[Reproducible-commits] [texlive-bin] 01/01: Imported Upstream version 2016.20160513.41080

Alexis Bienvenüe jboulix-guest at moszumanska.debian.org
Thu May 19 13:43:17 UTC 2016


This is an automated email from the git hooks/post-receive script.

jboulix-guest pushed a commit to annotated tag upstream/2016.20160513.41080
in repository texlive-bin.

commit 9f26a8b43dd9626435b3c5002e72c472c63ae650
Author: Norbert Preining <preining at debian.org>
Date:   Fri May 13 10:45:03 2016 +0900

    Imported Upstream version 2016.20160513.41080
---
 build-aux/config.sub                               |     4 +-
 texk/dvipdfm-x/ChangeLog                           |     5 +
 texk/dvipdfm-x/cidtype2.c                          |    10 +-
 texk/kpathsea/ChangeLog                            |     5 +
 texk/kpathsea/texmf.cnf                            |     4 +-
 texk/web2c/luatexdir/font/writeenc.w               |     3 +-
 texk/web2c/luatexdir/font/writefont.w              |     2 +-
 utils/README                                       |     4 +-
 utils/pmx/pmx-PATCHES/TL-Changes                   |     2 +-
 utils/pmx/pmx-src/Makefile.am                      |     4 +-
 utils/pmx/pmx-src/Makefile.f2c                     |     4 +-
 utils/pmx/pmx-src/PATCH-pmx273.for-1               |    34 -
 utils/pmx/pmx-src/PATCH-pmx273.for-2               |    10 -
 utils/pmx/pmx-src/PATCH-pmx274.for                 |   166 +
 utils/pmx/pmx-src/README                           |     2 +-
 utils/pmx/pmx-src/{pmx273.for => pmx274.for}       |   292 +-
 .../pmx-src/{pmx273.for.orig => pmx274.for.orig}   |   286 +-
 utils/pmx/pmx-src/pmxab.c                          | 45773 ++++++++++---------
 utils/pmx/pmx-src/scor2prt.c                       |  3403 +-
 utils/pmx/pmx-src/scor2prt.for                     |    41 +-
 utils/pmx/pmx-src/tests/barsant.mid                |   Bin 3071 -> 3071 bytes
 utils/pmx/pmx-src/tests/barsant.pml                |     2 +-
 utils/pmx/pmx-src/version.ac                       |     2 +-
 23 files changed, 25270 insertions(+), 24788 deletions(-)

diff --git a/build-aux/config.sub b/build-aux/config.sub
index 8d39c4b..6d86a1e 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -2,7 +2,7 @@
 # Configuration validation subroutine script.
 #   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2016-03-30'
+timestamp='2016-05-10'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -1399,7 +1399,7 @@ case $os in
 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
 	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
-	      | -onefs* | -tirtos*)
+	      | -onefs* | -tirtos* | -phoenix*)
 	# Remember, each alternative MUST END IN *, to match a version number.
 		;;
 	-qnx*)
diff --git a/texk/dvipdfm-x/ChangeLog b/texk/dvipdfm-x/ChangeLog
index d6af530..cb10d0e 100644
--- a/texk/dvipdfm-x/ChangeLog
+++ b/texk/dvipdfm-x/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-10  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* cidtype2.c: Fix bugs in horizontal-vertical mixed scripts by
+	TrueType fonts.
+
 2016-05-08  Masamichi HOSODA  <trueroad at trueroad.jp>
 
 	* dvi.c, dvipdfmx.c, dvipdfmx.h, special.c: Add new specials to handle
diff --git a/texk/dvipdfm-x/cidtype2.c b/texk/dvipdfm-x/cidtype2.c
index ba8b4c9..a7cad38 100644
--- a/texk/dvipdfm-x/cidtype2.c
+++ b/texk/dvipdfm-x/cidtype2.c
@@ -653,10 +653,14 @@ CIDFont_type2_dofont (CIDFont *font)
 	c = h_used_chars[i];
 	break;
       }
+    }
+    for (i = 8191; i >= 0; i--) {
       if (v_used_chars && v_used_chars[i] != 0) {
-	last_cid = i * 8 + 7;
-	c = v_used_chars[i];
-	break;
+	if (i * 8 + 7 >= last_cid) {
+	  c = (i * 8 + 7 > last_cid) ? (v_used_chars[i]) : (c | v_used_chars[i]);
+	  last_cid = i * 8 + 7;
+	  break;
+	}
       }
     }
     if (last_cid > 0) {
diff --git a/texk/kpathsea/ChangeLog b/texk/kpathsea/ChangeLog
index 95b726e..8dbdea0 100644
--- a/texk/kpathsea/ChangeLog
+++ b/texk/kpathsea/ChangeLog
@@ -1,3 +1,8 @@
+2016-05-13  Karl Berry  <karl at tug.org>
+
+	* texmf.cnf (RISINPUTS, BLTXMLINPUTS): $TEXMF/biber
+	rather than $TEXMF/bibtex.
+
 2016-02-03  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
 
 	*knj.c: Disable unnecessary warning (w32 only).
diff --git a/texk/kpathsea/texmf.cnf b/texk/kpathsea/texmf.cnf
index 928de4f..5ad28fb 100644
--- a/texk/kpathsea/texmf.cnf
+++ b/texk/kpathsea/texmf.cnf
@@ -319,8 +319,8 @@ MLBIBINPUTS = .;$TEXMF/bibtex/bib/{mlbib,}//
 MLBSTINPUTS = .;$TEXMF/bibtex/{mlbst,bst}//
 
 % .ris and .bltxml bibliography formats.
-RISINPUTS = .;$TEXMF/bibtex/ris//
-BLTXMLINPUTS = .;$TEXMF/bibtex/bltxml//
+RISINPUTS = .;$TEXMF/biber/ris//
+BLTXMLINPUTS = .;$TEXMF/biber/bltxml//
 
 % MFT style files.
 MFTINPUTS = .;$TEXMF/mft//
diff --git a/texk/web2c/luatexdir/font/writeenc.w b/texk/web2c/luatexdir/font/writeenc.w
index a6e4eba..1a7ed38 100644
--- a/texk/web2c/luatexdir/font/writeenc.w
+++ b/texk/web2c/luatexdir/font/writeenc.w
@@ -149,7 +149,8 @@ static void destroy_fe_entry(void *pa, void *pb)
             if (p->glyph_names[i] != notdef)
                 xfree(p->glyph_names[i]);
     xfree(p->glyph_names);
-    avl_destroy(p->tx_tree,NULL);
+    if (p->tx_tree != NULL)
+        avl_destroy(p->tx_tree,NULL);
     xfree(p);
 }
 
diff --git a/texk/web2c/luatexdir/font/writefont.w b/texk/web2c/luatexdir/font/writefont.w
index 81a8b0f..ab47d96 100644
--- a/texk/web2c/luatexdir/font/writefont.w
+++ b/texk/web2c/luatexdir/font/writefont.w
@@ -681,7 +681,7 @@ static void create_fontdictionary(PDF pdf, internal_font_number f)
     fo->tex_font = f;
     if (is_reencoded(fo->fm)) { /* at least the map entry tells so */
         fo->fe = get_fe_entry(fo->fm->encname); /* returns |NULL| if .enc file couldn't be opened */
-        if (fo->fe != NULL && (is_type1(fo->fm) || is_opentype(fo->fm))) {
+        if (fo->fe != NULL && (is_type1(fo->fm) || is_opentype(fo->fm))) {  /* not entered for truetype */
             if (fo->fe->fe_objnum == 0)
                 fo->fe->fe_objnum = pdf_create_obj(pdf, obj_type_others, 0);    /* then it will be written out */
             /* mark encoding pairs used by TeX to optimize encoding vector */
diff --git a/utils/README b/utils/README
index 134b21f..ee997fb 100644
--- a/utils/README
+++ b/utils/README
@@ -5,7 +5,7 @@ Extra utilities we (optionally) compile for TeX Live.
 See comments in ../texk/README.
 
 
-asymptote 2.37 - checked 14mar16
+asymptote 2.38 - checked 13may16
   (this version for dev build testing only, not to be installed)
   update to TL from CTAN, to include prebuilt doc.
   see http://tug.org/texlive/build.html#asymptote
@@ -21,7 +21,7 @@ lacheck - maintained here, by us
 m-tx 0.62 - checked 10feb16
   http://ctan.org/pkg/m-tx/
 
-pmx 2.7.3 - checked 10feb16
+pmx 2.7.4 - checked 13may16
   http://ctan.org/pkg/pmx/
 
 ps2eps 1.68 - checked 10may12
diff --git a/utils/pmx/pmx-PATCHES/TL-Changes b/utils/pmx/pmx-PATCHES/TL-Changes
index 5d8d9f5..a4df40e 100644
--- a/utils/pmx/pmx-PATCHES/TL-Changes
+++ b/utils/pmx/pmx-PATCHES/TL-Changes
@@ -1,4 +1,4 @@
-Changes applied to the pmx-2.7.3 tree as obtained from:
+Changes applied to the pmx-2.7.4 tree as obtained from:
 	http://www.ctan.org/tex-archive/support/pmx/
 
 Remove:
diff --git a/utils/pmx/pmx-src/Makefile.am b/utils/pmx/pmx-src/Makefile.am
index e1e2eb6..323d74c 100644
--- a/utils/pmx/pmx-src/Makefile.am
+++ b/utils/pmx/pmx-src/Makefile.am
@@ -233,11 +233,11 @@ PATCHES = libf2c/patch-01-binary libf2c/patch-03-DOS-line-endings \
 	libf2c/patch-07-MuslLibc \
         libf2c/patch-08-WIN64 \
         libf2c/patch-09-tmpfile \
-	PATCH-pmx273.for-1 PATCH-pmx273.for-2
+	PATCH-pmx274.for
 ## pmx.test
 EXTRA_DIST += tests/barsant.mid tests/barsant.pml tests/barsant.pmx \
 	tests/barsant.tex tests/barsant1.pmx tests/barsant2.pmx
-EXTRA_DIST += scor2prt.for pmx273.for.orig pmx273.for 
+EXTRA_DIST += scor2prt.for pmx274.for.orig pmx274.for 
 EXTRA_DIST += $(PATCHES)
 EXTRA_DIST += version.ac configure.ac Makefile.am Makefile.f2c
 DISTCLEANFILES = barsant* pmxaerr.dat
diff --git a/utils/pmx/pmx-src/Makefile.f2c b/utils/pmx/pmx-src/Makefile.f2c
index 60b08df..ae58b87 100644
--- a/utils/pmx/pmx-src/Makefile.f2c
+++ b/utils/pmx/pmx-src/Makefile.f2c
@@ -1,7 +1,7 @@
 all: pmxab.c scor2prt.c
 
-pmxab.c: pmx273.for
-	f2c -g -\!bs < pmx273.for > pmxab.c
+pmxab.c: pmx274.for
+	f2c -g -\!bs < pmx274.for > pmxab.c
 
 scor2prt.c: scor2prt.for
 	f2c -g -\!bs < scor2prt.for > scor2prt.c
diff --git a/utils/pmx/pmx-src/PATCH-pmx273.for-1 b/utils/pmx/pmx-src/PATCH-pmx273.for-1
deleted file mode 100644
index ac8f2bc..0000000
--- a/utils/pmx/pmx-src/PATCH-pmx273.for-1
+++ /dev/null
@@ -1,34 +0,0 @@
-11004c11004
-<       subroutine getmidi(noinst,lineq,iccount,ibarcnt,ibaroff,nbars,
----
->       subroutine getmidi(noinstarg,lineq,iccount,ibarcnt,ibaroff,nbars,
-11033c11033
-<      *                ,miditran(nm),midtc(0:nm),noinstdum,iinsiv(nm)
----
->      *                ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm)
-11110c11110
-<         do 2 ivx = 1 , noinst
----
->         do 2 ivx = 1 , noinstarg
-11155c11155
-<         do 7 ivx = 1 , noinst
----
->         do 7 ivx = 1 , noinstarg
-11178c11178
-<         do 8 ivx = 1 , noinst
----
->         do 8 ivx = 1 , noinstarg
-11201c11201
-<         do 9 ivx = 1 , noinst
----
->         do 9 ivx = 1 , noinstarg
-19791c19791,19792
-<       logical inputmlyr /.false./
----
->       logical inputmlyr 
->       data inputmlyr /.false./
-24429c24430,24431
-<       character*1 sq /'\'/
----
->       character*1 sq 
->       data sq /'\'/
diff --git a/utils/pmx/pmx-src/PATCH-pmx273.for-2 b/utils/pmx/pmx-src/PATCH-pmx273.for-2
deleted file mode 100644
index 44b4de7..0000000
--- a/utils/pmx/pmx-src/PATCH-pmx273.for-2
+++ /dev/null
@@ -1,10 +0,0 @@
-113,114c113,114
-<         call getarg(1,jobname,idum) ! May need to replace this w/ next line 
-< c        call getarg(1,jobname) 
----
-> c       call getarg(1,jobname,idum) ! May need to replace this w/ next line 
->         call getarg(1,jobname) 
-1485c1485
-<       logical insetup,replacing
----
->       logical insetup,replacing,botv
diff --git a/utils/pmx/pmx-src/PATCH-pmx274.for b/utils/pmx/pmx-src/PATCH-pmx274.for
new file mode 100644
index 0000000..5a5a717
--- /dev/null
+++ b/utils/pmx/pmx-src/PATCH-pmx274.for
@@ -0,0 +1,166 @@
+*** pmx274.for.orig	2016-02-20 22:48:43.793458913 -0500
+--- pmx274.for	2016-02-20 23:08:55.803226069 -0500
+***************
+*** 11062,11068 ****
+        end if
+        go to 1
+        end
+!       subroutine getmidi(noinst,lineq,iccount,ibarcnt,ibaroff,nbars,
+       *                   lenbar,
+  c      subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar,
+       *                    mtrdenl,first)
+--- 11062,11068 ----
+        end if
+        go to 1
+        end
+!       subroutine getmidi(noinstarg,lineq,iccount,ibarcnt,ibaroff,nbars,
+       *                   lenbar,
+  c      subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar,
+       *                    mtrdenl,first)
+***************
+*** 11091,11097 ****
+       *       debugmidi
+        logical debugmidi
+        common /commvel/ midivel(nm),midvelc(0:nm),midibal(nm),midbc(0:nm)
+!      *                ,miditran(nm),midtc(0:nm),noinstdum,iinsiv(nm)
+        integer*2 iinsiv
+        character*1 durq
+        character*2 instq
+--- 11091,11097 ----
+       *       debugmidi
+        logical debugmidi
+        common /commvel/ midivel(nm),midvelc(0:nm),midibal(nm),midbc(0:nm)
+!      *                ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm)
+        integer*2 iinsiv
+        character*1 durq
+        character*2 instq
+***************
+*** 11168,11174 ****
+  c  Instrument numbers or letters.  Expect noinst of them.
+  c
+  c        do 2 ivx = 1 , nv
+!         do 2 ivx = 1 , noinst
+            call getchar(lineq,iccount,durq)
+            if (ichar(durq) .gt. 96) then
+  c
+--- 11168,11174 ----
+  c  Instrument numbers or letters.  Expect noinst of them.
+  c
+  c        do 2 ivx = 1 , nv
+!         do 2 ivx = 1 , noinstarg
+            call getchar(lineq,iccount,durq)
+            if (ichar(durq) .gt. 96) then
+  c
+***************
+*** 11213,11219 ****
+  c    Follow same pattern as for insttrument numbers above.
+  c 	
+  c        do 7 ivx = 1 , nv
+!         do 7 ivx = 1 , noinst
+            call getchar(lineq,iccount,durq)
+            if (index('123456789',durq) .eq. 0) then
+              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+--- 11213,11219 ----
+  c    Follow same pattern as for insttrument numbers above.
+  c 	
+  c        do 7 ivx = 1 , nv
+!         do 7 ivx = 1 , noinstarg
+            call getchar(lineq,iccount,durq)
+            if (index('123456789',durq) .eq. 0) then
+              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+***************
+*** 11236,11242 ****
+  c    Follow same pattern as for instrument numbers above.
+  c 	
+  c        do 8 ivx = 1 , nv
+!         do 8 ivx = 1 , noinst
+            call getchar(lineq,iccount,durq)
+            if (index('123456789',durq) .eq. 0) then
+              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+--- 11236,11242 ----
+  c    Follow same pattern as for instrument numbers above.
+  c 	
+  c        do 8 ivx = 1 , nv
+!         do 8 ivx = 1 , noinstarg
+            call getchar(lineq,iccount,durq)
+            if (index('123456789',durq) .eq. 0) then
+              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+***************
+*** 11259,11265 ****
+  c    Follow similar pattern as above, but separator is +|-.
+  c 	
+  c        do 9 ivx = 1 , nv
+!         do 9 ivx = 1 , noinst
+            call getchar(lineq,iccount,durq)
+            ipm = index('-+',durq)
+            if (ipm .eq. 0) then
+--- 11259,11265 ----
+  c    Follow similar pattern as above, but separator is +|-.
+  c 	
+  c        do 9 ivx = 1 , nv
+!         do 9 ivx = 1 , noinstarg
+            call getchar(lineq,iccount,durq)
+            ipm = index('-+',durq)
+            if (ipm .eq. 0) then
+***************
+*** 11592,11597 ****
+--- 11592,11598 ----
+        common /commidisig/ midisig
+        common /comlyr/ inputmlyr
+        logical inputmlyr
++       data inputmlyr /.false./
+        cdot = .false.
+  1     call getchar(lineq,iccount,charq)
+        if (lastchar) return
+***************
+*** 14491,14497 ****
+  c
+  c 160130 Replace '\' by '/'
+  c
+! 12    ipos = index(pathnameq,'\')
+        if (ipos .gt. 0) then
+          pathnameq(ipos:ipos)='/'
+          print*,'Changed pathname to ',pathnameq(1:lpath)
+--- 14492,14498 ----
+  c
+  c 160130 Replace '\' by '/'
+  c
+! 12    ipos = index(pathnameq,'\\')
+        if (ipos .gt. 0) then
+          pathnameq(ipos:ipos)='/'
+          print*,'Changed pathname to ',pathnameq(1:lpath)
+***************
+*** 19855,19861 ****
+        common /comclefrests/ centrests
+        logical newclef, centrests
+        common /comlyr/ inputmlyr
+!       logical inputmlyr /.false./
+        if (.not.optimize) then
+          print*
+          print*,'Starting second PMX pass'
+--- 19856,19862 ----
+        common /comclefrests/ centrests
+        logical newclef, centrests
+        common /comlyr/ inputmlyr
+!       logical inputmlyr 
+        if (.not.optimize) then
+          print*
+          print*,'Starting second PMX pass'
+***************
+*** 24497,24503 ****
+  c   (unless preceded with '\'), check length
+  c
+        character*128 lineq,lineqt
+!       character*1 sq /'\'/
+        iend = lenstr(lineq,128)
+  c
+  c      i2nd = iccount+index(lineq(iccount+1:128),'"')
+--- 24498,24505 ----
+  c   (unless preceded with '\'), check length
+  c
+        character*128 lineq,lineqt
+!       character*1 sq 
+!       data sq /'\\'/
+        iend = lenstr(lineq,128)
+  c
+  c      i2nd = iccount+index(lineq(iccount+1:128),'"')
diff --git a/utils/pmx/pmx-src/README b/utils/pmx/pmx-src/README
index 833060e..c572547 100644
--- a/utils/pmx/pmx-src/README
+++ b/utils/pmx/pmx-src/README
@@ -1,4 +1,4 @@
-This is PMX, version 2.7.3 (2016-02-02). PMX provides a preprocessor for MusiXTeX.
+This is PMX, version 2.7.4 (2016-02-20). PMX provides a preprocessor for MusiXTeX.
 
 pmxab builds a TeX input file based on a .pmx input file in a much
 simpler language, making most of the layout decisions by itself. It has
diff --git a/utils/pmx/pmx-src/pmx273.for b/utils/pmx/pmx-src/pmx274.for
similarity index 99%
rename from utils/pmx/pmx-src/pmx273.for
rename to utils/pmx/pmx-src/pmx274.for
index 7138e7d..8549479 100644
--- a/utils/pmx/pmx-src/pmx273.for
+++ b/utils/pmx/pmx-src/pmx274.for
@@ -63,13 +63,21 @@ c   Undotted chord notes with dotted main note.
 c   Forced line break without line number
 c   Fix dot moving when 2nds in chord get flipped
 c   To do: increase length on notexq in dodyn
+c 2.74
+c   For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam
+c     starts with a blank rest, put '\sk' into the TeX. 
+c     To enable high-to-both beamed etup staff-crossing chord, for blank
+c     rest at start of forced beam, shift \sk's from before to after \ib..;
+c     so \ib is at start and note in upper voice has a beam to connect to.
+c   Expand range of vertical xtup number shift, now stored in mult(16-22) 
+c   Check for and allow \" within lyrics strings, for umlauts.
 c 2.73 (160121)
 c   Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as
 c     inline TeX. Replace all '~' inside "..." and not preceded with '\', by 
 c     '\lk '. Right after 2nd ", replace @[a,b][+,-]n with \at{[a,b][+,-]n}\
 c     Include definitions of \ly and \at in pmx.tex (2 Feb 16). After first ",
 c     add (as type 2 string) '\\input musixlyr \'
-c   After inputting pathname, change any '\' to '/', for Linux compatibility. 
+c   After inputting pathname, change any '\' to '/', for Linux compatibility.
 c 2.72 (160110)
 c   Really finalize \mbrest...go back to 3 args to deal with clef changes.
 c   Fine tune centered whole bar rests to deal with clef changes
@@ -754,8 +762,8 @@ c   nmidsec  section starts and stops based on PLAYING macros (not recording).
 c 
 ccccccccccccccccccccccccc
 c
-	data date /'2 Feb 16'/
-	data version /'2.73'/
+	data date /'20 Feb 16'/
+	data version /'2.74'/
 c
 ccccccccccccccccccccccccc
       data maxit,ncalls /200,0/
@@ -2014,6 +2022,15 @@ c
         end if
       end if
 c
+c Check for end of 2nd seg of staff-jump xtup chord blank rest
+c
+c      if (isbjmp.and.ivx.eq.ivbj2
+      if (isbjmp
+     *    .and.btest(islur(ivx,ip),29)) then
+        notexq = notexq(1:lnote)//sq//'sk'
+        return
+      end if
+c
 c  And now the note
 c
       if (lnote .gt. 0) then
@@ -2236,7 +2253,9 @@ c
                 call putxtn(mprint,iflop,multip,iud,wheadpt,poenom,
      *            nolev1(ivx),islope(ivx),slfac,
      *            xnlmid,islur(ivx,ip),lnote,notexq,ncmid(iv,ip),nlnum,
-     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.)
+c     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.)
+     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),
+     *            mult(ivx,ip),.false.)
                 end if
               call notefq(noteq,lnoten,nole,ncmid(iv,ip))
             else
@@ -2258,53 +2277,66 @@ c
           call notefq(noteq,lnoten,nole,ncmid(iv,ip))
         end if
 c
-c Check if multiplicity changes in a way requiring action
-c
-        ipleft = ip-1
-        if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1
-        if (.not.btest(islur(ivx,ipleft),20)) then
-          multl = iand(15,mult(ivx,ipleft))-8
-        else
-          multl = 1
-        end if
-        mub = multip - multl
-        ipright = ip+1
-        if (btest(irest(ivx,ipright),0)) ipright = ipright+1
-        if (.not.btest(islur(ivx,ip),20)) then
-          multr = iand(15,mult(ivx,ipright))-8
-        else
-          multr = 1
-        end if
-        mua = multr-multip
-        if (mub.gt.0 .or. mua .lt. 0) then
-c
-c  Multiplicity has increased from left or will decrease to right. Need action.
+c Check if multiplicity changes in a way requiring action,
+c unless (160211) it's blank rest on start of 2nd seg of joined beam
 c
-          if (isbjmp .and. ivx.eq.ivbj2) then
-            ivb = ivbj1
-            ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx))))
+        if(.not.btest(irest(ivx,ip-1),24)
+     *         .or..not.btest(islur(ivx,ip-1),29)) then
+          ipleft = ip-1
+          if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1
+          if (.not.btest(islur(ivx,ipleft),20)) then
+            multl = iand(15,mult(ivx,ipleft))-8
           else
-            ivb = ivx
-            ulqq = ulq(ivx,ibmcnt(ivx))
-          end if
-          if (mua .ge. 0) then
-            call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote)
-          else if (multl .ge. multr) then
-            do 1 im = multip , 1+multr, -1
-              call ntrbbb(im,'t',ulqq,ivb,notexq,lnote)
-1           continue
+            multl = 1
+          end if
+          mub = multip - multl
+          ipright = ip+1
+          if (btest(irest(ivx,ipright),0)) ipright = ipright+1
+          if (.not.btest(islur(ivx,ip),20)) then
+            multr = iand(15,mult(ivx,ipright))-8
           else
-            do 2 im = 1+multr, multip
-              call ntrbbb(im,'r',ulqq,ivb,notexq,lnote)
-2           continue
-            call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote)
+            multr = 1
           end if
-        else if (ip .gt. 1) then
+          mua = multr-multip
+          if (mub.gt.0 .or. mua .lt. 0) then
+c
+c  Multiplicity has increased from left or will decrease to right. Need action.
+c
+            if (isbjmp .and. ivx.eq.ivbj2) then
+              ivb = ivbj1
+              ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx))))
+            else
+              ivb = ivx
+              ulqq = ulq(ivx,ibmcnt(ivx))
+            end if
+            if (mua .ge. 0) then
+              call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote)
+c            else if (multl .ge. multr) then
+c  Test for next note being blank rest, assuming staff-crossing
+c    xtup chord
+c
+            else if (multl .ge. multr .and.
+     *               .not.btest(islur(ivx,ip+1),29)) then
+              do 1 im = multip , 1+multr, -1
+                call ntrbbb(im,'t',ulqq,ivb,notexq,lnote)
+1             continue
+c            else
+c  Test for next note being blank rest, assuming staff-crossing
+c    xtup chord
+c
+            else if (.not.btest(islur(ivx,ip+1),29)) then
+              do 2 im = 1+multr, multip
+                call ntrbbb(im,'r',ulqq,ivb,notexq,lnote)
+2             continue
+              call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote)
+            end if
+          else if (ip .gt. 1) then
 c
 c  Check for 2nd member of dotted xtup
 c
-	    if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t',
+            if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t',
      *                       ulq(ivx,ibmcnt(ivx)),ivx,notexq,lnote)
+          end if
         end if
 c
 c Now put in the note
@@ -2596,11 +2628,13 @@ c
       character*79 notexq,tempq
       integer nornb(nm),ihornb(nm,24)
       real*4 space(80),squez(80)
-      logical novshrinktop,cstuplet,usexnumt
+      logical novshrinktop,cstuplet,usexnumt,writebrests
       common /comnvst/ novshrinktop,cstuplet
       common /comfig/ itfig(2,74),figq(2,74),ivupfig(2,74),nfigs(2),
      *                fullsize(nm),ivxfig2,ivvfig(2,74)
       character*10 figq
+      common /xjbeambrests/ nbrests
+      writebrests = .true.
       ibc = ibmcnt(ivx)
       ipb1 = ibm1(ivx,ibc)
       multb = iand(15,mult(ivx,ipb1))-8
@@ -2692,7 +2726,8 @@ c
           call putxtn(mprint,iflop,multb,iud,wheadpt,
      *      poenom,nolev1(ivx),islope(ivx),slfac,xnlmid,islur(ivx,ipb1),
      *      lnote,notexq,ncmid(iv,ipb1),nlnum,eloff(ivx,nxtinbm(ivx)),
-     *      iup,irest(ivx,ipb1),usexnumt)
+c     *      iup,irest(ivx,ipb1),usexnumt)
+     *      iup,irest(ivx,ipb1),mult(ivx,ipb1),usexnumt)
         end if
         if (.not.drawbm(ivx)) then
 c
@@ -2850,15 +2885,22 @@ c
         if (ixrest(ivx) .eq. 1) then
 c
 c  Insert rest at start of beamed xtup.  See above note for possible problem.
+c  But first check if blank rest and if in forced beam (assuming xtuplet),
+c    and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*'
 c
-          nodur(ivx,ipb1) = 2**(4-multb)
-          call notex(tempq,ltemp)
-          if (lnote .gt. 0) then
-            notexq = notexq(1:lnote)//tempq(1:ltemp)
+          if (btest(islur(ivx,ip),29) .and. btest(ipl(ivx,ip),30)) then
+            nbrests = nbrests+1
+            writebrests = .false.
           else
-            notexq = tempq(1:ltemp)
+            nodur(ivx,ipb1) = 2**(4-multb)
+            call notex(tempq,ltemp)
+            if (lnote .gt. 0) then
+              notexq = notexq(1:lnote)//tempq(1:ltemp)
+            else
+              notexq = tempq(1:ltemp)
+            end if
+            lnote = lnote+ltemp
           end if
-          lnote = lnote+ltemp
 c
 c  Re-zero just in case!
 c
@@ -2923,7 +2965,7 @@ c  Beam segment start.  New start level
 4           continue
           end if
         end if
-	end if
+      end if
       iadj = igetbits(islur(ivx,ipb1),2,27)
       addbrack = .false.
       if (btest(ipl(ivx,ipb1),30)) then
@@ -2995,6 +3037,18 @@ c
         lnote = lnote+1
       end if
 c
+c  Add in \sk's for very special case of staff-crossing xtup chords
+c  Assumes we are in lower (first) voice of up-to-both beamed xtup
+c    that starts with blank rests (notes in upper voice here).
+c
+      if (nbrests.gt.0 .and. writebrests) then
+        do 7 isk = 1 , nbrests
+          notexq = notexq(1:lnote)//chax(92)//'sk'
+          lnote = lnote+3
+7       continue
+        nbrests = 0
+      end if
+c
 c  Get 'floor' zmin for figures
 c  Note: Will not come thru here on 1st note of unbeamed xtup, so figure height
 c    won't be adjusted. If anyone ever needs that, need to duplicate this
@@ -4508,8 +4562,6 @@ c
 c
 c  Arpeggio signal
 c
-c          call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout)
-      print*,'Calling putarp chord, iv,ivx:',iv,ivx
           call putarp(tnow,ivx,ip,nolev,ncm,soutq,lsout)
         end if
         call addstr(notexq,lnote,soutq,lsout)
@@ -7767,7 +7819,8 @@ c
 c        else if (index('ulare',durq) .gt. 0) then
         else if (index('ularec',durq) .gt. 0) then
           go to 2
-        else if (durq .eq. 'S') then
+c        else if (durq .eq. 'S') then
+        else if (index('LS',durq) .gt. 0) then
 c
 c Stemlength change
 c
@@ -7780,16 +7833,18 @@ c
           if (durq .eq. ':') then
             if (.not.stickyS) then
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
-     *         'Turned off sticky stemshrinks without turning on!')
+     *       'Turned off sticky stemlegth changes without turning on!')
               call stop1()
             end if
             stickyS = .false.
             go to 2
           end if
           call readnum(lineq,iccount,durq,dum)
-          if (dum.lt..5 .or. dum.gt.4.) then
+c          if (dum.lt..5 .or. dum.gt.4.) then
+          if ((durq.eq.'L'.and.dum.gt.20.).or.
+     *                (durq.eq.'S'.and.dum.gt.4.)) then
             call errmsg(lineq,iccount-1,ibarcnt-ibaroff+nbars+1,
-     *         'Stemlength shortening must be from .5 to 4!')
+     *         'Stemlength change amount too big!')
             call stop1()
           end if
           if (durq .ne. ':') then
@@ -7894,7 +7949,8 @@ c
               end if
               call readnum(lineq,iccount,durq,snum)
               iccount = iccount-1
-              if ((numshft.eq.1 .and. snum.gt.15.1) .or. 
+c              if ((numshft.eq.1 .and. snum.gt.15.1) .or. 
+              if ((numshft.eq.1 .and. snum.gt.64.) .or. 
      *            (numshft.eq.2 .and. snum.gt.1.51)) then
                 call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
      *              'Shift number after "n" in xtup is out of range!')
@@ -8393,9 +8449,14 @@ c
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
      *         'In xtup, this character is not allowed!')
               call stop1()
-            else if (durq.eq.'r' .and. itup.eq.ntup) then
+c            else if (durq.eq.'r' .and. itup.eq.ntup) then
+c              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+c     *         'Sorry, PMX cannot end an xtuplet with a rest!')
+c              call stop1()
+            else if (durq.eq.'r' .and. itup.eq.ntup .and.
+     *          index(lineq(iccount+1:iccount+2),'b').eq.0) then
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
-     *         'Sorry, PMX cannot end an xtuplet with a rest!')
+     *       'Sorry, PMX cannot end an xtuplet with a non-blank rest!')
               call stop1()
             end if
 7           call g1etchar(lineq,iccount,durq)
@@ -11531,6 +11592,7 @@ c
       common /commidisig/ midisig
       common /comlyr/ inputmlyr
       logical inputmlyr
+      data inputmlyr /.false./
       cdot = .false.
 1     call getchar(lineq,iccount,charq)
       if (lastchar) return
@@ -11606,8 +11668,10 @@ c
 c  Grab stemlength shortening parameters from prior note
 c
           mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27)
-          call setbits (mult(ivx,nnl(ivx)),3,28,
-     *                  igetbits(mult(ivx,nnl(ivx)-1),3,28))
+c          call setbits (mult(ivx,nnl(ivx)),3,28,
+c     *                  igetbits(mult(ivx,nnl(ivx)-1),3,28))
+          call setbits (mult(ivx,nnl(ivx)),6,10,
+     *                  igetbits(mult(ivx,nnl(ivx)-1),6,10))
         end if
         if (autofbon .and. tautofb.gt.tol .and. .not.fbon) then 
 c
@@ -11849,13 +11913,17 @@ c
                 if (numshft .eq. 1) then
 c
 c  Vertical shift
+c  160214 Allow (-64,64)
+c                  iofforn = iofforn*nint(xofforn) + 16
+                  iofforn = iofforn*nint(xofforn) + 64
 c
-                  iofforn = iofforn*nint(xofforn) + 16
+cc  Turn on bit 1; set bits 2-6 to iofforn
+c  Turn on bit 1 of irest; set bits 16-22 of mult to iofforn
 c
-c  Turn on bit 1; set bits 2-6 to iofforn
-c
-                  irest(ivx,nnl(ivx)) =
-     *               ior(irest(ivx,nnl(ivx)),2+4*iofforn)
+c                  irest(ivx,nnl(ivx)) =
+c     *               ior(irest(ivx,nnl(ivx)),2+4*iofforn)
+                  irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),1)
+                  call setbits(mult(ivx,nnl(ivx)),8,16,iofforn)
                 else
 c
 c  Horizontal shift
@@ -11982,22 +12050,9 @@ c
               call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount)
               go to 7
             else if (charq .eq. '"') then
-cc
-cc  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\
-cc
-c              do 90 i2nd = iccount+1 , 128
-c                if (lineq(i2nd:i2nd) .eq. '"') go to 91
-c90            continue
-c91            continue
-c              if (iccount .eq. 1) then
-c                lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq
-c     *             //lineq(i2nd+1:128)
-c              else
-c                lineqt = lineq(1:iccount-1)//sq//'pmxlyr{'
-c     *             //lineq(iccount+1:i2nd-1)//'}'//sq
-c     *             //lineq(i2nd+1:128)
-c              end if
-c              lineq = lineqt
+c
+c  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\
+c
               call dopmxlyr(lineq,iccount)
               charq = sq
               call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount)
@@ -12438,20 +12493,24 @@ c
           ipl(ivx,nnl(ivx)) = ibset(ipl(ivx,nnl(ivx)),8)
           irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),27)
           go to 2
-        else if (durq .eq. 'S') then
+c        else if (durq .eq. 'S') then
+        else if (index('LS',durq) .gt. 0) then
 c
-c  Stemlength change.  Get -dstemlen in \internotes.  Allowable values are .5 to 4
-c    Set mult(27).  Map value to 0 to 7, store in mult(28-30).  Later convert to
+c  Stemlength change.  Get dstemlen in \internotes.  Allowable values are -4 to 27.5
+c    Set mult(27).  Map value to 0 to 63, store in mult(10-15).  Later convert to
 c    interbeams = internotes*2/3.
 c
+c
+          isign = 1
+          if (durq .eq. 'S') isign = -1
           mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27)
           call getchar(lineq,iccount,durq)
           if (durq .eq. ':') then
 c
 c  End stickyS.  Grab data now from prior note, since we have to shut off stickyS.
 c
-            call setbits (mult(ivx,nnl(ivx)),3,28,
-     *                    igetbits(mult(ivx,nnl(ivx)-1),3,28))
+            call setbits (mult(ivx,nnl(ivx)),6,10,
+     *                    igetbits(mult(ivx,nnl(ivx)-1),6,10))
             stickyS = .false.  
             go to 2
           end if
@@ -12459,7 +12518,8 @@ c
 c  If durq .ne. ':' then iccount is now on the start of the number
 c
           call readnum(lineq,iccount,durq,dum)
-          call setbits (mult(ivx,nnl(ivx)),3,28,nint((dum-.5)*2))
+          dum = isign*dum
+          call setbits (mult(ivx,nnl(ivx)),6,10,nint((dum+4.)*2))
           if (durq .eq. ':') then
             stickyS = .true.
           else
@@ -14432,7 +14492,7 @@ c
 c
 c 160130 Replace '\' by '/'
 c
-12    ipos = index(pathnameq,'\')
+12    ipos = index(pathnameq,'\\')
       if (ipos .gt. 0) then
         pathnameq(ipos:ipos)='/'
         print*,'Changed pathname to ',pathnameq(1:lpath)
@@ -15971,6 +16031,8 @@ c 130316
      *                ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm)
       common /comclefrests/ centrests
       logical centrests
+      common /xjbeambrests/ nbrests
+      nbrests = 0
 c
 c  Set up main ib loop within which a block (notes group) is written
 c
@@ -16718,7 +16780,6 @@ c  Arpeggio on a main (non-chordal) note?
 c
             if (btest(iornq(ivx,ip),27)) then
 c              call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip),
-      print*,'Calling putarp main, iv,ivx:',iv,ivx
               call putarp(tnow,ivx,ip,nolev(ivx,ip),ncmid(iv,ip),
      *                    soutq,lsout)
             end if
@@ -16737,7 +16798,6 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
                 call beamstrt(notexq,lnote,nornb,ihornb,space,squez,ib)
 c
@@ -17081,12 +17141,13 @@ c
      *           soutq,lsout,igetbits(islur(ivx,ip),1,3))
             end if
 c
-c  Stemlength shortening?
+c  Stemlength changes
 c
             if (btest(mult(ivx,ip),27)) then
-              stemshort = 4.66-.667*(igetbits(mult(ivx,ip),3,28)+1)*.5
+              dstemlen = igetbits(mult(ivx,ip),6,10)*.5-4. 
+              stemshort = 4.66+.667*dstemlen
               call addstr(sq//'stemlength{',12,soutq,lsout)
-              write(notexq,'(f4.2)')stemshort
+              write(notexq,'(f4.1)')stemshort
               call addstr(notexq(1:4)//'}',5,soutq,lsout)
             else if (ip .gt. 1) then
               if (btest(mult(ivx,ip-1),27))
@@ -17116,9 +17177,14 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
-                call beamn1(notexq,lnote)
+                if (btest(islur(ivx,ip),29) 
+     *               .and.btest(irest(ivx,ip),24)) then
+                  notexq = chax(92)//'sk'
+                  lnote = 3
+                else
+                  call beamn1(notexq,lnote)
+                end if
               end if
               bspend = .false.
 c
@@ -17153,7 +17219,6 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
               call beamid(notexq,lnote)
 c
@@ -19546,7 +19611,8 @@ cc  irest  cc
 ccccccccccccc
 c  0        rest=1, no rest = 0
 c  1        There will be a vertical shift for number of this xtup
-c  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n'
+c  Moved hgt shft to mult 16-22, so could span -64,64.
+cc  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n'
 c  7        There is a horizontal shift for xtup number
 c  9-13     Horiz shift, 1=>-1.5, ... , 31=>+1.5
 c  14       Flip up/down-ness of xtup number
@@ -19597,8 +19663,10 @@ ccccccccccccc
 c  0-3      Multiplicity+8 (mult= # of flags)
 c  4        Set if slope adjustment for xtup bracket
 c  5-9      16+slope adjustment
+c  10-15    New stem length, [0-63] => (-4,0,+27.5)
+c  16-22    64+Vertical offset of xtup #
 c  27       Stemlength override
-c  28-30    New stem length.
+cc  28-30    New stem length.
 ccccccccccccc
 cc  isdat1 cc
 ccccccccccccc
@@ -19789,7 +19857,6 @@ cccccccccccccccccccccccccccccccc
       logical newclef, centrests
       common /comlyr/ inputmlyr
       logical inputmlyr 
-      data inputmlyr /.false./
       if (.not.optimize) then
         print*
         print*,'Starting second PMX pass'
@@ -22494,7 +22561,8 @@ c
       end
       subroutine putxtn(ntupv,iflop,multb,iud,wheadpt,poenom,
      *  nolev1,islope,slfac,xnlmid,islur,lnote,notexq,ncmid,nlnum,
-     *  eloff,iup,irest,usexnumt)
+c     *  eloff,iup,irest,usexnumt)
+     *  eloff,iup,irest,mult,usexnumt)
 c
 c  Places digit for xtuplet.
 c
@@ -22519,7 +22587,8 @@ c
 c
 c  Only print number when wanted.  First check vert, horiz offset
 c
-        if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16
+c        if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16
+        if (btest(irest,1)) nlnum = nlnum+igetbits(mult,8,16)-64
         if (btest(irest,7)) eloff = eloff+
      *          (.1*iand(31,ishft(irest,-9))-1.6)*wheadpt/poenom
         if (.not.usexnumt) then 
@@ -24383,7 +24452,9 @@ c
       if (iccount .eq. 121) then
         lyrerr = 2
         return
-      else if (charq.eq.'"') then
+c      else if (charq.eq.'"') then
+      else if (charq.eq.'"' .and. 
+     *  .not.(lineq(iccount-1:iccount-1).eq.char(92))) then
         call g1etchar(lineq,iccount,charq)
 c
 c  Check for raise/lower command
@@ -24428,9 +24499,18 @@ c   (unless preceded with '\'), check length
 c
       character*128 lineq,lineqt
       character*1 sq 
-      data sq /'\'/
+      data sq /'\\'/
       iend = lenstr(lineq,128)
+c
+c      i2nd = iccount+index(lineq(iccount+1:128),'"')
+c Find position of closing '"'; must bypass any \" which is used for umlaut
+c
       i2nd = iccount+index(lineq(iccount+1:128),'"')
+2     continue
+      if (lineq(i2nd-1:i2nd-1).eq.char(92)) then
+        i2nd = i2nd+index(lineq(i2nd+1:128),'"')
+        go to 2
+      end if
       istart = iccount
 1     itilde = istart+index(lineq(istart+1:i2nd-1),'~')
       if (itilde.gt.istart.and.itilde.lt.i2nd) then
diff --git a/utils/pmx/pmx-src/pmx273.for.orig b/utils/pmx/pmx-src/pmx274.for.orig
similarity index 99%
rename from utils/pmx/pmx-src/pmx273.for.orig
rename to utils/pmx/pmx-src/pmx274.for.orig
index 9a00d71..7049d37 100644
--- a/utils/pmx/pmx-src/pmx273.for.orig
+++ b/utils/pmx/pmx-src/pmx274.for.orig
@@ -63,13 +63,21 @@ c   Undotted chord notes with dotted main note.
 c   Forced line break without line number
 c   Fix dot moving when 2nds in chord get flipped
 c   To do: increase length on notexq in dodyn
+c 2.74
+c   For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam
+c     starts with a blank rest, put '\sk' into the TeX. 
+c     To enable high-to-both beamed etup staff-crossing chord, for blank
+c     rest at start of forced beam, shift \sk's from before to after \ib..;
+c     so \ib is at start and note in upper voice has a beam to connect to.
+c   Expand range of vertical xtup number shift, now stored in mult(16-22) 
+c   Check for and allow \" within lyrics strings, for umlauts.
 c 2.73 (160121)
 c   Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as
 c     inline TeX. Replace all '~' inside "..." and not preceded with '\', by 
 c     '\lk '. Right after 2nd ", replace @[a,b][+,-]n with \at{[a,b][+,-]n}\
 c     Include definitions of \ly and \at in pmx.tex (2 Feb 16). After first ",
 c     add (as type 2 string) '\\input musixlyr \'
-c   After inputting pathname, change any '\' to '/', for Linux compatibility. 
+c   After inputting pathname, change any '\' to '/', for Linux compatibility.
 c 2.72 (160110)
 c   Really finalize \mbrest...go back to 3 args to deal with clef changes.
 c   Fine tune centered whole bar rests to deal with clef changes
@@ -754,8 +762,8 @@ c   nmidsec  section starts and stops based on PLAYING macros (not recording).
 c 
 ccccccccccccccccccccccccc
 c
-	data date /'2 Feb 16'/
-	data version /'2.73'/
+	data date /'20 Feb 16'/
+	data version /'2.74'/
 c
 ccccccccccccccccccccccccc
       data maxit,ncalls /200,0/
@@ -2014,6 +2022,15 @@ c
         end if
       end if
 c
+c Check for end of 2nd seg of staff-jump xtup chord blank rest
+c
+c      if (isbjmp.and.ivx.eq.ivbj2
+      if (isbjmp
+     *    .and.btest(islur(ivx,ip),29)) then
+        notexq = notexq(1:lnote)//sq//'sk'
+        return
+      end if
+c
 c  And now the note
 c
       if (lnote .gt. 0) then
@@ -2236,7 +2253,9 @@ c
                 call putxtn(mprint,iflop,multip,iud,wheadpt,poenom,
      *            nolev1(ivx),islope(ivx),slfac,
      *            xnlmid,islur(ivx,ip),lnote,notexq,ncmid(iv,ip),nlnum,
-     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.)
+c     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.)
+     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),
+     *            mult(ivx,ip),.false.)
                 end if
               call notefq(noteq,lnoten,nole,ncmid(iv,ip))
             else
@@ -2258,53 +2277,66 @@ c
           call notefq(noteq,lnoten,nole,ncmid(iv,ip))
         end if
 c
-c Check if multiplicity changes in a way requiring action
-c
-        ipleft = ip-1
-        if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1
-        if (.not.btest(islur(ivx,ipleft),20)) then
-          multl = iand(15,mult(ivx,ipleft))-8
-        else
-          multl = 1
-        end if
-        mub = multip - multl
-        ipright = ip+1
-        if (btest(irest(ivx,ipright),0)) ipright = ipright+1
-        if (.not.btest(islur(ivx,ip),20)) then
-          multr = iand(15,mult(ivx,ipright))-8
-        else
-          multr = 1
-        end if
-        mua = multr-multip
-        if (mub.gt.0 .or. mua .lt. 0) then
-c
-c  Multiplicity has increased from left or will decrease to right. Need action.
+c Check if multiplicity changes in a way requiring action,
+c unless (160211) it's blank rest on start of 2nd seg of joined beam
 c
-          if (isbjmp .and. ivx.eq.ivbj2) then
-            ivb = ivbj1
-            ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx))))
+        if(.not.btest(irest(ivx,ip-1),24)
+     *         .or..not.btest(islur(ivx,ip-1),29)) then
+          ipleft = ip-1
+          if (btest(irest(ivx,ipleft),0)) ipleft = ipleft-1
+          if (.not.btest(islur(ivx,ipleft),20)) then
+            multl = iand(15,mult(ivx,ipleft))-8
           else
-            ivb = ivx
-            ulqq = ulq(ivx,ibmcnt(ivx))
-          end if
-          if (mua .ge. 0) then
-            call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote)
-          else if (multl .ge. multr) then
-            do 1 im = multip , 1+multr, -1
-              call ntrbbb(im,'t',ulqq,ivb,notexq,lnote)
-1           continue
+            multl = 1
+          end if
+          mub = multip - multl
+          ipright = ip+1
+          if (btest(irest(ivx,ipright),0)) ipright = ipright+1
+          if (.not.btest(islur(ivx,ip),20)) then
+            multr = iand(15,mult(ivx,ipright))-8
           else
-            do 2 im = 1+multr, multip
-              call ntrbbb(im,'r',ulqq,ivb,notexq,lnote)
-2           continue
-            call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote)
+            multr = 1
           end if
-        else if (ip .gt. 1) then
+          mua = multr-multip
+          if (mub.gt.0 .or. mua .lt. 0) then
+c
+c  Multiplicity has increased from left or will decrease to right. Need action.
+c
+            if (isbjmp .and. ivx.eq.ivbj2) then
+              ivb = ivbj1
+              ulqq = chax(225-ichar(ulq(ivx,ibmcnt(ivx))))
+            else
+              ivb = ivx
+              ulqq = ulq(ivx,ibmcnt(ivx))
+            end if
+            if (mua .ge. 0) then
+              call ntrbbb(multip,'n',ulqq,ivb,notexq,lnote)
+c            else if (multl .ge. multr) then
+c  Test for next note being blank rest, assuming staff-crossing
+c    xtup chord
+c
+            else if (multl .ge. multr .and.
+     *               .not.btest(islur(ivx,ip+1),29)) then
+              do 1 im = multip , 1+multr, -1
+                call ntrbbb(im,'t',ulqq,ivb,notexq,lnote)
+1             continue
+c            else
+c  Test for next note being blank rest, assuming staff-crossing
+c    xtup chord
+c
+            else if (.not.btest(islur(ivx,ip+1),29)) then
+              do 2 im = 1+multr, multip
+                call ntrbbb(im,'r',ulqq,ivb,notexq,lnote)
+2             continue
+              call ntrbbb(multr,'n',ulqq,ivb,notexq,lnote)
+            end if
+          else if (ip .gt. 1) then
 c
 c  Check for 2nd member of dotted xtup
 c
-	    if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t',
+            if (btest(nacc(ivx,ip-1),27)) call ntrbbb(multip+1,'t',
      *                       ulq(ivx,ibmcnt(ivx)),ivx,notexq,lnote)
+          end if
         end if
 c
 c Now put in the note
@@ -2596,11 +2628,13 @@ c
       character*79 notexq,tempq
       integer nornb(nm),ihornb(nm,24)
       real*4 space(80),squez(80)
-      logical novshrinktop,cstuplet,usexnumt
+      logical novshrinktop,cstuplet,usexnumt,writebrests
       common /comnvst/ novshrinktop,cstuplet
       common /comfig/ itfig(2,74),figq(2,74),ivupfig(2,74),nfigs(2),
      *                fullsize(nm),ivxfig2,ivvfig(2,74)
       character*10 figq
+      common /xjbeambrests/ nbrests
+      writebrests = .true.
       ibc = ibmcnt(ivx)
       ipb1 = ibm1(ivx,ibc)
       multb = iand(15,mult(ivx,ipb1))-8
@@ -2692,7 +2726,8 @@ c
           call putxtn(mprint,iflop,multb,iud,wheadpt,
      *      poenom,nolev1(ivx),islope(ivx),slfac,xnlmid,islur(ivx,ipb1),
      *      lnote,notexq,ncmid(iv,ipb1),nlnum,eloff(ivx,nxtinbm(ivx)),
-     *      iup,irest(ivx,ipb1),usexnumt)
+c     *      iup,irest(ivx,ipb1),usexnumt)
+     *      iup,irest(ivx,ipb1),mult(ivx,ipb1),usexnumt)
         end if
         if (.not.drawbm(ivx)) then
 c
@@ -2850,15 +2885,22 @@ c
         if (ixrest(ivx) .eq. 1) then
 c
 c  Insert rest at start of beamed xtup.  See above note for possible problem.
+c  But first check if blank rest and if in forced beam (assuming xtuplet),
+c    and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*'
 c
-          nodur(ivx,ipb1) = 2**(4-multb)
-          call notex(tempq,ltemp)
-          if (lnote .gt. 0) then
-            notexq = notexq(1:lnote)//tempq(1:ltemp)
+          if (btest(islur(ivx,ip),29) .and. btest(ipl(ivx,ip),30)) then
+            nbrests = nbrests+1
+            writebrests = .false.
           else
-            notexq = tempq(1:ltemp)
+            nodur(ivx,ipb1) = 2**(4-multb)
+            call notex(tempq,ltemp)
+            if (lnote .gt. 0) then
+              notexq = notexq(1:lnote)//tempq(1:ltemp)
+            else
+              notexq = tempq(1:ltemp)
+            end if
+            lnote = lnote+ltemp
           end if
-          lnote = lnote+ltemp
 c
 c  Re-zero just in case!
 c
@@ -2923,7 +2965,7 @@ c  Beam segment start.  New start level
 4           continue
           end if
         end if
-	end if
+      end if
       iadj = igetbits(islur(ivx,ipb1),2,27)
       addbrack = .false.
       if (btest(ipl(ivx,ipb1),30)) then
@@ -2995,6 +3037,18 @@ c
         lnote = lnote+1
       end if
 c
+c  Add in \sk's for very special case of staff-crossing xtup chords
+c  Assumes we are in lower (first) voice of up-to-both beamed xtup
+c    that starts with blank rests (notes in upper voice here).
+c
+      if (nbrests.gt.0 .and. writebrests) then
+        do 7 isk = 1 , nbrests
+          notexq = notexq(1:lnote)//chax(92)//'sk'
+          lnote = lnote+3
+7       continue
+        nbrests = 0
+      end if
+c
 c  Get 'floor' zmin for figures
 c  Note: Will not come thru here on 1st note of unbeamed xtup, so figure height
 c    won't be adjusted. If anyone ever needs that, need to duplicate this
@@ -4508,8 +4562,6 @@ c
 c
 c  Arpeggio signal
 c
-c          call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout)
-      print*,'Calling putarp chord, iv,ivx:',iv,ivx
           call putarp(tnow,ivx,ip,nolev,ncm,soutq,lsout)
         end if
         call addstr(notexq,lnote,soutq,lsout)
@@ -7767,7 +7819,8 @@ c
 c        else if (index('ulare',durq) .gt. 0) then
         else if (index('ularec',durq) .gt. 0) then
           go to 2
-        else if (durq .eq. 'S') then
+c        else if (durq .eq. 'S') then
+        else if (index('LS',durq) .gt. 0) then
 c
 c Stemlength change
 c
@@ -7780,16 +7833,18 @@ c
           if (durq .eq. ':') then
             if (.not.stickyS) then
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
-     *         'Turned off sticky stemshrinks without turning on!')
+     *       'Turned off sticky stemlegth changes without turning on!')
               call stop1()
             end if
             stickyS = .false.
             go to 2
           end if
           call readnum(lineq,iccount,durq,dum)
-          if (dum.lt..5 .or. dum.gt.4.) then
+c          if (dum.lt..5 .or. dum.gt.4.) then
+          if ((durq.eq.'L'.and.dum.gt.20.).or.
+     *                (durq.eq.'S'.and.dum.gt.4.)) then
             call errmsg(lineq,iccount-1,ibarcnt-ibaroff+nbars+1,
-     *         'Stemlength shortening must be from .5 to 4!')
+     *         'Stemlength change amount too big!')
             call stop1()
           end if
           if (durq .ne. ':') then
@@ -7894,7 +7949,8 @@ c
               end if
               call readnum(lineq,iccount,durq,snum)
               iccount = iccount-1
-              if ((numshft.eq.1 .and. snum.gt.15.1) .or. 
+c              if ((numshft.eq.1 .and. snum.gt.15.1) .or. 
+              if ((numshft.eq.1 .and. snum.gt.64.) .or. 
      *            (numshft.eq.2 .and. snum.gt.1.51)) then
                 call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
      *              'Shift number after "n" in xtup is out of range!')
@@ -8393,9 +8449,14 @@ c
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
      *         'In xtup, this character is not allowed!')
               call stop1()
-            else if (durq.eq.'r' .and. itup.eq.ntup) then
+c            else if (durq.eq.'r' .and. itup.eq.ntup) then
+c              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
+c     *         'Sorry, PMX cannot end an xtuplet with a rest!')
+c              call stop1()
+            else if (durq.eq.'r' .and. itup.eq.ntup .and.
+     *          index(lineq(iccount+1:iccount+2),'b').eq.0) then
               call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1,
-     *         'Sorry, PMX cannot end an xtuplet with a rest!')
+     *       'Sorry, PMX cannot end an xtuplet with a non-blank rest!')
               call stop1()
             end if
 7           call g1etchar(lineq,iccount,durq)
@@ -11606,8 +11667,10 @@ c
 c  Grab stemlength shortening parameters from prior note
 c
           mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27)
-          call setbits (mult(ivx,nnl(ivx)),3,28,
-     *                  igetbits(mult(ivx,nnl(ivx)-1),3,28))
+c          call setbits (mult(ivx,nnl(ivx)),3,28,
+c     *                  igetbits(mult(ivx,nnl(ivx)-1),3,28))
+          call setbits (mult(ivx,nnl(ivx)),6,10,
+     *                  igetbits(mult(ivx,nnl(ivx)-1),6,10))
         end if
         if (autofbon .and. tautofb.gt.tol .and. .not.fbon) then 
 c
@@ -11849,13 +11912,17 @@ c
                 if (numshft .eq. 1) then
 c
 c  Vertical shift
+c  160214 Allow (-64,64)
+c                  iofforn = iofforn*nint(xofforn) + 16
+                  iofforn = iofforn*nint(xofforn) + 64
 c
-                  iofforn = iofforn*nint(xofforn) + 16
+cc  Turn on bit 1; set bits 2-6 to iofforn
+c  Turn on bit 1 of irest; set bits 16-22 of mult to iofforn
 c
-c  Turn on bit 1; set bits 2-6 to iofforn
-c
-                  irest(ivx,nnl(ivx)) =
-     *               ior(irest(ivx,nnl(ivx)),2+4*iofforn)
+c                  irest(ivx,nnl(ivx)) =
+c     *               ior(irest(ivx,nnl(ivx)),2+4*iofforn)
+                  irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),1)
+                  call setbits(mult(ivx,nnl(ivx)),8,16,iofforn)
                 else
 c
 c  Horizontal shift
@@ -11982,22 +12049,9 @@ c
               call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount)
               go to 7
             else if (charq .eq. '"') then
-cc
-cc  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\
-cc
-c              do 90 i2nd = iccount+1 , 128
-c                if (lineq(i2nd:i2nd) .eq. '"') go to 91
-c90            continue
-c91            continue
-c              if (iccount .eq. 1) then
-c                lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq
-c     *             //lineq(i2nd+1:128)
-c              else
-c                lineqt = lineq(1:iccount-1)//sq//'pmxlyr{'
-c     *             //lineq(iccount+1:i2nd-1)//'}'//sq
-c     *             //lineq(i2nd+1:128)
-c              end if
-c              lineq = lineqt
+c
+c  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\
+c
               call dopmxlyr(lineq,iccount)
               charq = sq
               call littex(islur,nnl(ivx),ivx,topmods,lineq,iccount)
@@ -12438,20 +12492,24 @@ c
           ipl(ivx,nnl(ivx)) = ibset(ipl(ivx,nnl(ivx)),8)
           irest(ivx,nnl(ivx)) = ibset(irest(ivx,nnl(ivx)),27)
           go to 2
-        else if (durq .eq. 'S') then
+c        else if (durq .eq. 'S') then
+        else if (index('LS',durq) .gt. 0) then
 c
-c  Stemlength change.  Get -dstemlen in \internotes.  Allowable values are .5 to 4
-c    Set mult(27).  Map value to 0 to 7, store in mult(28-30).  Later convert to
+c  Stemlength change.  Get dstemlen in \internotes.  Allowable values are -4 to 27.5
+c    Set mult(27).  Map value to 0 to 63, store in mult(10-15).  Later convert to
 c    interbeams = internotes*2/3.
 c
+c
+          isign = 1
+          if (durq .eq. 'S') isign = -1
           mult(ivx,nnl(ivx)) = ibset(mult(ivx,nnl(ivx)),27)
           call getchar(lineq,iccount,durq)
           if (durq .eq. ':') then
 c
 c  End stickyS.  Grab data now from prior note, since we have to shut off stickyS.
 c
-            call setbits (mult(ivx,nnl(ivx)),3,28,
-     *                    igetbits(mult(ivx,nnl(ivx)-1),3,28))
+            call setbits (mult(ivx,nnl(ivx)),6,10,
+     *                    igetbits(mult(ivx,nnl(ivx)-1),6,10))
             stickyS = .false.  
             go to 2
           end if
@@ -12459,7 +12517,8 @@ c
 c  If durq .ne. ':' then iccount is now on the start of the number
 c
           call readnum(lineq,iccount,durq,dum)
-          call setbits (mult(ivx,nnl(ivx)),3,28,nint((dum-.5)*2))
+          dum = isign*dum
+          call setbits (mult(ivx,nnl(ivx)),6,10,nint((dum+4.)*2))
           if (durq .eq. ':') then
             stickyS = .true.
           else
@@ -15971,6 +16030,8 @@ c 130316
      *                ,miditran(nm),midtc(0:nm),noinst,iinsiv(nm)
       common /comclefrests/ centrests
       logical centrests
+      common /xjbeambrests/ nbrests
+      nbrests = 0
 c
 c  Set up main ib loop within which a block (notes group) is written
 c
@@ -16718,7 +16779,6 @@ c  Arpeggio on a main (non-chordal) note?
 c
             if (btest(iornq(ivx,ip),27)) then
 c              call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip),
-      print*,'Calling putarp main, iv,ivx:',iv,ivx
               call putarp(tnow,ivx,ip,nolev(ivx,ip),ncmid(iv,ip),
      *                    soutq,lsout)
             end if
@@ -16737,7 +16797,6 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
                 call beamstrt(notexq,lnote,nornb,ihornb,space,squez,ib)
 c
@@ -17081,12 +17140,13 @@ c
      *           soutq,lsout,igetbits(islur(ivx,ip),1,3))
             end if
 c
-c  Stemlength shortening?
+c  Stemlength changes
 c
             if (btest(mult(ivx,ip),27)) then
-              stemshort = 4.66-.667*(igetbits(mult(ivx,ip),3,28)+1)*.5
+              dstemlen = igetbits(mult(ivx,ip),6,10)*.5-4. 
+              stemshort = 4.66+.667*dstemlen
               call addstr(sq//'stemlength{',12,soutq,lsout)
-              write(notexq,'(f4.2)')stemshort
+              write(notexq,'(f4.1)')stemshort
               call addstr(notexq(1:4)//'}',5,soutq,lsout)
             else if (ip .gt. 1) then
               if (btest(mult(ivx,ip-1),27))
@@ -17116,9 +17176,14 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
-                call beamn1(notexq,lnote)
+                if (btest(islur(ivx,ip),29) 
+     *               .and.btest(irest(ivx,ip),24)) then
+                  notexq = chax(92)//'sk'
+                  lnote = 3
+                else
+                  call beamn1(notexq,lnote)
+                end if
               end if
               bspend = .false.
 c
@@ -17153,7 +17218,6 @@ c
      *            nolev(ivx,ip).le.50) 
      *            call chkkbdrests(ip,iv,ivx,nn,islur,irest,nolev,
      *                ivmx,nib,nv,ibar,tnow,tol,nodur,2,levtopr,levbotr,
-c     *                mult)
      *                mult,ipl)
               call beamid(notexq,lnote)
 c
@@ -19546,7 +19610,8 @@ cc  irest  cc
 ccccccccccccc
 c  0        rest=1, no rest = 0
 c  1        There will be a vertical shift for number of this xtup
-c  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n'
+c  Moved hgt shft to mult 16-22, so could span -64,64.
+cc  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n'
 c  7        There is a horizontal shift for xtup number
 c  9-13     Horiz shift, 1=>-1.5, ... , 31=>+1.5
 c  14       Flip up/down-ness of xtup number
@@ -19597,8 +19662,10 @@ ccccccccccccc
 c  0-3      Multiplicity+8 (mult= # of flags)
 c  4        Set if slope adjustment for xtup bracket
 c  5-9      16+slope adjustment
+c  10-15    New stem length, [0-63] => (-4,0,+27.5)
+c  16-22    64+Vertical offset of xtup #
 c  27       Stemlength override
-c  28-30    New stem length.
+cc  28-30    New stem length.
 ccccccccccccc
 cc  isdat1 cc
 ccccccccccccc
@@ -22493,7 +22560,8 @@ c
       end
       subroutine putxtn(ntupv,iflop,multb,iud,wheadpt,poenom,
      *  nolev1,islope,slfac,xnlmid,islur,lnote,notexq,ncmid,nlnum,
-     *  eloff,iup,irest,usexnumt)
+c     *  eloff,iup,irest,usexnumt)
+     *  eloff,iup,irest,mult,usexnumt)
 c
 c  Places digit for xtuplet.
 c
@@ -22518,7 +22586,8 @@ c
 c
 c  Only print number when wanted.  First check vert, horiz offset
 c
-        if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16
+c        if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16
+        if (btest(irest,1)) nlnum = nlnum+igetbits(mult,8,16)-64
         if (btest(irest,7)) eloff = eloff+
      *          (.1*iand(31,ishft(irest,-9))-1.6)*wheadpt/poenom
         if (.not.usexnumt) then 
@@ -24382,7 +24451,9 @@ c
       if (iccount .eq. 121) then
         lyrerr = 2
         return
-      else if (charq.eq.'"') then
+c      else if (charq.eq.'"') then
+      else if (charq.eq.'"' .and. 
+     *  .not.(lineq(iccount-1:iccount-1).eq.char(92))) then
         call g1etchar(lineq,iccount,charq)
 c
 c  Check for raise/lower command
@@ -24428,7 +24499,16 @@ c
       character*128 lineq,lineqt
       character*1 sq /'\'/
       iend = lenstr(lineq,128)
+c
+c      i2nd = iccount+index(lineq(iccount+1:128),'"')
+c Find position of closing '"'; must bypass any \" which is used for umlaut
+c
       i2nd = iccount+index(lineq(iccount+1:128),'"')
+2     continue
+      if (lineq(i2nd-1:i2nd-1).eq.char(92)) then
+        i2nd = i2nd+index(lineq(i2nd+1:128),'"')
+        go to 2
+      end if
       istart = iccount
 1     itilde = istart+index(lineq(istart+1:i2nd-1),'~')
       if (itilde.gt.istart.and.itilde.lt.i2nd) then
diff --git a/utils/pmx/pmx-src/pmxab.c b/utils/pmx/pmx-src/pmxab.c
index 66a6220..dd79c00 100644
--- a/utils/pmx/pmx-src/pmxab.c
+++ b/utils/pmx/pmx-src/pmxab.c
@@ -397,6 +397,12 @@ union {
 #define comfig_1 (comfig_._1)
 #define comfig_2 (comfig_._2)
 
+struct {
+    integer nbrests;
+} xjbeambrests_;
+
+#define xjbeambrests_1 xjbeambrests_
+
 struct comtrans_1_ {
     char cheadq[60];
 };
@@ -870,9 +876,9 @@ static integer c__27 = 27;
 static integer c__7 = 7;
 static integer c__10 = 10;
 static integer c__20 = 20;
-static real c_b761 = -2.f;
-static real c_b762 = 0.f;
-static real c_b814 = 1.f;
+static real c_b767 = -2.f;
+static real c_b768 = 0.f;
+static real c_b813 = 1.f;
 static integer c__8 = 8;
 static integer c__16 = 16;
 static integer c__23 = 23;
@@ -884,7 +890,7 @@ static integer c__24 = 24;
 static integer c__13 = 13;
 static integer c__28 = 28;
 static integer c__18 = 18;
-static real c_b1670 = 2.f;
+static real c_b1669 = 2.f;
 static integer c__30 = 30;
 static integer c__60 = 60;
 static integer c__80 = 80;
@@ -899,8 +905,8 @@ static integer c__47 = 47;
 {
     /* Initialized data */
 
-    static char date[9] = "2 Feb 16 ";
-    static char version[5] = "2.73 ";
+    static char date[9] = "20 Feb 16";
+    static char version[5] = "2.74 ";
     static integer maxit = 200;
     static integer ncalls = 0;
     static logical isfirst = TRUE_;
@@ -1052,6 +1058,14 @@ static integer c__47 = 47;
 /*   Forced line break without line number */
 /*   Fix dot moving when 2nds in chord get flipped */
 /*   To do: increase length on notexq in dodyn */
+/* 2.74 */
+/*   For staff-crossing beamed xtuplet chords, if 2nd segment of a joined beam */
+/*     starts with a blank rest, put '\sk' into the TeX. */
+/*     To enable high-to-both beamed etup staff-crossing chord, for blank */
+/*     rest at start of forced beam, shift \sk's from before to after \ib..; */
+/*     so \ib is at start and note in upper voice has a beam to connect to. */
+/*   Expand range of vertical xtup number shift, now stored in mult(16-22) */
+/*   Check for and allow \" within lyrics strings, for umlauts. */
 /* 2.73 (160121) */
 /*   Dirk's "..." command, to convert "text" into \pmxlyr{text}\ and insert as */
 /*     inline TeX. Replace all '~' inside "..." and not preceded with '\', by */
@@ -1703,673 +1717,673 @@ static integer c__47 = 47;
 
 /* cccccccccccccccccccccccc */
 /*      itstart = mytime() */
-#line 764 ""
+#line 772 ""
     s_copy(comver_1.versionc, version, (ftnlen)5, (ftnlen)5);
 
 /*  Initialize midi parameters */
 
-#line 768 ""
+#line 776 ""
     commmac_1.gottempo = FALSE_;
-#line 769 ""
+#line 777 ""
     commidi_1.ismidi = FALSE_;
-#line 770 ""
+#line 778 ""
     commidi_1.debugmidi = FALSE_;
-#line 771 ""
+#line 779 ""
     commidi_1.relacc = FALSE_;
-#line 772 ""
+#line 780 ""
     commmac_1.mmacrec = FALSE_;
-#line 773 ""
+#line 781 ""
     commmac_1.nmidsec = 1;
-#line 774 ""
+#line 782 ""
     commidi_1.mgap = 10;
-#line 775 ""
+#line 783 ""
     comevent_1.miditime = 0;
-#line 776 ""
+#line 784 ""
     comevent_1.lasttime = 0;
-#line 777 ""
+#line 785 ""
     commidi_1.nmidcrd = 0;
-#line 778 ""
+#line 786 ""
     comslm_1.nusebl = 0;
-#line 779 ""
+#line 787 ""
     commidi_1.notmain = FALSE_;
-#line 780 ""
+#line 788 ""
     for (ivx = 1; ivx <= 24; ++ivx) {
-#line 781 ""
+#line 789 ""
 	commidi_1.twoline[ivx - 1] = FALSE_;
-#line 782 ""
+#line 790 ""
 	commidi_1.midinst[ivx - 1] = 6;
-#line 783 ""
+#line 791 ""
 	commvel_1.midivel[ivx - 1] = 127;
-#line 784 ""
+#line 792 ""
 	commvel_1.midibal[ivx - 1] = 64;
-#line 785 ""
+#line 793 ""
 	commvel_1.miditran[ivx - 1] = 0;
-#line 786 ""
+#line 794 ""
 /* L3: */
-#line 786 ""
+#line 794 ""
     }
-#line 787 ""
+#line 795 ""
     for (icm = 0; icm <= 24; ++icm) {
-#line 788 ""
+#line 796 ""
 	commidi_1.imidi[icm] = 0;
-#line 789 ""
+#line 797 ""
 	commidi_1.restpend[icm] = FALSE_;
-#line 790 ""
+#line 798 ""
 	commidi_1.trest[icm] = 0.f;
-#line 791 ""
+#line 799 ""
 	comslm_1.levson[icm] = 0;
-#line 792 ""
+#line 800 ""
 	comslm_1.levsoff[icm] = 0;
-#line 793 ""
+#line 801 ""
 	comslm_1.slmon[icm] = FALSE_;
-#line 794 ""
+#line 802 ""
 	comslm_1.naccbl[icm] = 0;
-#line 795 ""
+#line 803 ""
 	comdiag_1.n69[icm] = 0;
-#line 796 ""
+#line 804 ""
 	comdiag_1.n34[icm] = 0;
-#line 797 ""
+#line 805 ""
 	commmac_1.msecstrt[icm] = 1;
-#line 798 ""
+#line 806 ""
 /* L12: */
-#line 798 ""
+#line 806 ""
     }
 
 /*  End of midi parameter initialization */
 
-#line 802 ""
+#line 810 ""
     commus_1.musize = 0;
-#line 803 ""
+#line 811 ""
     optimize = FALSE_;
-#line 804 ""
+#line 812 ""
     numargs = iargc_();
-#line 805 ""
+#line 813 ""
     if (numargs == 0) {
-#line 806 ""
+#line 814 ""
 	s_wsle(&io___10);
-#line 806 ""
+#line 814 ""
 	do_lio(&c__9, &c__1, "You could have entered a jobname on the comman"\
 		"d line,", (ftnlen)53);
-#line 806 ""
+#line 814 ""
 	e_wsle();
-#line 807 ""
+#line 815 ""
 	s_wsle(&io___11);
-#line 807 ""
+#line 815 ""
 	do_lio(&c__9, &c__1, "      but you may enter one now:", (ftnlen)32);
-#line 807 ""
+#line 815 ""
 	e_wsle();
-#line 808 ""
+#line 816 ""
 	s_rsfe(&io___12);
-#line 808 ""
+#line 816 ""
 	do_fio(&c__1, jobname, (ftnlen)44);
-#line 808 ""
+#line 816 ""
 	e_rsfe();
-#line 809 ""
+#line 817 ""
 	numargs = 1;
-#line 810 ""
+#line 818 ""
     } else {
 /*        call getarg(1,jobname,idum) ! May need to replace this w/ next line */
-#line 812 ""
+#line 820 ""
 	getarg_(&c__1, jobname, (ftnlen)44);
-#line 813 ""
+#line 821 ""
     }
-#line 814 ""
+#line 822 ""
 L10:
-#line 814 ""
+#line 822 ""
     ljob = lenstr_(jobname, &c__44, (ftnlen)44);
-#line 815 ""
+#line 823 ""
     if (ljob > 44) {
-#line 816 ""
+#line 824 ""
 	s_wsle(&io___15);
-#line 816 ""
+#line 824 ""
 	do_lio(&c__9, &c__1, "Jobname is too long. Try again.", (ftnlen)31);
-#line 816 ""
+#line 824 ""
 	e_wsle();
-#line 817 ""
+#line 825 ""
 	stop1_();
-#line 818 ""
+#line 826 ""
     } else if (ljob == 0) {
-#line 819 ""
+#line 827 ""
 	s_wsle(&io___16);
-#line 819 ""
+#line 827 ""
 	do_lio(&c__9, &c__1, "No was jobname entered. Try again.", (ftnlen)34)
 		;
-#line 819 ""
+#line 827 ""
 	e_wsle();
-#line 820 ""
+#line 828 ""
 	stop1_();
-#line 821 ""
+#line 829 ""
     } else if (numargs == 2) {
-#line 822 ""
+#line 830 ""
 	if (ljob == 2 && s_cmp(jobname, "-o", (ftnlen)2, (ftnlen)2) == 0) {
-#line 823 ""
+#line 831 ""
 	    optimize = TRUE_;
 /*          call getarg(2,jobname,idum) ! May need to replace this w/ next line */
-#line 825 ""
+#line 833 ""
 	    getarg_(&c__2, jobname, (ftnlen)44);
-#line 826 ""
+#line 834 ""
 	    numargs = 1;
-#line 827 ""
+#line 835 ""
 	    goto L10;
-#line 828 ""
+#line 836 ""
 	} else {
-#line 829 ""
+#line 837 ""
 	    s_wsle(&io___17);
-#line 829 ""
+#line 837 ""
 	    do_lio(&c__9, &c__1, "Illegal option on command line", (ftnlen)30)
 		    ;
-#line 829 ""
+#line 837 ""
 	    e_wsle();
-#line 830 ""
+#line 838 ""
 	    stop1_();
-#line 831 ""
+#line 839 ""
 	}
-#line 832 ""
+#line 840 ""
     }
 
 /*  Strip ".pmx" if necessary */
 
 /* Computing MAX */
-#line 836 ""
+#line 844 ""
     i__1 = i_indx(jobname, ".pmx", (ftnlen)44, (ftnlen)4), i__2 = i_indx(
 	    jobname, ".PMX", (ftnlen)44, (ftnlen)4);
-#line 836 ""
+#line 844 ""
     ndxpmx = max(i__1,i__2);
-#line 837 ""
+#line 845 ""
     if (ndxpmx > 0) {
-#line 838 ""
+#line 846 ""
 	s_copy(jobname, jobname, (ftnlen)44, ndxpmx - 1);
-#line 839 ""
+#line 847 ""
 	ljob += -4;
-#line 840 ""
+#line 848 ""
     }
 
 /*  Check for existence of input file */
 
 /* Writing concatenation */
-#line 844 ""
+#line 852 ""
     i__3[0] = ljob, a__1[0] = jobname;
-#line 844 ""
+#line 852 ""
     i__3[1] = 4, a__1[1] = ".pmx";
-#line 844 ""
+#line 852 ""
     s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47);
-#line 845 ""
+#line 853 ""
     ioin__1.inerr = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.infilen = 47;
-#line 845 ""
+#line 853 ""
     ioin__1.infile = infileq;
-#line 845 ""
+#line 853 ""
     ioin__1.inex = &fexist;
-#line 845 ""
+#line 853 ""
     ioin__1.inopen = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.innum = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.innamed = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inname = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inacc = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inseq = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.indir = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.infmt = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inform = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inunf = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inrecl = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.innrec = 0;
-#line 845 ""
+#line 853 ""
     ioin__1.inblank = 0;
-#line 845 ""
+#line 853 ""
     f_inqu(&ioin__1);
-#line 846 ""
+#line 854 ""
     if (! fexist) {
-#line 847 ""
+#line 855 ""
 	ioin__1.inerr = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.infilen = ljob + 4;
 /* Writing concatenation */
-#line 847 ""
+#line 855 ""
 	i__3[0] = ljob, a__1[0] = jobname;
-#line 847 ""
+#line 855 ""
 	i__3[1] = 4, a__1[1] = ".PMX";
-#line 847 ""
+#line 855 ""
 	s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48);
-#line 847 ""
+#line 855 ""
 	ioin__1.infile = ch__1;
-#line 847 ""
+#line 855 ""
 	ioin__1.inex = &fexist;
-#line 847 ""
+#line 855 ""
 	ioin__1.inopen = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.innum = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.innamed = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inname = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inacc = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inseq = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.indir = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.infmt = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inform = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inunf = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inrecl = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.innrec = 0;
-#line 847 ""
+#line 855 ""
 	ioin__1.inblank = 0;
-#line 847 ""
+#line 855 ""
 	f_inqu(&ioin__1);
-#line 848 ""
+#line 856 ""
 	if (! fexist) {
-#line 849 ""
+#line 857 ""
 	    s_wsle(&io___21);
 /* Writing concatenation */
-#line 849 ""
+#line 857 ""
 	    i__3[0] = 17, a__1[0] = "Cannot find file ";
-#line 849 ""
+#line 857 ""
 	    i__3[1] = 47, a__1[1] = infileq;
-#line 849 ""
+#line 857 ""
 	    s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)64);
-#line 849 ""
+#line 857 ""
 	    do_lio(&c__9, &c__1, ch__2, (ftnlen)64);
-#line 849 ""
+#line 857 ""
 	    e_wsle();
-#line 850 ""
+#line 858 ""
 	    stop1_();
-#line 851 ""
+#line 859 ""
 	} else {
 /* Writing concatenation */
-#line 852 ""
+#line 860 ""
 	    i__3[0] = ljob, a__1[0] = jobname;
-#line 852 ""
+#line 860 ""
 	    i__3[1] = 4, a__1[1] = ".PMX";
-#line 852 ""
+#line 860 ""
 	    s_cat(infileq, a__1, i__3, &c__2, (ftnlen)47);
-#line 853 ""
+#line 861 ""
 	}
-#line 854 ""
+#line 862 ""
     }
 
 /*  Open a log file */
 
-#line 858 ""
+#line 866 ""
     o__1.oerr = 0;
-#line 858 ""
+#line 866 ""
     o__1.ounit = 15;
-#line 858 ""
+#line 866 ""
     o__1.ofnmlen = ljob + 4;
 /* Writing concatenation */
-#line 858 ""
+#line 866 ""
     i__3[0] = ljob, a__1[0] = jobname;
-#line 858 ""
+#line 866 ""
     i__3[1] = 4, a__1[1] = ".pml";
-#line 858 ""
+#line 866 ""
     s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48);
-#line 858 ""
+#line 866 ""
     o__1.ofnm = ch__1;
-#line 858 ""
+#line 866 ""
     o__1.orl = 0;
-#line 858 ""
+#line 866 ""
     o__1.osta = 0;
-#line 858 ""
+#line 866 ""
     o__1.oacc = 0;
-#line 858 ""
+#line 866 ""
     o__1.ofm = 0;
-#line 858 ""
+#line 866 ""
     o__1.oblnk = 0;
-#line 858 ""
+#line 866 ""
     f_open(&o__1);
 /* Writing concatenation */
-#line 859 ""
+#line 867 ""
     i__4[0] = 21, a__2[0] = "This is PMX, Version ";
-#line 859 ""
+#line 867 ""
     i__4[1] = 5, a__2[1] = version;
-#line 859 ""
+#line 867 ""
     i__4[2] = 2, a__2[2] = ", ";
-#line 859 ""
+#line 867 ""
     i__4[3] = 9, a__2[3] = date;
-#line 859 ""
+#line 867 ""
     s_cat(ch__3, a__2, i__4, &c__4, (ftnlen)37);
-#line 859 ""
+#line 867 ""
     printl_(ch__3, (ftnlen)37);
-#line 860 ""
+#line 868 ""
     ljob4 = ljob;
 /* Writing concatenation */
-#line 861 ""
+#line 869 ""
     i__3[0] = 8, a__1[0] = "Opening ";
-#line 861 ""
+#line 869 ""
     i__3[1] = 47, a__1[1] = infileq;
-#line 861 ""
+#line 869 ""
     s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)55);
-#line 861 ""
+#line 869 ""
     printl_(ch__4, (ftnlen)55);
-#line 862 ""
+#line 870 ""
     o__1.oerr = 0;
-#line 862 ""
+#line 870 ""
     o__1.ounit = 18;
-#line 862 ""
+#line 870 ""
     o__1.ofnmlen = 47;
-#line 862 ""
+#line 870 ""
     o__1.ofnm = infileq;
-#line 862 ""
+#line 870 ""
     o__1.orl = 0;
-#line 862 ""
+#line 870 ""
     o__1.osta = 0;
-#line 862 ""
+#line 870 ""
     o__1.oacc = 0;
-#line 862 ""
+#line 870 ""
     o__1.ofm = 0;
-#line 862 ""
+#line 870 ""
     o__1.oblnk = 0;
-#line 862 ""
+#line 870 ""
     f_open(&o__1);
 
 /*  Copy input file into common buffer */
 
-#line 866 ""
+#line 874 ""
     inbuff_1.ipbuf = 0;
-#line 867 ""
+#line 875 ""
     truelinecount_1.linewcom[0] = 1;
-#line 868 ""
+#line 876 ""
     for (inbuff_1.ilbuf = 1; inbuff_1.ilbuf <= 4000; ++inbuff_1.ilbuf) {
-#line 869 ""
+#line 877 ""
 	ncomments = 0;
-#line 870 ""
+#line 878 ""
 L14:
-#line 870 ""
+#line 878 ""
 	i__1 = s_rsfe(&io___24);
-#line 870 ""
+#line 878 ""
 	if (i__1 != 0) {
-#line 870 ""
+#line 878 ""
 	    goto L9;
-#line 870 ""
+#line 878 ""
 	}
-#line 870 ""
+#line 878 ""
 	i__1 = do_fio(&c__1, lnholdq, (ftnlen)128);
-#line 870 ""
+#line 878 ""
 	if (i__1 != 0) {
-#line 870 ""
+#line 878 ""
 	    goto L9;
-#line 870 ""
+#line 878 ""
 	}
-#line 870 ""
+#line 878 ""
 	i__1 = e_rsfe();
-#line 870 ""
+#line 878 ""
 	if (i__1 != 0) {
-#line 870 ""
+#line 878 ""
 	    goto L9;
-#line 870 ""
+#line 878 ""
 	}
-#line 871 ""
+#line 879 ""
 	inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) lenstr_(lnholdq, &
 		c__128, (ftnlen)128);
-#line 872 ""
+#line 880 ""
 	if (inbuff_1.lbuf[inbuff_1.ilbuf - 1] == 0) {
 
 /*  Blank line.  Make it a single blank with length 1 */
 
-#line 876 ""
+#line 884 ""
 	    inbuff_1.lbuf[inbuff_1.ilbuf - 1] = 1;
-#line 877 ""
+#line 885 ""
 	    s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1);
-#line 878 ""
+#line 886 ""
 	}
 
 /*  Now line has at least one non blank character. Check for comment */
 /*  As of Version 260, do not copy comments into bufq */
 /*  But need to count %'s for error messaging */
 /*        if (lnholdq(1:1).eq.'%') go to 14 */
-#line 884 ""
+#line 892 ""
 	if (*(unsigned char *)lnholdq == '%') {
-#line 885 ""
+#line 893 ""
 	    ++ncomments;
-#line 886 ""
+#line 894 ""
 	    goto L14;
-#line 887 ""
+#line 895 ""
 	}
 
 /*  When here, have counted all preceding comments and have a real line */
 
-#line 891 ""
+#line 899 ""
 	if (inbuff_1.ilbuf > 1) {
-#line 892 ""
+#line 900 ""
 	    truelinecount_1.linewcom[inbuff_1.ilbuf - 1] = 
 		    truelinecount_1.linewcom[inbuff_1.ilbuf - 2] + 1 + 
 		    ncomments;
-#line 893 ""
+#line 901 ""
 	} else {
-#line 894 ""
+#line 902 ""
 	    truelinecount_1.linewcom[0] = ncomments + 1;
-#line 895 ""
+#line 903 ""
 	}
-#line 896 ""
+#line 904 ""
 	if (inbuff_1.ipbuf + inbuff_1.lbuf[inbuff_1.ilbuf - 1] > 65536) {
-#line 897 ""
+#line 905 ""
 	    s_wsle(&io___26);
-#line 897 ""
+#line 905 ""
 	    do_lio(&c__9, &c__1, "Too many characters in file, stopping", (
 		    ftnlen)37);
-#line 897 ""
+#line 905 ""
 	    e_wsle();
-#line 898 ""
+#line 906 ""
 	    stop1_();
-#line 899 ""
+#line 907 ""
 	}
-#line 900 ""
+#line 908 ""
 	i__1 = inbuff_1.ipbuf;
-#line 900 ""
+#line 908 ""
 	s_copy(inbuff_1.bufq + i__1, lnholdq, inbuff_1.ipbuf + inbuff_1.lbuf[
 		inbuff_1.ilbuf - 1] - i__1, (ftnlen)128);
-#line 901 ""
+#line 909 ""
 	inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1];
-#line 902 ""
+#line 910 ""
 /* L8: */
-#line 902 ""
+#line 910 ""
     }
-#line 903 ""
+#line 911 ""
     printl_("Too many lines in input file", (ftnlen)28);
-#line 904 ""
+#line 912 ""
     stop1_();
-#line 905 ""
+#line 913 ""
 L9:
 
 /*  Insert dummy line to handle input files w/o CR-LF at end. */
 
-#line 909 ""
+#line 917 ""
     inbuff_1.nlbuf = inbuff_1.ilbuf - 1;
 /*      nlbuf = ilbuf */
 /*      bufq(ipbuf+1:ipbuf+3) = ' / ' */
 /*      lbuf(nlbuf) = 3 */
-#line 913 ""
+#line 921 ""
     cl__1.cerr = 0;
-#line 913 ""
+#line 921 ""
     cl__1.cunit = 18;
-#line 913 ""
+#line 921 ""
     cl__1.csta = 0;
-#line 913 ""
+#line 921 ""
     f_clos(&cl__1);
-#line 914 ""
+#line 922 ""
     i__1 = maxit;
-#line 914 ""
+#line 922 ""
     for (numit = 1; numit <= i__1; ++numit) {
-#line 915 ""
+#line 923 ""
 	if (optimize) {
-#line 915 ""
+#line 923 ""
 	    printl_("Starting an iteration", (ftnlen)21);
-#line 915 ""
+#line 923 ""
 	}
 
 /*  When isfirst=.true., pmxa() generates linebreaks normally, output in nbars0. */
 /*    Otherwise, nbars0 is the input */
 /*  When islast=.false., pmxb only returns poe's, otherwise does whole job */
 
-#line 921 ""
+#line 929 ""
 	pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars0, &optimize, (ftnlen)
 		44);
-#line 922 ""
+#line 930 ""
 	if (! optimize) {
-#line 923 ""
+#line 931 ""
 	    if (commidi_1.ismidi) {
 
 /*  This was moved here from writemidi 130302 to allow midivel,bal,tran, to be */
 /*    set up here as functions of instrument rather than iv (staff). */
 /*  Count up staves(iv,nv) vs instruments.  Store instr# for iv in iinsiv(iv) */
 
-#line 929 ""
+#line 937 ""
 		nstaves = 0;
-#line 930 ""
+#line 938 ""
 		ivt = 0;
-#line 931 ""
+#line 939 ""
 		for (iinst = 1; iinst <= 24; ++iinst) {
-#line 932 ""
+#line 940 ""
 		    nstaves += c1omget_1.nsperi[iinst - 1];
-#line 933 ""
+#line 941 ""
 		    i__2 = c1omget_1.nsperi[iinst - 1];
-#line 933 ""
+#line 941 ""
 		    for (ivtt = 1; ivtt <= i__2; ++ivtt) {
-#line 934 ""
+#line 942 ""
 			++ivt;
-#line 935 ""
+#line 943 ""
 			commvel_1.iinsiv[ivt - 1] = (shortint) iinst;
-#line 936 ""
+#line 944 ""
 /* L17: */
-#line 936 ""
+#line 944 ""
 		    }
-#line 937 ""
+#line 945 ""
 		    if (nstaves == a1ll_1.nv) {
-#line 937 ""
+#line 945 ""
 			goto L18;
-#line 937 ""
+#line 945 ""
 		    }
-#line 938 ""
+#line 946 ""
 /* L16: */
-#line 938 ""
+#line 946 ""
 		}
-#line 939 ""
+#line 947 ""
 		s_wsle(&io___34);
-#line 939 ""
+#line 947 ""
 		do_lio(&c__9, &c__1, "Screwup!", (ftnlen)8);
-#line 939 ""
+#line 947 ""
 		e_wsle();
-#line 940 ""
+#line 948 ""
 		stop1_();
-#line 941 ""
+#line 949 ""
 L18:
 
 /*  Set up channel numbers for midi. */
 
-#line 945 ""
+#line 953 ""
 		commidi_1.numchan = 0;
-#line 946 ""
+#line 954 ""
 		for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) {
-#line 947 ""
+#line 955 ""
 		    if (commidi_1.twoline[a1ll_1.iv - 1]) {
-#line 948 ""
+#line 956 ""
 			commidi_1.midchan[a1ll_1.iv + 23] = commidi_1.numchan;
-#line 949 ""
+#line 957 ""
 			++commidi_1.numchan;
-#line 950 ""
+#line 958 ""
 		    }
-#line 951 ""
+#line 959 ""
 		    commidi_1.midchan[a1ll_1.iv - 1] = commidi_1.numchan;
-#line 952 ""
+#line 960 ""
 		    ++commidi_1.numchan;
-#line 953 ""
+#line 961 ""
 /* L11: */
-#line 953 ""
+#line 961 ""
 		}
 
 /*  numchan will now be the number of channels, but max channel # is numchan-1 */
 
 /*  Set up velocities, balances, and midi-transpositions */
 
-#line 959 ""
+#line 967 ""
 		for (a1ll_1.iv = a1ll_1.nv; a1ll_1.iv >= 1; --a1ll_1.iv) {
-#line 960 ""
+#line 968 ""
 		    if (commidi_1.twoline[a1ll_1.iv - 1]) {
 /*  130302 Make these functions of instrument rather than staff (iv) */
 /*                midvelc(midchan(iv,2)) = midivel(iv) */
 /*                midbc(midchan(iv,2)) = midibal(iv) */
 /*                midtc(midchan(iv,2)) = miditran(iv) */
-#line 965 ""
+#line 973 ""
 			commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv + 23]] =
 				 commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv 
 				- 1] - 1];
-#line 966 ""
+#line 974 ""
 			commvel_1.midbc[commidi_1.midchan[a1ll_1.iv + 23]] = 
 				commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv 
 				- 1] - 1];
-#line 967 ""
+#line 975 ""
 			commvel_1.midtc[commidi_1.midchan[a1ll_1.iv + 23]] = 
 				commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv 
 				- 1] - 1];
-#line 968 ""
+#line 976 ""
 		    }
 /*              midvelc(midchan(iv,1)) = midivel(iv) */
 /*              midbc(midchan(iv,1)) = midibal(iv) */
 /*              midtc(midchan(iv,1)) = miditran(iv) */
-#line 972 ""
+#line 980 ""
 		    commvel_1.midvelc[commidi_1.midchan[a1ll_1.iv - 1]] = 
 			    commvel_1.midivel[commvel_1.iinsiv[a1ll_1.iv - 1] 
 			    - 1];
-#line 973 ""
+#line 981 ""
 		    commvel_1.midbc[commidi_1.midchan[a1ll_1.iv - 1]] = 
 			    commvel_1.midibal[commvel_1.iinsiv[a1ll_1.iv - 1] 
 			    - 1];
-#line 974 ""
+#line 982 ""
 		    commvel_1.midtc[commidi_1.midchan[a1ll_1.iv - 1]] = 
 			    commvel_1.miditran[commvel_1.iinsiv[a1ll_1.iv - 1]
 			     - 1];
-#line 975 ""
+#line 983 ""
 /* L13: */
-#line 975 ""
+#line 983 ""
 		}
-#line 976 ""
+#line 984 ""
 	    }
 
 /*  TEMPORARY!!! */
 
-#line 980 ""
+#line 988 ""
 	    s_wsle(&io___35);
-#line 980 ""
+#line 988 ""
 	    do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7);
-#line 980 ""
+#line 988 ""
 	    do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof(
 		    integer));
-#line 980 ""
+#line 988 ""
 	    e_wsle();
-#line 981 ""
+#line 989 ""
 	    ip1 = 1;
-#line 982 ""
+#line 990 ""
 	    i__2 = inbuff_1.nlbuf;
-#line 982 ""
+#line 990 ""
 	    for (ilb = 1; ilb <= i__2; ++ilb) {
 /*        write(15,'(2i5,a40,3i5)')ilb,lbuf(ilb), */
 /*     *     bufq(ip1:ip1+lbuf(ilb)-1), */
 /*     *     (ichar(bufq(ip1+lbuf(ilb)-k:ip1+lbuf(ilb)-k)), */
 /*     *      k=min(3,lbuf(ilb)),1,-1) */
-#line 987 ""
+#line 995 ""
 		ip1 += inbuff_1.lbuf[ilb - 1];
-#line 988 ""
+#line 996 ""
 /* L10000: */
-#line 988 ""
+#line 996 ""
 	    }
-#line 989 ""
+#line 997 ""
 	    iplast = ip1 - 1;
 
 /*  Check to see if (1) last line is "<blank><blank>/" and (2) next to last */
@@ -2380,480 +2394,480 @@ L18:
 /*      print*,bufq(iplast+1-lbuf(nlbuf):iplast) */
 /*      print*,'Last char of next to last line:' */
 /*      print*,bufq(iplast-lbuf(nlbuf):iplast-lbuf(nlbuf)) */
-#line 999 ""
+#line 1007 ""
 	    i__2 = iplast + 1 - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1;
-#line 999 ""
+#line 1007 ""
 	    if (s_cmp(inbuff_1.bufq + i__2, "  /", iplast - i__2, (ftnlen)3) 
 		    == 0) {
-#line 1000 ""
+#line 1008 ""
 		i__2 = iplast - inbuff_1.lbuf[inbuff_1.nlbuf - 1] - 1;
-#line 1000 ""
+#line 1008 ""
 		if (s_cmp(inbuff_1.bufq + i__2, "/", iplast - inbuff_1.lbuf[
 			inbuff_1.nlbuf - 1] - i__2, (ftnlen)1) == 0) {
-#line 1001 ""
+#line 1009 ""
 		    s_wsle(&io___39);
-#line 1001 ""
+#line 1009 ""
 		    do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\
 			    "ank>/\"", (ftnlen)39);
-#line 1001 ""
+#line 1009 ""
 		    e_wsle();
-#line 1002 ""
+#line 1010 ""
 		    s_wsle(&io___40);
-#line 1002 ""
+#line 1010 ""
 		    do_lio(&c__9, &c__1, "Removing last line of \"<blank><bl"\
 			    "ank>/\"", (ftnlen)39);
-#line 1002 ""
+#line 1010 ""
 		    e_wsle();
-#line 1003 ""
+#line 1011 ""
 		    --inbuff_1.nlbuf;
-#line 1004 ""
+#line 1012 ""
 		}
-#line 1005 ""
+#line 1013 ""
 	    }
 
-#line 1007 ""
+#line 1015 ""
 	    pmxb_(&c_true, poe0, &ncalls, &optimize);
-#line 1008 ""
+#line 1016 ""
 	    if (commidi_1.ismidi) {
 
 /*  Write midi file */
 
-#line 1012 ""
+#line 1020 ""
 		o__1.oerr = 0;
-#line 1012 ""
+#line 1020 ""
 		o__1.ounit = 51;
-#line 1012 ""
+#line 1020 ""
 		o__1.ofnmlen = ljob + 4;
 /* Writing concatenation */
-#line 1012 ""
+#line 1020 ""
 		i__3[0] = ljob, a__1[0] = jobname;
-#line 1012 ""
+#line 1020 ""
 		i__3[1] = 4, a__1[1] = ".mid";
-#line 1012 ""
+#line 1020 ""
 		s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48);
-#line 1012 ""
+#line 1020 ""
 		o__1.ofnm = ch__1;
-#line 1012 ""
+#line 1020 ""
 		o__1.orl = 0;
-#line 1012 ""
+#line 1020 ""
 		o__1.osta = 0;
-#line 1012 ""
+#line 1020 ""
 		o__1.oacc = 0;
-#line 1012 ""
+#line 1020 ""
 		o__1.ofm = 0;
-#line 1012 ""
+#line 1020 ""
 		o__1.oblnk = 0;
-#line 1012 ""
+#line 1020 ""
 		f_open(&o__1);
-#line 1013 ""
+#line 1021 ""
 		if (commidi_1.debugmidi) {
-#line 1013 ""
+#line 1021 ""
 		    o__1.oerr = 0;
-#line 1013 ""
+#line 1021 ""
 		    o__1.ounit = 52;
-#line 1013 ""
+#line 1021 ""
 		    o__1.ofnmlen = ljob + 4;
 /* Writing concatenation */
-#line 1013 ""
+#line 1021 ""
 		    i__3[0] = ljob, a__1[0] = jobname;
-#line 1013 ""
+#line 1021 ""
 		    i__3[1] = 4, a__1[1] = ".dbm";
-#line 1013 ""
+#line 1021 ""
 		    s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)48);
-#line 1013 ""
+#line 1021 ""
 		    o__1.ofnm = ch__1;
-#line 1013 ""
+#line 1021 ""
 		    o__1.orl = 0;
-#line 1013 ""
+#line 1021 ""
 		    o__1.osta = 0;
-#line 1013 ""
+#line 1021 ""
 		    o__1.oacc = 0;
-#line 1013 ""
+#line 1021 ""
 		    o__1.ofm = 0;
-#line 1013 ""
+#line 1021 ""
 		    o__1.oblnk = 0;
-#line 1013 ""
+#line 1021 ""
 		    f_open(&o__1);
-#line 1013 ""
+#line 1021 ""
 		}
-#line 1014 ""
+#line 1022 ""
 		printl_(" ", (ftnlen)1);
 /* Writing concatenation */
-#line 1015 ""
+#line 1023 ""
 		i__5[0] = 8, a__3[0] = "Writing ";
-#line 1015 ""
+#line 1023 ""
 		i__5[1] = ljob, a__3[1] = jobname;
-#line 1015 ""
+#line 1023 ""
 		i__5[2] = 4, a__3[2] = ".mid";
-#line 1015 ""
+#line 1023 ""
 		s_cat(ch__5, a__3, i__5, &c__3, (ftnlen)56);
-#line 1015 ""
+#line 1023 ""
 		printl_(ch__5, ljob + 12);
-#line 1016 ""
+#line 1024 ""
 		writemidi_(jobname, &ljob, (ftnlen)44);
-#line 1017 ""
+#line 1025 ""
 	    }
-#line 1018 ""
+#line 1026 ""
 	    cl__1.cerr = 0;
-#line 1018 ""
+#line 1026 ""
 	    cl__1.cunit = 15;
-#line 1018 ""
+#line 1026 ""
 	    cl__1.csta = 0;
-#line 1018 ""
+#line 1026 ""
 	    f_clos(&cl__1);
-#line 1019 ""
+#line 1027 ""
 	    s_stop("", (ftnlen)0);
-#line 1020 ""
+#line 1028 ""
 	}
-#line 1021 ""
+#line 1029 ""
 	s_wsle(&io___42);
-#line 1021 ""
+#line 1029 ""
 	do_lio(&c__9, &c__1, "nlbuf: ", (ftnlen)7);
-#line 1021 ""
+#line 1029 ""
 	do_lio(&c__3, &c__1, (char *)&inbuff_1.nlbuf, (ftnlen)sizeof(integer))
 		;
-#line 1021 ""
+#line 1029 ""
 	e_wsle();
-#line 1022 ""
+#line 1030 ""
 	ip1 = 1;
-#line 1023 ""
+#line 1031 ""
 	pmxb_(&c_false, poe0, &ncalls, &optimize);
-#line 1024 ""
+#line 1032 ""
 	poestats_(&nsyst, poe0, &poebar0, &devnorm0);
 
 /*  Save initial deviation and line breaks for later comparison */
 
-#line 1028 ""
+#line 1036 ""
 	if (numit == 1) {
-#line 1029 ""
+#line 1037 ""
 	    devpmx = devnorm0;
-#line 1030 ""
+#line 1038 ""
 	    i__2 = nsyst;
-#line 1030 ""
+#line 1038 ""
 	    for (isys = 1; isys <= i__2; ++isys) {
-#line 1031 ""
+#line 1039 ""
 		nbari[isys - 1] = nbars0[isys - 1];
-#line 1032 ""
+#line 1040 ""
 /* L20: */
-#line 1032 ""
+#line 1040 ""
 	    }
-#line 1033 ""
+#line 1041 ""
 	}
-#line 1034 ""
+#line 1042 ""
 	sortpoe_(&nsyst, poe0, ipoe);
-#line 1035 ""
+#line 1043 ""
 	for (iupord = nsyst; iupord >= 1; --iupord) {
-#line 1036 ""
+#line 1044 ""
 	    isysu = ipoe[iupord - 1];
-#line 1037 ""
+#line 1045 ""
 	    s_wsle(&io___51);
-#line 1037 ""
+#line 1045 ""
 	    do_lio(&c__9, &c__1, "isysu=", (ftnlen)6);
-#line 1037 ""
+#line 1045 ""
 	    do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer));
-#line 1037 ""
+#line 1045 ""
 	    e_wsle();
-#line 1038 ""
+#line 1046 ""
 	    s_wsle(&io___52);
-#line 1038 ""
+#line 1046 ""
 	    do_lio(&c__9, &c__1, "isysu=", (ftnlen)6);
-#line 1038 ""
+#line 1046 ""
 	    do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(integer));
-#line 1038 ""
+#line 1046 ""
 	    e_wsle();
 
 /*  Skip if system isysu has poe0 < avg or isysd has poe0 > avg */
 
-#line 1042 ""
+#line 1050 ""
 	    if (poe0[isysu - 1] < poebar0) {
-#line 1042 ""
+#line 1050 ""
 		goto L1;
-#line 1042 ""
+#line 1050 ""
 	    }
-#line 1043 ""
+#line 1051 ""
 	    i__2 = nsyst;
-#line 1043 ""
+#line 1051 ""
 	    for (idnord = 1; idnord <= i__2; ++idnord) {
-#line 1044 ""
+#line 1052 ""
 		isysd = ipoe[idnord - 1];
-#line 1045 ""
+#line 1053 ""
 		if (isysu == isysd || nbars0[isysd - 1] == 1 || poe0[isysd - 
 			1] > poebar0) {
-#line 1045 ""
+#line 1053 ""
 		    goto L5;
-#line 1045 ""
+#line 1053 ""
 		}
-#line 1047 ""
+#line 1055 ""
 		i__6 = nsyst;
-#line 1047 ""
+#line 1055 ""
 		for (isyst = 1; isyst <= i__6; ++isyst) {
-#line 1048 ""
+#line 1056 ""
 		    nbars[isyst - 1] = nbars0[isyst - 1];
-#line 1049 ""
+#line 1057 ""
 		    if (isyst == isysu) {
-#line 1050 ""
+#line 1058 ""
 			++nbars[isyst - 1];
-#line 1051 ""
+#line 1059 ""
 		    } else if (isyst == isysd) {
-#line 1052 ""
+#line 1060 ""
 			--nbars[isyst - 1];
-#line 1053 ""
+#line 1061 ""
 		    }
-#line 1054 ""
+#line 1062 ""
 /* L2: */
-#line 1054 ""
+#line 1062 ""
 		}
-#line 1055 ""
+#line 1063 ""
 		pmxa_(jobname, &ljob4, &isfirst, &nsyst, nbars, &optimize, (
 			ftnlen)44);
-#line 1056 ""
+#line 1064 ""
 		pmxb_(&c_false, poe, &ncalls, &optimize);
-#line 1057 ""
+#line 1065 ""
 		poestats_(&nsyst, poe, &poebar, &devnorm);
-#line 1058 ""
+#line 1066 ""
 		if (devnorm < devnorm0) {
-#line 1059 ""
+#line 1067 ""
 		    devnorm0 = devnorm;
-#line 1060 ""
+#line 1068 ""
 		    poebar0 = poebar;
-#line 1061 ""
+#line 1069 ""
 		    i__6 = nsyst;
-#line 1061 ""
+#line 1069 ""
 		    for (isys = 1; isys <= i__6; ++isys) {
-#line 1062 ""
+#line 1070 ""
 			nbars0[isys - 1] = nbars[isys - 1];
-#line 1063 ""
+#line 1071 ""
 			poe0[isys - 1] = poe[isys - 1];
-#line 1064 ""
+#line 1072 ""
 /* L4: */
-#line 1064 ""
+#line 1072 ""
 		    }
-#line 1065 ""
+#line 1073 ""
 		    s_wsle(&io___60);
-#line 1065 ""
+#line 1073 ""
 		    do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", (
 			    ftnlen)32);
-#line 1065 ""
+#line 1073 ""
 		    do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(
 			    integer));
-#line 1065 ""
+#line 1073 ""
 		    do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof(
 			    integer));
-#line 1065 ""
+#line 1073 ""
 		    do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(
 			    real));
-#line 1065 ""
+#line 1073 ""
 		    e_wsle();
-#line 1067 ""
+#line 1075 ""
 		    s_wsle(&io___61);
-#line 1067 ""
+#line 1075 ""
 		    do_lio(&c__9, &c__1, "Improved with iup,idown,devnorm:", (
 			    ftnlen)32);
-#line 1067 ""
+#line 1075 ""
 		    do_lio(&c__3, &c__1, (char *)&isysu, (ftnlen)sizeof(
 			    integer));
-#line 1067 ""
+#line 1075 ""
 		    do_lio(&c__3, &c__1, (char *)&isysd, (ftnlen)sizeof(
 			    integer));
-#line 1067 ""
+#line 1075 ""
 		    do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(
 			    real));
-#line 1067 ""
+#line 1075 ""
 		    e_wsle();
-#line 1069 ""
+#line 1077 ""
 		    s_wsfe(&io___62);
-#line 1069 ""
+#line 1077 ""
 		    i__6 = nsyst;
-#line 1069 ""
+#line 1077 ""
 		    for (isys = 1; isys <= i__6; ++isys) {
-#line 1069 ""
+#line 1077 ""
 			do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)
 				sizeof(integer));
-#line 1069 ""
+#line 1077 ""
 		    }
-#line 1069 ""
+#line 1077 ""
 		    e_wsfe();
-#line 1070 ""
+#line 1078 ""
 		    s_wsfe(&io___63);
-#line 1070 ""
+#line 1078 ""
 		    i__6 = nsyst;
-#line 1070 ""
+#line 1078 ""
 		    for (isys = 1; isys <= i__6; ++isys) {
-#line 1070 ""
+#line 1078 ""
 			do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)
 				sizeof(integer));
-#line 1070 ""
+#line 1078 ""
 		    }
-#line 1070 ""
+#line 1078 ""
 		    e_wsfe();
-#line 1071 ""
+#line 1079 ""
 		    sortpoe_(&nsyst, poe0, ipoe);
-#line 1072 ""
+#line 1080 ""
 		    goto L6;
-#line 1073 ""
+#line 1081 ""
 		}
-#line 1074 ""
+#line 1082 ""
 L5:
-#line 1074 ""
+#line 1082 ""
 		;
-#line 1074 ""
+#line 1082 ""
 	    }
-#line 1075 ""
+#line 1083 ""
 L1:
-#line 1075 ""
+#line 1083 ""
 	    ;
-#line 1075 ""
+#line 1083 ""
 	}
 
 /*  If we get here, must have gone thru all switches and found nothing better, */
 /*  so done! */
 
-#line 1080 ""
+#line 1088 ""
 	goto L7;
-#line 1081 ""
+#line 1089 ""
 L6:
-#line 1081 ""
+#line 1089 ""
 	;
-#line 1081 ""
+#line 1089 ""
     }
-#line 1082 ""
+#line 1090 ""
 L7:
-#line 1083 ""
+#line 1091 ""
     s_wsle(&io___64);
-#line 1083 ""
+#line 1091 ""
     do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23);
-#line 1083 ""
+#line 1091 ""
     do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer));
-#line 1083 ""
+#line 1091 ""
     do_lio(&c__9, &c__1, ",  ncalls:", (ftnlen)10);
-#line 1083 ""
+#line 1091 ""
     do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer));
-#line 1083 ""
+#line 1091 ""
     e_wsle();
-#line 1084 ""
+#line 1092 ""
     s_wsle(&io___65);
-#line 1084 ""
+#line 1092 ""
     do_lio(&c__9, &c__1, "Optimum located, numit:", (ftnlen)23);
-#line 1084 ""
+#line 1092 ""
     do_lio(&c__3, &c__1, (char *)&numit, (ftnlen)sizeof(integer));
-#line 1084 ""
+#line 1092 ""
     do_lio(&c__9, &c__1, ",  ncalls:", (ftnlen)10);
-#line 1084 ""
+#line 1092 ""
     do_lio(&c__3, &c__1, (char *)&ncalls, (ftnlen)sizeof(integer));
-#line 1084 ""
+#line 1092 ""
     e_wsle();
-#line 1085 ""
+#line 1093 ""
     s_wsle(&io___66);
-#line 1085 ""
+#line 1093 ""
     do_lio(&c__9, &c__1, "Final error:", (ftnlen)12);
-#line 1085 ""
+#line 1093 ""
     do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real));
-#line 1085 ""
+#line 1093 ""
     do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16);
-#line 1085 ""
+#line 1093 ""
     do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real));
-#line 1085 ""
+#line 1093 ""
     e_wsle();
-#line 1086 ""
+#line 1094 ""
     s_wsle(&io___67);
-#line 1086 ""
+#line 1094 ""
     do_lio(&c__9, &c__1, "Final error:", (ftnlen)12);
-#line 1086 ""
+#line 1094 ""
     do_lio(&c__4, &c__1, (char *)&devnorm0, (ftnlen)sizeof(real));
-#line 1086 ""
+#line 1094 ""
     do_lio(&c__9, &c__1, ", initial error:", (ftnlen)16);
-#line 1086 ""
+#line 1094 ""
     do_lio(&c__4, &c__1, (char *)&devpmx, (ftnlen)sizeof(real));
-#line 1086 ""
+#line 1094 ""
     e_wsle();
-#line 1087 ""
+#line 1095 ""
     s_wsle(&io___68);
-#line 1087 ""
+#line 1095 ""
     do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23);
-#line 1087 ""
+#line 1095 ""
     r__1 = (1 - devnorm0 / devpmx) * 100.f;
-#line 1087 ""
+#line 1095 ""
     do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 1087 ""
+#line 1095 ""
     e_wsle();
-#line 1088 ""
+#line 1096 ""
     s_wsle(&io___69);
-#line 1088 ""
+#line 1096 ""
     do_lio(&c__9, &c__1, "Percentage improvement:", (ftnlen)23);
-#line 1088 ""
+#line 1096 ""
     r__1 = (1 - devnorm0 / devpmx) * 100.f;
-#line 1088 ""
+#line 1096 ""
     do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 1088 ""
+#line 1096 ""
     e_wsle();
-#line 1089 ""
+#line 1097 ""
     printl_("Initial bars/system:", (ftnlen)20);
-#line 1090 ""
+#line 1098 ""
     s_wsfe(&io___70);
-#line 1090 ""
+#line 1098 ""
     i__1 = nsyst;
-#line 1090 ""
+#line 1098 ""
     for (isys = 1; isys <= i__1; ++isys) {
-#line 1090 ""
+#line 1098 ""
 	do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer));
-#line 1090 ""
+#line 1098 ""
     }
-#line 1090 ""
+#line 1098 ""
     e_wsfe();
-#line 1091 ""
+#line 1099 ""
     s_wsfe(&io___71);
-#line 1091 ""
+#line 1099 ""
     i__1 = nsyst;
-#line 1091 ""
+#line 1099 ""
     for (isys = 1; isys <= i__1; ++isys) {
-#line 1091 ""
+#line 1099 ""
 	do_fio(&c__1, (char *)&nbari[isys - 1], (ftnlen)sizeof(integer));
-#line 1091 ""
+#line 1099 ""
     }
-#line 1091 ""
+#line 1099 ""
     e_wsfe();
-#line 1092 ""
+#line 1100 ""
     printl_("Final bars/system:", (ftnlen)18);
-#line 1093 ""
+#line 1101 ""
     s_wsfe(&io___72);
-#line 1093 ""
+#line 1101 ""
     i__1 = nsyst;
-#line 1093 ""
+#line 1101 ""
     for (isys = 1; isys <= i__1; ++isys) {
-#line 1093 ""
+#line 1101 ""
 	do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer));
-#line 1093 ""
+#line 1101 ""
     }
-#line 1093 ""
+#line 1101 ""
     e_wsfe();
-#line 1094 ""
+#line 1102 ""
     s_wsfe(&io___73);
-#line 1094 ""
+#line 1102 ""
     i__1 = nsyst;
-#line 1094 ""
+#line 1102 ""
     for (isys = 1; isys <= i__1; ++isys) {
-#line 1094 ""
+#line 1102 ""
 	do_fio(&c__1, (char *)&nbars0[isys - 1], (ftnlen)sizeof(integer));
-#line 1094 ""
+#line 1102 ""
     }
-#line 1094 ""
+#line 1102 ""
     e_wsfe();
-#line 1095 ""
+#line 1103 ""
     pmxa_(jobname, &ljob4, &c_false, &nsyst, nbars0, &optimize, (ftnlen)44);
-#line 1096 ""
+#line 1104 ""
     pmxb_(&c_true, poe0, &ncalls, &optimize);
 /*      itend = mytime() */
 /*      print*,'Elapsed time in ms:',itend-itstart */
 /*      write(15,*)'Elapsed time in ms:',itend-itstart */
-#line 1100 ""
+#line 1108 ""
     cl__1.cerr = 0;
-#line 1100 ""
+#line 1108 ""
     cl__1.cunit = 15;
-#line 1100 ""
+#line 1108 ""
     cl__1.csta = 0;
-#line 1100 ""
+#line 1108 ""
     f_clos(&cl__1);
-#line 1101 ""
+#line 1109 ""
     return 0;
 } /* MAIN__ */
 
@@ -2872,51 +2886,51 @@ L7:
     static cilist io___75 = { 0, 6, 0, 0, 0 };
 
 
-#line 1104 ""
+#line 1112 ""
     iacc = *nacc & 7;
-#line 1105 ""
+#line 1113 ""
     if (iacc == 1) {
-#line 1106 ""
+#line 1114 ""
 	s_copy(acsymq, "fl", (ftnlen)3, (ftnlen)2);
-#line 1107 ""
+#line 1115 ""
 	*lacc = 2;
-#line 1108 ""
+#line 1116 ""
     } else if (iacc == 2) {
-#line 1109 ""
+#line 1117 ""
 	s_copy(acsymq, "sh", (ftnlen)3, (ftnlen)2);
-#line 1110 ""
+#line 1118 ""
 	*lacc = 2;
-#line 1111 ""
+#line 1119 ""
     } else if (iacc == 3) {
-#line 1112 ""
+#line 1120 ""
 	s_copy(acsymq, "na", (ftnlen)3, (ftnlen)2);
-#line 1113 ""
+#line 1121 ""
 	*lacc = 2;
-#line 1114 ""
+#line 1122 ""
     } else if (iacc == 5) {
-#line 1115 ""
+#line 1123 ""
 	s_copy(acsymq, "dfl", (ftnlen)3, (ftnlen)3);
-#line 1116 ""
+#line 1124 ""
 	*lacc = 3;
-#line 1117 ""
+#line 1125 ""
     } else if (iacc == 6) {
-#line 1118 ""
+#line 1126 ""
 	s_copy(acsymq, "dsh", (ftnlen)3, (ftnlen)3);
-#line 1119 ""
+#line 1127 ""
 	*lacc = 3;
-#line 1120 ""
+#line 1128 ""
     } else {
-#line 1121 ""
+#line 1129 ""
 	s_wsle(&io___75);
-#line 1121 ""
+#line 1129 ""
 	do_lio(&c__9, &c__1, "bad accidental: ", (ftnlen)16);
-#line 1121 ""
+#line 1129 ""
 	do_lio(&c__3, &c__1, (char *)&iacc, (ftnlen)sizeof(integer));
-#line 1121 ""
+#line 1129 ""
 	e_wsle();
-#line 1122 ""
+#line 1130 ""
     }
-#line 1123 ""
+#line 1131 ""
     return 0;
 } /* accsym_ */
 
@@ -2941,123 +2955,123 @@ L7:
     static cilist io___77 = { 0, 6, 0, 0, 0 };
 
 
-#line 1132 ""
+#line 1140 ""
     if (*isudsp) {
 
 /*  Find which udsp we're dealing with */
 
-#line 1136 ""
+#line 1144 ""
 	i__1 = comudsp_1.nudsp;
-#line 1136 ""
+#line 1144 ""
 	for (iudsp = 1; iudsp <= i__1; ++iudsp) {
-#line 1137 ""
+#line 1145 ""
 	    if ((r__1 = *taskn + *tglp1 - comudsp_1.tudsp[iudsp - 1], dabs(
 		    r__1)) < comtol_1.tol) {
-#line 1137 ""
+#line 1145 ""
 		goto L2;
-#line 1137 ""
+#line 1145 ""
 	    }
-#line 1138 ""
+#line 1146 ""
 /* L1: */
-#line 1138 ""
+#line 1146 ""
 	}
-#line 1139 ""
+#line 1147 ""
 	s_wsle(&io___77);
-#line 1139 ""
+#line 1147 ""
 	do_lio(&c__9, &c__1, "You should note BEEE here in addask!", (ftnlen)
 		36);
-#line 1139 ""
+#line 1147 ""
 	e_wsle();
-#line 1140 ""
+#line 1148 ""
 	stop1_();
-#line 1141 ""
+#line 1149 ""
 L2:
 
 /*  Fixednew and scaldold must not be changed, since udsp's are already included */
 /*  in fsyst from pmxa, and udsp don't involve scaled space.. */
 
-#line 1146 ""
+#line 1154 ""
 	if (comas1_1.naskb > 0 && (r__1 = *taskn - comas1_1.task[max(1,
 		comas1_1.naskb) - 1], dabs(r__1)) < comtol_1.tol) {
 
 /*  Must add user-defined space to what's there already. */
 
-#line 1150 ""
+#line 1158 ""
 	    comas1_1.wask[comas1_1.naskb - 1] += comudsp_1.udsp[iudsp - 1];
-#line 1151 ""
+#line 1159 ""
 	} else {
 
 /*  This place has no other space. */
 
-#line 1155 ""
+#line 1163 ""
 	    ++comas1_1.naskb;
-#line 1156 ""
+#line 1164 ""
 	    comas1_1.task[comas1_1.naskb - 1] = *taskn;
-#line 1157 ""
+#line 1165 ""
 	    comas1_1.wask[comas1_1.naskb - 1] = comudsp_1.udsp[iudsp - 1];
-#line 1158 ""
+#line 1166 ""
 	    comas1_1.elask[comas1_1.naskb - 1] = 0.f;
-#line 1159 ""
+#line 1167 ""
 	}
-#line 1160 ""
+#line 1168 ""
     } else {
 /* 130330 start */
-#line 1162 ""
+#line 1170 ""
 	oldwask = 0.f;
-#line 1163 ""
+#line 1171 ""
 	oldelask = 0.f;
 /* 130330 end */
 
 /*  This is a normal space, no effect if smaller than existing space */
 
-#line 1168 ""
+#line 1176 ""
 	if (comas1_1.naskb > 0 && (r__1 = *taskn - comas1_1.task[max(1,
 		comas1_1.naskb) - 1], dabs(r__1)) < comtol_1.tol) {
 
 /*  We already put in some space at this time */
 /*  Check if new one needs more space than old one at same time */
 
-#line 1173 ""
+#line 1181 ""
 	    if (*waskn > comas1_1.wask[comas1_1.naskb - 1]) {
 
 /* 130330 We were double counting the larger space when it came 2nd */
 /* Need to fix but don't see how yet. Assume times came in order and */
 /* that last naskb defined spaces that need updating */
 
-#line 1179 ""
+#line 1187 ""
 		oldwask = comas1_1.wask[comas1_1.naskb - 1];
-#line 1180 ""
+#line 1188 ""
 		oldelask = comas1_1.elask[comas1_1.naskb - 1];
 /* End of 130330 insertions */
-#line 1182 ""
+#line 1190 ""
 		--comas1_1.naskb;
-#line 1183 ""
+#line 1191 ""
 	    } else {
-#line 1184 ""
+#line 1192 ""
 		return 0;
-#line 1185 ""
+#line 1193 ""
 	    }
-#line 1186 ""
+#line 1194 ""
 	}
-#line 1187 ""
+#line 1195 ""
 	++comas1_1.naskb;
-#line 1188 ""
+#line 1196 ""
 	comas1_1.task[comas1_1.naskb - 1] = *taskn;
-#line 1189 ""
+#line 1197 ""
 	comas1_1.wask[comas1_1.naskb - 1] = *waskn;
-#line 1190 ""
+#line 1198 ""
 	comas1_1.elask[comas1_1.naskb - 1] = *elaskn;
 /* 130330 start */
 /*        fixednew = fixednew+waskn */
 /*        scaldold = scaldold+elaskn */
-#line 1194 ""
+#line 1202 ""
 	*fixednew = *fixednew + *waskn - oldwask;
-#line 1195 ""
+#line 1203 ""
 	*scaldold = *scaldold + *elaskn - oldelask;
 /* 130330 end */
-#line 1197 ""
+#line 1205 ""
     }
-#line 1198 ""
+#line 1206 ""
     return 0;
 } /* addask_ */
 
@@ -3073,18 +3087,18 @@ L2:
     /* Local variables */
     static char tchar[1];
 
-#line 1203 ""
+#line 1211 ""
     *(unsigned char *)tchar = *(unsigned char *)noteq;
 /* Writing concatenation */
-#line 1204 ""
+#line 1212 ""
     i__1[0] = 1, a__1[0] = " ";
-#line 1204 ""
+#line 1212 ""
     i__1[1] = 1, a__1[1] = tchar;
-#line 1204 ""
+#line 1212 ""
     s_cat(noteq, a__1, i__1, &c__2, (ftnlen)8);
-#line 1205 ""
+#line 1213 ""
     *lnoten = 2;
-#line 1206 ""
+#line 1214 ""
     return 0;
 } /* addblank_ */
 
@@ -3093,54 +3107,54 @@ L2:
 {
     static integer ifb;
 
-#line 1214 ""
+#line 1222 ""
     /* Parameter adjustments */
-#line 1214 ""
+#line 1222 ""
     ulfbq -= 25;
-#line 1214 ""
+#line 1222 ""
     t2fb -= 25;
-#line 1214 ""
+#line 1222 ""
     t1fb -= 25;
-#line 1214 ""
+#line 1222 ""
     --nfb;
-#line 1214 ""
+#line 1222 ""
 
-#line 1214 ""
+#line 1222 ""
     /* Function Body */
-#line 1214 ""
+#line 1222 ""
     *ifbadd = 1;
-#line 1215 ""
+#line 1223 ""
     ++nfb[*iv];
-#line 1216 ""
+#line 1224 ""
     for (ifb = nfb[*iv] - 1; ifb >= 1; --ifb) {
-#line 1217 ""
+#line 1225 ""
 	if (*tnew < t1fb[*iv + ifb * 24] - comtol_1.tol) {
-#line 1218 ""
+#line 1226 ""
 	    t1fb[*iv + (ifb + 1) * 24] = t1fb[*iv + ifb * 24];
-#line 1219 ""
+#line 1227 ""
 	    t2fb[*iv + (ifb + 1) * 24] = t2fb[*iv + ifb * 24];
-#line 1220 ""
+#line 1228 ""
 	    *(unsigned char *)&ulfbq[*iv + (ifb + 1) * 24] = *(unsigned char *
 		    )&ulfbq[*iv + ifb * 24];
-#line 1221 ""
+#line 1229 ""
 	} else {
-#line 1222 ""
+#line 1230 ""
 	    *ifbadd = ifb + 1;
-#line 1223 ""
+#line 1231 ""
 	    goto L2;
-#line 1224 ""
+#line 1232 ""
 	}
-#line 1225 ""
+#line 1233 ""
 /* L1: */
-#line 1225 ""
+#line 1233 ""
     }
-#line 1226 ""
+#line 1234 ""
 L2:
-#line 1227 ""
+#line 1235 ""
     t1fb[*iv + *ifbadd * 24] = *tnew;
-#line 1228 ""
+#line 1236 ""
     *(unsigned char *)&ulfbq[*iv + *ifbadd * 24] = 'x';
-#line 1229 ""
+#line 1237 ""
     return 0;
 } /* addfb_ */
 
@@ -3197,179 +3211,179 @@ L2:
 
 /*  Cancel out barline accidentals if there's a rest. */
 
-#line 1269 ""
+#line 1277 ""
     if (*rest) {
-#line 1269 ""
+#line 1277 ""
 	comslm_1.naccbl[(300 + (0 + (*icm - 0 << 2)) - 300) / 4] = 0;
-#line 1269 ""
+#line 1277 ""
     }
 
 /*  Special path to insert dummy rest at end of a section */
 
-#line 1273 ""
+#line 1281 ""
     if (*endrest) {
-#line 1273 ""
+#line 1281 ""
 	goto L20;
-#line 1273 ""
+#line 1281 ""
     }
 
-#line 1275 ""
+#line 1283 ""
     i__1 = commidi_1.nmidcrd;
-#line 1275 ""
+#line 1283 ""
     for (ion = 0; ion <= i__1; ++ion) {
 
 /*  check if this is only to get pitch of a chord note */
 
-#line 1279 ""
+#line 1287 ""
 	if (commidi_1.notmain) {
-#line 1279 ""
+#line 1287 ""
 	    goto L6;
-#line 1279 ""
+#line 1287 ""
 	}
 
 /*  check for rest */
 
-#line 1283 ""
+#line 1291 ""
 	if (*rest) {
 
 /*  Will not put in a note, but must update timing */
 
-#line 1287 ""
+#line 1295 ""
 	    if (! commidi_1.restpend[*icm]) {
 
 /*  First rest in sequence, save the time */
 
-#line 1291 ""
+#line 1299 ""
 		commidi_1.restpend[*icm] = TRUE_;
-#line 1292 ""
+#line 1300 ""
 		commidi_1.trest[*icm] = *time;
-#line 1293 ""
+#line 1301 ""
 	    } else {
-#line 1294 ""
+#line 1302 ""
 		commidi_1.trest[*icm] += *time;
-#line 1295 ""
+#line 1303 ""
 	    }
 
 /*  Note: code checkers don't like the above due to calling addmidi(trest(icm)) */
 /*    but this only happens if rest at end of section (endrest=.true.) (called */
 /*    from getmidi(), in which case these above lines are bypassed. */
 
-#line 1301 ""
+#line 1309 ""
 	    chkimidi_(icm);
-#line 1302 ""
+#line 1310 ""
 	    return 0;
-#line 1303 ""
+#line 1311 ""
 	}
 
 /*  time tics */
 
-#line 1307 ""
+#line 1315 ""
 	if (commidi_1.imidi[*icm] > 0 && ion == 0) {
-#line 1308 ""
+#line 1316 ""
 	    idur = commidi_1.mgap;
-#line 1309 ""
+#line 1317 ""
 	} else {
-#line 1310 ""
+#line 1318 ""
 	    idur = 0;
-#line 1311 ""
+#line 1319 ""
 	}
-#line 1312 ""
+#line 1320 ""
 	if (commidi_1.restpend[*icm]) {
-#line 1313 ""
+#line 1321 ""
 	    commidi_1.restpend[*icm] = FALSE_;
-#line 1314 ""
+#line 1322 ""
 	    r__1 = commidi_1.trest[*icm] * 15;
-#line 1314 ""
+#line 1322 ""
 	    idur += i_nint(&r__1);
-#line 1315 ""
+#line 1323 ""
 	}
 
 /*  time to start of note */
 
-#line 1319 ""
+#line 1327 ""
 	idurvar = isetvarlen_(&idur, &nby2on);
-#line 1320 ""
+#line 1328 ""
 	if (nby2on > 4) {
-#line 1321 ""
+#line 1329 ""
 	    s_wsle(&io___87);
-#line 1321 ""
+#line 1329 ""
 	    do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", (
 		    ftnlen)37);
-#line 1321 ""
+#line 1329 ""
 	    e_wsle();
-#line 1322 ""
+#line 1330 ""
 	    stop1_();
-#line 1323 ""
+#line 1331 ""
 	}
-#line 1324 ""
+#line 1332 ""
 	++commidi_1.imidi[*icm];
-#line 1325 ""
+#line 1333 ""
 	i__2 = nby2on;
-#line 1325 ""
+#line 1333 ""
 	for (i__ = 1; i__ <= i__2; ++i__) {
 
 /*  imidi points to cell before highest (leftmost) byte.  Start with lowest byte */
 /*    at far right, fill in backwards */
 
-#line 1330 ""
+#line 1338 ""
 	    commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2on - i__) * 
 		    25 - 25] = (shortint) (idurvar % 256);
-#line 1331 ""
+#line 1339 ""
 	    if (nby2on > 1) {
-#line 1331 ""
+#line 1339 ""
 		idurvar /= 256;
-#line 1331 ""
+#line 1339 ""
 	    }
-#line 1332 ""
+#line 1340 ""
 /* L2: */
-#line 1332 ""
+#line 1340 ""
 	}
-#line 1333 ""
+#line 1341 ""
 	commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2on - 1;
 
 /*  Note-on signal */
 
-#line 1337 ""
+#line 1345 ""
 	++commidi_1.imidi[*icm];
 /*        mmidi(icm,imidi(icm)) = 9*16+icm */
-#line 1339 ""
+#line 1347 ""
 	commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) (
 		icmm[*icm] + 144);
 
 /*  Entry point for chord note pitch determination */
 
-#line 1343 ""
+#line 1351 ""
 L6:
 
 /*  Get midi pitch.  On chord iteration, only do this first time (main note), */
 /*  since pitch was already computed for nonmain chord notes. */
 
-#line 1348 ""
+#line 1356 ""
 	if (ion == 0) {
-#line 1349 ""
+#line 1357 ""
 	    ipsav = *nolev * 12.f / 7 + 11;
-#line 1350 ""
+#line 1358 ""
 	    ipsav0 = ipsav;
-#line 1351 ""
+#line 1359 ""
 	    if (*midisig != 0) {
 
 /*  Adjust for signature */
 
-#line 1355 ""
+#line 1363 ""
 		*(unsigned char *)notenumq = (char) (*nolev % 7 + 48);
-#line 1356 ""
+#line 1364 ""
 		if (*midisig >= i_indx("4152630", notenumq, (ftnlen)7, (
 			ftnlen)1)) {
-#line 1357 ""
+#line 1365 ""
 		    ++ipsav;
-#line 1358 ""
+#line 1366 ""
 		} else if (-(*midisig) >= i_indx("0362514", notenumq, (ftnlen)
 			7, (ftnlen)1)) {
-#line 1359 ""
+#line 1367 ""
 		    --ipsav;
-#line 1360 ""
+#line 1368 ""
 		}
-#line 1361 ""
+#line 1369 ""
 	    }
 
 /*  Deal with accidentals. */
@@ -3378,445 +3392,445 @@ L6:
 /* effect  X   fl  sh  na  X  dfl dsh  X */
 /* iashft  X   -1  1   0   X  -2   2   X */
 
-#line 1369 ""
+#line 1377 ""
 	    jacc = 0;
-#line 1370 ""
+#line 1378 ""
 	    eximacc = FALSE_;
-#line 1371 ""
+#line 1379 ""
 	    if (*iacc > 0) {
 
 /*  Adjust key-sig-adjusted pitch for explicit accidental (and exit) */
 
-#line 1375 ""
+#line 1383 ""
 		jacc = iashft_(iacc);
-#line 1376 ""
+#line 1384 ""
 		eximacc = TRUE_;
-#line 1377 ""
+#line 1385 ""
 		if (! commidi_1.relacc) {
-#line 1377 ""
+#line 1385 ""
 		    jacc = jacc + ipsav0 - ipsav;
-#line 1377 ""
+#line 1385 ""
 		}
 
 /*  (Above) Shift applies to diatonic pitch but will be added to adjusted one */
 
-#line 1381 ""
+#line 1389 ""
 	    } else if (commidi_1.naccim[*icm] > 0) {
 
 /*  Possible implicit accidental from earlier in the bar */
 /*    Check for prior accid in this bar at this note level */
 
-#line 1386 ""
+#line 1394 ""
 		i__2 = commidi_1.naccim[*icm];
-#line 1386 ""
+#line 1394 ""
 		for (kacc = 1; kacc <= i__2; ++kacc) {
-#line 1387 ""
+#line 1395 ""
 		    if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) {
-#line 1388 ""
+#line 1396 ""
 			jacc = commidi_1.jaccim[*icm + kacc * 25 - 25];
-#line 1389 ""
+#line 1397 ""
 			eximacc = TRUE_;
-#line 1390 ""
+#line 1398 ""
 			if (! commidi_1.relacc) {
-#line 1390 ""
+#line 1398 ""
 			    jacc = jacc + ipsav0 - ipsav;
-#line 1390 ""
+#line 1398 ""
 			}
-#line 1391 ""
+#line 1399 ""
 			goto L4;
-#line 1392 ""
+#line 1400 ""
 		    }
-#line 1393 ""
+#line 1401 ""
 /* L3: */
-#line 1393 ""
+#line 1401 ""
 		}
-#line 1394 ""
+#line 1402 ""
 L4:
-#line 1395 ""
+#line 1403 ""
 		;
-#line 1395 ""
+#line 1403 ""
 	    }
 
 /*  Must split off the following if block from those above because chord */
 /*  notes can cause naccim>0, forcing us to miss other chord note's */
 /*  accross-bar-line accidental */
 
-#line 1401 ""
+#line 1409 ""
 	    if (comslm_1.naccbl[*icm] > 0 && ! eximacc) {
 
 /*  Possible carryover accid from prior bar (or prior same-pitch note). */
 
-#line 1405 ""
+#line 1413 ""
 		i__2 = comslm_1.naccbl[*icm];
-#line 1405 ""
+#line 1413 ""
 		for (kacc = 1; kacc <= i__2; ++kacc) {
-#line 1406 ""
+#line 1414 ""
 		    if (comslm_1.laccbl[*icm + kacc * 25 - 25] == *nolev) {
-#line 1407 ""
+#line 1415 ""
 			jacc = comslm_1.jaccbl[*icm + kacc * 25 - 25];
 
 /*  Since we are *using* the bar-line accid, must flag it to be saved for next. */
 
-#line 1411 ""
+#line 1419 ""
 			++comslm_1.nusebl;
-#line 1412 ""
+#line 1420 ""
 			comips_1.jusebl[comslm_1.nusebl - 1] = (shortint) 
 				jacc;
-#line 1413 ""
+#line 1421 ""
 			comips_1.lusebl[comslm_1.nusebl - 1] = (shortint) (*
 				nolev);
-#line 1414 ""
+#line 1422 ""
 			if (! commidi_1.relacc) {
-#line 1414 ""
+#line 1422 ""
 			    jacc = jacc + ipsav0 - ipsav;
-#line 1414 ""
+#line 1422 ""
 			}
-#line 1415 ""
+#line 1423 ""
 			goto L22;
-#line 1416 ""
+#line 1424 ""
 		    }
-#line 1417 ""
+#line 1425 ""
 /* L21: */
-#line 1417 ""
+#line 1425 ""
 		}
-#line 1418 ""
+#line 1426 ""
 L22:
-#line 1419 ""
+#line 1427 ""
 		;
-#line 1419 ""
+#line 1427 ""
 	    }
-#line 1420 ""
+#line 1428 ""
 	    ipsav += jacc;
-#line 1421 ""
+#line 1429 ""
 	}
-#line 1422 ""
+#line 1430 ""
 	if (commidi_1.notmain) {
-#line 1423 ""
+#line 1431 ""
 	    commidi_1.mcpitch[commidi_1.nmidcrd - 1] = ipsav;
 
 /*  Save pitch for tie checks */
 
-#line 1427 ""
+#line 1435 ""
 	    if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm]) {
-#line 1427 ""
+#line 1435 ""
 		comips_1.ipslon[*icm] = (shortint) ipsav;
-#line 1427 ""
+#line 1435 ""
 	    }
-#line 1429 ""
+#line 1437 ""
 	} else {
-#line 1430 ""
+#line 1438 ""
 	    ++commidi_1.imidi[*icm];
-#line 1431 ""
+#line 1439 ""
 	    if (ion == 0) {
-#line 1432 ""
+#line 1440 ""
 		commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (
 			shortint) ipsav;
-#line 1433 ""
+#line 1441 ""
 		if (comslm_1.levson[*icm] == *nolev && ! comslm_1.slmon[*icm])
 			 {
-#line 1433 ""
+#line 1441 ""
 		    comips_1.ipslon[*icm] = (shortint) ipsav;
-#line 1433 ""
+#line 1441 ""
 		}
-#line 1435 ""
+#line 1443 ""
 	    } else {
-#line 1436 ""
+#line 1444 ""
 		commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (
 			shortint) commidi_1.mcpitch[ion - 1];
-#line 1437 ""
+#line 1445 ""
 	    }
-#line 1438 ""
+#line 1446 ""
 	}
-#line 1439 ""
+#line 1447 ""
 	if (ion == 0) {
 
 /*  Only record accids for non-chords, main chord note during chord iteration */
 /*    and chordnotes on first call but not during iteration */
 
-#line 1444 ""
+#line 1452 ""
 	    if (*iacc > 0) {
 
 /*  Set marker for accidental for possible continuations later this bar */
 /*    but first check and clear earlier ones on same note. */
 
-#line 1449 ""
+#line 1457 ""
 		i__2 = commidi_1.naccim[*icm];
-#line 1449 ""
+#line 1457 ""
 		for (kacc = 1; kacc <= i__2; ++kacc) {
-#line 1450 ""
+#line 1458 ""
 		    if (commidi_1.laccim[*icm + kacc * 25 - 25] == *nolev) {
-#line 1451 ""
+#line 1459 ""
 			i__3 = commidi_1.naccim[*icm] - 1;
-#line 1451 ""
+#line 1459 ""
 			for (macc = kacc; macc <= i__3; ++macc) {
-#line 1452 ""
+#line 1460 ""
 			    commidi_1.laccim[*icm + macc * 25 - 25] = 
 				    commidi_1.laccim[*icm + (macc + 1) * 25 - 
 				    25];
-#line 1453 ""
+#line 1461 ""
 			    commidi_1.jaccim[*icm + macc * 25 - 25] = 
 				    commidi_1.jaccim[*icm + (macc + 1) * 25 - 
 				    25];
-#line 1454 ""
+#line 1462 ""
 /* L24: */
-#line 1454 ""
+#line 1462 ""
 			}
-#line 1455 ""
+#line 1463 ""
 			goto L25;
-#line 1456 ""
+#line 1464 ""
 		    }
-#line 1457 ""
+#line 1465 ""
 /* L23: */
-#line 1457 ""
+#line 1465 ""
 		}
-#line 1458 ""
+#line 1466 ""
 		goto L26;
-#line 1459 ""
+#line 1467 ""
 L25:
-#line 1460 ""
+#line 1468 ""
 		--commidi_1.naccim[*icm];
-#line 1461 ""
+#line 1469 ""
 L26:
 
 /*  Flag new accidental */
 
-#line 1465 ""
+#line 1473 ""
 		++commidi_1.naccim[*icm];
-#line 1466 ""
+#line 1474 ""
 		commidi_1.laccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = *
 			nolev;
-#line 1467 ""
+#line 1475 ""
 		commidi_1.jaccim[*icm + commidi_1.naccim[*icm] * 25 - 25] = 
 			iashft_(iacc);
-#line 1468 ""
+#line 1476 ""
 	    }
 
 /*  Bail if this is a chord note on the first call (from docrd) */
 
-#line 1472 ""
+#line 1480 ""
 	    if (commidi_1.notmain) {
-#line 1473 ""
+#line 1481 ""
 		chkimidi_(icm);
-#line 1474 ""
+#line 1482 ""
 		return 0;
-#line 1475 ""
+#line 1483 ""
 	    }
-#line 1476 ""
+#line 1484 ""
 	}
 
 /*  Vel */
 
-#line 1480 ""
+#line 1488 ""
 	++commidi_1.imidi[*icm];
 /*        mmidi(icm,imidi(icm)) = 127 */
-#line 1482 ""
+#line 1490 ""
 	commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) 
 		commvel_1.midvelc[*icm];
-#line 1483 ""
+#line 1491 ""
 	chkimidi_(icm);
-#line 1484 ""
+#line 1492 ""
 /* L7: */
-#line 1484 ""
+#line 1492 ""
     }
 
 /*  For tie checks */
 
-#line 1488 ""
+#line 1496 ""
     if (comslm_1.levson[*icm] > 0 && ! comslm_1.slmon[*icm]) {
-#line 1488 ""
+#line 1496 ""
 	comslm_1.imidso[*icm] = commidi_1.imidi[*icm];
-#line 1488 ""
+#line 1496 ""
     }
 
 /*  Entry point for special rests at section ends (endrest=T) */
 
-#line 1492 ""
+#line 1500 ""
 L20:
 
 /*  Now insert all the ends */
 
-#line 1496 ""
+#line 1504 ""
     i__1 = commidi_1.nmidcrd;
-#line 1496 ""
+#line 1504 ""
     for (ioff = 0; ioff <= i__1; ++ioff) {
-#line 1497 ""
+#line 1505 ""
 	if (ioff == 0) {
 
 /*  time to end */
 
-#line 1501 ""
+#line 1509 ""
 	    r__1 = *time * 15;
-#line 1501 ""
+#line 1509 ""
 	    idur1 = i_nint(&r__1);
-#line 1502 ""
+#line 1510 ""
 	    r__1 = commidi_1.trest[*icm] * 15;
-#line 1502 ""
+#line 1510 ""
 	    if (! (*endrest) || comevent_1.miditime == i_nint(&r__1)) {
-#line 1503 ""
+#line 1511 ""
 		idur = idur1 - commidi_1.mgap;
-#line 1504 ""
+#line 1512 ""
 	    } else {
-#line 1505 ""
+#line 1513 ""
 		idur = idur1;
-#line 1506 ""
+#line 1514 ""
 	    }
 
 /*  Deal with roundoff problems with 7-tuplets on half or quarters */
 
-#line 1510 ""
+#line 1518 ""
 	    if (idur1 == 69) {
-#line 1511 ""
+#line 1519 ""
 		++comdiag_1.n69[*icm];
 /*            if (mod(n69(icm)+6,7) .gt. 3) idur = 58 */
-#line 1513 ""
+#line 1521 ""
 		if ((comdiag_1.n69[*icm] + 6) % 7 > 3) {
-#line 1513 ""
+#line 1521 ""
 		    idur = idur1 - commidi_1.mgap - 1;
-#line 1513 ""
+#line 1521 ""
 		}
-#line 1514 ""
+#line 1522 ""
 	    } else if (idur1 == 34) {
-#line 1515 ""
+#line 1523 ""
 		++comdiag_1.n34[*icm];
-#line 1516 ""
+#line 1524 ""
 		if ((comdiag_1.n34[*icm] + 6) % 7 > 4) {
-#line 1516 ""
+#line 1524 ""
 		    idur = idur1 - commidi_1.mgap + 1;
-#line 1516 ""
+#line 1524 ""
 		}
-#line 1517 ""
+#line 1525 ""
 	    }
-#line 1518 ""
+#line 1526 ""
 	    idurvar = isetvarlen_(&idur, &nby2off);
-#line 1519 ""
+#line 1527 ""
 	    if (nby2off > 4) {
-#line 1520 ""
+#line 1528 ""
 		s_wsle(&io___99);
-#line 1520 ""
+#line 1528 ""
 		do_lio(&c__9, &c__1, "You got >4 bytes, something is bogus.", 
 			(ftnlen)37);
-#line 1520 ""
+#line 1528 ""
 		e_wsle();
-#line 1521 ""
+#line 1529 ""
 		stop1_();
-#line 1522 ""
+#line 1530 ""
 	    }
-#line 1523 ""
+#line 1531 ""
 	    ++commidi_1.imidi[*icm];
-#line 1524 ""
+#line 1532 ""
 	    chkimidi_(icm);
-#line 1525 ""
+#line 1533 ""
 	    i__2 = nby2off;
-#line 1525 ""
+#line 1533 ""
 	    for (i__ = 1; i__ <= i__2; ++i__) {
-#line 1526 ""
+#line 1534 ""
 		commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nby2off - i__)
 			 * 25 - 25] = (shortint) (idurvar % 256);
-#line 1527 ""
+#line 1535 ""
 		if (nby2off > 1) {
-#line 1527 ""
+#line 1535 ""
 		    idurvar /= 256;
-#line 1527 ""
+#line 1535 ""
 		}
-#line 1528 ""
+#line 1536 ""
 /* L1: */
-#line 1528 ""
+#line 1536 ""
 	    }
-#line 1529 ""
+#line 1537 ""
 	    commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nby2off - 1;
-#line 1530 ""
+#line 1538 ""
 	} else {
 
 /*  Inserting end of chord note, delta time is 0 */
 
-#line 1534 ""
+#line 1542 ""
 	    ++commidi_1.imidi[*icm];
-#line 1535 ""
+#line 1543 ""
 	    commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0;
-#line 1536 ""
+#line 1544 ""
 	}
 
 /*  Note off */
 
-#line 1540 ""
+#line 1548 ""
 	++commidi_1.imidi[*icm];
 /*        mmidi(icm,imidi(icm)) = 8*16+icm */
-#line 1542 ""
+#line 1550 ""
 	commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (shortint) (
 		icmm[*icm] + 128);
 
 /*  Pitch */
 
-#line 1546 ""
+#line 1554 ""
 	++commidi_1.imidi[*icm];
-#line 1547 ""
+#line 1555 ""
 	if (ioff == 0) {
-#line 1548 ""
+#line 1556 ""
 	    commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (
 		    shortint) ipsav;
-#line 1549 ""
+#line 1557 ""
 	} else {
-#line 1550 ""
+#line 1558 ""
 	    commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = (
 		    shortint) commidi_1.mcpitch[ioff - 1];
-#line 1551 ""
+#line 1559 ""
 	}
 
 /*  Vel */
 
-#line 1555 ""
+#line 1563 ""
 	++commidi_1.imidi[*icm];
-#line 1556 ""
+#line 1564 ""
 	commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 0;
-#line 1557 ""
+#line 1565 ""
 	chkimidi_(icm);
-#line 1558 ""
+#line 1566 ""
 	if (*endrest) {
-#line 1559 ""
+#line 1567 ""
 	    return 0;
-#line 1560 ""
+#line 1568 ""
 	}
 
 /*      print*,'Off, icm,imidi,ipsav,idur:',icm,imidi(icm),ipsav,time */
 
-#line 1564 ""
+#line 1572 ""
 /* L8: */
-#line 1564 ""
+#line 1572 ""
     }
-#line 1565 ""
+#line 1573 ""
     comslm_1.naccbl[*icm] = comslm_1.nusebl;
-#line 1566 ""
+#line 1574 ""
     if (comslm_1.nusebl > 0) {
 
 /*  Fix tables of "bar-line" accids that are saved due to consecutive notes. */
 
-#line 1570 ""
+#line 1578 ""
 	i__1 = comslm_1.nusebl;
-#line 1570 ""
+#line 1578 ""
 	for (kacc = 1; kacc <= i__1; ++kacc) {
-#line 1571 ""
+#line 1579 ""
 	    comslm_1.laccbl[*icm + kacc * 25 - 25] = comips_1.lusebl[kacc - 1]
 		    ;
-#line 1572 ""
+#line 1580 ""
 	    comslm_1.jaccbl[*icm + kacc * 25 - 25] = comips_1.jusebl[kacc - 1]
 		    ;
-#line 1573 ""
+#line 1581 ""
 /* L30: */
-#line 1573 ""
+#line 1581 ""
 	}
-#line 1574 ""
+#line 1582 ""
 	comslm_1.nusebl = 0;
-#line 1575 ""
+#line 1583 ""
     }
 
 /*  Begin tie checks */
 
-#line 1579 ""
+#line 1587 ""
     if (comslm_1.slmon[*icm]) {
 
 /*  Prior note had a slur start */
 
-#line 1583 ""
+#line 1591 ""
 	if (comslm_1.levson[*icm] == comslm_1.levsoff[*icm] && *iacc == 0) {
 
 /*  We have a tie! (Assumed there would be no accidental on tie-ending note) */
@@ -3825,198 +3839,198 @@ L20:
 /*    comparing pitches.  Save the 4 pieces of data in itiesav(1...4,nsav4tie) */
 /*    Store actual time in itiesav(5,nsav4tie), using itiesav(1,1) as initial */
 /*    time. */
-#line 1591 ""
+#line 1599 ""
 	    nsav4tie = 0;
-#line 1592 ""
+#line 1600 ""
 	    imidt = comslm_1.imidso[*icm];
-#line 1593 ""
+#line 1601 ""
 L10:
-#line 1593 ""
+#line 1601 ""
 	    ++nsav4tie;
-#line 1594 ""
+#line 1602 ""
 	    itiesav[nsav4tie * 5 - 5] = igetvarlen_(commidi_1.mmidi, icm, &
 		    imidt, &nbytes);
-#line 1595 ""
+#line 1603 ""
 	    imidt += nbytes;
-#line 1596 ""
+#line 1604 ""
 	    for (j = 1; j <= 3; ++j) {
-#line 1597 ""
+#line 1605 ""
 		itiesav[j + 1 + nsav4tie * 5 - 6] = commidi_1.mmidi[*icm + (
 			imidt + j) * 25 - 25];
-#line 1598 ""
+#line 1606 ""
 /* L11: */
-#line 1598 ""
+#line 1606 ""
 	    }
-#line 1599 ""
+#line 1607 ""
 	    imidt += 3;
-#line 1600 ""
+#line 1608 ""
 	    if (nsav4tie == 1) {
-#line 1601 ""
+#line 1609 ""
 		itiesav[4] = itiesav[0];
-#line 1602 ""
+#line 1610 ""
 	    } else {
-#line 1603 ""
+#line 1611 ""
 		itiesav[nsav4tie * 5 - 1] = itiesav[nsav4tie * 5 - 5] + 
 			itiesav[(nsav4tie - 1) * 5 - 1];
-#line 1605 ""
+#line 1613 ""
 	    }
-#line 1606 ""
+#line 1614 ""
 	    if (imidt != commidi_1.imidi[*icm]) {
-#line 1606 ""
+#line 1614 ""
 		goto L10;
-#line 1606 ""
+#line 1614 ""
 	    }
 
 /*  Find which two pitches agree with saved slur pitch. */
 
-#line 1610 ""
+#line 1618 ""
 	    it1found = FALSE_;
-#line 1611 ""
+#line 1619 ""
 	    i__1 = nsav4tie;
-#line 1611 ""
+#line 1619 ""
 	    for (it2 = 1; it2 <= i__1; ++it2) {
-#line 1612 ""
+#line 1620 ""
 		if (itiesav[it2 * 5 - 3] == comips_1.ipslon[*icm]) {
-#line 1613 ""
+#line 1621 ""
 		    if (it1found) {
-#line 1613 ""
+#line 1621 ""
 			goto L13;
-#line 1613 ""
+#line 1621 ""
 		    }
-#line 1614 ""
+#line 1622 ""
 		    it1 = it2;
-#line 1615 ""
+#line 1623 ""
 		    it1found = TRUE_;
-#line 1616 ""
+#line 1624 ""
 		}
-#line 1617 ""
+#line 1625 ""
 /* L12: */
-#line 1617 ""
+#line 1625 ""
 	    }
-#line 1618 ""
+#line 1626 ""
 	    printl_("Program error, tied notes, send source to Dr. Don", (
 		    ftnlen)49);
-#line 1620 ""
+#line 1628 ""
 	    it1 = nsav4tie + 1;
-#line 1621 ""
+#line 1629 ""
 	    it2 = nsav4tie + 1;
-#line 1622 ""
+#line 1630 ""
 L13:
 
 /*  List the positions we want to keep */
 
-#line 1626 ""
+#line 1634 ""
 	    jsav = 0;
-#line 1627 ""
+#line 1635 ""
 	    i__1 = nsav4tie;
-#line 1627 ""
+#line 1635 ""
 	    for (isav = 1; isav <= i__1; ++isav) {
-#line 1628 ""
+#line 1636 ""
 		if (isav == it1 || isav == it2) {
-#line 1628 ""
+#line 1636 ""
 		    goto L14;
-#line 1628 ""
+#line 1636 ""
 		}
-#line 1629 ""
+#line 1637 ""
 		++jsav;
-#line 1630 ""
+#line 1638 ""
 		itk[jsav - 1] = (shortint) isav;
-#line 1631 ""
+#line 1639 ""
 L14:
-#line 1631 ""
+#line 1639 ""
 		;
-#line 1631 ""
+#line 1639 ""
 	    }
-#line 1632 ""
+#line 1640 ""
 	    nsav4tie += -2;
 
 /*  Now dump events it1 & it2, recompute times, restack mmidi. */
 
-#line 1636 ""
+#line 1644 ""
 	    commidi_1.imidi[*icm] = comslm_1.imidso[*icm];
-#line 1637 ""
+#line 1645 ""
 	    i__1 = nsav4tie;
-#line 1637 ""
+#line 1645 ""
 	    for (isav = 1; isav <= i__1; ++isav) {
-#line 1638 ""
+#line 1646 ""
 		if (isav == 1) {
-#line 1639 ""
+#line 1647 ""
 		    idurvar = isetvarlen_(&itiesav[itk[isav - 1] * 5 - 1], &
 			    nbytes);
-#line 1640 ""
+#line 1648 ""
 		} else {
-#line 1641 ""
+#line 1649 ""
 		    i__2 = itiesav[itk[isav - 1] * 5 - 1] - itiesav[itk[isav 
 			    - 2] * 5 - 1];
-#line 1641 ""
+#line 1649 ""
 		    idurvar = isetvarlen_(&i__2, &nbytes);
-#line 1643 ""
+#line 1651 ""
 		}
-#line 1644 ""
+#line 1652 ""
 		++commidi_1.imidi[*icm];
-#line 1645 ""
+#line 1653 ""
 		i__2 = nbytes;
-#line 1645 ""
+#line 1653 ""
 		for (i__ = 1; i__ <= i__2; ++i__) {
-#line 1646 ""
+#line 1654 ""
 		    commidi_1.mmidi[*icm + (commidi_1.imidi[*icm] + nbytes - 
 			    i__) * 25 - 25] = (shortint) (idurvar % 256);
-#line 1647 ""
+#line 1655 ""
 		    if (nbytes > 1) {
-#line 1647 ""
+#line 1655 ""
 			idurvar /= 256;
-#line 1647 ""
+#line 1655 ""
 		    }
-#line 1648 ""
+#line 1656 ""
 /* L16: */
-#line 1648 ""
+#line 1656 ""
 		}
-#line 1649 ""
+#line 1657 ""
 		commidi_1.imidi[*icm] = commidi_1.imidi[*icm] + nbytes - 1;
-#line 1650 ""
+#line 1658 ""
 		for (i__ = 2; i__ <= 4; ++i__) {
-#line 1651 ""
+#line 1659 ""
 		    ++commidi_1.imidi[*icm];
-#line 1652 ""
+#line 1660 ""
 		    commidi_1.mmidi[*icm + commidi_1.imidi[*icm] * 25 - 25] = 
 			    (shortint) itiesav[i__ + itk[isav - 1] * 5 - 6];
-#line 1653 ""
+#line 1661 ""
 /* L17: */
-#line 1653 ""
+#line 1661 ""
 		}
-#line 1654 ""
+#line 1662 ""
 /* L15: */
-#line 1654 ""
+#line 1662 ""
 	    }
-#line 1655 ""
+#line 1663 ""
 	}
-#line 1656 ""
+#line 1664 ""
 	comslm_1.slmon[*icm] = FALSE_;
-#line 1657 ""
+#line 1665 ""
 	comslm_1.levsoff[*icm] = 0;
-#line 1658 ""
+#line 1666 ""
 	if (! comslm_1.dbltie) {
-#line 1658 ""
+#line 1666 ""
 	    comslm_1.levson[*icm] = 0;
-#line 1658 ""
+#line 1666 ""
 	}
-#line 1659 ""
+#line 1667 ""
     }
-#line 1660 ""
+#line 1668 ""
     if (comslm_1.levson[*icm] > 0) {
-#line 1660 ""
+#line 1668 ""
 	comslm_1.slmon[*icm] = TRUE_;
-#line 1660 ""
+#line 1668 ""
     }
-#line 1661 ""
+#line 1669 ""
     if (commidi_1.nmidcrd > 0) {
-#line 1661 ""
+#line 1669 ""
 	commidi_1.nmidcrd = 0;
-#line 1661 ""
+#line 1669 ""
     }
-#line 1662 ""
+#line 1670 ""
     chkimidi_(icm);
-#line 1663 ""
+#line 1671 ""
     return 0;
 } /* addmidi_ */
 
@@ -4038,47 +4052,47 @@ L14:
     static cilist io___111 = { 0, 11, 0, "(a)", 0 };
 
 
-#line 1670 ""
+#line 1678 ""
     if (*lsout + *lnote > 72) {
-#line 1671 ""
+#line 1679 ""
 	if (comlast_1.islast) {
-#line 1671 ""
+#line 1679 ""
 	    s_wsfe(&io___111);
 /* Writing concatenation */
-#line 1671 ""
+#line 1679 ""
 	    i__1[0] = *lsout, a__1[0] = soutq;
-#line 1671 ""
+#line 1679 ""
 	    i__1[1] = 1, a__1[1] = "%";
-#line 1671 ""
+#line 1679 ""
 	    s_cat(ch__1, a__1, i__1, &c__2, (ftnlen)81);
-#line 1671 ""
+#line 1679 ""
 	    do_fio(&c__1, ch__1, *lsout + 1);
-#line 1671 ""
+#line 1679 ""
 	    e_wsfe();
-#line 1671 ""
+#line 1679 ""
 	}
-#line 1672 ""
+#line 1680 ""
 	*lsout = 0;
-#line 1673 ""
+#line 1681 ""
     }
-#line 1674 ""
+#line 1682 ""
     if (*lsout > 0) {
 /* Writing concatenation */
-#line 1675 ""
+#line 1683 ""
 	i__1[0] = *lsout, a__1[0] = soutq;
-#line 1675 ""
+#line 1683 ""
 	i__1[1] = *lnote, a__1[1] = notexq;
-#line 1675 ""
+#line 1683 ""
 	s_cat(soutq, a__1, i__1, &c__2, (ftnlen)80);
-#line 1676 ""
+#line 1684 ""
     } else {
-#line 1677 ""
+#line 1685 ""
 	s_copy(soutq, notexq, (ftnlen)80, (*lnote));
-#line 1678 ""
+#line 1686 ""
     }
-#line 1679 ""
+#line 1687 ""
     *lsout += *lnote;
-#line 1680 ""
+#line 1688 ""
     return 0;
 } /* addstr_ */
 
@@ -4096,63 +4110,63 @@ L14:
 /*  For block ib, this adds accidental spaces to eskz, for use in getting */
 /*  length of xtup bracket and slopes of brackets and beams. */
 
-#line 1706 ""
+#line 1714 ""
     /* Parameter adjustments */
-#line 1706 ""
+#line 1714 ""
     --istart;
-#line 1706 ""
+#line 1714 ""
 
-#line 1706 ""
+#line 1714 ""
     /* Function Body */
-#line 1706 ""
+#line 1714 ""
     inmin = istart[*ib] + 1;
-#line 1707 ""
+#line 1715 ""
     i__1 = comas1_1.naskb;
-#line 1707 ""
+#line 1715 ""
     for (iaskb = 1; iaskb <= i__1; ++iaskb) {
-#line 1708 ""
+#line 1716 ""
 	if (comas1_1.task[iaskb - 1] < all_1.to[istart[*ib] - 1] - 
 		comtol_1.tol) {
-#line 1708 ""
+#line 1716 ""
 	    goto L10;
-#line 1708 ""
+#line 1716 ""
 	}
-#line 1709 ""
+#line 1717 ""
 	eskadd = comas1_1.wask[iaskb - 1] / *poenom - comas1_1.elask[iaskb - 
 		1];
-#line 1710 ""
+#line 1718 ""
 	i__2 = comntot_1.ntot;
-#line 1710 ""
+#line 1718 ""
 	for (in = inmin; in <= i__2; ++in) {
-#line 1711 ""
+#line 1719 ""
 	    if (all_1.to[in - 1] > comas1_1.task[iaskb - 1] - comtol_1.tol) {
-#line 1712 ""
+#line 1720 ""
 		comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 
 			- 25] += eskadd;
-#line 1713 ""
+#line 1721 ""
 		if ((r__1 = all_1.to[in - 1] - comas1_1.task[iaskb - 1], dabs(
 			r__1)) < comtol_1.tol) {
-#line 1713 ""
+#line 1721 ""
 		    --inmin;
-#line 1713 ""
+#line 1721 ""
 		}
-#line 1714 ""
+#line 1722 ""
 	    } else {
-#line 1715 ""
+#line 1723 ""
 		++inmin;
-#line 1716 ""
+#line 1724 ""
 	    }
-#line 1717 ""
+#line 1725 ""
 /* L11: */
-#line 1717 ""
+#line 1725 ""
 	}
-#line 1718 ""
+#line 1726 ""
 L10:
-#line 1718 ""
+#line 1726 ""
 	;
-#line 1718 ""
+#line 1726 ""
     }
-#line 1719 ""
+#line 1727 ""
     return 0;
 } /* adjusteskz_ */
 
@@ -4198,333 +4212,333 @@ L10:
     static cilist io___129 = { 0, 12, 0, "(a)", 0 };
 
 
-#line 1731 ""
+#line 1739 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 1731 ""
+#line 1739 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 1732 ""
+#line 1740 ""
     o__1.oerr = 0;
-#line 1732 ""
+#line 1740 ""
     o__1.ounit = 12;
-#line 1732 ""
+#line 1740 ""
     o__1.ofnmlen = *lpath + *lbase + 4;
 /* Writing concatenation */
-#line 1732 ""
+#line 1740 ""
     i__1[0] = *lpath, a__1[0] = pathnameq;
-#line 1732 ""
+#line 1740 ""
     i__1[1] = *lbase, a__1[1] = basenameq;
-#line 1732 ""
+#line 1740 ""
     i__1[2] = 4, a__1[2] = ".tex";
-#line 1732 ""
+#line 1740 ""
     s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)88);
-#line 1732 ""
+#line 1740 ""
     o__1.ofnm = ch__2;
-#line 1732 ""
+#line 1740 ""
     o__1.orl = 0;
-#line 1732 ""
+#line 1740 ""
     o__1.osta = 0;
-#line 1732 ""
+#line 1740 ""
     o__1.oacc = 0;
-#line 1732 ""
+#line 1740 ""
     o__1.ofm = 0;
-#line 1732 ""
+#line 1740 ""
     o__1.oblnk = 0;
-#line 1732 ""
+#line 1740 ""
     f_open(&o__1);
 
 /*  Transfer first 5 lines of main internal TeX file */
 
-#line 1736 ""
+#line 1744 ""
     for (il = 1; il <= 5; ++il) {
-#line 1737 ""
+#line 1745 ""
 	moveln_(&c__11, &c__12, &done);
-#line 1738 ""
+#line 1746 ""
 /* L11: */
-#line 1738 ""
+#line 1746 ""
     }
-#line 1739 ""
+#line 1747 ""
     if (*istype0) {
 
 /*  Transfer literal TeX stuff from special scratch file */
 
-#line 1743 ""
+#line 1751 ""
 	al__1.aerr = 0;
-#line 1743 ""
+#line 1751 ""
 	al__1.aunit = 17;
-#line 1743 ""
+#line 1751 ""
 	f_rew(&al__1);
-#line 1744 ""
+#line 1752 ""
 L10:
-#line 1744 ""
+#line 1752 ""
 	moveln_(&c__17, &c__12, &done);
-#line 1745 ""
+#line 1753 ""
 	if (! done) {
-#line 1745 ""
+#line 1753 ""
 	    goto L10;
-#line 1745 ""
+#line 1753 ""
 	}
-#line 1746 ""
+#line 1754 ""
 	cl__1.cerr = 0;
-#line 1746 ""
+#line 1754 ""
 	cl__1.cunit = 17;
-#line 1746 ""
+#line 1754 ""
 	cl__1.csta = 0;
-#line 1746 ""
+#line 1754 ""
 	f_clos(&cl__1);
-#line 1747 ""
+#line 1755 ""
     }
 
 /*  Transfer next 2 lines from main scratch file */
 
-#line 1751 ""
+#line 1759 ""
     for (il = 1; il <= 2; ++il) {
-#line 1752 ""
+#line 1760 ""
 	moveln_(&c__11, &c__12, &done);
-#line 1753 ""
+#line 1761 ""
 /* L3: */
-#line 1753 ""
+#line 1761 ""
     }
-#line 1754 ""
+#line 1762 ""
     if (compoi_1.ispoi) {
-#line 1754 ""
+#line 1762 ""
 	s_wsfe(&io___119);
 /* Writing concatenation */
-#line 1754 ""
+#line 1762 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 1754 ""
+#line 1762 ""
 	i__2[1] = 14, a__2[1] = "input musixpoi";
-#line 1754 ""
+#line 1762 ""
 	s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15);
-#line 1754 ""
+#line 1762 ""
 	do_fio(&c__1, ch__3, (ftnlen)15);
-#line 1754 ""
+#line 1762 ""
 	e_wsfe();
-#line 1754 ""
+#line 1762 ""
     }
-#line 1755 ""
+#line 1763 ""
     if (combbm_1.isbbm) {
-#line 1755 ""
+#line 1763 ""
 	s_wsfe(&io___120);
 /* Writing concatenation */
-#line 1755 ""
+#line 1763 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 1755 ""
+#line 1763 ""
 	i__2[1] = 14, a__2[1] = "input musixbbm";
-#line 1755 ""
+#line 1763 ""
 	s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15);
-#line 1755 ""
+#line 1763 ""
 	do_fio(&c__1, ch__3, (ftnlen)15);
-#line 1755 ""
+#line 1763 ""
 	e_wsfe();
-#line 1755 ""
+#line 1763 ""
     }
-#line 1756 ""
+#line 1764 ""
     if (*figbass) {
 
 /*  Transfer .fig data from scratch (unit 14) into external .tex (unit 12) */
 
-#line 1760 ""
+#line 1768 ""
 L4:
-#line 1760 ""
+#line 1768 ""
 	moveln_(&c__14, &c__12, &done);
-#line 1761 ""
+#line 1769 ""
 	if (! done) {
-#line 1761 ""
+#line 1769 ""
 	    goto L4;
-#line 1761 ""
+#line 1769 ""
 	}
-#line 1762 ""
+#line 1770 ""
 	cl__1.cerr = 0;
-#line 1762 ""
+#line 1770 ""
 	cl__1.cunit = 14;
-#line 1762 ""
+#line 1770 ""
 	cl__1.csta = 0;
-#line 1762 ""
+#line 1770 ""
 	f_clos(&cl__1);
-#line 1763 ""
+#line 1771 ""
     }
-#line 1764 ""
+#line 1772 ""
     comas3_1.iask = 0;
-#line 1765 ""
+#line 1773 ""
     ihs = 0;
-#line 1766 ""
+#line 1774 ""
 L1:
-#line 1766 ""
+#line 1774 ""
     i__3 = s_rsfe(&io___122);
-#line 1766 ""
+#line 1774 ""
     if (i__3 != 0) {
-#line 1766 ""
+#line 1774 ""
 	goto L999;
-#line 1766 ""
+#line 1774 ""
     }
-#line 1766 ""
+#line 1774 ""
     i__3 = do_fio(&c__1, outq, (ftnlen)129);
-#line 1766 ""
+#line 1774 ""
     if (i__3 != 0) {
-#line 1766 ""
+#line 1774 ""
 	goto L999;
-#line 1766 ""
+#line 1774 ""
     }
-#line 1766 ""
+#line 1774 ""
     i__3 = e_rsfe();
-#line 1766 ""
+#line 1774 ""
     if (i__3 != 0) {
-#line 1766 ""
+#line 1774 ""
 	goto L999;
-#line 1766 ""
+#line 1774 ""
     }
 
 /*  Hardspaces. */
 
 /* Writing concatenation */
-#line 1770 ""
+#line 1778 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 1770 ""
+#line 1778 ""
     i__2[1] = 4, a__2[1] = "xard";
-#line 1770 ""
+#line 1778 ""
     s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)5);
-#line 1770 ""
+#line 1778 ""
     if (s_cmp(outq, ch__4, (ftnlen)5, (ftnlen)5) == 0) {
-#line 1771 ""
+#line 1779 ""
 	++ihs;
-#line 1772 ""
+#line 1780 ""
 	*(unsigned char *)&outq[1] = 'h';
-#line 1773 ""
+#line 1781 ""
 	s_wsfi(&io___124);
-#line 1773 ""
+#line 1781 ""
 	do_fio(&c__1, (char *)&comhsp_1.hpttot[ihs - 1], (ftnlen)sizeof(real))
 		;
-#line 1773 ""
+#line 1781 ""
 	e_wsfi();
-#line 1774 ""
+#line 1782 ""
 	lenout = 19;
-#line 1775 ""
+#line 1783 ""
 	goto L9;
-#line 1776 ""
+#line 1784 ""
     }
 
 /*  This part hard-wires ask's into new .tex file as ast's */
 
-#line 1780 ""
+#line 1788 ""
 L2:
 /* Writing concatenation */
-#line 1780 ""
+#line 1788 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 1780 ""
+#line 1788 ""
     i__2[1] = 3, a__2[1] = "ask";
-#line 1780 ""
+#line 1788 ""
     s_cat(ch__5, a__2, i__2, &c__2, (ftnlen)4);
-#line 1780 ""
+#line 1788 ""
     indxask = i_indx(outq, ch__5, (ftnlen)129, (ftnlen)4);
-#line 1781 ""
+#line 1789 ""
     if (indxask != 0) {
-#line 1782 ""
+#line 1790 ""
 	++comas3_1.iask;
-#line 1783 ""
+#line 1791 ""
 	putast_(&comas3_1.ask[comas3_1.iask - 1], &indxask, outq, (ftnlen)129)
 		;
-#line 1784 ""
+#line 1792 ""
 	goto L2;
-#line 1785 ""
+#line 1793 ""
     }
-#line 1786 ""
+#line 1794 ""
     lenout = llen_(outq, &c__129, (ftnlen)129);
-#line 1787 ""
+#line 1795 ""
 L9:
-#line 1788 ""
+#line 1796 ""
     s_wsfe(&io___127);
-#line 1788 ""
+#line 1796 ""
     do_fio(&c__1, outq, lenout);
-#line 1788 ""
+#line 1796 ""
     e_wsfe();
 
 /*  If this is the line with "readmod", check for topmods. */
 
-#line 1792 ""
+#line 1800 ""
     if (comas3_1.topmods && s_cmp(outq + 1, "readmod", (ftnlen)7, (ftnlen)7) 
 	    == 0) {
-#line 1793 ""
+#line 1801 ""
 	comas3_1.topmods = FALSE_;
-#line 1794 ""
+#line 1802 ""
 	al__1.aerr = 0;
-#line 1794 ""
+#line 1802 ""
 	al__1.aunit = 16;
-#line 1794 ""
+#line 1802 ""
 	f_rew(&al__1);
-#line 1795 ""
+#line 1803 ""
 	for (il = 1; il <= 1000; ++il) {
-#line 1796 ""
+#line 1804 ""
 	    i__3 = s_rsfe(&io___128);
-#line 1796 ""
+#line 1804 ""
 	    if (i__3 != 0) {
-#line 1796 ""
+#line 1804 ""
 		goto L8;
-#line 1796 ""
+#line 1804 ""
 	    }
-#line 1796 ""
+#line 1804 ""
 	    i__3 = do_fio(&c__1, outq, (ftnlen)129);
-#line 1796 ""
+#line 1804 ""
 	    if (i__3 != 0) {
-#line 1796 ""
+#line 1804 ""
 		goto L8;
-#line 1796 ""
+#line 1804 ""
 	    }
-#line 1796 ""
+#line 1804 ""
 	    i__3 = e_rsfe();
-#line 1796 ""
+#line 1804 ""
 	    if (i__3 != 0) {
-#line 1796 ""
+#line 1804 ""
 		goto L8;
-#line 1796 ""
+#line 1804 ""
 	    }
-#line 1797 ""
+#line 1805 ""
 	    lenout = llen_(outq, &c__129, (ftnlen)129);
 
 /*  We inserted the '%' in subroutine littex, to guarantee including blank. */
 
-#line 1801 ""
+#line 1809 ""
 	    s_wsfe(&io___129);
-#line 1801 ""
+#line 1809 ""
 	    do_fio(&c__1, outq, lenout);
-#line 1801 ""
+#line 1809 ""
 	    e_wsfe();
-#line 1802 ""
+#line 1810 ""
 /* L7: */
-#line 1802 ""
+#line 1810 ""
 	}
-#line 1803 ""
+#line 1811 ""
 L8:
-#line 1804 ""
+#line 1812 ""
 	cl__1.cerr = 0;
-#line 1804 ""
+#line 1812 ""
 	cl__1.cunit = 16;
-#line 1804 ""
+#line 1812 ""
 	cl__1.csta = 0;
-#line 1804 ""
+#line 1812 ""
 	f_clos(&cl__1);
-#line 1805 ""
+#line 1813 ""
     }
-#line 1806 ""
+#line 1814 ""
     goto L1;
-#line 1807 ""
+#line 1815 ""
 L999:
-#line 1807 ""
+#line 1815 ""
     cl__1.cerr = 0;
-#line 1807 ""
+#line 1815 ""
     cl__1.cunit = 11;
-#line 1807 ""
+#line 1815 ""
     cl__1.csta = 0;
-#line 1807 ""
+#line 1815 ""
     f_clos(&cl__1);
-#line 1808 ""
+#line 1816 ""
     cl__1.cerr = 0;
-#line 1808 ""
+#line 1816 ""
     cl__1.cunit = 12;
-#line 1808 ""
+#line 1816 ""
     cl__1.csta = 0;
-#line 1808 ""
+#line 1816 ""
     f_clos(&cl__1);
-#line 1809 ""
+#line 1817 ""
     return 0;
 } /* askfig_ */
 
@@ -4556,80 +4570,80 @@ L999:
 /*  In iunit, looks backward for oldq, overwrites newq */
 /*  Safest if both are same length! */
 
-#line 1818 ""
+#line 1826 ""
     linesback = 0;
-#line 1819 ""
+#line 1827 ""
 L1:
-#line 1820 ""
+#line 1828 ""
     al__1.aerr = 0;
-#line 1820 ""
+#line 1828 ""
     al__1.aunit = *iunit;
-#line 1820 ""
+#line 1828 ""
     f_back(&al__1);
-#line 1821 ""
+#line 1829 ""
     io___131.ciunit = *iunit;
-#line 1821 ""
+#line 1829 ""
     s_rsfe(&io___131);
-#line 1821 ""
+#line 1829 ""
     do_fio(&c__1, nowq, (ftnlen)128);
-#line 1821 ""
+#line 1829 ""
     e_rsfe();
-#line 1822 ""
+#line 1830 ""
     ndx = i_indx(nowq, oldq, (ftnlen)128, (*lenold));
 
 /*  Save the line just read */
 
-#line 1826 ""
+#line 1834 ""
     ++linesback;
-#line 1827 ""
+#line 1835 ""
     s_copy(lineq + (linesback - 1 << 7), nowq, (ftnlen)128, (ftnlen)128);
-#line 1828 ""
+#line 1836 ""
     if (ndx == 0) {
-#line 1829 ""
+#line 1837 ""
 	al__1.aerr = 0;
-#line 1829 ""
+#line 1837 ""
 	al__1.aunit = *iunit;
-#line 1829 ""
+#line 1837 ""
 	f_back(&al__1);
-#line 1830 ""
+#line 1838 ""
 	goto L1;
-#line 1831 ""
+#line 1839 ""
     }
 
 /*  If here, it's replacement time. */
 
-#line 1835 ""
+#line 1843 ""
     i__1 = ndx + *lenold - 1;
 /* Writing concatenation */
-#line 1835 ""
+#line 1843 ""
     i__2[0] = ndx - 1, a__1[0] = nowq;
-#line 1835 ""
+#line 1843 ""
     i__2[1] = *lennew, a__1[1] = newq;
-#line 1835 ""
+#line 1843 ""
     i__2[2] = 128 - i__1, a__1[2] = nowq + i__1;
-#line 1835 ""
+#line 1843 ""
     s_cat(lineq + (linesback - 1 << 7), a__1, i__2, &c__3, (ftnlen)128);
-#line 1837 ""
+#line 1845 ""
     al__1.aerr = 0;
-#line 1837 ""
+#line 1845 ""
     al__1.aunit = *iunit;
-#line 1837 ""
+#line 1845 ""
     f_back(&al__1);
-#line 1838 ""
+#line 1846 ""
     for (line = linesback; line >= 1; --line) {
-#line 1839 ""
+#line 1847 ""
 	io___136.ciunit = *iunit;
-#line 1839 ""
+#line 1847 ""
 	s_wsfe(&io___136);
-#line 1839 ""
+#line 1847 ""
 	do_fio(&c__1, lineq + (line - 1 << 7), (ftnlen)128);
-#line 1839 ""
+#line 1847 ""
 	e_wsfe();
-#line 1840 ""
+#line 1848 ""
 /* L2: */
-#line 1840 ""
+#line 1848 ""
     }
-#line 1841 ""
+#line 1849 ""
     return 0;
 } /* backfill_ */
 
@@ -4671,338 +4685,338 @@ L1:
     static cilist io___144 = { 0, 6, 0, 0, 0 };
 
 
-#line 1869 ""
+#line 1877 ""
     ip = all_1.ipo[all_1.jn - 1];
-#line 1870 ""
+#line 1878 ""
     multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8;
-#line 1871 ""
+#line 1879 ""
     if (strtmid_1.ixrest[commvl_1.ivx - 1] == 4) {
 
 /*  This is the LAST note in the xtup (i.e., all rests before).  Make single. */
 
-#line 1875 ""
+#line 1883 ""
 	i__1 = 4 - multip;
-#line 1875 ""
+#line 1883 ""
 	all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1);
-#line 1876 ""
+#line 1884 ""
 	notex_(notexq, lnote, (ftnlen)79);
-#line 1877 ""
+#line 1885 ""
 	strtmid_1.ixrest[commvl_1.ivx - 1] = 0;
-#line 1878 ""
+#line 1886 ""
 	return 0;
-#line 1879 ""
+#line 1887 ""
     }
-#line 1880 ""
+#line 1888 ""
     nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25];
 
 /*  Check for special situations with 2nds (see precrd) */
 
-#line 1884 ""
+#line 1892 ""
     if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) {
-#line 1885 ""
+#line 1893 ""
 	--nole;
-#line 1886 ""
+#line 1894 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) {
-#line 1887 ""
+#line 1895 ""
 	++nole;
-#line 1888 ""
+#line 1896 ""
     }
-#line 1889 ""
+#line 1897 ""
     if (! comdraw_1.drawbm[commvl_1.ivx - 1]) {
 
 /*  Xtuplet with no beam, just put in the right kind of note */
 
-#line 1893 ""
+#line 1901 ""
 	if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) {
 
 /*  Forced stem direction */
 
-#line 1897 ""
+#line 1905 ""
 	    ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25];
-#line 1898 ""
+#line 1906 ""
 	    i__1 = 4 - multip;
-#line 1898 ""
+#line 1906 ""
 	    all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1);
-#line 1899 ""
+#line 1907 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) {
-#line 1899 ""
+#line 1907 ""
 		all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2;
-#line 1899 ""
+#line 1907 ""
 	    }
-#line 1901 ""
+#line 1909 ""
 	    notex_(notexq, lnote, (ftnlen)79);
-#line 1902 ""
+#line 1910 ""
 	    all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav;
-#line 1903 ""
+#line 1911 ""
 	} else {
-#line 1904 ""
+#line 1912 ""
 	    i__1 = ncmid_(&all_1.iv, &ip);
-#line 1904 ""
+#line 1912 ""
 	    notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 1905 ""
+#line 1913 ""
 	    if (lnoten == 1) {
-#line 1905 ""
+#line 1913 ""
 		addblank_(noteq, &lnoten, (ftnlen)8);
-#line 1905 ""
+#line 1913 ""
 	    }
-#line 1906 ""
+#line 1914 ""
 	    *lnote = lnoten + 3;
-#line 1907 ""
+#line 1915 ""
 	    if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) 
 		    {
 
 /*  Prior note is not regular-dotted */
 
-#line 1912 ""
+#line 1920 ""
 		if (multip == 0) {
 /* Writing concatenation */
-#line 1913 ""
+#line 1921 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1913 ""
+#line 1921 ""
 		    i__2[1] = 1, a__1[1] = "q";
-#line 1913 ""
+#line 1921 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1913 ""
+#line 1921 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1913 ""
+#line 1921 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1914 ""
+#line 1922 ""
 		} else if (multip == -1) {
 /* Writing concatenation */
-#line 1915 ""
+#line 1923 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1915 ""
+#line 1923 ""
 		    i__2[1] = 1, a__1[1] = "h";
-#line 1915 ""
+#line 1923 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1915 ""
+#line 1923 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1915 ""
+#line 1923 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1916 ""
+#line 1924 ""
 		} else if (multip == 1) {
 /* Writing concatenation */
-#line 1917 ""
+#line 1925 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1917 ""
+#line 1925 ""
 		    i__2[1] = 1, a__1[1] = "c";
-#line 1917 ""
+#line 1925 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1917 ""
+#line 1925 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1917 ""
+#line 1925 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1918 ""
+#line 1926 ""
 		} else if (multip == 2) {
 /* Writing concatenation */
-#line 1919 ""
+#line 1927 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1919 ""
+#line 1927 ""
 		    i__2[1] = 2, a__1[1] = "cc";
-#line 1919 ""
+#line 1927 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1919 ""
+#line 1927 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1919 ""
+#line 1927 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1920 ""
+#line 1928 ""
 		    ++(*lnote);
-#line 1921 ""
+#line 1929 ""
 		} else if (multip == 3) {
 /* Writing concatenation */
-#line 1922 ""
+#line 1930 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1922 ""
+#line 1930 ""
 		    i__2[1] = 3, a__1[1] = "ccc";
-#line 1922 ""
+#line 1930 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1922 ""
+#line 1930 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1922 ""
+#line 1930 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1923 ""
+#line 1931 ""
 		    *lnote += 2;
-#line 1924 ""
+#line 1932 ""
 		} else if (multip == -2) {
 /* Writing concatenation */
-#line 1925 ""
+#line 1933 ""
 		    i__3[0] = 1, a__2[0] = all_1.sq;
-#line 1925 ""
+#line 1933 ""
 		    i__3[1] = 2, a__2[1] = "wh";
-#line 1925 ""
+#line 1933 ""
 		    i__3[2] = 8, a__2[2] = noteq;
-#line 1925 ""
+#line 1933 ""
 		    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 1926 ""
+#line 1934 ""
 		} else if (multip == -3) {
 /* Writing concatenation */
-#line 1927 ""
+#line 1935 ""
 		    i__3[0] = 1, a__2[0] = all_1.sq;
-#line 1927 ""
+#line 1935 ""
 		    i__3[1] = 5, a__2[1] = "breve";
-#line 1927 ""
+#line 1935 ""
 		    i__3[2] = 8, a__2[2] = noteq;
-#line 1927 ""
+#line 1935 ""
 		    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 1928 ""
+#line 1936 ""
 		    *lnote += 3;
-#line 1929 ""
+#line 1937 ""
 		} else {
-#line 1930 ""
+#line 1938 ""
 		    s_wsle(&io___143);
-#line 1930 ""
+#line 1938 ""
 		    e_wsle();
-#line 1931 ""
+#line 1939 ""
 		    s_wsle(&io___144);
-#line 1931 ""
+#line 1939 ""
 		    do_lio(&c__9, &c__1, "(Error in beamend, send source to "\
 			    "Dr. Don)", (ftnlen)42);
-#line 1931 ""
+#line 1939 ""
 		    e_wsle();
-#line 1932 ""
+#line 1940 ""
 		    stop1_();
-#line 1933 ""
+#line 1941 ""
 		}
-#line 1934 ""
+#line 1942 ""
 	    } else {
 
 /*  Prior note is regular-dotted so this one is halved */
 
-#line 1938 ""
+#line 1946 ""
 		if (multip == 0) {
 /* Writing concatenation */
-#line 1939 ""
+#line 1947 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1939 ""
+#line 1947 ""
 		    i__2[1] = 1, a__1[1] = "c";
-#line 1939 ""
+#line 1947 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1939 ""
+#line 1947 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1939 ""
+#line 1947 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1940 ""
+#line 1948 ""
 		} else if (multip == -1) {
 /* Writing concatenation */
-#line 1941 ""
+#line 1949 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1941 ""
+#line 1949 ""
 		    i__2[1] = 1, a__1[1] = "q";
-#line 1941 ""
+#line 1949 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1941 ""
+#line 1949 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1941 ""
+#line 1949 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1942 ""
+#line 1950 ""
 		} else if (multip == -2) {
 /* Writing concatenation */
-#line 1943 ""
+#line 1951 ""
 		    i__2[0] = 1, a__1[0] = all_1.sq;
-#line 1943 ""
+#line 1951 ""
 		    i__2[1] = 1, a__1[1] = "h";
-#line 1943 ""
+#line 1951 ""
 		    i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 1943 ""
+#line 1951 ""
 		    i__2[3] = 8, a__1[3] = noteq;
-#line 1943 ""
+#line 1951 ""
 		    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 1944 ""
+#line 1952 ""
 		}
-#line 1945 ""
+#line 1953 ""
 	    }
-#line 1946 ""
+#line 1954 ""
 	}
-#line 1947 ""
+#line 1955 ""
 	return 0;
-#line 1948 ""
+#line 1956 ""
     }
-#line 1949 ""
+#line 1957 ""
     i__1 = ncmid_(&all_1.iv, &ip);
-#line 1949 ""
+#line 1957 ""
     notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 1950 ""
+#line 1958 ""
     *lnote = 0;
 
 /* New way, with flipend, which was computed in beamstrt. */
 
-#line 1954 ""
+#line 1962 ""
     if (strtmid_1.flipend[commvl_1.ivx - 1] && bit_test(all_1.ipl[
 	    commvl_1.ivx + ip * 24 - 25],30)) {
-#line 1954 ""
+#line 1962 ""
 	i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[
 		commvl_1.ivx - 1] * 24 - 25];
-#line 1954 ""
+#line 1962 ""
 	chax_(ch__1, (ftnlen)1, &i__1);
-#line 1954 ""
+#line 1962 ""
 	*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx 
 		- 1] * 24 - 25] = *(unsigned char *)&ch__1[0];
-#line 1954 ""
+#line 1962 ""
     }
-#line 1956 ""
+#line 1964 ""
     if (ip > all_1.ibm1[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 
 	    25]) {
 
 /* This is not a one-noter from beam-jump.  Check if multiplicity has increased */
 
-#line 1960 ""
+#line 1968 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],0)) {
 
 /*  Prior note is a rest, check one before that */
 
-#line 1964 ""
+#line 1972 ""
 	    mp = (all_1.mult[commvl_1.ivx + (ip - 2) * 24 - 25] & 15) - 8;
-#line 1965 ""
+#line 1973 ""
 	} else {
-#line 1966 ""
+#line 1974 ""
 	    mp = (all_1.mult[commvl_1.ivx + (ip - 1) * 24 - 25] & 15) - 8;
-#line 1967 ""
+#line 1975 ""
 	}
-#line 1968 ""
+#line 1976 ""
 	if (multip > mp) {
 
 /*  Assume 1-3, 2-3, or 1-2 */
 
-#line 1972 ""
+#line 1980 ""
 	    i__1 = mp + 1;
-#line 1972 ""
+#line 1980 ""
 	    for (imp = multip; imp >= i__1; --imp) {
-#line 1973 ""
+#line 1981 ""
 		ntrbbb_(&imp, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
 			commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, 
 			lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
-#line 1974 ""
+#line 1982 ""
 /* L2: */
-#line 1974 ""
+#line 1982 ""
 	    }
-#line 1975 ""
+#line 1983 ""
 	} else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27))
 		 {
 
 /*  2nd member of dotted xtup */
 
-#line 1979 ""
+#line 1987 ""
 	    i__1 = multip + 1;
-#line 1979 ""
+#line 1987 ""
 	    ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
 		    commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, 
 		    lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
-#line 1981 ""
+#line 1989 ""
 	}
-#line 1982 ""
+#line 1990 ""
     }
 
 /* Beam termination and direction analysis */
 
-#line 1986 ""
+#line 1994 ""
     if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],23) && ! 
 	    combjmp_1.isbjmp) {
 
@@ -5011,197 +5025,217 @@ L1:
 /*   voice of the 2nd part of jumped beam.  (May need special treatment for */
 /*   multi-segment jump-beams */
 
-#line 1993 ""
+#line 2001 ""
 	combjmp_1.isbjmp = TRUE_;
-#line 1994 ""
+#line 2002 ""
 	combjmp_1.ivbj1 = commvl_1.ivx;
-#line 1995 ""
+#line 2003 ""
 	combjmp_1.ivbj2 = 0;
-#line 1996 ""
+#line 2004 ""
     }
-#line 1997 ""
+#line 2005 ""
     if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],23)) {
 
 /* This is either a normal beamend or end of a sequence of jump-beam segments, */
 /* so some sort of termination is required */
 
-#line 2002 ""
+#line 2010 ""
 	*(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[commvl_1.ivx + 
 		all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25];
-#line 2003 ""
+#line 2011 ""
 	if (! combjmp_1.isbjmp || commvl_1.ivx != combjmp_1.ivbj2) {
 
 /* Normal termination */
 
-#line 2007 ""
+#line 2015 ""
 	    i__1 = commvl_1.ivx % 24;
-#line 2007 ""
+#line 2015 ""
 	    ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, (
 		    ftnlen)1, (ftnlen)79);
-#line 2008 ""
+#line 2016 ""
 	} else {
 
 /* Terminate a sequence of jump-beam segments. */
 
-#line 2012 ""
+#line 2020 ""
 	    i__1 = 225 - *(unsigned char *)ulqq;
-#line 2012 ""
+#line 2020 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 2012 ""
+#line 2020 ""
 	    *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0];
-#line 2013 ""
+#line 2021 ""
 	    i__1 = combjmp_1.ivbj1 % 24;
-#line 2013 ""
+#line 2021 ""
 	    ntrbbb_(&c__1, "t", ulqq, &i__1, notexq, lnote, (ftnlen)1, (
 		    ftnlen)1, (ftnlen)79);
-#line 2014 ""
+#line 2022 ""
 	}
-#line 2015 ""
+#line 2023 ""
+    }
+
+/* Check for end of 2nd seg of staff-jump xtup chord blank rest */
+
+/*      if (isbjmp.and.ivx.eq.ivbj2 */
+#line 2028 ""
+    if (combjmp_1.isbjmp && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],
+	    29)) {
+/* Writing concatenation */
+#line 2030 ""
+	i__3[0] = *lnote, a__2[0] = notexq;
+#line 2030 ""
+	i__3[1] = 1, a__2[1] = all_1.sq;
+#line 2030 ""
+	i__3[2] = 2, a__2[2] = "sk";
+#line 2030 ""
+	s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
+#line 2031 ""
+	return 0;
+#line 2032 ""
     }
 
 /*  And now the note */
 
-#line 2019 ""
+#line 2036 ""
     if (*lnote > 0) {
 /* Writing concatenation */
-#line 2020 ""
+#line 2037 ""
 	i__3[0] = *lnote, a__2[0] = notexq;
-#line 2020 ""
+#line 2037 ""
 	i__3[1] = 1, a__2[1] = all_1.sq;
-#line 2020 ""
+#line 2037 ""
 	i__3[2] = 2, a__2[2] = "qb";
-#line 2020 ""
+#line 2037 ""
 	s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 2021 ""
+#line 2038 ""
     } else {
 /* Writing concatenation */
-#line 2022 ""
+#line 2039 ""
 	i__4[0] = 1, a__3[0] = all_1.sq;
-#line 2022 ""
+#line 2039 ""
 	i__4[1] = 2, a__3[1] = "qb";
-#line 2022 ""
+#line 2039 ""
 	s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2023 ""
+#line 2040 ""
     }
-#line 2024 ""
+#line 2041 ""
     *lnote += 3;
-#line 2025 ""
+#line 2042 ""
     isdotm = FALSE_;
-#line 2026 ""
+#line 2043 ""
     if (! comxtup_1.vxtup[commvl_1.ivx - 1]) {
-#line 2027 ""
+#line 2044 ""
 	i__1 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 25]);
-#line 2027 ""
+#line 2044 ""
 	if (pow_ii(&c__2, &i__1) != all_1.nodur[commvl_1.ivx + ip * 24 - 25]) 
 		{
-#line 2028 ""
+#line 2045 ""
 	    if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) {
 /* Writing concatenation */
-#line 2029 ""
+#line 2046 ""
 		i__4[0] = *lnote, a__3[0] = notexq;
-#line 2029 ""
+#line 2046 ""
 		i__4[1] = 1, a__3[1] = "p";
-#line 2029 ""
+#line 2046 ""
 		s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2030 ""
+#line 2047 ""
 	    } else {
 /* Writing concatenation */
-#line 2031 ""
+#line 2048 ""
 		i__4[0] = *lnote, a__3[0] = notexq;
-#line 2031 ""
+#line 2048 ""
 		i__4[1] = 1, a__3[1] = "m";
-#line 2031 ""
+#line 2048 ""
 		s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2032 ""
+#line 2049 ""
 		isdotm = TRUE_;
-#line 2033 ""
+#line 2050 ""
 	    }
-#line 2034 ""
+#line 2051 ""
 	    ++(*lnote);
-#line 2035 ""
+#line 2052 ""
 	}
-#line 2036 ""
+#line 2053 ""
     }
 
 /*  5/25/08 Allow >12 */
 /*  5/9/10 Up to 24; replace 24 with 0 */
 
-#line 2041 ""
+#line 2058 ""
     if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) {
 /*        call istring(mod(ivx,12),tempq,len) */
-#line 2043 ""
+#line 2060 ""
 	i__1 = commvl_1.ivx % 24;
-#line 2043 ""
+#line 2060 ""
 	istring_(&i__1, tempq, &len, (ftnlen)4);
-#line 2044 ""
+#line 2061 ""
     } else {
 /*        call istring(mod(ivbj1,12),tempq,len) */
-#line 2046 ""
+#line 2063 ""
 	i__1 = combjmp_1.ivbj1 % 24;
-#line 2046 ""
+#line 2063 ""
 	istring_(&i__1, tempq, &len, (ftnlen)4);
-#line 2047 ""
+#line 2064 ""
     }
-#line 2048 ""
+#line 2065 ""
     if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2 && ! bit_test(
 	    all_1.irest[commvl_1.ivx + ip * 24 - 25],23)) {
-#line 2048 ""
+#line 2065 ""
 	combjmp_1.isbjmp = FALSE_;
-#line 2048 ""
+#line 2065 ""
     }
 /* Writing concatenation */
-#line 2050 ""
+#line 2067 ""
     i__4[0] = *lnote, a__3[0] = notexq;
-#line 2050 ""
+#line 2067 ""
     i__4[1] = len, a__3[1] = tempq;
-#line 2050 ""
+#line 2067 ""
     s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2051 ""
+#line 2068 ""
     *lnote += len;
 /* Writing concatenation */
-#line 2052 ""
+#line 2069 ""
     i__4[0] = *lnote, a__3[0] = notexq;
-#line 2052 ""
+#line 2069 ""
     i__4[1] = lnoten, a__3[1] = noteq;
-#line 2052 ""
+#line 2069 ""
     s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2053 ""
+#line 2070 ""
     *lnote += lnoten;
-#line 2054 ""
+#line 2071 ""
     if (isdotm) {
-#line 2055 ""
+#line 2072 ""
 	if (lnoten == 1) {
 /* Writing concatenation */
-#line 2056 ""
+#line 2073 ""
 	    i__2[0] = *lnote, a__1[0] = notexq;
-#line 2056 ""
+#line 2073 ""
 	    i__2[1] = 1, a__1[1] = "{";
-#line 2056 ""
+#line 2073 ""
 	    i__2[2] = 1, a__1[2] = noteq;
-#line 2056 ""
+#line 2073 ""
 	    i__2[3] = 1, a__1[3] = "}";
-#line 2056 ""
+#line 2073 ""
 	    s_cat(notexq, a__1, i__2, &c__4, (ftnlen)79);
-#line 2057 ""
+#line 2074 ""
 	    *lnote += 3;
-#line 2058 ""
+#line 2075 ""
 	} else {
-#line 2059 ""
+#line 2076 ""
 	    i__1 = lnoten - 2;
 /* Writing concatenation */
-#line 2059 ""
+#line 2076 ""
 	    i__4[0] = *lnote, a__3[0] = notexq;
-#line 2059 ""
+#line 2076 ""
 	    i__4[1] = lnoten - 1 - i__1, a__3[1] = noteq + i__1;
-#line 2059 ""
+#line 2076 ""
 	    s_cat(notexq, a__3, i__4, &c__2, (ftnlen)79);
-#line 2060 ""
+#line 2077 ""
 	    ++(*lnote);
-#line 2061 ""
+#line 2078 ""
 	}
-#line 2062 ""
+#line 2079 ""
     }
-#line 2063 ""
+#line 2080 ""
     return 0;
 } /* beamend_ */
 
@@ -5243,33 +5277,33 @@ L1:
     extern /* Subroutine */ int putxtn_(integer *, integer *, integer *, 
 	    integer *, real *, real *, integer *, integer *, real *, real *, 
 	    integer *, integer *, char *, integer *, integer *, real *, 
-	    integer *, integer *, logical *, ftnlen);
+	    integer *, integer *, integer *, logical *, ftnlen);
     static integer ipright;
     extern /* Subroutine */ int istring_(integer *, char *, integer *, ftnlen)
 	    ;
 
-#line 2093 ""
+#line 2110 ""
     *lnote = 0;
-#line 2094 ""
+#line 2111 ""
     ip = all_1.ipo[all_1.jn - 1];
-#line 2095 ""
+#line 2112 ""
     nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25];
 
 /*  Check for special situations with 2nds (see precrd) */
 
-#line 2099 ""
+#line 2116 ""
     if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) {
-#line 2100 ""
+#line 2117 ""
 	--nole;
-#line 2101 ""
+#line 2118 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) {
-#line 2102 ""
+#line 2119 ""
 	++nole;
-#line 2103 ""
+#line 2120 ""
     }
-#line 2104 ""
+#line 2121 ""
     if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
-#line 2105 ""
+#line 2122 ""
 	multip = (all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8;
 /*          if (btest(islur(ivx,ip-1),3)) multip = multip+1 */
 
@@ -5279,346 +5313,346 @@ L1:
 /*  embedded xtup with number, due to ordering/octave feature. */
 
 /*         call notefq(noteq,lnoten,nolev(ivx,ip),ncmid(iv,ip)) */
-#line 2114 ""
+#line 2131 ""
     }
-#line 2115 ""
+#line 2132 ""
     if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],28)) {
-#line 2115 ""
+#line 2132 ""
 	comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_;
-#line 2115 ""
+#line 2132 ""
     }
-#line 2116 ""
+#line 2133 ""
     if (comxtup_1.vxtup[commvl_1.ivx - 1]) {
 
 /*  In an xtup */
 
-#line 2120 ""
+#line 2137 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
 
 /*  Intermediate rest in xtup, put in the rest.  Reset nodur so notex works OK */
 
-#line 2124 ""
+#line 2141 ""
 	    i__1 = 4 - ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 15) - 8);
-#line 2124 ""
+#line 2141 ""
 	    all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &i__1);
-#line 2125 ""
+#line 2142 ""
 	    notex_(notexq, lnote, (ftnlen)79);
 
 /*  Re-zero so next note does not get confused */
 
-#line 2129 ""
+#line 2146 ""
 	    all_1.nodur[commvl_1.ivx + ip * 24 - 25] = 0;
-#line 2130 ""
+#line 2147 ""
 	    return 0;
-#line 2131 ""
+#line 2148 ""
 	}
 /*          if (multip.le.0) then */
 /*          if (multip.le.0 .or. */
 /*     *        (multip.eq.1.and.btest(nacc(ivx,ip-1),18))) then */
-#line 2135 ""
+#line 2152 ""
 	if (! comdraw_1.drawbm[commvl_1.ivx - 1]) {
 
 /*  Xtuplet with no beam, just put in the right kind of note */
 
-#line 2139 ""
+#line 2156 ""
 	    if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],30)) {
 
 /*  Forced stem direction */
 
-#line 2143 ""
+#line 2160 ""
 		ndsav = all_1.nodur[commvl_1.ivx + ip * 24 - 25];
-#line 2144 ""
+#line 2161 ""
 		i__1 = 4 - multip;
-#line 2144 ""
+#line 2161 ""
 		all_1.nodur[commvl_1.ivx + ip * 24 - 25] = pow_ii(&c__2, &
 			i__1);
-#line 2145 ""
+#line 2162 ""
 		if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],19) || 
 			bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) 
 			{
-#line 2147 ""
+#line 2164 ""
 		    all_1.nodur[commvl_1.ivx + ip * 24 - 25] = all_1.nodur[
 			    commvl_1.ivx + ip * 24 - 25] * 3 / 2;
-#line 2148 ""
+#line 2165 ""
 		} else if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 
 			25],27)) {
-#line 2149 ""
+#line 2166 ""
 		    all_1.nodur[commvl_1.ivx + ip * 24 - 25] /= 2;
-#line 2150 ""
+#line 2167 ""
 		}
-#line 2151 ""
+#line 2168 ""
 		notex_(notexq, lnote, (ftnlen)79);
-#line 2152 ""
+#line 2169 ""
 		all_1.nodur[commvl_1.ivx + ip * 24 - 25] = ndsav;
-#line 2153 ""
+#line 2170 ""
 	    } else {
 
 /*  Use ulq for stem direction */
 
-#line 2157 ""
+#line 2174 ""
 		i__1 = ncmid_(&all_1.iv, &ip);
-#line 2157 ""
+#line 2174 ""
 		notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2158 ""
+#line 2175 ""
 		if (lnoten == 1) {
-#line 2158 ""
+#line 2175 ""
 		    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 2158 ""
+#line 2175 ""
 		}
-#line 2159 ""
+#line 2176 ""
 		*lnote = 3;
-#line 2160 ""
+#line 2177 ""
 		if (! bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],
 			27)) {
 
 /*  Prior note is not regular-dotted */
 
-#line 2164 ""
+#line 2181 ""
 		    if (multip == 0) {
 /* Writing concatenation */
-#line 2165 ""
+#line 2182 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2165 ""
+#line 2182 ""
 			i__2[1] = 1, a__1[1] = "q";
-#line 2165 ""
+#line 2182 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2165 ""
+#line 2182 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2166 ""
+#line 2183 ""
 		    } else if (multip == -1) {
 /* Writing concatenation */
-#line 2167 ""
+#line 2184 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2167 ""
+#line 2184 ""
 			i__2[1] = 1, a__1[1] = "h";
-#line 2167 ""
+#line 2184 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2167 ""
+#line 2184 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2168 ""
+#line 2185 ""
 		    } else if (multip == 1) {
 /* Writing concatenation */
-#line 2169 ""
+#line 2186 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2169 ""
+#line 2186 ""
 			i__2[1] = 1, a__1[1] = "c";
-#line 2169 ""
+#line 2186 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2169 ""
+#line 2186 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2170 ""
+#line 2187 ""
 		    } else if (multip == 2) {
 /* Writing concatenation */
-#line 2171 ""
+#line 2188 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2171 ""
+#line 2188 ""
 			i__2[1] = 2, a__1[1] = "cc";
-#line 2171 ""
+#line 2188 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2171 ""
+#line 2188 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2172 ""
+#line 2189 ""
 			*lnote = 4;
-#line 2173 ""
+#line 2190 ""
 		    } else if (multip == 3) {
 /* Writing concatenation */
-#line 2174 ""
+#line 2191 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2174 ""
+#line 2191 ""
 			i__2[1] = 3, a__1[1] = "ccc";
-#line 2174 ""
+#line 2191 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2174 ""
+#line 2191 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2175 ""
+#line 2192 ""
 			*lnote = 5;
-#line 2176 ""
+#line 2193 ""
 		    } else if (multip == -2) {
 /* Writing concatenation */
-#line 2177 ""
+#line 2194 ""
 			i__3[0] = 1, a__2[0] = all_1.sq;
-#line 2177 ""
+#line 2194 ""
 			i__3[1] = 2, a__2[1] = "wh";
-#line 2177 ""
+#line 2194 ""
 			s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2178 ""
+#line 2195 ""
 		    }
-#line 2179 ""
+#line 2196 ""
 		    if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) 
 			    {
 
 /*  This note is regular dotted non-beamed xtup */
 
 /* Writing concatenation */
-#line 2183 ""
+#line 2200 ""
 			i__3[0] = 3, a__2[0] = notexq;
-#line 2183 ""
+#line 2200 ""
 			i__3[1] = 1, a__2[1] = "p";
-#line 2183 ""
+#line 2200 ""
 			s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2184 ""
+#line 2201 ""
 			*lnote = 4;
-#line 2185 ""
+#line 2202 ""
 		    }
-#line 2186 ""
+#line 2203 ""
 		} else {
 
 /*  Prior note is regular-dotted so this one is halved */
 
-#line 2190 ""
+#line 2207 ""
 		    if (multip == 0) {
 /* Writing concatenation */
-#line 2191 ""
+#line 2208 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2191 ""
+#line 2208 ""
 			i__2[1] = 1, a__1[1] = "c";
-#line 2191 ""
+#line 2208 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2191 ""
+#line 2208 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2192 ""
+#line 2209 ""
 		    } else if (multip == -1) {
 /* Writing concatenation */
-#line 2193 ""
+#line 2210 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2193 ""
+#line 2210 ""
 			i__2[1] = 1, a__1[1] = "q";
-#line 2193 ""
+#line 2210 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2193 ""
+#line 2210 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2194 ""
+#line 2211 ""
 		    } else if (multip == -2) {
 /* Writing concatenation */
-#line 2195 ""
+#line 2212 ""
 			i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2195 ""
+#line 2212 ""
 			i__2[1] = 1, a__1[1] = "h";
-#line 2195 ""
+#line 2212 ""
 			i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 				all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2195 ""
+#line 2212 ""
 			s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2196 ""
+#line 2213 ""
 		    }
-#line 2197 ""
+#line 2214 ""
 		}
 /* Writing concatenation */
-#line 2198 ""
+#line 2215 ""
 		i__3[0] = *lnote, a__2[0] = notexq;
-#line 2198 ""
+#line 2215 ""
 		i__3[1] = 8, a__2[1] = noteq;
-#line 2198 ""
+#line 2215 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2199 ""
+#line 2216 ""
 		*lnote += lnoten;
-#line 2200 ""
+#line 2217 ""
 	    }
-#line 2201 ""
+#line 2218 ""
 	    return 0;
-#line 2202 ""
+#line 2219 ""
 	} else if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) {
 
 /*  In the beamed xtup but not the last note */
 
-#line 2206 ""
+#line 2223 ""
 	    if (all_1.nodur[commvl_1.ivx + (ip - 1) * 24 - 25] > 0) {
 
 /*  Embedded Xtup, mult>0, starts here.  Put in number if needed */
 
-#line 2210 ""
+#line 2227 ""
 		++comxtup_1.nxtinbm[commvl_1.ivx - 1];
-#line 2211 ""
+#line 2228 ""
 		iud = 1;
-#line 2212 ""
+#line 2229 ""
 		if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[
 			commvl_1.ivx - 1] * 24 - 25] == 'u') {
-#line 2212 ""
+#line 2229 ""
 		    iud = -1;
-#line 2212 ""
+#line 2229 ""
 		}
 
 /*  Get ip#, notelevel of middle note (or gap) in xtup */
 
-#line 2216 ""
+#line 2233 ""
 		ipmid = ip + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[
 			commvl_1.ivx - 1] * 24 - 25] / 2;
-#line 2217 ""
+#line 2234 ""
 		i__1 = ncmid_(&all_1.iv, &ipmid);
-#line 2217 ""
+#line 2234 ""
 		i__4 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8;
-#line 2217 ""
+#line 2234 ""
 		xnlmid = (real) levrn_(&all_1.nolev[commvl_1.ivx + ipmid * 24 
 			- 25], &all_1.irest[commvl_1.ivx + ipmid * 24 - 25], &
 			iud, &i__1, &i__4);
-#line 2219 ""
+#line 2236 ""
 		if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[
 			commvl_1.ivx - 1] * 24 - 25] % 2 == 0) {
-#line 2219 ""
+#line 2236 ""
 		    i__4 = ipmid - 1;
-#line 2219 ""
+#line 2236 ""
 		    i__1 = ncmid_(&all_1.iv, &i__4);
-#line 2219 ""
+#line 2236 ""
 		    i__5 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 
 			    25]) - 8;
-#line 2219 ""
+#line 2236 ""
 		    xnlmid = (xnlmid + levrn_(&all_1.nolev[commvl_1.ivx + (
 			    ipmid - 1) * 24 - 25], &all_1.irest[commvl_1.ivx 
 			    + (ipmid - 1) * 24 - 25], &iud, &i__1, &i__5)) / 
 			    2;
-#line 2219 ""
+#line 2236 ""
 		}
-#line 2222 ""
+#line 2239 ""
 		iflop = 0;
-#line 2223 ""
+#line 2240 ""
 		if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ip), dabs(r__1)) < 
 			3.f) {
-#line 2223 ""
+#line 2240 ""
 		    iflop = -iud;
-#line 2223 ""
+#line 2240 ""
 		}
-#line 2224 ""
+#line 2241 ""
 		iup = iud + (iflop << 1);
-#line 2225 ""
+#line 2242 ""
 		if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],14)) {
-#line 2226 ""
+#line 2243 ""
 		    iup = -iup;
-#line 2227 ""
+#line 2244 ""
 		    iflop = 0;
-#line 2228 ""
+#line 2245 ""
 		    if (iud * iup < 0) {
-#line 2228 ""
+#line 2245 ""
 			iflop = iup;
-#line 2228 ""
+#line 2245 ""
 		    }
-#line 2229 ""
+#line 2246 ""
 		}
 
 /*  Place number if needed */
 
-#line 2233 ""
+#line 2250 ""
 		if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],31)) {
-#line 2234 ""
+#line 2251 ""
 		    mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 
 			    25], &c__5, &c__22);
-#line 2235 ""
+#line 2252 ""
 		    if (mprint == 0) {
-#line 2235 ""
+#line 2252 ""
 			mprint = comxtup_1.mtupv[commvl_1.ivx + 
 				comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25]
 				;
-#line 2235 ""
+#line 2252 ""
 		    }
-#line 2236 ""
+#line 2253 ""
 		    i__1 = ncmid_(&all_1.iv, &ip);
-#line 2236 ""
+#line 2253 ""
 		    putxtn_(&mprint, &iflop, &multip, &iud, &comask_1.wheadpt,
 			     &comask_1.poenom, &comxtup_1.nolev1[commvl_1.ivx 
 			    - 1], &comxtup_1.islope[commvl_1.ivx - 1], &
@@ -5626,336 +5660,355 @@ L1:
 			    ip * 24 - 25], lnote, notexq, &i__1, &nlnum, &
 			    comxtup_1.eloff[commvl_1.ivx + comxtup_1.nxtinbm[
 			    commvl_1.ivx - 1] * 24 - 25], &iup, &all_1.irest[
+			    commvl_1.ivx + ip * 24 - 25], &all_1.mult[
 			    commvl_1.ivx + ip * 24 - 25], &c_false, (ftnlen)
 			    79);
-#line 2240 ""
+/*     *            eloff(ivx,nxtinbm(ivx)),iup,irest(ivx,ip),.false.) */
+#line 2259 ""
 		}
-#line 2241 ""
+#line 2260 ""
 		i__1 = ncmid_(&all_1.iv, &ip);
-#line 2241 ""
+#line 2260 ""
 		notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2242 ""
+#line 2261 ""
 	    } else {
 
 /*  Intermediate note of xtup */
 
-#line 2246 ""
+#line 2265 ""
 		i__1 = ncmid_(&all_1.iv, &ip);
-#line 2246 ""
+#line 2265 ""
 		notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2247 ""
+#line 2266 ""
 	    }
-#line 2248 ""
+#line 2267 ""
 	} else {
 
 /*  Last note of xtup (but not last note of beam!) */
 
-#line 2252 ""
+#line 2271 ""
 	    i__1 = ncmid_(&all_1.iv, &ip);
-#line 2252 ""
+#line 2271 ""
 	    notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2253 ""
+#line 2272 ""
 	}
-#line 2254 ""
+#line 2273 ""
     } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
-#line 2255 ""
+#line 2274 ""
 	notex_(notexq, lnote, (ftnlen)79);
-#line 2256 ""
+#line 2275 ""
 	return 0;
-#line 2257 ""
+#line 2276 ""
     } else {
-#line 2258 ""
+#line 2277 ""
 	i__1 = ncmid_(&all_1.iv, &ip);
-#line 2258 ""
-	notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2259 ""
-    }
-
-/* Check if multiplicity changes in a way requiring action */
-
-#line 2263 ""
-    ipleft = ip - 1;
-#line 2264 ""
-    if (bit_test(all_1.irest[commvl_1.ivx + ipleft * 24 - 25],0)) {
-#line 2264 ""
-	--ipleft;
-#line 2264 ""
-    }
-#line 2265 ""
-    if (! bit_test(all_1.islur[commvl_1.ivx + ipleft * 24 - 25],20)) {
-#line 2266 ""
-	multl = (15 & all_1.mult[commvl_1.ivx + ipleft * 24 - 25]) - 8;
-#line 2267 ""
-    } else {
-#line 2268 ""
-	multl = 1;
-#line 2269 ""
-    }
-#line 2270 ""
-    mub = multip - multl;
-#line 2271 ""
-    ipright = ip + 1;
-#line 2272 ""
-    if (bit_test(all_1.irest[commvl_1.ivx + ipright * 24 - 25],0)) {
-#line 2272 ""
-	++ipright;
-#line 2272 ""
-    }
-#line 2273 ""
-    if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],20)) {
-#line 2274 ""
-	multr = (15 & all_1.mult[commvl_1.ivx + ipright * 24 - 25]) - 8;
-#line 2275 ""
-    } else {
-#line 2276 ""
-	multr = 1;
 #line 2277 ""
-    }
+	notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
 #line 2278 ""
-    mua = multr - multip;
-#line 2279 ""
-    if (mub > 0 || mua < 0) {
+    }
 
-/*  Multiplicity has increased from left or will decrease to right. Need action. */
+/* Check if multiplicity changes in a way requiring action, */
+/* unless (160211) it's blank rest on start of 2nd seg of joined beam */
 
 #line 2283 ""
-	if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2) {
-#line 2284 ""
-	    ivb = combjmp_1.ivbj1;
-#line 2285 ""
-	    i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + 
-		    all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25];
+    if (! bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],24) || ! 
+	    bit_test(all_1.islur[commvl_1.ivx + (ip - 1) * 24 - 25],29)) {
 #line 2285 ""
-	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 2285 ""
-	    *(unsigned char *)ulqq = *(unsigned char *)&ch__1[0];
+	ipleft = ip - 1;
 #line 2286 ""
-	} else {
+	if (bit_test(all_1.irest[commvl_1.ivx + ipleft * 24 - 25],0)) {
+#line 2286 ""
+	    --ipleft;
+#line 2286 ""
+	}
 #line 2287 ""
-	    ivb = commvl_1.ivx;
+	if (! bit_test(all_1.islur[commvl_1.ivx + ipleft * 24 - 25],20)) {
 #line 2288 ""
-	    *(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[
-		    commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25];
+	    multl = (15 & all_1.mult[commvl_1.ivx + ipleft * 24 - 25]) - 8;
 #line 2289 ""
-	}
+	} else {
 #line 2290 ""
-	if (mua >= 0) {
+	    multl = 1;
 #line 2291 ""
-	    ntrbbb_(&multip, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
-		    ftnlen)1, (ftnlen)79);
+	}
 #line 2292 ""
-	} else if (multl >= multr) {
-#line 2293 ""
-	    i__1 = multr + 1;
+	mub = multip - multl;
 #line 2293 ""
-	    for (im = multip; im >= i__1; --im) {
+	ipright = ip + 1;
 #line 2294 ""
-		ntrbbb_(&im, "t", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
-			ftnlen)1, (ftnlen)79);
-#line 2295 ""
-/* L1: */
+	if (bit_test(all_1.irest[commvl_1.ivx + ipright * 24 - 25],0)) {
+#line 2294 ""
+	    ++ipright;
+#line 2294 ""
+	}
 #line 2295 ""
-	    }
+	if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],20)) {
 #line 2296 ""
-	} else {
+	    multr = (15 & all_1.mult[commvl_1.ivx + ipright * 24 - 25]) - 8;
 #line 2297 ""
-	    i__1 = multip;
-#line 2297 ""
-	    for (im = multr + 1; im <= i__1; ++im) {
+	} else {
 #line 2298 ""
-		ntrbbb_(&im, "r", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
-			ftnlen)1, (ftnlen)79);
-#line 2299 ""
-/* L2: */
+	    multr = 1;
 #line 2299 ""
-	    }
+	}
 #line 2300 ""
-	    ntrbbb_(&multr, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
-		    ftnlen)1, (ftnlen)79);
+	mua = multr - multip;
 #line 2301 ""
-	}
-#line 2302 ""
-    } else if (ip > 1) {
+	if (mub > 0 || mua < 0) {
 
-/*  Check for 2nd member of dotted xtup */
+/*  Multiplicity has increased from left or will decrease to right. Need action. */
 
+#line 2305 ""
+	    if (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2) {
 #line 2306 ""
-	if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) {
-#line 2306 ""
-	    i__1 = multip + 1;
-#line 2306 ""
-	    ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
-		    commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, 
-		    lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
-#line 2306 ""
-	}
+		ivb = combjmp_1.ivbj1;
+#line 2307 ""
+		i__1 = 225 - *(unsigned char *)&all_1.ulq[commvl_1.ivx + 
+			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25];
+#line 2307 ""
+		chax_(ch__1, (ftnlen)1, &i__1);
+#line 2307 ""
+		*(unsigned char *)ulqq = *(unsigned char *)&ch__1[0];
 #line 2308 ""
+	    } else {
+#line 2309 ""
+		ivb = commvl_1.ivx;
+#line 2310 ""
+		*(unsigned char *)ulqq = *(unsigned char *)&all_1.ulq[
+			commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 
+			25];
+#line 2311 ""
+	    }
+#line 2312 ""
+	    if (mua >= 0) {
+#line 2313 ""
+		ntrbbb_(&multip, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
+			ftnlen)1, (ftnlen)79);
+/*            else if (multl .ge. multr) then */
+/*  Test for next note being blank rest, assuming staff-crossing */
+/*    xtup chord */
+
+#line 2318 ""
+	    } else if (multl >= multr && ! bit_test(all_1.islur[commvl_1.ivx 
+		    + (ip + 1) * 24 - 25],29)) {
+#line 2320 ""
+		i__1 = multr + 1;
+#line 2320 ""
+		for (im = multip; im >= i__1; --im) {
+#line 2321 ""
+		    ntrbbb_(&im, "t", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
+			    ftnlen)1, (ftnlen)79);
+#line 2322 ""
+/* L1: */
+#line 2322 ""
+		}
+/*            else */
+/*  Test for next note being blank rest, assuming staff-crossing */
+/*    xtup chord */
+
+#line 2327 ""
+	    } else if (! bit_test(all_1.islur[commvl_1.ivx + (ip + 1) * 24 - 
+		    25],29)) {
+#line 2328 ""
+		i__1 = multip;
+#line 2328 ""
+		for (im = multr + 1; im <= i__1; ++im) {
+#line 2329 ""
+		    ntrbbb_(&im, "r", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
+			    ftnlen)1, (ftnlen)79);
+#line 2330 ""
+/* L2: */
+#line 2330 ""
+		}
+#line 2331 ""
+		ntrbbb_(&multr, "n", ulqq, &ivb, notexq, lnote, (ftnlen)1, (
+			ftnlen)1, (ftnlen)79);
+#line 2332 ""
+	    }
+#line 2333 ""
+	} else if (ip > 1) {
+
+/*  Check for 2nd member of dotted xtup */
+
+#line 2337 ""
+	    if (bit_test(all_1.nacc[commvl_1.ivx + (ip - 1) * 24 - 25],27)) {
+#line 2337 ""
+		i__1 = multip + 1;
+#line 2337 ""
+		ntrbbb_(&i__1, "t", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
+			commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, 
+			lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
+#line 2337 ""
+	    }
+#line 2339 ""
+	}
+#line 2340 ""
     }
 
 /* Now put in the note */
 
-#line 2312 ""
+#line 2344 ""
     if (*lnote > 0) {
 /* Writing concatenation */
-#line 2313 ""
+#line 2345 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 2313 ""
+#line 2345 ""
 	i__2[1] = 1, a__1[1] = all_1.sq;
-#line 2313 ""
+#line 2345 ""
 	i__2[2] = 2, a__1[2] = "qb";
-#line 2313 ""
+#line 2345 ""
 	s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2314 ""
+#line 2346 ""
     } else {
 /* Writing concatenation */
-#line 2315 ""
+#line 2347 ""
 	i__3[0] = 1, a__2[0] = all_1.sq;
-#line 2315 ""
+#line 2347 ""
 	i__3[1] = 2, a__2[1] = "qb";
-#line 2315 ""
+#line 2347 ""
 	s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2316 ""
+#line 2348 ""
     }
-#line 2317 ""
+#line 2349 ""
     *lnote += 3;
-#line 2318 ""
+#line 2350 ""
     isdotm = FALSE_;
-#line 2319 ""
+#line 2351 ""
     if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) {
 
 /* rule out ')' */
 
-#line 2323 ""
+#line 2355 ""
 	if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) {
-#line 2324 ""
+#line 2356 ""
 	    if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) {
 /* Writing concatenation */
-#line 2325 ""
+#line 2357 ""
 		i__3[0] = *lnote, a__2[0] = notexq;
-#line 2325 ""
+#line 2357 ""
 		i__3[1] = 1, a__2[1] = "p";
-#line 2325 ""
+#line 2357 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2326 ""
+#line 2358 ""
 	    } else {
 
 /*  Double dot */
 
 /* Writing concatenation */
-#line 2330 ""
+#line 2362 ""
 		i__3[0] = *lnote, a__2[0] = notexq;
-#line 2330 ""
+#line 2362 ""
 		i__3[1] = 2, a__2[1] = "pp";
-#line 2330 ""
+#line 2362 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2331 ""
+#line 2363 ""
 		++(*lnote);
-#line 2332 ""
+#line 2364 ""
 	    }
-#line 2333 ""
+#line 2365 ""
 	} else {
 /* Writing concatenation */
-#line 2334 ""
+#line 2366 ""
 	    i__3[0] = *lnote, a__2[0] = notexq;
-#line 2334 ""
+#line 2366 ""
 	    i__3[1] = 1, a__2[1] = "m";
-#line 2334 ""
+#line 2366 ""
 	    s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2335 ""
+#line 2367 ""
 	    isdotm = TRUE_;
-#line 2336 ""
+#line 2368 ""
 	}
-#line 2337 ""
+#line 2369 ""
 	++(*lnote);
-#line 2338 ""
+#line 2370 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],19) || 
 	    bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],27)) {
 
 /*  Special dotted notation for 2:1 xtup, or normal dot in xtup */
 
 /* Writing concatenation */
-#line 2343 ""
+#line 2375 ""
 	i__3[0] = *lnote, a__2[0] = notexq;
-#line 2343 ""
+#line 2375 ""
 	i__3[1] = 1, a__2[1] = "p";
-#line 2343 ""
+#line 2375 ""
 	s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2344 ""
+#line 2376 ""
 	++(*lnote);
-#line 2345 ""
+#line 2377 ""
     }
 
 /* 5/25/08 Allow >12 */
 
-#line 2349 ""
+#line 2381 ""
     if (! (combjmp_1.isbjmp && commvl_1.ivx == combjmp_1.ivbj2)) {
 /*          call istring(mod(ivx,12),tempq,len) */
-#line 2351 ""
+#line 2383 ""
 	i__1 = commvl_1.ivx % 24;
-#line 2351 ""
+#line 2383 ""
 	istring_(&i__1, tempq, &len, (ftnlen)4);
-#line 2352 ""
+#line 2384 ""
     } else {
 /*          call istring(mod(ivbj1,12),tempq,len) */
-#line 2354 ""
+#line 2386 ""
 	i__1 = combjmp_1.ivbj1 % 24;
-#line 2354 ""
+#line 2386 ""
 	istring_(&i__1, tempq, &len, (ftnlen)4);
-#line 2355 ""
+#line 2387 ""
     }
 /* Writing concatenation */
-#line 2356 ""
+#line 2388 ""
     i__3[0] = *lnote, a__2[0] = notexq;
-#line 2356 ""
+#line 2388 ""
     i__3[1] = len, a__2[1] = tempq;
-#line 2356 ""
+#line 2388 ""
     s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2357 ""
+#line 2389 ""
     *lnote += len;
 /* Writing concatenation */
-#line 2358 ""
+#line 2390 ""
     i__3[0] = *lnote, a__2[0] = notexq;
-#line 2358 ""
+#line 2390 ""
     i__3[1] = lnoten, a__2[1] = noteq;
-#line 2358 ""
+#line 2390 ""
     s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2359 ""
+#line 2391 ""
     *lnote += lnoten;
-#line 2360 ""
+#line 2392 ""
     if (isdotm) {
-#line 2361 ""
+#line 2393 ""
 	if (lnoten == 2) {
 /* Writing concatenation */
-#line 2362 ""
+#line 2394 ""
 	    i__6[0] = *lnote, a__3[0] = notexq;
-#line 2362 ""
+#line 2394 ""
 	    i__6[1] = 1, a__3[1] = "{";
-#line 2362 ""
+#line 2394 ""
 	    i__6[2] = 1, a__3[2] = noteq + 1;
-#line 2362 ""
+#line 2394 ""
 	    i__6[3] = 1, a__3[3] = "}";
-#line 2362 ""
+#line 2394 ""
 	    s_cat(notexq, a__3, i__6, &c__4, (ftnlen)79);
-#line 2363 ""
+#line 2395 ""
 	    *lnote += 3;
-#line 2364 ""
+#line 2396 ""
 	} else {
-#line 2365 ""
+#line 2397 ""
 	    i__1 = lnoten - 2;
 /* Writing concatenation */
-#line 2365 ""
+#line 2397 ""
 	    i__3[0] = *lnote, a__2[0] = notexq;
-#line 2365 ""
+#line 2397 ""
 	    i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1;
-#line 2365 ""
+#line 2397 ""
 	    s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2366 ""
+#line 2398 ""
 	    ++(*lnote);
-#line 2367 ""
+#line 2399 ""
 	}
-#line 2368 ""
+#line 2400 ""
     }
-#line 2369 ""
+#line 2401 ""
     return 0;
 } /* beamid_ */
 
@@ -5995,441 +6048,441 @@ L1:
     static cilist io___183 = { 0, 6, 0, 0, 0 };
 
 
-#line 2395 ""
+#line 2427 ""
     ip1 = all_1.ipo[all_1.jn - 1];
-#line 2396 ""
+#line 2428 ""
     multip = (15 & all_1.mult[commvl_1.ivx + ip1 * 24 - 25]) - 8;
 /*     if (multip.le.0 .and. btest(irest(ivx,ip1),0)) then */
-#line 2398 ""
+#line 2430 ""
     if (! comdraw_1.drawbm[commvl_1.ivx - 1] && bit_test(all_1.irest[
 	    commvl_1.ivx + ip1 * 24 - 25],0)) {
-#line 2399 ""
+#line 2431 ""
 	*lnote = 0;
 
 /*  The rest was already written in beamstrt, so just get out of here */
 
-#line 2403 ""
+#line 2435 ""
 	return 0;
-#line 2404 ""
+#line 2436 ""
     }
-#line 2405 ""
+#line 2437 ""
     nole = all_1.nolev[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25];
 
 /*  Check for special situations with 2nds (see precrd) */
 
-#line 2409 ""
+#line 2441 ""
     if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25],
 	    30)) {
-#line 2410 ""
+#line 2442 ""
 	--nole;
-#line 2411 ""
+#line 2443 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 
 	    24 - 25],31)) {
-#line 2412 ""
+#line 2444 ""
 	++nole;
-#line 2413 ""
+#line 2445 ""
     }
-#line 2414 ""
+#line 2446 ""
     if (comxtup_1.vxtup[commvl_1.ivx - 1] && ! comdraw_1.drawbm[commvl_1.ivx 
 	    - 1]) {
 
 /*  Xtuplet with no beam, just put in the right kind of note */
 
-#line 2418 ""
+#line 2450 ""
 	if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],30)) {
 
 /*  Forced stem direction */
 
-#line 2422 ""
+#line 2454 ""
 	    ndsav = all_1.nodur[commvl_1.ivx + ip1 * 24 - 25];
-#line 2423 ""
+#line 2455 ""
 	    i__1 = 4 - multip;
-#line 2423 ""
+#line 2455 ""
 	    all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = pow_ii(&c__2, &i__1);
-#line 2424 ""
+#line 2456 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || 
 		    bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) {
-#line 2424 ""
+#line 2456 ""
 		all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = all_1.nodur[
 			commvl_1.ivx + ip1 * 24 - 25] * 3 / 2;
-#line 2424 ""
+#line 2456 ""
 	    }
-#line 2426 ""
+#line 2458 ""
 	    notex_(notexq, lnote, (ftnlen)79);
-#line 2427 ""
+#line 2459 ""
 	    all_1.nodur[commvl_1.ivx + ip1 * 24 - 25] = ndsav;
-#line 2428 ""
+#line 2460 ""
 	} else {
-#line 2429 ""
+#line 2461 ""
 	    i__1 = ncmid_(&all_1.iv, &ip1);
-#line 2429 ""
+#line 2461 ""
 	    notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 2430 ""
+#line 2462 ""
 	    if (lnoten == 1) {
-#line 2430 ""
+#line 2462 ""
 		addblank_(noteq, &lnoten, (ftnlen)8);
-#line 2430 ""
+#line 2462 ""
 	    }
-#line 2431 ""
+#line 2463 ""
 	    *lnote = 3;
-#line 2432 ""
+#line 2464 ""
 	    if (multip == 0) {
 /* Writing concatenation */
-#line 2433 ""
+#line 2465 ""
 		i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2433 ""
+#line 2465 ""
 		i__2[1] = 1, a__1[1] = "q";
-#line 2433 ""
+#line 2465 ""
 		i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2433 ""
+#line 2465 ""
 		s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2434 ""
+#line 2466 ""
 	    } else if (multip == -1) {
 /* Writing concatenation */
-#line 2435 ""
+#line 2467 ""
 		i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2435 ""
+#line 2467 ""
 		i__2[1] = 1, a__1[1] = "h";
-#line 2435 ""
+#line 2467 ""
 		i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2435 ""
+#line 2467 ""
 		s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2436 ""
+#line 2468 ""
 	    } else if (multip == 1) {
 /* Writing concatenation */
-#line 2437 ""
+#line 2469 ""
 		i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2437 ""
+#line 2469 ""
 		i__2[1] = 1, a__1[1] = "c";
-#line 2437 ""
+#line 2469 ""
 		i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2437 ""
+#line 2469 ""
 		s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2438 ""
+#line 2470 ""
 	    } else if (multip == 2) {
 /* Writing concatenation */
-#line 2439 ""
+#line 2471 ""
 		i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2439 ""
+#line 2471 ""
 		i__2[1] = 2, a__1[1] = "cc";
-#line 2439 ""
+#line 2471 ""
 		i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2439 ""
+#line 2471 ""
 		s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2440 ""
+#line 2472 ""
 		*lnote = 4;
-#line 2441 ""
+#line 2473 ""
 	    } else if (multip == 3) {
 /* Writing concatenation */
-#line 2442 ""
+#line 2474 ""
 		i__2[0] = 1, a__1[0] = all_1.sq;
-#line 2442 ""
+#line 2474 ""
 		i__2[1] = 3, a__1[1] = "ccc";
-#line 2442 ""
+#line 2474 ""
 		i__2[2] = 1, a__1[2] = all_1.ulq + (commvl_1.ivx + 
 			all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25);
-#line 2442 ""
+#line 2474 ""
 		s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2443 ""
+#line 2475 ""
 		*lnote = 5;
-#line 2444 ""
+#line 2476 ""
 	    } else if (multip == -2) {
 /* Writing concatenation */
-#line 2445 ""
+#line 2477 ""
 		i__3[0] = 1, a__2[0] = all_1.sq;
-#line 2445 ""
+#line 2477 ""
 		i__3[1] = 2, a__2[1] = "wh";
-#line 2445 ""
+#line 2477 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2446 ""
+#line 2478 ""
 	    } else if (multip == -3) {
 /* Writing concatenation */
-#line 2447 ""
+#line 2479 ""
 		i__3[0] = 1, a__2[0] = all_1.sq;
-#line 2447 ""
+#line 2479 ""
 		i__3[1] = 5, a__2[1] = "breve";
-#line 2447 ""
+#line 2479 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2448 ""
+#line 2480 ""
 		*lnote = 6;
-#line 2449 ""
+#line 2481 ""
 	    } else {
-#line 2450 ""
+#line 2482 ""
 		s_wsle(&io___182);
-#line 2450 ""
+#line 2482 ""
 		e_wsle();
-#line 2451 ""
+#line 2483 ""
 		s_wsle(&io___183);
-#line 2451 ""
+#line 2483 ""
 		do_lio(&c__9, &c__1, "(Error in beamn1, send source to Dr. D"\
 			"on)", (ftnlen)41);
-#line 2451 ""
+#line 2483 ""
 		e_wsle();
-#line 2452 ""
+#line 2484 ""
 		stop1_();
-#line 2453 ""
+#line 2485 ""
 	    }
-#line 2454 ""
+#line 2486 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || 
 		    bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) {
 /* Writing concatenation */
-#line 2455 ""
+#line 2487 ""
 		i__3[0] = 3, a__2[0] = notexq;
-#line 2455 ""
+#line 2487 ""
 		i__3[1] = 1, a__2[1] = "p";
-#line 2455 ""
+#line 2487 ""
 		s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2456 ""
+#line 2488 ""
 		*lnote = 4;
-#line 2457 ""
+#line 2489 ""
 	    }
 /* Writing concatenation */
-#line 2458 ""
+#line 2490 ""
 	    i__3[0] = *lnote, a__2[0] = notexq;
-#line 2458 ""
+#line 2490 ""
 	    i__3[1] = 8, a__2[1] = noteq;
-#line 2458 ""
+#line 2490 ""
 	    s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2459 ""
+#line 2491 ""
 	    *lnote += lnoten;
-#line 2460 ""
+#line 2492 ""
 	}
-#line 2461 ""
+#line 2493 ""
 	return 0;
-#line 2462 ""
+#line 2494 ""
     }
 
 /*  Check if mult. decreases from 1st note to 2nd */
 
-#line 2466 ""
+#line 2498 ""
     if (all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 24 - 25] > 
 	    ip1 || bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],20)) {
 
 /*  More than one note or single-note before a multiplicity-down-up "][" */
 
-#line 2471 ""
+#line 2503 ""
 	if (bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],20)) {
-#line 2472 ""
+#line 2504 ""
 	    multr = 1;
-#line 2473 ""
+#line 2505 ""
 	} else if (! bit_test(all_1.irest[commvl_1.ivx + (ip1 + 1) * 24 - 25],
 		0)) {
-#line 2474 ""
+#line 2506 ""
 	    multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 1) * 24 - 25]) - 8;
-#line 2475 ""
+#line 2507 ""
 	} else {
-#line 2476 ""
+#line 2508 ""
 	    multr = (15 & all_1.mult[commvl_1.ivx + (ip1 + 2) * 24 - 25]) - 8;
-#line 2477 ""
+#line 2509 ""
 	}
-#line 2478 ""
+#line 2510 ""
 	*lnote = 0;
-#line 2479 ""
+#line 2511 ""
 	if (multr < multip) {
-#line 2480 ""
+#line 2512 ""
 	    i__1 = multr + 1;
-#line 2480 ""
+#line 2512 ""
 	    for (im = multip; im >= i__1; --im) {
-#line 2481 ""
+#line 2513 ""
 		ntrbbb_(&im, "r", all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
 			commvl_1.ivx - 1] * 24 - 25), &commvl_1.ivx, notexq, 
 			lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
-#line 2482 ""
+#line 2514 ""
 /* L1: */
-#line 2482 ""
+#line 2514 ""
 	    }
-#line 2483 ""
+#line 2515 ""
 	}
-#line 2484 ""
+#line 2516 ""
     }
 
 /*  Put in the note */
 
-#line 2488 ""
+#line 2520 ""
     if (*lnote > 0) {
 /* Writing concatenation */
-#line 2489 ""
+#line 2521 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 2489 ""
+#line 2521 ""
 	i__2[1] = 1, a__1[1] = all_1.sq;
-#line 2489 ""
+#line 2521 ""
 	i__2[2] = 2, a__1[2] = "qb";
-#line 2489 ""
+#line 2521 ""
 	s_cat(notexq, a__1, i__2, &c__3, (ftnlen)79);
-#line 2490 ""
+#line 2522 ""
     } else {
 /* Writing concatenation */
-#line 2491 ""
+#line 2523 ""
 	i__3[0] = 1, a__2[0] = all_1.sq;
-#line 2491 ""
+#line 2523 ""
 	i__3[1] = 2, a__2[1] = "qb";
-#line 2491 ""
+#line 2523 ""
 	s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2492 ""
+#line 2524 ""
     }
-#line 2493 ""
+#line 2525 ""
     *lnote += 3;
 
 /*  Check for dot */
 
-#line 2497 ""
+#line 2529 ""
     isdotm = FALSE_;
-#line 2498 ""
+#line 2530 ""
     if (! comxtup_1.vxtup[commvl_1.ivx - 1]) {
-#line 2499 ""
+#line 2531 ""
 	nd = all_1.nodur[commvl_1.ivx + all_1.ipo[all_1.jn - 1] * 24 - 25];
-#line 2500 ""
+#line 2532 ""
 	if (nd != 0) {
-#line 2501 ""
+#line 2533 ""
 	    i__1 = log2_(&nd);
-#line 2501 ""
+#line 2533 ""
 	    if (pow_ii(&c__2, &i__1) != nd) {
-#line 2502 ""
+#line 2534 ""
 		if (! bit_test(all_1.iornq[commvl_1.ivx + ip1 * 24 - 1],13)) {
-#line 2503 ""
+#line 2535 ""
 		    if (! bit_test(all_1.islur[commvl_1.ivx + ip1 * 24 - 25],
 			    3)) {
 /* Writing concatenation */
-#line 2504 ""
+#line 2536 ""
 			i__3[0] = *lnote, a__2[0] = notexq;
-#line 2504 ""
+#line 2536 ""
 			i__3[1] = 1, a__2[1] = "p";
-#line 2504 ""
+#line 2536 ""
 			s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2505 ""
+#line 2537 ""
 		    } else {
 
 /*  Double dot */
 
 /* Writing concatenation */
-#line 2509 ""
+#line 2541 ""
 			i__3[0] = *lnote, a__2[0] = notexq;
-#line 2509 ""
+#line 2541 ""
 			i__3[1] = 2, a__2[1] = "pp";
-#line 2509 ""
+#line 2541 ""
 			s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2510 ""
+#line 2542 ""
 			++(*lnote);
-#line 2511 ""
+#line 2543 ""
 		    }
-#line 2512 ""
+#line 2544 ""
 		} else {
 /* Writing concatenation */
-#line 2513 ""
+#line 2545 ""
 		    i__3[0] = *lnote, a__2[0] = notexq;
-#line 2513 ""
+#line 2545 ""
 		    i__3[1] = 1, a__2[1] = "m";
-#line 2513 ""
+#line 2545 ""
 		    s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2514 ""
+#line 2546 ""
 		    isdotm = TRUE_;
-#line 2515 ""
+#line 2547 ""
 		}
-#line 2516 ""
+#line 2548 ""
 		++(*lnote);
-#line 2517 ""
+#line 2549 ""
 	    }
-#line 2518 ""
+#line 2550 ""
 	}
-#line 2519 ""
+#line 2551 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],19) || 
 	    bit_test(all_1.nacc[commvl_1.ivx + ip1 * 24 - 25],27)) {
 
 /*  In an xtup with special 2:1 notation with a dot on 1st note, or normal dot */
 
 /* Writing concatenation */
-#line 2524 ""
+#line 2556 ""
 	i__3[0] = *lnote, a__2[0] = notexq;
-#line 2524 ""
+#line 2556 ""
 	i__3[1] = 1, a__2[1] = "p";
-#line 2524 ""
+#line 2556 ""
 	s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2525 ""
+#line 2557 ""
 	++(*lnote);
-#line 2526 ""
+#line 2558 ""
     }
 
 /*  Do the number; 0 if 12 */
 
 /*  5/25/08 allow >12 */
 
-#line 2532 ""
+#line 2564 ""
     if (! bit_test(all_1.irest[commvl_1.ivx + ip1 * 24 - 25],24)) {
 /*        call istring(mod(ivx,12),noteq,len) */
-#line 2534 ""
+#line 2566 ""
 	i__1 = commvl_1.ivx % 24;
-#line 2534 ""
+#line 2566 ""
 	istring_(&i__1, noteq, &len, (ftnlen)8);
-#line 2535 ""
+#line 2567 ""
     } else {
 /*        call istring(mod(ivbj1,12),noteq,len) */
-#line 2537 ""
+#line 2569 ""
 	i__1 = combjmp_1.ivbj1 % 24;
-#line 2537 ""
+#line 2569 ""
 	istring_(&i__1, noteq, &len, (ftnlen)8);
-#line 2538 ""
+#line 2570 ""
     }
 /* Writing concatenation */
-#line 2539 ""
+#line 2571 ""
     i__3[0] = *lnote, a__2[0] = notexq;
-#line 2539 ""
+#line 2571 ""
     i__3[1] = len, a__2[1] = noteq;
-#line 2539 ""
+#line 2571 ""
     s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2540 ""
+#line 2572 ""
     *lnote += len;
-#line 2541 ""
+#line 2573 ""
     i__1 = ncmid_(&all_1.iv, &ip1);
-#line 2541 ""
+#line 2573 ""
     notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
 /* Writing concatenation */
-#line 2542 ""
+#line 2574 ""
     i__3[0] = *lnote, a__2[0] = notexq;
-#line 2542 ""
+#line 2574 ""
     i__3[1] = lnoten, a__2[1] = noteq;
-#line 2542 ""
+#line 2574 ""
     s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2543 ""
+#line 2575 ""
     *lnote += lnoten;
-#line 2544 ""
+#line 2576 ""
     if (isdotm) {
-#line 2545 ""
+#line 2577 ""
 	if (lnoten == 1) {
 /* Writing concatenation */
-#line 2546 ""
+#line 2578 ""
 	    i__4[0] = *lnote, a__3[0] = notexq;
-#line 2546 ""
+#line 2578 ""
 	    i__4[1] = 1, a__3[1] = "{";
-#line 2546 ""
+#line 2578 ""
 	    i__4[2] = 1, a__3[2] = noteq;
-#line 2546 ""
+#line 2578 ""
 	    i__4[3] = 1, a__3[3] = "}";
-#line 2546 ""
+#line 2578 ""
 	    s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 2547 ""
+#line 2579 ""
 	    *lnote += 3;
-#line 2548 ""
+#line 2580 ""
 	} else {
-#line 2549 ""
+#line 2581 ""
 	    i__1 = lnoten - 2;
 /* Writing concatenation */
-#line 2549 ""
+#line 2581 ""
 	    i__3[0] = *lnote, a__2[0] = notexq;
-#line 2549 ""
+#line 2581 ""
 	    i__3[1] = lnoten - 1 - i__1, a__2[1] = noteq + i__1;
-#line 2549 ""
+#line 2581 ""
 	    s_cat(notexq, a__2, i__3, &c__2, (ftnlen)79);
-#line 2550 ""
+#line 2582 ""
 	    ++(*lnote);
-#line 2551 ""
+#line 2583 ""
 	}
-#line 2552 ""
+#line 2584 ""
     }
-#line 2553 ""
+#line 2585 ""
     return 0;
 } /* beamn1_ */
 
@@ -6457,10 +6510,12 @@ L1:
     extern /* Subroutine */ int addblank_(char *, integer *, ftnlen);
     extern integer igetbits_(integer *, integer *, integer *);
     static logical usexnumt;
-    static integer nomornlev, ip, levbracket, ibc, inb, iud, imp, ivf, ipp, 
-	    iup;
+    static integer nomornlev, ip, levbracket, ibc, inb, iud, imp, isk, ipp, 
+	    ivf, iup;
     static logical xto;
-    static integer ipb1, iadj, icrd;
+    static integer ipb1, iadj;
+    static logical writebrests;
+    static integer icrd;
     extern /* Character */ VOID chax_(char *, ftnlen, integer *);
     extern doublereal feon_(real *);
     static integer levc, nole, iorn;
@@ -6493,75 +6548,77 @@ L1:
     extern /* Subroutine */ int putxtn_(integer *, integer *, integer *, 
 	    integer *, real *, real *, integer *, integer *, real *, real *, 
 	    integer *, integer *, char *, integer *, integer *, real *, 
-	    integer *, integer *, logical *, ftnlen);
+	    integer *, integer *, integer *, logical *, ftnlen);
     static integer maxdrop;
 
     /* Fortran I/O blocks */
-    static icilist io___212 = { 0, tempq, 0, "(i2)", 2, 1 };
+    static icilist io___213 = { 0, tempq, 0, "(i2)", 2, 1 };
 
 
 
 /*  The following is just to save the outputs from SetupB for the case of */
 /*  xtups starting with a rest, where beamstrt is called twice. */
 
-#line 2604 ""
+#line 2637 ""
     /* Parameter adjustments */
-#line 2604 ""
+#line 2637 ""
     --squez;
-#line 2604 ""
+#line 2637 ""
     --space;
-#line 2604 ""
+#line 2637 ""
     ihornb -= 25;
-#line 2604 ""
+#line 2637 ""
     --nornb;
-#line 2604 ""
+#line 2637 ""
 
-#line 2604 ""
+#line 2637 ""
     /* Function Body */
-#line 2604 ""
+#line 2637 ""
+    writebrests = TRUE_;
+#line 2638 ""
     ibc = all_1.ibmcnt[commvl_1.ivx - 1];
-#line 2605 ""
+#line 2639 ""
     ipb1 = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25];
-#line 2606 ""
+#line 2640 ""
     multb = (15 & all_1.mult[commvl_1.ivx + ipb1 * 24 - 25]) - 8;
-#line 2607 ""
+#line 2641 ""
     ip = all_1.ipo[all_1.jn - 1];
 
 /*  Compute slopes and note offsets from start of beam.  Inside SetupB, for each */
 /*  xtup in the beam, set eloff,mtupv (in comxtup) for printed number. */
 
-#line 2612 ""
+#line 2646 ""
     if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && ! bit_test(all_1.nacc[
 	    commvl_1.ivx + ip * 24 - 25],21)) {
-#line 2612 ""
+#line 2646 ""
 	setupb_(comxtup_1.xelsk, &comipb_1.nnb, &comipb_1.sumx, &
 		comipb_1.sumy, comipb_1.ipb, &comipb_1.smed, &
 		strtmid_1.ixrest[commvl_1.ivx - 1]);
-#line 2612 ""
+#line 2646 ""
     }
-#line 2614 ""
+#line 2648 ""
     if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],21)) {
 
 /*  This is start of later segment of single-slope beam group so use slope and */
 /*    height from prior beam.   Slope is already OK. */
 
-#line 2619 ""
+#line 2653 ""
 	++comxtup_1.issb[commvl_1.ivx - 1];
-#line 2620 ""
+#line 2654 ""
 	comxtup_1.nolev1[commvl_1.ivx - 1] = comxtup_1.lev1ssb[commvl_1.ivx + 
 		comxtup_1.issb[commvl_1.ivx - 1] * 24 - 25];
-#line 2621 ""
+#line 2655 ""
     }
-#line 2622 ""
+#line 2656 ""
     *lnote = 0;
-#line 2623 ""
+#line 2657 ""
     comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_;
-#line 2624 ""
+#line 2658 ""
     if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],28) && 
 	    strtmid_1.ixrest[commvl_1.ivx - 1] != 2) {
-#line 2625 ""
+#line 2659 ""
 	comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_;
-#line 2626 ""
+#line 2660 ""
 	++comxtup_1.nxtinbm[commvl_1.ivx - 1];
 
 /*  irest(28)=>Xtup starts on this note.  Set up for xtuplet. */
@@ -6576,467 +6633,468 @@ L1:
 /* iflop   0      1   -1      0    ...direction of flop */
 /*  iup   -1      1   -1      1    ...direction of number and bracket */
 
-#line 2640 ""
+#line 2674 ""
 	iud = 1;
-#line 2641 ""
+#line 2675 ""
 	if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u')
 		 {
-#line 2641 ""
+#line 2675 ""
 	    iud = -1;
-#line 2641 ""
+#line 2675 ""
 	}
 
 /*  Get ip#, note level of middle note (or gap) in xtup */
 
-#line 2645 ""
+#line 2679 ""
 	ipmid = ipb1 + comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[
 		commvl_1.ivx - 1] * 24 - 25] / 2;
 
 /*  130129 If middle note is a rest, go to next note. Note last note cannot */
 /*    be a rest */
 
-#line 2650 ""
+#line 2684 ""
 L14:
-#line 2651 ""
+#line 2685 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + ipmid * 24 - 25],0)) {
-#line 2652 ""
+#line 2686 ""
 	    ++ipmid;
-#line 2653 ""
+#line 2687 ""
 	    goto L14;
-#line 2654 ""
+#line 2688 ""
 	}
-#line 2655 ""
+#line 2689 ""
 	i__1 = ncmid_(&all_1.iv, &ipmid);
-#line 2655 ""
+#line 2689 ""
 	i__2 = (15 & all_1.mult[commvl_1.ivx + ipmid * 24 - 25]) - 8;
-#line 2655 ""
+#line 2689 ""
 	xnlmid = (real) levrn_(&all_1.nolev[commvl_1.ivx + ipmid * 24 - 25], &
 		all_1.irest[commvl_1.ivx + ipmid * 24 - 25], &iud, &i__1, &
 		i__2);
-#line 2657 ""
+#line 2691 ""
 	if (comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[commvl_1.ivx - 1]
 		 * 24 - 25] % 2 == 0) {
-#line 2657 ""
+#line 2691 ""
 	    i__2 = ipmid - 1;
-#line 2657 ""
+#line 2691 ""
 	    i__1 = ncmid_(&all_1.iv, &i__2);
-#line 2657 ""
+#line 2691 ""
 	    i__3 = (15 & all_1.mult[commvl_1.ivx + (ipmid - 1) * 24 - 25]) - 
 		    8;
-#line 2657 ""
+#line 2691 ""
 	    xnlmid = (xnlmid + levrn_(&all_1.nolev[commvl_1.ivx + (ipmid - 1) 
 		    * 24 - 25], &all_1.irest[commvl_1.ivx + (ipmid - 1) * 24 
 		    - 25], &iud, &i__1, &i__3)) / 2;
-#line 2657 ""
+#line 2691 ""
 	}
-#line 2660 ""
+#line 2694 ""
 	iflop = 0;
-#line 2661 ""
+#line 2695 ""
 	if ((r__1 = xnlmid - ncmid_(&all_1.iv, &ipb1), dabs(r__1)) < 3.f) {
-#line 2661 ""
+#line 2695 ""
 	    iflop = -iud;
-#line 2661 ""
+#line 2695 ""
 	}
-#line 2662 ""
+#line 2696 ""
 	iup = iud + (iflop << 1);
-#line 2663 ""
+#line 2697 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + ipb1 * 24 - 25],14)) {
 
 /*  Alter iud, iflop, iup to flip number/bracket. (Stare at above pic) */
 
-#line 2667 ""
+#line 2701 ""
 	    iup = -iup;
-#line 2668 ""
+#line 2702 ""
 	    iflop = 0;
-#line 2669 ""
+#line 2703 ""
 	    if (iud * iup < 0) {
-#line 2669 ""
+#line 2703 ""
 		iflop = iup;
-#line 2669 ""
+#line 2703 ""
 	    }
-#line 2670 ""
+#line 2704 ""
 	}
 
 /*  Determine if a beam is to be drawn */
 
-#line 2674 ""
+#line 2708 ""
 	i__1 = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25];
-#line 2674 ""
+#line 2708 ""
 	for (ipp = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ipp <= i__1; 
 		++ipp) {
-#line 2675 ""
+#line 2709 ""
 	    if ((15 & all_1.mult[commvl_1.ivx + ipp * 24 - 25]) - 8 <= 0) {
-#line 2676 ""
+#line 2710 ""
 		comdraw_1.drawbm[commvl_1.ivx - 1] = FALSE_;
-#line 2677 ""
+#line 2711 ""
 		goto L6;
-#line 2678 ""
+#line 2712 ""
 	    }
-#line 2679 ""
+#line 2713 ""
 /* L5: */
-#line 2679 ""
+#line 2713 ""
 	}
-#line 2680 ""
+#line 2714 ""
 	comdraw_1.drawbm[commvl_1.ivx - 1] = ! bit_test(all_1.islur[
 		commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25] * 24 
 		- 25],18);
-#line 2681 ""
+#line 2715 ""
 L6:
 
 /* Are we using tuplet.tex? */
 
-#line 2685 ""
+#line 2719 ""
 	usexnumt = comnvst_1.cstuplet && ! comdraw_1.drawbm[commvl_1.ivx - 1];
 
 /*  Place xtup number if needed */
 
-#line 2689 ""
+#line 2723 ""
 	if (! bit_test(all_1.islur[commvl_1.ivx + ipb1 * 24 - 25],31) || 
 		multb <= 0) {
-#line 2690 ""
+#line 2724 ""
 	    mprint = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &
 		    c__5, &c__22);
-#line 2691 ""
+#line 2725 ""
 	    if (mprint == 0) {
-#line 2691 ""
+#line 2725 ""
 		mprint = comxtup_1.mtupv[commvl_1.ivx + comxtup_1.nxtinbm[
 			commvl_1.ivx - 1] * 24 - 25];
-#line 2691 ""
+#line 2725 ""
 	    }
-#line 2692 ""
+#line 2726 ""
 	    i__1 = ncmid_(&all_1.iv, &ipb1);
-#line 2692 ""
+#line 2726 ""
 	    putxtn_(&mprint, &iflop, &multb, &iud, &comask_1.wheadpt, &
 		    comask_1.poenom, &comxtup_1.nolev1[commvl_1.ivx - 1], &
 		    comxtup_1.islope[commvl_1.ivx - 1], &all_1.slfac, &xnlmid,
 		     &all_1.islur[commvl_1.ivx + ipb1 * 24 - 25], lnote, 
 		    notexq, &i__1, &nlnum, &comxtup_1.eloff[commvl_1.ivx + 
 		    comxtup_1.nxtinbm[commvl_1.ivx - 1] * 24 - 25], &iup, &
-		    all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &usexnumt, (
-		    ftnlen)79);
-#line 2696 ""
+		    all_1.irest[commvl_1.ivx + ipb1 * 24 - 25], &all_1.mult[
+		    commvl_1.ivx + ipb1 * 24 - 25], &usexnumt, (ftnlen)79);
+/*     *      iup,irest(ivx,ipb1),usexnumt) */
+#line 2731 ""
 	}
-#line 2697 ""
+#line 2732 ""
 	if (! comdraw_1.drawbm[commvl_1.ivx - 1]) {
 
 /*  Xtuplet with no beam */
 
-#line 2701 ""
+#line 2736 ""
 	    if (! bit_test(all_1.islur[commvl_1.ivx + ipb1 * 24 - 25],31)) {
 
 /*  Number printing has not been suppressed, so put in the bracket. */
 /*    scale = stretch factor for bracket if there are asx's */
 /*    xnsk = length of the bracket in \noteskips = (\elemskips)/(eon) */
 
-#line 2707 ""
+#line 2742 ""
 		r__1 = space[*ib] / squez[*ib];
-#line 2707 ""
+#line 2742 ""
 		xnsk = (comeskz2_1.eskz2[commvl_1.ivx + (ipb1 + 
 			comxtup_1.ntupv[commvl_1.ivx + comxtup_1.nxtinbm[
 			commvl_1.ivx - 1] * 24 - 25] - 1) * 24 - 25] - 
 			comeskz2_1.eskz2[commvl_1.ivx + ipb1 * 24 - 25]) / 
 			squez[*ib] / feon_(&r__1);
-#line 2709 ""
+#line 2744 ""
 		if (iup == 1) {
-#line 2710 ""
+#line 2745 ""
 		    if (*lnote > 0) {
 /* Writing concatenation */
-#line 2711 ""
+#line 2746 ""
 			i__4[0] = *lnote, a__1[0] = notexq;
-#line 2711 ""
+#line 2746 ""
 			i__4[1] = 1, a__1[1] = all_1.sq;
-#line 2711 ""
+#line 2746 ""
 			i__4[2] = 5, a__1[2] = "ovbkt";
-#line 2711 ""
+#line 2746 ""
 			s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2712 ""
+#line 2747 ""
 		    } else {
 /* Writing concatenation */
-#line 2713 ""
+#line 2748 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2713 ""
+#line 2748 ""
 			i__5[1] = 5, a__2[1] = "ovbkt";
-#line 2713 ""
+#line 2748 ""
 			s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2714 ""
+#line 2749 ""
 		    }
-#line 2715 ""
+#line 2750 ""
 		} else {
-#line 2716 ""
+#line 2751 ""
 		    if (*lnote > 0) {
 /* Writing concatenation */
-#line 2717 ""
+#line 2752 ""
 			i__4[0] = *lnote, a__1[0] = notexq;
-#line 2717 ""
+#line 2752 ""
 			i__4[1] = 1, a__1[1] = all_1.sq;
-#line 2717 ""
+#line 2752 ""
 			i__4[2] = 5, a__1[2] = "unbkt";
-#line 2717 ""
+#line 2752 ""
 			s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2718 ""
+#line 2753 ""
 		    } else {
 
 /*  Introduced 12/5/98, req'd due to possible presence of in-line TeX */
 
 /* Writing concatenation */
-#line 2722 ""
+#line 2757 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2722 ""
+#line 2757 ""
 			i__5[1] = 5, a__2[1] = "unbkt";
-#line 2722 ""
+#line 2757 ""
 			s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2723 ""
+#line 2758 ""
 		    }
-#line 2724 ""
+#line 2759 ""
 		}
-#line 2725 ""
+#line 2760 ""
 		*lnote += 6;
-#line 2726 ""
+#line 2761 ""
 		if (all_1.iline == 1) {
-#line 2727 ""
+#line 2762 ""
 		    comipb_1.smed /= 1.f - comtop_1.fracindent;
-#line 2728 ""
+#line 2763 ""
 		}
-#line 2729 ""
+#line 2764 ""
 		xslope = comipb_1.smed * 1.8f * all_1.slfac;
-#line 2730 ""
+#line 2765 ""
 		comxtup_1.islope[commvl_1.ivx - 1] = i_nint(&xslope);
-#line 2731 ""
+#line 2766 ""
 		r__1 = comipb_1.smed * comxtup_1.eloff[commvl_1.ivx - 1];
-#line 2731 ""
+#line 2766 ""
 		comxtup_1.nolev1[commvl_1.ivx - 1] = nlnum - i_nint(&r__1);
-#line 2732 ""
+#line 2767 ""
 		if (comxtup_1.islope[commvl_1.ivx - 1] == 0) {
-#line 2732 ""
+#line 2767 ""
 		    --comxtup_1.nolev1[commvl_1.ivx - 1];
-#line 2732 ""
+#line 2767 ""
 		}
-#line 2733 ""
+#line 2768 ""
 		if (iup == 1) {
-#line 2733 ""
+#line 2768 ""
 		    comxtup_1.nolev1[commvl_1.ivx - 1] += 4;
-#line 2733 ""
+#line 2768 ""
 		}
-#line 2734 ""
+#line 2769 ""
 		levbracket = comxtup_1.nolev1[commvl_1.ivx - 1];
-#line 2735 ""
+#line 2770 ""
 		if (iup == 1 && comnvst_1.cstuplet) {
-#line 2735 ""
+#line 2770 ""
 		    --levbracket;
-#line 2735 ""
+#line 2770 ""
 		}
-#line 2736 ""
+#line 2771 ""
 		i__1 = ncmid_(&all_1.iv, &ipb1);
-#line 2736 ""
+#line 2771 ""
 		notefq_(noteq, &lnoten, &levbracket, &i__1, (ftnlen)8);
-#line 2737 ""
+#line 2772 ""
 		if (lnoten == 1) {
-#line 2737 ""
+#line 2772 ""
 		    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 2737 ""
+#line 2772 ""
 		}
 /* Writing concatenation */
-#line 2738 ""
+#line 2773 ""
 		i__4[0] = *lnote, a__1[0] = notexq;
-#line 2738 ""
+#line 2773 ""
 		i__4[1] = lnoten, a__1[1] = noteq;
-#line 2738 ""
+#line 2773 ""
 		i__4[2] = 1, a__1[2] = "{";
-#line 2738 ""
+#line 2773 ""
 		s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2739 ""
+#line 2774 ""
 		*lnote = *lnote + lnoten + 1;
-#line 2740 ""
+#line 2775 ""
 		if (xnsk < .995f) {
-#line 2741 ""
+#line 2776 ""
 		    i__1 = *lnote;
-#line 2741 ""
+#line 2776 ""
 		    ici__1.icierr = 0;
-#line 2741 ""
+#line 2776 ""
 		    ici__1.icirnum = 1;
-#line 2741 ""
+#line 2776 ""
 		    ici__1.icirlen = *lnote + 4 - i__1;
-#line 2741 ""
+#line 2776 ""
 		    ici__1.iciunit = notexq + i__1;
-#line 2741 ""
+#line 2776 ""
 		    ici__1.icifmt = "(i1,f3.2)";
-#line 2741 ""
+#line 2776 ""
 		    s_wsfi(&ici__1);
-#line 2741 ""
+#line 2776 ""
 		    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 2741 ""
+#line 2776 ""
 		    do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real));
-#line 2741 ""
+#line 2776 ""
 		    e_wsfi();
-#line 2742 ""
+#line 2777 ""
 		    *lnote += 4;
-#line 2743 ""
+#line 2778 ""
 		} else if (xnsk < 9.995f) {
-#line 2744 ""
+#line 2779 ""
 		    i__1 = *lnote;
-#line 2744 ""
+#line 2779 ""
 		    ici__1.icierr = 0;
-#line 2744 ""
+#line 2779 ""
 		    ici__1.icirnum = 1;
-#line 2744 ""
+#line 2779 ""
 		    ici__1.icirlen = *lnote + 4 - i__1;
-#line 2744 ""
+#line 2779 ""
 		    ici__1.iciunit = notexq + i__1;
-#line 2744 ""
+#line 2779 ""
 		    ici__1.icifmt = "(f4.2)";
-#line 2744 ""
+#line 2779 ""
 		    s_wsfi(&ici__1);
-#line 2744 ""
+#line 2779 ""
 		    do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real));
-#line 2744 ""
+#line 2779 ""
 		    e_wsfi();
-#line 2745 ""
+#line 2780 ""
 		    *lnote += 4;
-#line 2746 ""
+#line 2781 ""
 		} else {
-#line 2747 ""
+#line 2782 ""
 		    i__1 = *lnote;
-#line 2747 ""
+#line 2782 ""
 		    ici__1.icierr = 0;
-#line 2747 ""
+#line 2782 ""
 		    ici__1.icirnum = 1;
-#line 2747 ""
+#line 2782 ""
 		    ici__1.icirlen = *lnote + 5 - i__1;
-#line 2747 ""
+#line 2782 ""
 		    ici__1.iciunit = notexq + i__1;
-#line 2747 ""
+#line 2782 ""
 		    ici__1.icifmt = "(f5.2)";
-#line 2747 ""
+#line 2782 ""
 		    s_wsfi(&ici__1);
-#line 2747 ""
+#line 2782 ""
 		    do_fio(&c__1, (char *)&xnsk, (ftnlen)sizeof(real));
-#line 2747 ""
+#line 2782 ""
 		    e_wsfi();
-#line 2748 ""
+#line 2783 ""
 		    *lnote += 5;
-#line 2749 ""
+#line 2784 ""
 		}
 /* Writing concatenation */
-#line 2750 ""
+#line 2785 ""
 		i__5[0] = *lnote, a__2[0] = notexq;
-#line 2750 ""
+#line 2785 ""
 		i__5[1] = 1, a__2[1] = "}";
-#line 2750 ""
+#line 2785 ""
 		s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2751 ""
+#line 2786 ""
 		++(*lnote);
-#line 2752 ""
+#line 2787 ""
 		if (bit_test(all_1.mult[commvl_1.ivx + ipb1 * 24 - 25],4)) {
 
 /* Tweak slope of bracket */
 
-#line 2756 ""
+#line 2791 ""
 		    comxtup_1.islope[commvl_1.ivx - 1] = comxtup_1.islope[
 			    commvl_1.ivx - 1] + igetbits_(&all_1.mult[
 			    commvl_1.ivx + ipb1 * 24 - 25], &c__5, &c__5) - 
 			    16;
-#line 2757 ""
+#line 2792 ""
 		}
-#line 2758 ""
+#line 2793 ""
 		if (comxtup_1.islope[commvl_1.ivx - 1] < 0 || 
 			comxtup_1.islope[commvl_1.ivx - 1] >= 10) {
 /* Writing concatenation */
-#line 2759 ""
+#line 2794 ""
 		    i__5[0] = *lnote, a__2[0] = notexq;
-#line 2759 ""
+#line 2794 ""
 		    i__5[1] = 1, a__2[1] = "{";
-#line 2759 ""
+#line 2794 ""
 		    s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2760 ""
+#line 2795 ""
 		    ++(*lnote);
-#line 2761 ""
+#line 2796 ""
 		    if (comxtup_1.islope[commvl_1.ivx - 1] < -9) {
-#line 2762 ""
+#line 2797 ""
 			i__1 = *lnote;
-#line 2762 ""
+#line 2797 ""
 			ici__1.icierr = 0;
-#line 2762 ""
+#line 2797 ""
 			ici__1.icirnum = 1;
-#line 2762 ""
+#line 2797 ""
 			ici__1.icirlen = *lnote + 3 - i__1;
-#line 2762 ""
+#line 2797 ""
 			ici__1.iciunit = notexq + i__1;
-#line 2762 ""
+#line 2797 ""
 			ici__1.icifmt = "(i3)";
-#line 2762 ""
+#line 2797 ""
 			s_wsfi(&ici__1);
-#line 2762 ""
+#line 2797 ""
 			do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx 
 				- 1], (ftnlen)sizeof(integer));
-#line 2762 ""
+#line 2797 ""
 			e_wsfi();
-#line 2763 ""
+#line 2798 ""
 			*lnote += 3;
-#line 2764 ""
+#line 2799 ""
 		    } else {
-#line 2765 ""
+#line 2800 ""
 			i__1 = *lnote;
-#line 2765 ""
+#line 2800 ""
 			ici__1.icierr = 0;
-#line 2765 ""
+#line 2800 ""
 			ici__1.icirnum = 1;
-#line 2765 ""
+#line 2800 ""
 			ici__1.icirlen = *lnote + 2 - i__1;
-#line 2765 ""
+#line 2800 ""
 			ici__1.iciunit = notexq + i__1;
-#line 2765 ""
+#line 2800 ""
 			ici__1.icifmt = "(i2)";
-#line 2765 ""
+#line 2800 ""
 			s_wsfi(&ici__1);
-#line 2765 ""
+#line 2800 ""
 			do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx 
 				- 1], (ftnlen)sizeof(integer));
-#line 2765 ""
+#line 2800 ""
 			e_wsfi();
-#line 2766 ""
+#line 2801 ""
 			*lnote += 2;
-#line 2767 ""
+#line 2802 ""
 		    }
 /* Writing concatenation */
-#line 2768 ""
+#line 2803 ""
 		    i__5[0] = *lnote, a__2[0] = notexq;
-#line 2768 ""
+#line 2803 ""
 		    i__5[1] = 1, a__2[1] = "}";
-#line 2768 ""
+#line 2803 ""
 		    s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2769 ""
+#line 2804 ""
 		    ++(*lnote);
-#line 2770 ""
+#line 2805 ""
 		} else {
-#line 2771 ""
+#line 2806 ""
 		    i__1 = *lnote;
-#line 2771 ""
+#line 2806 ""
 		    ici__1.icierr = 0;
-#line 2771 ""
+#line 2806 ""
 		    ici__1.icirnum = 1;
-#line 2771 ""
+#line 2806 ""
 		    ici__1.icirlen = *lnote + 1 - i__1;
-#line 2771 ""
+#line 2806 ""
 		    ici__1.iciunit = notexq + i__1;
-#line 2771 ""
+#line 2806 ""
 		    ici__1.icifmt = "(i1)";
-#line 2771 ""
+#line 2806 ""
 		    s_wsfi(&ici__1);
-#line 2771 ""
+#line 2806 ""
 		    do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1],
 			     (ftnlen)sizeof(integer));
-#line 2771 ""
+#line 2806 ""
 		    e_wsfi();
-#line 2772 ""
+#line 2807 ""
 		    ++(*lnote);
-#line 2773 ""
+#line 2808 ""
 		}
 
 /*  Done with bracket */
 
-#line 2777 ""
+#line 2812 ""
 	    }
-#line 2778 ""
+#line 2813 ""
 	    if (strtmid_1.ixrest[commvl_1.ivx - 1] == 1) {
 
 /*  Put in the rest.  Possible problem: Rest is a spacing char, but between */
@@ -7060,541 +7118,587 @@ L6:
 /*              notexq = notexq(1:lnote)//sq//'hpause' */
 /*              lnote = lnote+7 */
 /*            end if */
-#line 2802 ""
+#line 2837 ""
 		lrest = 3;
-#line 2803 ""
+#line 2838 ""
 		if (multb == 0) {
 /* Writing concatenation */
-#line 2804 ""
+#line 2839 ""
 		    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2804 ""
+#line 2839 ""
 		    i__5[1] = 2, a__2[1] = "qp";
-#line 2804 ""
+#line 2839 ""
 		    s_cat(restq, a__2, i__5, &c__2, (ftnlen)40);
-#line 2805 ""
+#line 2840 ""
 		} else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 1)
 			 {
 /* Writing concatenation */
-#line 2806 ""
+#line 2841 ""
 		    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2806 ""
+#line 2841 ""
 		    i__5[1] = 2, a__2[1] = "ds";
-#line 2806 ""
+#line 2841 ""
 		    s_cat(restq, a__2, i__5, &c__2, (ftnlen)40);
-#line 2807 ""
+#line 2842 ""
 		} else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 2)
 			 {
 /* Writing concatenation */
-#line 2808 ""
+#line 2843 ""
 		    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2808 ""
+#line 2843 ""
 		    i__5[1] = 2, a__2[1] = "qs";
-#line 2808 ""
+#line 2843 ""
 		    s_cat(restq, a__2, i__5, &c__2, (ftnlen)40);
-#line 2809 ""
+#line 2844 ""
 		} else if (! comdraw_1.drawbm[commvl_1.ivx - 1] && multb == 3)
 			 {
 /* Writing concatenation */
-#line 2810 ""
+#line 2845 ""
 		    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2810 ""
+#line 2845 ""
 		    i__5[1] = 2, a__2[1] = "hs";
-#line 2810 ""
+#line 2845 ""
 		    s_cat(restq, a__2, i__5, &c__2, (ftnlen)40);
-#line 2811 ""
+#line 2846 ""
 		} else {
 /* Writing concatenation */
-#line 2812 ""
+#line 2847 ""
 		    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2812 ""
+#line 2847 ""
 		    i__5[1] = 6, a__2[1] = "hpause";
-#line 2812 ""
+#line 2847 ""
 		    s_cat(restq, a__2, i__5, &c__2, (ftnlen)40);
-#line 2813 ""
+#line 2848 ""
 		    lrest = 7;
-#line 2814 ""
+#line 2849 ""
 		}
-#line 2815 ""
+#line 2850 ""
 		nole = (all_1.nolev[commvl_1.ivx + ip * 24 - 25] + 20) % 100 
 			- 20;
-#line 2816 ""
+#line 2851 ""
 		if (nole == 0) {
 
 /* Rest is not raised */
 
 /* Writing concatenation */
-#line 2820 ""
+#line 2855 ""
 		    i__5[0] = *lnote, a__2[0] = notexq;
-#line 2820 ""
+#line 2855 ""
 		    i__5[1] = 40, a__2[1] = restq;
-#line 2820 ""
+#line 2855 ""
 		    s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2821 ""
+#line 2856 ""
 		    *lnote += lrest;
-#line 2822 ""
+#line 2857 ""
 		} else {
-#line 2823 ""
+#line 2858 ""
 		    if (abs(nole) < 10) {
-#line 2824 ""
+#line 2859 ""
 			i__1 = abs(nole) + 48;
-#line 2824 ""
+#line 2859 ""
 			chax_(ch__1, (ftnlen)1, &i__1);
-#line 2824 ""
+#line 2859 ""
 			s_copy(tempq, ch__1, (ftnlen)79, (ftnlen)1);
-#line 2825 ""
+#line 2860 ""
 			ltemp = 1;
-#line 2826 ""
+#line 2861 ""
 		    } else {
-#line 2827 ""
-			s_wsfi(&io___212);
-#line 2827 ""
+#line 2862 ""
+			s_wsfi(&io___213);
+#line 2862 ""
 			i__1 = abs(nole);
-#line 2827 ""
+#line 2862 ""
 			do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 2827 ""
+#line 2862 ""
 			e_wsfi();
-#line 2828 ""
+#line 2863 ""
 			ltemp = 2;
-#line 2829 ""
+#line 2864 ""
 		    }
-#line 2830 ""
+#line 2865 ""
 		    if (nole > 0) {
 /* Writing concatenation */
-#line 2831 ""
+#line 2866 ""
 			i__6[0] = 1, a__3[0] = all_1.sq;
-#line 2831 ""
+#line 2866 ""
 			i__6[1] = 5, a__3[1] = "raise";
-#line 2831 ""
+#line 2866 ""
 			i__6[2] = ltemp, a__3[2] = tempq;
-#line 2831 ""
+#line 2866 ""
 			i__6[3] = 1, a__3[3] = all_1.sq;
-#line 2831 ""
+#line 2866 ""
 			i__6[4] = 9, a__3[4] = "internote";
-#line 2831 ""
+#line 2866 ""
 			s_cat(tempq, a__3, i__6, &c__5, (ftnlen)79);
-#line 2832 ""
+#line 2867 ""
 		    } else {
 /* Writing concatenation */
-#line 2833 ""
+#line 2868 ""
 			i__6[0] = 1, a__3[0] = all_1.sq;
-#line 2833 ""
+#line 2868 ""
 			i__6[1] = 5, a__3[1] = "lower";
-#line 2833 ""
+#line 2868 ""
 			i__6[2] = ltemp, a__3[2] = tempq;
-#line 2833 ""
+#line 2868 ""
 			i__6[3] = 1, a__3[3] = all_1.sq;
-#line 2833 ""
+#line 2868 ""
 			i__6[4] = 9, a__3[4] = "internote";
-#line 2833 ""
+#line 2868 ""
 			s_cat(tempq, a__3, i__6, &c__5, (ftnlen)79);
-#line 2834 ""
+#line 2869 ""
 		    }
-#line 2835 ""
+#line 2870 ""
 		    ltemp += 16;
 /* Writing concatenation */
-#line 2836 ""
+#line 2871 ""
 		    i__4[0] = *lnote, a__1[0] = notexq;
-#line 2836 ""
+#line 2871 ""
 		    i__4[1] = ltemp, a__1[1] = tempq;
-#line 2836 ""
+#line 2871 ""
 		    i__4[2] = lrest, a__1[2] = restq;
-#line 2836 ""
+#line 2871 ""
 		    s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2837 ""
+#line 2872 ""
 		    *lnote = *lnote + ltemp + lrest;
-#line 2838 ""
+#line 2873 ""
 		}
 
 /*  No need to come back through this subroutine (as would if rest starts bar */
 /*  & multb>0), so do not advance ibm1. But must check in beamn1 and do nothing. */
 
-#line 2843 ""
+#line 2878 ""
 		strtmid_1.ixrest[commvl_1.ivx - 1] = 0;
-#line 2844 ""
+#line 2879 ""
 	    }
-#line 2845 ""
+#line 2880 ""
 	    return 0;
-#line 2846 ""
+#line 2881 ""
 	}
 
 /*  End if block for non-beamed xtup start...note we returned */
 
-#line 2850 ""
+#line 2885 ""
 	if (strtmid_1.ixrest[commvl_1.ivx - 1] == 1) {
 
 /*  Insert rest at start of beamed xtup.  See above note for possible problem. */
+/*  But first check if blank rest and if in forced beam (assuming xtuplet), */
+/*    and if so, count rest from beginning, add \sk's AFTER starting beam '\ib*' */
 
-#line 2854 ""
-	    i__1 = 4 - multb;
-#line 2854 ""
-	    all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = pow_ii(&c__2, &i__1);
-#line 2855 ""
-	    notex_(tempq, &ltemp, (ftnlen)79);
-#line 2856 ""
-	    if (*lnote > 0) {
-/* Writing concatenation */
-#line 2857 ""
-		i__5[0] = *lnote, a__2[0] = notexq;
-#line 2857 ""
-		i__5[1] = ltemp, a__2[1] = tempq;
-#line 2857 ""
-		s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2858 ""
+#line 2891 ""
+	    if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29) && 
+		    bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],30)) {
+#line 2892 ""
+		++xjbeambrests_1.nbrests;
+#line 2893 ""
+		writebrests = FALSE_;
+#line 2894 ""
 	    } else {
-#line 2859 ""
-		s_copy(notexq, tempq, (ftnlen)79, ltemp);
-#line 2860 ""
+#line 2895 ""
+		i__1 = 4 - multb;
+#line 2895 ""
+		all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = pow_ii(&c__2, &
+			i__1);
+#line 2896 ""
+		notex_(tempq, &ltemp, (ftnlen)79);
+#line 2897 ""
+		if (*lnote > 0) {
+/* Writing concatenation */
+#line 2898 ""
+		    i__5[0] = *lnote, a__2[0] = notexq;
+#line 2898 ""
+		    i__5[1] = ltemp, a__2[1] = tempq;
+#line 2898 ""
+		    s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
+#line 2899 ""
+		} else {
+#line 2900 ""
+		    s_copy(notexq, tempq, (ftnlen)79, ltemp);
+#line 2901 ""
+		}
+#line 2902 ""
+		*lnote += ltemp;
+#line 2903 ""
 	    }
-#line 2861 ""
-	    *lnote += ltemp;
 
 /*  Re-zero just in case! */
 
-#line 2865 ""
+#line 2907 ""
 	    all_1.nodur[commvl_1.ivx + ipb1 * 24 - 25] = 0;
-#line 2866 ""
+#line 2908 ""
 	    ++all_1.ibm1[commvl_1.ivx + ibc * 24 - 25];
 
 /*  See if next note is a non-rest */
 
-#line 2870 ""
+#line 2912 ""
 	    if (! bit_test(all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],0)
 		    ) {
-#line 2871 ""
+#line 2913 ""
 		strtmid_1.ixrest[commvl_1.ivx - 1] = 2;
-#line 2872 ""
+#line 2914 ""
 	    } else {
 
 /*  Suppress reprinting xtup number next time through beamstrt */
 
-#line 2876 ""
+#line 2918 ""
 		all_1.islur[commvl_1.ivx + (ipb1 + 1) * 24 - 25] = bit_set(
 			all_1.islur[commvl_1.ivx + (ipb1 + 1) * 24 - 25],31);
 
 /*  Set new xtup start flag */
 
-#line 2880 ""
+#line 2922 ""
 		all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25] = bit_set(
 			all_1.irest[commvl_1.ivx + (ipb1 + 1) * 24 - 25],28);
-#line 2881 ""
+#line 2923 ""
 	    }
-#line 2882 ""
+#line 2924 ""
 	    return 0;
-#line 2883 ""
+#line 2925 ""
 	}
-#line 2884 ""
+#line 2926 ""
     }
 
 /*  Just ended if block for xtups */
 
-#line 2888 ""
+#line 2930 ""
     if (comxtup_1.vxtup[commvl_1.ivx - 1] && ipb1 == all_1.ibm2[commvl_1.ivx 
 	    + ibc * 24 - 25]) {
 
 /*  Move actual note writing to beamend */
 
-#line 2892 ""
+#line 2934 ""
 	strtmid_1.ixrest[commvl_1.ivx - 1] = 4;
-#line 2893 ""
+#line 2935 ""
 	return 0;
-#line 2894 ""
+#line 2936 ""
     }
-#line 2895 ""
+#line 2937 ""
     if (comxtup_1.issb[commvl_1.ivx - 1] == 0) {
 
 /*  1st bmstrt in single-slope bm grp, Adjust start level(s) and slope if needed */
 
-#line 2899 ""
+#line 2941 ""
 	iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, &
 		c__11) - 30;
-#line 2900 ""
+#line 2942 ""
 	if (iadj != -30) {
-#line 2901 ""
+#line 2943 ""
 	    comxtup_1.nolev1[commvl_1.ivx - 1] += iadj;
-#line 2902 ""
+#line 2944 ""
 	    i__1 = comxtup_1.nssb[commvl_1.ivx - 1];
-#line 2902 ""
+#line 2944 ""
 	    for (isssb = 1; isssb <= i__1; ++isssb) {
-#line 2903 ""
+#line 2945 ""
 		comxtup_1.lev1ssb[commvl_1.ivx + isssb * 24 - 25] += iadj;
-#line 2904 ""
+#line 2946 ""
 /* L2: */
-#line 2904 ""
+#line 2946 ""
 	    }
-#line 2905 ""
+#line 2947 ""
 	}
-#line 2906 ""
+#line 2948 ""
 	iadj = igetbits_(&all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25], &c__6, &
 		c__17) - 30;
-#line 2907 ""
+#line 2949 ""
 	if (iadj != -30) {
-#line 2908 ""
+#line 2950 ""
 	    comxtup_1.islope[commvl_1.ivx - 1] += iadj;
-#line 2909 ""
+#line 2951 ""
 	    if ((i__1 = comxtup_1.islope[commvl_1.ivx - 1], abs(i__1)) > 9) {
-#line 2909 ""
+#line 2951 ""
 		comxtup_1.islope[commvl_1.ivx - 1] = i_sign(&c__9, &
 			comxtup_1.islope[commvl_1.ivx - 1]);
-#line 2909 ""
+#line 2951 ""
 	    }
-#line 2910 ""
+#line 2952 ""
 	    if (comxtup_1.nssb[commvl_1.ivx - 1] > 0) {
 
 /*  Cycle thru non-rest notes in SSBG, looking for bmstrts. */
 
-#line 2914 ""
+#line 2956 ""
 		isssb = 0;
-#line 2915 ""
+#line 2957 ""
 		i__1 = comipb_1.nnb;
-#line 2915 ""
+#line 2957 ""
 		for (inb = 2; inb <= i__1; ++inb) {
-#line 2916 ""
+#line 2958 ""
 		    if (bit_test(all_1.nacc[commvl_1.ivx + comipb_1.ipb[inb - 
 			    1] * 24 - 25],21)) {
 
 /*  Beam segment start.  New start level */
-#line 2919 ""
+#line 2961 ""
 			++isssb;
-#line 2920 ""
+#line 2962 ""
 			comxtup_1.lev1ssb[commvl_1.ivx + isssb * 24 - 25] += 
 				comxtup_1.islope[commvl_1.ivx - 1] * 
 				comxtup_1.xelsk[inb - 1] / all_1.slfac;
-#line 2922 ""
+#line 2964 ""
 		    }
-#line 2923 ""
+#line 2965 ""
 /* L4: */
-#line 2923 ""
+#line 2965 ""
 		}
-#line 2924 ""
+#line 2966 ""
 	    }
-#line 2925 ""
+#line 2967 ""
 	}
-#line 2926 ""
+#line 2968 ""
     }
-#line 2927 ""
+#line 2969 ""
     iadj = igetbits_(&all_1.islur[commvl_1.ivx + ipb1 * 24 - 25], &c__2, &
 	    c__27);
-#line 2928 ""
+#line 2970 ""
     addbrack = FALSE_;
-#line 2929 ""
+#line 2971 ""
     if (bit_test(all_1.ipl[commvl_1.ivx + ipb1 * 24 - 25],30)) {
 
 /*  Check for altered starting polarity.  Only in forced beams. Nominal start */
 /*  level is nolev1. So beam level is nolev1 +/- 6, to be compared w/ nolev(.,.). */
 
-#line 2934 ""
+#line 2976 ""
 	if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u' 
 		&& comxtup_1.nolev1[commvl_1.ivx - 1] + 6 < all_1.nolev[
 		commvl_1.ivx + ipb1 * 24 - 25]) {
-#line 2936 ""
+#line 2978 ""
 	    if (*lnote == 0) {
 /* Writing concatenation */
-#line 2937 ""
+#line 2979 ""
 		i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2937 ""
+#line 2979 ""
 		i__5[1] = 5, a__2[1] = "loff{";
-#line 2937 ""
+#line 2979 ""
 		s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2938 ""
+#line 2980 ""
 	    } else {
 /* Writing concatenation */
-#line 2939 ""
+#line 2981 ""
 		i__4[0] = *lnote, a__1[0] = notexq;
-#line 2939 ""
+#line 2981 ""
 		i__4[1] = 1, a__1[1] = all_1.sq;
-#line 2939 ""
+#line 2981 ""
 		i__4[2] = 5, a__1[2] = "loff{";
-#line 2939 ""
+#line 2981 ""
 		s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2940 ""
+#line 2982 ""
 	    }
-#line 2941 ""
+#line 2983 ""
 	    *lnote += 6;
-#line 2942 ""
+#line 2984 ""
 	    addbrack = TRUE_;
-#line 2943 ""
+#line 2985 ""
 	} else if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] 
 		== 'l' && comxtup_1.nolev1[commvl_1.ivx - 1] - 6 > 
 		all_1.nolev[commvl_1.ivx + ipb1 * 24 - 25]) {
-#line 2945 ""
+#line 2987 ""
 	    if (*lnote == 0) {
 /* Writing concatenation */
-#line 2946 ""
+#line 2988 ""
 		i__5[0] = 1, a__2[0] = all_1.sq;
-#line 2946 ""
+#line 2988 ""
 		i__5[1] = 5, a__2[1] = "roff{";
-#line 2946 ""
+#line 2988 ""
 		s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2947 ""
+#line 2989 ""
 	    } else {
 /* Writing concatenation */
-#line 2948 ""
+#line 2990 ""
 		i__4[0] = *lnote, a__1[0] = notexq;
-#line 2948 ""
+#line 2990 ""
 		i__4[1] = 1, a__1[1] = all_1.sq;
-#line 2948 ""
+#line 2990 ""
 		i__4[2] = 5, a__1[2] = "roff{";
-#line 2948 ""
+#line 2990 ""
 		s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2949 ""
+#line 2991 ""
 	    }
-#line 2950 ""
+#line 2992 ""
 	    *lnote += 6;
-#line 2951 ""
+#line 2993 ""
 	    addbrack = TRUE_;
-#line 2952 ""
+#line 2994 ""
 	}
 
 /*  Check end level for possible flipping in forced beam.  Have to do it */
 /*  here since with multiple voices, xelsk will not be preserved. */
 
-#line 2957 ""
+#line 2999 ""
 	if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[
 		commvl_1.ivx - 1] * 24 - 25] == 'u') {
-#line 2958 ""
+#line 3000 ""
 	    bmlev = comxtup_1.nolev1[commvl_1.ivx - 1] + 6 + comxtup_1.islope[
 		    commvl_1.ivx - 1] * comxtup_1.xelsk[comipb_1.nnb - 1] / 
 		    all_1.slfac;
-#line 2959 ""
+#line 3001 ""
 	    strtmid_1.flipend[commvl_1.ivx - 1] = bmlev < (real) all_1.nolev[
 		    commvl_1.ivx + all_1.ibm2[commvl_1.ivx + ibc * 24 - 25] * 
 		    24 - 25];
-#line 2960 ""
+#line 3002 ""
 	} else if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + all_1.ibmcnt[
 		commvl_1.ivx - 1] * 24 - 25] == 'l') {
-#line 2961 ""
+#line 3003 ""
 	    bmlev = comxtup_1.nolev1[commvl_1.ivx - 1] - 6 + comxtup_1.islope[
 		    commvl_1.ivx - 1] * comxtup_1.xelsk[comipb_1.nnb - 1] / 
 		    all_1.slfac;
-#line 2962 ""
+#line 3004 ""
 	    strtmid_1.flipend[commvl_1.ivx - 1] = bmlev > (real) all_1.nolev[
 		    commvl_1.ivx + all_1.ibm2[commvl_1.ivx + ibc * 24 - 25] * 
 		    24 - 25];
-#line 2963 ""
+#line 3005 ""
 	}
-#line 2964 ""
+#line 3006 ""
     }
-#line 2965 ""
+#line 3007 ""
     i__1 = multb + iadj;
-#line 2965 ""
+#line 3007 ""
     ntrbbb_(&i__1, "i", all_1.ulq + (commvl_1.ivx + ibc * 24 - 25), &
 	    commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (ftnlen)79);
 
 /*   Put in name of start level and slope, after correcting nolev1 if xtup */
 /*   started with a rest. */
 
-#line 2970 ""
+#line 3012 ""
     if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) {
-#line 2970 ""
+#line 3012 ""
 	r__1 = comxtup_1.nolev1[commvl_1.ivx - 1] + comxtup_1.xelsk[0] * 
 		comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac;
-#line 2970 ""
+#line 3012 ""
 	comxtup_1.nolev1[commvl_1.ivx - 1] = i_nint(&r__1);
-#line 2970 ""
+#line 3012 ""
     }
-#line 2972 ""
+#line 3014 ""
     i__1 = ncmid_(&all_1.iv, &ipb1);
-#line 2972 ""
+#line 3014 ""
     notefq_(noteq, &lnoten, &comxtup_1.nolev1[commvl_1.ivx - 1], &i__1, (
 	    ftnlen)8);
-#line 2973 ""
+#line 3015 ""
     if (comxtup_1.islope[commvl_1.ivx - 1] < 0) {
 /* Writing concatenation */
-#line 2974 ""
+#line 3016 ""
 	i__4[0] = *lnote, a__1[0] = notexq;
-#line 2974 ""
+#line 3016 ""
 	i__4[1] = lnoten, a__1[1] = noteq;
-#line 2974 ""
+#line 3016 ""
 	i__4[2] = 1, a__1[2] = "{";
-#line 2974 ""
+#line 3016 ""
 	s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
-#line 2975 ""
+#line 3017 ""
 	*lnote = *lnote + 4 + lnoten;
-#line 2976 ""
+#line 3018 ""
 	i__1 = *lnote - 3;
-#line 2976 ""
+#line 3018 ""
 	ici__1.icierr = 0;
-#line 2976 ""
+#line 3018 ""
 	ici__1.icirnum = 1;
-#line 2976 ""
+#line 3018 ""
 	ici__1.icirlen = *lnote - i__1;
-#line 2976 ""
+#line 3018 ""
 	ici__1.iciunit = notexq + i__1;
-#line 2976 ""
+#line 3018 ""
 	ici__1.icifmt = "(i2,a1)";
-#line 2976 ""
+#line 3018 ""
 	s_wsfi(&ici__1);
-#line 2976 ""
+#line 3018 ""
 	do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)
 		sizeof(integer));
-#line 2976 ""
+#line 3018 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 2976 ""
+#line 3018 ""
 	e_wsfi();
-#line 2977 ""
+#line 3019 ""
     } else {
 /* Writing concatenation */
-#line 2978 ""
+#line 3020 ""
 	i__5[0] = *lnote, a__2[0] = notexq;
-#line 2978 ""
+#line 3020 ""
 	i__5[1] = lnoten, a__2[1] = noteq;
-#line 2978 ""
+#line 3020 ""
 	s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2979 ""
+#line 3021 ""
 	*lnote = *lnote + 1 + lnoten;
-#line 2980 ""
+#line 3022 ""
 	ici__1.icierr = 0;
-#line 2980 ""
+#line 3022 ""
 	ici__1.icirnum = 1;
-#line 2980 ""
+#line 3022 ""
 	ici__1.icirlen = 1;
-#line 2980 ""
+#line 3022 ""
 	ici__1.iciunit = notexq + (*lnote - 1);
-#line 2980 ""
+#line 3022 ""
 	ici__1.icifmt = "(i1)";
-#line 2980 ""
+#line 3022 ""
 	s_wsfi(&ici__1);
-#line 2980 ""
+#line 3022 ""
 	do_fio(&c__1, (char *)&comxtup_1.islope[commvl_1.ivx - 1], (ftnlen)
 		sizeof(integer));
-#line 2980 ""
+#line 3022 ""
 	e_wsfi();
-#line 2981 ""
+#line 3023 ""
     }
 
 /*  Check for beam-thk fine-tuning */
 
-#line 2985 ""
+#line 3027 ""
     if (iadj > 0) {
-#line 2986 ""
+#line 3028 ""
 	i__1 = multb + 1;
-#line 2986 ""
+#line 3028 ""
 	for (imp = multb + iadj; imp >= i__1; --imp) {
-#line 2987 ""
+#line 3029 ""
 	    ntrbbb_(&imp, "t", all_1.ulq + (commvl_1.ivx + ibc * 24 - 25), &
 		    commvl_1.ivx, notexq, lnote, (ftnlen)1, (ftnlen)1, (
 		    ftnlen)79);
-#line 2988 ""
+#line 3030 ""
 /* L1: */
-#line 2988 ""
+#line 3030 ""
 	}
-#line 2989 ""
+#line 3031 ""
     }
 
 /*  If we shifted, must close with right bracket */
 
-#line 2993 ""
+#line 3035 ""
     if (addbrack) {
 /* Writing concatenation */
-#line 2994 ""
+#line 3036 ""
 	i__5[0] = *lnote, a__2[0] = notexq;
-#line 2994 ""
+#line 3036 ""
 	i__5[1] = 1, a__2[1] = "}";
-#line 2994 ""
+#line 3036 ""
 	s_cat(notexq, a__2, i__5, &c__2, (ftnlen)79);
-#line 2995 ""
+#line 3037 ""
 	++(*lnote);
-#line 2996 ""
+#line 3038 ""
+    }
+
+/*  Add in \sk's for very special case of staff-crossing xtup chords */
+/*  Assumes we are in lower (first) voice of up-to-both beamed xtup */
+/*    that starts with blank rests (notes in upper voice here). */
+
+#line 3044 ""
+    if (xjbeambrests_1.nbrests > 0 && writebrests) {
+#line 3045 ""
+	i__1 = xjbeambrests_1.nbrests;
+#line 3045 ""
+	for (isk = 1; isk <= i__1; ++isk) {
+/* Writing concatenation */
+#line 3046 ""
+	    i__4[0] = *lnote, a__1[0] = notexq;
+#line 3046 ""
+	    chax_(ch__1, (ftnlen)1, &c__92);
+#line 3046 ""
+	    i__4[1] = 1, a__1[1] = ch__1;
+#line 3046 ""
+	    i__4[2] = 2, a__1[2] = "sk";
+#line 3046 ""
+	    s_cat(notexq, a__1, i__4, &c__3, (ftnlen)79);
+#line 3047 ""
+	    *lnote += 3;
+#line 3048 ""
+/* L7: */
+#line 3048 ""
+	}
+#line 3049 ""
+	xjbeambrests_1.nbrests = 0;
+#line 3050 ""
     }
 
 /*  Get 'floor' zmin for figures */
@@ -7602,100 +7706,100 @@ L6:
 /*    won't be adjusted. If anyone ever needs that, need to duplicate this */
 /*    functionality up above, before exiting. */
 
-#line 3003 ""
+#line 3057 ""
     if (all_1.figbass && (commvl_1.ivx == 1 || commvl_1.ivx == 
 	    comfig_1.ivxfig2)) {
-#line 3004 ""
+#line 3058 ""
 	if (commvl_1.ivx == 1) {
-#line 3005 ""
+#line 3059 ""
 	    ivf = 1;
-#line 3006 ""
+#line 3060 ""
 	} else {
-#line 3007 ""
+#line 3061 ""
 	    ivf = comfig_1.ivxfig2;
-#line 3008 ""
+#line 3062 ""
 	}
-#line 3009 ""
+#line 3063 ""
 	zmult = (multb - 1) * 1.2f;
-#line 3010 ""
+#line 3064 ""
 	ymin = 100.f;
-#line 3011 ""
+#line 3065 ""
 	i__1 = comipb_1.nnb;
-#line 3011 ""
+#line 3065 ""
 	for (inb = 1; inb <= i__1; ++inb) {
-#line 3012 ""
+#line 3066 ""
 	    if (all_1.isfig[ivf + (comipb_1.ipb[inb - 1] << 1) - 3]) {
-#line 3013 ""
+#line 3067 ""
 		if (*(unsigned char *)&all_1.ulq[all_1.iv + ibc * 24 - 25] == 
 			'u') {
-#line 3014 ""
+#line 3068 ""
 		    ybot = (real) all_1.nolev[all_1.iv + comipb_1.ipb[inb - 1]
 			     * 24 - 25];
-#line 3015 ""
+#line 3069 ""
 		} else {
-#line 3016 ""
+#line 3070 ""
 		    ybot = comxtup_1.islope[commvl_1.ivx - 1] / all_1.slfac * 
 			    comxtup_1.xelsk[inb - 1] + comxtup_1.nolev1[
 			    commvl_1.ivx - 1] - all_1.stemlen - zmult;
-#line 3018 ""
+#line 3072 ""
 		}
-#line 3019 ""
+#line 3073 ""
 		ymin = dmin(ymin,ybot);
-#line 3020 ""
+#line 3074 ""
 	    }
-#line 3021 ""
+#line 3075 ""
 /* L3: */
-#line 3021 ""
+#line 3075 ""
 	}
-#line 3022 ""
+#line 3076 ""
 	maxdrop = ncmid_(&all_1.iv, &ipb1) - 4 - ymin + 5.01f;
 /* Computing MAX */
-#line 3023 ""
+#line 3077 ""
 	i__1 = all_1.ifigdr[ivf + (all_1.iline << 1) - 3];
-#line 3023 ""
+#line 3077 ""
 	all_1.ifigdr[ivf + (all_1.iline << 1) - 3] = max(i__1,maxdrop);
-#line 3024 ""
+#line 3078 ""
     }
 
 /*  Compute ornament levels if needed */
 
-#line 3028 ""
+#line 3082 ""
     nomornlev = ncmid_(&all_1.iv, &ipb1) + 5;
-#line 3029 ""
+#line 3083 ""
     iorn = 0;
-#line 3030 ""
+#line 3084 ""
     i__1 = comipb_1.nnb;
-#line 3030 ""
+#line 3084 ""
     for (inb = 1; inb <= i__1; ++inb) {
-#line 3031 ""
+#line 3085 ""
 	ip = comipb_1.ipb[inb - 1];
-#line 3032 ""
+#line 3086 ""
 	if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],23)) {
-#line 3032 ""
+#line 3086 ""
 	    goto L8;
-#line 3032 ""
+#line 3086 ""
 	}
-#line 3033 ""
+#line 3087 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],26) && *(
 		unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 
 		'l') {
 
 /*  letter-dynamic or hairpin ending under down-beamed */
 
-#line 3037 ""
+#line 3091 ""
 	    ++iorn;
-#line 3038 ""
+#line 3092 ""
 	    ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] - all_1.stemlen + 
 		    comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[inb 
 		    - 1] / all_1.slfac + 1 - (multb - 1) * 1.2f;
 /* Computing MIN */
-#line 3040 ""
+#line 3094 ""
 	    r__1 = ybeam - 3.f;
-#line 3040 ""
+#line 3094 ""
 	    i__2 = i_nint(&r__1), i__3 = nomornlev - 10;
-#line 3040 ""
+#line 3094 ""
 	    ihornb[commvl_1.ivx + iorn * 24] = min(i__2,i__3);
-#line 3041 ""
+#line 3095 ""
 	} else if (! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  Bits 0-13: (stmgx+Tupf._) , 14: Down fermata, was F */
@@ -7704,52 +7808,52 @@ L6:
 /*  Non-chord.  There IS an ornament.  Need ihornb only if upbeam, and if */
 /*  ornament is 1,2,3,5,6,7,8,9,10,15-21 (up- but not domn ferm.) */
 
-#line 3049 ""
+#line 3103 ""
 	    if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 
 		    'u' && (all_1.iornq[commvl_1.ivx + comipb_1.ipb[inb - 1] *
 		     24 - 1] & 4163566) > 0) {
-#line 3051 ""
+#line 3105 ""
 		++iorn;
-#line 3052 ""
+#line 3106 ""
 		all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set(all_1.iornq[
 			commvl_1.ivx + ip * 24 - 1],22);
-#line 3053 ""
+#line 3107 ""
 		ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] + all_1.stemlen + 
 			comxtup_1.islope[commvl_1.ivx - 1] * comxtup_1.xelsk[
 			inb - 1] / all_1.slfac - 1 + (multb - 1) * 1.2f;
 /* Computing MAX */
-#line 3055 ""
+#line 3109 ""
 		r__1 = ybeam + 3.f;
-#line 3055 ""
+#line 3109 ""
 		i__2 = i_nint(&r__1);
-#line 3055 ""
+#line 3109 ""
 		ihornb[commvl_1.ivx + iorn * 24] = max(i__2,nomornlev);
-#line 3056 ""
+#line 3110 ""
 	    }
-#line 3057 ""
+#line 3111 ""
 	} else {
 
 /* In a chord.  Orn may be on main note or non-main or both.  Set ihornb if */
 /* upbeam and highest note has orn, or down beam and lowest.  Find 1st chord note */
 
-#line 3062 ""
+#line 3116 ""
 	    i__2 = comtrill_1.ncrd;
-#line 3062 ""
+#line 3116 ""
 	    for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__2; 
 		    ++comtrill_1.icrd1) {
-#line 3063 ""
+#line 3117 ""
 		if ((255 & comtrill_1.icrdat[comtrill_1.icrd1 - 1]) == ip && (
 			15 & lbit_shift(comtrill_1.icrdat[comtrill_1.icrd1 - 
 			1], (ftnlen)-8)) == commvl_1.ivx) {
-#line 3063 ""
+#line 3117 ""
 		    goto L11;
-#line 3063 ""
+#line 3117 ""
 		}
-#line 3065 ""
+#line 3119 ""
 /* L10: */
-#line 3065 ""
+#line 3119 ""
 	    }
-#line 3066 ""
+#line 3120 ""
 L11:
 
 /* Find outermost note, min or max depending on beam direction ulq.  xto is true */
@@ -7757,126 +7861,126 @@ L11:
 /* on extreme chord note in beam, will move. */
 /* So ornaments are all except 0,4,13 (,g,) */
 
-#line 3073 ""
+#line 3127 ""
 	    levx = all_1.nolev[commvl_1.ivx + ip * 24 - 25];
-#line 3074 ""
+#line 3128 ""
 	    xto = (all_1.iornq[commvl_1.ivx + comipb_1.ipb[inb - 1] * 24 - 1] 
 		    & 4186094) > 0;
-#line 3075 ""
+#line 3129 ""
 	    icrdx = 0;
-#line 3076 ""
+#line 3130 ""
 	    i__2 = comtrill_1.ncrd;
-#line 3076 ""
+#line 3130 ""
 	    for (icrd = comtrill_1.icrd1; icrd <= i__2; ++icrd) {
-#line 3077 ""
+#line 3131 ""
 		if ((255 & comtrill_1.icrdat[icrd - 1]) != ip || (15 & 
 			lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)-8)) 
 			!= commvl_1.ivx) {
-#line 3077 ""
+#line 3131 ""
 		    goto L13;
-#line 3077 ""
+#line 3131 ""
 		}
-#line 3079 ""
+#line 3133 ""
 		levc = 127 & lbit_shift(comtrill_1.icrdat[icrd - 1], (ftnlen)
 			-12);
-#line 3080 ""
+#line 3134 ""
 		if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25]
 			 == 'u' && levc > levx || *(unsigned char *)&
 			all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'l' && 
 			levc < levx) {
-#line 3082 ""
+#line 3136 ""
 		    levx = levc;
-#line 3083 ""
+#line 3137 ""
 		    icrdx = icrd;
-#line 3084 ""
+#line 3138 ""
 		    xto = (comtrill_1.icrdorn[icrd - 1] & 4186094) > 0;
-#line 3085 ""
+#line 3139 ""
 		}
-#line 3086 ""
+#line 3140 ""
 /* L12: */
-#line 3086 ""
+#line 3140 ""
 	    }
-#line 3087 ""
+#line 3141 ""
 L13:
 
 /*  If there's orn on extreme note, do stuff */
 
-#line 3091 ""
+#line 3145 ""
 	    if (xto) {
-#line 3092 ""
+#line 3146 ""
 		++iorn;
-#line 3093 ""
+#line 3147 ""
 		if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25]
 			 == 'u') {
-#line 3094 ""
+#line 3148 ""
 		    ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] + 
 			    all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1]
 			     * comxtup_1.xelsk[inb - 1] / all_1.slfac - 1 + (
 			    multb - 1) * 1.2f;
 /* Computing MAX */
-#line 3096 ""
+#line 3150 ""
 		    r__1 = ybeam + 3.f;
-#line 3096 ""
+#line 3150 ""
 		    i__2 = i_nint(&r__1);
-#line 3096 ""
+#line 3150 ""
 		    ihornb[commvl_1.ivx + iorn * 24] = max(i__2,nomornlev);
-#line 3097 ""
+#line 3151 ""
 		} else {
-#line 3098 ""
+#line 3152 ""
 		    ybeam = comxtup_1.nolev1[commvl_1.ivx - 1] - 
 			    all_1.stemlen + comxtup_1.islope[commvl_1.ivx - 1]
 			     * comxtup_1.xelsk[inb - 1] / all_1.slfac + 1 - (
 			    multb - 1) * 1.2f;
 /* Computing MIN */
-#line 3100 ""
+#line 3154 ""
 		    r__1 = ybeam - 3.f;
-#line 3100 ""
+#line 3154 ""
 		    i__2 = i_nint(&r__1), i__3 = nomornlev - 10;
-#line 3100 ""
+#line 3154 ""
 		    ihornb[commvl_1.ivx + iorn * 24] = min(i__2,i__3);
-#line 3101 ""
+#line 3155 ""
 		}
-#line 3102 ""
+#line 3156 ""
 		if (icrdx == 0) {
 
 /*  Affected ornament is on main note */
 
-#line 3106 ""
+#line 3160 ""
 		    all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set(
 			    all_1.iornq[commvl_1.ivx + ip * 24 - 1],22);
-#line 3107 ""
+#line 3161 ""
 		} else {
-#line 3108 ""
+#line 3162 ""
 		    comtrill_1.icrdorn[icrdx - 1] = bit_set(
 			    comtrill_1.icrdorn[icrdx - 1],22);
-#line 3109 ""
+#line 3163 ""
 		}
-#line 3110 ""
+#line 3164 ""
 	    }
-#line 3111 ""
+#line 3165 ""
 	}
-#line 3112 ""
+#line 3166 ""
 L8:
-#line 3112 ""
+#line 3166 ""
 	;
-#line 3112 ""
+#line 3166 ""
     }
 
 /*  Henceforth nornb will be a counter. */
 
-#line 3116 ""
+#line 3170 ""
     if (iorn > 0) {
-#line 3116 ""
+#line 3170 ""
 	nornb[commvl_1.ivx] = 1;
-#line 3116 ""
+#line 3170 ""
     }
-#line 3117 ""
+#line 3171 ""
     if (strtmid_1.ixrest[commvl_1.ivx - 1] == 2) {
-#line 3117 ""
+#line 3171 ""
 	strtmid_1.ixrest[commvl_1.ivx - 1] = 0;
-#line 3117 ""
+#line 3171 ""
     }
-#line 3118 ""
+#line 3172 ""
     return 0;
 } /* beamstrt_ */
 
@@ -7900,45 +8004,45 @@ L8:
 
 /*     *     ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */
 /*      logical gotclef */
-#line 3202 ""
+#line 3256 ""
     i__1 = c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1;
-#line 3202 ""
+#line 3256 ""
     for (iptr = c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1]; iptr <= i__1; 
 	    ++iptr) {
-#line 3203 ""
+#line 3257 ""
 	if ((r__1 = *space - c1omnotes_1.durb[iptr - 1], dabs(r__1)) < 
 		comtol_1.tol) {
-#line 3204 ""
+#line 3258 ""
 	    if ((r__1 = *squez - c1omnotes_1.sqzb[iptr - 1], dabs(r__1)) < 
 		    comtol_1.tol) {
 
 /*  Increment pre-existing entry */
 
-#line 3208 ""
+#line 3262 ""
 		c1omnotes_1.nnpd[iptr - 1] += *nnsk;
-#line 3209 ""
+#line 3263 ""
 		return 0;
-#line 3210 ""
+#line 3264 ""
 	    }
-#line 3211 ""
+#line 3265 ""
 	}
-#line 3212 ""
+#line 3266 ""
 /* L16: */
-#line 3212 ""
+#line 3266 ""
     }
 
 /*  Didn't find current duration & squez, so add a new entry. */
 /*  No particular reason to keep in order, so add at the end. */
 
-#line 3217 ""
+#line 3271 ""
     c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *nnsk;
-#line 3218 ""
+#line 3272 ""
     c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *space;
-#line 3219 ""
+#line 3273 ""
     c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt] - 1] = *squez;
-#line 3220 ""
+#line 3274 ""
     ++c1omnotes_1.nptr[c1omnotes_1.ibarcnt];
-#line 3221 ""
+#line 3275 ""
     return 0;
 } /* catspace_ */
 
@@ -7948,9 +8052,9 @@ L8:
 /* The only reason for this seemingly do-nothing function is to get around an */
 /*  apparent bug in the Visual Fortran Standard Edition 5.0.A compiler! */
 
-#line 3228 ""
+#line 3282 ""
     *(unsigned char *)ret_val = (char) (*n);
-#line 3229 ""
+#line 3283 ""
     return ;
 } /* chax_ */
 
@@ -7984,222 +8088,222 @@ L8:
 	    ftnlen, ftnlen);
     static char dynsymq[4];
 
-#line 3236 ""
+#line 3290 ""
     txtdyn = FALSE_;
 
 /*  On entry, iccount is on "D" */
 
-#line 3240 ""
+#line 3294 ""
     i__1 = *iccount;
-#line 3240 ""
+#line 3294 ""
     if (s_cmp(lineq + i__1, "\"", *iccount + 1 - i__1, (ftnlen)1) == 0) {
 
 /*  Dynamic text */
 
-#line 3244 ""
+#line 3298 ""
 	i__1 = *iccount + 1;
-#line 3244 ""
+#line 3298 ""
 	iend = i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1);
-#line 3245 ""
+#line 3299 ""
 	if (iend == 0) {
-#line 3246 ""
+#line 3300 ""
 	    i__1 = *iccount + 1;
-#line 3246 ""
+#line 3300 ""
 	    errmsg_(lineq, &i__1, ibar, "Dynamic text must be terminated wit"\
 		    "h double quote!", (ftnlen)128, (ftnlen)50);
-#line 3248 ""
+#line 3302 ""
 	    stop1_();
-#line 3249 ""
+#line 3303 ""
 	}
 
 /*  Set iccount to character after 2nd ", and set ipm */
 
-#line 3253 ""
+#line 3307 ""
 	*iccount = *iccount + iend + 2;
-#line 3254 ""
+#line 3308 ""
 	ipm = i_indx("- +", lineq + (*iccount - 1), (ftnlen)3, (ftnlen)1);
-#line 3255 ""
+#line 3309 ""
 	if (ipm == 0) {
-#line 3256 ""
+#line 3310 ""
 	    errmsg_(lineq, iccount, ibar, "Expected \"-\", \"+\", or blank h"\
 		    "ere!", (ftnlen)128, (ftnlen)33);
-#line 3258 ""
+#line 3312 ""
 	    stop1_();
-#line 3259 ""
+#line 3313 ""
 	}
-#line 3260 ""
+#line 3314 ""
     } else {
 
 /*  Expect ordinary dynamic */
 
-#line 3264 ""
+#line 3318 ""
 	for (iend = *iccount + 2; iend <= 128; ++iend) {
-#line 3265 ""
+#line 3319 ""
 	    ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1);
-#line 3266 ""
+#line 3320 ""
 	    if (ipm > 0) {
-#line 3266 ""
+#line 3320 ""
 		goto L2;
-#line 3266 ""
+#line 3320 ""
 	    }
-#line 3267 ""
+#line 3321 ""
 /* L1: */
-#line 3267 ""
+#line 3321 ""
 	}
-#line 3268 ""
+#line 3322 ""
 L2:
-#line 3269 ""
+#line 3323 ""
 	if (iend - *iccount > 5 || iend - *iccount < 2) {
-#line 3270 ""
+#line 3324 ""
 	    i__1 = iend - 1;
-#line 3270 ""
+#line 3324 ""
 	    errmsg_(lineq, &i__1, ibar, "Wrong length for dynamic mark!", (
 		    ftnlen)128, (ftnlen)30);
-#line 3272 ""
+#line 3326 ""
 	    stop1_();
-#line 3273 ""
+#line 3327 ""
 	}
-#line 3274 ""
+#line 3328 ""
 	i__1 = *iccount;
-#line 3274 ""
+#line 3328 ""
 	ici__1.icierr = 0;
-#line 3274 ""
+#line 3328 ""
 	ici__1.iciend = 0;
-#line 3274 ""
+#line 3328 ""
 	ici__1.icirnum = 1;
-#line 3274 ""
+#line 3328 ""
 	ici__1.icirlen = iend - 1 - i__1;
-#line 3274 ""
+#line 3328 ""
 	ici__1.iciunit = lineq + i__1;
 /* Writing concatenation */
-#line 3274 ""
+#line 3328 ""
 	i__2[0] = 2, a__1[0] = "(a";
-#line 3274 ""
+#line 3328 ""
 	i__3 = iend + 47 - *iccount;
-#line 3274 ""
+#line 3328 ""
 	chax_(ch__2, (ftnlen)1, &i__3);
-#line 3274 ""
+#line 3328 ""
 	i__2[1] = 1, a__1[1] = ch__2;
-#line 3274 ""
+#line 3328 ""
 	i__2[2] = 1, a__1[2] = ")";
-#line 3274 ""
+#line 3328 ""
 	ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1);
-#line 3274 ""
+#line 3328 ""
 	s_rsfi(&ici__1);
-#line 3274 ""
+#line 3328 ""
 	do_fio(&c__1, dynsymq, (ftnlen)4);
-#line 3274 ""
+#line 3328 ""
 	e_rsfi();
-#line 3276 ""
+#line 3330 ""
 	idno = (i_indx("ppppppp pp  p   mp  mf  f   fp  sfz ff  fff ffff<   "\
 		">   ", dynsymq, (ftnlen)56, (ftnlen)4) + 3) / 4;
-#line 3279 ""
+#line 3333 ""
 	if (idno == 0) {
-#line 3280 ""
+#line 3334 ""
 	    i__1 = *iccount + 1;
-#line 3280 ""
+#line 3334 ""
 	    errmsg_(lineq, &i__1, ibar, "Illegal dynamic mark!", (ftnlen)128, 
 		    (ftnlen)21);
-#line 3281 ""
+#line 3335 ""
 	    stop1_();
-#line 3282 ""
+#line 3336 ""
 	}
-#line 3283 ""
+#line 3337 ""
 	*iccount = iend;
-#line 3284 ""
+#line 3338 ""
     }
-#line 3285 ""
+#line 3339 ""
     if (ipm != 2) {
 
 /*  There is a vertical shift, have "+" or "-" */
 
-#line 3289 ""
+#line 3343 ""
 	++(*iccount);
-#line 3290 ""
+#line 3344 ""
 	if (i_indx("0123456789", lineq + (*iccount - 1), (ftnlen)10, (ftnlen)
 		1) == 0) {
-#line 3291 ""
+#line 3345 ""
 	    errmsg_(lineq, iccount, ibar, "Expected integer here for vertica"\
 		    "l offset!", (ftnlen)128, (ftnlen)42);
-#line 3293 ""
+#line 3347 ""
 	    stop1_();
-#line 3294 ""
+#line 3348 ""
 	}
-#line 3295 ""
+#line 3349 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 3296 ""
+#line 3350 ""
 	idno = i_nint(&fnum);
-#line 3297 ""
+#line 3351 ""
 	if (idno > 63) {
-#line 3298 ""
+#line 3352 ""
 	    i__1 = *iccount - 1;
-#line 3298 ""
+#line 3352 ""
 	    errmsg_(lineq, &i__1, ibar, "Vertical offset for dynamic mark mu"\
 		    "st be (-63,63)!", (ftnlen)128, (ftnlen)50);
-#line 3300 ""
+#line 3354 ""
 	    stop1_();
-#line 3301 ""
+#line 3355 ""
 	}
-#line 3302 ""
+#line 3356 ""
 	ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1);
-#line 3303 ""
+#line 3357 ""
 	if (ipm == 0) {
-#line 3304 ""
+#line 3358 ""
 	    errmsg_(lineq, iccount, ibar, "Expected \"+\", \"-\", or blank h"\
 		    "ere!", (ftnlen)128, (ftnlen)33);
-#line 3306 ""
+#line 3360 ""
 	    stop1_();
-#line 3307 ""
+#line 3361 ""
 	}
-#line 3308 ""
+#line 3362 ""
 	if (ipm != 2) {
 
 /*  There is a horizontal shift */
 
-#line 3312 ""
+#line 3366 ""
 	    ++(*iccount);
-#line 3313 ""
+#line 3367 ""
 	    if (i_indx(".0123456789", lineq + (*iccount - 1), (ftnlen)11, (
 		    ftnlen)1) == 0) {
-#line 3314 ""
+#line 3368 ""
 		errmsg_(lineq, iccount, ibar, "Expected number here for hori"\
 			"zontal offset!", (ftnlen)128, (ftnlen)43);
-#line 3316 ""
+#line 3370 ""
 		stop1_();
-#line 3317 ""
+#line 3371 ""
 	    }
-#line 3318 ""
+#line 3372 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 3319 ""
+#line 3373 ""
 	    r__1 = fnum * 10;
-#line 3319 ""
+#line 3373 ""
 	    idno = i_nint(&r__1);
-#line 3320 ""
+#line 3374 ""
 	    if (idno > 255) {
-#line 3321 ""
+#line 3375 ""
 		i__1 = *iccount - 1;
-#line 3321 ""
+#line 3375 ""
 		errmsg_(lineq, &i__1, ibar, "Horizontal offset for dynamic m"\
 			"ark must be (-25.5,25.5)!", (ftnlen)128, (ftnlen)56);
-#line 3323 ""
+#line 3377 ""
 		stop1_();
-#line 3324 ""
+#line 3378 ""
 	    } else if (*(unsigned char *)durq != ' ') {
-#line 3325 ""
+#line 3379 ""
 		errmsg_(lineq, iccount, ibar, "There should be a blank here!",
 			 (ftnlen)128, (ftnlen)29);
-#line 3327 ""
+#line 3381 ""
 		stop1_();
-#line 3328 ""
+#line 3382 ""
 	    }
-#line 3329 ""
+#line 3383 ""
 	}
 
 /*  iccount should be on the blank at the end of the entire symbol */
 
-#line 3333 ""
+#line 3387 ""
     }
-#line 3334 ""
+#line 3388 ""
     return 0;
 } /* checkdyn_ */
 
@@ -8218,15 +8322,15 @@ L2:
 
 /*      subroutine chkarp(found1,ncrd,icrdat,icrdot,ivx,ip,isacc,isarp, */
 /*     *                  icashft) */
-#line 3341 ""
+#line 3395 ""
     /* Parameter adjustments */
-#line 3341 ""
+#line 3395 ""
     --icrdat;
-#line 3341 ""
+#line 3395 ""
 
-#line 3341 ""
+#line 3395 ""
     /* Function Body */
-#line 3341 ""
+#line 3395 ""
     found1 = FALSE_;
 
 /*  icashft will be max left shift of accid's in chord notes. */
@@ -8234,19 +8338,19 @@ L2:
 /*  Will include left shift of chord note itself. */
 /*  Rezero after use. */
 
-#line 3348 ""
+#line 3402 ""
     i__1 = *ncrd;
-#line 3348 ""
+#line 3402 ""
     for (icrd = 1; icrd <= i__1; ++icrd) {
 
 /*  This if block cycles thru all chord notes on ivx,ip; then returns. */
 
-#line 3352 ""
+#line 3406 ""
 	if ((255 & icrdat[icrd]) == *ip && (15 & lbit_shift(icrdat[icrd], (
 		ftnlen)-8)) == *ivx) {
-#line 3354 ""
+#line 3408 ""
 	    found1 = TRUE_;
-#line 3355 ""
+#line 3409 ""
 	    *iscacc = *iscacc || bit_test(icrdat[icrd],19) && ! bit_test(
 		    icrdat[icrd],27);
 
@@ -8270,19 +8374,19 @@ L2:
 /*              if (irshft .lt. 64) icashft = max(icashft,64-irshft) */
 /*            end if */
 /*          end if */
-#line 3378 ""
+#line 3432 ""
 	    *isarp = *isarp || bit_test(icrdat[icrd],25);
-#line 3379 ""
+#line 3433 ""
 	} else if (found1) {
-#line 3380 ""
+#line 3434 ""
 	    return 0;
-#line 3381 ""
+#line 3435 ""
 	}
-#line 3382 ""
+#line 3436 ""
 /* L18: */
-#line 3382 ""
+#line 3436 ""
     }
-#line 3383 ""
+#line 3437 ""
     return 0;
 } /* chkarp_ */
 
@@ -8294,41 +8398,41 @@ L2:
 	    e_wsfe(void);
 
     /* Fortran I/O blocks */
-    static cilist io___242 = { 0, 6, 0, 0, 0 };
-    static cilist io___243 = { 0, 6, 0, 0, 0 };
-    static cilist io___244 = { 0, 6, 0, "(a6,2x,4i8)", 0 };
+    static cilist io___244 = { 0, 6, 0, 0, 0 };
+    static cilist io___245 = { 0, 6, 0, 0, 0 };
+    static cilist io___246 = { 0, 6, 0, "(a6,2x,4i8)", 0 };
 
 
-#line 3396 ""
+#line 3450 ""
     if (commidi_1.imidi[*icm] >= 24576) {
-#line 3397 ""
-	s_wsle(&io___242);
-#line 3397 ""
+#line 3451 ""
+	s_wsle(&io___244);
+#line 3451 ""
 	e_wsle();
-#line 3398 ""
-	s_wsle(&io___243);
-#line 3398 ""
+#line 3452 ""
+	s_wsle(&io___245);
+#line 3452 ""
 	do_lio(&c__9, &c__1, "Midi file is too long! It will be corrupted or"\
 		" worse", (ftnlen)52);
-#line 3398 ""
+#line 3452 ""
 	e_wsle();
-#line 3399 ""
-	s_wsfe(&io___244);
-#line 3399 ""
+#line 3453 ""
+	s_wsfe(&io___246);
+#line 3453 ""
 	do_fio(&c__1, "imidi:", (ftnlen)6);
-#line 3399 ""
+#line 3453 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[0], (ftnlen)sizeof(integer));
-#line 3399 ""
+#line 3453 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[1], (ftnlen)sizeof(integer));
-#line 3399 ""
+#line 3453 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[2], (ftnlen)sizeof(integer));
-#line 3399 ""
+#line 3453 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[3], (ftnlen)sizeof(integer));
-#line 3399 ""
+#line 3453 ""
 	e_wsfe();
-#line 3401 ""
+#line 3455 ""
     }
-#line 3402 ""
+#line 3456 ""
     return 0;
 } /* chkimidi_ */
 
@@ -8366,223 +8470,223 @@ L2:
 /*    otherwise next prior note. Relative to bottom line. */
 
 /*      if (ip.ne.nn(ivx).and..not.btest(iornq(ivx,ip),30)) then */
-#line 3424 ""
+#line 3478 ""
     /* Parameter adjustments */
-#line 3424 ""
+#line 3478 ""
     ipl -= 25;
-#line 3424 ""
+#line 3478 ""
     mult -= 25;
-#line 3424 ""
+#line 3478 ""
     --levbotr;
-#line 3424 ""
+#line 3478 ""
     --levtopr;
-#line 3424 ""
+#line 3478 ""
     nodur -= 25;
-#line 3424 ""
+#line 3478 ""
     nib -= 25;
-#line 3424 ""
+#line 3478 ""
     ivmx -= 25;
-#line 3424 ""
+#line 3478 ""
     nolev -= 25;
-#line 3424 ""
+#line 3478 ""
     irest -= 25;
-#line 3424 ""
+#line 3478 ""
     islur -= 25;
-#line 3424 ""
+#line 3478 ""
     --nn;
-#line 3424 ""
+#line 3478 ""
 
-#line 3424 ""
+#line 3478 ""
     /* Function Body */
-#line 3424 ""
+#line 3478 ""
     if (*ip != nn[*ivx] && ! bit_test(ipl[*ivx + *ip * 24],1)) {
 
 /*  Not the last note and not "look-left" for level */
 
-#line 3428 ""
+#line 3482 ""
 	i__1 = nn[*ivx];
-#line 3428 ""
+#line 3482 ""
 	for (kkp = *ip + 1; kkp <= i__1; ++kkp) {
-#line 3429 ""
+#line 3483 ""
 	    if (bit_test(islur[*ivx + kkp * 24],29)) {
-#line 3429 ""
+#line 3483 ""
 		goto L4;
-#line 3429 ""
+#line 3483 ""
 	    }
-#line 3430 ""
+#line 3484 ""
 	    if (! bit_test(irest[*ivx + kkp * 24],0)) {
-#line 3431 ""
+#line 3485 ""
 		levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4;
 /* Relative to botto */
-#line 3432 ""
+#line 3486 ""
 		goto L9;
-#line 3433 ""
+#line 3487 ""
 	    }
-#line 3434 ""
+#line 3488 ""
 /* L8: */
-#line 3434 ""
+#line 3488 ""
 	}
-#line 3435 ""
+#line 3489 ""
     }
-#line 3436 ""
+#line 3490 ""
 L4:
 
 /*  If here, there were no following notes or came to a blank rest, or */
 /*    "look-left" option set. So look before */
 
 /*      if (ip .eq. 1) go to 2 ! Get out if this is the first note. */
-#line 3442 ""
+#line 3496 ""
     if (*ip == 1) {
-#line 3442 ""
+#line 3496 ""
 	return 0;
-#line 3442 ""
+#line 3496 ""
     }
 /* Get out if this is the first note. */
-#line 3443 ""
+#line 3497 ""
     for (kkp = *ip - 1; kkp >= 1; --kkp) {
-#line 3444 ""
+#line 3498 ""
 	if (! bit_test(irest[*ivx + kkp * 24],0)) {
-#line 3445 ""
+#line 3499 ""
 	    levnext = nolev[*ivx + kkp * 24] - ncmid_(iv, &kkp) + 4;
 /* Relative to bottom */
-#line 3446 ""
+#line 3500 ""
 	    goto L9;
-#line 3447 ""
+#line 3501 ""
 	}
-#line 3448 ""
+#line 3502 ""
 /* L3: */
-#line 3448 ""
+#line 3502 ""
     }
 /*      go to 2  ! Pretty odd, should never be here, but get out if so. */
-#line 3450 ""
+#line 3504 ""
     return 0;
 /* Pretty odd, should never be here, but get out if so. */
-#line 3451 ""
+#line 3505 ""
 L9:
 
 /*  Find note in other voice at same time */
 
-#line 3455 ""
+#line 3509 ""
     i__1 = *ivx - *nv - 1;
-#line 3455 ""
+#line 3509 ""
     iupdown = i_sign(&c__1, &i__1);
-#line 3456 ""
+#line 3510 ""
     ivother = ivmx[*iv + (3 - iupdown) / 2 * 24];
-#line 3457 ""
+#line 3511 ""
     tother = 0.f;
-#line 3458 ""
+#line 3512 ""
     i__1 = nib[ivother + *ibar * 24];
-#line 3458 ""
+#line 3512 ""
     for (kkp = 1; kkp <= i__1; ++kkp) {
-#line 3459 ""
+#line 3513 ""
 	if ((r__1 = tother - *tnow, dabs(r__1)) < *tol) {
-#line 3459 ""
+#line 3513 ""
 	    goto L6;
-#line 3459 ""
+#line 3513 ""
 	}
-#line 3460 ""
+#line 3514 ""
 	tother += nodur[ivother + kkp * 24];
-#line 3461 ""
+#line 3515 ""
 /* L5: */
-#line 3461 ""
+#line 3515 ""
     }
 
 /*  If here, then no note starts in other voice at same time, so set default */
 
-#line 3465 ""
+#line 3519 ""
     levother = -iupdown * 50;
-#line 3466 ""
+#line 3520 ""
     goto L7;
-#line 3467 ""
+#line 3521 ""
 L6:
 
 /*  If here, have just identified a simultaneous note or rest in other voice */
 
-#line 3471 ""
+#line 3525 ""
     if (! bit_test(irest[ivother + kkp * 24],0)) {
 /* Not a rest, use it */
-#line 3472 ""
+#line 3526 ""
 	levother = nolev[ivother + kkp * 24] - ncmid_(iv, ip) + 4;
-#line 3473 ""
+#line 3527 ""
     } else {
-#line 3474 ""
+#line 3528 ""
 	if (nodur[ivother + kkp * 24] == nodur[*ivx + *ip * 24]) {
 
 /*  Rest in other voice has same duration, get out (so defualt spacing is used) */
 
 /*          go to 2 */
-#line 3479 ""
+#line 3533 ""
 	    return 0;
-#line 3480 ""
+#line 3534 ""
 	}
-#line 3481 ""
+#line 3535 ""
 	levother = -iupdown * 50;
-#line 3482 ""
+#line 3536 ""
     }
-#line 3483 ""
+#line 3537 ""
 L7:
-#line 3484 ""
+#line 3538 ""
     if (*mode == 1) {
-#line 3485 ""
+#line 3539 ""
 	indxr = log2_(&nodur[*ivx + *ip * 24]) + 1;
-#line 3486 ""
+#line 3540 ""
     } else {
 /*        nodu = 2**(4-(iand(mult(ivx,ip),15)-8)) */
-#line 3488 ""
+#line 3542 ""
 	indxr = 4 - ((mult[*ivx + *ip * 24] & 15) - 8) + 1;
-#line 3489 ""
+#line 3543 ""
     }
-#line 3490 ""
+#line 3544 ""
     if (iupdown < 0) {
-#line 3491 ""
+#line 3545 ""
 	levtop = levtopr[indxr];
-#line 3492 ""
+#line 3546 ""
 	iraise1 = levother - levtop - 3;
 /* Based on other note */
-#line 3493 ""
+#line 3547 ""
 	iraise2 = levnext - levtop;
 /* Based on following note */
-#line 3494 ""
+#line 3548 ""
 	if (indxr == 5 && levnext < 1) {
-#line 3494 ""
+#line 3548 ""
 	    iraise2 += 2;
-#line 3494 ""
+#line 3548 ""
 	}
-#line 3495 ""
+#line 3549 ""
 	iraise = min(iraise1,iraise2);
-#line 3496 ""
+#line 3550 ""
 	if ((iraise + 50) % 2 == 1 && iraise + levtop > -1) {
-#line 3496 ""
+#line 3550 ""
 	    --iraise;
-#line 3496 ""
+#line 3550 ""
 	}
-#line 3498 ""
+#line 3552 ""
     } else {
-#line 3499 ""
+#line 3553 ""
 	levbot = levbotr[indxr];
-#line 3500 ""
+#line 3554 ""
 	iraise1 = levother - levbot + 3;
-#line 3501 ""
+#line 3555 ""
 	iraise2 = levnext - levbot;
-#line 3502 ""
+#line 3556 ""
 	if (indxr == 5 && levnext > 8) {
-#line 3502 ""
+#line 3556 ""
 	    --iraise2;
-#line 3502 ""
+#line 3556 ""
 	}
-#line 3503 ""
+#line 3557 ""
 	iraise = max(iraise1,iraise2);
-#line 3504 ""
+#line 3558 ""
 	if ((iraise + 50) % 2 == 1 && iraise + levbot <= 9) {
-#line 3504 ""
+#line 3558 ""
 	    --iraise;
-#line 3504 ""
+#line 3558 ""
 	}
-#line 3506 ""
+#line 3560 ""
     }
-#line 3507 ""
+#line 3561 ""
     nolev[*ivx + *ip * 24] = iraise + 100;
-#line 3508 ""
+#line 3562 ""
     return 0;
 } /* chkkbdrests_ */
 
@@ -8599,80 +8703,80 @@ L7:
     extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, 
 	    ftnlen);
 
-#line 3513 ""
+#line 3567 ""
     *literr = 0;
-#line 3514 ""
+#line 3568 ""
     itype = 1;
-#line 3515 ""
+#line 3569 ""
 L17:
-#line 3515 ""
+#line 3569 ""
     g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 3516 ""
+#line 3570 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 3516 ""
+#line 3570 ""
     if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) {
-#line 3517 ""
+#line 3571 ""
 	++itype;
-#line 3518 ""
+#line 3572 ""
 	if (itype > 3) {
-#line 3519 ""
+#line 3573 ""
 	    *literr = 1;
-#line 3520 ""
+#line 3574 ""
 	    return 0;
-#line 3521 ""
+#line 3575 ""
 	}
-#line 3522 ""
+#line 3576 ""
 	goto L17;
-#line 3523 ""
+#line 3577 ""
     }
-#line 3524 ""
+#line 3578 ""
     lenlit = itype;
-#line 3525 ""
+#line 3579 ""
 L18:
-#line 3525 ""
+#line 3579 ""
     g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 3526 ""
+#line 3580 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 3526 ""
+#line 3580 ""
     if (*(unsigned char *)charq == *(unsigned char *)&ch__1[0]) {
-#line 3527 ""
+#line 3581 ""
 	g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 3528 ""
+#line 3582 ""
 	if (*(unsigned char *)charq != ' ') {
 
 /*  Starting a new tex command withing the string */
 
-#line 3532 ""
+#line 3586 ""
 	    lenlit += 2;
-#line 3533 ""
+#line 3587 ""
 	    if (lenlit > 128) {
-#line 3534 ""
+#line 3588 ""
 		*literr = 2;
-#line 3535 ""
+#line 3589 ""
 		return 0;
-#line 3536 ""
+#line 3590 ""
 	    }
-#line 3537 ""
+#line 3591 ""
 	    goto L18;
-#line 3538 ""
+#line 3592 ""
 	}
-#line 3539 ""
+#line 3593 ""
     } else {
-#line 3540 ""
+#line 3594 ""
 	++lenlit;
-#line 3541 ""
+#line 3595 ""
 	if (lenlit > 128) {
-#line 3542 ""
+#line 3596 ""
 	    *literr = 2;
-#line 3543 ""
+#line 3597 ""
 	    return 0;
-#line 3544 ""
+#line 3598 ""
 	}
-#line 3545 ""
+#line 3599 ""
 	goto L18;
-#line 3546 ""
+#line 3600 ""
     }
-#line 3547 ""
+#line 3601 ""
     return 0;
 } /* chklit_ */
 
@@ -8704,11 +8808,11 @@ L18:
 /*    numbers.  If moved=.true., iccount on exit is on end of last number. */
 /*    If moved=.false., iccount still on +/- */
 
-#line 3560 ""
+#line 3614 ""
     i__1 = *iccount - 2;
-#line 3560 ""
+#line 3614 ""
     i__2 = *iccount;
-#line 3560 ""
+#line 3614 ""
     if (i_indx("sfnA", lineq + i__1, (ftnlen)4, *iccount - 1 - i__1) > 0 && 
 	    i_indx("0123456789.", lineq + i__2, (ftnlen)11, *iccount + 1 - 
 	    i__2) > 0) {
@@ -8716,100 +8820,100 @@ L18:
 /*  Prior char was accid & next is #; this may be start of accidental shift. */
 /*  Must test for "." above in case we get "<" or ">" */
 
-#line 3566 ""
+#line 3620 ""
 	ipm = i_indx("- +< >", lineq + (*iccount - 1), (ftnlen)6, (ftnlen)1) 
 		- 2;
-#line 3567 ""
+#line 3621 ""
 	i__1 = *iccount + 1;
-#line 3567 ""
+#line 3621 ""
 	i__2 = *iccount;
-#line 3567 ""
+#line 3621 ""
 	if (s_cmp(lineq + i__2, ".", *iccount + 1 - i__2, (ftnlen)1) == 0 && 
 		i_indx("0123456789", lineq + i__1, (ftnlen)10, *iccount + 2 - 
 		i__1) == 0) {
 
 /*  Rare case of [accid][+/-].[letter].  Bail out */
 
-#line 3572 ""
+#line 3626 ""
 	    *moved = FALSE_;
-#line 3573 ""
+#line 3627 ""
 	    return 0;
-#line 3574 ""
+#line 3628 ""
 	}
-#line 3575 ""
+#line 3629 ""
 	ishorz = ipm > 1;
 
 /*  Save iccount in case it's not accid shift and we have to reset. */
 
-#line 3579 ""
+#line 3633 ""
 	icsav = *iccount;
-#line 3580 ""
+#line 3634 ""
 	++(*iccount);
-#line 3581 ""
+#line 3635 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 3582 ""
+#line 3636 ""
 	if (ishorz || i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  This has to be accidental shift.  Set vert. shift. */
 
-#line 3586 ""
+#line 3640 ""
 	    if (! ishorz) {
 
 /*  +/- syntax, both shifts set, vertical first */
 
-#line 3590 ""
+#line 3644 ""
 		i__1 = (integer) (ipm * fnum + 32.5f);
-#line 3590 ""
+#line 3644 ""
 		setbits_(nacc, &c__6, &c__4, &i__1);
-#line 3591 ""
+#line 3645 ""
 		ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2;
-#line 3592 ""
+#line 3646 ""
 		++(*iccount);
-#line 3593 ""
+#line 3647 ""
 		readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 3594 ""
+#line 3648 ""
 	    } else {
 
 /*  </> syntax, only horiz set */
 
-#line 3598 ""
+#line 3652 ""
 		ipm += -3;
-#line 3599 ""
+#line 3653 ""
 	    }
 
 /*  Set horiz. shift */
 
-#line 3603 ""
+#line 3657 ""
 	    r__1 = (ipm * fnum + 5.35f) * 20;
-#line 3603 ""
+#line 3657 ""
 	    i__1 = i_nint(&r__1);
-#line 3603 ""
+#line 3657 ""
 	    setbits_(nacc, &c__7, &c__10, &i__1);
-#line 3604 ""
+#line 3658 ""
 	    --(*iccount);
-#line 3605 ""
+#line 3659 ""
 	    *moved = TRUE_;
-#line 3606 ""
+#line 3660 ""
 	} else {
 
 /*  False alarm.  Reset everything and flow onward */
 
-#line 3610 ""
+#line 3664 ""
 	    *moved = FALSE_;
-#line 3611 ""
+#line 3665 ""
 	    *iccount = icsav;
-#line 3612 ""
+#line 3666 ""
 	}
-#line 3613 ""
+#line 3667 ""
     } else {
 
 /* Either prior char was not 'sfn' or next was not digit, so take no action */
 
-#line 3617 ""
+#line 3671 ""
 	*moved = FALSE_;
-#line 3618 ""
+#line 3672 ""
     }
-#line 3619 ""
+#line 3673 ""
     return 0;
 } /* chkpm4ac_ */
 
@@ -8832,62 +8936,62 @@ L18:
 
 /*  Returns string calling Don's TeX macro \pmxclef, for drawing small clefs. */
 
-#line 3627 ""
+#line 3681 ""
     *nclef = lbit_shift(*isl, (ftnlen)-12) & 7;
-#line 3628 ""
+#line 3682 ""
     if (*nclef == 0) {
 
 /*  treble */
 
-#line 3632 ""
+#line 3686 ""
 	nlev = 2;
-#line 3633 ""
+#line 3687 ""
     } else if (*nclef > 6) {
 
 /*  French violin */
 
-#line 3637 ""
+#line 3691 ""
 	nlev = 0;
-#line 3638 ""
+#line 3692 ""
     } else if (*nclef < 5) {
 
 /*  C-clef */
 
-#line 3642 ""
+#line 3696 ""
 	nlev = (*nclef << 1) - 2;
-#line 3643 ""
+#line 3697 ""
     } else {
 
 /*  F-clef */
 
-#line 3647 ""
+#line 3701 ""
 	nlev = (*nclef << 1) - 6;
-#line 3648 ""
+#line 3702 ""
     }
 /* Writing concatenation */
-#line 3649 ""
+#line 3703 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 3649 ""
+#line 3703 ""
     i__1[0] = 1, a__1[0] = ch__1;
-#line 3649 ""
+#line 3703 ""
     i__1[1] = 7, a__1[1] = "pmxclef";
-#line 3649 ""
+#line 3703 ""
     i__2 = min(*nclef,7) + 48;
-#line 3649 ""
+#line 3703 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 3649 ""
+#line 3703 ""
     i__1[2] = 1, a__1[2] = ch__2;
-#line 3649 ""
+#line 3703 ""
     i__3 = nlev + 48;
-#line 3649 ""
+#line 3703 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 3649 ""
+#line 3703 ""
     i__1[3] = 1, a__1[3] = ch__3;
-#line 3649 ""
+#line 3703 ""
     s_cat(notexq, a__1, i__1, &c__4, notexq_len);
-#line 3651 ""
+#line 3705 ""
     *lnote = 10;
-#line 3652 ""
+#line 3706 ""
     return 0;
 } /* clefsym_ */
 
@@ -8942,8 +9046,8 @@ L18:
 	    integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___291 = { 0, 6, 0, 0, 0 };
-    static cilist io___292 = { 0, 6, 0, 0, 0 };
+    static cilist io___293 = { 0, 6, 0, 0, 0 };
+    static cilist io___294 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -8962,17 +9066,17 @@ L18:
 /*       icrdot(icrd)(27-29) = level rank of chord-note among accid-notes */
 /*       twooftwo will be true 2nd time thru; signal to store shifts w/ notes */
 
-#line 3679 ""
+#line 3733 ""
     /* Parameter adjustments */
-#line 3679 ""
+#line 3733 ""
     --ksegrb0;
-#line 3679 ""
+#line 3733 ""
     segrb0 -= 3;
-#line 3679 ""
+#line 3733 ""
     --micrd;
-#line 3679 ""
+#line 3733 ""
 
-#line 3679 ""
+#line 3733 ""
     /* Function Body */
 
 /*  Fancy sharp boundary. fl,sh,na,dfl,dsh */
@@ -8989,152 +9093,152 @@ L18:
 /*  Set up barrier segrb(iseg,ipoint) to define coords of corner points */
 /*    on stem+notes */
 
-#line 3710 ""
+#line 3764 ""
     i__1 = *nsegrb0;
-#line 3710 ""
+#line 3764 ""
     for (iseg = 1; iseg <= i__1; ++iseg) {
-#line 3711 ""
+#line 3765 ""
 	segrb[(iseg << 1) - 2] = segrb0[(iseg << 1) + 1];
-#line 3712 ""
+#line 3766 ""
 	segrb[(iseg << 1) - 1] = segrb0[(iseg << 1) + 2];
-#line 3713 ""
+#line 3767 ""
 	ksegrb[iseg - 1] = ksegrb0[iseg];
-#line 3714 ""
+#line 3768 ""
 /* L11: */
-#line 3714 ""
+#line 3768 ""
     }
-#line 3715 ""
+#line 3769 ""
     nsegrb = *nsegrb0;
-#line 3716 ""
+#line 3770 ""
     *rmsshift = 0.f;
-#line 3717 ""
+#line 3771 ""
     shiftmin = 1e3f;
-#line 3718 ""
+#line 3772 ""
     i__1 = *naccid;
-#line 3718 ""
+#line 3772 ""
     for (iwa = 1; iwa <= i__1; ++iwa) {
 
 /*  Initialize shift for this note */
 
-#line 3722 ""
+#line 3776 ""
 	shift = 0.f;
-#line 3723 ""
+#line 3777 ""
 	mainnote = micrd[iwa] == 0;
-#line 3724 ""
+#line 3778 ""
 	isetshft[iwa - 1] = -1;
 
 /* Get note level and accidental type */
 
-#line 3728 ""
+#line 3782 ""
 	if (mainnote) {
-#line 3729 ""
+#line 3783 ""
 	    nolev = *nolevm;
-#line 3730 ""
+#line 3784 ""
 	    iacctype = iacctbl[igetbits_(nacc, &c__3, &c__0) - 1];
-#line 3731 ""
+#line 3785 ""
 	} else {
-#line 3732 ""
+#line 3786 ""
 	    nolev = igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], &c__7, &
 		    c__12);
-#line 3733 ""
+#line 3787 ""
 	    iacctype = iacctbl[igetbits_(&comtrill_1.icrdat[micrd[iwa] - 1], &
 		    c__3, &c__20) - 1];
-#line 3734 ""
+#line 3788 ""
 	}
 
 /*  Cycle thru segments on right edge of this accidental */
 
-#line 3738 ""
+#line 3792 ""
 	i__2 = nsegar[iacctype - 1] - 1;
-#line 3738 ""
+#line 3792 ""
 	for (isega = 1; isega <= i__2; ++isega) {
-#line 3739 ""
+#line 3793 ""
 	    ybotaseg = nolev + segar[iacctype + ((isega << 1) + 2) * 5 - 16];
-#line 3740 ""
+#line 3794 ""
 	    ytopaseg = nolev + segar[iacctype + ((isega + 1 << 1) + 2) * 5 - 
 		    16];
 
 /*  Cycle thru segments of right-hand barrier */
 
-#line 3744 ""
+#line 3798 ""
 	    i__3 = nsegrb - 1;
-#line 3744 ""
+#line 3798 ""
 	    for (isegrb = 1; isegrb <= i__3; ++isegrb) {
 
 /*  Must find all barrier segments that start below ytopseg & end above ybotseg */
 
-#line 3748 ""
+#line 3802 ""
 		if (segrb[(isegrb << 1) - 1] < ytopaseg) {
 
 /*  Barrier seg starts below top of accid */
 /*  Check if barrier seg ends above bottom of accid */
 
-#line 3753 ""
+#line 3807 ""
 		    if (segrb[(isegrb + 1 << 1) - 1] > ybotaseg) {
-#line 3754 ""
+#line 3808 ""
 			if (shift > segrb[(isegrb << 1) - 2] - segar[iacctype 
 				+ ((isega << 1) + 1) * 5 - 16]) {
-#line 3756 ""
+#line 3810 ""
 			    shift = segrb[(isegrb << 1) - 2] - segar[iacctype 
 				    + ((isega << 1) + 1) * 5 - 16];
 
 /*  Record the cause of the shift */
 
-#line 3760 ""
+#line 3814 ""
 			    isetshft[iwa - 1] = ksegrb[isegrb - 1];
-#line 3761 ""
+#line 3815 ""
 			}
-#line 3762 ""
+#line 3816 ""
 		    }
 
 /*  Does barrier segment end above top of accid seg? */
 
-#line 3766 ""
+#line 3820 ""
 		    if (segrb[(isegrb + 1 << 1) - 1] > ytopaseg) {
-#line 3766 ""
+#line 3820 ""
 			goto L4;
-#line 3766 ""
+#line 3820 ""
 		    }
-#line 3767 ""
+#line 3821 ""
 		}
-#line 3768 ""
+#line 3822 ""
 /* L3: */
-#line 3768 ""
+#line 3822 ""
 	    }
-#line 3769 ""
+#line 3823 ""
 L4:
-#line 3770 ""
+#line 3824 ""
 /* L2: */
-#line 3770 ""
+#line 3824 ""
 	    ;
-#line 3770 ""
+#line 3824 ""
 	}
-#line 3771 ""
+#line 3825 ""
 	if (! bit_test(*nacc,28) && dabs(shift) > 1e-4f && ! (*lasttime)) {
 /*          if (nolev .eq. levmaxacc) then */
-#line 3774 ""
+#line 3828 ""
 	    if (nolev == *levmaxacc && isetshft[iwa - 1] == -1) {
-#line 3775 ""
+#line 3829 ""
 		*rmsshift = 1e3f;
-#line 3776 ""
+#line 3830 ""
 		return 0;
-#line 3777 ""
+#line 3831 ""
 	    }
 
 /*  Does the following properly account for left-shifted noteheads? */
 
 /*  Top-down rank of this note we just shifted */
 
-#line 3783 ""
+#line 3837 ""
 	    if (mainnote) {
-#line 3784 ""
+#line 3838 ""
 		irank = *icrdot0;
-#line 3785 ""
+#line 3839 ""
 	    } else {
-#line 3786 ""
+#line 3840 ""
 		irank = igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__3, &
 			c__27);
-#line 3787 ""
+#line 3841 ""
 	    }
 
 /*  Compare level-rank of this note vs. that of note that caused the shift. */
@@ -9147,264 +9251,264 @@ L4:
 /*         icrd: Chord-note accidental */
 /*       isetshft(i),i=1,naccid: what set shift for this accid, same codes */
 
-#line 3799 ""
+#line 3853 ""
 	    if (isetshft[iwa - 1] < 0) {
-#line 3800 ""
+#line 3854 ""
 		iranksetter = 0;
-#line 3801 ""
+#line 3855 ""
 	    } else if (isetshft[iwa - 1] == 0) {
-#line 3802 ""
+#line 3856 ""
 		iranksetter = *icrdot0;
-#line 3803 ""
+#line 3857 ""
 	    } else {
-#line 3804 ""
+#line 3858 ""
 		iranksetter = igetbits_(&comtrill_1.icrdot[isetshft[iwa - 1] 
 			- 1], &c__3, &c__27);
-#line 3805 ""
+#line 3859 ""
 	    }
-#line 3806 ""
+#line 3860 ""
 	    if (iranksetter != 0 && irank != iranksetter + 1) {
-#line 3807 ""
+#line 3861 ""
 		*rmsshift = 1e3f;
-#line 3808 ""
+#line 3862 ""
 		return 0;
-#line 3809 ""
+#line 3863 ""
 	    }
-#line 3810 ""
+#line 3864 ""
 	}
 /* Computing 2nd power */
-#line 3811 ""
+#line 3865 ""
 	r__1 = shift;
-#line 3811 ""
+#line 3865 ""
 	*rmsshift += r__1 * r__1;
-#line 3812 ""
+#line 3866 ""
 	if (*lasttime && dabs(shift) > 1e-4f) {
-#line 3813 ""
+#line 3867 ""
 	    if (mainnote) {
-#line 3814 ""
+#line 3868 ""
 		if (! bit_test(*nacc,29)) {
-#line 3814 ""
+#line 3868 ""
 		    goto L10;
-#line 3814 ""
+#line 3868 ""
 		}
-#line 3815 ""
+#line 3869 ""
 	    } else {
-#line 3816 ""
+#line 3870 ""
 		if (! bit_test(comtrill_1.icrdat[micrd[iwa] - 1],29)) {
-#line 3816 ""
+#line 3870 ""
 		    goto L10;
-#line 3816 ""
+#line 3870 ""
 		}
-#line 3817 ""
+#line 3871 ""
 	    }
 
 /*  If here, "A" was set on a manual shift, so must cumulate the shift.  Note that if there */
 /*    was a manual shift but auto-shift was zero, will not come thru here, but shift value */
 /*    will be left intact. */
 
-#line 3823 ""
+#line 3877 ""
 	    if (mainnote) {
-#line 3824 ""
+#line 3878 ""
 		shift += (igetbits_(nacc, &c__7, &c__10) - 107) * .05f;
-#line 3825 ""
+#line 3879 ""
 	    } else {
-#line 3826 ""
+#line 3880 ""
 		shift += (igetbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7,
 			 &c__20) - 107) * .05f;
-#line 3827 ""
+#line 3881 ""
 	    }
-#line 3828 ""
+#line 3882 ""
 L10:
-#line 3829 ""
+#line 3883 ""
 	    if (*twooftwo) {
 
 /*  Record the shift for this accidental */
 
-#line 3833 ""
+#line 3887 ""
 		if (shift < -5.35f) {
-#line 3834 ""
+#line 3888 ""
 		    printl_(" ", (ftnlen)1);
-#line 3835 ""
+#line 3889 ""
 		    printl_("WARNING: auto-generated accidental shift too bi"\
 			    "g for PMX, ignoring", (ftnlen)66);
-#line 3837 ""
+#line 3891 ""
 		} else {
-#line 3838 ""
+#line 3892 ""
 		    r__1 = (shift + 5.35f) * 20;
-#line 3838 ""
+#line 3892 ""
 		    ishift = i_nint(&r__1);
-#line 3839 ""
+#line 3893 ""
 		    if (mainnote) {
-#line 3840 ""
+#line 3894 ""
 			setbits_(nacc, &c__7, &c__10, &ishift);
-#line 3841 ""
+#line 3895 ""
 		    } else {
-#line 3842 ""
+#line 3896 ""
 			setbits_(&comtrill_1.icrdot[micrd[iwa] - 1], &c__7, &
 				c__20, &ishift);
-#line 3843 ""
+#line 3897 ""
 		    }
-#line 3844 ""
+#line 3898 ""
 		}
-#line 3845 ""
+#line 3899 ""
 	    } else {
 
 /*  This is the earlier call to precrd, so need minimum shift */
 
-#line 3849 ""
+#line 3903 ""
 		shiftmin = dmin(shiftmin,shift);
-#line 3850 ""
+#line 3904 ""
 	    }
-#line 3851 ""
+#line 3905 ""
 	}
 
 /*  Bail out if this is the last accidental to check */
 
-#line 3855 ""
+#line 3909 ""
 	if (iwa == *naccid) {
-#line 3855 ""
+#line 3909 ""
 	    goto L1;
-#line 3855 ""
+#line 3909 ""
 	}
 
 /*  Add this accidental to the right barrier! Count down from highest barrier segment, */
 /*    find 1st one starting below top of accid, and first one starting below bot. */
 
-#line 3860 ""
+#line 3914 ""
 	for (ibelowtop = nsegrb; ibelowtop >= 1; --ibelowtop) {
-#line 3861 ""
+#line 3915 ""
 	    if (segrb[(ibelowtop << 1) - 1] < nolev + segal[iacctype + ((
 		    nsegal[iacctype - 1] << 1) + 2) * 5 - 16]) {
-#line 3863 ""
+#line 3917 ""
 		for (ibelowbot = ibelowtop; ibelowbot >= 1; --ibelowbot) {
-#line 3864 ""
+#line 3918 ""
 		    if (segrb[(ibelowbot << 1) - 1] < nolev + segal[iacctype 
 			    + 4]) {
-#line 3864 ""
+#line 3918 ""
 			goto L6;
-#line 3864 ""
+#line 3918 ""
 		    }
-#line 3866 ""
+#line 3920 ""
 /* L9: */
-#line 3866 ""
+#line 3920 ""
 		}
-#line 3867 ""
-		s_wsle(&io___291);
-#line 3867 ""
+#line 3921 ""
+		s_wsle(&io___293);
+#line 3921 ""
 		do_lio(&c__9, &c__1, "Oops2!", (ftnlen)6);
-#line 3867 ""
+#line 3921 ""
 		e_wsle();
-#line 3868 ""
+#line 3922 ""
 		stop1_();
-#line 3869 ""
+#line 3923 ""
 	    }
-#line 3870 ""
+#line 3924 ""
 /* L5: */
-#line 3870 ""
+#line 3924 ""
 	}
-#line 3871 ""
-	s_wsle(&io___292);
-#line 3871 ""
+#line 3925 ""
+	s_wsle(&io___294);
+#line 3925 ""
 	do_lio(&c__9, &c__1, "Ugh0! in crdaccs", (ftnlen)16);
-#line 3871 ""
+#line 3925 ""
 	e_wsle();
-#line 3872 ""
+#line 3926 ""
 	stop1_();
-#line 3873 ""
+#line 3927 ""
 L6:
-#line 3874 ""
+#line 3928 ""
 	netgain = nsegal[iacctype - 1] - ibelowtop + ibelowbot;
 
 /*  Shift high segments up */
 
-#line 3878 ""
+#line 3932 ""
 	if (netgain >= 0) {
-#line 3879 ""
+#line 3933 ""
 	    i__2 = ibelowtop + 1;
-#line 3879 ""
+#line 3933 ""
 	    for (isegrb = nsegrb; isegrb >= i__2; --isegrb) {
-#line 3880 ""
+#line 3934 ""
 		segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2];
-#line 3881 ""
+#line 3935 ""
 		segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1];
-#line 3882 ""
+#line 3936 ""
 		ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1];
-#line 3883 ""
+#line 3937 ""
 /* L7: */
-#line 3883 ""
+#line 3937 ""
 	    }
 
 /*  Set up 1st segment above accid */
 
-#line 3887 ""
+#line 3941 ""
 	    segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 
 		    2];
-#line 3888 ""
+#line 3942 ""
 	    segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + (
 		    (nsegal[iacctype - 1] << 1) + 2) * 5 - 16];
-#line 3890 ""
+#line 3944 ""
 	    ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1];
-#line 3891 ""
+#line 3945 ""
 	} else {
 
 /*  netgain<0, must remove segments. Use same coding but reverse order, */
 /*    work from bottom up */
 
-#line 3896 ""
+#line 3950 ""
 	    segrb[(ibelowtop + netgain << 1) - 2] = segrb[(ibelowtop << 1) - 
 		    2];
-#line 3897 ""
+#line 3951 ""
 	    segrb[(ibelowtop + netgain << 1) - 1] = nolev + segal[iacctype + (
 		    (nsegal[iacctype - 1] << 1) + 2) * 5 - 16];
-#line 3899 ""
+#line 3953 ""
 	    ksegrb[ibelowtop + netgain - 1] = ksegrb[ibelowtop - 1];
-#line 3900 ""
+#line 3954 ""
 	    i__2 = nsegrb;
-#line 3900 ""
+#line 3954 ""
 	    for (isegrb = ibelowtop + 1; isegrb <= i__2; ++isegrb) {
-#line 3901 ""
+#line 3955 ""
 		segrb[(isegrb + netgain << 1) - 2] = segrb[(isegrb << 1) - 2];
-#line 3902 ""
+#line 3956 ""
 		segrb[(isegrb + netgain << 1) - 1] = segrb[(isegrb << 1) - 1];
-#line 3903 ""
+#line 3957 ""
 		ksegrb[isegrb + netgain - 1] = ksegrb[isegrb - 1];
-#line 3904 ""
+#line 3958 ""
 /* L12: */
-#line 3904 ""
+#line 3958 ""
 	    }
-#line 3905 ""
+#line 3959 ""
 	}
 
 /*  Insert new segments */
 
-#line 3909 ""
+#line 3963 ""
 	i__2 = nsegal[iacctype - 1] - 1;
-#line 3909 ""
+#line 3963 ""
 	for (isega = 1; isega <= i__2; ++isega) {
-#line 3910 ""
+#line 3964 ""
 	    segrb[(ibelowbot + isega << 1) - 2] = shift + segal[iacctype + ((
 		    isega << 1) + 1) * 5 - 16];
-#line 3911 ""
+#line 3965 ""
 	    segrb[(ibelowbot + isega << 1) - 1] = nolev + segal[iacctype + ((
 		    isega << 1) + 2) * 5 - 16];
-#line 3912 ""
+#line 3966 ""
 	    if (mainnote) {
-#line 3913 ""
+#line 3967 ""
 		ksegrb[ibelowbot + isega - 1] = 0;
-#line 3914 ""
+#line 3968 ""
 	    } else {
-#line 3915 ""
+#line 3969 ""
 		ksegrb[ibelowbot + isega - 1] = micrd[iwa];
-#line 3916 ""
+#line 3970 ""
 	    }
-#line 3917 ""
+#line 3971 ""
 /* L8: */
-#line 3917 ""
+#line 3971 ""
 	}
 
 /*  Update number of barrier segments */
 
-#line 3921 ""
+#line 3975 ""
 	nsegrb += netgain;
 /* c */
 /* c  Temporary printout for boundary segments as built up */
@@ -9415,23 +9519,23 @@ L6:
 /*      write(15,'(a/(2i5))')' micrd isetshft', */
 /*     *    (micrd(iwa1),isetshft(iwa1),iwa1=1,iwa) */
 /* c */
-#line 3931 ""
+#line 3985 ""
 L1:
-#line 3931 ""
+#line 3985 ""
 	;
-#line 3931 ""
+#line 3985 ""
     }
 /* next accidental */
-#line 3932 ""
+#line 3986 ""
     if (*lasttime && ! (*twooftwo)) {
 
 /*  This is the final call on the pre-ask pass, so compute left-shift rqmt. */
 
-#line 3936 ""
+#line 3990 ""
 	r__1 = shiftmin * -20;
-#line 3936 ""
+#line 3990 ""
 	*icashft = i_nint(&r__1);
-#line 3937 ""
+#line 3991 ""
     }
 /* c */
 /* c  Temporary printout for boundary segments */
@@ -9444,7 +9548,7 @@ L1:
 /*     *    (micrd(iwa),isetshft(iwa),iwa=1,naccid) */
 /*      end if */
 /* c */
-#line 3949 ""
+#line 4003 ""
     return 0;
 } /* crdacc_ */
 
@@ -9481,7 +9585,7 @@ L1:
 	    integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___321 = { 0, 6, 0, 0, 0 };
+    static cilist io___323 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -9514,27 +9618,27 @@ L1:
 
 /*  Initialize right-barrier */
 
-#line 3989 ""
+#line 4043 ""
     /* Parameter adjustments */
-#line 3989 ""
+#line 4043 ""
     --kicrd;
-#line 3989 ""
+#line 4043 ""
 
-#line 3989 ""
+#line 4043 ""
     /* Function Body */
-#line 3989 ""
+#line 4043 ""
     segrb0[0] = 0.f;
-#line 3990 ""
+#line 4044 ""
     segrb0[1] = -1e3f;
-#line 3991 ""
+#line 4045 ""
     segrb0[2] = 0.f;
-#line 3992 ""
+#line 4046 ""
     segrb0[3] = 1e3f;
-#line 3993 ""
+#line 4047 ""
     nsegrb0 = 2;
-#line 3994 ""
+#line 4048 ""
     ksegrb0[0] = -1;
-#line 3995 ""
+#line 4049 ""
     ksegrb0[1] = -1;
 
 /*  Search for left-shifted notes, Make up the initial right-barrier, which */
@@ -9542,124 +9646,124 @@ L1:
 /*     irest()(27) is set if any notes are left-shifted */
 /*     Must use ALL chord notes, not just ones w/ accid's. */
 
-#line 4002 ""
+#line 4056 ""
     if (bit_test(*irest,27)) {
-#line 4003 ""
+#line 4057 ""
 	i__1 = comtrill_1.icrd2;
-#line 4003 ""
+#line 4057 ""
 	for (icrd = comtrill_1.icrd1 - 1; icrd <= i__1; ++icrd) {
-#line 4004 ""
+#line 4058 ""
 	    if (icrd == comtrill_1.icrd1 - 1) {
 
 /*  Main note */
 
 /*            lshift = btest(ipl,8) */
-#line 4009 ""
+#line 4063 ""
 		lshift = bit_test(*ipl,8) || bit_test(*nacc,31);
-#line 4010 ""
+#line 4064 ""
 		if (lshift) {
-#line 4010 ""
+#line 4064 ""
 		    nolev = *nolevm;
-#line 4010 ""
+#line 4064 ""
 		}
-#line 4011 ""
+#line 4065 ""
 	    } else {
 
 /*  Chord note */
 
-#line 4015 ""
+#line 4069 ""
 		lshift = bit_test(comtrill_1.icrdat[icrd - 1],23);
 /*            if (lshift) nolev = igetbits(icrdat(icrd),7,12) */
-#line 4017 ""
+#line 4071 ""
 		if (lshift) {
-#line 4018 ""
+#line 4072 ""
 		    nolev = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &
 			    c__12);
-#line 4019 ""
+#line 4073 ""
 		    if (bit_test(*nacc,31) && nolev == *nolevm + 1) {
 
 /*  This note is not really shifted, It is the upper of a 2nd with the main */
 /*    note on an upstem, and Main note must be shifted. */
 /*    nacc(31) signals the real truth. */
 
-#line 4025 ""
+#line 4079 ""
 			lshift = FALSE_;
-#line 4026 ""
+#line 4080 ""
 		    }
-#line 4027 ""
+#line 4081 ""
 		}
-#line 4028 ""
+#line 4082 ""
 	    }
-#line 4029 ""
+#line 4083 ""
 	    if (lshift) {
-#line 4030 ""
+#line 4084 ""
 		i__2 = nsegrb0 - 1;
-#line 4030 ""
+#line 4084 ""
 		for (isegrb = 1; isegrb <= i__2; ++isegrb) {
-#line 4031 ""
+#line 4085 ""
 		    if (segrb0[(isegrb + 1 << 1) - 1] > (real) (nolev - 1)) {
 
 /*  Add this notehead to the right boundary here.  Move all higher segs up 2. */
 
-#line 4035 ""
+#line 4089 ""
 			i__3 = isegrb + 1;
-#line 4035 ""
+#line 4089 ""
 			for (iiseg = nsegrb0; iiseg >= i__3; --iiseg) {
-#line 4036 ""
+#line 4090 ""
 			    segrb0[(iiseg + 2 << 1) - 2] = segrb0[(iiseg << 1)
 				     - 2];
-#line 4037 ""
+#line 4091 ""
 			    segrb0[(iiseg + 2 << 1) - 1] = segrb0[(iiseg << 1)
 				     - 1];
-#line 4038 ""
+#line 4092 ""
 			    ksegrb0[iiseg + 1] = ksegrb0[iiseg - 1];
-#line 4039 ""
+#line 4093 ""
 /* L17: */
-#line 4039 ""
+#line 4093 ""
 			}
-#line 4040 ""
+#line 4094 ""
 			goto L18;
-#line 4041 ""
+#line 4095 ""
 		    }
-#line 4042 ""
+#line 4096 ""
 /* L16: */
-#line 4042 ""
+#line 4096 ""
 		}
-#line 4043 ""
+#line 4097 ""
 L18:
 
 /*  Insert notehead into list. Set kseg=-2 to signal notehead shift. */
 
-#line 4047 ""
+#line 4101 ""
 		iiseg = isegrb + 1;
-#line 4048 ""
+#line 4102 ""
 		segrb0[(iiseg << 1) - 2] = -1.2f;
-#line 4049 ""
+#line 4103 ""
 		segrb0[(iiseg << 1) - 1] = nolev - 1.f;
-#line 4050 ""
+#line 4104 ""
 		ksegrb0[iiseg - 1] = -2;
-#line 4051 ""
+#line 4105 ""
 		segrb0[(iiseg + 1 << 1) - 2] = 0.f;
-#line 4052 ""
+#line 4106 ""
 		segrb0[(iiseg + 1 << 1) - 1] = nolev + 1.f;
-#line 4053 ""
+#line 4107 ""
 		ksegrb0[iiseg] = -1;
-#line 4054 ""
+#line 4108 ""
 		nsegrb0 += 2;
-#line 4055 ""
+#line 4109 ""
 	    }
-#line 4056 ""
+#line 4110 ""
 /* L15: */
-#line 4056 ""
+#line 4110 ""
 	}
-#line 4057 ""
+#line 4111 ""
     }
 
 /*  Done setting right barrier for left-shifted noteheads */
 
-#line 4061 ""
+#line 4115 ""
     tagged = FALSE_;
-#line 4062 ""
+#line 4116 ""
     manual = FALSE_;
 
 /*  Preprocess to check for manual shifts. */
@@ -9673,302 +9777,302 @@ L18:
 /*      End if */
 /*   End if */
 
-#line 4075 ""
+#line 4129 ""
     maxmanshft = 0;
-#line 4076 ""
+#line 4130 ""
     i__1 = *naccid;
-#line 4076 ""
+#line 4130 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4077 ""
+#line 4131 ""
 	if (kicrd[i__] == 0) {
 
 /*  Main note */
 
-#line 4081 ""
+#line 4135 ""
 	    manshft = igetbits_(nacc, &c__7, &c__10);
-#line 4082 ""
+#line 4136 ""
 	    if (manshft != 0) {
-#line 4083 ""
+#line 4137 ""
 		manual = TRUE_;
-#line 4084 ""
+#line 4138 ""
 		if (bit_test(*nacc,29)) {
-#line 4085 ""
+#line 4139 ""
 		    tagged = TRUE_;
-#line 4086 ""
+#line 4140 ""
 		} else {
 /*              maxmanshft = max(maxmanshft,64-manshft) */
 /* Computing MAX */
-#line 4088 ""
+#line 4142 ""
 		    i__2 = maxmanshft, i__3 = 107 - manshft;
-#line 4088 ""
+#line 4142 ""
 		    maxmanshft = max(i__2,i__3);
-#line 4089 ""
+#line 4143 ""
 		}
-#line 4090 ""
+#line 4144 ""
 	    }
-#line 4091 ""
+#line 4145 ""
 	} else {
 
 /*  Chord note */
 
-#line 4095 ""
+#line 4149 ""
 	    manshft = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, &
 		    c__20);
-#line 4096 ""
+#line 4150 ""
 	    if (manshft != 0) {
-#line 4097 ""
+#line 4151 ""
 		manual = TRUE_;
-#line 4098 ""
+#line 4152 ""
 		if (bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) {
-#line 4099 ""
+#line 4153 ""
 		    tagged = TRUE_;
-#line 4100 ""
+#line 4154 ""
 		} else {
 /*              maxmanshft = max(maxmanshft,64-manshft) */
 /* Computing MAX */
-#line 4102 ""
+#line 4156 ""
 		    i__2 = maxmanshft, i__3 = 107 - manshft;
-#line 4102 ""
+#line 4156 ""
 		    maxmanshft = max(i__2,i__3);
-#line 4103 ""
+#line 4157 ""
 		}
-#line 4104 ""
+#line 4158 ""
 	    }
-#line 4105 ""
+#line 4159 ""
 	}
-#line 4106 ""
+#line 4160 ""
 /* L13: */
-#line 4106 ""
+#line 4160 ""
     }
-#line 4107 ""
+#line 4161 ""
     if (manual) {
-#line 4108 ""
+#line 4162 ""
 	if (tagged) {
 
 /*  zero out all untagged shifts */
 
-#line 4112 ""
+#line 4166 ""
 	    i__1 = *naccid;
-#line 4112 ""
+#line 4166 ""
 	    for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4113 ""
+#line 4167 ""
 		if (kicrd[i__] == 0) {
-#line 4114 ""
+#line 4168 ""
 		    if (! bit_test(*nacc,29)) {
-#line 4114 ""
+#line 4168 ""
 			setbits_(nacc, &c__7, &c__10, &c__0);
-#line 4114 ""
+#line 4168 ""
 		    }
-#line 4115 ""
+#line 4169 ""
 		} else {
-#line 4116 ""
+#line 4170 ""
 		    if (! bit_test(comtrill_1.icrdat[kicrd[i__] - 1],29)) {
-#line 4116 ""
+#line 4170 ""
 			setbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__7, &
 				c__20, &c__0);
-#line 4116 ""
+#line 4170 ""
 		    }
-#line 4118 ""
+#line 4172 ""
 		}
-#line 4119 ""
+#line 4173 ""
 /* L14: */
-#line 4119 ""
+#line 4173 ""
 	    }
-#line 4120 ""
+#line 4174 ""
 	} else {
 
 /*  There are manual shifts but none tagged. Only proceed if "Ao" was entered */
 
-#line 4124 ""
+#line 4178 ""
 	    if (! bit_test(*nacc,28)) {
-#line 4125 ""
+#line 4179 ""
 		*icashft = maxmanshft;
-#line 4126 ""
+#line 4180 ""
 		return 0;
-#line 4127 ""
+#line 4181 ""
 	    }
-#line 4128 ""
+#line 4182 ""
 	}
-#line 4129 ""
+#line 4183 ""
     }
-#line 4130 ""
+#line 4184 ""
     if (bit_test(*nacc,28)) {
 
 /*  Take the accidentals in order as originally input, then exit. */
 
-#line 4134 ""
+#line 4188 ""
 	crdacc_(nacc, naccid, &kicrd[1], nolevm, &rmsshift, &c_true, &idummy, 
 		&idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft);
-#line 4136 ""
+#line 4190 ""
 	return 0;
 /*      end if */
-#line 4138 ""
+#line 4192 ""
     } else if (*naccid == 3) {
 
 /*  Special treatment if 3 accidentals in chord. If there aren't accids on a 2nd */
 /*    then place in order top, bottom, middle. */
 
-#line 4143 ""
+#line 4197 ""
 	for (i__ = 1; i__ <= 3; ++i__) {
-#line 4144 ""
+#line 4198 ""
 	    if (kicrd[i__] == 0) {
-#line 4145 ""
+#line 4199 ""
 		irank = *icrdot0;
-#line 4146 ""
+#line 4200 ""
 		nolev = *nolevm;
-#line 4147 ""
+#line 4201 ""
 	    } else {
-#line 4148 ""
+#line 4202 ""
 		irank = igetbits_(&comtrill_1.icrdot[kicrd[i__] - 1], &c__3, &
 			c__27);
-#line 4149 ""
+#line 4203 ""
 		nolev = igetbits_(&comtrill_1.icrdat[kicrd[i__] - 1], &c__7, &
 			c__12);
-#line 4150 ""
+#line 4204 ""
 	    }
-#line 4151 ""
+#line 4205 ""
 	    if (irank == 1) {
-#line 4152 ""
+#line 4206 ""
 		micrd[0] = kicrd[i__];
-#line 4153 ""
+#line 4207 ""
 	    } else {
-#line 4154 ""
+#line 4208 ""
 		micrd[5 - irank - 1] = kicrd[i__];
-#line 4155 ""
+#line 4209 ""
 	    }
-#line 4156 ""
+#line 4210 ""
 	    if (irank == 2) {
-#line 4157 ""
+#line 4211 ""
 		levmidacc = nolev;
-#line 4158 ""
+#line 4212 ""
 	    }
-#line 4159 ""
+#line 4213 ""
 /* L20: */
-#line 4159 ""
+#line 4213 ""
 	}
-#line 4160 ""
+#line 4214 ""
 	if (*levmaxacc != levmidacc + 1 && levmidacc != *levminacc + 1) {
-#line 4162 ""
+#line 4216 ""
 	    crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, 
 		    &idummy, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft);
-#line 4164 ""
+#line 4218 ""
 	    return 0;
-#line 4165 ""
+#line 4219 ""
 	}
-#line 4166 ""
+#line 4220 ""
     }
-#line 4167 ""
+#line 4221 ""
     rmsmin = 1e5f;
 
 /*  Initialize permutation array */
 
-#line 4171 ""
+#line 4225 ""
     i__1 = *naccid;
-#line 4171 ""
+#line 4225 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4172 ""
+#line 4226 ""
 	iperm[i__ - 1] = i__;
-#line 4173 ""
+#line 4227 ""
 /* L7: */
-#line 4173 ""
+#line 4227 ""
     }
 
 /*  Start looping over permutations */
 
-#line 4177 ""
+#line 4231 ""
     for (ip = 1; ip <= 5041; ++ip) {
-#line 4178 ""
+#line 4232 ""
 	if (ip != 1) {
 
 /*  Work the magic algorithm to get the next permutation */
 
-#line 4182 ""
+#line 4236 ""
 	    for (k = *naccid - 1; k >= 1; --k) {
-#line 4183 ""
+#line 4237 ""
 		if (iperm[k - 1] <= iperm[k]) {
-#line 4183 ""
+#line 4237 ""
 		    goto L2;
-#line 4183 ""
+#line 4237 ""
 		}
-#line 4184 ""
+#line 4238 ""
 /* L1: */
-#line 4184 ""
+#line 4238 ""
 	    }
 
 /*  If here, we just got the last permutation, so exit the loop over permutations */
 
-#line 4188 ""
+#line 4242 ""
 	    goto L10;
-#line 4189 ""
+#line 4243 ""
 L2:
-#line 4190 ""
+#line 4244 ""
 	    for (j = *naccid; j >= 1; --j) {
-#line 4191 ""
+#line 4245 ""
 		if (iperm[k - 1] <= iperm[j - 1]) {
-#line 4191 ""
+#line 4245 ""
 		    goto L4;
-#line 4191 ""
+#line 4245 ""
 		}
-#line 4192 ""
+#line 4246 ""
 /* L3: */
-#line 4192 ""
+#line 4246 ""
 	    }
-#line 4193 ""
+#line 4247 ""
 L4:
-#line 4194 ""
+#line 4248 ""
 	    it = iperm[j - 1];
-#line 4195 ""
+#line 4249 ""
 	    iperm[j - 1] = iperm[k - 1];
-#line 4196 ""
+#line 4250 ""
 	    iperm[k - 1] = it;
-#line 4197 ""
+#line 4251 ""
 	    is = k + 1;
-#line 4198 ""
+#line 4252 ""
 	    for (ir = *naccid; ir >= 1; --ir) {
-#line 4199 ""
+#line 4253 ""
 		if (ir <= is) {
-#line 4199 ""
+#line 4253 ""
 		    goto L6;
-#line 4199 ""
+#line 4253 ""
 		}
-#line 4200 ""
+#line 4254 ""
 		it = iperm[ir - 1];
-#line 4201 ""
+#line 4255 ""
 		iperm[ir - 1] = iperm[is - 1];
-#line 4202 ""
+#line 4256 ""
 		iperm[is - 1] = it;
-#line 4203 ""
+#line 4257 ""
 		++is;
-#line 4204 ""
+#line 4258 ""
 /* L5: */
-#line 4204 ""
+#line 4258 ""
 	    }
-#line 4205 ""
+#line 4259 ""
 L6:
-#line 4206 ""
+#line 4260 ""
 	    ;
-#line 4206 ""
+#line 4260 ""
 	}
 
 /*  New we have a permutation.  Take icrd values out of kicrd and put them into */
 /*  micrd in the order of the permutation */
 
-#line 4211 ""
+#line 4265 ""
 	i__1 = *naccid;
-#line 4211 ""
+#line 4265 ""
 	for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4212 ""
+#line 4266 ""
 	    micrd[i__ - 1] = kicrd[iperm[i__ - 1]];
-#line 4213 ""
+#line 4267 ""
 /* L9: */
-#line 4213 ""
+#line 4267 ""
 	}
 /* c */
 /* c  Temporary printout */
 /* c */
 /*      write(15,'(/a6,10i3)')'perm:',(iperm(i),i=1,naccid) */
 /* c */
-#line 4219 ""
+#line 4273 ""
 	crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_false, levmaxacc, 
 		icrdot0, segrb0, ksegrb0, &nsegrb0, twooftwo, icashft);
 /* c */
@@ -9976,61 +10080,61 @@ L6:
 /* c */
 /*      write(15,*)'perm done, rmsshift:',rmsshift */
 /* c */
-#line 4226 ""
+#line 4280 ""
 	if (rmsshift < rmsmin) {
 
 /*  Save this permutation, reset minrms */
 
-#line 4230 ""
+#line 4284 ""
 	    i__1 = *naccid;
-#line 4230 ""
+#line 4284 ""
 	    for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4231 ""
+#line 4285 ""
 		ipermsav[i__ - 1] = iperm[i__ - 1];
-#line 4232 ""
+#line 4286 ""
 		rmsmin = rmsshift;
-#line 4233 ""
+#line 4287 ""
 /* L11: */
-#line 4233 ""
+#line 4287 ""
 	    }
-#line 4234 ""
+#line 4288 ""
 	}
-#line 4235 ""
+#line 4289 ""
 /* L8: */
-#line 4235 ""
+#line 4289 ""
     }
-#line 4236 ""
-    s_wsle(&io___321);
-#line 4236 ""
+#line 4290 ""
+    s_wsle(&io___323);
+#line 4290 ""
     do_lio(&c__9, &c__1, "Should not BEEEEEE here!", (ftnlen)24);
-#line 4236 ""
+#line 4290 ""
     e_wsle();
-#line 4237 ""
+#line 4291 ""
     stop1_();
-#line 4238 ""
+#line 4292 ""
 L10:
 
 /*  Done looping, get info for the final choice */
 
-#line 4242 ""
+#line 4296 ""
     i__1 = *naccid;
-#line 4242 ""
+#line 4296 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 4243 ""
+#line 4297 ""
 	micrd[i__ - 1] = kicrd[ipermsav[i__ - 1]];
-#line 4244 ""
+#line 4298 ""
 /* L12: */
-#line 4244 ""
+#line 4298 ""
     }
 /* c */
 /* c  Temporary printout */
 /* c */
 /*      write(15,'(/a6,10i3)')'Final perm:',(ipermsav(i),i=1,naccid) */
 /* c */
-#line 4250 ""
+#line 4304 ""
     crdacc_(nacc, naccid, micrd, nolevm, &rmsshift, &c_true, &idummy, &idummy,
 	     segrb0, ksegrb0, &nsegrb0, twooftwo, icashft);
-#line 4252 ""
+#line 4306 ""
     return 0;
 } /* crdaccs_ */
 
@@ -10064,191 +10168,191 @@ L10:
     static char acsymq[3];
     static integer lnoten;
 
-#line 4260 ""
+#line 4314 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 4260 ""
+#line 4314 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 4261 ""
+#line 4315 ""
     if (*ihshft == -107) {
-#line 4261 ""
+#line 4315 ""
 	*ihshft = 0;
-#line 4261 ""
+#line 4315 ""
     }
 /* c */
 /* c  If main note shifted left, so shift accid.  Terminate below, when acc. is done. */
 /* c */
-#line 4265 ""
+#line 4319 ""
     if (*ihshft != 0) {
 
 /*  Accid must be shifted horizontally */
 
-#line 4269 ""
+#line 4323 ""
 	if (*ihshft < 0) {
 /* Writing concatenation */
-#line 4270 ""
+#line 4324 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 4270 ""
+#line 4324 ""
 	    i__1[1] = 8, a__1[1] = "loffset{";
-#line 4270 ""
+#line 4324 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4271 ""
+#line 4325 ""
 	    *ihshft = -(*ihshft);
-#line 4272 ""
+#line 4326 ""
 	} else {
 /* Writing concatenation */
-#line 4273 ""
+#line 4327 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 4273 ""
+#line 4327 ""
 	    i__1[1] = 8, a__1[1] = "roffset{";
-#line 4273 ""
+#line 4327 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4274 ""
+#line 4328 ""
 	}
-#line 4275 ""
+#line 4329 ""
 	hshft = *ihshft * .05f;
-#line 4276 ""
+#line 4330 ""
 	if (hshft < 1.f) {
-#line 4277 ""
+#line 4331 ""
 	    ici__1.icierr = 0;
-#line 4277 ""
+#line 4331 ""
 	    ici__1.icirnum = 1;
-#line 4277 ""
+#line 4331 ""
 	    ici__1.icirlen = 3;
-#line 4277 ""
+#line 4331 ""
 	    ici__1.iciunit = notexq + 9;
-#line 4277 ""
+#line 4331 ""
 	    ici__1.icifmt = "(f3.2)";
-#line 4277 ""
+#line 4331 ""
 	    s_wsfi(&ici__1);
-#line 4277 ""
+#line 4331 ""
 	    do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real));
-#line 4277 ""
+#line 4331 ""
 	    e_wsfi();
-#line 4278 ""
+#line 4332 ""
 	    *lnote = 12;
-#line 4279 ""
+#line 4333 ""
 	} else {
-#line 4280 ""
+#line 4334 ""
 	    ici__1.icierr = 0;
-#line 4280 ""
+#line 4334 ""
 	    ici__1.icirnum = 1;
-#line 4280 ""
+#line 4334 ""
 	    ici__1.icirlen = 4;
-#line 4280 ""
+#line 4334 ""
 	    ici__1.iciunit = notexq + 9;
-#line 4280 ""
+#line 4334 ""
 	    ici__1.icifmt = "(f4.2)";
-#line 4280 ""
+#line 4334 ""
 	    s_wsfi(&ici__1);
-#line 4280 ""
+#line 4334 ""
 	    do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real));
-#line 4280 ""
+#line 4334 ""
 	    e_wsfi();
-#line 4281 ""
+#line 4335 ""
 	    *lnote = 13;
-#line 4282 ""
+#line 4336 ""
 	}
 /* Writing concatenation */
-#line 4283 ""
+#line 4337 ""
 	i__2[0] = *lnote, a__2[0] = notexq;
-#line 4283 ""
+#line 4337 ""
 	i__2[1] = 2, a__2[1] = "}{";
-#line 4283 ""
+#line 4337 ""
 	i__2[2] = 1, a__2[2] = sq;
-#line 4283 ""
+#line 4337 ""
 	s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79);
-#line 4284 ""
+#line 4338 ""
 	*lnote += 3;
-#line 4285 ""
+#line 4339 ""
     } else {
-#line 4286 ""
+#line 4340 ""
 	s_copy(notexq, sq, (ftnlen)79, (ftnlen)1);
-#line 4287 ""
+#line 4341 ""
 	*lnote = 1;
-#line 4288 ""
+#line 4342 ""
     }
-#line 4289 ""
+#line 4343 ""
     if (bit_test(*nacc,3)) {
 /* Writing concatenation */
-#line 4290 ""
+#line 4344 ""
 	i__1[0] = *lnote, a__1[0] = notexq;
-#line 4290 ""
+#line 4344 ""
 	i__1[1] = 3, a__1[1] = "big";
-#line 4290 ""
+#line 4344 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4291 ""
+#line 4345 ""
 	*lnote += 3;
-#line 4292 ""
+#line 4346 ""
     }
-#line 4293 ""
+#line 4347 ""
     if (*caut) {
 
 /*  Cautionary accidental.  Need to define bigcna,... in pmx.tex */
 
 /* Writing concatenation */
-#line 4297 ""
+#line 4351 ""
 	i__1[0] = *lnote, a__1[0] = notexq;
-#line 4297 ""
+#line 4351 ""
 	i__1[1] = 1, a__1[1] = "c";
-#line 4297 ""
+#line 4351 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4298 ""
+#line 4352 ""
 	++(*lnote);
-#line 4299 ""
+#line 4353 ""
     }
-#line 4300 ""
+#line 4354 ""
     accsym_(nacc, acsymq, &lacc, (ftnlen)3);
 /* Writing concatenation */
-#line 4301 ""
+#line 4355 ""
     i__1[0] = *lnote, a__1[0] = notexq;
-#line 4301 ""
+#line 4355 ""
     i__1[1] = lacc, a__1[1] = acsymq;
-#line 4301 ""
+#line 4355 ""
     s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4302 ""
+#line 4356 ""
     *lnote += lacc;
-#line 4303 ""
+#line 4357 ""
     noleva = *nolev;
-#line 4304 ""
+#line 4358 ""
     if (*ivshft != 0) {
-#line 4304 ""
+#line 4358 ""
 	noleva = noleva + *ivshft - 32;
-#line 4304 ""
+#line 4358 ""
     }
-#line 4305 ""
+#line 4359 ""
     notefq_(noteq, &lnoten, &noleva, ncm, (ftnlen)8);
-#line 4306 ""
+#line 4360 ""
     if (lnoten == 1) {
-#line 4306 ""
+#line 4360 ""
 	addblank_(noteq, &lnoten, (ftnlen)8);
-#line 4306 ""
+#line 4360 ""
     }
 /* Writing concatenation */
-#line 4307 ""
+#line 4361 ""
     i__1[0] = *lnote, a__1[0] = notexq;
-#line 4307 ""
+#line 4361 ""
     i__1[1] = lnoten, a__1[1] = noteq;
-#line 4307 ""
+#line 4361 ""
     s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4308 ""
+#line 4362 ""
     *lnote += lnoten;
-#line 4309 ""
+#line 4363 ""
     if (*ihshft != 0) {
 
 /*  Terminate horizontal shift */
 
 /* Writing concatenation */
-#line 4313 ""
+#line 4367 ""
 	i__1[0] = *lnote, a__1[0] = notexq;
-#line 4313 ""
+#line 4367 ""
 	i__1[1] = 1, a__1[1] = "}";
-#line 4313 ""
+#line 4367 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 4314 ""
+#line 4368 ""
 	++(*lnote);
-#line 4315 ""
+#line 4369 ""
     }
-#line 4316 ""
+#line 4370 ""
     return 0;
 } /* doacc_ */
 
@@ -10269,8 +10373,8 @@ L10:
     integer pow_ii(integer *, integer *), lbit_shift(integer, integer);
     /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen),
 	     s_copy(char *, char *, ftnlen, ftnlen);
-    integer s_wsle(cilist *), do_lio(integer *, integer *, char *, ftnlen), 
-	    e_wsle(void);
+    integer s_wsle(cilist *), e_wsle(void), do_lio(integer *, integer *, char 
+	    *, ftnlen);
 
     /* Local variables */
     extern /* Subroutine */ int addblank_(char *, integer *, ftnlen);
@@ -10310,9 +10414,8 @@ L10:
 	    integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___345 = { 0, 6, 0, 0, 0 };
-    static cilist io___347 = { 0, 6, 0, 0, 0 };
     static cilist io___348 = { 0, 6, 0, 0, 0 };
+    static cilist io___349 = { 0, 6, 0, 0, 0 };
 
 
 /* 130316 */
@@ -10326,57 +10429,57 @@ L10:
 /*  Set counter (for this note) for chord notes present.  Set notmain=T. */
 /*    Will test for notmain=.true. in addmidi to tell whether to save pitch. */
 
-#line 4369 ""
+#line 4423 ""
     /* Parameter adjustments */
-#line 4369 ""
+#line 4423 ""
     --nornb;
-#line 4369 ""
+#line 4423 ""
     ihornb -= 25;
-#line 4369 ""
+#line 4423 ""
     ulq -= 25;
-#line 4369 ""
+#line 4423 ""
 
-#line 4369 ""
+#line 4423 ""
     /* Function Body */
-#line 4369 ""
+#line 4423 ""
     commidi_1.nmidcrd = 0;
-#line 4370 ""
+#line 4424 ""
     commidi_1.notmain = TRUE_;
-#line 4371 ""
+#line 4425 ""
     commidi_1.crdacc = FALSE_;
-#line 4372 ""
+#line 4426 ""
     i__1 = comtrill_1.icrd2;
-#line 4372 ""
+#line 4426 ""
     for (icrd = comtrill_1.icrd1; icrd <= i__1; ++icrd) {
-#line 4373 ""
+#line 4427 ""
 	lnote = 0;
-#line 4374 ""
+#line 4428 ""
 	nolev = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &c__12);
 
 /*  3/8/03 save original pitch to use in midi, in case 2nds alter things. */
 
-#line 4378 ""
+#line 4432 ""
 	nolevo = nolev;
 
 /*  Check for special situations with 2nds (see precrd). */
 
-#line 4382 ""
+#line 4436 ""
 	if (bit_test(*nacc,30)) {
-#line 4383 ""
+#line 4437 ""
 	    if (nolev == *nolevm - 1) {
-#line 4383 ""
+#line 4437 ""
 		nolev = *nolevm;
-#line 4383 ""
+#line 4437 ""
 	    }
-#line 4384 ""
+#line 4438 ""
 	} else if (bit_test(*nacc,31)) {
-#line 4385 ""
+#line 4439 ""
 	    if (nolev == *nolevm + 1) {
-#line 4385 ""
+#line 4439 ""
 		nolev = *nolevm;
-#line 4385 ""
+#line 4439 ""
 	    }
-#line 4386 ""
+#line 4440 ""
 	}
 
 /*  Lower dot for lower-voice notes?.  Conditions are: */
@@ -10386,65 +10489,65 @@ L10:
 /*   4. Not a rest (cannot be a rest in a chord!) */
 /* .  5. Flag (lowdot) is set to true */
 
-#line 4395 ""
+#line 4449 ""
 	if (comarp_1.lowdot && *nvmx == 2 && *ivx <= *nv) {
-#line 4396 ""
+#line 4450 ""
 	    i__2 = log2_(nodu);
-#line 4396 ""
+#line 4450 ""
 	    if (pow_ii(&c__2, &i__2) != *nodu && (nolev - *ncm) % 2 == 0) {
-#line 4397 ""
+#line 4451 ""
 		if (bit_test(comtrill_1.icrdat[icrd - 1],26)) {
 
 /*  Note already in movdot list.  Drop by 2. */
 
-#line 4401 ""
+#line 4455 ""
 		    i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &
 			    c__0) - 20;
-#line 4401 ""
+#line 4455 ""
 		    setbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__0, &
 			    i__2);
-#line 4403 ""
+#line 4457 ""
 		} else {
 
 /*  Not in list so just move it right now */
 
-#line 4407 ""
+#line 4461 ""
 		    i__2 = igetbits_(islur, &c__1, &c__3);
-#line 4407 ""
-		    dotmov_(&c_b761, &c_b762, soutq, lsout, &i__2, (ftnlen)80)
+#line 4461 ""
+		    dotmov_(&c_b767, &c_b768, soutq, lsout, &i__2, (ftnlen)80)
 			    ;
-#line 4408 ""
+#line 4462 ""
 		}
-#line 4409 ""
+#line 4463 ""
 	    }
-#line 4410 ""
+#line 4464 ""
 	}
-#line 4411 ""
+#line 4465 ""
 	if (bit_test(comtrill_1.icrdat[icrd - 1],26)) {
 
 /*  Move the dot. */
 
-#line 4415 ""
+#line 4469 ""
 	    updotc = ((127 & comtrill_1.icrdot[icrd - 1]) - 64) * .1f;
-#line 4416 ""
+#line 4470 ""
 	    rtdotc = ((127 & lbit_shift(comtrill_1.icrdot[icrd - 1], (ftnlen)
 		    -7)) - 64) * .1f;
-#line 4417 ""
+#line 4471 ""
 	    i__2 = igetbits_(islur, &c__1, &c__3);
-#line 4417 ""
+#line 4471 ""
 	    dotmov_(&updotc, &rtdotc, soutq, lsout, &i__2, (ftnlen)80);
-#line 4418 ""
+#line 4472 ""
 	}
-#line 4419 ""
+#line 4473 ""
 	isleft = bit_test(comtrill_1.icrdat[icrd - 1],23);
-#line 4420 ""
+#line 4474 ""
 	isright = bit_test(comtrill_1.icrdat[icrd - 1],24);
 
 /*  Check for ornament in chord. */
 
-#line 4424 ""
+#line 4478 ""
 	if (comtrill_1.icrdorn[icrd - 1] > 0) {
-#line 4425 ""
+#line 4479 ""
 	    putorn_(&comtrill_1.icrdorn[icrd - 1], &nolev, nolevm, nodu, &
 		    nornb[1], ulq + 25, ibmcnt, ivx, ncm, islur, nvmx, nv, &
 		    ihornb[25], stemlen, outq, &lout, ip, &c__0, beamon, &
@@ -10454,230 +10557,219 @@ L10:
 /*    *     ncm,islur,nvmx,nv,ihornb,stemlen,outq,lout,ip,islhgt, */
 /*    *     notcrd,beamon,iscrd) */
 
-#line 4433 ""
+#line 4487 ""
 	    addstr_(outq, &lout, soutq, lsout, (ftnlen)79, (ftnlen)80);
-#line 4434 ""
+#line 4488 ""
 	}
 
 /*  Chord-note symbol.  First check for breve */
 
-#line 4438 ""
+#line 4492 ""
 	if (*nodu == 128) {
 /* Writing concatenation */
-#line 4439 ""
+#line 4493 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 4439 ""
+#line 4493 ""
 	    i__3[0] = 1, a__1[0] = ch__1;
-#line 4439 ""
+#line 4493 ""
 	    i__3[1] = 6, a__1[1] = "zbreve";
-#line 4439 ""
+#line 4493 ""
 	    s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4440 ""
+#line 4494 ""
 	    lsym = 7;
-#line 4441 ""
+#line 4495 ""
 	} else {
 
 /*  Not a breve chord.  Get first letters in chord-note symbol */
 
-#line 4445 ""
+#line 4499 ""
 	    if (isleft) {
 /* Writing concatenation */
-#line 4446 ""
+#line 4500 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4446 ""
+#line 4500 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4446 ""
+#line 4500 ""
 		i__3[1] = 1, a__1[1] = "l";
-#line 4446 ""
+#line 4500 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4447 ""
+#line 4501 ""
 	    } else if (isright) {
 /* Writing concatenation */
-#line 4448 ""
+#line 4502 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4448 ""
+#line 4502 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4448 ""
+#line 4502 ""
 		i__3[1] = 1, a__1[1] = "r";
-#line 4448 ""
+#line 4502 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4449 ""
+#line 4503 ""
 	    } else {
 /* Writing concatenation */
-#line 4450 ""
+#line 4504 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4450 ""
+#line 4504 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4450 ""
+#line 4504 ""
 		i__3[1] = 1, a__1[1] = "z";
-#line 4450 ""
+#line 4504 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4451 ""
+#line 4505 ""
 	    }
-#line 4452 ""
+#line 4506 ""
 	    if (*nodu >= 64) {
 /* Writing concatenation */
-#line 4453 ""
+#line 4507 ""
 		i__3[0] = 2, a__1[0] = nosymq;
-#line 4453 ""
+#line 4507 ""
 		i__3[1] = 1, a__1[1] = "w";
-#line 4453 ""
+#line 4507 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4454 ""
+#line 4508 ""
 	    } else if (*nodu >= 32) {
 /* Writing concatenation */
-#line 4455 ""
+#line 4509 ""
 		i__3[0] = 2, a__1[0] = nosymq;
-#line 4455 ""
+#line 4509 ""
 		i__3[1] = 1, a__1[1] = "h";
-#line 4455 ""
+#line 4509 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4456 ""
+#line 4510 ""
 	    } else {
 /* Writing concatenation */
-#line 4457 ""
+#line 4511 ""
 		i__3[0] = 2, a__1[0] = nosymq;
-#line 4457 ""
+#line 4511 ""
 		i__3[1] = 1, a__1[1] = "q";
-#line 4457 ""
+#line 4511 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4458 ""
+#line 4512 ""
 	    }
-#line 4459 ""
+#line 4513 ""
 	    i__2 = log2_(nodu);
-#line 4459 ""
+#line 4513 ""
 	    if (pow_ii(&c__2, &i__2) == *nodu && ! (*dotxtup)) {
-#line 4460 ""
+#line 4514 ""
 		lsym = 3;
-#line 4461 ""
+#line 4515 ""
 	    } else if (! bit_test(*islur,3) || *dotxtup) {
 
 /*  Single dot */
 
 /* Writing concatenation */
-#line 4465 ""
+#line 4519 ""
 		i__3[0] = 3, a__1[0] = nosymq;
-#line 4465 ""
+#line 4519 ""
 		i__3[1] = 1, a__1[1] = "p";
-#line 4465 ""
+#line 4519 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4466 ""
+#line 4520 ""
 		lsym = 4;
-#line 4467 ""
+#line 4521 ""
 	    } else {
 
 /*  Double dot */
 
 /* Writing concatenation */
-#line 4471 ""
+#line 4525 ""
 		i__3[0] = 3, a__1[0] = nosymq;
-#line 4471 ""
+#line 4525 ""
 		i__3[1] = 2, a__1[1] = "pp";
-#line 4471 ""
+#line 4525 ""
 		s_cat(nosymq, a__1, i__3, &c__2, (ftnlen)7);
-#line 4472 ""
+#line 4526 ""
 		lsym = 5;
-#line 4473 ""
+#line 4527 ""
 	    }
-#line 4474 ""
+#line 4528 ""
 	}
-#line 4475 ""
+#line 4529 ""
 	if (bit_test(comtrill_1.icrdat[icrd - 1],19) && ! bit_test(
 		comtrill_1.icrdat[icrd - 1],27)) {
 
 /*  Accidental and not MIDI-only.  Build up bits 0-3 of nacc */
 
-#line 4479 ""
+#line 4533 ""
 	    nactmp = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20);
 
 /*  Kluge for bigness.  Only means 'As' has not been issued */
 
-#line 4483 ""
+#line 4537 ""
 	    if (spfacs_1.bacfac != 1e6f) {
-#line 4483 ""
+#line 4537 ""
 		nactmp += 8;
-#line 4483 ""
+#line 4537 ""
 	    }
-#line 4484 ""
+#line 4538 ""
 	    i__2 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__7, &c__20) - 
 		    107;
-#line 4484 ""
+#line 4538 ""
 	    i__4 = igetbits_(&comtrill_1.icrdot[icrd - 1], &c__6, &c__14);
-#line 4484 ""
+#line 4538 ""
 	    i__5 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__7, &c__12);
-#line 4484 ""
+#line 4538 ""
 	    i__6 = ncmid_(iv, ip);
-#line 4484 ""
+#line 4538 ""
 	    L__1 = bit_test(comtrill_1.icrdat[icrd - 1],31);
-#line 4484 ""
+#line 4538 ""
 	    doacc_(&i__2, &i__4, notexq, &lnote, &nactmp, &i__5, &i__6, &L__1,
 		     (ftnlen)79);
 /*     *        notexq,lnote,nactmp,nolev,ncmid(iv,ip)) */
 /*  Get original nolev, not altered to deal with 2nds */
 /*     *        ncmid(iv,ip)) */
 /* Writing concatenation */
-#line 4491 ""
+#line 4545 ""
 	    i__3[0] = lnote, a__1[0] = notexq;
-#line 4491 ""
+#line 4545 ""
 	    i__3[1] = 7, a__1[1] = nosymq;
-#line 4491 ""
+#line 4545 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4492 ""
+#line 4546 ""
 	    commidi_1.crdacc = TRUE_;
-#line 4493 ""
+#line 4547 ""
 	} else {
-#line 4494 ""
+#line 4548 ""
 	    s_copy(notexq, nosymq, (ftnlen)79, (ftnlen)7);
-#line 4495 ""
+#line 4549 ""
 	}
-#line 4496 ""
+#line 4550 ""
 	lnote += lsym;
 
 /*  Get note name (again if accid, due to possible octave jump) */
 
-#line 4500 ""
+#line 4554 ""
 	notefq_(noteq, &lnoten, &nolev, ncm, (ftnlen)8);
-#line 4501 ""
+#line 4555 ""
 	if (lnoten == 1) {
-#line 4501 ""
+#line 4555 ""
 	    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 4501 ""
+#line 4555 ""
 	}
 
 /*  Put in note name */
 
 /* Writing concatenation */
-#line 4505 ""
+#line 4559 ""
 	i__3[0] = lnote, a__1[0] = notexq;
-#line 4505 ""
+#line 4559 ""
 	i__3[1] = 8, a__1[1] = noteq;
-#line 4505 ""
+#line 4559 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4506 ""
+#line 4560 ""
 	lnote += lnoten;
-#line 4507 ""
+#line 4561 ""
 	if (bit_test(comtrill_1.icrdat[icrd - 1],25)) {
 
 /*  Arpeggio signal */
 
-/*          call putarp(tnow,iv,ip,nolev,ncm,soutq,lsout) */
-#line 4512 ""
-	    s_wsle(&io___345);
-#line 4512 ""
-	    do_lio(&c__9, &c__1, "Calling putarp chord, iv,ivx:", (ftnlen)29);
-#line 4512 ""
-	    do_lio(&c__3, &c__1, (char *)&(*iv), (ftnlen)sizeof(integer));
-#line 4512 ""
-	    do_lio(&c__3, &c__1, (char *)&(*ivx), (ftnlen)sizeof(integer));
-#line 4512 ""
-	    e_wsle();
-#line 4513 ""
+#line 4565 ""
 	    putarp_(tnow, ivx, ip, &nolev, ncm, soutq, lsout, (ftnlen)80);
-#line 4514 ""
+#line 4566 ""
 	}
-#line 4515 ""
+#line 4567 ""
 	addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
-#line 4516 ""
+#line 4568 ""
 	if (commidi_1.ismidi) {
 
 /*  Here is where we collect MIDI pitch info for the chord note.  By checking */
@@ -10685,58 +10777,58 @@ L10:
 /*    pitch number and store it in mcpitch(nmidcrd).  Then on call to addmidi() */
 /*    for MAIN note, will put in note codes for all chord notes + main note. */
 
-#line 4523 ""
+#line 4575 ""
 	    kv = 1;
-#line 4524 ""
+#line 4576 ""
 	    if (*ivx > *iv) {
-#line 4524 ""
+#line 4576 ""
 		kv = 2;
-#line 4524 ""
+#line 4576 ""
 	    }
-#line 4525 ""
+#line 4577 ""
 	    ++commidi_1.nmidcrd;
-#line 4526 ""
+#line 4578 ""
 	    if (commidi_1.nmidcrd > 20) {
-#line 4527 ""
-		s_wsle(&io___347);
-#line 4527 ""
-		e_wsle();
-#line 4528 ""
+#line 4579 ""
 		s_wsle(&io___348);
-#line 4528 ""
+#line 4579 ""
+		e_wsle();
+#line 4580 ""
+		s_wsle(&io___349);
+#line 4580 ""
 		do_lio(&c__9, &c__1, "21 chord notes is too many for midi pr"\
 			"ocessor", (ftnlen)45);
-#line 4528 ""
+#line 4580 ""
 		e_wsle();
-#line 4529 ""
+#line 4581 ""
 		stop1_();
-#line 4530 ""
+#line 4582 ""
 	    }
 
 /*  Use original saved pitch level, unaltered by 2nds logic. */
 
 /* 130316 */
 /*          call addmidi(midchan(iv,kv),nolevo-iTransAmt(instno(iv)), */
-#line 4536 ""
+#line 4588 ""
 	    i__2 = nolevo + commvel_1.miditran[cominsttrans_1.instno[*iv - 1] 
 		    - 1];
-#line 4536 ""
+#line 4588 ""
 	    i__4 = igetbits_(&comtrill_1.icrdat[icrd - 1], &c__3, &c__20);
-#line 4536 ""
+#line 4588 ""
 	    addmidi_(&commidi_1.midchan[*iv + kv * 24 - 25], &i__2, &i__4, &
-		    commidisig_1.midisig, &c_b814, &c_false, &c_false);
+		    commidisig_1.midisig, &c_b813, &c_false, &c_false);
 /*     *             igetbits(icrdat(icrd),3,20),isig,1.,.false.,.false.) */
 /* 130316 */
 /*     *      igetbits(icrdat(icrd),3,20),midisig(instno(iv)),1., */
-#line 4544 ""
+#line 4596 ""
 	}
-#line 4545 ""
+#line 4597 ""
 /* L5: */
-#line 4545 ""
+#line 4597 ""
     }
-#line 4546 ""
+#line 4598 ""
     commidi_1.notmain = FALSE_;
-#line 4547 ""
+#line 4599 ""
     return 0;
 } /* docrd_ */
 
@@ -10796,200 +10888,200 @@ L10:
     static integer jtxtdyn, ltxtdyn;
 
     /* Fortran I/O blocks */
-    static icilist io___369 = { 0, numpq+1, 0, "(i2)", 2, 1 };
-    static icilist io___371 = { 0, numpq+1, 0, "(i2)", 2, 1 };
-    static icilist io___372 = { 0, numpq+1, 0, "(i3)", 3, 1 };
-    static icilist io___379 = { 0, numpq+1, 0, "(i2)", 2, 1 };
+    static icilist io___370 = { 0, numpq+1, 0, "(i2)", 2, 1 };
+    static icilist io___372 = { 0, numpq+1, 0, "(i2)", 2, 1 };
+    static icilist io___373 = { 0, numpq+1, 0, "(i3)", 3, 1 };
     static icilist io___380 = { 0, numpq+1, 0, "(i2)", 2, 1 };
-    static icilist io___381 = { 0, numpq+1, 0, "(i3)", 3, 1 };
-    static cilist io___384 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___381 = { 0, numpq+1, 0, "(i2)", 2, 1 };
+    static icilist io___382 = { 0, numpq+1, 0, "(i3)", 3, 1 };
+    static cilist io___385 = { 0, 11, 0, "(a)", 0 };
 
 
 
 /*  Inputs are array *elements* except ihornb,nornb,ulq */
 
-#line 4574 ""
+#line 4626 ""
     /* Parameter adjustments */
-#line 4574 ""
+#line 4626 ""
     ulq -= 25;
-#line 4574 ""
+#line 4626 ""
     --nornb;
-#line 4574 ""
+#line 4626 ""
     ihornb -= 25;
-#line 4574 ""
+#line 4626 ""
 
-#line 4574 ""
+#line 4626 ""
     /* Function Body */
-#line 4575 ""
+#line 4627 ""
     numdyn = 0;
 
 /*  Find dynamics for (ivx,ip) in list.  May be as many as 4.  Store idyn values */
 /*      in idynn(1...4) */
 
-#line 4580 ""
+#line 4632 ""
     i__1 = comdyn_1.ndyn;
-#line 4580 ""
+#line 4632 ""
     for (idyn = 1; idyn <= i__1; ++idyn) {
 /*        ivxtent = iand(idyndat(idyn),15) */
-#line 4582 ""
+#line 4634 ""
 	ivxtent = (comdyn_1.idyndat[idyn - 1] & 15) + (igetbits_(&
 		comdyn_1.idynda2[idyn - 1], &c__1, &c__10) << 4);
-#line 4584 ""
+#line 4636 ""
 	if (ivxtent == *ivx) {
-#line 4585 ""
+#line 4637 ""
 	    iptent = igetbits_(&comdyn_1.idyndat[idyn - 1], &c__8, &c__4);
-#line 4586 ""
+#line 4638 ""
 	    if (iptent == *ip) {
-#line 4587 ""
+#line 4639 ""
 		++numdyn;
-#line 4588 ""
+#line 4640 ""
 		idynn[numdyn - 1] = idyn;
-#line 4589 ""
+#line 4641 ""
 	    } else if (iptent > *ip) {
 
 /*  I don't think there are any more possible for this ivx,ip, so exit loop */
 
-#line 4593 ""
+#line 4645 ""
 		goto L2;
-#line 4594 ""
+#line 4646 ""
 	    }
 /*        else if (ivxtent .gt. ivx) then */
 /*          go to 2 */
-#line 4597 ""
+#line 4649 ""
 	}
-#line 4598 ""
+#line 4650 ""
 /* L1: */
-#line 4598 ""
+#line 4650 ""
     }
-#line 4599 ""
+#line 4651 ""
 L2:
 
 /*  At this point there is a list of idyn's in idynn(1...numdyn) */
 /*  Compute level, and stem-dir'n-based horizontal tweaks */
 
-#line 4604 ""
+#line 4656 ""
     hoffsd = 0.f;
 
 /*  Set upstem to false as default */
 
-#line 4608 ""
+#line 4660 ""
     upstem = FALSE_;
-#line 4609 ""
+#line 4661 ""
     if (bit_test(*irest,0)) {
 
 /*  It's a rest.  Assume it doesn't go below the staff */
 
-#line 4613 ""
+#line 4665 ""
 	lbot = *ncm - 4;
-#line 4614 ""
+#line 4666 ""
     } else if (! (*beamon)) {
-#line 4615 ""
+#line 4667 ""
 	udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, nvmx, ivx, nv);
-#line 4615 ""
+#line 4667 ""
 	if (*(unsigned char *)&ch__1[0] == 'u' || *nostem) {
-#line 4616 ""
+#line 4668 ""
 	    upstem = TRUE_;
-#line 4617 ""
+#line 4669 ""
 	    if (! bit_test(*ipl,10)) {
 /* Computing MIN */
-#line 4618 ""
+#line 4670 ""
 		i__1 = *nolev - 1, i__2 = *ncm - 4;
-#line 4618 ""
+#line 4670 ""
 		lbot = min(i__1,i__2);
-#line 4619 ""
+#line 4671 ""
 	    } else {
 /* Computing MIN */
-#line 4620 ""
+#line 4672 ""
 		i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4;
-#line 4620 ""
+#line 4672 ""
 		lbot = min(i__1,i__2);
-#line 4621 ""
+#line 4673 ""
 	    }
-#line 4622 ""
+#line 4674 ""
 	} else {
-#line 4623 ""
+#line 4675 ""
 	    hoffsd = -.5f;
-#line 4624 ""
+#line 4676 ""
 	    if (! bit_test(*ipl,10)) {
 /* Computing MIN */
-#line 4625 ""
+#line 4677 ""
 		i__1 = *nolev - 7, i__2 = *ncm - 4;
-#line 4625 ""
+#line 4677 ""
 		lbot = min(i__1,i__2);
-#line 4626 ""
+#line 4678 ""
 	    } else {
 /* Computing MIN */
-#line 4627 ""
+#line 4679 ""
 		i__1 = comtrill_1.minlev - 7, i__2 = *ncm - 4;
-#line 4627 ""
+#line 4679 ""
 		lbot = min(i__1,i__2);
-#line 4628 ""
+#line 4680 ""
 	    }
-#line 4629 ""
+#line 4681 ""
 	}
-#line 4630 ""
+#line 4682 ""
     } else {
-#line 4631 ""
+#line 4683 ""
 	if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') {
-#line 4632 ""
+#line 4684 ""
 	    upstem = TRUE_;
-#line 4633 ""
+#line 4685 ""
 	    if (! bit_test(*ipl,10)) {
 /* Computing MIN */
-#line 4634 ""
+#line 4686 ""
 		i__1 = *nolev - 1, i__2 = *ncm - 4;
-#line 4634 ""
+#line 4686 ""
 		lbot = min(i__1,i__2);
-#line 4635 ""
+#line 4687 ""
 	    } else {
 /* Computing MIN */
-#line 4636 ""
+#line 4688 ""
 		i__1 = comtrill_1.minlev - 1, i__2 = *ncm - 4;
-#line 4636 ""
+#line 4688 ""
 		lbot = min(i__1,i__2);
-#line 4637 ""
+#line 4689 ""
 	    }
-#line 4638 ""
+#line 4690 ""
 	} else {
-#line 4639 ""
+#line 4691 ""
 	    hoffsd = -.5f;
-#line 4640 ""
+#line 4692 ""
 	    lbot = ihornb[*ivx + nornb[*ivx] * 24] + 1;
-#line 4641 ""
+#line 4693 ""
 	    if (lbot == 1) {
 
 /* Kluge for non-beamed, down xtup, for which ihorb was never set. */
 /* Assumes stem is shortened. */
 
-#line 4646 ""
+#line 4698 ""
 		lbot = *nolev - 5;
-#line 4647 ""
+#line 4699 ""
 	    }
-#line 4648 ""
+#line 4700 ""
 	    ++nornb[*ivx];
-#line 4649 ""
+#line 4701 ""
 	}
-#line 4650 ""
+#line 4702 ""
     }
-#line 4651 ""
+#line 4703 ""
     lbot += -5;
-#line 4652 ""
+#line 4704 ""
     jtxtdyn1 = 1;
 
 /*  Now ready to loop over current dyn's */
 
-#line 4656 ""
+#line 4708 ""
     i__1 = numdyn;
-#line 4656 ""
+#line 4708 ""
     for (icntdyn = 1; icntdyn <= i__1; ++icntdyn) {
-#line 4657 ""
+#line 4709 ""
 	idynd = comdyn_1.idyndat[idynn[icntdyn - 1] - 1];
-#line 4658 ""
+#line 4710 ""
 	idynd2 = comdyn_1.idynda2[idynn[icntdyn - 1] - 1];
-#line 4659 ""
+#line 4711 ""
 	idno = igetbits_(&idynd, &c__4, &c__12);
 /*        ivx = iand(15,idynd) */
-#line 4661 ""
+#line 4713 ""
 	*ivx = (15 & idynd) + (igetbits_(&idynd2, &c__1, &c__10) << 4);
 
 /*  Build the command into notex in stages. Insert name & rq'd args in order: */
@@ -11005,278 +11097,278 @@ L2:
 /*    d-mark */
 /*                                X */
 
-#line 4676 ""
+#line 4728 ""
 	if (idno == 0) {
 
 /*  Text-dynamic */
 
 /* Writing concatenation */
-#line 4680 ""
+#line 4732 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 4680 ""
+#line 4732 ""
 	    i__3[0] = 1, a__1[0] = ch__1;
-#line 4680 ""
+#line 4732 ""
 	    i__3[1] = 6, a__1[1] = "txtdyn";
-#line 4680 ""
+#line 4732 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4681 ""
+#line 4733 ""
 	    lnote = 7;
-#line 4682 ""
+#line 4734 ""
 	} else if (idno <= 12) {
 
 /*  Letter-group */
 
 /* Writing concatenation */
-#line 4686 ""
+#line 4738 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 4686 ""
+#line 4738 ""
 	    i__3[0] = 1, a__1[0] = ch__1;
-#line 4686 ""
+#line 4738 ""
 	    i__3[1] = 6, a__1[1] = "pmxdyn";
-#line 4686 ""
+#line 4738 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4687 ""
+#line 4739 ""
 	    lnote = 7;
-#line 4688 ""
+#line 4740 ""
 	} else if (comslur_1.fontslur) {
-#line 4689 ""
+#line 4741 ""
 	    lnote = 7;
-#line 4690 ""
+#line 4742 ""
 	    if (idno == 13) {
 
 /*  Start a hairpin */
 
 /* Writing concatenation */
-#line 4694 ""
+#line 4746 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4694 ""
+#line 4746 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4694 ""
+#line 4746 ""
 		i__3[1] = 6, a__1[1] = "hpstrt";
-#line 4694 ""
+#line 4746 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4695 ""
+#line 4747 ""
 	    } else if (idno == 14) {
 
 /*  End crescendo */
 
 /* Writing concatenation */
-#line 4699 ""
+#line 4751 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4699 ""
+#line 4751 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4699 ""
+#line 4751 ""
 		i__3[1] = 6, a__1[1] = "hpcend";
-#line 4699 ""
+#line 4751 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4700 ""
+#line 4752 ""
 	    } else {
 
 /*  End decrescendo */
 
 /* Writing concatenation */
-#line 4704 ""
+#line 4756 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4704 ""
+#line 4756 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4704 ""
+#line 4756 ""
 		i__3[1] = 6, a__1[1] = "hpdend";
-#line 4704 ""
+#line 4756 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4705 ""
+#line 4757 ""
 	    }
-#line 4706 ""
+#line 4758 ""
 	} else {
 
 /*  Postscript hairpins */
 
-#line 4710 ""
+#line 4762 ""
 	    lnote = 7;
-#line 4711 ""
+#line 4763 ""
 	    if (idno == 13) {
 /* Writing concatenation */
-#line 4712 ""
+#line 4764 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4712 ""
+#line 4764 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4712 ""
+#line 4764 ""
 		i__3[1] = 6, a__1[1] = "Icresc";
-#line 4712 ""
+#line 4764 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4713 ""
+#line 4765 ""
 	    } else if (idno == 14) {
 /* Writing concatenation */
-#line 4714 ""
+#line 4766 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4714 ""
+#line 4766 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4714 ""
+#line 4766 ""
 		i__3[1] = 8, a__1[1] = "Idecresc";
-#line 4714 ""
+#line 4766 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4715 ""
+#line 4767 ""
 		lnote = 9;
-#line 4716 ""
+#line 4768 ""
 	    } else {
 /* Writing concatenation */
-#line 4717 ""
+#line 4769 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 4717 ""
+#line 4769 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 4717 ""
+#line 4769 ""
 		i__3[1] = 6, a__1[1] = "Tcresc";
-#line 4717 ""
+#line 4769 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4718 ""
+#line 4770 ""
 	    }
-#line 4719 ""
+#line 4771 ""
 	}
-#line 4720 ""
+#line 4772 ""
 	if (idno >= 13) {
 
 /*  Put in voice number */
 
-#line 4724 ""
+#line 4776 ""
 	    if (*ivx <= 9) {
 /* Writing concatenation */
-#line 4725 ""
+#line 4777 ""
 		i__3[0] = lnote, a__1[0] = notexq;
-#line 4725 ""
+#line 4777 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 48;
-#line 4725 ""
+#line 4777 ""
 		i__3[1] = 1, a__1[1] = ch__1;
-#line 4725 ""
+#line 4777 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4726 ""
+#line 4778 ""
 		++lnote;
-#line 4727 ""
+#line 4779 ""
 	    } else if (*ivx <= 19) {
 /* Writing concatenation */
-#line 4728 ""
+#line 4780 ""
 		i__4[0] = lnote, a__2[0] = notexq;
-#line 4728 ""
+#line 4780 ""
 		i__4[1] = 2, a__2[1] = "{1";
-#line 4728 ""
+#line 4780 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 38;
-#line 4728 ""
+#line 4780 ""
 		i__4[2] = 1, a__2[2] = ch__1;
-#line 4728 ""
+#line 4780 ""
 		i__4[3] = 1, a__2[3] = "}";
-#line 4728 ""
+#line 4780 ""
 		s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 4729 ""
+#line 4781 ""
 		lnote += 4;
-#line 4730 ""
+#line 4782 ""
 	    } else {
 /* Writing concatenation */
-#line 4731 ""
+#line 4783 ""
 		i__4[0] = lnote, a__2[0] = notexq;
-#line 4731 ""
+#line 4783 ""
 		i__4[1] = 2, a__2[1] = "{2";
-#line 4731 ""
+#line 4783 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 28;
-#line 4731 ""
+#line 4783 ""
 		i__4[2] = 1, a__2[2] = ch__1;
-#line 4731 ""
+#line 4783 ""
 		i__4[3] = 1, a__2[3] = "}";
-#line 4731 ""
+#line 4783 ""
 		s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 4732 ""
+#line 4784 ""
 		lnote += 4;
-#line 4733 ""
+#line 4785 ""
 	    }
-#line 4734 ""
+#line 4786 ""
 	}
 
 /*  Begin setting level */
 
-#line 4738 ""
+#line 4790 ""
 	lbot1 = lbot;
-#line 4739 ""
+#line 4791 ""
 	if (idno > 0 && idno <= 5) {
 
 /*  All letters are short so raise a bit. */
 
-#line 4743 ""
+#line 4795 ""
 	    ++lbot1;
-#line 4744 ""
+#line 4796 ""
 	} else if (idno >= 13) {
-#line 4745 ""
+#line 4797 ""
 	    lbot1 += 2;
-#line 4746 ""
+#line 4798 ""
 	}
 
 /*  Convert so reference is bottom line */
 
-#line 4750 ""
+#line 4802 ""
 	lbot1 = lbot1 - *ncm + 4;
-#line 4751 ""
+#line 4803 ""
 	if (comslur_1.fontslur && idno == 13 || ! comslur_1.fontslur && (idno 
 		== 13 || idno == 14)) {
 
 /*  Hairpin start.  Save level and user-tweak before applying user tweak. */
 
-#line 4756 ""
+#line 4808 ""
 	    comdyn_1.levdsav[*ivx - 1] = lbot1;
-#line 4757 ""
+#line 4809 ""
 	    comdyn_1.levhssav[*ivx - 1] = 0;
-#line 4758 ""
+#line 4810 ""
 	    if (bit_test(idynd,16)) {
-#line 4758 ""
+#line 4810 ""
 		comdyn_1.levhssav[*ivx - 1] = igetbits_(&idynd, &c__7, &c__17)
 			 - 64;
-#line 4758 ""
+#line 4810 ""
 	    }
-#line 4759 ""
+#line 4811 ""
 	} else if (comslur_1.fontslur && idno >= 14 || idno == 15) {
 
 /*  Hairpin end; Compare level with saved start level before user-tweaks */
 
 /* Computing MIN */
-#line 4763 ""
+#line 4815 ""
 	    i__2 = lbot1, i__5 = comdyn_1.levdsav[*ivx - 1];
-#line 4763 ""
+#line 4815 ""
 	    lbot1 = min(i__2,i__5);
 
 /*  Save pre-tweak level */
 
-#line 4767 ""
+#line 4819 ""
 	    lpretweak = lbot1;
-#line 4768 ""
+#line 4820 ""
 	}
 
 /*  Check for user-defined vertical tweak */
 
-#line 4772 ""
+#line 4824 ""
 	if (bit_test(idynd,16)) {
-#line 4772 ""
+#line 4824 ""
 	    lbot1 = lbot1 - 64 + igetbits_(&idynd, &c__7, &c__17);
-#line 4772 ""
+#line 4824 ""
 	}
 
 /*  Now horizontal stuff */
 
-#line 4776 ""
+#line 4828 ""
 	hoff = hoffsd;
 
 /*  Some special horizontal tweaks */
 
-#line 4780 ""
+#line 4832 ""
 	if (upstem && idno > 0 && (idno <= 4 || idno == 8 || idno == 9)) {
-#line 4780 ""
+#line 4832 ""
 	    hoff += .4f;
-#line 4780 ""
+#line 4832 ""
 	}
 
 /*  User-defined tweaks */
 
-#line 4785 ""
+#line 4837 ""
 	if (bit_test(idynd2,0)) {
-#line 4785 ""
+#line 4837 ""
 	    hoff += (igetbits_(&idynd2, &c__9, &c__1) - 256) * .1f;
-#line 4785 ""
+#line 4837 ""
 	}
-#line 4787 ""
+#line 4839 ""
 	if (numdyn > 1) {
 
 /*  Horizontal-interaction-based tweaks. */
@@ -11288,23 +11380,23 @@ L2:
 /*     2    hrpnend hrpnstrt -		   hoh2h1(1...2) */
 /*     3    hrpnend wrd-grp  hrpnstrt ivowg,hoh2,hoh1 */
 
-#line 4798 ""
+#line 4850 ""
 	    if (idno > 0 && idno <= 12) {
 
 /*  Word-group, may need vertical tweak to line up. */
 
-#line 4802 ""
+#line 4854 ""
 		lbot1 += comdyn_1.ivowg[idno - 1];
 
 /*  Protecting against hp start-stop on same note */
 
-#line 4806 ""
+#line 4858 ""
 	    } else if ((comslur_1.fontslur && idno >= 14 || idno == 15) && 
 		    icntdyn < numdyn) {
 
 /*  Hairpin ending, check next type */
 
-#line 4811 ""
+#line 4863 ""
 		if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[
 			icntdyn] - 1], &c__4, &c__12) == 13 || ! 
 			comslur_1.fontslur && (igetbits_(&comdyn_1.idyndat[
@@ -11314,28 +11406,28 @@ L2:
 
 /*  Hairpin end then hairpin start, no words, (remember dealing with end now) */
 
-#line 4821 ""
+#line 4873 ""
 		    hoff += comdyn_1.hoh2h1[0];
-#line 4822 ""
+#line 4874 ""
 		} else {
 
 /*  Hairpin end then word-group, need idno for w-g to set hp offset */
 
-#line 4826 ""
+#line 4878 ""
 		    hoff += comdyn_1.hoh2[igetbits_(&comdyn_1.idyndat[idynn[
 			    icntdyn] - 1], &c__4, &c__12) - 1];
-#line 4828 ""
+#line 4880 ""
 		}
 
 /*  Protecting against hp start-stop on same note */
 
-#line 4832 ""
+#line 4884 ""
 	    } else if (icntdyn > 1 && idno > 0 && (comslur_1.fontslur && idno 
 		    < 14 || ! comslur_1.fontslur && idno < 15)) {
 
 /*  Hairpin start, check prior type */
 
-#line 4838 ""
+#line 4890 ""
 		if (comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[idynn[
 			icntdyn - 2] - 1], &c__4, &c__12) >= 14 || ! 
 			comslur_1.fontslur && igetbits_(&comdyn_1.idyndat[
@@ -11343,30 +11435,30 @@ L2:
 
 /*  Hairpin end then hairpin start, (remember dealing with start now) */
 
-#line 4847 ""
+#line 4899 ""
 		    hoff += comdyn_1.hoh2h1[1];
-#line 4848 ""
+#line 4900 ""
 		} else {
 
 /*  Hairpin start after word-group, need idno for w-g to set hp offset */
 
-#line 4852 ""
+#line 4904 ""
 		    hoff += comdyn_1.hoh1[igetbits_(&comdyn_1.idyndat[idynn[
 			    icntdyn - 2] - 1], &c__4, &c__12) - 1];
-#line 4854 ""
+#line 4906 ""
 		}
-#line 4855 ""
+#line 4907 ""
 	    }
-#line 4856 ""
+#line 4908 ""
 	}
 
 /*  End of if-block for 2- or 3-way interactions. */
 
-#line 4860 ""
+#line 4912 ""
 	if (! comslur_1.fontslur && idno >= 13) {
-#line 4860 ""
+#line 4912 ""
 	    hoff = (hoff + .5f) * 6.f / 2.5f;
-#line 4860 ""
+#line 4912 ""
 	}
 
 /*  Slur font and hairpin. Add hoff, and change from \interneote to \qn at width */
@@ -11374,529 +11466,529 @@ L2:
 
 /*  Position corrections all done now.  Put in the level. */
 
-#line 4868 ""
+#line 4920 ""
 	if (comslur_1.fontslur && idno == 13 || ! comslur_1.fontslur && (idno 
 		== 13 || idno == 14)) {
 
 /*  Hairpin start. */
 
-#line 4873 ""
+#line 4925 ""
 	    if (! comslur_1.fontslur) {
 
 /*  Postscript hairpin start...inset placeholder for start level. */
 /* Writing concatenation */
-#line 4877 ""
+#line 4929 ""
 		i__3[0] = lnote, a__1[0] = notexq;
-#line 4877 ""
+#line 4929 ""
 		i__3[1] = 5, a__1[1] = "{   }";
-#line 4877 ""
+#line 4929 ""
 		s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4878 ""
+#line 4930 ""
 		lnote += 5;
-#line 4879 ""
+#line 4931 ""
 	    }
-#line 4880 ""
+#line 4932 ""
 	} else {
 
 /*  Insert actual level in all cases except hairpin start */
 /*  Create string with level in it */
 
-#line 4885 ""
+#line 4937 ""
 	    if (lbot1 > 9) {
-#line 4886 ""
+#line 4938 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 4887 ""
-		s_wsfi(&io___369);
-#line 4887 ""
+#line 4939 ""
+		s_wsfi(&io___370);
+#line 4939 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 4887 ""
+#line 4939 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 4888 ""
+#line 4940 ""
 		i__3[0] = 3, a__1[0] = numpq;
-#line 4888 ""
+#line 4940 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 4888 ""
+#line 4940 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 4889 ""
+#line 4941 ""
 		lnumpq = 4;
-#line 4890 ""
+#line 4942 ""
 	    } else if (lbot1 > -1) {
-#line 4891 ""
+#line 4943 ""
 		*(unsigned char *)&ch__1[0] = lbot1 + 48;
-#line 4891 ""
+#line 4943 ""
 		s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1);
-#line 4892 ""
+#line 4944 ""
 		lnumpq = 1;
-#line 4893 ""
+#line 4945 ""
 	    } else if (lbot1 > -10) {
-#line 4894 ""
+#line 4946 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 4895 ""
-		s_wsfi(&io___371);
-#line 4895 ""
+#line 4947 ""
+		s_wsfi(&io___372);
+#line 4947 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 4895 ""
+#line 4947 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 4896 ""
+#line 4948 ""
 		i__3[0] = 3, a__1[0] = numpq;
-#line 4896 ""
+#line 4948 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 4896 ""
+#line 4948 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 4897 ""
+#line 4949 ""
 		lnumpq = 4;
-#line 4898 ""
+#line 4950 ""
 	    } else {
-#line 4899 ""
+#line 4951 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 4900 ""
-		s_wsfi(&io___372);
-#line 4900 ""
+#line 4952 ""
+		s_wsfi(&io___373);
+#line 4952 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 4900 ""
+#line 4952 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 4901 ""
+#line 4953 ""
 		i__3[0] = 4, a__1[0] = numpq;
-#line 4901 ""
+#line 4953 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 4901 ""
+#line 4953 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 4902 ""
+#line 4954 ""
 		lnumpq = 5;
-#line 4903 ""
+#line 4955 ""
 	    }
 
 /*  Level has now been computed and stored in numpq */
 /*  Append the level */
 
 /* Writing concatenation */
-#line 4908 ""
+#line 4960 ""
 	    i__3[0] = lnote, a__1[0] = notexq;
-#line 4908 ""
+#line 4960 ""
 	    i__3[1] = lnumpq, a__1[1] = numpq;
-#line 4908 ""
+#line 4960 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4909 ""
+#line 4961 ""
 	    lnote += lnumpq;
-#line 4910 ""
+#line 4962 ""
 	}
-#line 4911 ""
+#line 4963 ""
 	if (dabs(hoff) < .001f) {
 
 /*  No horiz offset */
 
 /* Writing concatenation */
-#line 4915 ""
+#line 4967 ""
 	    i__3[0] = lnote, a__1[0] = notexq;
-#line 4915 ""
+#line 4967 ""
 	    i__3[1] = 1, a__1[1] = "0";
-#line 4915 ""
+#line 4967 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4916 ""
+#line 4968 ""
 	    ++lnote;
-#line 4917 ""
+#line 4969 ""
 	} else {
 
 /*  Horizontal tweak */
 
-#line 4921 ""
+#line 4973 ""
 	    lform = lfmt1_(&hoff);
 /* Writing concatenation */
-#line 4922 ""
+#line 4974 ""
 	    i__3[0] = lnote, a__1[0] = notexq;
-#line 4922 ""
+#line 4974 ""
 	    i__3[1] = 1, a__1[1] = "{";
-#line 4922 ""
+#line 4974 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4923 ""
+#line 4975 ""
 	    ++lnote;
-#line 4924 ""
+#line 4976 ""
 	    i__2 = lnote;
-#line 4924 ""
+#line 4976 ""
 	    ici__1.icierr = 0;
-#line 4924 ""
+#line 4976 ""
 	    ici__1.icirnum = 1;
-#line 4924 ""
+#line 4976 ""
 	    ici__1.icirlen = lnote + lform - i__2;
-#line 4924 ""
+#line 4976 ""
 	    ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 4924 ""
+#line 4976 ""
 	    i__6[0] = 2, a__3[0] = "(f";
-#line 4924 ""
+#line 4976 ""
 	    i__5 = lform + 48;
-#line 4924 ""
+#line 4976 ""
 	    chax_(ch__1, (ftnlen)1, &i__5);
-#line 4924 ""
+#line 4976 ""
 	    i__6[1] = 1, a__3[1] = ch__1;
-#line 4924 ""
+#line 4976 ""
 	    i__6[2] = 3, a__3[2] = ".1)";
-#line 4924 ""
+#line 4976 ""
 	    ici__1.icifmt = (s_cat(ch__2, a__3, i__6, &c__3, (ftnlen)6), 
 		    ch__2);
-#line 4924 ""
+#line 4976 ""
 	    s_wsfi(&ici__1);
-#line 4924 ""
+#line 4976 ""
 	    do_fio(&c__1, (char *)&hoff, (ftnlen)sizeof(real));
-#line 4924 ""
+#line 4976 ""
 	    e_wsfi();
-#line 4926 ""
+#line 4978 ""
 	    lnote += lform;
 /* Writing concatenation */
-#line 4927 ""
+#line 4979 ""
 	    i__3[0] = lnote, a__1[0] = notexq;
-#line 4927 ""
+#line 4979 ""
 	    i__3[1] = 1, a__1[1] = "}";
-#line 4927 ""
+#line 4979 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 4928 ""
+#line 4980 ""
 	    ++lnote;
-#line 4929 ""
+#line 4981 ""
 	}
-#line 4930 ""
+#line 4982 ""
 	if (idno == 0) {
 
 /*  text-dynamic.  Find the string and append it */
 
-#line 4934 ""
+#line 4986 ""
 	    i__2 = comdyn_1.ntxtdyn;
-#line 4934 ""
+#line 4986 ""
 	    for (jtxtdyn = jtxtdyn1; jtxtdyn <= i__2; ++jtxtdyn) {
 /*            ivxip = ivx+16*ip */
-#line 4936 ""
+#line 4988 ""
 		ivxip = *ivx + (*ip << 5);
-#line 4937 ""
+#line 4989 ""
 		if (ivxip == comdyn_1.ivxiptxt[jtxtdyn - 1]) {
-#line 4937 ""
+#line 4989 ""
 		    goto L5;
-#line 4937 ""
+#line 4989 ""
 		}
-#line 4938 ""
+#line 4990 ""
 /* L4: */
-#line 4938 ""
+#line 4990 ""
 	    }
-#line 4939 ""
+#line 4991 ""
 	    printl_("Abnormal stop in putdyn", (ftnlen)23);
-#line 4940 ""
+#line 4992 ""
 	    stop1_();
-#line 4941 ""
+#line 4993 ""
 L5:
-#line 4942 ""
+#line 4994 ""
 	    ltxtdyn = lenstr_(comdyn_1.txtdynq + (jtxtdyn - 1 << 7), &c__128, 
 		    (ftnlen)128);
 
 /*  Font size based on musicsize */
 
-#line 4946 ""
+#line 4998 ""
 	    if (commus_1.musize == 20) {
 /* Writing concatenation */
-#line 4947 ""
+#line 4999 ""
 		i__7[0] = lnote, a__4[0] = notexq;
-#line 4947 ""
+#line 4999 ""
 		i__7[1] = 1, a__4[1] = "{";
-#line 4947 ""
+#line 4999 ""
 		i__7[2] = 1, a__4[2] = "\\";
-#line 4947 ""
+#line 4999 ""
 		i__7[3] = 7, a__4[3] = "medtype";
-#line 4947 ""
+#line 4999 ""
 		i__7[4] = 1, a__4[4] = "\\";
-#line 4947 ""
+#line 4999 ""
 		i__7[5] = 3, a__4[5] = "it ";
-#line 4947 ""
+#line 4999 ""
 		s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79);
-#line 4949 ""
+#line 5001 ""
 		lnote += 13;
-#line 4950 ""
+#line 5002 ""
 	    } else if (commus_1.musize == 16) {
 /* Writing concatenation */
-#line 4951 ""
+#line 5003 ""
 		i__7[0] = lnote, a__4[0] = notexq;
-#line 4951 ""
+#line 5003 ""
 		i__7[1] = 1, a__4[1] = "{";
-#line 4951 ""
+#line 5003 ""
 		i__7[2] = 1, a__4[2] = "\\";
-#line 4951 ""
+#line 5003 ""
 		i__7[3] = 8, a__4[3] = "normtype";
-#line 4951 ""
+#line 5003 ""
 		i__7[4] = 1, a__4[4] = "\\";
-#line 4951 ""
+#line 5003 ""
 		i__7[5] = 3, a__4[5] = "it ";
-#line 4951 ""
+#line 5003 ""
 		s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79);
-#line 4953 ""
+#line 5005 ""
 		lnote += 14;
-#line 4954 ""
+#line 5006 ""
 	    } else if (commus_1.musize == 24) {
 /* Writing concatenation */
-#line 4955 ""
+#line 5007 ""
 		i__7[0] = lnote, a__4[0] = notexq;
-#line 4955 ""
+#line 5007 ""
 		i__7[1] = 1, a__4[1] = "{";
-#line 4955 ""
+#line 5007 ""
 		i__7[2] = 1, a__4[2] = "\\";
-#line 4955 ""
+#line 5007 ""
 		i__7[3] = 7, a__4[3] = "bigtype";
-#line 4955 ""
+#line 5007 ""
 		i__7[4] = 1, a__4[4] = "\\";
-#line 4955 ""
+#line 5007 ""
 		i__7[5] = 3, a__4[5] = "it ";
-#line 4955 ""
+#line 5007 ""
 		s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79);
-#line 4957 ""
+#line 5009 ""
 		lnote += 13;
-#line 4958 ""
+#line 5010 ""
 	    } else if (commus_1.musize == 29) {
 /* Writing concatenation */
-#line 4959 ""
+#line 5011 ""
 		i__7[0] = lnote, a__4[0] = notexq;
-#line 4959 ""
+#line 5011 ""
 		i__7[1] = 1, a__4[1] = "{";
-#line 4959 ""
+#line 5011 ""
 		i__7[2] = 1, a__4[2] = "\\";
-#line 4959 ""
+#line 5011 ""
 		i__7[3] = 7, a__4[3] = "Bigtype";
-#line 4959 ""
+#line 5011 ""
 		i__7[4] = 1, a__4[4] = "\\";
-#line 4959 ""
+#line 5011 ""
 		i__7[5] = 3, a__4[5] = "it ";
-#line 4959 ""
+#line 5011 ""
 		s_cat(notexq, a__4, i__7, &c__6, (ftnlen)79);
-#line 4961 ""
+#line 5013 ""
 		lnote += 13;
-#line 4962 ""
+#line 5014 ""
 	    }
 /* Writing concatenation */
-#line 4963 ""
+#line 5015 ""
 	    i__6[0] = lnote, a__3[0] = notexq;
-#line 4963 ""
+#line 5015 ""
 	    i__6[1] = ltxtdyn, a__3[1] = comdyn_1.txtdynq + (jtxtdyn - 1 << 7)
 		    ;
-#line 4963 ""
+#line 5015 ""
 	    i__6[2] = 1, a__3[2] = "}";
-#line 4963 ""
+#line 5015 ""
 	    s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79);
-#line 4965 ""
+#line 5017 ""
 	    lnote = lnote + ltxtdyn + 1;
 
 /*  Reset jtxtdyn1 just in case >1 txtdyn on same note. */
 
-#line 4969 ""
+#line 5021 ""
 	    jtxtdyn1 = jtxtdyn + 1;
-#line 4970 ""
+#line 5022 ""
 	} else if (idno <= 12) {
 
 /*  Letter-group dynamic.  Append the letter-group command */
 
-#line 4974 ""
+#line 5026 ""
 	    id = idno << 2;
-#line 4975 ""
+#line 5027 ""
 	    i__2 = id - 4;
-#line 4975 ""
+#line 5027 ""
 	    s_copy(dynstrq, dyntablq + i__2, (ftnlen)4, id - i__2);
-#line 4976 ""
+#line 5028 ""
 	    id = lenstr_(dynstrq, &c__4, (ftnlen)4);
 /* Writing concatenation */
-#line 4977 ""
+#line 5029 ""
 	    i__6[0] = lnote, a__3[0] = notexq;
-#line 4977 ""
+#line 5029 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 4977 ""
+#line 5029 ""
 	    i__6[1] = 1, a__3[1] = ch__1;
-#line 4977 ""
+#line 5029 ""
 	    i__6[2] = id, a__3[2] = dynstrq;
-#line 4977 ""
+#line 5029 ""
 	    s_cat(notexq, a__3, i__6, &c__3, (ftnlen)79);
-#line 4978 ""
+#line 5030 ""
 	    lnote = lnote + 1 + id;
-#line 4979 ""
+#line 5031 ""
 	}
-#line 4980 ""
+#line 5032 ""
 	addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80);
-#line 4981 ""
+#line 5033 ""
 	if (! comslur_1.fontslur && idno == 15) {
 
 /*  PS slurs on, hairpin is ending.  Go back and set height at beginning. */
 /*  Add user-defined tweak to default level */
 
-#line 4986 ""
+#line 5038 ""
 	    lbot1 = lpretweak + comdyn_1.levhssav[*ivx - 1];
-#line 4987 ""
+#line 5039 ""
 	    if (lbot1 > 9) {
-#line 4988 ""
+#line 5040 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 4989 ""
-		s_wsfi(&io___379);
-#line 4989 ""
+#line 5041 ""
+		s_wsfi(&io___380);
+#line 5041 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 4989 ""
+#line 5041 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 4990 ""
+#line 5042 ""
 		i__3[0] = 3, a__1[0] = numpq;
-#line 4990 ""
+#line 5042 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 4990 ""
+#line 5042 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 4991 ""
+#line 5043 ""
 		lnumpq = 4;
-#line 4992 ""
+#line 5044 ""
 	    } else if (lbot1 > -1) {
-#line 4993 ""
+#line 5045 ""
 		*(unsigned char *)&ch__1[0] = lbot1 + 48;
-#line 4993 ""
+#line 5045 ""
 		s_copy(numpq, ch__1, (ftnlen)5, (ftnlen)1);
-#line 4994 ""
+#line 5046 ""
 		lnumpq = 1;
-#line 4995 ""
+#line 5047 ""
 	    } else if (lbot1 > -10) {
-#line 4996 ""
+#line 5048 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 4997 ""
-		s_wsfi(&io___380);
-#line 4997 ""
+#line 5049 ""
+		s_wsfi(&io___381);
+#line 5049 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 4997 ""
+#line 5049 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 4998 ""
+#line 5050 ""
 		i__3[0] = 3, a__1[0] = numpq;
-#line 4998 ""
+#line 5050 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 4998 ""
+#line 5050 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 4999 ""
+#line 5051 ""
 		lnumpq = 4;
-#line 5000 ""
+#line 5052 ""
 	    } else {
-#line 5001 ""
+#line 5053 ""
 		s_copy(numpq, "{", (ftnlen)5, (ftnlen)1);
-#line 5002 ""
-		s_wsfi(&io___381);
-#line 5002 ""
+#line 5054 ""
+		s_wsfi(&io___382);
+#line 5054 ""
 		do_fio(&c__1, (char *)&lbot1, (ftnlen)sizeof(integer));
-#line 5002 ""
+#line 5054 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 5003 ""
+#line 5055 ""
 		i__3[0] = 4, a__1[0] = numpq;
-#line 5003 ""
+#line 5055 ""
 		i__3[1] = 1, a__1[1] = "}";
-#line 5003 ""
+#line 5055 ""
 		s_cat(numpq, a__1, i__3, &c__2, (ftnlen)5);
-#line 5004 ""
+#line 5056 ""
 		lnumpq = 5;
-#line 5005 ""
+#line 5057 ""
 	    }
 
 /*  Construct string to search backwards for placeholder */
 
-#line 5009 ""
+#line 5061 ""
 	    if (*ivx <= 9) {
 /* Writing concatenation */
-#line 5010 ""
+#line 5062 ""
 		i__6[0] = 5, a__3[0] = "cresc";
-#line 5010 ""
+#line 5062 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 48;
-#line 5010 ""
+#line 5062 ""
 		i__6[1] = 1, a__3[1] = ch__1;
-#line 5010 ""
+#line 5062 ""
 		i__6[2] = 5, a__3[2] = "{   }";
-#line 5010 ""
+#line 5062 ""
 		s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48);
-#line 5011 ""
+#line 5063 ""
 		ltemp = 11;
-#line 5012 ""
+#line 5064 ""
 	    } else if (*ivx <= 19) {
 /* Writing concatenation */
-#line 5013 ""
+#line 5065 ""
 		i__6[0] = 7, a__3[0] = "cresc{1";
-#line 5013 ""
+#line 5065 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 38;
-#line 5013 ""
+#line 5065 ""
 		i__6[1] = 1, a__3[1] = ch__1;
-#line 5013 ""
+#line 5065 ""
 		i__6[2] = 6, a__3[2] = "}{   }";
-#line 5013 ""
+#line 5065 ""
 		s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48);
-#line 5014 ""
+#line 5066 ""
 		ltemp = 14;
-#line 5015 ""
+#line 5067 ""
 	    } else {
 /* Writing concatenation */
-#line 5016 ""
+#line 5068 ""
 		i__6[0] = 7, a__3[0] = "cresc{2";
-#line 5016 ""
+#line 5068 ""
 		*(unsigned char *)&ch__1[0] = *ivx + 28;
-#line 5016 ""
+#line 5068 ""
 		i__6[1] = 1, a__3[1] = ch__1;
-#line 5016 ""
+#line 5068 ""
 		i__6[2] = 6, a__3[2] = "}{   }";
-#line 5016 ""
+#line 5068 ""
 		s_cat(tempq, a__3, i__6, &c__3, (ftnlen)48);
-#line 5017 ""
+#line 5069 ""
 		ltemp = 14;
-#line 5018 ""
+#line 5070 ""
 	    }
-#line 5019 ""
-	    s_wsfe(&io___384);
+#line 5071 ""
+	    s_wsfe(&io___385);
 /* Writing concatenation */
-#line 5019 ""
+#line 5071 ""
 	    i__3[0] = *lsout, a__1[0] = soutq;
-#line 5019 ""
+#line 5071 ""
 	    i__3[1] = 1, a__1[1] = "%";
-#line 5019 ""
+#line 5071 ""
 	    s_cat(ch__3, a__1, i__3, &c__2, (ftnlen)81);
-#line 5019 ""
+#line 5071 ""
 	    do_fio(&c__1, ch__3, *lsout + 1);
-#line 5019 ""
+#line 5071 ""
 	    e_wsfe();
-#line 5020 ""
+#line 5072 ""
 	    *lsout = 0;
 /* Writing concatenation */
-#line 5021 ""
+#line 5073 ""
 	    i__3[0] = ltemp - 5, a__1[0] = tempq;
-#line 5021 ""
+#line 5073 ""
 	    i__3[1] = lnumpq, a__1[1] = numpq;
-#line 5021 ""
+#line 5073 ""
 	    s_cat(ch__4, a__1, i__3, &c__2, (ftnlen)53);
-#line 5021 ""
+#line 5073 ""
 	    i__2 = ltemp - 5 + lnumpq;
-#line 5021 ""
+#line 5073 ""
 	    backfill_(&c__11, tempq, &ltemp, ch__4, &i__2, (ftnlen)48, ltemp 
 		    - 5 + lnumpq);
-#line 5023 ""
+#line 5075 ""
 	}
-#line 5024 ""
+#line 5076 ""
 /* L3: */
-#line 5024 ""
+#line 5076 ""
     }
 
 /*  Shrink arrays, decrease ndyn 111109 */
 
-#line 5028 ""
+#line 5080 ""
     for (icntdyn = numdyn; icntdyn >= 1; --icntdyn) {
-#line 5029 ""
+#line 5081 ""
 	i__1 = comdyn_1.ndyn - 1;
-#line 5029 ""
+#line 5081 ""
 	for (jdyn = idynn[icntdyn - 1]; jdyn <= i__1; ++jdyn) {
-#line 5030 ""
+#line 5082 ""
 	    comdyn_1.idyndat[jdyn - 1] = comdyn_1.idyndat[jdyn];
-#line 5031 ""
+#line 5083 ""
 	    comdyn_1.idynda2[jdyn - 1] = comdyn_1.idynda2[jdyn];
-#line 5032 ""
+#line 5084 ""
 /* L7: */
-#line 5032 ""
+#line 5084 ""
 	}
-#line 5033 ""
+#line 5085 ""
 	--comdyn_1.ndyn;
-#line 5034 ""
+#line 5086 ""
 /* L6: */
-#line 5034 ""
+#line 5086 ""
     }
-#line 5035 ""
+#line 5087 ""
     return 0;
 } /* dodyn_ */
 
@@ -11963,15 +12055,15 @@ L5:
     static real wheadpt1;
 
     /* Fortran I/O blocks */
-    static cilist io___390 = { 0, 6, 0, 0, 0 };
-    static cilist io___394 = { 0, 6, 0, 0, 0 };
+    static cilist io___391 = { 0, 6, 0, 0, 0 };
     static cilist io___395 = { 0, 6, 0, 0, 0 };
-    static cilist io___396 = { 0, 15, 0, "(/,a)", 0 };
-    static icilist io___399 = { 0, notexq, 0, "(i2)", 2, 1 };
-    static cilist io___400 = { 0, 6, 0, 0, 0 };
-    static icilist io___424 = { 0, notexq+13, 0, "(a1,f4.1)", 5, 1 };
-    static icilist io___426 = { 0, notexq+13, 0, "(f4.1)", 4, 1 };
-    static icilist io___428 = { 0, notexq+5, 0, "(f3.1)", 3, 1 };
+    static cilist io___396 = { 0, 6, 0, 0, 0 };
+    static cilist io___397 = { 0, 15, 0, "(/,a)", 0 };
+    static icilist io___400 = { 0, notexq, 0, "(i2)", 2, 1 };
+    static cilist io___401 = { 0, 6, 0, 0, 0 };
+    static icilist io___425 = { 0, notexq+13, 0, "(a1,f4.1)", 5, 1 };
+    static icilist io___427 = { 0, notexq+13, 0, "(f4.1)", 4, 1 };
+    static icilist io___429 = { 0, notexq+5, 0, "(f3.1)", 3, 1 };
 
 
 
@@ -11979,334 +12071,334 @@ L5:
 /*    It is only used to find ig. */
 /*  ig is returned to makeabar in case there's a slur that needs to be ended */
 
-#line 5074 ""
+#line 5126 ""
     /* Parameter adjustments */
-#line 5074 ""
+#line 5126 ""
     ulq -= 25;
-#line 5074 ""
+#line 5126 ""
     --ptgr;
-#line 5074 ""
+#line 5126 ""
 
-#line 5074 ""
+#line 5126 ""
     /* Function Body */
-#line 5074 ""
+#line 5126 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 5074 ""
+#line 5126 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 5075 ""
+#line 5127 ""
     isgaft = bit_test(*ipl,29);
-#line 5076 ""
+#line 5128 ""
     iswaft = bit_test(*ipl,31);
-#line 5077 ""
+#line 5129 ""
     normsp = ! isgaft;
 
 /*  Find ig. */
 
-#line 5081 ""
+#line 5133 ""
     i__1 = comgrace_1.ngrace;
-#line 5081 ""
+#line 5133 ""
     for (*ig = 1; *ig <= i__1; ++(*ig)) {
-#line 5082 ""
+#line 5134 ""
 	if (comgrace_1.ipg[*ig - 1] == *ip && comgrace_1.ivg[*ig - 1] == *ivx)
 		 {
-#line 5082 ""
+#line 5134 ""
 	    goto L121;
-#line 5082 ""
+#line 5134 ""
 	}
-#line 5083 ""
+#line 5135 ""
 /* L120: */
-#line 5083 ""
+#line 5135 ""
     }
-#line 5084 ""
-    s_wsle(&io___390);
-#line 5084 ""
+#line 5136 ""
+    s_wsle(&io___391);
+#line 5136 ""
     do_lio(&c__9, &c__1, "Problem finding grace index in dograce", (ftnlen)38)
 	    ;
-#line 5084 ""
+#line 5136 ""
     e_wsle();
-#line 5085 ""
+#line 5137 ""
     s_stop("", (ftnlen)0);
-#line 5086 ""
+#line 5138 ""
 L121:
-#line 5087 ""
+#line 5139 ""
     ngs = comgrace_1.ngstrt[*ig - 1];
-#line 5088 ""
+#line 5140 ""
     mg = comgrace_1.multg[*ig - 1];
 /* 	wheadpt1 = wheadpt*fullsize(ivx) */
-#line 5090 ""
+#line 5142 ""
     wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[*instno - 1];
 
 /*  For way-after-graces at end of bar, must set the octave. */
 
-#line 5094 ""
+#line 5146 ""
     if (*farend) {
-#line 5095 ""
+#line 5147 ""
 	comoct_1.noctup = 0;
-#line 5096 ""
+#line 5148 ""
 	if (*ncm == 23) {
-#line 5096 ""
+#line 5148 ""
 	    comoct_1.noctup = -2;
-#line 5096 ""
+#line 5148 ""
 	}
-#line 5097 ""
+#line 5149 ""
     }
-#line 5098 ""
+#line 5150 ""
     if (comgrace_1.slurg[*ig - 1] && ! iswaft && ! isgaft) {
-#line 5099 ""
+#line 5151 ""
 	if (comslur_1.listslur == 16777215) {
-#line 5100 ""
-	    s_wsle(&io___394);
-#line 5100 ""
-	    e_wsle();
-#line 5101 ""
+#line 5152 ""
 	    s_wsle(&io___395);
-#line 5101 ""
+#line 5152 ""
+	    e_wsle();
+#line 5153 ""
+	    s_wsle(&io___396);
+#line 5153 ""
 	    do_lio(&c__9, &c__1, "You defined the twentyfifth slur, one too "\
 		    "many!", (ftnlen)47);
-#line 5101 ""
+#line 5153 ""
 	    e_wsle();
-#line 5102 ""
-	    s_wsfe(&io___396);
-#line 5102 ""
+#line 5154 ""
+	    s_wsfe(&io___397);
+#line 5154 ""
 	    do_fio(&c__1, "You defined the twentyfifth slur, one too many!", (
 		    ftnlen)47);
-#line 5102 ""
+#line 5154 ""
 	    e_wsfe();
-#line 5104 ""
+#line 5156 ""
 	    stop1_();
-#line 5105 ""
+#line 5157 ""
 	}
 
 /*  Slur on fore-grace.  Get index of next slur not in use, from 23 down. */
 
-#line 5109 ""
+#line 5161 ""
 	i__1 = 16777215 - comslur_1.listslur;
-#line 5109 ""
+#line 5161 ""
 	comslur_1.ndxslur = log2_(&i__1);
-#line 5111 ""
+#line 5163 ""
     }
-#line 5112 ""
+#line 5164 ""
     if (comgrace_1.nng[*ig - 1] == 1) {
 
 /*  Single grace. */
 
-#line 5116 ""
+#line 5168 ""
 	if (normsp) {
 
 /*  Anything but GA */
 
 /* Writing concatenation */
-#line 5120 ""
+#line 5172 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5120 ""
+#line 5172 ""
 	    i__2[1] = 5, a__1[1] = "shlft";
-#line 5120 ""
+#line 5172 ""
 	    s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6);
-#line 5120 ""
+#line 5172 ""
 	    addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80);
-#line 5121 ""
+#line 5173 ""
 	    niptgr = i_nint(&ptgr[*ig]);
 
 /*  Empirical tweak for postscript. */
 
 /*          if (.not.fontslur) niptgr = niptgr+nint(wheadpt*.3) */
 /* ++ */
-#line 5127 ""
+#line 5179 ""
 	    if (niptgr < 10) {
 /* Writing concatenation */
-#line 5128 ""
+#line 5180 ""
 		i__1 = niptgr + 48;
-#line 5128 ""
+#line 5180 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5128 ""
+#line 5180 ""
 		i__2[0] = 1, a__1[0] = ch__1;
-#line 5128 ""
+#line 5180 ""
 		i__2[1] = 1, a__1[1] = "{";
-#line 5128 ""
+#line 5180 ""
 		s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)2);
-#line 5128 ""
+#line 5180 ""
 		addstr_(ch__3, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80);
-#line 5129 ""
+#line 5181 ""
 	    } else if (niptgr < 100) {
-#line 5130 ""
-		s_wsfi(&io___399);
-#line 5130 ""
+#line 5182 ""
+		s_wsfi(&io___400);
+#line 5182 ""
 		do_fio(&c__1, (char *)&niptgr, (ftnlen)sizeof(integer));
-#line 5130 ""
+#line 5182 ""
 		e_wsfi();
 /* Writing concatenation */
-#line 5131 ""
+#line 5183 ""
 		i__3[0] = 1, a__2[0] = "{";
-#line 5131 ""
+#line 5183 ""
 		i__3[1] = 2, a__2[1] = notexq;
-#line 5131 ""
+#line 5183 ""
 		i__3[2] = 2, a__2[2] = "}{";
-#line 5131 ""
+#line 5183 ""
 		s_cat(ch__4, a__2, i__3, &c__3, (ftnlen)5);
-#line 5131 ""
+#line 5183 ""
 		addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80);
-#line 5132 ""
+#line 5184 ""
 	    } else {
-#line 5133 ""
-		s_wsle(&io___400);
-#line 5133 ""
+#line 5185 ""
+		s_wsle(&io___401);
+#line 5185 ""
 		do_lio(&c__9, &c__1, "Call Dr. Don if you really want grace "\
 			"note group > 99 pt", (ftnlen)56);
-#line 5133 ""
+#line 5185 ""
 		e_wsle();
-#line 5135 ""
+#line 5187 ""
 		s_stop("", (ftnlen)0);
-#line 5136 ""
+#line 5188 ""
 	    }
-#line 5137 ""
+#line 5189 ""
 	} else {
 /* Writing concatenation */
-#line 5138 ""
+#line 5190 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5138 ""
+#line 5190 ""
 	    i__2[1] = 10, a__1[1] = "gaft{1.5}{";
-#line 5138 ""
+#line 5190 ""
 	    s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11);
-#line 5138 ""
+#line 5190 ""
 	    addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80);
 
 /*  GA.  Compute aftshft, for later use. */
 
-#line 5142 ""
+#line 5194 ""
 	    comgrace_1.aftshft = spfacs_1.grafac;
-#line 5143 ""
+#line 5195 ""
 	    if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) {
-#line 5143 ""
+#line 5195 ""
 		comgrace_1.aftshft += spfacs_1.agc1fac;
-#line 5143 ""
+#line 5195 ""
 	    }
-#line 5144 ""
+#line 5196 ""
 	    comgrace_1.aftshft *= comask_1.wheadpt;
-#line 5145 ""
+#line 5197 ""
 	}
-#line 5146 ""
+#line 5198 ""
 	if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) {
 
 /*  Start slur on pre-grace.  No accounting needed since will be ended very soon. */
 
-#line 5150 ""
+#line 5202 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)
 		    8);
-#line 5151 ""
+#line 5203 ""
 	    if (comslur_1.fontslur) {
-#line 5152 ""
+#line 5204 ""
 		if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5153 ""
+#line 5205 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5153 ""
+#line 5205 ""
 		    i__2[1] = 6, a__1[1] = "islurd";
-#line 5153 ""
+#line 5205 ""
 		    s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7);
-#line 5153 ""
+#line 5205 ""
 		    addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80)
 			    ;
-#line 5154 ""
+#line 5206 ""
 		} else {
 /* Writing concatenation */
-#line 5155 ""
+#line 5207 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5155 ""
+#line 5207 ""
 		    i__2[1] = 6, a__1[1] = "isluru";
-#line 5155 ""
+#line 5207 ""
 		    s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7);
-#line 5155 ""
+#line 5207 ""
 		    addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80)
 			    ;
-#line 5156 ""
+#line 5208 ""
 		}
-#line 5157 ""
+#line 5209 ""
 	    } else {
 
 /*  Start Postscript slur. */
 
-#line 5161 ""
+#line 5213 ""
 		if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5162 ""
+#line 5214 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5162 ""
+#line 5214 ""
 		    i__2[1] = 3, a__1[1] = "isd";
-#line 5162 ""
+#line 5214 ""
 		    s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4);
-#line 5162 ""
+#line 5214 ""
 		    addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80)
 			    ;
-#line 5163 ""
+#line 5215 ""
 		} else {
 /* Writing concatenation */
-#line 5164 ""
+#line 5216 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5164 ""
+#line 5216 ""
 		    i__2[1] = 3, a__1[1] = "isu";
-#line 5164 ""
+#line 5216 ""
 		    s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4);
-#line 5164 ""
+#line 5216 ""
 		    addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80)
 			    ;
-#line 5165 ""
+#line 5217 ""
 		}
-#line 5166 ""
+#line 5218 ""
 	    }
 
 /*  Print slur number, 23-ndxslur */
 
-#line 5170 ""
+#line 5222 ""
 	    lnote = 0;
-#line 5171 ""
+#line 5223 ""
 	    if (23 - comslur_1.ndxslur < 10) {
 /*              notexq = notexq(1:lnote)//chax(59-ndxslur) */
-#line 5173 ""
+#line 5225 ""
 		i__1 = 71 - comslur_1.ndxslur;
-#line 5173 ""
+#line 5225 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5173 ""
+#line 5225 ""
 		s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1);
-#line 5174 ""
+#line 5226 ""
 		lnote = 1;
-#line 5175 ""
+#line 5227 ""
 	    } else if (23 - comslur_1.ndxslur < 20) {
 /*              notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */
 /* Writing concatenation */
-#line 5177 ""
+#line 5229 ""
 		i__3[0] = 2, a__2[0] = "{1";
-#line 5177 ""
+#line 5229 ""
 		i__1 = 61 - comslur_1.ndxslur;
-#line 5177 ""
+#line 5229 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5177 ""
+#line 5229 ""
 		i__3[1] = 1, a__2[1] = ch__1;
-#line 5177 ""
+#line 5229 ""
 		i__3[2] = 1, a__2[2] = "}";
-#line 5177 ""
+#line 5229 ""
 		s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 5178 ""
+#line 5230 ""
 		lnote = 4;
-#line 5179 ""
+#line 5231 ""
 	    } else {
 /* Writing concatenation */
-#line 5180 ""
+#line 5232 ""
 		i__4[0] = lnote, a__3[0] = notexq;
-#line 5180 ""
+#line 5232 ""
 		i__4[1] = 2, a__3[1] = "{2";
-#line 5180 ""
+#line 5232 ""
 		i__1 = 51 - comslur_1.ndxslur;
-#line 5180 ""
+#line 5232 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5180 ""
+#line 5232 ""
 		i__4[2] = 1, a__3[2] = ch__1;
-#line 5180 ""
+#line 5232 ""
 		i__4[3] = 1, a__3[3] = "}";
-#line 5180 ""
+#line 5232 ""
 		s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 5181 ""
+#line 5233 ""
 		lnote = 4;
-#line 5182 ""
+#line 5234 ""
 	    }
 /*          if (11-ndxslur .lt. 10) then */
 /*            call addstr(chax(59-ndxslur)//noteq(1:lnoten),1+lnoten, */
@@ -12316,1100 +12408,1100 @@ L121:
 /*     *            4+lnoten,soutq,lsout) */
 /*          end if */
 /* Writing concatenation */
-#line 5190 ""
+#line 5242 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 5190 ""
+#line 5242 ""
 	    i__2[1] = lnoten, a__1[1] = noteq;
-#line 5190 ""
+#line 5242 ""
 	    s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87);
-#line 5190 ""
+#line 5242 ""
 	    i__1 = lnote + lnoten;
-#line 5190 ""
+#line 5242 ""
 	    addstr_(ch__8, &i__1, soutq, lsout, lnote + lnoten, (ftnlen)80);
-#line 5192 ""
+#line 5244 ""
 	    if (! comslur_1.fontslur) {
 
 /*  Horizontal tweaks for postscript slur on single grace */
 
-#line 5196 ""
+#line 5248 ""
 		stemup = TRUE_;
-#line 5197 ""
+#line 5249 ""
 		if (comgrace_1.upg[*ig - 1]) {
 
 /*  Check for up-grace + down stem. Get stem direction */
 
-#line 5201 ""
+#line 5253 ""
 		    if (! (*beamon)) {
 
 /*  Separate note.  Get stem direction. */
 
-#line 5205 ""
+#line 5257 ""
 			udqq_(ch__1, (ftnlen)1, nolev, ncmidx, islur, nvmx, 
 				ivx, nv);
-#line 5205 ""
+#line 5257 ""
 			stemup = *(unsigned char *)&ch__1[0] == 'u';
-#line 5207 ""
+#line 5259 ""
 		    } else {
 
 /*  In a beam */
 
-#line 5211 ""
+#line 5263 ""
 			stemup = *(unsigned char *)&ulq[*ivx + *ibmcnt * 24] 
 				== 'u';
-#line 5212 ""
+#line 5264 ""
 		    }
 
 /*  Stop the shift if whole note */
 
-#line 5216 ""
+#line 5268 ""
 		    stemup = stemup || *tnote > 63.f;
-#line 5217 ""
+#line 5269 ""
 		}
-#line 5218 ""
+#line 5270 ""
 		if (stemup) {
-#line 5219 ""
+#line 5271 ""
 		    addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen)
 			    80);
-#line 5220 ""
+#line 5272 ""
 		} else {
-#line 5221 ""
+#line 5273 ""
 		    addstr_("{-.8}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen)
 			    80);
-#line 5222 ""
+#line 5274 ""
 		}
-#line 5223 ""
+#line 5275 ""
 	    }
-#line 5224 ""
+#line 5276 ""
 	}
-#line 5225 ""
+#line 5277 ""
 	if (comgrace_1.naccg[ngs - 1] > 0) {
-#line 5226 ""
+#line 5278 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)
 		    8);
 
 /* Save for checking octave shifts in GA */
 
-#line 5230 ""
+#line 5282 ""
 	    if (isgaft) {
-#line 5231 ""
+#line 5283 ""
 		lnotenga = lnoten;
-#line 5232 ""
+#line 5284 ""
 		s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8);
-#line 5233 ""
+#line 5285 ""
 	    }
 
-#line 5235 ""
+#line 5287 ""
 	    if (lnoten == 1) {
-#line 5235 ""
+#line 5287 ""
 		addblank_(noteq, &lnoten, (ftnlen)8);
-#line 5235 ""
+#line 5287 ""
 	    }
-#line 5236 ""
+#line 5288 ""
 	    accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3);
 /* Writing concatenation */
-#line 5237 ""
+#line 5289 ""
 	    i__4[0] = 1, a__3[0] = sq;
-#line 5237 ""
+#line 5289 ""
 	    i__4[1] = 3, a__3[1] = "big";
-#line 5237 ""
+#line 5289 ""
 	    i__4[2] = lacc, a__3[2] = acsymq;
-#line 5237 ""
+#line 5289 ""
 	    i__4[3] = lnoten, a__3[3] = noteq;
-#line 5237 ""
+#line 5289 ""
 	    s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15);
-#line 5237 ""
+#line 5289 ""
 	    i__1 = lacc + 4 + lnoten;
-#line 5237 ""
+#line 5289 ""
 	    addstr_(ch__9, &i__1, soutq, lsout, lacc + 4 + lnoten, (ftnlen)80)
 		    ;
-#line 5239 ""
+#line 5291 ""
 	}
-#line 5240 ""
+#line 5292 ""
 	if (comgrace_1.slashg[*ig - 1]) {
 /* Writing concatenation */
-#line 5241 ""
+#line 5293 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5241 ""
+#line 5293 ""
 	    i__2[1] = 3, a__1[1] = "grc";
-#line 5241 ""
+#line 5293 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5242 ""
+#line 5294 ""
 	    lnote = 4;
-#line 5243 ""
+#line 5295 ""
 	} else if (mg == 0) {
 /* Writing concatenation */
-#line 5244 ""
+#line 5296 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5244 ""
+#line 5296 ""
 	    i__2[1] = 2, a__1[1] = "zq";
-#line 5244 ""
+#line 5296 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5245 ""
+#line 5297 ""
 	    lnote = 3;
-#line 5246 ""
+#line 5298 ""
 	} else {
 /* Writing concatenation */
-#line 5247 ""
+#line 5299 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5247 ""
+#line 5299 ""
 	    i__2[1] = 2, a__1[1] = "zc";
-#line 5247 ""
+#line 5299 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5248 ""
+#line 5300 ""
 	    i__1 = mg;
-#line 5248 ""
+#line 5300 ""
 	    for (i__ = 2; i__ <= i__1; ++i__) {
 /* Writing concatenation */
-#line 5249 ""
+#line 5301 ""
 		i__2[0] = i__ + 1, a__1[0] = notexq;
-#line 5249 ""
+#line 5301 ""
 		i__2[1] = 1, a__1[1] = "c";
-#line 5249 ""
+#line 5301 ""
 		s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5250 ""
+#line 5302 ""
 /* L61: */
-#line 5250 ""
+#line 5302 ""
 	    }
-#line 5251 ""
+#line 5303 ""
 	    lnote = mg + 2;
-#line 5252 ""
+#line 5304 ""
 	}
-#line 5253 ""
+#line 5305 ""
 	if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5254 ""
+#line 5306 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 5254 ""
+#line 5306 ""
 	    i__2[1] = 1, a__1[1] = "u";
-#line 5254 ""
+#line 5306 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5255 ""
+#line 5307 ""
 	} else {
 /* Writing concatenation */
-#line 5256 ""
+#line 5308 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 5256 ""
+#line 5308 ""
 	    i__2[1] = 1, a__1[1] = "l";
-#line 5256 ""
+#line 5308 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5257 ""
+#line 5309 ""
 	}
-#line 5258 ""
+#line 5310 ""
 	i__1 = lnote + 1;
-#line 5258 ""
+#line 5310 ""
 	addstr_(notexq, &i__1, soutq, lsout, (ftnlen)79, (ftnlen)80);
-#line 5259 ""
+#line 5311 ""
 	notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8);
 
-#line 5261 ""
+#line 5313 ""
 	if (isgaft && comgrace_1.naccg[ngs - 1] == 0) {
-#line 5262 ""
+#line 5314 ""
 	    lnotenga = lnoten;
-#line 5263 ""
+#line 5315 ""
 	    s_copy(noteqga, noteq, (ftnlen)8, (ftnlen)8);
-#line 5264 ""
+#line 5316 ""
 	}
 
-#line 5266 ""
+#line 5318 ""
 	if (lnoten == 1) {
-#line 5266 ""
+#line 5318 ""
 	    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 5266 ""
+#line 5318 ""
 	}
-#line 5267 ""
+#line 5319 ""
 	addstr_(noteq, &lnoten, soutq, lsout, (ftnlen)8, (ftnlen)80);
-#line 5268 ""
+#line 5320 ""
 	if (comgrace_1.slashg[*ig - 1]) {
 /* Writing concatenation */
-#line 5268 ""
+#line 5320 ""
 	    i__4[0] = 1, a__3[0] = sq;
-#line 5268 ""
+#line 5320 ""
 	    i__4[1] = 5, a__3[1] = "off{-";
-#line 5268 ""
+#line 5320 ""
 	    i__4[2] = 1, a__3[2] = sq;
-#line 5268 ""
+#line 5320 ""
 	    i__4[3] = 9, a__3[3] = "noteskip}";
-#line 5268 ""
+#line 5320 ""
 	    s_cat(ch__10, a__3, i__4, &c__4, (ftnlen)16);
-#line 5268 ""
+#line 5320 ""
 	    addstr_(ch__10, &c__16, soutq, lsout, (ftnlen)16, (ftnlen)80);
-#line 5268 ""
+#line 5320 ""
 	}
 
 /*  Above code needed since slashg causes spacing */
 
-#line 5273 ""
+#line 5325 ""
 	if (comgrace_1.slurg[*ig - 1] && (iswaft || isgaft)) {
 
 /*  Terminate slur on single after-grace */
 
 /*          ndxslur = igetbits(ipl,4,23) */
-#line 5278 ""
+#line 5330 ""
 	    comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23);
-#line 5279 ""
+#line 5331 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)
 		    8);
 /* Writing concatenation */
-#line 5280 ""
+#line 5332 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5280 ""
+#line 5332 ""
 	    i__2[1] = 5, a__1[1] = "tslur";
-#line 5280 ""
+#line 5332 ""
 	    s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6);
-#line 5280 ""
+#line 5332 ""
 	    addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80);
 
 /* c  Print 11-ndxslur */
 /*  Print 24-ndxslur */
 
 /*          if (11-ndxslur .lt. 10) then */
-#line 5286 ""
+#line 5338 ""
 	    if (23 - comslur_1.ndxslur < 10) {
 /*            call addstr(chax(59-ndxslur)//noteq(1:lnoten), */
 /* Writing concatenation */
-#line 5288 ""
+#line 5340 ""
 		i__1 = 71 - comslur_1.ndxslur;
-#line 5288 ""
+#line 5340 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5288 ""
+#line 5340 ""
 		i__2[0] = 1, a__1[0] = ch__1;
-#line 5288 ""
+#line 5340 ""
 		i__2[1] = lnoten, a__1[1] = noteq;
-#line 5288 ""
+#line 5340 ""
 		s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9);
-#line 5288 ""
+#line 5340 ""
 		i__5 = lnoten + 1;
-#line 5288 ""
+#line 5340 ""
 		addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80);
-#line 5290 ""
+#line 5342 ""
 	    } else if (23 - comslur_1.ndxslur < 20) {
 /* Writing concatenation */
-#line 5291 ""
+#line 5343 ""
 		i__4[0] = 2, a__3[0] = "{2";
-#line 5291 ""
+#line 5343 ""
 		i__1 = 61 - comslur_1.ndxslur;
-#line 5291 ""
+#line 5343 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5291 ""
+#line 5343 ""
 		i__4[1] = 1, a__3[1] = ch__1;
-#line 5291 ""
+#line 5343 ""
 		i__4[2] = 1, a__3[2] = "}";
-#line 5291 ""
+#line 5343 ""
 		i__4[3] = lnoten, a__3[3] = noteq;
-#line 5291 ""
+#line 5343 ""
 		s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5291 ""
+#line 5343 ""
 		i__5 = lnoten + 4;
-#line 5291 ""
+#line 5343 ""
 		addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80);
-#line 5293 ""
+#line 5345 ""
 	    } else {
 /*            call addstr('{1'//chax(49-ndxslur)//'}'//noteq(1:lnoten), */
 /* Writing concatenation */
-#line 5295 ""
+#line 5347 ""
 		i__4[0] = 2, a__3[0] = "{1";
-#line 5295 ""
+#line 5347 ""
 		i__1 = 51 - comslur_1.ndxslur;
-#line 5295 ""
+#line 5347 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5295 ""
+#line 5347 ""
 		i__4[1] = 1, a__3[1] = ch__1;
-#line 5295 ""
+#line 5347 ""
 		i__4[2] = 1, a__3[2] = "}";
-#line 5295 ""
+#line 5347 ""
 		i__4[3] = lnoten, a__3[3] = noteq;
-#line 5295 ""
+#line 5347 ""
 		s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5295 ""
+#line 5347 ""
 		i__5 = lnoten + 4;
-#line 5295 ""
+#line 5347 ""
 		addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80);
-#line 5297 ""
+#line 5349 ""
 	    }
-#line 5298 ""
+#line 5350 ""
 	    comgrace_1.slurg[*ig - 1] = FALSE_;
-#line 5299 ""
+#line 5351 ""
 	    comslur_1.listslur = bit_clear(comslur_1.listslur,
 		    comslur_1.ndxslur);
-#line 5300 ""
+#line 5352 ""
 	}
-#line 5301 ""
+#line 5353 ""
 	addstr_("}", &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80);
 
 /* +++  Try to fix loss of octave with single gaft */
 
 /*        if (isgaft) call addstr(sq//'zcharnote'//noteq(1:lnoten)//'{~}', */
 /*     *                          13+lnoten,soutq,lsout) */
-#line 5307 ""
+#line 5359 ""
 	if (isgaft) {
-#line 5308 ""
+#line 5360 ""
 	    itrans = 0;
-#line 5309 ""
+#line 5361 ""
 	    i__1 = lnotenga;
-#line 5309 ""
+#line 5361 ""
 	    for (i__ = 1; i__ <= i__1; ++i__) {
-#line 5310 ""
+#line 5362 ""
 		chax_(ch__1, (ftnlen)1, &c__39);
-#line 5310 ""
+#line 5362 ""
 		if (*(unsigned char *)&noteqga[i__ - 1] == *(unsigned char *)&
 			ch__1[0]) {
-#line 5311 ""
+#line 5363 ""
 		    itrans += 7;
-#line 5312 ""
+#line 5364 ""
 		} else /* if(complicated condition) */ {
-#line 5312 ""
+#line 5364 ""
 		    chax_(ch__1, (ftnlen)1, &c__96);
-#line 5312 ""
+#line 5364 ""
 		    if (*(unsigned char *)&noteqga[i__ - 1] == *(unsigned 
 			    char *)&ch__1[0]) {
-#line 5313 ""
+#line 5365 ""
 			itrans += -7;
-#line 5314 ""
+#line 5366 ""
 		    }
-#line 5314 ""
+#line 5366 ""
 		}
-#line 5315 ""
+#line 5367 ""
 /* L1: */
-#line 5315 ""
+#line 5367 ""
 	    }
-#line 5316 ""
+#line 5368 ""
 	    if (itrans == -14) {
 /* Writing concatenation */
-#line 5317 ""
+#line 5369 ""
 		i__4[0] = 1, a__3[0] = sq;
-#line 5317 ""
+#line 5369 ""
 		i__4[1] = 7, a__3[1] = "advance";
-#line 5317 ""
+#line 5369 ""
 		i__4[2] = 1, a__3[2] = sq;
-#line 5317 ""
+#line 5369 ""
 		i__4[3] = 12, a__3[3] = "transpose-14";
-#line 5317 ""
+#line 5369 ""
 		s_cat(ch__13, a__3, i__4, &c__4, (ftnlen)21);
-#line 5317 ""
+#line 5369 ""
 		addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80);
-#line 5319 ""
+#line 5371 ""
 	    } else if (itrans == -7) {
 /* Writing concatenation */
-#line 5320 ""
+#line 5372 ""
 		i__4[0] = 1, a__3[0] = sq;
-#line 5320 ""
+#line 5372 ""
 		i__4[1] = 7, a__3[1] = "advance";
-#line 5320 ""
+#line 5372 ""
 		i__4[2] = 1, a__3[2] = sq;
-#line 5320 ""
+#line 5372 ""
 		i__4[3] = 11, a__3[3] = "transpose-7";
-#line 5320 ""
+#line 5372 ""
 		s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20);
-#line 5320 ""
+#line 5372 ""
 		addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80);
-#line 5322 ""
+#line 5374 ""
 	    } else if (itrans == 7) {
 /* Writing concatenation */
-#line 5323 ""
+#line 5375 ""
 		i__4[0] = 1, a__3[0] = sq;
-#line 5323 ""
+#line 5375 ""
 		i__4[1] = 7, a__3[1] = "advance";
-#line 5323 ""
+#line 5375 ""
 		i__4[2] = 1, a__3[2] = sq;
-#line 5323 ""
+#line 5375 ""
 		i__4[3] = 10, a__3[3] = "transpose7";
-#line 5323 ""
+#line 5375 ""
 		s_cat(ch__15, a__3, i__4, &c__4, (ftnlen)19);
-#line 5323 ""
+#line 5375 ""
 		addstr_(ch__15, &c__19, soutq, lsout, (ftnlen)19, (ftnlen)80);
-#line 5325 ""
+#line 5377 ""
 	    } else if (itrans == 14) {
 /* Writing concatenation */
-#line 5326 ""
+#line 5378 ""
 		i__4[0] = 1, a__3[0] = sq;
-#line 5326 ""
+#line 5378 ""
 		i__4[1] = 7, a__3[1] = "advance";
-#line 5326 ""
+#line 5378 ""
 		i__4[2] = 1, a__3[2] = sq;
-#line 5326 ""
+#line 5378 ""
 		i__4[3] = 11, a__3[3] = "transpose14";
-#line 5326 ""
+#line 5378 ""
 		s_cat(ch__14, a__3, i__4, &c__4, (ftnlen)20);
-#line 5326 ""
+#line 5378 ""
 		addstr_(ch__14, &c__20, soutq, lsout, (ftnlen)20, (ftnlen)80);
-#line 5328 ""
+#line 5380 ""
 	    }
-#line 5329 ""
+#line 5381 ""
 	}
-#line 5330 ""
+#line 5382 ""
     } else {
 
 /*  Multiple grace.  Put in literally.  Compute beam stuff */
 
-#line 5334 ""
+#line 5386 ""
 	sumx = 0.f;
-#line 5335 ""
+#line 5387 ""
 	sumy = 0.f;
-#line 5336 ""
+#line 5388 ""
 	sumxy = 0.f;
-#line 5337 ""
+#line 5389 ""
 	sumxx = 0.f;
-#line 5338 ""
+#line 5390 ""
 	sumyy = 0.f;
-#line 5339 ""
+#line 5391 ""
 	x = 0.f;
-#line 5340 ""
+#line 5392 ""
 	i__1 = ngs + comgrace_1.nng[*ig - 1] - 1;
-#line 5340 ""
+#line 5392 ""
 	for (ing = ngs; ing <= i__1; ++ing) {
-#line 5341 ""
+#line 5393 ""
 	    if (ing > ngs && comgrace_1.naccg[ing - 1] > 0) {
-#line 5341 ""
+#line 5393 ""
 		x += spfacs_1.acgfac;
-#line 5341 ""
+#line 5393 ""
 	    }
-#line 5342 ""
+#line 5394 ""
 	    y = (real) comgrace_1.nolevg[ing - 1];
-#line 5343 ""
+#line 5395 ""
 	    sumx += x;
-#line 5344 ""
+#line 5396 ""
 	    sumy += y;
-#line 5345 ""
+#line 5397 ""
 	    sumxy += x * y;
-#line 5346 ""
+#line 5398 ""
 	    sumxx += x * x;
-#line 5347 ""
+#line 5399 ""
 	    sumyy += y * y;
-#line 5348 ""
+#line 5400 ""
 	    x += spfacs_1.emgfac;
-#line 5349 ""
+#line 5401 ""
 /* L118: */
-#line 5349 ""
+#line 5401 ""
 	}
-#line 5350 ""
+#line 5402 ""
 	delta = comgrace_1.nng[*ig - 1] * sumxx - sumx * sumx;
-#line 5351 ""
+#line 5403 ""
 	em = (comgrace_1.nng[*ig - 1] * sumxy - sumx * sumy) / delta;
-#line 5352 ""
+#line 5404 ""
 	r__1 = em * .5f * spfacs_1.gslfac;
-#line 5352 ""
+#line 5404 ""
 	islope = i_nint(&r__1);
-#line 5353 ""
+#line 5405 ""
 	if (abs(islope) > 9) {
-#line 5353 ""
+#line 5405 ""
 	    islope = i_sign(&c__9, &islope);
-#line 5353 ""
+#line 5405 ""
 	}
-#line 5354 ""
+#line 5406 ""
 	beta = (sumy - islope / spfacs_1.gslfac * sumx) / comgrace_1.nng[*ig 
 		- 1];
-#line 5355 ""
+#line 5407 ""
 	nolev1 = i_nint(&beta);
 
 /*  Back up */
 
 /* Writing concatenation */
-#line 5359 ""
+#line 5411 ""
 	i__4[0] = 1, a__3[0] = sq;
-#line 5359 ""
+#line 5411 ""
 	i__4[1] = 7, a__3[1] = "settiny";
-#line 5359 ""
+#line 5411 ""
 	i__4[2] = 1, a__3[2] = sq;
-#line 5359 ""
+#line 5411 ""
 	i__4[3] = 4, a__3[3] = "off{";
-#line 5359 ""
+#line 5411 ""
 	s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 5360 ""
+#line 5412 ""
 	if (normsp) {
-#line 5361 ""
-	    s_wsfi(&io___424);
-#line 5361 ""
+#line 5413 ""
+	    s_wsfi(&io___425);
+#line 5413 ""
 	    do_fio(&c__1, "-", (ftnlen)1);
-#line 5361 ""
+#line 5413 ""
 	    do_fio(&c__1, (char *)&ptgr[*ig], (ftnlen)sizeof(real));
-#line 5361 ""
+#line 5413 ""
 	    e_wsfi();
 /* Writing concatenation */
-#line 5362 ""
+#line 5414 ""
 	    i__2[0] = 18, a__1[0] = notexq;
-#line 5362 ""
+#line 5414 ""
 	    i__2[1] = 3, a__1[1] = "pt}";
-#line 5362 ""
+#line 5414 ""
 	    s_cat(ch__13, a__1, i__2, &c__2, (ftnlen)21);
-#line 5362 ""
+#line 5414 ""
 	    addstr_(ch__13, &c__21, soutq, lsout, (ftnlen)21, (ftnlen)80);
-#line 5363 ""
+#line 5415 ""
 	    finalshift = ptgr[*ig];
-#line 5364 ""
+#line 5416 ""
 	} else {
-#line 5365 ""
+#line 5417 ""
 	    comgrace_1.aftshft = comask_1.wheadpt * 1.33f;
-#line 5366 ""
+#line 5418 ""
 	    if (comgrace_1.naccg[comgrace_1.ngstrt[*ig - 1] - 1] > 0) {
-#line 5366 ""
+#line 5418 ""
 		comgrace_1.aftshft += comask_1.wheadpt * .5f;
-#line 5366 ""
+#line 5418 ""
 	    }
-#line 5367 ""
-	    s_wsfi(&io___426);
-#line 5367 ""
+#line 5419 ""
+	    s_wsfi(&io___427);
+#line 5419 ""
 	    do_fio(&c__1, (char *)&comgrace_1.aftshft, (ftnlen)sizeof(real));
-#line 5367 ""
+#line 5419 ""
 	    e_wsfi();
 /* Writing concatenation */
-#line 5368 ""
+#line 5420 ""
 	    i__4[0] = 17, a__3[0] = notexq;
-#line 5368 ""
+#line 5420 ""
 	    i__4[1] = 3, a__3[1] = "pt}";
-#line 5368 ""
+#line 5420 ""
 	    i__4[2] = 1, a__3[2] = sq;
-#line 5368 ""
+#line 5420 ""
 	    i__4[3] = 3, a__3[3] = "bsk";
-#line 5368 ""
+#line 5420 ""
 	    s_cat(ch__16, a__3, i__4, &c__4, (ftnlen)24);
-#line 5368 ""
+#line 5420 ""
 	    addstr_(ch__16, &c__24, soutq, lsout, (ftnlen)24, (ftnlen)80);
-#line 5369 ""
+#line 5421 ""
 	}
 
 /*  Start the beam */
 
 /* Writing concatenation */
-#line 5373 ""
+#line 5425 ""
 	i__2[0] = 1, a__1[0] = sq;
-#line 5373 ""
+#line 5425 ""
 	i__2[1] = 2, a__1[1] = "ib";
-#line 5373 ""
+#line 5425 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5374 ""
+#line 5426 ""
 	i__1 = mg;
-#line 5374 ""
+#line 5426 ""
 	for (ing = 2; ing <= i__1; ++ing) {
 /* Writing concatenation */
-#line 5375 ""
+#line 5427 ""
 	    i__2[0] = ing + 1, a__1[0] = notexq;
-#line 5375 ""
+#line 5427 ""
 	    i__2[1] = 1, a__1[1] = "b";
-#line 5375 ""
+#line 5427 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5376 ""
+#line 5428 ""
 /* L119: */
-#line 5376 ""
+#line 5428 ""
 	}
-#line 5377 ""
+#line 5429 ""
 	if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5378 ""
+#line 5430 ""
 	    i__2[0] = mg + 2, a__1[0] = notexq;
-#line 5378 ""
+#line 5430 ""
 	    i__2[1] = 1, a__1[1] = "u";
-#line 5378 ""
+#line 5430 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5379 ""
+#line 5431 ""
 	} else {
 /* Writing concatenation */
-#line 5380 ""
+#line 5432 ""
 	    i__2[0] = mg + 2, a__1[0] = notexq;
-#line 5380 ""
+#line 5432 ""
 	    i__2[1] = 1, a__1[1] = "l";
-#line 5380 ""
+#line 5432 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5381 ""
+#line 5433 ""
 	}
 /* Writing concatenation */
-#line 5382 ""
+#line 5434 ""
 	i__2[0] = mg + 3, a__1[0] = notexq;
-#line 5382 ""
+#line 5434 ""
 	i__2[1] = 1, a__1[1] = "0";
-#line 5382 ""
+#line 5434 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
 
 /*  Get starting note for beam */
 
-#line 5386 ""
+#line 5438 ""
 	notefq_(noteq, &lnoten, &nolev1, ncm, (ftnlen)8);
 /* Writing concatenation */
-#line 5387 ""
+#line 5439 ""
 	i__2[0] = mg + 4, a__1[0] = notexq;
-#line 5387 ""
+#line 5439 ""
 	i__2[1] = lnoten, a__1[1] = noteq;
-#line 5387 ""
+#line 5439 ""
 	s_cat(ch__8, a__1, i__2, &c__2, (ftnlen)87);
-#line 5387 ""
+#line 5439 ""
 	i__1 = mg + 4 + lnoten;
-#line 5387 ""
+#line 5439 ""
 	addstr_(ch__8, &i__1, soutq, lsout, mg + 4 + lnoten, (ftnlen)80);
 
 /*  Put in the slope */
 
-#line 5392 ""
+#line 5444 ""
 	if (islope >= 0) {
-#line 5393 ""
+#line 5445 ""
 	    i__1 = islope + 48;
-#line 5393 ""
+#line 5445 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 5393 ""
+#line 5445 ""
 	    addstr_(ch__1, &c__1, soutq, lsout, (ftnlen)1, (ftnlen)80);
-#line 5394 ""
+#line 5446 ""
 	} else {
 /* Writing concatenation */
-#line 5395 ""
+#line 5447 ""
 	    i__3[0] = 2, a__2[0] = "{-";
-#line 5395 ""
+#line 5447 ""
 	    i__1 = 48 - islope;
-#line 5395 ""
+#line 5447 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 5395 ""
+#line 5447 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 5395 ""
+#line 5447 ""
 	    i__3[2] = 1, a__2[2] = "}";
-#line 5395 ""
+#line 5447 ""
 	    s_cat(ch__7, a__2, i__3, &c__3, (ftnlen)4);
-#line 5395 ""
+#line 5447 ""
 	    addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80);
-#line 5396 ""
+#line 5448 ""
 	}
 
 /*  Start a slur on multiple fore-grace */
 
-#line 5400 ""
+#line 5452 ""
 	if (comgrace_1.slurg[*ig - 1] && ! isgaft && ! iswaft) {
-#line 5401 ""
+#line 5453 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)
 		    8);
-#line 5402 ""
+#line 5454 ""
 	    if (comslur_1.fontslur) {
-#line 5403 ""
+#line 5455 ""
 		if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5404 ""
+#line 5456 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5404 ""
+#line 5456 ""
 		    i__2[1] = 6, a__1[1] = "islurd";
-#line 5404 ""
+#line 5456 ""
 		    s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7);
-#line 5404 ""
+#line 5456 ""
 		    addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80)
 			    ;
-#line 5405 ""
+#line 5457 ""
 		} else {
 /* Writing concatenation */
-#line 5406 ""
+#line 5458 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5406 ""
+#line 5458 ""
 		    i__2[1] = 6, a__1[1] = "isluru";
-#line 5406 ""
+#line 5458 ""
 		    s_cat(ch__6, a__1, i__2, &c__2, (ftnlen)7);
-#line 5406 ""
+#line 5458 ""
 		    addstr_(ch__6, &c__7, soutq, lsout, (ftnlen)7, (ftnlen)80)
 			    ;
-#line 5407 ""
+#line 5459 ""
 		}
-#line 5408 ""
+#line 5460 ""
 	    } else {
 
 /*  Need a tweak for postscript slur */
 
-#line 5412 ""
+#line 5464 ""
 		if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5413 ""
+#line 5465 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5413 ""
+#line 5465 ""
 		    i__2[1] = 3, a__1[1] = "isd";
-#line 5413 ""
+#line 5465 ""
 		    s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4);
-#line 5413 ""
+#line 5465 ""
 		    addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80)
 			    ;
-#line 5414 ""
+#line 5466 ""
 		} else {
 /* Writing concatenation */
-#line 5415 ""
+#line 5467 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5415 ""
+#line 5467 ""
 		    i__2[1] = 3, a__1[1] = "isu";
-#line 5415 ""
+#line 5467 ""
 		    s_cat(ch__7, a__1, i__2, &c__2, (ftnlen)4);
-#line 5415 ""
+#line 5467 ""
 		    addstr_(ch__7, &c__4, soutq, lsout, (ftnlen)4, (ftnlen)80)
 			    ;
-#line 5416 ""
+#line 5468 ""
 		}
-#line 5417 ""
+#line 5469 ""
 	    }
 
 /*  Print 11-ndxslur */
 
-#line 5421 ""
+#line 5473 ""
 	    if (23 - comslur_1.ndxslur < 10) {
 /* Writing concatenation */
-#line 5422 ""
+#line 5474 ""
 		i__1 = 71 - comslur_1.ndxslur;
-#line 5422 ""
+#line 5474 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5422 ""
+#line 5474 ""
 		i__2[0] = 1, a__1[0] = ch__1;
-#line 5422 ""
+#line 5474 ""
 		i__2[1] = lnoten, a__1[1] = noteq;
-#line 5422 ""
+#line 5474 ""
 		s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9);
-#line 5422 ""
+#line 5474 ""
 		i__5 = lnoten + 1;
-#line 5422 ""
+#line 5474 ""
 		addstr_(ch__11, &i__5, soutq, lsout, lnoten + 1, (ftnlen)80);
-#line 5424 ""
+#line 5476 ""
 	    } else if (23 - comslur_1.ndxslur < 2) {
 /* Writing concatenation */
-#line 5425 ""
+#line 5477 ""
 		i__4[0] = 2, a__3[0] = "{1";
-#line 5425 ""
+#line 5477 ""
 		i__1 = 61 - comslur_1.ndxslur;
-#line 5425 ""
+#line 5477 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5425 ""
+#line 5477 ""
 		i__4[1] = 1, a__3[1] = ch__1;
-#line 5425 ""
+#line 5477 ""
 		i__4[2] = 1, a__3[2] = "}";
-#line 5425 ""
+#line 5477 ""
 		i__4[3] = lnoten, a__3[3] = noteq;
-#line 5425 ""
+#line 5477 ""
 		s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5425 ""
+#line 5477 ""
 		i__5 = lnoten + 4;
-#line 5425 ""
+#line 5477 ""
 		addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80);
-#line 5427 ""
+#line 5479 ""
 	    } else {
 /* Writing concatenation */
-#line 5428 ""
+#line 5480 ""
 		i__4[0] = 2, a__3[0] = "{1";
-#line 5428 ""
+#line 5480 ""
 		i__1 = 51 - comslur_1.ndxslur;
-#line 5428 ""
+#line 5480 ""
 		chax_(ch__1, (ftnlen)1, &i__1);
-#line 5428 ""
+#line 5480 ""
 		i__4[1] = 1, a__3[1] = ch__1;
-#line 5428 ""
+#line 5480 ""
 		i__4[2] = 1, a__3[2] = "}";
-#line 5428 ""
+#line 5480 ""
 		i__4[3] = lnoten, a__3[3] = noteq;
-#line 5428 ""
+#line 5480 ""
 		s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5428 ""
+#line 5480 ""
 		i__5 = lnoten + 4;
-#line 5428 ""
+#line 5480 ""
 		addstr_(ch__12, &i__5, soutq, lsout, lnoten + 4, (ftnlen)80);
-#line 5430 ""
+#line 5482 ""
 	    }
 
 /*  Put in tweak for postscript slur */
 
-#line 5434 ""
+#line 5486 ""
 	    if (! comslur_1.fontslur) {
-#line 5434 ""
+#line 5486 ""
 		addstr_("{-.3}", &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80);
-#line 5434 ""
+#line 5486 ""
 	    }
-#line 5435 ""
+#line 5487 ""
 	}
 
 /*  Put in first note.  Call notefq again in case octave changed */
 
-#line 5439 ""
+#line 5491 ""
 	notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)8);
-#line 5440 ""
+#line 5492 ""
 	if (comgrace_1.naccg[ngs - 1] == 0) {
 /* Writing concatenation */
-#line 5441 ""
+#line 5493 ""
 	    i__3[0] = 1, a__2[0] = sq;
-#line 5441 ""
+#line 5493 ""
 	    i__3[1] = 4, a__2[1] = "zqb0";
-#line 5441 ""
+#line 5493 ""
 	    i__3[2] = lnoten, a__2[2] = noteq;
-#line 5441 ""
+#line 5493 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 5442 ""
+#line 5494 ""
 	    lnote = lnoten + 5;
-#line 5443 ""
+#line 5495 ""
 	} else {
-#line 5444 ""
+#line 5496 ""
 	    if (lnoten == 1) {
-#line 5444 ""
+#line 5496 ""
 		addblank_(noteq, &lnoten, (ftnlen)8);
-#line 5444 ""
+#line 5496 ""
 	    }
-#line 5445 ""
+#line 5497 ""
 	    accsym_(&comgrace_1.naccg[ngs - 1], acsymq, &lacc, (ftnlen)3);
 /* Writing concatenation */
-#line 5446 ""
+#line 5498 ""
 	    i__4[0] = 1, a__3[0] = sq;
-#line 5446 ""
+#line 5498 ""
 	    i__4[1] = 3, a__3[1] = "big";
-#line 5446 ""
+#line 5498 ""
 	    i__4[2] = lacc, a__3[2] = acsymq;
-#line 5446 ""
+#line 5498 ""
 	    i__4[3] = lnoten, a__3[3] = noteq;
-#line 5446 ""
+#line 5498 ""
 	    s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 5447 ""
+#line 5499 ""
 	    lnote = lacc + 4 + lnoten;
-#line 5448 ""
+#line 5500 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ngs - 1], ncm, (ftnlen)
 		    8);
 /* Writing concatenation */
-#line 5449 ""
+#line 5501 ""
 	    i__4[0] = lnote, a__3[0] = notexq;
-#line 5449 ""
+#line 5501 ""
 	    i__4[1] = 1, a__3[1] = sq;
-#line 5449 ""
+#line 5501 ""
 	    i__4[2] = 4, a__3[2] = "zqb0";
-#line 5449 ""
+#line 5501 ""
 	    i__4[3] = lnoten, a__3[3] = noteq;
-#line 5449 ""
+#line 5501 ""
 	    s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 5450 ""
+#line 5502 ""
 	    lnote = lnote + 5 + lnoten;
-#line 5451 ""
+#line 5503 ""
 	}
-#line 5452 ""
+#line 5504 ""
 	addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
-#line 5453 ""
+#line 5505 ""
 	i__1 = ngs + comgrace_1.nng[*ig - 1] - 1;
-#line 5453 ""
+#line 5505 ""
 	for (ing = ngs + 1; ing <= i__1; ++ing) {
 
 /*  Skip */
 
-#line 5457 ""
+#line 5509 ""
 	    ptoff = wheadpt1 * spfacs_1.emgfac;
-#line 5458 ""
+#line 5510 ""
 	    if (comgrace_1.naccg[ing - 1] > 0) {
-#line 5458 ""
+#line 5510 ""
 		ptoff += wheadpt1 * spfacs_1.acgfac;
-#line 5458 ""
+#line 5510 ""
 	    }
-#line 5459 ""
+#line 5511 ""
 	    if (isgaft && ! iswaft) {
-#line 5459 ""
+#line 5511 ""
 		comgrace_1.aftshft += ptoff;
-#line 5459 ""
+#line 5511 ""
 	    }
 /* Writing concatenation */
-#line 5460 ""
+#line 5512 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5460 ""
+#line 5512 ""
 	    i__2[1] = 4, a__1[1] = "off{";
-#line 5460 ""
+#line 5512 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5461 ""
-	    s_wsfi(&io___428);
-#line 5461 ""
+#line 5513 ""
+	    s_wsfi(&io___429);
+#line 5513 ""
 	    do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real));
-#line 5461 ""
+#line 5513 ""
 	    e_wsfi();
-#line 5462 ""
+#line 5514 ""
 	    if (normsp) {
-#line 5462 ""
+#line 5514 ""
 		finalshift -= ptoff;
-#line 5462 ""
+#line 5514 ""
 	    }
 /* Writing concatenation */
-#line 5463 ""
+#line 5515 ""
 	    i__2[0] = 8, a__1[0] = notexq;
-#line 5463 ""
+#line 5515 ""
 	    i__2[1] = 3, a__1[1] = "pt}";
-#line 5463 ""
+#line 5515 ""
 	    s_cat(ch__5, a__1, i__2, &c__2, (ftnlen)11);
-#line 5463 ""
+#line 5515 ""
 	    addstr_(ch__5, &c__11, soutq, lsout, (ftnlen)11, (ftnlen)80);
-#line 5464 ""
+#line 5516 ""
 	    if (ing == ngs + comgrace_1.nng[*ig - 1] - 1) {
 
 /*  Terminate beam if needed */
 
-#line 5468 ""
+#line 5520 ""
 		if (comgrace_1.upg[*ig - 1]) {
 /* Writing concatenation */
-#line 5469 ""
+#line 5521 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5469 ""
+#line 5521 ""
 		    i__2[1] = 4, a__1[1] = "tbu0";
-#line 5469 ""
+#line 5521 ""
 		    s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5);
-#line 5469 ""
+#line 5521 ""
 		    addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80)
 			    ;
-#line 5470 ""
+#line 5522 ""
 		} else {
 /* Writing concatenation */
-#line 5471 ""
+#line 5523 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5471 ""
+#line 5523 ""
 		    i__2[1] = 4, a__1[1] = "tbl0";
-#line 5471 ""
+#line 5523 ""
 		    s_cat(ch__4, a__1, i__2, &c__2, (ftnlen)5);
-#line 5471 ""
+#line 5523 ""
 		    addstr_(ch__4, &c__5, soutq, lsout, (ftnlen)5, (ftnlen)80)
 			    ;
-#line 5472 ""
+#line 5524 ""
 		}
 
 /*  Terminate after slur if needed */
 
-#line 5476 ""
+#line 5528 ""
 		if ((isgaft || iswaft) && comgrace_1.slurg[*ig - 1]) {
 /*              if (iswaft) ndxslur = igetbits(ipl,4,23) */
-#line 5478 ""
+#line 5530 ""
 		    if (iswaft) {
-#line 5478 ""
+#line 5530 ""
 			comslur_1.ndxslur = igetbits_(ipl, &c__5, &c__23);
-#line 5478 ""
+#line 5530 ""
 		    }
-#line 5479 ""
+#line 5531 ""
 		    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, 
 			    (ftnlen)8);
 /* Writing concatenation */
-#line 5480 ""
+#line 5532 ""
 		    i__2[0] = 1, a__1[0] = sq;
-#line 5480 ""
+#line 5532 ""
 		    i__2[1] = 5, a__1[1] = "tslur";
-#line 5480 ""
+#line 5532 ""
 		    s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)6);
-#line 5480 ""
+#line 5532 ""
 		    addstr_(ch__2, &c__6, soutq, lsout, (ftnlen)6, (ftnlen)80)
 			    ;
 
 /*  Print 11-ndxslur */
 /* c  Print 23-ndxslur */
 
-#line 5485 ""
+#line 5537 ""
 		    if (23 - comslur_1.ndxslur < 10) {
 /* Writing concatenation */
-#line 5486 ""
+#line 5538 ""
 			i__5 = 71 - comslur_1.ndxslur;
-#line 5486 ""
+#line 5538 ""
 			chax_(ch__1, (ftnlen)1, &i__5);
-#line 5486 ""
+#line 5538 ""
 			i__2[0] = 1, a__1[0] = ch__1;
-#line 5486 ""
+#line 5538 ""
 			i__2[1] = lnoten, a__1[1] = noteq;
-#line 5486 ""
+#line 5538 ""
 			s_cat(ch__11, a__1, i__2, &c__2, (ftnlen)9);
-#line 5486 ""
+#line 5538 ""
 			i__6 = lnoten + 1;
-#line 5486 ""
+#line 5538 ""
 			addstr_(ch__11, &i__6, soutq, lsout, lnoten + 1, (
 				ftnlen)80);
-#line 5488 ""
+#line 5540 ""
 		    } else if (23 - comslur_1.ndxslur < 20) {
 /* Writing concatenation */
-#line 5489 ""
+#line 5541 ""
 			i__4[0] = 2, a__3[0] = "{2";
-#line 5489 ""
+#line 5541 ""
 			i__5 = 61 - comslur_1.ndxslur;
-#line 5489 ""
+#line 5541 ""
 			chax_(ch__1, (ftnlen)1, &i__5);
-#line 5489 ""
+#line 5541 ""
 			i__4[1] = 1, a__3[1] = ch__1;
-#line 5489 ""
+#line 5541 ""
 			i__4[2] = 1, a__3[2] = "}";
-#line 5489 ""
+#line 5541 ""
 			i__4[3] = lnoten, a__3[3] = noteq;
-#line 5489 ""
+#line 5541 ""
 			s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5489 ""
+#line 5541 ""
 			i__6 = lnoten + 4;
-#line 5489 ""
+#line 5541 ""
 			addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, (
 				ftnlen)80);
-#line 5491 ""
+#line 5543 ""
 		    } else {
 /* Writing concatenation */
-#line 5492 ""
+#line 5544 ""
 			i__4[0] = 2, a__3[0] = "{1";
-#line 5492 ""
+#line 5544 ""
 			i__5 = 51 - comslur_1.ndxslur;
-#line 5492 ""
+#line 5544 ""
 			chax_(ch__1, (ftnlen)1, &i__5);
-#line 5492 ""
+#line 5544 ""
 			i__4[1] = 1, a__3[1] = ch__1;
-#line 5492 ""
+#line 5544 ""
 			i__4[2] = 1, a__3[2] = "}";
-#line 5492 ""
+#line 5544 ""
 			i__4[3] = lnoten, a__3[3] = noteq;
-#line 5492 ""
+#line 5544 ""
 			s_cat(ch__12, a__3, i__4, &c__4, (ftnlen)12);
-#line 5492 ""
+#line 5544 ""
 			i__6 = lnoten + 4;
-#line 5492 ""
+#line 5544 ""
 			addstr_(ch__12, &i__6, soutq, lsout, lnoten + 4, (
 				ftnlen)80);
-#line 5494 ""
+#line 5546 ""
 		    }
 
 /*  Stop slur terminator after exit from this subroutine */
 
-#line 5498 ""
+#line 5550 ""
 		    comslur_1.listslur = bit_clear(comslur_1.listslur,
 			    comslur_1.ndxslur);
-#line 5499 ""
+#line 5551 ""
 		    comgrace_1.slurg[*ig - 1] = FALSE_;
-#line 5500 ""
+#line 5552 ""
 		}
-#line 5501 ""
+#line 5553 ""
 	    }
 
 /*  Accidental if needed */
 
-#line 5505 ""
+#line 5557 ""
 	    if (comgrace_1.naccg[ing - 1] > 0) {
-#line 5506 ""
+#line 5558 ""
 		notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (
 			ftnlen)8);
-#line 5507 ""
+#line 5559 ""
 		if (lnoten == 1) {
-#line 5507 ""
+#line 5559 ""
 		    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 5507 ""
+#line 5559 ""
 		}
-#line 5508 ""
+#line 5560 ""
 		accsym_(&comgrace_1.naccg[ing - 1], acsymq, &lacc, (ftnlen)3);
 /* Writing concatenation */
-#line 5509 ""
+#line 5561 ""
 		i__4[0] = 1, a__3[0] = sq;
-#line 5509 ""
+#line 5561 ""
 		i__4[1] = 3, a__3[1] = "big";
-#line 5509 ""
+#line 5561 ""
 		i__4[2] = lacc, a__3[2] = acsymq;
-#line 5509 ""
+#line 5561 ""
 		i__4[3] = lnoten, a__3[3] = noteq;
-#line 5509 ""
+#line 5561 ""
 		s_cat(ch__9, a__3, i__4, &c__4, (ftnlen)15);
-#line 5509 ""
+#line 5561 ""
 		i__5 = lacc + 4 + lnoten;
-#line 5509 ""
+#line 5561 ""
 		addstr_(ch__9, &i__5, soutq, lsout, lacc + 4 + lnoten, (
 			ftnlen)80);
-#line 5511 ""
+#line 5563 ""
 	    }
 
 /*  Put in the (beamed) grace note */
 
-#line 5515 ""
+#line 5567 ""
 	    notefq_(noteq, &lnoten, &comgrace_1.nolevg[ing - 1], ncm, (ftnlen)
 		    8);
 /* Writing concatenation */
-#line 5516 ""
+#line 5568 ""
 	    i__3[0] = 1, a__2[0] = sq;
-#line 5516 ""
+#line 5568 ""
 	    i__3[1] = 4, a__2[1] = "zqb0";
-#line 5516 ""
+#line 5568 ""
 	    i__3[2] = lnoten, a__2[2] = noteq;
-#line 5516 ""
+#line 5568 ""
 	    s_cat(ch__17, a__2, i__3, &c__3, (ftnlen)13);
-#line 5516 ""
+#line 5568 ""
 	    i__5 = lnoten + 5;
-#line 5516 ""
+#line 5568 ""
 	    addstr_(ch__17, &i__5, soutq, lsout, lnoten + 5, (ftnlen)80);
-#line 5518 ""
+#line 5570 ""
 /* L127: */
-#line 5518 ""
+#line 5570 ""
 	}
 
 /*  Terminate the grace */
@@ -13419,147 +13511,147 @@ L121:
 /*        notexq = '}'//sq//'off{' */
 /*        lnote = 6 */
 /* Writing concatenation */
-#line 5526 ""
+#line 5578 ""
 	i__2[0] = 1, a__1[0] = sq;
-#line 5526 ""
+#line 5578 ""
 	i__2[1] = 4, a__1[1] = "off{";
-#line 5526 ""
+#line 5578 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5527 ""
+#line 5579 ""
 	lnote = 5;
-#line 5528 ""
+#line 5580 ""
 	ptoff = comask_1.wheadpt * spfacs_1.emgfac;
-#line 5529 ""
+#line 5581 ""
 	if ((*nacc & 3) > 0 && ! bit_test(*nacc,17)) {
-#line 5529 ""
+#line 5581 ""
 	    ptoff += comask_1.wheadpt * spfacs_1.accfac;
-#line 5529 ""
+#line 5581 ""
 	}
-#line 5531 ""
+#line 5583 ""
 	if (isgaft && ! iswaft) {
 /* Writing concatenation */
-#line 5532 ""
+#line 5584 ""
 	    i__2[0] = 5, a__1[0] = notexq;
-#line 5532 ""
+#line 5584 ""
 	    i__2[1] = 1, a__1[1] = "-";
-#line 5532 ""
+#line 5584 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 5533 ""
+#line 5585 ""
 	    lnote = 6;
-#line 5534 ""
+#line 5586 ""
 	    ptoff = comgrace_1.aftshft;
-#line 5535 ""
+#line 5587 ""
 	}
-#line 5536 ""
+#line 5588 ""
 	if (normsp) {
-#line 5536 ""
+#line 5588 ""
 	    ptoff = finalshift;
-#line 5536 ""
+#line 5588 ""
 	}
-#line 5537 ""
+#line 5589 ""
 	if (ptoff < 9.95f) {
-#line 5538 ""
+#line 5590 ""
 	    i__1 = lnote;
-#line 5538 ""
+#line 5590 ""
 	    ici__1.icierr = 0;
-#line 5538 ""
+#line 5590 ""
 	    ici__1.icirnum = 1;
-#line 5538 ""
+#line 5590 ""
 	    ici__1.icirlen = lnote + 3 - i__1;
-#line 5538 ""
+#line 5590 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 5538 ""
+#line 5590 ""
 	    ici__1.icifmt = "(f3.1)";
-#line 5538 ""
+#line 5590 ""
 	    s_wsfi(&ici__1);
-#line 5538 ""
+#line 5590 ""
 	    do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real));
-#line 5538 ""
+#line 5590 ""
 	    e_wsfi();
-#line 5539 ""
+#line 5591 ""
 	    lnote += 3;
-#line 5540 ""
+#line 5592 ""
 	} else if (ptoff < 99.95f) {
-#line 5541 ""
+#line 5593 ""
 	    i__1 = lnote;
-#line 5541 ""
+#line 5593 ""
 	    ici__1.icierr = 0;
-#line 5541 ""
+#line 5593 ""
 	    ici__1.icirnum = 1;
-#line 5541 ""
+#line 5593 ""
 	    ici__1.icirlen = lnote + 4 - i__1;
-#line 5541 ""
+#line 5593 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 5541 ""
+#line 5593 ""
 	    ici__1.icifmt = "(f4.1)";
-#line 5541 ""
+#line 5593 ""
 	    s_wsfi(&ici__1);
-#line 5541 ""
+#line 5593 ""
 	    do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real));
-#line 5541 ""
+#line 5593 ""
 	    e_wsfi();
-#line 5542 ""
+#line 5594 ""
 	    lnote += 4;
-#line 5543 ""
+#line 5595 ""
 	} else {
-#line 5544 ""
+#line 5596 ""
 	    i__1 = lnote;
-#line 5544 ""
+#line 5596 ""
 	    ici__1.icierr = 0;
-#line 5544 ""
+#line 5596 ""
 	    ici__1.icirnum = 1;
-#line 5544 ""
+#line 5596 ""
 	    ici__1.icirlen = lnote + 5 - i__1;
-#line 5544 ""
+#line 5596 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 5544 ""
+#line 5596 ""
 	    ici__1.icifmt = "(f5.1)";
-#line 5544 ""
+#line 5596 ""
 	    s_wsfi(&ici__1);
-#line 5544 ""
+#line 5596 ""
 	    do_fio(&c__1, (char *)&ptoff, (ftnlen)sizeof(real));
-#line 5544 ""
+#line 5596 ""
 	    e_wsfi();
-#line 5545 ""
+#line 5597 ""
 	    lnote += 5;
-#line 5546 ""
+#line 5598 ""
 	}
 /* Writing concatenation */
-#line 5547 ""
+#line 5599 ""
 	i__2[0] = lnote, a__1[0] = notexq;
-#line 5547 ""
+#line 5599 ""
 	i__2[1] = 3, a__1[1] = "pt}";
-#line 5547 ""
+#line 5599 ""
 	s_cat(ch__18, a__1, i__2, &c__2, (ftnlen)82);
-#line 5547 ""
+#line 5599 ""
 	i__1 = lnote + 3;
-#line 5547 ""
+#line 5599 ""
 	addstr_(ch__18, &i__1, soutq, lsout, lnote + 3, (ftnlen)80);
-#line 5548 ""
+#line 5600 ""
 	if (isgaft && ! iswaft) {
 /* Writing concatenation */
-#line 5548 ""
+#line 5600 ""
 	    i__2[0] = 1, a__1[0] = sq;
-#line 5548 ""
+#line 5600 ""
 	    i__2[1] = 2, a__1[1] = "sk";
-#line 5548 ""
+#line 5600 ""
 	    s_cat(ch__19, a__1, i__2, &c__2, (ftnlen)3);
-#line 5548 ""
+#line 5600 ""
 	    addstr_(ch__19, &c__3, soutq, lsout, (ftnlen)3, (ftnlen)80);
-#line 5548 ""
+#line 5600 ""
 	}
 /* Writing concatenation */
-#line 5549 ""
+#line 5601 ""
 	i__2[0] = 1, a__1[0] = sq;
-#line 5549 ""
+#line 5601 ""
 	i__2[1] = 9, a__1[1] = "resetsize";
-#line 5549 ""
+#line 5601 ""
 	s_cat(ch__20, a__1, i__2, &c__2, (ftnlen)10);
-#line 5549 ""
+#line 5601 ""
 	addstr_(ch__20, &c__10, soutq, lsout, (ftnlen)10, (ftnlen)80);
-#line 5550 ""
+#line 5602 ""
     }
-#line 5551 ""
+#line 5603 ""
     return 0;
 } /* dograce_ */
 
@@ -13617,10 +13709,10 @@ L121:
     static char slurudq[1];
 
     /* Fortran I/O blocks */
-    static cilist io___442 = { 0, 6, 0, 0, 0 };
     static cilist io___443 = { 0, 6, 0, 0, 0 };
-    static cilist io___444 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___452 = { 0, 6, 0, 0, 0 };
+    static cilist io___444 = { 0, 6, 0, 0, 0 };
+    static cilist io___445 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___453 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -13680,286 +13772,286 @@ L121:
 /*  If highest note has upslur, save slur height in islhgt in case */
 /*  ornament must be moved. */
 
-#line 5646 ""
+#line 5698 ""
     /* Parameter adjustments */
-#line 5646 ""
+#line 5698 ""
     --isdat4;
-#line 5646 ""
+#line 5698 ""
     --isdat3;
-#line 5646 ""
+#line 5698 ""
     --isdat2;
-#line 5646 ""
+#line 5698 ""
     --isdat1;
-#line 5646 ""
+#line 5698 ""
 
-#line 5646 ""
+#line 5698 ""
     /* Function Body */
-#line 5646 ""
+#line 5698 ""
     *islhgt = 0;
-#line 5647 ""
+#line 5699 ""
     if (*beamon) {
-#line 5648 ""
+#line 5700 ""
 	stemup = *(unsigned char *)ulq == 'u';
-#line 5649 ""
+#line 5701 ""
     } else if (commvl_1.nvmx[*iv - 1] == 2) {
-#line 5650 ""
+#line 5702 ""
 	if (! bit_test(*islur,30)) {
 
 /*  Single note, 2 lines of music, stem direction not forced */
 
-#line 5654 ""
+#line 5706 ""
 	    stemup = commvl_1.ivx > *nv;
-#line 5655 ""
+#line 5707 ""
 	} else {
-#line 5656 ""
+#line 5708 ""
 	    stemup = bit_test(*islur,17);
-#line 5657 ""
+#line 5709 ""
 	}
-#line 5658 ""
+#line 5710 ""
     } else {
-#line 5659 ""
+#line 5711 ""
 	udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], &
 		commvl_1.ivx, nv);
-#line 5659 ""
+#line 5711 ""
 	stemup = *(unsigned char *)&ch__1[0] == 'u';
-#line 5660 ""
+#line 5712 ""
     }
-#line 5661 ""
+#line 5713 ""
     iscrd = bit_test(*ipl,10);
-#line 5662 ""
+#line 5714 ""
     if (commidi_1.ismidi) {
-#line 5663 ""
+#line 5715 ""
 	settie = FALSE_;
-#line 5664 ""
+#line 5716 ""
 	comslm_1.dbltie = FALSE_;
-#line 5665 ""
+#line 5717 ""
     }
-#line 5666 ""
+#line 5718 ""
     i__1 = *nsdat;
-#line 5666 ""
+#line 5718 ""
     for (isdat = 1; isdat <= i__1; ++isdat) {
-#line 5667 ""
+#line 5719 ""
 	isdata = isdat1[isdat];
-#line 5668 ""
+#line 5720 ""
 	if (*iv == igetbits_(&isdata, &c__5, &c__13) && *ip == igetbits_(&
 		isdata, &c__8, &c__3) && *kv == igetbits_(&isdata, &c__1, &
 		c__12) + 1) {
 
 /*  Since iv and kv match, ivx will be correct */
 
-#line 5674 ""
+#line 5726 ""
 	    idcode = igetbits_(&isdata, &c__7, &c__19);
-#line 5675 ""
+#line 5727 ""
 	    ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32;
-#line 5676 ""
+#line 5728 ""
 	    ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64;
-#line 5677 ""
+#line 5729 ""
 	    iupdn = 0;
-#line 5678 ""
+#line 5730 ""
 	    *(unsigned char *)slurudq = 'd';
-#line 5679 ""
+#line 5731 ""
 	    nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19);
-#line 5680 ""
+#line 5732 ""
 	    pstie = bit_test(isdat2[isdat],3) || idcode == 1;
-#line 5681 ""
+#line 5733 ""
 	    if (bit_test(isdata,11)) {
 
 /*  Turnon */
 /*  Get slur direction */
 
-#line 5686 ""
+#line 5738 ""
 		if (bit_test(isdata,26)) {
 
 /*  Force slur direction */
 
-#line 5690 ""
+#line 5742 ""
 		    if (bit_test(isdata,27)) {
-#line 5690 ""
+#line 5742 ""
 			*(unsigned char *)slurudq = 'u';
-#line 5690 ""
+#line 5742 ""
 		    }
-#line 5691 ""
+#line 5743 ""
 		} else if (commvl_1.nvmx[*iv - 1] == 1) {
 
 /*  Only one voice per line */
 
-#line 5695 ""
+#line 5747 ""
 		    if (! (*beamon)) {
 
 /*  Separate note. */
 
-#line 5699 ""
+#line 5751 ""
 			udfq_(ch__1, (ftnlen)1, nolev, ncm);
-#line 5699 ""
+#line 5751 ""
 			*(unsigned char *)slurudq = *(unsigned char *)&ch__1[
 				0];
-#line 5700 ""
+#line 5752 ""
 		    } else {
 
 /*  In a beam */
 
-#line 5704 ""
+#line 5756 ""
 			if (*(unsigned char *)ulq != 'u') {
-#line 5704 ""
+#line 5756 ""
 			    *(unsigned char *)slurudq = 'u';
-#line 5704 ""
+#line 5756 ""
 			}
-#line 5705 ""
+#line 5757 ""
 		    }
-#line 5706 ""
+#line 5758 ""
 		    if (iscrd) {
-#line 5707 ""
+#line 5759 ""
 			if (nolevs > *ncm) {
-#line 5708 ""
+#line 5760 ""
 			    *(unsigned char *)slurudq = 'u';
-#line 5709 ""
+#line 5761 ""
 			} else {
-#line 5710 ""
+#line 5762 ""
 			    *(unsigned char *)slurudq = 'd';
-#line 5711 ""
+#line 5763 ""
 			}
-#line 5712 ""
+#line 5764 ""
 		    }
-#line 5713 ""
+#line 5765 ""
 		} else {
 
 /*  Two voices per line.  Get default */
 
-#line 5717 ""
+#line 5769 ""
 		    if (commvl_1.ivx > *nv) {
-#line 5717 ""
+#line 5769 ""
 			*(unsigned char *)slurudq = 'u';
-#line 5717 ""
+#line 5769 ""
 		    }
 
 /*  Upper voice of the two, so up slur */
 
-#line 5721 ""
+#line 5773 ""
 		}
-#line 5722 ""
+#line 5774 ""
 		if (bit_test(isdata,2)) {
 
 /*  ADjust for stem slur. ASSUME this is the ONLY pos'n adjustment. */
 
-#line 5726 ""
+#line 5778 ""
 		    if (stemup) {
-#line 5727 ""
+#line 5779 ""
 			*(unsigned char *)slurudq = 'u';
-#line 5728 ""
+#line 5780 ""
 			ivoff += 4;
-#line 5729 ""
+#line 5781 ""
 		    } else {
-#line 5730 ""
+#line 5782 ""
 			*(unsigned char *)slurudq = 'd';
-#line 5731 ""
+#line 5783 ""
 			ivoff += -4;
-#line 5732 ""
+#line 5784 ""
 		    }
-#line 5733 ""
+#line 5785 ""
 		}
 
 /*  Set level for slur starting on rest */
 
-#line 5737 ""
+#line 5789 ""
 		if (nolevs == 0 || nolevs > 60) {
-#line 5738 ""
+#line 5790 ""
 		    if (*(unsigned char *)slurudq == 'u') {
-#line 5739 ""
+#line 5791 ""
 			nolevs = *ncm + 2;
-#line 5740 ""
+#line 5792 ""
 		    } else {
-#line 5741 ""
+#line 5793 ""
 			nolevs = *ncm - 2;
-#line 5742 ""
+#line 5794 ""
 		    }
-#line 5743 ""
+#line 5795 ""
 		}
 
 /*  Save up/down-ness for use at termination */
 
-#line 5747 ""
+#line 5799 ""
 		if (*(unsigned char *)slurudq == 'u') {
-#line 5747 ""
+#line 5799 ""
 		    isdata = bit_set(isdata,27);
-#line 5747 ""
+#line 5799 ""
 		}
 
 /*  End of section for setting slur direction, still in "Turnon" if-block. */
 
-#line 5751 ""
+#line 5803 ""
 		if (bit_test(*iornq,11) || bit_test(*iornq,12)) {
 
 /*  Raise or lower slur by one unit provided . or _ is on same side as slur */
 
-#line 5755 ""
+#line 5807 ""
 		    ivoffinc = 0;
-#line 5756 ""
+#line 5808 ""
 		    if (stemup && *(unsigned char *)slurudq == 'd' || ! 
 			    stemup && *(unsigned char *)slurudq == 'u') {
 
 /*  Must move the slur for _ or . */
 
-#line 5761 ""
+#line 5813 ""
 			if (stemup) {
-#line 5762 ""
+#line 5814 ""
 			    ivoffinc = -1;
-#line 5763 ""
+#line 5815 ""
 			} else {
-#line 5764 ""
+#line 5816 ""
 			    ivoffinc = 1;
-#line 5765 ""
+#line 5817 ""
 			}
-#line 5766 ""
+#line 5818 ""
 			if ((stemup && *nolev >= *ncm - 2 || ! stemup && *
 				nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, 
 				abs(i__2)) % 2 == 0) {
-#line 5766 ""
+#line 5818 ""
 			    ivoffinc <<= 1;
-#line 5766 ""
+#line 5818 ""
 			}
-#line 5769 ""
+#line 5821 ""
 			ivoff += ivoffinc;
-#line 5770 ""
+#line 5822 ""
 		    }
-#line 5771 ""
+#line 5823 ""
 		}
-#line 5772 ""
+#line 5824 ""
 		if (comslur_1.listslur == 16777215) {
-#line 5773 ""
-		    s_wsle(&io___442);
-#line 5773 ""
-		    e_wsle();
-#line 5774 ""
+#line 5825 ""
 		    s_wsle(&io___443);
-#line 5774 ""
+#line 5825 ""
+		    e_wsle();
+#line 5826 ""
+		    s_wsle(&io___444);
+#line 5826 ""
 		    do_lio(&c__9, &c__1, "You1 defined the twentyfifth slur,"\
 			    " one too many!", (ftnlen)48);
-#line 5774 ""
+#line 5826 ""
 		    e_wsle();
-#line 5775 ""
-		    s_wsfe(&io___444);
-#line 5775 ""
+#line 5827 ""
+		    s_wsfe(&io___445);
+#line 5827 ""
 		    do_fio(&c__1, "You defined the twentyfifth slur, one too"\
 			    " many!", (ftnlen)47);
-#line 5775 ""
+#line 5827 ""
 		    e_wsfe();
-#line 5777 ""
+#line 5829 ""
 		    stop1_();
-#line 5778 ""
+#line 5830 ""
 		}
 
 /*  Get index of next slur not in use, starting from 12 down */
 
-#line 5782 ""
+#line 5834 ""
 		i__2 = 16777215 - comslur_1.listslur;
-#line 5782 ""
+#line 5834 ""
 		comslur_1.ndxslur = log2_(&i__2);
 /*      write(*,'()') */
 /*      write(*,'(2i4,2x,B24)')ivx,ndxslur,listslur */
 
 /*  Record slur index */
 
-#line 5788 ""
+#line 5840 ""
 		comslur_1.listslur = bit_set(comslur_1.listslur,
 			comslur_1.ndxslur);
 /*      write(*,'(10x,B24)')listslur */
@@ -13968,206 +14060,206 @@ L121:
 
 /*            call setbits(isdata,4,28,ndxslur) */
 /*  080531  Allow >16 slurs */
-#line 5795 ""
+#line 5847 ""
 		i__2 = comslur_1.ndxslur % 16;
-#line 5795 ""
+#line 5847 ""
 		setbits_(&isdata, &c__4, &c__28, &i__2);
-#line 5796 ""
+#line 5848 ""
 		i__2 = comslur_1.ndxslur / 16;
-#line 5796 ""
+#line 5848 ""
 		setbits_(&isdata, &c__1, &c__18, &i__2);
 
 /*  Shift for stem? */
 
-#line 5800 ""
+#line 5852 ""
 		if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f)
 			 {
-#line 5801 ""
+#line 5853 ""
 		    if (! pstie) {
-#line 5802 ""
+#line 5854 ""
 			ihoff += 8;
-#line 5803 ""
+#line 5855 ""
 		    } else {
-#line 5804 ""
+#line 5856 ""
 			ihoff += 2;
-#line 5805 ""
+#line 5857 ""
 		    }
-#line 5806 ""
+#line 5858 ""
 		}
-#line 5807 ""
+#line 5859 ""
 		if (iscrd) {
 
 /*  Additional horiz shifts for h-shifted noteheads? */
 
-#line 5811 ""
+#line 5863 ""
 		    if (bit_test(isdat2[isdat],1)) {
 
 /*  Slur start on left-shifted chord notehead.  ASSUME downstem. */
 
-#line 5815 ""
+#line 5867 ""
 			if (nolevs == comtrill_1.minlev && *(unsigned char *)
 				slurudq == 'd') {
-#line 5816 ""
+#line 5868 ""
 			    ihoff += -2;
-#line 5817 ""
+#line 5869 ""
 			} else {
-#line 5818 ""
+#line 5870 ""
 			    ihoff += -10;
-#line 5819 ""
+#line 5871 ""
 			}
-#line 5820 ""
+#line 5872 ""
 		    } else if (bit_test(isdat2[isdat],2)) {
 
 /*  Right shifted chord notehead.  ASSUME upstem. */
 
-#line 5824 ""
+#line 5876 ""
 			if (nolevs == comtrill_1.maxlev && *(unsigned char *)
 				slurudq == 'u') {
-#line 5825 ""
+#line 5877 ""
 			    ihoff += 2;
-#line 5826 ""
+#line 5878 ""
 			} else {
-#line 5827 ""
+#line 5879 ""
 			    ihoff += 10;
-#line 5828 ""
+#line 5880 ""
 			}
-#line 5829 ""
+#line 5881 ""
 		    }
-#line 5830 ""
+#line 5882 ""
 		}
-#line 5831 ""
+#line 5883 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 5831 ""
+#line 5883 ""
 		s_copy(notexq, ch__1, (ftnlen)79, (ftnlen)1);
-#line 5832 ""
+#line 5884 ""
 		lnote = 1;
 
 /*  Check for local adjustment default changes */
 
-#line 5836 ""
+#line 5888 ""
 		if (bit_test(isdat2[isdat],26)) {
 /* Writing concatenation */
-#line 5837 ""
+#line 5889 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5837 ""
+#line 5889 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 5837 ""
+#line 5889 ""
 		    i__3[1] = 10, a__1[1] = "sluradjust";
-#line 5837 ""
+#line 5889 ""
 		    chax_(ch__2, (ftnlen)1, &c__92);
-#line 5837 ""
+#line 5889 ""
 		    i__3[2] = 1, a__1[2] = ch__2;
-#line 5837 ""
+#line 5889 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5838 ""
+#line 5890 ""
 		    lnote = 12;
-#line 5839 ""
+#line 5891 ""
 		} else if (bit_test(isdat2[isdat],27)) {
 /* Writing concatenation */
-#line 5840 ""
+#line 5892 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5840 ""
+#line 5892 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 5840 ""
+#line 5892 ""
 		    i__3[1] = 12, a__1[1] = "nosluradjust";
-#line 5840 ""
+#line 5892 ""
 		    chax_(ch__2, (ftnlen)1, &c__92);
-#line 5840 ""
+#line 5892 ""
 		    i__3[2] = 1, a__1[2] = ch__2;
-#line 5840 ""
+#line 5892 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5841 ""
+#line 5893 ""
 		    lnote = 14;
-#line 5842 ""
+#line 5894 ""
 		} else if (bit_test(isdat2[isdat],28)) {
 /* Writing concatenation */
-#line 5843 ""
+#line 5895 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5843 ""
+#line 5895 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 5843 ""
+#line 5895 ""
 		    i__3[1] = 9, a__1[1] = "tieadjust";
-#line 5843 ""
+#line 5895 ""
 		    chax_(ch__2, (ftnlen)1, &c__92);
-#line 5843 ""
+#line 5895 ""
 		    i__3[2] = 1, a__1[2] = ch__2;
-#line 5843 ""
+#line 5895 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5844 ""
+#line 5896 ""
 		    lnote = 11;
-#line 5845 ""
+#line 5897 ""
 		} else if (bit_test(isdat2[isdat],29)) {
 /* Writing concatenation */
-#line 5846 ""
+#line 5898 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5846 ""
+#line 5898 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 5846 ""
+#line 5898 ""
 		    i__3[1] = 11, a__1[1] = "notieadjust";
-#line 5846 ""
+#line 5898 ""
 		    chax_(ch__2, (ftnlen)1, &c__92);
-#line 5846 ""
+#line 5898 ""
 		    i__3[2] = 1, a__1[2] = ch__2;
-#line 5846 ""
+#line 5898 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5847 ""
+#line 5899 ""
 		    lnote = 13;
-#line 5848 ""
+#line 5900 ""
 		}
-#line 5849 ""
+#line 5901 ""
 		if (ihoff == 0) {
 
 /*  Write stuff for non-shifted start */
 
 /* Writing concatenation */
-#line 5853 ""
+#line 5905 ""
 		    i__3[0] = lnote, a__1[0] = notexq;
-#line 5853 ""
+#line 5905 ""
 		    i__3[1] = 5, a__1[1] = "islur";
-#line 5853 ""
+#line 5905 ""
 		    i__3[2] = 1, a__1[2] = slurudq;
-#line 5853 ""
+#line 5905 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5854 ""
+#line 5906 ""
 		    lnote += 6;
-#line 5855 ""
+#line 5907 ""
 		} else {
 /* Writing concatenation */
-#line 5856 ""
+#line 5908 ""
 		    i__3[0] = lnote, a__1[0] = notexq;
-#line 5856 ""
+#line 5908 ""
 		    i__3[1] = 2, a__1[1] = "is";
-#line 5856 ""
+#line 5908 ""
 		    i__3[2] = 1, a__1[2] = slurudq;
-#line 5856 ""
+#line 5908 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5857 ""
+#line 5909 ""
 		    lnote += 3;
-#line 5858 ""
+#line 5910 ""
 		}
 
 /*  Prepend postscript tie switch */
 
-#line 5862 ""
+#line 5914 ""
 		if (pstie) {
 /* Writing concatenation */
-#line 5863 ""
+#line 5915 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5863 ""
+#line 5915 ""
 		    i__4[0] = 1, a__2[0] = ch__1;
-#line 5863 ""
+#line 5915 ""
 		    i__4[1] = 8, a__2[1] = "tieforis";
-#line 5863 ""
+#line 5915 ""
 		    i__4[2] = 1, a__2[2] = slurudq;
-#line 5863 ""
+#line 5915 ""
 		    i__4[3] = lnote, a__2[3] = notexq;
-#line 5863 ""
+#line 5915 ""
 		    s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 5864 ""
+#line 5916 ""
 		    lnote += 10;
-#line 5865 ""
+#line 5917 ""
 		}
-#line 5866 ""
+#line 5918 ""
 		if (bit_test(isdat2[isdat],4)) {
 
 /*  Dotted slur */
@@ -14175,19 +14267,19 @@ L121:
 /*              noteq = notexq */
 /*              notexq = chax(92)//'dotted'//noteq */
 /* Writing concatenation */
-#line 5872 ""
+#line 5924 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 5872 ""
+#line 5924 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 5872 ""
+#line 5924 ""
 		    i__3[1] = 6, a__1[1] = "dotted";
-#line 5872 ""
+#line 5924 ""
 		    i__3[2] = lnote, a__1[2] = notexq;
-#line 5872 ""
+#line 5924 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 5873 ""
+#line 5925 ""
 		    lnote += 7;
-#line 5874 ""
+#line 5926 ""
 		}
 
 /*  Add slur index to string */
@@ -14195,273 +14287,273 @@ L121:
 /*  Print 23-ndxslur */
 
 /*            if (11-ndxslur .lt. 10) then */
-#line 5881 ""
+#line 5933 ""
 		if (23 - comslur_1.ndxslur < 10) {
 
 /*  5/25/08 Allow 24 slurs */
 
 /*              notexq = notexq(1:lnote)//chax(59-ndxslur) */
 /* Writing concatenation */
-#line 5886 ""
+#line 5938 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 5886 ""
+#line 5938 ""
 		    i__2 = 71 - comslur_1.ndxslur;
-#line 5886 ""
+#line 5938 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 5886 ""
+#line 5938 ""
 		    i__5[1] = 1, a__3[1] = ch__1;
-#line 5886 ""
+#line 5938 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 5887 ""
+#line 5939 ""
 		    ++lnote;
-#line 5888 ""
+#line 5940 ""
 		} else if (23 - comslur_1.ndxslur < 20) {
 /*              notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */
 /* Writing concatenation */
-#line 5890 ""
+#line 5942 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 5890 ""
+#line 5942 ""
 		    i__4[1] = 2, a__2[1] = "{1";
-#line 5890 ""
+#line 5942 ""
 		    i__2 = 61 - comslur_1.ndxslur;
-#line 5890 ""
+#line 5942 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 5890 ""
+#line 5942 ""
 		    i__4[2] = 1, a__2[2] = ch__1;
-#line 5890 ""
+#line 5942 ""
 		    i__4[3] = 1, a__2[3] = "}";
-#line 5890 ""
+#line 5942 ""
 		    s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 5891 ""
+#line 5943 ""
 		    lnote += 4;
-#line 5892 ""
+#line 5944 ""
 		} else {
 /* Writing concatenation */
-#line 5893 ""
+#line 5945 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 5893 ""
+#line 5945 ""
 		    i__4[1] = 2, a__2[1] = "{2";
-#line 5893 ""
+#line 5945 ""
 		    i__2 = 51 - comslur_1.ndxslur;
-#line 5893 ""
+#line 5945 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 5893 ""
+#line 5945 ""
 		    i__4[2] = 1, a__2[2] = ch__1;
-#line 5893 ""
+#line 5945 ""
 		    i__4[3] = 1, a__2[3] = "}";
-#line 5893 ""
+#line 5945 ""
 		    s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 5894 ""
+#line 5946 ""
 		    lnote += 4;
-#line 5895 ""
+#line 5947 ""
 		}
 
 /*  Add note name to string */
 
 /*            call notefq(noteq,lnoten,nolevs+iupdn+ivoff,ncm) */
-#line 5900 ""
+#line 5952 ""
 		*islhgt = nolevs + iupdn + ivoff;
-#line 5901 ""
+#line 5953 ""
 		notefq_(noteq, &lnoten, islhgt, ncm, (ftnlen)8);
 /* Writing concatenation */
-#line 5902 ""
+#line 5954 ""
 		i__5[0] = lnote, a__3[0] = notexq;
-#line 5902 ""
+#line 5954 ""
 		i__5[1] = lnoten, a__3[1] = noteq;
-#line 5902 ""
+#line 5954 ""
 		s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 5903 ""
+#line 5955 ""
 		lnote += lnoten;
 
 /*  Store height and staff mid level for use with LineBreakTies */
 
-#line 5907 ""
+#line 5959 ""
 		setbits_(&isdat3[isdat], &c__8, &c__14, islhgt);
-#line 5908 ""
+#line 5960 ""
 		setbits_(&isdat3[isdat], &c__8, &c__22, ncm);
 
 /*  Save height (for ornament and barnobox interference) if topmost slur is up */
 
-#line 5912 ""
+#line 5964 ""
 		if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[
 			isdat],0) || nolevs == comtrill_1.maxlev)) {
-#line 5914 ""
+#line 5966 ""
 		    *islhgt = nolevs + iupdn + ivoff;
 
 /*  Save height & idcode if top voice and slur start */
 
-#line 5918 ""
+#line 5970 ""
 		    if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv 
 			    - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) {
-#line 5919 ""
+#line 5971 ""
 			comsln_1.is1n1 = *islhgt;
-#line 5920 ""
+#line 5972 ""
 			comsln_1.is2n1 = idcode;
-#line 5921 ""
+#line 5973 ""
 		    }
-#line 5922 ""
+#line 5974 ""
 		}
-#line 5923 ""
+#line 5975 ""
 		if ((real) ihoff != 0.f) {
-#line 5924 ""
+#line 5976 ""
 		    shift = ihoff * .1f;
 /* Writing concatenation */
-#line 5925 ""
+#line 5977 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 5925 ""
+#line 5977 ""
 		    i__5[1] = 1, a__3[1] = "{";
-#line 5925 ""
+#line 5977 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 5926 ""
+#line 5978 ""
 		    ++lnote;
-#line 5927 ""
+#line 5979 ""
 		    lform = lfmt1_(&shift);
-#line 5928 ""
+#line 5980 ""
 		    i__2 = lnote;
-#line 5928 ""
+#line 5980 ""
 		    ici__1.icierr = 0;
-#line 5928 ""
+#line 5980 ""
 		    ici__1.icirnum = 1;
-#line 5928 ""
+#line 5980 ""
 		    ici__1.icirlen = lnote + lform - i__2;
-#line 5928 ""
+#line 5980 ""
 		    ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 5928 ""
+#line 5980 ""
 		    i__3[0] = 2, a__1[0] = "(f";
-#line 5928 ""
+#line 5980 ""
 		    i__6 = lform + 48;
-#line 5928 ""
+#line 5980 ""
 		    chax_(ch__1, (ftnlen)1, &i__6);
-#line 5928 ""
+#line 5980 ""
 		    i__3[1] = 1, a__1[1] = ch__1;
-#line 5928 ""
+#line 5980 ""
 		    i__3[2] = 3, a__1[2] = ".1)";
-#line 5928 ""
+#line 5980 ""
 		    ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen)
 			    6), ch__3);
-#line 5928 ""
+#line 5980 ""
 		    s_wsfi(&ici__1);
-#line 5928 ""
+#line 5980 ""
 		    do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real));
-#line 5928 ""
+#line 5980 ""
 		    e_wsfi();
-#line 5930 ""
+#line 5982 ""
 		    lnote += lform;
 /* Writing concatenation */
-#line 5931 ""
+#line 5983 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 5931 ""
+#line 5983 ""
 		    i__5[1] = 1, a__3[1] = "}";
-#line 5931 ""
+#line 5983 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 5932 ""
+#line 5984 ""
 		    ++lnote;
-#line 5933 ""
+#line 5985 ""
 		}
-#line 5934 ""
+#line 5986 ""
 		addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
 
 /*  Zero out ip1 to avoid problems if slur goes to next input blk. */
 
-#line 5938 ""
+#line 5990 ""
 		setbits_(&isdata, &c__8, &c__3, &c__0);
 
 /*  Set slur-on data for midi.  Only treat null-index slurs and ps ties for now. */
 
-#line 5942 ""
+#line 5994 ""
 		if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) {
 /*              levson(midchan(iv,kv)) = nolevs */
 /* 130316 */
 /*              levson(midchan(iv,kv)) = nolevs-iTransAmt(instno(iv)) */
-#line 5946 ""
+#line 5998 ""
 		    comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = 
 			    nolevs + commvel_1.miditran[cominsttrans_1.instno[
 			    *iv - 1] - 1];
-#line 5947 ""
+#line 5999 ""
 		    if (settie) {
-#line 5947 ""
+#line 5999 ""
 			comslm_1.dbltie = TRUE_;
-#line 5947 ""
+#line 5999 ""
 		    }
 
 /*  Only way settie=T is if we just set a tie ending.  So there's also a slur */
 /*   start here, so set a flag telling addmidi not to zero out levson */
 
-#line 5952 ""
+#line 6004 ""
 		}
-#line 5953 ""
+#line 6005 ""
 	    } else {
 
 /*  Slur is ending.  Back thru list to find starting slur */
 
-#line 5957 ""
+#line 6009 ""
 		for (j = isdat - 1; j >= 1; --j) {
-#line 5958 ""
+#line 6010 ""
 		    if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && *kv == 
 			    igetbits_(&isdat1[j], &c__1, &c__12) + 1) {
-#line 5960 ""
+#line 6012 ""
 			if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) {
-#line 5961 ""
+#line 6013 ""
 			    comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, &
 				    c__28) + (igetbits_(&isdat1[j], &c__1, &
 				    c__18) << 4);
 
 /*  080531 Allow >16 slurs */
 
-#line 5966 ""
+#line 6018 ""
 			    if (bit_test(isdat1[j],27)) {
-#line 5966 ""
+#line 6018 ""
 				*(unsigned char *)slurudq = 'u';
-#line 5966 ""
+#line 6018 ""
 			    }
-#line 5967 ""
+#line 6019 ""
 			    goto L4;
-#line 5968 ""
+#line 6020 ""
 			}
-#line 5969 ""
+#line 6021 ""
 		    }
-#line 5970 ""
+#line 6022 ""
 /* L3: */
-#line 5970 ""
+#line 6022 ""
 		}
-#line 5971 ""
-		s_wsle(&io___452);
-#line 5971 ""
+#line 6023 ""
+		s_wsle(&io___453);
+#line 6023 ""
 		do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19);
-#line 5971 ""
+#line 6023 ""
 		e_wsle();
-#line 5972 ""
+#line 6024 ""
 		stop1_();
-#line 5973 ""
+#line 6025 ""
 L4:
 
 /*  Bugfix 070901 for slur ending on rest in 2-voice staff */
 
 /*            if (nolevs.eq.0 .or. nolevs.gt.60) then */
-#line 5978 ""
+#line 6030 ""
 		if (nolevs <= 2 || nolevs > 60) {
 
 /*  Ending is on a rest, reset nolevs to default starting height */
 
-#line 5982 ""
+#line 6034 ""
 		    nolevs = igetbits_(&isdat2[j], &c__7, &c__19);
-#line 5983 ""
+#line 6035 ""
 		}
-#line 5984 ""
+#line 6036 ""
 		if (bit_test(isdat3[isdat],0) || bit_test(isdat3[j],0)) {
 
 /*  Deal with \curve or \midslur. isdat is ending, j is start. */
 
-#line 5988 ""
+#line 6040 ""
 		    if (bit_test(isdat3[isdat],0)) {
-#line 5989 ""
+#line 6041 ""
 			imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32;
-#line 5990 ""
+#line 6042 ""
 		    } else {
-#line 5991 ""
+#line 6043 ""
 			imid = igetbits_(&isdat3[j], &c__6, &c__2) - 32;
-#line 5992 ""
+#line 6044 ""
 		    }
 
 /*  Postscript slurs, and \midslur adjustment is needed.  Invoke macro */
@@ -14474,384 +14566,384 @@ L4:
 /*          6+         HH */
 
 /* Writing concatenation */
-#line 6003 ""
+#line 6055 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6003 ""
+#line 6055 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 6003 ""
+#line 6055 ""
 		    i__3[1] = 7, a__1[1] = "psforts";
 /* Computing MIN */
-#line 6003 ""
+#line 6055 ""
 		    i__6 = abs(imid);
-#line 6003 ""
+#line 6055 ""
 		    i__2 = min(i__6,6) + 48;
-#line 6003 ""
+#line 6055 ""
 		    chax_(ch__2, (ftnlen)1, &i__2);
-#line 6003 ""
+#line 6055 ""
 		    i__3[2] = 1, a__1[2] = ch__2;
-#line 6003 ""
+#line 6055 ""
 		    s_cat(ch__4, a__1, i__3, &c__3, (ftnlen)9);
-#line 6003 ""
+#line 6055 ""
 		    addstr_(ch__4, &c__9, soutq, lsout, (ftnlen)9, (ftnlen)80)
 			    ;
-#line 6005 ""
+#line 6057 ""
 		}
-#line 6006 ""
+#line 6058 ""
 		if (bit_test(isdata,2)) {
 
 /*  ADjust for stem slur. */
 
-#line 6010 ""
+#line 6062 ""
 		    if (stemup) {
-#line 6011 ""
+#line 6063 ""
 			*(unsigned char *)slurudq = 'u';
-#line 6012 ""
+#line 6064 ""
 			ivoff += 4;
-#line 6013 ""
+#line 6065 ""
 		    } else {
-#line 6014 ""
+#line 6066 ""
 			*(unsigned char *)slurudq = 'd';
-#line 6015 ""
+#line 6067 ""
 			ivoff += -4;
-#line 6016 ""
+#line 6068 ""
 		    }
-#line 6017 ""
+#line 6069 ""
 		}
 
 /*  Shift slur ending for stem on any note? */
 
-#line 6021 ""
+#line 6073 ""
 		if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 
 			63.f) {
-#line 6022 ""
+#line 6074 ""
 		    if (! pstie) {
-#line 6023 ""
+#line 6075 ""
 			ihoff += -8;
-#line 6024 ""
+#line 6076 ""
 		    } else {
-#line 6025 ""
+#line 6077 ""
 			ihoff += -3;
-#line 6026 ""
+#line 6078 ""
 		    }
-#line 6027 ""
+#line 6079 ""
 		}
-#line 6028 ""
+#line 6080 ""
 		if (iscrd) {
 
 /*  Shift termination for shifted notehead? */
 
-#line 6032 ""
+#line 6084 ""
 		    if (bit_test(isdat2[isdat],1)) {
 
 /*  Left-shifted chord notehead.  ASSUME downstem. */
 
-#line 6036 ""
+#line 6088 ""
 			if (nolevs == comtrill_1.minlev && *(unsigned char *)
 				slurudq == 'd') {
-#line 6037 ""
+#line 6089 ""
 			    ihoff += -2;
-#line 6038 ""
+#line 6090 ""
 			} else {
-#line 6039 ""
+#line 6091 ""
 			    ihoff += -10;
-#line 6040 ""
+#line 6092 ""
 			}
-#line 6041 ""
+#line 6093 ""
 		    } else if (bit_test(isdat2[isdat],2)) {
 
 /*  Right shifted chord notehead.  ASSUME upstem. */
 
-#line 6045 ""
+#line 6097 ""
 			if (nolevs == comtrill_1.maxlev && *(unsigned char *)
 				slurudq == 'u') {
-#line 6046 ""
+#line 6098 ""
 			    ihoff += 2;
-#line 6047 ""
+#line 6099 ""
 			} else {
-#line 6048 ""
+#line 6100 ""
 			    ihoff += 10;
-#line 6049 ""
+#line 6101 ""
 			}
-#line 6050 ""
+#line 6102 ""
 		    }
-#line 6051 ""
+#line 6103 ""
 		}
-#line 6052 ""
+#line 6104 ""
 		if (ihoff == 0) {
 /* Writing concatenation */
-#line 6053 ""
+#line 6105 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6053 ""
+#line 6105 ""
 		    i__5[0] = 1, a__3[0] = ch__1;
-#line 6053 ""
+#line 6105 ""
 		    i__5[1] = 5, a__3[1] = "tslur";
-#line 6053 ""
+#line 6105 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6054 ""
+#line 6106 ""
 		    lnote = 6;
-#line 6055 ""
+#line 6107 ""
 		} else {
 
 /*  Shift needed */
 
 /* Writing concatenation */
-#line 6059 ""
+#line 6111 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6059 ""
+#line 6111 ""
 		    i__5[0] = 1, a__3[0] = ch__1;
-#line 6059 ""
+#line 6111 ""
 		    i__5[1] = 2, a__3[1] = "ts";
-#line 6059 ""
+#line 6111 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6060 ""
+#line 6112 ""
 		    lnote = 3;
-#line 6061 ""
+#line 6113 ""
 		}
 
 /*  Switch to postscript tie */
 
-#line 6065 ""
+#line 6117 ""
 		if (pstie) {
 /* Writing concatenation */
-#line 6066 ""
+#line 6118 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6066 ""
+#line 6118 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 6066 ""
+#line 6118 ""
 		    i__3[1] = 8, a__1[1] = "tieforts";
-#line 6066 ""
+#line 6118 ""
 		    i__3[2] = lnote, a__1[2] = notexq;
-#line 6066 ""
+#line 6118 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 6067 ""
+#line 6119 ""
 		    lnote += 9;
-#line 6068 ""
+#line 6120 ""
 		}
 
 /*  Print 13-ndxslur */
 /*  5/25/08 Allow 14 slurs */
 
-#line 6073 ""
+#line 6125 ""
 		if (23 - comslur_1.ndxslur < 10) {
 /* Writing concatenation */
-#line 6074 ""
+#line 6126 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6074 ""
+#line 6126 ""
 		    i__2 = 71 - comslur_1.ndxslur;
-#line 6074 ""
+#line 6126 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6074 ""
+#line 6126 ""
 		    i__5[1] = 1, a__3[1] = ch__1;
-#line 6074 ""
+#line 6126 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6075 ""
+#line 6127 ""
 		    ++lnote;
-#line 6076 ""
+#line 6128 ""
 		} else if (23 - comslur_1.ndxslur < 20) {
 /* Writing concatenation */
-#line 6077 ""
+#line 6129 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6077 ""
+#line 6129 ""
 		    i__4[1] = 2, a__2[1] = "{1";
-#line 6077 ""
+#line 6129 ""
 		    i__2 = 61 - comslur_1.ndxslur;
-#line 6077 ""
+#line 6129 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6077 ""
+#line 6129 ""
 		    i__4[2] = 1, a__2[2] = ch__1;
-#line 6077 ""
+#line 6129 ""
 		    i__4[3] = 1, a__2[3] = "}";
-#line 6077 ""
+#line 6129 ""
 		    s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 6078 ""
+#line 6130 ""
 		    lnote += 4;
-#line 6079 ""
+#line 6131 ""
 		} else {
 /* Writing concatenation */
-#line 6080 ""
+#line 6132 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6080 ""
+#line 6132 ""
 		    i__4[1] = 2, a__2[1] = "{2";
-#line 6080 ""
+#line 6132 ""
 		    i__2 = 51 - comslur_1.ndxslur;
-#line 6080 ""
+#line 6132 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6080 ""
+#line 6132 ""
 		    i__4[2] = 1, a__2[2] = ch__1;
-#line 6080 ""
+#line 6132 ""
 		    i__4[3] = 1, a__2[3] = "}";
-#line 6080 ""
+#line 6132 ""
 		    s_cat(notexq, a__2, i__4, &c__4, (ftnlen)79);
-#line 6081 ""
+#line 6133 ""
 		    lnote += 4;
-#line 6082 ""
+#line 6134 ""
 		}
-#line 6083 ""
+#line 6135 ""
 		if (bit_test(*iornq,11) || bit_test(*iornq,12)) {
 
 /*  Raise or lower slur by one unit provided . or _ is on same side as slur */
 
-#line 6087 ""
+#line 6139 ""
 		    ivoffinc = 0;
-#line 6088 ""
+#line 6140 ""
 		    if (stemup && *(unsigned char *)slurudq == 'd' || ! 
 			    stemup && *(unsigned char *)slurudq == 'u') {
-#line 6090 ""
+#line 6142 ""
 			if (stemup) {
-#line 6091 ""
+#line 6143 ""
 			    ivoffinc = -1;
-#line 6092 ""
+#line 6144 ""
 			} else {
-#line 6093 ""
+#line 6145 ""
 			    ivoffinc = 1;
-#line 6094 ""
+#line 6146 ""
 			}
-#line 6095 ""
+#line 6147 ""
 			if ((stemup && *nolev >= *ncm - 2 || ! stemup && *
 				nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, 
 				abs(i__2)) % 2 == 0) {
-#line 6095 ""
+#line 6147 ""
 			    ivoffinc <<= 1;
-#line 6095 ""
+#line 6147 ""
 			}
-#line 6098 ""
+#line 6150 ""
 		    }
-#line 6099 ""
+#line 6151 ""
 		    ivoff += ivoffinc;
-#line 6100 ""
+#line 6152 ""
 		}
-#line 6101 ""
+#line 6153 ""
 		i__2 = nolevs + iupdn + ivoff;
-#line 6101 ""
+#line 6153 ""
 		notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8);
-#line 6102 ""
+#line 6154 ""
 		if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[
 			isdat],0) || nolevs == comtrill_1.maxlev)) {
-#line 6104 ""
+#line 6156 ""
 		    *islhgt = nolevs + iupdn + ivoff;
 
 /*  If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */
 
-#line 6108 ""
+#line 6160 ""
 		    if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv 
 			    - 1] * 24 - 25] && comsln_1.is1n1 > 0) {
-#line 6109 ""
+#line 6161 ""
 			if (idcode == comsln_1.is2n1) {
-#line 6109 ""
+#line 6161 ""
 			    comsln_1.is1n1 = 0;
-#line 6109 ""
+#line 6161 ""
 			}
-#line 6110 ""
+#line 6162 ""
 		    }
-#line 6111 ""
+#line 6163 ""
 		}
 /* Writing concatenation */
-#line 6112 ""
+#line 6164 ""
 		i__5[0] = lnote, a__3[0] = notexq;
-#line 6112 ""
+#line 6164 ""
 		i__5[1] = lnoten, a__3[1] = noteq;
-#line 6112 ""
+#line 6164 ""
 		s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6113 ""
+#line 6165 ""
 		lnote += lnoten;
-#line 6114 ""
+#line 6166 ""
 		if (ihoff != 0) {
-#line 6115 ""
+#line 6167 ""
 		    shift = ihoff * .1f;
 /* Writing concatenation */
-#line 6116 ""
+#line 6168 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6116 ""
+#line 6168 ""
 		    i__5[1] = 1, a__3[1] = "{";
-#line 6116 ""
+#line 6168 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6117 ""
+#line 6169 ""
 		    ++lnote;
-#line 6118 ""
+#line 6170 ""
 		    lform = lfmt1_(&shift);
-#line 6119 ""
+#line 6171 ""
 		    i__2 = lnote;
-#line 6119 ""
+#line 6171 ""
 		    ici__1.icierr = 0;
-#line 6119 ""
+#line 6171 ""
 		    ici__1.icirnum = 1;
-#line 6119 ""
+#line 6171 ""
 		    ici__1.icirlen = lnote + lform - i__2;
-#line 6119 ""
+#line 6171 ""
 		    ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 6119 ""
+#line 6171 ""
 		    i__3[0] = 2, a__1[0] = "(f";
-#line 6119 ""
+#line 6171 ""
 		    i__6 = lform + 48;
-#line 6119 ""
+#line 6171 ""
 		    chax_(ch__1, (ftnlen)1, &i__6);
-#line 6119 ""
+#line 6171 ""
 		    i__3[1] = 1, a__1[1] = ch__1;
-#line 6119 ""
+#line 6171 ""
 		    i__3[2] = 3, a__1[2] = ".1)";
-#line 6119 ""
+#line 6171 ""
 		    ici__1.icifmt = (s_cat(ch__3, a__1, i__3, &c__3, (ftnlen)
 			    6), ch__3);
-#line 6119 ""
+#line 6171 ""
 		    s_wsfi(&ici__1);
-#line 6119 ""
+#line 6171 ""
 		    do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real));
-#line 6119 ""
+#line 6171 ""
 		    e_wsfi();
-#line 6121 ""
+#line 6173 ""
 		    lnote += lform;
 /* Writing concatenation */
-#line 6122 ""
+#line 6174 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6122 ""
+#line 6174 ""
 		    i__5[1] = 1, a__3[1] = "}";
-#line 6122 ""
+#line 6174 ""
 		    s_cat(notexq, a__3, i__5, &c__2, (ftnlen)79);
-#line 6123 ""
+#line 6175 ""
 		    ++lnote;
-#line 6124 ""
+#line 6176 ""
 		}
-#line 6125 ""
+#line 6177 ""
 		addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
 
 /*  Clear the bit from list of slurs in use */
 
-#line 6129 ""
+#line 6181 ""
 		comslur_1.listslur = bit_clear(comslur_1.listslur,
 			comslur_1.ndxslur);
 
 /*  Zero out the entire strings for start and stop */
 
-#line 6133 ""
+#line 6185 ""
 		isdata = 0;
-#line 6134 ""
+#line 6186 ""
 		isdat2[isdat] = 0;
-#line 6135 ""
+#line 6187 ""
 		isdat3[isdat] = 0;
-#line 6136 ""
+#line 6188 ""
 		isdat4[isdat] = 0;
-#line 6137 ""
+#line 6189 ""
 		isdat1[j] = 0;
-#line 6138 ""
+#line 6190 ""
 		isdat2[j] = 0;
-#line 6139 ""
+#line 6191 ""
 		isdat3[j] = 0;
-#line 6140 ""
+#line 6192 ""
 		isdat4[j] = 0;
 
 /*  Set midi info for slur ending */
 
-#line 6144 ""
+#line 6196 ""
 		if (commidi_1.ismidi && (idcode == 32 || idcode == 1)) {
-#line 6145 ""
+#line 6197 ""
 		    icm = commidi_1.midchan[*iv + *kv * 24 - 25];
-#line 6146 ""
+#line 6198 ""
 		    if (comslm_1.slmon[icm]) {
 /*                if (nolevs.eq.levson(icm) .and. iand(7,nacc).eq.0) then */
 /* 130316 */
 /*                if (nolevs-iTransAmt(instno(iv)).eq.levson(icm) .and. */
-#line 6150 ""
+#line 6202 ""
 			if (nolevs + commvel_1.miditran[cominsttrans_1.instno[
 				*iv - 1] - 1] == comslm_1.levson[icm] && (7 & 
 				*nacc) == 0) {
@@ -14861,77 +14953,77 @@ L4:
 /*                  levsoff(icm) = nolevs */
 /* 130316 */
 /*                  levsoff(icm) = nolevs-iTransAmt(instno(iv)) */
-#line 6158 ""
+#line 6210 ""
 			    comslm_1.levsoff[icm] = nolevs + 
 				    commvel_1.miditran[cominsttrans_1.instno[*
 				    iv - 1] - 1];
-#line 6159 ""
+#line 6211 ""
 			    settie = TRUE_;
-#line 6160 ""
+#line 6212 ""
 			} else {
-#line 6161 ""
+#line 6213 ""
 			    comslm_1.levsoff[icm] = 0;
-#line 6162 ""
+#line 6214 ""
 			    comslm_1.levson[icm] = 0;
-#line 6163 ""
+#line 6215 ""
 			    comslm_1.slmon[icm] = FALSE_;
-#line 6164 ""
+#line 6216 ""
 			}
-#line 6165 ""
+#line 6217 ""
 		    }
-#line 6166 ""
+#line 6218 ""
 		}
-#line 6167 ""
+#line 6219 ""
 	    }
-#line 6168 ""
+#line 6220 ""
 	    isdat1[isdat] = isdata;
-#line 6169 ""
+#line 6221 ""
 	}
-#line 6170 ""
+#line 6222 ""
 /* L1: */
-#line 6170 ""
+#line 6222 ""
     }
 
 /*  Clear and collapse the slur data list */
 
-#line 6174 ""
+#line 6226 ""
     numdrop = 0;
-#line 6175 ""
+#line 6227 ""
     i__1 = *nsdat;
-#line 6175 ""
+#line 6227 ""
     for (isdat = 1; isdat <= i__1; ++isdat) {
-#line 6176 ""
+#line 6228 ""
 	if (isdat1[isdat] == 0) {
-#line 6177 ""
+#line 6229 ""
 	    ++numdrop;
-#line 6178 ""
+#line 6230 ""
 	} else if (numdrop > 0) {
-#line 6179 ""
+#line 6231 ""
 	    isdat1[isdat - numdrop] = isdat1[isdat];
-#line 6180 ""
+#line 6232 ""
 	    isdat2[isdat - numdrop] = isdat2[isdat];
-#line 6181 ""
+#line 6233 ""
 	    isdat3[isdat - numdrop] = isdat3[isdat];
-#line 6182 ""
+#line 6234 ""
 	    isdat4[isdat - numdrop] = isdat4[isdat];
-#line 6183 ""
+#line 6235 ""
 	    isdat1[isdat] = 0;
-#line 6184 ""
+#line 6236 ""
 	    isdat2[isdat] = 0;
-#line 6185 ""
+#line 6237 ""
 	    isdat3[isdat] = 0;
-#line 6186 ""
+#line 6238 ""
 	    isdat4[isdat] = 0;
-#line 6187 ""
+#line 6239 ""
 	}
-#line 6188 ""
+#line 6240 ""
 /* L2: */
-#line 6188 ""
+#line 6240 ""
     }
-#line 6189 ""
+#line 6241 ""
     *nsdat -= numdrop;
 /*      call report(nsdat,isdat1,isdat2) */
-#line 6191 ""
+#line 6243 ""
     return 0;
 } /* dopsslur_ */
 
@@ -14993,11 +15085,11 @@ L4:
     static char slurudq[1];
 
     /* Fortran I/O blocks */
-    static cilist io___473 = { 0, 6, 0, 0, 0 };
-    static cilist io___475 = { 0, 6, 0, 0, 0 };
+    static cilist io___474 = { 0, 6, 0, 0, 0 };
     static cilist io___476 = { 0, 6, 0, 0, 0 };
-    static cilist io___477 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___485 = { 0, 6, 0, 0, 0 };
+    static cilist io___477 = { 0, 6, 0, 0, 0 };
+    static cilist io___478 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___486 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -15041,129 +15133,129 @@ L4:
 /*  If highest note has upslur, save slur height in islhgt in case */
 /*  ornament must be moved. */
 
-#line 6269 ""
+#line 6321 ""
     /* Parameter adjustments */
-#line 6269 ""
+#line 6321 ""
     --isdat3;
-#line 6269 ""
+#line 6321 ""
     --isdat2;
-#line 6269 ""
+#line 6321 ""
     --isdat1;
-#line 6269 ""
+#line 6321 ""
 
-#line 6269 ""
+#line 6321 ""
     /* Function Body */
-#line 6269 ""
+#line 6321 ""
     *islhgt = 0;
-#line 6270 ""
+#line 6322 ""
     if (*beamon) {
-#line 6271 ""
+#line 6323 ""
 	stemup = *(unsigned char *)ulq == 'u';
-#line 6272 ""
+#line 6324 ""
     } else if (commvl_1.nvmx[*iv - 1] == 2) {
-#line 6273 ""
+#line 6325 ""
 	if (! bit_test(*islur,30)) {
 
 /*  Single note, 2 lines of music, stem direction not forced */
 
-#line 6277 ""
+#line 6329 ""
 	    stemup = commvl_1.ivx > *nv;
-#line 6278 ""
+#line 6330 ""
 	} else {
-#line 6279 ""
+#line 6331 ""
 	    stemup = bit_test(*islur,17);
-#line 6280 ""
+#line 6332 ""
 	}
-#line 6281 ""
+#line 6333 ""
     } else {
-#line 6282 ""
+#line 6334 ""
 	udqq_(ch__1, (ftnlen)1, nolev, ncm, islur, &commvl_1.nvmx[*iv - 1], &
 		commvl_1.ivx, nv);
-#line 6282 ""
+#line 6334 ""
 	stemup = *(unsigned char *)&ch__1[0] == 'u';
-#line 6283 ""
+#line 6335 ""
     }
-#line 6284 ""
+#line 6336 ""
     iscrd = bit_test(*ipl,10);
-#line 6285 ""
+#line 6337 ""
     if (bit_test(*islur,1)) {
 
 /*  't'-slur (idcode=1) somewhere on this note.  Find it, check height against */
 /*    's'-slur (idcode=32) */
 
-#line 6290 ""
+#line 6342 ""
 	sfound = FALSE_;
-#line 6291 ""
+#line 6343 ""
 	tfound = FALSE_;
-#line 6292 ""
+#line 6344 ""
 	tmove = FALSE_;
-#line 6293 ""
+#line 6345 ""
 	i__1 = *nsdat;
-#line 6293 ""
+#line 6345 ""
 	for (isdat = 1; isdat <= i__1; ++isdat) {
-#line 6294 ""
+#line 6346 ""
 	    if (*iv == igetbits_(&isdat1[isdat], &c__5, &c__13) && *ip == 
 		    igetbits_(&isdat1[isdat], &c__8, &c__3) && *kv == 
 		    igetbits_(&isdat1[isdat], &c__1, &c__12) + 1) {
-#line 6297 ""
+#line 6349 ""
 		if (! tfound) {
-#line 6298 ""
+#line 6350 ""
 		    tfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 1;
-#line 6299 ""
+#line 6351 ""
 		    if (tfound) {
-#line 6300 ""
+#line 6352 ""
 			nolevt = igetbits_(&isdat2[isdat], &c__7, &c__19);
-#line 6301 ""
+#line 6353 ""
 			isdatt = isdat;
-#line 6302 ""
+#line 6354 ""
 			if (sfound) {
-#line 6302 ""
+#line 6354 ""
 			    goto L6;
-#line 6302 ""
+#line 6354 ""
 			}
-#line 6303 ""
+#line 6355 ""
 		    }
-#line 6304 ""
+#line 6356 ""
 		}
-#line 6305 ""
+#line 6357 ""
 		if (! sfound) {
-#line 6306 ""
+#line 6358 ""
 		    sfound = igetbits_(&isdat1[isdat], &c__7, &c__19) == 32;
-#line 6307 ""
+#line 6359 ""
 		    if (sfound) {
-#line 6308 ""
+#line 6360 ""
 			nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19);
-#line 6309 ""
+#line 6361 ""
 			isdats = isdat;
-#line 6310 ""
+#line 6362 ""
 			if (tfound) {
-#line 6310 ""
+#line 6362 ""
 			    goto L6;
-#line 6310 ""
+#line 6362 ""
 			}
-#line 6311 ""
+#line 6363 ""
 		    }
-#line 6312 ""
+#line 6364 ""
 		}
-#line 6313 ""
+#line 6365 ""
 	    }
-#line 6314 ""
+#line 6366 ""
 /* L5: */
-#line 6314 ""
+#line 6366 ""
 	}
 
 /*  Will come thru here if there is a t with no s, so comment out the following */
 /*        print*,'Did not find s+t-slurs in doslur' */
 
-#line 6319 ""
+#line 6371 ""
 L6:
-#line 6320 ""
+#line 6372 ""
 	if (sfound && tfound) {
-#line 6320 ""
+#line 6372 ""
 	    tmove = nolevs == nolevt && (bit_test(isdat1[isdats],11) && 
 		    bit_test(isdat1[isdatt],11) || ! bit_test(isdat1[isdats],
 		    11) && ! bit_test(isdat1[isdatt],11));
-#line 6320 ""
+#line 6372 ""
 	}
 
 /*  Check if 2 starts or two stops */
@@ -15171,229 +15263,229 @@ L6:
 
 /*  This is a flag for later changing slur level, after we know slur dir'n. */
 
-#line 6331 ""
+#line 6383 ""
     }
-#line 6332 ""
+#line 6384 ""
     if (commidi_1.ismidi) {
-#line 6333 ""
+#line 6385 ""
 	settie = FALSE_;
-#line 6334 ""
+#line 6386 ""
 	comslm_1.dbltie = FALSE_;
-#line 6335 ""
+#line 6387 ""
     }
-#line 6336 ""
+#line 6388 ""
     i__1 = *nsdat;
-#line 6336 ""
+#line 6388 ""
     for (isdat = 1; isdat <= i__1; ++isdat) {
-#line 6337 ""
+#line 6389 ""
 	isdata = isdat1[isdat];
-#line 6338 ""
+#line 6390 ""
 	if (*iv == igetbits_(&isdata, &c__5, &c__13) && *ip == igetbits_(&
 		isdata, &c__8, &c__3) && *kv == igetbits_(&isdata, &c__1, &
 		c__12) + 1) {
 
 /*  Since iv and kv match, ivx will be correct */
 
-#line 6344 ""
+#line 6396 ""
 	    idcode = igetbits_(&isdata, &c__7, &c__19);
-#line 6345 ""
+#line 6397 ""
 	    ivoff = igetbits_(&isdat2[isdat], &c__6, &c__6) - 32;
-#line 6346 ""
+#line 6398 ""
 	    ihoff = igetbits_(&isdat2[isdat], &c__7, &c__12) - 64;
-#line 6347 ""
+#line 6399 ""
 	    iupdn = 0;
-#line 6348 ""
+#line 6400 ""
 	    *(unsigned char *)slurudq = 'd';
-#line 6349 ""
+#line 6401 ""
 	    nolevs = igetbits_(&isdat2[isdat], &c__7, &c__19);
-#line 6350 ""
+#line 6402 ""
 	    if (bit_test(isdata,11)) {
 
 /*  Turnon, */
 
-#line 6354 ""
+#line 6406 ""
 		if (nolevs == 0 || nolevs > 60) {
 
 /*  Note was a rest, cannot start slur on rest. */
 
-#line 6358 ""
-		    s_wsle(&io___473);
-#line 6358 ""
+#line 6410 ""
+		    s_wsle(&io___474);
+#line 6410 ""
 		    e_wsle();
-#line 6359 ""
+#line 6411 ""
 		    printl_("Cannot start slur on a rest", (ftnlen)27);
-#line 6360 ""
+#line 6412 ""
 		    stop1_();
-#line 6361 ""
+#line 6413 ""
 		}
 
 /*  Get slur direction */
 
-#line 6365 ""
+#line 6417 ""
 		if (bit_test(isdata,26)) {
 
 /*  Force slur direction */
 
-#line 6369 ""
+#line 6421 ""
 		    if (bit_test(isdata,27)) {
-#line 6369 ""
+#line 6421 ""
 			*(unsigned char *)slurudq = 'u';
-#line 6369 ""
+#line 6421 ""
 		    }
-#line 6370 ""
+#line 6422 ""
 		} else if (commvl_1.nvmx[*iv - 1] == 1) {
 
 /*  Only one voice per line */
 
-#line 6374 ""
+#line 6426 ""
 		    if (! (*beamon)) {
 
 /*  Separate note. */
 
-#line 6378 ""
+#line 6430 ""
 			udfq_(ch__1, (ftnlen)1, nolev, ncm);
-#line 6378 ""
+#line 6430 ""
 			*(unsigned char *)slurudq = *(unsigned char *)&ch__1[
 				0];
-#line 6379 ""
+#line 6431 ""
 		    } else {
 
 /*  In a beam */
 
-#line 6383 ""
+#line 6435 ""
 			if (*(unsigned char *)ulq != 'u') {
-#line 6383 ""
+#line 6435 ""
 			    *(unsigned char *)slurudq = 'u';
-#line 6383 ""
+#line 6435 ""
 			}
-#line 6384 ""
+#line 6436 ""
 		    }
-#line 6385 ""
+#line 6437 ""
 		    if (iscrd) {
-#line 6386 ""
+#line 6438 ""
 			if (nolevs > *ncm) {
-#line 6387 ""
+#line 6439 ""
 			    *(unsigned char *)slurudq = 'u';
-#line 6388 ""
+#line 6440 ""
 			} else {
-#line 6389 ""
+#line 6441 ""
 			    *(unsigned char *)slurudq = 'd';
-#line 6390 ""
+#line 6442 ""
 			}
-#line 6391 ""
+#line 6443 ""
 		    }
-#line 6392 ""
+#line 6444 ""
 		} else {
 
 /*  Two voices per line.  Get default */
 
-#line 6396 ""
+#line 6448 ""
 		    if (commvl_1.ivx > *nv) {
-#line 6396 ""
+#line 6448 ""
 			*(unsigned char *)slurudq = 'u';
-#line 6396 ""
+#line 6448 ""
 		    }
 
 /*  Upper voice of the two, so up slur */
 
-#line 6400 ""
+#line 6452 ""
 		}
 
 /*  Save up/down-ness for use at termination */
 
-#line 6404 ""
+#line 6456 ""
 		if (*(unsigned char *)slurudq == 'u') {
-#line 6404 ""
+#line 6456 ""
 		    isdata = bit_set(isdata,27);
-#line 6404 ""
+#line 6456 ""
 		}
 
 /*  End of section for setting slur direction, still in "Turnon" if-block. */
 
-#line 6408 ""
+#line 6460 ""
 		if (idcode == 1 && tmove) {
-#line 6409 ""
+#line 6461 ""
 		    iupdn = 1;
-#line 6410 ""
+#line 6462 ""
 		    if (*(unsigned char *)slurudq == 'd') {
-#line 6410 ""
+#line 6462 ""
 			iupdn = -1;
-#line 6410 ""
+#line 6462 ""
 		    }
-#line 6411 ""
+#line 6463 ""
 		}
-#line 6412 ""
+#line 6464 ""
 		if (bit_test(*iornq,11) || bit_test(*iornq,12)) {
 
 /*  Raise or lower slur by one unit provided . or _ is on same side as slur */
 
-#line 6416 ""
+#line 6468 ""
 		    ivoffinc = 0;
-#line 6417 ""
+#line 6469 ""
 		    if (stemup && *(unsigned char *)slurudq == 'd' || ! 
 			    stemup && *(unsigned char *)slurudq == 'u') {
 
 /*  Must move the slur for _ or . */
 
-#line 6422 ""
+#line 6474 ""
 			if (stemup) {
-#line 6423 ""
+#line 6475 ""
 			    ivoffinc = -1;
-#line 6424 ""
+#line 6476 ""
 			} else {
-#line 6425 ""
+#line 6477 ""
 			    ivoffinc = 1;
-#line 6426 ""
+#line 6478 ""
 			}
-#line 6427 ""
+#line 6479 ""
 			if ((stemup && *nolev >= *ncm - 2 || ! stemup && *
 				nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, 
 				abs(i__2)) % 2 == 0) {
-#line 6427 ""
+#line 6479 ""
 			    ivoffinc <<= 1;
-#line 6427 ""
+#line 6479 ""
 			}
-#line 6430 ""
+#line 6482 ""
 			ivoff += ivoffinc;
-#line 6431 ""
+#line 6483 ""
 		    }
-#line 6432 ""
+#line 6484 ""
 		}
-#line 6433 ""
+#line 6485 ""
 		if (comslur_1.listslur == 16777215) {
-#line 6434 ""
-		    s_wsle(&io___475);
-#line 6434 ""
-		    e_wsle();
-#line 6435 ""
+#line 6486 ""
 		    s_wsle(&io___476);
-#line 6435 ""
+#line 6486 ""
+		    e_wsle();
+#line 6487 ""
+		    s_wsle(&io___477);
+#line 6487 ""
 		    do_lio(&c__9, &c__1, "You1 defined the twenty-fifth slur"\
 			    ", one too many!", (ftnlen)49);
-#line 6435 ""
+#line 6487 ""
 		    e_wsle();
-#line 6436 ""
-		    s_wsfe(&io___477);
-#line 6436 ""
+#line 6488 ""
+		    s_wsfe(&io___478);
+#line 6488 ""
 		    do_fio(&c__1, "You2 defined the twenty-fifth slur, one t"\
 			    "oo many!", (ftnlen)49);
-#line 6436 ""
+#line 6488 ""
 		    e_wsfe();
-#line 6438 ""
+#line 6490 ""
 		    stop1_();
-#line 6439 ""
+#line 6491 ""
 		}
 
 /*  Get index of next slur not in use, starting from ? down */
 
-#line 6443 ""
+#line 6495 ""
 		i__2 = 16777215 - comslur_1.listslur;
-#line 6443 ""
+#line 6495 ""
 		comslur_1.ndxslur = log2_(&i__2);
 
 /*  Record slur index */
 
-#line 6447 ""
+#line 6499 ""
 		comslur_1.listslur = bit_set(comslur_1.listslur,
 			comslur_1.ndxslur);
 
@@ -15401,149 +15493,149 @@ L6:
 
 /*            call setbits(isdata,4,28,ndxslur) */
 /*  080531  Allow >16 slurs */
-#line 6453 ""
+#line 6505 ""
 		i__2 = comslur_1.ndxslur % 16;
-#line 6453 ""
+#line 6505 ""
 		setbits_(&isdata, &c__4, &c__28, &i__2);
-#line 6454 ""
+#line 6506 ""
 		i__2 = comslur_1.ndxslur / 16;
-#line 6454 ""
+#line 6506 ""
 		setbits_(&isdata, &c__1, &c__18, &i__2);
 
 /*  Shift for stem? */
 
-#line 6458 ""
+#line 6510 ""
 		if (stemup && *(unsigned char *)slurudq == 'u' && *tno < 63.f)
 			 {
-#line 6458 ""
+#line 6510 ""
 		    ihoff += 8;
-#line 6458 ""
+#line 6510 ""
 		}
-#line 6460 ""
+#line 6512 ""
 		if (bit_test(isdat2[isdat],3)) {
 
 /*  Tie spacing, (slur start) */
 
-#line 6464 ""
+#line 6516 ""
 		    if (*(unsigned char *)slurudq == 'd') {
-#line 6465 ""
+#line 6517 ""
 			++ivoff;
-#line 6466 ""
+#line 6518 ""
 			ihoff += 8;
-#line 6467 ""
+#line 6519 ""
 		    } else if (*(unsigned char *)slurudq == 'u') {
-#line 6468 ""
+#line 6520 ""
 			--ivoff;
-#line 6469 ""
+#line 6521 ""
 			if (! (stemup && *tno < 63.f)) {
-#line 6469 ""
+#line 6521 ""
 			    ihoff += 8;
-#line 6469 ""
+#line 6521 ""
 			}
 
 /*  (already shifted if (stemup.and.tno.gt.63.) and slurudq='u') */
 
-#line 6473 ""
+#line 6525 ""
 		    }
-#line 6474 ""
+#line 6526 ""
 		}
-#line 6475 ""
+#line 6527 ""
 		if (iscrd) {
 
 /*  Additional horiz shifts for h-shifted noteheads? */
 
-#line 6479 ""
+#line 6531 ""
 		    if (bit_test(isdat2[isdat],1)) {
 
 /*  Slur start on left-shifted chord notehead.  ASSUME downstem. */
 
-#line 6483 ""
+#line 6535 ""
 			if (nolevs == comtrill_1.minlev && *(unsigned char *)
 				slurudq == 'd') {
-#line 6484 ""
+#line 6536 ""
 			    ihoff += -2;
-#line 6485 ""
+#line 6537 ""
 			} else {
-#line 6486 ""
+#line 6538 ""
 			    ihoff += -10;
-#line 6487 ""
+#line 6539 ""
 			}
-#line 6488 ""
+#line 6540 ""
 		    } else if (bit_test(isdat2[isdat],2)) {
 
 /*  Right shifted chord notehead.  ASSUME upstem. */
 
-#line 6492 ""
+#line 6544 ""
 			if (nolevs == comtrill_1.maxlev && *(unsigned char *)
 				slurudq == 'u') {
-#line 6493 ""
+#line 6545 ""
 			    ihoff += 2;
-#line 6494 ""
+#line 6546 ""
 			} else {
-#line 6495 ""
+#line 6547 ""
 			    ihoff += 10;
-#line 6496 ""
+#line 6548 ""
 			}
-#line 6497 ""
+#line 6549 ""
 		    }
-#line 6498 ""
+#line 6550 ""
 		}
-#line 6499 ""
+#line 6551 ""
 		if (ihoff == 0) {
 
 /*  Write stuff for non-shifted start */
 
 /* Writing concatenation */
-#line 6503 ""
+#line 6555 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6503 ""
+#line 6555 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 6503 ""
+#line 6555 ""
 		    i__3[1] = 5, a__1[1] = "islur";
-#line 6503 ""
+#line 6555 ""
 		    i__3[2] = 1, a__1[2] = slurudq;
-#line 6503 ""
+#line 6555 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 6504 ""
+#line 6556 ""
 		    lnote = 7;
-#line 6505 ""
+#line 6557 ""
 		} else {
 /* Writing concatenation */
-#line 6506 ""
+#line 6558 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6506 ""
+#line 6558 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 6506 ""
+#line 6558 ""
 		    i__3[1] = 2, a__1[1] = "is";
-#line 6506 ""
+#line 6558 ""
 		    i__3[2] = 1, a__1[2] = slurudq;
-#line 6506 ""
+#line 6558 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 6507 ""
+#line 6559 ""
 		    lnote = 4;
-#line 6508 ""
+#line 6560 ""
 		}
-#line 6509 ""
+#line 6561 ""
 		if (bit_test(isdat2[isdat],4)) {
 
 /*  Dotted slur */
 
-#line 6513 ""
+#line 6565 ""
 		    s_copy(noteq, notexq, (ftnlen)8, (ftnlen)79);
 /* Writing concatenation */
-#line 6514 ""
+#line 6566 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6514 ""
+#line 6566 ""
 		    i__3[0] = 1, a__1[0] = ch__1;
-#line 6514 ""
+#line 6566 ""
 		    i__3[1] = 6, a__1[1] = "dotted";
-#line 6514 ""
+#line 6566 ""
 		    i__3[2] = 8, a__1[2] = noteq;
-#line 6514 ""
+#line 6566 ""
 		    s_cat(notexq, a__1, i__3, &c__3, (ftnlen)79);
-#line 6515 ""
+#line 6567 ""
 		    lnote += 7;
-#line 6516 ""
+#line 6568 ""
 		}
 
 /*  Add slur index to string */
@@ -15551,253 +15643,253 @@ L6:
 /*  Print 23-ndxslur */
 
 /*            if (11-ndxslur .lt. 10) then */
-#line 6523 ""
+#line 6575 ""
 		if (23 - comslur_1.ndxslur < 10) {
 
 /*  5/25/08 Allow 24 slurs */
 
 /*              notexq = notexq(1:lnote)//chax(59-ndxslur) */
 /* Writing concatenation */
-#line 6528 ""
+#line 6580 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6528 ""
+#line 6580 ""
 		    i__2 = 71 - comslur_1.ndxslur;
-#line 6528 ""
+#line 6580 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6528 ""
+#line 6580 ""
 		    i__4[1] = 1, a__2[1] = ch__1;
-#line 6528 ""
+#line 6580 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6529 ""
+#line 6581 ""
 		    ++lnote;
-#line 6530 ""
+#line 6582 ""
 		} else if (23 - comslur_1.ndxslur < 20) {
 /*              notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */
 /* Writing concatenation */
-#line 6532 ""
+#line 6584 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6532 ""
+#line 6584 ""
 		    i__5[1] = 2, a__3[1] = "{1";
-#line 6532 ""
+#line 6584 ""
 		    i__2 = 61 - comslur_1.ndxslur;
-#line 6532 ""
+#line 6584 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6532 ""
+#line 6584 ""
 		    i__5[2] = 1, a__3[2] = ch__1;
-#line 6532 ""
+#line 6584 ""
 		    i__5[3] = 1, a__3[3] = "}";
-#line 6532 ""
+#line 6584 ""
 		    s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79);
-#line 6533 ""
+#line 6585 ""
 		    lnote += 4;
-#line 6534 ""
+#line 6586 ""
 		} else {
 /* Writing concatenation */
-#line 6535 ""
+#line 6587 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6535 ""
+#line 6587 ""
 		    i__5[1] = 2, a__3[1] = "{2";
-#line 6535 ""
+#line 6587 ""
 		    i__2 = 51 - comslur_1.ndxslur;
-#line 6535 ""
+#line 6587 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6535 ""
+#line 6587 ""
 		    i__5[2] = 1, a__3[2] = ch__1;
-#line 6535 ""
+#line 6587 ""
 		    i__5[3] = 1, a__3[3] = "}";
-#line 6535 ""
+#line 6587 ""
 		    s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79);
-#line 6536 ""
+#line 6588 ""
 		    lnote += 4;
-#line 6537 ""
+#line 6589 ""
 		}
 
 /*  Add note name to string */
 
-#line 6541 ""
+#line 6593 ""
 		i__2 = nolevs + iupdn + ivoff;
-#line 6541 ""
+#line 6593 ""
 		notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8);
 /* Writing concatenation */
-#line 6542 ""
+#line 6594 ""
 		i__4[0] = lnote, a__2[0] = notexq;
-#line 6542 ""
+#line 6594 ""
 		i__4[1] = lnoten, a__2[1] = noteq;
-#line 6542 ""
+#line 6594 ""
 		s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6543 ""
+#line 6595 ""
 		lnote += lnoten;
 
 /*  Save height (for ornament and barnobox interference) if topmost slur is up */
 
-#line 6547 ""
+#line 6599 ""
 		if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[
 			isdat],0) || nolevs == comtrill_1.maxlev)) {
-#line 6549 ""
+#line 6601 ""
 		    *islhgt = nolevs + iupdn + ivoff;
 
 /*  Save height & idcode if top voice and slur start */
 
-#line 6553 ""
+#line 6605 ""
 		    if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv 
 			    - 1] * 24 - 25] && *islhgt > comsln_1.is1n1) {
-#line 6554 ""
+#line 6606 ""
 			comsln_1.is1n1 = *islhgt;
-#line 6555 ""
+#line 6607 ""
 			comsln_1.is2n1 = idcode;
-#line 6556 ""
+#line 6608 ""
 		    }
-#line 6557 ""
+#line 6609 ""
 		}
-#line 6558 ""
+#line 6610 ""
 		if ((real) ihoff != 0.f) {
-#line 6559 ""
+#line 6611 ""
 		    shift = ihoff * .1f;
 /* Writing concatenation */
-#line 6560 ""
+#line 6612 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6560 ""
+#line 6612 ""
 		    i__4[1] = 1, a__2[1] = "{";
-#line 6560 ""
+#line 6612 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6561 ""
+#line 6613 ""
 		    ++lnote;
-#line 6562 ""
+#line 6614 ""
 		    lform = lfmt1_(&shift);
-#line 6563 ""
+#line 6615 ""
 		    i__2 = lnote;
-#line 6563 ""
+#line 6615 ""
 		    ici__1.icierr = 0;
-#line 6563 ""
+#line 6615 ""
 		    ici__1.icirnum = 1;
-#line 6563 ""
+#line 6615 ""
 		    ici__1.icirlen = lnote + lform - i__2;
-#line 6563 ""
+#line 6615 ""
 		    ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 6563 ""
+#line 6615 ""
 		    i__3[0] = 2, a__1[0] = "(f";
-#line 6563 ""
+#line 6615 ""
 		    i__6 = lform + 48;
-#line 6563 ""
+#line 6615 ""
 		    chax_(ch__1, (ftnlen)1, &i__6);
-#line 6563 ""
+#line 6615 ""
 		    i__3[1] = 1, a__1[1] = ch__1;
-#line 6563 ""
+#line 6615 ""
 		    i__3[2] = 3, a__1[2] = ".1)";
-#line 6563 ""
+#line 6615 ""
 		    ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen)
 			    6), ch__2);
-#line 6563 ""
+#line 6615 ""
 		    s_wsfi(&ici__1);
-#line 6563 ""
+#line 6615 ""
 		    do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real));
-#line 6563 ""
+#line 6615 ""
 		    e_wsfi();
-#line 6565 ""
+#line 6617 ""
 		    lnote += lform;
 /* Writing concatenation */
-#line 6566 ""
+#line 6618 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6566 ""
+#line 6618 ""
 		    i__4[1] = 1, a__2[1] = "}";
-#line 6566 ""
+#line 6618 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6567 ""
+#line 6619 ""
 		    ++lnote;
-#line 6568 ""
+#line 6620 ""
 		}
-#line 6569 ""
+#line 6621 ""
 		addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
 
 /*  Zero out ip1 to avoid problems if slur goes to next input blk. */
 
-#line 6573 ""
+#line 6625 ""
 		setbits_(&isdata, &c__8, &c__3, &c__0);
 
 /*  Set slur-on data for midi.  Only treat null-index slurs and ps ties for now. */
 
-#line 6577 ""
+#line 6629 ""
 		if (commidi_1.ismidi && idcode == 32) {
 /*              levson(midchan(iv,kv)) = nolevs */
 /* 130316 */
 /*              levson(midchan(iv,kv)) = nolevs-iTransAmt(instno(iv)) */
-#line 6581 ""
+#line 6633 ""
 		    comslm_1.levson[commidi_1.midchan[*iv + *kv * 24 - 25]] = 
 			    nolevs + commvel_1.miditran[cominsttrans_1.instno[
 			    *iv - 1] - 1];
-#line 6582 ""
+#line 6634 ""
 		    if (settie) {
-#line 6582 ""
+#line 6634 ""
 			comslm_1.dbltie = TRUE_;
-#line 6582 ""
+#line 6634 ""
 		    }
 
 /*  Only way settie=T is if we just set a tie ending.  So there's also a slur */
 /*   start here, so set a flag telling addmidi not to zero out levson */
 
-#line 6587 ""
+#line 6639 ""
 		}
-#line 6588 ""
+#line 6640 ""
 	    } else {
 
 /*  Slur is ending.  Back thru list to find starting slur */
 
-#line 6592 ""
+#line 6644 ""
 		for (j = isdat - 1; j >= 1; --j) {
-#line 6593 ""
+#line 6645 ""
 		    if (*iv == igetbits_(&isdat1[j], &c__5, &c__13) && *kv == 
 			    igetbits_(&isdat1[j], &c__1, &c__12) + 1) {
-#line 6595 ""
+#line 6647 ""
 			if (idcode == igetbits_(&isdat1[j], &c__7, &c__19)) {
-#line 6596 ""
+#line 6648 ""
 			    comslur_1.ndxslur = igetbits_(&isdat1[j], &c__4, &
 				    c__28) + (igetbits_(&isdat1[j], &c__1, &
 				    c__18) << 4);
 
 /*  080531 Allow >16 slurs */
 
-#line 6601 ""
+#line 6653 ""
 			    if (bit_test(isdat1[j],27)) {
-#line 6601 ""
+#line 6653 ""
 				*(unsigned char *)slurudq = 'u';
-#line 6601 ""
+#line 6653 ""
 			    }
-#line 6602 ""
+#line 6654 ""
 			    goto L4;
-#line 6603 ""
+#line 6655 ""
 			}
-#line 6604 ""
+#line 6656 ""
 		    }
-#line 6605 ""
+#line 6657 ""
 /* L3: */
-#line 6605 ""
+#line 6657 ""
 		}
-#line 6606 ""
-		s_wsle(&io___485);
-#line 6606 ""
+#line 6658 ""
+		s_wsle(&io___486);
+#line 6658 ""
 		do_lio(&c__9, &c__1, "Bad place in doslur", (ftnlen)19);
-#line 6606 ""
+#line 6658 ""
 		e_wsle();
-#line 6607 ""
+#line 6659 ""
 		stop1_();
-#line 6608 ""
+#line 6660 ""
 L4:
-#line 6609 ""
+#line 6661 ""
 		if (nolevs == 0 || nolevs > 60) {
 
 /*  Ending is on a rest, reset nolevs to default starting height */
 
-#line 6613 ""
+#line 6665 ""
 		    nolevs = igetbits_(&isdat2[j], &c__7, &c__19);
-#line 6614 ""
+#line 6666 ""
 		}
-#line 6615 ""
+#line 6667 ""
 		if (bit_test(isdat3[isdat],0)) {
 
 /*  Deal with \curve or \midslur */
 
-#line 6619 ""
+#line 6671 ""
 		    imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32;
 
 /*  Remember, only dealing with non-ps slurs */
@@ -15807,528 +15899,528 @@ L4:
 /*              if (slurudq .eq. 'd') imid = -imid */
 /*  3/8/03 added the following */
 
-#line 6628 ""
+#line 6680 ""
 		    if (*(unsigned char *)slurudq == 'd') {
-#line 6628 ""
+#line 6680 ""
 			imid = -abs(imid);
-#line 6628 ""
+#line 6680 ""
 		    }
 
-#line 6630 ""
+#line 6682 ""
 		    if (bit_test(isdat3[isdat],1)) {
 /* Writing concatenation */
-#line 6631 ""
+#line 6683 ""
 			chax_(ch__1, (ftnlen)1, &c__92);
-#line 6631 ""
+#line 6683 ""
 			i__4[0] = 1, a__2[0] = ch__1;
-#line 6631 ""
+#line 6683 ""
 			i__4[1] = 5, a__2[1] = "curve";
-#line 6631 ""
+#line 6683 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6632 ""
+#line 6684 ""
 			lnote = 6;
-#line 6633 ""
+#line 6685 ""
 		    } else {
 /* Writing concatenation */
-#line 6634 ""
+#line 6686 ""
 			chax_(ch__1, (ftnlen)1, &c__92);
-#line 6634 ""
+#line 6686 ""
 			i__4[0] = 1, a__2[0] = ch__1;
-#line 6634 ""
+#line 6686 ""
 			i__4[1] = 7, a__2[1] = "midslur";
-#line 6634 ""
+#line 6686 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6635 ""
+#line 6687 ""
 			lnote = 8;
-#line 6636 ""
+#line 6688 ""
 		    }
-#line 6637 ""
+#line 6689 ""
 		    if (imid < 0 || imid > 9) {
 
 /*  Need brackets */
 
 /* Writing concatenation */
-#line 6641 ""
+#line 6693 ""
 			i__4[0] = lnote, a__2[0] = notexq;
-#line 6641 ""
+#line 6693 ""
 			i__4[1] = 1, a__2[1] = "{";
-#line 6641 ""
+#line 6693 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6642 ""
+#line 6694 ""
 			++lnote;
-#line 6643 ""
+#line 6695 ""
 			if (imid < -9) {
-#line 6644 ""
+#line 6696 ""
 			    i__2 = lnote;
-#line 6644 ""
+#line 6696 ""
 			    ici__1.icierr = 0;
-#line 6644 ""
+#line 6696 ""
 			    ici__1.icirnum = 1;
-#line 6644 ""
+#line 6696 ""
 			    ici__1.icirlen = lnote + 3 - i__2;
-#line 6644 ""
+#line 6696 ""
 			    ici__1.iciunit = notexq + i__2;
-#line 6644 ""
+#line 6696 ""
 			    ici__1.icifmt = "(i3)";
-#line 6644 ""
+#line 6696 ""
 			    s_wsfi(&ici__1);
-#line 6644 ""
+#line 6696 ""
 			    do_fio(&c__1, (char *)&imid, (ftnlen)sizeof(
 				    integer));
-#line 6644 ""
+#line 6696 ""
 			    e_wsfi();
-#line 6645 ""
+#line 6697 ""
 			    lnote += 3;
-#line 6646 ""
+#line 6698 ""
 			} else if (imid < 0 || imid > 9) {
-#line 6647 ""
+#line 6699 ""
 			    i__2 = lnote;
-#line 6647 ""
+#line 6699 ""
 			    ici__1.icierr = 0;
-#line 6647 ""
+#line 6699 ""
 			    ici__1.icirnum = 1;
-#line 6647 ""
+#line 6699 ""
 			    ici__1.icirlen = lnote + 2 - i__2;
-#line 6647 ""
+#line 6699 ""
 			    ici__1.iciunit = notexq + i__2;
-#line 6647 ""
+#line 6699 ""
 			    ici__1.icifmt = "(i2)";
-#line 6647 ""
+#line 6699 ""
 			    s_wsfi(&ici__1);
-#line 6647 ""
+#line 6699 ""
 			    do_fio(&c__1, (char *)&imid, (ftnlen)sizeof(
 				    integer));
-#line 6647 ""
+#line 6699 ""
 			    e_wsfi();
-#line 6648 ""
+#line 6700 ""
 			    lnote += 2;
-#line 6649 ""
+#line 6701 ""
 			} else {
-#line 6650 ""
+#line 6702 ""
 			    i__2 = lnote;
-#line 6650 ""
+#line 6702 ""
 			    ici__1.icierr = 0;
-#line 6650 ""
+#line 6702 ""
 			    ici__1.icirnum = 1;
-#line 6650 ""
+#line 6702 ""
 			    ici__1.icirlen = lnote + 1 - i__2;
-#line 6650 ""
+#line 6702 ""
 			    ici__1.iciunit = notexq + i__2;
-#line 6650 ""
+#line 6702 ""
 			    ici__1.icifmt = "(i1)";
-#line 6650 ""
+#line 6702 ""
 			    s_wsfi(&ici__1);
-#line 6650 ""
+#line 6702 ""
 			    do_fio(&c__1, (char *)&imid, (ftnlen)sizeof(
 				    integer));
-#line 6650 ""
+#line 6702 ""
 			    e_wsfi();
-#line 6651 ""
+#line 6703 ""
 			    ++lnote;
-#line 6652 ""
+#line 6704 ""
 			}
 /* Writing concatenation */
-#line 6653 ""
+#line 6705 ""
 			i__4[0] = lnote, a__2[0] = notexq;
-#line 6653 ""
+#line 6705 ""
 			i__4[1] = 1, a__2[1] = "}";
-#line 6653 ""
+#line 6705 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6654 ""
+#line 6706 ""
 			++lnote;
-#line 6655 ""
+#line 6707 ""
 		    } else {
 
 /*  1=<imid=<9, no brackets */
 
 /* Writing concatenation */
-#line 6659 ""
+#line 6711 ""
 			i__4[0] = lnote, a__2[0] = notexq;
-#line 6659 ""
+#line 6711 ""
 			*(unsigned char *)&ch__1[0] = imid + 48;
-#line 6659 ""
+#line 6711 ""
 			i__4[1] = 1, a__2[1] = ch__1;
-#line 6659 ""
+#line 6711 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6660 ""
+#line 6712 ""
 			++lnote;
-#line 6661 ""
+#line 6713 ""
 		    }
-#line 6662 ""
+#line 6714 ""
 		    if (bit_test(isdat3[isdat],1)) {
 
 /*  \curve; 3 args */
 
 /* Writing concatenation */
-#line 6666 ""
+#line 6718 ""
 			i__4[0] = lnote, a__2[0] = notexq;
-#line 6666 ""
+#line 6718 ""
 			*(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat]
 				, &c__3, &c__8) + 48;
-#line 6666 ""
+#line 6718 ""
 			i__4[1] = 1, a__2[1] = ch__1;
-#line 6666 ""
+#line 6718 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
 /* Writing concatenation */
-#line 6668 ""
+#line 6720 ""
 			i__4[0] = lnote + 1, a__2[0] = notexq;
-#line 6668 ""
+#line 6720 ""
 			*(unsigned char *)&ch__1[0] = igetbits_(&isdat3[isdat]
 				, &c__3, &c__11) + 48;
-#line 6668 ""
+#line 6720 ""
 			i__4[1] = 1, a__2[1] = ch__1;
-#line 6668 ""
+#line 6720 ""
 			s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6670 ""
+#line 6722 ""
 			lnote += 2;
-#line 6671 ""
+#line 6723 ""
 		    }
-#line 6672 ""
+#line 6724 ""
 		    addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)
 			    80);
-#line 6673 ""
+#line 6725 ""
 		}
 
 /*  Shift slur ending for stem on any note? */
 
-#line 6677 ""
+#line 6729 ""
 		if (! stemup && *(unsigned char *)slurudq == 'd' && *tno < 
 			63.f) {
-#line 6677 ""
+#line 6729 ""
 		    ihoff += -8;
-#line 6677 ""
+#line 6729 ""
 		}
-#line 6679 ""
+#line 6731 ""
 		if (bit_test(isdat2[isdat],3)) {
 
 /*  Shift ending for tie spacing */
 
-#line 6683 ""
+#line 6735 ""
 		    if (*(unsigned char *)slurudq == 'u') {
-#line 6684 ""
+#line 6736 ""
 			ihoff += -8;
-#line 6685 ""
+#line 6737 ""
 			--ivoff;
-#line 6686 ""
+#line 6738 ""
 		    } else if (*(unsigned char *)slurudq == 'd') {
-#line 6687 ""
+#line 6739 ""
 			++ivoff;
-#line 6688 ""
+#line 6740 ""
 			if (stemup || *tno > 63.f) {
-#line 6688 ""
+#line 6740 ""
 			    ihoff += -8;
-#line 6688 ""
+#line 6740 ""
 			}
-#line 6689 ""
+#line 6741 ""
 		    }
-#line 6690 ""
+#line 6742 ""
 		}
-#line 6691 ""
+#line 6743 ""
 		if (iscrd) {
 
 /*  Shift termination for shifted notehead? */
 
-#line 6695 ""
+#line 6747 ""
 		    if (bit_test(isdat2[isdat],1)) {
 
 /*  Left-shifted chord notehead.  ASSUME downstem. */
 
-#line 6699 ""
+#line 6751 ""
 			if (nolevs == comtrill_1.minlev && *(unsigned char *)
 				slurudq == 'd') {
-#line 6700 ""
+#line 6752 ""
 			    ihoff += -2;
-#line 6701 ""
+#line 6753 ""
 			} else {
-#line 6702 ""
+#line 6754 ""
 			    ihoff += -10;
-#line 6703 ""
+#line 6755 ""
 			}
-#line 6704 ""
+#line 6756 ""
 		    } else if (bit_test(isdat2[isdat],2)) {
 
 /*  Right shifted chord notehead.  ASSUME upstem. */
 
-#line 6708 ""
+#line 6760 ""
 			if (nolevs == comtrill_1.maxlev && *(unsigned char *)
 				slurudq == 'u') {
-#line 6709 ""
+#line 6761 ""
 			    ihoff += 2;
-#line 6710 ""
+#line 6762 ""
 			} else {
-#line 6711 ""
+#line 6763 ""
 			    ihoff += 10;
-#line 6712 ""
+#line 6764 ""
 			}
-#line 6713 ""
+#line 6765 ""
 		    }
-#line 6714 ""
+#line 6766 ""
 		}
-#line 6715 ""
+#line 6767 ""
 		if (ihoff == 0) {
 /* Writing concatenation */
-#line 6716 ""
+#line 6768 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6716 ""
+#line 6768 ""
 		    i__4[0] = 1, a__2[0] = ch__1;
-#line 6716 ""
+#line 6768 ""
 		    i__4[1] = 5, a__2[1] = "tslur";
-#line 6716 ""
+#line 6768 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6717 ""
+#line 6769 ""
 		    lnote = 6;
-#line 6718 ""
+#line 6770 ""
 		} else {
 
 /*  Shift needed */
 
 /* Writing concatenation */
-#line 6722 ""
+#line 6774 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 6722 ""
+#line 6774 ""
 		    i__4[0] = 1, a__2[0] = ch__1;
-#line 6722 ""
+#line 6774 ""
 		    i__4[1] = 2, a__2[1] = "ts";
-#line 6722 ""
+#line 6774 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6723 ""
+#line 6775 ""
 		    lnote = 3;
-#line 6724 ""
+#line 6776 ""
 		}
 
 /*  Print 23-ndxslur */
 /*  5/25/08 Allow 14 slurs (???????????) */
 
-#line 6729 ""
+#line 6781 ""
 		if (23 - comslur_1.ndxslur < 10) {
 /* Writing concatenation */
-#line 6730 ""
+#line 6782 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6730 ""
+#line 6782 ""
 		    i__2 = 71 - comslur_1.ndxslur;
-#line 6730 ""
+#line 6782 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6730 ""
+#line 6782 ""
 		    i__4[1] = 1, a__2[1] = ch__1;
-#line 6730 ""
+#line 6782 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6731 ""
+#line 6783 ""
 		    ++lnote;
-#line 6732 ""
+#line 6784 ""
 		} else if (23 - comslur_1.ndxslur < 20) {
 /* Writing concatenation */
-#line 6733 ""
+#line 6785 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6733 ""
+#line 6785 ""
 		    i__5[1] = 2, a__3[1] = "{1";
-#line 6733 ""
+#line 6785 ""
 		    i__2 = 61 - comslur_1.ndxslur;
-#line 6733 ""
+#line 6785 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6733 ""
+#line 6785 ""
 		    i__5[2] = 1, a__3[2] = ch__1;
-#line 6733 ""
+#line 6785 ""
 		    i__5[3] = 1, a__3[3] = "}";
-#line 6733 ""
+#line 6785 ""
 		    s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79);
-#line 6734 ""
+#line 6786 ""
 		    lnote += 4;
-#line 6735 ""
+#line 6787 ""
 		} else {
 /* Writing concatenation */
-#line 6736 ""
+#line 6788 ""
 		    i__5[0] = lnote, a__3[0] = notexq;
-#line 6736 ""
+#line 6788 ""
 		    i__5[1] = 2, a__3[1] = "{2";
-#line 6736 ""
+#line 6788 ""
 		    i__2 = 51 - comslur_1.ndxslur;
-#line 6736 ""
+#line 6788 ""
 		    chax_(ch__1, (ftnlen)1, &i__2);
-#line 6736 ""
+#line 6788 ""
 		    i__5[2] = 1, a__3[2] = ch__1;
-#line 6736 ""
+#line 6788 ""
 		    i__5[3] = 1, a__3[3] = "}";
-#line 6736 ""
+#line 6788 ""
 		    s_cat(notexq, a__3, i__5, &c__4, (ftnlen)79);
-#line 6737 ""
+#line 6789 ""
 		    lnote += 4;
-#line 6738 ""
+#line 6790 ""
 		}
-#line 6739 ""
+#line 6791 ""
 		if (bit_test(*iornq,11) || bit_test(*iornq,12)) {
 
 /*  Raise or lower slur by one unit provided . or _ is on same side as slur */
 
-#line 6743 ""
+#line 6795 ""
 		    ivoffinc = 0;
-#line 6744 ""
+#line 6796 ""
 		    if (stemup && *(unsigned char *)slurudq == 'd' || ! 
 			    stemup && *(unsigned char *)slurudq == 'u') {
-#line 6746 ""
+#line 6798 ""
 			if (stemup) {
-#line 6747 ""
+#line 6799 ""
 			    ivoffinc = -1;
-#line 6748 ""
+#line 6800 ""
 			} else {
-#line 6749 ""
+#line 6801 ""
 			    ivoffinc = 1;
-#line 6750 ""
+#line 6802 ""
 			}
-#line 6751 ""
+#line 6803 ""
 			if ((stemup && *nolev >= *ncm - 2 || ! stemup && *
 				nolev <= *ncm + 2) && (i__2 = *ncm - *nolev, 
 				abs(i__2)) % 2 == 0) {
-#line 6751 ""
+#line 6803 ""
 			    ivoffinc <<= 1;
-#line 6751 ""
+#line 6803 ""
 			}
-#line 6754 ""
+#line 6806 ""
 		    }
-#line 6755 ""
+#line 6807 ""
 		    ivoff += ivoffinc;
-#line 6756 ""
+#line 6808 ""
 		}
-#line 6757 ""
+#line 6809 ""
 		if (idcode == 1 && tmove) {
 
 /*  t-slur height adjustment */
 
-#line 6761 ""
+#line 6813 ""
 		    iupdn = 1;
-#line 6762 ""
+#line 6814 ""
 		    if (*(unsigned char *)slurudq == 'd') {
-#line 6762 ""
+#line 6814 ""
 			iupdn = -1;
-#line 6762 ""
+#line 6814 ""
 		    }
-#line 6763 ""
+#line 6815 ""
 		}
-#line 6764 ""
+#line 6816 ""
 		i__2 = nolevs + iupdn + ivoff;
-#line 6764 ""
+#line 6816 ""
 		notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8);
-#line 6765 ""
+#line 6817 ""
 		if (*(unsigned char *)slurudq == 'u' && (! bit_test(isdat2[
 			isdat],0) || nolevs == comtrill_1.maxlev)) {
-#line 6767 ""
+#line 6819 ""
 		    *islhgt = nolevs + iupdn + ivoff;
 
 /*  If topvoice, upslur, and idcode checks, no more need to keep hgt for barno. */
 
-#line 6771 ""
+#line 6823 ""
 		    if (commvl_1.ivx == commvl_1.ivmx[*nv + commvl_1.nvmx[*nv 
 			    - 1] * 24 - 25] && comsln_1.is1n1 > 0) {
-#line 6772 ""
+#line 6824 ""
 			if (idcode == comsln_1.is2n1) {
-#line 6772 ""
+#line 6824 ""
 			    comsln_1.is1n1 = 0;
-#line 6772 ""
+#line 6824 ""
 			}
-#line 6773 ""
+#line 6825 ""
 		    }
-#line 6774 ""
+#line 6826 ""
 		}
 /* Writing concatenation */
-#line 6775 ""
+#line 6827 ""
 		i__4[0] = lnote, a__2[0] = notexq;
-#line 6775 ""
+#line 6827 ""
 		i__4[1] = lnoten, a__2[1] = noteq;
-#line 6775 ""
+#line 6827 ""
 		s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6776 ""
+#line 6828 ""
 		lnote += lnoten;
-#line 6777 ""
+#line 6829 ""
 		if (ihoff != 0) {
-#line 6778 ""
+#line 6830 ""
 		    shift = ihoff * .1f;
 /* Writing concatenation */
-#line 6779 ""
+#line 6831 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6779 ""
+#line 6831 ""
 		    i__4[1] = 1, a__2[1] = "{";
-#line 6779 ""
+#line 6831 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6780 ""
+#line 6832 ""
 		    ++lnote;
-#line 6781 ""
+#line 6833 ""
 		    lform = lfmt1_(&shift);
-#line 6782 ""
+#line 6834 ""
 		    i__2 = lnote;
-#line 6782 ""
+#line 6834 ""
 		    ici__1.icierr = 0;
-#line 6782 ""
+#line 6834 ""
 		    ici__1.icirnum = 1;
-#line 6782 ""
+#line 6834 ""
 		    ici__1.icirlen = lnote + lform - i__2;
-#line 6782 ""
+#line 6834 ""
 		    ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 6782 ""
+#line 6834 ""
 		    i__3[0] = 2, a__1[0] = "(f";
-#line 6782 ""
+#line 6834 ""
 		    i__6 = lform + 48;
-#line 6782 ""
+#line 6834 ""
 		    chax_(ch__1, (ftnlen)1, &i__6);
-#line 6782 ""
+#line 6834 ""
 		    i__3[1] = 1, a__1[1] = ch__1;
-#line 6782 ""
+#line 6834 ""
 		    i__3[2] = 3, a__1[2] = ".1)";
-#line 6782 ""
+#line 6834 ""
 		    ici__1.icifmt = (s_cat(ch__2, a__1, i__3, &c__3, (ftnlen)
 			    6), ch__2);
-#line 6782 ""
+#line 6834 ""
 		    s_wsfi(&ici__1);
-#line 6782 ""
+#line 6834 ""
 		    do_fio(&c__1, (char *)&shift, (ftnlen)sizeof(real));
-#line 6782 ""
+#line 6834 ""
 		    e_wsfi();
-#line 6784 ""
+#line 6836 ""
 		    lnote += lform;
 /* Writing concatenation */
-#line 6785 ""
+#line 6837 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 6785 ""
+#line 6837 ""
 		    i__4[1] = 1, a__2[1] = "}";
-#line 6785 ""
+#line 6837 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 6786 ""
+#line 6838 ""
 		    ++lnote;
-#line 6787 ""
+#line 6839 ""
 		}
-#line 6788 ""
+#line 6840 ""
 		addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
 
 /*  Clear the bit from list of slurs in use */
 
-#line 6792 ""
+#line 6844 ""
 		comslur_1.listslur = bit_clear(comslur_1.listslur,
 			comslur_1.ndxslur);
 
 /*  Zero out the entire strings for start and stop */
 
-#line 6796 ""
+#line 6848 ""
 		isdata = 0;
-#line 6797 ""
+#line 6849 ""
 		isdat2[isdat] = 0;
-#line 6798 ""
+#line 6850 ""
 		isdat1[j] = 0;
-#line 6799 ""
+#line 6851 ""
 		isdat2[j] = 0;
-#line 6800 ""
+#line 6852 ""
 		isdat3[isdat] = 0;
 
 /*  Set midi info for slur ending */
 
-#line 6804 ""
+#line 6856 ""
 		if (commidi_1.ismidi && idcode == 32) {
-#line 6805 ""
+#line 6857 ""
 		    icm = commidi_1.midchan[*iv + *kv * 24 - 25];
-#line 6806 ""
+#line 6858 ""
 		    if (comslm_1.slmon[icm]) {
 /*                if (nolevs.eq.levson(icm) .and. iand(7,nacc).eq.0) then */
 /* 130316 */
 /*                if (nolevs-iTransAmt(instno(iv)).eq.levson(icm) .and. */
-#line 6810 ""
+#line 6862 ""
 			if (nolevs + commvel_1.miditran[cominsttrans_1.instno[
 				*iv - 1] - 1] == comslm_1.levson[icm] && (7 & 
 				*nacc) == 0) {
@@ -16338,73 +16430,73 @@ L4:
 /*                  levsoff(icm) = nolevs */
 /* 130316 */
 /*                  levsoff(icm) = nolevs-iTransAmt(instno(iv)) */
-#line 6818 ""
+#line 6870 ""
 			    comslm_1.levsoff[icm] = nolevs + 
 				    commvel_1.miditran[cominsttrans_1.instno[*
 				    iv - 1] - 1];
-#line 6819 ""
+#line 6871 ""
 			    settie = TRUE_;
-#line 6820 ""
+#line 6872 ""
 			} else {
-#line 6821 ""
+#line 6873 ""
 			    comslm_1.levsoff[icm] = 0;
-#line 6822 ""
+#line 6874 ""
 			    comslm_1.levson[icm] = 0;
-#line 6823 ""
+#line 6875 ""
 			    comslm_1.slmon[icm] = FALSE_;
-#line 6824 ""
+#line 6876 ""
 			}
-#line 6825 ""
+#line 6877 ""
 		    }
-#line 6826 ""
+#line 6878 ""
 		}
-#line 6827 ""
+#line 6879 ""
 	    }
-#line 6828 ""
+#line 6880 ""
 	    isdat1[isdat] = isdata;
-#line 6829 ""
+#line 6881 ""
 	}
-#line 6830 ""
+#line 6882 ""
 /* L1: */
-#line 6830 ""
+#line 6882 ""
     }
 
 /*  Clear and collapse the slur data list */
 
-#line 6834 ""
+#line 6886 ""
     numdrop = 0;
-#line 6835 ""
+#line 6887 ""
     i__1 = *nsdat;
-#line 6835 ""
+#line 6887 ""
     for (isdat = 1; isdat <= i__1; ++isdat) {
-#line 6836 ""
+#line 6888 ""
 	if (isdat1[isdat] == 0) {
-#line 6837 ""
+#line 6889 ""
 	    ++numdrop;
-#line 6838 ""
+#line 6890 ""
 	} else if (numdrop > 0) {
-#line 6839 ""
+#line 6891 ""
 	    isdat1[isdat - numdrop] = isdat1[isdat];
-#line 6840 ""
+#line 6892 ""
 	    isdat2[isdat - numdrop] = isdat2[isdat];
-#line 6841 ""
+#line 6893 ""
 	    isdat3[isdat - numdrop] = isdat3[isdat];
-#line 6842 ""
+#line 6894 ""
 	    isdat1[isdat] = 0;
-#line 6843 ""
+#line 6895 ""
 	    isdat2[isdat] = 0;
-#line 6844 ""
+#line 6896 ""
 	    isdat3[isdat] = 0;
-#line 6845 ""
+#line 6897 ""
 	}
-#line 6846 ""
+#line 6898 ""
 /* L2: */
-#line 6846 ""
+#line 6898 ""
     }
-#line 6847 ""
+#line 6899 ""
     *nsdat -= numdrop;
 /*      call report(nsdat,isdat1,isdat2) */
-#line 6849 ""
+#line 6901 ""
     return 0;
 } /* doslur_ */
 
@@ -16435,102 +16527,102 @@ L4:
 
 /*  iddot = 0 for single dot, 1 for double */
 
-#line 6857 ""
+#line 6909 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 6857 ""
+#line 6909 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 6858 ""
+#line 6910 ""
     lfmtup = lfmt1_(updot);
-#line 6859 ""
+#line 6911 ""
     lfmtrt = lfmt1_(rtdot);
-#line 6860 ""
+#line 6912 ""
     ici__1.icierr = 0;
-#line 6860 ""
+#line 6912 ""
     ici__1.icirnum = 1;
-#line 6860 ""
+#line 6912 ""
     ici__1.icirlen = 80;
-#line 6860 ""
+#line 6912 ""
     ici__1.iciunit = notexq;
 /* Writing concatenation */
-#line 6860 ""
+#line 6912 ""
     i__1[0] = 6, a__1[0] = "(a37,f";
-#line 6860 ""
+#line 6912 ""
     i__2 = lfmtup + 48;
-#line 6860 ""
+#line 6912 ""
     chax_(ch__1, (ftnlen)1, &i__2);
-#line 6860 ""
+#line 6912 ""
     i__1[1] = 1, a__1[1] = ch__1;
-#line 6860 ""
+#line 6912 ""
     i__1[2] = 7, a__1[2] = ".1,a2,f";
-#line 6860 ""
+#line 6912 ""
     i__3 = lfmtrt + 48;
-#line 6860 ""
+#line 6912 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 6860 ""
+#line 6912 ""
     i__1[3] = 1, a__1[3] = ch__3;
-#line 6860 ""
+#line 6912 ""
     i__1[4] = 7, a__1[4] = ".1,a15)";
-#line 6860 ""
+#line 6912 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__5, (ftnlen)22), ch__2);
-#line 6860 ""
+#line 6912 ""
     s_wsfi(&ici__1);
 /* Writing concatenation */
-#line 6860 ""
+#line 6912 ""
     i__4[0] = 1, a__2[0] = sq;
-#line 6860 ""
+#line 6912 ""
     i__4[1] = 12, a__2[1] = "makeatletter";
-#line 6860 ""
+#line 6912 ""
     i__4[2] = 1, a__2[2] = sq;
-#line 6860 ""
+#line 6912 ""
     i__4[3] = 3, a__2[3] = "def";
-#line 6860 ""
+#line 6912 ""
     i__4[4] = 1, a__2[4] = sq;
-#line 6860 ""
+#line 6912 ""
     i__4[5] = 12, a__2[5] = "C at Point#1#2{";
-#line 6860 ""
+#line 6912 ""
     i__4[6] = 1, a__2[6] = sq;
-#line 6860 ""
+#line 6912 ""
     i__4[7] = 6, a__2[7] = "PMXpt{";
-#line 6860 ""
+#line 6912 ""
     s_cat(ch__4, a__2, i__4, &c__8, (ftnlen)37);
-#line 6860 ""
+#line 6912 ""
     do_fio(&c__1, ch__4, (ftnlen)37);
-#line 6860 ""
+#line 6912 ""
     do_fio(&c__1, (char *)&(*updot), (ftnlen)sizeof(real));
-#line 6860 ""
+#line 6912 ""
     do_fio(&c__1, "}{", (ftnlen)2);
-#line 6860 ""
+#line 6912 ""
     do_fio(&c__1, (char *)&(*rtdot), (ftnlen)sizeof(real));
 /* Writing concatenation */
-#line 6860 ""
+#line 6912 ""
     i__5[0] = 1, a__3[0] = "}";
-#line 6860 ""
+#line 6912 ""
     i__6 = *iddot + 48;
-#line 6860 ""
+#line 6912 ""
     chax_(ch__6, (ftnlen)1, &i__6);
-#line 6860 ""
+#line 6912 ""
     i__5[1] = 1, a__3[1] = ch__6;
-#line 6860 ""
+#line 6912 ""
     i__5[2] = 1, a__3[2] = "}";
-#line 6860 ""
+#line 6912 ""
     i__5[3] = 1, a__3[3] = sq;
-#line 6860 ""
+#line 6912 ""
     i__5[4] = 11, a__3[4] = "makeatother";
-#line 6860 ""
+#line 6912 ""
     s_cat(ch__5, a__3, i__5, &c__5, (ftnlen)15);
-#line 6860 ""
+#line 6912 ""
     do_fio(&c__1, ch__5, (ftnlen)15);
-#line 6860 ""
+#line 6912 ""
     e_wsfi();
 
 /*   Example of string just created: */
 /*   \makeatletter\def\C at Point#1#2{\PMXpt{.5}{.5}}\makeatother\ */
 
-#line 6869 ""
+#line 6921 ""
     lnote = lfmtup + 54 + lfmtrt;
-#line 6870 ""
+#line 6922 ""
     addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80);
-#line 6871 ""
+#line 6923 ""
     return 0;
 } /* dotmov_ */
 
@@ -16559,165 +16651,165 @@ L4:
     static logical tronly;
 
     /* Fortran I/O blocks */
-    static cilist io___495 = { 0, 6, 0, 0, 0 };
+    static cilist io___496 = { 0, 6, 0, 0, 0 };
 
 
-#line 6881 ""
+#line 6933 ""
     i__1 = comtrill_1.ntrill;
-#line 6881 ""
+#line 6933 ""
     for (itr = 1; itr <= i__1; ++itr) {
-#line 6882 ""
+#line 6934 ""
 	if (*iv == comtrill_1.ivtrill[itr - 1] && *ip == comtrill_1.iptrill[
 		itr - 1]) {
-#line 6882 ""
+#line 6934 ""
 	    goto L2;
-#line 6882 ""
+#line 6934 ""
 	}
-#line 6883 ""
+#line 6935 ""
 /* L1: */
-#line 6883 ""
+#line 6935 ""
     }
-#line 6884 ""
-    s_wsle(&io___495);
-#line 6884 ""
+#line 6936 ""
+    s_wsle(&io___496);
+#line 6936 ""
     do_lio(&c__9, &c__1, "Problem in dotrill.  Call Dr. Don", (ftnlen)33);
-#line 6884 ""
+#line 6936 ""
     e_wsle();
-#line 6885 ""
+#line 6937 ""
     s_stop("", (ftnlen)0);
-#line 6886 ""
+#line 6938 ""
 L2:
-#line 6887 ""
+#line 6939 ""
     tronly = comtrill_1.xnsktr[itr - 1] < .01f;
-#line 6888 ""
+#line 6940 ""
     if (tronly) {
 /* Writing concatenation */
-#line 6889 ""
+#line 6941 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6889 ""
+#line 6941 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 6889 ""
+#line 6941 ""
 	i__2[1] = 9, a__1[1] = "zcharnote";
-#line 6889 ""
+#line 6941 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 6890 ""
+#line 6942 ""
 	*lnote = 10;
-#line 6891 ""
+#line 6943 ""
     } else if (bit_test(*iornq,7)) {
 /* Writing concatenation */
-#line 6892 ""
+#line 6944 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6892 ""
+#line 6944 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 6892 ""
+#line 6944 ""
 	i__2[1] = 6, a__1[1] = "Trille";
-#line 6892 ""
+#line 6944 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 6893 ""
+#line 6945 ""
 	*lnote = 7;
-#line 6894 ""
+#line 6946 ""
     } else {
 /* Writing concatenation */
-#line 6895 ""
+#line 6947 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6895 ""
+#line 6947 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 6895 ""
+#line 6947 ""
 	i__2[1] = 6, a__1[1] = "trille";
-#line 6895 ""
+#line 6947 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 6896 ""
+#line 6948 ""
 	*lnote = 7;
-#line 6897 ""
+#line 6949 ""
     }
 /* Writing concatenation */
-#line 6898 ""
+#line 6950 ""
     i__3[0] = *lnote, a__2[0] = notexq;
-#line 6898 ""
+#line 6950 ""
     i__3[1] = *lnoten, a__2[1] = noteq;
-#line 6898 ""
+#line 6950 ""
     i__3[2] = 1, a__2[2] = "{";
-#line 6898 ""
+#line 6950 ""
     s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 6899 ""
+#line 6951 ""
     *lnote = *lnote + *lnoten + 1;
 
 /*  Write trill duration to nearest tenth of a noteskip */
 
-#line 6903 ""
+#line 6955 ""
     if (tronly) {
 /* Writing concatenation */
-#line 6904 ""
+#line 6956 ""
 	i__3[0] = *lnote, a__2[0] = notexq;
-#line 6904 ""
+#line 6956 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6904 ""
+#line 6956 ""
 	i__3[1] = 1, a__2[1] = ch__1;
-#line 6904 ""
+#line 6956 ""
 	i__3[2] = 6, a__2[2] = "it tr}";
-#line 6904 ""
+#line 6956 ""
 	s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 6905 ""
+#line 6957 ""
 	*lnote += 7;
-#line 6906 ""
+#line 6958 ""
 	return 0;
-#line 6907 ""
+#line 6959 ""
     }
-#line 6908 ""
+#line 6960 ""
     if (comtrill_1.xnsktr[itr - 1] < .95f) {
-#line 6909 ""
+#line 6961 ""
 	nfmt = 2;
-#line 6910 ""
+#line 6962 ""
     } else if (comtrill_1.xnsktr[itr - 1] < 9.95f) {
-#line 6911 ""
+#line 6963 ""
 	nfmt = 3;
-#line 6912 ""
+#line 6964 ""
     } else {
-#line 6913 ""
+#line 6965 ""
 	nfmt = 4;
-#line 6914 ""
+#line 6966 ""
     }
-#line 6915 ""
+#line 6967 ""
     i__1 = *lnote;
-#line 6915 ""
+#line 6967 ""
     ici__1.icierr = 0;
-#line 6915 ""
+#line 6967 ""
     ici__1.icirnum = 1;
-#line 6915 ""
+#line 6967 ""
     ici__1.icirlen = *lnote + nfmt - i__1;
-#line 6915 ""
+#line 6967 ""
     ici__1.iciunit = notexq + i__1;
 /* Writing concatenation */
-#line 6915 ""
+#line 6967 ""
     i__3[0] = 2, a__2[0] = "(f";
-#line 6915 ""
+#line 6967 ""
     i__4 = nfmt + 48;
-#line 6915 ""
+#line 6967 ""
     chax_(ch__1, (ftnlen)1, &i__4);
-#line 6915 ""
+#line 6967 ""
     i__3[1] = 1, a__2[1] = ch__1;
-#line 6915 ""
+#line 6967 ""
     i__3[2] = 3, a__2[2] = ".1)";
-#line 6915 ""
+#line 6967 ""
     ici__1.icifmt = (s_cat(ch__2, a__2, i__3, &c__3, (ftnlen)6), ch__2);
-#line 6915 ""
+#line 6967 ""
     s_wsfi(&ici__1);
-#line 6915 ""
+#line 6967 ""
     do_fio(&c__1, (char *)&comtrill_1.xnsktr[itr - 1], (ftnlen)sizeof(real));
-#line 6915 ""
+#line 6967 ""
     e_wsfi();
-#line 6917 ""
+#line 6969 ""
     *lnote += nfmt;
 /* Writing concatenation */
-#line 6918 ""
+#line 6970 ""
     i__2[0] = *lnote, a__1[0] = notexq;
-#line 6918 ""
+#line 6970 ""
     i__2[1] = 1, a__1[1] = "}";
-#line 6918 ""
+#line 6970 ""
     s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 6919 ""
+#line 6971 ""
     ++(*lnote);
-#line 6920 ""
+#line 6972 ""
     return 0;
 } /* dotrill_ */
 
@@ -16747,41 +16839,41 @@ L2:
 
 /*  Only called to end slur started in dograce. */
 
-#line 6932 ""
+#line 6984 ""
     shift = ! (*stemup) && ! (*upslur);
-#line 6933 ""
+#line 6985 ""
     if (! shift) {
 
 /*  No shift needed */
 
 /* Writing concatenation */
-#line 6937 ""
+#line 6989 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6937 ""
+#line 6989 ""
 	i__1[0] = 1, a__1[0] = ch__1;
-#line 6937 ""
+#line 6989 ""
 	i__1[1] = 5, a__1[1] = "tslur";
-#line 6937 ""
+#line 6989 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6938 ""
+#line 6990 ""
 	lnote = 6;
-#line 6939 ""
+#line 6991 ""
     } else {
 
 /*  Shift needed */
 
 /* Writing concatenation */
-#line 6943 ""
+#line 6995 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 6943 ""
+#line 6995 ""
 	i__1[0] = 1, a__1[0] = ch__1;
-#line 6943 ""
+#line 6995 ""
 	i__1[1] = 2, a__1[1] = "ts";
-#line 6943 ""
+#line 6995 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6944 ""
+#line 6996 ""
 	lnote = 3;
-#line 6945 ""
+#line 6997 ""
     }
 /*      if (ndxslur .lt. 10) then */
 /*        notexq = notexq(1:lnote)//chax(48+ndxslur) */
@@ -16795,105 +16887,105 @@ L2:
 /*  Print 23-ndxslur */
 
 /*      if (11-ndxslur .lt. 10) then */
-#line 6958 ""
+#line 7010 ""
     if (23 - *ndxslur < 10) {
 /*        notexq = notexq(1:lnote)//chax(59-ndxslur) */
 /* Writing concatenation */
-#line 6960 ""
+#line 7012 ""
 	i__1[0] = lnote, a__1[0] = notexq;
-#line 6960 ""
+#line 7012 ""
 	i__2 = 71 - *ndxslur;
-#line 6960 ""
+#line 7012 ""
 	chax_(ch__1, (ftnlen)1, &i__2);
-#line 6960 ""
+#line 7012 ""
 	i__1[1] = 1, a__1[1] = ch__1;
-#line 6960 ""
+#line 7012 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6961 ""
+#line 7013 ""
 	++lnote;
-#line 6962 ""
+#line 7014 ""
     } else if (23 - *ndxslur < 20) {
 /*              notexq = notexq(1:lnote)//'{1'//chax(49-ndxslur)//'}' */
 /* Writing concatenation */
-#line 6964 ""
+#line 7016 ""
 	i__3[0] = lnote, a__2[0] = notexq;
-#line 6964 ""
+#line 7016 ""
 	i__3[1] = 2, a__2[1] = "{1";
-#line 6964 ""
+#line 7016 ""
 	i__2 = 61 - *ndxslur;
-#line 6964 ""
+#line 7016 ""
 	chax_(ch__1, (ftnlen)1, &i__2);
-#line 6964 ""
+#line 7016 ""
 	i__3[2] = 1, a__2[2] = ch__1;
-#line 6964 ""
+#line 7016 ""
 	i__3[3] = 1, a__2[3] = "}";
-#line 6964 ""
+#line 7016 ""
 	s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79);
-#line 6965 ""
+#line 7017 ""
 	lnote += 4;
-#line 6966 ""
+#line 7018 ""
     } else {
 /* Writing concatenation */
-#line 6967 ""
+#line 7019 ""
 	i__3[0] = lnote, a__2[0] = notexq;
-#line 6967 ""
+#line 7019 ""
 	i__3[1] = 2, a__2[1] = "{2";
-#line 6967 ""
+#line 7019 ""
 	i__2 = 51 - *ndxslur;
-#line 6967 ""
+#line 7019 ""
 	chax_(ch__1, (ftnlen)1, &i__2);
-#line 6967 ""
+#line 7019 ""
 	i__3[2] = 1, a__2[2] = ch__1;
-#line 6967 ""
+#line 7019 ""
 	i__3[3] = 1, a__2[3] = "}";
-#line 6967 ""
+#line 7019 ""
 	s_cat(notexq, a__2, i__3, &c__4, (ftnlen)79);
-#line 6968 ""
+#line 7020 ""
 	lnote += 4;
-#line 6969 ""
+#line 7021 ""
     }
-#line 6970 ""
+#line 7022 ""
     i__2 = *nolev + *iupdn + *ivoff;
-#line 6970 ""
+#line 7022 ""
     notefq_(noteq, &lnoten, &i__2, ncm, (ftnlen)8);
 /* Writing concatenation */
-#line 6971 ""
+#line 7023 ""
     i__1[0] = lnote, a__1[0] = notexq;
-#line 6971 ""
+#line 7023 ""
     i__1[1] = lnoten, a__1[1] = noteq;
-#line 6971 ""
+#line 7023 ""
     s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6972 ""
+#line 7024 ""
     lnote += lnoten;
-#line 6973 ""
+#line 7025 ""
     if (shift) {
-#line 6974 ""
+#line 7026 ""
 	if (*fontslur) {
 /* Writing concatenation */
-#line 6975 ""
+#line 7027 ""
 	    i__1[0] = lnote, a__1[0] = notexq;
-#line 6975 ""
+#line 7027 ""
 	    i__1[1] = 5, a__1[1] = "{-.6}";
-#line 6975 ""
+#line 7027 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6976 ""
+#line 7028 ""
 	} else {
 /* Writing concatenation */
-#line 6977 ""
+#line 7029 ""
 	    i__1[0] = lnote, a__1[0] = notexq;
-#line 6977 ""
+#line 7029 ""
 	    i__1[1] = 5, a__1[1] = "{-.8}";
-#line 6977 ""
+#line 7029 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 6978 ""
+#line 7030 ""
 	}
-#line 6979 ""
+#line 7031 ""
 	lnote += 5;
-#line 6980 ""
+#line 7032 ""
     }
-#line 6981 ""
+#line 7033 ""
     addstr_(notexq, &lnote, soutq, lsout, (ftnlen)79, (ftnlen)80);
-#line 6982 ""
+#line 7034 ""
     return 0;
 } /* endslur_ */
 
@@ -16928,40 +17020,40 @@ L2:
     static integer ibarnop;
 
     /* Fortran I/O blocks */
-    static cilist io___505 = { 0, 6, 0, 0, 0 };
-    static cilist io___508 = { 0, 19, 0, "(i6)", 0 };
-    static cilist io___512 = { 0, 6, 0, "(1x,a)", 0 };
-    static cilist io___513 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___516 = { 0, 6, 0, 0, 0 };
-    static cilist io___517 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___506 = { 0, 6, 0, 0, 0 };
+    static cilist io___509 = { 0, 19, 0, "(i6)", 0 };
+    static cilist io___513 = { 0, 6, 0, "(1x,a)", 0 };
+    static cilist io___514 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___517 = { 0, 6, 0, 0, 0 };
+    static cilist io___518 = { 0, 15, 0, "(a)", 0 };
 
 
-#line 6994 ""
+#line 7046 ""
     if (*iccount <= 78) {
-#line 6995 ""
+#line 7047 ""
 	s_copy(outq, lineq, (ftnlen)78, (ftnlen)78);
-#line 6996 ""
+#line 7048 ""
 	iposn = *iccount;
-#line 6997 ""
+#line 7049 ""
     } else {
 /* Writing concatenation */
-#line 6998 ""
+#line 7050 ""
 	i__1[0] = 4, a__1[0] = "... ";
-#line 6998 ""
+#line 7050 ""
 	i__1[1] = 74, a__1[1] = lineq + 54;
-#line 6998 ""
+#line 7050 ""
 	s_cat(outq, a__1, i__1, &c__2, (ftnlen)78);
-#line 6999 ""
+#line 7051 ""
 	iposn = *iccount - 50;
-#line 7000 ""
+#line 7052 ""
     }
-#line 7001 ""
-    s_wsle(&io___505);
-#line 7001 ""
+#line 7053 ""
+    s_wsle(&io___506);
+#line 7053 ""
     e_wsle();
-#line 7002 ""
+#line 7054 ""
     ibarnop = *ibarno;
-#line 7003 ""
+#line 7055 ""
     if (c1omget_1.linesinpmxmod == 0 || c1omget_1.nline > 
 	    c1omget_1.line1pmxmod + c1omget_1.linesinpmxmod) {
 
@@ -16969,299 +17061,299 @@ L2:
 
 /*        nlinep = nline-linesinpmxmod */
 /*       Correct for comments not copied into buffer */
-#line 7010 ""
+#line 7062 ""
 	nlinep = truelinecount_1.linewcom[c1omget_1.nline - 1] - 
 		c1omget_1.linesinpmxmod;
-#line 7011 ""
+#line 7063 ""
     } else {
 
 /*  Error is in include file */
 
-#line 7015 ""
+#line 7067 ""
 	ibarnop = 0;
-#line 7016 ""
+#line 7068 ""
 	nlinep = c1omget_1.nline - c1omget_1.line1pmxmod + 1;
-#line 7017 ""
+#line 7069 ""
 	printl_("ERROR in include file named above, description given below", 
 		(ftnlen)58);
-#line 7019 ""
+#line 7071 ""
     }
-#line 7020 ""
+#line 7072 ""
     o__1.oerr = 0;
-#line 7020 ""
+#line 7072 ""
     o__1.ounit = 19;
-#line 7020 ""
+#line 7072 ""
     o__1.ofnmlen = 11;
-#line 7020 ""
+#line 7072 ""
     o__1.ofnm = "pmxaerr.dat";
-#line 7020 ""
+#line 7072 ""
     o__1.orl = 0;
-#line 7020 ""
+#line 7072 ""
     o__1.osta = 0;
-#line 7020 ""
+#line 7072 ""
     o__1.oacc = 0;
-#line 7020 ""
+#line 7072 ""
     o__1.ofm = 0;
-#line 7020 ""
+#line 7072 ""
     o__1.oblnk = 0;
-#line 7020 ""
+#line 7072 ""
     f_open(&o__1);
-#line 7021 ""
-    s_wsfe(&io___508);
-#line 7021 ""
+#line 7073 ""
+    s_wsfe(&io___509);
+#line 7073 ""
     do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer));
-#line 7021 ""
+#line 7073 ""
     e_wsfe();
-#line 7022 ""
+#line 7074 ""
     cl__1.cerr = 0;
-#line 7022 ""
+#line 7074 ""
     cl__1.cunit = 19;
-#line 7022 ""
+#line 7074 ""
     cl__1.csta = 0;
-#line 7022 ""
+#line 7074 ""
     f_clos(&cl__1);
 /* Computing MAX */
-#line 7023 ""
+#line 7075 ""
     r__1 = ibarnop + .1f;
-#line 7023 ""
+#line 7075 ""
     i__2 = 1, i__3 = (integer) (r_lg10(&r__1) + 1);
-#line 7023 ""
+#line 7075 ""
     ndigbn = max(i__2,i__3);
-#line 7024 ""
+#line 7076 ""
     r__1 = nlinep + .1f;
-#line 7024 ""
+#line 7076 ""
     ndignl = (integer) (r_lg10(&r__1) + 1);
-#line 7025 ""
+#line 7077 ""
     lenmsg = i_indx(msgq, "!", msgq_len, (ftnlen)1) - 1;
 
 /*  Split off msgq(..) since UNIX compilers don't allow concat substring!!! */
 
-#line 7029 ""
+#line 7081 ""
     ci__1.cierr = 0;
-#line 7029 ""
+#line 7081 ""
     ci__1.ciunit = 6;
 /* Writing concatenation */
-#line 7029 ""
+#line 7081 ""
     i__4[0] = 8, a__2[0] = "(/,a15,i";
-#line 7029 ""
+#line 7081 ""
     i__2 = ndignl + 48;
-#line 7029 ""
+#line 7081 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7029 ""
+#line 7081 ""
     i__4[1] = 1, a__2[1] = ch__2;
-#line 7029 ""
+#line 7081 ""
     i__4[2] = 5, a__2[2] = ",a6,i";
-#line 7029 ""
+#line 7081 ""
     i__3 = ndigbn + 48;
-#line 7029 ""
+#line 7081 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7029 ""
+#line 7081 ""
     i__4[3] = 1, a__2[3] = ch__3;
-#line 7029 ""
+#line 7081 ""
     i__4[4] = 3, a__2[4] = ",$)";
-#line 7029 ""
+#line 7081 ""
     ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1);
-#line 7029 ""
+#line 7081 ""
     s_wsfe(&ci__1);
-#line 7029 ""
+#line 7081 ""
     do_fio(&c__1, " ERROR in line ", (ftnlen)15);
-#line 7029 ""
+#line 7081 ""
     do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer));
-#line 7029 ""
+#line 7081 ""
     do_fio(&c__1, ", bar ", (ftnlen)6);
-#line 7029 ""
+#line 7081 ""
     do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer));
-#line 7029 ""
+#line 7081 ""
     e_wsfe();
-#line 7031 ""
-    s_wsfe(&io___512);
-#line 7031 ""
+#line 7083 ""
+    s_wsfe(&io___513);
+#line 7083 ""
     do_fio(&c__1, msgq, lenmsg);
-#line 7031 ""
+#line 7083 ""
     e_wsfe();
-#line 7032 ""
+#line 7084 ""
     ci__1.cierr = 0;
-#line 7032 ""
+#line 7084 ""
     ci__1.ciunit = 15;
 /* Writing concatenation */
-#line 7032 ""
+#line 7084 ""
     i__4[0] = 8, a__2[0] = "(/,a15,i";
-#line 7032 ""
+#line 7084 ""
     i__2 = ndignl + 48;
-#line 7032 ""
+#line 7084 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7032 ""
+#line 7084 ""
     i__4[1] = 1, a__2[1] = ch__2;
-#line 7032 ""
+#line 7084 ""
     i__4[2] = 5, a__2[2] = ",a6,i";
-#line 7032 ""
+#line 7084 ""
     i__3 = ndigbn + 48;
-#line 7032 ""
+#line 7084 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7032 ""
+#line 7084 ""
     i__4[3] = 1, a__2[3] = ch__3;
-#line 7032 ""
+#line 7084 ""
     i__4[4] = 3, a__2[4] = ",$)";
-#line 7032 ""
+#line 7084 ""
     ci__1.cifmt = (s_cat(ch__1, a__2, i__4, &c__5, (ftnlen)18), ch__1);
-#line 7032 ""
+#line 7084 ""
     s_wsfe(&ci__1);
-#line 7032 ""
+#line 7084 ""
     do_fio(&c__1, " ERROR in line ", (ftnlen)15);
-#line 7032 ""
+#line 7084 ""
     do_fio(&c__1, (char *)&nlinep, (ftnlen)sizeof(integer));
-#line 7032 ""
+#line 7084 ""
     do_fio(&c__1, ", bar ", (ftnlen)6);
-#line 7032 ""
+#line 7084 ""
     do_fio(&c__1, (char *)&ibarnop, (ftnlen)sizeof(integer));
-#line 7032 ""
+#line 7084 ""
     e_wsfe();
-#line 7034 ""
-    s_wsfe(&io___513);
-#line 7034 ""
+#line 7086 ""
+    s_wsfe(&io___514);
+#line 7086 ""
     do_fio(&c__1, msgq, lenmsg);
-#line 7034 ""
+#line 7086 ""
     e_wsfe();
-#line 7035 ""
+#line 7087 ""
     i10 = iposn / 10;
-#line 7036 ""
+#line 7088 ""
     i1 = iposn - i10 * 10;
-#line 7037 ""
+#line 7089 ""
     ci__1.cierr = 0;
-#line 7037 ""
+#line 7089 ""
     ci__1.ciunit = 6;
 /* Writing concatenation */
-#line 7037 ""
+#line 7089 ""
     i__5[0] = 1, a__3[0] = "(";
-#line 7037 ""
+#line 7089 ""
     i__2 = i10 + 48;
-#line 7037 ""
+#line 7089 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7037 ""
+#line 7089 ""
     i__5[1] = 1, a__3[1] = ch__2;
-#line 7037 ""
+#line 7089 ""
     i__3 = i1 + 48;
-#line 7037 ""
+#line 7089 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7037 ""
+#line 7089 ""
     i__5[2] = 1, a__3[2] = ch__3;
-#line 7037 ""
+#line 7089 ""
     i__5[3] = 4, a__3[3] = "x,a)";
-#line 7037 ""
+#line 7089 ""
     ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4);
-#line 7037 ""
+#line 7089 ""
     s_wsfe(&ci__1);
-#line 7037 ""
+#line 7089 ""
     do_fio(&c__1, "v", (ftnlen)1);
-#line 7037 ""
+#line 7089 ""
     e_wsfe();
-#line 7038 ""
+#line 7090 ""
     ci__1.cierr = 0;
-#line 7038 ""
+#line 7090 ""
     ci__1.ciunit = 15;
 /* Writing concatenation */
-#line 7038 ""
+#line 7090 ""
     i__5[0] = 1, a__3[0] = "(";
-#line 7038 ""
+#line 7090 ""
     i__2 = i10 + 48;
-#line 7038 ""
+#line 7090 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7038 ""
+#line 7090 ""
     i__5[1] = 1, a__3[1] = ch__2;
-#line 7038 ""
+#line 7090 ""
     i__3 = i1 + 48;
-#line 7038 ""
+#line 7090 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7038 ""
+#line 7090 ""
     i__5[2] = 1, a__3[2] = ch__3;
-#line 7038 ""
+#line 7090 ""
     i__5[3] = 4, a__3[3] = "x,a)";
-#line 7038 ""
+#line 7090 ""
     ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4);
-#line 7038 ""
+#line 7090 ""
     s_wsfe(&ci__1);
-#line 7038 ""
+#line 7090 ""
     do_fio(&c__1, "v", (ftnlen)1);
-#line 7038 ""
+#line 7090 ""
     e_wsfe();
-#line 7039 ""
-    s_wsle(&io___516);
-#line 7039 ""
+#line 7091 ""
+    s_wsle(&io___517);
+#line 7091 ""
     do_lio(&c__9, &c__1, outq, (ftnlen)78);
-#line 7039 ""
+#line 7091 ""
     e_wsle();
-#line 7040 ""
-    s_wsfe(&io___517);
+#line 7092 ""
+    s_wsfe(&io___518);
 /* Writing concatenation */
-#line 7040 ""
+#line 7092 ""
     i__1[0] = 1, a__1[0] = " ";
-#line 7040 ""
+#line 7092 ""
     i__1[1] = 78, a__1[1] = outq;
-#line 7040 ""
+#line 7092 ""
     s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)79);
-#line 7040 ""
+#line 7092 ""
     do_fio(&c__1, ch__5, (ftnlen)79);
-#line 7040 ""
+#line 7092 ""
     e_wsfe();
-#line 7041 ""
+#line 7093 ""
     ci__1.cierr = 0;
-#line 7041 ""
+#line 7093 ""
     ci__1.ciunit = 6;
 /* Writing concatenation */
-#line 7041 ""
+#line 7093 ""
     i__5[0] = 1, a__3[0] = "(";
-#line 7041 ""
+#line 7093 ""
     i__2 = i10 + 48;
-#line 7041 ""
+#line 7093 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7041 ""
+#line 7093 ""
     i__5[1] = 1, a__3[1] = ch__2;
-#line 7041 ""
+#line 7093 ""
     i__3 = i1 + 48;
-#line 7041 ""
+#line 7093 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7041 ""
+#line 7093 ""
     i__5[2] = 1, a__3[2] = ch__3;
-#line 7041 ""
+#line 7093 ""
     i__5[3] = 4, a__3[3] = "x,a)";
-#line 7041 ""
+#line 7093 ""
     ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4);
-#line 7041 ""
+#line 7093 ""
     s_wsfe(&ci__1);
-#line 7041 ""
+#line 7093 ""
     do_fio(&c__1, "^", (ftnlen)1);
-#line 7041 ""
+#line 7093 ""
     e_wsfe();
-#line 7042 ""
+#line 7094 ""
     ci__1.cierr = 0;
-#line 7042 ""
+#line 7094 ""
     ci__1.ciunit = 15;
 /* Writing concatenation */
-#line 7042 ""
+#line 7094 ""
     i__5[0] = 1, a__3[0] = "(";
-#line 7042 ""
+#line 7094 ""
     i__2 = i10 + 48;
-#line 7042 ""
+#line 7094 ""
     chax_(ch__2, (ftnlen)1, &i__2);
-#line 7042 ""
+#line 7094 ""
     i__5[1] = 1, a__3[1] = ch__2;
-#line 7042 ""
+#line 7094 ""
     i__3 = i1 + 48;
-#line 7042 ""
+#line 7094 ""
     chax_(ch__3, (ftnlen)1, &i__3);
-#line 7042 ""
+#line 7094 ""
     i__5[2] = 1, a__3[2] = ch__3;
-#line 7042 ""
+#line 7094 ""
     i__5[3] = 4, a__3[3] = "x,a)";
-#line 7042 ""
+#line 7094 ""
     ci__1.cifmt = (s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)7), ch__4);
-#line 7042 ""
+#line 7094 ""
     s_wsfe(&ci__1);
-#line 7042 ""
+#line 7094 ""
     do_fio(&c__1, "^", (ftnlen)1);
-#line 7042 ""
+#line 7094 ""
     e_wsfe();
-#line 7043 ""
+#line 7095 ""
     return 0;
 } /* errmsg_ */
 
@@ -17282,82 +17374,82 @@ L2:
     static integer itnd, nnsk, itprev;
 
     /* Fortran I/O blocks */
-    static cilist io___522 = { 0, 6, 0, 0, 0 };
+    static cilist io___523 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Get elemskips to previous note.  Called only for graces, no xtups involved. */
 
-#line 7063 ""
+#line 7115 ""
     /* Parameter adjustments */
-#line 7063 ""
+#line 7115 ""
     --tstart;
-#line 7063 ""
+#line 7115 ""
     --space;
-#line 7063 ""
+#line 7115 ""
 
-#line 7063 ""
+#line 7115 ""
     /* Function Body */
-#line 7063 ""
+#line 7115 ""
     itnd = i_nint(&all_1.to[*in - 1]);
-#line 7064 ""
+#line 7116 ""
     if (*ip == 1 || itnd == *itrpt) {
 
 /*  Start of bar or after rpt. */
 
-#line 7068 ""
+#line 7120 ""
 	*esk = *fbar;
-#line 7069 ""
+#line 7121 ""
 	return 0;
-#line 7070 ""
+#line 7122 ""
     } else {
-#line 7071 ""
+#line 7123 ""
 	*esk = 0.f;
-#line 7072 ""
+#line 7124 ""
 	itprev = itnd - all_1.nodur[*ivx + (*ip - 1) * 24 - 25];
-#line 7073 ""
+#line 7125 ""
 	for (iib = *ib; iib >= 1; --iib) {
-#line 7074 ""
+#line 7126 ""
 	    if (tstart[iib] < itprev + comtol_1.tol) {
 
 /*  This is the block */
 
-#line 7078 ""
+#line 7130 ""
 		r__1 = (real) (itnd - itprev) / space[iib];
-#line 7078 ""
+#line 7130 ""
 		nnsk = i_nint(&r__1);
-#line 7079 ""
+#line 7131 ""
 		*esk += nnsk * feon_(&space[iib]);
-#line 7080 ""
+#line 7132 ""
 		return 0;
-#line 7081 ""
+#line 7133 ""
 	    } else {
-#line 7082 ""
+#line 7134 ""
 		r__1 = (itnd - tstart[iib]) / space[iib];
-#line 7082 ""
+#line 7134 ""
 		nnsk = i_nint(&r__1);
-#line 7083 ""
+#line 7135 ""
 		*esk += nnsk * feon_(&space[iib]);
-#line 7084 ""
+#line 7136 ""
 		itnd = i_nint(&tstart[iib]);
-#line 7085 ""
+#line 7137 ""
 	    }
-#line 7086 ""
+#line 7138 ""
 /* L1: */
-#line 7086 ""
+#line 7138 ""
 	}
-#line 7087 ""
+#line 7139 ""
     }
-#line 7088 ""
-    s_wsle(&io___522);
-#line 7088 ""
+#line 7140 ""
+    s_wsle(&io___523);
+#line 7140 ""
     do_lio(&c__9, &c__1, "Problem in eskb4.  Send files to Dr. Don", (ftnlen)
 	    40);
-#line 7088 ""
+#line 7140 ""
     e_wsle();
-#line 7089 ""
+#line 7141 ""
     s_stop("", (ftnlen)0);
-#line 7090 ""
+#line 7142 ""
     return 0;
 } /* eskb4_ */
 
@@ -17369,9 +17461,9 @@ doublereal f1eon_(real *time)
     /* Builtin functions */
     double sqrt(doublereal);
 
-#line 7092 ""
+#line 7144 ""
     ret_val = sqrt(*time / 2);
-#line 7093 ""
+#line 7145 ""
     return ret_val;
 } /* f1eon_ */
 
@@ -17384,13 +17476,13 @@ doublereal feon_(real *time)
     /* Builtin functions */
     double sqrt(doublereal), pow_dd(doublereal *, doublereal *);
 
-#line 7097 ""
+#line 7149 ""
     d__1 = (doublereal) sqrt(*time / 2);
-#line 7097 ""
+#line 7149 ""
     d__2 = (doublereal) (1.f - comeon_1.eonk);
-#line 7097 ""
+#line 7149 ""
     ret_val = pow_dd(&d__1, &d__2) * comeon_1.ewmxk;
-#line 7098 ""
+#line 7150 ""
     return ret_val;
 } /* feon_ */
 
@@ -17463,7 +17555,7 @@ doublereal feon_(real *time)
     static integer masknow;
 
     /* Fortran I/O blocks */
-    static cilist io___556 = { 0, 6, 0, 0, 0 };
+    static cilist io___557 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -17472,425 +17564,425 @@ doublereal feon_(real *time)
 /*      integer numbms(nm),ipr(48),nip1(0:47),nip2(0:47),mapfb(16), */
 /*     *       itr(48),nodue(48) */
 /*      logical short(48),eqonly */
-#line 7128 ""
+#line 7180 ""
     /* Parameter adjustments */
-#line 7128 ""
+#line 7180 ""
     --mapfb;
-#line 7128 ""
+#line 7180 ""
     --numbms;
-#line 7128 ""
+#line 7180 ""
 
-#line 7128 ""
+#line 7180 ""
     /* Function Body */
-#line 7149 ""
+#line 7201 ""
     ip = 0;
-#line 7150 ""
+#line 7202 ""
     nreal = 0;
-#line 7151 ""
+#line 7203 ""
     itnow = 0;
-#line 7152 ""
+#line 7204 ""
 L1:
-#line 7153 ""
+#line 7205 ""
     ++ip;
-#line 7154 ""
+#line 7206 ""
     if (ip > all_1.nn[commvl_1.ivx - 1]) {
-#line 7154 ""
+#line 7206 ""
 	goto L9;
-#line 7154 ""
+#line 7206 ""
     }
-#line 7155 ""
+#line 7207 ""
 L11:
-#line 7155 ""
+#line 7207 ""
     if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) {
 
 /*  Ignore all xtup notes except the last, the one with nodur > 0 . */
 /*  Xtups are irrelevant here since they are already all in forced beams. */
 /*  Will update itnow by nodur at the END of this loop */
 
-#line 7161 ""
+#line 7213 ""
 	++ip;
-#line 7162 ""
+#line 7214 ""
 	goto L11;
-#line 7163 ""
+#line 7215 ""
     }
-#line 7164 ""
+#line 7216 ""
     ++nreal;
-#line 7165 ""
+#line 7217 ""
     nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25];
-#line 7166 ""
+#line 7218 ""
     short__[nreal - 1] = nodue[nreal - 1] < 16 && ! bit_test(all_1.irest[
 	    commvl_1.ivx + ip * 24 - 25],0) && ! bit_test(all_1.islur[
 	    commvl_1.ivx + ip * 24 - 25],18);
 
 /*  Rule out notes that have 'alone'-flag set */
 
-#line 7172 ""
+#line 7224 ""
     ipr[nreal - 1] = ip;
-#line 7173 ""
+#line 7225 ""
     itr[nreal - 1] = itnow;
-#line 7174 ""
+#line 7226 ""
     if (nodue[nreal - 1] == 1) {
 
 /*  64th gap */
 
-#line 7178 ""
+#line 7230 ""
 	if (itnow % 2 == 0) {
 
 /*  Start of 32nd gap, lump with following note */
 
-#line 7182 ""
+#line 7234 ""
 	    ++ip;
-#line 7183 ""
+#line 7235 ""
 	    nodue[nreal - 1] = all_1.nodur[commvl_1.ivx + ip * 24 - 25] + 1;
-#line 7184 ""
+#line 7236 ""
 	    itnow += nodue[nreal - 1];
-#line 7185 ""
+#line 7237 ""
 	} else {
 
 /*  End of 32nd gap, lump with preceeding note */
 
-#line 7189 ""
+#line 7241 ""
 	    --nreal;
-#line 7190 ""
+#line 7242 ""
 	    ++nodue[nreal - 1];
-#line 7191 ""
+#line 7243 ""
 	    ++itnow;
-#line 7192 ""
+#line 7244 ""
 	}
-#line 7193 ""
+#line 7245 ""
     } else {
-#line 7194 ""
+#line 7246 ""
 	itnow += all_1.nodur[commvl_1.ivx + ip * 24 - 25];
-#line 7195 ""
+#line 7247 ""
     }
-#line 7196 ""
+#line 7248 ""
     goto L1;
-#line 7197 ""
+#line 7249 ""
 L9:
-#line 7198 ""
+#line 7250 ""
     ir1 = 1;
-#line 7199 ""
+#line 7251 ""
     itseg = all_1.lenbar / *ibmrep;
-#line 7200 ""
+#line 7252 ""
     i__1 = *ibmrep;
-#line 7200 ""
+#line 7252 ""
     for (irep = 1; irep <= i__1; ++irep) {
 
 /*  Set bitmaps for all shorts neighbored by a short. Each bit represents a */
 /*  span of 32nd note.  maps, mapm, mape record start, full duration, and end */
 /*  of consecutive span of beamable (<1/4) notes. */
 
-#line 7206 ""
+#line 7258 ""
 	maps = 0;
-#line 7207 ""
+#line 7259 ""
 	mapm = 0;
-#line 7208 ""
+#line 7260 ""
 	mape = 0;
-#line 7209 ""
+#line 7261 ""
 	itend = itseg * irep;
-#line 7210 ""
+#line 7262 ""
 	itoff = itend - itseg;
-#line 7211 ""
+#line 7263 ""
 	i__2 = nreal;
-#line 7211 ""
+#line 7263 ""
 	for (ir = ir1; ir <= i__2; ++ir) {
-#line 7212 ""
+#line 7264 ""
 	    it2 = itr[ir - 1] + nodue[ir - 1] - 2;
-#line 7213 ""
+#line 7265 ""
 	    if (it2 >= itend) {
-#line 7214 ""
+#line 7266 ""
 		ir1 = ir;
-#line 7215 ""
+#line 7267 ""
 		goto L14;
-#line 7216 ""
+#line 7268 ""
 	    }
 /*         if (short(ir).and.((ir.gt.1.and.short(ir-1)).or.(ir.lt.nreal */
 /* Computing MAX */
-#line 7218 ""
+#line 7270 ""
 	    i__3 = ir - 1;
-#line 7218 ""
+#line 7270 ""
 	    if (short__[ir - 1] && (ir > 1 && short__[max(i__3,1) - 1] || ir <
 		     nreal && short__[ir])) {
-#line 7220 ""
+#line 7272 ""
 		ib1 = (itr[ir - 1] - itoff) / 2;
-#line 7221 ""
+#line 7273 ""
 		ib2 = (it2 - itoff) / 2;
-#line 7222 ""
+#line 7274 ""
 		if (max(ib1,ib2) > 47 || ir > 48 || min(ib1,ib2) < 0) {
-#line 7222 ""
+#line 7274 ""
 		    return 0;
-#line 7222 ""
+#line 7274 ""
 		}
 
 /*  Must have an odd number obe beats in a long bar.  Auto-beam won't work */
 
-#line 7227 ""
+#line 7279 ""
 		nip1[ib1] = ipr[ir - 1];
-#line 7228 ""
+#line 7280 ""
 		nip2[ib2] = ipr[ir - 1];
 
 /*  nip1,2(ib) = 0 unless a real note starts,ends on bit ib; then = ip */
 
-#line 7232 ""
+#line 7284 ""
 		maps = bit_set(maps,ib1);
-#line 7233 ""
+#line 7285 ""
 		mape = bit_set(mape,ib2);
-#line 7234 ""
+#line 7286 ""
 		i__3 = ib2;
-#line 7234 ""
+#line 7286 ""
 		for (ib = ib1; ib <= i__3; ++ib) {
-#line 7235 ""
+#line 7287 ""
 		    mapm = bit_set(mapm,ib);
-#line 7236 ""
+#line 7288 ""
 /* L3: */
-#line 7236 ""
+#line 7288 ""
 		}
-#line 7237 ""
+#line 7289 ""
 	    }
-#line 7238 ""
+#line 7290 ""
 /* L2: */
-#line 7238 ""
+#line 7290 ""
 	}
-#line 7239 ""
+#line 7291 ""
 L14:
-#line 7240 ""
+#line 7292 ""
 	if (mapm == 0) {
-#line 7240 ""
+#line 7292 ""
 	    goto L13;
-#line 7240 ""
+#line 7292 ""
 	}
 
 /*  Zero out bits from forced beams */
 
-#line 7244 ""
+#line 7296 ""
 	maps &= ~ mapfb[irep];
-#line 7245 ""
+#line 7297 ""
 	mapm &= ~ mapfb[irep];
-#line 7246 ""
+#line 7298 ""
 	mape &= ~ mapfb[irep];
 
 /*  Compare map with template. */
 
-#line 7250 ""
+#line 7302 ""
 	i__2 = nummask[combeam_1.ibmtyp - 1];
-#line 7250 ""
+#line 7302 ""
 	for (it = 1; it <= i__2; ++it) {
-#line 7251 ""
+#line 7303 ""
 	    masknow = mask[it + combeam_1.ibmtyp * 49 - 50];
-#line 7252 ""
+#line 7304 ""
 	    if ((masknow & mapm) == masknow) {
 
 /*  Find least significant bit in the mask to check start time */
 
-#line 7256 ""
+#line 7308 ""
 		mtemp = masknow;
-#line 7257 ""
+#line 7309 ""
 		maskm = masknow;
-#line 7258 ""
+#line 7310 ""
 		for (is1 = 0; is1 <= 47; ++is1) {
-#line 7259 ""
+#line 7311 ""
 		    if ((1 & mtemp) == 1) {
-#line 7259 ""
+#line 7311 ""
 			goto L6;
-#line 7259 ""
+#line 7311 ""
 		    }
-#line 7260 ""
+#line 7312 ""
 		    mtemp = lbit_shift(mtemp, (ftnlen)-1);
-#line 7261 ""
+#line 7313 ""
 /* L5: */
-#line 7261 ""
+#line 7313 ""
 		}
-#line 7262 ""
+#line 7314 ""
 L6:
-#line 7263 ""
+#line 7315 ""
 		if ((lbit_shift((ftnlen)1, is1) & maps) == 0) {
-#line 7263 ""
+#line 7315 ""
 		    goto L4;
-#line 7263 ""
+#line 7315 ""
 		}
 
 /*  is1 is the bit where the beam starts.  Continue shifting to */
 /*  find most significant bit in the mask to check ending time */
 
-#line 7268 ""
+#line 7320 ""
 		for (is2 = is1; is2 <= 47; ++is2) {
-#line 7269 ""
+#line 7321 ""
 		    mtemp = lbit_shift(mtemp, (ftnlen)-1);
-#line 7270 ""
+#line 7322 ""
 		    if ((1 & ~ mtemp) == 1) {
-#line 7270 ""
+#line 7322 ""
 			goto L8;
-#line 7270 ""
+#line 7322 ""
 		    }
-#line 7271 ""
+#line 7323 ""
 /* L7: */
-#line 7271 ""
+#line 7323 ""
 		}
-#line 7272 ""
+#line 7324 ""
 L8:
 
 /*  is2 is now the bit on which the beam ends. */
 
-#line 7276 ""
+#line 7328 ""
 		if ((lbit_shift((ftnlen)1, is2) & mape) == 0) {
-#line 7276 ""
+#line 7328 ""
 		    goto L4;
-#line 7276 ""
+#line 7328 ""
 		}
 
 /*  Did we pick out a single note from the middle of a longer sequence? */
 
-#line 7280 ""
+#line 7332 ""
 		if (nip1[is1] == nip2[is2]) {
-#line 7280 ""
+#line 7332 ""
 		    goto L4;
-#line 7280 ""
+#line 7332 ""
 		}
 
 /*  We almost have a beam.  Check equality of notes if needed. */
 
-#line 7284 ""
+#line 7336 ""
 		if (eqonly[it + combeam_1.ibmtyp * 49 - 50]) {
-#line 7285 ""
+#line 7337 ""
 		    i__3 = nip2[is2];
-#line 7285 ""
+#line 7337 ""
 		    for (ip = nip1[is1]; ip <= i__3; ++ip) {
-#line 7286 ""
+#line 7338 ""
 			if (all_1.nodur[commvl_1.ivx + ip * 24 - 25] != 8) {
 
 /*  There is a non-1/8th note in this beam. Exit if not 2 quarters */
 
-#line 7290 ""
+#line 7342 ""
 			    if (is2 - is1 != 15) {
-#line 7290 ""
+#line 7342 ""
 				goto L4;
-#line 7290 ""
+#line 7342 ""
 			    }
 
 /*  Beam is 2 quarters long.  Check if can split in half. */
 
-#line 7294 ""
+#line 7346 ""
 			    ithalf = 0;
-#line 7295 ""
+#line 7347 ""
 			    i__4 = nip2[is2];
-#line 7295 ""
+#line 7347 ""
 			    for (iip = nip1[is1]; iip <= i__4; ++iip) {
-#line 7296 ""
+#line 7348 ""
 				ithalf += all_1.nodur[commvl_1.ivx + iip * 24 
 					- 25];
-#line 7297 ""
+#line 7349 ""
 				if (ithalf > 16) {
-#line 7297 ""
+#line 7349 ""
 				    goto L4;
-#line 7297 ""
+#line 7349 ""
 				}
-#line 7298 ""
+#line 7350 ""
 				if (ithalf == 16) {
-#line 7298 ""
+#line 7350 ""
 				    goto L21;
-#line 7298 ""
+#line 7350 ""
 				}
-#line 7299 ""
+#line 7351 ""
 /* L20: */
-#line 7299 ""
+#line 7351 ""
 			    }
-#line 7300 ""
-			    s_wsle(&io___556);
-#line 7300 ""
+#line 7352 ""
+			    s_wsle(&io___557);
+#line 7352 ""
 			    do_lio(&c__9, &c__1, "Problem in findbeam, pleas"\
 				    "e call Dr. Don", (ftnlen)40);
-#line 7300 ""
+#line 7352 ""
 			    e_wsle();
-#line 7301 ""
+#line 7353 ""
 			    goto L4;
-#line 7302 ""
+#line 7354 ""
 L21:
 
 /*  Otherwise, split in half by keeping only the first half.  Other half will */
 /*  be picked up later, assuming masks are listed longest first. */
 
-#line 7307 ""
+#line 7359 ""
 			    is2 = is1 + 7;
 
 /*  Reset maskm (since only used part of mask), used later to zero out */
 /*  bits that contain beams */
 
-#line 7312 ""
+#line 7364 ""
 			    maskm = 0;
-#line 7313 ""
+#line 7365 ""
 			    i__4 = is2;
-#line 7313 ""
+#line 7365 ""
 			    for (is = is1; is <= i__4; ++is) {
-#line 7314 ""
+#line 7366 ""
 				maskm = bit_set(maskm,is);
-#line 7315 ""
+#line 7367 ""
 /* L15: */
-#line 7315 ""
+#line 7367 ""
 			    }
-#line 7316 ""
+#line 7368 ""
 			    goto L16;
-#line 7317 ""
+#line 7369 ""
 			}
-#line 7318 ""
+#line 7370 ""
 /* L10: */
-#line 7318 ""
+#line 7370 ""
 		    }
-#line 7319 ""
+#line 7371 ""
 		}
-#line 7320 ""
+#line 7372 ""
 L16:
 
 /*  This is a beam.  If last "effective" ends on odd 64th, add 1 more */
 
 /*            if (abs(mod(to(iand(255,ipl(ivx,nip2(is2)))) */
 /*     *           +nodur(ivx,nip2(is2)),2.)) .gt. tol) then */
-#line 7326 ""
+#line 7378 ""
 		r__2 = all_1.to[comipl2_1.ipl2[commvl_1.ivx + nip2[is2] * 24 
 			- 25] - 1] + all_1.nodur[commvl_1.ivx + nip2[is2] * 
 			24 - 25] + comtol_1.tol * .5f;
-#line 7326 ""
-		if ((r__1 = r_mod(&r__2, &c_b1670), dabs(r__1)) > 
+#line 7378 ""
+		if ((r__1 = r_mod(&r__2, &c_b1669), dabs(r__1)) > 
 			comtol_1.tol) {
-#line 7328 ""
+#line 7380 ""
 		    ++nip2[is2];
-#line 7329 ""
+#line 7381 ""
 		}
-#line 7330 ""
+#line 7382 ""
 		++numbms[commvl_1.ivx];
-#line 7331 ""
+#line 7383 ""
 		numnew = numbms[commvl_1.ivx];
-#line 7332 ""
+#line 7384 ""
 		logbeam_(&numnew, &nip1[is1], &nip2[is2]);
 
 /*  Zero out the appropriate bits so these notes don't get used again */
 
-#line 7336 ""
+#line 7388 ""
 		mapm &= ~ maskm;
-#line 7337 ""
+#line 7389 ""
 		if (mapm == 0) {
-#line 7337 ""
+#line 7389 ""
 		    goto L13;
-#line 7337 ""
+#line 7389 ""
 		}
-#line 7338 ""
+#line 7390 ""
 		maps &= ~ maskm;
-#line 7339 ""
+#line 7391 ""
 		mape &= ~ maskm;
-#line 7340 ""
+#line 7392 ""
 	    }
-#line 7341 ""
+#line 7393 ""
 L4:
-#line 7341 ""
+#line 7393 ""
 	    ;
-#line 7341 ""
+#line 7393 ""
 	}
-#line 7342 ""
+#line 7394 ""
 L13:
-#line 7342 ""
+#line 7394 ""
 	;
-#line 7342 ""
+#line 7394 ""
     }
-#line 7343 ""
+#line 7395 ""
     return 0;
 } /* findbeam_ */
 
@@ -17923,83 +18015,83 @@ L13:
 
 /*      logical gotclef */
 /*     *     ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */
-#line 7358 ""
+#line 7410 ""
     comeon_1.eonk = *eonk0;
-#line 7359 ""
+#line 7411 ""
     niter = 0;
-#line 7360 ""
+#line 7412 ""
 L1:
-#line 7361 ""
+#line 7413 ""
     d__1 = (doublereal) f1eon_(dtmax);
-#line 7361 ""
+#line 7413 ""
     d__2 = (doublereal) comeon_1.eonk;
-#line 7361 ""
+#line 7413 ""
     comeon_1.ewmxk = pow_dd(&d__1, &d__2);
-#line 7362 ""
+#line 7414 ""
     ++niter;
-#line 7363 ""
+#line 7415 ""
     esum = 0.f;
-#line 7364 ""
+#line 7416 ""
     desum = 0.f;
-#line 7365 ""
+#line 7417 ""
     i__1 = *nptr2;
-#line 7365 ""
+#line 7417 ""
     for (iptr = *nptr1; iptr <= i__1; ++iptr) {
-#line 7366 ""
+#line 7418 ""
 	targ = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1];
-#line 7367 ""
+#line 7419 ""
 	esum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * 
 		feon_(&targ);
-#line 7368 ""
+#line 7420 ""
 	d__1 = (doublereal) (*dtmax / targ);
-#line 7368 ""
+#line 7420 ""
 	d__2 = (doublereal) comeon_1.eonk;
-#line 7368 ""
+#line 7420 ""
 	detarg = sqrt(targ / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / targ);
-#line 7369 ""
+#line 7421 ""
 	desum += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr - 1] * 
 		detarg;
-#line 7370 ""
+#line 7422 ""
 /* L2: */
-#line 7370 ""
+#line 7422 ""
     }
-#line 7371 ""
+#line 7423 ""
     f = *wovera * feon_(dtmin) - *xelsk - esum;
-#line 7372 ""
+#line 7424 ""
     d__1 = (doublereal) (*dtmax / *dtmin);
-#line 7372 ""
+#line 7424 ""
     d__2 = (doublereal) comeon_1.eonk;
-#line 7372 ""
+#line 7424 ""
     fp = *wovera * sqrt(*dtmin / 2 * pow_dd(&d__1, &d__2)) * log(*dtmax / *
 	    dtmin) - desum;
-#line 7374 ""
+#line 7426 ""
     if (dabs(fp) < comtol_1.tol || (r__1 = comeon_1.eonk - .5f, dabs(r__1)) > 
 	    .5f || niter > 100) {
-#line 7375 ""
+#line 7427 ""
 	printl_("Error in findeonk.  Please send source to Dr. Don", (ftnlen)
 		49);
-#line 7377 ""
+#line 7429 ""
 	comeon_1.eonk = 0.f;
-#line 7378 ""
+#line 7430 ""
 	comeon_1.ewmxk = 1.f;
-#line 7379 ""
+#line 7431 ""
 	return 0;
-#line 7380 ""
+#line 7432 ""
     }
-#line 7381 ""
+#line 7433 ""
     dsoln = -f / fp;
-#line 7382 ""
+#line 7434 ""
     if (dabs(dsoln) < comtol_1.tol * .1f) {
-#line 7382 ""
+#line 7434 ""
 	return 0;
-#line 7382 ""
+#line 7434 ""
     }
 
 /*  Not converged yet, try again */
 
-#line 7386 ""
+#line 7438 ""
     comeon_1.eonk += dsoln;
-#line 7387 ""
+#line 7439 ""
     goto L1;
 } /* findeonk_ */
 
@@ -18019,133 +18111,133 @@ doublereal fnote_(integer *nodur, integer *ivx, integer *ip, integer *nacc)
     extern /* Subroutine */ int printl_(char *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___572 = { 0, 6, 0, 0, 0 };
+    static cilist io___573 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  This return the real duration of a note */
 
-#line 7396 ""
+#line 7448 ""
     /* Parameter adjustments */
-#line 7396 ""
+#line 7448 ""
     nacc -= 25;
-#line 7396 ""
+#line 7448 ""
     nodur -= 25;
-#line 7396 ""
+#line 7448 ""
 
-#line 7396 ""
+#line 7448 ""
     /* Function Body */
-#line 7396 ""
+#line 7448 ""
     ipback = *ip;
-#line 7397 ""
+#line 7449 ""
     if (nodur[*ivx + *ip * 24] > 0) {
-#line 7398 ""
+#line 7450 ""
 	if (*ip > 1) {
 
 /*  Check if this is last note of xtup */
 
-#line 7402 ""
+#line 7454 ""
 	    if (nodur[*ivx + (*ip - 1) * 24] == 0) {
-#line 7403 ""
+#line 7455 ""
 		ipback = *ip - 1;
-#line 7404 ""
+#line 7456 ""
 		goto L2;
-#line 7405 ""
+#line 7457 ""
 	    }
-#line 7406 ""
+#line 7458 ""
 	}
-#line 7407 ""
+#line 7459 ""
 	ret_val = (real) nodur[*ivx + *ip * 24];
-#line 7408 ""
+#line 7460 ""
 	return ret_val;
-#line 7409 ""
+#line 7461 ""
     }
-#line 7410 ""
+#line 7462 ""
 L2:
 
 /*  Count back to prior non zero note. Start at ip to avoid neg index if ip=1. */
 /*  Count how many doubled xtups notes there are from ip-1 to first note. */
 
-#line 7415 ""
+#line 7467 ""
     ndoub = 0;
-#line 7416 ""
+#line 7468 ""
     for (ip1m1 = ipback; ip1m1 >= 1; --ip1m1) {
-#line 7417 ""
+#line 7469 ""
 	if (nodur[*ivx + ip1m1 * 24] > 0) {
-#line 7417 ""
+#line 7469 ""
 	    goto L4;
-#line 7417 ""
+#line 7469 ""
 	}
-#line 7418 ""
+#line 7470 ""
 	if (ip1m1 < *ip && bit_test(nacc[*ivx + ip1m1 * 24],18)) {
-#line 7418 ""
+#line 7470 ""
 	    ++ndoub;
-#line 7418 ""
+#line 7470 ""
 	}
-#line 7419 ""
+#line 7471 ""
 /* L1: */
-#line 7419 ""
+#line 7471 ""
     }
-#line 7420 ""
+#line 7472 ""
 L4:
 
 /*  count forward to next non-0 nodur. Start at ip in case last note of xtup. */
 
-#line 7424 ""
+#line 7476 ""
     for (iip = *ip; iip <= 200; ++iip) {
 
 /*  Count doubled xtup notes from ip to end. */
 
-#line 7428 ""
+#line 7480 ""
 	if (bit_test(nacc[*ivx + iip * 24],18)) {
-#line 7428 ""
+#line 7480 ""
 	    ++ndoub;
-#line 7428 ""
+#line 7480 ""
 	}
-#line 7429 ""
+#line 7481 ""
 	if (nodur[*ivx + iip * 24] > 0) {
 /*          fnote = nodur(ivx,iip)/float(iip-ip1m1) */
-#line 7431 ""
+#line 7483 ""
 	    ret_val = nodur[*ivx + iip * 24] / (real) (iip - ip1m1 + ndoub);
-#line 7432 ""
+#line 7484 ""
 	    if (bit_test(nacc[*ivx + *ip * 24],18)) {
-#line 7433 ""
+#line 7485 ""
 		ret_val *= 2;
-#line 7434 ""
+#line 7486 ""
 	    } else if (bit_test(nacc[*ivx + *ip * 24],27)) {
-#line 7435 ""
+#line 7487 ""
 		ret_val *= 1.5f;
-#line 7436 ""
+#line 7488 ""
 	    } else if (*ip > 1) {
-#line 7437 ""
+#line 7489 ""
 		if (bit_test(nacc[*ivx + (*ip - 1) * 24],27)) {
-#line 7437 ""
+#line 7489 ""
 		    ret_val *= .5f;
-#line 7437 ""
+#line 7489 ""
 		}
-#line 7438 ""
+#line 7490 ""
 	    }
-#line 7439 ""
+#line 7491 ""
 	    return ret_val;
-#line 7440 ""
+#line 7492 ""
 	}
-#line 7441 ""
+#line 7493 ""
 /* L3: */
-#line 7441 ""
+#line 7493 ""
     }
-#line 7442 ""
-    s_wsle(&io___572);
-#line 7442 ""
+#line 7494 ""
+    s_wsle(&io___573);
+#line 7494 ""
     do_lio(&c__9, &c__1, " ", (ftnlen)1);
-#line 7442 ""
+#line 7494 ""
     e_wsle();
-#line 7443 ""
+#line 7495 ""
     printl_("Probable misplaced barline or incorrect meter, stopping", (
 	    ftnlen)55);
 /*      call printl('Program error in fnote, send source to Dr. Don') */
-#line 7446 ""
+#line 7498 ""
     stop1_();
-#line 7447 ""
+#line 7499 ""
     return ret_val;
 } /* fnote_ */
 
@@ -18166,50 +18258,50 @@ L4:
 /*  Gets the next character out of lineq*128.  If pointer iccount=128 on entry, */
 /*  then reads in a new line.  Resets iccount.  Ends program if no more input. */
 
-#line 7461 ""
+#line 7513 ""
     if (*iccount == 128) {
-#line 7462 ""
+#line 7514 ""
 	read10_(lineq, &c1omget_1.lastchar, (ftnlen)128);
-#line 7463 ""
+#line 7515 ""
 	if (c1omget_1.lastchar) {
-#line 7463 ""
+#line 7515 ""
 	    return 0;
-#line 7463 ""
+#line 7515 ""
 	}
-#line 7464 ""
+#line 7516 ""
 	if (! commac_1.endmac) {
-#line 7465 ""
+#line 7517 ""
 	    *iccount = 0;
-#line 7466 ""
+#line 7518 ""
 	    if (! commac_1.mplay) {
-#line 7466 ""
+#line 7518 ""
 		++c1omget_1.nline;
-#line 7466 ""
+#line 7518 ""
 	    }
-#line 7467 ""
+#line 7519 ""
 	} else {
-#line 7468 ""
+#line 7520 ""
 	    commac_1.endmac = FALSE_;
-#line 7469 ""
+#line 7521 ""
 	    *iccount = commac_1.icchold;
-#line 7470 ""
+#line 7522 ""
 	    s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128);
-#line 7471 ""
+#line 7523 ""
 	}
-#line 7472 ""
+#line 7524 ""
 	if (commac_1.mrecord) {
-#line 7473 ""
+#line 7525 ""
 	    m1rec1_(lineq, iccount, &ibarcnt, &ibaroff, &nbars, &ndxm, (
 		    ftnlen)128);
-#line 7474 ""
+#line 7526 ""
 	}
-#line 7475 ""
+#line 7527 ""
     }
-#line 7476 ""
+#line 7528 ""
     ++(*iccount);
-#line 7477 ""
+#line 7529 ""
     *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1];
-#line 7478 ""
+#line 7530 ""
     return 0;
 } /* g1etchar_ */
 
@@ -18300,4443 +18392,4459 @@ L4:
     static integer lvoltxt;
 
     /* Fortran I/O blocks */
-    static cilist io___583 = { 0, 6, 0, 0, 0 };
     static cilist io___584 = { 0, 6, 0, 0, 0 };
     static cilist io___585 = { 0, 6, 0, 0, 0 };
     static cilist io___586 = { 0, 6, 0, 0, 0 };
-    static cilist io___587 = { 0, 15, 0, "(/a)", 0 };
-    static cilist io___588 = { 0, 15, 0, "(a11,2x,i3)", 0 };
-    static cilist io___589 = { 0, 15, 0, 0, 0 };
-    static cilist io___590 = { 0, 6, 0, 0, 0 };
-    static cilist io___598 = { 0, 6, 0, 0, 0 };
+    static cilist io___587 = { 0, 6, 0, 0, 0 };
+    static cilist io___588 = { 0, 15, 0, "(/a)", 0 };
+    static cilist io___589 = { 0, 15, 0, "(a11,2x,i3)", 0 };
+    static cilist io___590 = { 0, 15, 0, 0, 0 };
+    static cilist io___591 = { 0, 6, 0, 0, 0 };
     static cilist io___599 = { 0, 6, 0, 0, 0 };
     static cilist io___600 = { 0, 6, 0, 0, 0 };
-    static cilist io___605 = { 0, 6, 0, 0, 0 };
+    static cilist io___601 = { 0, 6, 0, 0, 0 };
     static cilist io___606 = { 0, 6, 0, 0, 0 };
     static cilist io___607 = { 0, 6, 0, 0, 0 };
-    static cilist io___621 = { 0, 6, 0, 0, 0 };
-    static cilist io___624 = { 0, 6, 0, 0, 0 };
+    static cilist io___608 = { 0, 6, 0, 0, 0 };
+    static cilist io___622 = { 0, 6, 0, 0, 0 };
     static cilist io___625 = { 0, 6, 0, 0, 0 };
     static cilist io___626 = { 0, 6, 0, 0, 0 };
-    static cilist io___629 = { 0, 6, 0, 0, 0 };
-    static cilist io___635 = { 0, 6, 0, 0, 0 };
+    static cilist io___627 = { 0, 6, 0, 0, 0 };
+    static cilist io___630 = { 0, 6, 0, 0, 0 };
     static cilist io___636 = { 0, 6, 0, 0, 0 };
-    static cilist io___637 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___638 = { 0, 6, 0, 0, 0 };
+    static cilist io___637 = { 0, 6, 0, 0, 0 };
+    static cilist io___638 = { 0, 15, 0, "(/,a)", 0 };
     static cilist io___639 = { 0, 6, 0, 0, 0 };
-    static cilist io___640 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___640 = { 0, 6, 0, 0, 0 };
     static cilist io___641 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___646 = { 0, 6, 0, 0, 0 };
-    static cilist io___647 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___651 = { 0, 6, 0, 0, 0 };
+    static cilist io___642 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___647 = { 0, 6, 0, 0, 0 };
+    static cilist io___648 = { 0, 15, 0, "(a)", 0 };
     static cilist io___652 = { 0, 6, 0, 0, 0 };
     static cilist io___653 = { 0, 6, 0, 0, 0 };
-    static cilist io___654 = { 0, 6, 0, "(1x,a21,i3,a23)", 0 };
-    static cilist io___658 = { 0, 6, 0, 0, 0 };
+    static cilist io___654 = { 0, 6, 0, 0, 0 };
+    static cilist io___655 = { 0, 6, 0, "(1x,a21,i3,a23)", 0 };
     static cilist io___659 = { 0, 6, 0, 0, 0 };
-    static cilist io___660 = { 0, 5, 0, "(a)", 0 };
-    static cilist io___664 = { 0, 6, 0, 0, 0 };
+    static cilist io___660 = { 0, 6, 0, 0, 0 };
+    static cilist io___661 = { 0, 5, 0, "(a)", 0 };
     static cilist io___665 = { 0, 6, 0, 0, 0 };
+    static cilist io___666 = { 0, 6, 0, 0, 0 };
 
 
 /*     *     ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */
-#line 7545 ""
+#line 7597 ""
     cdot = FALSE_;
-#line 7546 ""
+#line 7598 ""
 L1:
-#line 7546 ""
+#line 7598 ""
     g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 7547 ""
+#line 7599 ""
     if (*(unsigned char *)charq != ' ') {
-#line 7547 ""
+#line 7599 ""
 	*(unsigned char *)charlq = *(unsigned char *)charq;
-#line 7547 ""
+#line 7599 ""
     }
-#line 7548 ""
+#line 7600 ""
     if (c1omget_1.lastchar) {
-#line 7549 ""
+#line 7601 ""
 	if (i_indx("/%", charlq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 7550 ""
-	    s_wsle(&io___583);
-#line 7550 ""
-	    e_wsle();
-#line 7551 ""
+#line 7602 ""
 	    s_wsle(&io___584);
-#line 7551 ""
-	    do_lio(&c__9, &c__1, "WARNING:", (ftnlen)8);
-#line 7551 ""
+#line 7602 ""
 	    e_wsle();
-#line 7552 ""
+#line 7603 ""
 	    s_wsle(&io___585);
-#line 7552 ""
+#line 7603 ""
+	    do_lio(&c__9, &c__1, "WARNING:", (ftnlen)8);
+#line 7603 ""
+	    e_wsle();
+#line 7604 ""
+	    s_wsle(&io___586);
+#line 7604 ""
 	    do_lio(&c__9, &c__1, "Last non-blank character is \"", (ftnlen)29)
 		    ;
-#line 7552 ""
+#line 7604 ""
 	    do_lio(&c__9, &c__1, charlq, (ftnlen)1);
-#line 7552 ""
+#line 7604 ""
 	    do_lio(&c__9, &c__1, "\", not \"/,%\"", (ftnlen)12);
-#line 7552 ""
+#line 7604 ""
 	    e_wsle();
-#line 7553 ""
-	    s_wsle(&io___586);
-#line 7553 ""
+#line 7605 ""
+	    s_wsle(&io___587);
+#line 7605 ""
 	    do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11);
-#line 7553 ""
+#line 7605 ""
 	    i__1 = *(unsigned char *)charlq;
-#line 7553 ""
+#line 7605 ""
 	    do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 7553 ""
+#line 7605 ""
 	    e_wsle();
-#line 7554 ""
-	    s_wsfe(&io___587);
+#line 7606 ""
+	    s_wsfe(&io___588);
 /* Writing concatenation */
-#line 7554 ""
+#line 7606 ""
 	    i__2[0] = 29, a__1[0] = "Last non-blank character is \"";
-#line 7554 ""
+#line 7606 ""
 	    i__2[1] = 1, a__1[1] = charlq;
-#line 7554 ""
+#line 7606 ""
 	    i__2[2] = 12, a__1[2] = "\", not \"/,%\"";
-#line 7554 ""
+#line 7606 ""
 	    s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)42);
-#line 7554 ""
+#line 7606 ""
 	    do_fio(&c__1, ch__1, (ftnlen)42);
-#line 7554 ""
+#line 7606 ""
 	    e_wsfe();
-#line 7556 ""
-	    s_wsfe(&io___588);
-#line 7556 ""
+#line 7608 ""
+	    s_wsfe(&io___589);
+#line 7608 ""
 	    do_fio(&c__1, "ASCII code:", (ftnlen)11);
-#line 7556 ""
+#line 7608 ""
 	    i__1 = *(unsigned char *)charlq;
-#line 7556 ""
+#line 7608 ""
 	    do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 7556 ""
+#line 7608 ""
 	    e_wsfe();
 
 /*  Append " /" to last line.  NB lastchar=.true. => ilbuf=nlbuf+1. */
 
-#line 7560 ""
+#line 7612 ""
 	    --inbuff_1.ilbuf;
-#line 7561 ""
+#line 7613 ""
 	    inbuff_1.lbuf[inbuff_1.ilbuf - 1] = (shortint) (inbuff_1.lbuf[
 		    inbuff_1.ilbuf - 1] + 2);
 /* Writing concatenation */
-#line 7562 ""
+#line 7614 ""
 	    i__3[0] = inbuff_1.ipbuf, a__2[0] = inbuff_1.bufq;
-#line 7562 ""
+#line 7614 ""
 	    i__3[1] = 2, a__2[1] = " /";
-#line 7562 ""
+#line 7614 ""
 	    s_cat(inbuff_1.bufq, a__2, i__3, &c__2, (ftnlen)65536);
-#line 7563 ""
-	    s_wsle(&io___589);
-#line 7563 ""
+#line 7615 ""
+	    s_wsle(&io___590);
+#line 7615 ""
 	    do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18);
-#line 7563 ""
+#line 7615 ""
 	    e_wsle();
-#line 7564 ""
-	    s_wsle(&io___590);
-#line 7564 ""
+#line 7616 ""
+	    s_wsle(&io___591);
+#line 7616 ""
 	    do_lio(&c__9, &c__1, "appending <blank>/", (ftnlen)18);
-#line 7564 ""
+#line 7616 ""
 	    e_wsle();
 /* Writing concatenation */
-#line 7565 ""
+#line 7617 ""
 	    i__3[0] = a1ll_2.iccount, a__2[0] = lineq;
-#line 7565 ""
+#line 7617 ""
 	    i__3[1] = 2, a__2[1] = " /";
-#line 7565 ""
+#line 7617 ""
 	    s_cat(lineq, a__2, i__3, &c__2, (ftnlen)128);
-#line 7566 ""
+#line 7618 ""
 	    c1omget_1.lastchar = FALSE_;
-#line 7567 ""
+#line 7619 ""
 	    goto L1;
-#line 7568 ""
+#line 7620 ""
 	}
-#line 7569 ""
+#line 7621 ""
 	return 0;
-#line 7570 ""
+#line 7622 ""
     }
-#line 7571 ""
+#line 7623 ""
     if (*(unsigned char *)charq == ' ') {
-#line 7572 ""
+#line 7624 ""
 	goto L1;
-#line 7573 ""
+#line 7625 ""
     } else if (*(unsigned char *)charq == '%' && a1ll_2.iccount == 1) {
-#line 7574 ""
+#line 7626 ""
 	a1ll_2.iccount = 128;
-#line 7575 ""
+#line 7627 ""
 	goto L1;
 
 /*  Replacement 1/22/12 since gfortran 4.7 with -O was choking here! */
 
 /*      else if ((ichar(charq).ge.97.and.ichar(charq).le.103) .or. */
-#line 7580 ""
+#line 7632 ""
     } else if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) > 0 || *(
 	    unsigned char *)charq == 'r') {
 
 /*  This is a note/rest. gotclef is only used for checking for clef before "/" */
 
-#line 7585 ""
+#line 7637 ""
 	if (cdot) {
-#line 7585 ""
+#line 7637 ""
 	    goto L28;
-#line 7585 ""
+#line 7637 ""
 	}
 /*        if (gotclef) gotclef=.false. */
-#line 7587 ""
+#line 7639 ""
 	idotform = 0;
-#line 7588 ""
+#line 7640 ""
 	numnum = 0;
-#line 7589 ""
+#line 7641 ""
 	plusmin = FALSE_;
-#line 7590 ""
+#line 7642 ""
 L28:
-#line 7590 ""
+#line 7642 ""
 	++a1ll_2.nnl[c1ommvl_1.ivx - 1];
-#line 7591 ""
+#line 7643 ""
 	if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 200) {
-#line 7592 ""
+#line 7644 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 7592 ""
+#line 7644 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, ">200 notes in line of mu"\
 		    "sic. Use smaller blocks!", (ftnlen)128, (ftnlen)48);
-#line 7594 ""
+#line 7646 ""
 	    stop1_();
-#line 7595 ""
+#line 7647 ""
 	}
-#line 7596 ""
+#line 7648 ""
 	*(unsigned char *)dotq = 'x';
 
 /*  Check if this is 'r ' and previous note was full-bar-pause */
 
-#line 7600 ""
+#line 7652 ""
 	i__1 = a1ll_2.iccount;
 /* Computing MAX */
-#line 7600 ""
+#line 7652 ""
 	i__4 = 1, i__5 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1;
 /* Computing MAX */
-#line 7600 ""
+#line 7652 ""
 	i__6 = 1, i__7 = a1ll_2.nnl[c1ommvl_1.ivx - 1] - 1;
-#line 7600 ""
+#line 7652 ""
 	fulbrp = *(unsigned char *)charq == 'r' && s_cmp(lineq + i__1, " ", 
 		a1ll_2.iccount + 1 - i__1, (ftnlen)1) == 0 && a1ll_2.nnl[
 		c1ommvl_1.ivx - 1] > 1 && a1ll_2.rest[c1ommvl_1.ivx + max(
 		i__4,i__5) * 24 - 25] && a1ll_2.nodur[c1ommvl_1.ivx + max(
 		i__6,i__7) * 24 - 25] == a1ll_2.lenbar;
-#line 7603 ""
+#line 7655 ""
 L2:
-#line 7603 ""
+#line 7655 ""
 	g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 7604 ""
+#line 7656 ""
 	ic = *(unsigned char *)durq;
-#line 7605 ""
+#line 7657 ""
 	if (ic <= 57 && ic >= 48) {
 
 /*  Digit */
 
-#line 7609 ""
+#line 7661 ""
 	    if (numnum == 0) {
-#line 7610 ""
+#line 7662 ""
 		c1omnotes_1.nnodur = ic - 48;
-#line 7611 ""
+#line 7663 ""
 		numnum = 1;
-#line 7612 ""
+#line 7664 ""
 		goto L2;
-#line 7613 ""
+#line 7665 ""
 	    } else if (numnum == 1) {
-#line 7614 ""
+#line 7666 ""
 		if (*(unsigned char *)charq == 'r') {
-#line 7615 ""
+#line 7667 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7615 ""
+#line 7667 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one digit a"\
 			    "llowed after rest symbol \"r\"!", (ftnlen)128, (
 			    ftnlen)45);
-#line 7617 ""
+#line 7669 ""
 		    stop1_();
-#line 7618 ""
+#line 7670 ""
 		}
-#line 7619 ""
+#line 7671 ""
 		numnum = 2;
-#line 7620 ""
+#line 7672 ""
 		if (plusmin) {
-#line 7621 ""
-		    s_wsle(&io___598);
-#line 7621 ""
-		    e_wsle();
-#line 7622 ""
+#line 7673 ""
 		    s_wsle(&io___599);
-#line 7622 ""
+#line 7673 ""
+		    e_wsle();
+#line 7674 ""
+		    s_wsle(&io___600);
+#line 7674 ""
 		    do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen)
 			    25);
-#line 7622 ""
+#line 7674 ""
 		    e_wsle();
-#line 7623 ""
+#line 7675 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7623 ""
+#line 7675 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\
 			    ".2, +/- was ignored if octave was!", (ftnlen)128, 
 			    (ftnlen)50);
-#line 7625 ""
-		    s_wsle(&io___600);
-#line 7625 ""
+#line 7677 ""
+		    s_wsle(&io___601);
+#line 7677 ""
 		    do_lio(&c__9, &c__1, "explicitly specified.  May need to"\
 			    " edit old editions", (ftnlen)52);
-#line 7625 ""
+#line 7677 ""
 		    e_wsle();
-#line 7627 ""
+#line 7679 ""
 		}
-#line 7628 ""
+#line 7680 ""
 		goto L2;
-#line 7629 ""
+#line 7681 ""
 	    } else {
-#line 7630 ""
+#line 7682 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7630 ""
+#line 7682 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, ">2 digits in note sy"\
 			"mbol!", (ftnlen)128, (ftnlen)25);
-#line 7632 ""
+#line 7684 ""
 		stop1_();
-#line 7633 ""
+#line 7685 ""
 	    }
-#line 7634 ""
+#line 7686 ""
 	} else if (*(unsigned char *)durq == 'd') {
-#line 7635 ""
+#line 7687 ""
 	    *(unsigned char *)dotq = *(unsigned char *)durq;
-#line 7636 ""
+#line 7688 ""
 	    i__1 = a1ll_2.iccount;
-#line 7636 ""
+#line 7688 ""
 	    if (s_cmp(lineq + i__1, "d", a1ll_2.iccount + 1 - i__1, (ftnlen)1)
 		     == 0) {
-#line 7637 ""
+#line 7689 ""
 		c1omnotes_1.iddot = 1;
-#line 7638 ""
+#line 7690 ""
 		++a1ll_2.iccount;
 
 /*  Since we flow out, double dots won't work with other dot options */
 
-#line 7642 ""
+#line 7694 ""
 	    }
-#line 7643 ""
+#line 7695 ""
 	    i__1 = a1ll_2.iccount;
-#line 7643 ""
+#line 7695 ""
 	    if (i_indx("+-", lineq + i__1, (ftnlen)2, a1ll_2.iccount + 1 - 
 		    i__1) > 0) {
 
 /*  move a dot, provided a number follows. */
 
-#line 7647 ""
+#line 7699 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7648 ""
+#line 7700 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7649 ""
+#line 7701 ""
 		if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) == 0) 
 			{
 
 /*  Backup, exit the loop normally */
 
-#line 7653 ""
+#line 7705 ""
 		    a1ll_2.iccount += -2;
-#line 7654 ""
+#line 7706 ""
 		    goto L2;
-#line 7655 ""
+#line 7707 ""
 		}
-#line 7656 ""
+#line 7708 ""
 		readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 7657 ""
+#line 7709 ""
 		if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Vertical shift also */
 
-#line 7661 ""
+#line 7713 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 7662 ""
+#line 7714 ""
 		    if (i_indx("0123456789-.", durq, (ftnlen)12, (ftnlen)1) ==
 			     0) {
-#line 7663 ""
+#line 7715 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7663 ""
+#line 7715 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected num"\
 				"ber after 2nd +/- (shift dot)!", (ftnlen)128, 
 				(ftnlen)42);
-#line 7665 ""
+#line 7717 ""
 			stop1_();
-#line 7666 ""
+#line 7718 ""
 		    }
-#line 7667 ""
+#line 7719 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128,
 			     (ftnlen)1);
-#line 7668 ""
+#line 7720 ""
 		}
-#line 7669 ""
+#line 7721 ""
 		--a1ll_2.iccount;
-#line 7670 ""
+#line 7722 ""
 	    }
-#line 7671 ""
+#line 7723 ""
 	    goto L2;
-#line 7672 ""
+#line 7724 ""
 	} else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Accidental shift */
 
 /*          if (index('fsn',lineq(iccount-1:iccount-1)) .eq. 0) then */
-#line 7677 ""
+#line 7729 ""
 	    i__1 = a1ll_2.iccount - 2;
-#line 7677 ""
+#line 7729 ""
 	    if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - 
 		    i__1) == 0) {
-#line 7678 ""
+#line 7730 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 7678 ""
+#line 7730 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7678 ""
+#line 7730 ""
 		errmsg_(lineq, &i__1, &i__4, "Expected \"f\", \"s\", \"n\" o"\
 			"r \"A\" before \"<\" or \">\"!", (ftnlen)128, (ftnlen)
 			48);
 /*     *         'Expected "f", "s", or "n" before "<" or ">"!') */
-#line 7681 ""
+#line 7733 ""
 		stop1_();
-#line 7682 ""
+#line 7734 ""
 	    }
-#line 7683 ""
+#line 7735 ""
 	    ipm = 1;
-#line 7684 ""
+#line 7736 ""
 	    if (*(unsigned char *)durq == '<') {
-#line 7684 ""
+#line 7736 ""
 		ipm = -1;
-#line 7684 ""
+#line 7736 ""
 	    }
-#line 7685 ""
+#line 7737 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 7686 ""
+#line 7738 ""
 	    if (i_indx("123456789.0", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 7687 ""
+#line 7739 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7687 ""
+#line 7739 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected number afte"\
 			"r </> (accidental shift)!", (ftnlen)128, (ftnlen)45);
-#line 7689 ""
+#line 7741 ""
 		stop1_();
-#line 7690 ""
+#line 7742 ""
 	    }
-#line 7691 ""
+#line 7743 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 7692 ""
+#line 7744 ""
 	    fnum = ipm * fnum;
-#line 7693 ""
+#line 7745 ""
 	    if (fnum < -5.35f || fnum > 1.f) {
-#line 7694 ""
+#line 7746 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 7694 ""
+#line 7746 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7694 ""
+#line 7746 ""
 		errmsg_(lineq, &i__1, &i__4, "Horizontal accidental shift mu"\
 			"st be >-5.35 and <1.0!", (ftnlen)128, (ftnlen)52);
-#line 7696 ""
+#line 7748 ""
 		stop1_();
-#line 7697 ""
+#line 7749 ""
 	    }
-#line 7698 ""
+#line 7750 ""
 	    --a1ll_2.iccount;
-#line 7699 ""
+#line 7751 ""
 	    goto L2;
-#line 7700 ""
+#line 7752 ""
 	} else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 7701 ""
+#line 7753 ""
 	    if (*(unsigned char *)charq != 'r') {
-#line 7702 ""
+#line 7754 ""
 		i__1 = a1ll_2.iccount - 2;
-#line 7702 ""
+#line 7754 ""
 		if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 
 			1 - i__1) > 0) {
-#line 7703 ""
+#line 7755 ""
 		    ipm = 1;
-#line 7704 ""
+#line 7756 ""
 		    if (*(unsigned char *)durq == '-') {
-#line 7704 ""
+#line 7756 ""
 			ipm = -1;
-#line 7704 ""
+#line 7756 ""
 		    }
-#line 7705 ""
+#line 7757 ""
 		    i__1 = a1ll_2.iccount;
-#line 7705 ""
+#line 7757 ""
 		    if (i_indx("0123456789", lineq + i__1, (ftnlen)10, 
 			    a1ll_2.iccount + 1 - i__1) > 0) {
 
 /*  This may be start of accidental shift, but may be octave jump; then duration */
 
-#line 7710 ""
+#line 7762 ""
 			icsav = a1ll_2.iccount;
-#line 7711 ""
+#line 7763 ""
 			++a1ll_2.iccount;
-#line 7712 ""
+#line 7764 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 7713 ""
+#line 7765 ""
 			if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  This is an accid shift since there's a 2nd consecutive signed number. */
 /*  Check size of 1st number. */
 
-#line 7718 ""
+#line 7770 ""
 			    if (fnum > 30.5f) {
-#line 7719 ""
+#line 7771 ""
 				i__1 = a1ll_2.iccount - 1;
-#line 7719 ""
+#line 7771 ""
 				i__4 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 7719 ""
+#line 7771 ""
 				errmsg_(lineq, &i__1, &i__4, "Vertical accid"\
 					"ental shift must be less than 31!", (
 					ftnlen)128, (ftnlen)47);
-#line 7721 ""
+#line 7773 ""
 				stop1_();
-#line 7722 ""
+#line 7774 ""
 			    }
-#line 7723 ""
+#line 7775 ""
 			    ipm = 1;
-#line 7724 ""
+#line 7776 ""
 			    if (*(unsigned char *)durq == '-') {
-#line 7724 ""
+#line 7776 ""
 				ipm = -1;
-#line 7724 ""
+#line 7776 ""
 			    }
-#line 7725 ""
+#line 7777 ""
 			    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)
 				    128, (ftnlen)1);
-#line 7726 ""
+#line 7778 ""
 			    if (i_indx("1234567890.", durq, (ftnlen)11, (
 				    ftnlen)1) == 0) {
-#line 7727 ""
+#line 7779 ""
 				i__1 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 7727 ""
+#line 7779 ""
 				errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expe"\
 					"cted 2nd number of accidental shift)!"
 					, (ftnlen)128, (ftnlen)41);
-#line 7729 ""
+#line 7781 ""
 				stop1_();
-#line 7730 ""
+#line 7782 ""
 			    }
-#line 7731 ""
+#line 7783 ""
 			    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (
 				    ftnlen)128, (ftnlen)1);
-#line 7732 ""
+#line 7784 ""
 			    fnum = ipm * fnum;
-#line 7733 ""
+#line 7785 ""
 			    if (fnum < -5.35f || fnum > 1.f) {
-#line 7734 ""
+#line 7786 ""
 				i__1 = a1ll_2.iccount - 1;
-#line 7734 ""
+#line 7786 ""
 				i__4 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 7734 ""
+#line 7786 ""
 				errmsg_(lineq, &i__1, &i__4, "Horiz. acciden"\
 					"tal shift must be >-5.35 and <1.0!", (
 					ftnlen)128, (ftnlen)48);
-#line 7736 ""
+#line 7788 ""
 				stop1_();
-#line 7737 ""
+#line 7789 ""
 			    }
-#line 7738 ""
+#line 7790 ""
 			    --a1ll_2.iccount;
-#line 7739 ""
+#line 7791 ""
 			    goto L2;
-#line 7740 ""
+#line 7792 ""
 			} else {
 
 /*  Not accid shift, reset, then flow out */
 
-#line 7744 ""
+#line 7796 ""
 			    a1ll_2.iccount = icsav;
-#line 7745 ""
+#line 7797 ""
 			}
-#line 7746 ""
+#line 7798 ""
 		    }
-#line 7747 ""
+#line 7799 ""
 		}
-#line 7748 ""
+#line 7800 ""
 		plusmin = TRUE_;
-#line 7749 ""
+#line 7801 ""
 		if (numnum == 2) {
-#line 7750 ""
-		    s_wsle(&io___605);
-#line 7750 ""
-		    e_wsle();
-#line 7751 ""
+#line 7802 ""
 		    s_wsle(&io___606);
-#line 7751 ""
+#line 7802 ""
+		    e_wsle();
+#line 7803 ""
+		    s_wsle(&io___607);
+#line 7803 ""
 		    do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen)
 			    25);
-#line 7751 ""
+#line 7803 ""
 		    e_wsle();
-#line 7752 ""
+#line 7804 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7752 ""
+#line 7804 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Before version 1"\
 			    ".2, +/- was ignored if octave was!", (ftnlen)128, 
 			    (ftnlen)50);
-#line 7754 ""
-		    s_wsle(&io___607);
-#line 7754 ""
+#line 7806 ""
+		    s_wsle(&io___608);
+#line 7806 ""
 		    do_lio(&c__9, &c__1, "explicitly specified.  May need to"\
 			    " edit old editions", (ftnlen)52);
-#line 7754 ""
+#line 7806 ""
 		    e_wsle();
-#line 7756 ""
+#line 7808 ""
 		}
-#line 7757 ""
+#line 7809 ""
 		goto L2;
 
 /*  It's a rest containing +|- .  Must refer to a vertical shift.  Read past. */
 
-#line 7761 ""
+#line 7813 ""
 	    } else {
-#line 7762 ""
+#line 7814 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7763 ""
+#line 7815 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, (
 			ftnlen)1);
-#line 7764 ""
+#line 7816 ""
 		--a1ll_2.iccount;
-#line 7765 ""
+#line 7817 ""
 		goto L2;
-#line 7766 ""
+#line 7818 ""
 	    }
 /*        else if (index('ulare',durq) .gt. 0) then */
-#line 7768 ""
+#line 7820 ""
 	} else if (i_indx("ularec", durq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 7769 ""
+#line 7821 ""
 	    goto L2;
-#line 7770 ""
-	} else if (*(unsigned char *)durq == 'S') {
+/*        else if (durq .eq. 'S') then */
+#line 7823 ""
+	} else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /* Stemlength change */
 
-#line 7774 ""
+#line 7827 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 7775 ""
+#line 7828 ""
 	    if (i_indx(".0123456789:", durq, (ftnlen)12, (ftnlen)1) == 0) {
-#line 7776 ""
+#line 7829 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7776 ""
+#line 7829 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "There must be a numb"\
 			"er or colon here!", (ftnlen)128, (ftnlen)37);
-#line 7778 ""
+#line 7831 ""
 		stop1_();
-#line 7779 ""
+#line 7832 ""
 	    }
-#line 7780 ""
+#line 7833 ""
 	    if (*(unsigned char *)durq == ':') {
-#line 7781 ""
+#line 7834 ""
 		if (! comkeys_1.stickys) {
-#line 7782 ""
+#line 7835 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7782 ""
+#line 7835 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned off stick"\
-			    "y stemshrinks without turning on!", (ftnlen)128, (
-			    ftnlen)49);
-#line 7784 ""
+			    "y stemlegth changes without turning on!", (ftnlen)
+			    128, (ftnlen)55);
+#line 7837 ""
 		    stop1_();
-#line 7785 ""
+#line 7838 ""
 		}
-#line 7786 ""
+#line 7839 ""
 		comkeys_1.stickys = FALSE_;
-#line 7787 ""
+#line 7840 ""
 		goto L2;
-#line 7788 ""
+#line 7841 ""
 	    }
-#line 7789 ""
+#line 7842 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &dum, (ftnlen)128, (ftnlen)
 		    1);
-#line 7790 ""
-	    if (dum < .5f || dum > 4.f) {
-#line 7791 ""
+/*          if (dum.lt..5 .or. dum.gt.4.) then */
+#line 7844 ""
+	    if (*(unsigned char *)durq == 'L' && dum > 20.f || *(unsigned 
+		    char *)durq == 'S' && dum > 4.f) {
+#line 7846 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 7791 ""
+#line 7846 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7791 ""
-		errmsg_(lineq, &i__1, &i__4, "Stemlength shortening must be "\
-			"from .5 to 4!", (ftnlen)128, (ftnlen)43);
-#line 7793 ""
+#line 7846 ""
+		errmsg_(lineq, &i__1, &i__4, "Stemlength change amount too b"\
+			"ig!", (ftnlen)128, (ftnlen)33);
+#line 7848 ""
 		stop1_();
-#line 7794 ""
+#line 7849 ""
 	    }
-#line 7795 ""
+#line 7850 ""
 	    if (*(unsigned char *)durq != ':') {
-#line 7796 ""
+#line 7851 ""
 		--a1ll_2.iccount;
-#line 7797 ""
+#line 7852 ""
 	    } else {
-#line 7798 ""
+#line 7853 ""
 		if (comkeys_1.stickys) {
-#line 7799 ""
+#line 7854 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7799 ""
+#line 7854 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on sticky"\
 			    " stemshrinks when already on!", (ftnlen)128, (
 			    ftnlen)45);
-#line 7801 ""
+#line 7856 ""
 		    stop1_();
-#line 7802 ""
+#line 7857 ""
 		}
-#line 7803 ""
+#line 7858 ""
 		comkeys_1.stickys = TRUE_;
-#line 7804 ""
+#line 7859 ""
 	    }
-#line 7805 ""
+#line 7860 ""
 	    goto L2;
-#line 7806 ""
+#line 7861 ""
 	} else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /* Check for midi-only accid. CANNOT coesist with accidental position tweaks, so */
 /*   MUST come right after "f,s,n" */
 
-#line 7811 ""
+#line 7866 ""
 	    i__1 = a1ll_2.iccount;
-#line 7811 ""
+#line 7866 ""
 	    if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1)
 		     == 0) {
-#line 7811 ""
+#line 7866 ""
 		++a1ll_2.iccount;
-#line 7811 ""
+#line 7866 ""
 	    }
-#line 7812 ""
+#line 7867 ""
 	    goto L2;
-#line 7813 ""
+#line 7868 ""
 	} else if (*(unsigned char *)durq == 'p') {
-#line 7814 ""
+#line 7869 ""
 	    fulbrp = *(unsigned char *)charq == 'r';
-#line 7815 ""
+#line 7870 ""
 	    if (! fulbrp) {
-#line 7816 ""
+#line 7871 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7816 ""
+#line 7871 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "The option \"p\" onl"\
 			"y works with \"r\" (rest)!", (ftnlen)128, (ftnlen)42);
-#line 7818 ""
+#line 7873 ""
 		stop1_();
-#line 7819 ""
+#line 7874 ""
 	    }
-#line 7820 ""
+#line 7875 ""
 	    goto L2;
-#line 7821 ""
+#line 7876 ""
 	} else if (*(unsigned char *)durq == 'b') {
-#line 7822 ""
+#line 7877 ""
 	    if (*(unsigned char *)charq != 'r') {
-#line 7823 ""
+#line 7878 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7823 ""
+#line 7878 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"b\"; I"\
 			" expected \"rb\"!", (ftnlen)128, (ftnlen)33);
-#line 7825 ""
+#line 7880 ""
 		stop1_();
-#line 7826 ""
+#line 7881 ""
 	    } else if (numnum == 2) {
-#line 7827 ""
+#line 7882 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7827 ""
+#line 7882 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "You entered \"r\" &"\
 			" \"b\" with two numbers!", (ftnlen)128, (ftnlen)39);
-#line 7829 ""
+#line 7884 ""
 	    }
-#line 7830 ""
+#line 7885 ""
 	    goto L2;
-#line 7831 ""
+#line 7886 ""
 	} else if (*(unsigned char *)durq == 'x') {
 
 /*  Xtuplet. Count number of doubled notes (for unequal xtups) */
 
-#line 7835 ""
+#line 7890 ""
 	    if (bit_test(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[
 		    c1ommvl_1.ivx - 1] * 24 - 25],18)) {
-#line 7836 ""
+#line 7891 ""
 		ndoub = 1;
-#line 7837 ""
+#line 7892 ""
 	    } else {
-#line 7838 ""
+#line 7893 ""
 		ndoub = 0;
-#line 7839 ""
+#line 7894 ""
 	    }
 
 /*  Will set all durations to 0 except last one. */
 
-#line 7843 ""
+#line 7898 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 7844 ""
+#line 7899 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 7845 ""
+#line 7900 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7845 ""
+#line 7900 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "First char after \""\
 			"x\" in xtuplet must be \"1\"-\"9\"!", (ftnlen)128, (
 			ftnlen)48);
-#line 7847 ""
+#line 7902 ""
 		stop1_();
-#line 7848 ""
+#line 7903 ""
 	    }
-#line 7849 ""
+#line 7904 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 7850 ""
+#line 7905 ""
 	    if (fnum > 99.f) {
-#line 7851 ""
+#line 7906 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7851 ""
+#line 7906 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Xtuplet cannot have "\
 			"more than 99 notes!", (ftnlen)128, (ftnlen)39);
-#line 7853 ""
+#line 7908 ""
 		stop1_();
-#line 7854 ""
+#line 7909 ""
 	    } else if (i_indx(" DFnd", durq, (ftnlen)5, (ftnlen)1) == 0) {
-#line 7855 ""
+#line 7910 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 7855 ""
+#line 7910 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only legal character"\
 			"s here are \" \",\"D\",\"F\",\"n\"!", (ftnlen)128, (
 			ftnlen)47);
-#line 7857 ""
+#line 7912 ""
 		stop1_();
-#line 7858 ""
+#line 7913 ""
 	    }
 
 /*  End of mandatory xtup inputs.  Check for options. Note D,F,d must precede n. */
 
-#line 7862 ""
+#line 7917 ""
 	    if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double xtup note to make an un= xtup. Here, number already set, but may also */
 /*    have used this before number was set. */
 
-#line 7867 ""
+#line 7922 ""
 		c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] *
 			 24 - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + 
 			a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],18);
-#line 7868 ""
+#line 7923 ""
 		ndoub = 1;
-#line 7869 ""
+#line 7924 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7870 ""
+#line 7925 ""
 	    } else if (*(unsigned char *)durq == 'd') {
-#line 7871 ""
+#line 7926 ""
 		c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] *
 			 24 - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + 
 			a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25],27);
-#line 7872 ""
+#line 7927 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7873 ""
+#line 7928 ""
 	    }
-#line 7874 ""
+#line 7929 ""
 	    if (*(unsigned char *)durq == 'n') {
 
 /*  Number alteration stuff.  After 'n', require '+-123456789fs ', no more 'DF'. */
 
-#line 7878 ""
+#line 7933 ""
 		numshft = 0;
-#line 7879 ""
+#line 7934 ""
 L30:
-#line 7879 ""
+#line 7934 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7880 ""
+#line 7935 ""
 		if (*(unsigned char *)durq == 'f') {
-#line 7881 ""
+#line 7936 ""
 		    goto L30;
-#line 7882 ""
+#line 7937 ""
 		} else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 7883 ""
+#line 7938 ""
 		    ++numshft;
-#line 7884 ""
+#line 7939 ""
 		    if (numshft == 3) {
-#line 7885 ""
+#line 7940 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7885 ""
+#line 7940 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only 2 shift"\
 				"s are allowed after \"n\" in xtup!", (ftnlen)
 				128, (ftnlen)44);
-#line 7887 ""
+#line 7942 ""
 			stop1_();
-#line 7888 ""
+#line 7943 ""
 		    }
-#line 7889 ""
+#line 7944 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 7890 ""
+#line 7945 ""
 		    if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 
 			    0) {
-#line 7891 ""
+#line 7946 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7891 ""
+#line 7946 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\
 				"er should be a digit or \".\"!", (ftnlen)128, 
 				(ftnlen)40);
-#line 7893 ""
+#line 7948 ""
 			stop1_();
-#line 7894 ""
+#line 7949 ""
 		    }
-#line 7895 ""
+#line 7950 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128,
 			     (ftnlen)1);
-#line 7896 ""
+#line 7951 ""
 		    --a1ll_2.iccount;
-#line 7897 ""
-		    if (numshft == 1 && snum > 15.1f || numshft == 2 && snum 
-			    > 1.51f) {
-#line 7899 ""
+/*              if ((numshft.eq.1 .and. snum.gt.15.1) .or. */
+#line 7953 ""
+		    if (numshft == 1 && snum > 64.f || numshft == 2 && snum > 
+			    1.51f) {
+#line 7955 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7899 ""
+#line 7955 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Shift number"\
 				" after \"n\" in xtup is out of range!", (
 				ftnlen)128, (ftnlen)47);
-#line 7901 ""
+#line 7957 ""
 			stop1_();
-#line 7902 ""
+#line 7958 ""
 		    }
-#line 7903 ""
+#line 7959 ""
 		    goto L30;
-#line 7904 ""
+#line 7960 ""
 		} else if (*(unsigned char *)durq == 's') {
 
 /*  Slope alteration for bracket */
 
-#line 7908 ""
+#line 7964 ""
 		    getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 7909 ""
+#line 7965 ""
 		    if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 7910 ""
+#line 7966 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7910 ""
+#line 7966 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "For slope ad"\
 				"justment, this character must be \"+\" or \"-"\
 				"\"!", (ftnlen)128, (ftnlen)56);
-#line 7912 ""
+#line 7968 ""
 			stop1_();
-#line 7913 ""
+#line 7969 ""
 		    }
-#line 7914 ""
+#line 7970 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 7915 ""
+#line 7971 ""
 		    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) 
 			    {
-#line 7916 ""
+#line 7972 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7916 ""
+#line 7972 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "This charact"\
 				"er should be a digit!", (ftnlen)128, (ftnlen)
 				33);
-#line 7918 ""
+#line 7974 ""
 			stop1_();
-#line 7919 ""
+#line 7975 ""
 		    }
-#line 7920 ""
+#line 7976 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128,
 			     (ftnlen)1);
-#line 7921 ""
+#line 7977 ""
 		    --a1ll_2.iccount;
-#line 7922 ""
+#line 7978 ""
 		    if (i_nint(&snum) > 15) {
-#line 7923 ""
+#line 7979 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7923 ""
+#line 7979 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slope adjust"\
 				"ment cannot exceed 15!", (ftnlen)128, (ftnlen)
 				34);
-#line 7925 ""
+#line 7981 ""
 			stop1_();
-#line 7926 ""
+#line 7982 ""
 		    }
-#line 7927 ""
+#line 7983 ""
 		    goto L30;
-#line 7928 ""
+#line 7984 ""
 		} else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) > 
 			0) {
 
 /* Unsigned integer => alternate printed number */
 
-#line 7932 ""
+#line 7988 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &snum, (ftnlen)128,
 			     (ftnlen)1);
-#line 7933 ""
+#line 7989 ""
 		    if (snum > 15.1f) {
-#line 7934 ""
+#line 7990 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 7934 ""
+#line 7990 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7934 ""
+#line 7990 ""
 			errmsg_(lineq, &i__1, &i__4, "Alternate xtup number "\
 				"after \"n\" must be <16!", (ftnlen)128, (
 				ftnlen)44);
-#line 7936 ""
+#line 7992 ""
 			stop1_();
-#line 7937 ""
+#line 7993 ""
 		    }
-#line 7938 ""
+#line 7994 ""
 		    --a1ll_2.iccount;
-#line 7939 ""
+#line 7995 ""
 		    goto L30;
-#line 7940 ""
+#line 7996 ""
 		} else if (*(unsigned char *)durq != ' ') {
-#line 7941 ""
+#line 7997 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 7941 ""
+#line 7997 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r after \"n\" in xtup!", (ftnlen)128, (ftnlen)36);
-#line 7943 ""
+#line 7999 ""
 		    stop1_();
-#line 7944 ""
+#line 8000 ""
 		}
-#line 7945 ""
+#line 8001 ""
 	    }
-#line 7946 ""
+#line 8002 ""
 	    ntup = i_nint(&fnum);
-#line 7947 ""
+#line 8003 ""
 	    i__1 = ntup;
-#line 7947 ""
+#line 8003 ""
 	    for (itup = 2; itup <= i__1; ++itup) {
-#line 7948 ""
+#line 8004 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = 0;
-#line 7949 ""
+#line 8005 ""
 		++a1ll_2.nnl[c1ommvl_1.ivx - 1];
-#line 7950 ""
+#line 8006 ""
 L110:
-#line 7950 ""
+#line 8006 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 7951 ""
+#line 8007 ""
 		if (*(unsigned char *)durq == ' ') {
-#line 7952 ""
+#line 8008 ""
 		    goto L110;
-#line 7953 ""
+#line 8009 ""
 		} else if (*(unsigned char *)durq == 'o') {
 
 /*  Ornament in xtup.  "o" symbol must come AFTER the affected note */
 
-#line 7957 ""
+#line 8013 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 			    ftnlen)1);
-#line 7958 ""
+#line 8014 ""
 		    if (i_indx("(stmx+Tup._)e:>^bc", dumq, (ftnlen)18, (
 			    ftnlen)1) == 0) {
-#line 7959 ""
+#line 8015 ""
 			if (i_indx("fg", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 7960 ""
+#line 8016 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 7960 ""
+#line 8016 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Fermata "\
 				    "or segno not allowed in xtuplet!", (
 				    ftnlen)128, (ftnlen)40);
-#line 7962 ""
+#line 8018 ""
 			} else {
-#line 7963 ""
+#line 8019 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 7963 ""
+#line 8019 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\
 				    "ornament!", (ftnlen)128, (ftnlen)17);
-#line 7965 ""
+#line 8021 ""
 			}
-#line 7966 ""
+#line 8022 ""
 			stop1_();
-#line 7967 ""
+#line 8023 ""
 		    }
-#line 7968 ""
+#line 8024 ""
 		    if (*(unsigned char *)dumq == 'T') {
 
 /*  Trill.  may be followed by 't' and/or number.  read 'til blank */
 
-#line 7972 ""
+#line 8028 ""
 L29:
-#line 7972 ""
+#line 8028 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 7973 ""
+#line 8029 ""
 			if (*(unsigned char *)dumq != ' ') {
-#line 7973 ""
+#line 8029 ""
 			    goto L29;
-#line 7973 ""
+#line 8029 ""
 			}
-#line 7974 ""
+#line 8030 ""
 		    } else if (*(unsigned char *)dumq == 'e') {
-#line 7975 ""
+#line 8031 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 7976 ""
+#line 8032 ""
 			if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 7977 ""
+#line 8033 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 7977 ""
+#line 8033 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal "\
 				    "character after \"e\" in edit. accid. sy"\
 				    "mbol!", (ftnlen)128, (ftnlen)51);
-#line 7979 ""
+#line 8035 ""
 			    stop1_();
-#line 7980 ""
+#line 8036 ""
 			}
-#line 7981 ""
+#line 8037 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 7982 ""
+#line 8038 ""
 			if (*(unsigned char *)dumq == '?') {
-#line 7982 ""
+#line 8038 ""
 			    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)
 				    128, (ftnlen)1);
-#line 7982 ""
+#line 8038 ""
 			}
-#line 7983 ""
+#line 8039 ""
 		    } else if (*(unsigned char *)dumq == ':') {
-#line 7984 ""
+#line 8040 ""
 			i__4 = a1ll_2.iccount;
-#line 7984 ""
+#line 8040 ""
 			if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - 
 				i__4, (ftnlen)1) != 0) {
-#line 7985 ""
+#line 8041 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 7985 ""
+#line 8041 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\
 				    "st be followed by blank in \"o: \"!", (
 				    ftnlen)128, (ftnlen)39);
-#line 7987 ""
+#line 8043 ""
 			    stop1_();
-#line 7988 ""
+#line 8044 ""
 			} else if (! comkeys_1.ornrpt) {
-#line 7989 ""
+#line 8045 ""
 			    i__4 = a1ll_2.iccount - 1;
-#line 7989 ""
+#line 8045 ""
 			    i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 7989 ""
+#line 8045 ""
 			    errmsg_(lineq, &i__4, &i__5, "Turned off repeate"\
 				    "d ornaments before they were on!", (
 				    ftnlen)128, (ftnlen)50);
-#line 7991 ""
+#line 8047 ""
 			    stop1_();
-#line 7992 ""
+#line 8048 ""
 			}
-#line 7993 ""
+#line 8049 ""
 			comkeys_1.ornrpt = FALSE_;
-#line 7994 ""
+#line 8050 ""
 		    } else {
-#line 7995 ""
+#line 8051 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 7996 ""
+#line 8052 ""
 		    }
-#line 7997 ""
+#line 8053 ""
 		    if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 7998 ""
+#line 8054 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 7998 ""
+#line 8054 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\
 				"acter in ornament symbol!", (ftnlen)128, (
 				ftnlen)37);
-#line 8000 ""
+#line 8056 ""
 			stop1_();
-#line 8001 ""
+#line 8057 ""
 		    }
-#line 8002 ""
+#line 8058 ""
 		    if (*(unsigned char *)dumq == ':') {
-#line 8003 ""
+#line 8059 ""
 			i__4 = a1ll_2.iccount;
-#line 8003 ""
+#line 8059 ""
 			if (s_cmp(lineq + i__4, " ", a1ll_2.iccount + 1 - 
 				i__4, (ftnlen)1) != 0) {
-#line 8004 ""
+#line 8060 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8004 ""
+#line 8060 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "\":\" mu"\
 				    "st be followed by blank in \"o: \"!", (
 				    ftnlen)128, (ftnlen)39);
-#line 8006 ""
+#line 8062 ""
 			    stop1_();
-#line 8007 ""
+#line 8063 ""
 			} else if (comkeys_1.ornrpt) {
-#line 8008 ""
+#line 8064 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8008 ""
+#line 8064 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Turned o"\
 				    "n repeated ornaments but already on!", (
 				    ftnlen)128, (ftnlen)44);
-#line 8010 ""
+#line 8066 ""
 			    stop1_();
-#line 8011 ""
+#line 8067 ""
 			}
-#line 8012 ""
+#line 8068 ""
 			comkeys_1.ornrpt = TRUE_;
-#line 8013 ""
+#line 8069 ""
 		    }
-#line 8014 ""
+#line 8070 ""
 		    if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8015 ""
+#line 8071 ""
 			i__4 = a1ll_2.iccount;
-#line 8015 ""
+#line 8071 ""
 			if (i_indx("0123456789", lineq + i__4, (ftnlen)10, 
 				a1ll_2.iccount + 1 - i__4) == 0) {
-#line 8017 ""
+#line 8073 ""
 			    i__4 = a1ll_2.iccount + 1;
-#line 8017 ""
+#line 8073 ""
 			    i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8017 ""
+#line 8073 ""
 			    errmsg_(lineq, &i__4, &i__5, "There should be an"\
 				    " integer here!", (ftnlen)128, (ftnlen)32);
-#line 8019 ""
+#line 8075 ""
 			    stop1_();
-#line 8020 ""
+#line 8076 ""
 			}
-#line 8021 ""
+#line 8077 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8022 ""
+#line 8078 ""
 			if (*(unsigned char *)durq == ':') {
-#line 8023 ""
+#line 8079 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8023 ""
+#line 8079 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot s"\
 				    "hift AND repeat an ornament!", (ftnlen)
 				    128, (ftnlen)36);
-#line 8025 ""
+#line 8081 ""
 			    stop1_();
-#line 8026 ""
+#line 8082 ""
 			}
 
 /*  12/7/03 Allow horizontal shift on any ornament, not just breath and ceas. */
 
-#line 8030 ""
+#line 8086 ""
 			if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8031 ""
+#line 8087 ""
 			    i__4 = a1ll_2.iccount;
-#line 8031 ""
+#line 8087 ""
 			    if (i_indx(".0123456789", lineq + i__4, (ftnlen)
 				    11, a1ll_2.iccount + 1 - i__4) == 0) {
-#line 8033 ""
+#line 8089 ""
 				i__4 = a1ll_2.iccount + 1;
-#line 8033 ""
+#line 8089 ""
 				i__5 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 8033 ""
+#line 8089 ""
 				errmsg_(lineq, &i__4, &i__5, "There should b"\
 					"e a number here!", (ftnlen)128, (
 					ftnlen)30);
-#line 8036 ""
+#line 8092 ""
 				stop1_();
-#line 8037 ""
+#line 8093 ""
 			    }
-#line 8038 ""
+#line 8094 ""
 			    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (
 				    ftnlen)128, (ftnlen)1);
-#line 8039 ""
+#line 8095 ""
 			}
-#line 8040 ""
+#line 8096 ""
 		    }
-#line 8041 ""
+#line 8097 ""
 		    goto L110;
-#line 8042 ""
+#line 8098 ""
 		} else if (i_indx("st(){}", durq, (ftnlen)6, (ftnlen)1) > 0) {
 
 /*  Slur in xtup */
 
-#line 8046 ""
+#line 8102 ""
 		    iposn = 0;
-#line 8047 ""
+#line 8103 ""
 		    numint = 0;
-#line 8048 ""
+#line 8104 ""
 L15:
-#line 8048 ""
+#line 8104 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 			    ftnlen)1);
-#line 8049 ""
+#line 8105 ""
 		    ++iposn;
-#line 8050 ""
+#line 8106 ""
 		    if (i_indx("udlbfnhtv", dumq, (ftnlen)9, (ftnlen)1) > 0) {
-#line 8051 ""
+#line 8107 ""
 			if (*(unsigned char *)dumq == 't' && *(unsigned char *
 				)durq == 't') {
-#line 8052 ""
+#line 8108 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8052 ""
+#line 8108 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Cannot u"\
 				    "se \"t\" as an option on a tie!", (ftnlen)
 				    128, (ftnlen)37);
-#line 8054 ""
+#line 8110 ""
 			    stop1_();
-#line 8055 ""
+#line 8111 ""
 			}
-#line 8056 ""
+#line 8112 ""
 			goto L15;
-#line 8057 ""
+#line 8113 ""
 		    } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8058 ""
+#line 8114 ""
 			++numint;
-#line 8059 ""
+#line 8115 ""
 			++a1ll_2.iccount;
-#line 8060 ""
+#line 8116 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8061 ""
+#line 8117 ""
 			if (numint == 1) {
-#line 8062 ""
+#line 8118 ""
 			    if (i_nint(&fnum) > 30) {
-#line 8063 ""
+#line 8119 ""
 				i__4 = a1ll_2.iccount - 1;
-#line 8063 ""
+#line 8119 ""
 				i__5 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 8063 ""
+#line 8119 ""
 				errmsg_(lineq, &i__4, &i__5, "Magnitude of s"\
 					"lur height adjustment cannot exceed "\
 					"30!", (ftnlen)128, (ftnlen)53);
-#line 8065 ""
+#line 8121 ""
 				stop1_();
-#line 8066 ""
+#line 8122 ""
 			    }
-#line 8067 ""
+#line 8123 ""
 			} else if (numint == 2) {
-#line 8068 ""
+#line 8124 ""
 			    if (dabs(fnum) > 6.3f) {
-#line 8069 ""
+#line 8125 ""
 				i__4 = a1ll_2.iccount - 1;
-#line 8069 ""
+#line 8125 ""
 				i__5 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 8069 ""
+#line 8125 ""
 				errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\
 					"ft must be in the range (-6.3,6.3)!", 
 					(ftnlen)128, (ftnlen)49);
-#line 8071 ""
+#line 8127 ""
 				stop1_();
-#line 8072 ""
+#line 8128 ""
 			    }
-#line 8073 ""
+#line 8129 ""
 			} else {
 
 /*  Third signed integer, must be a midslur or curve spec. */
 
-#line 8077 ""
+#line 8133 ""
 			    if (dabs(fnum) > 31.f) {
-#line 8078 ""
+#line 8134 ""
 				i__4 = a1ll_2.iccount - 1;
-#line 8078 ""
+#line 8134 ""
 				i__5 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 8078 ""
+#line 8134 ""
 				errmsg_(lineq, &i__4, &i__5, "Slur midheight"\
 					" must be in the range (-31,31)!", (
 					ftnlen)128, (ftnlen)45);
-#line 8080 ""
+#line 8136 ""
 				stop1_();
-#line 8081 ""
+#line 8137 ""
 			    }
-#line 8082 ""
+#line 8138 ""
 			    if (*(unsigned char *)durq == ':') {
 
 /*  Expecting curve parameters.  Get two numbers */
 
-#line 8086 ""
+#line 8142 ""
 				for (i__ = 1; i__ <= 2; ++i__) {
-#line 8087 ""
+#line 8143 ""
 				    ++a1ll_2.iccount;
-#line 8088 ""
+#line 8144 ""
 				    fnum = (real) (*(unsigned char *)&lineq[
 					    a1ll_2.iccount - 1] - 48);
-#line 8089 ""
+#line 8145 ""
 				    if ((r__1 = fnum - 3.5f, dabs(r__1)) > 
 					    3.6f) {
-#line 8090 ""
+#line 8146 ""
 					i__4 = c1omnotes_1.ibarcnt - 
 						c1omnotes_1.ibaroff + 
 						a1ll_2.nbars + 1;
-#line 8090 ""
+#line 8146 ""
 					errmsg_(lineq, &a1ll_2.iccount, &i__4,
 						 "Slur curve parameter must "\
 						"be in range (0,7)!", (ftnlen)
 						128, (ftnlen)44);
-#line 8093 ""
+#line 8149 ""
 					stop1_();
-#line 8094 ""
+#line 8150 ""
 				    }
-#line 8095 ""
+#line 8151 ""
 /* L40: */
-#line 8095 ""
+#line 8151 ""
 				}
-#line 8096 ""
+#line 8152 ""
 				++a1ll_2.iccount;
-#line 8097 ""
+#line 8153 ""
 			    }
-#line 8098 ""
+#line 8154 ""
 			}
-#line 8099 ""
+#line 8155 ""
 			--a1ll_2.iccount;
-#line 8100 ""
+#line 8156 ""
 			goto L15;
-#line 8102 ""
+#line 8158 ""
 		    } else if (*(unsigned char *)dumq == 's') {
 
 /* What follows should be one or two signed numbers for adjustment of line break */
 /* slur, end of 1st segment or start of second. */
 
-#line 8107 ""
+#line 8163 ""
 			if (comslur_1.fontslur) {
-#line 8108 ""
+#line 8164 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8108 ""
+#line 8164 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "May not "\
 				    "use linebreak slur options with font-bas"\
 				    "ed slurs!", (ftnlen)128, (ftnlen)57);
-#line 8110 ""
+#line 8166 ""
 			    stop1_();
-#line 8111 ""
+#line 8167 ""
 			}
-#line 8112 ""
+#line 8168 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 8113 ""
+#line 8169 ""
 			if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 8114 ""
+#line 8170 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8114 ""
+#line 8170 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "This cha"\
 				    "racter must be \"+\" or \"-\"!", (ftnlen)
 				    128, (ftnlen)34);
-#line 8116 ""
+#line 8172 ""
 			    stop1_();
-#line 8117 ""
+#line 8173 ""
 			}
-#line 8118 ""
+#line 8174 ""
 			++a1ll_2.iccount;
-#line 8119 ""
+#line 8175 ""
 			readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8120 ""
+#line 8176 ""
 			if (i_nint(&fnum) > 30) {
-#line 8121 ""
+#line 8177 ""
 			    i__4 = a1ll_2.iccount - 1;
-#line 8121 ""
+#line 8177 ""
 			    i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8121 ""
+#line 8177 ""
 			    errmsg_(lineq, &i__4, &i__5, "Magnitude of slur "\
 				    "height adjustment cannot exceed 30!", (
 				    ftnlen)128, (ftnlen)53);
-#line 8123 ""
+#line 8179 ""
 			    stop1_();
-#line 8124 ""
+#line 8180 ""
 			}
-#line 8125 ""
+#line 8181 ""
 			if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8126 ""
+#line 8182 ""
 			    ++a1ll_2.iccount;
-#line 8127 ""
+#line 8183 ""
 			    readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (
 				    ftnlen)128, (ftnlen)1);
-#line 8128 ""
+#line 8184 ""
 			    if (dabs(fnum) > 6.3f) {
-#line 8129 ""
+#line 8185 ""
 				i__4 = a1ll_2.iccount - 1;
-#line 8129 ""
+#line 8185 ""
 				i__5 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 8129 ""
+#line 8185 ""
 				errmsg_(lineq, &i__4, &i__5, "Slur horiz shi"\
 					"ft must be in range (-6.3,6.3)!", (
 					ftnlen)128, (ftnlen)45);
-#line 8131 ""
+#line 8187 ""
 				stop1_();
-#line 8132 ""
+#line 8188 ""
 			    }
-#line 8133 ""
+#line 8189 ""
 			}
-#line 8134 ""
+#line 8190 ""
 			--a1ll_2.iccount;
-#line 8135 ""
+#line 8191 ""
 			goto L15;
-#line 8136 ""
+#line 8192 ""
 		    } else if (*(unsigned char *)dumq == 'H' && iposn > 1) {
-#line 8137 ""
+#line 8193 ""
 			i__4 = a1ll_2.iccount;
-#line 8137 ""
+#line 8193 ""
 			if (s_cmp(lineq + i__4, "H", a1ll_2.iccount + 1 - 
 				i__4, (ftnlen)1) == 0) {
-#line 8137 ""
+#line 8193 ""
 			    ++a1ll_2.iccount;
-#line 8137 ""
+#line 8193 ""
 			}
-#line 8139 ""
+#line 8195 ""
 			goto L15;
-#line 8140 ""
+#line 8196 ""
 		    } else if (*(unsigned char *)dumq == 'p') {
 
 /*  local change in postscript slur/tie adjustment default */
 
-#line 8144 ""
+#line 8200 ""
 			if (comslur_1.fontslur) {
-#line 8145 ""
+#line 8201 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8145 ""
+#line 8201 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must use"\
 				    " postscript slurs (\"Ap\") to use this o"\
 				    "ption!", (ftnlen)128, (ftnlen)52);
-#line 8147 ""
+#line 8203 ""
 			    stop1_();
-#line 8148 ""
+#line 8204 ""
 			}
-#line 8149 ""
+#line 8205 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 8150 ""
+#line 8206 ""
 			if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 8151 ""
+#line 8207 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8151 ""
+#line 8207 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\
 				    "ed \"+\" or \"-\" here!", (ftnlen)128, (
 				    ftnlen)25);
-#line 8153 ""
+#line 8209 ""
 			    stop1_();
-#line 8154 ""
+#line 8210 ""
 			}
-#line 8155 ""
+#line 8211 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 8156 ""
+#line 8212 ""
 			if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 8157 ""
+#line 8213 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8157 ""
+#line 8213 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expect"\
 				    "ed \"s\" or \"t\" here!", (ftnlen)128, (
 				    ftnlen)25);
-#line 8159 ""
+#line 8215 ""
 			    stop1_();
-#line 8160 ""
+#line 8216 ""
 			}
-#line 8161 ""
+#line 8217 ""
 			goto L15;
-#line 8162 ""
+#line 8218 ""
 		    } else if (*(unsigned char *)dumq != ' ') {
-#line 8163 ""
+#line 8219 ""
 			ic = *(unsigned char *)dumq;
-#line 8164 ""
+#line 8220 ""
 			if (ic >= 48 && ic <= 57 || ic >= 65 && ic <= 90) {
-#line 8166 ""
+#line 8222 ""
 			    if (iposn == 1) {
-#line 8167 ""
+#line 8223 ""
 				if (*(unsigned char *)durq == 't' && 
 					comslur_1.fontslur) {
-#line 8168 ""
+#line 8224 ""
 				    i__4 = c1omnotes_1.ibarcnt - 
 					    c1omnotes_1.ibaroff + 
 					    a1ll_2.nbars + 1;
-#line 8168 ""
+#line 8224 ""
 				    errmsg_(lineq, &a1ll_2.iccount, &i__4, 
 					    "Slur ID not allowed on non-post"\
 					    "script tie!", (ftnlen)128, (
 					    ftnlen)42);
-#line 8170 ""
+#line 8226 ""
 				    stop1_();
-#line 8171 ""
+#line 8227 ""
 				}
-#line 8172 ""
+#line 8228 ""
 				goto L15;
-#line 8173 ""
+#line 8229 ""
 			    }
-#line 8174 ""
+#line 8230 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8174 ""
+#line 8230 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Slur ID "\
 				    "must be 2nd character in slur symbol!", (
 				    ftnlen)128, (ftnlen)45);
-#line 8176 ""
+#line 8232 ""
 			    stop1_();
-#line 8177 ""
+#line 8233 ""
 			}
-#line 8178 ""
+#line 8234 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8178 ""
+#line 8234 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\
 				"acter in slur symbol!", (ftnlen)128, (ftnlen)
 				33);
-#line 8180 ""
+#line 8236 ""
 			stop1_();
-#line 8181 ""
+#line 8237 ""
 		    }
-#line 8182 ""
+#line 8238 ""
 		    goto L110;
-#line 8183 ""
+#line 8239 ""
 		} else if (i_indx("0123456789#-nx_", durq, (ftnlen)15, (
 			ftnlen)1) > 0) {
 
 /*  We have a figure.  Only allow on 1st note of xtup */
 
-#line 8187 ""
+#line 8243 ""
 		    if (itup != 2) {
-#line 8188 ""
+#line 8244 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8188 ""
+#line 8244 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Figure in xt"\
 				"up only allowed on 1st note!", (ftnlen)128, (
 				ftnlen)40);
-#line 8190 ""
+#line 8246 ""
 			stop1_();
-#line 8191 ""
+#line 8247 ""
 		    } else if (*(unsigned char *)durq == 'x') {
-#line 8192 ""
+#line 8248 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8192 ""
+#line 8248 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "No floating "\
 				"figures in xtuplets!", (ftnlen)128, (ftnlen)
 				32);
-#line 8194 ""
+#line 8250 ""
 			stop1_();
-#line 8195 ""
+#line 8251 ""
 		    }
-#line 8196 ""
+#line 8252 ""
 		    if (compage_1.usefig && c1ommvl_1.ivx == 1) {
-#line 8196 ""
+#line 8252 ""
 			*ifig = 1;
-#line 8196 ""
+#line 8252 ""
 		    }
-#line 8197 ""
+#line 8253 ""
 L26:
-#line 8197 ""
+#line 8253 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
 /*              if (index('0123456789#-n_.:',durq) .gt. 0) then */
-#line 8199 ""
+#line 8255 ""
 		    if (i_indx("0123456789#-n_.:v", durq, (ftnlen)17, (ftnlen)
 			    1) > 0) {
-#line 8200 ""
+#line 8256 ""
 			goto L26;
-#line 8201 ""
+#line 8257 ""
 		    } else if (*(unsigned char *)durq == 's') {
-#line 8202 ""
+#line 8258 ""
 			comligfont_1.isligfont = TRUE_;
-#line 8203 ""
+#line 8259 ""
 			goto L26;
-#line 8204 ""
+#line 8260 ""
 		    } else if (*(unsigned char *)durq == '+') {
 
 /* vertical offset, must be integer then blank */
 
-#line 8208 ""
+#line 8264 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 8209 ""
+#line 8265 ""
 			if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) !=
 				 0) {
-#line 8210 ""
+#line 8266 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8210 ""
+#line 8266 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Integer "\
 				    "for vertical offset expected here!", (
 				    ftnlen)128, (ftnlen)42);
-#line 8212 ""
+#line 8268 ""
 			    stop1_();
-#line 8213 ""
+#line 8269 ""
 			}
-#line 8214 ""
+#line 8270 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8215 ""
+#line 8271 ""
 			if (*(unsigned char *)durq != ' ') {
-#line 8216 ""
+#line 8272 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8216 ""
+#line 8272 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Vertical"\
 				    " offset must terminate figure!", (ftnlen)
 				    128, (ftnlen)38);
-#line 8218 ""
+#line 8274 ""
 			    stop1_();
-#line 8219 ""
+#line 8275 ""
 			}
-#line 8220 ""
+#line 8276 ""
 			--a1ll_2.iccount;
-#line 8221 ""
+#line 8277 ""
 			goto L26;
-#line 8222 ""
+#line 8278 ""
 		    } else if (*(unsigned char *)durq != ' ') {
-#line 8223 ""
+#line 8279 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8223 ""
+#line 8279 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal char"\
 				"acter in figure in xtuplet!", (ftnlen)128, (
 				ftnlen)39);
-#line 8225 ""
+#line 8281 ""
 			stop1_();
-#line 8226 ""
+#line 8282 ""
 		    }
-#line 8227 ""
+#line 8283 ""
 		    goto L110;
-#line 8228 ""
+#line 8284 ""
 		} else if (*(unsigned char *)durq == 'G') {
-#line 8229 ""
+#line 8285 ""
 		    ngr = 1;
-#line 8230 ""
+#line 8286 ""
 L79:
-#line 8230 ""
+#line 8286 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (
 			    ftnlen)1);
-#line 8231 ""
+#line 8287 ""
 		    if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) 
 			    {
-#line 8232 ""
+#line 8288 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8233 ""
+#line 8289 ""
 			ngr = i_nint(&fnum);
-#line 8234 ""
+#line 8290 ""
 			--a1ll_2.iccount;
-#line 8235 ""
+#line 8291 ""
 			goto L79;
-#line 8236 ""
+#line 8292 ""
 		    } else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) 
 			    > 0) {
-#line 8237 ""
+#line 8293 ""
 			goto L79;
-#line 8238 ""
+#line 8294 ""
 		    } else if (*(unsigned char *)charq == 'm') {
-#line 8239 ""
+#line 8295 ""
 			g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, 
 				(ftnlen)1);
-#line 8240 ""
+#line 8296 ""
 			if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0)
 				 {
-#line 8241 ""
+#line 8297 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8241 ""
+#line 8297 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "A digit "\
 				    "less than 5 must follow \"m\" in a grace"\
 				    " note!", (ftnlen)128, (ftnlen)52);
-#line 8243 ""
+#line 8299 ""
 			    stop1_();
-#line 8244 ""
+#line 8300 ""
 			}
-#line 8245 ""
+#line 8301 ""
 			goto L79;
-#line 8246 ""
+#line 8302 ""
 		    } else if (*(unsigned char *)charq == 'X') {
 
 /* Space before main note */
 
-#line 8250 ""
+#line 8306 ""
 			g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, 
 				(ftnlen)1);
-#line 8251 ""
+#line 8307 ""
 			if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen)
 				1) > 0) {
-#line 8252 ""
+#line 8308 ""
 			    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (
 				    ftnlen)128, (ftnlen)1);
-#line 8253 ""
+#line 8309 ""
 			    --a1ll_2.iccount;
-#line 8254 ""
+#line 8310 ""
 			    goto L79;
-#line 8255 ""
+#line 8311 ""
 			} else {
-#line 8256 ""
+#line 8312 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8256 ""
+#line 8312 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "A number"\
 				    " must follow \"X\" in a grace note!", (
 				    ftnlen)128, (ftnlen)41);
-#line 8258 ""
+#line 8314 ""
 			    stop1_();
-#line 8259 ""
+#line 8315 ""
 			}
-#line 8260 ""
+#line 8316 ""
 		    }
 
 /*  At this point, charq is first note name in rest (grace?) */
 
-#line 8264 ""
+#line 8320 ""
 		    i__4 = ngr;
-#line 8264 ""
+#line 8320 ""
 		    for (igr = 1; igr <= i__4; ++igr) {
-#line 8265 ""
+#line 8321 ""
 			numnum = 0;
-#line 8266 ""
+#line 8322 ""
 			if (igr > 1) {
-#line 8267 ""
+#line 8323 ""
 L75:
-#line 8267 ""
+#line 8323 ""
 			    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)
 				    128, (ftnlen)1);
-#line 8268 ""
+#line 8324 ""
 			    if (*(unsigned char *)charq == ' ') {
-#line 8268 ""
+#line 8324 ""
 				goto L75;
-#line 8268 ""
+#line 8324 ""
 			    }
-#line 8269 ""
+#line 8325 ""
 			}
-#line 8270 ""
+#line 8326 ""
 			if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 
 				0) {
-#line 8271 ""
+#line 8327 ""
 			    i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8271 ""
+#line 8327 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__5, "In grace"\
 				    ", expected \"a\"-\"g\"!", (ftnlen)128, (
 				    ftnlen)27);
-#line 8273 ""
+#line 8329 ""
 			    stop1_();
-#line 8274 ""
+#line 8330 ""
 			}
-#line 8275 ""
+#line 8331 ""
 L78:
-#line 8275 ""
+#line 8331 ""
 			g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, 
 				(ftnlen)1);
-#line 8276 ""
+#line 8332 ""
 			if (*(unsigned char *)charq != ' ') {
-#line 8277 ""
+#line 8333 ""
 			    if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1)
 				     > 0) {
-#line 8278 ""
+#line 8334 ""
 				if (numnum == 1) {
-#line 8279 ""
+#line 8335 ""
 				    i__5 = c1omnotes_1.ibarcnt - 
 					    c1omnotes_1.ibaroff + 
 					    a1ll_2.nbars + 1;
-#line 8279 ""
+#line 8335 ""
 				    errmsg_(lineq, &a1ll_2.iccount, &i__5, 
 					    "Only one of \"+-1234567\" allow"\
 					    "ed here in grace!", (ftnlen)128, (
 					    ftnlen)46);
-#line 8281 ""
+#line 8337 ""
 				    stop1_();
-#line 8282 ""
+#line 8338 ""
 				}
-#line 8283 ""
+#line 8339 ""
 				numnum = 1;
-#line 8284 ""
+#line 8340 ""
 				goto L78;
-#line 8285 ""
+#line 8341 ""
 			    } else if (i_indx("+-nfs", charq, (ftnlen)5, (
 				    ftnlen)1) > 0) {
-#line 8286 ""
+#line 8342 ""
 				goto L78;
-#line 8287 ""
+#line 8343 ""
 			    }
 
 /*  Digits are possible octave numbers */
 
-#line 8291 ""
+#line 8347 ""
 			    i__5 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8291 ""
+#line 8347 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__5, "Illegal "\
 				    "character after note name in grace!", (
 				    ftnlen)128, (ftnlen)43);
-#line 8293 ""
+#line 8349 ""
 			    stop1_();
-#line 8294 ""
+#line 8350 ""
 			}
-#line 8295 ""
+#line 8351 ""
 /* L71: */
-#line 8295 ""
+#line 8351 ""
 		    }
-#line 8296 ""
+#line 8352 ""
 		    goto L110;
-#line 8297 ""
+#line 8353 ""
 		} else /* if(complicated condition) */ {
-#line 8297 ""
+#line 8353 ""
 		    chax_(ch__2, (ftnlen)1, &c__92);
-#line 8297 ""
+#line 8353 ""
 		    if (*(unsigned char *)durq == *(unsigned char *)&ch__2[0])
 			     {
-#line 8298 ""
+#line 8354 ""
 			chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128);
-#line 8299 ""
+#line 8355 ""
 			if (literr > 0) {
-#line 8300 ""
+#line 8356 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8300 ""
+#line 8356 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, literq + (
 				    literr - 1) * 51, (ftnlen)128, (ftnlen)51)
 				    ;
-#line 8302 ""
+#line 8358 ""
 			    stop1_();
-#line 8303 ""
+#line 8359 ""
 			}
-#line 8304 ""
+#line 8360 ""
 			goto L110;
-#line 8305 ""
+#line 8361 ""
 		    } else if (*(unsigned char *)durq == '"') {
 
 /*  pmx lyric */
 
-#line 8309 ""
+#line 8365 ""
 			chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, (ftnlen)
 				128);
-#line 8310 ""
+#line 8366 ""
 			if (lyrerr > 0) {
-#line 8311 ""
+#line 8367 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8311 ""
+#line 8367 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, lyrerq + (
 				    lyrerr - 1) * 51, (ftnlen)128, (ftnlen)51)
 				    ;
-#line 8313 ""
+#line 8369 ""
 			    stop1_();
-#line 8314 ""
+#line 8370 ""
 			}
-#line 8315 ""
+#line 8371 ""
 			goto L110;
-#line 8316 ""
+#line 8372 ""
 		    } else if (*(unsigned char *)durq == 'M') {
 
 /*  Temporary trap until I get around putting this in pmxb */
 
-#line 8320 ""
+#line 8376 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8320 ""
+#line 8376 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Macros not y"\
 				"et allowed in xtuplets!", (ftnlen)128, (
 				ftnlen)35);
-#line 8322 ""
+#line 8378 ""
 			stop1_();
-#line 8323 ""
+#line 8379 ""
 		    } else if (*(unsigned char *)durq == 'X') {
-#line 8324 ""
+#line 8380 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8324 ""
+#line 8380 ""
 			g1etx_(lineq, &a1ll_2.iccount, &comkeys_1.shifton, &
 				i__4, &c1omnotes_1.udsp[c1omnotes_1.ibarcnt + 
 				a1ll_2.nbars], &c1omnotes_1.wheadpt, (ftnlen)
 				128);
-#line 8326 ""
+#line 8382 ""
 			goto L110;
-#line 8327 ""
+#line 8383 ""
 		    } else if (*(unsigned char *)durq == 'z') {
 
 /*  Chord note in xtup.  Read past for now. */
 
-#line 8331 ""
+#line 8387 ""
 L33:
-#line 8331 ""
+#line 8387 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 8332 ""
+#line 8388 ""
 			if (*(unsigned char *)durq != ' ') {
-#line 8332 ""
+#line 8388 ""
 			    goto L33;
-#line 8332 ""
+#line 8388 ""
 			}
-#line 8333 ""
+#line 8389 ""
 			goto L110;
-#line 8334 ""
+#line 8390 ""
 		    } else if (*(unsigned char *)durq == 'D') {
 
 /*  Dynamic mark */
 
-#line 8338 ""
+#line 8394 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8338 ""
+#line 8394 ""
 			checkdyn_(lineq, &a1ll_2.iccount, &i__4, (ftnlen)128);
-#line 8339 ""
+#line 8395 ""
 			goto L110;
-#line 8340 ""
+#line 8396 ""
 		    } else if (*(unsigned char *)durq == '%') {
-#line 8341 ""
+#line 8397 ""
 			if (a1ll_2.iccount != 1) {
-#line 8342 ""
+#line 8398 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8342 ""
+#line 8398 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Comment "\
 				    "must have \"%\" in column 1!", (ftnlen)
 				    128, (ftnlen)34);
-#line 8344 ""
+#line 8400 ""
 			    stop1_();
-#line 8345 ""
+#line 8401 ""
 			}
-#line 8346 ""
+#line 8402 ""
 			a1ll_2.iccount = 128;
-#line 8347 ""
+#line 8403 ""
 			goto L110;
-#line 8348 ""
+#line 8404 ""
 		    } else if (*(unsigned char *)durq == '?') {
-#line 8349 ""
+#line 8405 ""
 			getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 8350 ""
+#line 8406 ""
 			if (*(unsigned char *)durq == ' ') {
-#line 8351 ""
+#line 8407 ""
 			    --a1ll_2.iccount;
-#line 8352 ""
+#line 8408 ""
 			    goto L110;
-#line 8353 ""
+#line 8409 ""
 			}
-#line 8354 ""
+#line 8410 ""
 			if (*(unsigned char *)durq != '-') {
-#line 8355 ""
+#line 8411 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8355 ""
+#line 8411 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expectin"\
 				    "g \"-\"", (ftnlen)128, (ftnlen)13);
-#line 8357 ""
+#line 8413 ""
 			    stop1_();
-#line 8358 ""
+#line 8414 ""
 			}
-#line 8359 ""
+#line 8415 ""
 			getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 8360 ""
+#line 8416 ""
 			if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1)
 				 == 0) {
-#line 8361 ""
+#line 8417 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8361 ""
+#line 8417 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Expectin"\
 				    "g number", (ftnlen)128, (ftnlen)16);
-#line 8363 ""
+#line 8419 ""
 			    stop1_();
-#line 8364 ""
+#line 8420 ""
 			}
-#line 8365 ""
+#line 8421 ""
 			readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 8366 ""
+#line 8422 ""
 			--a1ll_2.iccount;
-#line 8367 ""
+#line 8423 ""
 			goto L110;
 
 /*  140215 Allow clef change inside xtup */
 
-#line 8371 ""
+#line 8427 ""
 		    } else if (*(unsigned char *)durq == 'C') {
-#line 8372 ""
+#line 8428 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 8373 ""
+#line 8429 ""
 			if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) 
 				> 0 || *(unsigned char *)durq >= 48 && *(
 				unsigned char *)durq <= 56)) {
 /*     *            (ichar(durq).ge.48 .and. ichar(durq).le.55))) then */
-#line 8376 ""
+#line 8432 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 8376 ""
+#line 8432 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must hav"\
 				    "e t,s,m,a,n,r,b,f or 0-8 after C!", (
 				    ftnlen)128, (ftnlen)41);
-#line 8378 ""
+#line 8434 ""
 			    stop1_();
-#line 8379 ""
+#line 8435 ""
 			}
 /*              gotclef = .true. */
-#line 8381 ""
+#line 8437 ""
 			goto L110;
 /* +++ */
-#line 8383 ""
+#line 8439 ""
 		    } else /* if(complicated condition) */ {
-#line 8383 ""
+#line 8439 ""
 			i__4 = a1ll_2.iccount;
-#line 8383 ""
+#line 8439 ""
 			i__5 = a1ll_2.iccount + 1;
-#line 8383 ""
+#line 8439 ""
 			if (*(unsigned char *)durq == ']' && s_cmp(lineq + 
 				i__4, "[", a1ll_2.iccount + 1 - i__4, (ftnlen)
 				1) == 0 && s_cmp(lineq + i__5, " ", 
 				a1ll_2.iccount + 2 - i__5, (ftnlen)1) == 0) {
-#line 8385 ""
+#line 8441 ""
 			    a1ll_2.iccount += 2;
-#line 8386 ""
+#line 8442 ""
 			    goto L110;
 /* +++ */
-#line 8388 ""
+#line 8444 ""
 			}
-#line 8388 ""
+#line 8444 ""
 		    }
-#line 8388 ""
+#line 8444 ""
 		}
 
 /*  End of xtup options. At this point symbol can only be note or rest */
 
-#line 8392 ""
+#line 8448 ""
 		if (i_indx("abcdefgr", durq, (ftnlen)8, (ftnlen)1) == 0) {
-#line 8393 ""
+#line 8449 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8393 ""
+#line 8449 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__4, "In xtup, this ch"\
 			    "aracter is not allowed!", (ftnlen)128, (ftnlen)39)
 			    ;
-#line 8395 ""
-		    stop1_();
-#line 8396 ""
-		} else if (*(unsigned char *)durq == 'r' && itup == ntup) {
-#line 8397 ""
-		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
-			    a1ll_2.nbars + 1;
-#line 8397 ""
-		    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Sorry, PMX canno"\
-			    "t end an xtuplet with a rest!", (ftnlen)128, (
-			    ftnlen)45);
-#line 8399 ""
+#line 8451 ""
 		    stop1_();
-#line 8400 ""
+/*            else if (durq.eq.'r' .and. itup.eq.ntup) then */
+/*              call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */
+/*     *         'Sorry, PMX cannot end an xtuplet with a rest!') */
+/*              call stop1() */
+#line 8456 ""
+		} else /* if(complicated condition) */ {
+#line 8456 ""
+		    i__4 = a1ll_2.iccount;
+#line 8456 ""
+		    if (*(unsigned char *)durq == 'r' && itup == ntup && 
+			    i_indx(lineq + i__4, "b", a1ll_2.iccount + 2 - 
+			    i__4, (ftnlen)1) == 0) {
+#line 8458 ""
+			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
+				a1ll_2.nbars + 1;
+#line 8458 ""
+			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Sorry, PMX c"\
+				"annot end an xtuplet with a non-blank rest!", 
+				(ftnlen)128, (ftnlen)55);
+#line 8460 ""
+			stop1_();
+#line 8461 ""
+		    }
+#line 8461 ""
 		}
-#line 8401 ""
+#line 8462 ""
 L7:
-#line 8401 ""
+#line 8462 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 8402 ""
+#line 8463 ""
 		if (i_indx("2345678ulcb", durq, (ftnlen)11, (ftnlen)1) > 0) {
-#line 8403 ""
+#line 8464 ""
 		    goto L7;
-#line 8404 ""
+#line 8465 ""
 		} else if (i_indx("sfn", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Check for MIDI-only accidental. Cannot coexist with accid. pos'n shift. */
 
-#line 8408 ""
+#line 8469 ""
 		    i__4 = a1ll_2.iccount;
-#line 8408 ""
+#line 8469 ""
 		    if (s_cmp(lineq + i__4, "i", a1ll_2.iccount + 1 - i__4, (
 			    ftnlen)1) == 0) {
-#line 8408 ""
+#line 8469 ""
 			++a1ll_2.iccount;
-#line 8408 ""
+#line 8469 ""
 		    }
-#line 8409 ""
+#line 8470 ""
 		    goto L7;
-#line 8410 ""
+#line 8471 ""
 		} else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) {
 
 /*  May have either octave jump or shifted accid. on main xtup note */
 
-#line 8414 ""
+#line 8475 ""
 		    i__4 = a1ll_2.iccount;
-#line 8414 ""
+#line 8475 ""
 		    if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0 && 
 			    i_indx("01234567890", lineq + i__4, (ftnlen)11, 
 			    a1ll_2.iccount + 1 - i__4) == 0) {
-#line 8414 ""
+#line 8475 ""
 			goto L7;
-#line 8414 ""
+#line 8475 ""
 		    }
-#line 8417 ""
+#line 8478 ""
 		    ++a1ll_2.iccount;
-#line 8418 ""
+#line 8479 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128,
 			     (ftnlen)1);
-#line 8419 ""
+#line 8480 ""
 		    --a1ll_2.iccount;
-#line 8420 ""
+#line 8481 ""
 		    goto L7;
-#line 8421 ""
+#line 8482 ""
 		} else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double an xtup note to make an unequal xtup */
 
-#line 8425 ""
+#line 8486 ""
 		    c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 
 			    1] * 24 - 25] = bit_set(c1ommvl_1.nacc[
 			    c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			    24 - 25],18);
-#line 8426 ""
+#line 8487 ""
 		    ++ndoub;
-#line 8427 ""
+#line 8488 ""
 		    goto L7;
-#line 8428 ""
+#line 8489 ""
 		} else if (*(unsigned char *)durq == 'd') {
-#line 8429 ""
+#line 8490 ""
 		    c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 
 			    1] * 24 - 25] = bit_set(c1ommvl_1.nacc[
 			    c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			    24 - 25],27);
-#line 8430 ""
+#line 8491 ""
 		    goto L7;
-#line 8431 ""
+#line 8492 ""
 		} else if (*(unsigned char *)durq != ' ') {
-#line 8432 ""
+#line 8493 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8432 ""
+#line 8493 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal option o"\
 			    "n xtuplet note!", (ftnlen)128, (ftnlen)31);
-#line 8434 ""
+#line 8495 ""
 		    stop1_();
-#line 8435 ""
+#line 8496 ""
 		}
-#line 8436 ""
+#line 8497 ""
 		if (itup == ntup - ndoub) {
-#line 8436 ""
+#line 8497 ""
 		    goto L3;
-#line 8436 ""
+#line 8497 ""
 		}
-#line 8437 ""
+#line 8498 ""
 /* L6: */
-#line 8437 ""
+#line 8498 ""
 	    }
-#line 8438 ""
+#line 8499 ""
 L3:
 
 /*  6==End of loop for xtuplet input */
 
-#line 8442 ""
+#line 8503 ""
 	    ;
-#line 8442 ""
+#line 8503 ""
 	} else if (*(unsigned char *)durq == 'm') {
 
 /*  Multi-bar rest: next 1 or two digits are # of bars. */
 
-#line 8446 ""
+#line 8507 ""
 	    if (a1ll_2.itsofar[a1ll_2.iv - 1] % a1ll_2.lenbar != 0) {
-#line 8447 ""
+#line 8508 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8447 ""
+#line 8508 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8447 ""
+#line 8508 ""
 		errmsg_(lineq, &i__1, &i__4, "Multibar rest must start at be"\
 			"ginning of bar!", (ftnlen)128, (ftnlen)45);
-#line 8449 ""
+#line 8510 ""
 		stop1_();
-#line 8450 ""
+#line 8511 ""
 	    } else if (a1ll_2.iv == 1 && c1omnotes_1.ibarmbr > 0) {
-#line 8451 ""
+#line 8512 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8451 ""
+#line 8512 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8451 ""
+#line 8512 ""
 		errmsg_(lineq, &i__1, &i__4, "Multibar rest only OK at one t"\
 			"ime per block!", (ftnlen)128, (ftnlen)44);
-#line 8453 ""
+#line 8514 ""
 		stop1_();
-#line 8454 ""
+#line 8515 ""
 	    }
 
 /*  For some purposes, pretend its one bar only */
 
-#line 8458 ""
+#line 8519 ""
 	    a1ll_2.nodur[a1ll_2.iv + a1ll_2.nnl[a1ll_2.iv - 1] * 24 - 25] = 
 		    a1ll_2.lenbar;
-#line 8459 ""
+#line 8520 ""
 	    c1omnotes_1.ibarmbr = a1ll_2.nbars + 1;
-#line 8460 ""
+#line 8521 ""
 	    c1omnotes_1.mbrest = 0;
 /* 20        call g1etchar(lineq,iccount,durq) */
-#line 8462 ""
+#line 8523 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 8463 ""
+#line 8524 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 8464 ""
+#line 8525 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8464 ""
+#line 8525 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected an integer "\
 			"after \"rm\"!", (ftnlen)128, (ftnlen)31);
-#line 8466 ""
+#line 8527 ""
 		stop1_();
-#line 8467 ""
+#line 8528 ""
 	    }
-#line 8468 ""
+#line 8529 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 8469 ""
+#line 8530 ""
 	    c1omnotes_1.mbrest = i_nint(&fnum);
-#line 8470 ""
+#line 8531 ""
 	    --a1ll_2.iccount;
 /*          if (ichar(durq).ge.48.and.ichar(durq).le.57) then */
 /*            mbrest = 10*mbrest+ichar(durq)-48 */
 /*            go to 20 */
 /*          end if */
-#line 8475 ""
+#line 8536 ""
 	    if (a1ll_2.nv > 1) {
-#line 8476 ""
+#line 8537 ""
 		if (a1ll_2.iv == 1) {
-#line 8477 ""
+#line 8538 ""
 		    comkeys_1.mbrestsav = c1omnotes_1.mbrest;
-#line 8478 ""
+#line 8539 ""
 		} else {
-#line 8479 ""
+#line 8540 ""
 		    if (c1omnotes_1.mbrest != comkeys_1.mbrestsav) {
-#line 8480 ""
+#line 8541 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8480 ""
+#line 8541 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must enter s"\
 				"ame multi-bar rest in every voice!", (ftnlen)
 				128, (ftnlen)46);
-#line 8482 ""
+#line 8543 ""
 			stop1_();
-#line 8483 ""
+#line 8544 ""
 		    }
-#line 8484 ""
+#line 8545 ""
 		}
 
 /*  Zero out mbrestsav so can check at end of input block whether */
 /*    all voices have one */
 
-#line 8489 ""
+#line 8550 ""
 		if (a1ll_2.iv == a1ll_2.nv) {
-#line 8489 ""
+#line 8550 ""
 		    comkeys_1.mbrestsav = 0;
-#line 8489 ""
+#line 8550 ""
 		}
-#line 8490 ""
+#line 8551 ""
 	    }
-#line 8491 ""
+#line 8552 ""
 	    if (*(unsigned char *)durq != ' ') {
-#line 8492 ""
+#line 8553 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8492 ""
+#line 8553 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\
 			"ter \"rm\"!", (ftnlen)128, (ftnlen)29);
-#line 8494 ""
+#line 8555 ""
 		stop1_();
-#line 8495 ""
+#line 8556 ""
 	    }
-#line 8496 ""
+#line 8557 ""
 	} else if (*(unsigned char *)durq == '.') {
 
 /*  Dotted pattern.  Close out note.  Mult time by 3/4. */
 /*  Set time for next note to 1/4.  Start the note. */
 
-#line 8501 ""
+#line 8562 ""
 	    idotform = 1;
-#line 8502 ""
+#line 8563 ""
 	} else if (*(unsigned char *)durq == ',') {
-#line 8503 ""
+#line 8564 ""
 	    idotform = 3;
 
 /*  Now flow to duration setting, as if durq=' ' */
 
-#line 8507 ""
+#line 8568 ""
 	} else if (i_indx("oL", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Suppress full bar rest, or look left for height */
 
-#line 8511 ""
+#line 8572 ""
 	    if (*(unsigned char *)charq != 'r') {
-#line 8512 ""
+#line 8573 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8512 ""
+#line 8573 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",\"L\" options "\
 			"only legal for rest, not note!", (ftnlen)128, (ftnlen)
 			46);
-#line 8514 ""
+#line 8575 ""
 		stop1_();
-#line 8515 ""
+#line 8576 ""
 	    }
-#line 8516 ""
+#line 8577 ""
 	    goto L2;
-#line 8517 ""
+#line 8578 ""
 	} else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double note for xtup.  Must check here in case "D" or "F" came before "x" or on */
 /*  last note of xtup.   Need to flag it in pmxa since affects horiz. spacing. */
 
-#line 8522 ""
+#line 8583 ""
 	    c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 
 		    - 25] = bit_set(c1ommvl_1.nacc[c1ommvl_1.ivx + a1ll_2.nnl[
 		    c1ommvl_1.ivx - 1] * 24 - 25],18);
-#line 8523 ""
+#line 8584 ""
 	    goto L2;
-#line 8524 ""
+#line 8585 ""
 	} else if (*(unsigned char *)durq == 'A') {
 
 /*  Main note accidental option */
 
-#line 8528 ""
+#line 8589 ""
 	    getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 8529 ""
+#line 8590 ""
 	    if (i_indx("o+-<>", durq, (ftnlen)5, (ftnlen)1) == 0) {
-#line 8530 ""
+#line 8591 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8530 ""
+#line 8591 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\",+\",\"-\",\""\
 			"<\",\">\" are the only legal options here!", (ftnlen)
 			128, (ftnlen)51);
-#line 8532 ""
+#line 8593 ""
 		stop1_();
-#line 8533 ""
+#line 8594 ""
 	    }
 
 /*  Need more stuff here */
 
-#line 8537 ""
+#line 8598 ""
 	    if (*(unsigned char *)durq != 'o') {
 
 /*  Back up 1, flow out, will get +|-|<|> next loop preceded by "A", and will */
 /*    proceed to number input checking */
 
-#line 8542 ""
+#line 8603 ""
 		--a1ll_2.iccount;
-#line 8543 ""
+#line 8604 ""
 	    }
-#line 8544 ""
+#line 8605 ""
 	    goto L2;
-#line 8545 ""
+#line 8606 ""
 	} else if (*(unsigned char *)durq != ' ') {
-#line 8546 ""
+#line 8607 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 8546 ""
+#line 8607 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character!", (
 		    ftnlen)128, (ftnlen)18);
-#line 8548 ""
-	    s_wsle(&io___621);
-#line 8548 ""
+#line 8609 ""
+	    s_wsle(&io___622);
+#line 8609 ""
 	    do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11);
-#line 8548 ""
+#line 8609 ""
 	    i__1 = *(unsigned char *)durq;
-#line 8548 ""
+#line 8609 ""
 	    do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 8548 ""
+#line 8609 ""
 	    e_wsle();
-#line 8549 ""
+#line 8610 ""
 	    stop1_();
-#line 8550 ""
+#line 8611 ""
 	}
 
 /*  End of block for note options. */
 
 /*  Set the duration */
 
-#line 8556 ""
+#line 8617 ""
 	if (idotform > 0) {
-#line 8557 ""
+#line 8618 ""
 	    if (idotform == 1) {
-#line 8558 ""
+#line 8619 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, (
 			ftnlen)1) * 3 / 2;
-#line 8559 ""
+#line 8620 ""
 	    } else if (idotform == 2) {
-#line 8560 ""
+#line 8621 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[
 			c1ommvl_1.ivx - 1] - 1) * 24 - 25] / 3;
-#line 8561 ""
+#line 8622 ""
 	    } else if (idotform == 3) {
-#line 8562 ""
+#line 8623 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, (
 			ftnlen)1);
-#line 8563 ""
+#line 8624 ""
 	    } else if (idotform == 4) {
-#line 8564 ""
+#line 8625 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[
 			c1ommvl_1.ivx - 1] - 1) * 24 - 25] / 2;
-#line 8565 ""
+#line 8626 ""
 	    }
-#line 8566 ""
+#line 8627 ""
 	} else if (c1omnotes_1.ibarmbr != a1ll_2.nbars + 1 && ! fulbrp) {
-#line 8567 ""
+#line 8628 ""
 	    a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 
 		    25] = i1fnodur_(&c1omnotes_1.nnodur, dotq, (ftnlen)1);
 
 /*  Check for double dot */
 
-#line 8571 ""
+#line 8632 ""
 	    if (c1omnotes_1.iddot == 1) {
-#line 8572 ""
+#line 8633 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[
 			c1ommvl_1.ivx - 1] * 24 - 25] * 7 / 6;
-#line 8573 ""
+#line 8634 ""
 		c1omnotes_1.iddot = 0;
-#line 8574 ""
+#line 8635 ""
 	    }
-#line 8575 ""
+#line 8636 ""
 	} else if (fulbrp) {
-#line 8576 ""
+#line 8637 ""
 	    a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 
 		    25] = a1ll_2.lenbar;
 
 /*  Use a one-line function to set nnodur.  It gives inverse of ifnodur. */
 
-#line 8580 ""
+#line 8641 ""
 	    i__1 = (integer) (log(a1ll_2.lenbar + .1f) / .69315f) + 48;
-#line 8580 ""
+#line 8641 ""
 	    chax_(ch__2, (ftnlen)1, &i__1);
-#line 8580 ""
+#line 8641 ""
 	    c1omnotes_1.nnodur = i_indx("62514x0x37", ch__2, (ftnlen)10, (
 		    ftnlen)1) - 1;
-#line 8582 ""
+#line 8643 ""
 	    fulbrp = FALSE_;
-#line 8583 ""
+#line 8644 ""
 	}
-#line 8584 ""
+#line 8645 ""
 	a1ll_2.rest[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25] =
 		 *(unsigned char *)charq == 'r';
 
 /*  If inside forced beam, check if note is beamable */
 
-#line 8588 ""
+#line 8649 ""
 	if (c1omget_1.fbon) {
-#line 8589 ""
+#line 8650 ""
 	    if (a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 		    24 - 25] < 16) {
-#line 8589 ""
+#line 8650 ""
 		goto L120;
-#line 8589 ""
+#line 8650 ""
 	    }
-#line 8590 ""
+#line 8651 ""
 	    if (a1ll_2.nnl[c1ommvl_1.ivx - 1] > 1) {
-#line 8591 ""
+#line 8652 ""
 		if (a1ll_2.nodur[c1ommvl_1.ivx + (a1ll_2.nnl[c1ommvl_1.ivx - 
 			1] - 1) * 24 - 25] == 0) {
-#line 8591 ""
+#line 8652 ""
 		    goto L120;
-#line 8591 ""
+#line 8652 ""
 		}
-#line 8592 ""
+#line 8653 ""
 	    }
-#line 8593 ""
+#line 8654 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 8593 ""
+#line 8654 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Unbeamable thing in forc"\
 		    "ed beam!", (ftnlen)128, (ftnlen)32);
-#line 8595 ""
+#line 8656 ""
 	    stop1_();
-#line 8596 ""
+#line 8657 ""
 	}
-#line 8597 ""
+#line 8658 ""
 L120:
 
 /* Get number of prior bars for later check on whether note spans bar line */
 
-#line 8601 ""
+#line 8662 ""
 	nbb4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar;
-#line 8602 ""
+#line 8663 ""
 	a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[c1ommvl_1.ivx + 
 		a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 25];
-#line 8603 ""
+#line 8664 ""
 	if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar == 0) {
-#line 8604 ""
+#line 8665 ""
 	    ++a1ll_2.nbars;
-#line 8605 ""
+#line 8666 ""
 	    if (comkeys_1.shifton) {
-#line 8605 ""
+#line 8666 ""
 		comkeys_1.barend = TRUE_;
-#line 8605 ""
+#line 8666 ""
 	    }
 
 /*  Will check barend when 1st note of next bar is entered. */
 
-#line 8609 ""
+#line 8670 ""
 	    if (a1ll_2.nbars > 15) {
-#line 8610 ""
+#line 8671 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8610 ""
+#line 8671 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot have more tha"\
 			"n 15 bars in an input block!", (ftnlen)128, (ftnlen)
 			48);
-#line 8612 ""
+#line 8673 ""
 		stop1_();
-#line 8613 ""
+#line 8674 ""
 	    }
-#line 8614 ""
+#line 8675 ""
 	    a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.nbars * 24 - 25] = a1ll_2.nnl[
 		    c1ommvl_1.ivx - 1];
-#line 8615 ""
+#line 8676 ""
 	    if (a1ll_2.firstline && a1ll_2.lenbar != a1ll_2.lenbr1) {
 
 /*  Just finished the pickup bar for this voice. */
 
-#line 8619 ""
+#line 8680 ""
 		if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] != a1ll_2.lenbr0) {
-#line 8620 ""
+#line 8681 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8620 ""
+#line 8681 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Pickup bar lengt"\
 			    "h disagrees with mtrnum0!", (ftnlen)128, (ftnlen)
 			    41);
-#line 8622 ""
+#line 8683 ""
 		    stop1_();
-#line 8623 ""
+#line 8684 ""
 		}
-#line 8624 ""
+#line 8685 ""
 		a1ll_2.lenbar = a1ll_2.lenbr1;
-#line 8625 ""
+#line 8686 ""
 		a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0;
-#line 8626 ""
+#line 8687 ""
 	    }
-#line 8627 ""
+#line 8688 ""
 	} else if (comkeys_1.barend) {
-#line 8628 ""
+#line 8689 ""
 	    if (comkeys_1.shifton) {
-#line 8629 ""
+#line 8690 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8629 ""
+#line 8690 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\
 			"defined shift still on!", (ftnlen)128, (ftnlen)43);
-#line 8631 ""
+#line 8692 ""
 		stop1_();
-#line 8632 ""
+#line 8693 ""
 	    }
-#line 8633 ""
+#line 8694 ""
 	    comkeys_1.barend = FALSE_;
-#line 8634 ""
+#line 8695 ""
 	} else if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar > nbb4) {
-#line 8635 ""
+#line 8696 ""
 	    i__1 = a1ll_2.iccount - 1;
-#line 8635 ""
+#line 8696 ""
 	    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 8635 ""
+#line 8696 ""
 	    errmsg_(lineq, &i__1, &i__4, "This note spans a bar line!", (
 		    ftnlen)128, (ftnlen)27);
-#line 8637 ""
+#line 8698 ""
 	    stop1_();
-#line 8638 ""
+#line 8699 ""
 	}
-#line 8639 ""
+#line 8700 ""
 	if (idotform == 1 || idotform == 3) {
-#line 8640 ""
+#line 8701 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8641 ""
+#line 8702 ""
 	    if (i_indx("abcedfgr", charq, (ftnlen)8, (ftnlen)1) == 0) {
-#line 8642 ""
+#line 8703 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8642 ""
+#line 8703 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected note name o"\
 			"r \"r\" here!", (ftnlen)128, (ftnlen)31);
-#line 8644 ""
+#line 8705 ""
 		stop1_();
-#line 8645 ""
+#line 8706 ""
 	    }
-#line 8646 ""
+#line 8707 ""
 	    ++idotform;
-#line 8647 ""
+#line 8708 ""
 	    numnum = 1;
-#line 8648 ""
+#line 8709 ""
 	    goto L28;
-#line 8649 ""
+#line 8710 ""
 	}
 
 /*  End of sub block for note-rest */
 
-#line 8653 ""
+#line 8714 ""
     } else if (*(unsigned char *)charq == 'z') {
-#line 8654 ""
+#line 8715 ""
 	g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8655 ""
+#line 8716 ""
 	if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) {
-#line 8656 ""
+#line 8717 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 8656 ""
+#line 8717 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected chord note name"\
 		    " here!", (ftnlen)128, (ftnlen)30);
-#line 8658 ""
+#line 8719 ""
 	    stop1_();
-#line 8659 ""
+#line 8720 ""
 	}
-#line 8660 ""
+#line 8721 ""
 L25:
-#line 8660 ""
+#line 8721 ""
 	g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
 /*        if (index('dre12345678',durq) .gt. 0) then */
-#line 8662 ""
+#line 8723 ""
 	if (i_indx("dre12345678c", durq, (ftnlen)12, (ftnlen)1) > 0) {
-#line 8663 ""
+#line 8724 ""
 	    goto L25;
-#line 8664 ""
+#line 8725 ""
 	} else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /* Check for midi-only accid. CANNOT coesist with accidental position tweaks, so */
 /*   MUST come right after "f,s,n" */
 
-#line 8669 ""
+#line 8730 ""
 	    i__1 = a1ll_2.iccount;
-#line 8669 ""
+#line 8730 ""
 	    if (s_cmp(lineq + i__1, "i", a1ll_2.iccount + 1 - i__1, (ftnlen)1)
 		     == 0) {
-#line 8669 ""
+#line 8730 ""
 		++a1ll_2.iccount;
-#line 8669 ""
+#line 8730 ""
 	    }
-#line 8670 ""
+#line 8731 ""
 	    goto L25;
-#line 8671 ""
+#line 8732 ""
 	} else if (*(unsigned char *)durq == 'A') {
-#line 8672 ""
+#line 8733 ""
 	    i__1 = a1ll_2.iccount - 2;
-#line 8672 ""
+#line 8733 ""
 	    if (i_indx("fsn", lineq + i__1, (ftnlen)3, a1ll_2.iccount - 1 - 
 		    i__1) == 0) {
-#line 8673 ""
+#line 8734 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8673 ""
+#line 8734 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8673 ""
+#line 8734 ""
 		errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n\" before \""\
 			"A\" in chord note!", (ftnlen)128, (ftnlen)43);
-#line 8675 ""
+#line 8736 ""
 		stop1_();
-#line 8676 ""
+#line 8737 ""
 	    }
-#line 8677 ""
+#line 8738 ""
 	    goto L25;
-#line 8678 ""
+#line 8739 ""
 	} else if (i_indx("<>", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8679 ""
+#line 8740 ""
 	    i__1 = a1ll_2.iccount - 2;
-#line 8679 ""
+#line 8740 ""
 	    if (i_indx("fsnA", lineq + i__1, (ftnlen)4, a1ll_2.iccount - 1 - 
 		    i__1) == 0) {
 /*          if (index('fsncA',lineq(iccount-1:iccount-1)) .eq. 0) then ! Causes problems */
-#line 8681 ""
+#line 8742 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8681 ""
+#line 8742 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8681 ""
+#line 8742 ""
 		errmsg_(lineq, &i__1, &i__4, "Must have \"f,s,n,A\" before"\
 			" \"<\" or \">\"!", (ftnlen)128, (ftnlen)38);
-#line 8683 ""
+#line 8744 ""
 		stop1_();
-#line 8684 ""
+#line 8745 ""
 	    }
-#line 8685 ""
+#line 8746 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 8686 ""
+#line 8747 ""
 	    if (i_indx("1234567890.", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 8687 ""
+#line 8748 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8687 ""
+#line 8748 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8687 ""
+#line 8748 ""
 		errmsg_(lineq, &i__1, &i__4, "Expected a number to start her"\
 			"e for accidental shift!", (ftnlen)128, (ftnlen)53);
-#line 8689 ""
+#line 8750 ""
 		stop1_();
-#line 8690 ""
+#line 8751 ""
 	    }
-#line 8691 ""
+#line 8752 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 8692 ""
+#line 8753 ""
 	    --a1ll_2.iccount;
-#line 8693 ""
+#line 8754 ""
 	    goto L25;
-#line 8694 ""
+#line 8755 ""
 	} else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8695 ""
+#line 8756 ""
 	    i__1 = a1ll_2.iccount;
-#line 8695 ""
+#line 8756 ""
 	    if (i_indx("1234567890.", lineq + i__1, (ftnlen)11, 
 		    a1ll_2.iccount + 1 - i__1) == 0) {
-#line 8695 ""
+#line 8756 ""
 		goto L25;
-#line 8695 ""
+#line 8756 ""
 	    }
 
 /*  Number or '.' (durq) follows +/- .   Get it. */
 
-#line 8700 ""
+#line 8761 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 8701 ""
+#line 8762 ""
 	    i__1 = a1ll_2.iccount;
-#line 8701 ""
+#line 8762 ""
 	    if (*(unsigned char *)durq == '.' && i_indx("1234567890", lineq + 
 		    i__1, (ftnlen)10, a1ll_2.iccount + 1 - i__1) == 0) {
-#line 8703 ""
+#line 8764 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8703 ""
+#line 8764 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8703 ""
+#line 8764 ""
 		errmsg_(lineq, &i__1, &i__4, "\".\" here must be followed by"\
 			" a digit!", (ftnlen)128, (ftnlen)37);
-#line 8705 ""
+#line 8766 ""
 		stop1_();
-#line 8706 ""
+#line 8767 ""
 	    } else /* if(complicated condition) */ {
-#line 8706 ""
+#line 8767 ""
 		i__1 = a1ll_2.iccount - 3;
-#line 8706 ""
+#line 8767 ""
 		if (i_indx("sfndA", lineq + i__1, (ftnlen)5, a1ll_2.iccount - 
 			2 - i__1) == 0) {
-#line 8707 ""
+#line 8768 ""
 		    i__1 = a1ll_2.iccount - 1;
-#line 8707 ""
+#line 8768 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8707 ""
+#line 8768 ""
 		    errmsg_(lineq, &i__1, &i__4, "Number after +/- must foll"\
 			    "ow \"d,s,f,n,A\"!", (ftnlen)128, (ftnlen)41);
-#line 8709 ""
+#line 8770 ""
 		    stop1_();
-#line 8710 ""
+#line 8771 ""
 		}
-#line 8710 ""
+#line 8771 ""
 	    }
-#line 8711 ""
+#line 8772 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 8712 ""
+#line 8773 ""
 	    if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 8713 ""
+#line 8774 ""
 		--a1ll_2.iccount;
-#line 8714 ""
+#line 8775 ""
 		goto L25;
-#line 8715 ""
+#line 8776 ""
 	    }
 
 /*  2nd +/- */
 
-#line 8719 ""
+#line 8780 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 8720 ""
+#line 8781 ""
 	    if (*(unsigned char *)durq == '.') {
-#line 8720 ""
+#line 8781 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 8720 ""
+#line 8781 ""
 	    }
-#line 8721 ""
+#line 8782 ""
 	    if (i_indx("1234567890", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 8722 ""
+#line 8783 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 8722 ""
+#line 8783 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8722 ""
+#line 8783 ""
 		errmsg_(lineq, &i__1, &i__4, "Expected a number here!", (
 			ftnlen)128, (ftnlen)23);
-#line 8724 ""
+#line 8785 ""
 		stop1_();
-#line 8725 ""
+#line 8786 ""
 	    }
-#line 8726 ""
+#line 8787 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 8727 ""
+#line 8788 ""
 	    --a1ll_2.iccount;
-#line 8728 ""
+#line 8789 ""
 	    goto L25;
-#line 8729 ""
+#line 8790 ""
 	} else if (*(unsigned char *)durq != ' ') {
-#line 8730 ""
+#line 8791 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 8730 ""
+#line 8791 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in cho"\
 		    "rd note!", (ftnlen)128, (ftnlen)32);
-#line 8732 ""
+#line 8793 ""
 	    stop1_();
-#line 8733 ""
+#line 8794 ""
 	}
-#line 8734 ""
+#line 8795 ""
     } else if (*(unsigned char *)charq == 'G') {
-#line 8735 ""
+#line 8796 ""
 	ngr = 1;
-#line 8736 ""
+#line 8797 ""
 L9:
-#line 8736 ""
+#line 8797 ""
 	g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8737 ""
+#line 8798 ""
 	if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) {
-#line 8738 ""
+#line 8799 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 8739 ""
+#line 8800 ""
 	    ngr = i_nint(&fnum);
-#line 8740 ""
+#line 8801 ""
 	    --a1ll_2.iccount;
-#line 8741 ""
+#line 8802 ""
 	    goto L9;
-#line 8742 ""
+#line 8803 ""
 	} else if (i_indx("AWulxs", charq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 8743 ""
+#line 8804 ""
 	    goto L9;
-#line 8744 ""
+#line 8805 ""
 	} else if (*(unsigned char *)charq == 'm') {
-#line 8745 ""
+#line 8806 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8746 ""
+#line 8807 ""
 	    if (i_indx("01234", charq, (ftnlen)5, (ftnlen)1) == 0) {
-#line 8747 ""
+#line 8808 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8747 ""
+#line 8808 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit less than 5 "\
 			"must follow \"m\" in a grace note!", (ftnlen)128, (
 			ftnlen)52);
-#line 8749 ""
+#line 8810 ""
 		stop1_();
-#line 8750 ""
+#line 8811 ""
 	    }
-#line 8751 ""
+#line 8812 ""
 	    goto L9;
-#line 8752 ""
+#line 8813 ""
 	} else if (*(unsigned char *)charq == 'X') {
 
 /* Space before main note */
 
-#line 8756 ""
+#line 8817 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8757 ""
+#line 8818 ""
 	    if (i_indx("0123456789.", charq, (ftnlen)11, (ftnlen)1) > 0) {
-#line 8758 ""
+#line 8819 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 8759 ""
+#line 8820 ""
 		--a1ll_2.iccount;
-#line 8760 ""
+#line 8821 ""
 		goto L9;
-#line 8761 ""
+#line 8822 ""
 	    } else {
-#line 8762 ""
+#line 8823 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8762 ""
+#line 8823 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "A number must foll"\
 			"ow \"X\" in a grace note!", (ftnlen)128, (ftnlen)41);
-#line 8764 ""
+#line 8825 ""
 		stop1_();
-#line 8765 ""
+#line 8826 ""
 	    }
-#line 8766 ""
+#line 8827 ""
 	}
 
 /*  At this point, charq is first note name in rest (grace?) */
 
-#line 8770 ""
+#line 8831 ""
 	i__1 = ngr;
-#line 8770 ""
+#line 8831 ""
 	for (igr = 1; igr <= i__1; ++igr) {
-#line 8771 ""
+#line 8832 ""
 	    numnum = 0;
-#line 8772 ""
+#line 8833 ""
 	    if (igr > 1) {
-#line 8773 ""
+#line 8834 ""
 L55:
-#line 8773 ""
+#line 8834 ""
 		g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)
 			1);
-#line 8774 ""
+#line 8835 ""
 		if (*(unsigned char *)charq == ' ') {
-#line 8774 ""
+#line 8835 ""
 		    goto L55;
-#line 8774 ""
+#line 8835 ""
 		}
-#line 8775 ""
+#line 8836 ""
 	    }
-#line 8776 ""
+#line 8837 ""
 	    if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) {
-#line 8777 ""
+#line 8838 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8777 ""
+#line 8838 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__4, "In grace, expected"\
 			" \"a\"-\"g\"!", (ftnlen)128, (ftnlen)27);
-#line 8779 ""
+#line 8840 ""
 		stop1_();
-#line 8780 ""
+#line 8841 ""
 	    }
-#line 8781 ""
+#line 8842 ""
 L18:
-#line 8781 ""
+#line 8842 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 8782 ""
+#line 8843 ""
 	    if (*(unsigned char *)charq != ' ') {
-#line 8783 ""
+#line 8844 ""
 		if (i_indx("1234567", charq, (ftnlen)7, (ftnlen)1) > 0) {
-#line 8784 ""
+#line 8845 ""
 		    if (numnum == 1) {
-#line 8785 ""
+#line 8846 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8785 ""
+#line 8846 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "Only one of"\
 				" \"+-1234567\" allowed here in grace!", (
 				ftnlen)128, (ftnlen)46);
-#line 8787 ""
+#line 8848 ""
 			stop1_();
-#line 8788 ""
+#line 8849 ""
 		    }
-#line 8789 ""
+#line 8850 ""
 		    numnum = 1;
-#line 8790 ""
+#line 8851 ""
 		    goto L18;
 /*            else if (index('nfs',charq) .gt. 0) then */
-#line 8792 ""
+#line 8853 ""
 		} else if (i_indx("+-nfs", charq, (ftnlen)5, (ftnlen)1) > 0) {
-#line 8793 ""
+#line 8854 ""
 		    goto L18;
-#line 8794 ""
+#line 8855 ""
 		}
 
 /*  Digits are possible octave numbers */
 
-#line 8798 ""
+#line 8859 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8798 ""
+#line 8859 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__4, "Illegal character af"\
 			"ter note name in grace!", (ftnlen)128, (ftnlen)43);
-#line 8800 ""
+#line 8861 ""
 		stop1_();
-#line 8801 ""
+#line 8862 ""
 	    }
-#line 8802 ""
+#line 8863 ""
 /* L19: */
-#line 8802 ""
+#line 8863 ""
 	}
-#line 8803 ""
+#line 8864 ""
     } else /* if(complicated condition) */ {
-#line 8803 ""
+#line 8864 ""
 	chax_(ch__2, (ftnlen)1, &c__92);
-#line 8803 ""
+#line 8864 ""
 	if (*(unsigned char *)charq == *(unsigned char *)&ch__2[0]) {
-#line 8804 ""
+#line 8865 ""
 	    chklit_(lineq, &a1ll_2.iccount, &literr, (ftnlen)128);
-#line 8805 ""
+#line 8866 ""
 	    if (literr > 0) {
-#line 8806 ""
+#line 8867 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8806 ""
+#line 8867 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, literq + (literr - 1) *
 			 51, (ftnlen)128, (ftnlen)51);
-#line 8808 ""
+#line 8869 ""
 		stop1_();
-#line 8809 ""
+#line 8870 ""
 	    }
-#line 8810 ""
+#line 8871 ""
 	} else if (*(unsigned char *)charq == '"') {
 
 /*  pmx lyric */
 
-#line 8814 ""
+#line 8875 ""
 	    chkpmxlyr_(lineq, &a1ll_2.iccount, &lyrerr, (ftnlen)128);
-#line 8815 ""
+#line 8876 ""
 	    if (lyrerr > 0) {
-#line 8816 ""
+#line 8877 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8816 ""
+#line 8877 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, lyrerq + (lyrerr - 1) *
 			 51, (ftnlen)128, (ftnlen)51);
-#line 8818 ""
+#line 8879 ""
 		stop1_();
-#line 8819 ""
+#line 8880 ""
 	    }
-#line 8820 ""
+#line 8881 ""
 	} else if (*(unsigned char *)charq == 'o') {
 
 /*  Ornament on non-xtup note. "o" symbol must come AFTER the affected note */
 
-#line 8824 ""
+#line 8885 ""
 	    if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) {
-#line 8825 ""
+#line 8886 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8825 ""
+#line 8886 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"o\" must be in sam"\
 			"e input block, after affected note!", (ftnlen)128, (
 			ftnlen)53);
-#line 8827 ""
+#line 8888 ""
 		stop1_();
-#line 8828 ""
+#line 8889 ""
 	    }
-#line 8829 ""
+#line 8890 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)1);
 /*        if (index('(stmgx+Tupf._)e:>^bc',dumq) .eq. 0 ) then */
-#line 8831 ""
+#line 8892 ""
 	    if (i_indx("(stmgx+Tupf._)e:>^bcCG", dumq, (ftnlen)22, (ftnlen)1) 
 		    == 0) {
-#line 8832 ""
+#line 8893 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8832 ""
+#line 8893 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal ornament!", (
 			ftnlen)128, (ftnlen)17);
-#line 8834 ""
+#line 8895 ""
 		stop1_();
-#line 8835 ""
+#line 8896 ""
 	    }
-#line 8836 ""
+#line 8897 ""
 	    if (*(unsigned char *)dumq == ':') {
-#line 8837 ""
+#line 8898 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8838 ""
+#line 8899 ""
 		if (*(unsigned char *)dumq != ' ') {
-#line 8839 ""
+#line 8900 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8839 ""
+#line 8900 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected blank a"\
 			    "fter \"o:\"!", (ftnlen)128, (ftnlen)26);
-#line 8841 ""
+#line 8902 ""
 		    stop1_();
-#line 8842 ""
+#line 8903 ""
 		} else if (! comkeys_1.ornrpt) {
-#line 8843 ""
+#line 8904 ""
 		    i__1 = a1ll_2.iccount - 1;
-#line 8843 ""
+#line 8904 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8843 ""
+#line 8904 ""
 		    errmsg_(lineq, &i__1, &i__4, "Turned off repeated orname"\
 			    "nts before they were on!", (ftnlen)128, (ftnlen)
 			    50);
-#line 8845 ""
+#line 8906 ""
 		    stop1_();
-#line 8846 ""
+#line 8907 ""
 		}
-#line 8847 ""
+#line 8908 ""
 		comkeys_1.ornrpt = FALSE_;
-#line 8848 ""
+#line 8909 ""
 	    } else if (*(unsigned char *)dumq == 'g') {
-#line 8849 ""
+#line 8910 ""
 		if (c1omget_1.issegno) {
-#line 8850 ""
+#line 8911 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8850 ""
+#line 8911 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry, only one"\
 			    " \"segno\" per input block!", (ftnlen)128, (
 			    ftnlen)40);
-#line 8852 ""
+#line 8913 ""
 		    stop1_();
-#line 8853 ""
+#line 8914 ""
 		} else if (c1ommvl_1.ivx != 1) {
-#line 8854 ""
+#line 8915 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8854 ""
+#line 8915 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "segno can only b"\
 			    "e in voice 1!", (ftnlen)128, (ftnlen)29);
-#line 8856 ""
+#line 8917 ""
 		    stop1_();
-#line 8857 ""
+#line 8918 ""
 		}
-#line 8858 ""
+#line 8919 ""
 		c1omget_1.issegno = TRUE_;
-#line 8859 ""
+#line 8920 ""
 L12:
-#line 8859 ""
+#line 8920 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8860 ""
+#line 8921 ""
 		if (*(unsigned char *)dumq == '-' || *(unsigned char *)dumq >=
 			 48 && *(unsigned char *)dumq <= 58) {
-#line 8860 ""
+#line 8921 ""
 		    goto L12;
-#line 8860 ""
+#line 8921 ""
 		}
-#line 8862 ""
+#line 8923 ""
 		if (*(unsigned char *)dumq != ' ') {
-#line 8863 ""
+#line 8924 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8863 ""
+#line 8924 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r in segno ornament symbol!", (ftnlen)128, (
 			    ftnlen)43);
-#line 8865 ""
+#line 8926 ""
 		    stop1_();
-#line 8866 ""
+#line 8927 ""
 		}
-#line 8867 ""
+#line 8928 ""
 	    } else if (*(unsigned char *)dumq == 'T') {
 
 /*  Trill.  may be followed by 't' and/or number.  read 'til blank */
 
-#line 8871 ""
+#line 8932 ""
 L22:
-#line 8871 ""
+#line 8932 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8872 ""
+#line 8933 ""
 		if (*(unsigned char *)dumq == ':') {
-#line 8873 ""
+#line 8934 ""
 		    i__1 = a1ll_2.iccount;
-#line 8873 ""
+#line 8934 ""
 		    if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (
 			    ftnlen)1) != 0) {
-#line 8874 ""
+#line 8935 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8874 ""
+#line 8935 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected bla"\
 				"nk after \":\"!", (ftnlen)128, (ftnlen)25);
-#line 8876 ""
+#line 8937 ""
 			stop1_();
-#line 8877 ""
+#line 8938 ""
 		    }
-#line 8878 ""
+#line 8939 ""
 		    goto L32;
-#line 8879 ""
+#line 8940 ""
 		} else if (*(unsigned char *)dumq != ' ') {
-#line 8880 ""
+#line 8941 ""
 		    goto L22;
-#line 8881 ""
+#line 8942 ""
 		}
-#line 8882 ""
+#line 8943 ""
 	    } else if (*(unsigned char *)dumq == 'f') {
-#line 8883 ""
+#line 8944 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8884 ""
+#line 8945 ""
 		if (i_indx(" d+-:", dumq, (ftnlen)5, (ftnlen)1) == 0) {
-#line 8885 ""
+#line 8946 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8885 ""
+#line 8946 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r after \"f\" in fermata ornament symbol!", (
 			    ftnlen)128, (ftnlen)55);
-#line 8887 ""
+#line 8948 ""
 		    stop1_();
-#line 8888 ""
+#line 8949 ""
 		}
-#line 8889 ""
+#line 8950 ""
 		if (*(unsigned char *)dumq == 'd') {
-#line 8889 ""
+#line 8950 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 			    ftnlen)1);
-#line 8889 ""
+#line 8950 ""
 		}
-#line 8890 ""
+#line 8951 ""
 		if (*(unsigned char *)dumq == ':') {
-#line 8890 ""
+#line 8951 ""
 		    goto L32;
-#line 8890 ""
+#line 8951 ""
 		}
-#line 8891 ""
+#line 8952 ""
 	    } else if (*(unsigned char *)dumq == 'e') {
-#line 8892 ""
+#line 8953 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8893 ""
+#line 8954 ""
 		if (i_indx("sfn?", dumq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 8894 ""
+#line 8955 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8894 ""
+#line 8955 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r after \"e\" in edit. accid. symbol!", (ftnlen)
 			    128, (ftnlen)51);
-#line 8896 ""
+#line 8957 ""
 		    stop1_();
-#line 8897 ""
+#line 8958 ""
 		}
-#line 8898 ""
+#line 8959 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8899 ""
+#line 8960 ""
 		if (*(unsigned char *)dumq == '?') {
-#line 8899 ""
+#line 8960 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 			    ftnlen)1);
-#line 8899 ""
+#line 8960 ""
 		}
-#line 8900 ""
+#line 8961 ""
 	    } else {
-#line 8901 ""
+#line 8962 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 8902 ""
+#line 8963 ""
 	    }
-#line 8903 ""
+#line 8964 ""
 	    if (i_indx("+- :", dumq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 8904 ""
+#line 8965 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8904 ""
+#line 8965 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\
 			" ornament symbol!", (ftnlen)128, (ftnlen)37);
-#line 8906 ""
+#line 8967 ""
 		stop1_();
-#line 8907 ""
+#line 8968 ""
 	    }
-#line 8908 ""
+#line 8969 ""
 	    if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8909 ""
+#line 8970 ""
 		i__1 = a1ll_2.iccount;
-#line 8909 ""
+#line 8970 ""
 		if (i_indx("0123456789", lineq + i__1, (ftnlen)10, 
 			a1ll_2.iccount + 1 - i__1) == 0) {
-#line 8910 ""
+#line 8971 ""
 		    i__1 = a1ll_2.iccount + 1;
-#line 8910 ""
+#line 8971 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8910 ""
+#line 8971 ""
 		    errmsg_(lineq, &i__1, &i__4, "There should be an integer"\
 			    " here!", (ftnlen)128, (ftnlen)32);
-#line 8912 ""
+#line 8973 ""
 		    stop1_();
-#line 8913 ""
+#line 8974 ""
 		}
-#line 8914 ""
+#line 8975 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 8915 ""
+#line 8976 ""
 		if (*(unsigned char *)durq == ':') {
-#line 8916 ""
+#line 8977 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8916 ""
+#line 8977 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot shift AND"\
 			    " repeat an ornament!", (ftnlen)128, (ftnlen)36);
-#line 8918 ""
+#line 8979 ""
 		    stop1_();
-#line 8919 ""
+#line 8980 ""
 		}
 
 /*  12/7/03 Allow horizontal shift on any ornament, not just breath and caes. */
 
-#line 8923 ""
+#line 8984 ""
 		if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 8924 ""
+#line 8985 ""
 		    i__1 = a1ll_2.iccount;
-#line 8924 ""
+#line 8985 ""
 		    if (i_indx(".0123456789", lineq + i__1, (ftnlen)11, 
 			    a1ll_2.iccount + 1 - i__1) == 0) {
-#line 8926 ""
+#line 8987 ""
 			i__1 = a1ll_2.iccount + 1;
-#line 8926 ""
+#line 8987 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8926 ""
+#line 8987 ""
 			errmsg_(lineq, &i__1, &i__4, "There should be a numb"\
 				"er here!", (ftnlen)128, (ftnlen)30);
-#line 8928 ""
+#line 8989 ""
 			stop1_();
-#line 8929 ""
+#line 8990 ""
 		    }
-#line 8930 ""
+#line 8991 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128,
 			     (ftnlen)1);
-#line 8931 ""
+#line 8992 ""
 		}
-#line 8932 ""
+#line 8993 ""
 	    }
-#line 8933 ""
+#line 8994 ""
 L32:
-#line 8934 ""
+#line 8995 ""
 	    if (*(unsigned char *)dumq == ':') {
-#line 8935 ""
+#line 8996 ""
 		i__1 = a1ll_2.iccount;
-#line 8935 ""
+#line 8996 ""
 		if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (
 			ftnlen)1) != 0) {
-#line 8936 ""
+#line 8997 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8936 ""
+#line 8997 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "\":\" must be fo"\
 			    "llowed by blank in \"o: \"!", (ftnlen)128, (
 			    ftnlen)39);
-#line 8938 ""
+#line 8999 ""
 		    stop1_();
-#line 8939 ""
+#line 9000 ""
 		} else if (comkeys_1.ornrpt) {
-#line 8940 ""
+#line 9001 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8940 ""
+#line 9001 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Turned on repeat"\
 			    "ed ornaments but already on!", (ftnlen)128, (
 			    ftnlen)44);
-#line 8942 ""
+#line 9003 ""
 		    stop1_();
-#line 8943 ""
+#line 9004 ""
 		}
-#line 8944 ""
+#line 9005 ""
 		comkeys_1.ornrpt = TRUE_;
-#line 8945 ""
+#line 9006 ""
 	    }
-#line 8946 ""
+#line 9007 ""
 	} else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 8947 ""
+#line 9008 ""
 	    numint = 0;
-#line 8948 ""
+#line 9009 ""
 	    iposn = 0;
-#line 8949 ""
+#line 9010 ""
 L8:
-#line 8949 ""
+#line 9010 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)1);
-#line 8950 ""
+#line 9011 ""
 	    ++iposn;
-#line 8951 ""
+#line 9012 ""
 	    if (*(unsigned char *)charq == 't' && *(unsigned char *)dumq == 
 		    't') {
-#line 8952 ""
+#line 9013 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 8952 ""
+#line 9013 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot use \"t\" as "\
 			"an option on a tie!", (ftnlen)128, (ftnlen)37);
-#line 8954 ""
+#line 9015 ""
 		stop1_();
-#line 8955 ""
+#line 9016 ""
 	    }
-#line 8956 ""
+#line 9017 ""
 	    if (i_indx("udltb+-fnhHpsv ", dumq, (ftnlen)15, (ftnlen)1) == 0) {
 
 /*  Check for explicit ID code. */
 
-#line 8960 ""
+#line 9021 ""
 		ic = *(unsigned char *)dumq;
-#line 8961 ""
+#line 9022 ""
 		if (ic < 48 || ic > 57 && ic < 65 || ic > 90) {
 
 /*  Not 0-9 or A-Z, so exit */
 
-#line 8966 ""
+#line 9027 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8966 ""
+#line 9027 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r in slur symbol!", (ftnlen)128, (ftnlen)33);
-#line 8968 ""
+#line 9029 ""
 		    stop1_();
-#line 8969 ""
+#line 9030 ""
 		} else {
 
 /*  It is a possible ID code.  Right place? */
 
-#line 8973 ""
+#line 9034 ""
 		    if (iposn != 1) {
 
 /*  Slur ID is not 2nd! */
 
-#line 8977 ""
+#line 9038 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8977 ""
+#line 9038 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID must"\
 				" be second character in slur symbol!", (
 				ftnlen)128, (ftnlen)48);
-#line 8979 ""
+#line 9040 ""
 			stop1_();
-#line 8980 ""
+#line 9041 ""
 		    } else if (*(unsigned char *)charq == 't' && 
 			    comslur_1.fontslur) {
-#line 8981 ""
+#line 9042 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 8981 ""
+#line 9042 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur ID not "\
 				"allowed on non-postscript tie!", (ftnlen)128, 
 				(ftnlen)42);
-#line 8983 ""
+#line 9044 ""
 			stop1_();
-#line 8984 ""
+#line 9045 ""
 		    }
-#line 8985 ""
+#line 9046 ""
 		}
 
 /*  Slur ID is OK. Note it cannot be "H" at this point.. */
 
-#line 8989 ""
+#line 9050 ""
 		goto L8;
-#line 8990 ""
+#line 9051 ""
 	    } else if (*(unsigned char *)dumq == 'H') {
-#line 8991 ""
+#line 9052 ""
 		if (iposn == 1) {
-#line 8991 ""
+#line 9052 ""
 		    goto L8;
-#line 8991 ""
+#line 9052 ""
 		}
 
 /*  "H" is NOT an ID code. */
 
-#line 8995 ""
+#line 9056 ""
 		if (! comslur_1.fontslur && *(unsigned char *)charq == 't') {
-#line 8996 ""
+#line 9057 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 8996 ""
+#line 9057 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot reshape p"\
 			    "ostscript ties this way!", (ftnlen)128, (ftnlen)
 			    40);
-#line 8998 ""
+#line 9059 ""
 		    stop1_();
-#line 8999 ""
+#line 9060 ""
 		}
-#line 9000 ""
+#line 9061 ""
 		i__1 = a1ll_2.iccount;
-#line 9000 ""
+#line 9061 ""
 		if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, (
 			ftnlen)1) == 0) {
-#line 9001 ""
+#line 9062 ""
 		    ++a1ll_2.iccount;
-#line 9002 ""
+#line 9063 ""
 		    ++iposn;
-#line 9003 ""
+#line 9064 ""
 		}
-#line 9004 ""
+#line 9065 ""
 		goto L8;
-#line 9005 ""
+#line 9066 ""
 	    } else if (i_indx("fh", dumq, (ftnlen)2, (ftnlen)1) > 0 && ! 
 		    comslur_1.fontslur && *(unsigned char *)charq == 't') {
 
 /*  3/9/03 Can't reshape postscript tie. */
 
-#line 9010 ""
+#line 9071 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9010 ""
+#line 9071 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot reshape posts"\
 			"cript ties this way!", (ftnlen)128, (ftnlen)40);
-#line 9012 ""
+#line 9073 ""
 		stop1_();
-#line 9013 ""
+#line 9074 ""
 	    } else if (*(unsigned char *)dumq == 'p') {
 
 /*  local change in postscript slur/tie adjustment default */
 
-#line 9017 ""
+#line 9078 ""
 		if (comslur_1.fontslur) {
-#line 9018 ""
+#line 9079 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9018 ""
+#line 9079 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must use postscr"\
 			    "ipt slurs (\"Ap\") to use this option!", (ftnlen)
 			    128, (ftnlen)52);
-#line 9020 ""
+#line 9081 ""
 		    stop1_();
-#line 9021 ""
+#line 9082 ""
 		}
-#line 9022 ""
+#line 9083 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 9023 ""
+#line 9084 ""
 		if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9024 ""
+#line 9085 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9024 ""
+#line 9085 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \"+\" o"\
 			    "r \"-\" here!", (ftnlen)128, (ftnlen)25);
-#line 9026 ""
+#line 9087 ""
 		    stop1_();
-#line 9027 ""
+#line 9088 ""
 		}
-#line 9028 ""
+#line 9089 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 9029 ""
+#line 9090 ""
 		if (i_indx("st", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9030 ""
+#line 9091 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9030 ""
+#line 9091 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected \"s\" o"\
 			    "r \"t\" here!", (ftnlen)128, (ftnlen)25);
-#line 9032 ""
+#line 9093 ""
 		    stop1_();
-#line 9033 ""
+#line 9094 ""
 		}
-#line 9034 ""
+#line 9095 ""
 		iposn += 2;
-#line 9035 ""
+#line 9096 ""
 		goto L8;
-#line 9036 ""
+#line 9097 ""
 	    }
-#line 9037 ""
+#line 9098 ""
 	    if (i_indx("udltbfnh", dumq, (ftnlen)8, (ftnlen)1) > 0) {
-#line 9038 ""
+#line 9099 ""
 		goto L8;
-#line 9039 ""
+#line 9100 ""
 	    } else if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 9040 ""
+#line 9101 ""
 		++numint;
-#line 9041 ""
+#line 9102 ""
 		if (comslur_1.fontslur && *(unsigned char *)charq == 't') {
-#line 9042 ""
+#line 9103 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9042 ""
+#line 9103 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+|-\" for slur"\
 			    " height only allowed in \"s\"-slurs!", (ftnlen)
 			    128, (ftnlen)48);
-#line 9044 ""
+#line 9105 ""
 		    stop1_();
-#line 9045 ""
+#line 9106 ""
 		}
-#line 9046 ""
+#line 9107 ""
 		++a1ll_2.iccount;
-#line 9047 ""
+#line 9108 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9048 ""
+#line 9109 ""
 		if (numint == 1) {
-#line 9049 ""
+#line 9110 ""
 		    if (i_nint(&fnum) > 30) {
-#line 9050 ""
+#line 9111 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 9050 ""
+#line 9111 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9050 ""
+#line 9111 ""
 			errmsg_(lineq, &i__1, &i__4, "Magnitude of slur heig"\
 				"ht adjustment cannot exceed 30!", (ftnlen)128,
 				 (ftnlen)53);
-#line 9052 ""
+#line 9113 ""
 			stop1_();
-#line 9053 ""
+#line 9114 ""
 		    }
-#line 9054 ""
+#line 9115 ""
 		} else if (numint == 2) {
-#line 9055 ""
+#line 9116 ""
 		    if (dabs(fnum) > 6.3f) {
-#line 9056 ""
+#line 9117 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 9056 ""
+#line 9117 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9056 ""
+#line 9117 ""
 			errmsg_(lineq, &i__1, &i__4, "Slur horiz shift must "\
 				"be in range (-6.3,6.3)!", (ftnlen)128, (
 				ftnlen)45);
-#line 9058 ""
+#line 9119 ""
 			stop1_();
-#line 9059 ""
+#line 9120 ""
 		    }
-#line 9060 ""
+#line 9121 ""
 		} else {
 
 /*  Third signed integer, must be a midslur or curve spec. */
 
-#line 9064 ""
+#line 9125 ""
 		    if (dabs(fnum) > 31.f) {
-#line 9065 ""
+#line 9126 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 9065 ""
+#line 9126 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9065 ""
+#line 9126 ""
 			errmsg_(lineq, &i__1, &i__4, "Slur midheight must be"\
 				" in the range (-31,31)!", (ftnlen)128, (
 				ftnlen)45);
-#line 9067 ""
+#line 9128 ""
 			stop1_();
-#line 9068 ""
+#line 9129 ""
 		    }
-#line 9069 ""
+#line 9130 ""
 		    if (*(unsigned char *)durq == ':') {
 
 /*  Expecting curve parameters.  Get two numbers */
 
-#line 9073 ""
+#line 9134 ""
 			for (i__ = 1; i__ <= 2; ++i__) {
-#line 9074 ""
+#line 9135 ""
 			    ++a1ll_2.iccount;
-#line 9075 ""
+#line 9136 ""
 			    fnum = (real) (*(unsigned char *)&lineq[
 				    a1ll_2.iccount - 1] - 48);
-#line 9076 ""
+#line 9137 ""
 			    if ((r__1 = fnum - 3.5f, dabs(r__1)) > 3.6f) {
-#line 9077 ""
+#line 9138 ""
 				i__1 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
-#line 9077 ""
+#line 9138 ""
 				errmsg_(lineq, &a1ll_2.iccount, &i__1, "Slur"\
 					" curve parameter must be in range (0"\
 					",7)!", (ftnlen)128, (ftnlen)44);
-#line 9079 ""
+#line 9140 ""
 				stop1_();
-#line 9080 ""
+#line 9141 ""
 			    }
-#line 9081 ""
+#line 9142 ""
 /* L41: */
-#line 9081 ""
+#line 9142 ""
 			}
-#line 9082 ""
+#line 9143 ""
 			++a1ll_2.iccount;
-#line 9083 ""
+#line 9144 ""
 		    }
-#line 9084 ""
+#line 9145 ""
 		}
-#line 9085 ""
+#line 9146 ""
 		--a1ll_2.iccount;
-#line 9086 ""
+#line 9147 ""
 		goto L8;
-#line 9087 ""
+#line 9148 ""
 	    } else if (*(unsigned char *)dumq == 's') {
 
 /* What follows should be one or two signed numbers for adjustment of line break */
 /* slur, end of 1st segment or start of second. */
 
-#line 9092 ""
+#line 9153 ""
 		if (comslur_1.fontslur) {
-#line 9093 ""
+#line 9154 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9093 ""
+#line 9154 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "May not use line"\
 			    "break slur options with font-based slurs!", (
 			    ftnlen)128, (ftnlen)57);
-#line 9095 ""
+#line 9156 ""
 		    stop1_();
-#line 9096 ""
+#line 9157 ""
 		}
-#line 9097 ""
+#line 9158 ""
 		g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (ftnlen)
 			1);
-#line 9098 ""
+#line 9159 ""
 		if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9099 ""
+#line 9160 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9099 ""
+#line 9160 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "This character m"\
 			    "ust be \"+\" or \"-\"!", (ftnlen)128, (ftnlen)34);
-#line 9101 ""
+#line 9162 ""
 		    stop1_();
-#line 9102 ""
+#line 9163 ""
 		}
-#line 9103 ""
+#line 9164 ""
 		++a1ll_2.iccount;
-#line 9104 ""
+#line 9165 ""
 		readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9105 ""
+#line 9166 ""
 		if (i_nint(&fnum) > 30) {
-#line 9106 ""
+#line 9167 ""
 		    i__1 = a1ll_2.iccount - 1;
-#line 9106 ""
+#line 9167 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9106 ""
+#line 9167 ""
 		    errmsg_(lineq, &i__1, &i__4, "Magnitude of slur height a"\
 			    "djustment cannot exceed 30!", (ftnlen)128, (
 			    ftnlen)53);
-#line 9108 ""
+#line 9169 ""
 		    stop1_();
-#line 9109 ""
+#line 9170 ""
 		}
-#line 9110 ""
+#line 9171 ""
 		if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 9111 ""
+#line 9172 ""
 		    ++a1ll_2.iccount;
-#line 9112 ""
+#line 9173 ""
 		    readnum_(lineq, &a1ll_2.iccount, dumq, &fnum, (ftnlen)128,
 			     (ftnlen)1);
-#line 9113 ""
+#line 9174 ""
 		    if (dabs(fnum) > 6.3f) {
-#line 9114 ""
+#line 9175 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 9114 ""
+#line 9175 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9114 ""
+#line 9175 ""
 			errmsg_(lineq, &i__1, &i__4, "Slur horiz shift must "\
 				"be in range (-6.3,6.3)!", (ftnlen)128, (
 				ftnlen)45);
-#line 9116 ""
+#line 9177 ""
 			stop1_();
-#line 9117 ""
+#line 9178 ""
 		    }
-#line 9118 ""
+#line 9179 ""
 		}
-#line 9119 ""
+#line 9180 ""
 		--a1ll_2.iccount;
-#line 9120 ""
+#line 9181 ""
 		goto L8;
-#line 9121 ""
+#line 9182 ""
 	    } else if (*(unsigned char *)dumq == 'H' && iposn > 1) {
-#line 9122 ""
+#line 9183 ""
 		i__1 = a1ll_2.iccount;
-#line 9122 ""
+#line 9183 ""
 		if (s_cmp(lineq + i__1, "H", a1ll_2.iccount + 1 - i__1, (
 			ftnlen)1) == 0) {
-#line 9122 ""
+#line 9183 ""
 		    ++a1ll_2.iccount;
-#line 9122 ""
+#line 9183 ""
 		}
-#line 9123 ""
+#line 9184 ""
 		goto L8;
-#line 9124 ""
+#line 9185 ""
 	    }
-#line 9125 ""
+#line 9186 ""
 	} else if (*(unsigned char *)charq == '?') {
-#line 9126 ""
+#line 9187 ""
 	    getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9127 ""
+#line 9188 ""
 	    if (*(unsigned char *)durq == ' ') {
-#line 9128 ""
+#line 9189 ""
 		--a1ll_2.iccount;
-#line 9129 ""
+#line 9190 ""
 	    } else {
-#line 9130 ""
+#line 9191 ""
 		if (*(unsigned char *)durq != '-') {
-#line 9131 ""
+#line 9192 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9131 ""
+#line 9192 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting \"-\"!",
 			     (ftnlen)128, (ftnlen)14);
-#line 9133 ""
+#line 9194 ""
 		    stop1_();
-#line 9134 ""
+#line 9195 ""
 		}
-#line 9135 ""
+#line 9196 ""
 		getchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1)
 			;
-#line 9136 ""
+#line 9197 ""
 		if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 9137 ""
+#line 9198 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9137 ""
+#line 9198 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expecting number!"
 			    , (ftnlen)128, (ftnlen)17);
-#line 9139 ""
+#line 9200 ""
 		    stop1_();
-#line 9140 ""
+#line 9201 ""
 		}
-#line 9141 ""
+#line 9202 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9142 ""
+#line 9203 ""
 		--a1ll_2.iccount;
-#line 9143 ""
+#line 9204 ""
 	    }
-#line 9144 ""
+#line 9205 ""
 	} else if (*(unsigned char *)charq >= 48 && *(unsigned char *)charq <=
 		 57 || i_indx("#-nx_", charq, (ftnlen)5, (ftnlen)1) > 0) {
 
 /*  We have a figure.  Must come AFTER the note it goes under */
 
-#line 9149 ""
+#line 9210 ""
 	    if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] == 0 && (! a1ll_2.firstline 
 		    || a1ll_2.lenbr0 == 0 || a1ll_2.lenbar == a1ll_2.lenbr0)) 
 		    {
 
 /*  Figure before first note in block */
 
-#line 9154 ""
+#line 9215 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9154 ""
+#line 9215 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Cannot put figure be"\
 			"fore first note in block!", (ftnlen)128, (ftnlen)45);
-#line 9156 ""
+#line 9217 ""
 		stop1_();
-#line 9157 ""
+#line 9218 ""
 	    }
-#line 9158 ""
+#line 9219 ""
 	    if (*(unsigned char *)charq == 'x') {
-#line 9159 ""
+#line 9220 ""
 		indxb = i_indx(lineq + (a1ll_2.iccount - 1), " ", 128 - (
 			a1ll_2.iccount - 1), (ftnlen)1);
-#line 9160 ""
+#line 9221 ""
 		if (indxb < 5) {
-#line 9161 ""
+#line 9222 ""
 		    i__1 = a1ll_2.iccount + indxb - 1;
-#line 9161 ""
+#line 9222 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9161 ""
+#line 9222 ""
 		    errmsg_(lineq, &i__1, &i__4, "Cannot have a blank here i"\
 			    "n floating figure!", (ftnlen)128, (ftnlen)44);
-#line 9163 ""
+#line 9224 ""
 		    stop1_();
-#line 9164 ""
+#line 9225 ""
 		}
-#line 9165 ""
+#line 9226 ""
 	    }
-#line 9166 ""
+#line 9227 ""
 	    if (compage_1.usefig) {
-#line 9166 ""
+#line 9227 ""
 		*ifig = 1;
-#line 9166 ""
+#line 9227 ""
 	    }
-#line 9167 ""
+#line 9228 ""
 L5:
-#line 9167 ""
+#line 9228 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 9168 ""
+#line 9229 ""
 	    if (i_indx(" 0123456789#-nx_.:+sv", charq, (ftnlen)21, (ftnlen)1) 
 		    == 0) {
-#line 9169 ""
+#line 9230 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9169 ""
+#line 9230 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\
 			" figure!", (ftnlen)128, (ftnlen)28);
-#line 9171 ""
+#line 9232 ""
 		stop1_();
-#line 9172 ""
+#line 9233 ""
 	    } else if (*(unsigned char *)charq == '+') {
 
 /* vertical offset, must be integer, then blank */
 
-#line 9176 ""
+#line 9237 ""
 		g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)
 			1);
-#line 9177 ""
+#line 9238 ""
 		if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 9178 ""
+#line 9239 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9178 ""
+#line 9239 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Integer for vert"\
 			    "ical offset expected here!", (ftnlen)128, (ftnlen)
 			    42);
-#line 9180 ""
+#line 9241 ""
 		    stop1_();
-#line 9181 ""
+#line 9242 ""
 		}
-#line 9182 ""
+#line 9243 ""
 		readnum_(lineq, &a1ll_2.iccount, charq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9183 ""
+#line 9244 ""
 		if (*(unsigned char *)charq != ' ') {
-#line 9184 ""
+#line 9245 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9184 ""
+#line 9245 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Vertical offset "\
 			    "must terminate figure!", (ftnlen)128, (ftnlen)38);
-#line 9186 ""
+#line 9247 ""
 		    stop1_();
-#line 9187 ""
+#line 9248 ""
 		}
-#line 9188 ""
+#line 9249 ""
 		--a1ll_2.iccount;
-#line 9189 ""
+#line 9250 ""
 		goto L5;
-#line 9190 ""
+#line 9251 ""
 	    } else if (*(unsigned char *)charq == 's') {
-#line 9191 ""
+#line 9252 ""
 		comligfont_1.isligfont = TRUE_;
-#line 9192 ""
+#line 9253 ""
 	    }
-#line 9193 ""
+#line 9254 ""
 	    if (*(unsigned char *)charq != ' ') {
-#line 9193 ""
+#line 9254 ""
 		goto L5;
-#line 9193 ""
+#line 9254 ""
 	    }
-#line 9194 ""
+#line 9255 ""
 	} else if (*(unsigned char *)charq == '[') {
-#line 9195 ""
+#line 9256 ""
 	    if (c1omget_1.fbon) {
-#line 9196 ""
+#line 9257 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9196 ""
+#line 9257 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Started forced beam "\
 			"while another was open!", (ftnlen)128, (ftnlen)43);
-#line 9198 ""
+#line 9259 ""
 		stop1_();
-#line 9199 ""
+#line 9260 ""
 	    }
-#line 9200 ""
+#line 9261 ""
 	    c1omget_1.fbon = TRUE_;
-#line 9201 ""
+#line 9262 ""
 L17:
-#line 9201 ""
+#line 9262 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 9202 ""
+#line 9263 ""
 	    if (i_indx("uljhf:", charq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 9203 ""
+#line 9264 ""
 		goto L17;
-#line 9204 ""
+#line 9265 ""
 	    } else if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 9205 ""
+#line 9266 ""
 		++a1ll_2.iccount;
-#line 9206 ""
+#line 9267 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9207 ""
+#line 9268 ""
 		--a1ll_2.iccount;
-#line 9208 ""
+#line 9269 ""
 		goto L17;
-#line 9209 ""
+#line 9270 ""
 	    } else if (*(unsigned char *)charq == 'm') {
 
 /*  Forced multiplicity, next char should be 1-4 */
 
-#line 9213 ""
+#line 9274 ""
 		g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)
 			1);
-#line 9214 ""
+#line 9275 ""
 		if (i_indx("1234", charq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 9215 ""
+#line 9276 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9215 ""
+#line 9276 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced multiplic"\
 			    "ity for a beam must be 1, 2, 3, or 4!", (ftnlen)
 			    128, (ftnlen)53);
-#line 9217 ""
+#line 9278 ""
 		    stop1_();
-#line 9218 ""
+#line 9279 ""
 		}
-#line 9219 ""
+#line 9280 ""
 		goto L17;
-#line 9220 ""
+#line 9281 ""
 	    } else if (*(unsigned char *)charq != ' ') {
-#line 9221 ""
+#line 9282 ""
 		if (i_indx("0123456789", charq, (ftnlen)10, (ftnlen)1) > 0) {
-#line 9222 ""
+#line 9283 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9222 ""
+#line 9283 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"[\", dig"\
 			    "its must now be preceeded by \"+\" or \"-\"!", (
 			    ftnlen)128, (ftnlen)54);
-#line 9224 ""
-		    s_wsle(&io___624);
-#line 9224 ""
+#line 9285 ""
+		    s_wsle(&io___625);
+#line 9285 ""
 		    do_lio(&c__9, &c__1, "You will have to edit older source"\
 			    "s to meet this rqmt,", (ftnlen)54);
-#line 9224 ""
+#line 9285 ""
 		    e_wsle();
-#line 9225 ""
-		    s_wsle(&io___625);
-#line 9225 ""
+#line 9286 ""
+		    s_wsle(&io___626);
+#line 9286 ""
 		    do_lio(&c__9, &c__1, "but it was needed to allow 2-digit"\
 			    " height adjustments.", (ftnlen)54);
-#line 9225 ""
+#line 9286 ""
 		    e_wsle();
-#line 9226 ""
-		    s_wsle(&io___626);
-#line 9226 ""
+#line 9287 ""
+		    s_wsle(&io___627);
+#line 9287 ""
 		    do_lio(&c__9, &c__1, "Sorry for the inconvenience.  --Th"\
 			    "e Management", (ftnlen)46);
-#line 9226 ""
+#line 9287 ""
 		    e_wsle();
-#line 9227 ""
+#line 9288 ""
 		} else {
-#line 9228 ""
+#line 9289 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9228 ""
+#line 9289 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r after [!", (ftnlen)128, (ftnlen)26);
-#line 9230 ""
+#line 9291 ""
 		}
-#line 9231 ""
+#line 9292 ""
 		stop1_();
-#line 9232 ""
+#line 9293 ""
 	    }
-#line 9233 ""
+#line 9294 ""
 	} else if (*(unsigned char *)charq == ']') {
-#line 9234 ""
+#line 9295 ""
 	    if (! c1omget_1.fbon) {
-#line 9235 ""
+#line 9296 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9235 ""
+#line 9296 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced beam stop wit"\
 			"h no corresponding start!", (ftnlen)128, (ftnlen)45);
-#line 9237 ""
+#line 9298 ""
 		stop1_();
-#line 9238 ""
+#line 9299 ""
 	    }
-#line 9239 ""
+#line 9300 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 9240 ""
+#line 9301 ""
 	    if (*(unsigned char *)charq == '-') {
-#line 9241 ""
+#line 9302 ""
 		i__1 = a1ll_2.iccount;
-#line 9241 ""
+#line 9302 ""
 		if (s_cmp(lineq + i__1, "[ ", a1ll_2.iccount + 2 - i__1, (
 			ftnlen)2) != 0) {
-#line 9242 ""
+#line 9303 ""
 		    i__1 = a1ll_2.iccount + 1;
-#line 9242 ""
+#line 9303 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9242 ""
+#line 9303 ""
 		    errmsg_(lineq, &i__1, &i__4, "Only sequence allowed here"\
 			    " is \"[ \"!", (ftnlen)128, (ftnlen)35);
-#line 9244 ""
+#line 9305 ""
 		    stop1_();
-#line 9245 ""
+#line 9306 ""
 		} else {
-#line 9246 ""
+#line 9307 ""
 		    a1ll_2.iccount += 2;
-#line 9247 ""
+#line 9308 ""
 		}
-#line 9248 ""
+#line 9309 ""
 	    } else if (*(unsigned char *)charq == '[') {
-#line 9249 ""
+#line 9310 ""
 		i__1 = a1ll_2.iccount;
-#line 9249 ""
+#line 9310 ""
 		if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (
 			ftnlen)1) != 0) {
-#line 9250 ""
+#line 9311 ""
 		    i__1 = a1ll_2.iccount + 1;
-#line 9250 ""
+#line 9311 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9250 ""
+#line 9311 ""
 		    errmsg_(lineq, &i__1, &i__4, "This character must be a b"\
 			    "lank!", (ftnlen)128, (ftnlen)31);
-#line 9252 ""
+#line 9313 ""
 		    stop1_();
-#line 9253 ""
+#line 9314 ""
 		}
-#line 9254 ""
+#line 9315 ""
 	    } else {
 
 /*  Forced beam is really ending */
 
-#line 9258 ""
+#line 9319 ""
 		c1omget_1.fbon = FALSE_;
-#line 9259 ""
+#line 9320 ""
 		if (*(unsigned char *)charq == 'j') {
-#line 9260 ""
+#line 9321 ""
 		    i__1 = a1ll_2.iccount;
-#line 9260 ""
+#line 9321 ""
 		    if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (
 			    ftnlen)1) != 0) {
-#line 9261 ""
+#line 9322 ""
 			i__1 = a1ll_2.iccount + 1;
-#line 9261 ""
+#line 9322 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9261 ""
+#line 9322 ""
 			errmsg_(lineq, &i__1, &i__4, "This character must be"\
 				" a blank!", (ftnlen)128, (ftnlen)31);
-#line 9263 ""
+#line 9324 ""
 			stop1_();
-#line 9264 ""
+#line 9325 ""
 		    }
-#line 9265 ""
+#line 9326 ""
 		} else if (*(unsigned char *)charq != ' ') {
-#line 9266 ""
+#line 9327 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9266 ""
+#line 9327 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"]\" must be fo"\
 			    "llowed by blank, \"j\", \"-\", or \"[\"!", (
 			    ftnlen)128, (ftnlen)48);
-#line 9268 ""
+#line 9329 ""
 		    stop1_();
-#line 9269 ""
+#line 9330 ""
 		}
-#line 9270 ""
+#line 9331 ""
 	    }
-#line 9271 ""
+#line 9332 ""
 	} else if (*(unsigned char *)charq == 'D') {
 
 /*  Dynamic mark */
 
-#line 9275 ""
+#line 9336 ""
 	    if (a1ll_2.nnl[c1ommvl_1.ivx - 1] == 0) {
-#line 9276 ""
+#line 9337 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9276 ""
+#line 9337 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"D\" must not come "\
 			"before any notes have been entered!", (ftnlen)128, (
 			ftnlen)53);
-#line 9278 ""
+#line 9339 ""
 		stop1_();
-#line 9279 ""
+#line 9340 ""
 	    }
-#line 9280 ""
+#line 9341 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 9280 ""
+#line 9341 ""
 	    checkdyn_(lineq, &a1ll_2.iccount, &i__1, (ftnlen)128);
-#line 9281 ""
+#line 9342 ""
 	} else if (i_indx("lhw", charq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Save position for later check */
 
-#line 9285 ""
+#line 9346 ""
 	    icclhw = a1ll_2.iccount;
-#line 9286 ""
+#line 9347 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9287 ""
+#line 9348 ""
 	    if (i_indx("0123456789.+- ", durq, (ftnlen)14, (ftnlen)1) == 0) {
-#line 9288 ""
+#line 9349 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9288 ""
+#line 9349 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\
 			"ter \"l\", \"w\", or \"h\"!", (ftnlen)128, (ftnlen)41)
 			;
-#line 9290 ""
+#line 9351 ""
 		stop1_();
-#line 9291 ""
+#line 9352 ""
 	    }
-#line 9292 ""
+#line 9353 ""
 	    c1omget_1.isheadr = c1omget_1.isheadr || *(unsigned char *)charq 
 		    == 'h';
-#line 9293 ""
+#line 9354 ""
 	    if (i_indx(" +-", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  There is a header (or lower string?) */
 
-#line 9297 ""
+#line 9358 ""
 		if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  User-defined vert offset (\internote). */
 
-#line 9301 ""
+#line 9362 ""
 		    if (*(unsigned char *)charq != 'h') {
-#line 9302 ""
+#line 9363 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9302 ""
+#line 9363 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"+\" or \""\
 				"-\" not permitted here!", (ftnlen)128, (
 				ftnlen)30);
-#line 9304 ""
+#line 9365 ""
 			stop1_();
-#line 9305 ""
+#line 9366 ""
 		    }
 
 /*  Have "h" followed by +/- .  Check for digit. */
 /*     Can blow durq since not using fnum for now, but... */
 
-#line 9310 ""
+#line 9371 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 9311 ""
+#line 9372 ""
 		    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) 
 			    {
-#line 9312 ""
+#line 9373 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9312 ""
+#line 9373 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "There must b"\
 				"e a digit here!", (ftnlen)128, (ftnlen)27);
-#line 9314 ""
+#line 9375 ""
 			stop1_();
-#line 9315 ""
+#line 9376 ""
 		    }
 
 /*  Have "h" followed by +/- followed by a digit.  No need to get the number. */
 
 /*           call readnum(lineq,iccount,durq,fnum) */
-#line 9320 ""
+#line 9381 ""
 		}
-#line 9321 ""
+#line 9382 ""
 		if (*(unsigned char *)charq != 'w') {
 
 /*  Header or lower string. */
 
-#line 9325 ""
+#line 9386 ""
 		    if (icclhw != 1) {
-#line 9326 ""
+#line 9387 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 9326 ""
+#line 9387 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9326 ""
+#line 9387 ""
 			errmsg_(lineq, &i__1, &i__4, "\"h\" or \"l\" must be"\
 				" first character in line!", (ftnlen)128, (
 				ftnlen)43);
-#line 9328 ""
+#line 9389 ""
 			stop1_();
-#line 9329 ""
+#line 9390 ""
 		    }
 
 /*  Read past the next line, which has the string. */
 
-#line 9333 ""
+#line 9394 ""
 		    read10_(charq, &c1omget_1.lastchar, (ftnlen)1);
-#line 9334 ""
+#line 9395 ""
 		    ++c1omget_1.nline;
-#line 9335 ""
+#line 9396 ""
 		    a1ll_2.iccount = 128;
-#line 9336 ""
+#line 9397 ""
 		} else {
-#line 9337 ""
+#line 9398 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9337 ""
+#line 9398 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol \"w\" (wi"\
 			    "dth) must be followed by a digit!", (ftnlen)128, (
 			    ftnlen)47);
-#line 9339 ""
+#line 9400 ""
 		    stop1_();
-#line 9340 ""
+#line 9401 ""
 		}
-#line 9341 ""
+#line 9402 ""
 	    } else {
 
 /*  Height or width change spec.  Check if at start of piece. */
 
-#line 9345 ""
+#line 9406 ""
 		if (c1omnotes_1.ibarcnt > 0) {
-#line 9346 ""
+#line 9407 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9346 ""
+#line 9407 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Symbol must go a"\
 			    "t top of first input block!", (ftnlen)128, (
 			    ftnlen)43);
-#line 9348 ""
+#line 9409 ""
 		    stop1_();
-#line 9349 ""
+#line 9410 ""
 		}
-#line 9350 ""
+#line 9411 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &dimen, (ftnlen)128, (
 			ftnlen)1);
 
 /*  Check units.  Convert to points */
 
-#line 9354 ""
+#line 9415 ""
 		if (*(unsigned char *)durq == ' ' || *(unsigned char *)durq ==
 			 'p') {
-#line 9355 ""
+#line 9416 ""
 		    dimen += .5f;
-#line 9356 ""
+#line 9417 ""
 		} else if (*(unsigned char *)durq == 'i') {
-#line 9357 ""
+#line 9418 ""
 		    dimen = dimen * 72 + .5f;
-#line 9358 ""
+#line 9419 ""
 		} else if (*(unsigned char *)durq == 'm') {
-#line 9359 ""
+#line 9420 ""
 		    dimen = dimen / 25.4f * 72 + .5f;
-#line 9360 ""
+#line 9421 ""
 		} else {
-#line 9361 ""
+#line 9422 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9361 ""
+#line 9422 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal unit; mu"\
 			    "st be \"p\",\"i\",or\"m\"!", (ftnlen)128, (ftnlen)
 			    36);
-#line 9363 ""
+#line 9424 ""
 		    stop1_();
-#line 9364 ""
+#line 9425 ""
 		}
 
 /* 151211 fix. May have extra character. */
 
-#line 9368 ""
+#line 9429 ""
 		if (i_indx("pim", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /* Get another character, see if it's blank */
 
-#line 9372 ""
+#line 9433 ""
 		    i__1 = a1ll_2.iccount;
-#line 9372 ""
+#line 9433 ""
 		    if (s_cmp(lineq + i__1, " ", a1ll_2.iccount + 1 - i__1, (
 			    ftnlen)1) != 0) {
-#line 9373 ""
+#line 9434 ""
 			i__1 = a1ll_2.iccount + 1;
-#line 9373 ""
+#line 9434 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9373 ""
+#line 9434 ""
 			errmsg_(lineq, &i__1, &i__4, "This character should "\
 				"be a blank!", (ftnlen)128, (ftnlen)33);
-#line 9375 ""
+#line 9436 ""
 			stop1_();
-#line 9376 ""
+#line 9437 ""
 		    }
-#line 9377 ""
+#line 9438 ""
 		}
-#line 9378 ""
+#line 9439 ""
 		if (*(unsigned char *)charq == 'h') {
-#line 9379 ""
+#line 9440 ""
 		    compage_1.ptheight = (real) ((integer) dimen);
-#line 9380 ""
+#line 9441 ""
 		} else {
-#line 9381 ""
+#line 9442 ""
 		    compage_1.widthpt = (real) ((integer) dimen);
-#line 9382 ""
+#line 9443 ""
 		}
-#line 9383 ""
+#line 9444 ""
 	    }
-#line 9384 ""
+#line 9445 ""
 	} else if (*(unsigned char *)charq == 'm') {
 
 /*  Time signature change.  Only allow at beginning of block. */
@@ -22745,44 +22853,44 @@ L17:
 
 /*  Check whether at beginning of a block */
 
-#line 9392 ""
+#line 9453 ""
 	    if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) {
-#line 9393 ""
+#line 9454 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9393 ""
+#line 9454 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Meter change only OK"\
 			" in voice 1, at start of block!", (ftnlen)128, (
 			ftnlen)51);
-#line 9395 ""
-		s_wsle(&io___629);
-#line 9395 ""
+#line 9456 ""
+		s_wsle(&io___630);
+#line 9456 ""
 		do_lio(&c__9, &c__1, "voice number is", (ftnlen)15);
-#line 9395 ""
+#line 9456 ""
 		do_lio(&c__3, &c__1, (char *)&c1ommvl_1.ivx, (ftnlen)sizeof(
 			integer));
-#line 9395 ""
+#line 9456 ""
 		e_wsle();
-#line 9396 ""
+#line 9457 ""
 		stop1_();
-#line 9397 ""
+#line 9458 ""
 	    }
-#line 9398 ""
+#line 9459 ""
 	    a1ll_2.newmeter = TRUE_;
-#line 9399 ""
+#line 9460 ""
 	    readmeter_(lineq, &a1ll_2.iccount, &a1ll_2.mtrnuml, &mtrdenl, (
 		    ftnlen)128);
-#line 9400 ""
+#line 9461 ""
 	    if (a1ll_2.mtrnuml == 0) {
-#line 9401 ""
+#line 9462 ""
 		i__1 = a1ll_2.iccount - 1;
-#line 9401 ""
+#line 9462 ""
 		i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9401 ""
+#line 9462 ""
 		errmsg_(lineq, &i__1, &i__4, "Digit 0 not allowed here!", (
 			ftnlen)128, (ftnlen)25);
-#line 9403 ""
+#line 9464 ""
 		stop1_();
 /*        else if (mtrdenl .eq. 1) then */
 /* c */
@@ -22790,645 +22898,645 @@ L17:
 /* c */
 /*          mtrdenl = 2 */
 /*          mtrnuml = 2*mtrnuml */
-#line 9410 ""
+#line 9471 ""
 	    }
-#line 9411 ""
+#line 9472 ""
 	    readmeter_(lineq, &a1ll_2.iccount, &mtrnmp, &mtrdnp, (ftnlen)128);
 
 /*  Read past printed time signature; not used in pmxa. */
 
-#line 9415 ""
+#line 9476 ""
 	    lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1);
-#line 9416 ""
+#line 9477 ""
 	    lenmult = 1;
-#line 9417 ""
+#line 9478 ""
 	    if (mtrdenl == 2) {
-#line 9418 ""
+#line 9479 ""
 		lenbeat = 16;
-#line 9419 ""
+#line 9480 ""
 		lenmult = 2;
-#line 9420 ""
+#line 9481 ""
 	    }
-#line 9421 ""
+#line 9482 ""
 	    a1ll_2.lenbar = lenmult * a1ll_2.mtrnuml * lenbeat;
-#line 9422 ""
+#line 9483 ""
 	    a1ll_2.mtrnuml = 0;
-#line 9423 ""
+#line 9484 ""
 	} else if (*(unsigned char *)charq == 'C') {
-#line 9424 ""
+#line 9485 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9425 ""
+#line 9486 ""
 	    if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) > 0 || *(
 		    unsigned char *)durq >= 48 && *(unsigned char *)durq <= 
 		    56)) {
 /*     *      (ichar(durq).ge.48 .and. ichar(durq).le.54))) then */
 /*     *      (ichar(durq).ge.48 .and. ichar(durq).le.55))) then */
-#line 9429 ""
+#line 9490 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9429 ""
+#line 9490 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have t,s,m,a,n,"\
 			"r,b,f or 0-8 after C!", (ftnlen)128, (ftnlen)41);
 /*     *           'Must have t,s,m,a,n,r,b,f or 1-6 after C!') */
-#line 9432 ""
+#line 9493 ""
 		stop1_();
-#line 9433 ""
+#line 9494 ""
 	    }
 /*        gotclef = .true. */
-#line 9435 ""
+#line 9496 ""
 	} else if (*(unsigned char *)charq == 'R') {
-#line 9436 ""
+#line 9497 ""
 	    if (c1ommvl_1.ivx != 1) {
-#line 9437 ""
+#line 9498 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9437 ""
+#line 9498 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Repeats can only go "\
 			"in voice 1!", (ftnlen)128, (ftnlen)31);
-#line 9439 ""
+#line 9500 ""
 		stop1_();
-#line 9440 ""
+#line 9501 ""
 	    }
-#line 9441 ""
+#line 9502 ""
 L10:
-#line 9441 ""
+#line 9502 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9442 ""
+#line 9503 ""
 	    if (i_indx("lrdDbz", durq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 9442 ""
+#line 9503 ""
 		goto L10;
-#line 9442 ""
+#line 9503 ""
 	    }
-#line 9443 ""
+#line 9504 ""
 	    if (*(unsigned char *)durq != ' ') {
-#line 9444 ""
+#line 9505 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9444 ""
+#line 9505 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character af"\
 			"ter \"R\" (repeat/double bar)!", (ftnlen)128, (ftnlen)
 			48);
-#line 9446 ""
+#line 9507 ""
 		stop1_();
-#line 9447 ""
+#line 9508 ""
 	    }
-#line 9448 ""
+#line 9509 ""
 	} else if (*(unsigned char *)charq == 'V') {
 
 /*  Ending */
 
-#line 9452 ""
+#line 9513 ""
 	    if (a1ll_2.iv != 1) {
-#line 9453 ""
+#line 9514 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9453 ""
+#line 9514 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Voltas are only allo"\
 			"wed in voice #1!", (ftnlen)128, (ftnlen)36);
-#line 9455 ""
+#line 9516 ""
 		stop1_();
-#line 9456 ""
+#line 9517 ""
 	    } else if (c1omget_1.isvolt) {
-#line 9457 ""
-		s_wsle(&io___635);
-#line 9457 ""
-		e_wsle();
-#line 9458 ""
+#line 9518 ""
 		s_wsle(&io___636);
-#line 9458 ""
+#line 9518 ""
+		e_wsle();
+#line 9519 ""
+		s_wsle(&io___637);
+#line 9519 ""
 		do_lio(&c__9, &c__1, "*******WARNING********", (ftnlen)22);
-#line 9458 ""
+#line 9519 ""
 		e_wsle();
-#line 9459 ""
-		s_wsfe(&io___637);
-#line 9459 ""
+#line 9520 ""
+		s_wsfe(&io___638);
+#line 9520 ""
 		do_fio(&c__1, "*******WARNING********", (ftnlen)22);
-#line 9459 ""
+#line 9520 ""
 		e_wsfe();
-#line 9460 ""
+#line 9521 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9460 ""
+#line 9521 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "There is more than o"\
 			"ne volta in this input block.!", (ftnlen)128, (ftnlen)
 			50);
-#line 9462 ""
-		s_wsle(&io___638);
-#line 9462 ""
+#line 9523 ""
+		s_wsle(&io___639);
+#line 9523 ""
 		do_lio(&c__9, &c__1, "This may work in a score, but WILL NOT"\
 			" work in parts.", (ftnlen)53);
-#line 9462 ""
+#line 9523 ""
 		e_wsle();
-#line 9463 ""
-		s_wsle(&io___639);
-#line 9463 ""
+#line 9524 ""
+		s_wsle(&io___640);
+#line 9524 ""
 		do_lio(&c__9, &c__1, "Safest to have only 1 volta per block,"\
 			" at the start of the block", (ftnlen)64);
-#line 9463 ""
+#line 9524 ""
 		e_wsle();
-#line 9465 ""
-		s_wsfe(&io___640);
-#line 9465 ""
+#line 9526 ""
+		s_wsfe(&io___641);
+#line 9526 ""
 		do_fio(&c__1, "This may work in a score, but WILL NOT work i"\
 			"n parts.", (ftnlen)53);
-#line 9465 ""
+#line 9526 ""
 		e_wsfe();
-#line 9467 ""
-		s_wsfe(&io___641);
-#line 9467 ""
+#line 9528 ""
+		s_wsfe(&io___642);
+#line 9528 ""
 		do_fio(&c__1, "Safest to have only 1 volta per block, at the"\
 			" start of the block", (ftnlen)64);
-#line 9467 ""
+#line 9528 ""
 		e_wsfe();
-#line 9469 ""
+#line 9530 ""
 	    }
-#line 9470 ""
+#line 9531 ""
 	    c1omget_1.isvolt = TRUE_;
-#line 9471 ""
+#line 9532 ""
 	    lvoltxt = 0;
-#line 9472 ""
+#line 9533 ""
 L11:
-#line 9472 ""
+#line 9533 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9473 ""
+#line 9534 ""
 	    if (*(unsigned char *)durq != ' ') {
-#line 9474 ""
+#line 9535 ""
 		goto L11;
-#line 9475 ""
+#line 9536 ""
 	    }
-#line 9476 ""
+#line 9537 ""
 	} else if (*(unsigned char *)charq == 'B') {
-#line 9478 ""
+#line 9539 ""
 	} else if (*(unsigned char *)charq == 'P') {
-#line 9479 ""
+#line 9540 ""
 	    if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) {
-#line 9480 ""
+#line 9541 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9480 ""
+#line 9541 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only allowed at begi"\
 			"nning of block!", (ftnlen)128, (ftnlen)35);
-#line 9482 ""
+#line 9543 ""
 		stop1_();
-#line 9483 ""
+#line 9544 ""
 	    }
-#line 9484 ""
+#line 9545 ""
 L16:
-#line 9484 ""
+#line 9545 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9485 ""
+#line 9546 ""
 	    if (*(unsigned char *)durq == 'l' || *(unsigned char *)durq == 
 		    'r' || *(unsigned char *)durq >= 48 && *(unsigned char *)
 		    durq <= 57) {
-#line 9485 ""
+#line 9546 ""
 		goto L16;
-#line 9485 ""
+#line 9546 ""
 	    }
-#line 9487 ""
+#line 9548 ""
 	    if (*(unsigned char *)durq == 'c') {
 
 /*  Expect a centered name, and it has to be last option */
 
-#line 9491 ""
+#line 9552 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9492 ""
+#line 9553 ""
 		if (*(unsigned char *)durq == '"') {
 
 /*  Quoted name, go to next quote mark */
 
-#line 9496 ""
+#line 9557 ""
 		    for (++a1ll_2.iccount; a1ll_2.iccount <= 127; 
 			    ++a1ll_2.iccount) {
-#line 9497 ""
+#line 9558 ""
 			if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == 
 				'"') {
-#line 9497 ""
+#line 9558 ""
 			    goto L36;
-#line 9497 ""
+#line 9558 ""
 			}
-#line 9498 ""
+#line 9559 ""
 /* L35: */
-#line 9498 ""
+#line 9559 ""
 		    }
-#line 9499 ""
+#line 9560 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9499 ""
+#line 9560 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Missing close qu"\
 			    "ote after page number command (P)!", (ftnlen)128, 
 			    (ftnlen)50);
-#line 9501 ""
+#line 9562 ""
 		    stop1_();
-#line 9502 ""
+#line 9563 ""
 L36:
-#line 9503 ""
+#line 9564 ""
 		    ;
-#line 9503 ""
+#line 9564 ""
 		} else if (*(unsigned char *)durq != ' ') {
 
 /*  Space-delimited name, look for next blank */
 
-#line 9507 ""
+#line 9568 ""
 		    for (++a1ll_2.iccount; a1ll_2.iccount <= 127; 
 			    ++a1ll_2.iccount) {
-#line 9508 ""
+#line 9569 ""
 			if (*(unsigned char *)&lineq[a1ll_2.iccount - 1] == 
 				' ') {
-#line 9508 ""
+#line 9569 ""
 			    goto L38;
-#line 9508 ""
+#line 9569 ""
 			}
-#line 9509 ""
+#line 9570 ""
 /* L37: */
-#line 9509 ""
+#line 9570 ""
 		    }
-#line 9510 ""
+#line 9571 ""
 L38:
-#line 9511 ""
+#line 9572 ""
 		    ;
-#line 9511 ""
+#line 9572 ""
 		}
-#line 9512 ""
+#line 9573 ""
 	    } else if (*(unsigned char *)durq != ' ') {
-#line 9513 ""
+#line 9574 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9513 ""
+#line 9574 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\",\"r\",\""\
 			"c\" or digit allowed after \"P\"!", (ftnlen)128, (
 			ftnlen)44);
-#line 9515 ""
+#line 9576 ""
 		stop1_();
-#line 9516 ""
+#line 9577 ""
 	    }
-#line 9517 ""
+#line 9578 ""
 	} else if (*(unsigned char *)charq == 'W') {
-#line 9518 ""
+#line 9579 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9519 ""
+#line 9580 ""
 	    if (i_indx(".0123456789", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 9520 ""
+#line 9581 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9520 ""
+#line 9581 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Expected a number to"\
 			" start here!", (ftnlen)128, (ftnlen)32);
-#line 9522 ""
+#line 9583 ""
 		stop1_();
-#line 9523 ""
+#line 9584 ""
 	    }
-#line 9524 ""
+#line 9585 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &c1omnotes_1.wminnh[
 		    c1omnotes_1.ibarcnt + a1ll_2.nbars], (ftnlen)128, (ftnlen)
 		    1);
-#line 9525 ""
+#line 9586 ""
 	} else if (*(unsigned char *)charq == 'T') {
 
 /*  Titles */
 
-#line 9529 ""
+#line 9590 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9530 ""
+#line 9591 ""
 	    if (i_indx("itc", durq, (ftnlen)3, (ftnlen)1) == 0) {
-#line 9531 ""
+#line 9592 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9531 ""
+#line 9592 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must put \"i\", \""\
 			"t\", or \"c\" after \"T\"!", (ftnlen)128, (ftnlen)36);
-#line 9533 ""
+#line 9594 ""
 		stop1_();
-#line 9534 ""
+#line 9595 ""
 	    }
-#line 9535 ""
+#line 9596 ""
 	    i__1 = i_indx("itc", durq, (ftnlen)3, (ftnlen)1) - 1;
-#line 9535 ""
+#line 9596 ""
 	    c1omget_1.ihead += pow_ii(&c__2, &i__1);
 
 /*  Maybe a number after 'Tt', but ignore here.  Read past string on next line. */
 
-#line 9539 ""
+#line 9600 ""
 	    read10_(charq, &c1omget_1.lastchar, (ftnlen)1);
-#line 9540 ""
+#line 9601 ""
 	    ++c1omget_1.nline;
-#line 9541 ""
+#line 9602 ""
 	    a1ll_2.iccount = 128;
-#line 9542 ""
+#line 9603 ""
 	} else if (*(unsigned char *)charq == 'A') {
-#line 9543 ""
+#line 9604 ""
 L27:
-#line 9543 ""
+#line 9604 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9544 ""
+#line 9605 ""
 	    if (i_indx("rbsdeK", durq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 9545 ""
+#line 9606 ""
 		goto L27;
-#line 9546 ""
+#line 9607 ""
 	    } else if (*(unsigned char *)durq == 'v') {
-#line 9547 ""
+#line 9608 ""
 		if (c1omnotes_1.ibarcnt == 0) {
-#line 9547 ""
+#line 9608 ""
 		    comnvst_1.novshrinktop = TRUE_;
-#line 9547 ""
+#line 9608 ""
 		}
-#line 9548 ""
+#line 9609 ""
 		goto L27;
-#line 9549 ""
+#line 9610 ""
 	    } else if (*(unsigned char *)durq == 'a') {
-#line 9550 ""
+#line 9611 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9551 ""
+#line 9612 ""
 		if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 9552 ""
+#line 9613 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9552 ""
+#line 9613 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"Aa\", ne"\
 			    "ed decimal number!", (ftnlen)128, (ftnlen)32);
-#line 9554 ""
+#line 9615 ""
 		    stop1_();
-#line 9555 ""
+#line 9616 ""
 		}
-#line 9556 ""
+#line 9617 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &c1ommvl_1.fbar, (
 			ftnlen)128, (ftnlen)1);
-#line 9557 ""
+#line 9618 ""
 		--a1ll_2.iccount;
-#line 9558 ""
+#line 9619 ""
 		goto L27;
-#line 9559 ""
+#line 9620 ""
 	    } else if (*(unsigned char *)durq == 'i') {
-#line 9560 ""
+#line 9621 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
 
 /*  Local interstaff correction.  Set to -1. if not specifiec, or after use, */
 /*  or anytime except at top, since pmxb handles all times except at top. */
 
-#line 9565 ""
+#line 9626 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &tintstf, (ftnlen)128, 
 			(ftnlen)1);
-#line 9566 ""
+#line 9627 ""
 		if (c1omnotes_1.ibarcnt == 0) {
-#line 9566 ""
+#line 9627 ""
 		    compage_1.fintstf = tintstf;
-#line 9566 ""
+#line 9627 ""
 		}
-#line 9567 ""
+#line 9628 ""
 		--a1ll_2.iccount;
-#line 9568 ""
+#line 9629 ""
 		goto L27;
-#line 9569 ""
+#line 9630 ""
 	    } else if (*(unsigned char *)durq == 'I') {
 
 /*  Global interstaff correction.  Use in place of fintstf if fintstf<0 */
 
-#line 9573 ""
+#line 9634 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9574 ""
+#line 9635 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &compage_1.gintstf, (
 			ftnlen)128, (ftnlen)1);
-#line 9575 ""
+#line 9636 ""
 		--a1ll_2.iccount;
-#line 9576 ""
+#line 9637 ""
 		goto L27;
-#line 9577 ""
+#line 9638 ""
 	    } else if (*(unsigned char *)durq == 'o') {
-#line 9578 ""
+#line 9639 ""
 		*optimize = TRUE_;
-#line 9579 ""
+#line 9640 ""
 		goto L27;
-#line 9580 ""
+#line 9641 ""
 	    } else if (*(unsigned char *)durq == 'S') {
 /* 130324 */
 /*          do 50 iiv = 1 , nv */
-#line 9583 ""
+#line 9644 ""
 		i__1 = comkeys_1.noinst;
-#line 9583 ""
+#line 9644 ""
 		for (iiv = 1; iiv <= i__1; ++iiv) {
-#line 9584 ""
+#line 9645 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 9585 ""
+#line 9646 ""
 		    if (i_indx("-0st", durq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 9586 ""
+#line 9647 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9586 ""
+#line 9647 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__4, "After \"AS\""\
 				", need nv instances of \"s,t,-,0\"!", (ftnlen)
 				128, (ftnlen)43);
-#line 9588 ""
+#line 9649 ""
 			stop1_();
-#line 9589 ""
+#line 9650 ""
 		    }
-#line 9590 ""
+#line 9651 ""
 		    if (*(unsigned char *)durq == '-' || *(unsigned char *)
 			    durq == 's') {
-#line 9591 ""
+#line 9652 ""
 			comsize_1.isize[iiv - 1] = 1;
-#line 9592 ""
+#line 9653 ""
 		    } else if (*(unsigned char *)durq == 't') {
-#line 9593 ""
+#line 9654 ""
 			comsize_1.isize[iiv - 1] = 2;
-#line 9594 ""
+#line 9655 ""
 		    }
-#line 9595 ""
+#line 9656 ""
 /* L50: */
-#line 9595 ""
+#line 9656 ""
 		}
-#line 9596 ""
+#line 9657 ""
 		goto L27;
-#line 9597 ""
+#line 9658 ""
 	    } else if (*(unsigned char *)durq == 'p') {
-#line 9598 ""
+#line 9659 ""
 		comslur_1.fontslur = FALSE_;
-#line 9599 ""
+#line 9660 ""
 L42:
-#line 9600 ""
+#line 9661 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9601 ""
+#line 9662 ""
 		if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Characters to change defaults for ps slurs */
 
-#line 9605 ""
+#line 9666 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 9606 ""
+#line 9667 ""
 		    if (i_indx("shtc", durq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 9607 ""
+#line 9668 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9607 ""
+#line 9668 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only letters"\
 				" allowed here are \"s\",\"h\",\"t\",\"c\"!", (
 				ftnlen)128, (ftnlen)46);
-#line 9609 ""
+#line 9670 ""
 			stop1_();
-#line 9610 ""
+#line 9671 ""
 		    }
 
 /*  Now check for another default modifier */
 
-#line 9614 ""
+#line 9675 ""
 		    goto L42;
-#line 9615 ""
+#line 9676 ""
 		} else if (i_indx("lh", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Flags for optional linebreak ties or header specials */
 
-#line 9619 ""
+#line 9680 ""
 		    goto L42;
-#line 9620 ""
+#line 9681 ""
 		} else {
-#line 9621 ""
+#line 9682 ""
 		    --a1ll_2.iccount;
-#line 9622 ""
+#line 9683 ""
 		}
-#line 9623 ""
+#line 9684 ""
 		goto L27;
-#line 9624 ""
+#line 9685 ""
 	    } else if (*(unsigned char *)durq == 'N') {
 
 /*  Override default name for a part file. Must have part number, then */
 /*    partname in quotes. Must be on line by itself, and start in column 1. */
 /*    Will only be passed thru to scor2prt. */
 
-#line 9630 ""
+#line 9691 ""
 		if (a1ll_2.iccount != 2) {
-#line 9631 ""
+#line 9692 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9631 ""
+#line 9692 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must star"\
 			    "t in column 1!", (ftnlen)128, (ftnlen)28);
-#line 9633 ""
+#line 9694 ""
 		    stop1_();
-#line 9634 ""
+#line 9695 ""
 		}
-#line 9635 ""
+#line 9696 ""
 		ndxquote = i_indx(lineq, "\"", (ftnlen)128, (ftnlen)1);
-#line 9636 ""
+#line 9697 ""
 		if (ndxquote < 4 || ndxquote > 5 || i_indx("123456789", lineq 
 			+ 2, (ftnlen)9, (ftnlen)1) == 0 || ndxquote == 5 && 
 			i_indx("012", lineq + 3, (ftnlen)3, (ftnlen)1) == 0) {
-#line 9639 ""
+#line 9700 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9639 ""
+#line 9700 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"AN\" must be f"\
 			    "ollowed by inst. #, then quote!", (ftnlen)128, (
 			    ftnlen)45);
-#line 9641 ""
+#line 9702 ""
 		    stop1_();
-#line 9642 ""
+#line 9703 ""
 		}
-#line 9643 ""
+#line 9704 ""
 		i__1 = ndxquote;
-#line 9643 ""
+#line 9704 ""
 		ndxquote = i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1);
-#line 9644 ""
+#line 9705 ""
 		if (ndxquote == 0) {
-#line 9645 ""
+#line 9706 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9645 ""
+#line 9706 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "In \"AN\", file "\
 			    "name must be in quotes!", (ftnlen)128, (ftnlen)37)
 			    ;
-#line 9647 ""
+#line 9708 ""
 		    stop1_();
-#line 9648 ""
+#line 9709 ""
 		}
-#line 9649 ""
+#line 9710 ""
 		a1ll_2.iccount = 128;
-#line 9650 ""
+#line 9711 ""
 	    } else if (*(unsigned char *)durq == 'T') {
-#line 9651 ""
+#line 9712 ""
 		comnvst_1.cstuplet = TRUE_;
-#line 9652 ""
+#line 9713 ""
 	    } else if (*(unsigned char *)durq == 'R') {
 
 /*  Get full name of normal include file; must occupy remainder of line */
 
-#line 9656 ""
+#line 9717 ""
 		i__1 = a1ll_2.iccount;
-#line 9656 ""
+#line 9717 ""
 		getpmxmod_(&c_false, lineq + i__1, 128 - i__1);
-#line 9657 ""
+#line 9718 ""
 		a1ll_2.iccount = 128;
-#line 9658 ""
+#line 9719 ""
 	    } else if (*(unsigned char *)durq == 'c') {
-#line 9659 ""
+#line 9720 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9660 ""
+#line 9721 ""
 		if (i_indx("l4", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9661 ""
+#line 9722 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9661 ""
+#line 9722 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only \"l\" or"\
 			    " \"4\" is allowed here!", (ftnlen)128, (ftnlen)32)
 			    ;
-#line 9663 ""
+#line 9724 ""
 		    stop1_();
-#line 9664 ""
+#line 9725 ""
 		}
-#line 9665 ""
+#line 9726 ""
 		if (*(unsigned char *)durq == 'l') {
-#line 9666 ""
+#line 9727 ""
 		    compage_1.hoffpt = -25.f;
-#line 9667 ""
+#line 9728 ""
 		    compage_1.voffpt = -45.f;
-#line 9668 ""
+#line 9729 ""
 		} else if (*(unsigned char *)durq == '4') {
-#line 9669 ""
+#line 9730 ""
 		    compage_1.ptheight = 745.f;
-#line 9670 ""
+#line 9731 ""
 		    compage_1.widthpt = 499.f;
-#line 9671 ""
+#line 9732 ""
 		    compage_1.hoffpt = -24.f;
-#line 9672 ""
+#line 9733 ""
 		    compage_1.voffpt = -24.f;
-#line 9673 ""
+#line 9734 ""
 		}
-#line 9674 ""
+#line 9735 ""
 		goto L27;
-#line 9675 ""
+#line 9736 ""
 	    } else if (*(unsigned char *)durq != ' ') {
-#line 9676 ""
+#line 9737 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9676 ""
+#line 9737 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "After \"A\" must fol"\
 			"low one of the letters abcdeiILNprRsST!", (ftnlen)128,
 			 (ftnlen)57);
 /*     *       'After "A" must follow one of the letters abcdeiINprRsST!') */
-#line 9679 ""
-		s_wsle(&io___646);
-#line 9679 ""
+#line 9740 ""
+		s_wsle(&io___647);
+#line 9740 ""
 		do_lio(&c__9, &c__1, "For AS, since ver. 2.7, must only have"\
 			" noinst args.", (ftnlen)51);
-#line 9679 ""
+#line 9740 ""
 		e_wsle();
-#line 9680 ""
-		s_wsfe(&io___647);
-#line 9680 ""
+#line 9741 ""
+		s_wsfe(&io___648);
+#line 9741 ""
 		do_fio(&c__1, "For AS, since ver. 2.7, must only have noinst"\
 			" args.", (ftnlen)51);
-#line 9680 ""
+#line 9741 ""
 		e_wsfe();
-#line 9682 ""
+#line 9743 ""
 		stop1_();
-#line 9683 ""
+#line 9744 ""
 	    }
-#line 9684 ""
+#line 9745 ""
 	} else if (*(unsigned char *)charq == 'K') {
 
 /*  Rules and function of K command */
@@ -23440,165 +23548,165 @@ L42:
 /*  then adjust fbar to make poenom much more accurate. */
 /*  Jan 02: Now K-0+[n] is used to transpose e.g. from f to f#. */
 
-#line 9695 ""
+#line 9756 ""
 L77:
-#line 9696 ""
+#line 9757 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
 /*        if (index('+-i',durq) .eq. 0) then */
-#line 9698 ""
+#line 9759 ""
 	    if (i_indx("+-in", durq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 9699 ""
+#line 9760 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9699 ""
+#line 9760 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"K\" (transpose or "\
 			"key change) must be followed by \"+,-,i,n\"!", (
 			ftnlen)128, (ftnlen)60);
-#line 9701 ""
+#line 9762 ""
 		stop1_();
-#line 9702 ""
+#line 9763 ""
 	    }
-#line 9703 ""
+#line 9764 ""
 	    if (*(unsigned char *)durq == 'n') {
-#line 9703 ""
+#line 9764 ""
 		goto L77;
-#line 9703 ""
+#line 9764 ""
 	    }
-#line 9704 ""
+#line 9765 ""
 	    if (*(unsigned char *)durq != 'i') {
 
 /* Normal key change and/or transposition) */
 
 /*          iccount = iccount+1 */
-#line 9709 ""
+#line 9770 ""
 		num1 = 44 - *(unsigned char *)durq;
 
 /*  num1= +1 or -1 */
 
-#line 9713 ""
+#line 9774 ""
 		ztrans = num1 == -1;
-#line 9714 ""
+#line 9775 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9715 ""
+#line 9776 ""
 		if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 9716 ""
+#line 9777 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9716 ""
+#line 9777 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st +/- must be "\
 			    "followed by a number!", (ftnlen)128, (ftnlen)37);
-#line 9718 ""
+#line 9779 ""
 		    stop1_();
-#line 9719 ""
+#line 9780 ""
 		}
 /*          iccount = iccount+1 */
-#line 9721 ""
+#line 9782 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9722 ""
+#line 9783 ""
 		num1 = i_nint(&fnum) * num1;
-#line 9723 ""
+#line 9784 ""
 		ztrans = ztrans && num1 == 0;
-#line 9724 ""
+#line 9785 ""
 		if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9725 ""
+#line 9786 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9725 ""
+#line 9786 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "1st number aft"\
 			    "er \"K\" must be followed by \"+,-\"!", (ftnlen)
 			    128, (ftnlen)47);
-#line 9727 ""
+#line 9788 ""
 		    stop1_();
-#line 9728 ""
+#line 9789 ""
 		}
-#line 9729 ""
+#line 9790 ""
 		++a1ll_2.iccount;
-#line 9730 ""
+#line 9791 ""
 		num2 = 44 - *(unsigned char *)durq;
-#line 9731 ""
+#line 9792 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9732 ""
+#line 9793 ""
 		num2 *= (integer) (fnum + .1f);
-#line 9733 ""
+#line 9794 ""
 		if (num1 == 0 && ! ztrans) {
 
 /*  Key change, only one per block allowed */
 
-#line 9737 ""
+#line 9798 ""
 		    if (comkeys_1.iskchb) {
-#line 9738 ""
+#line 9799 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9738 ""
+#line 9799 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Only one key"\
 				" change allowed per input block!", (ftnlen)
 				128, (ftnlen)44);
-#line 9740 ""
+#line 9801 ""
 			stop1_();
-#line 9741 ""
+#line 9802 ""
 		    }
-#line 9742 ""
+#line 9803 ""
 		    comkeys_1.iskchb = TRUE_;
-#line 9743 ""
+#line 9804 ""
 		    ++comkeys_1.nkeys;
-#line 9744 ""
+#line 9805 ""
 		    comkeys_1.kchmid[comkeys_1.nkeys - 1] = a1ll_2.itsofar[
 			    c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0;
 
 /*  Make ibrkch = barnum-1 if at start of bar, so fsyst advances ok at linebreak. */
 
-#line 9748 ""
+#line 9809 ""
 		    comkeys_1.ibrkch[comkeys_1.nkeys - 1] = 
 			    c1omnotes_1.ibarcnt + a1ll_2.nbars;
-#line 9749 ""
+#line 9810 ""
 		    if (comkeys_1.kchmid[comkeys_1.nkeys - 1]) {
-#line 9749 ""
+#line 9810 ""
 			++comkeys_1.ibrkch[comkeys_1.nkeys - 1];
-#line 9749 ""
+#line 9810 ""
 		    }
-#line 9750 ""
+#line 9811 ""
 		    comkeys_1.newkey[comkeys_1.nkeys - 1] = num2 + 
 			    comkeys_1.idsig;
 /* 130316 */
 /*            do 43 iinst = 1 , noinst */
-#line 9753 ""
+#line 9814 ""
 		    commidisig_1.midisig = comkeys_1.newkey[comkeys_1.nkeys - 
 			    1];
 /* 43          continue */
-#line 9755 ""
+#line 9816 ""
 		} else {
 
 /*  Transposition */
 
-#line 9759 ""
+#line 9820 ""
 		    *fulltrans = TRUE_;
-#line 9760 ""
+#line 9821 ""
 		    if (c1omnotes_1.ibarcnt > 0) {
-#line 9761 ""
+#line 9822 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 9761 ""
+#line 9822 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Transpositio"\
 				"n must be at top of first input block!", (
 				ftnlen)128, (ftnlen)50);
-#line 9763 ""
+#line 9824 ""
 			stop1_();
-#line 9764 ""
+#line 9825 ""
 		    }
-#line 9765 ""
+#line 9826 ""
 		    comkeys_1.isig1 = num2;
-#line 9766 ""
+#line 9827 ""
 		    comkeys_1.idsig = comkeys_1.isig1 - comkeys_1.newkey[0];
 
 /*  idsig is the difference between sig after transposition, and sig in setup. */
 /*  It may alter # of accid's in key changes if there is transposition. */
 
-#line 9771 ""
+#line 9832 ""
 		}
-#line 9772 ""
+#line 9833 ""
 	    } else {
 
 /*  110522/110529 */
@@ -23618,86 +23726,86 @@ L77:
 /*            call stop1() */
 /*          end if */
 /* durq='i' */
-#line 9790 ""
+#line 9851 ""
 		getitransinfo_(&c_true, &c1omnotes_1.ibarcnt, lineq, &
 			a1ll_2.iccount, &c1omnotes_1.ibaroff, &a1ll_2.nbars, &
 			comkeys_1.noinst, (ftnlen)128);
-#line 9792 ""
+#line 9853 ""
 	    }
-#line 9793 ""
+#line 9854 ""
 	} else if (*(unsigned char *)charq == '|') {
 
 /*  Optional bar symbol */
 
-#line 9797 ""
+#line 9858 ""
 	    if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) {
-#line 9798 ""
+#line 9859 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9798 ""
+#line 9859 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar line marker out "\
 			"of place!", (ftnlen)128, (ftnlen)29);
-#line 9800 ""
+#line 9861 ""
 		stop1_();
-#line 9801 ""
+#line 9862 ""
 	    } else if (comkeys_1.shifton) {
-#line 9802 ""
+#line 9863 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9802 ""
+#line 9863 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\
 			"defined shift still on!", (ftnlen)128, (ftnlen)43);
-#line 9804 ""
+#line 9865 ""
 		stop1_();
-#line 9805 ""
+#line 9866 ""
 	    }
-#line 9806 ""
+#line 9867 ""
 	} else if (*(unsigned char *)charq == '/') {
-#line 9807 ""
+#line 9868 ""
 	    if (comkeys_1.ornrpt) {
-#line 9808 ""
+#line 9869 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9808 ""
+#line 9869 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Block ended"\
 			" with repeated ornament still on!", (ftnlen)128, (
 			ftnlen)53);
-#line 9810 ""
+#line 9871 ""
 		comkeys_1.ornrpt = FALSE_;
-#line 9811 ""
+#line 9872 ""
 	    }
-#line 9812 ""
+#line 9873 ""
 	    if (comkeys_1.stickys) {
-#line 9813 ""
+#line 9874 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9813 ""
+#line 9874 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "WARNING: Block ended"\
 			" with sticky stemshrink still on!", (ftnlen)128, (
 			ftnlen)53);
-#line 9815 ""
+#line 9876 ""
 		comkeys_1.stickys = FALSE_;
-#line 9816 ""
+#line 9877 ""
 	    }
-#line 9817 ""
+#line 9878 ""
 	    if (c1omget_1.fbon) {
-#line 9818 ""
+#line 9879 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9818 ""
+#line 9879 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block ended with for"\
 			"ced beam open!", (ftnlen)128, (ftnlen)34);
-#line 9820 ""
+#line 9881 ""
 		stop1_();
-#line 9821 ""
+#line 9882 ""
 	    } else if (comkeys_1.shifton) {
-#line 9822 ""
+#line 9883 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9822 ""
+#line 9883 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Bar ended with user-"\
 			"defined shift still on!", (ftnlen)128, (ftnlen)43);
-#line 9824 ""
+#line 9885 ""
 		stop1_();
 
 /* 140215 Temporary to allow clef change in stup */
@@ -23706,998 +23814,998 @@ L77:
 /*          call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */
 /*     *      'May not enter clef at end of input block!') */
 /*          call stop1() */
-#line 9832 ""
+#line 9893 ""
 	    }
-#line 9833 ""
+#line 9894 ""
 	    comkeys_1.barend = FALSE_;
 
 /*  Perform time checks */
 
-#line 9837 ""
+#line 9898 ""
 	    if (a1ll_2.itsofar[c1ommvl_1.ivx - 1] % a1ll_2.lenbar != 0) {
-#line 9838 ""
+#line 9899 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9838 ""
+#line 9899 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block duration not d"\
 			"ivisible by lenbar!", (ftnlen)128, (ftnlen)39);
-#line 9840 ""
-		s_wsle(&io___651);
-#line 9840 ""
+#line 9901 ""
+		s_wsle(&io___652);
+#line 9901 ""
 		do_lio(&c__9, &c__1, "lenbar is ", (ftnlen)10);
-#line 9840 ""
+#line 9901 ""
 		do_lio(&c__3, &c__1, (char *)&a1ll_2.lenbar, (ftnlen)sizeof(
 			integer));
-#line 9840 ""
+#line 9901 ""
 		e_wsle();
-#line 9841 ""
+#line 9902 ""
 		stop1_();
-#line 9842 ""
+#line 9903 ""
 	    } else if (c1ommvl_1.ivx > 1 && a1ll_2.itsofar[c1ommvl_1.ivx - 1] 
 		    != a1ll_2.itsofar[0]) {
-#line 9843 ""
-		s_wsle(&io___652);
-#line 9843 ""
-		e_wsle();
-#line 9844 ""
+#line 9904 ""
 		s_wsle(&io___653);
-#line 9844 ""
+#line 9904 ""
+		e_wsle();
+#line 9905 ""
+		s_wsle(&io___654);
+#line 9905 ""
 		do_lio(&c__9, &c__1, "# of bars in voice 1, current voice:", (
 			ftnlen)36);
-#line 9844 ""
+#line 9905 ""
 		i__1 = a1ll_2.itsofar[0] / a1ll_2.lenbar;
-#line 9844 ""
+#line 9905 ""
 		do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 9844 ""
+#line 9905 ""
 		i__4 = a1ll_2.itsofar[c1ommvl_1.ivx - 1] / a1ll_2.lenbar;
-#line 9844 ""
+#line 9905 ""
 		do_lio(&c__3, &c__1, (char *)&i__4, (ftnlen)sizeof(integer));
-#line 9844 ""
+#line 9905 ""
 		e_wsle();
-#line 9846 ""
+#line 9907 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9846 ""
+#line 9907 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Block duration not e"\
 			"qual to voice 1!", (ftnlen)128, (ftnlen)36);
-#line 9848 ""
+#line 9909 ""
 		stop1_();
-#line 9849 ""
+#line 9910 ""
 	    }
-#line 9850 ""
+#line 9911 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9851 ""
+#line 9912 ""
 	    if (*(unsigned char *)durq == ' ' && a1ll_2.iv == a1ll_2.nv) {
 
 /*  End of input block */
 
-#line 9855 ""
+#line 9916 ""
 		*loop = FALSE_;
-#line 9856 ""
+#line 9917 ""
 	    } else {
 
 /*  Start a new voice */
 
-#line 9860 ""
+#line 9921 ""
 		if (a1ll_2.lenbr0 != 0 && a1ll_2.firstline) {
-#line 9860 ""
+#line 9921 ""
 		    a1ll_2.lenbar = a1ll_2.lenbr0;
-#line 9860 ""
+#line 9921 ""
 		}
-#line 9861 ""
+#line 9922 ""
 		a1ll_2.nbars = 0;
-#line 9862 ""
+#line 9923 ""
 		if (*(unsigned char *)durq == ' ') {
 
 /*  New voice is on next staff */
 
-#line 9866 ""
+#line 9927 ""
 		    ++a1ll_2.iv;
-#line 9867 ""
+#line 9928 ""
 		    c1ommvl_1.ivx = a1ll_2.iv;
-#line 9868 ""
+#line 9929 ""
 		} else {
 
 /*  New voice is on same staff.  Set up for it */
 
-#line 9872 ""
+#line 9933 ""
 		    c1ommvl_1.ivx = a1ll_2.nv + 1;
-#line 9873 ""
+#line 9934 ""
 		    i__1 = a1ll_2.nv;
-#line 9873 ""
+#line 9934 ""
 		    for (iiv = 1; iiv <= i__1; ++iiv) {
-#line 9874 ""
+#line 9935 ""
 			if (c1ommvl_1.nvmx[iiv - 1] == 2) {
-#line 9874 ""
+#line 9935 ""
 			    ++c1ommvl_1.ivx;
-#line 9874 ""
+#line 9935 ""
 			}
-#line 9875 ""
+#line 9936 ""
 /* L23: */
-#line 9875 ""
+#line 9936 ""
 		    }
-#line 9876 ""
+#line 9937 ""
 		    if (c1ommvl_1.ivx > 24) {
-#line 9877 ""
-			s_wsfe(&io___654);
-#line 9877 ""
+#line 9938 ""
+			s_wsfe(&io___655);
+#line 9938 ""
 			do_fio(&c__1, "Cannot have more than", (ftnlen)21);
-#line 9877 ""
+#line 9938 ""
 			do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof(integer))
 				;
-#line 9877 ""
+#line 9938 ""
 			do_fio(&c__1, " lines of music at once", (ftnlen)23);
-#line 9877 ""
+#line 9938 ""
 			e_wsfe();
-#line 9879 ""
+#line 9940 ""
 			stop1_();
-#line 9880 ""
+#line 9941 ""
 		    }
-#line 9881 ""
+#line 9942 ""
 		    c1ommvl_1.nvmx[a1ll_2.iv - 1] = 2;
-#line 9882 ""
+#line 9943 ""
 		    c1ommvl_1.ivmx[a1ll_2.iv + 23] = c1ommvl_1.ivx;
-#line 9883 ""
+#line 9944 ""
 		    a1ll_2.itsofar[c1ommvl_1.ivx - 1] = 0;
-#line 9884 ""
+#line 9945 ""
 		    a1ll_2.nnl[c1ommvl_1.ivx - 1] = 0;
-#line 9885 ""
+#line 9946 ""
 		    for (j = 1; j <= 200; ++j) {
-#line 9886 ""
+#line 9947 ""
 			a1ll_2.rest[c1ommvl_1.ivx + j * 24 - 25] = FALSE_;
-#line 9887 ""
+#line 9948 ""
 			c1ommvl_1.nacc[c1ommvl_1.ivx + j * 24 - 25] = 0;
-#line 9888 ""
+#line 9949 ""
 /* L24: */
-#line 9888 ""
+#line 9949 ""
 		    }
 
 /*  For midi stuff, record that there is a 2nd line of music in this voice */
 
-#line 9892 ""
+#line 9953 ""
 		    if (commidi_1.ismidi) {
-#line 9892 ""
+#line 9953 ""
 			commidi_1.twoline[a1ll_2.iv - 1] = TRUE_;
-#line 9892 ""
+#line 9953 ""
 		    }
-#line 9893 ""
+#line 9954 ""
 		}
-#line 9894 ""
+#line 9955 ""
 	    }
-#line 9895 ""
+#line 9956 ""
 	    a1ll_2.iccount = 128;
-#line 9896 ""
+#line 9957 ""
 	} else if (*(unsigned char *)charq == 'S') {
 
 /*  New nsyst: for use with partmaker scor2prt, for parts w/ diff # of systs. */
 
-#line 9900 ""
+#line 9961 ""
 	    if (c1omnotes_1.ibarcnt > 0) {
-#line 9901 ""
+#line 9962 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9901 ""
+#line 9962 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "\"S\" can only be in"\
 			" first input block!", (ftnlen)128, (ftnlen)37);
-#line 9903 ""
+#line 9964 ""
 		stop1_();
-#line 9904 ""
+#line 9965 ""
 	    }
-#line 9905 ""
+#line 9966 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9906 ""
+#line 9967 ""
 	    if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 9907 ""
+#line 9968 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9907 ""
+#line 9968 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "A digit must follow"\
 			" \"S\"!", (ftnlen)128, (ftnlen)24);
-#line 9909 ""
+#line 9970 ""
 		stop1_();
-#line 9910 ""
+#line 9971 ""
 	    }
-#line 9911 ""
+#line 9972 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, (
 		    ftnlen)1);
-#line 9912 ""
+#line 9973 ""
 	    compage_1.nsyst = i_nint(&fnsyst);
-#line 9913 ""
+#line 9974 ""
 L14:
-#line 9914 ""
+#line 9975 ""
 	    if (*(unsigned char *)durq == 'P') {
 
 /*  New npages for parts. */
 
-#line 9918 ""
+#line 9979 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9919 ""
+#line 9980 ""
 		if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 9920 ""
+#line 9981 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9920 ""
+#line 9981 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have a numb"\
 			    "er here!", (ftnlen)128, (ftnlen)24);
-#line 9922 ""
+#line 9983 ""
 		    stop1_();
-#line 9923 ""
+#line 9984 ""
 		}
-#line 9924 ""
+#line 9985 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, (
 			ftnlen)1);
-#line 9925 ""
+#line 9986 ""
 		compage_1.npages = i_nint(&fnsyst);
-#line 9926 ""
+#line 9987 ""
 		goto L14;
-#line 9927 ""
+#line 9988 ""
 	    } else if (*(unsigned char *)durq == 'm') {
 
 /*  Reset musize (musicsize). */
 
-#line 9931 ""
+#line 9992 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9932 ""
+#line 9993 ""
 		if (i_indx("123456789 ", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 9933 ""
+#line 9994 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9933 ""
+#line 9994 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have a numb"\
 			    "er here!", (ftnlen)128, (ftnlen)24);
-#line 9935 ""
+#line 9996 ""
 		    stop1_();
-#line 9936 ""
+#line 9997 ""
 		}
-#line 9937 ""
+#line 9998 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnsyst, (ftnlen)128, (
 			ftnlen)1);
-#line 9938 ""
+#line 9999 ""
 		commus_1.musize = i_nint(&fnsyst);
-#line 9939 ""
+#line 10000 ""
 		c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize;
-#line 9940 ""
+#line 10001 ""
 		goto L14;
-#line 9941 ""
+#line 10002 ""
 	    } else if (*(unsigned char *)durq != ' ') {
-#line 9942 ""
+#line 10003 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9942 ""
+#line 10003 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character "\
 			"in \"S\" symbol!", (ftnlen)128, (ftnlen)32);
-#line 9944 ""
+#line 10005 ""
 		stop1_();
-#line 9945 ""
+#line 10006 ""
 	    }
-#line 9946 ""
+#line 10007 ""
 	} else if (*(unsigned char *)charq == 'L') {
-#line 9947 ""
+#line 10008 ""
 	    ++compage_1.nflb;
-#line 9948 ""
+#line 10009 ""
 	    compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + 
 		    a1ll_2.nbars + 1;
-#line 9949 ""
+#line 10010 ""
 	    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 9950 ""
+#line 10011 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 9951 ""
+#line 10012 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9951 ""
+#line 10012 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need integer to defi"\
 			"ne forced line break!", (ftnlen)128, (ftnlen)41);
-#line 9953 ""
+#line 10014 ""
 		stop1_();
-#line 9954 ""
+#line 10015 ""
 	    }
-#line 9955 ""
+#line 10016 ""
 	    readnum_(lineq, &a1ll_2.iccount, durq, &sysflb, (ftnlen)128, (
 		    ftnlen)1);
-#line 9956 ""
+#line 10017 ""
 	    compage_1.isysflb[compage_1.nflb] = i_nint(&sysflb);
-#line 9957 ""
+#line 10018 ""
 	    if (compage_1.nflb > 1) {
 
 /*  Check if new number is > prior one */
 
-#line 9961 ""
+#line 10022 ""
 		if (compage_1.isysflb[compage_1.nflb] <= compage_1.isysflb[
 			compage_1.nflb - 1]) {
-#line 9962 ""
+#line 10023 ""
 		    i__1 = a1ll_2.iccount - 1;
-#line 9962 ""
+#line 10023 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9962 ""
+#line 10023 ""
 		    errmsg_(lineq, &i__1, &i__4, "You already forced a line "\
 			    "break at a later line!", (ftnlen)128, (ftnlen)48);
-#line 9964 ""
+#line 10025 ""
 		    stop1_();
-#line 9965 ""
+#line 10026 ""
 		}
-#line 9966 ""
+#line 10027 ""
 	    }
-#line 9967 ""
+#line 10028 ""
 	    if (compage_1.npages == 0) {
-#line 9968 ""
-		s_wsle(&io___658);
-#line 9968 ""
-		e_wsle();
-#line 9969 ""
+#line 10029 ""
 		s_wsle(&io___659);
-#line 9969 ""
+#line 10029 ""
+		e_wsle();
+#line 10030 ""
+		s_wsle(&io___660);
+#line 10030 ""
 		do_lio(&c__9, &c__1, "WARNING! You forced a line break at li"\
 			"ne ", (ftnlen)41);
-#line 9969 ""
+#line 10030 ""
 		do_lio(&c__3, &c__1, (char *)&compage_1.isysflb[
 			compage_1.nflb], (ftnlen)sizeof(integer));
-#line 9969 ""
+#line 10030 ""
 		do_lio(&c__9, &c__1, " but npage = 0.  Continue?", (ftnlen)26)
 			;
-#line 9969 ""
+#line 10030 ""
 		e_wsle();
-#line 9971 ""
-		s_rsfe(&io___660);
-#line 9971 ""
+#line 10032 ""
+		s_rsfe(&io___661);
+#line 10032 ""
 		do_fio(&c__1, charq, (ftnlen)1);
-#line 9971 ""
+#line 10032 ""
 		e_rsfe();
-#line 9972 ""
+#line 10033 ""
 		if (i_indx("yY", charq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 9972 ""
+#line 10033 ""
 		    stop1_();
-#line 9972 ""
+#line 10033 ""
 		}
-#line 9973 ""
+#line 10034 ""
 	    } else if (compage_1.isysflb[compage_1.nflb] > compage_1.nsyst) {
-#line 9974 ""
+#line 10035 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9974 ""
+#line 10035 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Forced line break at"\
 			" line num > nsyst!", (ftnlen)128, (ftnlen)38);
-#line 9976 ""
+#line 10037 ""
 		stop1_();
-#line 9977 ""
+#line 10038 ""
 	    } else if (i_indx(" PM", durq, (ftnlen)3, (ftnlen)1) == 0) {
-#line 9978 ""
+#line 10039 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 9978 ""
+#line 10039 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have \" \", \""\
 			"P\", or \"M\" here!", (ftnlen)128, (ftnlen)32);
-#line 9980 ""
+#line 10041 ""
 		stop1_();
-#line 9981 ""
+#line 10042 ""
 	    }
-#line 9982 ""
+#line 10043 ""
 	    if (*(unsigned char *)durq == 'P') {
 
 /*  Forced page break here, get page number. */
 
-#line 9986 ""
+#line 10047 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 9987 ""
+#line 10048 ""
 		if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 9988 ""
+#line 10049 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9988 ""
+#line 10049 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Need integer to "\
 			    "define forced page break!", (ftnlen)128, (ftnlen)
 			    41);
-#line 9990 ""
+#line 10051 ""
 		    stop1_();
-#line 9991 ""
+#line 10052 ""
 		}
-#line 9992 ""
+#line 10053 ""
 		readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 9993 ""
+#line 10054 ""
 		++compage_1.nfpb;
-#line 9994 ""
+#line 10055 ""
 		compage_1.ipagfpb[compage_1.nfpb] = i_nint(&fnum);
-#line 9995 ""
+#line 10056 ""
 		compage_1.isysfpb[compage_1.nfpb] = compage_1.isysflb[
 			compage_1.nflb];
-#line 9996 ""
+#line 10057 ""
 		if (compage_1.ipagfpb[compage_1.nfpb] > compage_1.npages) {
-#line 9997 ""
+#line 10058 ""
 		    i__1 = a1ll_2.iccount - 1;
-#line 9997 ""
+#line 10058 ""
 		    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 9997 ""
+#line 10058 ""
 		    errmsg_(lineq, &i__1, &i__4, "Forced page break at page "\
 			    "num > npages!", (ftnlen)128, (ftnlen)39);
-#line 9999 ""
+#line 10060 ""
 		    stop1_();
-#line 10000 ""
+#line 10061 ""
 		} else if (compage_1.nfpb > 1) {
-#line 10001 ""
+#line 10062 ""
 		    if (compage_1.ipagfpb[compage_1.nfpb] <= 
 			    compage_1.ipagfpb[compage_1.nfpb - 1]) {
-#line 10002 ""
+#line 10063 ""
 			i__1 = a1ll_2.iccount - 1;
-#line 10002 ""
+#line 10063 ""
 			i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 10002 ""
+#line 10063 ""
 			errmsg_(lineq, &i__1, &i__4, "Forced page break numb"\
 				"ers must increase!", (ftnlen)128, (ftnlen)40);
-#line 10004 ""
+#line 10065 ""
 			stop1_();
-#line 10005 ""
+#line 10066 ""
 		    }
-#line 10006 ""
+#line 10067 ""
 		}
-#line 10007 ""
+#line 10068 ""
 	    }
-#line 10008 ""
+#line 10069 ""
 	    if (i_indx(" M", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 10009 ""
+#line 10070 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 10009 ""
+#line 10070 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal character in"\
 			" linebreak symbol!", (ftnlen)128, (ftnlen)38);
-#line 10011 ""
+#line 10072 ""
 		stop1_();
-#line 10012 ""
+#line 10073 ""
 	    } else if (*(unsigned char *)durq == 'M') {
-#line 10013 ""
+#line 10074 ""
 		++compage_1.nmovbrk;
-#line 10014 ""
+#line 10075 ""
 		compage_1.isysmb[compage_1.nmovbrk] = compage_1.isysflb[
 			compage_1.nflb];
-#line 10015 ""
+#line 10076 ""
 		g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (ftnlen)
 			1);
-#line 10016 ""
+#line 10077 ""
 L31:
-#line 10016 ""
+#line 10077 ""
 		if (*(unsigned char *)durq == '+') {
 
 /*  Vertical spacing, read past number. */
 
-#line 10020 ""
+#line 10081 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10021 ""
+#line 10082 ""
 		    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) 
 			    {
-#line 10022 ""
+#line 10083 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 10022 ""
+#line 10083 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Integer requ"\
 				"ired here!", (ftnlen)128, (ftnlen)22);
-#line 10024 ""
+#line 10085 ""
 			stop1_();
-#line 10025 ""
+#line 10086 ""
 		    }
-#line 10026 ""
+#line 10087 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &fnum, (ftnlen)128,
 			     (ftnlen)1);
-#line 10027 ""
+#line 10088 ""
 		    goto L31;
-#line 10028 ""
+#line 10089 ""
 		} else if (*(unsigned char *)durq == 'i') {
 
 /*  Change indentation, */
 
-#line 10032 ""
+#line 10093 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10033 ""
+#line 10094 ""
 		    if (i_indx(".123456789", durq, (ftnlen)10, (ftnlen)1) == 
 			    0) {
-#line 10034 ""
+#line 10095 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 10034 ""
+#line 10095 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Decimal numb"\
 				"er required here!", (ftnlen)128, (ftnlen)29);
-#line 10036 ""
+#line 10097 ""
 			stop1_();
-#line 10037 ""
+#line 10098 ""
 		    }
 
 /*  fracsys was initialized in block data to all 0.'s */
 
-#line 10041 ""
+#line 10102 ""
 		    readnum_(lineq, &a1ll_2.iccount, durq, &compage_1.fracsys[
 			    compage_1.nmovbrk - 1], (ftnlen)128, (ftnlen)1);
-#line 10042 ""
+#line 10103 ""
 		    goto L31;
-#line 10043 ""
+#line 10104 ""
 		} else if (*(unsigned char *)durq == 'c') {
-#line 10044 ""
+#line 10105 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10045 ""
+#line 10106 ""
 		    goto L31;
-#line 10046 ""
+#line 10107 ""
 		} else if (*(unsigned char *)durq == 'r') {
-#line 10047 ""
+#line 10108 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10048 ""
+#line 10109 ""
 		    if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 10049 ""
+#line 10110 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 10049 ""
+#line 10110 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "Must have"\
 				" \"+\" or \"-\" after \"r\" as movement brea"\
 				"k option!", (ftnlen)128, (ftnlen)56);
-#line 10051 ""
+#line 10112 ""
 			stop1_();
-#line 10052 ""
+#line 10113 ""
 		    }
-#line 10053 ""
+#line 10114 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10054 ""
+#line 10115 ""
 		    goto L31;
-#line 10055 ""
+#line 10116 ""
 		} else if (*(unsigned char *)durq == 'n') {
 
 /*  Change # of voices.  Input ninow, iorig(1...ninow).  Will use names, */
 /*  staves per inst. and clefs  corr. to iorig in original list of instruments. */
 
-#line 10060 ""
+#line 10121 ""
 		    a1ll_2.nv = 0;
-#line 10061 ""
+#line 10122 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10062 ""
+#line 10123 ""
 		    if (*(unsigned char *)durq == ':') {
 
 /*  Signals a 2-digit number, get next two characters */
 
-#line 10066 ""
+#line 10127 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 10067 ""
+#line 10128 ""
 			g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)128, (
 				ftnlen)1);
-#line 10068 ""
+#line 10129 ""
 			if (i_indx("12", durq, (ftnlen)2, (ftnlen)1) == 0 || 
 				i_indx("0123456789", dumq, (ftnlen)10, (
 				ftnlen)1) == 0) {
-#line 10070 ""
+#line 10131 ""
 			    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
 /* Writing concatenation */
-#line 10070 ""
+#line 10131 ""
 			    i__8[0] = 34, a__3[0] = "Illegal new number of i"\
 				    "nstruments ";
-#line 10070 ""
+#line 10131 ""
 			    i__8[1] = 1, a__3[1] = durq;
-#line 10070 ""
+#line 10131 ""
 			    i__8[2] = 1, a__3[2] = dumq;
-#line 10070 ""
+#line 10131 ""
 			    i__8[3] = 19, a__3[3] = " at movement break!";
-#line 10070 ""
+#line 10131 ""
 			    s_cat(ch__3, a__3, i__8, &c__4, (ftnlen)55);
-#line 10070 ""
+#line 10131 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__3, (
 				    ftnlen)128, (ftnlen)55);
-#line 10073 ""
+#line 10134 ""
 			    stop1_();
-#line 10074 ""
+#line 10135 ""
 			}
-#line 10075 ""
+#line 10136 ""
 			i__1 = a1ll_2.iccount - 2;
-#line 10075 ""
+#line 10136 ""
 			ici__1.icierr = 0;
-#line 10075 ""
+#line 10136 ""
 			ici__1.iciend = 0;
-#line 10075 ""
+#line 10136 ""
 			ici__1.icirnum = 1;
-#line 10075 ""
+#line 10136 ""
 			ici__1.icirlen = a1ll_2.iccount - i__1;
-#line 10075 ""
+#line 10136 ""
 			ici__1.iciunit = lineq + i__1;
-#line 10075 ""
+#line 10136 ""
 			ici__1.icifmt = "(i2)";
-#line 10075 ""
+#line 10136 ""
 			s_rsfi(&ici__1);
-#line 10075 ""
+#line 10136 ""
 			do_fio(&c__1, (char *)&ninow, (ftnlen)sizeof(integer))
 				;
-#line 10075 ""
+#line 10136 ""
 			e_rsfi();
-#line 10076 ""
+#line 10137 ""
 		    } else {
 
 /*  durq is a single digit number for noinow */
 
-#line 10080 ""
+#line 10141 ""
 			if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) ==
 				 0) {
-#line 10081 ""
+#line 10142 ""
 			    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
 /* Writing concatenation */
-#line 10081 ""
+#line 10142 ""
 			    i__2[0] = 34, a__1[0] = "Illegal new number of i"\
 				    "nstruments ";
-#line 10081 ""
+#line 10142 ""
 			    i__2[1] = 1, a__1[1] = durq;
-#line 10081 ""
+#line 10142 ""
 			    i__2[2] = 19, a__1[2] = " at movement break!";
-#line 10081 ""
+#line 10142 ""
 			    s_cat(ch__4, a__1, i__2, &c__3, (ftnlen)54);
-#line 10081 ""
+#line 10142 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__1, ch__4, (
 				    ftnlen)128, (ftnlen)54);
-#line 10084 ""
+#line 10145 ""
 			    stop1_();
-#line 10085 ""
+#line 10146 ""
 			}
-#line 10086 ""
+#line 10147 ""
 			ninow = *(unsigned char *)durq - 48;
-#line 10087 ""
+#line 10148 ""
 		    }
-#line 10088 ""
+#line 10149 ""
 		    if (ninow > comkeys_1.noinst) {
-#line 10089 ""
+#line 10150 ""
 			i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 				a1ll_2.nbars + 1;
-#line 10089 ""
+#line 10150 ""
 			errmsg_(lineq, &a1ll_2.iccount, &i__1, "New number o"\
 				"f instruments must be <= original!", (ftnlen)
 				128, (ftnlen)46);
-#line 10091 ""
+#line 10152 ""
 			stop1_();
-#line 10092 ""
+#line 10153 ""
 		    }
-#line 10093 ""
+#line 10154 ""
 		    i__1 = ninow;
-#line 10093 ""
+#line 10154 ""
 		    for (iinow = 1; iinow <= i__1; ++iinow) {
-#line 10094 ""
+#line 10155 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 10095 ""
+#line 10156 ""
 			if (*(unsigned char *)durq == ':') {
 
 /*  Signals a 2-digit number */
 
-#line 10099 ""
+#line 10160 ""
 			    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)
 				    128, (ftnlen)1);
-#line 10100 ""
+#line 10161 ""
 			    g1etchar_(lineq, &a1ll_2.iccount, dumq, (ftnlen)
 				    128, (ftnlen)1);
-#line 10101 ""
+#line 10162 ""
 			    if (i_indx("12", durq, (ftnlen)2, (ftnlen)1) == 0 
 				    || i_indx("0123456789", dumq, (ftnlen)10, 
 				    (ftnlen)1) == 0) {
-#line 10103 ""
+#line 10164 ""
 				i__4 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
 /* Writing concatenation */
-#line 10103 ""
+#line 10164 ""
 				i__8[0] = 34, a__3[0] = "Illegal 2-digit ins"\
 					"trument number ";
-#line 10103 ""
+#line 10164 ""
 				i__8[1] = 1, a__3[1] = durq;
-#line 10103 ""
+#line 10164 ""
 				i__8[2] = 1, a__3[2] = dumq;
-#line 10103 ""
+#line 10164 ""
 				i__8[3] = 19, a__3[3] = " at movement break!";
-#line 10103 ""
+#line 10164 ""
 				s_cat(ch__3, a__3, i__8, &c__4, (ftnlen)55);
-#line 10103 ""
+#line 10164 ""
 				errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__3, 
 					(ftnlen)128, (ftnlen)55);
-#line 10106 ""
+#line 10167 ""
 				stop1_();
-#line 10107 ""
+#line 10168 ""
 			    }
-#line 10108 ""
+#line 10169 ""
 			    i__4 = a1ll_2.iccount - 2;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.icierr = 0;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.iciend = 0;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.icirnum = 1;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.icirlen = a1ll_2.iccount - i__4;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.iciunit = lineq + i__4;
-#line 10108 ""
+#line 10169 ""
 			    ici__1.icifmt = "(i2)";
-#line 10108 ""
+#line 10169 ""
 			    s_rsfi(&ici__1);
-#line 10108 ""
+#line 10169 ""
 			    do_fio(&c__1, (char *)&iorig, (ftnlen)sizeof(
 				    integer));
-#line 10108 ""
+#line 10169 ""
 			    e_rsfi();
-#line 10109 ""
+#line 10170 ""
 			} else {
 
 /*  durq is a single digit number for iorig */
 
-#line 10113 ""
+#line 10174 ""
 			    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)
 				    1) == 0) {
-#line 10114 ""
+#line 10175 ""
 				i__4 = c1omnotes_1.ibarcnt - 
 					c1omnotes_1.ibaroff + a1ll_2.nbars + 
 					1;
 /* Writing concatenation */
-#line 10114 ""
+#line 10175 ""
 				i__2[0] = 26, a__1[0] = "Illegal instrument "\
 					"number ";
-#line 10114 ""
+#line 10175 ""
 				i__2[1] = 1, a__1[1] = durq;
-#line 10114 ""
+#line 10175 ""
 				i__2[2] = 19, a__1[2] = " at movement break!";
-#line 10114 ""
+#line 10175 ""
 				s_cat(ch__5, a__1, i__2, &c__3, (ftnlen)46);
-#line 10114 ""
+#line 10175 ""
 				errmsg_(lineq, &a1ll_2.iccount, &i__4, ch__5, 
 					(ftnlen)128, (ftnlen)46);
-#line 10117 ""
+#line 10178 ""
 				stop1_();
-#line 10118 ""
+#line 10179 ""
 			    }
-#line 10119 ""
+#line 10180 ""
 			    iorig = *(unsigned char *)durq - 48;
-#line 10120 ""
+#line 10181 ""
 			}
-#line 10121 ""
+#line 10182 ""
 			if (iorig > comkeys_1.noinst) {
-#line 10122 ""
+#line 10183 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 10122 ""
+#line 10183 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "New inst"\
 				    "rument number must be <= original noinst!"
 				    , (ftnlen)128, (ftnlen)49);
-#line 10124 ""
+#line 10185 ""
 			    stop1_();
-#line 10125 ""
+#line 10186 ""
 			}
-#line 10126 ""
+#line 10187 ""
 			a1ll_2.nv += c1omget_1.nsperi[iorig - 1];
-#line 10127 ""
+#line 10188 ""
 /* L63: */
-#line 10127 ""
+#line 10188 ""
 		    }
-#line 10128 ""
+#line 10189 ""
 		    i__1 = a1ll_2.nv;
-#line 10128 ""
+#line 10189 ""
 		    for (iiv = 1; iiv <= i__1; ++iiv) {
 
 /*  Get clef names */
 
-#line 10132 ""
+#line 10193 ""
 			g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 10133 ""
+#line 10194 ""
 			if (! (i_indx("tsmanrbf", durq, (ftnlen)8, (ftnlen)1) 
 				> 0 || *(unsigned char *)durq >= 48 && *(
 				unsigned char *)durq <= 55)) {
-#line 10135 ""
+#line 10196 ""
 			    i__4 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff 
 				    + a1ll_2.nbars + 1;
-#line 10135 ""
+#line 10196 ""
 			    errmsg_(lineq, &a1ll_2.iccount, &i__4, "Must hav"\
 				    "e t,s,m,a,n,r,b,f or 1-7 as clef symbol "\
 				    "here!", (ftnlen)128, (ftnlen)53);
-#line 10137 ""
+#line 10198 ""
 			    stop1_();
-#line 10138 ""
+#line 10199 ""
 			}
 
 /*  Initialize new voices */
 
-#line 10142 ""
+#line 10203 ""
 			c1ommvl_1.nvmx[iiv - 1] = 1;
-#line 10143 ""
+#line 10204 ""
 			c1ommvl_1.ivmx[iiv - 1] = iiv;
-#line 10144 ""
+#line 10205 ""
 			a1ll_2.itsofar[iiv - 1] = 0;
-#line 10145 ""
+#line 10206 ""
 			a1ll_2.nnl[iiv - 1] = 0;
-#line 10146 ""
+#line 10207 ""
 			for (j = 1; j <= 200; ++j) {
-#line 10147 ""
+#line 10208 ""
 			    a1ll_2.rest[iiv + j * 24 - 25] = FALSE_;
-#line 10148 ""
+#line 10209 ""
 /* L62: */
-#line 10148 ""
+#line 10209 ""
 			}
-#line 10149 ""
+#line 10210 ""
 /* L61: */
-#line 10149 ""
+#line 10210 ""
 		    }
 
 /*  Loop back up, this might not be last option in M */
 
-#line 10153 ""
+#line 10214 ""
 		    g1etchar_(lineq, &a1ll_2.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 10154 ""
+#line 10215 ""
 		    goto L31;
-#line 10155 ""
+#line 10216 ""
 		} else if (*(unsigned char *)durq != ' ') {
-#line 10156 ""
+#line 10217 ""
 		    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			    a1ll_2.nbars + 1;
-#line 10156 ""
+#line 10217 ""
 		    errmsg_(lineq, &a1ll_2.iccount, &i__1, "Illegal characte"\
 			    "r after Movement break symbol!", (ftnlen)128, (
 			    ftnlen)46);
-#line 10158 ""
+#line 10219 ""
 		    stop1_();
-#line 10159 ""
+#line 10220 ""
 		}
-#line 10160 ""
+#line 10221 ""
 		if (compage_1.fracsys[compage_1.nmovbrk - 1] < .001f) {
 
 /*  Since fracsys was not explicitly set, set it to prior value. */
 
-#line 10164 ""
+#line 10225 ""
 		    if (compage_1.nmovbrk == 1) {
-#line 10165 ""
+#line 10226 ""
 			compage_1.fracsys[compage_1.nmovbrk - 1] = 
 				c1omget_1.fracindent;
-#line 10166 ""
+#line 10227 ""
 		    } else {
-#line 10167 ""
+#line 10228 ""
 			compage_1.fracsys[compage_1.nmovbrk - 1] = 
 				compage_1.fracsys[compage_1.nmovbrk - 2];
-#line 10168 ""
+#line 10229 ""
 		    }
-#line 10169 ""
+#line 10230 ""
 		}
-#line 10170 ""
+#line 10231 ""
 	    }
 
 /*  Just before exiting if-block for forced line breaks, set counter to use when */
 /*  dealing with vertical space calcs */
 
-#line 10175 ""
+#line 10236 ""
 	    compage_1.nistaff[compage_1.nflb] = a1ll_2.nv - 1;
-#line 10176 ""
+#line 10237 ""
 	} else if (*(unsigned char *)charq == 'F') {
-#line 10177 ""
+#line 10238 ""
 	    compage_1.usefig = FALSE_;
-#line 10178 ""
+#line 10239 ""
 	} else if (*(unsigned char *)charq == 'X') {
-#line 10179 ""
+#line 10240 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 10179 ""
+#line 10240 ""
 	    g1etx_(lineq, &a1ll_2.iccount, &comkeys_1.shifton, &i__1, &
 		    c1omnotes_1.udsp[c1omnotes_1.ibarcnt + a1ll_2.nbars], &
 		    c1omnotes_1.wheadpt, (ftnlen)128);
-#line 10181 ""
+#line 10242 ""
 	} else if (*(unsigned char *)charq == 'I') {
 
 /*  MIDI settings. */
 
-#line 10185 ""
+#line 10246 ""
 	    if (c1ommvl_1.ivx != 1 || a1ll_2.nnl[0] != 0) {
-#line 10186 ""
+#line 10247 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 10186 ""
+#line 10247 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "MIDI stuff only allo"\
 			"wed at start of block!", (ftnlen)128, (ftnlen)42);
-#line 10188 ""
+#line 10249 ""
 		stop1_();
-#line 10189 ""
+#line 10250 ""
 	    }
-#line 10190 ""
+#line 10251 ""
 	    if (a1ll_2.nv > 15) {
-#line 10191 ""
+#line 10252 ""
 		i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			a1ll_2.nbars + 1;
-#line 10191 ""
+#line 10252 ""
 		errmsg_(lineq, &a1ll_2.iccount, &i__1, "Sorry but MIDI does "\
 			"not work with more than 15 voices!", (ftnlen)128, (
 			ftnlen)54);
-#line 10193 ""
+#line 10254 ""
 		stop1_();
-#line 10194 ""
+#line 10255 ""
 	    }
-#line 10195 ""
+#line 10256 ""
 	    commidi_1.ismidi = TRUE_;
 /*        call getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */
-#line 10197 ""
+#line 10258 ""
 	    getmidi_(&comkeys_1.noinst, lineq, &a1ll_2.iccount, &
 		    c1omnotes_1.ibarcnt, &c1omnotes_1.ibaroff, &a1ll_2.nbars, 
 		    &a1ll_2.lenbar, &mtrdenl, &c_true, (ftnlen)128);
-#line 10199 ""
+#line 10260 ""
 	} else if (*(unsigned char *)charq == 'M') {
-#line 10200 ""
+#line 10261 ""
 	    setmac_(lineq, &a1ll_2.iccount, &c1omnotes_1.ibarcnt, &
 		    c1omnotes_1.ibaroff, &a1ll_2.nbars, charq, durq, &
 		    c1ommvl_1.ivx, &c1omget_1.nline, (ftnlen)128, (ftnlen)1, (
 		    ftnlen)1);
-#line 10202 ""
+#line 10263 ""
 	} else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Continued rhythmic shortcut */
 
-#line 10206 ""
+#line 10267 ""
 	    idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1);
-#line 10207 ""
+#line 10268 ""
 	    if (idotform == 1) {
 
 /*  Change duration of prior note */
 
-#line 10211 ""
+#line 10272 ""
 		a1ll_2.itsofar[c1ommvl_1.ivx - 1] -= a1ll_2.nodur[
 			c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 
 			25];
-#line 10212 ""
+#line 10273 ""
 		a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 
 			24 - 25] = a1ll_2.nodur[c1ommvl_1.ivx + a1ll_2.nnl[
 			c1ommvl_1.ivx - 1] * 24 - 25] * 3 / 2;
-#line 10213 ""
+#line 10274 ""
 		a1ll_2.itsofar[c1ommvl_1.ivx - 1] += a1ll_2.nodur[
 			c1ommvl_1.ivx + a1ll_2.nnl[c1ommvl_1.ivx - 1] * 24 - 
 			25];
-#line 10214 ""
+#line 10275 ""
 	    }
-#line 10215 ""
+#line 10276 ""
 	    ++idotform;
-#line 10216 ""
+#line 10277 ""
 	    numnum = 1;
-#line 10217 ""
+#line 10278 ""
 	    cdot = TRUE_;
-#line 10218 ""
+#line 10279 ""
 	    goto L1;
-#line 10219 ""
+#line 10280 ""
 	} else {
-#line 10220 ""
-	    s_wsle(&io___664);
-#line 10220 ""
+#line 10281 ""
+	    s_wsle(&io___665);
+#line 10281 ""
 	    do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11);
-#line 10220 ""
+#line 10281 ""
 	    i__1 = *(unsigned char *)charq;
-#line 10220 ""
+#line 10281 ""
 	    do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 10220 ""
+#line 10281 ""
 	    e_wsle();
-#line 10221 ""
+#line 10282 ""
 	    i__1 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + a1ll_2.nbars + 
 		    1;
-#line 10221 ""
+#line 10282 ""
 	    errmsg_(lineq, &a1ll_2.iccount, &i__1, "This character is not al"\
 		    "lowed here!", (ftnlen)128, (ftnlen)35);
-#line 10223 ""
-	    s_wsle(&io___665);
-#line 10223 ""
+#line 10284 ""
+	    s_wsle(&io___666);
+#line 10284 ""
 	    do_lio(&c__9, &c__1, "ASCII code:", (ftnlen)11);
-#line 10223 ""
+#line 10284 ""
 	    i__1 = *(unsigned char *)charq;
-#line 10223 ""
+#line 10284 ""
 	    do_lio(&c__3, &c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 10223 ""
+#line 10284 ""
 	    e_wsle();
-#line 10224 ""
+#line 10285 ""
 	    stop1_();
-#line 10225 ""
+#line 10286 ""
 	}
-#line 10225 ""
+#line 10286 ""
     }
-#line 10226 ""
+#line 10287 ""
     return 0;
 } /* g1etnote_ */
 
@@ -24733,159 +24841,159 @@ L31:
     static integer iccount;
 
     /* Fortran I/O blocks */
-    static cilist io___668 = { 0, 6, 0, 0, 0 };
-    static cilist io___669 = { 0, 6, 0, "(1x,a46,i3)", 0 };
-    static cilist io___670 = { 0, 6, 0, "(a)", 0 };
-    static cilist io___673 = { 0, 6, 0, "(a)", 0 };
+    static cilist io___669 = { 0, 6, 0, 0, 0 };
+    static cilist io___670 = { 0, 6, 0, "(1x,a46,i3)", 0 };
+    static cilist io___671 = { 0, 6, 0, "(a)", 0 };
     static cilist io___674 = { 0, 6, 0, "(a)", 0 };
-    static cilist io___675 = { 0, 6, 0, 0, 0 };
+    static cilist io___675 = { 0, 6, 0, "(a)", 0 };
+    static cilist io___676 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Get the first line */
 
-#line 10244 ""
+#line 10305 ""
     iccount = 0;
-#line 10245 ""
+#line 10306 ""
     c1omget_1.nline = 1;
-#line 10246 ""
+#line 10307 ""
 L9:
-#line 10246 ""
+#line 10307 ""
     getbuf_(lineq, (ftnlen)128);
-#line 10247 ""
+#line 10308 ""
     if (*(unsigned char *)lineq == '%') {
-#line 10248 ""
+#line 10309 ""
 	++c1omget_1.nline;
-#line 10249 ""
+#line 10310 ""
 	goto L9;
-#line 10250 ""
+#line 10311 ""
     }
-#line 10251 ""
+#line 10312 ""
     if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0) {
 
 /*  Have TeX input until next line that starts with '---' */
 
-#line 10255 ""
+#line 10316 ""
 L3:
-#line 10255 ""
+#line 10316 ""
 	++c1omget_1.nline;
-#line 10256 ""
+#line 10317 ""
 	getbuf_(lineq, (ftnlen)128);
-#line 10257 ""
+#line 10318 ""
 	if (inbuff_1.ilbuf > inbuff_1.nlbuf) {
-#line 10257 ""
+#line 10318 ""
 	    goto L1;
-#line 10257 ""
+#line 10318 ""
 	}
-#line 10258 ""
+#line 10319 ""
 	goto L2;
-#line 10259 ""
+#line 10320 ""
 L1:
-#line 10259 ""
-	s_wsle(&io___668);
-#line 10259 ""
+#line 10320 ""
+	s_wsle(&io___669);
+#line 10320 ""
 	do_lio(&c__9, &c__1, "You did not terminate type 0 TeX input with \""\
 		"---\"", (ftnlen)49);
-#line 10259 ""
+#line 10320 ""
 	e_wsle();
-#line 10260 ""
+#line 10321 ""
 	stop1_();
-#line 10261 ""
+#line 10322 ""
 L2:
-#line 10262 ""
+#line 10323 ""
 	if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) {
-#line 10262 ""
+#line 10323 ""
 	    goto L3;
-#line 10262 ""
+#line 10323 ""
 	}
 
 /*  Force a new line read on first call to readin */
 
-#line 10266 ""
+#line 10327 ""
 	iccount = 128;
-#line 10267 ""
+#line 10328 ""
     }
 
 /*  Here, lineq and nline are first non-TeX lines. */
 
-#line 10271 ""
+#line 10332 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10271 ""
+#line 10332 ""
     *nv = i_nint(&r__1);
-#line 10272 ""
+#line 10333 ""
     if (*nv > 24) {
-#line 10273 ""
-	s_wsfe(&io___669);
-#line 10273 ""
+#line 10334 ""
+	s_wsfe(&io___670);
+#line 10334 ""
 	do_fio(&c__1, "In setup data, number of voices cannot exceed", (
 		ftnlen)45);
-#line 10273 ""
+#line 10334 ""
 	do_fio(&c__1, (char *)&c__24, (ftnlen)sizeof(integer));
-#line 10273 ""
+#line 10334 ""
 	e_wsfe();
-#line 10275 ""
+#line 10336 ""
 	stop1_();
-#line 10276 ""
+#line 10337 ""
     }
-#line 10277 ""
+#line 10338 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10277 ""
+#line 10338 ""
     *noinst = i_nint(&r__1);
-#line 10278 ""
+#line 10339 ""
     if (*noinst > *nv) {
-#line 10279 ""
-	s_wsfe(&io___670);
-#line 10279 ""
+#line 10340 ""
+	s_wsfe(&io___671);
+#line 10340 ""
 	do_fio(&c__1, "In setup data, cannot have more instruments than stav"\
 		"es", (ftnlen)55);
-#line 10279 ""
+#line 10340 ""
 	e_wsfe();
-#line 10281 ""
+#line 10342 ""
 	stop1_();
-#line 10282 ""
+#line 10343 ""
     }
-#line 10283 ""
+#line 10344 ""
     newway = *noinst <= 0;
-#line 10284 ""
+#line 10345 ""
     if (newway) {
-#line 10284 ""
+#line 10345 ""
 	*noinst = -(*noinst);
-#line 10284 ""
+#line 10345 ""
     }
-#line 10285 ""
+#line 10346 ""
     i__1 = *noinst;
-#line 10285 ""
+#line 10346 ""
     for (iinst = 1; iinst <= i__1; ++iinst) {
 
 /*  Seve # of staves per inst in case later drop some inst's. */
 
-#line 10289 ""
+#line 10350 ""
 	if (newway) {
-#line 10290 ""
+#line 10351 ""
 	    r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10290 ""
+#line 10351 ""
 	    c1omget_1.nsperi[iinst - 1] = i_nint(&r__1);
-#line 10291 ""
+#line 10352 ""
 	} else if (iinst > 1) {
-#line 10292 ""
+#line 10353 ""
 	    c1omget_1.nsperi[iinst - 1] = 1;
-#line 10293 ""
+#line 10354 ""
 	} else {
-#line 10294 ""
+#line 10355 ""
 	    c1omget_1.nsperi[iinst - 1] = *nv - *noinst + 1;
-#line 10295 ""
+#line 10356 ""
 	}
-#line 10296 ""
+#line 10357 ""
 /* L10: */
-#line 10296 ""
+#line 10357 ""
     }
-#line 10297 ""
+#line 10358 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10297 ""
+#line 10358 ""
     *mtrnuml = i_nint(&r__1);
-#line 10298 ""
+#line 10359 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10298 ""
+#line 10359 ""
     *mtrdenl = i_nint(&r__1);
 /* c */
 /* c  Kluge!!! */
@@ -24894,208 +25002,208 @@ L2:
 /*        mtrdenl = 2 */
 /*        mtrnuml = mtrnuml*2 */
 /*      end if */
-#line 10306 ""
+#line 10367 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10306 ""
+#line 10367 ""
     *mtrnmp = i_nint(&r__1);
-#line 10307 ""
+#line 10368 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10307 ""
+#line 10368 ""
     *mtrdnp = i_nint(&r__1);
-#line 10308 ""
+#line 10369 ""
     if (*mtrnmp == 0 && *mtrdnp >= 8) {
-#line 10309 ""
-	s_wsfe(&io___673);
-#line 10309 ""
+#line 10370 ""
+	s_wsfe(&io___674);
+#line 10370 ""
 	do_fio(&c__1, "In setup data, with mtrnmp=0, mtrdnp must be <8", (
 		ftnlen)47);
-#line 10309 ""
+#line 10370 ""
 	e_wsfe();
-#line 10310 ""
+#line 10371 ""
 	stop1_();
-#line 10311 ""
+#line 10372 ""
     }
-#line 10312 ""
+#line 10373 ""
     *xmtrnum0 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10313 ""
+#line 10374 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10313 ""
+#line 10374 ""
     *newkey = i_nint(&r__1);
 /* 130316 */
 /*      do 11 iinst = 1 , noinst */
-#line 10316 ""
+#line 10377 ""
     commidisig_1.midisig = *newkey;
 /* 11    continue */
-#line 10318 ""
+#line 10379 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10318 ""
+#line 10379 ""
     *npages = i_nint(&r__1);
-#line 10319 ""
+#line 10380 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10319 ""
+#line 10380 ""
     *nsyst = i_nint(&r__1);
-#line 10320 ""
+#line 10381 ""
     r__1 = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)128);
-#line 10320 ""
+#line 10381 ""
     *musize = i_nint(&r__1);
-#line 10321 ""
+#line 10382 ""
     c1omget_1.fracindent = readin_(lineq, &iccount, &c1omget_1.nline, (ftnlen)
 	    128);
-#line 10322 ""
+#line 10383 ""
     if (c1omget_1.fracindent >= 1.f) {
-#line 10323 ""
-	s_wsfe(&io___674);
-#line 10323 ""
+#line 10384 ""
+	s_wsfe(&io___675);
+#line 10384 ""
 	do_fio(&c__1, "In setup data, fracindent must be <1", (ftnlen)36);
-#line 10323 ""
+#line 10384 ""
 	e_wsfe();
-#line 10324 ""
+#line 10385 ""
 	stop1_();
-#line 10325 ""
+#line 10386 ""
     }
-#line 10326 ""
+#line 10387 ""
     if (*npages > *nsyst) {
-#line 10327 ""
-	s_wsle(&io___675);
-#line 10327 ""
+#line 10388 ""
+	s_wsle(&io___676);
+#line 10388 ""
 	do_lio(&c__9, &c__1, "Error in input file: npages > nsyst", (ftnlen)
 		35);
-#line 10327 ""
+#line 10388 ""
 	e_wsle();
-#line 10328 ""
+#line 10389 ""
 	stop1_();
-#line 10329 ""
+#line 10390 ""
     } else if ((*musize - 16) * (*musize - 20) * (*musize - 24) * (*musize - 
 	    29) != 0) {
-#line 10330 ""
+#line 10391 ""
 	printl_("Musicsize must be 16, 20, 24, or 29", (ftnlen)35);
-#line 10331 ""
+#line 10392 ""
 	stop1_();
-#line 10332 ""
+#line 10393 ""
     }
 
 /*  Next noinst non-comment lines are names of instruments. */
 
-#line 10336 ""
+#line 10397 ""
     i__1 = abs(*noinst);
-#line 10336 ""
+#line 10397 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 10337 ""
+#line 10398 ""
 L5:
-#line 10337 ""
+#line 10398 ""
 	getbuf_(lineq, (ftnlen)128);
-#line 10338 ""
+#line 10399 ""
 	++c1omget_1.nline;
-#line 10339 ""
+#line 10400 ""
 	if (*(unsigned char *)lineq == '%') {
-#line 10339 ""
+#line 10400 ""
 	    goto L5;
-#line 10339 ""
+#line 10400 ""
 	}
-#line 10340 ""
+#line 10401 ""
 /* L4: */
-#line 10340 ""
+#line 10401 ""
     }
 
 /*  Mext non-comment line has nv clef names */
 
-#line 10344 ""
+#line 10405 ""
 L6:
-#line 10344 ""
+#line 10405 ""
     getbuf_(lineq, (ftnlen)128);
-#line 10345 ""
+#line 10406 ""
     ++c1omget_1.nline;
-#line 10346 ""
+#line 10407 ""
     if (*(unsigned char *)lineq == '%') {
-#line 10346 ""
+#line 10407 ""
 	goto L6;
-#line 10346 ""
+#line 10407 ""
     }
-#line 10347 ""
+#line 10408 ""
     i__1 = *nv;
-#line 10347 ""
+#line 10408 ""
     for (iv = 1; iv <= i__1; ++iv) {
 /*        if (index('brnamstf01234567',lineq(iv:iv)) .eq. 0) then */
-#line 10349 ""
+#line 10410 ""
 	if (i_indx("brnamstf012345678", lineq + (iv - 1), (ftnlen)17, (ftnlen)
 		1) == 0) {
-#line 10350 ""
+#line 10411 ""
 	    errmsg_(lineq, &iv, &c__0, "There should be a clef symbol here!", 
 		    (ftnlen)128, (ftnlen)35);
-#line 10352 ""
+#line 10413 ""
 	    stop1_();
-#line 10353 ""
+#line 10414 ""
 	}
-#line 10354 ""
+#line 10415 ""
 /* L7: */
-#line 10354 ""
+#line 10415 ""
     }
-#line 10355 ""
+#line 10416 ""
     i__1 = *nv;
-#line 10355 ""
+#line 10416 ""
     if (s_cmp(lineq + i__1, " ", *nv + 1 - i__1, (ftnlen)1) != 0) {
-#line 10356 ""
+#line 10417 ""
 	i__1 = *nv + 1;
-#line 10356 ""
+#line 10417 ""
 	errmsg_(lineq, &i__1, &c__0, "There should be a blank here!", (ftnlen)
 		128, (ftnlen)29);
-#line 10358 ""
+#line 10419 ""
 	stop1_();
-#line 10359 ""
+#line 10420 ""
     }
 
 /* Set flag if voice 1 is treble, since it affects vertical spacing */
 
 /*      bottreb = lineq(1:1).eq.'t' */
-#line 10364 ""
+#line 10425 ""
     *bottreb = i_indx("t08", lineq, (ftnlen)3, (ftnlen)1) > 0;
 
 /*  Next non-comment line has path name */
 
-#line 10368 ""
+#line 10429 ""
 L8:
-#line 10368 ""
+#line 10429 ""
     getbuf_(lineq, (ftnlen)128);
-#line 10369 ""
+#line 10430 ""
     ++c1omget_1.nline;
-#line 10370 ""
+#line 10431 ""
     if (*(unsigned char *)lineq == '%') {
-#line 10370 ""
+#line 10431 ""
 	goto L8;
-#line 10370 ""
+#line 10431 ""
     }
-#line 10371 ""
+#line 10432 ""
     lpath = i_indx(lineq, " ", (ftnlen)128, (ftnlen)1) - 1;
 /* Writing concatenation */
-#line 10372 ""
+#line 10433 ""
     i__2[0] = 2, a__1[0] = "/:";
-#line 10372 ""
+#line 10433 ""
     chax_(ch__2, (ftnlen)1, &c__92);
-#line 10372 ""
+#line 10433 ""
     i__2[1] = 1, a__1[1] = ch__2;
-#line 10372 ""
+#line 10433 ""
     s_cat(ch__1, a__1, i__2, &c__2, (ftnlen)3);
-#line 10372 ""
+#line 10433 ""
     if (i_indx(ch__1, lineq + (lpath - 1), (ftnlen)3, (ftnlen)1) == 0) {
 /* Writing concatenation */
-#line 10373 ""
+#line 10434 ""
 	i__3[0] = 47, a__2[0] = "Last character of pathname is not \"/\",\""\
 		":\", or \"";
-#line 10373 ""
+#line 10434 ""
 	chax_(ch__2, (ftnlen)1, &c__92);
-#line 10373 ""
+#line 10434 ""
 	i__3[1] = 1, a__2[1] = ch__2;
-#line 10373 ""
+#line 10434 ""
 	i__3[2] = 2, a__2[2] = "\"!";
-#line 10373 ""
+#line 10434 ""
 	s_cat(ch__3, a__2, i__3, &c__3, (ftnlen)50);
-#line 10373 ""
+#line 10434 ""
 	errmsg_(lineq, &lpath, &c__0, ch__3, (ftnlen)128, (ftnlen)50);
-#line 10376 ""
+#line 10437 ""
 	stop1_();
-#line 10377 ""
+#line 10438 ""
     }
-#line 10378 ""
+#line 10439 ""
     return 0;
 } /* g1etset_ */
 
@@ -25124,155 +25232,155 @@ L8:
 /*  Parse "X" commands.  Ignore all "B"; "P" means to ignore whole symbol. */
 /*  In scor2prt, must strip out "P", copy only "B" and "P"-type "X"-symbols. */
 
-#line 10388 ""
+#line 10449 ""
     number = FALSE_;
-#line 10389 ""
+#line 10450 ""
     npbsc = 0;
-#line 10390 ""
+#line 10451 ""
 L1:
-#line 10390 ""
+#line 10451 ""
     g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10391 ""
+#line 10452 ""
     if (i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1) > 0) {
 
 /*  Continue checking here even if "P". */
 
-#line 10395 ""
+#line 10456 ""
 	ipbsc = i_indx("PBS:", charq, (ftnlen)4, (ftnlen)1);
-#line 10396 ""
+#line 10457 ""
 	if (bit_test(npbsc,ipbsc)) {
-#line 10397 ""
+#line 10458 ""
 	    errmsg_(lineq, iccount, ibar, "Only one allowed per symbol!", (
 		    ftnlen)128, (ftnlen)28);
-#line 10398 ""
+#line 10459 ""
 	    stop1_();
-#line 10399 ""
+#line 10460 ""
 	}
-#line 10400 ""
+#line 10461 ""
 	npbsc = bit_set(npbsc,ipbsc);
-#line 10401 ""
+#line 10462 ""
 	goto L1;
-#line 10402 ""
+#line 10463 ""
     } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) {
-#line 10403 ""
+#line 10464 ""
 	number = TRUE_;
-#line 10404 ""
+#line 10465 ""
 	if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 10405 ""
+#line 10466 ""
 	    g1etchar_(lineq, iccount, dumq, (ftnlen)128, (ftnlen)1);
-#line 10406 ""
+#line 10467 ""
 	    if (i_indx(".0123456789", dumq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 10407 ""
+#line 10468 ""
 		errmsg_(lineq, iccount, ibar, "Expected a number here!", (
 			ftnlen)128, (ftnlen)23);
-#line 10408 ""
+#line 10469 ""
 		stop1_();
-#line 10409 ""
+#line 10470 ""
 	    }
-#line 10410 ""
+#line 10471 ""
 	}
-#line 10411 ""
+#line 10472 ""
 	readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10412 ""
+#line 10473 ""
 	if (*(unsigned char *)charq == '-') {
-#line 10412 ""
+#line 10473 ""
 	    fnum = -fnum;
-#line 10412 ""
+#line 10473 ""
 	}
-#line 10413 ""
+#line 10474 ""
 	if (*(unsigned char *)dumq != 'p') {
-#line 10414 ""
+#line 10475 ""
 	    --(*iccount);
-#line 10415 ""
+#line 10476 ""
 	    fnum *= *wheadpt;
-#line 10416 ""
+#line 10477 ""
 	}
-#line 10417 ""
+#line 10478 ""
 	goto L1;
-#line 10418 ""
+#line 10479 ""
     } else if (*(unsigned char *)charq != ' ') {
-#line 10419 ""
+#line 10480 ""
 	errmsg_(lineq, iccount, ibar, "Not allowed in \"X\" symbol!", (ftnlen)
 		128, (ftnlen)26);
-#line 10420 ""
+#line 10481 ""
 	stop1_();
-#line 10421 ""
+#line 10482 ""
     }
 
 /*  Done with parsing.  Other checks */
 
-#line 10425 ""
+#line 10486 ""
     if ((6 & npbsc) == 6 || (24 & npbsc) == 24) {
-#line 10426 ""
+#line 10487 ""
 	i__1 = *iccount - 1;
-#line 10426 ""
+#line 10487 ""
 	errmsg_(lineq, &i__1, ibar, "Cannot have both \"P\" and \"B\" or \""\
 		"S\" and \":\"!", (ftnlen)128, (ftnlen)44);
-#line 10428 ""
+#line 10489 ""
 	stop1_();
-#line 10429 ""
+#line 10490 ""
     }
-#line 10430 ""
+#line 10491 ""
     if (bit_test(npbsc,4)) {
-#line 10431 ""
+#line 10492 ""
 	if (number) {
-#line 10432 ""
+#line 10493 ""
 	    if (*shifton) {
-#line 10433 ""
+#line 10494 ""
 		i__1 = *iccount - 1;
-#line 10433 ""
+#line 10494 ""
 		errmsg_(lineq, &i__1, ibar, "Started a group shift without s"\
 			"topping prior one!", (ftnlen)128, (ftnlen)49);
-#line 10435 ""
+#line 10496 ""
 		stop1_();
-#line 10436 ""
+#line 10497 ""
 	    } else {
-#line 10437 ""
+#line 10498 ""
 		*shifton = TRUE_;
-#line 10438 ""
+#line 10499 ""
 	    }
-#line 10439 ""
+#line 10500 ""
 	} else {
-#line 10440 ""
+#line 10501 ""
 	    if (! (*shifton)) {
-#line 10441 ""
+#line 10502 ""
 		i__1 = *iccount - 1;
-#line 10441 ""
+#line 10502 ""
 		errmsg_(lineq, &i__1, ibar, "Ended a group shift without sta"\
 			"rting one!", (ftnlen)128, (ftnlen)41);
-#line 10443 ""
+#line 10504 ""
 		stop1_();
-#line 10444 ""
+#line 10505 ""
 	    } else {
-#line 10445 ""
+#line 10506 ""
 		*shifton = FALSE_;
-#line 10446 ""
+#line 10507 ""
 	    }
-#line 10447 ""
+#line 10508 ""
 	}
-#line 10448 ""
+#line 10509 ""
     }
 
 /*  P off, S off, c off => normal user-defined space.  Add to udsp (later fsyst) */
 
-#line 10452 ""
+#line 10513 ""
     if ((npbsc & 26) == 0) {
-#line 10452 ""
+#line 10513 ""
 	*udsp += fnum;
-#line 10452 ""
+#line 10513 ""
     }
-#line 10453 ""
+#line 10514 ""
     if (! number && ! bit_test(npbsc,4)) {
-#line 10454 ""
+#line 10515 ""
 	i__1 = *iccount - 1;
-#line 10454 ""
+#line 10515 ""
 	errmsg_(lineq, &i__1, ibar, "Must have either a number or a colon "\
 		"in \"X\" symbol!", (ftnlen)128, (ftnlen)51);
-#line 10456 ""
+#line 10517 ""
 	stop1_();
-#line 10457 ""
+#line 10518 ""
     }
-#line 10458 ""
+#line 10519 ""
     return 0;
 } /* g1etx_ */
 
@@ -25291,16 +25399,16 @@ L1:
     /* Builtin functions */
     /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);
 
-#line 10473 ""
+#line 10534 ""
     i__1 = inbuff_1.ipbuf;
-#line 10473 ""
+#line 10534 ""
     s_copy(lineq, inbuff_1.bufq + i__1, lineq_len, inbuff_1.ipbuf + 
 	    inbuff_1.lbuf[inbuff_1.ilbuf - 1] - i__1);
-#line 10474 ""
+#line 10535 ""
     inbuff_1.ipbuf += inbuff_1.lbuf[inbuff_1.ilbuf - 1];
-#line 10475 ""
+#line 10536 ""
     ++inbuff_1.ilbuf;
-#line 10476 ""
+#line 10537 ""
     return 0;
 } /* getbuf_ */
 
@@ -25319,43 +25427,43 @@ L1:
 /*  Gets the next character out of lineq*128.  If pointer iccount=128 on entry, */
 /*  then reads in a new line.  Resets iccount.  Ends program if no more input. */
 
-#line 10492 ""
+#line 10553 ""
     if (*iccount == 128) {
-#line 10493 ""
+#line 10554 ""
 	read10_(lineq, &comget_1.lastchar, (ftnlen)128);
-#line 10494 ""
+#line 10555 ""
 	if (comget_1.lastchar) {
-#line 10494 ""
+#line 10555 ""
 	    return 0;
-#line 10494 ""
+#line 10555 ""
 	}
-#line 10495 ""
+#line 10556 ""
 	if (! commac_1.endmac) {
-#line 10496 ""
+#line 10557 ""
 	    *iccount = 0;
-#line 10497 ""
+#line 10558 ""
 	} else {
-#line 10498 ""
+#line 10559 ""
 	    commac_1.endmac = FALSE_;
-#line 10499 ""
+#line 10560 ""
 	    *iccount = commac_1.icchold;
-#line 10500 ""
+#line 10561 ""
 	    s_copy(lineq, commac_1.lnholdq, (ftnlen)128, (ftnlen)128);
-#line 10501 ""
+#line 10562 ""
 	}
-#line 10502 ""
+#line 10563 ""
 	if (commac_1.mrecord) {
-#line 10503 ""
+#line 10564 ""
 	    mrec1_(lineq, iccount, &ndxm, (ftnlen)128);
-#line 10504 ""
+#line 10565 ""
 	}
-#line 10505 ""
+#line 10566 ""
     }
-#line 10506 ""
+#line 10567 ""
     ++(*iccount);
-#line 10507 ""
+#line 10568 ""
     *(unsigned char *)charq = *(unsigned char *)&lineq[*iccount - 1];
-#line 10508 ""
+#line 10569 ""
     return 0;
 } /* getchar_ */
 
@@ -25412,39 +25520,39 @@ L1:
 /*    01-09 (horizontal offset)/10 + 25.6 notehead widths */
 /*    10  5th bit for ivx (5/15/10) */
 
-#line 10545 ""
+#line 10606 ""
     *irest = bit_set(*irest,26);
-#line 10546 ""
+#line 10607 ""
     ++comdyn_1.ndyn;
-#line 10547 ""
+#line 10608 ""
     idyn = *ivx;
-#line 10548 ""
+#line 10609 ""
     comdyn_1.idynda2[comdyn_1.ndyn - 1] = 0;
-#line 10549 ""
+#line 10610 ""
     if (*ivx >= 16) {
-#line 10549 ""
+#line 10610 ""
 	setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__1, &c__10, &c__1);
-#line 10549 ""
+#line 10610 ""
     }
-#line 10550 ""
+#line 10611 ""
     setbits_(&idyn, &c__8, &c__4, ip);
-#line 10551 ""
+#line 10612 ""
     i__1 = *iccount;
-#line 10551 ""
+#line 10612 ""
     if (s_cmp(lineq + i__1, "\"", *iccount + 1 - i__1, (ftnlen)1) == 0) {
 
 /*  text-dynamic */
 
-#line 10555 ""
+#line 10616 ""
 	++comdyn_1.ntxtdyn;
-#line 10556 ""
+#line 10617 ""
 	i__1 = *iccount + 1;
-#line 10556 ""
+#line 10617 ""
 	iend = *iccount + i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1) + 
 		2;
-#line 10557 ""
+#line 10618 ""
 	i__1 = *iccount + 1;
-#line 10557 ""
+#line 10618 ""
 	s_copy(comdyn_1.txtdynq + (comdyn_1.ntxtdyn - 1 << 7), lineq + i__1, (
 		ftnlen)128, iend - 2 - i__1);
 
@@ -25452,232 +25560,232 @@ L1:
 /*  Store ivx, ip in bits 0-12 */
 
 /*        ivxiptxt(ntxtdyn) = idyn */
-#line 10563 ""
+#line 10624 ""
 	comdyn_1.ivxiptxt[comdyn_1.ntxtdyn - 1] = *ivx + (*ip << 5);
-#line 10564 ""
+#line 10625 ""
 	ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1);
-#line 10565 ""
+#line 10626 ""
 	idno = 0;
-#line 10566 ""
+#line 10627 ""
     } else {
 
 /*  Word-group or hairpin */
 
-#line 10570 ""
+#line 10631 ""
 	for (iend = *iccount + 2; iend <= 128; ++iend) {
-#line 10571 ""
+#line 10632 ""
 	    ipm = i_indx("- +", lineq + (iend - 1), (ftnlen)3, (ftnlen)1);
 
 /*  Exit the loop at first blank, "+", or "-" */
 
-#line 10575 ""
+#line 10636 ""
 	    if (ipm > 0) {
-#line 10575 ""
+#line 10636 ""
 		goto L2;
-#line 10575 ""
+#line 10636 ""
 	    }
-#line 10576 ""
+#line 10637 ""
 /* L1: */
-#line 10576 ""
+#line 10637 ""
 	}
-#line 10577 ""
+#line 10638 ""
 L2:
-#line 10578 ""
+#line 10639 ""
 	i__1 = *iccount;
-#line 10578 ""
+#line 10639 ""
 	ici__1.icierr = 0;
-#line 10578 ""
+#line 10639 ""
 	ici__1.iciend = 0;
-#line 10578 ""
+#line 10639 ""
 	ici__1.icirnum = 1;
-#line 10578 ""
+#line 10639 ""
 	ici__1.icirlen = iend - 1 - i__1;
-#line 10578 ""
+#line 10639 ""
 	ici__1.iciunit = lineq + i__1;
 /* Writing concatenation */
-#line 10578 ""
+#line 10639 ""
 	i__2[0] = 2, a__1[0] = "(a";
-#line 10578 ""
+#line 10639 ""
 	i__3 = iend + 47 - *iccount;
-#line 10578 ""
+#line 10639 ""
 	chax_(ch__2, (ftnlen)1, &i__3);
-#line 10578 ""
+#line 10639 ""
 	i__2[1] = 1, a__1[1] = ch__2;
-#line 10578 ""
+#line 10639 ""
 	i__2[2] = 1, a__1[2] = ")";
-#line 10578 ""
+#line 10639 ""
 	ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1);
-#line 10578 ""
+#line 10639 ""
 	s_rsfi(&ici__1);
-#line 10578 ""
+#line 10639 ""
 	do_fio(&c__1, dynsymq, (ftnlen)4);
-#line 10578 ""
+#line 10639 ""
 	e_rsfi();
-#line 10580 ""
+#line 10641 ""
 	idno = (i_indx("ppppppp pp  p   mp  mf  f   fp  sfz ff  fff ffff    "\
 		"<   >   ", dynsymq, (ftnlen)60, (ftnlen)4) + 3) / 4;
 
 /*  Save for later down */
 
-#line 10586 ""
+#line 10647 ""
 	idno1 = idno;
-#line 10587 ""
+#line 10648 ""
     }
 
 /*  Set flag to check level later if in beam */
 
-#line 10591 ""
+#line 10652 ""
     *iornq = bit_set(*iornq,23);
-#line 10592 ""
+#line 10653 ""
     if (idno >= 14) {
 
 /*  Hairpin here.  Check if opposite type from one that's already on */
 
-#line 10596 ""
+#line 10657 ""
 	if (idno == 14 && bit_test(comdyn_1.listdecresc,*ivx) || idno == 15 &&
 		 bit_test(comdyn_1.listcresc,*ivx)) {
-#line 10598 ""
+#line 10659 ""
 	    printl_(" ", (ftnlen)1);
-#line 10599 ""
+#line 10660 ""
 	    printl_("Started one kind of hairpin while other is on", (ftnlen)
 		    45);
-#line 10600 ""
+#line 10661 ""
 	    stop1_();
-#line 10601 ""
+#line 10662 ""
 	}
 
 /*  Start or stop? */
 
-#line 10605 ""
+#line 10666 ""
 	if (bit_test(comdyn_1.listcresc,*ivx) || bit_test(
 		comdyn_1.listdecresc,*ivx)) {
 
 /*  Cresc/decresc is on, this is an ending. If fontslur, leave idno as is. */
 
-#line 10609 ""
+#line 10670 ""
 	    if (! comslur_1.fontslur) {
-#line 10609 ""
+#line 10670 ""
 		idno = 15;
-#line 10609 ""
+#line 10670 ""
 	    }
-#line 10610 ""
+#line 10671 ""
 	} else if (comslur_1.fontslur) {
 
 /*  Start of font slur */
 
-#line 10614 ""
+#line 10675 ""
 	    idno = 13;
-#line 10615 ""
+#line 10676 ""
 	} else {
 
 /*  Start of postscript slur */
 
-#line 10619 ""
+#line 10680 ""
 	    --idno;
-#line 10620 ""
+#line 10681 ""
 	}
-#line 10621 ""
+#line 10682 ""
     }
 
 /*  Now that we used list[de]cresc, update */
 
-#line 10625 ""
+#line 10686 ""
     if (idno >= 13) {
-#line 10626 ""
+#line 10687 ""
 	if (idno == 15 || comslur_1.fontslur && idno == 14) {
 
 /*  Something's ending */
 
-#line 10630 ""
+#line 10691 ""
 	    if (bit_test(comdyn_1.listcresc,*ivx)) {
 
 /*  It's a cresc! */
 
-#line 10634 ""
+#line 10695 ""
 		comdyn_1.listcresc = bit_clear(comdyn_1.listcresc,*ivx);
-#line 10635 ""
+#line 10696 ""
 	    } else {
-#line 10636 ""
+#line 10697 ""
 		comdyn_1.listdecresc = bit_clear(comdyn_1.listdecresc,*ivx);
-#line 10637 ""
+#line 10698 ""
 	    }
-#line 10638 ""
+#line 10699 ""
 	} else {
 
 /*  Something's starting */
 
-#line 10642 ""
+#line 10703 ""
 	    if (idno1 == 14) {
 
 /*  It's a cresc! */
 
-#line 10646 ""
+#line 10707 ""
 		comdyn_1.listcresc = bit_set(comdyn_1.listcresc,*ivx);
-#line 10647 ""
+#line 10708 ""
 	    } else {
-#line 10648 ""
+#line 10709 ""
 		comdyn_1.listdecresc = bit_set(comdyn_1.listdecresc,*ivx);
-#line 10649 ""
+#line 10710 ""
 	    }
-#line 10650 ""
+#line 10711 ""
 	}
-#line 10651 ""
+#line 10712 ""
     }
-#line 10652 ""
+#line 10713 ""
     setbits_(&idyn, &c__4, &c__12, &idno);
-#line 10653 ""
+#line 10714 ""
     *iccount = iend;
-#line 10654 ""
+#line 10715 ""
     if (ipm != 2) {
 
 /*  There is a vertical shift */
 
-#line 10658 ""
+#line 10719 ""
 	idyn = bit_set(idyn,16);
-#line 10659 ""
+#line 10720 ""
 	++(*iccount);
-#line 10660 ""
+#line 10721 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10661 ""
+#line 10722 ""
 	idno = i_nint(&fnum);
-#line 10662 ""
+#line 10723 ""
 	i__1 = (ipm - 2) * idno + 64;
-#line 10662 ""
+#line 10723 ""
 	setbits_(&idyn, &c__7, &c__17, &i__1);
-#line 10663 ""
+#line 10724 ""
 	ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1);
-#line 10664 ""
+#line 10725 ""
 	if (ipm != 2) {
 
 /*  There is a horizontal shift */
 
 /*          idynda2(ndyn) = ibset(idyn,23) */
-#line 10669 ""
+#line 10730 ""
 	    comdyn_1.idynda2[comdyn_1.ndyn - 1] = bit_set(comdyn_1.idynda2[
 		    comdyn_1.ndyn - 1],0);
-#line 10670 ""
+#line 10731 ""
 	    ++(*iccount);
-#line 10671 ""
+#line 10732 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10672 ""
+#line 10733 ""
 	    r__1 = fnum * 10;
-#line 10672 ""
+#line 10733 ""
 	    idno = i_nint(&r__1);
-#line 10673 ""
+#line 10734 ""
 	    i__1 = (ipm - 2) * idno + 256;
-#line 10673 ""
+#line 10734 ""
 	    setbits_(&comdyn_1.idynda2[comdyn_1.ndyn - 1], &c__9, &c__1, &
 		    i__1);
-#line 10674 ""
+#line 10735 ""
 	}
 
 /*  iccount should be on the blank at the end of the entire symbol */
 
-#line 10678 ""
+#line 10739 ""
     }
-#line 10679 ""
+#line 10740 ""
     comdyn_1.idyndat[comdyn_1.ndyn - 1] = idyn;
-#line 10680 ""
+#line 10741 ""
     return 0;
 } /* getdyn_ */
 
@@ -25709,129 +25817,129 @@ L2:
     extern integer ifnodur_(integer *, char *, ftnlen);
 
 /*     *   itsofar,nodur,figq,ivupfig,nfigs) */
-#line 10689 ""
+#line 10750 ""
     ++(*nfigs);
-#line 10690 ""
+#line 10751 ""
     *ivupfig = 0;
-#line 10691 ""
+#line 10752 ""
     *ivvfig = 0;
-#line 10692 ""
+#line 10753 ""
     *itoff = 0;
-#line 10693 ""
+#line 10754 ""
     if (*(unsigned char *)charq == 'x') {
 
 /*  Floating figure. */
 
-#line 10697 ""
+#line 10758 ""
 	getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10698 ""
+#line 10759 ""
 	ici__1.icierr = 0;
-#line 10698 ""
+#line 10759 ""
 	ici__1.iciend = 0;
-#line 10698 ""
+#line 10759 ""
 	ici__1.icirnum = 1;
-#line 10698 ""
+#line 10759 ""
 	ici__1.icirlen = 1;
-#line 10698 ""
+#line 10759 ""
 	ici__1.iciunit = charq;
-#line 10698 ""
+#line 10759 ""
 	ici__1.icifmt = "(i1)";
-#line 10698 ""
+#line 10759 ""
 	s_rsfi(&ici__1);
-#line 10698 ""
+#line 10759 ""
 	do_fio(&c__1, (char *)&noff, (ftnlen)sizeof(integer));
-#line 10698 ""
+#line 10759 ""
 	e_rsfi();
-#line 10699 ""
+#line 10760 ""
 	getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10700 ""
+#line 10761 ""
 	ici__1.icierr = 0;
-#line 10700 ""
+#line 10761 ""
 	ici__1.iciend = 0;
-#line 10700 ""
+#line 10761 ""
 	ici__1.icirnum = 1;
-#line 10700 ""
+#line 10761 ""
 	ici__1.icirlen = 1;
-#line 10700 ""
+#line 10761 ""
 	ici__1.iciunit = charq;
-#line 10700 ""
+#line 10761 ""
 	ici__1.icifmt = "(i1)";
-#line 10700 ""
+#line 10761 ""
 	s_rsfi(&ici__1);
-#line 10700 ""
+#line 10761 ""
 	do_fio(&c__1, (char *)&loff, (ftnlen)sizeof(integer));
-#line 10700 ""
+#line 10761 ""
 	e_rsfi();
-#line 10701 ""
+#line 10762 ""
 	*itoff = noff * ifnodur_(&loff, "x", (ftnlen)1);
-#line 10702 ""
+#line 10763 ""
 	getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10703 ""
+#line 10764 ""
     } else {
 
 /*  Figure on a note */
 
-#line 10707 ""
+#line 10768 ""
 	*isfig = TRUE_;
-#line 10708 ""
+#line 10769 ""
     }
-#line 10709 ""
+#line 10770 ""
     *itfig = *itsofar + *itoff - *nodur;
-#line 10710 ""
+#line 10771 ""
     lfig = 1;
-#line 10711 ""
+#line 10772 ""
     s_copy(figq, charq, (ftnlen)10, (ftnlen)1);
-#line 10712 ""
+#line 10773 ""
 L5:
-#line 10712 ""
+#line 10773 ""
     getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
 /*      if (index(' +',charq) .eq. 0) then */
-#line 10714 ""
+#line 10775 ""
     if (i_indx(" +v", charq, (ftnlen)3, (ftnlen)1) == 0) {
 /* Writing concatenation */
-#line 10715 ""
+#line 10776 ""
 	i__1[0] = lfig, a__1[0] = figq;
-#line 10715 ""
+#line 10776 ""
 	i__1[1] = 1, a__1[1] = charq;
-#line 10715 ""
+#line 10776 ""
 	s_cat(figq, a__1, i__1, &c__2, (ftnlen)10);
-#line 10716 ""
+#line 10777 ""
 	++lfig;
-#line 10717 ""
+#line 10778 ""
 	goto L5;
-#line 10718 ""
+#line 10779 ""
     } else if (*(unsigned char *)charq == '+') {
 
 /*  Get vertical offset for figure. Next character after number has to be blank. */
 
-#line 10722 ""
+#line 10783 ""
 	++(*iccount);
-#line 10723 ""
+#line 10784 ""
 	readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10724 ""
+#line 10785 ""
 	*ivupfig = i_nint(&fnum);
-#line 10725 ""
+#line 10786 ""
     } else if (*(unsigned char *)charq == 'v') {
 
 /*  Get vertical change in figdrop. Must be last item in figure word. */
 
-#line 10729 ""
+#line 10790 ""
 	isign = 1;
-#line 10730 ""
+#line 10791 ""
 	getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10731 ""
+#line 10792 ""
 	if (*(unsigned char *)charq == '-') {
-#line 10732 ""
+#line 10793 ""
 	    isign = -1;
-#line 10733 ""
+#line 10794 ""
 	    getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10734 ""
+#line 10795 ""
 	}
-#line 10735 ""
+#line 10796 ""
 	*ivvfig = isign * (*(unsigned char *)charq - 48);
-#line 10736 ""
+#line 10797 ""
     }
-#line 10737 ""
+#line 10798 ""
     return 0;
 } /* getfig_ */
 
@@ -25869,289 +25977,289 @@ L5:
 /* These data MUST precede note name of first note */
 /*   nolevg, naccg: lists of levels and accid's, indexed as described above. */
 
-#line 10771 ""
+#line 10832 ""
     /* Parameter adjustments */
-#line 10771 ""
+#line 10832 ""
     ndlev -= 25;
-#line 10771 ""
+#line 10832 ""
     ipl -= 25;
-#line 10771 ""
+#line 10832 ""
     --iornq;
-#line 10771 ""
+#line 10832 ""
     islur -= 25;
-#line 10771 ""
+#line 10832 ""
     --nnl;
-#line 10771 ""
+#line 10832 ""
 
-#line 10771 ""
+#line 10832 ""
     /* Function Body */
-#line 10771 ""
+#line 10832 ""
     ++comgrace_1.ngrace;
-#line 10772 ""
+#line 10833 ""
     comgrace_1.ivg[comgrace_1.ngrace - 1] = *ivx;
-#line 10773 ""
+#line 10834 ""
     comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx] + 1;
-#line 10774 ""
+#line 10835 ""
     if (comgrace_1.ngrace == 1) {
-#line 10775 ""
+#line 10836 ""
 	comgrace_1.ngstrt[comgrace_1.ngrace - 1] = 1;
-#line 10776 ""
+#line 10837 ""
     } else {
-#line 10777 ""
+#line 10838 ""
 	comgrace_1.ngstrt[comgrace_1.ngrace - 1] = comgrace_1.ngstrt[
 		comgrace_1.ngrace - 2] + comgrace_1.nng[comgrace_1.ngrace - 2]
 		;
-#line 10778 ""
+#line 10839 ""
     }
-#line 10779 ""
+#line 10840 ""
     islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_set(islur[*ivx + (nnl[*ivx] + 1) 
 	    * 24],4);
-#line 10780 ""
+#line 10841 ""
     comgrace_1.nng[comgrace_1.ngrace - 1] = 1;
-#line 10781 ""
+#line 10842 ""
     comgrace_1.multg[comgrace_1.ngrace - 1] = 1;
-#line 10782 ""
+#line 10843 ""
     comgrace_1.upg[comgrace_1.ngrace - 1] = TRUE_;
-#line 10783 ""
+#line 10844 ""
     comgrace_1.slurg[comgrace_1.ngrace - 1] = FALSE_;
-#line 10784 ""
+#line 10845 ""
     comgrace_1.slashg[comgrace_1.ngrace - 1] = FALSE_;
-#line 10785 ""
+#line 10846 ""
 L18:
-#line 10785 ""
+#line 10846 ""
     getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10786 ""
+#line 10847 ""
     if (i_indx("WA", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Grace is on note that was already done, so shift flags forward one note. */
 /*  This puts flag on actual note with grace; later for W will go ahead one more. */
 
-#line 10791 ""
+#line 10852 ""
 	comgrace_1.ipg[comgrace_1.ngrace - 1] = nnl[*ivx];
-#line 10792 ""
+#line 10853 ""
 	islur[*ivx + (nnl[*ivx] + 1) * 24] = bit_clear(islur[*ivx + (nnl[*ivx]
 		 + 1) * 24],4);
-#line 10793 ""
+#line 10854 ""
 	islur[*ivx + nnl[*ivx] * 24] = bit_set(islur[*ivx + nnl[*ivx] * 24],4)
 		;
-#line 10794 ""
+#line 10855 ""
 	if (comgrace_1.slurg[comgrace_1.ngrace - 1]) {
-#line 10794 ""
+#line 10855 ""
 	    iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] * 
 		    24],24);
-#line 10794 ""
+#line 10855 ""
 	}
-#line 10796 ""
+#line 10857 ""
 	if (*(unsigned char *)charq == 'A') {
 
 /*  close After, clear way-after bit, to ensure priority of most recent A/W */
 
-#line 10800 ""
+#line 10861 ""
 	    ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[*
 		    ivx] * 24],31),29);
-#line 10801 ""
+#line 10862 ""
 	} else {
 
 /*  Way after; later assign to following note, and position like normal grace. */
 
-#line 10805 ""
+#line 10866 ""
 	    ipl[*ivx + nnl[*ivx] * 24] = bit_set(bit_clear(ipl[*ivx + nnl[*
 		    ivx] * 24],29),31);
-#line 10806 ""
+#line 10867 ""
 	}
-#line 10807 ""
+#line 10868 ""
     } else if (*(unsigned char *)charq == 'm') {
-#line 10808 ""
+#line 10869 ""
 	getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10809 ""
+#line 10870 ""
 	comgrace_1.multg[comgrace_1.ngrace - 1] = *(unsigned char *)charq - 
 		48;
-#line 10810 ""
+#line 10871 ""
     } else if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) > 0) {
-#line 10811 ""
+#line 10872 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10812 ""
+#line 10873 ""
 	--(*iccount);
-#line 10813 ""
+#line 10874 ""
 	comgrace_1.nng[comgrace_1.ngrace - 1] = i_nint(&fnum);
-#line 10814 ""
+#line 10875 ""
     } else if (*(unsigned char *)charq == 'l') {
-#line 10815 ""
+#line 10876 ""
 	comgrace_1.upg[comgrace_1.ngrace - 1] = FALSE_;
-#line 10816 ""
+#line 10877 ""
     } else if (*(unsigned char *)charq == 's') {
-#line 10817 ""
+#line 10878 ""
 	comgrace_1.slurg[comgrace_1.ngrace - 1] = TRUE_;
-#line 10818 ""
+#line 10879 ""
 	if (nnl[*ivx] > 0) {
 
 /*  If A- or W-grace, set signal to start slur on main note. */
 
-#line 10822 ""
+#line 10883 ""
 	    if (bit_test(ipl[*ivx + nnl[*ivx] * 24],31) || bit_test(ipl[*ivx 
 		    + nnl[*ivx] * 24],29)) {
-#line 10822 ""
+#line 10883 ""
 		iornq[*ivx + nnl[*ivx] * 24] = bit_set(iornq[*ivx + nnl[*ivx] 
 			* 24],24);
-#line 10822 ""
+#line 10883 ""
 	    }
-#line 10825 ""
+#line 10886 ""
 	}
-#line 10826 ""
+#line 10887 ""
     } else if (*(unsigned char *)charq == 'x') {
-#line 10827 ""
+#line 10888 ""
 	comgrace_1.slashg[comgrace_1.ngrace - 1] = TRUE_;
-#line 10828 ""
+#line 10889 ""
     } else if (*(unsigned char *)charq == 'u') {
-#line 10829 ""
+#line 10890 ""
     } else if (*(unsigned char *)charq == 'X') {
 
 /* Space before main note of grace. Number will come next. */
 
-#line 10833 ""
+#line 10894 ""
 	++(*iccount);
-#line 10834 ""
+#line 10895 ""
 	readnum_(lineq, iccount, durq, &comgrace_1.graspace[comgrace_1.ngrace 
 		- 1], (ftnlen)128, (ftnlen)1);
-#line 10835 ""
+#line 10896 ""
 	--(*iccount);
-#line 10836 ""
+#line 10897 ""
     }
-#line 10837 ""
+#line 10898 ""
     if (i_indx("abcdefg", charq, (ftnlen)7, (ftnlen)1) == 0) {
-#line 10837 ""
+#line 10898 ""
 	goto L18;
-#line 10837 ""
+#line 10898 ""
     }
 
 /*  At this point, charq is first note name in grace */
 
-#line 10841 ""
+#line 10902 ""
     i__1 = comgrace_1.ngstrt[comgrace_1.ngrace - 1] + comgrace_1.nng[
 	    comgrace_1.ngrace - 1] - 1;
-#line 10841 ""
+#line 10902 ""
     for (ing = comgrace_1.ngstrt[comgrace_1.ngrace - 1]; ing <= i__1; ++ing) {
-#line 10842 ""
+#line 10903 ""
 	comgrace_1.naccg[ing - 1] = 0;
-#line 10843 ""
+#line 10904 ""
 	ioct = 0;
-#line 10844 ""
+#line 10905 ""
 	if (ing > comgrace_1.ngstrt[comgrace_1.ngrace - 1]) {
-#line 10845 ""
+#line 10906 ""
 L55:
-#line 10845 ""
+#line 10906 ""
 	    getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 10846 ""
+#line 10907 ""
 	    if (*(unsigned char *)charq == ' ') {
-#line 10846 ""
+#line 10907 ""
 		goto L55;
-#line 10846 ""
+#line 10907 ""
 	    }
-#line 10847 ""
+#line 10908 ""
 	}
-#line 10848 ""
+#line 10909 ""
 	iclastlev = 0;
-#line 10849 ""
+#line 10910 ""
 L9:
-#line 10849 ""
+#line 10910 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 10850 ""
+#line 10911 ""
 	if (*(unsigned char *)durq != ' ') {
-#line 10851 ""
+#line 10912 ""
 	    if (*(unsigned char *)durq == '+') {
-#line 10852 ""
+#line 10913 ""
 		*lastlev += 7;
-#line 10853 ""
+#line 10914 ""
 		iclastlev += 7;
-#line 10854 ""
+#line 10915 ""
 	    } else if (*(unsigned char *)durq == '-') {
-#line 10855 ""
+#line 10916 ""
 		*lastlev += -7;
-#line 10856 ""
+#line 10917 ""
 		iclastlev += -7;
-#line 10857 ""
+#line 10918 ""
 	    } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) {
-#line 10858 ""
+#line 10919 ""
 		if (comgrace_1.naccg[ing - 1] == 0) {
-#line 10859 ""
+#line 10920 ""
 		    comgrace_1.naccg[ing - 1] = i_indx("fsn", durq, (ftnlen)3,
 			     (ftnlen)1);
-#line 10860 ""
+#line 10921 ""
 		} else {
 
 /*  Double accidental */
 
-#line 10864 ""
+#line 10925 ""
 		    comgrace_1.naccg[ing - 1] = bit_set(comgrace_1.naccg[ing 
 			    - 1],2);
-#line 10865 ""
+#line 10926 ""
 		}
-#line 10866 ""
+#line 10927 ""
 	    } else {
-#line 10867 ""
+#line 10928 ""
 		ioct = *(unsigned char *)durq - 48;
-#line 10868 ""
+#line 10929 ""
 	    }
-#line 10869 ""
+#line 10930 ""
 	    goto L9;
-#line 10870 ""
+#line 10931 ""
 	}
-#line 10871 ""
+#line 10932 ""
 	if (ioct > 0) {
-#line 10872 ""
+#line 10933 ""
 	    *lastlev = ifnolev_(charq, &ioct, &cominsttrans_1.itransamt[
 		    cominsttrans_1.instno[*iv - 1] - 1], (ftnlen)1);
-#line 10873 ""
+#line 10934 ""
 	} else {
-#line 10874 ""
+#line 10935 ""
 	    if (nnl[*ivx] == 0 && ing == comgrace_1.ngstrt[comgrace_1.ngrace 
 		    - 1]) {
-#line 10875 ""
+#line 10936 ""
 		if (*ivx <= *nv) {
-#line 10876 ""
+#line 10937 ""
 		    kv = 1;
-#line 10877 ""
+#line 10938 ""
 		} else {
-#line 10878 ""
+#line 10939 ""
 		    kv = 2;
-#line 10879 ""
+#line 10940 ""
 		}
-#line 10880 ""
+#line 10941 ""
 		*lastlev = ndlev[*iv + kv * 24] + iclastlev;
-#line 10881 ""
+#line 10942 ""
 	    }
-#line 10882 ""
+#line 10943 ""
 	    *lastlev = *lastlev - 3 + (ifnolev_(charq, &c__10, &
 		    cominsttrans_1.itransamt[cominsttrans_1.instno[*iv - 1] - 
 		    1], (ftnlen)1) - *lastlev + 3) % 7;
-#line 10884 ""
+#line 10945 ""
 	}
-#line 10885 ""
+#line 10946 ""
 	comgrace_1.nolevg[ing - 1] = *lastlev;
-#line 10886 ""
+#line 10947 ""
 /* L19: */
-#line 10886 ""
+#line 10947 ""
     }
 
 /*  Grace could come before first note of block, so reset end level. */
 
-#line 10890 ""
+#line 10951 ""
     if (nnl[*ivx] == 0) {
-#line 10891 ""
+#line 10952 ""
 	if (*ivx <= *nv) {
-#line 10892 ""
+#line 10953 ""
 	    kv = 1;
-#line 10893 ""
+#line 10954 ""
 	} else {
-#line 10894 ""
+#line 10955 ""
 	    kv = 2;
-#line 10895 ""
+#line 10956 ""
 	}
-#line 10896 ""
+#line 10957 ""
 	ndlev[*iv + kv * 24] = *lastlev;
-#line 10897 ""
+#line 10958 ""
     }
-#line 10898 ""
+#line 10959 ""
     return 0;
 } /* getgrace_ */
 
@@ -26207,166 +26315,166 @@ L9:
 /*    fn. of nm, just a counter, where corr. inst num is iInstTrans(nm). This */
 /*    simplifies use of iTransAmt for all calls to ifnolev. */
 
-#line 10937 ""
+#line 10998 ""
     *(unsigned char *)durq = 'x';
 /* Can't initialize in declaration stmt, only works onc */
-#line 10938 ""
+#line 10999 ""
     if (! cominsttrans_1.earlytranson) {
-#line 10938 ""
+#line 10999 ""
 	cominsttrans_1.earlytranson = *from1 && *ibarcnt == 0;
-#line 10938 ""
+#line 10999 ""
     }
-#line 10939 ""
+#line 11000 ""
     store = cominsttrans_1.earlytranson && *ibarcnt == 0 || *ibarcnt > 0 && ! 
 	    (*from1);
-#line 10941 ""
+#line 11002 ""
     cominsttrans_1.laterinsttrans = ! (*from1) && *ibarcnt > 0;
-#line 10942 ""
+#line 11003 ""
     if (store) {
-#line 10942 ""
+#line 11003 ""
 	cominsttrans_1.ninsttrans = 0;
-#line 10942 ""
+#line 11003 ""
     }
-#line 10943 ""
+#line 11004 ""
 L1:
-#line 10944 ""
+#line 11005 ""
     if (*(unsigned char *)durq == ' ') {
-#line 10944 ""
+#line 11005 ""
 	return 0;
-#line 10944 ""
+#line 11005 ""
     }
-#line 10945 ""
+#line 11006 ""
     g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 10946 ""
+#line 11007 ""
     if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 10947 ""
+#line 11008 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10947 ""
+#line 11008 ""
 	errmsg_(lineq, iccount, &i__1, "There must be an instrument number h"\
 		"ere!", (ftnlen)128, (ftnlen)40);
-#line 10949 ""
+#line 11010 ""
 	stop1_();
-#line 10950 ""
+#line 11011 ""
     }
-#line 10951 ""
+#line 11012 ""
     if (store) {
-#line 10951 ""
+#line 11012 ""
 	++cominsttrans_1.ninsttrans;
-#line 10951 ""
+#line 11012 ""
     }
-#line 10952 ""
+#line 11013 ""
     readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10953 ""
+#line 11014 ""
     instn = i_nint(&fnum);
-#line 10954 ""
+#line 11015 ""
     if (instn > *noinst) {
-#line 10955 ""
+#line 11016 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10955 ""
+#line 11016 ""
 	errmsg_(lineq, iccount, &i__1, "Instrument number out of range!", (
 		ftnlen)128, (ftnlen)31);
-#line 10957 ""
+#line 11018 ""
 	stop1_();
-#line 10958 ""
+#line 11019 ""
     }
-#line 10959 ""
+#line 11020 ""
     if (store) {
-#line 10959 ""
+#line 11020 ""
 	cominsttrans_1.iinsttrans[cominsttrans_1.ninsttrans - 1] = instn;
-#line 10959 ""
+#line 11020 ""
     }
 
 /*  durq is +/- following inst # (for iTransAmt), iccount is on it. */
 
-#line 10963 ""
+#line 11024 ""
     if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 10964 ""
+#line 11025 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10964 ""
+#line 11025 ""
 	errmsg_(lineq, iccount, &i__1, "1st character after instrument numbe"\
 		"r must be \"+,-\"!", (ftnlen)128, (ftnlen)52);
-#line 10966 ""
+#line 11027 ""
 	stop1_();
-#line 10967 ""
+#line 11028 ""
     }
-#line 10968 ""
+#line 11029 ""
     itramt = 44 - *(unsigned char *)durq;
 /* +1/-1 for itramt */
-#line 10969 ""
+#line 11030 ""
     g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 10970 ""
+#line 11031 ""
     if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 10971 ""
+#line 11032 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10971 ""
+#line 11032 ""
 	errmsg_(lineq, iccount, &i__1, "There must be a transposition amount"\
 		" here!", (ftnlen)128, (ftnlen)42);
-#line 10973 ""
+#line 11034 ""
 	stop1_();
-#line 10974 ""
+#line 11035 ""
     }
-#line 10975 ""
+#line 11036 ""
     readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10976 ""
+#line 11037 ""
     if (store) {
-#line 10976 ""
+#line 11037 ""
 	cominsttrans_1.itransamt[instn - 1] = i_nint(&fnum) * itramt;
-#line 10976 ""
+#line 11037 ""
     }
 
 /*  durq is +/- following iTransAmt (for iTransKey), iccount is on it. */
 
-#line 10980 ""
+#line 11041 ""
     if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 10981 ""
+#line 11042 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10981 ""
+#line 11042 ""
 	errmsg_(lineq, iccount, &i__1, "1st character after transposition am"\
 		"ount must be \"+,-\"!", (ftnlen)128, (ftnlen)55);
-#line 10983 ""
+#line 11044 ""
 	stop1_();
-#line 10984 ""
+#line 11045 ""
     }
-#line 10985 ""
+#line 11046 ""
     ikey = 44 - *(unsigned char *)durq;
 /* +1/-1 */
-#line 10986 ""
+#line 11047 ""
     g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 10987 ""
+#line 11048 ""
     if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 10988 ""
+#line 11049 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10988 ""
+#line 11049 ""
 	errmsg_(lineq, iccount, &i__1, "There must be a key indicator here!", 
 		(ftnlen)128, (ftnlen)35);
-#line 10990 ""
+#line 11051 ""
 	stop1_();
-#line 10991 ""
+#line 11052 ""
     }
-#line 10992 ""
+#line 11053 ""
     readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 10993 ""
+#line 11054 ""
     if (store) {
-#line 10993 ""
+#line 11054 ""
 	cominsttrans_1.itranskey[cominsttrans_1.ninsttrans - 1] = i_nint(&
 		fnum) * ikey;
-#line 10993 ""
+#line 11054 ""
     }
 
 /*  durq is now 1st character after iTransKey, should be either 'i' or ' ' */
 
-#line 10997 ""
+#line 11058 ""
     if (*(unsigned char *)durq != 'i' && *(unsigned char *)durq != ' ') {
-#line 10998 ""
+#line 11059 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 10998 ""
+#line 11059 ""
 	errmsg_(lineq, iccount, &i__1, "There must be blank or \"i\" here!", (
 		ftnlen)128, (ftnlen)32);
-#line 11000 ""
+#line 11061 ""
 	stop1_();
-#line 11001 ""
+#line 11062 ""
     }
-#line 11002 ""
+#line 11063 ""
     goto L1;
 } /* getitransinfo_ */
 
@@ -26408,8 +26516,8 @@ L1:
 	    char *, real *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___723 = { 0, 6, 0, "(a)", 0 };
-    static cilist io___724 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___724 = { 0, 6, 0, "(a)", 0 };
+    static cilist io___725 = { 0, 15, 0, "(a)", 0 };
 
 
 /*      subroutine getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */
@@ -26429,467 +26537,467 @@ L1:
 
 /*           bsXobXbaXclXflXreXctXvo */
 
-#line 11050 ""
+#line 11111 ""
 L1:
-#line 11050 ""
+#line 11111 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11051 ""
+#line 11112 ""
     if (*(unsigned char *)durq == 't') {
 
 /*  Tempo in beats ber minute */
 
-#line 11055 ""
+#line 11116 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11056 ""
+#line 11117 ""
 	if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 11057 ""
+#line 11118 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11057 ""
+#line 11118 ""
 	    errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\
 		    " pause!", (ftnlen)128, (ftnlen)39);
-#line 11059 ""
+#line 11120 ""
 	    stop1_();
 /*        else if (mmacrec) then */
 /*          call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */
 /*     *      'Cannot change MIDI tempo while recording a MidiMacro!') */
 /*          call stop1() */
-#line 11064 ""
+#line 11125 ""
 	}
-#line 11065 ""
+#line 11126 ""
 	readnum_(lineq, iccount, durq, &qpm, (ftnlen)128, (ftnlen)1);
-#line 11066 ""
+#line 11127 ""
 	--(*iccount);
-#line 11067 ""
+#line 11128 ""
 	if (! (*first)) {
-#line 11068 ""
+#line 11129 ""
 	    i__1 = i_nint(&qpm);
-#line 11068 ""
+#line 11129 ""
 	    midievent_("t", &i__1, &c__0, (ftnlen)1);
-#line 11069 ""
+#line 11130 ""
 	    commmac_1.gottempo = TRUE_;
-#line 11070 ""
+#line 11131 ""
 	}
-#line 11071 ""
+#line 11132 ""
 	goto L1;
-#line 11072 ""
+#line 11133 ""
     } else if (*(unsigned char *)durq == 'p') {
 
 /*  Insert a pause.  pausemid = pause in 1/4's */
 
-#line 11076 ""
+#line 11137 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11077 ""
+#line 11138 ""
 	if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) == 0) {
-#line 11078 ""
+#line 11139 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11078 ""
+#line 11139 ""
 	    errmsg_(lineq, iccount, &i__1, "Expected a number here for the p"\
 		    "ause!", (ftnlen)128, (ftnlen)37);
-#line 11080 ""
+#line 11141 ""
 	    stop1_();
-#line 11081 ""
+#line 11142 ""
 	}
-#line 11082 ""
+#line 11143 ""
 	readnum_(lineq, iccount, durq, &pausemid, (ftnlen)128, (ftnlen)1);
-#line 11083 ""
+#line 11144 ""
 	--(*iccount);
-#line 11084 ""
+#line 11145 ""
 	if (! (*first)) {
 
 /*  Compute a meter for the pause.  This is only to keep MidiNotate on track. */
 /*  Round pause to nearest 16th.  Let denominator always be 16. */
 
-#line 11089 ""
+#line 11150 ""
 	    r__1 = pausemid * 4;
-#line 11089 ""
+#line 11150 ""
 	    numb16 = i_nint(&r__1);
-#line 11090 ""
+#line 11151 ""
 	    midievent_("m", &numb16, &c__16, (ftnlen)1);
 
 /*  Put in pausemid beats of rest */
 
-#line 11094 ""
+#line 11155 ""
 	    i__1 = commidi_1.numchan - 1;
-#line 11094 ""
+#line 11155 ""
 	    for (icm = 0; icm <= i__1; ++icm) {
-#line 11095 ""
+#line 11156 ""
 		r__1 = numb16 * 4.f;
-#line 11095 ""
+#line 11156 ""
 		addmidi_(&icm, &c__0, &c__0, &c__0, &r__1, &c_true, &c_false);
-#line 11096 ""
+#line 11157 ""
 /* L3: */
-#line 11096 ""
+#line 11157 ""
 	    }
-#line 11097 ""
+#line 11158 ""
 	    r__1 = pausemid * 240;
-#line 11097 ""
+#line 11158 ""
 	    comevent_1.miditime += i_nint(&r__1);
 
 /*  Restore meter */
 
-#line 11101 ""
+#line 11162 ""
 	    i__1 = *mtrdenl * *lenbar / 64;
-#line 11101 ""
+#line 11162 ""
 	    midievent_("m", &i__1, mtrdenl, (ftnlen)1);
-#line 11102 ""
+#line 11163 ""
 	}
-#line 11103 ""
+#line 11164 ""
 	goto L1;
-#line 11104 ""
+#line 11165 ""
     } else if (*(unsigned char *)durq == 'i') {
 
 /* c  Instrument numbers or letters.  Expect nv of them. */
 /*  Instrument numbers or letters.  Expect noinst of them. */
 
 /*        do 2 ivx = 1 , nv */
-#line 11110 ""
+#line 11171 ""
 	i__1 = *noinstarg;
-#line 11110 ""
+#line 11171 ""
 	for (ivx = 1; ivx <= i__1; ++ivx) {
-#line 11111 ""
+#line 11172 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11112 ""
+#line 11173 ""
 	    if (*(unsigned char *)durq > 96) {
 
 /*  It's a lowercase letter.  Get another, find corr. instrument #. */
 
-#line 11116 ""
+#line 11177 ""
 		*(unsigned char *)instq = *(unsigned char *)durq;
-#line 11117 ""
+#line 11178 ""
 		getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 /* Writing concatenation */
-#line 11118 ""
+#line 11179 ""
 		i__2[0] = 1, a__1[0] = instq;
-#line 11118 ""
+#line 11179 ""
 		i__2[1] = 1, a__1[1] = durq;
-#line 11118 ""
+#line 11179 ""
 		s_cat(instq, a__1, i__2, &c__2, (ftnlen)2);
-#line 11119 ""
+#line 11180 ""
 		iname = i_indx("XXpiXrhXhaXmaXorXguXabXvlXvaXvcXcbXtrXtbXtuX"\
 			"frXsoXalXteXbsXobXbaXclXflXreXctXvo", instq, (ftnlen)
 			79, (ftnlen)2) / 3;
-#line 11121 ""
+#line 11182 ""
 		if (iname == 0) {
-#line 11122 ""
+#line 11183 ""
 		    i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11122 ""
+#line 11183 ""
 		    errmsg_(lineq, iccount, &i__3, "Unrecognized 2-letter mi"\
 			    "di instrument name!", (ftnlen)128, (ftnlen)43);
-#line 11124 ""
+#line 11185 ""
 		    stop1_();
-#line 11125 ""
+#line 11186 ""
 		}
-#line 11126 ""
+#line 11187 ""
 		commidi_1.midinst[ivx - 1] = midinum[iname - 1] - 1;
-#line 11127 ""
+#line 11188 ""
 	    } else {
 
 /*  Expect a number, followed by ":" if that is followed by another number. */
 /*  I.e., if after call to readnum, durq is not ":", it must be either blank */
 /*  or next instrument letter. */
 
-#line 11133 ""
+#line 11194 ""
 		if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 11134 ""
+#line 11195 ""
 		    i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11134 ""
+#line 11195 ""
 		    errmsg_(lineq, iccount, &i__3, "Expected a midi instrume"\
 			    "nt number here!", (ftnlen)128, (ftnlen)39);
-#line 11136 ""
+#line 11197 ""
 		    stop1_();
-#line 11137 ""
+#line 11198 ""
 		}
-#line 11138 ""
+#line 11199 ""
 		readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11139 ""
+#line 11200 ""
 		commidi_1.midinst[ivx - 1] = i_nint(&fnum) - 1;
-#line 11140 ""
+#line 11201 ""
 		if (commidi_1.midinst[ivx - 1] < 0 || commidi_1.midinst[ivx - 
 			1] > 255) {
-#line 11141 ""
+#line 11202 ""
 		    i__3 = *iccount - 1;
-#line 11141 ""
+#line 11202 ""
 		    i__4 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11141 ""
+#line 11202 ""
 		    errmsg_(lineq, &i__3, &i__4, "Midi instrument number mus"\
 			    "t be in range 1-128!", (ftnlen)128, (ftnlen)46);
-#line 11143 ""
+#line 11204 ""
 		    stop1_();
-#line 11144 ""
+#line 11205 ""
 		}
-#line 11145 ""
+#line 11206 ""
 		if (*(unsigned char *)durq != ':') {
-#line 11145 ""
+#line 11206 ""
 		    --(*iccount);
-#line 11145 ""
+#line 11206 ""
 		}
-#line 11146 ""
+#line 11207 ""
 	    }
-#line 11147 ""
+#line 11208 ""
 /* L2: */
-#line 11147 ""
+#line 11208 ""
 	}
-#line 11148 ""
+#line 11209 ""
 	goto L1;
-#line 11149 ""
+#line 11210 ""
     } else if (*(unsigned char *)durq == 'v') {
 
 /* Get volumes for each instrument.  Expect nv of them. */
 /*    Follow same pattern as for insttrument numbers above. */
 
 /*        do 7 ivx = 1 , nv */
-#line 11155 ""
+#line 11216 ""
 	i__1 = *noinstarg;
-#line 11155 ""
+#line 11216 ""
 	for (ivx = 1; ivx <= i__1; ++ivx) {
-#line 11156 ""
+#line 11217 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11157 ""
+#line 11218 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 11158 ""
+#line 11219 ""
 		i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11158 ""
+#line 11219 ""
 		errmsg_(lineq, iccount, &i__3, "Expected a midi velocity num"\
 			"ber here!", (ftnlen)128, (ftnlen)37);
-#line 11160 ""
+#line 11221 ""
 		stop1_();
-#line 11161 ""
+#line 11222 ""
 	    }
-#line 11162 ""
+#line 11223 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11163 ""
+#line 11224 ""
 	    commvel_1.midivel[ivx - 1] = i_nint(&fnum) - 1;
-#line 11164 ""
+#line 11225 ""
 	    if (commvel_1.midivel[ivx - 1] < 0 || commvel_1.midivel[ivx - 1] 
 		    > 127) {
-#line 11165 ""
+#line 11226 ""
 		i__3 = *iccount - 1;
-#line 11165 ""
+#line 11226 ""
 		i__4 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11165 ""
+#line 11226 ""
 		errmsg_(lineq, &i__3, &i__4, "Midi velocity must be in range"\
 			" 1-128!", (ftnlen)128, (ftnlen)37);
-#line 11167 ""
+#line 11228 ""
 		stop1_();
-#line 11168 ""
+#line 11229 ""
 	    }
-#line 11169 ""
+#line 11230 ""
 	    if (*(unsigned char *)durq != ':') {
-#line 11169 ""
+#line 11230 ""
 		--(*iccount);
-#line 11169 ""
+#line 11230 ""
 	    }
-#line 11170 ""
+#line 11231 ""
 /* L7: */
-#line 11170 ""
+#line 11231 ""
 	}
-#line 11171 ""
+#line 11232 ""
 	goto L1;
-#line 11172 ""
+#line 11233 ""
     } else if (*(unsigned char *)durq == 'b') {
 
 /* Get balance for each instrument.  Expect nv of them. */
 /*    Follow same pattern as for instrument numbers above. */
 
 /*        do 8 ivx = 1 , nv */
-#line 11178 ""
+#line 11239 ""
 	i__1 = *noinstarg;
-#line 11178 ""
+#line 11239 ""
 	for (ivx = 1; ivx <= i__1; ++ivx) {
-#line 11179 ""
+#line 11240 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11180 ""
+#line 11241 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 11181 ""
+#line 11242 ""
 		i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11181 ""
+#line 11242 ""
 		errmsg_(lineq, iccount, &i__3, "Expected a balance number he"\
 			"re!", (ftnlen)128, (ftnlen)31);
-#line 11183 ""
+#line 11244 ""
 		stop1_();
-#line 11184 ""
+#line 11245 ""
 	    }
-#line 11185 ""
+#line 11246 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11186 ""
+#line 11247 ""
 	    commvel_1.midibal[ivx - 1] = i_nint(&fnum) - 1;
-#line 11187 ""
+#line 11248 ""
 	    if (commvel_1.midibal[ivx - 1] < 0 || commvel_1.midibal[ivx - 1] 
 		    > 127) {
-#line 11188 ""
+#line 11249 ""
 		i__3 = *iccount - 1;
-#line 11188 ""
+#line 11249 ""
 		i__4 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11188 ""
+#line 11249 ""
 		errmsg_(lineq, &i__3, &i__4, "Midi balance must be in range "\
 			"1-128!", (ftnlen)128, (ftnlen)36);
-#line 11190 ""
+#line 11251 ""
 		stop1_();
-#line 11191 ""
+#line 11252 ""
 	    }
-#line 11192 ""
+#line 11253 ""
 	    if (*(unsigned char *)durq != ':') {
-#line 11192 ""
+#line 11253 ""
 		--(*iccount);
-#line 11192 ""
+#line 11253 ""
 	    }
-#line 11193 ""
+#line 11254 ""
 /* L8: */
-#line 11193 ""
+#line 11254 ""
 	}
-#line 11194 ""
+#line 11255 ""
 	goto L1;
-#line 11195 ""
+#line 11256 ""
     } else if (*(unsigned char *)durq == 'T') {
 
 /* Get transposition for each instrument.  Expect nv of them. */
 /*    Follow similar pattern as above, but separator is +|-. */
 
 /*        do 9 ivx = 1 , nv */
-#line 11201 ""
+#line 11262 ""
 	i__1 = *noinstarg;
-#line 11201 ""
+#line 11262 ""
 	for (ivx = 1; ivx <= i__1; ++ivx) {
-#line 11202 ""
+#line 11263 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11203 ""
+#line 11264 ""
 	    ipm = i_indx("-+", durq, (ftnlen)2, (ftnlen)1);
-#line 11204 ""
+#line 11265 ""
 	    if (ipm == 0) {
-#line 11205 ""
+#line 11266 ""
 		i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11205 ""
+#line 11266 ""
 		errmsg_(lineq, iccount, &i__3, "Expected \"+\" or \"-\" for "\
 			"midi transposition here!", (ftnlen)128, (ftnlen)48);
-#line 11207 ""
+#line 11268 ""
 		stop1_();
-#line 11208 ""
+#line 11269 ""
 	    }
-#line 11209 ""
+#line 11270 ""
 	    ipm = (ipm << 1) - 3;
-#line 11210 ""
+#line 11271 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11211 ""
+#line 11272 ""
 	    if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 11212 ""
+#line 11273 ""
 		i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11212 ""
+#line 11273 ""
 		errmsg_(lineq, iccount, &i__3, "Expected a number here!", (
 			ftnlen)128, (ftnlen)23);
-#line 11214 ""
+#line 11275 ""
 		stop1_();
-#line 11215 ""
+#line 11276 ""
 	    }
-#line 11216 ""
+#line 11277 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11217 ""
+#line 11278 ""
 	    commvel_1.miditran[ivx - 1] = ipm * i_nint(&fnum);
 /*          if (mod(miditran(ivx),12).ne. 0) then */
 /*            call errmsg(lineq,iccount,ibarcnt-ibaroff+nbars+1, */
 /*     *         'Midi transposition limited to multiples of 12!') */
 /*            call stop1() */
 /*          end if */
-#line 11223 ""
+#line 11284 ""
 	    --(*iccount);
-#line 11224 ""
+#line 11285 ""
 /* L9: */
-#line 11224 ""
+#line 11285 ""
 	}
-#line 11225 ""
+#line 11286 ""
 	goto L1;
-#line 11226 ""
+#line 11287 ""
     } else if (*(unsigned char *)durq == 'g') {
-#line 11227 ""
+#line 11288 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11228 ""
+#line 11289 ""
 	if (i_indx("0123456789", durq, (ftnlen)10, (ftnlen)1) == 0) {
-#line 11229 ""
+#line 11290 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11229 ""
+#line 11290 ""
 	    errmsg_(lineq, iccount, &i__1, "Expected an integer here for the"\
 		    " midi gap!", (ftnlen)128, (ftnlen)42);
-#line 11231 ""
+#line 11292 ""
 	    stop1_();
-#line 11232 ""
+#line 11293 ""
 	}
-#line 11233 ""
+#line 11294 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11234 ""
+#line 11295 ""
 	commidi_1.mgap = i_nint(&fnum);
-#line 11235 ""
+#line 11296 ""
 	--(*iccount);
-#line 11236 ""
+#line 11297 ""
 	goto L1;
-#line 11237 ""
+#line 11298 ""
     } else if (*(unsigned char *)durq == 'M') {
 
 /*  MidiMacros */
 
-#line 11241 ""
+#line 11302 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11242 ""
+#line 11303 ""
 	if (*(unsigned char *)durq == 'R') {
 
 /*  Start recording */
 
-#line 11246 ""
+#line 11307 ""
 	    if (commmac_1.mmacrec) {
-#line 11247 ""
+#line 11308 ""
 		i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11247 ""
+#line 11308 ""
 		errmsg_(lineq, iccount, &i__1, "You tried to record a MidiMa"\
 			"cro while already recording!", (ftnlen)128, (ftnlen)
 			56);
-#line 11249 ""
+#line 11310 ""
 		stop1_();
-#line 11250 ""
+#line 11311 ""
 	    }
-#line 11251 ""
+#line 11312 ""
 	    commmac_1.mmacrec = TRUE_;
-#line 11252 ""
+#line 11313 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11253 ""
+#line 11314 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 11254 ""
+#line 11315 ""
 		i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11254 ""
+#line 11315 ""
 		errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\
 			" here!", (ftnlen)128, (ftnlen)34);
-#line 11256 ""
+#line 11317 ""
 		stop1_();
-#line 11257 ""
+#line 11318 ""
 	    }
-#line 11258 ""
+#line 11319 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11259 ""
+#line 11320 ""
 	    --(*iccount);
-#line 11260 ""
+#line 11321 ""
 	    if (! (*first)) {
-#line 11261 ""
+#line 11322 ""
 		commmac_1.immac = i_nint(&fnum);
-#line 11262 ""
+#line 11323 ""
 		if (commmac_1.immac > 20) {
-#line 11263 ""
+#line 11324 ""
 		    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11263 ""
+#line 11324 ""
 		    errmsg_(lineq, iccount, &i__1, "MidiMacro ID cannot exce"\
 			    "ed 20!", (ftnlen)128, (ftnlen)30);
-#line 11265 ""
+#line 11326 ""
 		    stop1_();
-#line 11266 ""
+#line 11327 ""
 		}
 
 /*  Save the start time */
 
-#line 11270 ""
+#line 11331 ""
 		commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime;
-#line 11271 ""
+#line 11332 ""
 		i__1 = commidi_1.numchan;
-#line 11271 ""
+#line 11332 ""
 		for (icm = 0; icm <= i__1; ++icm) {
-#line 11272 ""
+#line 11333 ""
 		    if (icm < commidi_1.numchan) {
-#line 11273 ""
+#line 11334 ""
 			if (commidi_1.restpend[icm]) {
 
 /*  Adjust if there's a rest at end of prior section.  Insert dummy turnoff. */
@@ -26898,294 +27006,294 @@ L1:
 /*  Before:    section1  ------rest-------  section2(to be recorded) */
 /*  After:     section1  rest1  now  rest2  section2(recorded) */
 
-#line 11281 ""
+#line 11342 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &
 				    commidi_1.trest[icm], &c_false, &c_true);
-#line 11282 ""
+#line 11343 ""
 			    commidi_1.trest[icm] = 0.f;
-#line 11283 ""
+#line 11344 ""
 			    commidi_1.restpend[icm] = FALSE_;
-#line 11284 ""
+#line 11345 ""
 			}
-#line 11285 ""
+#line 11346 ""
 		    } else {
-#line 11286 ""
+#line 11347 ""
 			if (comevent_1.miditime > comevent_1.lasttime) {
 
 /*  Insert a dummy turnoff in conductor track */
 
-#line 11290 ""
+#line 11351 ""
 			    r__1 = (comevent_1.miditime - comevent_1.lasttime)
 				     / 15.f;
-#line 11290 ""
+#line 11351 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, &
 				    c_false, &c_true);
-#line 11292 ""
+#line 11353 ""
 			    comevent_1.lasttime = comevent_1.miditime;
-#line 11293 ""
+#line 11354 ""
 			}
-#line 11294 ""
+#line 11355 ""
 		    }
-#line 11295 ""
+#line 11356 ""
 		    commmac_1.mmacstrt[icm + commmac_1.immac * 25 - 25] = 
 			    commidi_1.imidi[icm] + 1;
-#line 11296 ""
+#line 11357 ""
 /* L4: */
-#line 11296 ""
+#line 11357 ""
 		}
-#line 11297 ""
+#line 11358 ""
 	    }
-#line 11298 ""
+#line 11359 ""
 	    goto L1;
-#line 11299 ""
+#line 11360 ""
 	} else if (i_indx("123456789P", durq, (ftnlen)10, (ftnlen)1) == 0) {
 
 /*  End recording; close the open macro.  Get immac from common. */
 
-#line 11303 ""
+#line 11364 ""
 	    if (! commmac_1.mmacrec) {
-#line 11304 ""
+#line 11365 ""
 		i__1 = *iccount - 1;
-#line 11304 ""
+#line 11365 ""
 		i__3 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11304 ""
+#line 11365 ""
 		errmsg_(lineq, &i__1, &i__3, "You tried to end a MidiMacro b"\
 			"efore starting one!", (ftnlen)128, (ftnlen)49);
-#line 11306 ""
+#line 11367 ""
 		stop1_();
-#line 11307 ""
+#line 11368 ""
 	    }
-#line 11308 ""
+#line 11369 ""
 	    commmac_1.mmacrec = FALSE_;
-#line 11309 ""
+#line 11370 ""
 	    --(*iccount);
-#line 11310 ""
+#line 11371 ""
 	    if (! (*first)) {
 
 /*  Save the macro duration */
 
-#line 11314 ""
+#line 11375 ""
 		commmac_1.mmactime[commmac_1.immac - 1] = comevent_1.miditime 
 			- commmac_1.mmactime[commmac_1.immac - 1];
-#line 11315 ""
+#line 11376 ""
 		i__1 = commidi_1.numchan;
-#line 11315 ""
+#line 11376 ""
 		for (icm = 0; icm <= i__1; ++icm) {
-#line 11316 ""
+#line 11377 ""
 		    if (icm < commidi_1.numchan) {
-#line 11317 ""
+#line 11378 ""
 			if (commidi_1.restpend[icm]) {
-#line 11318 ""
+#line 11379 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &
 				    commidi_1.trest[icm], &c_false, &c_true);
-#line 11319 ""
+#line 11380 ""
 			    commidi_1.trest[icm] = 0.f;
-#line 11320 ""
+#line 11381 ""
 			    commidi_1.restpend[icm] = FALSE_;
-#line 11321 ""
+#line 11382 ""
 			}
-#line 11322 ""
+#line 11383 ""
 		    } else {
-#line 11323 ""
+#line 11384 ""
 			if (comevent_1.miditime > comevent_1.lasttime) {
 
 /*  Insert a dummy turnoff in conductor track if needed. */
 
-#line 11327 ""
+#line 11388 ""
 			    r__1 = (comevent_1.miditime - comevent_1.lasttime)
 				     / 15.f;
-#line 11327 ""
+#line 11388 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, &
 				    c_false, &c_true);
-#line 11329 ""
+#line 11390 ""
 			    comevent_1.lasttime = comevent_1.miditime;
-#line 11330 ""
+#line 11391 ""
 			}
-#line 11331 ""
+#line 11392 ""
 		    }
-#line 11332 ""
+#line 11393 ""
 		    commmac_1.mmacend[icm + commmac_1.immac * 25 - 25] = 
 			    commidi_1.imidi[icm];
-#line 11333 ""
+#line 11394 ""
 /* L5: */
-#line 11333 ""
+#line 11394 ""
 		}
-#line 11334 ""
+#line 11395 ""
 	    }
-#line 11335 ""
+#line 11396 ""
 	    if (*(unsigned char *)durq != ' ') {
-#line 11335 ""
+#line 11396 ""
 		goto L1;
-#line 11335 ""
+#line 11396 ""
 	    }
-#line 11336 ""
+#line 11397 ""
 	} else if (*(unsigned char *)durq == 'P') {
 
 /*  Play Back a Macro */
 
-#line 11340 ""
+#line 11401 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11341 ""
+#line 11402 ""
 	    if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 11342 ""
+#line 11403 ""
 		i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11342 ""
+#line 11403 ""
 		errmsg_(lineq, iccount, &i__1, "Expected MidiMacro ID number"\
 			" here!", (ftnlen)128, (ftnlen)34);
-#line 11344 ""
+#line 11405 ""
 		stop1_();
-#line 11345 ""
+#line 11406 ""
 	    }
-#line 11346 ""
+#line 11407 ""
 	    if (commmac_1.mmacrec) {
-#line 11347 ""
+#line 11408 ""
 		i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11347 ""
+#line 11408 ""
 		errmsg_(lineq, iccount, &i__1, "You tried to play a MidiMacr"\
 			"o before ending recording!", (ftnlen)128, (ftnlen)54);
-#line 11349 ""
+#line 11410 ""
 		stop1_();
-#line 11350 ""
+#line 11411 ""
 	    }
-#line 11351 ""
+#line 11412 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 11352 ""
+#line 11413 ""
 	    --(*iccount);
-#line 11353 ""
+#line 11414 ""
 	    if (! (*first)) {
-#line 11354 ""
+#line 11415 ""
 		commmac_1.immac = i_nint(&fnum);
-#line 11355 ""
+#line 11416 ""
 		if (commmac_1.mmactime[commmac_1.immac - 1] == 0) {
-#line 11356 ""
+#line 11417 ""
 		    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11356 ""
+#line 11417 ""
 		    errmsg_(lineq, iccount, &i__1, "Cannot play a MIDI macro"\
 			    " before recording it!", (ftnlen)128, (ftnlen)45);
-#line 11358 ""
+#line 11419 ""
 		    stop1_();
-#line 11359 ""
+#line 11420 ""
 		}
-#line 11360 ""
+#line 11421 ""
 		i__1 = commidi_1.numchan;
-#line 11360 ""
+#line 11421 ""
 		for (icm = 0; icm <= i__1; ++icm) {
-#line 11361 ""
+#line 11422 ""
 		    if (icm < commidi_1.numchan) {
-#line 11362 ""
+#line 11423 ""
 			if (commidi_1.restpend[icm]) {
-#line 11363 ""
+#line 11424 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &
 				    commidi_1.trest[icm], &c_false, &c_true);
-#line 11364 ""
+#line 11425 ""
 			    commidi_1.trest[icm] = 0.f;
-#line 11365 ""
+#line 11426 ""
 			    commidi_1.restpend[icm] = FALSE_;
-#line 11366 ""
+#line 11427 ""
 			}
-#line 11367 ""
+#line 11428 ""
 		    } else {
-#line 11368 ""
+#line 11429 ""
 			if (comevent_1.miditime > comevent_1.lasttime) {
 
 /*  Insert a dummy turnoff in conductor track */
 
-#line 11372 ""
+#line 11433 ""
 			    r__1 = (comevent_1.miditime - comevent_1.lasttime)
 				     / 15.f;
-#line 11372 ""
+#line 11433 ""
 			    addmidi_(&icm, &c__30, &c__0, &c__0, &r__1, &
 				    c_false, &c_true);
-#line 11374 ""
+#line 11435 ""
 			}
-#line 11375 ""
+#line 11436 ""
 		    }
-#line 11376 ""
+#line 11437 ""
 		    commmac_1.msecend[icm + commmac_1.nmidsec * 25 - 25] = 
 			    commidi_1.imidi[icm];
-#line 11377 ""
+#line 11438 ""
 		    commmac_1.msecstrt[icm + (commmac_1.nmidsec + 1) * 25 - 
 			    25] = commmac_1.mmacstrt[icm + commmac_1.immac * 
 			    25 - 25];
-#line 11378 ""
+#line 11439 ""
 		    commmac_1.msecend[icm + (commmac_1.nmidsec + 1) * 25 - 25]
 			     = commmac_1.mmacend[icm + commmac_1.immac * 25 - 
 			    25];
-#line 11379 ""
+#line 11440 ""
 		    commmac_1.msecstrt[icm + (commmac_1.nmidsec + 2) * 25 - 
 			    25] = commidi_1.imidi[icm] + 1;
-#line 11380 ""
+#line 11441 ""
 /* L6: */
-#line 11380 ""
+#line 11441 ""
 		}
-#line 11381 ""
+#line 11442 ""
 		commmac_1.nmidsec += 2;
 
 /*  Update running time */
 
-#line 11385 ""
+#line 11446 ""
 		comevent_1.miditime += commmac_1.mmactime[commmac_1.immac - 1]
 			;
-#line 11386 ""
+#line 11447 ""
 		comevent_1.lasttime = comevent_1.miditime;
-#line 11387 ""
+#line 11448 ""
 	    }
-#line 11388 ""
+#line 11449 ""
 	    goto L1;
-#line 11389 ""
+#line 11450 ""
 	} else {
-#line 11390 ""
+#line 11451 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11390 ""
+#line 11451 ""
 	    errmsg_(lineq, iccount, &i__1, "Illegal character in MidiMacro s"\
 		    "ub-command!", (ftnlen)128, (ftnlen)43);
-#line 11392 ""
+#line 11453 ""
 	    stop1_();
-#line 11393 ""
+#line 11454 ""
 	}
-#line 11394 ""
+#line 11455 ""
     } else if (*(unsigned char *)durq == 'd') {
-#line 11395 ""
+#line 11456 ""
 	commidi_1.debugmidi = TRUE_;
-#line 11396 ""
+#line 11457 ""
 	goto L1;
-#line 11397 ""
+#line 11458 ""
     } else if (*(unsigned char *)durq != ' ') {
-#line 11398 ""
+#line 11459 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 11398 ""
+#line 11459 ""
 	errmsg_(lineq, iccount, &i__1, "Illegal character in MIDI input data!"
 		, (ftnlen)128, (ftnlen)37);
-#line 11400 ""
-	s_wsfe(&io___723);
-#line 11400 ""
+#line 11461 ""
+	s_wsfe(&io___724);
+#line 11461 ""
 	do_fio(&c__1, "May be too many args to i,v,b, or T. As of Ver. 2.7, "\
 		"should be noinst, not nv", (ftnlen)77);
-#line 11400 ""
+#line 11461 ""
 	e_wsfe();
-#line 11403 ""
-	s_wsfe(&io___724);
-#line 11403 ""
+#line 11464 ""
+	s_wsfe(&io___725);
+#line 11464 ""
 	do_fio(&c__1, "May be too many args to i,v,b, or T. As of Ver. 2.7, "\
 		"should be noinst, not nv", (ftnlen)77);
-#line 11403 ""
+#line 11464 ""
 	e_wsfe();
-#line 11406 ""
+#line 11467 ""
 	stop1_();
-#line 11407 ""
+#line 11468 ""
     }
-#line 11408 ""
+#line 11469 ""
     if (! commmac_1.gottempo && ! (*first)) {
 
 /*  If no tempo is set on first call on the pmxb pass, then set it */
 
-#line 11412 ""
+#line 11473 ""
 	midievent_("t", &c__96, &c__0, (ftnlen)1);
-#line 11413 ""
+#line 11474 ""
 	commmac_1.gottempo = TRUE_;
-#line 11414 ""
+#line 11475 ""
     }
-#line 11415 ""
+#line 11476 ""
     return 0;
 } /* getmidi_ */
 
@@ -27253,7 +27361,7 @@ L1:
     extern /* Subroutine */ int sslur_(char *, integer *, integer *, integer *
 	    , integer *, integer *, integer *, integer *, integer *, logical *
 	    , integer *, char *, ftnlen, ftnlen);
-    static integer ifnum, nvold, iinow, iinst;
+    static integer isign, ifnum, nvold, iinow, iinst;
     extern /* Subroutine */ int getitransinfo_(logical *, integer *, char *, 
 	    integer *, integer *, integer *, integer *, ftnlen);
     static logical quoted;
@@ -27298,142 +27406,142 @@ L1:
     static real tintstf;
 
     /* Fortran I/O blocks */
-    static cilist io___728 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___736 = { 0, 6, 0, 0, 0 };
-    static cilist io___750 = { 0, 6, 0, 0, 0 };
+    static cilist io___729 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___737 = { 0, 6, 0, 0, 0 };
     static cilist io___751 = { 0, 6, 0, 0, 0 };
-    static cilist io___762 = { 0, 6, 0, 0, 0 };
-    static cilist io___766 = { 0, 6, 0, 0, 0 };
-    static cilist io___767 = { 0, 6, 0, 0, 0 };
-    static cilist io___770 = { 0, 6, 0, 0, 0 };
-    static cilist io___775 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___776 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___779 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___780 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___752 = { 0, 6, 0, 0, 0 };
+    static cilist io___764 = { 0, 6, 0, 0, 0 };
+    static cilist io___768 = { 0, 6, 0, 0, 0 };
+    static cilist io___769 = { 0, 6, 0, 0, 0 };
+    static cilist io___772 = { 0, 6, 0, 0, 0 };
+    static cilist io___777 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___778 = { 0, 11, 0, "(a)", 0 };
     static cilist io___781 = { 0, 11, 0, "(a)", 0 };
     static cilist io___782 = { 0, 11, 0, "(a)", 0 };
     static cilist io___783 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___784 = { 0, 11, 0, "(a11,i2,a)", 0 };
-    static cilist io___785 = { 0, 11, 0, "(a9,i2,a)", 0 };
-    static cilist io___787 = { 0, 11, 0, "(a8,i1,a3)", 0 };
-    static cilist io___788 = { 0, 11, 0, "(a9,i2,a4)", 0 };
-    static cilist io___789 = { 0, 11, 0, "(a8,i1,a)", 0 };
-    static cilist io___790 = { 0, 11, 0, "(a9,i2,a)", 0 };
-    static cilist io___791 = { 0, 6, 0, 0, 0 };
-    static cilist io___792 = { 0, 6, 0, 0, 0 };
-    static cilist io___801 = { 0, 6, 0, 0, 0 };
-    static cilist io___803 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___804 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___784 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___785 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___786 = { 0, 11, 0, "(a11,i2,a)", 0 };
+    static cilist io___787 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___789 = { 0, 11, 0, "(a8,i1,a3)", 0 };
+    static cilist io___790 = { 0, 11, 0, "(a9,i2,a4)", 0 };
+    static cilist io___791 = { 0, 11, 0, "(a8,i1,a)", 0 };
+    static cilist io___792 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___793 = { 0, 6, 0, 0, 0 };
+    static cilist io___794 = { 0, 6, 0, 0, 0 };
+    static cilist io___803 = { 0, 6, 0, 0, 0 };
     static cilist io___805 = { 0, 11, 0, "(a)", 0 };
     static cilist io___806 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___807 = { 0, 11, 0, "(a)", 0 };
     static cilist io___808 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___811 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___812 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___810 = { 0, 11, 0, "(a)", 0 };
     static cilist io___813 = { 0, 11, 0, "(a)", 0 };
     static cilist io___814 = { 0, 11, 0, "(a)", 0 };
     static cilist io___815 = { 0, 11, 0, "(a)", 0 };
     static cilist io___816 = { 0, 11, 0, "(a)", 0 };
     static cilist io___817 = { 0, 11, 0, "(a)", 0 };
     static cilist io___818 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___819 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___820 = { 0, 11, 0, "(a)", 0 };
 
 
 
 /*  nvmx is either 1 or 2.  ivmx(iv,1)=iv, ; ivmx(iv,2)>nv if defined */
 /*  ivx is current ivmx, and is the index for all notes, acc's etc. */
 
-#line 11534 ""
+#line 11596 ""
     cdot = FALSE_;
-#line 11535 ""
+#line 11597 ""
 L1:
-#line 11535 ""
+#line 11597 ""
     getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 11536 ""
+#line 11598 ""
     if (comget_1.lastchar) {
-#line 11536 ""
+#line 11598 ""
 	return 0;
-#line 11536 ""
+#line 11598 ""
     }
-#line 11537 ""
+#line 11599 ""
     if (*(unsigned char *)charq == ' ') {
-#line 11537 ""
+#line 11599 ""
 	goto L1;
-#line 11537 ""
+#line 11599 ""
     }
-#line 11538 ""
+#line 11600 ""
     if (*(unsigned char *)charq == '%') {
 
 /*  Check for a bar number format: */
 
-#line 11542 ""
+#line 11604 ""
 	if (all_1.iccount == 1 && *(unsigned char *)&lineq[1] == ' ' && 
 		i_indx("bB1234567890", lineq + 2, (ftnlen)12, (ftnlen)1) > 0) 
 		{
-#line 11544 ""
+#line 11606 ""
 	    if (comlast_1.islast) {
-#line 11544 ""
-		s_wsfe(&io___728);
-#line 11544 ""
+#line 11606 ""
+		s_wsfe(&io___729);
+#line 11606 ""
 		do_fio(&c__1, lineq, lenstr_(lineq, &c__128, (ftnlen)128));
-#line 11544 ""
+#line 11606 ""
 		e_wsfe();
-#line 11544 ""
+#line 11606 ""
 	    }
-#line 11545 ""
+#line 11607 ""
 	}
-#line 11546 ""
+#line 11608 ""
 	all_1.iccount = 128;
-#line 11547 ""
+#line 11609 ""
 	goto L1;
-#line 11548 ""
+#line 11610 ""
     }
 
 /*  Closing repeat iff charq='/' and the prev. char was 'R' with 'd' or 'r' */
 
-#line 11552 ""
+#line 11614 ""
     if (comget_1.rptprev) {
-#line 11553 ""
+#line 11615 ""
 	comget_1.rptnd1 = *(unsigned char *)charq == '/';
-#line 11554 ""
+#line 11616 ""
 	comget_1.rptprev = FALSE_;
-#line 11555 ""
+#line 11617 ""
     }
 
 /*  Repeat at end of a piece */
 
-#line 11559 ""
+#line 11621 ""
     if (*(unsigned char *)charq >= 97 && *(unsigned char *)charq <= 103 || *(
 	    unsigned char *)charq == 'r') {
-#line 11561 ""
+#line 11623 ""
 	if (cdot) {
-#line 11561 ""
+#line 11623 ""
 	    goto L28;
-#line 11561 ""
+#line 11623 ""
 	}
 
 /*  This is a note/rest. */
 
-#line 11565 ""
+#line 11627 ""
 	idotform = 0;
-#line 11566 ""
+#line 11628 ""
 	numnum = 0;
 
 /*  If start of line of music, set pitch from previous */
 
-#line 11570 ""
+#line 11632 ""
 	if (commvl_1.ivx <= all_1.nv) {
-#line 11571 ""
+#line 11633 ""
 	    kv = 1;
-#line 11572 ""
+#line 11634 ""
 	} else {
-#line 11573 ""
+#line 11635 ""
 	    kv = 2;
-#line 11574 ""
+#line 11636 ""
 	}
-#line 11575 ""
+#line 11637 ""
 	if (all_1.nnl[commvl_1.ivx - 1] == 0) {
-#line 11575 ""
+#line 11637 ""
 	    comnotes_1.lastlev = comnotes_1.ndlev[all_1.iv + kv * 24 - 25];
-#line 11575 ""
+#line 11637 ""
 	}
 
 /*  notcrd is used to tell if orn. goes on main note or chord note */
@@ -27442,61 +27550,63 @@ L1:
 
 /*  Increase note count, then loop 'til blank. Label 28 is for dotted shortcuts. */
 
-#line 11583 ""
+#line 11645 ""
 L28:
 
 /*  Moved this from just above, 2 Feb 02 */
 
-#line 11587 ""
+#line 11649 ""
 	comnotes_1.notcrd = TRUE_;
-#line 11588 ""
+#line 11650 ""
 	++all_1.nnl[commvl_1.ivx - 1];
-#line 11589 ""
+#line 11651 ""
 	if (comget_1.ornrpt) {
 
 /*  Replicate ornament bits, also bit 23 for beam handling if chord. */
 
-#line 11593 ""
+#line 11655 ""
 	    all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] 
 		    |= all_1.iornq[commvl_1.ivx - 1];
-#line 11594 ""
+#line 11656 ""
 	    if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 
 		    - 1] & 32896) > 0) {
 
 /*  This is a trill (bit 7 or 15) so must dup the parameters */
 
-#line 11598 ""
+#line 11660 ""
 		++comtrill_1.ntrill;
-#line 11599 ""
+#line 11661 ""
 		comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx;
-#line 11600 ""
+#line 11662 ""
 		comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[
 			commvl_1.ivx - 1];
-#line 11601 ""
+#line 11663 ""
 		comtrill_1.xnsktr[comtrill_1.ntrill - 1] = comtrill_1.xnsktr[
 			comtrill_1.ntrill - 2];
-#line 11602 ""
+#line 11664 ""
 	    }
-#line 11603 ""
+#line 11665 ""
 	}
-#line 11604 ""
+#line 11666 ""
 	if (comget_1.stickys) {
 
 /*  Grab stemlength shortening parameters from prior note */
 
-#line 11608 ""
+#line 11670 ""
 	    all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] =
 		     bit_set(all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],27);
-#line 11609 ""
+/*          call setbits (mult(ivx,nnl(ivx)),3,28, */
+/*     *                  igetbits(mult(ivx,nnl(ivx)-1),3,28)) */
+#line 11673 ""
 	    i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[
-		    commvl_1.ivx - 1] - 1) * 24 - 25], &c__3, &c__28);
-#line 11609 ""
+		    commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10);
+#line 11673 ""
 	    setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
-		    24 - 25], &c__3, &c__28, &i__1);
-#line 11611 ""
+		    24 - 25], &c__6, &c__10, &i__1);
+#line 11675 ""
 	}
-#line 11612 ""
+#line 11676 ""
 	if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && ! 
 		comget_1.fbon) {
 
@@ -27504,869 +27614,866 @@ L28:
 /*    starts a period. */
 
 /*          if (mod(1.*itsofar(ivx),tautofb) .lt. tol) then */
-#line 11618 ""
+#line 11682 ""
 	    r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb;
-#line 11618 ""
+#line 11682 ""
 	    if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) {
 
 /*  Start a forced beam here */
 
-#line 11622 ""
+#line 11686 ""
 		++comfb_1.nfb[commvl_1.ivx - 1];
-#line 11623 ""
+#line 11687 ""
 		comget_1.fbon = TRUE_;
-#line 11624 ""
+#line 11688 ""
 		*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[
 			commvl_1.ivx - 1] * 24 - 25] = 'x';
-#line 11625 ""
+#line 11689 ""
 		comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 
 			24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1];
-#line 11626 ""
+#line 11690 ""
 	    }
-#line 11627 ""
+#line 11691 ""
 	}
-#line 11628 ""
+#line 11692 ""
 	if (comget_1.fbon) {
-#line 11628 ""
+#line 11692 ""
 	    all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 
 		    bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 		    1] * 24 - 25],30);
-#line 11628 ""
+#line 11692 ""
 	}
-#line 11629 ""
+#line 11693 ""
 	*(unsigned char *)dotq = 'x';
-#line 11630 ""
+#line 11694 ""
 	if (*(unsigned char *)charq == 'r') {
-#line 11630 ""
+#line 11694 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],0);
-#line 11630 ""
+#line 11694 ""
 	}
-#line 11632 ""
+#line 11696 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 		24 - 25],0)) {
 
 /*  Rest stuff.  First check if previous note was full-bar-pause */
 
-#line 11636 ""
+#line 11700 ""
 	    i__1 = all_1.iccount;
-#line 11636 ""
+#line 11700 ""
 	    if (s_cmp(lineq + i__1, " ", all_1.iccount + 1 - i__1, (ftnlen)1) 
 		    == 0 && all_1.nnl[commvl_1.ivx - 1] > 1) {
-#line 11638 ""
+#line 11702 ""
 		if (bit_test(all_1.islur[commvl_1.ivx + (all_1.nnl[
 			commvl_1.ivx - 1] - 1) * 24 - 25],19)) {
-#line 11638 ""
+#line 11702 ""
 		    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = bit_set(all_1.islur[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19);
-#line 11638 ""
+#line 11702 ""
 		}
-#line 11640 ""
+#line 11704 ""
 	    }
 
 /*  Set default rest level at 0 unless 2 voices/staff in which case it's -4 or 2 */
 /*  for voice a or b.  Set a-types at 0 as encountered and adjust later */
 /*  after '//'.  (Override heights will be set to 100+offset) */
 
-#line 11646 ""
+#line 11710 ""
 	    if (commvl_1.ivx <= all_1.nv) {
-#line 11647 ""
+#line 11711 ""
 		all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = 0;
-#line 11648 ""
+#line 11712 ""
 	    } else {
-#line 11649 ""
+#line 11713 ""
 		all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = 2;
-#line 11650 ""
+#line 11714 ""
 	    }
-#line 11651 ""
+#line 11715 ""
 	}
-#line 11652 ""
+#line 11716 ""
 L2:
-#line 11652 ""
+#line 11716 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11653 ""
+#line 11717 ""
 	ic = *(unsigned char *)durq;
-#line 11654 ""
+#line 11718 ""
 	if (ic <= 57 && ic >= 48) {
 
 /*  Digit */
 
-#line 11658 ""
+#line 11722 ""
 	    if (numnum == 0) {
-#line 11659 ""
+#line 11723 ""
 		comnotes_1.nnodur = ic - 48;
-#line 11660 ""
+#line 11724 ""
 		numnum = 1;
-#line 11661 ""
+#line 11725 ""
 		goto L2;
-#line 11662 ""
+#line 11726 ""
 	    } else if (numnum == 1) {
-#line 11663 ""
+#line 11727 ""
 		ioct = ic - 48;
-#line 11664 ""
+#line 11728 ""
 		numnum = 2;
-#line 11665 ""
+#line 11729 ""
 		goto L2;
-#line 11666 ""
+#line 11730 ""
 	    } else {
-#line 11667 ""
-		s_wsle(&io___736);
-#line 11667 ""
+#line 11731 ""
+		s_wsle(&io___737);
+#line 11731 ""
 		do_lio(&c__9, &c__1, ">2 digits in note sym., ivx,nn:", (
 			ftnlen)31);
-#line 11667 ""
+#line 11731 ""
 		do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof(
 			integer));
-#line 11667 ""
+#line 11731 ""
 		do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], (
 			ftnlen)sizeof(integer));
-#line 11667 ""
+#line 11731 ""
 		e_wsle();
-#line 11668 ""
+#line 11732 ""
 		stop1_();
-#line 11669 ""
+#line 11733 ""
 	    }
-#line 11670 ""
+#line 11734 ""
 	} else if (*(unsigned char *)durq == 'd') {
-#line 11671 ""
+#line 11735 ""
 	    *(unsigned char *)dotq = *(unsigned char *)durq;
-#line 11672 ""
+#line 11736 ""
 	    i__1 = all_1.iccount;
-#line 11672 ""
+#line 11736 ""
 	    if (s_cmp(lineq + i__1, "d", all_1.iccount + 1 - i__1, (ftnlen)1) 
 		    == 0) {
 
 /*  Double dot. */
 
-#line 11676 ""
+#line 11740 ""
 		++all_1.iccount;
-#line 11677 ""
+#line 11741 ""
 		all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],3);
-#line 11678 ""
+#line 11742 ""
 	    }
-#line 11679 ""
+#line 11743 ""
 	    i__1 = all_1.iccount;
-#line 11679 ""
+#line 11743 ""
 	    if (i_indx("+-", lineq + i__1, (ftnlen)2, all_1.iccount + 1 - 
 		    i__1) > 0) {
 
 /*  move a dot, unless next char is not part of a number */
 
-#line 11683 ""
+#line 11747 ""
 		i__1 = all_1.iccount + 1;
-#line 11683 ""
+#line 11747 ""
 		if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, 
 			all_1.iccount + 2 - i__1) == 0) {
-#line 11683 ""
+#line 11747 ""
 		    goto L2;
-#line 11683 ""
+#line 11747 ""
 		}
-#line 11685 ""
+#line 11749 ""
 		all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],19);
-#line 11686 ""
+#line 11750 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11687 ""
+#line 11751 ""
 		++comcc_1.ndotmv[commvl_1.ivx - 1];
-#line 11688 ""
+#line 11752 ""
 		++all_1.iccount;
-#line 11689 ""
+#line 11753 ""
 		readnum_(lineq, &all_1.iccount, dumq, &comcc_1.updot[
 			commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 24 
 			- 25], (ftnlen)128, (ftnlen)1);
-#line 11690 ""
+#line 11754 ""
 		if (*(unsigned char *)durq == '-') {
-#line 11690 ""
+#line 11754 ""
 		    comcc_1.updot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx 
 			    - 1] * 24 - 25] = -comcc_1.updot[commvl_1.ivx + 
 			    comcc_1.ndotmv[commvl_1.ivx - 1] * 24 - 25];
-#line 11690 ""
+#line 11754 ""
 		}
-#line 11692 ""
+#line 11756 ""
 		if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Vertical shift also */
 
-#line 11696 ""
+#line 11760 ""
 		    ++all_1.iccount;
-#line 11697 ""
+#line 11761 ""
 		    readnum_(lineq, &all_1.iccount, durq, &comcc_1.rtdot[
 			    commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 1] * 
 			    24 - 25], (ftnlen)128, (ftnlen)1);
-#line 11698 ""
+#line 11762 ""
 		    if (*(unsigned char *)dumq == '-') {
-#line 11698 ""
+#line 11762 ""
 			comcc_1.rtdot[commvl_1.ivx + comcc_1.ndotmv[
 				commvl_1.ivx - 1] * 24 - 25] = -comcc_1.rtdot[
 				commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 
 				1] * 24 - 25];
-#line 11698 ""
+#line 11762 ""
 		    }
-#line 11700 ""
+#line 11764 ""
 		} else {
-#line 11701 ""
+#line 11765 ""
 		    comcc_1.rtdot[commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx 
 			    - 1] * 24 - 25] = 0.f;
-#line 11702 ""
+#line 11766 ""
 		}
-#line 11703 ""
+#line 11767 ""
 		--all_1.iccount;
-#line 11704 ""
+#line 11768 ""
 	    }
-#line 11705 ""
+#line 11769 ""
 	    goto L2;
-#line 11706 ""
+#line 11770 ""
 	} else if (*(unsigned char *)durq == 'p') {
 
 /*  Full-bar rest as pause */
 
-#line 11710 ""
+#line 11774 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],19);
-#line 11711 ""
+#line 11775 ""
 	    goto L2;
-#line 11712 ""
+#line 11776 ""
 	} else if (*(unsigned char *)durq == 'b') {
 
 /*  Blank rest */
 
-#line 11716 ""
+#line 11780 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],29);
-#line 11717 ""
+#line 11781 ""
 	    goto L2;
-#line 11718 ""
+#line 11782 ""
 	} else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Accidental */
 
-#line 11722 ""
+#line 11786 ""
 	    if (all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 		    25] == 0) {
 
 /*  No accidental has been set yet */
 
-#line 11726 ""
+#line 11790 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = i_indx("fsn", durq, (ftnlen)3, (ftnlen)1);
-#line 11727 ""
+#line 11791 ""
 	    } else {
 
 /*  Repeated accid, so must be double */
 
-#line 11731 ""
+#line 11795 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],2);
-#line 11732 ""
+#line 11796 ""
 	    }
-#line 11733 ""
+#line 11797 ""
 	    goto L2;
-#line 11734 ""
+#line 11798 ""
 	} else if (*(unsigned char *)durq == 'i') {
 
 /*  Set flag for MIDI-only accidental. */
 
-#line 11738 ""
+#line 11802 ""
 	    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] =
 		     bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],17);
-#line 11739 ""
+#line 11803 ""
 	    goto L2;
-#line 11740 ""
+#line 11804 ""
 	} else if (*(unsigned char *)durq == 'c') {
 
 /*  Set flags for cautionary accidental */
 
-#line 11744 ""
+#line 11808 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],31);
-#line 11745 ""
+#line 11809 ""
 	    all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] =
 		     bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 1],31);
-#line 11746 ""
+#line 11810 ""
 	    goto L2;
-#line 11747 ""
+#line 11811 ""
 	} else if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) {
-#line 11748 ""
+#line 11812 ""
 	    ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 2;
-#line 11749 ""
+#line 11813 ""
 	    if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],0)) {
 
 /*  A note, not a rest. */
 
-#line 11753 ""
+#line 11817 ""
 		chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[commvl_1.ivx + 
 			all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &moved, (
 			ftnlen)128);
-#line 11754 ""
+#line 11818 ""
 		if (moved) {
-#line 11754 ""
+#line 11818 ""
 		    goto L2;
-#line 11754 ""
+#line 11818 ""
 		}
 
 /*  Octave jump with a note */
 
-#line 11758 ""
+#line 11822 ""
 		if (numnum < 2) {
-#line 11759 ""
+#line 11823 ""
 		    comnotes_1.lastlev += ipm * 7;
-#line 11760 ""
+#line 11824 ""
 		} else {
-#line 11761 ""
+#line 11825 ""
 		    ioct += ipm;
-#line 11762 ""
+#line 11826 ""
 		}
-#line 11763 ""
+#line 11827 ""
 		goto L2;
-#line 11764 ""
+#line 11828 ""
 	    } else {
 
 /*  Override default height of a rest */
 
-#line 11768 ""
+#line 11832 ""
 		++all_1.iccount;
-#line 11769 ""
+#line 11833 ""
 		readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 11770 ""
+#line 11834 ""
 		i__1 = all_1.iccount - 2;
-#line 11770 ""
+#line 11834 ""
 		if (s_cmp(lineq + i__1, ".", all_1.iccount - 1 - i__1, (
 			ftnlen)1) == 0) {
 
 /*  Kluge in case there is a shortcut ".". It will have been sucked up by */
 /*  readnum.  (Same doesn't hold for ",") */
 
-#line 11775 ""
+#line 11839 ""
 		    all_1.iccount += -2;
-#line 11776 ""
+#line 11840 ""
 		    goto L2;
-#line 11777 ""
+#line 11841 ""
 		}
-#line 11778 ""
+#line 11842 ""
 		all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = ipm * i_nint(&fnum) + 100;
 
 /*  There may be more characters for this rest */
 
-#line 11782 ""
+#line 11846 ""
 		--all_1.iccount;
-#line 11783 ""
+#line 11847 ""
 		goto L2;
-#line 11784 ""
+#line 11848 ""
 	    }
-#line 11785 ""
+#line 11849 ""
 	} else if (*(unsigned char *)durq == 'x') {
 
 /*  Xtuplet.  Count number of doubled notes (for unequal xtups) */
 
-#line 11789 ""
+#line 11853 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 		     * 24 - 25],18)) {
-#line 11790 ""
+#line 11854 ""
 		ndoub = 1;
-#line 11791 ""
+#line 11855 ""
 	    } else {
-#line 11792 ""
+#line 11856 ""
 		ndoub = 0;
-#line 11793 ""
+#line 11857 ""
 	    }
 
 /*  Will set all durations to 0 except last one.  Set flag on this note. */
 
-#line 11797 ""
+#line 11861 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],28);
 
 /*  Next input will be digit */
 
-#line 11801 ""
+#line 11865 ""
 	    ++all_1.iccount;
-#line 11802 ""
+#line 11866 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 11803 ""
+#line 11867 ""
 	    ntup = i_nint(&fnum);
-#line 11804 ""
+#line 11868 ""
 	    if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double xtup note to make an un= xtup. Here xtup number already set but may also */
 /*    have this command before. */
 
-#line 11809 ""
+#line 11873 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],18);
-#line 11810 ""
+#line 11874 ""
 		if (*(unsigned char *)durq == 'F') {
-#line 11810 ""
+#line 11874 ""
 		    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = bit_set(all_1.nacc[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25],19);
-#line 11810 ""
+#line 11874 ""
 		}
-#line 11812 ""
+#line 11876 ""
 		ndoub = 1;
-#line 11813 ""
+#line 11877 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11814 ""
+#line 11878 ""
 	    } else if (*(unsigned char *)durq == 'd') {
-#line 11815 ""
+#line 11879 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],27);
-#line 11816 ""
+#line 11880 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 11817 ""
+#line 11881 ""
 	    }
 
 /*  Only other possibilities here are ' ' or 'n' */
 
-#line 11821 ""
+#line 11885 ""
 	    if (*(unsigned char *)durq == 'n') {
 
 /*  Alter xtup number */
 
-#line 11825 ""
+#line 11889 ""
 		i__1 = all_1.iccount;
-#line 11825 ""
+#line 11889 ""
 		if (s_cmp(lineq + i__1, " ", all_1.iccount + 1 - i__1, (
 			ftnlen)1) == 0) {
 
 /*  If the only modifier is 'n', cancel the number */
 
-#line 11829 ""
+#line 11893 ""
 		    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = bit_set(all_1.islur[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25],31);
-#line 11830 ""
+#line 11894 ""
 		} else {
-#line 11831 ""
+#line 11895 ""
 		    numshft = 0;
-#line 11832 ""
+#line 11896 ""
 L30:
-#line 11832 ""
+#line 11896 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 11833 ""
+#line 11897 ""
 		    if (*(unsigned char *)durq == 'f') {
 
 /*  Flip up-down-ness */
 
-#line 11837 ""
+#line 11901 ""
 			all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_set(all_1.irest[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],14);
-#line 11838 ""
+#line 11902 ""
 			goto L30;
-#line 11839 ""
+#line 11903 ""
 		    } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Vertical or horiz shift */
 
-#line 11843 ""
+#line 11907 ""
 			++numshft;
-#line 11844 ""
+#line 11908 ""
 			iofforn = 1;
-#line 11845 ""
+#line 11909 ""
 			if (*(unsigned char *)durq == '-') {
-#line 11845 ""
+#line 11909 ""
 			    iofforn = -1;
-#line 11845 ""
+#line 11909 ""
 			}
-#line 11846 ""
+#line 11910 ""
 			++all_1.iccount;
-#line 11847 ""
+#line 11911 ""
 			readnum_(lineq, &all_1.iccount, durq, &xofforn, (
 				ftnlen)128, (ftnlen)1);
-#line 11848 ""
+#line 11912 ""
 			--all_1.iccount;
-#line 11849 ""
+#line 11913 ""
 			if (numshft == 1) {
 
 /*  Vertical shift */
+/*  160214 Allow (-64,64) */
+/*                  iofforn = iofforn*nint(xofforn) + 16 */
+#line 11918 ""
+			    iofforn = iofforn * i_nint(&xofforn) + 64;
 
-#line 11853 ""
-			    iofforn = iofforn * i_nint(&xofforn) + 16;
-
-/*  Turn on bit 1; set bits 2-6 to iofforn */
+/* c  Turn on bit 1; set bits 2-6 to iofforn */
+/*  Turn on bit 1 of irest; set bits 16-22 of mult to iofforn */
 
-#line 11857 ""
+/*                  irest(ivx,nnl(ivx)) = */
+/*     *               ior(irest(ivx,nnl(ivx)),2+4*iofforn) */
+#line 11925 ""
 			    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
-				    - 1] * 24 - 25] |= (iofforn << 2) + 2;
-#line 11859 ""
+				    - 1] * 24 - 25] = bit_set(all_1.irest[
+				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
+				     * 24 - 25],1);
+#line 11926 ""
+			    setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[
+				    commvl_1.ivx - 1] * 24 - 25], &c__8, &
+				    c__16, &iofforn);
+#line 11927 ""
 			} else {
 
 /*  Horizontal shift */
 
-#line 11863 ""
+#line 11931 ""
 			    r__1 = xofforn * 10;
-#line 11863 ""
+#line 11931 ""
 			    iofforn = iofforn * i_nint(&r__1) + 16;
-#line 11864 ""
+#line 11932 ""
 			    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.irest[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],7);
-#line 11865 ""
+#line 11933 ""
 			    setbits_(&all_1.irest[commvl_1.ivx + all_1.nnl[
 				    commvl_1.ivx - 1] * 24 - 25], &c__5, &
 				    c__9, &iofforn);
-#line 11866 ""
+#line 11934 ""
 			}
-#line 11867 ""
+#line 11935 ""
 			goto L30;
-#line 11868 ""
+#line 11936 ""
 		    } else if (*(unsigned char *)durq == 's') {
 
 /* Slope adjustment for bracket */
 
-#line 11872 ""
+#line 11940 ""
 			all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] 
 				* 24 - 25] = bit_set(all_1.mult[commvl_1.ivx 
 				+ all_1.nnl[commvl_1.ivx - 1] * 24 - 25],4);
-#line 11873 ""
+#line 11941 ""
 			getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 11874 ""
+#line 11942 ""
 			iofforn = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 
 				2;
-#line 11875 ""
+#line 11943 ""
 			++all_1.iccount;
-#line 11876 ""
+#line 11944 ""
 			readnum_(lineq, &all_1.iccount, durq, &xofforn, (
 				ftnlen)128, (ftnlen)1);
-#line 11877 ""
+#line 11945 ""
 			--all_1.iccount;
-#line 11878 ""
+#line 11946 ""
 			r__1 = iofforn * xofforn + 16;
-#line 11878 ""
+#line 11946 ""
 			iofforn = i_nint(&r__1);
-#line 11879 ""
+#line 11947 ""
 			setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[
 				commvl_1.ivx - 1] * 24 - 25], &c__5, &c__5, &
 				iofforn);
-#line 11880 ""
+#line 11948 ""
 		    } else if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1)
 			     > 0) {
 
 /*  Replacement printed number */
 
-#line 11884 ""
+#line 11952 ""
 			readnum_(lineq, &all_1.iccount, durq, &xofforn, (
 				ftnlen)128, (ftnlen)1);
-#line 11885 ""
+#line 11953 ""
 			i__1 = i_nint(&xofforn);
-#line 11885 ""
+#line 11953 ""
 			setbits_(&all_1.nacc[commvl_1.ivx + all_1.nnl[
 				commvl_1.ivx - 1] * 24 - 25], &c__5, &c__22, &
 				i__1);
-#line 11886 ""
+#line 11954 ""
 			--all_1.iccount;
-#line 11887 ""
+#line 11955 ""
 			goto L30;
-#line 11888 ""
+#line 11956 ""
 		    }
-#line 11889 ""
+#line 11957 ""
 		}
-#line 11890 ""
+#line 11958 ""
 	    }
 
 /*  Set note level of 1st note of xtup, provided not a rest */
 
-#line 11894 ""
+#line 11962 ""
 	    if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],0)) {
-#line 11895 ""
+#line 11963 ""
 		if (numnum == 2) {
-#line 11896 ""
+#line 11964 ""
 		    comnotes_1.lastlev = ifnolev_(charq, &ioct, &
 			    cominsttrans_1.itransamt[cominsttrans_1.instno[
 			    all_1.iv - 1] - 1], (ftnlen)1);
-#line 11897 ""
+#line 11965 ""
 		    all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = comnotes_1.lastlev;
-#line 11898 ""
+#line 11966 ""
 		} else {
-#line 11899 ""
+#line 11967 ""
 		    comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_(
 			    charq, &c__10, &cominsttrans_1.itransamt[
 			    cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)
 			    1) - comnotes_1.lastlev + 3) % 7;
-#line 11901 ""
+#line 11969 ""
 		    all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = comnotes_1.lastlev;
-#line 11902 ""
+#line 11970 ""
 		}
-#line 11903 ""
+#line 11971 ""
 	    }
-#line 11904 ""
+#line 11972 ""
 	    for (comnotes_1.npreslur = comnotes_1.npreslur; 
 		    comnotes_1.npreslur >= 1; --comnotes_1.npreslur) {
 
 /*  Set note level for preslur on starting note of xtuplet */
 
-#line 11908 ""
+#line 11976 ""
 		setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &
 			c__7, &c__19, &comnotes_1.lastlev);
-#line 11909 ""
+#line 11977 ""
 /* L40: */
-#line 11909 ""
+#line 11977 ""
 	    }
-#line 11910 ""
+#line 11978 ""
 	    numnum = 0;
-#line 11911 ""
+#line 11979 ""
 	    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = 0;
-#line 11912 ""
+#line 11980 ""
 	    i__1 = ntup;
-#line 11912 ""
+#line 11980 ""
 	    for (itup = 2; itup <= i__1; ++itup) {
-#line 11913 ""
+#line 11981 ""
 		if (comget_1.ornrpt) {
-#line 11914 ""
+#line 11982 ""
 		    all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 1] |= all_1.iornq[commvl_1.ivx + (all_1.nnl[
 			    commvl_1.ivx - 1] - 1) * 24 - 1] & 10026991;
-#line 11916 ""
+#line 11984 ""
 		    if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 			    1] * 24 - 1] & 32896) > 0) {
 
 /*  This is a trill (bit 7 or 15) so must dup the parameters */
 
-#line 11920 ""
+#line 11988 ""
 			++comtrill_1.ntrill;
-#line 11921 ""
+#line 11989 ""
 			comtrill_1.ivtrill[comtrill_1.ntrill - 1] = 
 				commvl_1.ivx;
-#line 11922 ""
+#line 11990 ""
 			comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[
 				commvl_1.ivx - 1];
-#line 11923 ""
+#line 11991 ""
 			comtrill_1.xnsktr[comtrill_1.ntrill - 1] = 
 				comtrill_1.xnsktr[comtrill_1.ntrill - 2];
-#line 11924 ""
+#line 11992 ""
 		    }
-#line 11925 ""
+#line 11993 ""
 		}
-#line 11926 ""
+#line 11994 ""
 		++all_1.nnl[commvl_1.ivx - 1];
-#line 11927 ""
+#line 11995 ""
 		if (comget_1.fbon) {
-#line 11927 ""
+#line 11995 ""
 		    all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 
 			    - 25] = bit_set(all_1.ipl[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25],30);
-#line 11927 ""
+#line 11995 ""
 		}
-#line 11928 ""
+#line 11996 ""
 L7:
-#line 11928 ""
+#line 11996 ""
 		getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1)
 			;
-#line 11929 ""
+#line 11997 ""
 		if (*(unsigned char *)charq == ' ') {
-#line 11930 ""
+#line 11998 ""
 		    goto L7;
-#line 11931 ""
+#line 11999 ""
 		} else if (*(unsigned char *)charq == '%') {
-#line 11932 ""
+#line 12000 ""
 		    all_1.iccount = 128;
-#line 11933 ""
+#line 12001 ""
 		    goto L7;
-#line 11934 ""
+#line 12002 ""
 		} else if (*(unsigned char *)charq == 'o') {
 
 /*  Ornament in xtuplet.  "o" symbol must come AFTER the affected note */
 
-#line 11938 ""
+#line 12006 ""
 		    if (comnotes_1.notcrd) {
-#line 11939 ""
+#line 12007 ""
 			nole = all_1.nolev[commvl_1.ivx + (all_1.nnl[
 				commvl_1.ivx - 1] - 1) * 24 - 25];
-#line 11940 ""
+#line 12008 ""
 		    } else {
-#line 11941 ""
+#line 12009 ""
 			nole = 127 & lbit_shift(comtrill_1.icrdat[
 				comtrill_1.ncrd - 1], (ftnlen)-12);
-#line 11942 ""
+#line 12010 ""
 		    }
-#line 11943 ""
+#line 12011 ""
 		    i__2 = all_1.nnl[commvl_1.ivx - 1] - 1;
-#line 11943 ""
+#line 12011 ""
 		    getorn_(lineq, &all_1.iccount, &all_1.iornq[commvl_1.ivx 
 			    + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1], &
 			    all_1.iornq[commvl_1.ivx - 1], &comget_1.ornrpt, &
 			    comgrace_1.noffseg, &i__2, &commvl_1.ivx, &
 			    c_false, &comnotes_1.notcrd, &nole, (ftnlen)128);
-#line 11946 ""
+#line 12014 ""
 		    goto L7;
-#line 11947 ""
+#line 12015 ""
 		} else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) 
 			{
-#line 11948 ""
+#line 12016 ""
 		    nnlivx = all_1.nnl[commvl_1.ivx - 1] - 1;
-#line 11949 ""
+#line 12017 ""
 		    if (*(unsigned char *)charq == '(' || *(unsigned char *)
 			    charq == '{') {
 
 /*  Detected preslur in xtuplet loop, non-chord note */
 
-#line 11953 ""
+#line 12021 ""
 			++nnlivx;
-#line 11954 ""
+#line 12022 ""
 			++comnotes_1.npreslur;
-#line 11955 ""
+#line 12023 ""
 		    }
-#line 11956 ""
+#line 12024 ""
 		    all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(
 			    all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],0);
-#line 11957 ""
+#line 12025 ""
 		    if (*(unsigned char *)charq == 't') {
-#line 11957 ""
+#line 12025 ""
 			all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = 
 				bit_set(all_1.islur[commvl_1.ivx + nnlivx * 
 				24 - 25],1);
-#line 11957 ""
+#line 12025 ""
 		    }
-#line 11959 ""
+#line 12027 ""
 		    if (commvl_1.ivx <= all_1.nv) {
-#line 11960 ""
+#line 12028 ""
 			kv = 1;
-#line 11961 ""
+#line 12029 ""
 		    } else {
-#line 11962 ""
+#line 12030 ""
 			kv = 2;
-#line 11963 ""
+#line 12031 ""
 		    }
-#line 11964 ""
+#line 12032 ""
 		    if (comslur_1.fontslur) {
-#line 11965 ""
+#line 12033 ""
 			sslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx,
 				 all_1.isdat1, all_1.isdat2, all_1.isdat3, &
 				all_1.nsdat, &comnotes_1.notcrd, &all_1.nolev[
 				commvl_1.ivx + nnlivx * 24 - 25], charq, (
 				ftnlen)128, (ftnlen)1);
-#line 11967 ""
+#line 12035 ""
 		    } else {
-#line 11968 ""
+#line 12036 ""
 			spsslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &
 				nnlivx, all_1.isdat1, all_1.isdat2, 
 				all_1.isdat3, all_1.isdat4, &all_1.nsdat, &
 				comnotes_1.notcrd, &all_1.nolev[commvl_1.ivx 
 				+ nnlivx * 24 - 25], charq, (ftnlen)128, (
 				ftnlen)1);
-#line 11970 ""
+#line 12038 ""
 		    }
-#line 11971 ""
+#line 12039 ""
 		    goto L7;
-#line 11972 ""
+#line 12040 ""
 		} else if (*(unsigned char *)charq == 'G') {
 
 /* Kluge to get grace in xtup at right location */
 
-#line 11976 ""
+#line 12044 ""
 		    --all_1.nnl[commvl_1.ivx - 1];
-#line 11977 ""
+#line 12045 ""
 		    getgrace_(&commvl_1.ivx, all_1.nnl, lineq, &all_1.iccount,
 			     all_1.islur, all_1.iornq, all_1.ipl, 
 			    comnotes_1.ndlev, &comnotes_1.lastlev, &all_1.iv, 
 			    &all_1.nv, (ftnlen)128);
-#line 11979 ""
+#line 12047 ""
 		    ++all_1.nnl[commvl_1.ivx - 1];
-#line 11980 ""
+#line 12048 ""
 		    goto L7;
-#line 11981 ""
+#line 12049 ""
 		} else if (*(unsigned char *)charq == *(unsigned char *)
 			all_1.sq) {
-#line 11982 ""
+#line 12050 ""
 		    littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], &
 			    commvl_1.ivx, &comas3_1.topmods, lineq, &
 			    all_1.iccount, (ftnlen)128);
-#line 11983 ""
+#line 12051 ""
 		    goto L7;
-#line 11984 ""
+#line 12052 ""
 		} else if (*(unsigned char *)charq == '"') {
-/* c */
-/* c  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ */
-/* c */
-/*              do 90 i2nd = iccount+1 , 128 */
-/*                if (lineq(i2nd:i2nd) .eq. '"') go to 91 */
-/* 90            continue */
-/* 91            continue */
-/*              if (iccount .eq. 1) then */
-/*                lineqt = sq//'pmxlyr{'//lineq(2:i2nd-1)//'}'//sq */
-/*     *             //lineq(i2nd+1:128) */
-/*              else */
-/*                lineqt = lineq(1:iccount-1)//sq//'pmxlyr{' */
-/*     *             //lineq(iccount+1:i2nd-1)//'}'//sq */
-/*     *             //lineq(i2nd+1:128) */
-/*              end if */
-/*              lineq = lineqt */
-#line 12001 ""
+
+/*  pmxlyr string in xtup. Expand "..." to \pmxlyr{...}\ */
+
+#line 12056 ""
 		    dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128);
-#line 12002 ""
+#line 12057 ""
 		    *(unsigned char *)charq = *(unsigned char *)all_1.sq;
-#line 12003 ""
+#line 12058 ""
 		    littex_(all_1.islur, &all_1.nnl[commvl_1.ivx - 1], &
 			    commvl_1.ivx, &comas3_1.topmods, lineq, &
 			    all_1.iccount, (ftnlen)128);
-#line 12004 ""
+#line 12059 ""
 		    goto L7;
-#line 12005 ""
+#line 12060 ""
 		} else if (i_indx("0123456789#-nx_", charq, (ftnlen)15, (
 			ftnlen)1) > 0) {
 
 /*  Figure.  Must come AFTER the first note of xtup */
 
-#line 12009 ""
+#line 12064 ""
 		    ivf = 1;
-#line 12010 ""
+#line 12065 ""
 		    if (commvl_1.ivx > 1) {
-#line 12011 ""
+#line 12066 ""
 			if (comfig_1.ivxfig2 == 0) {
-#line 12012 ""
+#line 12067 ""
 			    comfig_1.ivxfig2 = commvl_1.ivx;
-#line 12013 ""
+#line 12068 ""
 			} else if (commvl_1.ivx != comfig_1.ivxfig2) {
-#line 12014 ""
-			    s_wsle(&io___750);
-#line 12014 ""
-			    e_wsle();
-#line 12015 ""
+#line 12069 ""
 			    s_wsle(&io___751);
-#line 12015 ""
+#line 12069 ""
+			    e_wsle();
+#line 12070 ""
+			    s_wsle(&io___752);
+#line 12070 ""
 			    do_lio(&c__9, &c__1, "Figures not allowed in >1 "\
 				    "voice above first", (ftnlen)43);
-#line 12015 ""
+#line 12070 ""
 			    e_wsle();
-#line 12016 ""
+#line 12071 ""
 			    s_stop("", (ftnlen)0);
-#line 12017 ""
+#line 12072 ""
 			}
-#line 12018 ""
+#line 12073 ""
 			ivf = 2;
-#line 12019 ""
+#line 12074 ""
 		    }
-#line 12020 ""
+#line 12075 ""
 		    nfig1 = comfig_1.nfigs[ivf - 1] + 1;
-#line 12021 ""
+#line 12076 ""
 		    getfig_(&comgrace_1.itoff[ivf + (nfig1 << 1) - 3], charq, 
 			    lineq, &all_1.iccount, &all_1.isfig[ivf + (
 			    all_1.nnl[commvl_1.ivx - 1] - 1 << 1) - 3], &
@@ -28378,14 +28485,14 @@ L7:
 			    comfig_1.nfigs[ivf - 1], (ftnlen)1, (ftnlen)128, (
 			    ftnlen)10);
 /*     *             0,figq(ivf,nfig1),ivupfig(ivf,nfig1),nfigs(ivf)) */
-#line 12026 ""
+#line 12081 ""
 		    goto L7;
-#line 12027 ""
+#line 12082 ""
 		} else if (*(unsigned char *)charq == 'X') {
 /* Computing MAX */
-#line 12028 ""
+#line 12083 ""
 		    i__2 = 1, i__3 = all_1.nnl[commvl_1.ivx - 1] - 1;
-#line 12028 ""
+#line 12083 ""
 		    getx_(lineq, &all_1.iccount, &all_1.irest[commvl_1.ivx + 
 			    max(i__2,i__3) * 24 - 25], &comnotes_1.shifton, &
 			    comask_1.wheadpt, &all_1.iornq[commvl_1.ivx + 
@@ -28395,211 +28502,211 @@ L7:
 			    all_1.itsofar[commvl_1.ivx - 1], &ntup, &itup, &
 			    comnotes_1.nnodur, dotq, &ndoub, (ftnlen)128, (
 			    ftnlen)1);
-#line 12032 ""
+#line 12087 ""
 		    goto L7;
-#line 12033 ""
+#line 12088 ""
 		} else if (*(unsigned char *)charq == 'z') {
 
 /*  Chord note in xtup.  Goes with *prior* note. */
 
-#line 12037 ""
+#line 12092 ""
 		    comnotes_1.notcrd = FALSE_;
-#line 12038 ""
+#line 12093 ""
 		    ++comtrill_1.ncrd;
-#line 12039 ""
+#line 12094 ""
 		    all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1)
 			     * 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + (
 			    all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],10);
-#line 12040 ""
+#line 12095 ""
 		    numnum = 0;
 /*              icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */
-#line 12042 ""
+#line 12097 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[
 			    commvl_1.ivx - 1] - 1;
-#line 12043 ""
+#line 12098 ""
 		    i__2 = commvl_1.ivx % 16;
-#line 12043 ""
+#line 12098 ""
 		    setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__4, &
 			    c__8, &i__2);
-#line 12044 ""
+#line 12099 ""
 		    if (commvl_1.ivx >= 16) {
-#line 12044 ""
+#line 12099 ""
 			comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				comtrill_1.icrdat[comtrill_1.ncrd - 1],28);
-#line 12044 ""
+#line 12099 ""
 		    }
-#line 12045 ""
+#line 12100 ""
 		    comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0;
 
 /*  Get note name */
 
-#line 12049 ""
+#line 12104 ""
 		    getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (
 			    ftnlen)1);
 
 /*  Get optional inputs */
 
-#line 12053 ""
+#line 12108 ""
 L34:
-#line 12053 ""
+#line 12108 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
 
 /*  When chord note is done, will get ' ', making ndx=0, so go past this block */
 
-#line 12057 ""
+#line 12112 ""
 		    ndx = i_indx("fsn+-<>12345678reic", durq, (ftnlen)19, (
 			    ftnlen)1);
-#line 12058 ""
+#line 12113 ""
 		    if (ndx > 0) {
-#line 12059 ""
+#line 12114 ""
 			if (ndx <= 3) {
-#line 12060 ""
+#line 12115 ""
 			    if (! bit_test(comtrill_1.icrdat[comtrill_1.ncrd 
 				    - 1],19)) {
-#line 12061 ""
+#line 12116 ""
 				comtrill_1.icrdat[comtrill_1.ncrd - 1] = 
 					bit_set(comtrill_1.icrdat[
 					comtrill_1.ncrd - 1],19);
-#line 12062 ""
+#line 12117 ""
 				comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx 
 					<< 20;
-#line 12063 ""
+#line 12118 ""
 			    } else {
-#line 12064 ""
+#line 12119 ""
 				comtrill_1.icrdat[comtrill_1.ncrd - 1] = 
 					bit_set(comtrill_1.icrdat[
 					comtrill_1.ncrd - 1],22);
-#line 12065 ""
+#line 12120 ""
 			    }
-#line 12066 ""
+#line 12121 ""
 			} else if (ndx == 19) {
 
 /*  Set flags for cautionary accidental */
 
-#line 12070 ""
+#line 12125 ""
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				    comtrill_1.icrdat[comtrill_1.ncrd - 1],31)
 				    ;
-#line 12071 ""
+#line 12126 ""
 			    all_1.iornq[commvl_1.ivx + (all_1.nnl[
 				    commvl_1.ivx - 1] - 1) * 24 - 1] = 
 				    bit_set(all_1.iornq[commvl_1.ivx + (
 				    all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 1]
 				    ,31);
-#line 12073 ""
+#line 12128 ""
 			} else if (ndx <= 7) {
 
 /* +/-/</> Check whether octave or accidental shift */
 
-#line 12077 ""
+#line 12132 ""
 			    nactmp = 0;
-#line 12078 ""
+#line 12133 ""
 			    chkpm4ac_(lineq, &all_1.iccount, &nactmp, &moved, 
 				    (ftnlen)128);
-#line 12079 ""
+#line 12134 ""
 			    if (moved) {
 
 /*  Transfer accidental shift values */
 
-#line 12083 ""
+#line 12138 ""
 				i__2 = igetbits_(&nactmp, &c__6, &c__4);
-#line 12083 ""
+#line 12138 ""
 				setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 
 					1], &c__6, &c__14, &i__2);
-#line 12085 ""
+#line 12140 ""
 				i__2 = igetbits_(&nactmp, &c__7, &c__10);
-#line 12085 ""
+#line 12140 ""
 				setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 
 					1], &c__7, &c__20, &i__2);
-#line 12087 ""
+#line 12142 ""
 			    } else {
-#line 12088 ""
+#line 12143 ""
 				if (*(unsigned char *)durq == '+') {
-#line 12089 ""
+#line 12144 ""
 				    comnotes_1.lastlev += 7;
-#line 12090 ""
+#line 12145 ""
 				} else if (*(unsigned char *)durq == '-') {
-#line 12091 ""
+#line 12146 ""
 				    comnotes_1.lastlev += -7;
-#line 12092 ""
+#line 12147 ""
 				}
-#line 12093 ""
+#line 12148 ""
 			    }
-#line 12094 ""
+#line 12149 ""
 			} else if (*(unsigned char *)durq == 'e') {
-#line 12095 ""
+#line 12150 ""
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				    comtrill_1.icrdat[comtrill_1.ncrd - 1],23)
 				    ;
-#line 12096 ""
+#line 12151 ""
 			    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.irest[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],27);
-#line 12097 ""
+#line 12152 ""
 			} else if (*(unsigned char *)durq == 'r') {
-#line 12098 ""
+#line 12153 ""
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				    comtrill_1.icrdat[comtrill_1.ncrd - 1],24)
 				    ;
-#line 12099 ""
+#line 12154 ""
 			    all_1.irest[commvl_1.ivx + (all_1.nnl[
 				    commvl_1.ivx - 1] - 1) * 24 - 25] = 
 				    bit_set(all_1.irest[commvl_1.ivx + (
 				    all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 
 				    25],20);
-#line 12101 ""
+#line 12156 ""
 			} else if (*(unsigned char *)durq == 'i') {
 
 /*  Midi-only accidental */
 
-#line 12105 ""
+#line 12160 ""
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				    comtrill_1.icrdat[comtrill_1.ncrd - 1],27)
 				    ;
-#line 12106 ""
+#line 12161 ""
 			} else {
 
 /* must be a number, save it in ioct */
 
-#line 12110 ""
+#line 12165 ""
 			    numnum = 1;
-#line 12111 ""
+#line 12166 ""
 			    ioct = ndx - 7;
-#line 12112 ""
+#line 12167 ""
 			}
-#line 12113 ""
+#line 12168 ""
 			goto L34;
-#line 12114 ""
+#line 12169 ""
 		    }
-#line 12115 ""
+#line 12170 ""
 		    if (numnum == 1) {
-#line 12116 ""
+#line 12171 ""
 			comnotes_1.lastlev = ifnolev_(charq, &ioct, &
 				cominsttrans_1.itransamt[
 				cominsttrans_1.instno[all_1.iv - 1] - 1], (
 				ftnlen)1);
-#line 12117 ""
+#line 12172 ""
 		    } else {
-#line 12118 ""
+#line 12173 ""
 			comnotes_1.lastlev = comnotes_1.lastlev - 3 + (
 				ifnolev_(charq, &c__10, &
 				cominsttrans_1.itransamt[
 				cominsttrans_1.instno[all_1.iv - 1] - 1], (
 				ftnlen)1) - comnotes_1.lastlev + 3) % 7;
-#line 12120 ""
+#line 12175 ""
 		    }
-#line 12121 ""
+#line 12176 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] |= 
 			    comnotes_1.lastlev << 12;
-#line 12122 ""
+#line 12177 ""
 		    for (comnotes_1.npreslur = comnotes_1.npreslur; 
 			    comnotes_1.npreslur >= 1; --comnotes_1.npreslur) {
 
 /*  Set note level for preslur on chord note in xtup */
 
-#line 12126 ""
+#line 12181 ""
 			setbits_(&all_1.isdat2[all_1.nsdat - 
 				comnotes_1.npreslur], &c__7, &c__19, &
 				comnotes_1.lastlev);
@@ -28607,496 +28714,496 @@ L34:
 /*  Following lines copied from loop for non-xtup, chord note, preslur */
 /*  Initially I assigned the slur(s) to next note, so fix. */
 
-#line 12131 ""
+#line 12186 ""
 			all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_clear(all_1.islur[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],0);
-#line 12132 ""
+#line 12187 ""
 			all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 
 				1] - 1) * 24 - 25] = bit_set(all_1.islur[
 				commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 
 				1) * 24 - 25],0);
-#line 12133 ""
+#line 12188 ""
 			all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = 
 				bit_set(all_1.isdat2[all_1.nsdat - 
 				comnotes_1.npreslur],0);
-#line 12135 ""
+#line 12190 ""
 			i__2 = igetbits_(&all_1.isdat1[all_1.nsdat - 
 				comnotes_1.npreslur], &c__8, &c__3) - 1;
-#line 12135 ""
+#line 12190 ""
 			setbits_(&all_1.isdat1[all_1.nsdat - 
 				comnotes_1.npreslur], &c__8, &c__3, &i__2);
-#line 12137 ""
+#line 12192 ""
 /* L41: */
-#line 12137 ""
+#line 12192 ""
 		    }
-#line 12138 ""
+#line 12193 ""
 		    goto L7;
-#line 12139 ""
+#line 12194 ""
 		} else if (*(unsigned char *)charq == '?') {
 
 /*  Arpeggio */
 
-#line 12143 ""
+#line 12198 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + (all_1.nnl[
 			    commvl_1.ivx - 1] - 1) * 24 - 25],10)) {
 
 /*  This is a chordal note.  Set a bit in icrdat.  But if *main* (spacing) note */
 /*  of chord, will not set icrdat(25), but iornq(27) */
 
-#line 12148 ""
+#line 12203 ""
 			comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 				comtrill_1.icrdat[comtrill_1.ncrd - 1],25);
-#line 12149 ""
+#line 12204 ""
 		    } else {
-#line 12150 ""
+#line 12205 ""
 			all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 
 				1] - 1) * 24 - 1] = bit_set(all_1.iornq[
 				commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 
 				1) * 24 - 1],27);
-#line 12151 ""
+#line 12206 ""
 		    }
 
 /*  Check for shift */
 
-#line 12155 ""
+#line 12210 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 12156 ""
+#line 12211 ""
 		    if (*(unsigned char *)durq == ' ') {
-#line 12157 ""
+#line 12212 ""
 			--all_1.iccount;
-#line 12158 ""
+#line 12213 ""
 		    } else {
 
 /*  durq must be "-" */
 
-#line 12162 ""
+#line 12217 ""
 			++all_1.iccount;
-#line 12163 ""
+#line 12218 ""
 			readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 12164 ""
+#line 12219 ""
 			--all_1.iccount;
 
 /*  record the shift */
 
-#line 12168 ""
+#line 12223 ""
 			++comarpshift_1.numarpshift;
-#line 12169 ""
+#line 12224 ""
 			comarpshift_1.ivarpshift[comarpshift_1.numarpshift - 
 				1] = commvl_1.ivx;
-#line 12170 ""
+#line 12225 ""
 			comarpshift_1.iparpshift[comarpshift_1.numarpshift - 
 				1] = all_1.nnl[commvl_1.ivx - 1] - 1;
-#line 12171 ""
+#line 12226 ""
 			comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] 
 				= fnum;
-#line 12172 ""
+#line 12227 ""
 		    }
-#line 12173 ""
+#line 12228 ""
 		    goto L7;
-#line 12174 ""
+#line 12229 ""
 		} else if (*(unsigned char *)charq == 'D') {
-#line 12175 ""
+#line 12230 ""
 		    i__2 = all_1.nnl[commvl_1.ivx - 1] - 1;
-#line 12175 ""
+#line 12230 ""
 		    getdyn_(&commvl_1.ivx, &i__2, &all_1.irest[commvl_1.ivx + 
 			    (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25], &
 			    all_1.iornq[commvl_1.ivx + (all_1.nnl[
 			    commvl_1.ivx - 1] - 1) * 24 - 1], lineq, &
 			    all_1.iccount, (ftnlen)128);
-#line 12177 ""
+#line 12232 ""
 		    goto L7;
 
 /*  140215 Allow clef change inside xtuplet. With normal code, came out one */
 /*         note too late, so try making it come earlier. */
 
-#line 12182 ""
+#line 12237 ""
 		} else if (*(unsigned char *)charq == 'C') {
 
 /*  Clef change on next note.  Set bits 11-15.  Won't allow in 2nd line of music. */
 
 /*              if (nnl(iv) .gt. 0) ncc(iv) = ncc(iv)+1 */
-#line 12187 ""
+#line 12242 ""
 		    if (all_1.nnl[all_1.iv - 1] - 1 > 0) {
-#line 12187 ""
+#line 12242 ""
 			++comcc_1.ncc[all_1.iv - 1];
-#line 12187 ""
+#line 12242 ""
 		    }
 
 /*  140218 Need to get time differently inside xtup, since itsofar doesn't get */
 /*  updated until after xtup is done */
 
 /*              tcc(iv,ncc(iv)) = itsofar(iv) */
-#line 12193 ""
+#line 12248 ""
 		    nodurt = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1);
-#line 12194 ""
+#line 12249 ""
 		    comcc_1.tcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 
 			    25] = (real) (all_1.itsofar[all_1.iv - 1] + (
 			    integer) (nodurt * 1.f / ntup * (itup - 1)));
 /*      print*,'itsofar,ncc,nodurt,ntup,itup,tcc:' */
 /*      print*,itsofar(iv),ncc(iv),nodurt,ntup,itup,tcc(iv,ncc(iv)) */
 /*              isl = ibset(islur(iv,nnl(iv)+1),11) */
-#line 12198 ""
+#line 12253 ""
 		    isl = bit_set(all_1.islur[all_1.iv + all_1.nnl[all_1.iv - 
 			    1] * 24 - 25],11);
-#line 12199 ""
+#line 12254 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
 
 /*  Store clef number, or 7 if clef number = 9 (French violin clef) */
 
 /* Computing MIN */
-#line 12203 ""
+#line 12258 ""
 		    i__2 = numclef_(durq, (ftnlen)1);
-#line 12203 ""
+#line 12258 ""
 		    isl |= min(i__2,7) << 12;
-#line 12204 ""
+#line 12259 ""
 		    comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 
 			    - 25] = ncmidf_(durq, (ftnlen)1);
-#line 12205 ""
+#line 12260 ""
 		    if (*(unsigned char *)durq == '8') {
-#line 12206 ""
+#line 12261 ""
 			all_1.ipl[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 
 				25] = bit_set(all_1.ipl[all_1.iv + all_1.nnl[
 				all_1.iv - 1] * 24 - 25],2);
-#line 12207 ""
+#line 12262 ""
 			cominsttrans_1.itransamt[cominsttrans_1.instno[
 				all_1.iv - 1] - 1] = 7;
-#line 12208 ""
+#line 12263 ""
 		    }
 
 /*  Set marker on note with lowest voice # starting at same time. */
 
-#line 12212 ""
+#line 12267 ""
 		    if (all_1.iv == 1) {
-#line 12213 ""
+#line 12268 ""
 			isl = bit_set(isl,15);
-#line 12214 ""
+#line 12269 ""
 		    } else {
-#line 12215 ""
+#line 12270 ""
 			i__2 = all_1.iv;
-#line 12215 ""
+#line 12270 ""
 			for (iiv = 1; iiv <= i__2; ++iiv) {
 /*                  nnliiv = nnl(iiv) */
-#line 12217 ""
+#line 12272 ""
 			    nnliiv = all_1.nnl[iiv - 1] - 1;
-#line 12218 ""
+#line 12273 ""
 			    if (iiv == all_1.iv) {
-#line 12218 ""
+#line 12273 ""
 				++nnliiv;
-#line 12218 ""
+#line 12273 ""
 			    }
-#line 12219 ""
+#line 12274 ""
 			    itother = 0;
-#line 12220 ""
+#line 12275 ""
 			    i__3 = nnliiv;
-#line 12220 ""
+#line 12275 ""
 			    for (iip = 1; iip <= i__3; ++iip) {
-#line 12221 ""
+#line 12276 ""
 				if (itother < all_1.itsofar[all_1.iv - 1]) {
-#line 12222 ""
+#line 12277 ""
 				    itother += all_1.nodur[iiv + iip * 24 - 
 					    25];
-#line 12223 ""
+#line 12278 ""
 				    goto L71;
-#line 12224 ""
+#line 12279 ""
 				} else if (itother == all_1.itsofar[all_1.iv 
 					- 1]) {
-#line 12225 ""
+#line 12280 ""
 				    all_1.islur[iiv + iip * 24 - 25] = 
 					    bit_set(all_1.islur[iiv + iip * 
 					    24 - 25],15);
-#line 12226 ""
+#line 12281 ""
 				    goto L72;
-#line 12227 ""
+#line 12282 ""
 				}
-#line 12228 ""
+#line 12283 ""
 L71:
-#line 12228 ""
+#line 12283 ""
 				;
-#line 12228 ""
+#line 12283 ""
 			    }
-#line 12229 ""
+#line 12284 ""
 /* L70: */
-#line 12229 ""
+#line 12284 ""
 			}
-#line 12230 ""
+#line 12285 ""
 L72:
-#line 12231 ""
+#line 12286 ""
 			;
-#line 12231 ""
+#line 12286 ""
 		    }
 
 /*  Need 'or' since may have set bit 15 in the above loop */
 
 /*              islur(iv,nnl(iv)+1) = ior(isl,islur(iv,nnl(iv)+1)) */
-#line 12236 ""
+#line 12291 ""
 		    all_1.islur[all_1.iv + all_1.nnl[all_1.iv - 1] * 24 - 25] 
 			    = isl | all_1.islur[all_1.iv + all_1.nnl[all_1.iv 
 			    - 1] * 24 - 25];
-#line 12237 ""
+#line 12292 ""
 		    goto L7;
 /* +++ */
-#line 12239 ""
+#line 12294 ""
 		} else if (*(unsigned char *)charq == ']') {
 
 /*  Multiplicity up-down, must have '][ ' */
 
-#line 12243 ""
+#line 12298 ""
 		    all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 
 			    1) * 24 - 25] = bit_set(all_1.islur[commvl_1.ivx 
 			    + (all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],20)
 			    ;
-#line 12244 ""
+#line 12299 ""
 		    all_1.iccount += 2;
-#line 12245 ""
+#line 12300 ""
 		    goto L7;
 /* c+++ */
-#line 12247 ""
+#line 12302 ""
 		}
 
 /*  End of loop for xtup options. If here, charq must be a (non-crd) note name. */
 /*  or rest */
 
-#line 12252 ""
+#line 12307 ""
 		if (*(unsigned char *)charq == 'r') {
 
 /*  Rest in xtup */
 
-#line 12256 ""
+#line 12311 ""
 		    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = bit_set(all_1.irest[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25],0);
-#line 12257 ""
+#line 12312 ""
 		    i__2 = all_1.iccount;
-#line 12257 ""
+#line 12312 ""
 		    if (i_indx("+-b", lineq + i__2, (ftnlen)3, all_1.iccount 
 			    + 1 - i__2) > 0) {
-#line 12258 ""
+#line 12313 ""
 			getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 				ftnlen)1);
-#line 12259 ""
+#line 12314 ""
 			if (*(unsigned char *)durq == 'b') {
 
 /*  Blank rest in middle of xtup */
 
-#line 12263 ""
+#line 12318 ""
 			    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.islur[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],29);
-#line 12264 ""
+#line 12319 ""
 			} else {
 
 /*  Override height of embedded xtup rest */
 
-#line 12268 ""
+#line 12323 ""
 			    ipm = i_indx("- +", durq, (ftnlen)3, (ftnlen)1) - 
 				    2;
-#line 12269 ""
+#line 12324 ""
 			    ++all_1.iccount;
-#line 12270 ""
+#line 12325 ""
 			    readnum_(lineq, &all_1.iccount, durq, &fnum, (
 				    ftnlen)128, (ftnlen)1);
-#line 12271 ""
+#line 12326 ""
 			    all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = ipm * i_nint(&fnum) + 
 				    100;
-#line 12272 ""
+#line 12327 ""
 			    --all_1.iccount;
-#line 12273 ""
+#line 12328 ""
 			}
-#line 12274 ""
+#line 12329 ""
 		    } else if (commvl_1.ivx <= all_1.nv) {
-#line 12275 ""
+#line 12330 ""
 			all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = 0;
-#line 12276 ""
+#line 12331 ""
 		    } else {
-#line 12277 ""
+#line 12332 ""
 			all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = 2;
-#line 12278 ""
+#line 12333 ""
 		    }
-#line 12279 ""
+#line 12334 ""
 		}
-#line 12280 ""
+#line 12335 ""
 		comnotes_1.notcrd = TRUE_;
-#line 12281 ""
+#line 12336 ""
 L8:
-#line 12281 ""
+#line 12336 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 12282 ""
+#line 12337 ""
 		if (*(unsigned char *)durq != ' ') {
-#line 12283 ""
+#line 12338 ""
 		    if (i_indx("+-<>", durq, (ftnlen)4, (ftnlen)1) > 0) {
 
 /*  Accidental horizontal shift */
 
-#line 12287 ""
+#line 12342 ""
 			chkpm4ac_(lineq, &all_1.iccount, &all_1.nacc[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25], &moved, (ftnlen)128);
-#line 12288 ""
+#line 12343 ""
 			if (! moved) {
-#line 12289 ""
+#line 12344 ""
 			    if (*(unsigned char *)durq == '+') {
-#line 12290 ""
+#line 12345 ""
 				comnotes_1.lastlev += 7;
-#line 12291 ""
+#line 12346 ""
 			    } else if (*(unsigned char *)durq == '-') {
-#line 12292 ""
+#line 12347 ""
 				comnotes_1.lastlev += -7;
-#line 12293 ""
+#line 12348 ""
 			    }
-#line 12294 ""
+#line 12349 ""
 			}
-#line 12295 ""
+#line 12350 ""
 		    } else if (i_indx("fsn", durq, (ftnlen)3, (ftnlen)1) > 0) 
 			    {
-#line 12296 ""
+#line 12351 ""
 			if (all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				- 1] * 24 - 25] == 0) {
 
 /*  No accid set yet */
 
-#line 12300 ""
+#line 12355 ""
 			    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = i_indx("fsn", durq, (
 				    ftnlen)3, (ftnlen)1);
-#line 12301 ""
+#line 12356 ""
 			} else {
 
 /*  Symbol must be repeated, so it's a double */
 
-#line 12305 ""
+#line 12360 ""
 			    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.nacc[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],2);
-#line 12306 ""
+#line 12361 ""
 			}
-#line 12307 ""
+#line 12362 ""
 		    } else if (*(unsigned char *)durq == 'i') {
 
 /*  Set flag for midi-only accidental */
 
-#line 12311 ""
+#line 12366 ""
 			all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] 
 				* 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx 
 				+ all_1.nnl[commvl_1.ivx - 1] * 24 - 25],17);
-#line 12313 ""
+#line 12368 ""
 		    } else if (*(unsigned char *)durq == 'c') {
 
 /*  Set flags for cautionary accidental */
 
-#line 12317 ""
+#line 12372 ""
 			all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_set(all_1.irest[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],31);
-#line 12318 ""
+#line 12373 ""
 			all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 1] = bit_set(all_1.iornq[commvl_1.ivx 
 				+ all_1.nnl[commvl_1.ivx - 1] * 24 - 1],31);
-#line 12319 ""
+#line 12374 ""
 		    } else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Force stem direction for non-beamed xtup note */
 
-#line 12323 ""
+#line 12378 ""
 			all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_set(all_1.islur[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],30);
-#line 12324 ""
+#line 12379 ""
 			if (*(unsigned char *)durq == 'u') {
-#line 12324 ""
+#line 12379 ""
 			    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.islur[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],17);
-#line 12324 ""
+#line 12379 ""
 			}
-#line 12326 ""
+#line 12381 ""
 		    } else if (*(unsigned char *)durq == 'e') {
 
 /*  Left-shift main xtup note */
 
-#line 12330 ""
+#line 12385 ""
 			all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] *
 				 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + 
 				all_1.nnl[commvl_1.ivx - 1] * 24 - 25],8);
-#line 12331 ""
+#line 12386 ""
 			all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_set(all_1.irest[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],27);
-#line 12332 ""
+#line 12387 ""
 		    } else if (*(unsigned char *)durq == 'r') {
 
 /*  Right-shift main xtup note */
 
-#line 12336 ""
+#line 12391 ""
 			all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] *
 				 24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + 
 				all_1.nnl[commvl_1.ivx - 1] * 24 - 25],9);
-#line 12337 ""
+#line 12392 ""
 			all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = bit_set(all_1.irest[
 				commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 				24 - 25],20);
-#line 12338 ""
+#line 12393 ""
 		    } else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double an xtup note to make an unequal xtup */
 
-#line 12342 ""
+#line 12397 ""
 			all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] 
 				* 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx 
 				+ all_1.nnl[commvl_1.ivx - 1] * 24 - 25],18);
-#line 12343 ""
+#line 12398 ""
 			if (*(unsigned char *)durq == 'F') {
-#line 12343 ""
+#line 12398 ""
 			    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 				    - 1] * 24 - 25] = bit_set(all_1.nacc[
 				    commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				     * 24 - 25],19);
-#line 12343 ""
+#line 12398 ""
 			}
-#line 12345 ""
+#line 12400 ""
 			++ndoub;
-#line 12346 ""
+#line 12401 ""
 		    } else if (*(unsigned char *)durq == 'd') {
 
 /*  Dotted xtup note */
 
-#line 12350 ""
+#line 12405 ""
 			all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] 
 				* 24 - 25] = bit_set(all_1.nacc[commvl_1.ivx 
 				+ all_1.nnl[commvl_1.ivx - 1] * 24 - 25],27);
-#line 12351 ""
+#line 12406 ""
 		    } else {
 
 /*  Must be an octave number */
 
-#line 12355 ""
+#line 12410 ""
 			i__2 = *(unsigned char *)durq - 48;
-#line 12355 ""
+#line 12410 ""
 			comnotes_1.lastlev = ifnolev_(charq, &i__2, &
 				cominsttrans_1.itransamt[
 				cominsttrans_1.instno[all_1.iv - 1] - 1], (
 				ftnlen)1);
-#line 12357 ""
+#line 12412 ""
 		    }
-#line 12358 ""
+#line 12413 ""
 		    goto L8;
-#line 12359 ""
+#line 12414 ""
 		}
-#line 12360 ""
+#line 12415 ""
 		if (itup < ntup) {
 
 /*  Last note is handled *after* flowing out of the xtup if block, but still */
@@ -29104,547 +29211,559 @@ L8:
 /*    Could have problem here if rests & doubled notes are combined in xtup, */
 /*    since might exit the loop at the wrong place.  Worry about it later. */
 
-#line 12367 ""
+#line 12422 ""
 		    if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[
 			    commvl_1.ivx - 1] * 24 - 25],0)) {
-#line 12368 ""
+#line 12423 ""
 			comnotes_1.lastlev = comnotes_1.lastlev - 3 + (
 				ifnolev_(charq, &c__10, &
 				cominsttrans_1.itransamt[
 				cominsttrans_1.instno[all_1.iv - 1] - 1], (
 				ftnlen)1) - comnotes_1.lastlev + 3) % 7;
-#line 12370 ""
+#line 12425 ""
 			all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1]
 				 * 24 - 25] = comnotes_1.lastlev;
-#line 12371 ""
+#line 12426 ""
 		    }
-#line 12372 ""
+#line 12427 ""
 		    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			    24 - 25] = 0;
-#line 12373 ""
+#line 12428 ""
 		    for (comnotes_1.npreslur = comnotes_1.npreslur; 
 			    comnotes_1.npreslur >= 1; --comnotes_1.npreslur) {
 
 /*  Set note level for preslur on internal xtup note */
 
-#line 12377 ""
+#line 12432 ""
 			setbits_(&all_1.isdat2[all_1.nsdat - 
 				comnotes_1.npreslur], &c__7, &c__19, &
 				comnotes_1.lastlev);
-#line 12378 ""
+#line 12433 ""
 /* L42: */
-#line 12378 ""
+#line 12433 ""
 		    }
-#line 12379 ""
+#line 12434 ""
 		}
-#line 12380 ""
+#line 12435 ""
 		if (itup == ntup - ndoub) {
-#line 12380 ""
+#line 12435 ""
 		    goto L12;
-#line 12380 ""
+#line 12435 ""
 		}
-#line 12381 ""
+#line 12436 ""
 /* L6: */
-#line 12381 ""
+#line 12436 ""
 	    }
-#line 12382 ""
+#line 12437 ""
 L12:
-#line 12383 ""
+#line 12438 ""
 	    if (comget_1.ornrpt) {
-#line 12384 ""
+#line 12439 ""
 		all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			1] |= all_1.iornq[commvl_1.ivx + (all_1.nnl[
 			commvl_1.ivx - 1] - 1) * 24 - 1] & 10026991;
-#line 12386 ""
+#line 12441 ""
 		if ((all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 			24 - 1] & 32896) > 0) {
 
 /*  This is a trill (bit 7 or 15) so must dup the parameters */
 
-#line 12390 ""
+#line 12445 ""
 		    ++comtrill_1.ntrill;
-#line 12391 ""
+#line 12446 ""
 		    comtrill_1.ivtrill[comtrill_1.ntrill - 1] = commvl_1.ivx;
-#line 12392 ""
+#line 12447 ""
 		    comtrill_1.iptrill[comtrill_1.ntrill - 1] = all_1.nnl[
 			    commvl_1.ivx - 1];
-#line 12393 ""
+#line 12448 ""
 		    comtrill_1.xnsktr[comtrill_1.ntrill - 1] = 
 			    comtrill_1.xnsktr[comtrill_1.ntrill - 2];
-#line 12394 ""
+#line 12449 ""
 		}
-#line 12395 ""
+#line 12450 ""
 	    }
 
 /*  End of if-block for xtuplet input */
 
-#line 12399 ""
+#line 12454 ""
 	} else if (*(unsigned char *)durq == 'm') {
 
 /*  Multi-bar rest: next 1 or two digits are # of bars. */
 /*  For some purposes, pretend its one bar only */
 
-#line 12404 ""
+#line 12459 ""
 	    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = all_1.lenbar;
-#line 12405 ""
+#line 12460 ""
 	    comgrace_1.ibarmbr = all_1.nbars + 1;
-#line 12406 ""
+#line 12461 ""
 	    comgrace_1.mbrest = 0;
-#line 12407 ""
+#line 12462 ""
 	    comgrace_1.xb4mbr = 0.f;
-#line 12408 ""
+#line 12463 ""
 L20:
-#line 12408 ""
+#line 12463 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 12409 ""
+#line 12464 ""
 	    if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) 
 		    {
-#line 12410 ""
+#line 12465 ""
 		comgrace_1.mbrest = comgrace_1.mbrest * 10 + *(unsigned char *
 			)durq - 48;
-#line 12411 ""
+#line 12466 ""
 		goto L20;
-#line 12412 ""
+#line 12467 ""
 	    }
-#line 12413 ""
+#line 12468 ""
 	} else if (i_indx("ul", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Set stem flipper */
 
-#line 12417 ""
+#line 12472 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],30);
-#line 12418 ""
+#line 12473 ""
 	    if (*(unsigned char *)durq == 'u') {
-#line 12418 ""
+#line 12473 ""
 		all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],17);
-#line 12418 ""
+#line 12473 ""
 	    }
-#line 12420 ""
+#line 12475 ""
 	    goto L2;
-#line 12421 ""
+#line 12476 ""
 	} else if (*(unsigned char *)durq == 'a') {
 
 /*  "Alone", i.e., prohibit beam */
 
-#line 12425 ""
+#line 12480 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],18);
-#line 12426 ""
+#line 12481 ""
 	    goto L2;
-#line 12427 ""
+#line 12482 ""
 	} else if (*(unsigned char *)durq == 'r') {
 
 /*  Right offset by one notehead */
 
-#line 12431 ""
+#line 12486 ""
 	    all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 
 		    bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 		    1] * 24 - 25],9);
-#line 12432 ""
+#line 12487 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],20);
-#line 12433 ""
+#line 12488 ""
 	    goto L2;
-#line 12434 ""
+#line 12489 ""
 	} else if (*(unsigned char *)durq == 'e') {
 
 /*  Left offset by one notehead */
 
-#line 12438 ""
+#line 12493 ""
 	    all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 
 		    bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 		    1] * 24 - 25],8);
-#line 12439 ""
+#line 12494 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],27);
-#line 12440 ""
+#line 12495 ""
 	    goto L2;
-#line 12441 ""
-	} else if (*(unsigned char *)durq == 'S') {
+/*        else if (durq .eq. 'S') then */
+#line 12497 ""
+	} else if (i_indx("LS", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
-/*  Stemlength change.  Get -dstemlen in \internotes.  Allowable values are .5 to 4 */
-/*    Set mult(27).  Map value to 0 to 7, store in mult(28-30).  Later convert to */
+/*  Stemlength change.  Get dstemlen in \internotes.  Allowable values are -4 to 27.5 */
+/*    Set mult(27).  Map value to 0 to 63, store in mult(10-15).  Later convert to */
 /*    interbeams = internotes*2/3. */
 
-#line 12447 ""
+
+#line 12504 ""
+	    isign = 1;
+#line 12505 ""
+	    if (*(unsigned char *)durq == 'S') {
+#line 12505 ""
+		isign = -1;
+#line 12505 ""
+	    }
+#line 12506 ""
 	    all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] =
 		     bit_set(all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],27);
-#line 12448 ""
+#line 12507 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 12449 ""
+#line 12508 ""
 	    if (*(unsigned char *)durq == ':') {
 
 /*  End stickyS.  Grab data now from prior note, since we have to shut off stickyS. */
 
-#line 12453 ""
+#line 12512 ""
 		i__1 = igetbits_(&all_1.mult[commvl_1.ivx + (all_1.nnl[
-			commvl_1.ivx - 1] - 1) * 24 - 25], &c__3, &c__28);
-#line 12453 ""
+			commvl_1.ivx - 1] - 1) * 24 - 25], &c__6, &c__10);
+#line 12512 ""
 		setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
-			1] * 24 - 25], &c__3, &c__28, &i__1);
-#line 12455 ""
+			1] * 24 - 25], &c__6, &c__10, &i__1);
+#line 12514 ""
 		comget_1.stickys = FALSE_;
-#line 12456 ""
+#line 12515 ""
 		goto L2;
-#line 12457 ""
+#line 12516 ""
 	    }
 
 /*  If durq .ne. ':' then iccount is now on the start of the number */
 
-#line 12461 ""
+#line 12520 ""
 	    readnum_(lineq, &all_1.iccount, durq, &dum, (ftnlen)128, (ftnlen)
 		    1);
-#line 12462 ""
-	    r__1 = (dum - .5f) * 2;
-#line 12462 ""
+#line 12521 ""
+	    dum = isign * dum;
+#line 12522 ""
+	    r__1 = (dum + 4.f) * 2;
+#line 12522 ""
 	    i__1 = i_nint(&r__1);
-#line 12462 ""
+#line 12522 ""
 	    setbits_(&all_1.mult[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
-		    24 - 25], &c__3, &c__28, &i__1);
-#line 12463 ""
+		    24 - 25], &c__6, &c__10, &i__1);
+#line 12523 ""
 	    if (*(unsigned char *)durq == ':') {
-#line 12464 ""
+#line 12524 ""
 		comget_1.stickys = TRUE_;
-#line 12465 ""
+#line 12525 ""
 	    } else {
-#line 12466 ""
+#line 12526 ""
 		--all_1.iccount;
-#line 12467 ""
+#line 12527 ""
 	    }
-#line 12468 ""
+#line 12528 ""
 	    goto L2;
-#line 12469 ""
+#line 12529 ""
 	} else if (*(unsigned char *)durq == ',') {
 
 /*  2:1 pattern */
 
-#line 12473 ""
+#line 12533 ""
 	    idotform = 3;
 
 /*  Now flow to duration setting, as if durq=' ' */
 
-#line 12477 ""
+#line 12537 ""
 	} else if (*(unsigned char *)durq == '.') {
 
 /*  Dotted pattern.  Close out note.  Mult time by 3/4. */
 /*  Set time for next note to 1/4.  Start the note. */
 
-#line 12482 ""
+#line 12542 ""
 	    idotform = 1;
-#line 12483 ""
+#line 12543 ""
 	} else if (*(unsigned char *)durq == 'o') {
 
 /*  Suppress rest centering */
 
-#line 12487 ""
+#line 12547 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],25);
-#line 12488 ""
+#line 12548 ""
 	    goto L2;
-#line 12489 ""
+#line 12549 ""
 	} else if (*(unsigned char *)durq == 'L') {
 
 /*  With keyboard rest option, look left */
 
 /*          iornq(ivx,nnl(ivx)) = ibset(iornq(ivx,nnl(ivx)),30) */
-#line 12494 ""
+#line 12554 ""
 	    all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 
 		    bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 		    1] * 24 - 25],1);
-#line 12495 ""
+#line 12555 ""
 	    goto L2;
-#line 12496 ""
+#line 12556 ""
 	} else if (i_indx("DF", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Double note for xtup.  Must check here in case "D" came before "x" or on */
 /*  last note of xtup.   Need to flag it in pmxa since affects horiz. spacing. */
 
-#line 12501 ""
+#line 12561 ""
 	    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] =
 		     bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],18);
-#line 12502 ""
+#line 12562 ""
 	    if (*(unsigned char *)durq == 'F') {
-#line 12502 ""
+#line 12562 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],19);
-#line 12502 ""
+#line 12562 ""
 	    }
-#line 12504 ""
+#line 12564 ""
 	    goto L2;
-#line 12505 ""
+#line 12565 ""
 	} else if (*(unsigned char *)durq == 'A') {
 
 /*  Accidental option */
 
-#line 12509 ""
+#line 12569 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
-#line 12511 ""
+#line 12571 ""
 	    if (*(unsigned char *)durq == 'o') {
 
 /*  Ordered accidentals in a chord.  Mark the main note. */
 
-#line 12515 ""
+#line 12575 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],28);
-#line 12516 ""
+#line 12576 ""
 	    } else {
 
 /*  Only other possibility is +-<> . Set tag, reduce iccount and loop to get #'s */
 
-#line 12520 ""
+#line 12580 ""
 		all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],29);
-#line 12521 ""
+#line 12581 ""
 		--all_1.iccount;
-#line 12522 ""
+#line 12582 ""
 	    }
-#line 12523 ""
+#line 12583 ""
 	    goto L2;
-#line 12524 ""
+#line 12584 ""
 	} else if (*(unsigned char *)durq != ' ') {
-#line 12525 ""
-	    s_wsle(&io___762);
-#line 12525 ""
+#line 12585 ""
+	    s_wsle(&io___764);
+#line 12585 ""
 	    do_lio(&c__9, &c__1, "Illegal character in note: ", (ftnlen)27);
-#line 12525 ""
+#line 12585 ""
 	    do_lio(&c__9, &c__1, durq, (ftnlen)1);
-#line 12525 ""
+#line 12585 ""
 	    do_lio(&c__9, &c__1, ", ivx,nn:", (ftnlen)9);
-#line 12525 ""
+#line 12585 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof(
 		    integer));
-#line 12525 ""
+#line 12585 ""
 	    do_lio(&c__3, &c__1, (char *)&all_1.nnl[commvl_1.ivx - 1], (
 		    ftnlen)sizeof(integer));
-#line 12525 ""
+#line 12585 ""
 	    e_wsle();
-#line 12527 ""
+#line 12587 ""
 	    stop1_();
-#line 12528 ""
+#line 12588 ""
 	}
 
 /*  Done with note/rest options.  Set level and duration. */
 
-#line 12532 ""
+#line 12592 ""
 	if (! bit_test(all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] 
 		* 24 - 25],0)) {
-#line 12533 ""
+#line 12593 ""
 	    if (numnum == 2) {
-#line 12534 ""
+#line 12594 ""
 		comnotes_1.lastlev = ifnolev_(charq, &ioct, &
 			cominsttrans_1.itransamt[cominsttrans_1.instno[
 			all_1.iv - 1] - 1], (ftnlen)1);
-#line 12535 ""
+#line 12595 ""
 		all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = comnotes_1.lastlev;
-#line 12536 ""
+#line 12596 ""
 	    } else {
-#line 12537 ""
+#line 12597 ""
 		comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_(charq,
 			 &c__10, &cominsttrans_1.itransamt[
 			cominsttrans_1.instno[all_1.iv - 1] - 1], (ftnlen)1) 
 			- comnotes_1.lastlev + 3) % 7;
-#line 12539 ""
+#line 12599 ""
 		all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = comnotes_1.lastlev;
-#line 12540 ""
+#line 12600 ""
 	    }
-#line 12541 ""
+#line 12601 ""
 	    for (comnotes_1.npreslur = comnotes_1.npreslur; 
 		    comnotes_1.npreslur >= 1; --comnotes_1.npreslur) {
 
 /*  Set level for preslur on normal note, non-chord */
 
-#line 12545 ""
+#line 12605 ""
 		setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &
 			c__7, &c__19, &comnotes_1.lastlev);
-#line 12546 ""
+#line 12606 ""
 /* L43: */
-#line 12546 ""
+#line 12606 ""
 	    }
-#line 12547 ""
+#line 12607 ""
 	}
-#line 12548 ""
+#line 12608 ""
 	if (idotform > 0) {
-#line 12549 ""
+#line 12609 ""
 	    if (idotform == 1) {
-#line 12550 ""
+#line 12610 ""
 		all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1) * 
 			3 / 2;
-#line 12551 ""
+#line 12611 ""
 	    } else if (idotform == 2) {
-#line 12552 ""
+#line 12612 ""
 		all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = all_1.nodur[commvl_1.ivx + (all_1.nnl[
 			commvl_1.ivx - 1] - 1) * 24 - 25] / 3;
-#line 12553 ""
+#line 12613 ""
 	    } else if (idotform == 3) {
-#line 12554 ""
+#line 12614 ""
 		all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1);
-#line 12555 ""
+#line 12615 ""
 	    } else if (idotform == 4) {
-#line 12556 ""
+#line 12616 ""
 		all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = all_1.nodur[commvl_1.ivx + (all_1.nnl[
 			commvl_1.ivx - 1] - 1) * 24 - 25] / 2;
-#line 12557 ""
+#line 12617 ""
 	    }
-#line 12558 ""
+#line 12618 ""
 	} else if (bit_test(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		- 1] * 24 - 25],19)) {
 
 /*  Set duration of full-bar rest as pause */
 
-#line 12562 ""
+#line 12622 ""
 	    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = all_1.lenbar;
 
 /*  Use a one-line function to set nnodur.  It gives inverse of ifnodur. */
 
-#line 12566 ""
+#line 12626 ""
 	    i__1 = (integer) (log(all_1.lenbar + .1f) / .69315f) + 48;
-#line 12566 ""
+#line 12626 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 12566 ""
+#line 12626 ""
 	    comnotes_1.nnodur = i_indx("62514x0x37", ch__1, (ftnlen)10, (
 		    ftnlen)1) - 1;
-#line 12568 ""
+#line 12628 ""
 	} else if (comgrace_1.ibarmbr != all_1.nbars + 1) {
-#line 12569 ""
+#line 12629 ""
 	    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = ifnodur_(&comnotes_1.nnodur, dotq, (ftnlen)1);
-#line 12570 ""
+#line 12630 ""
 	    if (bit_test(all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 
 		    1] * 24 - 25],3)) {
-#line 12570 ""
+#line 12630 ""
 		all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = all_1.nodur[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25] * 7 / 6;
-#line 12570 ""
+#line 12630 ""
 	    }
-#line 12572 ""
+#line 12632 ""
 	}
-#line 12573 ""
+#line 12633 ""
 	if (comnotes_1.shifton && ! bit_test(all_1.irest[commvl_1.ivx + 
 		all_1.nnl[commvl_1.ivx - 1] * 24 - 25],16)) {
 
 /*  Shift is on, and this is not first shifted note.  Check for duration change */
 
-#line 12577 ""
+#line 12637 ""
 	    if (all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 		    25] != all_1.nodur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx 
 		    - 1] - 1) * 24 - 25]) {
 
 /*  Must stop and restart the offset. */
 
-#line 12581 ""
+#line 12641 ""
 		all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] - 1) *
 			 24 - 25] = bit_set(all_1.irest[commvl_1.ivx + (
 			all_1.nnl[commvl_1.ivx - 1] - 1) * 24 - 25],17);
-#line 12582 ""
+#line 12642 ""
 		all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],16);
-#line 12583 ""
+#line 12643 ""
 		++comudsp_1.nudoff[commvl_1.ivx - 1];
-#line 12584 ""
+#line 12644 ""
 		comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx 
 			- 1] * 24 - 25] = comudsp_1.udoff[commvl_1.ivx + (
 			comudsp_1.nudoff[commvl_1.ivx - 1] - 1) * 24 - 25];
-#line 12585 ""
+#line 12645 ""
 	    }
-#line 12586 ""
+#line 12646 ""
 	}
-#line 12587 ""
+#line 12647 ""
 	all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[commvl_1.ivx + 
 		all_1.nnl[commvl_1.ivx - 1] * 24 - 25];
-#line 12588 ""
+#line 12648 ""
 	if (comfb_1.autofbon && comfb_1.tautofb > comtol_1.tol && 
 		comget_1.fbon) {
 
 /*  Check to see if need to terminate auto forced beam */
 
-#line 12592 ""
+#line 12652 ""
 	    r__1 = all_1.itsofar[commvl_1.ivx - 1] - comfb_1.t1autofb;
-#line 12592 ""
+#line 12652 ""
 	    if (r_mod(&r__1, &comfb_1.tautofb) < comtol_1.tol) {
 
 /*  Terminate autofb */
 
-#line 12596 ""
+#line 12656 ""
 		comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 
 			24 - 25] = (real) all_1.itsofar[commvl_1.ivx - 1];
-#line 12597 ""
+#line 12657 ""
 		comget_1.fbon = FALSE_;
-#line 12598 ""
+#line 12658 ""
 	    }
-#line 12599 ""
+#line 12659 ""
 	}
-#line 12600 ""
+#line 12660 ""
 	if ((all_1.itsofar[commvl_1.ivx - 1] - all_1.lenb0) % all_1.lenbar == 
 		0) {
 
 /*  Finished a bar */
 
-#line 12604 ""
+#line 12664 ""
 	    ++all_1.nbars;
-#line 12605 ""
+#line 12665 ""
 	    all_1.nib[commvl_1.ivx + all_1.nbars * 24 - 25] = all_1.nnl[
 		    commvl_1.ivx - 1];
-#line 12606 ""
+#line 12666 ""
 	    if (all_1.firstgulp && all_1.lenb0 != 0 && all_1.nbars == 1) {
 
 /*  Just finished the pickup bar for this voice. */
 
-#line 12610 ""
+#line 12670 ""
 		all_1.lenbar = all_1.lenb1;
-#line 12611 ""
+#line 12671 ""
 	    }
-#line 12612 ""
+#line 12672 ""
 	}
-#line 12613 ""
+#line 12673 ""
 	if (idotform == 1) {
-#line 12614 ""
+#line 12674 ""
 	    getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 12615 ""
+#line 12675 ""
 	    idotform = 2;
-#line 12616 ""
+#line 12676 ""
 	    numnum = 1;
-#line 12617 ""
+#line 12677 ""
 	    goto L28;
-#line 12618 ""
+#line 12678 ""
 	} else if (idotform == 3) {
-#line 12619 ""
+#line 12679 ""
 	    getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 12620 ""
+#line 12680 ""
 	    idotform = 4;
-#line 12621 ""
+#line 12681 ""
 	    numnum = 1;
-#line 12622 ""
+#line 12682 ""
 	    goto L28;
-#line 12623 ""
+#line 12683 ""
 	}
 
 /*  End of sub block for note-rest */
 
-#line 12627 ""
+#line 12687 ""
     } else if (*(unsigned char *)charq == 'z') {
 
 /*  Chord note.  Must have note name, may have octave#,+,-,s,f,n,d */
@@ -29676,331 +29795,331 @@ L20:
 
 /*  Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */
 
-#line 12658 ""
+#line 12718 ""
 	++comtrill_1.ncrd;
-#line 12659 ""
+#line 12719 ""
 	all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] = 
 		bit_set(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] *
 		 24 - 25],10);
-#line 12660 ""
+#line 12720 ""
 	numnum = 0;
 /*        icrdat(ncrd) = ior(nnl(ivx)-1,ishft(ivx,8)) */
-#line 12662 ""
+#line 12722 ""
 	comtrill_1.icrdat[comtrill_1.ncrd - 1] = all_1.nnl[commvl_1.ivx - 1];
-#line 12663 ""
+#line 12723 ""
 	i__1 = commvl_1.ivx % 16;
-#line 12663 ""
+#line 12723 ""
 	setbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__4, &c__8, &i__1)
 		;
-#line 12664 ""
+#line 12724 ""
 	if (commvl_1.ivx >= 16) {
-#line 12664 ""
+#line 12724 ""
 	    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1],28);
-#line 12664 ""
+#line 12724 ""
 	}
-#line 12665 ""
+#line 12725 ""
 	comtrill_1.icrdot[comtrill_1.ncrd - 1] = 0;
-#line 12666 ""
+#line 12726 ""
 	comtrill_1.icrdorn[comtrill_1.ncrd - 1] = 0;
 
 /*  Get note name */
 
-#line 12670 ""
+#line 12730 ""
 	getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
 
 /*  Get optional inputs */
 
-#line 12674 ""
+#line 12734 ""
 L25:
-#line 12674 ""
+#line 12734 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 /*        ndx = index('fsn+-<>12345678rediA',durq) */
-#line 12676 ""
+#line 12736 ""
 	ndx = i_indx("fsn+-<>12345678rediAc", durq, (ftnlen)21, (ftnlen)1);
-#line 12677 ""
+#line 12737 ""
 	if (ndx == 20) {
 
 /*  Expect +|-|<|> , set tag, loop */
 
-#line 12681 ""
+#line 12741 ""
 	    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1],29);
-#line 12682 ""
+#line 12742 ""
 	    goto L25;
-#line 12683 ""
+#line 12743 ""
 	} else if (ndx > 0) {
-#line 12684 ""
+#line 12744 ""
 	    if (ndx <= 3) {
-#line 12685 ""
+#line 12745 ""
 		if (! bit_test(comtrill_1.icrdat[comtrill_1.ncrd - 1],19)) {
-#line 12686 ""
+#line 12746 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1],19);
-#line 12687 ""
+#line 12747 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] |= ndx << 20;
-#line 12688 ""
+#line 12748 ""
 		} else {
-#line 12689 ""
+#line 12749 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1],22);
-#line 12690 ""
+#line 12750 ""
 		}
-#line 12691 ""
+#line 12751 ""
 	    } else if (ndx == 21) {
 
 /*  Set flags for cautionary accidental */
 
-#line 12695 ""
+#line 12755 ""
 		comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			comtrill_1.icrdat[comtrill_1.ncrd - 1],31);
-#line 12696 ""
+#line 12756 ""
 		all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			1] = bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 1],31);
-#line 12697 ""
+#line 12757 ""
 	    } else if (ndx <= 7) {
 
 /* +/-/</> Check whether octave or accidental shift */
 
-#line 12701 ""
+#line 12761 ""
 		nactmp = 0;
-#line 12702 ""
+#line 12762 ""
 		chkpm4ac_(lineq, &all_1.iccount, &nactmp, &moved, (ftnlen)128)
 			;
-#line 12703 ""
+#line 12763 ""
 		if (moved) {
 
 /*  Transfer accidental shift values */
 
-#line 12707 ""
+#line 12767 ""
 		    i__1 = igetbits_(&nactmp, &c__6, &c__4);
-#line 12707 ""
+#line 12767 ""
 		    setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__6, &
 			    c__14, &i__1);
-#line 12708 ""
+#line 12768 ""
 		    i__1 = igetbits_(&nactmp, &c__7, &c__10);
-#line 12708 ""
+#line 12768 ""
 		    setbits_(&comtrill_1.icrdot[comtrill_1.ncrd - 1], &c__7, &
 			    c__20, &i__1);
-#line 12709 ""
+#line 12769 ""
 		} else {
-#line 12710 ""
+#line 12770 ""
 		    if (*(unsigned char *)durq == '+') {
-#line 12711 ""
+#line 12771 ""
 			comnotes_1.lastlev += 7;
-#line 12712 ""
+#line 12772 ""
 		    } else if (*(unsigned char *)durq == '-') {
-#line 12713 ""
+#line 12773 ""
 			comnotes_1.lastlev += -7;
-#line 12714 ""
+#line 12774 ""
 		    }
-#line 12715 ""
+#line 12775 ""
 		}
-#line 12716 ""
+#line 12776 ""
 	    } else if (*(unsigned char *)durq == 'e') {
-#line 12717 ""
+#line 12777 ""
 		comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			comtrill_1.icrdat[comtrill_1.ncrd - 1],23);
-#line 12718 ""
+#line 12778 ""
 		all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],27);
-#line 12719 ""
+#line 12779 ""
 	    } else if (*(unsigned char *)durq == 'r') {
-#line 12720 ""
+#line 12780 ""
 		comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			comtrill_1.icrdat[comtrill_1.ncrd - 1],24);
-#line 12721 ""
+#line 12781 ""
 		all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],20);
-#line 12722 ""
+#line 12782 ""
 	    } else if (*(unsigned char *)durq == 'i') {
 
 /*  Midi-only accidental on chord note */
 
-#line 12726 ""
+#line 12786 ""
 		comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			comtrill_1.icrdat[comtrill_1.ncrd - 1],27);
-#line 12727 ""
+#line 12787 ""
 	    } else if (*(unsigned char *)durq == 'd') {
 
 /*  Must keep 'd' optional (backward compatibility), unless it is moved! */
 
-#line 12731 ""
+#line 12791 ""
 		i__1 = all_1.iccount;
-#line 12731 ""
+#line 12791 ""
 		if (i_indx("+-", lineq + i__1, (ftnlen)2, all_1.iccount + 1 - 
 			i__1) > 0) {
 
 /*  move a dot, unless next char is not part of a number */
 
-#line 12735 ""
+#line 12795 ""
 		    i__1 = all_1.iccount + 1;
-#line 12735 ""
+#line 12795 ""
 		    if (i_indx("0123456789.", lineq + i__1, (ftnlen)11, 
 			    all_1.iccount + 2 - i__1) == 0) {
-#line 12735 ""
+#line 12795 ""
 			goto L25;
-#line 12735 ""
+#line 12795 ""
 		    }
-#line 12737 ""
+#line 12797 ""
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 			    comtrill_1.icrdat[comtrill_1.ncrd - 1],26);
-#line 12738 ""
+#line 12798 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 12739 ""
+#line 12799 ""
 		    ++all_1.iccount;
-#line 12740 ""
+#line 12800 ""
 		    readnum_(lineq, &all_1.iccount, dumq, &fnum, (ftnlen)128, 
 			    (ftnlen)1);
-#line 12741 ""
+#line 12801 ""
 		    if (*(unsigned char *)durq == '+') {
-#line 12742 ""
+#line 12802 ""
 			r__1 = fnum * 10;
-#line 12742 ""
+#line 12802 ""
 			comtrill_1.icrdot[comtrill_1.ncrd - 1] |= i_nint(&
 				r__1) + 64;
-#line 12743 ""
+#line 12803 ""
 		    } else {
-#line 12744 ""
+#line 12804 ""
 			r__1 = fnum * 10;
-#line 12744 ""
+#line 12804 ""
 			comtrill_1.icrdot[comtrill_1.ncrd - 1] |= -i_nint(&
 				r__1) + 64;
-#line 12745 ""
+#line 12805 ""
 		    }
-#line 12746 ""
+#line 12806 ""
 		    if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Vertical shift specified also */
 
-#line 12750 ""
+#line 12810 ""
 			++all_1.iccount;
-#line 12751 ""
+#line 12811 ""
 			readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)
 				128, (ftnlen)1);
-#line 12752 ""
+#line 12812 ""
 			if (*(unsigned char *)dumq == '+') {
-#line 12753 ""
+#line 12813 ""
 			    r__1 = fnum * 10;
-#line 12753 ""
+#line 12813 ""
 			    ifnum = i_nint(&r__1) + 64;
-#line 12754 ""
+#line 12814 ""
 			} else {
-#line 12755 ""
+#line 12815 ""
 			    r__1 = fnum * 10;
-#line 12755 ""
+#line 12815 ""
 			    ifnum = -i_nint(&r__1) + 64;
-#line 12756 ""
+#line 12816 ""
 			}
-#line 12757 ""
+#line 12817 ""
 		    } else {
-#line 12758 ""
+#line 12818 ""
 			ifnum = 64;
-#line 12759 ""
+#line 12819 ""
 		    }
-#line 12760 ""
+#line 12820 ""
 		    comtrill_1.icrdot[comtrill_1.ncrd - 1] |= ifnum << 7;
-#line 12761 ""
+#line 12821 ""
 		    --all_1.iccount;
-#line 12762 ""
+#line 12822 ""
 		}
-#line 12763 ""
+#line 12823 ""
 	    } else {
 
 /* must be a single digit, save it in ioct */
 
-#line 12767 ""
+#line 12827 ""
 		numnum = 1;
-#line 12768 ""
+#line 12828 ""
 		ioct = ndx - 7;
-#line 12769 ""
+#line 12829 ""
 	    }
-#line 12770 ""
+#line 12830 ""
 	    goto L25;
-#line 12771 ""
+#line 12831 ""
 	}
-#line 12772 ""
+#line 12832 ""
 	if (numnum == 1) {
-#line 12773 ""
+#line 12833 ""
 	    comnotes_1.lastlev = ifnolev_(charq, &ioct, &
 		    cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 
 		    1] - 1], (ftnlen)1);
-#line 12774 ""
+#line 12834 ""
 	} else {
-#line 12775 ""
+#line 12835 ""
 	    comnotes_1.lastlev = comnotes_1.lastlev - 3 + (ifnolev_(charq, &
 		    c__10, &cominsttrans_1.itransamt[cominsttrans_1.instno[
 		    all_1.iv - 1] - 1], (ftnlen)1) - comnotes_1.lastlev + 3) %
 		     7;
-#line 12777 ""
+#line 12837 ""
 	}
-#line 12778 ""
+#line 12838 ""
 	comtrill_1.icrdat[comtrill_1.ncrd - 1] |= comnotes_1.lastlev << 12;
-#line 12779 ""
+#line 12839 ""
 	for (comnotes_1.npreslur = comnotes_1.npreslur; comnotes_1.npreslur >=
 		 1; --comnotes_1.npreslur) {
-#line 12780 ""
+#line 12840 ""
 	    setbits_(&all_1.isdat2[all_1.nsdat - comnotes_1.npreslur], &c__7, 
 		    &c__19, &comnotes_1.lastlev);
 
 /*  Set level for chord note. */
 /*  Initially I assigned the slur(s) to next note, so fix. */
 
-#line 12785 ""
+#line 12845 ""
 	    all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 25] = bit_clear(all_1.islur[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 25],0);
-#line 12786 ""
+#line 12846 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],0);
-#line 12787 ""
+#line 12847 ""
 	    all_1.isdat2[all_1.nsdat - comnotes_1.npreslur] = bit_set(
 		    all_1.isdat2[all_1.nsdat - comnotes_1.npreslur],0);
-#line 12788 ""
+#line 12848 ""
 	    i__1 = igetbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur],
 		     &c__8, &c__3) - 1;
-#line 12788 ""
+#line 12848 ""
 	    setbits_(&all_1.isdat1[all_1.nsdat - comnotes_1.npreslur], &c__8, 
 		    &c__3, &i__1);
-#line 12790 ""
+#line 12850 ""
 /* L44: */
-#line 12790 ""
+#line 12850 ""
 	}
-#line 12791 ""
+#line 12851 ""
 	if (comnotes_1.notcrd) {
 
 /*  This is the first chord note in this chord. */
 
 /* Computing MIN */
-#line 12795 ""
+#line 12855 ""
 	    i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 		    24 - 25];
-#line 12795 ""
+#line 12855 ""
 	    comtrill_1.minlev = min(i__1,comnotes_1.lastlev);
 /* Computing MAX */
-#line 12796 ""
+#line 12856 ""
 	    i__1 = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 		    24 - 25];
-#line 12796 ""
+#line 12856 ""
 	    comtrill_1.maxlev = max(i__1,comnotes_1.lastlev);
-#line 12797 ""
+#line 12857 ""
 	} else {
-#line 12798 ""
+#line 12858 ""
 	    comtrill_1.minlev = min(comtrill_1.minlev,comnotes_1.lastlev);
-#line 12799 ""
+#line 12859 ""
 	    comtrill_1.maxlev = max(comtrill_1.maxlev,comnotes_1.lastlev);
-#line 12800 ""
+#line 12860 ""
 	}
-#line 12801 ""
+#line 12861 ""
 	comnotes_1.notcrd = FALSE_;
-#line 12802 ""
+#line 12862 ""
     } else if (*(unsigned char *)charq == 'G') {
-#line 12803 ""
+#line 12863 ""
 	getgrace_(&commvl_1.ivx, all_1.nnl, lineq, &all_1.iccount, 
 		all_1.islur, all_1.iornq, all_1.ipl, comnotes_1.ndlev, &
 		comnotes_1.lastlev, &all_1.iv, &all_1.nv, (ftnlen)128);
@@ -30018,228 +30137,228 @@ L25:
 /* These data MUST precede note name of first note */
 /*   nolevg, naccg: lists of levels and accid's, indexed as described above. */
 
-#line 12819 ""
+#line 12879 ""
     } else if (*(unsigned char *)charq == *(unsigned char *)all_1.sq) {
 
 /*  Literal TeX string */
 
-#line 12823 ""
+#line 12883 ""
 	i__1 = all_1.nnl[commvl_1.ivx - 1] + 1;
-#line 12823 ""
+#line 12883 ""
 	littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, &
 		all_1.iccount, (ftnlen)128);
-#line 12824 ""
+#line 12884 ""
     } else if (*(unsigned char *)charq == '"') {
 
 /*  pmxlyr string. Expand "..." to \pmxlyr{...}\ */
 
-#line 12828 ""
+#line 12888 ""
 	if (! comlyr_1.inputmlyr) {
-#line 12829 ""
+#line 12889 ""
 	    ictemp = 0;
 /* Writing concatenation */
-#line 12830 ""
+#line 12890 ""
 	    i__4[0] = 1, a__1[0] = all_1.sq;
-#line 12830 ""
+#line 12890 ""
 	    i__4[1] = 1, a__1[1] = all_1.sq;
-#line 12830 ""
+#line 12890 ""
 	    i__4[2] = 1, a__1[2] = all_1.sq;
-#line 12830 ""
+#line 12890 ""
 	    i__4[3] = 15, a__1[3] = "input musixlyr ";
-#line 12830 ""
+#line 12890 ""
 	    i__4[4] = 1, a__1[4] = all_1.sq;
-#line 12830 ""
+#line 12890 ""
 	    s_cat(lineqt, a__1, i__4, &c__5, (ftnlen)128);
-#line 12831 ""
+#line 12891 ""
 	    i__1 = all_1.nnl[commvl_1.ivx - 1] + 1;
-#line 12831 ""
+#line 12891 ""
 	    littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, 
 		    lineqt, &ictemp, (ftnlen)128);
-#line 12832 ""
+#line 12892 ""
 	    comlyr_1.inputmlyr = TRUE_;
-#line 12833 ""
+#line 12893 ""
 	}
-#line 12834 ""
+#line 12894 ""
 	dopmxlyr_(lineq, &all_1.iccount, (ftnlen)128);
-#line 12835 ""
+#line 12895 ""
 	*(unsigned char *)charq = *(unsigned char *)all_1.sq;
-#line 12836 ""
+#line 12896 ""
 	i__1 = all_1.nnl[commvl_1.ivx - 1] + 1;
-#line 12836 ""
+#line 12896 ""
 	littex_(all_1.islur, &i__1, &commvl_1.ivx, &comas3_1.topmods, lineq, &
 		all_1.iccount, (ftnlen)128);
-#line 12837 ""
+#line 12897 ""
     } else if (*(unsigned char *)charq == 'o') {
 
 /*  Ornament on non-xtup note.  Symbol must come AFTER the affected note */
 
-#line 12841 ""
+#line 12901 ""
 	if (comnotes_1.notcrd) {
-#line 12842 ""
+#line 12902 ""
 	    nole = all_1.nolev[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 		    24 - 25];
-#line 12843 ""
+#line 12903 ""
 	} else {
-#line 12844 ""
+#line 12904 ""
 	    nole = 127 & lbit_shift(comtrill_1.icrdat[comtrill_1.ncrd - 1], (
 		    ftnlen)-12);
-#line 12845 ""
+#line 12905 ""
 	}
-#line 12846 ""
+#line 12906 ""
 	getorn_(lineq, &all_1.iccount, &all_1.iornq[commvl_1.ivx + all_1.nnl[
 		commvl_1.ivx - 1] * 24 - 1], &all_1.iornq[commvl_1.ivx - 1], &
 		comget_1.ornrpt, &comgrace_1.noffseg, &all_1.nnl[commvl_1.ivx 
 		- 1], &commvl_1.ivx, &c_true, &comnotes_1.notcrd, &nole, (
 		ftnlen)128);
-#line 12849 ""
+#line 12909 ""
     } else if (i_indx("st(){}", charq, (ftnlen)6, (ftnlen)1) > 0) {
-#line 12850 ""
+#line 12910 ""
 	nnlivx = all_1.nnl[commvl_1.ivx - 1];
-#line 12851 ""
+#line 12911 ""
 	if (*(unsigned char *)charq == '(' || *(unsigned char *)charq == '{') 
 		{
 
 /* Detect preslur on normal non-chord note */
 
-#line 12855 ""
+#line 12915 ""
 	    ++nnlivx;
-#line 12856 ""
+#line 12916 ""
 	    ++comnotes_1.npreslur;
-#line 12857 ""
+#line 12917 ""
 	}
-#line 12858 ""
+#line 12918 ""
 	all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(all_1.islur[
 		commvl_1.ivx + nnlivx * 24 - 25],0);
-#line 12859 ""
+#line 12919 ""
 	if (*(unsigned char *)charq == 't') {
-#line 12859 ""
+#line 12919 ""
 	    all_1.islur[commvl_1.ivx + nnlivx * 24 - 25] = bit_set(
 		    all_1.islur[commvl_1.ivx + nnlivx * 24 - 25],1);
-#line 12859 ""
+#line 12919 ""
 	}
-#line 12861 ""
+#line 12921 ""
 	if (commvl_1.ivx <= all_1.nv) {
-#line 12862 ""
+#line 12922 ""
 	    kv = 1;
-#line 12863 ""
+#line 12923 ""
 	} else {
-#line 12864 ""
+#line 12924 ""
 	    kv = 2;
-#line 12865 ""
+#line 12925 ""
 	}
-#line 12866 ""
+#line 12926 ""
 	if (comslur_1.fontslur) {
-#line 12867 ""
+#line 12927 ""
 	    sslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx, 
 		    all_1.isdat1, all_1.isdat2, all_1.isdat3, &all_1.nsdat, &
 		    comnotes_1.notcrd, &all_1.nolev[commvl_1.ivx + nnlivx * 
 		    24 - 25], charq, (ftnlen)128, (ftnlen)1);
-#line 12869 ""
+#line 12929 ""
 	} else {
-#line 12870 ""
+#line 12930 ""
 	    spsslur_(lineq, &all_1.iccount, &all_1.iv, &kv, &nnlivx, 
 		    all_1.isdat1, all_1.isdat2, all_1.isdat3, all_1.isdat4, &
 		    all_1.nsdat, &comnotes_1.notcrd, &all_1.nolev[
 		    commvl_1.ivx + nnlivx * 24 - 25], charq, (ftnlen)128, (
 		    ftnlen)1);
-#line 12872 ""
+#line 12932 ""
 	}
-#line 12873 ""
+#line 12933 ""
     } else if (*(unsigned char *)charq == '?') {
 
 /*  Arpeggio */
 
-#line 12877 ""
+#line 12937 ""
 	if (bit_test(all_1.ipl[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 
 		24 - 25],10)) {
 
 /*  This is a chordal note.  Set a bit in icrdat.  But if *main* (spacing) note */
 /*  of chord, will not set icrdat(25), but iornq(27) */
 
-#line 12882 ""
+#line 12942 ""
 	    comtrill_1.icrdat[comtrill_1.ncrd - 1] = bit_set(
 		    comtrill_1.icrdat[comtrill_1.ncrd - 1],25);
-#line 12883 ""
+#line 12943 ""
 	} else {
-#line 12884 ""
+#line 12944 ""
 	    all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 1] =
 		     bit_set(all_1.iornq[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 1],27);
-#line 12885 ""
+#line 12945 ""
 	}
 
 /*  Check for shift */
 
-#line 12889 ""
+#line 12949 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 12890 ""
+#line 12950 ""
 	if (*(unsigned char *)durq == ' ') {
-#line 12891 ""
+#line 12951 ""
 	    --all_1.iccount;
-#line 12892 ""
+#line 12952 ""
 	} else {
 
 /*  durq must be "-" */
 
-#line 12896 ""
+#line 12956 ""
 	    ++all_1.iccount;
-#line 12897 ""
+#line 12957 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 12898 ""
+#line 12958 ""
 	    --all_1.iccount;
 
 /*  record the shift */
 
-#line 12902 ""
+#line 12962 ""
 	    ++comarpshift_1.numarpshift;
-#line 12903 ""
+#line 12963 ""
 	    comarpshift_1.ivarpshift[comarpshift_1.numarpshift - 1] = 
 		    commvl_1.ivx;
-#line 12904 ""
+#line 12964 ""
 	    comarpshift_1.iparpshift[comarpshift_1.numarpshift - 1] = 
 		    all_1.nnl[commvl_1.ivx - 1];
-#line 12905 ""
+#line 12965 ""
 	    comarpshift_1.arpshift[comarpshift_1.numarpshift - 1] = fnum;
-#line 12906 ""
+#line 12966 ""
 	}
-#line 12907 ""
+#line 12967 ""
     } else if (i_indx("0123456789#-nx_", charq, (ftnlen)15, (ftnlen)1) > 0) {
 
 /*  We have a figure.  Must come AFTER the note it goes under */
 
-#line 12912 ""
+#line 12972 ""
 	ivf = 1;
-#line 12913 ""
+#line 12973 ""
 	if (commvl_1.ivx > 1) {
-#line 12914 ""
+#line 12974 ""
 	    if (comfig_1.ivxfig2 == 0) {
-#line 12915 ""
+#line 12975 ""
 		comfig_1.ivxfig2 = commvl_1.ivx;
-#line 12916 ""
+#line 12976 ""
 	    } else if (commvl_1.ivx != comfig_1.ivxfig2) {
-#line 12917 ""
-		s_wsle(&io___766);
-#line 12917 ""
+#line 12977 ""
+		s_wsle(&io___768);
+#line 12977 ""
 		e_wsle();
-#line 12918 ""
-		s_wsle(&io___767);
-#line 12918 ""
+#line 12978 ""
+		s_wsle(&io___769);
+#line 12978 ""
 		do_lio(&c__9, &c__1, "Figures not allowed in >1 voice above "\
 			"first", (ftnlen)43);
-#line 12918 ""
+#line 12978 ""
 		e_wsle();
-#line 12919 ""
+#line 12979 ""
 		s_stop("", (ftnlen)0);
-#line 12920 ""
+#line 12980 ""
 	    }
-#line 12921 ""
+#line 12981 ""
 	    ivf = 2;
-#line 12922 ""
+#line 12982 ""
 	}
-#line 12923 ""
+#line 12983 ""
 	nfig1 = comfig_1.nfigs[ivf - 1] + 1;
-#line 12924 ""
+#line 12984 ""
 	getfig_(&comgrace_1.itoff[ivf + (nfig1 << 1) - 3], charq, lineq, &
 		all_1.iccount, &all_1.isfig[ivf + (all_1.nnl[commvl_1.ivx - 1]
 		 << 1) - 3], &comfig_1.itfig[ivf + (nfig1 << 1) - 3], &
@@ -30249,46 +30368,46 @@ L25:
 		 - 3], &comfig_1.ivvfig[ivf + (nfig1 << 1) - 3], &
 		comfig_1.nfigs[ivf - 1], (ftnlen)1, (ftnlen)128, (ftnlen)10);
 /*     *             ivupfig(ivf,nfig1),nfigs(ivf)) */
-#line 12929 ""
+#line 12989 ""
     } else if (*(unsigned char *)charq == '[') {
 
 /*  Start forced beam.  Record barno & time since start of inp. blk.  Set signal */
 
-#line 12933 ""
+#line 12993 ""
 	++comfb_1.nfb[commvl_1.ivx - 1];
-#line 12934 ""
+#line 12994 ""
 	comget_1.fbon = TRUE_;
-#line 12935 ""
+#line 12995 ""
 	*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[
 		commvl_1.ivx - 1] * 24 - 25] = 'x';
-#line 12936 ""
+#line 12996 ""
 	comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 25] =
 		 (real) all_1.itsofar[commvl_1.ivx - 1];
-#line 12937 ""
+#line 12997 ""
 	nadj = 0;
-#line 12938 ""
+#line 12998 ""
 	if (comfb_1.autofbon) {
-#line 12939 ""
+#line 12999 ""
 	    comfb_1.autofbon = FALSE_;
-#line 12940 ""
+#line 13000 ""
 	}
-#line 12941 ""
+#line 13001 ""
 L17:
-#line 12941 ""
+#line 13001 ""
 	getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 12942 ""
+#line 13002 ""
 	if (i_indx("ulf", charq, (ftnlen)3, (ftnlen)1) > 0) {
-#line 12943 ""
+#line 13003 ""
 	    *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.nfb[
 		    commvl_1.ivx - 1] * 24 - 25] = *(unsigned char *)charq;
-#line 12944 ""
+#line 13004 ""
 	    goto L17;
-#line 12945 ""
+#line 13005 ""
 	} else if (*(unsigned char *)charq == 'j') {
 
 /*  Continuing a jumped beam here */
 
-#line 12949 ""
+#line 13009 ""
 	    all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 25] = bit_set(all_1.irest[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 25],24);
@@ -30296,457 +30415,457 @@ L17:
 /*  Set flag to watch for END of this forced beam, so can set flag rest(30) on */
 /*  NEXT note as signal to start a new notes group there. */
 
-#line 12954 ""
+#line 13014 ""
 	    combjmp_1.isbj2 = TRUE_;
-#line 12955 ""
+#line 13015 ""
 	    goto L17;
-#line 12956 ""
+#line 13016 ""
 	} else if (*(unsigned char *)charq == 'h') {
-#line 12957 ""
+#line 13017 ""
 	    all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 25] = bit_set(all_1.islur[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 25],2);
-#line 12958 ""
+#line 13018 ""
 	    goto L17;
-#line 12959 ""
+#line 13019 ""
 	} else if (*(unsigned char *)charq == 'm') {
 
 /*  Force multiplicity.  Next input is digit */
 
-#line 12963 ""
+#line 13023 ""
 	    getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 12964 ""
+#line 13024 ""
 	    all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 25] = bit_set(all_1.islur[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 25],21);
-#line 12965 ""
+#line 13025 ""
 	    i__1 = *(unsigned char *)charq - 48;
-#line 12965 ""
+#line 13025 ""
 	    setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] 
 		    + 1) * 24 - 25], &c__3, &c__22, &i__1);
-#line 12966 ""
+#line 13026 ""
 	    goto L17;
-#line 12967 ""
+#line 13027 ""
 	} else if (*(unsigned char *)charq == ':') {
 
 /*  Start auto forced beam pattern */
 
-#line 12971 ""
+#line 13031 ""
 	    comfb_1.autofbon = TRUE_;
 
 /*  When forced later beam ends, check whether tautofv <=0; if so set it. */
 
-#line 12975 ""
+#line 13035 ""
 	    comfb_1.tautofb = (real) (-all_1.itsofar[commvl_1.ivx - 1]);
-#line 12976 ""
+#line 13036 ""
 	    comfb_1.t1autofb = (real) all_1.itsofar[commvl_1.ivx - 1];
-#line 12977 ""
+#line 13037 ""
 	    goto L17;
-#line 12978 ""
+#line 13038 ""
 	} else if (*(unsigned char *)charq != ' ') {
 
 /*  Must be '+/-' for height or slope shift */
 
-#line 12982 ""
+#line 13042 ""
 	    ++nadj;
 
 /*  nadj = 1,2, or 3 for normal start level, slope, or beam-thk start level. */
 
-#line 12986 ""
+#line 13046 ""
 	    ++all_1.iccount;
-#line 12987 ""
+#line 13047 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 12988 ""
+#line 13048 ""
 	    --all_1.iccount;
-#line 12989 ""
+#line 13049 ""
 	    iadj = i_nint(&fnum);
-#line 12990 ""
+#line 13050 ""
 	    if (*(unsigned char *)charq == '-') {
-#line 12990 ""
+#line 13050 ""
 		iadj = -iadj;
-#line 12990 ""
+#line 13050 ""
 	    }
-#line 12991 ""
+#line 13051 ""
 	    if (nadj == 1) {
 
 /*  This is a level shift.  Note if 0 was entered, iadj = 30 */
 
-#line 12995 ""
+#line 13055 ""
 		i__1 = iadj + 30;
-#line 12995 ""
+#line 13055 ""
 		setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 
 			1] + 1) * 24 - 25], &c__6, &c__11, &i__1);
-#line 12996 ""
+#line 13056 ""
 	    } else if (nadj == 2) {
 
 /*  Must be a slope shift */
 
-#line 13000 ""
+#line 13060 ""
 		i__1 = iadj + 30;
-#line 13000 ""
+#line 13060 ""
 		setbits_(&all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 
 			1] + 1) * 24 - 25], &c__6, &c__17, &i__1);
-#line 13001 ""
+#line 13061 ""
 	    } else {
 
 /*  Beam-thk fine tune */
 
-#line 13005 ""
+#line 13065 ""
 		setbits_(&all_1.islur[commvl_1.ivx + (all_1.nnl[commvl_1.ivx 
 			- 1] + 1) * 24 - 25], &c__2, &c__27, &iadj);
-#line 13006 ""
+#line 13066 ""
 	    }
-#line 13007 ""
+#line 13067 ""
 	    goto L17;
-#line 13008 ""
+#line 13068 ""
 	}
-#line 13009 ""
+#line 13069 ""
     } else if (*(unsigned char *)charq == ']') {
-#line 13010 ""
+#line 13070 ""
 	if (comfb_1.autofbon && comfb_1.tautofb < comtol_1.tol) {
-#line 13011 ""
+#line 13071 ""
 	    comfb_1.tautofb = all_1.itsofar[commvl_1.ivx - 1] + 
 		    comfb_1.tautofb;
-#line 13012 ""
+#line 13072 ""
 	}
-#line 13013 ""
+#line 13073 ""
 	getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 13014 ""
+#line 13074 ""
 	if (i_indx("j ", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Since ']' comes AFTER note, itsofar has been updated.  Set ending signal. */
 
-#line 13018 ""
+#line 13078 ""
 	    comfb_1.t2fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] * 24 - 
 		    25] = (real) all_1.itsofar[commvl_1.ivx - 1];
-#line 13019 ""
+#line 13079 ""
 	    comget_1.fbon = FALSE_;
-#line 13020 ""
+#line 13080 ""
 	    if (*(unsigned char *)charq == 'j') {
-#line 13020 ""
+#line 13080 ""
 		all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 			25] = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 			commvl_1.ivx - 1] * 24 - 25],23);
-#line 13020 ""
+#line 13080 ""
 	    }
-#line 13022 ""
+#line 13082 ""
 	    if (combjmp_1.isbj2) {
 
 /*  This is the end of a fb segment of a jump beam.  Set flag on NEXT note to */
 /*  force start of new notes group, provided this is not last note in bar. */
 
-#line 13027 ""
+#line 13087 ""
 		if (all_1.itsofar[commvl_1.ivx - 1] % all_1.lenbar != 0) {
-#line 13027 ""
+#line 13087 ""
 		    all_1.irest[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 
 			    1) * 24 - 25] = bit_set(all_1.irest[commvl_1.ivx 
 			    + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25],30)
 			    ;
-#line 13027 ""
+#line 13087 ""
 		}
-#line 13029 ""
+#line 13089 ""
 		combjmp_1.isbj2 = FALSE_;
-#line 13030 ""
+#line 13090 ""
 	    }
-#line 13031 ""
+#line 13091 ""
 	} else if (*(unsigned char *)charq == '[') {
 
 /*  Multiplicity down-up signal */
 
-#line 13035 ""
+#line 13095 ""
 	    all_1.islur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.islur[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],20);
-#line 13036 ""
+#line 13096 ""
 	} else if (*(unsigned char *)charq == '-') {
 
 /*  Set signals for gap in single-slope beam [...]-[...] */
 
-#line 13040 ""
+#line 13100 ""
 	    all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] =
 		     bit_set(all_1.nacc[commvl_1.ivx + all_1.nnl[commvl_1.ivx 
 		    - 1] * 24 - 25],20);
-#line 13041 ""
+#line 13101 ""
 	    all_1.nacc[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 25] = bit_set(all_1.nacc[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 25],21);
 
 /*  Next two characters must be "[ ".  Skip over them. */
 
-#line 13045 ""
+#line 13105 ""
 	    all_1.iccount += 2;
-#line 13046 ""
+#line 13106 ""
 	}
-#line 13047 ""
+#line 13107 ""
     } else if (*(unsigned char *)charq == 'D') {
-#line 13048 ""
+#line 13108 ""
 	getdyn_(&commvl_1.ivx, &all_1.nnl[commvl_1.ivx - 1], &all_1.irest[
 		commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25], &
 		all_1.iornq[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 
 		1], lineq, &all_1.iccount, (ftnlen)128);
-#line 13050 ""
+#line 13110 ""
     } else if (*(unsigned char *)charq == 'h') {
 
 /*  Heading or height.  For heading, only OK if at start of block */
 /*  Check whether at beginning of a block */
 
-#line 13055 ""
+#line 13115 ""
 	if (all_1.iv != 1 || all_1.nnl[0] != 0) {
-#line 13056 ""
-	    s_wsle(&io___770);
-#line 13056 ""
+#line 13116 ""
+	    s_wsle(&io___772);
+#line 13116 ""
 	    do_lio(&c__9, &c__1, "You entered \"h\" not at beginning of block"
 		    , (ftnlen)41);
-#line 13056 ""
+#line 13116 ""
 	    e_wsle();
-#line 13057 ""
+#line 13117 ""
 	    stop1_();
-#line 13058 ""
+#line 13118 ""
 	}
-#line 13059 ""
+#line 13119 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13060 ""
+#line 13120 ""
 	comhead_1.ihdvrt = 0;
-#line 13061 ""
+#line 13121 ""
 	if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /* Vertical offset */
 
-#line 13065 ""
+#line 13125 ""
 	    ++all_1.iccount;
-#line 13066 ""
+#line 13126 ""
 	    readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 13067 ""
+#line 13127 ""
 	    comhead_1.ihdvrt = fnum + .1f;
-#line 13068 ""
+#line 13128 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 13068 ""
+#line 13128 ""
 		comhead_1.ihdvrt = -comhead_1.ihdvrt;
-#line 13068 ""
+#line 13128 ""
 	    }
-#line 13069 ""
+#line 13129 ""
 	    *(unsigned char *)durq = *(unsigned char *)charq;
-#line 13070 ""
+#line 13130 ""
 	}
-#line 13071 ""
+#line 13131 ""
 	if (*(unsigned char *)durq != ' ') {
 
 /*  Height symbol.  Read past (until next blank) */
 
-#line 13075 ""
+#line 13135 ""
 L3:
-#line 13075 ""
+#line 13135 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13076 ""
+#line 13136 ""
 	    if (*(unsigned char *)durq != ' ') {
-#line 13076 ""
+#line 13136 ""
 		goto L3;
-#line 13076 ""
+#line 13136 ""
 	    }
-#line 13077 ""
+#line 13137 ""
 	} else {
 
 /*  Set flag for header & read it in */
 
-#line 13081 ""
+#line 13141 ""
 	    comhead_1.ihdht = 16;
-#line 13082 ""
+#line 13142 ""
 	    getbuf_(comhead_1.headrq, (ftnlen)80);
-#line 13083 ""
+#line 13143 ""
 	    all_1.iccount = 128;
-#line 13084 ""
+#line 13144 ""
 	}
-#line 13085 ""
+#line 13145 ""
     } else if (*(unsigned char *)charq == 'L') {
 
 /*  Linebreak, already handled in pmxa, but check for movement break */
 
-#line 13089 ""
+#line 13149 ""
 	++all_1.iccount;
-#line 13090 ""
+#line 13150 ""
 	readnum_(lineq, &all_1.iccount, durq, &fmovbrk, (ftnlen)128, (ftnlen)
 		1);
-#line 13091 ""
+#line 13151 ""
 	if (*(unsigned char *)durq == 'P') {
-#line 13092 ""
+#line 13152 ""
 	    ++all_1.iccount;
-#line 13093 ""
+#line 13153 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 13094 ""
+#line 13154 ""
 	}
-#line 13095 ""
+#line 13155 ""
 	if (*(unsigned char *)durq == 'M') {
-#line 13096 ""
+#line 13156 ""
 	    comget_1.movbrk = i_nint(&fmovbrk);
-#line 13097 ""
+#line 13157 ""
 	    comget_1.movgap = 0;
-#line 13098 ""
+#line 13158 ""
 	    comget_1.parmov = -1.f;
-#line 13099 ""
+#line 13159 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13100 ""
+#line 13160 ""
 L31:
-#line 13100 ""
+#line 13160 ""
 	    if (*(unsigned char *)durq == '+') {
 
 /*  Get vertical space (\internotes) */
 
-#line 13104 ""
+#line 13164 ""
 		++all_1.iccount;
-#line 13105 ""
+#line 13165 ""
 		readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 13106 ""
+#line 13166 ""
 		comget_1.movgap = i_nint(&fnum);
-#line 13107 ""
+#line 13167 ""
 		goto L31;
-#line 13108 ""
+#line 13168 ""
 	    } else if (*(unsigned char *)durq == 'i') {
-#line 13109 ""
+#line 13169 ""
 		++all_1.iccount;
-#line 13110 ""
+#line 13170 ""
 		readnum_(lineq, &all_1.iccount, durq, &comget_1.parmov, (
 			ftnlen)128, (ftnlen)1);
-#line 13111 ""
+#line 13171 ""
 		goto L31;
-#line 13112 ""
+#line 13172 ""
 	    } else if (*(unsigned char *)durq == 'c') {
-#line 13113 ""
+#line 13173 ""
 		comnotes_1.nobar1 = TRUE_;
-#line 13114 ""
+#line 13174 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13115 ""
+#line 13175 ""
 		goto L31;
-#line 13116 ""
+#line 13176 ""
 	    } else if (*(unsigned char *)durq == 'r') {
 
 /*  "rename" can be set on or off. */
 
-#line 13120 ""
+#line 13180 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13121 ""
+#line 13181 ""
 		comnvi_1.rename = *(unsigned char *)durq == '+';
-#line 13122 ""
+#line 13182 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13123 ""
+#line 13183 ""
 		goto L31;
-#line 13124 ""
+#line 13184 ""
 	    } else if (*(unsigned char *)durq == 'n') {
 
 /*  Change # of voices.  Input ninow, iiorig(1...ninow).  Will use names, */
 /*  staves per inst. and clefs  corr. to iiorig in original list of instruments. */
 
-#line 13129 ""
+#line 13189 ""
 		nvold = all_1.nv;
-#line 13130 ""
+#line 13190 ""
 		all_1.nv = 0;
-#line 13131 ""
+#line 13191 ""
 		comnvi_1.rename = TRUE_;
-#line 13132 ""
+#line 13192 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13133 ""
+#line 13193 ""
 		if (*(unsigned char *)durq == ':') {
-#line 13134 ""
+#line 13194 ""
 		    all_1.iccount += 2;
-#line 13135 ""
+#line 13195 ""
 		    i__1 = all_1.iccount - 2;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.icierr = 0;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.iciend = 0;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.icirnum = 1;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.icirlen = all_1.iccount - i__1;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.iciunit = lineq + i__1;
-#line 13135 ""
+#line 13195 ""
 		    ici__1.icifmt = "(i2)";
-#line 13135 ""
+#line 13195 ""
 		    s_rsfi(&ici__1);
-#line 13135 ""
+#line 13195 ""
 		    do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen)sizeof(
 			    integer));
-#line 13135 ""
+#line 13195 ""
 		    e_rsfi();
-#line 13136 ""
+#line 13196 ""
 		} else {
-#line 13137 ""
+#line 13197 ""
 		    comnotes_1.ninow = *(unsigned char *)durq - 48;
-#line 13138 ""
+#line 13198 ""
 		}
-#line 13139 ""
+#line 13199 ""
 		iiv = 0;
-#line 13140 ""
+#line 13200 ""
 		i__1 = comnotes_1.ninow;
-#line 13140 ""
+#line 13200 ""
 		for (iinow = 1; iinow <= i__1; ++iinow) {
-#line 13141 ""
+#line 13201 ""
 		    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (
 			    ftnlen)1);
-#line 13142 ""
+#line 13202 ""
 		    if (*(unsigned char *)durq == ':') {
-#line 13143 ""
+#line 13203 ""
 			all_1.iccount += 2;
-#line 13144 ""
+#line 13204 ""
 			i__2 = all_1.iccount - 2;
-#line 13144 ""
+#line 13204 ""
 			ici__1.icierr = 0;
-#line 13144 ""
+#line 13204 ""
 			ici__1.iciend = 0;
-#line 13144 ""
+#line 13204 ""
 			ici__1.icirnum = 1;
-#line 13144 ""
+#line 13204 ""
 			ici__1.icirlen = all_1.iccount - i__2;
-#line 13144 ""
+#line 13204 ""
 			ici__1.iciunit = lineq + i__2;
-#line 13144 ""
+#line 13204 ""
 			ici__1.icifmt = "(i2)";
-#line 13144 ""
+#line 13204 ""
 			s_rsfi(&ici__1);
-#line 13144 ""
+#line 13204 ""
 			do_fio(&c__1, (char *)&comnvi_1.iiorig[iinow - 1], (
 				ftnlen)sizeof(integer));
-#line 13144 ""
+#line 13204 ""
 			e_rsfi();
-#line 13145 ""
+#line 13205 ""
 		    } else {
-#line 13146 ""
+#line 13206 ""
 			comnvi_1.iiorig[iinow - 1] = *(unsigned char *)durq - 
 				48;
-#line 13147 ""
+#line 13207 ""
 		    }
-#line 13148 ""
+#line 13208 ""
 		    comnvi_1.nspern[iinow - 1] = comnvi_1.nsperi[
 			    comnvi_1.iiorig[iinow - 1] - 1];
-#line 13149 ""
+#line 13209 ""
 		    all_1.nv += comnvi_1.nspern[iinow - 1];
-#line 13150 ""
+#line 13210 ""
 		    *(unsigned char *)&all_1.sepsymq[iiv + comnvi_1.nspern[
 			    iinow - 1] - 1] = '&';
-#line 13151 ""
+#line 13211 ""
 		    if (comnvi_1.nspern[iinow - 1] > 1) {
-#line 13152 ""
+#line 13212 ""
 			i__2 = comnvi_1.nspern[iinow - 1] - 1;
-#line 13152 ""
+#line 13212 ""
 			for (iis = 1; iis <= i__2; ++iis) {
-#line 13153 ""
+#line 13213 ""
 			    *(unsigned char *)&all_1.sepsymq[iiv + iis - 1] = 
 				    '|';
-#line 13154 ""
+#line 13214 ""
 /* L64: */
-#line 13154 ""
+#line 13214 ""
 			}
-#line 13155 ""
+#line 13215 ""
 		    }
-#line 13156 ""
+#line 13216 ""
 		    iiv += comnvi_1.nspern[iinow - 1];
-#line 13157 ""
+#line 13217 ""
 /* L63: */
-#line 13157 ""
+#line 13217 ""
 		}
 
 /* 120818 Per Rainer's suggestion, defer changing \nbinstruments until issuing \newmovement */
@@ -30758,503 +30877,503 @@ L31:
 /*                write(11,'(a8,i2,a2)')sq//'newnoi{',ninow,'}%' */
 /*              end if */
 /*            end if */
-#line 13168 ""
+#line 13228 ""
 		if (all_1.nv == 1 && nvold > 1) {
-#line 13169 ""
+#line 13229 ""
 		    if (comlast_1.islast) {
-#line 13169 ""
-			s_wsfe(&io___775);
+#line 13229 ""
+			s_wsfe(&io___777);
 /* Writing concatenation */
-#line 13169 ""
+#line 13229 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13169 ""
+#line 13229 ""
 			i__5[1] = 11, a__2[1] = "nostartrule";
-#line 13169 ""
+#line 13229 ""
 			s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12);
-#line 13169 ""
+#line 13229 ""
 			do_fio(&c__1, ch__2, (ftnlen)12);
-#line 13169 ""
+#line 13229 ""
 			e_wsfe();
-#line 13169 ""
+#line 13229 ""
 		    }
-#line 13170 ""
+#line 13230 ""
 		} else if (all_1.nv > 1 && nvold == 1) {
-#line 13171 ""
+#line 13231 ""
 		    if (comlast_1.islast) {
-#line 13171 ""
-			s_wsfe(&io___776);
+#line 13231 ""
+			s_wsfe(&io___778);
 /* Writing concatenation */
-#line 13171 ""
+#line 13231 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13171 ""
+#line 13231 ""
 			i__5[1] = 9, a__2[1] = "startrule";
-#line 13171 ""
+#line 13231 ""
 			s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10);
-#line 13171 ""
+#line 13231 ""
 			do_fio(&c__1, ch__3, (ftnlen)10);
-#line 13171 ""
+#line 13231 ""
 			e_wsfe();
-#line 13171 ""
+#line 13231 ""
 		    }
-#line 13172 ""
+#line 13232 ""
 		}
-#line 13173 ""
+#line 13233 ""
 		iiv = 0;
-#line 13174 ""
+#line 13234 ""
 		i__1 = comnotes_1.ninow;
-#line 13174 ""
+#line 13234 ""
 		for (iinow = 1; iinow <= i__1; ++iinow) {
-#line 13175 ""
+#line 13235 ""
 		    i__2 = comnvi_1.nspern[iinow - 1];
-#line 13175 ""
+#line 13235 ""
 		    for (iis = 1; iis <= i__2; ++iis) {
-#line 13176 ""
+#line 13236 ""
 			++iiv;
 
 /*  May not really need to re-enter clefs, but it's easier to program since */
 /*  clef names are not saved but are needed in newvoice to set ncmidcc. */
 
-#line 13181 ""
+#line 13241 ""
 			getchar_(lineq, &all_1.iccount, comclefq_1.clefq + (
 				iiv - 1), (ftnlen)128, (ftnlen)1);
-#line 13182 ""
+#line 13242 ""
 			newvoice_(&iiv, comclefq_1.clefq + (iiv - 1), &c_true,
 				 (ftnlen)1);
-#line 13183 ""
+#line 13243 ""
 			if (comnvi_1.nspern[iinow - 1] == 1) {
-#line 13184 ""
+#line 13244 ""
 			    i__3 = numclef_(comclefq_1.clefq + (iiv - 1), (
 				    ftnlen)1) + 48;
-#line 13184 ""
+#line 13244 ""
 			    chax_(ch__1, (ftnlen)1, &i__3);
-#line 13184 ""
+#line 13244 ""
 			    s_copy(hdlndq, ch__1, (ftnlen)59, (ftnlen)1);
-#line 13185 ""
+#line 13245 ""
 			    lclf = 1;
-#line 13186 ""
+#line 13246 ""
 			} else if (iis == 1) {
 /* Writing concatenation */
-#line 13187 ""
+#line 13247 ""
 			    i__5[0] = 1, a__2[0] = "{";
-#line 13187 ""
+#line 13247 ""
 			    i__3 = numclef_(comclefq_1.clefq + (iiv - 1), (
 				    ftnlen)1) + 48;
-#line 13187 ""
+#line 13247 ""
 			    chax_(ch__1, (ftnlen)1, &i__3);
-#line 13187 ""
+#line 13247 ""
 			    i__5[1] = 1, a__2[1] = ch__1;
-#line 13187 ""
+#line 13247 ""
 			    s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59);
-#line 13188 ""
+#line 13248 ""
 			    lclf = 2;
-#line 13189 ""
+#line 13249 ""
 			} else if (iis < comnvi_1.nspern[iinow - 1]) {
 /* Writing concatenation */
-#line 13190 ""
+#line 13250 ""
 			    i__5[0] = lclf, a__2[0] = hdlndq;
-#line 13190 ""
+#line 13250 ""
 			    i__3 = numclef_(comclefq_1.clefq + (iiv - 1), (
 				    ftnlen)1) + 48;
-#line 13190 ""
+#line 13250 ""
 			    chax_(ch__1, (ftnlen)1, &i__3);
-#line 13190 ""
+#line 13250 ""
 			    i__5[1] = 1, a__2[1] = ch__1;
-#line 13190 ""
+#line 13250 ""
 			    s_cat(hdlndq, a__2, i__5, &c__2, (ftnlen)59);
-#line 13191 ""
+#line 13251 ""
 			    ++lclf;
-#line 13192 ""
+#line 13252 ""
 			} else {
 /* Writing concatenation */
-#line 13193 ""
+#line 13253 ""
 			    i__6[0] = lclf, a__3[0] = hdlndq;
-#line 13193 ""
+#line 13253 ""
 			    i__3 = numclef_(comclefq_1.clefq + (iiv - 1), (
 				    ftnlen)1) + 48;
-#line 13193 ""
+#line 13253 ""
 			    chax_(ch__1, (ftnlen)1, &i__3);
-#line 13193 ""
+#line 13253 ""
 			    i__6[1] = 1, a__3[1] = ch__1;
-#line 13193 ""
+#line 13253 ""
 			    i__6[2] = 1, a__3[2] = "}";
-#line 13193 ""
+#line 13253 ""
 			    s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59);
-#line 13195 ""
+#line 13255 ""
 			    lclf += 2;
-#line 13196 ""
+#line 13256 ""
 			}
-#line 13197 ""
+#line 13257 ""
 /* L61: */
-#line 13197 ""
+#line 13257 ""
 		    }
 
 /*  setstaffs & setclef go by instrument, not voice */
 
-#line 13201 ""
+#line 13261 ""
 		    if (comlast_1.islast) {
-#line 13202 ""
+#line 13262 ""
 			if (iinow < 10) {
-#line 13203 ""
-			    s_wsfe(&io___779);
+#line 13263 ""
+			    s_wsfe(&io___781);
 /* Writing concatenation */
-#line 13203 ""
+#line 13263 ""
 			    i__4[0] = 1, a__1[0] = all_1.sq;
-#line 13203 ""
+#line 13263 ""
 			    i__4[1] = 9, a__1[1] = "setstaffs";
-#line 13203 ""
+#line 13263 ""
 			    i__2 = iinow + 48;
-#line 13203 ""
+#line 13263 ""
 			    chax_(ch__1, (ftnlen)1, &i__2);
-#line 13203 ""
+#line 13263 ""
 			    i__4[2] = 1, a__1[2] = ch__1;
-#line 13203 ""
+#line 13263 ""
 			    i__3 = comnvi_1.nspern[iinow - 1] + 48;
-#line 13203 ""
+#line 13263 ""
 			    chax_(ch__5, (ftnlen)1, &i__3);
-#line 13203 ""
+#line 13263 ""
 			    i__4[3] = 1, a__1[3] = ch__5;
-#line 13203 ""
+#line 13263 ""
 			    i__4[4] = 1, a__1[4] = "%";
-#line 13203 ""
+#line 13263 ""
 			    s_cat(ch__4, a__1, i__4, &c__5, (ftnlen)13);
-#line 13203 ""
+#line 13263 ""
 			    do_fio(&c__1, ch__4, (ftnlen)13);
-#line 13203 ""
+#line 13263 ""
 			    e_wsfe();
-#line 13205 ""
-			    s_wsfe(&io___780);
+#line 13265 ""
+			    s_wsfe(&io___782);
 /* Writing concatenation */
-#line 13205 ""
+#line 13265 ""
 			    i__4[0] = 1, a__1[0] = all_1.sq;
-#line 13205 ""
+#line 13265 ""
 			    i__4[1] = 7, a__1[1] = "setclef";
-#line 13205 ""
+#line 13265 ""
 			    i__2 = iinow + 48;
-#line 13205 ""
+#line 13265 ""
 			    chax_(ch__1, (ftnlen)1, &i__2);
-#line 13205 ""
+#line 13265 ""
 			    i__4[2] = 1, a__1[2] = ch__1;
-#line 13205 ""
+#line 13265 ""
 			    i__4[3] = lclf, a__1[3] = hdlndq;
-#line 13205 ""
+#line 13265 ""
 			    i__4[4] = 1, a__1[4] = "%";
-#line 13205 ""
+#line 13265 ""
 			    s_cat(ch__6, a__1, i__4, &c__5, (ftnlen)69);
-#line 13205 ""
+#line 13265 ""
 			    do_fio(&c__1, ch__6, lclf + 10);
-#line 13205 ""
+#line 13265 ""
 			    e_wsfe();
-#line 13207 ""
+#line 13267 ""
 			    if (comfig_1.fullsize[comnvi_1.iiorig[iinow - 1] 
 				    - 1] > .9f) {
-#line 13208 ""
-				s_wsfe(&io___781);
+#line 13268 ""
+				s_wsfe(&io___783);
 /* Writing concatenation */
-#line 13208 ""
+#line 13268 ""
 				i__4[0] = 1, a__1[0] = all_1.sq;
-#line 13208 ""
+#line 13268 ""
 				i__4[1] = 7, a__1[1] = "setsize";
-#line 13208 ""
+#line 13268 ""
 				i__2 = iinow + 48;
-#line 13208 ""
+#line 13268 ""
 				chax_(ch__1, (ftnlen)1, &i__2);
-#line 13208 ""
+#line 13268 ""
 				i__4[2] = 1, a__1[2] = ch__1;
-#line 13208 ""
+#line 13268 ""
 				i__4[3] = 1, a__1[3] = all_1.sq;
-#line 13208 ""
+#line 13268 ""
 				i__4[4] = 12, a__1[4] = "normalvalue%";
-#line 13208 ""
+#line 13268 ""
 				s_cat(ch__7, a__1, i__4, &c__5, (ftnlen)22);
-#line 13208 ""
+#line 13268 ""
 				do_fio(&c__1, ch__7, (ftnlen)22);
-#line 13208 ""
+#line 13268 ""
 				e_wsfe();
 
 /* 140526 Account for staff size specs when noinst changes. May be confusion */
 /*   here if more than one staff per instrument */
 
-#line 13214 ""
+#line 13274 ""
 			    } else if (comfig_1.fullsize[comnvi_1.iiorig[
 				    iinow - 1] - 1] > .7f) {
-#line 13215 ""
-				s_wsfe(&io___782);
+#line 13275 ""
+				s_wsfe(&io___784);
 /* Writing concatenation */
-#line 13215 ""
+#line 13275 ""
 				i__4[0] = 1, a__1[0] = all_1.sq;
-#line 13215 ""
+#line 13275 ""
 				i__4[1] = 7, a__1[1] = "setsize";
-#line 13215 ""
+#line 13275 ""
 				i__2 = iinow + 48;
-#line 13215 ""
+#line 13275 ""
 				chax_(ch__1, (ftnlen)1, &i__2);
-#line 13215 ""
+#line 13275 ""
 				i__4[2] = 1, a__1[2] = ch__1;
-#line 13215 ""
+#line 13275 ""
 				i__4[3] = 1, a__1[3] = all_1.sq;
-#line 13215 ""
+#line 13275 ""
 				i__4[4] = 11, a__1[4] = "smallvalue%";
-#line 13215 ""
+#line 13275 ""
 				s_cat(ch__8, a__1, i__4, &c__5, (ftnlen)21);
-#line 13215 ""
+#line 13275 ""
 				do_fio(&c__1, ch__8, (ftnlen)21);
-#line 13215 ""
+#line 13275 ""
 				e_wsfe();
-#line 13217 ""
+#line 13277 ""
 			    } else {
-#line 13218 ""
-				s_wsfe(&io___783);
+#line 13278 ""
+				s_wsfe(&io___785);
 /* Writing concatenation */
-#line 13218 ""
+#line 13278 ""
 				i__4[0] = 1, a__1[0] = all_1.sq;
-#line 13218 ""
+#line 13278 ""
 				i__4[1] = 7, a__1[1] = "setsize";
-#line 13218 ""
+#line 13278 ""
 				i__2 = iinow + 48;
-#line 13218 ""
+#line 13278 ""
 				chax_(ch__1, (ftnlen)1, &i__2);
-#line 13218 ""
+#line 13278 ""
 				i__4[2] = 1, a__1[2] = ch__1;
-#line 13218 ""
+#line 13278 ""
 				i__4[3] = 1, a__1[3] = all_1.sq;
-#line 13218 ""
+#line 13278 ""
 				i__4[4] = 10, a__1[4] = "tinyvalue%";
-#line 13218 ""
+#line 13278 ""
 				s_cat(ch__9, a__1, i__4, &c__5, (ftnlen)20);
-#line 13218 ""
+#line 13278 ""
 				do_fio(&c__1, ch__9, (ftnlen)20);
-#line 13218 ""
+#line 13278 ""
 				e_wsfe();
-#line 13220 ""
+#line 13280 ""
 			    }
-#line 13221 ""
+#line 13281 ""
 			} else {
-#line 13222 ""
-			    s_wsfe(&io___784);
+#line 13282 ""
+			    s_wsfe(&io___786);
 /* Writing concatenation */
-#line 13222 ""
+#line 13282 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13222 ""
+#line 13282 ""
 			    i__5[1] = 10, a__2[1] = "setstaffs{";
-#line 13222 ""
+#line 13282 ""
 			    s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11);
-#line 13222 ""
+#line 13282 ""
 			    do_fio(&c__1, ch__10, (ftnlen)11);
-#line 13222 ""
+#line 13282 ""
 			    do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 13222 ""
+#line 13282 ""
 			    i__6[0] = 1, a__3[0] = "}";
-#line 13222 ""
+#line 13282 ""
 			    i__2 = comnvi_1.nspern[iinow - 1] + 48;
-#line 13222 ""
+#line 13282 ""
 			    chax_(ch__1, (ftnlen)1, &i__2);
-#line 13222 ""
+#line 13282 ""
 			    i__6[1] = 1, a__3[1] = ch__1;
-#line 13222 ""
+#line 13282 ""
 			    i__6[2] = 1, a__3[2] = "%";
-#line 13222 ""
+#line 13282 ""
 			    s_cat(ch__11, a__3, i__6, &c__3, (ftnlen)3);
-#line 13222 ""
+#line 13282 ""
 			    do_fio(&c__1, ch__11, (ftnlen)3);
-#line 13222 ""
+#line 13282 ""
 			    e_wsfe();
-#line 13224 ""
-			    s_wsfe(&io___785);
+#line 13284 ""
+			    s_wsfe(&io___787);
 /* Writing concatenation */
-#line 13224 ""
+#line 13284 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13224 ""
+#line 13284 ""
 			    i__5[1] = 8, a__2[1] = "setclef{";
-#line 13224 ""
+#line 13284 ""
 			    s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9);
-#line 13224 ""
+#line 13284 ""
 			    do_fio(&c__1, ch__12, (ftnlen)9);
-#line 13224 ""
+#line 13284 ""
 			    do_fio(&c__1, (char *)&iinow, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 13224 ""
+#line 13284 ""
 			    i__6[0] = 1, a__3[0] = "}";
-#line 13224 ""
+#line 13284 ""
 			    i__6[1] = lclf, a__3[1] = hdlndq;
-#line 13224 ""
+#line 13284 ""
 			    i__6[2] = 1, a__3[2] = "%";
-#line 13224 ""
+#line 13284 ""
 			    s_cat(ch__13, a__3, i__6, &c__3, (ftnlen)61);
-#line 13224 ""
+#line 13284 ""
 			    do_fio(&c__1, ch__13, lclf + 2);
-#line 13224 ""
+#line 13284 ""
 			    e_wsfe();
-#line 13226 ""
+#line 13286 ""
 			}
-#line 13227 ""
+#line 13287 ""
 		    }
-#line 13228 ""
+#line 13288 ""
 /* L60: */
-#line 13228 ""
+#line 13288 ""
 		}
 
 /*  Loop back up, this may not be last option in M.  Note flow out if durq=' ' */
 
-#line 13232 ""
+#line 13292 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13233 ""
+#line 13293 ""
 		goto L31;
-#line 13234 ""
+#line 13294 ""
 	    }
 
 /*  Write instrument names */
 
-#line 13238 ""
+#line 13298 ""
 	    if (! comnvi_1.rename) {
-#line 13239 ""
+#line 13299 ""
 		i__1 = comnotes_1.ninow;
-#line 13239 ""
+#line 13299 ""
 		for (iinst = 1; iinst <= i__1; ++iinst) {
-#line 13240 ""
+#line 13300 ""
 		    if (comlast_1.islast) {
-#line 13241 ""
+#line 13301 ""
 			if (iinst < 10) {
-#line 13242 ""
-			    s_wsfe(&io___787);
+#line 13302 ""
+			    s_wsfe(&io___789);
 /* Writing concatenation */
-#line 13242 ""
+#line 13302 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13242 ""
+#line 13302 ""
 			    i__5[1] = 7, a__2[1] = "setname";
-#line 13242 ""
+#line 13302 ""
 			    s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8);
-#line 13242 ""
+#line 13302 ""
 			    do_fio(&c__1, ch__14, (ftnlen)8);
-#line 13242 ""
+#line 13302 ""
 			    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(
 				    integer));
-#line 13242 ""
+#line 13302 ""
 			    do_fio(&c__1, "{}%", (ftnlen)3);
-#line 13242 ""
+#line 13302 ""
 			    e_wsfe();
-#line 13243 ""
+#line 13303 ""
 			} else {
-#line 13244 ""
-			    s_wsfe(&io___788);
+#line 13304 ""
+			    s_wsfe(&io___790);
 /* Writing concatenation */
-#line 13244 ""
+#line 13304 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13244 ""
+#line 13304 ""
 			    i__5[1] = 8, a__2[1] = "setname{";
-#line 13244 ""
+#line 13304 ""
 			    s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9);
-#line 13244 ""
+#line 13304 ""
 			    do_fio(&c__1, ch__12, (ftnlen)9);
-#line 13244 ""
+#line 13304 ""
 			    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(
 				    integer));
-#line 13244 ""
+#line 13304 ""
 			    do_fio(&c__1, "}{}%", (ftnlen)4);
-#line 13244 ""
+#line 13304 ""
 			    e_wsfe();
-#line 13245 ""
+#line 13305 ""
 			}
-#line 13246 ""
+#line 13306 ""
 		    }
-#line 13247 ""
+#line 13307 ""
 /* L62: */
-#line 13247 ""
+#line 13307 ""
 		}
-#line 13248 ""
+#line 13308 ""
 	    } else {
-#line 13249 ""
+#line 13309 ""
 		i__1 = comnotes_1.ninow;
-#line 13249 ""
+#line 13309 ""
 		for (iinst = 1; iinst <= i__1; ++iinst) {
-#line 13250 ""
+#line 13310 ""
 		    if (comlast_1.islast) {
-#line 13251 ""
+#line 13311 ""
 			if (iinst < 10) {
-#line 13252 ""
-			    s_wsfe(&io___789);
+#line 13312 ""
+			    s_wsfe(&io___791);
 /* Writing concatenation */
-#line 13252 ""
+#line 13312 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13252 ""
+#line 13312 ""
 			    i__5[1] = 7, a__2[1] = "setname";
-#line 13252 ""
+#line 13312 ""
 			    s_cat(ch__14, a__2, i__5, &c__2, (ftnlen)8);
-#line 13252 ""
+#line 13312 ""
 			    do_fio(&c__1, ch__14, (ftnlen)8);
-#line 13252 ""
+#line 13312 ""
 			    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 13252 ""
+#line 13312 ""
 			    i__6[0] = 1, a__3[0] = "{";
-#line 13252 ""
+#line 13312 ""
 			    i__6[1] = comtop_1.lnam[comnvi_1.iiorig[iinst - 1]
 				     - 1], a__3[1] = comtop_1.inameq + (
 				    comnvi_1.iiorig[iinst - 1] - 1) * 79;
-#line 13252 ""
+#line 13312 ""
 			    i__6[2] = 2, a__3[2] = "}%";
-#line 13252 ""
+#line 13312 ""
 			    s_cat(ch__15, a__3, i__6, &c__3, (ftnlen)82);
-#line 13252 ""
+#line 13312 ""
 			    do_fio(&c__1, ch__15, comtop_1.lnam[
 				    comnvi_1.iiorig[iinst - 1] - 1] + 3);
-#line 13252 ""
+#line 13312 ""
 			    e_wsfe();
-#line 13254 ""
+#line 13314 ""
 			} else {
-#line 13255 ""
-			    s_wsfe(&io___790);
+#line 13315 ""
+			    s_wsfe(&io___792);
 /* Writing concatenation */
-#line 13255 ""
+#line 13315 ""
 			    i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13255 ""
+#line 13315 ""
 			    i__5[1] = 8, a__2[1] = "setname{";
-#line 13255 ""
+#line 13315 ""
 			    s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9);
-#line 13255 ""
+#line 13315 ""
 			    do_fio(&c__1, ch__12, (ftnlen)9);
-#line 13255 ""
+#line 13315 ""
 			    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 13255 ""
+#line 13315 ""
 			    i__6[0] = 2, a__3[0] = "}{";
-#line 13255 ""
+#line 13315 ""
 			    i__6[1] = comtop_1.lnam[comnvi_1.iiorig[iinst - 1]
 				     - 1], a__3[1] = comtop_1.inameq + (
 				    comnvi_1.iiorig[iinst - 1] - 1) * 79;
-#line 13255 ""
+#line 13315 ""
 			    i__6[2] = 2, a__3[2] = "}%";
-#line 13255 ""
+#line 13315 ""
 			    s_cat(ch__16, a__3, i__6, &c__3, (ftnlen)83);
-#line 13255 ""
+#line 13315 ""
 			    do_fio(&c__1, ch__16, comtop_1.lnam[
 				    comnvi_1.iiorig[iinst - 1] - 1] + 4);
-#line 13255 ""
+#line 13315 ""
 			    e_wsfe();
-#line 13257 ""
+#line 13317 ""
 			}
-#line 13258 ""
+#line 13318 ""
 		    }
-#line 13259 ""
+#line 13319 ""
 /* L65: */
-#line 13259 ""
+#line 13319 ""
 		}
-#line 13260 ""
+#line 13320 ""
 		comnvi_1.rename = FALSE_;
-#line 13261 ""
+#line 13321 ""
 	    }
-#line 13262 ""
+#line 13322 ""
 	}
-#line 13263 ""
+#line 13323 ""
     } else if (*(unsigned char *)charq == '|') {
 
 /*  End of bar symbol.  Check about end of bar hardspace. */
 
-#line 13267 ""
+#line 13327 ""
 	if (bit_test(all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] 
 		+ 1) * 24 - 1],26)) {
 
@@ -31262,67 +31381,67 @@ L31:
 /*  list, store with shifts instead, set special bit.  Need to repeat this code */
 /*  at '/'. */
 
-#line 13273 ""
+#line 13333 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],18);
-#line 13274 ""
+#line 13334 ""
 	    ++comudsp_1.nudoff[commvl_1.ivx - 1];
-#line 13275 ""
+#line 13335 ""
 	    comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] 
 		    * 24 - 25] = comudsp_1.udsp[comudsp_1.nudsp - 1];
-#line 13276 ""
+#line 13336 ""
 	    --comudsp_1.nudsp;
-#line 13277 ""
+#line 13337 ""
 	    all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 1] = bit_clear(all_1.iornq[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 1],26);
-#line 13278 ""
+#line 13338 ""
 	}
-#line 13279 ""
+#line 13339 ""
     } else if (i_indx("wS", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Width symbol or new nsyst.  Read past (until blank) */
 
-#line 13283 ""
+#line 13343 ""
 L4:
-#line 13283 ""
+#line 13343 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13284 ""
+#line 13344 ""
 	if (*(unsigned char *)durq != ' ') {
-#line 13284 ""
+#line 13344 ""
 	    goto L4;
-#line 13284 ""
+#line 13344 ""
 	}
-#line 13285 ""
+#line 13345 ""
     } else if (*(unsigned char *)charq == 'l') {
 
 /*  Lower string.  Only OK if at start of block */
 /*  Check whether at beginning of a block */
 
-#line 13290 ""
+#line 13350 ""
 	if (all_1.iv != 1 || all_1.nnl[0] != 0) {
-#line 13291 ""
-	    s_wsle(&io___791);
-#line 13291 ""
+#line 13351 ""
+	    s_wsle(&io___793);
+#line 13351 ""
 	    do_lio(&c__9, &c__1, "You entered \"l\" not at beginning of block"
 		    , (ftnlen)41);
-#line 13291 ""
+#line 13351 ""
 	    e_wsle();
-#line 13292 ""
+#line 13352 ""
 	    stop1_();
-#line 13293 ""
+#line 13353 ""
 	}
 
 /*  Set flag for lower string & read it in */
 
-#line 13297 ""
+#line 13357 ""
 	comhead_1.lower = TRUE_;
-#line 13298 ""
+#line 13358 ""
 	getbuf_(comhead_1.lowerq, (ftnlen)80);
-#line 13299 ""
+#line 13359 ""
 	all_1.iccount = 128;
-#line 13300 ""
+#line 13360 ""
     } else if (*(unsigned char *)charq == 'm') {
 
 /*  Meter change.  Only allow at beginning of block. */
@@ -31331,572 +31450,572 @@ L4:
 
 /*  Check whether at beginning of a block */
 
-#line 13308 ""
+#line 13368 ""
 	if (all_1.iv != 1 || all_1.nnl[0] != 0) {
-#line 13309 ""
-	    s_wsle(&io___792);
-#line 13309 ""
+#line 13369 ""
+	    s_wsle(&io___794);
+#line 13369 ""
 	    do_lio(&c__9, &c__1, "You entered \"m\" not at beginning of block"
 		    , (ftnlen)41);
-#line 13309 ""
+#line 13369 ""
 	    e_wsle();
-#line 13310 ""
+#line 13370 ""
 	    stop1_();
-#line 13311 ""
+#line 13371 ""
 	}
-#line 13312 ""
+#line 13372 ""
 	readmeter_(lineq, &all_1.iccount, &all_1.mtrnuml, &all_1.mtrdenl, (
 		ftnlen)128);
-#line 13313 ""
+#line 13373 ""
 	readmeter_(lineq, &all_1.iccount, &all_1.mtrnmp, &all_1.mtrdnp, (
 		ftnlen)128);
-#line 13314 ""
+#line 13374 ""
 	lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1);
-#line 13315 ""
+#line 13375 ""
 	if (all_1.mtrdenl == 2) {
-#line 13315 ""
+#line 13375 ""
 	    lenbeat = 16;
-#line 13315 ""
+#line 13375 ""
 	}
-#line 13316 ""
+#line 13376 ""
 	all_1.lenbar = all_1.mtrnuml * lenbeat;
-#line 13317 ""
+#line 13377 ""
 	if (all_1.mtrdenl == 2) {
-#line 13317 ""
+#line 13377 ""
 	    all_1.lenbar <<= 1;
-#line 13317 ""
+#line 13377 ""
 	}
-#line 13318 ""
+#line 13378 ""
 	all_1.lenb1 = all_1.lenbar;
-#line 13319 ""
+#line 13379 ""
 	all_1.lenb0 = 0;
-#line 13320 ""
+#line 13380 ""
 	if (commidi_1.ismidi) {
-#line 13320 ""
+#line 13380 ""
 	    midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1);
-#line 13320 ""
+#line 13380 ""
 	}
-#line 13321 ""
+#line 13381 ""
     } else if (*(unsigned char *)charq == 'C') {
 
 /*  Clef change on next note.  Set bits 11-15.  Won't allow in 2nd line of music. */
 
-#line 13325 ""
+#line 13385 ""
 	if (all_1.nnl[all_1.iv - 1] > 0) {
-#line 13325 ""
+#line 13385 ""
 	    ++comcc_1.ncc[all_1.iv - 1];
-#line 13325 ""
+#line 13385 ""
 	}
-#line 13326 ""
+#line 13386 ""
 	comcc_1.tcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = (real) 
 		all_1.itsofar[all_1.iv - 1];
-#line 13327 ""
+#line 13387 ""
 	isl = bit_set(all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 
 		24 - 25],11);
-#line 13328 ""
+#line 13388 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Store clef number, or 7 if clef number = 9 (French violin clef) */
 
 /* Computing MIN */
-#line 13332 ""
+#line 13392 ""
 	i__1 = numclef_(durq, (ftnlen)1);
-#line 13332 ""
+#line 13392 ""
 	isl |= min(i__1,7) << 12;
-#line 13333 ""
+#line 13393 ""
 	comcc_1.ncmidcc[all_1.iv + comcc_1.ncc[all_1.iv - 1] * 24 - 25] = 
 		ncmidf_(durq, (ftnlen)1);
-#line 13334 ""
+#line 13394 ""
 	if (*(unsigned char *)durq == '8') {
-#line 13335 ""
+#line 13395 ""
 	    all_1.ipl[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25] = 
 		    bit_set(all_1.ipl[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1)
 		     * 24 - 25],2);
-#line 13336 ""
+#line 13396 ""
 	    cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] - 1] 
 		    = 7;
-#line 13337 ""
+#line 13397 ""
 	} else {
-#line 13338 ""
+#line 13398 ""
 	    if (cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] 
 		    - 1] == 7) {
-#line 13338 ""
+#line 13398 ""
 		cominsttrans_1.itransamt[cominsttrans_1.instno[all_1.iv - 1] 
 			- 1] = 0;
-#line 13338 ""
+#line 13398 ""
 	    }
-#line 13339 ""
+#line 13399 ""
 	}
 
 /*  Set marker on note with lowest voice # starting at same time. */
 
-#line 13343 ""
+#line 13403 ""
 	if (all_1.iv == 1) {
-#line 13344 ""
+#line 13404 ""
 	    isl = bit_set(isl,15);
-#line 13345 ""
+#line 13405 ""
 	} else {
-#line 13346 ""
+#line 13406 ""
 	    i__1 = all_1.iv;
-#line 13346 ""
+#line 13406 ""
 	    for (iiv = 1; iiv <= i__1; ++iiv) {
-#line 13347 ""
+#line 13407 ""
 		nnliiv = all_1.nnl[iiv - 1];
-#line 13348 ""
+#line 13408 ""
 		if (iiv == all_1.iv) {
-#line 13348 ""
+#line 13408 ""
 		    ++nnliiv;
-#line 13348 ""
+#line 13408 ""
 		}
-#line 13349 ""
+#line 13409 ""
 		itother = 0;
-#line 13350 ""
+#line 13410 ""
 		i__2 = nnliiv;
-#line 13350 ""
+#line 13410 ""
 		for (iip = 1; iip <= i__2; ++iip) {
-#line 13351 ""
+#line 13411 ""
 		    if (itother < all_1.itsofar[all_1.iv - 1]) {
-#line 13352 ""
+#line 13412 ""
 			itother += all_1.nodur[iiv + iip * 24 - 25];
-#line 13353 ""
+#line 13413 ""
 			goto L14;
-#line 13354 ""
+#line 13414 ""
 		    } else if (itother == all_1.itsofar[all_1.iv - 1]) {
-#line 13355 ""
+#line 13415 ""
 			all_1.islur[iiv + iip * 24 - 25] = bit_set(
 				all_1.islur[iiv + iip * 24 - 25],15);
-#line 13356 ""
+#line 13416 ""
 			goto L15;
-#line 13357 ""
+#line 13417 ""
 		    }
-#line 13358 ""
+#line 13418 ""
 L14:
-#line 13358 ""
+#line 13418 ""
 		    ;
-#line 13358 ""
+#line 13418 ""
 		}
-#line 13359 ""
+#line 13419 ""
 /* L13: */
-#line 13359 ""
+#line 13419 ""
 	    }
-#line 13360 ""
+#line 13420 ""
 L15:
-#line 13361 ""
+#line 13421 ""
 	    ;
-#line 13361 ""
+#line 13421 ""
 	}
 
 /*  Need 'or' since may have set bit 15 in the above loop */
 
-#line 13365 ""
+#line 13425 ""
 	all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 25] = isl 
 		| all_1.islur[all_1.iv + (all_1.nnl[all_1.iv - 1] + 1) * 24 - 
 		25];
-#line 13366 ""
+#line 13426 ""
     } else if (*(unsigned char *)charq == 'R') {
 
 /*  Repeats.  set bits 5, 6, and/or 8 of islur(1,ip+1) */
 
-#line 13370 ""
+#line 13430 ""
 L10:
-#line 13370 ""
+#line 13430 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Save designator in case it's a terminal Rr or Rd */
 
-#line 13374 ""
+#line 13434 ""
 	if (*(unsigned char *)durq == 'l') {
-#line 13375 ""
+#line 13435 ""
 	    all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(all_1.islur[(
 		    all_1.nnl[0] + 1) * 24 - 24],5);
-#line 13376 ""
+#line 13436 ""
 	    goto L10;
-#line 13377 ""
+#line 13437 ""
 	} else if (i_indx("rdDbz", durq, (ftnlen)5, (ftnlen)1) > 0) {
-#line 13378 ""
+#line 13438 ""
 	    if (*(unsigned char *)durq == 'r') {
-#line 13379 ""
+#line 13439 ""
 		all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(
 			all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],6);
-#line 13380 ""
+#line 13440 ""
 	    } else if (*(unsigned char *)durq == 'd') {
-#line 13381 ""
+#line 13441 ""
 		all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(
 			all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],8);
-#line 13382 ""
+#line 13442 ""
 	    } else if (*(unsigned char *)durq == 'D') {
-#line 13383 ""
+#line 13443 ""
 		all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(
 			all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],26);
-#line 13384 ""
+#line 13444 ""
 	    } else if (*(unsigned char *)durq == 'b') {
-#line 13385 ""
+#line 13445 ""
 		all_1.islur[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(
 			all_1.islur[(all_1.nnl[0] + 1) * 24 - 24],25);
-#line 13386 ""
+#line 13446 ""
 	    } else if (*(unsigned char *)durq == 'z') {
 /*            iornq(1,nnl(1)+1) = ibset(iornq(1,nnl(1)+1),29) */
-#line 13388 ""
+#line 13448 ""
 		all_1.ipl[(all_1.nnl[0] + 1) * 24 - 24] = bit_set(all_1.ipl[(
 			all_1.nnl[0] + 1) * 24 - 24],0);
-#line 13389 ""
+#line 13449 ""
 	    }
-#line 13390 ""
+#line 13450 ""
 	    comget_1.rptprev = TRUE_;
-#line 13391 ""
+#line 13451 ""
 	    *(unsigned char *)comget_1.rptfq1 = *(unsigned char *)durq;
-#line 13392 ""
+#line 13452 ""
 	    goto L10;
-#line 13393 ""
+#line 13453 ""
 	}
-#line 13394 ""
+#line 13454 ""
     } else if (*(unsigned char *)charq == 'V') {
 
 /*  Ending */
 
-#line 13398 ""
+#line 13458 ""
 	nnnl = all_1.nnl[0] + 1;
-#line 13399 ""
+#line 13459 ""
 	lvoltxt = 0;
-#line 13400 ""
+#line 13460 ""
 L11:
-#line 13400 ""
+#line 13460 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13401 ""
+#line 13461 ""
 	if (*(unsigned char *)durq == 'b' || *(unsigned char *)durq == 'x') {
 
 /*  End Volta, set bit9, and bit10 on if 'b' (end w/ box) */
 
-#line 13405 ""
+#line 13465 ""
 	    all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 24],
 		    9);
-#line 13406 ""
+#line 13466 ""
 	    if (*(unsigned char *)durq == 'b') {
-#line 13406 ""
+#line 13466 ""
 		all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 
 			24],10);
-#line 13406 ""
+#line 13466 ""
 	    }
-#line 13407 ""
+#line 13467 ""
 	    goto L11;
-#line 13408 ""
+#line 13468 ""
 	} else if (*(unsigned char *)durq != ' ') {
 
 /*  Start volta; Get text */
 
-#line 13412 ""
+#line 13472 ""
 	    if (lvoltxt == 0) {
 
 /*  First character for text */
 
-#line 13416 ""
+#line 13476 ""
 		lvoltxt = 1;
-#line 13417 ""
+#line 13477 ""
 		all_1.islur[nnnl * 24 - 24] = bit_set(all_1.islur[nnnl * 24 - 
 			24],7);
-#line 13418 ""
+#line 13478 ""
 		++comgrace_1.nvolt;
-#line 13419 ""
+#line 13479 ""
 		s_copy(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, durq,
 			 (ftnlen)20, (ftnlen)1);
-#line 13420 ""
+#line 13480 ""
 	    } else {
 /* Writing concatenation */
-#line 13421 ""
+#line 13481 ""
 		i__5[0] = lvoltxt, a__2[0] = comgrace_1.voltxtq + (
 			comgrace_1.nvolt - 1) * 20;
-#line 13421 ""
+#line 13481 ""
 		i__5[1] = 1, a__2[1] = durq;
-#line 13421 ""
+#line 13481 ""
 		s_cat(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20, a__2, 
 			i__5, &c__2, (ftnlen)20);
-#line 13422 ""
+#line 13482 ""
 		++lvoltxt;
-#line 13423 ""
+#line 13483 ""
 	    }
-#line 13424 ""
+#line 13484 ""
 	    goto L11;
-#line 13425 ""
+#line 13485 ""
 	}
-#line 13426 ""
+#line 13486 ""
     } else if (*(unsigned char *)charq == 'B') {
-#line 13427 ""
+#line 13487 ""
 	combc_1.bcspec = ! combc_1.bcspec;
-#line 13428 ""
+#line 13488 ""
     } else if (*(unsigned char *)charq == 'P') {
 
 /*  Page numbers.  Print stuff right now. */
 
-#line 13432 ""
+#line 13492 ""
 	npg1 = 0;
 
 /*  Will use ltopnam to signal whether there's a centered heading */
 
-#line 13436 ""
+#line 13496 ""
 	ltopnam = 0;
-#line 13437 ""
+#line 13497 ""
 	ipg1r = 0;
-#line 13438 ""
+#line 13498 ""
 L16:
-#line 13438 ""
+#line 13498 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13439 ""
+#line 13499 ""
 	if (*(unsigned char *)durq >= 48 && *(unsigned char *)durq <= 57) {
-#line 13440 ""
+#line 13500 ""
 	    npg1 = npg1 * 10 + *(unsigned char *)durq - 48;
-#line 13441 ""
+#line 13501 ""
 	    goto L16;
-#line 13442 ""
+#line 13502 ""
 	} else if (*(unsigned char *)durq == 'l') {
-#line 13443 ""
+#line 13503 ""
 	    if (npg1 == 0 || npg1 % 2 == 1) {
-#line 13443 ""
+#line 13503 ""
 		ipg1r = 1;
-#line 13443 ""
+#line 13503 ""
 	    }
-#line 13444 ""
+#line 13504 ""
 	    goto L16;
-#line 13445 ""
+#line 13505 ""
 	} else if (*(unsigned char *)durq == 'r') {
-#line 13446 ""
+#line 13506 ""
 	    if (npg1 > 0 && npg1 % 2 == 0) {
-#line 13446 ""
+#line 13506 ""
 		ipg1r = 1;
-#line 13446 ""
+#line 13506 ""
 	    }
-#line 13447 ""
+#line 13507 ""
 	    goto L16;
-#line 13448 ""
+#line 13508 ""
 	} else if (*(unsigned char *)durq == 'c') {
 
 /*  Top-centered name.  Assume this is last option.  Read the name. */
 /*  May surround name in double quotes (to allow blanks). */
 
-#line 13453 ""
+#line 13513 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13454 ""
+#line 13514 ""
 	    if (*(unsigned char *)durq == ' ') {
-#line 13455 ""
+#line 13515 ""
 		ltopnam = lenstr_(comtrans_1.cheadq, &c__60, (ftnlen)60);
-#line 13456 ""
+#line 13516 ""
 	    } else {
-#line 13457 ""
+#line 13517 ""
 		namstrt = all_1.iccount;
-#line 13458 ""
+#line 13518 ""
 		if (*(unsigned char *)durq == '"') {
 
 /*  Using quote delimiters. */
 
-#line 13462 ""
+#line 13522 ""
 		    quoted = TRUE_;
-#line 13463 ""
+#line 13523 ""
 		    ++namstrt;
-#line 13464 ""
+#line 13524 ""
 		} else {
-#line 13465 ""
+#line 13525 ""
 		    quoted = FALSE_;
-#line 13466 ""
+#line 13526 ""
 		}
-#line 13467 ""
+#line 13527 ""
 		for (all_1.iccount = namstrt + 1; all_1.iccount <= 128; 
 			++all_1.iccount) {
-#line 13468 ""
+#line 13528 ""
 		    if (quoted && *(unsigned char *)&lineq[all_1.iccount - 1] 
 			    == '"' || ! quoted && *(unsigned char *)&lineq[
 			    all_1.iccount - 1] == ' ') {
-#line 13468 ""
+#line 13528 ""
 			goto L36;
-#line 13468 ""
+#line 13528 ""
 		    }
 
 /*  On exit, iccount is OK, and name is in (namstrt:iccount-1) */
 
-#line 13474 ""
+#line 13534 ""
 /* L35: */
-#line 13474 ""
+#line 13534 ""
 		}
-#line 13475 ""
-		s_wsle(&io___801);
-#line 13475 ""
+#line 13535 ""
+		s_wsle(&io___803);
+#line 13535 ""
 		do_lio(&c__9, &c__1, "Awww, cmon, should not be here.", (
 			ftnlen)31);
-#line 13475 ""
+#line 13535 ""
 		e_wsle();
-#line 13476 ""
+#line 13536 ""
 		stop1_();
-#line 13477 ""
+#line 13537 ""
 L36:
-#line 13478 ""
+#line 13538 ""
 		ltopnam = all_1.iccount - namstrt;
-#line 13479 ""
+#line 13539 ""
 		s_copy(comtrans_1.cheadq, lineq + (namstrt - 1), (ftnlen)60, 
 			all_1.iccount - 1 - (namstrt - 1));
-#line 13480 ""
+#line 13540 ""
 	    }
-#line 13481 ""
+#line 13541 ""
 	}
 
 /*  Done getting data, now assemble the command */
 
-#line 13485 ""
+#line 13545 ""
 	if (npg1 == 0) {
-#line 13485 ""
+#line 13545 ""
 	    npg1 = 1;
-#line 13485 ""
+#line 13545 ""
 	}
 
 /*  2/23/03 Don't use \atnextline if on first page and only one system */
 
 /*        if (ipage.gt.1 .or. nsystp(1).gt.1) then */
 /* Writing concatenation */
-#line 13490 ""
+#line 13550 ""
 	i__7[0] = 1, a__4[0] = all_1.sq;
-#line 13490 ""
+#line 13550 ""
 	i__7[1] = 3, a__4[1] = "def";
-#line 13490 ""
+#line 13550 ""
 	i__7[2] = 1, a__4[2] = all_1.sq;
-#line 13490 ""
+#line 13550 ""
 	i__7[3] = 11, a__4[3] = "atnextline{";
-#line 13490 ""
+#line 13550 ""
 	i__7[4] = 1, a__4[4] = all_1.sq;
-#line 13490 ""
+#line 13550 ""
 	i__7[5] = 10, a__4[5] = "toppageno{";
-#line 13490 ""
+#line 13550 ""
 	s_cat(hdlndq, a__4, i__7, &c__6, (ftnlen)59);
-#line 13491 ""
+#line 13551 ""
 	lhead = 27;
 /*        else */
 /*          hdlndq = sq//'toppageno{' */
 /*          lhead = 11 */
 /*        end if */
-#line 13496 ""
+#line 13556 ""
 	if (npg1 < 10) {
 
 /*  Note we are overwriting the last "{" */
 
-#line 13500 ""
+#line 13560 ""
 	    ici__1.icierr = 0;
-#line 13500 ""
+#line 13560 ""
 	    ici__1.icirnum = 1;
-#line 13500 ""
+#line 13560 ""
 	    ici__1.icirlen = 1;
-#line 13500 ""
+#line 13560 ""
 	    ici__1.iciunit = hdlndq + (lhead - 1);
-#line 13500 ""
+#line 13560 ""
 	    ici__1.icifmt = "(i1)";
-#line 13500 ""
+#line 13560 ""
 	    s_wsfi(&ici__1);
-#line 13500 ""
+#line 13560 ""
 	    do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer));
-#line 13500 ""
+#line 13560 ""
 	    e_wsfi();
-#line 13501 ""
+#line 13561 ""
 	} else if (npg1 < 100) {
-#line 13502 ""
+#line 13562 ""
 	    lhead += 3;
-#line 13503 ""
+#line 13563 ""
 	    i__1 = lhead - 3;
-#line 13503 ""
+#line 13563 ""
 	    ici__1.icierr = 0;
-#line 13503 ""
+#line 13563 ""
 	    ici__1.icirnum = 1;
-#line 13503 ""
+#line 13563 ""
 	    ici__1.icirlen = lhead - i__1;
-#line 13503 ""
+#line 13563 ""
 	    ici__1.iciunit = hdlndq + i__1;
-#line 13503 ""
+#line 13563 ""
 	    ici__1.icifmt = "(i2,a1)";
-#line 13503 ""
+#line 13563 ""
 	    s_wsfi(&ici__1);
-#line 13503 ""
+#line 13563 ""
 	    do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer));
-#line 13503 ""
+#line 13563 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 13503 ""
+#line 13563 ""
 	    e_wsfi();
-#line 13504 ""
+#line 13564 ""
 	} else {
-#line 13505 ""
+#line 13565 ""
 	    lhead += 4;
-#line 13506 ""
+#line 13566 ""
 	    i__1 = lhead - 4;
-#line 13506 ""
+#line 13566 ""
 	    ici__1.icierr = 0;
-#line 13506 ""
+#line 13566 ""
 	    ici__1.icirnum = 1;
-#line 13506 ""
+#line 13566 ""
 	    ici__1.icirlen = lhead - i__1;
-#line 13506 ""
+#line 13566 ""
 	    ici__1.iciunit = hdlndq + i__1;
-#line 13506 ""
+#line 13566 ""
 	    ici__1.icifmt = "(i3,a1)";
-#line 13506 ""
+#line 13566 ""
 	    s_wsfi(&ici__1);
-#line 13506 ""
+#line 13566 ""
 	    do_fio(&c__1, (char *)&npg1, (ftnlen)sizeof(integer));
-#line 13506 ""
+#line 13566 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 13506 ""
+#line 13566 ""
 	    e_wsfi();
-#line 13507 ""
+#line 13567 ""
 	}
 /* Writing concatenation */
-#line 13508 ""
+#line 13568 ""
 	i__6[0] = lhead, a__3[0] = hdlndq;
-#line 13508 ""
+#line 13568 ""
 	i__1 = ipg1r + 48;
-#line 13508 ""
+#line 13568 ""
 	chax_(ch__1, (ftnlen)1, &i__1);
-#line 13508 ""
+#line 13568 ""
 	i__6[1] = 1, a__3[1] = ch__1;
-#line 13508 ""
+#line 13568 ""
 	i__6[2] = 1, a__3[2] = "{";
-#line 13508 ""
+#line 13568 ""
 	s_cat(hdlndq, a__3, i__6, &c__3, (ftnlen)59);
-#line 13509 ""
+#line 13569 ""
 	lhead += 2;
 /*        if (ipage.gt.1 .or. nsystp(1).gt.1) then */
-#line 13511 ""
+#line 13571 ""
 	if (ltopnam == 0) {
-#line 13512 ""
+#line 13572 ""
 	    if (comlast_1.islast) {
-#line 13512 ""
-		s_wsfe(&io___803);
+#line 13572 ""
+		s_wsfe(&io___805);
 /* Writing concatenation */
-#line 13512 ""
+#line 13572 ""
 		i__5[0] = lhead, a__2[0] = hdlndq;
-#line 13512 ""
+#line 13572 ""
 		i__5[1] = 3, a__2[1] = "}}%";
-#line 13512 ""
+#line 13572 ""
 		s_cat(ch__17, a__2, i__5, &c__2, (ftnlen)62);
-#line 13512 ""
+#line 13572 ""
 		do_fio(&c__1, ch__17, lhead + 3);
-#line 13512 ""
+#line 13572 ""
 		e_wsfe();
-#line 13512 ""
+#line 13572 ""
 	    }
-#line 13513 ""
+#line 13573 ""
 	} else {
-#line 13514 ""
+#line 13574 ""
 	    if (comlast_1.islast) {
-#line 13514 ""
-		s_wsfe(&io___804);
+#line 13574 ""
+		s_wsfe(&io___806);
 /* Writing concatenation */
-#line 13514 ""
+#line 13574 ""
 		i__6[0] = lhead, a__3[0] = hdlndq;
-#line 13514 ""
+#line 13574 ""
 		i__6[1] = ltopnam, a__3[1] = comtrans_1.cheadq;
-#line 13514 ""
+#line 13574 ""
 		i__6[2] = 3, a__3[2] = "}}%";
-#line 13514 ""
+#line 13574 ""
 		s_cat(ch__18, a__3, i__6, &c__3, (ftnlen)122);
-#line 13514 ""
+#line 13574 ""
 		do_fio(&c__1, ch__18, lhead + ltopnam + 3);
-#line 13514 ""
+#line 13574 ""
 		e_wsfe();
-#line 13514 ""
+#line 13574 ""
 	    }
-#line 13516 ""
+#line 13576 ""
 	}
 /*        else */
 /*          if (ltopnam .eq. 0) then */
@@ -31906,831 +32025,831 @@ L36:
 /*     *          write(11,'(a)')hdlndq(1:lhead)//cheadq(1:ltopnam)//'}%' */
 /*          end if */
 /*        end if */
-#line 13525 ""
+#line 13585 ""
     } else if (*(unsigned char *)charq == 'W') {
 
 /*  Just eat the number that must follow, it was used in pmxa */
 
-#line 13529 ""
+#line 13589 ""
 	++all_1.iccount;
-#line 13530 ""
+#line 13590 ""
 	readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 13531 ""
+#line 13591 ""
     } else if (*(unsigned char *)charq == 'T') {
-#line 13532 ""
+#line 13592 ""
 	comtitl_1.headlog = TRUE_;
-#line 13533 ""
+#line 13593 ""
 	comtitl_1.inhead = 0;
-#line 13534 ""
+#line 13594 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13535 ""
+#line 13595 ""
 	if (*(unsigned char *)durq == 'i') {
-#line 13536 ""
+#line 13596 ""
 	    getbuf_(comtitl_1.instrq, (ftnlen)120);
 
 /*  A kluge for parts from separate score file for later movements. */
 
-#line 13540 ""
+#line 13600 ""
 	    if (*(unsigned char *)comtitl_1.instrq == ' ') {
-#line 13540 ""
+#line 13600 ""
 		comtitl_1.headlog = FALSE_;
-#line 13540 ""
+#line 13600 ""
 	    }
-#line 13541 ""
+#line 13601 ""
 	    s_copy(comtrans_1.cheadq, comtitl_1.instrq, (ftnlen)60, (ftnlen)
 		    60);
-#line 13542 ""
+#line 13602 ""
 	} else if (*(unsigned char *)durq == 't') {
-#line 13543 ""
+#line 13603 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Optionally can include extra vertical \internotes above inbothd */
 
-#line 13547 ""
+#line 13607 ""
 	    if (i_indx("-+0123456789", durq, (ftnlen)12, (ftnlen)1) > 0) {
-#line 13548 ""
+#line 13608 ""
 		ipm = 1;
-#line 13549 ""
+#line 13609 ""
 		if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Don't trust readnum to round this negative integer properly */
 
-#line 13553 ""
+#line 13613 ""
 		    ++all_1.iccount;
-#line 13554 ""
+#line 13614 ""
 		    if (*(unsigned char *)durq == '-') {
-#line 13554 ""
+#line 13614 ""
 			ipm = -1;
-#line 13554 ""
+#line 13614 ""
 		    }
-#line 13555 ""
+#line 13615 ""
 		}
-#line 13556 ""
+#line 13616 ""
 		readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (
 			ftnlen)1);
-#line 13557 ""
+#line 13617 ""
 		comtitl_1.inhead = ipm * i_nint(&fnum);
-#line 13558 ""
+#line 13618 ""
 	    }
-#line 13559 ""
+#line 13619 ""
 	    getbuf_(comtitl_1.titleq, (ftnlen)120);
-#line 13560 ""
+#line 13620 ""
 	} else {
-#line 13561 ""
+#line 13621 ""
 	    getbuf_(comtitl_1.compoq, (ftnlen)120);
-#line 13562 ""
+#line 13622 ""
 	}
-#line 13563 ""
+#line 13623 ""
 	comtitl_1.inhead += cominbot_1.inbothd;
-#line 13564 ""
+#line 13624 ""
 	all_1.iccount = 128;
-#line 13565 ""
+#line 13625 ""
     } else if (*(unsigned char *)charq == 'A') {
 
 /*  Accidental handling etc. */
 
-#line 13569 ""
+#line 13629 ""
 L27:
-#line 13569 ""
+#line 13629 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13570 ""
+#line 13630 ""
 	if (*(unsigned char *)durq == 'r') {
-#line 13571 ""
+#line 13631 ""
 	    if (comlast_1.islast) {
-#line 13572 ""
+#line 13632 ""
 		commidi_1.relacc = TRUE_;
-#line 13573 ""
-		s_wsfe(&io___805);
+#line 13633 ""
+		s_wsfe(&io___807);
 /* Writing concatenation */
-#line 13573 ""
+#line 13633 ""
 		i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13573 ""
+#line 13633 ""
 		i__5[1] = 14, a__2[1] = "relativeaccid%";
-#line 13573 ""
+#line 13633 ""
 		s_cat(ch__19, a__2, i__5, &c__2, (ftnlen)15);
-#line 13573 ""
+#line 13633 ""
 		do_fio(&c__1, ch__19, (ftnlen)15);
-#line 13573 ""
+#line 13633 ""
 		e_wsfe();
-#line 13574 ""
+#line 13634 ""
 	    }
-#line 13575 ""
+#line 13635 ""
 	} else if (*(unsigned char *)durq == 's') {
-#line 13576 ""
+#line 13636 ""
 	    spfacs_1.bacfac = 1e6f;
-#line 13577 ""
+#line 13637 ""
 	} else if (*(unsigned char *)durq == 'b') {
-#line 13578 ""
+#line 13638 ""
 	    if (comlast_1.islast) {
-#line 13578 ""
-		s_wsfe(&io___806);
+#line 13638 ""
+		s_wsfe(&io___808);
 /* Writing concatenation */
-#line 13578 ""
+#line 13638 ""
 		i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13578 ""
+#line 13638 ""
 		i__5[1] = 9, a__2[1] = "bigaccid%";
-#line 13578 ""
+#line 13638 ""
 		s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10);
-#line 13578 ""
+#line 13638 ""
 		do_fio(&c__1, ch__3, (ftnlen)10);
-#line 13578 ""
+#line 13638 ""
 		e_wsfe();
-#line 13578 ""
+#line 13638 ""
 	    }
-#line 13579 ""
+#line 13639 ""
 	    spfacs_1.accfac = spfacs_1.bacfac;
-#line 13580 ""
+#line 13640 ""
 	} else if (*(unsigned char *)durq == 'a') {
-#line 13581 ""
+#line 13641 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13582 ""
+#line 13642 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 13583 ""
+#line 13643 ""
 	    --all_1.iccount;
-#line 13584 ""
+#line 13644 ""
 	} else if (*(unsigned char *)durq == 'i') {
-#line 13585 ""
+#line 13645 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13586 ""
+#line 13646 ""
 	    readnum_(lineq, &all_1.iccount, durq, &tintstf, (ftnlen)128, (
 		    ftnlen)1);
-#line 13587 ""
+#line 13647 ""
 	    if (! all_1.firstgulp) {
-#line 13587 ""
+#line 13647 ""
 		comget_1.fintstf = tintstf;
-#line 13587 ""
+#line 13647 ""
 	    }
 
 /*  Local corrections for first page were handled by pmxa */
 
-#line 13591 ""
+#line 13651 ""
 	    --all_1.iccount;
-#line 13592 ""
+#line 13652 ""
 	} else if (*(unsigned char *)durq == 'I') {
-#line 13593 ""
+#line 13653 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13594 ""
+#line 13654 ""
 	    readnum_(lineq, &all_1.iccount, durq, &comget_1.gintstf, (ftnlen)
 		    128, (ftnlen)1);
-#line 13595 ""
+#line 13655 ""
 	    --all_1.iccount;
-#line 13596 ""
+#line 13656 ""
 	} else if (*(unsigned char *)durq == 'd') {
-#line 13597 ""
+#line 13657 ""
 	    comarp_1.lowdot = TRUE_;
-#line 13598 ""
+#line 13658 ""
 	} else if (*(unsigned char *)durq == 'o') {
-#line 13600 ""
+#line 13660 ""
 	} else if (*(unsigned char *)durq == 'S') {
 /* 130324 */
 /*          do 50 iiv = 1 , nv */
-#line 13603 ""
+#line 13663 ""
 	    i__1 = comkeys_2.noinst;
-#line 13603 ""
+#line 13663 ""
 	    for (iiv = 1; iiv <= i__1; ++iiv) {
-#line 13604 ""
+#line 13664 ""
 		getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13605 ""
+#line 13665 ""
 		if (i_indx("-s", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 13606 ""
+#line 13666 ""
 		    comfig_1.fullsize[iiv - 1] = .8f;
-#line 13607 ""
+#line 13667 ""
 		} else if (*(unsigned char *)durq == 't') {
-#line 13608 ""
+#line 13668 ""
 		    comfig_1.fullsize[iiv - 1] = .64f;
-#line 13609 ""
+#line 13669 ""
 		} else {
 /*              fullsize(ivx) = 1.0 */
-#line 13611 ""
+#line 13671 ""
 		    comfig_1.fullsize[iiv - 1] = 1.f;
-#line 13612 ""
+#line 13672 ""
 		}
-#line 13613 ""
+#line 13673 ""
 /* L50: */
-#line 13613 ""
+#line 13673 ""
 	    }
-#line 13614 ""
+#line 13674 ""
 	} else if (*(unsigned char *)durq == 'e') {
 
 /*  Line-spacing equalization */
 
-#line 13618 ""
+#line 13678 ""
 	    comget_1.equalize = TRUE_;
 
 /*  The following redefinition of \parskip was put into pmx.tex in version 2.25 or so. */
 /*    But it causes problems with some older scores and when excerpts are combined */
 /*    with LaTeX.  So as of 2.352 we write it here. */
 
-#line 13624 ""
-	    s_wsfe(&io___808);
+#line 13684 ""
+	    s_wsfe(&io___810);
 /* Writing concatenation */
-#line 13624 ""
+#line 13684 ""
 	    i__8[0] = 1, a__5[0] = all_1.sq;
-#line 13624 ""
+#line 13684 ""
 	    i__8[1] = 6, a__5[1] = "global";
-#line 13624 ""
+#line 13684 ""
 	    i__8[2] = 1, a__5[2] = all_1.sq;
-#line 13624 ""
+#line 13684 ""
 	    i__8[3] = 19, a__5[3] = "parskip 0pt plus 12";
-#line 13624 ""
+#line 13684 ""
 	    i__8[4] = 1, a__5[4] = all_1.sq;
-#line 13624 ""
+#line 13684 ""
 	    i__8[5] = 19, a__5[5] = "Interligne minus 99";
-#line 13624 ""
+#line 13684 ""
 	    i__8[6] = 1, a__5[6] = all_1.sq;
-#line 13624 ""
+#line 13684 ""
 	    i__8[7] = 11, a__5[7] = "Interligne%";
-#line 13624 ""
+#line 13684 ""
 	    s_cat(ch__20, a__5, i__8, &c__8, (ftnlen)59);
-#line 13624 ""
+#line 13684 ""
 	    do_fio(&c__1, ch__20, (ftnlen)59);
-#line 13624 ""
+#line 13684 ""
 	    e_wsfe();
-#line 13626 ""
+#line 13686 ""
 	    s_copy(tempq, all_1.sepsymq, (ftnlen)24, (ftnlen)1);
-#line 13627 ""
+#line 13687 ""
 	    lentemp = 1;
-#line 13628 ""
+#line 13688 ""
 	    i__1 = all_1.nv - 1;
-#line 13628 ""
+#line 13688 ""
 	    for (iiv = 2; iiv <= i__1; ++iiv) {
 /* Writing concatenation */
-#line 13629 ""
+#line 13689 ""
 		i__5[0] = lentemp, a__2[0] = tempq;
-#line 13629 ""
+#line 13689 ""
 		i__5[1] = 1, a__2[1] = all_1.sepsymq + (iiv - 1);
-#line 13629 ""
+#line 13689 ""
 		s_cat(tempq, a__2, i__5, &c__2, (ftnlen)24);
-#line 13630 ""
+#line 13690 ""
 		++lentemp;
-#line 13631 ""
+#line 13691 ""
 /* L51: */
-#line 13631 ""
+#line 13691 ""
 	    }
-#line 13632 ""
-	    s_wsfe(&io___811);
+#line 13692 ""
+	    s_wsfe(&io___813);
 /* Writing concatenation */
-#line 13632 ""
+#line 13692 ""
 	    i__9[0] = 1, a__6[0] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[1] = 3, a__6[1] = "def";
-#line 13632 ""
+#line 13692 ""
 	    i__9[2] = 1, a__6[2] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[3] = 8, a__6[3] = "upstrut{";
-#line 13632 ""
+#line 13692 ""
 	    i__9[4] = 1, a__6[4] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[5] = 6, a__6[5] = "znotes";
-#line 13632 ""
+#line 13692 ""
 	    i__9[6] = lentemp, a__6[6] = tempq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[7] = 1, a__6[7] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[8] = 10, a__6[8] = "zcharnote{";
-#line 13632 ""
+#line 13692 ""
 	    i__9[9] = 1, a__6[9] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[10] = 9, a__6[10] = "upamt}{~}";
-#line 13632 ""
+#line 13692 ""
 	    i__9[11] = 1, a__6[11] = all_1.sq;
-#line 13632 ""
+#line 13692 ""
 	    i__9[12] = 4, a__6[12] = "en}%";
-#line 13632 ""
+#line 13692 ""
 	    s_cat(ch__21, a__6, i__9, &c__13, (ftnlen)70);
-#line 13632 ""
+#line 13692 ""
 	    do_fio(&c__1, ch__21, lentemp + 46);
-#line 13632 ""
+#line 13692 ""
 	    e_wsfe();
-#line 13635 ""
+#line 13695 ""
 	} else if (*(unsigned char *)durq == 'v') {
 
 /*  Toggle usevshrink */
 
-#line 13639 ""
+#line 13699 ""
 	    comlast_1.usevshrink = ! comlast_1.usevshrink;
-#line 13640 ""
+#line 13700 ""
 	} else if (*(unsigned char *)durq == 'p') {
 
 /*  Postscript slurs. fontslur is already false (set in g1etnote) */
 
-#line 13644 ""
+#line 13704 ""
 	    if (! comslur_1.wrotepsslurdefaults) {
 
 /*  Set postscrirpt slur adjustment defaults */
 
-#line 13648 ""
-		s_wsfe(&io___812);
+#line 13708 ""
+		s_wsfe(&io___814);
 /* Writing concatenation */
-#line 13648 ""
+#line 13708 ""
 		i__7[0] = 1, a__4[0] = all_1.sq;
-#line 13648 ""
+#line 13708 ""
 		i__7[1] = 12, a__4[1] = "Nosluradjust";
-#line 13648 ""
+#line 13708 ""
 		i__7[2] = 1, a__4[2] = all_1.sq;
-#line 13648 ""
+#line 13708 ""
 		i__7[3] = 11, a__4[3] = "Notieadjust";
-#line 13648 ""
+#line 13708 ""
 		i__7[4] = 1, a__4[4] = all_1.sq;
-#line 13648 ""
+#line 13708 ""
 		i__7[5] = 10, a__4[5] = "nohalfties";
-#line 13648 ""
+#line 13708 ""
 		s_cat(ch__22, a__4, i__7, &c__6, (ftnlen)36);
-#line 13648 ""
+#line 13708 ""
 		do_fio(&c__1, ch__22, (ftnlen)36);
-#line 13648 ""
+#line 13708 ""
 		e_wsfe();
-#line 13650 ""
+#line 13710 ""
 		comslur_1.wrotepsslurdefaults = TRUE_;
-#line 13651 ""
+#line 13711 ""
 	    }
-#line 13652 ""
+#line 13712 ""
 L52:
-#line 13653 ""
+#line 13713 ""
 	    g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 /* might be "+", "-", "h" or */
-#line 13654 ""
+#line 13714 ""
 	    if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Characters to change defaults for ps slurs */
 
-#line 13658 ""
+#line 13718 ""
 		g1etchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)
 			1);
 /* charq will be "s,t,h,c */
-#line 13659 ""
+#line 13719 ""
 		if (*(unsigned char *)durq == '+') {
-#line 13660 ""
+#line 13720 ""
 		    if (*(unsigned char *)charq == 's') {
-#line 13661 ""
-			s_wsfe(&io___813);
+#line 13721 ""
+			s_wsfe(&io___815);
 /* Writing concatenation */
-#line 13661 ""
+#line 13721 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13661 ""
+#line 13721 ""
 			i__5[1] = 10, a__2[1] = "Sluradjust";
-#line 13661 ""
+#line 13721 ""
 			s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11);
-#line 13661 ""
+#line 13721 ""
 			do_fio(&c__1, ch__10, (ftnlen)11);
-#line 13661 ""
+#line 13721 ""
 			e_wsfe();
-#line 13662 ""
+#line 13722 ""
 		    } else if (*(unsigned char *)charq == 't') {
-#line 13663 ""
-			s_wsfe(&io___814);
+#line 13723 ""
+			s_wsfe(&io___816);
 /* Writing concatenation */
-#line 13663 ""
+#line 13723 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13663 ""
+#line 13723 ""
 			i__5[1] = 9, a__2[1] = "Tieadjust";
-#line 13663 ""
+#line 13723 ""
 			s_cat(ch__3, a__2, i__5, &c__2, (ftnlen)10);
-#line 13663 ""
+#line 13723 ""
 			do_fio(&c__1, ch__3, (ftnlen)10);
-#line 13663 ""
+#line 13723 ""
 			e_wsfe();
-#line 13664 ""
+#line 13724 ""
 		    } else if (*(unsigned char *)charq == 'h') {
-#line 13665 ""
-			s_wsfe(&io___815);
+#line 13725 ""
+			s_wsfe(&io___817);
 /* Writing concatenation */
-#line 13665 ""
+#line 13725 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13665 ""
+#line 13725 ""
 			i__5[1] = 8, a__2[1] = "halfties";
-#line 13665 ""
+#line 13725 ""
 			s_cat(ch__12, a__2, i__5, &c__2, (ftnlen)9);
-#line 13665 ""
+#line 13725 ""
 			do_fio(&c__1, ch__12, (ftnlen)9);
-#line 13665 ""
+#line 13725 ""
 			e_wsfe();
-#line 13666 ""
+#line 13726 ""
 		    } else {
-#line 13667 ""
+#line 13727 ""
 			comslur_1.slurcurve += 1;
-#line 13668 ""
+#line 13728 ""
 			if (comslur_1.slurcurve > 3.1f) {
-#line 13669 ""
+#line 13729 ""
 			    printl_("WARNING!", (ftnlen)8);
-#line 13670 ""
+#line 13730 ""
 			    printl_("Default slur curvature advanced past HH"\
 				    ", resetting", (ftnlen)50);
-#line 13672 ""
+#line 13732 ""
 			    comslur_1.slurcurve = 3.f;
-#line 13673 ""
+#line 13733 ""
 			}
-#line 13674 ""
+#line 13734 ""
 		    }
-#line 13675 ""
+#line 13735 ""
 		} else {
-#line 13676 ""
+#line 13736 ""
 		    if (*(unsigned char *)charq == 's') {
-#line 13677 ""
-			s_wsfe(&io___816);
+#line 13737 ""
+			s_wsfe(&io___818);
 /* Writing concatenation */
-#line 13677 ""
+#line 13737 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13677 ""
+#line 13737 ""
 			i__5[1] = 12, a__2[1] = "Nosluradjust";
-#line 13677 ""
+#line 13737 ""
 			s_cat(ch__4, a__2, i__5, &c__2, (ftnlen)13);
-#line 13677 ""
+#line 13737 ""
 			do_fio(&c__1, ch__4, (ftnlen)13);
-#line 13677 ""
+#line 13737 ""
 			e_wsfe();
-#line 13678 ""
+#line 13738 ""
 		    } else if (*(unsigned char *)charq == 't') {
-#line 13679 ""
-			s_wsfe(&io___817);
+#line 13739 ""
+			s_wsfe(&io___819);
 /* Writing concatenation */
-#line 13679 ""
+#line 13739 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13679 ""
+#line 13739 ""
 			i__5[1] = 11, a__2[1] = "Notieadjust";
-#line 13679 ""
+#line 13739 ""
 			s_cat(ch__2, a__2, i__5, &c__2, (ftnlen)12);
-#line 13679 ""
+#line 13739 ""
 			do_fio(&c__1, ch__2, (ftnlen)12);
-#line 13679 ""
+#line 13739 ""
 			e_wsfe();
-#line 13680 ""
+#line 13740 ""
 		    } else if (*(unsigned char *)charq == 'h') {
-#line 13681 ""
-			s_wsfe(&io___818);
+#line 13741 ""
+			s_wsfe(&io___820);
 /* Writing concatenation */
-#line 13681 ""
+#line 13741 ""
 			i__5[0] = 1, a__2[0] = all_1.sq;
-#line 13681 ""
+#line 13741 ""
 			i__5[1] = 10, a__2[1] = "nohalfties";
-#line 13681 ""
+#line 13741 ""
 			s_cat(ch__10, a__2, i__5, &c__2, (ftnlen)11);
-#line 13681 ""
+#line 13741 ""
 			do_fio(&c__1, ch__10, (ftnlen)11);
-#line 13681 ""
+#line 13741 ""
 			e_wsfe();
-#line 13682 ""
+#line 13742 ""
 		    } else {
-#line 13683 ""
+#line 13743 ""
 			comslur_1.slurcurve += -1;
-#line 13684 ""
+#line 13744 ""
 			if (comslur_1.slurcurve < -1.1f) {
-#line 13685 ""
+#line 13745 ""
 			    printl_("WARNING!", (ftnlen)8);
-#line 13686 ""
+#line 13746 ""
 			    printl_("Default slur curvature decremented belo"\
 				    "w f, resetting", (ftnlen)53);
-#line 13688 ""
+#line 13748 ""
 			    comslur_1.slurcurve = -1.f;
-#line 13689 ""
+#line 13749 ""
 			}
-#line 13690 ""
+#line 13750 ""
 		    }
-#line 13691 ""
+#line 13751 ""
 		}
-#line 13692 ""
+#line 13752 ""
 		goto L52;
 /* Check for another set of default changes */
-#line 13693 ""
+#line 13753 ""
 	    } else if (*(unsigned char *)durq == 'l') {
 
 /*  Set optional linebreak ties */
 
-#line 13697 ""
+#line 13757 ""
 		comnotes_1.optlinebreakties = TRUE_;
-#line 13698 ""
+#line 13758 ""
 		goto L52;
-#line 13699 ""
+#line 13759 ""
 	    } else if (*(unsigned char *)durq == 'h') {
 
 /*  Set flag to write header special on every page */
 
-#line 13703 ""
+#line 13763 ""
 		comnotes_1.headerspecial = TRUE_;
-#line 13704 ""
+#line 13764 ""
 		goto L52;
-#line 13705 ""
+#line 13765 ""
 	    } else {
-#line 13706 ""
+#line 13766 ""
 		--all_1.iccount;
-#line 13707 ""
+#line 13767 ""
 	    }
-#line 13708 ""
+#line 13768 ""
 	} else if (*(unsigned char *)durq == 'K') {
 
 /* Toggle keyboard rest placement flag */
 
-#line 13712 ""
+#line 13772 ""
 	    comkbdrests_1.kbdrests = ! comkbdrests_1.kbdrests;
-#line 13713 ""
+#line 13773 ""
 	} else if (*(unsigned char *)durq == 'c') {
-#line 13714 ""
+#line 13774 ""
 	    g1etchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /* Just eat the input; it was used in pmxa */
 
-#line 13718 ""
+#line 13778 ""
 	    goto L27;
-#line 13719 ""
+#line 13779 ""
 	}
-#line 13720 ""
+#line 13780 ""
 	if (i_indx("NR", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Override default part names for scor2prt, or normal include file. */
 /*  Just bypass rest of input line */
 
-#line 13725 ""
+#line 13785 ""
 	    all_1.iccount = 128;
-#line 13726 ""
+#line 13786 ""
 	} else if (*(unsigned char *)durq != ' ') {
-#line 13727 ""
+#line 13787 ""
 	    goto L27;
-#line 13728 ""
+#line 13788 ""
 	}
-#line 13729 ""
+#line 13789 ""
     } else if (*(unsigned char *)charq == 'K') {
-#line 13730 ""
+#line 13790 ""
 L77:
-#line 13731 ""
+#line 13791 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13732 ""
+#line 13792 ""
 	if (*(unsigned char *)durq == 'n') {
-#line 13733 ""
+#line 13793 ""
 	    comignorenats_1.ignorenats = TRUE_;
-#line 13734 ""
+#line 13794 ""
 	    goto L77;
-#line 13735 ""
+#line 13795 ""
 	}
-#line 13736 ""
+#line 13796 ""
 	if (*(unsigned char *)durq != 'i') {
 
 /* Normal, full-score key change and/or transposition */
 
-#line 13740 ""
+#line 13800 ""
 	    num1 = 44 - *(unsigned char *)durq;
-#line 13741 ""
+#line 13801 ""
 	    ++all_1.iccount;
-#line 13742 ""
+#line 13802 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 13743 ""
+#line 13803 ""
 	    num1 *= i_nint(&fnum);
 
 /*  On exit, durq='+','-'.  But only need isig if after start, else done in pmxa */
 
-#line 13747 ""
+#line 13807 ""
 	    ++all_1.iccount;
-#line 13748 ""
+#line 13808 ""
 	    readnum_(lineq, &all_1.iccount, charq, &fnum, (ftnlen)128, (
 		    ftnlen)1);
-#line 13749 ""
+#line 13809 ""
 	    if (commidi_1.ismidi) {
-#line 13750 ""
+#line 13810 ""
 		commidisig_1.midisig = i_nint(&fnum);
-#line 13751 ""
+#line 13811 ""
 		if (*(unsigned char *)durq == '-') {
-#line 13751 ""
+#line 13811 ""
 		    commidisig_1.midisig = -commidisig_1.midisig;
-#line 13751 ""
+#line 13811 ""
 		}
 /* 130317 */
-#line 13753 ""
+#line 13813 ""
 		commidisig_1.midisig += comtop_1.idsig;
-#line 13754 ""
+#line 13814 ""
 		midievent_("k", &commidisig_1.midisig, &c__0, (ftnlen)1);
-#line 13756 ""
+#line 13816 ""
 	    }
 /* 70        continue */
-#line 13758 ""
+#line 13818 ""
 	    if (num1 == 0) {
 
 /*  Key change, not transposition. */
 
-#line 13762 ""
+#line 13822 ""
 		all_1.ipl[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 
 			24 - 25] = bit_set(all_1.ipl[commvl_1.ivx + (
 			all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25],28);
-#line 13763 ""
+#line 13823 ""
 		comtop_1.lastisig = comtop_1.isig;
-#line 13764 ""
+#line 13824 ""
 		comtop_1.isig = i_nint(&fnum);
-#line 13765 ""
+#line 13825 ""
 		if (*(unsigned char *)durq == '-') {
-#line 13765 ""
+#line 13825 ""
 		    comtop_1.isig = -comtop_1.isig;
-#line 13765 ""
+#line 13825 ""
 		}
-#line 13766 ""
+#line 13826 ""
 		comtop_1.isig += comtop_1.idsig;
-#line 13767 ""
+#line 13827 ""
 		if (commidi_1.ismidi) {
-#line 13767 ""
+#line 13827 ""
 		    midievent_("k", &comtop_1.isig, &c__0, (ftnlen)1);
-#line 13767 ""
+#line 13827 ""
 		}
-#line 13768 ""
+#line 13828 ""
 	    } else {
 
 /*  num1 .ne. 0, so transposition, so must be at beginning.  isig came with K... */
 /*  but was passed to pmxb through pmxtex.dat.  isig0 comes from setup data */
 /*  (signature before transposition).  idsig must be added to future key changes. */
 
-#line 13774 ""
+#line 13834 ""
 		jv = 0;
-#line 13775 ""
+#line 13835 ""
 		while(jv < 24) {
-#line 13776 ""
+#line 13836 ""
 		    ++jv;
-#line 13777 ""
+#line 13837 ""
 		    cominsttrans_1.itransamt[jv - 1] = num1;
-#line 13778 ""
+#line 13838 ""
 		}
-#line 13779 ""
+#line 13839 ""
 		comtop_1.idsig = comtop_1.isig - comtop_1.isig0;
-#line 13780 ""
+#line 13840 ""
 	    }
-#line 13781 ""
+#line 13841 ""
 	} else {
 
 /* Instrument specific transposition. */
 
-#line 13785 ""
+#line 13845 ""
 	    getitransinfo_(&c_false, &combibarcnt_1.ibarcnt, lineq, &
 		    all_1.iccount, &ibaroff, &all_1.nbars, &comkeys_2.noinst, 
 		    (ftnlen)128);
 
 /*  The sig parameters will have been set 1st time but that's OK */
 
-#line 13790 ""
+#line 13850 ""
 	}
-#line 13791 ""
+#line 13851 ""
     } else if (*(unsigned char *)charq == '/') {
-#line 13792 ""
+#line 13852 ""
 	if (bit_test(all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] 
 		+ 1) * 24 - 1],26)) {
 
 /*  There was a hardspace followed by end of block.  Remove it from the hardspace */
 /*  list, store with shifts instead, set special bit.  This code also at '|' */
 
-#line 13797 ""
+#line 13857 ""
 	    all_1.irest[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = bit_set(all_1.irest[commvl_1.ivx + all_1.nnl[
 		    commvl_1.ivx - 1] * 24 - 25],18);
-#line 13798 ""
+#line 13858 ""
 	    ++comudsp_1.nudoff[commvl_1.ivx - 1];
-#line 13799 ""
+#line 13859 ""
 	    comudsp_1.udoff[commvl_1.ivx + comudsp_1.nudoff[commvl_1.ivx - 1] 
 		    * 24 - 25] = comudsp_1.udsp[comudsp_1.nudsp - 1];
-#line 13800 ""
+#line 13860 ""
 	    --comudsp_1.nudsp;
-#line 13801 ""
+#line 13861 ""
 	    all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) * 24 
 		    - 1] = bit_clear(all_1.iornq[commvl_1.ivx + (all_1.nnl[
 		    commvl_1.ivx - 1] + 1) * 24 - 1],26);
-#line 13802 ""
+#line 13862 ""
 	}
-#line 13803 ""
+#line 13863 ""
 	getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Save ending note level: */
 
-#line 13807 ""
+#line 13867 ""
 	if (commvl_1.ivx <= all_1.nv) {
 
 /*  This is the first line of music on this staff.  If previous block had only 1 */
 /*  voice, save last pitch from line 1 of prev. block to line 2, in case a */
 /*  2nd line is started just below */
 
-#line 13813 ""
+#line 13873 ""
 	    if (! comnotes_1.was2[all_1.iv - 1]) {
-#line 13813 ""
+#line 13873 ""
 		comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.ndlev[all_1.iv - 
 			1];
-#line 13813 ""
+#line 13873 ""
 	    }
-#line 13814 ""
+#line 13874 ""
 	    comnotes_1.was2[all_1.iv - 1] = FALSE_;
-#line 13815 ""
+#line 13875 ""
 	    comnotes_1.ndlev[all_1.iv - 1] = comnotes_1.lastlev;
-#line 13816 ""
+#line 13876 ""
 	} else {
 
 /*  This is the 2nd line of music on this staff. */
 
-#line 13820 ""
+#line 13880 ""
 	    comnotes_1.was2[all_1.iv - 1] = TRUE_;
-#line 13821 ""
+#line 13881 ""
 	    comnotes_1.ndlev[all_1.iv + 23] = comnotes_1.lastlev;
-#line 13822 ""
+#line 13882 ""
 	}
-#line 13823 ""
+#line 13883 ""
 	if (*(unsigned char *)durq == ' ' && all_1.iv == all_1.nv) {
 
 /*  End of input block */
 
-#line 13827 ""
+#line 13887 ""
 	    *loop = FALSE_;
-#line 13828 ""
+#line 13888 ""
 	} else {
 
 /*  Start a new line of music */
 
-#line 13832 ""
+#line 13892 ""
 	    if (all_1.lenb0 != 0 && all_1.firstgulp) {
-#line 13832 ""
+#line 13892 ""
 		all_1.lenbar = all_1.lenb0;
-#line 13832 ""
+#line 13892 ""
 	    }
-#line 13833 ""
+#line 13893 ""
 	    all_1.nbars = 0;
-#line 13834 ""
+#line 13894 ""
 	    if (*(unsigned char *)durq == ' ') {
 
 /*  New line of music is on next staff */
 
-#line 13838 ""
+#line 13898 ""
 		++all_1.iv;
-#line 13839 ""
+#line 13899 ""
 		commvl_1.ivx = all_1.iv;
-#line 13840 ""
+#line 13900 ""
 	    } else {
 
 /*  durq must be 2nd '/'.  New line of music is on same staff.  Set up for it */
 
-#line 13844 ""
+#line 13904 ""
 		commvl_1.ivx = all_1.nv + 1;
-#line 13845 ""
+#line 13905 ""
 		i__1 = all_1.nv;
-#line 13845 ""
+#line 13905 ""
 		for (iiv = 1; iiv <= i__1; ++iiv) {
-#line 13846 ""
+#line 13906 ""
 		    if (commvl_1.nvmx[iiv - 1] == 2) {
-#line 13846 ""
+#line 13906 ""
 			++commvl_1.ivx;
-#line 13846 ""
+#line 13906 ""
 		    }
-#line 13847 ""
+#line 13907 ""
 /* L23: */
-#line 13847 ""
+#line 13907 ""
 		}
-#line 13848 ""
+#line 13908 ""
 		commvl_1.nvmx[all_1.iv - 1] = 2;
-#line 13849 ""
+#line 13909 ""
 		commvl_1.ivmx[all_1.iv + 23] = commvl_1.ivx;
-#line 13850 ""
+#line 13910 ""
 		all_1.itsofar[commvl_1.ivx - 1] = 0;
-#line 13851 ""
+#line 13911 ""
 		all_1.nnl[commvl_1.ivx - 1] = 0;
-#line 13852 ""
+#line 13912 ""
 		comfb_1.nfb[commvl_1.ivx - 1] = 0;
-#line 13853 ""
+#line 13913 ""
 		comudsp_1.nudoff[commvl_1.ivx - 1] = 0;
-#line 13854 ""
+#line 13914 ""
 		comcc_1.ndotmv[commvl_1.ivx - 1] = 0;
-#line 13855 ""
+#line 13915 ""
 		for (j = 1; j <= 200; ++j) {
-#line 13856 ""
+#line 13916 ""
 		    all_1.irest[commvl_1.ivx + j * 24 - 25] = 0;
-#line 13857 ""
+#line 13917 ""
 		    all_1.islur[commvl_1.ivx + j * 24 - 25] = 0;
-#line 13858 ""
+#line 13918 ""
 		    all_1.nacc[commvl_1.ivx + j * 24 - 25] = 0;
-#line 13859 ""
+#line 13919 ""
 		    all_1.iornq[commvl_1.ivx + j * 24 - 1] = 0;
-#line 13860 ""
+#line 13920 ""
 		    all_1.ipl[commvl_1.ivx + j * 24 - 25] = 0;
-#line 13861 ""
+#line 13921 ""
 		    all_1.mult[commvl_1.ivx + j * 24 - 25] = 0;
-#line 13862 ""
+#line 13922 ""
 /* L24: */
-#line 13862 ""
+#line 13922 ""
 		}
 
 /*  Go back and lower the rests in voice "a" that don't have over-ridden heights */
 
-#line 13866 ""
+#line 13926 ""
 		i__1 = all_1.nnl[all_1.iv - 1];
-#line 13866 ""
+#line 13926 ""
 		for (j = 1; j <= i__1; ++j) {
-#line 13867 ""
+#line 13927 ""
 		    if (bit_test(all_1.irest[all_1.iv + j * 24 - 25],0) && 
 			    all_1.nolev[all_1.iv + j * 24 - 25] == 0) {
-#line 13867 ""
+#line 13927 ""
 			all_1.nolev[all_1.iv + j * 24 - 25] = -4;
-#line 13867 ""
+#line 13927 ""
 		    }
-#line 13869 ""
+#line 13929 ""
 /* L26: */
-#line 13869 ""
+#line 13929 ""
 		}
-#line 13870 ""
+#line 13930 ""
 	    }
-#line 13871 ""
+#line 13931 ""
 	}
-#line 13872 ""
+#line 13932 ""
 	all_1.iccount = 128;
-#line 13873 ""
+#line 13933 ""
     } else if (*(unsigned char *)charq == 'X') {
 
 /*  3rd arg is only for termination of group shifts.  Use "max" to avoid zero index, */
@@ -32738,9 +32857,9 @@ L77:
 /*    keep group shifts for crossing block boundaries. */
 
 /* Computing MAX */
-#line 13879 ""
+#line 13939 ""
 	i__1 = 1, i__2 = all_1.nnl[commvl_1.ivx - 1];
-#line 13879 ""
+#line 13939 ""
 	getx_(lineq, &all_1.iccount, &all_1.irest[commvl_1.ivx + max(i__1,
 		i__2) * 24 - 25], &comnotes_1.shifton, &comask_1.wheadpt, &
 		all_1.iornq[commvl_1.ivx + (all_1.nnl[commvl_1.ivx - 1] + 1) *
@@ -32748,140 +32867,140 @@ L77:
 		all_1.nnl[commvl_1.ivx - 1] + 1) * 24 - 25], &all_1.itsofar[
 		commvl_1.ivx - 1], &c__0, &c__0, &c__0, " ", &ndoub, (ftnlen)
 		128, (ftnlen)1);
-#line 13882 ""
+#line 13942 ""
     } else if (*(unsigned char *)charq == 'I') {
 
 /*  Midi controls. */
 
 /*        call getmidi(nv,lineq,iccount,ibarcnt,ibaroff,nbars,lenbar, */
-#line 13887 ""
+#line 13947 ""
 	getmidi_(&comkeys_2.noinst, lineq, &all_1.iccount, &
 		combibarcnt_1.ibarcnt, &ibaroff, &all_1.nbars, &all_1.lenbar, 
 		&all_1.mtrdenl, &c_false, (ftnlen)128);
-#line 13889 ""
+#line 13949 ""
     } else if (*(unsigned char *)charq == 'M') {
 
 /*  Macro action */
 
-#line 13893 ""
+#line 13953 ""
 	getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 13894 ""
+#line 13954 ""
 	if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Record or save a macro.  Get the number of the macro. */
 
-#line 13898 ""
+#line 13958 ""
 	    getchar_(lineq, &all_1.iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13899 ""
+#line 13959 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 13900 ""
+#line 13960 ""
 	    commac_1.macnum = i_nint(&fnum);
-#line 13901 ""
+#line 13961 ""
 	    commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum);
-#line 13902 ""
+#line 13962 ""
 	    if (*(unsigned char *)charq == 'R') {
-#line 13903 ""
+#line 13963 ""
 		mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128);
-#line 13904 ""
+#line 13964 ""
 	    } else {
 
 /*  Save (Record but don't activate) */
 
-#line 13908 ""
+#line 13968 ""
 L5:
-#line 13908 ""
+#line 13968 ""
 		mrec1_(lineq, &all_1.iccount, &ndxm, (ftnlen)128);
-#line 13909 ""
+#line 13969 ""
 		if (commac_1.mrecord) {
-#line 13910 ""
+#line 13970 ""
 		    getbuf_(lineq, (ftnlen)128);
-#line 13911 ""
+#line 13971 ""
 		    all_1.iccount = 0;
-#line 13912 ""
+#line 13972 ""
 		    goto L5;
-#line 13913 ""
+#line 13973 ""
 		}
-#line 13914 ""
+#line 13974 ""
 		all_1.iccount = all_1.iccount + ndxm + 1;
-#line 13915 ""
+#line 13975 ""
 	    }
-#line 13916 ""
+#line 13976 ""
 	} else if (*(unsigned char *)charq == 'P') {
 
 /*  Playback the macro */
 
-#line 13920 ""
+#line 13980 ""
 	    getchar_(lineq, &all_1.iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 13921 ""
+#line 13981 ""
 	    readnum_(lineq, &all_1.iccount, durq, &fnum, (ftnlen)128, (ftnlen)
 		    1);
-#line 13922 ""
+#line 13982 ""
 	    commac_1.macnum = i_nint(&fnum);
-#line 13923 ""
+#line 13983 ""
 	    commac_1.icchold = all_1.iccount;
-#line 13924 ""
+#line 13984 ""
 	    s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128);
-#line 13925 ""
+#line 13985 ""
 	    all_1.iccount = 128;
-#line 13926 ""
+#line 13986 ""
 	    c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1];
-#line 13927 ""
+#line 13987 ""
 	    commac_1.mplay = TRUE_;
-#line 13928 ""
+#line 13988 ""
 	}
-#line 13929 ""
+#line 13989 ""
     } else if (i_indx(",.", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Continued rhythmic shortcut */
 
-#line 13933 ""
+#line 13993 ""
 	idotform = i_indx(". ,", charq, (ftnlen)3, (ftnlen)1);
-#line 13934 ""
+#line 13994 ""
 	if (idotform == 1) {
 
 /*  Check for start of forced beam on 2nd member of dotform=1 shortcut */
 
-#line 13938 ""
+#line 13998 ""
 	    if (comget_1.fbon) {
-#line 13939 ""
+#line 13999 ""
 		if (comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] 
 			* 24 - 25] == (real) all_1.itsofar[commvl_1.ivx - 1]) 
 			{
-#line 13939 ""
+#line 13999 ""
 		    comfb_1.t1fb[commvl_1.ivx + comfb_1.nfb[commvl_1.ivx - 1] 
 			    * 24 - 25] += all_1.nodur[commvl_1.ivx + 
 			    all_1.nnl[commvl_1.ivx - 1] * 24 - 25] / 2;
-#line 13939 ""
+#line 13999 ""
 		}
-#line 13942 ""
+#line 14002 ""
 	    }
 
 /*  Change duration of prior note */
 
-#line 13946 ""
+#line 14006 ""
 	    all_1.itsofar[commvl_1.ivx - 1] -= all_1.nodur[commvl_1.ivx + 
 		    all_1.nnl[commvl_1.ivx - 1] * 24 - 25];
-#line 13947 ""
+#line 14007 ""
 	    all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] * 24 - 25] 
 		    = all_1.nodur[commvl_1.ivx + all_1.nnl[commvl_1.ivx - 1] *
 		     24 - 25] * 3 / 2;
-#line 13948 ""
+#line 14008 ""
 	    all_1.itsofar[commvl_1.ivx - 1] += all_1.nodur[commvl_1.ivx + 
 		    all_1.nnl[commvl_1.ivx - 1] * 24 - 25];
-#line 13949 ""
+#line 14009 ""
 	}
-#line 13950 ""
+#line 14010 ""
 	++idotform;
-#line 13951 ""
+#line 14011 ""
 	numnum = 1;
-#line 13952 ""
+#line 14012 ""
 	cdot = TRUE_;
-#line 13953 ""
+#line 14013 ""
 	goto L1;
-#line 13954 ""
+#line 14014 ""
     }
-#line 13955 ""
+#line 14015 ""
     return 0;
 } /* getnote_ */
 
@@ -32916,7 +33035,7 @@ L5:
     static real xofforn;
 
     /* Fortran I/O blocks */
-    static cilist io___830 = { 0, 6, 0, 0, 0 };
+    static cilist io___832 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -32930,9 +33049,9 @@ L5:
 /*  Bits 0-13: (stmgx+Tupf._), 14: Down fermata, was F, 15: Trill w/o "tr", was U */
 /*  16-18 Editorial sharp, flat, natural "oes,f,n"; 19-20: >^, 21 ? for ed. accid. */
 
-#line 13979 ""
+#line 14039 ""
     getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 13980 ""
+#line 14040 ""
     if (i_indx("bc", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  caesura or breath, handle specially and exit. Set up data in ibcdata(1...nbc) */
@@ -32942,117 +33061,117 @@ L5:
 /*      bit 27 = 0 if caesura, 1 if breath */
 /*      bit 28: 5th bit of ivx */
 
-#line 13989 ""
+#line 14049 ""
 	*iornq = bit_set(*iornq,28);
-#line 13990 ""
+#line 14050 ""
 	++comcb_1.nbc;
 /*        ibcdata(nbc) = ivx+16*ip */
-#line 13992 ""
+#line 14052 ""
 	comcb_1.ibcdata[comcb_1.nbc - 1] = *ivx % 16 + (*ip << 4);
-#line 13993 ""
+#line 14053 ""
 	if (*ivx >= 16) {
-#line 13993 ""
+#line 14053 ""
 	    comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[
 		    comcb_1.nbc - 1],28);
-#line 13993 ""
+#line 14053 ""
 	}
-#line 13994 ""
+#line 14054 ""
 	if (*(unsigned char *)charq == 'b') {
-#line 13994 ""
+#line 14054 ""
 	    comcb_1.ibcdata[comcb_1.nbc - 1] = bit_set(comcb_1.ibcdata[
 		    comcb_1.nbc - 1],27);
-#line 13994 ""
+#line 14054 ""
 	}
-#line 13995 ""
+#line 14055 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 13996 ""
+#line 14056 ""
 	if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  We have a vertical shift, get it */
 
-#line 14000 ""
+#line 14060 ""
 	    ++(*iccount);
-#line 14001 ""
+#line 14061 ""
 	    readnum_(lineq, iccount, charq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 14002 ""
+#line 14062 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 14002 ""
+#line 14062 ""
 		fnum = -fnum;
-#line 14002 ""
+#line 14062 ""
 	    }
-#line 14003 ""
+#line 14063 ""
 	    r__1 = fnum + 32;
-#line 14003 ""
+#line 14063 ""
 	    i__1 = i_nint(&r__1);
-#line 14003 ""
+#line 14063 ""
 	    setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__6, &c__13, &i__1);
-#line 14004 ""
+#line 14064 ""
 	    if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Horizontal shift, get it */
 
-#line 14008 ""
+#line 14068 ""
 		++(*iccount);
-#line 14009 ""
+#line 14069 ""
 		readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 14010 ""
+#line 14070 ""
 		if (*(unsigned char *)charq == '-') {
-#line 14010 ""
+#line 14070 ""
 		    fnum = -fnum;
-#line 14010 ""
+#line 14070 ""
 		}
-#line 14011 ""
+#line 14071 ""
 		r__1 = fnum * 10;
-#line 14011 ""
+#line 14071 ""
 		i__1 = i_nint(&r__1) + 128;
-#line 14011 ""
+#line 14071 ""
 		setbits_(&comcb_1.ibcdata[comcb_1.nbc - 1], &c__8, &c__19, &
 			i__1);
-#line 14012 ""
+#line 14072 ""
 	    }
-#line 14013 ""
+#line 14073 ""
 	}
-#line 14014 ""
+#line 14074 ""
 	return 0;
-#line 14015 ""
+#line 14075 ""
     }
 
 /*  Set signal on main note that some note at this time has ornament.  ONLY used */
 /*  in beamstrt to activate further tests for whether ihornb is needed. */
 
-#line 14020 ""
+#line 14080 ""
     *iornq = bit_set(*iornq,23);
 
 /*  Isolate 21 bits defining exisiting ornaments */
 
-#line 14024 ""
+#line 14084 ""
     if (*notcrd) {
 /*        iorni = iand(4194303,iornq) */
 /*        iorni = iand(541065215,iornq) */
-#line 14027 ""
+#line 14087 ""
 	iorni = 1614807039 & *iornq;
-#line 14028 ""
+#line 14088 ""
     } else {
-#line 14029 ""
+#line 14089 ""
 	iorni = 4194303 & comtrill_1.icrdorn[comtrill_1.ncrd - 1];
-#line 14030 ""
+#line 14090 ""
     }
 /*      korn = index('stmgx+Tupf._)e:XXX>^',charq) */
-#line 14032 ""
+#line 14092 ""
     korn = i_indx("stmgx+Tupf._)e:XXX>^XXXXXXXXCG", charq, (ftnlen)30, (
 	    ftnlen)1);
-#line 14033 ""
+#line 14093 ""
     if (korn != 15) {
-#line 14033 ""
+#line 14093 ""
 	iorni = bit_set(iorni,korn);
-#line 14033 ""
+#line 14093 ""
     }
 
 /*  Note that korn=0 => charq='(', and we set bit 0.  if "e" (14), alter later */
 /*    as follows: korn=16-18 for sfn, and or 21 for bare ?. */
 /*  When this if-block is done, korn will = bit# of actual ornament (unless "?"). */
 
-#line 14039 ""
+#line 14099 ""
     if (korn == 15) {
 
 /* c  Turn off repeated ornament ('o:'), Replicate bits 0-3,5-15,19-20 prev iornq */
@@ -33062,236 +33181,236 @@ L5:
 /*        iorni = ior(iorni,iand(iornq0,1638383)) */
 /*        iorni = ior(iorni,iand(iornq0,3735535)) */
 /*        iorni = ior(iorni,iand(iornq0,540606447)) */
-#line 14048 ""
+#line 14108 ""
 	iorni |= *iornq0 & 1614348271;
-#line 14049 ""
+#line 14109 ""
 	*ornrpt = FALSE_;
-#line 14050 ""
+#line 14110 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  durq will be ' ' */
 
-#line 14054 ""
+#line 14114 ""
     } else if (korn == 14) {
 
 /*  Editorial accidental */
 
-#line 14058 ""
+#line 14118 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 /*        korn = 15+index('sfn',durq) */
-#line 14060 ""
+#line 14120 ""
 	korn = i_indx("sfn?", durq, (ftnlen)4, (ftnlen)1) + 15;
-#line 14061 ""
+#line 14121 ""
 	if (korn == 19) {
-#line 14061 ""
+#line 14121 ""
 	    korn = 21;
-#line 14061 ""
+#line 14121 ""
 	}
-#line 14062 ""
+#line 14122 ""
 	iorni = bit_set(bit_clear(iorni,14),korn);
-#line 14063 ""
+#line 14123 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14064 ""
+#line 14124 ""
 	if (*(unsigned char *)durq == '?') {
 
 /*  This is "oe[s|f|n]?".  Set 21st bit also. */
 
-#line 14068 ""
+#line 14128 ""
 	    iorni = bit_set(iorni,21);
-#line 14069 ""
+#line 14129 ""
 	    korn += 6;
-#line 14070 ""
+#line 14130 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14071 ""
+#line 14131 ""
 	}
 /*        iorni = ibset(ibclr(iorni,14),korn) */
-#line 14073 ""
+#line 14133 ""
     } else if (korn == 4 && *noxtup) {
 
 /*  segno. Check in pmxa for just 1/block & notcrd.  Get horiz. offset in points */
 
-#line 14077 ""
+#line 14137 ""
 	*noffseg = 0;
-#line 14078 ""
+#line 14138 ""
 	negseg = FALSE_;
-#line 14079 ""
+#line 14139 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14080 ""
+#line 14140 ""
 	if (*(unsigned char *)durq != ' ') {
 
 /*  Segno shift is specified */
 
-#line 14084 ""
+#line 14144 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 14085 ""
+#line 14145 ""
 		negseg = TRUE_;
-#line 14086 ""
+#line 14146 ""
 		getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14087 ""
+#line 14147 ""
 	    }
-#line 14088 ""
+#line 14148 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 14089 ""
+#line 14149 ""
 	    *noffseg = (integer) fnum;
-#line 14090 ""
+#line 14150 ""
 	    if (negseg) {
-#line 14090 ""
+#line 14150 ""
 		*noffseg = -(*noffseg);
-#line 14090 ""
+#line 14150 ""
 	    }
-#line 14091 ""
+#line 14151 ""
 	}
-#line 14092 ""
+#line 14152 ""
     } else if (korn == 7) {
 
 /*  Trill.  Check in pmxa for notcrd.  Default is 1 noteskip long, with "tr" */
 
-#line 14096 ""
+#line 14156 ""
 	++comtrill_1.ntrill;
-#line 14097 ""
+#line 14157 ""
 	comtrill_1.ivtrill[comtrill_1.ntrill - 1] = *ivx;
-#line 14098 ""
+#line 14158 ""
 	comtrill_1.iptrill[comtrill_1.ntrill - 1] = *ip;
-#line 14099 ""
+#line 14159 ""
 	comtrill_1.xnsktr[comtrill_1.ntrill - 1] = 1.f;
-#line 14100 ""
+#line 14160 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14101 ""
+#line 14161 ""
 	if (*(unsigned char *)durq == 't') {
 
 /*  Convert to new internal symbol for non-'"tr" trill */
 
-#line 14105 ""
+#line 14165 ""
 	    korn = 15;
-#line 14106 ""
+#line 14166 ""
 	    iorni = bit_set(bit_clear(iorni,7),15);
-#line 14107 ""
+#line 14167 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14108 ""
+#line 14168 ""
 	}
-#line 14109 ""
+#line 14169 ""
 	if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) {
 
 /*  We have a number for the length */
 
-#line 14113 ""
+#line 14173 ""
 	    readnum_(lineq, iccount, durq, &comtrill_1.xnsktr[
 		    comtrill_1.ntrill - 1], (ftnlen)128, (ftnlen)1);
-#line 14114 ""
+#line 14174 ""
 	}
-#line 14115 ""
+#line 14175 ""
     } else if (korn == 10 && *noxtup) {
 
 /*  Fermata */
 
-#line 14119 ""
+#line 14179 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14120 ""
+#line 14180 ""
 	if (*(unsigned char *)durq == 'd') {
-#line 14121 ""
+#line 14181 ""
 	    korn = 14;
-#line 14122 ""
+#line 14182 ""
 	    iorni = bit_set(bit_clear(iorni,10),14);
-#line 14123 ""
+#line 14183 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14124 ""
+#line 14184 ""
 	}
-#line 14125 ""
+#line 14185 ""
     } else {
-#line 14126 ""
+#line 14186 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 14127 ""
+#line 14187 ""
     }
-#line 14128 ""
+#line 14188 ""
     if (i_indx("+- :", durq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 14129 ""
-	s_wsle(&io___830);
-#line 14129 ""
+#line 14189 ""
+	s_wsle(&io___832);
+#line 14189 ""
 	do_lio(&c__9, &c__1, "Unexpected character at end of ornament: ", (
 		ftnlen)41);
-#line 14129 ""
+#line 14189 ""
 	do_lio(&c__9, &c__1, durq, (ftnlen)1);
-#line 14129 ""
+#line 14189 ""
 	e_wsle();
-#line 14130 ""
+#line 14190 ""
 	stop1_();
-#line 14131 ""
+#line 14191 ""
     }
-#line 14132 ""
+#line 14192 ""
     if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Shift ornament up or down */
 
-#line 14136 ""
+#line 14196 ""
 	++comtrill_1.nudorn;
 
 /*  Set bit 25 in iorni as a signal.  This may not really be necessary. */
 
-#line 14140 ""
+#line 14200 ""
 	iorni = bit_set(iorni,25);
 
 /*  Assemble info to put in kudorn(nudorn) Bits 0-7:ip, 8-11:ivx, 12-18:nolev, */
 /*     19-24: type of ornament to be shifted, 25-30: shift+32, 31:h-shft present */
 
-#line 14145 ""
+#line 14205 ""
 	xofforn = (real) (44 - *(unsigned char *)durq);
-#line 14146 ""
+#line 14206 ""
 	++(*iccount);
-#line 14147 ""
+#line 14207 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 14148 ""
+#line 14208 ""
 	r__1 = xofforn * fnum;
-#line 14148 ""
+#line 14208 ""
 	iofforn = i_nint(&r__1);
-#line 14149 ""
+#line 14209 ""
 	comtrill_1.kudorn[comtrill_1.nudorn - 1] = *ip + (*ivx % 16 << 8) + (*
 		nole << 12) + (korn << 19) + (iofforn + 32 << 25);
-#line 14151 ""
+#line 14211 ""
 	comivxudorn_1.ivxudorn[comtrill_1.nudorn - 1] = *ivx;
-#line 14152 ""
+#line 14212 ""
 	if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Horizontal shift */
 
-#line 14156 ""
+#line 14216 ""
 	    comtrill_1.kudorn[comtrill_1.nudorn - 1] = bit_set(
 		    comtrill_1.kudorn[comtrill_1.nudorn - 1],31);
-#line 14157 ""
+#line 14217 ""
 	    xofforn = (real) (44 - *(unsigned char *)durq);
-#line 14158 ""
+#line 14218 ""
 	    ++(*iccount);
-#line 14159 ""
+#line 14219 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
 /* 141226         ornhshft(nudorn) = nint(xofforn*fnum) */
-#line 14161 ""
+#line 14221 ""
 	    comtrill_1.ornhshft[comtrill_1.nudorn - 1] = xofforn * fnum;
-#line 14162 ""
+#line 14222 ""
 	}
-#line 14163 ""
+#line 14223 ""
     } else if (*(unsigned char *)durq == ':') {
 
 /*  Turn on repeated ornaments */
 
-#line 14167 ""
+#line 14227 ""
 	*ornrpt = TRUE_;
 
 /*  Save the ornament value just set */
 
-#line 14171 ""
+#line 14231 ""
 	*iornq0 = iorni;
-#line 14172 ""
+#line 14232 ""
     }
-#line 14173 ""
+#line 14233 ""
     if (*notcrd) {
-#line 14174 ""
+#line 14234 ""
 	*iornq |= iorni;
-#line 14175 ""
+#line 14235 ""
     } else {
-#line 14176 ""
+#line 14236 ""
 	comtrill_1.icrdorn[comtrill_1.ncrd - 1] |= iorni;
-#line 14177 ""
+#line 14237 ""
     }
-#line 14178 ""
+#line 14238 ""
     return 0;
 } /* getorn_ */
 
@@ -33327,9 +33446,9 @@ L5:
     static char lnholdq[128];
 
     /* Fortran I/O blocks */
-    static cilist io___836 = { 0, 6, 0, 0, 0 };
-    static cilist io___837 = { 0, 15, 0, "()", 0 };
-    static cilist io___841 = { 0, 18, 1, "(a)", 0 };
+    static cilist io___838 = { 0, 6, 0, 0, 0 };
+    static cilist io___839 = { 0, 15, 0, "()", 0 };
+    static cilist io___843 = { 0, 18, 1, "(a)", 0 };
 
 
 
@@ -33352,410 +33471,410 @@ L5:
 /*  ipbufmod = points to last character of most recent inserted line */
 /*             from pmx.mod */
 
-#line 14212 ""
+#line 14272 ""
     c1omget_1.line1pmxmod = inbuff_1.ilbuf;
-#line 14213 ""
+#line 14273 ""
     if (! (*global)) {
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inerr = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.infilen = includeq_len;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.infile = includeq;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inex = &fexist;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inopen = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.innum = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.innamed = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inname = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inacc = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inseq = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.indir = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.infmt = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inform = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inunf = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inrecl = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.innrec = 0;
-#line 14214 ""
+#line 14274 ""
 	ioin__1.inblank = 0;
-#line 14214 ""
+#line 14274 ""
 	f_inqu(&ioin__1);
 
 /*  Transfer includeq to temporary char variable with known length */
 
-#line 14218 ""
+#line 14278 ""
 	s_copy(pmxmoddirq, includeq, (ftnlen)80, includeq_len);
-#line 14219 ""
+#line 14279 ""
 	lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80);
-#line 14220 ""
-	s_wsle(&io___836);
-#line 14220 ""
+#line 14280 ""
+	s_wsle(&io___838);
+#line 14280 ""
 	e_wsle();
-#line 14221 ""
-	s_wsfe(&io___837);
-#line 14221 ""
+#line 14281 ""
+	s_wsfe(&io___839);
+#line 14281 ""
 	e_wsfe();
-#line 14222 ""
+#line 14282 ""
 	if (! fexist) {
 /* Writing concatenation */
-#line 14223 ""
+#line 14283 ""
 	    i__1[0] = 15, a__1[0] = "Could not find ";
-#line 14223 ""
+#line 14283 ""
 	    i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq;
-#line 14223 ""
+#line 14283 ""
 	    i__1[2] = 19, a__1[2] = ", checking further.";
-#line 14223 ""
+#line 14283 ""
 	    s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)114);
-#line 14223 ""
+#line 14283 ""
 	    printl_(ch__1, lpmxmoddirq + 34);
 
 /*  File named includeq doesn't not exist. Get directory from PMXMODDIR and */
 /*    see if it's there */
 
-#line 14229 ""
+#line 14289 ""
 	    getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80);
-#line 14230 ""
+#line 14290 ""
 	    lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80);
-#line 14231 ""
+#line 14291 ""
 	    if (lpmxmoddirq > 0) {
 /* Writing concatenation */
-#line 14232 ""
+#line 14292 ""
 		i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq;
-#line 14232 ""
+#line 14292 ""
 		i__2[1] = includeq_len, a__2[1] = includeq;
-#line 14232 ""
+#line 14292 ""
 		s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80);
-#line 14233 ""
+#line 14293 ""
 		lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80);
-#line 14234 ""
+#line 14294 ""
 	    } else {
-#line 14235 ""
+#line 14295 ""
 		printl_("No other directory defined by PMXMODDIR, stopping", (
 			ftnlen)49);
-#line 14237 ""
+#line 14297 ""
 		stop1_();
-#line 14238 ""
+#line 14298 ""
 	    }
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inerr = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.infilen = 80;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.infile = pmxmoddirq;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inex = &fexist;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inopen = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.innum = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.innamed = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inname = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inacc = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inseq = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.indir = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.infmt = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inform = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inunf = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inrecl = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.innrec = 0;
-#line 14239 ""
+#line 14299 ""
 	    ioin__1.inblank = 0;
-#line 14239 ""
+#line 14299 ""
 	    f_inqu(&ioin__1);
-#line 14240 ""
+#line 14300 ""
 	    if (! fexist) {
 /* Writing concatenation */
-#line 14241 ""
+#line 14301 ""
 		i__1[0] = 15, a__1[0] = "Could not find ";
-#line 14241 ""
+#line 14301 ""
 		i__1[1] = lpmxmoddirq, a__1[1] = pmxmoddirq;
-#line 14241 ""
+#line 14301 ""
 		i__1[2] = 11, a__1[2] = ", stopping.";
-#line 14241 ""
+#line 14301 ""
 		s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)106);
-#line 14241 ""
+#line 14301 ""
 		printl_(ch__2, lpmxmoddirq + 26);
-#line 14243 ""
+#line 14303 ""
 		stop1_();
-#line 14244 ""
+#line 14304 ""
 	    }
-#line 14245 ""
+#line 14305 ""
 	}
 /* Writing concatenation */
-#line 14246 ""
+#line 14306 ""
 	i__2[0] = 28, a__2[0] = "Opening normal include file ";
-#line 14246 ""
+#line 14306 ""
 	i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq;
-#line 14246 ""
+#line 14306 ""
 	s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108);
-#line 14246 ""
+#line 14306 ""
 	printl_(ch__3, lpmxmoddirq + 28);
-#line 14248 ""
+#line 14308 ""
 	o__1.oerr = 0;
-#line 14248 ""
+#line 14308 ""
 	o__1.ounit = 18;
-#line 14248 ""
+#line 14308 ""
 	o__1.ofnmlen = 80;
-#line 14248 ""
+#line 14308 ""
 	o__1.ofnm = pmxmoddirq;
-#line 14248 ""
+#line 14308 ""
 	o__1.orl = 0;
-#line 14248 ""
+#line 14308 ""
 	o__1.osta = 0;
-#line 14248 ""
+#line 14308 ""
 	o__1.oacc = 0;
-#line 14248 ""
+#line 14308 ""
 	o__1.ofm = 0;
-#line 14248 ""
+#line 14308 ""
 	o__1.oblnk = 0;
-#line 14248 ""
+#line 14308 ""
 	f_open(&o__1);
-#line 14249 ""
+#line 14309 ""
     } else {
 
 /*  Check for existence of pmx.mod */
 
-#line 14253 ""
+#line 14313 ""
 	getenv_("PMXMODDIR", pmxmoddirq, (ftnlen)9, (ftnlen)80);
-#line 14254 ""
+#line 14314 ""
 	lpmxmoddirq = lenstr_(pmxmoddirq, &c__80, (ftnlen)80);
-#line 14255 ""
+#line 14315 ""
 	if (lpmxmoddirq == 0) {
-#line 14255 ""
+#line 14315 ""
 	    return 0;
-#line 14255 ""
+#line 14315 ""
 	}
 /* Writing concatenation */
-#line 14256 ""
+#line 14316 ""
 	i__2[0] = lpmxmoddirq, a__2[0] = pmxmoddirq;
-#line 14256 ""
+#line 14316 ""
 	i__2[1] = 7, a__2[1] = "pmx.mod";
-#line 14256 ""
+#line 14316 ""
 	s_cat(pmxmoddirq, a__2, i__2, &c__2, (ftnlen)80);
-#line 14257 ""
+#line 14317 ""
 	lpmxmoddirq += 7;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inerr = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.infilen = 80;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.infile = pmxmoddirq;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inex = &fexist;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inopen = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.innum = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.innamed = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inname = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inacc = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inseq = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.indir = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.infmt = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inform = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inunf = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inrecl = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.innrec = 0;
-#line 14258 ""
+#line 14318 ""
 	ioin__1.inblank = 0;
-#line 14258 ""
+#line 14318 ""
 	f_inqu(&ioin__1);
-#line 14259 ""
+#line 14319 ""
 	if (! fexist) {
-#line 14259 ""
+#line 14319 ""
 	    return 0;
-#line 14259 ""
+#line 14319 ""
 	}
 /* Writing concatenation */
-#line 14260 ""
+#line 14320 ""
 	i__2[0] = 28, a__2[0] = "Opening global include file ";
-#line 14260 ""
+#line 14320 ""
 	i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq;
-#line 14260 ""
+#line 14320 ""
 	s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)108);
-#line 14260 ""
+#line 14320 ""
 	printl_(ch__3, lpmxmoddirq + 28);
-#line 14262 ""
+#line 14322 ""
 	o__1.oerr = 0;
-#line 14262 ""
+#line 14322 ""
 	o__1.ounit = 18;
-#line 14262 ""
+#line 14322 ""
 	o__1.ofnmlen = lpmxmoddirq;
-#line 14262 ""
+#line 14322 ""
 	o__1.ofnm = pmxmoddirq;
-#line 14262 ""
+#line 14322 ""
 	o__1.orl = 0;
-#line 14262 ""
+#line 14322 ""
 	o__1.osta = 0;
-#line 14262 ""
+#line 14322 ""
 	o__1.oacc = 0;
-#line 14262 ""
+#line 14322 ""
 	o__1.ofm = 0;
-#line 14262 ""
+#line 14322 ""
 	o__1.oblnk = 0;
-#line 14262 ""
+#line 14322 ""
 	f_open(&o__1);
-#line 14263 ""
+#line 14323 ""
     }
-#line 14264 ""
+#line 14324 ""
     printl_("Adding include data", (ftnlen)19);
 
 /*  Read lines in from pmx.mod one at a time */
 
-#line 14268 ""
+#line 14328 ""
     ipbufmod = inbuff_1.ipbuf;
-#line 14269 ""
+#line 14329 ""
     lenbufmod = c1omget_1.lenbuf0;
-#line 14270 ""
+#line 14330 ""
     for (ilbufmod = inbuff_1.ilbuf; ilbufmod <= 4000; ++ilbufmod) {
-#line 14271 ""
-	i__3 = s_rsfe(&io___841);
-#line 14271 ""
+#line 14331 ""
+	i__3 = s_rsfe(&io___843);
+#line 14331 ""
 	if (i__3 != 0) {
-#line 14271 ""
+#line 14331 ""
 	    goto L3;
-#line 14271 ""
+#line 14331 ""
 	}
-#line 14271 ""
+#line 14331 ""
 	i__3 = do_fio(&c__1, lnholdq, (ftnlen)128);
-#line 14271 ""
+#line 14331 ""
 	if (i__3 != 0) {
-#line 14271 ""
+#line 14331 ""
 	    goto L3;
-#line 14271 ""
+#line 14331 ""
 	}
-#line 14271 ""
+#line 14331 ""
 	i__3 = e_rsfe();
-#line 14271 ""
+#line 14331 ""
 	if (i__3 != 0) {
-#line 14271 ""
+#line 14331 ""
 	    goto L3;
-#line 14271 ""
+#line 14331 ""
 	}
 
 /*  A line was read. Slide all existing lengths from here forward ahead by 1 */
 
-#line 14275 ""
+#line 14335 ""
 	i__3 = ilbufmod;
-#line 14275 ""
+#line 14335 ""
 	for (ilbuff = inbuff_1.nlbuf; ilbuff >= i__3; --ilbuff) {
-#line 14276 ""
+#line 14336 ""
 	    inbuff_1.lbuf[ilbuff] = inbuff_1.lbuf[ilbuff - 1];
-#line 14277 ""
+#line 14337 ""
 /* L2: */
-#line 14277 ""
+#line 14337 ""
 	}
 
 /*  Get length of line from include file */
 
-#line 14281 ""
+#line 14341 ""
 	lenmodline = lenstr_(lnholdq, &c__128, (ftnlen)128);
-#line 14282 ""
+#line 14342 ""
 	if (lenmodline == 0) {
 
 /*  Blank line.  Make it a single blank with length 1 */
 
-#line 14286 ""
+#line 14346 ""
 	    lenmodline = 1;
-#line 14287 ""
+#line 14347 ""
 	    s_copy(lnholdq, " ", (ftnlen)128, (ftnlen)1);
-#line 14288 ""
+#line 14348 ""
 	}
-#line 14289 ""
+#line 14349 ""
 	inbuff_1.lbuf[ilbufmod - 1] = (shortint) lenmodline;
-#line 14290 ""
+#line 14350 ""
 	printl_(lnholdq, lenmodline);
 
 /*  Insert new stuff into bufq */
 
-#line 14294 ""
+#line 14354 ""
 	i__3 = ipbufmod;
 /* Writing concatenation */
-#line 14294 ""
+#line 14354 ""
 	i__1[0] = ipbufmod, a__1[0] = inbuff_1.bufq;
-#line 14294 ""
+#line 14354 ""
 	i__1[1] = lenmodline, a__1[1] = lnholdq;
-#line 14294 ""
+#line 14354 ""
 	i__1[2] = lenbufmod - i__3, a__1[2] = inbuff_1.bufq + i__3;
-#line 14294 ""
+#line 14354 ""
 	s_cat(inbuff_1.bufq, a__1, i__1, &c__3, (ftnlen)65536);
 
 /*  Update internal parameters */
 
-#line 14299 ""
+#line 14359 ""
 	ipbufmod += inbuff_1.lbuf[ilbufmod - 1];
-#line 14300 ""
+#line 14360 ""
 	lenbufmod += inbuff_1.lbuf[ilbufmod - 1];
-#line 14301 ""
+#line 14361 ""
 	++inbuff_1.nlbuf;
-#line 14302 ""
+#line 14362 ""
 /* L1: */
-#line 14302 ""
+#line 14362 ""
     }
-#line 14303 ""
+#line 14363 ""
 L3:
 /* Writing concatenation */
-#line 14304 ""
+#line 14364 ""
     i__2[0] = 8, a__2[0] = "Closing ";
-#line 14304 ""
+#line 14364 ""
     i__2[1] = lpmxmoddirq, a__2[1] = pmxmoddirq;
-#line 14304 ""
+#line 14364 ""
     s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)88);
-#line 14304 ""
+#line 14364 ""
     printl_(ch__4, lpmxmoddirq + 8);
-#line 14305 ""
+#line 14365 ""
     cl__1.cerr = 0;
-#line 14305 ""
+#line 14365 ""
     cl__1.cunit = 18;
-#line 14305 ""
+#line 14365 ""
     cl__1.csta = 0;
-#line 14305 ""
+#line 14365 ""
     f_clos(&cl__1);
-#line 14306 ""
+#line 14366 ""
     c1omget_1.linesinpmxmod = c1omget_1.linesinpmxmod + ilbufmod - 
 	    inbuff_1.ilbuf;
-#line 14307 ""
+#line 14367 ""
     c1omget_1.lenbuf0 = lenbufmod;
 
 /*  Fix Andre's error reporting problem 101211 leading to log(neg#) due */
 /*  to nline being 2 bigger than it should be */
 
-#line 14312 ""
+#line 14372 ""
     c1omget_1.nline += -2;
 
-#line 14314 ""
+#line 14374 ""
     return 0;
 } /* getpmxmod_ */
 
@@ -33788,145 +33907,145 @@ L3:
     static integer iccount, nvsofar;
 
     /* Fortran I/O blocks */
-    static cilist io___847 = { 0, 17, 0, "(a)", 0 };
-    static cilist io___857 = { 0, 6, 0, 0, 0 };
+    static cilist io___849 = { 0, 17, 0, "(a)", 0 };
+    static cilist io___859 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Get the first line */
 
-#line 14330 ""
+#line 14390 ""
     /* Parameter adjustments */
-#line 14330 ""
+#line 14390 ""
     --sepsymq;
-#line 14330 ""
+#line 14390 ""
     --clefq;
-#line 14330 ""
+#line 14390 ""
     inameq -= 79;
-#line 14330 ""
+#line 14390 ""
 
-#line 14330 ""
+#line 14390 ""
     /* Function Body */
-#line 14330 ""
+#line 14390 ""
     iccount = 0;
-#line 14331 ""
+#line 14391 ""
 L9:
-#line 14331 ""
+#line 14391 ""
     getbuf_(lineq, (ftnlen)128);
-#line 14332 ""
+#line 14392 ""
     if (*(unsigned char *)lineq == '%') {
-#line 14332 ""
+#line 14392 ""
 	goto L9;
-#line 14332 ""
+#line 14392 ""
     }
-#line 14333 ""
+#line 14393 ""
     *istype0 = s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) == 0;
-#line 14334 ""
+#line 14394 ""
     if (*istype0) {
 
 /*  Have TeX input until next line that starts with '---'.  Save in scratch. */
 
-#line 14338 ""
+#line 14398 ""
 	o__1.oerr = 0;
-#line 14338 ""
+#line 14398 ""
 	o__1.ounit = 17;
-#line 14338 ""
+#line 14398 ""
 	o__1.ofnm = 0;
-#line 14338 ""
+#line 14398 ""
 	o__1.orl = 0;
-#line 14338 ""
+#line 14398 ""
 	o__1.osta = "SCRATCH";
-#line 14338 ""
+#line 14398 ""
 	o__1.oacc = 0;
-#line 14338 ""
+#line 14398 ""
 	o__1.ofm = 0;
-#line 14338 ""
+#line 14398 ""
 	o__1.oblnk = 0;
-#line 14338 ""
+#line 14398 ""
 	f_open(&o__1);
-#line 14339 ""
+#line 14399 ""
 L3:
-#line 14339 ""
+#line 14399 ""
 	getbuf_(lineq, (ftnlen)128);
-#line 14340 ""
+#line 14400 ""
 	if (s_cmp(lineq, "---", (ftnlen)3, (ftnlen)3) != 0) {
-#line 14341 ""
-	    s_wsfe(&io___847);
-#line 14341 ""
+#line 14401 ""
+	    s_wsfe(&io___849);
+#line 14401 ""
 	    do_fio(&c__1, lineq, (ftnlen)128);
-#line 14341 ""
+#line 14401 ""
 	    e_wsfe();
-#line 14342 ""
+#line 14402 ""
 	    goto L3;
-#line 14343 ""
+#line 14403 ""
 	}
 
 /*  Force a new line read on first call to readin */
 
-#line 14347 ""
+#line 14407 ""
 	iccount = 128;
-#line 14348 ""
+#line 14408 ""
     }
 
 /*  Here, lineq is first line w/ numerical setup data. */
 
-#line 14352 ""
+#line 14412 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14352 ""
+#line 14412 ""
     *nv = i_nint(&r__1);
-#line 14353 ""
+#line 14413 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14353 ""
+#line 14413 ""
     *noinst = i_nint(&r__1);
-#line 14354 ""
+#line 14414 ""
     newway = *noinst <= 0;
-#line 14355 ""
+#line 14415 ""
     if (newway) {
-#line 14355 ""
+#line 14415 ""
 	*noinst = -(*noinst);
-#line 14355 ""
+#line 14415 ""
     }
-#line 14356 ""
+#line 14416 ""
     i__1 = *noinst;
-#line 14356 ""
+#line 14416 ""
     for (iinst = 1; iinst <= i__1; ++iinst) {
 
 /*  Seve # of staves per inst in case later drop some inst's. */
 
-#line 14360 ""
+#line 14420 ""
 	if (newway) {
 
 /*  Read in nvi for each instrument */
 
-#line 14364 ""
+#line 14424 ""
 	    r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14364 ""
+#line 14424 ""
 	    comnvi_1.nsperi[iinst - 1] = i_nint(&r__1);
-#line 14365 ""
+#line 14425 ""
 	} else if (iinst > 1) {
-#line 14366 ""
+#line 14426 ""
 	    comnvi_1.nsperi[iinst - 1] = 1;
-#line 14367 ""
+#line 14427 ""
 	} else {
-#line 14368 ""
+#line 14428 ""
 	    comnvi_1.nsperi[iinst - 1] = *nv - *noinst + 1;
-#line 14369 ""
+#line 14429 ""
 	}
-#line 14370 ""
+#line 14430 ""
 	comnvi_1.iiorig[iinst - 1] = iinst;
-#line 14371 ""
+#line 14431 ""
 	comnvi_1.nspern[iinst - 1] = comnvi_1.nsperi[iinst - 1];
-#line 14372 ""
+#line 14432 ""
 /* L2: */
-#line 14372 ""
+#line 14432 ""
     }
-#line 14373 ""
+#line 14433 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14373 ""
+#line 14433 ""
     *mtrnuml = i_nint(&r__1);
-#line 14374 ""
+#line 14434 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14374 ""
+#line 14434 ""
     *mtrdenl = i_nint(&r__1);
 /* c */
 /* c  Kluge to make mtrdenl work */
@@ -33935,154 +34054,154 @@ L3:
 /*        mtrdenl = 2 */
 /*        mtrnuml = mtrnuml*2 */
 /*      end if */
-#line 14382 ""
+#line 14442 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14382 ""
+#line 14442 ""
     *mtrnmp = i_nint(&r__1);
-#line 14383 ""
+#line 14443 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14383 ""
+#line 14443 ""
     *mtrdnp = i_nint(&r__1);
-#line 14384 ""
+#line 14444 ""
     *xmtrnum0 = readin_(lineq, &iccount, &nline, (ftnlen)128);
 
 /*  Original key sig (before any trnasposition) in next position.  Transposed */
 /*  sig for topfile was transferred thru pmxtex.dat.  Need isig0 for key */
 /*  changes if transposed. */
 
-#line 14390 ""
+#line 14450 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14390 ""
+#line 14450 ""
     *isig0 = i_nint(&r__1);
 /* 130316 */
 /*      do 11 iinst = 1 , noinst */
 /*        midisig(iinst) = isig0 */
-#line 14394 ""
+#line 14454 ""
     commidisig_1.midisig = *isig0;
 /* 11    continue */
-#line 14396 ""
+#line 14456 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14396 ""
+#line 14456 ""
     *npages = i_nint(&r__1);
-#line 14397 ""
+#line 14457 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14397 ""
+#line 14457 ""
     *nsyst = i_nint(&r__1);
-#line 14398 ""
+#line 14458 ""
     r__1 = readin_(lineq, &iccount, &nline, (ftnlen)128);
-#line 14398 ""
+#line 14458 ""
     *musicsize = i_nint(&r__1);
-#line 14399 ""
+#line 14459 ""
     *fracindent = readin_(lineq, &iccount, &nline, (ftnlen)128);
 
 /*  Next noinst non-comment lines are names of instruments. */
 
-#line 14403 ""
+#line 14463 ""
     i__1 = *noinst;
-#line 14403 ""
+#line 14463 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 14404 ""
+#line 14464 ""
 L5:
-#line 14404 ""
+#line 14464 ""
 	getbuf_(inameq + i__ * 79, (ftnlen)79);
-#line 14405 ""
+#line 14465 ""
 	if (*(unsigned char *)&inameq[i__ * 79] == '%') {
-#line 14405 ""
+#line 14465 ""
 	    goto L5;
-#line 14405 ""
+#line 14465 ""
 	}
-#line 14406 ""
+#line 14466 ""
 /* L4: */
-#line 14406 ""
+#line 14466 ""
     }
 
 /*  Next non-comment line has nv clef names */
 
-#line 14410 ""
+#line 14470 ""
 L6:
-#line 14410 ""
+#line 14470 ""
     getbuf_(lineq, (ftnlen)128);
-#line 14411 ""
+#line 14471 ""
     if (*(unsigned char *)lineq == '%') {
-#line 14411 ""
+#line 14471 ""
 	goto L6;
-#line 14411 ""
+#line 14471 ""
     }
-#line 14412 ""
+#line 14472 ""
     iv = 0;
-#line 14413 ""
+#line 14473 ""
     nvsofar = 0;
-#line 14414 ""
+#line 14474 ""
     i__1 = *noinst;
-#line 14414 ""
+#line 14474 ""
     for (jinst = 1; jinst <= i__1; ++jinst) {
-#line 14415 ""
+#line 14475 ""
 	nvsofar += comnvi_1.nsperi[jinst - 1];
-#line 14416 ""
+#line 14476 ""
 	i__2 = comnvi_1.nsperi[jinst - 1];
-#line 14416 ""
+#line 14476 ""
 	for (ivi = 1; ivi <= i__2; ++ivi) {
-#line 14417 ""
+#line 14477 ""
 	    ++iv;
-#line 14418 ""
+#line 14478 ""
 	    *(unsigned char *)&clefq[iv] = *(unsigned char *)&lineq[iv - 1];
-#line 14419 ""
+#line 14479 ""
 	    if (iv == nvsofar) {
-#line 14420 ""
+#line 14480 ""
 		*(unsigned char *)&sepsymq[iv] = '&';
-#line 14421 ""
+#line 14481 ""
 	    } else {
-#line 14422 ""
+#line 14482 ""
 		*(unsigned char *)&sepsymq[iv] = '|';
-#line 14423 ""
+#line 14483 ""
 	    }
-#line 14424 ""
+#line 14484 ""
 /* L10: */
-#line 14424 ""
+#line 14484 ""
 	}
-#line 14425 ""
+#line 14485 ""
 /* L1: */
-#line 14425 ""
+#line 14485 ""
     }
 
 /*  Mext non-comment line has path name */
 
-#line 14429 ""
+#line 14489 ""
 L8:
-#line 14429 ""
+#line 14489 ""
     getbuf_(pathnameq, (ftnlen)40);
-#line 14430 ""
+#line 14490 ""
     if (*(unsigned char *)pathnameq == '%') {
-#line 14430 ""
+#line 14490 ""
 	goto L8;
-#line 14430 ""
+#line 14490 ""
     }
-#line 14431 ""
+#line 14491 ""
     *lpath = i_indx(pathnameq, " ", (ftnlen)40, (ftnlen)1) - 1;
 
 /* 160130 Replace '\' by '/' */
 
-#line 14435 ""
+#line 14495 ""
 L12:
-#line 14435 ""
-    ipos = i_indx(pathnameq, "\\", (ftnlen)40, (ftnlen)1);
-#line 14436 ""
+#line 14495 ""
+    ipos = i_indx(pathnameq, "\\\\", (ftnlen)40, (ftnlen)2);
+#line 14496 ""
     if (ipos > 0) {
-#line 14437 ""
+#line 14497 ""
 	*(unsigned char *)&pathnameq[ipos - 1] = '/';
-#line 14438 ""
-	s_wsle(&io___857);
-#line 14438 ""
+#line 14498 ""
+	s_wsle(&io___859);
+#line 14498 ""
 	do_lio(&c__9, &c__1, "Changed pathname to ", (ftnlen)20);
-#line 14438 ""
+#line 14498 ""
 	do_lio(&c__9, &c__1, pathnameq, (*lpath));
-#line 14438 ""
+#line 14498 ""
 	e_wsle();
-#line 14439 ""
+#line 14499 ""
 	goto L12;
-#line 14440 ""
+#line 14500 ""
     }
-#line 14441 ""
+#line 14501 ""
     return 0;
 } /* getset_ */
 
@@ -34106,55 +34225,55 @@ doublereal getsquez_(integer *n, integer *ntot, real *space, real *tnote,
 /*  Since notes are ordered by increasing start times, as soon as we find one */
 /*    that starts too late, we are done checking. */
 
-#line 14455 ""
+#line 14515 ""
     /* Parameter adjustments */
-#line 14455 ""
+#line 14515 ""
     --to;
-#line 14455 ""
+#line 14515 ""
     --tnote;
-#line 14455 ""
+#line 14515 ""
 
-#line 14455 ""
+#line 14515 ""
     /* Function Body */
-#line 14455 ""
+#line 14515 ""
     tgovern = 1e3f;
-#line 14456 ""
+#line 14516 ""
     tend = to[*n] + *space;
-#line 14457 ""
+#line 14517 ""
     i__1 = *ntot;
-#line 14457 ""
+#line 14517 ""
     for (in = 1; in <= i__1; ++in) {
 
 /*  Since to() is ordered by start times, exit loop after first note that */
 /*    starts later than note of interest. */
 
-#line 14462 ""
+#line 14522 ""
 	if (to[in] > to[*n] + comtol_1.tol) {
-#line 14462 ""
+#line 14522 ""
 	    goto L2;
-#line 14462 ""
+#line 14522 ""
 	}
-#line 14463 ""
+#line 14523 ""
 	if (to[in] + tnote[in] > tend - comtol_1.tol) {
 
 /*  If here, this note overlaps and must be tested. */
 
 /* Computing MIN */
-#line 14467 ""
+#line 14527 ""
 	    r__1 = tgovern, r__2 = tnote[in];
-#line 14467 ""
+#line 14527 ""
 	    tgovern = dmin(r__1,r__2);
-#line 14468 ""
+#line 14528 ""
 	}
-#line 14469 ""
+#line 14529 ""
 /* L1: */
-#line 14469 ""
+#line 14529 ""
     }
-#line 14470 ""
+#line 14530 ""
 L2:
-#line 14471 ""
+#line 14531 ""
     ret_val = *space / tgovern;
-#line 14472 ""
+#line 14532 ""
     return ret_val;
 } /* getsquez_ */
 
@@ -34185,140 +34304,140 @@ L2:
 /*    during xtups, we use itup and ntup to get actual time.  On entry, ntup=0 if */
 /*    not in xtup. */
 
-#line 14488 ""
+#line 14548 ""
     colon = FALSE_;
-#line 14489 ""
+#line 14549 ""
     ess = FALSE_;
-#line 14490 ""
+#line 14550 ""
     number = FALSE_;
-#line 14491 ""
+#line 14551 ""
     nextbl = *iccount + i_indx(lineq + (*iccount - 1), " ", 128 - (*iccount - 
 	    1), (ftnlen)1) - 1;
-#line 14492 ""
+#line 14552 ""
     if (i_indx(lineq + (*iccount - 1), "P", nextbl - (*iccount - 1), (ftnlen)
 	    1) > 0) {
 
 /*  "Parts only", ignore entire symbol */
 
-#line 14496 ""
+#line 14556 ""
 	*iccount = nextbl;
-#line 14497 ""
+#line 14557 ""
 	return 0;
-#line 14498 ""
+#line 14558 ""
     }
-#line 14499 ""
+#line 14559 ""
 L1:
-#line 14499 ""
+#line 14559 ""
     getchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 14500 ""
+#line 14560 ""
     if (*(unsigned char *)charq == 'B') {
 
 /*  "Both parts and score," ignore character */
 
-#line 14504 ""
+#line 14564 ""
 	goto L1;
-#line 14505 ""
+#line 14565 ""
     } else if (*(unsigned char *)charq == ':') {
-#line 14506 ""
+#line 14566 ""
 	colon = TRUE_;
-#line 14507 ""
+#line 14567 ""
 	goto L1;
-#line 14508 ""
+#line 14568 ""
     } else if (*(unsigned char *)charq == 'S') {
-#line 14509 ""
+#line 14569 ""
 	ess = TRUE_;
-#line 14510 ""
+#line 14570 ""
 	goto L1;
-#line 14511 ""
+#line 14571 ""
     } else if (i_indx("+-.0123456789", charq, (ftnlen)13, (ftnlen)1) > 0) {
-#line 14512 ""
+#line 14572 ""
 	number = TRUE_;
-#line 14513 ""
+#line 14573 ""
 	if (*(unsigned char *)charq == '-') {
-#line 14513 ""
+#line 14573 ""
 	    ++(*iccount);
-#line 14513 ""
+#line 14573 ""
 	}
-#line 14514 ""
+#line 14574 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 14515 ""
+#line 14575 ""
 	if (*(unsigned char *)charq == '-') {
-#line 14515 ""
+#line 14575 ""
 	    fnum = -fnum;
-#line 14515 ""
+#line 14575 ""
 	}
-#line 14516 ""
+#line 14576 ""
 	if (*(unsigned char *)durq != 'p') {
-#line 14517 ""
+#line 14577 ""
 	    fnum *= *wheadpt;
-#line 14518 ""
+#line 14578 ""
 	    --(*iccount);
-#line 14519 ""
+#line 14579 ""
 	}
-#line 14520 ""
+#line 14580 ""
 	goto L1;
-#line 14521 ""
+#line 14581 ""
     }
 
 /*  charq must be blank, so done parsing */
 
-#line 14525 ""
+#line 14585 ""
     if (! ess && ! colon) {
 
 /*  Ordinary hardspace.  Goes before next note. */
 /*   (Later, at "|" or "/", check for presence and switch to udoff if there!) */
 
-#line 14530 ""
+#line 14590 ""
 	++comudsp_1.nudsp;
-#line 14531 ""
+#line 14591 ""
 	*iornq1 = bit_set(*iornq1,26);
-#line 14532 ""
+#line 14592 ""
 	comudsp_1.udsp[comudsp_1.nudsp - 1] = fnum;
-#line 14533 ""
+#line 14593 ""
 	comudsp_1.tudsp[comudsp_1.nudsp - 1] = (real) (*itsofar);
-#line 14534 ""
+#line 14594 ""
 	if (*ntup > 0) {
-#line 14534 ""
+#line 14594 ""
 	    comudsp_1.tudsp[comudsp_1.nudsp - 1] += (real) (*itup - 1 + *
 		    ndoub) / *ntup * ifnodur_(nnodur, dotq, (ftnlen)1);
-#line 14534 ""
+#line 14594 ""
 	}
 /*     *                       +float(itup-1)/ntup*ifnodur(nnodur,dotq) */
-#line 14537 ""
+#line 14597 ""
     } else if (! number) {
 
 /*  Must be "X:"  End a group offset. */
 
-#line 14541 ""
+#line 14601 ""
 	*irest = bit_set(*irest,17);
-#line 14542 ""
+#line 14602 ""
 	*shifton = FALSE_;
-#line 14543 ""
+#line 14603 ""
 	return 0;
-#line 14544 ""
+#line 14604 ""
     } else {
 
 /*  Only other possibility is start offset, "S" for single, ':' for multiple */
 
-#line 14548 ""
+#line 14608 ""
 	++comudsp_1.nudoff[*ivx - 1];
-#line 14549 ""
+#line 14609 ""
 	comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25] = fnum;
-#line 14550 ""
+#line 14610 ""
 	if (ess) {
-#line 14551 ""
+#line 14611 ""
 	    *irest1 = bit_set(*irest1,15);
-#line 14552 ""
+#line 14612 ""
 	} else {
-#line 14553 ""
+#line 14613 ""
 	    *irest1 = bit_set(*irest1,16);
-#line 14554 ""
+#line 14614 ""
 	    *shifton = TRUE_;
-#line 14555 ""
+#line 14615 ""
 	}
-#line 14556 ""
+#line 14616 ""
     }
-#line 14557 ""
+#line 14617 ""
     return 0;
 } /* getx_ */
 
@@ -34335,75 +34454,75 @@ integer i1fnodur_(integer *idur, char *dotq, ftnlen dotq_len)
     extern /* Subroutine */ int stop1_(void);
 
     /* Fortran I/O blocks */
-    static cilist io___868 = { 0, 6, 0, 0, 0 };
-    static cilist io___869 = { 0, 6, 0, 0, 0 };
+    static cilist io___870 = { 0, 6, 0, 0, 0 };
+    static cilist io___871 = { 0, 6, 0, 0, 0 };
 
 
-#line 14561 ""
+#line 14621 ""
     if (*idur == 6) {
-#line 14562 ""
+#line 14622 ""
 	ret_val = 1;
-#line 14563 ""
+#line 14623 ""
     } else if (*idur == 3) {
-#line 14564 ""
+#line 14624 ""
 	ret_val = 2;
-#line 14565 ""
+#line 14625 ""
     } else if (*idur == 1) {
-#line 14566 ""
+#line 14626 ""
 	ret_val = 4;
-#line 14567 ""
+#line 14627 ""
     } else if (*idur == 8) {
-#line 14568 ""
+#line 14628 ""
 	ret_val = 8;
-#line 14569 ""
+#line 14629 ""
     } else if (*idur == 4) {
-#line 14570 ""
+#line 14630 ""
 	ret_val = 16;
-#line 14571 ""
+#line 14631 ""
     } else if (*idur == 2) {
-#line 14572 ""
+#line 14632 ""
 	ret_val = 32;
-#line 14573 ""
+#line 14633 ""
     } else if (*idur == 0) {
-#line 14574 ""
+#line 14634 ""
 	ret_val = 64;
-#line 14575 ""
+#line 14635 ""
     } else if (*idur == 16) {
 
 /*  Only used for denominator of time signatures, not for notes */
 
-#line 14579 ""
+#line 14639 ""
 	ret_val = 4;
-#line 14580 ""
+#line 14640 ""
     } else if (*idur == 9) {
-#line 14581 ""
+#line 14641 ""
 	ret_val = 128;
-#line 14582 ""
+#line 14642 ""
     } else {
-#line 14583 ""
-	s_wsle(&io___868);
-#line 14583 ""
+#line 14643 ""
+	s_wsle(&io___870);
+#line 14643 ""
 	e_wsle();
-#line 14584 ""
-	s_wsle(&io___869);
-#line 14584 ""
+#line 14644 ""
+	s_wsle(&io___871);
+#line 14644 ""
 	do_lio(&c__9, &c__1, "You entered an invalid note-length value:", (
 		ftnlen)41);
-#line 14584 ""
+#line 14644 ""
 	do_lio(&c__3, &c__1, (char *)&(*idur), (ftnlen)sizeof(integer));
-#line 14584 ""
+#line 14644 ""
 	e_wsle();
-#line 14585 ""
+#line 14645 ""
 	stop1_();
-#line 14586 ""
+#line 14646 ""
     }
-#line 14587 ""
+#line 14647 ""
     if (*(unsigned char *)dotq == 'd') {
-#line 14587 ""
+#line 14647 ""
 	ret_val = ret_val * 3 / 2;
-#line 14587 ""
+#line 14647 ""
     }
-#line 14588 ""
+#line 14648 ""
     return ret_val;
 } /* i1fnodur_ */
 
@@ -34421,9 +34540,9 @@ integer iashft_(integer *nacc)
     /* System generated locals */
     integer ret_val;
 
-#line 14598 ""
+#line 14658 ""
     ret_val = ias[(0 + (0 + (*nacc - 1 << 2))) / 4];
-#line 14599 ""
+#line 14659 ""
     return ret_val;
 } /* iashft_ */
 
@@ -34438,67 +34557,67 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len)
     /* Subroutine */ int s_stop(char *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___871 = { 0, 6, 0, 0, 0 };
+    static cilist io___873 = { 0, 6, 0, 0, 0 };
 
 
-#line 14603 ""
+#line 14663 ""
     if (*idur == 6) {
-#line 14604 ""
+#line 14664 ""
 	ret_val = 1;
-#line 14605 ""
+#line 14665 ""
     } else if (*idur == 3) {
-#line 14606 ""
+#line 14666 ""
 	ret_val = 2;
-#line 14607 ""
+#line 14667 ""
     } else if (*idur == 1) {
-#line 14608 ""
+#line 14668 ""
 	ret_val = 4;
-#line 14609 ""
+#line 14669 ""
     } else if (*idur == 8) {
-#line 14610 ""
+#line 14670 ""
 	ret_val = 8;
-#line 14611 ""
+#line 14671 ""
     } else if (*idur == 4) {
-#line 14612 ""
+#line 14672 ""
 	ret_val = 16;
-#line 14613 ""
+#line 14673 ""
     } else if (*idur == 2) {
-#line 14614 ""
+#line 14674 ""
 	ret_val = 32;
-#line 14615 ""
+#line 14675 ""
     } else if (*idur == 0) {
-#line 14616 ""
+#line 14676 ""
 	ret_val = 64;
-#line 14617 ""
+#line 14677 ""
     } else if (*idur == 9) {
-#line 14618 ""
+#line 14678 ""
 	ret_val = 128;
-#line 14619 ""
+#line 14679 ""
     } else if (*idur == 16) {
 
 /*  Only used for denominator of time signatures, not for notes */
 
-#line 14623 ""
+#line 14683 ""
 	ret_val = 4;
-#line 14624 ""
+#line 14684 ""
     } else {
-#line 14625 ""
-	s_wsle(&io___871);
-#line 14625 ""
+#line 14685 ""
+	s_wsle(&io___873);
+#line 14685 ""
 	do_lio(&c__9, &c__1, "You entered an invalid note value", (ftnlen)33);
-#line 14625 ""
+#line 14685 ""
 	e_wsle();
-#line 14626 ""
+#line 14686 ""
 	s_stop("", (ftnlen)0);
-#line 14627 ""
+#line 14687 ""
     }
-#line 14628 ""
+#line 14688 ""
     if (*(unsigned char *)dotq == 'd') {
-#line 14628 ""
+#line 14688 ""
 	ret_val = ret_val * 3 / 2;
-#line 14628 ""
+#line 14688 ""
     }
-#line 14629 ""
+#line 14689 ""
     return ret_val;
 } /* ifnodur_ */
 
@@ -34507,9 +34626,9 @@ integer ifnolev_(char *noq, integer *oct, integer *ntrans, ftnlen noq_len)
     /* System generated locals */
     integer ret_val;
 
-#line 14634 ""
+#line 14694 ""
     ret_val = *oct * 7 + (*(unsigned char *)noq - 92) % 7 + 1 + *ntrans;
-#line 14635 ""
+#line 14695 ""
     return ret_val;
 } /* ifnolev_ */
 
@@ -34553,9 +34672,9 @@ integer igetbits_(integer *isdata, integer *iwidbit, integer *ishift)
 /*  Extracts integer given by iwidbit bits of isdata, shifted by ishift, and */
 /*  then added to ioff */
 
-#line 14670 ""
+#line 14730 ""
     ret_val = pow_ii(&c__2, iwidbit) - 1 & lbit_shift(*isdata, -(*ishift));
-#line 14671 ""
+#line 14731 ""
     return ret_val;
 } /* igetbits_ */
 
@@ -34573,48 +34692,48 @@ integer igetvarlen_(shortint *mmidi, integer *icm, integer *imidi, integer *
     extern /* Subroutine */ int stop1_(void);
 
     /* Fortran I/O blocks */
-    static cilist io___872 = { 0, 6, 0, 0, 0 };
+    static cilist io___874 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Gets variable-length integer starting in mmidi at imidi+1. Returns nbytes. */
 
-#line 14679 ""
+#line 14739 ""
     /* Parameter adjustments */
-#line 14679 ""
+#line 14739 ""
     mmidi -= 25;
-#line 14679 ""
+#line 14739 ""
 
-#line 14679 ""
+#line 14739 ""
     /* Function Body */
-#line 14679 ""
+#line 14739 ""
     ret_val = 0;
-#line 14680 ""
+#line 14740 ""
     for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) {
-#line 14681 ""
+#line 14741 ""
 	ret_val = (ret_val << 7) + (127 & mmidi[*icm + (*imidi + *nbytes) * 
 		25]);
 /*     *               +iand(127,longi(mmidi(icm,imidi+nbytes))) */
-#line 14684 ""
+#line 14744 ""
 	if (! bit_test(mmidi[*icm + (*imidi + *nbytes) * 25],7)) {
-#line 14684 ""
+#line 14744 ""
 	    return ret_val;
-#line 14684 ""
+#line 14744 ""
 	}
 /*        if (.not.btest(longi(mmidi(icm,imidi+nbytes)),7)) return */
-#line 14686 ""
+#line 14746 ""
 /* L1: */
-#line 14686 ""
+#line 14746 ""
     }
-#line 14687 ""
-    s_wsle(&io___872);
-#line 14687 ""
+#line 14747 ""
+    s_wsle(&io___874);
+#line 14747 ""
     do_lio(&c__9, &c__1, "Messup in igetvarlen", (ftnlen)20);
-#line 14687 ""
+#line 14747 ""
     e_wsle();
-#line 14688 ""
+#line 14748 ""
     stop1_();
-#line 14689 ""
+#line 14749 ""
     return ret_val;
 } /* igetvarlen_ */
 
@@ -34631,41 +34750,41 @@ logical isdotted_(integer *nodur, integer *ivx, integer *ip)
 /*  Function returns true if note is dotted or double-dotted. */
 /*    Return false for any xtuplet. */
 
-#line 14698 ""
+#line 14758 ""
     /* Parameter adjustments */
-#line 14698 ""
+#line 14758 ""
     nodur -= 25;
-#line 14698 ""
+#line 14758 ""
 
-#line 14698 ""
+#line 14758 ""
     /* Function Body */
-#line 14698 ""
+#line 14758 ""
     if (nodur[*ivx + *ip * 24] == 0) {
-#line 14699 ""
+#line 14759 ""
 	ret_val = FALSE_;
-#line 14700 ""
+#line 14760 ""
 	return ret_val;
-#line 14701 ""
+#line 14761 ""
     } else if (*ip > 1) {
-#line 14702 ""
+#line 14762 ""
 	if (nodur[*ivx + (*ip - 1) * 24] == 0) {
-#line 14703 ""
+#line 14763 ""
 	    ret_val = FALSE_;
-#line 14704 ""
+#line 14764 ""
 	    return ret_val;
-#line 14705 ""
+#line 14765 ""
 	}
-#line 14706 ""
+#line 14766 ""
     }
 
 /*  Ruled out all xtups, so is dotted or double-dotted if not a power of 2. */
 
-#line 14710 ""
+#line 14770 ""
     r__1 = log((real) nodur[*ivx + *ip * 24]) / .69314718f + comtol_1.tol * 
 	    .5f;
-#line 14710 ""
-    ret_val = r_mod(&r__1, &c_b814) > comtol_1.tol;
-#line 14712 ""
+#line 14770 ""
+    ret_val = r_mod(&r__1, &c_b813) > comtol_1.tol;
+#line 14772 ""
     return ret_val;
 } /* isdotted_ */
 
@@ -34684,46 +34803,46 @@ integer isetvarlen_(integer *idur, integer *nbytes)
     static integer itemp;
 
     /* Fortran I/O blocks */
-    static cilist io___874 = { 0, 6, 0, 0, 0 };
+    static cilist io___876 = { 0, 6, 0, 0, 0 };
 
 
-#line 14715 ""
+#line 14775 ""
     ret_val = 0;
-#line 14716 ""
+#line 14776 ""
     itemp = *idur;
-#line 14717 ""
+#line 14777 ""
     for (*nbytes = 1; *nbytes <= 4; ++(*nbytes)) {
-#line 14718 ""
+#line 14778 ""
 	i__1 = *nbytes - 1;
-#line 14718 ""
+#line 14778 ""
 	ret_val += (itemp & 127) * pow_ii(&c__256, &i__1);
-#line 14719 ""
+#line 14779 ""
 	itemp = lbit_shift(itemp, (ftnlen)-7);
-#line 14720 ""
+#line 14780 ""
 	if (itemp > 0) {
-#line 14721 ""
+#line 14781 ""
 	    i__1 = (*nbytes << 3) + 7;
-#line 14721 ""
+#line 14781 ""
 	    ret_val += pow_ii(&c__2, &i__1);
-#line 14722 ""
+#line 14782 ""
 	} else {
-#line 14723 ""
+#line 14783 ""
 	    return ret_val;
-#line 14724 ""
+#line 14784 ""
 	}
-#line 14725 ""
+#line 14785 ""
 /* L1: */
-#line 14725 ""
+#line 14785 ""
     }
-#line 14726 ""
-    s_wsle(&io___874);
-#line 14726 ""
+#line 14786 ""
+    s_wsle(&io___876);
+#line 14786 ""
     do_lio(&c__9, &c__1, "Problem in function isetvarlen", (ftnlen)30);
-#line 14726 ""
+#line 14786 ""
     e_wsle();
-#line 14727 ""
+#line 14787 ""
     stop1_();
-#line 14728 ""
+#line 14788 ""
     return ret_val;
 } /* isetvarlen_ */
 
@@ -34748,75 +34867,75 @@ integer isetvarlen_(integer *idur, integer *nbytes)
 /*  Returns string with integer only if length is 1, otherwise enclosed in */
 /*   brackets. */
 
-#line 14735 ""
+#line 14795 ""
     if (*i__ != 0) {
-#line 14736 ""
+#line 14796 ""
 	r__1 = abs(*i__) * 1.0001f;
-#line 14736 ""
+#line 14796 ""
 	*len = r_lg10(&r__1) + 1;
-#line 14737 ""
+#line 14797 ""
 	if (*i__ < 0) {
-#line 14737 ""
+#line 14797 ""
 	    ++(*len);
-#line 14737 ""
+#line 14797 ""
 	}
-#line 14738 ""
+#line 14798 ""
     } else {
-#line 14739 ""
+#line 14799 ""
 	s_copy(string, "0", string_len, (ftnlen)1);
-#line 14740 ""
+#line 14800 ""
 	*len = 1;
-#line 14741 ""
+#line 14801 ""
 	return 0;
-#line 14742 ""
+#line 14802 ""
     }
-#line 14743 ""
+#line 14803 ""
     if (*len == 1) {
-#line 14744 ""
+#line 14804 ""
 	*(unsigned char *)&ch__1[0] = *i__ + 48;
-#line 14744 ""
+#line 14804 ""
 	s_copy(string, ch__1, string_len, (ftnlen)1);
-#line 14745 ""
+#line 14805 ""
     } else {
-#line 14746 ""
+#line 14806 ""
 	s_copy(string, "{", string_len, (ftnlen)1);
-#line 14747 ""
+#line 14807 ""
 	ici__1.icierr = 0;
-#line 14747 ""
+#line 14807 ""
 	ici__1.icirnum = 1;
-#line 14747 ""
+#line 14807 ""
 	ici__1.icirlen = *len;
-#line 14747 ""
+#line 14807 ""
 	ici__1.iciunit = string + 1;
 /* Writing concatenation */
-#line 14747 ""
+#line 14807 ""
 	i__1[0] = 2, a__1[0] = "(i";
-#line 14747 ""
+#line 14807 ""
 	*(unsigned char *)&ch__1[0] = *len + 48;
-#line 14747 ""
+#line 14807 ""
 	i__1[1] = 1, a__1[1] = ch__1;
-#line 14747 ""
+#line 14807 ""
 	i__1[2] = 1, a__1[2] = ")";
-#line 14747 ""
+#line 14807 ""
 	ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)4), ch__2);
-#line 14747 ""
+#line 14807 ""
 	s_wsfi(&ici__1);
-#line 14747 ""
+#line 14807 ""
 	do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer));
-#line 14747 ""
+#line 14807 ""
 	e_wsfi();
 /* Writing concatenation */
-#line 14748 ""
+#line 14808 ""
 	i__2[0] = *len + 1, a__2[0] = string;
-#line 14748 ""
+#line 14808 ""
 	i__2[1] = 1, a__2[1] = "}";
-#line 14748 ""
+#line 14808 ""
 	s_cat(string, a__2, i__2, &c__2, string_len);
-#line 14749 ""
+#line 14809 ""
 	*len += 2;
-#line 14750 ""
+#line 14810 ""
     }
-#line 14751 ""
+#line 14811 ""
     return 0;
 } /* istring_ */
 
@@ -34825,21 +34944,21 @@ integer lenstr_(char *string, integer *n, ftnlen string_len)
     /* System generated locals */
     integer ret_val;
 
-#line 14755 ""
+#line 14815 ""
     for (ret_val = *n; ret_val >= 1; --ret_val) {
-#line 14756 ""
+#line 14816 ""
 	if (*(unsigned char *)&string[ret_val - 1] != ' ') {
-#line 14756 ""
+#line 14816 ""
 	    return ret_val;
-#line 14756 ""
+#line 14816 ""
 	}
-#line 14757 ""
+#line 14817 ""
 /* L1: */
-#line 14757 ""
+#line 14817 ""
     }
-#line 14758 ""
+#line 14818 ""
     ret_val = 0;
-#line 14759 ""
+#line 14819 ""
     return ret_val;
 } /* lenstr_ */
 
@@ -34856,45 +34975,45 @@ integer levrn_(integer *nolev, integer *irest, integer *iud, integer *ncm,
 /*  Used for placing numbers in xtups.  Returns note level if not a rest, */
 /*  else level of top or bottom of rest symbol opposite beam.  iud=-1 for upstm. */
 
-#line 14767 ""
+#line 14827 ""
     if (! bit_test(*irest,0)) {
-#line 14768 ""
+#line 14828 ""
 	ret_val = *nolev;
-#line 14769 ""
+#line 14829 ""
     } else {
 
 /*  Restlevel is -4, 0, 2 or 100+offset.  First get offset from 1-voice default. */
 
-#line 14773 ""
+#line 14833 ""
 	if (*mult > 0) {
-#line 14774 ""
+#line 14834 ""
 	    if (*mult == 2) {
-#line 14775 ""
+#line 14835 ""
 		ioff = (*iud << 1) - 1;
-#line 14776 ""
+#line 14836 ""
 	    } else if (*mult != 4) {
-#line 14777 ""
+#line 14837 ""
 		ioff = *iud * *mult;
-#line 14778 ""
+#line 14838 ""
 	    } else {
-#line 14779 ""
+#line 14839 ""
 		ioff = (*iud << 2) + 1;
-#line 14780 ""
+#line 14840 ""
 	    }
-#line 14781 ""
+#line 14841 ""
 	} else {
 
 /*  May need to futz with this later for non-beamed xtups (quarter, half rests) */
 
-#line 14785 ""
+#line 14845 ""
 	    ioff = *iud << 1;
-#line 14786 ""
+#line 14846 ""
 	}
-#line 14787 ""
+#line 14847 ""
 	ret_val = (*nolev + 20) % 100 - 20 + *ncm + ioff;
-#line 14788 ""
+#line 14848 ""
     }
-#line 14789 ""
+#line 14849 ""
     return ret_val;
 } /* levrn_ */
 
@@ -34914,29 +35033,29 @@ integer lfmt1_(real *x)
 /*  Computes total length of an "f" format with one decimal place. */
 /*  First round to nearest 0.1 */
 
-#line 14796 ""
+#line 14856 ""
     if (dabs(*x) < .001f) {
-#line 14797 ""
+#line 14857 ""
 	ret_val = 2;
-#line 14798 ""
+#line 14858 ""
     } else {
-#line 14799 ""
+#line 14859 ""
 	r__1 = (integer) (dabs(*x) * 10 + .5f) * .1f;
-#line 14799 ""
+#line 14859 ""
 	y = r_sign(&r__1, x);
-#line 14800 ""
+#line 14860 ""
 	r__1 = dabs(y) * 1000 + .001f;
-#line 14800 ""
+#line 14860 ""
 	ret_val = (integer) r_lg10(&r__1);
-#line 14801 ""
+#line 14861 ""
 	if (y < 0.f) {
-#line 14801 ""
+#line 14861 ""
 	    ++ret_val;
-#line 14801 ""
+#line 14861 ""
 	}
-#line 14802 ""
+#line 14862 ""
     }
-#line 14803 ""
+#line 14863 ""
     return ret_val;
 } /* lfmt1_ */
 
@@ -34973,7 +35092,7 @@ integer lfmt1_(real *x)
     static char notexq[128];
 
     /* Fortran I/O blocks */
-    static cilist io___896 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___898 = { 0, 11, 0, "(a)", 0 };
 
 
 
@@ -34988,300 +35107,300 @@ integer lfmt1_(real *x)
 /*    closing of full tie are not used except for shape alterations. */
 
 /* 	do 1 ndx = 0 , 11 */
-#line 14828 ""
+#line 14888 ""
     /* Parameter adjustments */
-#line 14828 ""
+#line 14888 ""
     --sepsymq;
-#line 14828 ""
+#line 14888 ""
     --isdat4;
-#line 14828 ""
+#line 14888 ""
     --isdat3;
-#line 14828 ""
+#line 14888 ""
     --isdat2;
-#line 14828 ""
+#line 14888 ""
     --isdat1;
-#line 14828 ""
+#line 14888 ""
 
-#line 14828 ""
+#line 14888 ""
     /* Function Body */
-#line 14828 ""
+#line 14888 ""
     for (ndx = 0; ndx <= 23; ++ndx) {
-#line 14829 ""
+#line 14889 ""
 	if (bit_test(comslur_1.listslur,ndx)) {
 
 /*  Slur or tie with index ndx is open. Find the one with right ndxb, see if tie */
 
-#line 14833 ""
+#line 14893 ""
 	    i__1 = *nsdat;
-#line 14833 ""
+#line 14893 ""
 	    for (isdat = 1; isdat <= i__1; ++isdat) {
 /*            if (igetbits(isdat1(isdat),4,28) .ne. ndx) go to 2 ! Wrong index */
-#line 14835 ""
+#line 14895 ""
 		if (igetbits_(&isdat1[isdat], &c__4, &c__28) + (igetbits_(&
 			isdat1[isdat], &c__1, &c__18) << 4) != ndx) {
-#line 14835 ""
+#line 14895 ""
 		    goto L2;
-#line 14835 ""
+#line 14895 ""
 		}
 /* Wron */
-#line 14837 ""
+#line 14897 ""
 		if (! bit_test(isdat1[isdat],11)) {
-#line 14837 ""
+#line 14897 ""
 		    goto L2;
-#line 14837 ""
+#line 14897 ""
 		}
 /* Bypass if stop */
-#line 14838 ""
+#line 14898 ""
 		if (bit_test(isdat2[isdat],3)) {
-#line 14838 ""
+#line 14898 ""
 		    goto L3;
-#line 14838 ""
+#line 14898 ""
 		}
 /* "st" */
-#line 14839 ""
+#line 14899 ""
 		idcode = igetbits_(&isdat1[isdat], &c__7, &c__19);
-#line 14840 ""
+#line 14900 ""
 		if (idcode == 1) {
-#line 14840 ""
+#line 14900 ""
 		    goto L3;
-#line 14840 ""
+#line 14900 ""
 		}
 /* "t" */
-#line 14841 ""
+#line 14901 ""
 		tie = FALSE_;
-#line 14842 ""
+#line 14902 ""
 		goto L5;
-#line 14843 ""
+#line 14903 ""
 L2:
-#line 14843 ""
+#line 14903 ""
 		;
-#line 14843 ""
+#line 14903 ""
 	    }
-#line 14844 ""
+#line 14904 ""
 	}
-#line 14845 ""
+#line 14905 ""
 	goto L1;
-#line 14846 ""
+#line 14906 ""
 L3:
-#line 14847 ""
+#line 14907 ""
 	tie = TRUE_;
-#line 14848 ""
+#line 14908 ""
 L5:
 
 /*  A slur or tie is open, with index ndx */
 
-#line 14852 ""
+#line 14912 ""
 	iv = igetbits_(&isdat1[isdat], &c__5, &c__13);
-#line 14853 ""
+#line 14913 ""
 	kv = igetbits_(&isdat1[isdat], &c__1, &c__12) + 1;
-#line 14854 ""
+#line 14914 ""
 	*(unsigned char *)udq = 'd';
-#line 14855 ""
+#line 14915 ""
 	if (bit_test(isdat1[isdat],27)) {
-#line 14855 ""
+#line 14915 ""
 	    *(unsigned char *)udq = 'u';
-#line 14855 ""
+#line 14915 ""
 	}
 /* Writing concatenation */
-#line 14856 ""
+#line 14916 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 14856 ""
+#line 14916 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 14856 ""
+#line 14916 ""
 	i__2[1] = 6, a__1[1] = "znotes";
-#line 14856 ""
+#line 14916 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14857 ""
+#line 14917 ""
 	lnote = 7;
-#line 14858 ""
+#line 14918 ""
 	i__1 = iv - 1;
-#line 14858 ""
+#line 14918 ""
 	for (iiv = 1; iiv <= i__1; ++iiv) {
 /* Writing concatenation */
-#line 14859 ""
+#line 14919 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 14859 ""
+#line 14919 ""
 	    i__2[1] = 1, a__1[1] = sepsymq + iiv;
-#line 14859 ""
+#line 14919 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14860 ""
+#line 14920 ""
 	    ++lnote;
-#line 14861 ""
+#line 14921 ""
 /* L4: */
-#line 14861 ""
+#line 14921 ""
 	}
-#line 14862 ""
+#line 14922 ""
 	if (kv == 2) {
 /* Writing concatenation */
-#line 14863 ""
+#line 14923 ""
 	    i__3[0] = lnote, a__2[0] = notexq;
-#line 14863 ""
+#line 14923 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14863 ""
+#line 14923 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 14863 ""
+#line 14923 ""
 	    i__3[2] = 9, a__2[2] = "nextvoice";
-#line 14863 ""
+#line 14923 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 14864 ""
+#line 14924 ""
 	    lnote += 10;
-#line 14865 ""
+#line 14925 ""
 	}
 
 /*  Compute horiz and vert offsets */
 
 /*        nolev = igetbits(isdat2(isdat),7,19) */
-#line 14870 ""
+#line 14930 ""
 	islhgt = igetbits_(&isdat3[isdat], &c__8, &c__14);
-#line 14871 ""
+#line 14931 ""
 	ilb12 = 0;
-#line 14872 ""
+#line 14932 ""
 	if (*ispstie) {
-#line 14872 ""
+#line 14932 ""
 	    ilb12 = 1;
-#line 14872 ""
+#line 14932 ""
 	}
-#line 14873 ""
+#line 14933 ""
 	i__1 = ilb12 << 4;
-#line 14873 ""
+#line 14933 ""
 	ivoff = igetbits_(&isdat4[isdat], &c__6, &i__1) - 32;
-#line 14874 ""
+#line 14934 ""
 	if (ivoff == -32) {
-#line 14874 ""
+#line 14934 ""
 	    ivoff = 0;
-#line 14874 ""
+#line 14934 ""
 	}
 /*        nolev = nolev+ivoff */
-#line 14876 ""
+#line 14936 ""
 	islhgt += ivoff;
-#line 14877 ""
+#line 14937 ""
 	i__1 = (ilb12 << 4) + 6;
-#line 14877 ""
+#line 14937 ""
 	ihoff = igetbits_(&isdat4[isdat], &c__7, &i__1) - 64;
 /* This is 10X */
-#line 14878 ""
+#line 14938 ""
 	if (ihoff == -64) {
-#line 14878 ""
+#line 14938 ""
 	    ihoff = 0;
-#line 14878 ""
+#line 14938 ""
 	}
 
 /*  Add starting stuff for command */
 
-#line 14882 ""
+#line 14942 ""
 	if (! (*ispstie)) {
 /* End 1st segment */
 /* Writing concatenation */
-#line 14883 ""
+#line 14943 ""
 	    i__3[0] = lnote, a__2[0] = notexq;
-#line 14883 ""
+#line 14943 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14883 ""
+#line 14943 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 14883 ""
+#line 14943 ""
 	    i__3[2] = 8, a__2[2] = "roffset{";
-#line 14883 ""
+#line 14943 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 14884 ""
+#line 14944 ""
 	    lnote += 9;
 /*          hoff = ihoff*.1-.5 */
 /*          hoff = ihoff*.1-.8 */
-#line 14887 ""
+#line 14947 ""
 	    hoff = ihoff * .1f - .4f;
-#line 14888 ""
+#line 14948 ""
 	    if (hoff < 0.f) {
-#line 14889 ""
+#line 14949 ""
 		hoff = -hoff;
 /* Writing concatenation */
-#line 14890 ""
+#line 14950 ""
 		i__2[0] = lnote, a__1[0] = notexq;
-#line 14890 ""
+#line 14950 ""
 		i__2[1] = 1, a__1[1] = "-";
-#line 14890 ""
+#line 14950 ""
 		s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14891 ""
+#line 14951 ""
 		++lnote;
-#line 14892 ""
+#line 14952 ""
 	    }
-#line 14893 ""
+#line 14953 ""
 	    writflot_(&hoff, notexq, &lnote, (ftnlen)128);
 /* Writing concatenation */
-#line 14894 ""
+#line 14954 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 14894 ""
+#line 14954 ""
 	    i__2[1] = 2, a__1[1] = "}{";
-#line 14894 ""
+#line 14954 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14895 ""
+#line 14955 ""
 	    lnote += 2;
-#line 14896 ""
+#line 14956 ""
 	} else {
 /* Writing concatenation */
-#line 14897 ""
+#line 14957 ""
 	    i__4[0] = lnote, a__3[0] = notexq;
-#line 14897 ""
+#line 14957 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14897 ""
+#line 14957 ""
 	    i__4[1] = 1, a__3[1] = ch__1;
-#line 14897 ""
+#line 14957 ""
 	    i__4[2] = 5, a__3[2] = "off{-";
-#line 14897 ""
+#line 14957 ""
 	    chax_(ch__2, (ftnlen)1, &c__92);
-#line 14897 ""
+#line 14957 ""
 	    i__4[3] = 1, a__3[3] = ch__2;
-#line 14897 ""
+#line 14957 ""
 	    i__4[4] = 14, a__3[4] = "afterruleskip}";
-#line 14897 ""
+#line 14957 ""
 	    s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128);
-#line 14899 ""
+#line 14959 ""
 	    lnote += 21;
 
 /* 091025 add dotting for 2nd segment if needed */
 
-#line 14903 ""
+#line 14963 ""
 	    if (bit_test(isdat2[isdat],4)) {
 /* Writing concatenation */
-#line 14904 ""
+#line 14964 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 14904 ""
+#line 14964 ""
 		i__3[0] = 1, a__2[0] = ch__1;
-#line 14904 ""
+#line 14964 ""
 		i__3[1] = 6, a__2[1] = "dotted";
-#line 14904 ""
+#line 14964 ""
 		i__3[2] = lnote, a__2[2] = notexq;
-#line 14904 ""
+#line 14964 ""
 		s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 14905 ""
+#line 14965 ""
 		lnote += 7;
-#line 14906 ""
+#line 14966 ""
 	    }
-#line 14907 ""
+#line 14967 ""
 	}
-#line 14908 ""
+#line 14968 ""
 	if (*ispstie && tie) {
 /* Writing concatenation */
-#line 14909 ""
+#line 14969 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14909 ""
+#line 14969 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14909 ""
+#line 14969 ""
 	    i__5[1] = 1, a__4[1] = ch__1;
-#line 14909 ""
+#line 14969 ""
 	    i__5[2] = 8, a__4[2] = "tieforis";
-#line 14909 ""
+#line 14969 ""
 	    i__5[3] = 1, a__4[3] = udq;
-#line 14909 ""
+#line 14969 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14910 ""
+#line 14970 ""
 	    lnote += 10;
-#line 14911 ""
+#line 14971 ""
 	}
-#line 14912 ""
+#line 14972 ""
 	if (bit_test(isdat3[isdat],0)) {
 
 /*  Curvature tweak on termination of 1st seg */
 
-#line 14916 ""
+#line 14976 ""
 	    imid = igetbits_(&isdat3[isdat], &c__6, &c__2) - 32;
 
 /*  Invoke macro (from pmx.tex) that redefines \tslur as r'qd.  mapping: */
@@ -35292,82 +35411,82 @@ L5:
 /*          6         HH */
 
 /* Writing concatenation */
-#line 14925 ""
+#line 14985 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14925 ""
+#line 14985 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14925 ""
+#line 14985 ""
 	    i__5[1] = 1, a__4[1] = ch__1;
-#line 14925 ""
+#line 14985 ""
 	    i__5[2] = 7, a__4[2] = "psforts";
-#line 14925 ""
+#line 14985 ""
 	    i__1 = imid + 48;
-#line 14925 ""
+#line 14985 ""
 	    chax_(ch__2, (ftnlen)1, &i__1);
-#line 14925 ""
+#line 14985 ""
 	    i__5[3] = 1, a__4[3] = ch__2;
-#line 14925 ""
+#line 14985 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14926 ""
+#line 14986 ""
 	    lnote += 9;
 
 /*  Zero out the flag in case there's a different curv on term of 2nd, */
 
-#line 14930 ""
+#line 14990 ""
 	    isdat3[isdat] = bit_clear(isdat3[isdat],0);
-#line 14931 ""
+#line 14991 ""
 	}
 
 /*  Add the command name */
 
-#line 14935 ""
+#line 14995 ""
 	if (*ispstie) {
 /* Writing concatenation */
-#line 14936 ""
+#line 14996 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14936 ""
+#line 14996 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14936 ""
+#line 14996 ""
 	    i__5[1] = 1, a__4[1] = ch__1;
-#line 14936 ""
+#line 14996 ""
 	    i__5[2] = 2, a__4[2] = "is";
-#line 14936 ""
+#line 14996 ""
 	    i__5[3] = 1, a__4[3] = udq;
-#line 14936 ""
+#line 14996 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14937 ""
+#line 14997 ""
 	    lnote += 4;
-#line 14938 ""
+#line 14998 ""
 	} else if (tie) {
 /* Writing concatenation */
-#line 14939 ""
+#line 14999 ""
 	    i__3[0] = lnote, a__2[0] = notexq;
-#line 14939 ""
+#line 14999 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14939 ""
+#line 14999 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 14939 ""
+#line 14999 ""
 	    i__3[2] = 4, a__2[2] = "ttie";
-#line 14939 ""
+#line 14999 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 14940 ""
+#line 15000 ""
 	    lnote += 5;
-#line 14941 ""
+#line 15001 ""
 	} else {
 /* Writing concatenation */
-#line 14942 ""
+#line 15002 ""
 	    i__3[0] = lnote, a__2[0] = notexq;
-#line 14942 ""
+#line 15002 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 14942 ""
+#line 15002 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 14942 ""
+#line 15002 ""
 	    i__3[2] = 5, a__2[2] = "tslur";
-#line 14942 ""
+#line 15002 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 14943 ""
+#line 15003 ""
 	    lnote += 6;
-#line 14944 ""
+#line 15004 ""
 	}
 
 /*  Add index */
@@ -35379,214 +35498,214 @@ L5:
 /*          notexq = notexq(1:lnote)//'{1'//chax(49-ndx)//'}' */
 /*          lnote = lnote+4 */
 /*        end if */
-#line 14955 ""
+#line 15015 ""
 	if (23 - ndx < 10) {
 /* Writing concatenation */
-#line 14956 ""
+#line 15016 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 14956 ""
+#line 15016 ""
 	    i__1 = 71 - ndx;
-#line 14956 ""
+#line 15016 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 14956 ""
+#line 15016 ""
 	    i__2[1] = 1, a__1[1] = ch__1;
-#line 14956 ""
+#line 15016 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14957 ""
+#line 15017 ""
 	    ++lnote;
-#line 14958 ""
+#line 15018 ""
 	} else if (23 - ndx < 20) {
 /* Writing concatenation */
-#line 14959 ""
+#line 15019 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14959 ""
+#line 15019 ""
 	    i__5[1] = 2, a__4[1] = "{1";
-#line 14959 ""
+#line 15019 ""
 	    i__1 = 61 - ndx;
-#line 14959 ""
+#line 15019 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 14959 ""
+#line 15019 ""
 	    i__5[2] = 1, a__4[2] = ch__1;
-#line 14959 ""
+#line 15019 ""
 	    i__5[3] = 1, a__4[3] = "}";
-#line 14959 ""
+#line 15019 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14960 ""
+#line 15020 ""
 	    lnote += 4;
-#line 14961 ""
+#line 15021 ""
 	} else {
 /* Writing concatenation */
-#line 14962 ""
+#line 15022 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14962 ""
+#line 15022 ""
 	    i__5[1] = 2, a__4[1] = "{2";
-#line 14962 ""
+#line 15022 ""
 	    i__1 = 51 - ndx;
-#line 14962 ""
+#line 15022 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 14962 ""
+#line 15022 ""
 	    i__5[2] = 1, a__4[2] = ch__1;
-#line 14962 ""
+#line 15022 ""
 	    i__5[3] = 1, a__4[3] = "}";
-#line 14962 ""
+#line 15022 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14963 ""
+#line 15023 ""
 	    lnote += 4;
-#line 14964 ""
+#line 15024 ""
 	}
-#line 14965 ""
+#line 15025 ""
 	if (*ispstie || ! tie) {
 
 /*  Add note name for slur height */
 
-#line 14969 ""
+#line 15029 ""
 	    comoct_1.noctup = 0;
-#line 14970 ""
+#line 15030 ""
 	    ncm = igetbits_(&isdat3[isdat], &c__8, &c__22);
-#line 14971 ""
+#line 15031 ""
 	    if (ncm == 23) {
-#line 14971 ""
+#line 15031 ""
 		comoct_1.noctup = -2;
-#line 14971 ""
+#line 15031 ""
 	    }
 /*          call notefq(noteq,lnoten,nolev,ncm) */
-#line 14973 ""
+#line 15033 ""
 	    notefq_(noteq, &lnoten, &islhgt, &ncm, (ftnlen)8);
 /* Writing concatenation */
-#line 14974 ""
+#line 15034 ""
 	    i__5[0] = lnote, a__4[0] = notexq;
-#line 14974 ""
+#line 15034 ""
 	    i__5[1] = 1, a__4[1] = "{";
-#line 14974 ""
+#line 15034 ""
 	    i__5[2] = lnoten, a__4[2] = noteq;
-#line 14974 ""
+#line 15034 ""
 	    i__5[3] = 1, a__4[3] = "}";
-#line 14974 ""
+#line 15034 ""
 	    s_cat(notexq, a__4, i__5, &c__4, (ftnlen)128);
-#line 14975 ""
+#line 15035 ""
 	    lnote = lnote + 1 + lnoten + 1;
-#line 14976 ""
+#line 15036 ""
 	}
-#line 14977 ""
+#line 15037 ""
 	if (*ispstie) {
 
 /*  Horizontal shift start of new thing */
 
 /* Writing concatenation */
-#line 14981 ""
+#line 15041 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 14981 ""
+#line 15041 ""
 	    i__2[1] = 1, a__1[1] = "{";
-#line 14981 ""
+#line 15041 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14982 ""
+#line 15042 ""
 	    ++lnote;
 /*          ihoff = ihoff-13 */
-#line 14984 ""
+#line 15044 ""
 	    if (tie) {
-#line 14985 ""
+#line 15045 ""
 		ihoff += -12;
-#line 14986 ""
+#line 15046 ""
 	    } else {
-#line 14987 ""
+#line 15047 ""
 		ihoff += -7;
-#line 14988 ""
+#line 15048 ""
 	    }
-#line 14989 ""
+#line 15049 ""
 	    if (ihoff < 0) {
-#line 14990 ""
+#line 15050 ""
 		ihoff = -ihoff;
 /* Writing concatenation */
-#line 14991 ""
+#line 15051 ""
 		i__2[0] = lnote, a__1[0] = notexq;
-#line 14991 ""
+#line 15051 ""
 		i__2[1] = 1, a__1[1] = "-";
-#line 14991 ""
+#line 15051 ""
 		s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14992 ""
+#line 15052 ""
 		++lnote;
-#line 14993 ""
+#line 15053 ""
 	    }
-#line 14994 ""
+#line 15054 ""
 	    r__1 = ihoff * .1f;
-#line 14994 ""
+#line 15054 ""
 	    writflot_(&r__1, notexq, &lnote, (ftnlen)128);
 /* Writing concatenation */
-#line 14995 ""
+#line 15055 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 14995 ""
+#line 15055 ""
 	    i__2[1] = 1, a__1[1] = "}";
-#line 14995 ""
+#line 15055 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 14996 ""
+#line 15056 ""
 	    ++lnote;
-#line 14997 ""
+#line 15057 ""
 	}
 
 /*  Add closing stuff */
 
-#line 15001 ""
+#line 15061 ""
 	if (*ispstie) {
 /* Writing concatenation */
-#line 15002 ""
+#line 15062 ""
 	    i__4[0] = lnote, a__3[0] = notexq;
-#line 15002 ""
+#line 15062 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 15002 ""
+#line 15062 ""
 	    i__4[1] = 1, a__3[1] = ch__1;
-#line 15002 ""
+#line 15062 ""
 	    i__4[2] = 4, a__3[2] = "off{";
-#line 15002 ""
+#line 15062 ""
 	    chax_(ch__2, (ftnlen)1, &c__92);
-#line 15002 ""
+#line 15062 ""
 	    i__4[3] = 1, a__3[3] = ch__2;
-#line 15002 ""
+#line 15062 ""
 	    i__4[4] = 14, a__3[4] = "afterruleskip}";
-#line 15002 ""
+#line 15062 ""
 	    s_cat(notexq, a__3, i__4, &c__5, (ftnlen)128);
-#line 15004 ""
+#line 15064 ""
 	    lnote += 20;
-#line 15005 ""
+#line 15065 ""
 	} else {
 /* Writing concatenation */
-#line 15006 ""
+#line 15066 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 15006 ""
+#line 15066 ""
 	    i__2[1] = 1, a__1[1] = "}";
-#line 15006 ""
+#line 15066 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)128);
-#line 15007 ""
+#line 15067 ""
 	    ++lnote;
-#line 15008 ""
+#line 15068 ""
 	}
 /* Writing concatenation */
-#line 15009 ""
+#line 15069 ""
 	i__3[0] = lnote, a__2[0] = notexq;
-#line 15009 ""
+#line 15069 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 15009 ""
+#line 15069 ""
 	i__3[1] = 1, a__2[1] = ch__1;
-#line 15009 ""
+#line 15069 ""
 	i__3[2] = 3, a__2[2] = "en%";
-#line 15009 ""
+#line 15069 ""
 	s_cat(notexq, a__2, i__3, &c__3, (ftnlen)128);
-#line 15010 ""
+#line 15070 ""
 	lnote += 4;
-#line 15011 ""
-	s_wsfe(&io___896);
-#line 15011 ""
+#line 15071 ""
+	s_wsfe(&io___898);
+#line 15071 ""
 	do_fio(&c__1, notexq, lnote);
-#line 15011 ""
+#line 15071 ""
 	e_wsfe();
-#line 15012 ""
+#line 15072 ""
 L1:
-#line 15012 ""
+#line 15072 ""
 	;
-#line 15012 ""
+#line 15072 ""
     }
-#line 15013 ""
+#line 15073 ""
     *ispstie = ! (*ispstie);
-#line 15014 ""
+#line 15074 ""
     return 0;
 } /* linebreakties_ */
 
@@ -35615,250 +35734,250 @@ L1:
 	    ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___900 = { 0, 6, 0, 0, 0 };
-    static cilist io___901 = { 0, 6, 0, 0, 0 };
-    static cilist io___902 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___903 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___904 = { 0, 16, 0, "(a)", 0 };
+    static cilist io___902 = { 0, 6, 0, 0, 0 };
+    static cilist io___903 = { 0, 6, 0, 0, 0 };
+    static cilist io___904 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___905 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___906 = { 0, 16, 0, "(a)", 0 };
 
 
-#line 15032 ""
+#line 15092 ""
     /* Parameter adjustments */
-#line 15032 ""
+#line 15092 ""
     islur -= 25;
-#line 15032 ""
+#line 15092 ""
 
-#line 15032 ""
+#line 15092 ""
     /* Function Body */
-#line 15032 ""
+#line 15092 ""
     merge = FALSE_;
-#line 15033 ""
+#line 15093 ""
     if (comgrace_1.nlit > 0) {
-#line 15034 ""
+#line 15094 ""
 	merge = *iv == comgrace_1.ivlit[comgrace_1.nlit - 1] && *nnl == 
 		comgrace_1.iplit[comgrace_1.nlit - 1];
-#line 15035 ""
+#line 15095 ""
     }
-#line 15036 ""
+#line 15096 ""
     ++comgrace_1.nlit;
-#line 15037 ""
+#line 15097 ""
     comgrace_1.ivlit[comgrace_1.nlit - 1] = *iv;
-#line 15038 ""
+#line 15098 ""
     comgrace_1.iplit[comgrace_1.nlit - 1] = *nnl;
-#line 15039 ""
+#line 15099 ""
     itype = 1;
-#line 15040 ""
+#line 15100 ""
 L17:
-#line 15040 ""
+#line 15100 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 15041 ""
+#line 15101 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 15041 ""
+#line 15101 ""
     if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) {
-#line 15042 ""
+#line 15102 ""
 	++itype;
-#line 15043 ""
+#line 15103 ""
 	goto L17;
-#line 15044 ""
+#line 15104 ""
     }
 /* Writing concatenation */
-#line 15045 ""
+#line 15105 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 15045 ""
+#line 15105 ""
     i__1[0] = 1, a__1[0] = ch__1;
-#line 15045 ""
+#line 15105 ""
     i__1[1] = 1, a__1[1] = durq;
-#line 15045 ""
+#line 15105 ""
     s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2, (
 	    ftnlen)128);
-#line 15046 ""
+#line 15106 ""
     comgrace_1.lenlit[comgrace_1.nlit - 1] = 2;
-#line 15047 ""
+#line 15107 ""
 L18:
-#line 15047 ""
+#line 15107 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 15048 ""
+#line 15108 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 15048 ""
+#line 15108 ""
     if (*(unsigned char *)durq == *(unsigned char *)&ch__1[0]) {
-#line 15049 ""
+#line 15109 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 15050 ""
+#line 15110 ""
 	if (*(unsigned char *)durq != ' ') {
 
 /*  Starting a new tex command within the string */
 
 /* Writing concatenation */
-#line 15054 ""
+#line 15114 ""
 	    i__2[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__2[0] = 
 		    comgrace_1.litq + (comgrace_1.nlit - 1 << 7);
-#line 15054 ""
+#line 15114 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 15054 ""
+#line 15114 ""
 	    i__2[1] = 1, a__2[1] = ch__1;
-#line 15054 ""
+#line 15114 ""
 	    i__2[2] = 1, a__2[2] = durq;
-#line 15054 ""
+#line 15114 ""
 	    s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__2, i__2, &
 		    c__3, (ftnlen)128);
-#line 15055 ""
+#line 15115 ""
 	    comgrace_1.lenlit[comgrace_1.nlit - 1] += 2;
-#line 15056 ""
+#line 15116 ""
 	    goto L18;
-#line 15057 ""
+#line 15117 ""
 	}
-#line 15058 ""
+#line 15118 ""
     } else {
 /* Writing concatenation */
-#line 15059 ""
+#line 15119 ""
 	i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = 
 		comgrace_1.litq + (comgrace_1.nlit - 1 << 7);
-#line 15059 ""
+#line 15119 ""
 	i__1[1] = 1, a__1[1] = durq;
-#line 15059 ""
+#line 15119 ""
 	s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &c__2,
 		 (ftnlen)128);
-#line 15060 ""
+#line 15120 ""
 	++comgrace_1.lenlit[comgrace_1.nlit - 1];
-#line 15061 ""
+#line 15121 ""
 	goto L18;
-#line 15062 ""
+#line 15122 ""
     }
 
 /*  If here, just read backslash-blank so string is done */
 
-#line 15066 ""
+#line 15126 ""
     if (itype == 1) {
-#line 15067 ""
+#line 15127 ""
 	islur[*iv + *nnl * 24] = bit_set(islur[*iv + *nnl * 24],16);
-#line 15068 ""
+#line 15128 ""
 	if (merge) {
 
 /*  There are 2 separate strings on the same note, so merge them. */
 
-#line 15072 ""
+#line 15132 ""
 	    --comgrace_1.nlit;
 /* Writing concatenation */
-#line 15073 ""
+#line 15133 ""
 	    i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = 
 		    comgrace_1.litq + (comgrace_1.nlit - 1 << 7);
-#line 15073 ""
+#line 15133 ""
 	    i__1[1] = comgrace_1.lenlit[comgrace_1.nlit], a__1[1] = 
 		    comgrace_1.litq + (comgrace_1.nlit << 7);
-#line 15073 ""
+#line 15133 ""
 	    s_cat(comgrace_1.litq + (comgrace_1.nlit - 1 << 7), a__1, i__1, &
 		    c__2, (ftnlen)128);
-#line 15075 ""
+#line 15135 ""
 	    comgrace_1.lenlit[comgrace_1.nlit - 1] += comgrace_1.lenlit[
 		    comgrace_1.nlit];
-#line 15076 ""
+#line 15136 ""
 	    if (comgrace_1.lenlit[comgrace_1.nlit - 1] > 128) {
-#line 15077 ""
-		s_wsle(&io___900);
-#line 15077 ""
+#line 15137 ""
+		s_wsle(&io___902);
+#line 15137 ""
 		e_wsle();
-#line 15078 ""
-		s_wsle(&io___901);
-#line 15078 ""
+#line 15138 ""
+		s_wsle(&io___903);
+#line 15138 ""
 		do_lio(&c__9, &c__1, "Merged type-1 TeX strings longer than "\
 			"128 characters", (ftnlen)52);
-#line 15078 ""
+#line 15138 ""
 		e_wsle();
-#line 15080 ""
-		s_wsfe(&io___902);
-#line 15080 ""
+#line 15140 ""
+		s_wsfe(&io___904);
+#line 15140 ""
 		do_fio(&c__1, "Merged type-1 TeX strings longer than 128 cha"\
 			"racters", (ftnlen)52);
-#line 15080 ""
+#line 15140 ""
 		e_wsfe();
-#line 15082 ""
+#line 15142 ""
 		stop1_();
-#line 15083 ""
+#line 15143 ""
 	    }
-#line 15084 ""
+#line 15144 ""
 	}
-#line 15085 ""
+#line 15145 ""
     } else {
 
 /*  Type 2 or 3. */
 
-#line 15089 ""
+#line 15149 ""
 	if (itype == 3) {
 
 /*  Write the string NOW */
 
-#line 15093 ""
+#line 15153 ""
 	    if (comlast_1.islast) {
-#line 15093 ""
-		s_wsfe(&io___903);
+#line 15153 ""
+		s_wsfe(&io___905);
 /* Writing concatenation */
-#line 15093 ""
+#line 15153 ""
 		i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = 
 			comgrace_1.litq + (comgrace_1.nlit - 1 << 7);
-#line 15093 ""
+#line 15153 ""
 		i__1[1] = 1, a__1[1] = "%";
-#line 15093 ""
+#line 15153 ""
 		s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129);
-#line 15093 ""
+#line 15153 ""
 		do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 
 			1);
-#line 15093 ""
+#line 15153 ""
 		e_wsfe();
-#line 15093 ""
+#line 15153 ""
 	    }
-#line 15095 ""
+#line 15155 ""
 	} else {
 
 /*  Must go at top */
 
-#line 15099 ""
+#line 15159 ""
 	    if (! (*topmods)) {
-#line 15100 ""
+#line 15160 ""
 		*topmods = TRUE_;
-#line 15101 ""
+#line 15161 ""
 		o__1.oerr = 0;
-#line 15101 ""
+#line 15161 ""
 		o__1.ounit = 16;
-#line 15101 ""
+#line 15161 ""
 		o__1.ofnm = 0;
-#line 15101 ""
+#line 15161 ""
 		o__1.orl = 0;
-#line 15101 ""
+#line 15161 ""
 		o__1.osta = "SCRATCH";
-#line 15101 ""
+#line 15161 ""
 		o__1.oacc = 0;
-#line 15101 ""
+#line 15161 ""
 		o__1.ofm = 0;
-#line 15101 ""
+#line 15161 ""
 		o__1.oblnk = 0;
-#line 15101 ""
+#line 15161 ""
 		f_open(&o__1);
-#line 15102 ""
+#line 15162 ""
 	    }
 
 /*  Must write '%' here rather than later, in case string ends with blank. */
 
-#line 15106 ""
-	    s_wsfe(&io___904);
+#line 15166 ""
+	    s_wsfe(&io___906);
 /* Writing concatenation */
-#line 15106 ""
+#line 15166 ""
 	    i__1[0] = comgrace_1.lenlit[comgrace_1.nlit - 1], a__1[0] = 
 		    comgrace_1.litq + (comgrace_1.nlit - 1 << 7);
-#line 15106 ""
+#line 15166 ""
 	    i__1[1] = 1, a__1[1] = "%";
-#line 15106 ""
+#line 15166 ""
 	    s_cat(ch__2, a__1, i__1, &c__2, (ftnlen)129);
-#line 15106 ""
+#line 15166 ""
 	    do_fio(&c__1, ch__2, comgrace_1.lenlit[comgrace_1.nlit - 1] + 1);
-#line 15106 ""
+#line 15166 ""
 	    e_wsfe();
-#line 15107 ""
+#line 15167 ""
 	}
-#line 15108 ""
+#line 15168 ""
 	--comgrace_1.nlit;
-#line 15109 ""
+#line 15169 ""
     }
-#line 15110 ""
+#line 15170 ""
     return 0;
 } /* littex_ */
 
@@ -35867,19 +35986,19 @@ integer llen_(char *strq, integer *n, ftnlen strq_len)
     /* System generated locals */
     integer ret_val;
 
-#line 15114 ""
+#line 15174 ""
     for (ret_val = *n; ret_val >= 0; --ret_val) {
-#line 15115 ""
+#line 15175 ""
 	if (*(unsigned char *)&strq[ret_val - 1] != ' ') {
-#line 15115 ""
+#line 15175 ""
 	    return ret_val;
-#line 15115 ""
+#line 15175 ""
 	}
-#line 15116 ""
+#line 15176 ""
 /* L1: */
-#line 15116 ""
+#line 15176 ""
     }
-#line 15117 ""
+#line 15177 ""
     return ret_val;
 } /* llen_ */
 
@@ -35896,9 +36015,9 @@ integer log2_(integer *n)
 
 /*        log2 = alog(1.*n)/0.6931472+.0001 */
 /*        log2 = dlog(1.d0*n)/0.693147181d0+.00000001d0 */
-#line 15124 ""
+#line 15184 ""
     ret_val = (integer) (log(*n * 1.) / .693147181 + 2e-8);
-#line 15125 ""
+#line 15185 ""
     return ret_val;
 } /* log2_ */
 
@@ -35926,245 +36045,245 @@ integer log2_(integer *n)
     extern /* Subroutine */ int setbits_(integer *, integer *, integer *, 
 	    integer *);
 
-#line 15144 ""
+#line 15204 ""
     all_1.ibm1[commvl_1.ivx + *numnew * 24 - 25] = *nip1;
-#line 15145 ""
+#line 15205 ""
     all_1.ibm2[commvl_1.ivx + *numnew * 24 - 25] = *nip2;
-#line 15146 ""
+#line 15206 ""
     numnow = *numnew;
-#line 15147 ""
+#line 15207 ""
     if (*numnew > 1) {
 
 /*  If it starts before any others, must put it in order */
 
-#line 15151 ""
+#line 15211 ""
 	for (ib = *numnew - 1; ib >= 1; --ib) {
-#line 15152 ""
+#line 15212 ""
 	    if (all_1.ibm1[commvl_1.ivx + ib * 24 - 25] < *nip1) {
-#line 15152 ""
+#line 15212 ""
 		goto L12;
-#line 15152 ""
+#line 15212 ""
 	    }
-#line 15153 ""
+#line 15213 ""
 	    all_1.ibm1[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm1[
 		    commvl_1.ivx + ib * 24 - 25];
-#line 15154 ""
+#line 15214 ""
 	    all_1.ibm2[commvl_1.ivx + (ib + 1) * 24 - 25] = all_1.ibm2[
 		    commvl_1.ivx + ib * 24 - 25];
-#line 15155 ""
+#line 15215 ""
 	    *(unsigned char *)&all_1.ulq[commvl_1.ivx + (ib + 1) * 24 - 25] = 
 		    *(unsigned char *)&all_1.ulq[commvl_1.ivx + ib * 24 - 25];
-#line 15156 ""
+#line 15216 ""
 	    all_1.ibm1[commvl_1.ivx + ib * 24 - 25] = *nip1;
-#line 15157 ""
+#line 15217 ""
 	    all_1.ibm2[commvl_1.ivx + ib * 24 - 25] = *nip2;
-#line 15158 ""
+#line 15218 ""
 	    numnow = ib;
-#line 15159 ""
+#line 15219 ""
 /* L11: */
-#line 15159 ""
+#line 15219 ""
 	}
-#line 15160 ""
+#line 15220 ""
 L12:
-#line 15161 ""
+#line 15221 ""
 	;
-#line 15161 ""
+#line 15221 ""
     }
-#line 15162 ""
+#line 15222 ""
     sum = 0.f;
 
 /* Beam has non-xtup within */
 
-#line 15166 ""
+#line 15226 ""
     nrests = 0;
-#line 15167 ""
+#line 15227 ""
     isxtup = FALSE_;
-#line 15168 ""
+#line 15228 ""
     i__1 = *nip2;
-#line 15168 ""
+#line 15228 ""
     for (iip = *nip1; iip <= i__1; ++iip) {
-#line 15169 ""
+#line 15229 ""
 	if (bit_test(all_1.islur[commvl_1.ivx + *nip1 * 24 - 25],21)) {
 
 /*  Forced multiplicity */
 
 /*          mult(ivx,iip) = igetbits(islur(ivx,nip1),3,22) */
-#line 15174 ""
+#line 15234 ""
 	    i__2 = igetbits_(&all_1.islur[commvl_1.ivx + *nip1 * 24 - 25], &
 		    c__3, &c__22) + 8;
-#line 15174 ""
+#line 15234 ""
 	    setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, &c__0, 
 		    &i__2);
-#line 15176 ""
+#line 15236 ""
 	} else if (! isxtup) {
-#line 15177 ""
+#line 15237 ""
 	    if (all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) {
 /*            mult(ivx,iip) = 4-log2(nodur(ivx,iip)) */
-#line 15179 ""
+#line 15239 ""
 		i__2 = 4 - log2_(&all_1.nodur[commvl_1.ivx + iip * 24 - 25]) 
 			+ 8;
-#line 15179 ""
+#line 15239 ""
 		setbits_(&all_1.mult[commvl_1.ivx + iip * 24 - 25], &c__4, &
 			c__0, &i__2);
-#line 15180 ""
+#line 15240 ""
 	    } else {
 
 /*  Start xtup within forced beam */
 
-#line 15184 ""
+#line 15244 ""
 		isxtup = TRUE_;
-#line 15185 ""
+#line 15245 ""
 		iip1 = iip;
-#line 15186 ""
+#line 15246 ""
 	    }
-#line 15187 ""
+#line 15247 ""
 	} else if (isxtup && all_1.nodur[commvl_1.ivx + iip * 24 - 25] > 0) {
 
 /*  End of xtup within forced beam.  Must count doubled notes */
 
-#line 15191 ""
+#line 15251 ""
 	    ndoub = 0;
-#line 15192 ""
+#line 15252 ""
 	    i__2 = iip;
-#line 15192 ""
+#line 15252 ""
 	    for (iiip = iip1; iiip <= i__2; ++iiip) {
-#line 15193 ""
+#line 15253 ""
 		if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) {
-#line 15193 ""
+#line 15253 ""
 		    ++ndoub;
-#line 15193 ""
+#line 15253 ""
 		}
-#line 15194 ""
+#line 15254 ""
 /* L1: */
-#line 15194 ""
+#line 15254 ""
 	    }
-#line 15195 ""
+#line 15255 ""
 	    multx = (integer) ((log(iip + 1.f - iip1 + ndoub) * .952f - log(
 		    all_1.nodur[commvl_1.ivx + iip * 24 - 25] / 2.f)) / 
 		    .69315f + 13.429f) - 10;
-#line 15197 ""
+#line 15257 ""
 	    i__2 = iip;
-#line 15197 ""
+#line 15257 ""
 	    for (iiip = iip1; iiip <= i__2; ++iiip) {
 /*            mult(ivx,iiip) = multx */
-#line 15199 ""
+#line 15259 ""
 		i__3 = multx + 8;
-#line 15199 ""
+#line 15259 ""
 		setbits_(&all_1.mult[commvl_1.ivx + iiip * 24 - 25], &c__4, &
 			c__0, &i__3);
 
 /*  Note the following still works after making mult only the 1st 4 bits. */
 
-#line 15203 ""
+#line 15263 ""
 		if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],18)) {
-#line 15203 ""
+#line 15263 ""
 		    --all_1.mult[commvl_1.ivx + iiip * 24 - 25];
-#line 15203 ""
+#line 15263 ""
 		}
-#line 15205 ""
+#line 15265 ""
 		if (bit_test(all_1.nacc[commvl_1.ivx + iiip * 24 - 25],19)) {
-#line 15206 ""
+#line 15266 ""
 		    ++all_1.mult[commvl_1.ivx + iiip * 24 - 25];
-#line 15207 ""
+#line 15267 ""
 		} else if (iiip > 1) {
-#line 15208 ""
+#line 15268 ""
 		    if (bit_test(all_1.nacc[commvl_1.ivx + (iiip - 1) * 24 - 
 			    25],19)) {
-#line 15208 ""
+#line 15268 ""
 			++all_1.mult[commvl_1.ivx + iiip * 24 - 25];
-#line 15208 ""
+#line 15268 ""
 		    }
-#line 15210 ""
+#line 15270 ""
 		}
-#line 15211 ""
+#line 15271 ""
 /* L74: */
-#line 15211 ""
+#line 15271 ""
 	    }
-#line 15212 ""
+#line 15272 ""
 	    isxtup = FALSE_;
-#line 15213 ""
+#line 15273 ""
 	}
-#line 15214 ""
+#line 15274 ""
 	if (bit_test(all_1.irest[commvl_1.ivx + iip * 24 - 25],0)) {
-#line 15215 ""
+#line 15275 ""
 	    ++nrests;
-#line 15216 ""
+#line 15276 ""
 	} else {
-#line 15217 ""
+#line 15277 ""
 	    sum += all_1.nolev[commvl_1.ivx + iip * 24 - 25];
-#line 15218 ""
+#line 15278 ""
 	}
-#line 15219 ""
+#line 15279 ""
 /* L9: */
-#line 15219 ""
+#line 15279 ""
     }
 
 /*  Set beam up-down-ness */
 
-#line 15223 ""
+#line 15283 ""
     if (comfb_1.ifb > 0 && *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + 
 	    max(1,comfb_1.ifb) * 24 - 25] != 'x') {
-#line 15224 ""
+#line 15284 ""
 	if (*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + comfb_1.ifb * 24 
 		- 25] == 'f') {
 
 /*  Get default, then trade "l" and "u" */
 
-#line 15228 ""
+#line 15288 ""
 	    r__1 = sum / (*nip2 - *nip1 + 1 - nrests);
-#line 15228 ""
+#line 15288 ""
 	    i__1 = ncmid_(&all_1.iv, nip1);
-#line 15228 ""
+#line 15288 ""
 	    ulfq_(ch__1, (ftnlen)1, &r__1, &i__1);
-#line 15228 ""
+#line 15288 ""
 	    *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = (
 		    char) (225 - *(unsigned char *)&ch__1[0]);
-#line 15230 ""
+#line 15290 ""
 	} else {
-#line 15231 ""
+#line 15291 ""
 	    *(unsigned char *)&all_1.ulq[commvl_1.ivx + comfb_1.ifb * 24 - 25]
 		     = *(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + 
 		    comfb_1.ifb * 24 - 25];
-#line 15232 ""
+#line 15292 ""
 	}
 
 /*  This probably works only because forced beams are done first, so they */
 /*  don't have to be re-sorted within each voice. ???? */
 
-#line 15237 ""
+#line 15297 ""
     } else if (commvl_1.nvmx[all_1.iv - 1] == 2) {
 
 /*  Multi-voice per staff */
 
-#line 15241 ""
+#line 15301 ""
 	if (commvl_1.ivx <= all_1.nv) {
-#line 15242 ""
+#line 15302 ""
 	    *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 
 		    'l';
-#line 15243 ""
+#line 15303 ""
 	} else {
-#line 15244 ""
+#line 15304 ""
 	    *(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = 
 		    'u';
-#line 15245 ""
+#line 15305 ""
 	}
-#line 15246 ""
+#line 15306 ""
     } else {
 
 /*  Defaults */
 
-#line 15250 ""
+#line 15310 ""
 	r__1 = sum / (*nip2 - *nip1 + 1 - nrests);
-#line 15250 ""
+#line 15310 ""
 	i__1 = ncmid_(&all_1.iv, nip1);
-#line 15250 ""
+#line 15310 ""
 	ulfq_(ch__1, (ftnlen)1, &r__1, &i__1);
-#line 15250 ""
+#line 15310 ""
 	*(unsigned char *)&all_1.ulq[commvl_1.ivx + numnow * 24 - 25] = *(
 		unsigned char *)&ch__1[0];
-#line 15252 ""
+#line 15312 ""
     }
-#line 15253 ""
+#line 15313 ""
     return 0;
 } /* logbeam_ */
 
@@ -36187,73 +36306,73 @@ L12:
 /*  This is called when (a) macro recording is just starting and */
 /*  (b) at the start of a new line, if recording is on */
 
-#line 15269 ""
+#line 15329 ""
     inbuff_1.lbuf[0] = inbuff_1.lbuf[0];
-#line 15270 ""
+#line 15330 ""
     if (! commac_1.mrecord) {
 
 /*  Starting the macro */
 
-#line 15274 ""
+#line 15334 ""
 	c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - 
 		inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount;
-#line 15275 ""
+#line 15335 ""
 	c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1;
-#line 15276 ""
+#line 15336 ""
 	c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount;
-#line 15277 ""
+#line 15337 ""
 	commac_1.mrecord = TRUE_;
-#line 15278 ""
+#line 15338 ""
     }
-#line 15279 ""
+#line 15339 ""
     if (*iccount < 128) {
-#line 15280 ""
+#line 15340 ""
 	i__1 = *iccount;
-#line 15280 ""
+#line 15340 ""
 	*ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1);
-#line 15281 ""
+#line 15341 ""
 	if (*ndxm > 0) {
-#line 15281 ""
+#line 15341 ""
 	    i__1 = *iccount;
-#line 15281 ""
+#line 15341 ""
 	    i__2 = 128 - *iccount;
-#line 15281 ""
+#line 15341 ""
 	    *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1);
-#line 15281 ""
+#line 15341 ""
 	}
-#line 15283 ""
+#line 15343 ""
 	if (*ndxm > 0) {
 
 /*  This line ends the macro. */
 
-#line 15287 ""
+#line 15347 ""
 	    i__1 = *iccount + *ndxm;
-#line 15287 ""
+#line 15347 ""
 	    if (s_cmp(lineq + i__1, " ", *iccount + *ndxm + 1 - i__1, (ftnlen)
 		    1) != 0) {
-#line 15288 ""
+#line 15348 ""
 		i__1 = *iccount + *ndxm + 1;
-#line 15288 ""
+#line 15348 ""
 		i__2 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 15288 ""
+#line 15348 ""
 		errmsg_(lineq, &i__1, &i__2, "Improper macro termination!", (
 			ftnlen)128, (ftnlen)27);
-#line 15290 ""
+#line 15350 ""
 		stop1_();
-#line 15291 ""
+#line 15351 ""
 	    }
-#line 15292 ""
+#line 15352 ""
 	    c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - 
 		    inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm;
-#line 15293 ""
+#line 15353 ""
 	    c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1;
-#line 15294 ""
+#line 15354 ""
 	    commac_1.mrecord = FALSE_;
-#line 15295 ""
+#line 15355 ""
 	}
-#line 15296 ""
+#line 15356 ""
     }
-#line 15297 ""
+#line 15357 ""
     return 0;
 } /* m1rec1_ */
 
@@ -36302,182 +36421,182 @@ L12:
 	    setbits_(integer *, integer *, integer *, integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___949 = { 0, 6, 0, 0, 0 };
-    static cilist io___950 = { 0, 6, 0, 0, 0 };
-    static cilist io___951 = { 0, 15, 0, "(/a)", 0 };
+    static cilist io___951 = { 0, 6, 0, 0, 0 };
+    static cilist io___952 = { 0, 6, 0, 0, 0 };
+    static cilist io___953 = { 0, 15, 0, "(/a)", 0 };
 
 
 
 /*  Above are factors for grace note, clef spacing. (fraction of wheadpt) */
 /*  In 1.04, moved to block data subprogram */
 
-#line 15389 ""
+#line 15449 ""
     /* Parameter adjustments */
-#line 15389 ""
+#line 15449 ""
     --istart;
-#line 15389 ""
+#line 15449 ""
     --numbms;
-#line 15389 ""
+#line 15449 ""
     --istop;
-#line 15389 ""
+#line 15449 ""
     --squez;
-#line 15389 ""
+#line 15449 ""
     --cwrest;
-#line 15389 ""
+#line 15449 ""
     --tstart;
-#line 15389 ""
+#line 15449 ""
 
-#line 15389 ""
+#line 15449 ""
     /* Function Body */
-#line 15389 ""
+#line 15449 ""
     if (commidi_1.ismidi) {
 
 /*  Initialize for this bar the accidental counter for the midi file. */
 /*    naccim(icm) = # of accidentals from earlier in the bar */
 
-#line 15394 ""
+#line 15454 ""
 	i__1 = all_1.nv;
-#line 15394 ""
+#line 15454 ""
 	for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 15395 ""
+#line 15455 ""
 	    i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 15395 ""
+#line 15455 ""
 	    for (kv = 1; kv <= i__2; ++kv) {
-#line 15396 ""
+#line 15456 ""
 		commidi_1.naccim[commidi_1.midchan[all_1.iv + kv * 24 - 25]] =
 			 0;
-#line 15397 ""
+#line 15457 ""
 /* L45: */
-#line 15397 ""
+#line 15457 ""
 	    }
-#line 15397 ""
+#line 15457 ""
 	}
-#line 15398 ""
+#line 15458 ""
     }
 
 /*  Time from start of gulp to end of bar, used with forced beams */
 
-#line 15402 ""
+#line 15462 ""
     tglp2 = (real) (all_1.lenb0 + all_1.ibar * all_1.lenb1);
-#line 15403 ""
+#line 15463 ""
     if (all_1.lenb0 > 0) {
-#line 15403 ""
+#line 15463 ""
 	tglp2 -= all_1.lenb1;
-#line 15403 ""
+#line 15463 ""
     }
-#line 15404 ""
+#line 15464 ""
     *tglp1 = tglp2 - all_1.lenbar;
 
 /*  infbmx will only be true if in xtup that is NOT in explicit forced beam. */
 
-#line 15408 ""
+#line 15468 ""
     i__2 = all_1.nv;
-#line 15408 ""
+#line 15468 ""
     for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) {
-#line 15409 ""
+#line 15469 ""
 	i__1 = commvl_1.nvmx[all_1.iv - 1];
-#line 15409 ""
+#line 15469 ""
 	for (kv = 1; kv <= i__1; ++kv) {
-#line 15410 ""
+#line 15470 ""
 	    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 15411 ""
+#line 15471 ""
 	    cwrest[commvl_1.ivx] = FALSE_;
-#line 15412 ""
+#line 15472 ""
 	    infbmx[commvl_1.ivx - 1] = FALSE_;
-#line 15413 ""
+#line 15473 ""
 	    inxtup[commvl_1.ivx - 1] = FALSE_;
-#line 15414 ""
+#line 15474 ""
 	    if (all_1.ibar > 1) {
-#line 15415 ""
+#line 15475 ""
 		all_1.nn[commvl_1.ivx - 1] = all_1.nib[commvl_1.ivx + 
 			all_1.ibar * 24 - 25] - all_1.nib[commvl_1.ivx + (
 			all_1.ibar - 1) * 24 - 25];
-#line 15416 ""
+#line 15476 ""
 	    } else {
-#line 15417 ""
+#line 15477 ""
 		all_1.nn[commvl_1.ivx - 1] = all_1.nib[commvl_1.ivx + 
 			all_1.ibar * 24 - 25];
-#line 15418 ""
+#line 15478 ""
 	    }
-#line 15419 ""
+#line 15479 ""
 /* L1: */
-#line 15419 ""
+#line 15479 ""
 	}
-#line 15419 ""
+#line 15479 ""
     }
 
 /* initialize list note counter, time(iv), curr. note(iv).  The loop to 4 */
 /*   ONLY initializes each voice. */
 
-#line 15424 ""
+#line 15484 ""
     in = 1;
-#line 15425 ""
+#line 15485 ""
     nxtup = 0;
-#line 15426 ""
+#line 15486 ""
     comarp_1.narp = 0;
-#line 15427 ""
+#line 15487 ""
     i__1 = all_1.nv;
-#line 15427 ""
+#line 15487 ""
     for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 15428 ""
+#line 15488 ""
 	i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 15428 ""
+#line 15488 ""
 	for (kv = 1; kv <= i__2; ++kv) {
-#line 15429 ""
+#line 15489 ""
 	    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 15430 ""
+#line 15490 ""
 	    comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_;
-#line 15431 ""
+#line 15491 ""
 	    cnn[commvl_1.ivx - 1] = 1;
-#line 15432 ""
+#line 15492 ""
 	    all_1.ivxo[in - 1] = commvl_1.ivx;
-#line 15433 ""
+#line 15493 ""
 	    all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1];
-#line 15434 ""
+#line 15494 ""
 	    all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &c__1, 
 		    all_1.nacc);
-#line 15435 ""
+#line 15495 ""
 	    all_1.to[in - 1] = 0.f;
-#line 15436 ""
+#line 15496 ""
 	    xit[commvl_1.ivx - 1] = all_1.tnote[in - 1];
 
 /*  Note that xit(ivx) is to END of note in voice, but it1xtup is start time. */
 
-#line 15440 ""
+#line 15500 ""
 	    if (all_1.nodur[commvl_1.ivx + all_1.ipo[in - 1] * 24 - 25] == 0) 
 		    {
 
 /*  First note of xtuplet at start of bar in voice ivx. */
 
-#line 15444 ""
+#line 15504 ""
 		++nxtup;
-#line 15445 ""
+#line 15505 ""
 		nxtnow[commvl_1.ivx - 1] = nxtup;
-#line 15446 ""
+#line 15506 ""
 		inxtup[commvl_1.ivx - 1] = TRUE_;
-#line 15447 ""
+#line 15507 ""
 		t1xtup[nxtup - 1] = 0.f;
 
 /*  Xtup at start of bar.  If no explicit forced beam, start one, set */
 /*  signal infbmx, and save number ifbnow for use at termination. */
 
-#line 15452 ""
+#line 15512 ""
 		if (comfb_1.nfb[commvl_1.ivx - 1] > 0) {
-#line 15453 ""
+#line 15513 ""
 		    i__3 = comfb_1.nfb[commvl_1.ivx - 1];
-#line 15453 ""
+#line 15513 ""
 		    for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) 
 			    {
-#line 15454 ""
+#line 15514 ""
 			if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25]
 				 > *tglp1 + xit[commvl_1.ivx - 1] + 
 				comtol_1.tol) {
 
 /*  No explicit fb here; so exit loop and insert one. */
 
-#line 15458 ""
+#line 15518 ""
 			    goto L61;
-#line 15459 ""
+#line 15519 ""
 			} else if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 
 				24 - 25] < *tglp1 + xit[commvl_1.ivx - 1] + 
 				comtol_1.tol && comfb_1.t2fb[commvl_1.ivx + 
@@ -36486,156 +36605,156 @@ L12:
 
 /*  IS explicit fb here; must NOT insert one */
 
-#line 15464 ""
+#line 15524 ""
 			    goto L62;
-#line 15465 ""
+#line 15525 ""
 			}
-#line 15466 ""
+#line 15526 ""
 /* L60: */
-#line 15466 ""
+#line 15526 ""
 		    }
-#line 15467 ""
+#line 15527 ""
 		}
-#line 15468 ""
+#line 15528 ""
 L61:
 
 /*  If here, xtup isn't in explicit fb, so must insert one */
 
-#line 15472 ""
+#line 15532 ""
 		infbmx[commvl_1.ivx - 1] = TRUE_;
-#line 15473 ""
+#line 15533 ""
 		r__1 = t1xtup[nxtup - 1] + *tglp1;
-#line 15473 ""
+#line 15533 ""
 		addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, 
 			comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1);
-#line 15475 ""
+#line 15535 ""
 		ifbnow[commvl_1.ivx - 1] = ifbadd;
-#line 15476 ""
+#line 15536 ""
 	    }
-#line 15477 ""
+#line 15537 ""
 L62:
-#line 15478 ""
+#line 15538 ""
 	    if ((r__1 = xit[commvl_1.ivx - 1] - all_1.lenbar, dabs(r__1)) < 
 		    comtol_1.tol) {
-#line 15478 ""
+#line 15538 ""
 		xit[commvl_1.ivx - 1] = 1e3f;
-#line 15478 ""
+#line 15538 ""
 	    }
-#line 15479 ""
+#line 15539 ""
 	    ++in;
-#line 15480 ""
+#line 15540 ""
 /* L4: */
-#line 15480 ""
+#line 15540 ""
 	}
-#line 15480 ""
+#line 15540 ""
     }
 
 /*  Build the list:  This is a manual loop starting at 5 */
 
-#line 15484 ""
+#line 15544 ""
 L5:
 
 /*  Determine which voice comes next from end of notes done so far. */
 /*  tmin is the earliest ending time of notes done so far */
 
-#line 15489 ""
+#line 15549 ""
     tmin = 1e3f;
-#line 15490 ""
+#line 15550 ""
     i__2 = all_1.nv;
-#line 15490 ""
+#line 15550 ""
     for (iiv = 1; iiv <= i__2; ++iiv) {
-#line 15491 ""
+#line 15551 ""
 	i__1 = commvl_1.nvmx[iiv - 1];
-#line 15491 ""
+#line 15551 ""
 	for (kv = 1; kv <= i__1; ++kv) {
-#line 15492 ""
+#line 15552 ""
 	    iivx = commvl_1.ivmx[iiv + kv * 24 - 25];
 /* Computing MIN */
-#line 15493 ""
+#line 15553 ""
 	    r__1 = tmin, r__2 = xit[iivx - 1];
-#line 15493 ""
+#line 15553 ""
 	    tminn = dmin(r__1,r__2);
-#line 15494 ""
+#line 15554 ""
 	    if (tminn < tmin - comtol_1.tol) {
-#line 15495 ""
+#line 15555 ""
 		tmin = tminn;
-#line 15496 ""
+#line 15556 ""
 		commvl_1.ivx = iivx;
-#line 15497 ""
+#line 15557 ""
 	    }
-#line 15498 ""
+#line 15558 ""
 /* L6: */
-#line 15498 ""
+#line 15558 ""
 	}
-#line 15498 ""
+#line 15558 ""
     }
-#line 15499 ""
+#line 15559 ""
     if ((r__1 = tmin - 1e3f, dabs(r__1)) < comtol_1.tol) {
-#line 15499 ""
+#line 15559 ""
 	goto L7;
-#line 15499 ""
+#line 15559 ""
     }
-#line 15500 ""
+#line 15560 ""
     all_1.ivxo[in - 1] = commvl_1.ivx;
-#line 15501 ""
+#line 15561 ""
     ++cnn[commvl_1.ivx - 1];
-#line 15502 ""
+#line 15562 ""
     all_1.ipo[in - 1] = cnn[commvl_1.ivx - 1];
-#line 15503 ""
+#line 15563 ""
     all_1.to[in - 1] = tmin;
 
 /*  Check if this voice is done */
 
-#line 15507 ""
+#line 15567 ""
     all_1.tnote[in - 1] = fnote_(all_1.nodur, &commvl_1.ivx, &cnn[
 	    commvl_1.ivx - 1], all_1.nacc);
-#line 15508 ""
+#line 15568 ""
     if (cnn[commvl_1.ivx - 1] == all_1.nn[commvl_1.ivx - 1]) {
-#line 15509 ""
+#line 15569 ""
 	xit[commvl_1.ivx - 1] = 1e3f;
-#line 15510 ""
+#line 15570 ""
     } else {
-#line 15511 ""
+#line 15571 ""
 	xit[commvl_1.ivx - 1] += all_1.tnote[in - 1];
-#line 15512 ""
+#line 15572 ""
     }
 
 /*  Flag xtups */
 
-#line 15516 ""
+#line 15576 ""
     if (all_1.nodur[commvl_1.ivx + cnn[commvl_1.ivx - 1] * 24 - 25] == 0) {
-#line 15517 ""
+#line 15577 ""
 	if (! inxtup[commvl_1.ivx - 1]) {
 
 /*  First note of xtup, not at start of bar. */
 
-#line 15521 ""
+#line 15581 ""
 	    ++nxtup;
-#line 15522 ""
+#line 15582 ""
 	    nxtnow[commvl_1.ivx - 1] = nxtup;
-#line 15523 ""
+#line 15583 ""
 	    inxtup[commvl_1.ivx - 1] = TRUE_;
-#line 15524 ""
+#line 15584 ""
 	    t1xtup[nxtup - 1] = xit[commvl_1.ivx - 1] - all_1.tnote[in - 1];
 
 /*  (Note: can't be on last note in voice, so xit(ivx) <> 1000) */
 /*  Put xtuplet in a forced beam if not already in forced beam */
 
-#line 15529 ""
+#line 15589 ""
 	    if (comfb_1.nfb[commvl_1.ivx - 1] > 0) {
-#line 15530 ""
+#line 15590 ""
 		i__1 = comfb_1.nfb[commvl_1.ivx - 1];
-#line 15530 ""
+#line 15590 ""
 		for (comfb_1.ifb = 1; comfb_1.ifb <= i__1; ++comfb_1.ifb) {
-#line 15531 ""
+#line 15591 ""
 		    if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > *
 			    tglp1 + xit[commvl_1.ivx - 1] + comtol_1.tol) {
 
 /*  NO explicit bm; put one in */
 
-#line 15535 ""
+#line 15595 ""
 			goto L71;
-#line 15536 ""
+#line 15596 ""
 		    } else if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 
 			    25] < *tglp1 + xit[commvl_1.ivx - 1] + 
 			    comtol_1.tol && comfb_1.t2fb[commvl_1.ivx + 
@@ -36644,59 +36763,59 @@ L5:
 
 /*  IS explicit bm.  Don't put one */
 
-#line 15541 ""
+#line 15601 ""
 			goto L72;
-#line 15542 ""
+#line 15602 ""
 		    }
-#line 15543 ""
+#line 15603 ""
 /* L70: */
-#line 15543 ""
+#line 15603 ""
 		}
-#line 15544 ""
+#line 15604 ""
 	    }
-#line 15545 ""
+#line 15605 ""
 L71:
 
 /*  If here, no explicit bm, so put one in */
 
-#line 15549 ""
+#line 15609 ""
 	    infbmx[commvl_1.ivx - 1] = TRUE_;
-#line 15550 ""
+#line 15610 ""
 	    r__1 = t1xtup[nxtup - 1] + *tglp1;
-#line 15550 ""
+#line 15610 ""
 	    addfb_(comfb_1.nfb, &commvl_1.ivx, &r__1, comfb_1.t1fb, 
 		    comfb_1.t2fb, comfb_1.ulfbq, &ifbadd, (ftnlen)1);
-#line 15552 ""
+#line 15612 ""
 	    ifbnow[commvl_1.ivx - 1] = ifbadd;
-#line 15553 ""
+#line 15613 ""
 	}
-#line 15554 ""
+#line 15614 ""
 L72:
-#line 15555 ""
+#line 15615 ""
 	;
-#line 15555 ""
+#line 15615 ""
     } else if (inxtup[commvl_1.ivx - 1]) {
 
 /*  This test is sufficient because already know nodur>0 */
 
-#line 15559 ""
+#line 15619 ""
 	inxtup[commvl_1.ivx - 1] = FALSE_;
-#line 15560 ""
+#line 15620 ""
 	if (infbmx[commvl_1.ivx - 1]) {
 
 /*  Xtup is in auto-forced beam, so end it */
 
-#line 15564 ""
+#line 15624 ""
 	    comfb_1.t2fb[commvl_1.ivx + ifbnow[commvl_1.ivx - 1] * 24 - 25] = 
 		    t1xtup[nxtnow[commvl_1.ivx - 1] - 1] + all_1.nodur[
 		    commvl_1.ivx + cnn[commvl_1.ivx - 1] * 24 - 25] + *tglp1;
-#line 15566 ""
+#line 15626 ""
 	    infbmx[commvl_1.ivx - 1] = FALSE_;
-#line 15567 ""
+#line 15627 ""
 	}
-#line 15568 ""
+#line 15628 ""
     }
-#line 15569 ""
+#line 15629 ""
     if (bit_test(all_1.irest[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25]
 	    ,24) || bit_test(all_1.irest[all_1.ivxo[in - 1] + all_1.ipo[in - 
 	    1] * 24 - 25],30)) {
@@ -36704,62 +36823,62 @@ L72:
 /*  For staff jumped beam, flag the first note (lowest voice) at same time. */
 /*  Later will start new notes group here. */
 
-#line 15575 ""
+#line 15635 ""
 	inj = in;
-#line 15576 ""
+#line 15636 ""
 	if (all_1.ivxo[in - 1] > 1) {
-#line 15577 ""
+#line 15637 ""
 	    for (iin = in - 1; iin >= 1; --iin) {
-#line 15578 ""
+#line 15638 ""
 		if (all_1.to[iin - 1] + comtol_1.tol < all_1.to[in - 1]) {
-#line 15578 ""
+#line 15638 ""
 		    goto L41;
-#line 15578 ""
+#line 15638 ""
 		}
-#line 15579 ""
+#line 15639 ""
 		if ((r__1 = all_1.to[iin - 1] - all_1.to[in - 1], dabs(r__1)) 
 			< comtol_1.tol) {
-#line 15580 ""
+#line 15640 ""
 		    inj = iin;
-#line 15581 ""
+#line 15641 ""
 		    goto L40;
-#line 15582 ""
+#line 15642 ""
 		}
-#line 15583 ""
+#line 15643 ""
 L40:
-#line 15583 ""
+#line 15643 ""
 		;
-#line 15583 ""
+#line 15643 ""
 	    }
-#line 15584 ""
+#line 15644 ""
 	}
-#line 15585 ""
+#line 15645 ""
 L41:
-#line 15586 ""
+#line 15646 ""
 	all_1.irest[all_1.ivxo[inj - 1] + all_1.ipo[inj - 1] * 24 - 25] = 
 		bit_set(all_1.irest[all_1.ivxo[inj - 1] + all_1.ipo[inj - 1] *
 		 24 - 25],29);
-#line 15587 ""
+#line 15647 ""
     }
-#line 15588 ""
+#line 15648 ""
     ++in;
-#line 15589 ""
+#line 15649 ""
     goto L5;
-#line 15590 ""
+#line 15650 ""
 L7:
-#line 15591 ""
+#line 15651 ""
     comntot_1.ntot = in - 1;
-#line 15592 ""
+#line 15652 ""
     i__1 = comntot_1.ntot - 1;
-#line 15592 ""
+#line 15652 ""
     for (in = 1; in <= i__1; ++in) {
-#line 15593 ""
+#line 15653 ""
 	all_1.tno[in - 1] = all_1.to[in] - all_1.to[in - 1];
-#line 15594 ""
+#line 15654 ""
 /* L8: */
-#line 15594 ""
+#line 15654 ""
     }
-#line 15595 ""
+#line 15655 ""
     all_1.tno[comntot_1.ntot - 1] = all_1.tnote[comntot_1.ntot - 1];
 
 /*  Debug writes */
@@ -36775,32 +36894,32 @@ L7:
 
 /*  Done w/ list. Loop for parsing into note blocks: */
 
-#line 15610 ""
+#line 15670 ""
     ib = 1;
-#line 15611 ""
+#line 15671 ""
     istart[1] = 1;
-#line 15612 ""
+#line 15672 ""
     comnsp_2.space[0] = 0.f;
-#line 15613 ""
+#line 15673 ""
     in = 1;
 
 /*  A manual loop to set space(ib) and istop(ib) */
 
-#line 15617 ""
+#line 15677 ""
 L9:
 /* Computing MIN */
-#line 15619 ""
+#line 15679 ""
     i__1 = in + 1;
-#line 15619 ""
+#line 15679 ""
     commvl_1.ivx = all_1.ivxo[min(i__1,comntot_1.ntot) - 1];
 /* Computing MIN */
-#line 15620 ""
+#line 15680 ""
     i__1 = in + 1;
-#line 15620 ""
+#line 15680 ""
     ip = all_1.ipo[min(i__1,comntot_1.ntot) - 1];
-#line 15621 ""
+#line 15681 ""
     isl = all_1.islur[commvl_1.ivx + ip * 24 - 25];
-#line 15622 ""
+#line 15682 ""
     if (in == comntot_1.ntot || (commvl_1.ivx == 1 && ((isl & 67109216) > 0 ||
 	     bit_test(all_1.ipl[ip * 24 - 24],28) || bit_test(all_1.iornq[ip *
 	     24],4)) || bit_test(isl,15)) || bit_test(all_1.irest[
@@ -36822,192 +36941,192 @@ L9:
 /*  5/25/98: This stuff causes trouble with just "c2 Ct c", maybe when clef */
 /*  changes on last note in the list? */
 
-#line 15643 ""
+#line 15703 ""
 	if (bit_test(isl,15) && in < comntot_1.ntot) {
-#line 15644 ""
+#line 15704 ""
 	    for (iin = in; iin >= 1; --iin) {
-#line 15645 ""
+#line 15705 ""
 		if (all_1.tno[iin - 1] > comtol_1.tol) {
-#line 15646 ""
+#line 15706 ""
 		    in = iin;
-#line 15647 ""
+#line 15707 ""
 		    all_1.islur[commvl_1.ivx + ip * 24 - 25] = bit_clear(
 			    all_1.islur[commvl_1.ivx + ip * 24 - 25],15);
-#line 15648 ""
+#line 15708 ""
 		    all_1.islur[all_1.ivxo[in] + all_1.ipo[in] * 24 - 25] = 
 			    bit_set(all_1.islur[all_1.ivxo[in] + all_1.ipo[in]
 			     * 24 - 25],15);
-#line 15650 ""
+#line 15710 ""
 		    goto L51;
-#line 15651 ""
+#line 15711 ""
 		}
-#line 15652 ""
+#line 15712 ""
 /* L50: */
-#line 15652 ""
+#line 15712 ""
 	    }
-#line 15653 ""
+#line 15713 ""
 L51:
-#line 15654 ""
+#line 15714 ""
 	    ;
-#line 15654 ""
+#line 15714 ""
 	}
-#line 15655 ""
+#line 15715 ""
 	if (comnsp_2.space[ib - 1] < comtol_1.tol) {
-#line 15656 ""
+#line 15716 ""
 	    comnsp_2.space[ib - 1] = all_1.tno[in - 1];
-#line 15657 ""
+#line 15717 ""
 	    squez[ib] = 1.f;
-#line 15658 ""
+#line 15718 ""
 	}
-#line 15659 ""
+#line 15719 ""
 	istop[ib] = in;
-#line 15660 ""
+#line 15720 ""
     } else if (comnsp_2.space[ib - 1] < comtol_1.tol) {
 
 /*  space hasn't been set yet, so tentatively set: */
 
-#line 15664 ""
+#line 15724 ""
 	comnsp_2.space[ib - 1] = all_1.tno[in - 1];
-#line 15665 ""
+#line 15725 ""
 	if (comnsp_2.space[ib - 1] < comtol_1.tol) {
-#line 15666 ""
+#line 15726 ""
 	    ++in;
-#line 15667 ""
+#line 15727 ""
 	} else {
-#line 15668 ""
+#line 15728 ""
 	    squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 
 		    1], all_1.tnote, all_1.to);
-#line 15669 ""
+#line 15729 ""
 	    istop[ib] = in;
-#line 15670 ""
+#line 15730 ""
 	}
-#line 15671 ""
+#line 15731 ""
 	goto L9;
-#line 15672 ""
+#line 15732 ""
     } else if (all_1.tno[in] < comtol_1.tol) {
 
 /*  This is not the last note in the group, so */
 
-#line 15676 ""
+#line 15736 ""
 	++in;
-#line 15677 ""
+#line 15737 ""
 	goto L9;
-#line 15678 ""
+#line 15738 ""
     } else if ((r__1 = all_1.tno[in] - comnsp_2.space[ib - 1], dabs(r__1)) < 
 	    comtol_1.tol) {
-#line 15679 ""
+#line 15739 ""
 	i__1 = in + 1;
-#line 15679 ""
+#line 15739 ""
 	xsquez = getsquez_(&i__1, &comntot_1.ntot, &comnsp_2.space[ib - 1], 
 		all_1.tnote, all_1.to);
-#line 15680 ""
+#line 15740 ""
 	if ((r__1 = xsquez - squez[ib], dabs(r__1)) < comtol_1.tol) {
 
 /*  Keep spacing the same, update tentative stop point */
 
-#line 15684 ""
+#line 15744 ""
 	    ++in;
-#line 15685 ""
+#line 15745 ""
 	    istop[ib] = in;
-#line 15686 ""
+#line 15746 ""
 	    goto L9;
-#line 15687 ""
+#line 15747 ""
 	}
-#line 15688 ""
+#line 15748 ""
     }
 
 /* At this point istart and istop are good, so finalize block */
 
-#line 15692 ""
+#line 15752 ""
     tstart[ib] = all_1.to[istart[ib] - 1];
-#line 15693 ""
+#line 15753 ""
     if (istop[ib] == comntot_1.ntot) {
-#line 15693 ""
+#line 15753 ""
 	goto L15;
-#line 15693 ""
+#line 15753 ""
     }
-#line 15694 ""
+#line 15754 ""
     ++ib;
-#line 15695 ""
+#line 15755 ""
     istart[ib] = istop[ib - 1] + 1;
-#line 15696 ""
+#line 15756 ""
     in = istart[ib];
 
 /* Set tentative block space and squeeze-factor for upcoming block */
 
-#line 15700 ""
+#line 15760 ""
     comnsp_2.space[ib - 1] = all_1.tno[in - 1];
-#line 15701 ""
+#line 15761 ""
     if (comnsp_2.space[ib - 1] > comtol_1.tol) {
-#line 15701 ""
+#line 15761 ""
 	squez[ib] = getsquez_(&in, &comntot_1.ntot, &comnsp_2.space[ib - 1], 
 		all_1.tnote, all_1.to);
-#line 15701 ""
+#line 15761 ""
     }
-#line 15703 ""
+#line 15763 ""
     istop[ib] = in;
-#line 15704 ""
+#line 15764 ""
     goto L9;
-#line 15705 ""
+#line 15765 ""
 L15:
-#line 15706 ""
+#line 15766 ""
     comnsp_2.nb = ib;
 
 /*  Invert the list of places into ipl(0-7), making it easier to analyze a voice */
 
-#line 15710 ""
+#line 15770 ""
     i__1 = comntot_1.ntot;
-#line 15710 ""
+#line 15770 ""
     for (in = 1; in <= i__1; ++in) {
 
 /* ??? This may fix extra \loff's (bit 8 of ipl) in measures with >255 notes. */
 
 /*        ipl(ivxo(in),ipo(in)) = ior(ipl(ivxo(in),ipo(in)),in) */
-#line 15715 ""
+#line 15775 ""
 	comipl2_1.ipl2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = in;
-#line 15716 ""
+#line 15776 ""
 /* L13: */
-#line 15716 ""
+#line 15776 ""
     }
 
 /*  Compute elemskips from start of bar to each note in the bar, for beam slopes */
 
-#line 15720 ""
+#line 15780 ""
     eskzb = 0.f;
-#line 15721 ""
+#line 15781 ""
     ib = 1;
-#line 15722 ""
+#line 15782 ""
     i__1 = comntot_1.ntot;
-#line 15722 ""
+#line 15782 ""
     for (in = 1; in <= i__1; ++in) {
-#line 15723 ""
+#line 15783 ""
 	if (in == istart[ib]) {
-#line 15724 ""
+#line 15784 ""
 	    r__1 = comnsp_2.space[ib - 1] / squez[ib];
-#line 15724 ""
+#line 15784 ""
 	    deskb = squez[ib] * feon_(&r__1);
-#line 15725 ""
+#line 15785 ""
 	} else if (all_1.tno[in - 2] > comtol_1.tol) {
-#line 15726 ""
+#line 15786 ""
 	    eskzb += deskb;
-#line 15727 ""
+#line 15787 ""
 	}
-#line 15728 ""
+#line 15788 ""
 	all_1.eskz[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = eskzb;
-#line 15729 ""
+#line 15789 ""
 	comeskz2_1.eskz2[all_1.ivxo[in - 1] + all_1.ipo[in - 1] * 24 - 25] = 
 		eskzb;
-#line 15730 ""
+#line 15790 ""
 	if (in == istop[ib]) {
-#line 15731 ""
+#line 15791 ""
 	    eskzb += deskb;
-#line 15732 ""
+#line 15792 ""
 	    ++ib;
-#line 15733 ""
+#line 15793 ""
 	}
-#line 15734 ""
+#line 15794 ""
 /* L30: */
-#line 15734 ""
+#line 15794 ""
     }
 
 /*  Debug writes */
@@ -37027,163 +37146,163 @@ L15:
 
 /*  Analyze for beams. */
 
-#line 15753 ""
+#line 15813 ""
     i__1 = all_1.nv;
-#line 15753 ""
+#line 15813 ""
     for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 15754 ""
+#line 15814 ""
 	i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 15754 ""
+#line 15814 ""
 	for (kv = 1; kv <= i__2; ++kv) {
-#line 15755 ""
+#line 15815 ""
 	    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 15756 ""
+#line 15816 ""
 	    numbms[commvl_1.ivx] = 0;
-#line 15757 ""
+#line 15817 ""
 	    mapfb[0] = 0;
-#line 15758 ""
+#line 15818 ""
 	    mapfb[1] = 0;
-#line 15759 ""
+#line 15819 ""
 	    mapfb[2] = 0;
-#line 15760 ""
+#line 15820 ""
 	    mapfb[3] = 0;
 
 /*  First forced beams. */
 
-#line 15764 ""
+#line 15824 ""
 	    if (comfb_1.nfb[commvl_1.ivx - 1] > 0) {
 
 /*  tglp2 is time from start of gulp to end of current bar. */
 
-#line 15768 ""
+#line 15828 ""
 		nfbbar = 0;
-#line 15769 ""
+#line 15829 ""
 		i__3 = comfb_1.nfb[commvl_1.ivx - 1];
-#line 15769 ""
+#line 15829 ""
 		for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) {
-#line 15770 ""
+#line 15830 ""
 		    if (comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] > 
 			    tglp2 - comtol_1.tol) {
-#line 15770 ""
+#line 15830 ""
 			goto L81;
-#line 15770 ""
+#line 15830 ""
 		    }
-#line 15771 ""
+#line 15831 ""
 		    ++nfbbar;
-#line 15772 ""
+#line 15832 ""
 		    ++numbms[commvl_1.ivx];
-#line 15773 ""
+#line 15833 ""
 		    numnew = numbms[commvl_1.ivx];
 
 /*  Times from beginning of bar */
 
-#line 15777 ""
+#line 15837 ""
 		    itbb1 = (integer) (comfb_1.t1fb[commvl_1.ivx + 
 			    comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol);
-#line 15778 ""
+#line 15838 ""
 		    itbb2 = (integer) (comfb_1.t2fb[commvl_1.ivx + 
 			    comfb_1.ifb * 24 - 25] - *tglp1 + comtol_1.tol);
-#line 15779 ""
+#line 15839 ""
 		    i__4 = all_1.nn[commvl_1.ivx - 1];
-#line 15779 ""
+#line 15839 ""
 		    for (ip = 1; ip <= i__4; ++ip) {
-#line 15780 ""
+#line 15840 ""
 			if ((integer) (all_1.to[comipl2_1.ipl2[commvl_1.ivx + 
 				ip * 24 - 25] - 1] + comtol_1.tol) == itbb1) {
-#line 15781 ""
+#line 15841 ""
 			    nip1fb = ip;
-#line 15782 ""
+#line 15842 ""
 			    i__5 = all_1.nn[commvl_1.ivx - 1];
-#line 15782 ""
+#line 15842 ""
 			    for (ip1 = ip; ip1 <= i__5; ++ip1) {
-#line 15783 ""
+#line 15843 ""
 				inip1 = comipl2_1.ipl2[commvl_1.ivx + ip1 * 
 					24 - 25];
-#line 15784 ""
+#line 15844 ""
 				if ((r__1 = all_1.to[inip1 - 1] + all_1.tnote[
 					inip1 - 1] - itbb2, dabs(r__1)) < 
 					comtol_1.tol) {
-#line 15785 ""
+#line 15845 ""
 				    nip2fb = ip1;
-#line 15786 ""
+#line 15846 ""
 				    itbb3 = itbb2 - 2;
-#line 15787 ""
+#line 15847 ""
 				    goto L85;
-#line 15788 ""
+#line 15848 ""
 				}
-#line 15789 ""
+#line 15849 ""
 /* L84: */
-#line 15789 ""
+#line 15849 ""
 			    }
-#line 15790 ""
+#line 15850 ""
 			}
-#line 15791 ""
+#line 15851 ""
 /* L83: */
-#line 15791 ""
+#line 15851 ""
 		    }
-#line 15792 ""
-		    s_wsle(&io___949);
-#line 15792 ""
+#line 15852 ""
+		    s_wsle(&io___951);
+#line 15852 ""
 		    e_wsle();
-#line 15793 ""
-		    s_wsle(&io___950);
-#line 15793 ""
+#line 15853 ""
+		    s_wsle(&io___952);
+#line 15853 ""
 		    do_lio(&c__9, &c__1, "Timing problem w/ forced beams", (
 			    ftnlen)30);
-#line 15793 ""
+#line 15853 ""
 		    e_wsle();
-#line 15794 ""
-		    s_wsfe(&io___951);
-#line 15794 ""
+#line 15854 ""
+		    s_wsfe(&io___953);
+#line 15854 ""
 		    do_fio(&c__1, "Timing problem w/ forced beams", (ftnlen)
 			    30);
-#line 15794 ""
+#line 15854 ""
 		    e_wsfe();
-#line 15795 ""
+#line 15855 ""
 L85:
-#line 15796 ""
+#line 15856 ""
 		    logbeam_(&numnew, &nip1fb, &nip2fb);
 
 /*  Set up mapfb for forced beam just logged: */
 
-#line 15800 ""
+#line 15860 ""
 		    ib1 = itbb1 / 2;
-#line 15801 ""
+#line 15861 ""
 		    ib2 = itbb3 / 2;
-#line 15802 ""
+#line 15862 ""
 		    ibrep = all_1.lenbar / *ibmrep / 2;
-#line 15803 ""
+#line 15863 ""
 		    i__4 = *ibmrep;
-#line 15803 ""
+#line 15863 ""
 		    for (irep = 1; irep <= i__4; ++irep) {
 /* Computing MAX */
-#line 15804 ""
+#line 15864 ""
 			i__5 = 0, i__6 = ib1 - (irep - 1) * ibrep;
-#line 15804 ""
+#line 15864 ""
 			ib1now = max(i__5,i__6);
 /* Computing MIN */
-#line 15805 ""
+#line 15865 ""
 			i__5 = irep * ibrep - 1, i__6 = ib2 - (irep - 1) * 
 				ibrep;
-#line 15805 ""
+#line 15865 ""
 			ib2now = min(i__5,i__6);
-#line 15806 ""
+#line 15866 ""
 			mapnow = 0;
-#line 15807 ""
+#line 15867 ""
 			i__5 = ib2now;
-#line 15807 ""
+#line 15867 ""
 			for (ib = ib1now; ib <= i__5; ++ib) {
-#line 15808 ""
+#line 15868 ""
 			    mapnow = bit_set(mapnow,ib);
-#line 15809 ""
+#line 15869 ""
 /* L87: */
-#line 15809 ""
+#line 15869 ""
 			}
-#line 15810 ""
+#line 15870 ""
 			mapfb[irep - 1] |= mapnow;
-#line 15811 ""
+#line 15871 ""
 /* L86: */
-#line 15811 ""
+#line 15871 ""
 		    }
 
 /*  Since we are cycling thru forced beams, for those that start with a rest and */
@@ -37191,7 +37310,7 @@ L85:
 /*  060924: Copy to ALL later notes in fb, in case there's more than 1 rest at */
 /*    start of beam */
 
-#line 15818 ""
+#line 15878 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + nip1fb * 24 - 25],
 			    0)) {
 /*              call setbits(ipl(ivx,nip1fb+1),6,11, */
@@ -37200,88 +37319,88 @@ L85:
 /*     *                 igetbits(ipl(ivx,nip1fb),6,17)) */
 /*              call setbits(islur(ivx,nip1fb+1),2,27, */
 /*     *                 igetbits(islur(ivx,nip1fb),2,27)) */
-#line 15825 ""
+#line 15885 ""
 			i__4 = nip2fb;
-#line 15825 ""
+#line 15885 ""
 			for (kp = nip1fb + 1; kp <= i__4; ++kp) {
-#line 15826 ""
+#line 15886 ""
 			    i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb 
 				    * 24 - 25], &c__6, &c__11);
-#line 15826 ""
+#line 15886 ""
 			    setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], 
 				    &c__6, &c__11, &i__5);
-#line 15828 ""
+#line 15888 ""
 			    i__5 = igetbits_(&all_1.ipl[commvl_1.ivx + nip1fb 
 				    * 24 - 25], &c__6, &c__17);
-#line 15828 ""
+#line 15888 ""
 			    setbits_(&all_1.ipl[commvl_1.ivx + kp * 24 - 25], 
 				    &c__6, &c__17, &i__5);
-#line 15830 ""
+#line 15890 ""
 			    i__5 = igetbits_(&all_1.islur[commvl_1.ivx + 
 				    nip1fb * 24 - 25], &c__2, &c__27);
-#line 15830 ""
+#line 15890 ""
 			    setbits_(&all_1.islur[commvl_1.ivx + kp * 24 - 25]
 				    , &c__2, &c__27, &i__5);
-#line 15832 ""
+#line 15892 ""
 /* L88: */
-#line 15832 ""
+#line 15892 ""
 			}
-#line 15833 ""
+#line 15893 ""
 		    }
-#line 15834 ""
+#line 15894 ""
 /* L80: */
-#line 15834 ""
+#line 15894 ""
 		}
-#line 15835 ""
+#line 15895 ""
 L81:
 
 /*  Slide down, reduce nfb(ivx).  This lets us count up from 1 for each new bar. */
 /*  Remember, makeabar is called 1/bar, and it calls findbeam once per voice. */
 
-#line 15840 ""
+#line 15900 ""
 		if (nfbbar > 0) {
-#line 15841 ""
+#line 15901 ""
 		    comfb_1.nfb[commvl_1.ivx - 1] -= nfbbar;
-#line 15842 ""
+#line 15902 ""
 		    i__3 = comfb_1.nfb[commvl_1.ivx - 1];
-#line 15842 ""
+#line 15902 ""
 		    for (comfb_1.ifb = 1; comfb_1.ifb <= i__3; ++comfb_1.ifb) 
 			    {
-#line 15843 ""
+#line 15903 ""
 			comfb_1.t1fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = 
 				comfb_1.t1fb[commvl_1.ivx + (comfb_1.ifb + 
 				nfbbar) * 24 - 25];
-#line 15844 ""
+#line 15904 ""
 			comfb_1.t2fb[commvl_1.ivx + comfb_1.ifb * 24 - 25] = 
 				comfb_1.t2fb[commvl_1.ivx + (comfb_1.ifb + 
 				nfbbar) * 24 - 25];
-#line 15845 ""
+#line 15905 ""
 			*(unsigned char *)&comfb_1.ulfbq[commvl_1.ivx + 
 				comfb_1.ifb * 24 - 25] = *(unsigned char *)&
 				comfb_1.ulfbq[commvl_1.ivx + (comfb_1.ifb + 
 				nfbbar) * 24 - 25];
-#line 15846 ""
+#line 15906 ""
 /* L82: */
-#line 15846 ""
+#line 15906 ""
 		    }
-#line 15847 ""
+#line 15907 ""
 		}
-#line 15848 ""
+#line 15908 ""
 	    }
-#line 15849 ""
+#line 15909 ""
 	    comfb_1.ifb = 0;
 
 /*  Done with forced beam masks for this bar and voice.  Now get normal beams. */
 
-#line 15853 ""
+#line 15913 ""
 	    findbeam_(ibmrep, &numbms[1], mapfb);
-#line 15854 ""
+#line 15914 ""
 /* L20: */
-#line 15854 ""
+#line 15914 ""
 	}
-#line 15854 ""
+#line 15914 ""
     }
-#line 15855 ""
+#line 15915 ""
     return 0;
 } /* make1bar_ */
 
@@ -37316,6 +37435,7 @@ L81:
 
     /* Local variables */
     extern integer igetbits_(integer *, integer *, integer *);
+    static real dstemlen;
     extern logical isdotted_(integer *, integer *, integer *);
     extern /* Subroutine */ int beamstrt_(char *, integer *, integer *, 
 	    integer *, real *, real *, integer *, ftnlen);
@@ -37428,61 +37548,59 @@ L81:
     extern /* Subroutine */ int clefsym_(integer *, char *, integer *, 
 	    integer *, ftnlen);
     static logical isrshft, isfirst, nofirst;
-    extern /* Subroutine */ int endslur_(logical *, logical *, integer *, 
-	    integer *, integer *, integer *, integer *, char *, integer *, 
-	    logical *, ftnlen);
     static char slurudq[1];
     extern /* Subroutine */ int putshft_(integer *, logical *, char *, 
-	    integer *, ftnlen), setbits_(integer *, integer *, integer *, 
+	    integer *, ftnlen), endslur_(logical *, logical *, integer *, 
+	    integer *, integer *, integer *, integer *, char *, integer *, 
+	    logical *, ftnlen), setbits_(integer *, integer *, integer *, 
 	    integer *);
     static integer itright;
     extern integer iashft_(integer *);
     static integer nolevc, ivlast;
     extern /* Subroutine */ int istring_(integer *, char *, integer *, ftnlen)
 	    ;
-    static integer mtrspc;
     static real wheadpt1;
+    static integer mtrspc;
 
     /* Fortran I/O blocks */
-    static icilist io___971 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 };
-    static icilist io___973 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 };
-    static icilist io___974 = { 0, noteq, 0, "(i1)", 1, 1 };
-    static cilist io___977 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___978 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___981 = { 0, 11, 0, "(a20,i1,a)", 0 };
-    static cilist io___982 = { 0, 11, 0, "(a20,i2,a)", 0 };
-    static cilist io___983 = { 0, 11, 0, "(a)", 0 };
-    static icilist io___986 = { 0, soutq+8, 0, "(f4.1)", 4, 1 };
-    static icilist io___987 = { 0, soutq+8, 0, "(f4.2)", 4, 1 };
-    static icilist io___988 = { 0, soutq+10, 0, "(i2)", 2, 1 };
-    static icilist io___989 = { 0, soutq+11, 0, "(i1)", 1, 1 };
-    static cilist io___994 = { 0, 6, 0, 0, 0 };
-    static cilist io___995 = { 0, 6, 0, 0, 0 };
-    static cilist io___1015 = { 0, 6, 0, 0, 0 };
-    static cilist io___1031 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1032 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___973 = { 0, noteq, 0, "(1H{,i3,1H})", 5, 1 };
+    static icilist io___975 = { 0, noteq, 0, "(1H{,i2,1H})", 4, 1 };
+    static icilist io___976 = { 0, noteq, 0, "(i1)", 1, 1 };
+    static cilist io___979 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___980 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___983 = { 0, 11, 0, "(a20,i1,a)", 0 };
+    static cilist io___984 = { 0, 11, 0, "(a20,i2,a)", 0 };
+    static cilist io___985 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___988 = { 0, soutq+8, 0, "(f4.1)", 4, 1 };
+    static icilist io___989 = { 0, soutq+8, 0, "(f4.2)", 4, 1 };
+    static icilist io___990 = { 0, soutq+10, 0, "(i2)", 2, 1 };
+    static icilist io___991 = { 0, soutq+11, 0, "(i1)", 1, 1 };
+    static cilist io___996 = { 0, 6, 0, 0, 0 };
+    static cilist io___997 = { 0, 6, 0, 0, 0 };
+    static cilist io___1017 = { 0, 6, 0, 0, 0 };
     static cilist io___1033 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1034 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1035 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1036 = { 0, 6, 0, 0, 0 };
+    static cilist io___1036 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1037 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1038 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1038 = { 0, 6, 0, 0, 0 };
     static cilist io___1039 = { 0, 11, 0, "(a)", 0 };
-    static icilist io___1043 = { 0, notexq+11, 0, "(i2)", 2, 1 };
-    static icilist io___1049 = { 0, notexq+6, 0, "(f3.1)", 3, 1 };
-    static icilist io___1050 = { 0, notexq+6, 0, "(f4.1)", 4, 1 };
-    static icilist io___1052 = { 0, notexq+5, 0, "(f3.1)", 3, 1 };
-    static icilist io___1053 = { 0, notexq+5, 0, "(f4.1)", 4, 1 };
-    static cilist io___1055 = { 0, 6, 0, 0, 0 };
-    static cilist io___1056 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1057 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1058 = { 0, 6, 0, 0, 0 };
-    static icilist io___1065 = { 0, notexq, 0, "(f4.2)", 79, 1 };
-    static cilist io___1068 = { 0, 6, 0, 0, 0 };
-    static cilist io___1081 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1084 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1087 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1040 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1041 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___1045 = { 0, notexq+11, 0, "(i2)", 2, 1 };
+    static icilist io___1051 = { 0, notexq+6, 0, "(f3.1)", 3, 1 };
+    static icilist io___1052 = { 0, notexq+6, 0, "(f4.1)", 4, 1 };
+    static icilist io___1054 = { 0, notexq+5, 0, "(f3.1)", 3, 1 };
+    static icilist io___1055 = { 0, notexq+5, 0, "(f4.1)", 4, 1 };
+    static cilist io___1057 = { 0, 6, 0, 0, 0 };
+    static cilist io___1058 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1059 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___1067 = { 0, notexq, 0, "(f4.1)", 79, 1 };
+    static cilist io___1070 = { 0, 6, 0, 0, 0 };
+    static cilist io___1083 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1086 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1089 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1091 = { 0, 11, 0, "(a)", 0 };
 
 
 
@@ -37490,417 +37608,419 @@ L81:
 /*  In 1.04, moved to block data subprogram */
 
 /* 130316 */
-
-/*  Set up main ib loop within which a block (notes group) is written */
-
-#line 15977 ""
+#line 16035 ""
     /* Parameter adjustments */
-#line 15977 ""
+#line 16035 ""
     --clefq;
-#line 15977 ""
+#line 16035 ""
     --istart;
-#line 15977 ""
+#line 16035 ""
     --numbms;
-#line 15977 ""
+#line 16035 ""
     --istop;
-#line 15977 ""
+#line 16035 ""
     --squez;
-#line 15977 ""
+#line 16035 ""
     --cwrest;
-#line 15977 ""
+#line 16035 ""
     --tstart;
-#line 15977 ""
+#line 16035 ""
 
-#line 15977 ""
+#line 16035 ""
     /* Function Body */
-#line 15977 ""
+#line 16035 ""
+    xjbeambrests_1.nbrests = 0;
+
+/*  Set up main ib loop within which a block (notes group) is written */
+
+#line 16039 ""
     i__1 = all_1.nv;
-#line 15977 ""
+#line 16039 ""
     for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 15978 ""
+#line 16040 ""
 	i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 15978 ""
+#line 16040 ""
 	for (kv = 1; kv <= i__2; ++kv) {
-#line 15979 ""
+#line 16041 ""
 	    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 15980 ""
+#line 16042 ""
 	    all_1.ibmcnt[commvl_1.ivx - 1] = 1;
-#line 15981 ""
+#line 16043 ""
 	    ibmcnt1[commvl_1.ivx - 1] = 1;
-#line 15982 ""
+#line 16044 ""
 	    all_1.beamon[commvl_1.ivx - 1] = FALSE_;
-#line 15983 ""
+#line 16045 ""
 	    beamon1[commvl_1.ivx - 1] = FALSE_;
-#line 15984 ""
+#line 16046 ""
 	    nornb[commvl_1.ivx - 1] = 0;
-#line 15985 ""
+#line 16047 ""
 	    iaskb[commvl_1.ivx - 1] = 1;
-#line 15986 ""
+#line 16048 ""
 	    comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_;
-#line 15987 ""
+#line 16049 ""
 	    comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_;
-#line 15988 ""
+#line 16050 ""
 /* L25: */
-#line 15988 ""
+#line 16050 ""
 	}
-#line 15988 ""
+#line 16050 ""
     }
-#line 15989 ""
+#line 16051 ""
     comas1_1.naskb = 0;
-#line 15990 ""
+#line 16052 ""
     ifig[0] = 1;
-#line 15991 ""
+#line 16053 ""
     ifig[1] = 1;
-#line 15992 ""
+#line 16054 ""
     comxtup_1.ixtup = 0;
-#line 15993 ""
+#line 16055 ""
     bspend = FALSE_;
-#line 15994 ""
+#line 16056 ""
     iscwr = FALSE_;
-#line 15995 ""
+#line 16057 ""
     rpndot = FALSE_;
-#line 15996 ""
+#line 16058 ""
     i__2 = comnsp_2.nb;
-#line 15996 ""
+#line 16058 ""
     for (ib = 1; ib <= i__2; ++ib) {
 
 /*  Check for segno */
 
-#line 16000 ""
+#line 16062 ""
 	if (bit_test(all_1.iornq[all_1.ipo[istart[ib] - 1] * 24],4) && 
 		all_1.ivxo[istart[ib] - 1] == 1) {
-#line 16002 ""
+#line 16064 ""
 	    if (comgrace_1.noffseg <= -10) {
-#line 16003 ""
-		s_wsfi(&io___971);
-#line 16003 ""
+#line 16065 ""
+		s_wsfi(&io___973);
+#line 16065 ""
 		do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof(
 			integer));
-#line 16003 ""
+#line 16065 ""
 		e_wsfi();
-#line 16004 ""
+#line 16066 ""
 		lnoten = 5;
-#line 16005 ""
+#line 16067 ""
 	    } else if (comgrace_1.noffseg < 0 || comgrace_1.noffseg >= 10) {
-#line 16006 ""
-		s_wsfi(&io___973);
-#line 16006 ""
+#line 16068 ""
+		s_wsfi(&io___975);
+#line 16068 ""
 		do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof(
 			integer));
-#line 16006 ""
+#line 16068 ""
 		e_wsfi();
-#line 16007 ""
+#line 16069 ""
 		lnoten = 4;
-#line 16008 ""
+#line 16070 ""
 	    } else {
-#line 16009 ""
-		s_wsfi(&io___974);
-#line 16009 ""
+#line 16071 ""
+		s_wsfi(&io___976);
+#line 16071 ""
 		do_fio(&c__1, (char *)&comgrace_1.noffseg, (ftnlen)sizeof(
 			integer));
-#line 16009 ""
+#line 16071 ""
 		e_wsfi();
-#line 16010 ""
+#line 16072 ""
 		lnoten = 1;
-#line 16011 ""
+#line 16073 ""
 	    }
 /* Writing concatenation */
-#line 16012 ""
+#line 16074 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 16012 ""
+#line 16074 ""
 	    i__3[1] = 6, a__1[1] = "znotes";
-#line 16012 ""
+#line 16074 ""
 	    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 16012 ""
+#line 16074 ""
 	    i__3[3] = 6, a__1[3] = "segnoo";
-#line 16012 ""
+#line 16074 ""
 	    i__3[4] = lnoten, a__1[4] = noteq;
-#line 16012 ""
+#line 16074 ""
 	    i__3[5] = 1, a__1[5] = "9";
-#line 16012 ""
+#line 16074 ""
 	    s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79);
-#line 16013 ""
+#line 16075 ""
 	    lnote = lnoten + 15;
-#line 16014 ""
+#line 16076 ""
 	    i__1 = all_1.nv;
-#line 16014 ""
+#line 16076 ""
 	    for (all_1.iv = 2; all_1.iv <= i__1; ++all_1.iv) {
-#line 16015 ""
+#line 16077 ""
 		if (lnote > 60) {
-#line 16016 ""
+#line 16078 ""
 		    if (comlast_1.islast) {
-#line 16016 ""
-			s_wsfe(&io___977);
+#line 16078 ""
+			s_wsfe(&io___979);
 /* Writing concatenation */
-#line 16016 ""
+#line 16078 ""
 			i__4[0] = lnote, a__2[0] = notexq;
-#line 16016 ""
+#line 16078 ""
 			i__4[1] = 1, a__2[1] = "%";
-#line 16016 ""
+#line 16078 ""
 			s_cat(ch__1, a__2, i__4, &c__2, (ftnlen)80);
-#line 16016 ""
+#line 16078 ""
 			do_fio(&c__1, ch__1, lnote + 1);
-#line 16016 ""
+#line 16078 ""
 			e_wsfe();
-#line 16016 ""
+#line 16078 ""
 		    }
 /* Writing concatenation */
-#line 16017 ""
+#line 16079 ""
 		    i__5[0] = 1, a__3[0] = all_1.sepsymq + (all_1.iv - 2);
-#line 16017 ""
+#line 16079 ""
 		    i__5[1] = 1, a__3[1] = all_1.sq;
-#line 16017 ""
+#line 16079 ""
 		    i__5[2] = 6, a__3[2] = "segnoo";
-#line 16017 ""
+#line 16079 ""
 		    i__5[3] = lnoten, a__3[3] = noteq;
-#line 16017 ""
+#line 16079 ""
 		    i__5[4] = 1, a__3[4] = "9";
-#line 16017 ""
+#line 16079 ""
 		    s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 16019 ""
+#line 16081 ""
 		    lnote = lnoten + 9;
-#line 16020 ""
+#line 16082 ""
 		} else {
 /* Writing concatenation */
-#line 16021 ""
+#line 16083 ""
 		    i__3[0] = lnote, a__1[0] = notexq;
-#line 16021 ""
+#line 16083 ""
 		    i__3[1] = 1, a__1[1] = all_1.sepsymq + (all_1.iv - 2);
-#line 16021 ""
+#line 16083 ""
 		    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 16021 ""
+#line 16083 ""
 		    i__3[3] = 6, a__1[3] = "segnoo";
-#line 16021 ""
+#line 16083 ""
 		    i__3[4] = lnoten, a__1[4] = noteq;
-#line 16021 ""
+#line 16083 ""
 		    i__3[5] = 1, a__1[5] = "9";
-#line 16021 ""
+#line 16083 ""
 		    s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79);
-#line 16023 ""
+#line 16085 ""
 		    lnote = lnote + lnoten + 9;
-#line 16024 ""
+#line 16086 ""
 		}
-#line 16025 ""
+#line 16087 ""
 /* L130: */
-#line 16025 ""
+#line 16087 ""
 	    }
-#line 16026 ""
+#line 16088 ""
 	    if (comlast_1.islast) {
-#line 16026 ""
-		s_wsfe(&io___978);
+#line 16088 ""
+		s_wsfe(&io___980);
 /* Writing concatenation */
-#line 16026 ""
+#line 16088 ""
 		i__6[0] = lnote, a__4[0] = notexq;
-#line 16026 ""
+#line 16088 ""
 		i__6[1] = 1, a__4[1] = all_1.sq;
-#line 16026 ""
+#line 16088 ""
 		i__6[2] = 2, a__4[2] = "en";
-#line 16026 ""
+#line 16088 ""
 		s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82);
-#line 16026 ""
+#line 16088 ""
 		do_fio(&c__1, ch__2, lnote + 3);
-#line 16026 ""
+#line 16088 ""
 		e_wsfe();
-#line 16026 ""
+#line 16088 ""
 	    }
-#line 16027 ""
+#line 16089 ""
 	    lnote = 0;
-#line 16028 ""
+#line 16090 ""
 	}
 
 /*  Check for new clefs */
 
-#line 16032 ""
+#line 16094 ""
 	isclef = FALSE_;
-#line 16033 ""
+#line 16095 ""
 	if (bit_test(all_1.islur[all_1.ivxo[istart[ib] - 1] + all_1.ipo[
 		istart[ib] - 1] * 24 - 25],15)) {
 
 /*  In preceding line, fl32 gave wrong result for ... .gt.0 !!! */
 
-#line 16038 ""
+#line 16100 ""
 	    i__1 = istop[ib];
-#line 16038 ""
+#line 16100 ""
 	    for (in = istart[ib]; in <= i__1; ++in) {
-#line 16039 ""
+#line 16101 ""
 		if (bit_test(all_1.islur[all_1.ivxo[in - 1] + all_1.ipo[in - 
 			1] * 24 - 25],11)) {
-#line 16040 ""
+#line 16102 ""
 		    i__7 = lbit_shift(all_1.islur[all_1.ivxo[in - 1] + 
 			    all_1.ipo[in - 1] * 24 - 25], (ftnlen)-12) & 7;
-#line 16040 ""
+#line 16102 ""
 		    wsclef_(&all_1.ivxo[in - 1], ninow, &i__7);
 
 /* If clefq = '8', must add eg \settrebleclefsymbol3\treblelowoct% */
 
 /*              if (clefq(ivxo(in)) .eq. '8') then */
-#line 16046 ""
+#line 16108 ""
 		    if (bit_test(all_1.ipl[all_1.ivxo[in - 1] + all_1.ipo[in 
 			    - 1] * 24 - 25],2)) {
-#line 16047 ""
+#line 16109 ""
 			if (all_1.iv <= 9) {
-#line 16048 ""
-			    s_wsfe(&io___981);
+#line 16110 ""
+			    s_wsfe(&io___983);
 /* Writing concatenation */
-#line 16048 ""
+#line 16110 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16048 ""
+#line 16110 ""
 			    i__4[1] = 19, a__2[1] = "settrebleclefsymbol";
-#line 16048 ""
+#line 16110 ""
 			    s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20);
-#line 16048 ""
+#line 16110 ""
 			    do_fio(&c__1, ch__3, (ftnlen)20);
-#line 16048 ""
+#line 16110 ""
 			    do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 16048 ""
+#line 16110 ""
 			    i__8[0] = 1, a__5[0] = all_1.sq;
-#line 16048 ""
+#line 16110 ""
 			    i__8[1] = 13, a__5[1] = "treblelowoct%";
-#line 16048 ""
+#line 16110 ""
 			    s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14);
-#line 16048 ""
+#line 16110 ""
 			    do_fio(&c__1, ch__4, (ftnlen)14);
-#line 16048 ""
+#line 16110 ""
 			    e_wsfe();
-#line 16050 ""
+#line 16112 ""
 			} else {
-#line 16051 ""
-			    s_wsfe(&io___982);
+#line 16113 ""
+			    s_wsfe(&io___984);
 /* Writing concatenation */
-#line 16051 ""
+#line 16113 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16051 ""
+#line 16113 ""
 			    i__4[1] = 19, a__2[1] = "settrebleclefsymbol";
-#line 16051 ""
+#line 16113 ""
 			    s_cat(ch__3, a__2, i__4, &c__2, (ftnlen)20);
-#line 16051 ""
+#line 16113 ""
 			    do_fio(&c__1, ch__3, (ftnlen)20);
-#line 16051 ""
+#line 16113 ""
 			    do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 16051 ""
+#line 16113 ""
 			    i__8[0] = 1, a__5[0] = all_1.sq;
-#line 16051 ""
+#line 16113 ""
 			    i__8[1] = 13, a__5[1] = "treblelowoct%";
-#line 16051 ""
+#line 16113 ""
 			    s_cat(ch__4, a__5, i__8, &c__2, (ftnlen)14);
-#line 16051 ""
+#line 16113 ""
 			    do_fio(&c__1, ch__4, (ftnlen)14);
-#line 16051 ""
+#line 16113 ""
 			    e_wsfe();
-#line 16053 ""
+#line 16115 ""
 			}
-#line 16054 ""
+#line 16116 ""
 		    }
-#line 16055 ""
+#line 16117 ""
 		}
-#line 16056 ""
+#line 16118 ""
 /* L140: */
-#line 16056 ""
+#line 16118 ""
 	    }
-#line 16057 ""
+#line 16119 ""
 	    if (comlast_1.islast) {
-#line 16057 ""
-		s_wsfe(&io___983);
+#line 16119 ""
+		s_wsfe(&io___985);
 /* Writing concatenation */
-#line 16057 ""
+#line 16119 ""
 		i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16057 ""
+#line 16119 ""
 		i__4[1] = 11, a__2[1] = "pmxnewclefs";
-#line 16057 ""
+#line 16119 ""
 		s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12);
-#line 16057 ""
+#line 16119 ""
 		do_fio(&c__1, ch__5, (ftnlen)12);
-#line 16057 ""
+#line 16119 ""
 		e_wsfe();
-#line 16057 ""
+#line 16119 ""
 	    }
-#line 16058 ""
+#line 16120 ""
 	    isclef = TRUE_;
-#line 16059 ""
+#line 16121 ""
 	}
 
 /*  Start a notes group.  We're just gonna define every one using pnotes{n}, */
 /*    where \def\pnotes#1{\vnotes#1\elemskip} */
 
 /* Writing concatenation */
-#line 16064 ""
+#line 16126 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16064 ""
+#line 16126 ""
 	i__4[1] = 7, a__2[1] = "pnotes{";
-#line 16064 ""
+#line 16126 ""
 	s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80);
-#line 16065 ""
+#line 16127 ""
 	r__1 = comnsp_2.space[ib - 1] / squez[ib];
-#line 16065 ""
+#line 16127 ""
 	eonsqz = squez[ib] * feon_(&r__1);
-#line 16066 ""
+#line 16128 ""
 	if (eonsqz > 9.995f) {
-#line 16067 ""
-	    s_wsfi(&io___986);
-#line 16067 ""
+#line 16129 ""
+	    s_wsfi(&io___988);
+#line 16129 ""
 	    do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real));
-#line 16067 ""
+#line 16129 ""
 	    e_wsfi();
-#line 16068 ""
+#line 16130 ""
 	} else if (eonsqz > .995f) {
-#line 16069 ""
-	    s_wsfi(&io___987);
-#line 16069 ""
+#line 16131 ""
+	    s_wsfi(&io___989);
+#line 16131 ""
 	    do_fio(&c__1, (char *)&eonsqz, (ftnlen)sizeof(real));
-#line 16069 ""
+#line 16131 ""
 	    e_wsfi();
-#line 16070 ""
+#line 16132 ""
 	} else if (eonsqz > .095f) {
 /* Writing concatenation */
-#line 16071 ""
+#line 16133 ""
 	    i__4[0] = 8, a__2[0] = soutq;
-#line 16071 ""
+#line 16133 ""
 	    i__4[1] = 2, a__2[1] = "0.";
-#line 16071 ""
+#line 16133 ""
 	    s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80);
-#line 16072 ""
-	    s_wsfi(&io___988);
-#line 16072 ""
+#line 16134 ""
+	    s_wsfi(&io___990);
+#line 16134 ""
 	    r__1 = eonsqz * 100;
-#line 16072 ""
+#line 16134 ""
 	    i__1 = i_nint(&r__1);
-#line 16072 ""
+#line 16134 ""
 	    do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 16072 ""
+#line 16134 ""
 	    e_wsfi();
-#line 16073 ""
+#line 16135 ""
 	} else {
 /* Writing concatenation */
-#line 16074 ""
+#line 16136 ""
 	    i__4[0] = 8, a__2[0] = soutq;
-#line 16074 ""
+#line 16136 ""
 	    i__4[1] = 3, a__2[1] = "0.0";
-#line 16074 ""
+#line 16136 ""
 	    s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80);
-#line 16075 ""
-	    s_wsfi(&io___989);
-#line 16075 ""
+#line 16137 ""
+	    s_wsfi(&io___991);
+#line 16137 ""
 	    r__1 = eonsqz * 100;
-#line 16075 ""
+#line 16137 ""
 	    i__1 = i_nint(&r__1);
-#line 16075 ""
+#line 16137 ""
 	    do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 16075 ""
+#line 16137 ""
 	    e_wsfi();
-#line 16076 ""
+#line 16138 ""
 	}
 /* Writing concatenation */
-#line 16077 ""
+#line 16139 ""
 	i__4[0] = 12, a__2[0] = soutq;
-#line 16077 ""
+#line 16139 ""
 	i__4[1] = 1, a__2[1] = "}";
-#line 16077 ""
+#line 16139 ""
 	s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80);
-#line 16078 ""
+#line 16140 ""
 	lsout = 13;
 
 /*  Check whole block, flag accidentals etc that are too close, one per *time*. */
@@ -37908,87 +38028,87 @@ L81:
 /*    (fbar*wheadpt) following, but rpts seem to occupy some of that gap, so */
 /*    (dotsfac*wheadpt) is presumed to be filled up. */
 
-#line 16085 ""
+#line 16147 ""
 	in = istart[ib] - 1;
-#line 16086 ""
+#line 16148 ""
 	itrpt = -1;
-#line 16087 ""
+#line 16149 ""
 	itsig = -1;
 
 /*  Begin big manual loop over notes in this block; ends at 112 */
 
-#line 16091 ""
+#line 16153 ""
 L111:
-#line 16091 ""
+#line 16153 ""
 	++in;
-#line 16092 ""
+#line 16154 ""
 	if (in > istop[ib]) {
-#line 16092 ""
+#line 16154 ""
 	    goto L112;
-#line 16092 ""
+#line 16154 ""
 	}
-#line 16093 ""
+#line 16155 ""
 	ip = all_1.ipo[in - 1];
-#line 16094 ""
+#line 16156 ""
 	commvl_1.ivx = all_1.ivxo[in - 1];
-#line 16095 ""
+#line 16157 ""
 	if (commvl_1.ivx <= all_1.nv) {
-#line 16096 ""
+#line 16158 ""
 	    all_1.iv = commvl_1.ivx;
-#line 16097 ""
+#line 16159 ""
 	} else {
-#line 16098 ""
+#line 16160 ""
 	    i__1 = all_1.nv;
-#line 16098 ""
+#line 16160 ""
 	    for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 16099 ""
+#line 16161 ""
 		if (commvl_1.nvmx[all_1.iv - 1] == 2 && commvl_1.ivmx[
 			all_1.iv + 23] == commvl_1.ivx) {
-#line 16099 ""
+#line 16161 ""
 		    goto L129;
-#line 16099 ""
+#line 16161 ""
 		}
-#line 16100 ""
+#line 16162 ""
 /* L128: */
-#line 16100 ""
+#line 16162 ""
 	    }
-#line 16101 ""
-	    s_wsle(&io___994);
-#line 16101 ""
+#line 16163 ""
+	    s_wsle(&io___996);
+#line 16163 ""
 	    do_lio(&c__9, &c__1, "Trouble finding iv!, ivx,nvmx,ivmx:", (
 		    ftnlen)35);
-#line 16101 ""
+#line 16163 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)sizeof(
 		    integer));
-#line 16101 ""
+#line 16163 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[0], (ftnlen)sizeof(
 		    integer));
-#line 16101 ""
+#line 16163 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.nvmx[1], (ftnlen)sizeof(
 		    integer));
-#line 16101 ""
+#line 16163 ""
 	    e_wsle();
-#line 16102 ""
-	    s_wsle(&io___995);
-#line 16102 ""
+#line 16164 ""
+	    s_wsle(&io___997);
+#line 16164 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[0], (ftnlen)sizeof(
 		    integer));
-#line 16102 ""
+#line 16164 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[24], (ftnlen)sizeof(
 		    integer));
-#line 16102 ""
+#line 16164 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[1], (ftnlen)sizeof(
 		    integer));
-#line 16102 ""
+#line 16164 ""
 	    do_lio(&c__3, &c__1, (char *)&commvl_1.ivmx[25], (ftnlen)sizeof(
 		    integer));
-#line 16102 ""
+#line 16164 ""
 	    e_wsle();
-#line 16103 ""
+#line 16165 ""
 	    s_stop("", (ftnlen)0);
-#line 16104 ""
+#line 16166 ""
 	}
-#line 16105 ""
+#line 16167 ""
 L129:
 
 /*  Call precrd here so we know how much space to add for accid's in chords */
@@ -38002,65 +38122,65 @@ L129:
 /*     *          .and. ibm1(ivx,ibmcnt(ivx)) .eq. ip) .or. */
 /*     *          btest(nacc(ivx,ip),21)) then */
 /*           if (.not.btest(irest(ivx,ip),24)) then */
-#line 16118 ""
+#line 16180 ""
 	if (numbms[commvl_1.ivx] > 0 && ibmcnt1[commvl_1.ivx - 1] <= numbms[
 		commvl_1.ivx] && all_1.ibm1[commvl_1.ivx + ibmcnt1[
 		commvl_1.ivx - 1] * 24 - 25] == ip) {
-#line 16120 ""
+#line 16182 ""
 	    beamon1[commvl_1.ivx - 1] = TRUE_;
-#line 16121 ""
+#line 16183 ""
 	}
-#line 16122 ""
+#line 16184 ""
 	icashft = 0;
-#line 16123 ""
+#line 16185 ""
 	if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  There is a chord on this note. Need up-down-ness in precrd to auto shift for 2nds. */
 
-#line 16127 ""
+#line 16189 ""
 	    if (beamon1[commvl_1.ivx - 1]) {
-#line 16128 ""
+#line 16190 ""
 		precrd_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx + ip * 
 			24 - 25], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], &
 			all_1.ipl[commvl_1.ivx + ip * 24 - 25], &all_1.irest[
 			commvl_1.ivx + ip * 24 - 25], all_1.ulq + (
 			commvl_1.ivx + ibmcnt1[commvl_1.ivx - 1] * 24 - 25), &
 			c_false, &icashft, (ftnlen)1);
-#line 16131 ""
+#line 16193 ""
 	    } else {
-#line 16132 ""
+#line 16194 ""
 		i__1 = ncmid_(&all_1.iv, &ip);
-#line 16132 ""
+#line 16194 ""
 		udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + ip * 24 - 
 			25], &i__1, &all_1.islur[commvl_1.ivx + ip * 24 - 25],
 			 &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, &
 			all_1.nv);
-#line 16132 ""
+#line 16194 ""
 		precrd_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx + ip * 
 			24 - 25], &all_1.nacc[commvl_1.ivx + ip * 24 - 25], &
 			all_1.ipl[commvl_1.ivx + ip * 24 - 25], &all_1.irest[
 			commvl_1.ivx + ip * 24 - 25], ch__6, &c_false, &
 			icashft, (ftnlen)1);
-#line 16136 ""
+#line 16198 ""
 	    }
-#line 16137 ""
+#line 16199 ""
 	}
 
 /*  Turn beam off? */
 
-#line 16141 ""
+#line 16203 ""
 	if (beamon1[commvl_1.ivx - 1] && all_1.ibm2[commvl_1.ivx + ibmcnt1[
 		commvl_1.ivx - 1] * 24 - 25] == ip) {
-#line 16142 ""
+#line 16204 ""
 	    beamon1[commvl_1.ivx - 1] = FALSE_;
-#line 16143 ""
+#line 16205 ""
 	    ++ibmcnt1[commvl_1.ivx - 1];
-#line 16144 ""
+#line 16206 ""
 	}
 
 /*  Remember, rpts & internal sigs can only come at start of (internal) block */
 
-#line 16148 ""
+#line 16210 ""
 	isacc = (all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 3) > 0 && ! 
 		bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],17) && ! 
 		bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10);
@@ -38069,7 +38189,7 @@ L129:
 
 /* !!!  Need to do this for chord notes too.  Maybe in chkarp? */
 
-#line 16156 ""
+#line 16218 ""
 	isaccs = isacc || bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],0);
 
 /*  5/15/02 Add check for ) ornament of prior note. */
@@ -38077,155 +38197,155 @@ L129:
 /*        if (ip .gt. 1) then */
 /*          isaccs = isaccs .or. btest(iornq(ivx,ip-1),13) */
 /*        end if */
-#line 16163 ""
+#line 16225 ""
 	isarp = bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],27);
-#line 16164 ""
+#line 16226 ""
 	iscacc = FALSE_;
-#line 16165 ""
+#line 16227 ""
 	if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  There is a chord here; check for arpeggios and accidentals. Note accid shifts are */
 /*    not of concern here, only whether there's an accid, whick causes iscacc=.true. */
 
-#line 16170 ""
+#line 16232 ""
 	    iscacc = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &
 		    c__3, &c__0) > 0 && ! bit_test(all_1.nacc[commvl_1.ivx + 
 		    ip * 24 - 25],17);
-#line 16172 ""
+#line 16234 ""
 	    chkarp_(&comtrill_1.ncrd, comtrill_1.icrdat, &commvl_1.ivx, &ip, &
 		    iscacc, &isarp);
-#line 16173 ""
+#line 16235 ""
 	}
 
 /*  When we get motivated, will do spacing for arpeggios here. */
 
-#line 16177 ""
+#line 16239 ""
 	if (commvl_1.ivx == 1 && (all_1.islur[commvl_1.ivx + ip * 24 - 25] & 
 		96) > 0) {
-#line 16177 ""
+#line 16239 ""
 	    itrpt = i_nint(&all_1.to[in - 1]);
-#line 16177 ""
+#line 16239 ""
 	}
-#line 16179 ""
+#line 16241 ""
 	issig = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],28);
-#line 16180 ""
+#line 16242 ""
 	if (commvl_1.ivx == 1 && issig) {
-#line 16180 ""
+#line 16242 ""
 	    itsig = i_nint(&all_1.to[in - 1]);
-#line 16180 ""
+#line 16242 ""
 	}
-#line 16181 ""
+#line 16243 ""
 	isgrace = bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],4) && ! 
 		bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],29) && ! 
 		bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],31);
-#line 16183 ""
+#line 16245 ""
 	isgaft = FALSE_;
-#line 16184 ""
+#line 16246 ""
 	if (ip > 1) {
-#line 16185 ""
+#line 16247 ""
 	    xnd = all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + (ip - 1) * 24 - 
 		    25] - 1];
-#line 16186 ""
+#line 16248 ""
 	    isgaft = bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],29)
 		     || bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],
 		    31);
-#line 16187 ""
+#line 16249 ""
 	    isgrace = isgrace || isgaft;
-#line 16188 ""
+#line 16250 ""
 	}
-#line 16189 ""
+#line 16251 ""
 	iscln = isclef && bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],
 		11);
 
 /*  Is prev. note non-beamed, up-stemmed, & flagged? Recall if ip>1, have nd */
 
-#line 16193 ""
+#line 16255 ""
 	isflag = ip > 1 && xnd > comtol_1.tol && xnd < 16.f - comtol_1.tol;
-#line 16194 ""
+#line 16256 ""
 	if (isflag) {
-#line 16194 ""
+#line 16256 ""
 	    i__7 = ip - 1;
-#line 16194 ""
+#line 16256 ""
 	    i__1 = ncmid_(&all_1.iv, &i__7);
-#line 16194 ""
+#line 16256 ""
 	    udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx + (ip - 1) * 24 
 		    - 25], &i__1, &all_1.islur[commvl_1.ivx + (ip - 1) * 24 - 
 		    25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, &
 		    all_1.nv);
-#line 16194 ""
+#line 16256 ""
 	    isflag = ! bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25]
 		    ,0) && *(unsigned char *)&ch__6[0] == 'u';
-#line 16194 ""
+#line 16256 ""
 	}
-#line 16198 ""
+#line 16260 ""
 	if (isflag) {
-#line 16199 ""
+#line 16261 ""
 	    i__1 = numbms[commvl_1.ivx];
-#line 16199 ""
+#line 16261 ""
 	    for (ibmchk = 1; ibmchk <= i__1; ++ibmchk) {
-#line 16200 ""
+#line 16262 ""
 		if (ip - 1 < all_1.ibm1[commvl_1.ivx + ibmchk * 24 - 25]) {
-#line 16201 ""
+#line 16263 ""
 		    goto L117;
 
 /*  Add check for non-beamed xtuplets. May be problem with stem direction. */
 
 /*            else if (ip-1.le.ibm2(ivx,ibmchk)) then */
-#line 16206 ""
+#line 16268 ""
 		} else if (ip - 1 <= all_1.ibm2[commvl_1.ivx + ibmchk * 24 - 
 			25] && ! bit_test(all_1.islur[commvl_1.ivx + 
 			all_1.ibm1[commvl_1.ivx + ibmchk * 24 - 25] * 24 - 25]
 			,18)) {
-#line 16208 ""
+#line 16270 ""
 		    isflag = FALSE_;
-#line 16209 ""
+#line 16271 ""
 		    goto L117;
-#line 16210 ""
+#line 16272 ""
 		}
-#line 16211 ""
+#line 16273 ""
 /* L116: */
-#line 16211 ""
+#line 16273 ""
 	    }
-#line 16212 ""
+#line 16274 ""
 	}
-#line 16213 ""
+#line 16275 ""
 L117:
 
 /*  If isflag, then won't need to check for dot on prev. note. */
 
 /*  5/16/02 ???  Try using this for ) ornament. */
 
-#line 16219 ""
+#line 16281 ""
 	isflag = isflag || bit_test(all_1.iornq[commvl_1.ivx + (ip - 1) * 24 
 		- 1],13);
-#line 16220 ""
+#line 16282 ""
 	isdot = ip > 1;
-#line 16221 ""
+#line 16283 ""
 	if (isdot) {
-#line 16221 ""
+#line 16283 ""
 	    i__1 = ip - 1;
-#line 16221 ""
+#line 16283 ""
 	    isdot = isdotted_(all_1.nodur, &commvl_1.ivx, &i__1);
-#line 16221 ""
+#line 16283 ""
 	}
-#line 16222 ""
+#line 16284 ""
 	isrshft = ip > 1;
-#line 16223 ""
+#line 16285 ""
 	if (isrshft) {
-#line 16223 ""
+#line 16285 ""
 	    isrshft = bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],
 		    20);
-#line 16223 ""
+#line 16285 ""
 	}
-#line 16224 ""
+#line 16286 ""
 	if (! (isaccs || isgrace || iscln || isflag || isrshft || isdot || 
 		bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],26) || 
 		bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],21) || 
 		isarp || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],27)
 		 || iscacc)) {
-#line 16224 ""
+#line 16286 ""
 	    goto L111;
-#line 16224 ""
+#line 16286 ""
 	}
 
 /*  Here is an accid,grace,clef,flag,rtshft,dot,udsp,arpeg,left-shift. */
@@ -38233,71 +38353,71 @@ L117:
 
 /* 130324 */
 /*        wheadpt1 = wheadpt*fullsize(iv) */
-#line 16234 ""
+#line 16296 ""
 	wheadpt1 = comask_1.wheadpt * comfig_1.fullsize[cominsttrans_1.instno[
 		all_1.iv - 1] - 1];
-#line 16235 ""
+#line 16297 ""
 	pts = wheadpt1;
 
 /*  Set up for possible cautionary accidental here */
 
-#line 16239 ""
+#line 16301 ""
 	if (isaccs || iscacc) {
-#line 16240 ""
+#line 16302 ""
 	    if (! bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],31)) {
-#line 16241 ""
+#line 16303 ""
 		taccfac = spfacs_1.accfac;
-#line 16242 ""
+#line 16304 ""
 	    } else {
-#line 16243 ""
+#line 16305 ""
 		taccfac = spfacs_1.accfac * 1.4f;
 /* cautionary accidental */
-#line 16244 ""
+#line 16306 ""
 	    }
-#line 16245 ""
+#line 16307 ""
 	}
-#line 16246 ""
+#line 16308 ""
 	if (isgrace) {
-#line 16247 ""
+#line 16309 ""
 	    secondgrace = FALSE_;
-#line 16248 ""
+#line 16310 ""
 	    i__1 = comgrace_1.ngrace;
-#line 16248 ""
+#line 16310 ""
 	    for (ig = 1; ig <= i__1; ++ig) {
-#line 16249 ""
+#line 16311 ""
 		if (! isgaft) {
-#line 16250 ""
+#line 16312 ""
 		    if (comgrace_1.ipg[ig - 1] == ip && comgrace_1.ivg[ig - 1]
 			     == commvl_1.ivx) {
-#line 16250 ""
+#line 16312 ""
 			goto L123;
-#line 16250 ""
+#line 16312 ""
 		    }
-#line 16251 ""
+#line 16313 ""
 		} else if (ip > 1) {
-#line 16252 ""
+#line 16314 ""
 		    if (comgrace_1.ipg[ig - 1] == ip - 1 && comgrace_1.ivg[ig 
 			    - 1] == commvl_1.ivx) {
-#line 16252 ""
+#line 16314 ""
 			goto L123;
-#line 16252 ""
+#line 16314 ""
 		    }
-#line 16253 ""
+#line 16315 ""
 		}
-#line 16254 ""
+#line 16316 ""
 /* L122: */
-#line 16254 ""
+#line 16316 ""
 	    }
-#line 16255 ""
-	    s_wsle(&io___1015);
-#line 16255 ""
+#line 16317 ""
+	    s_wsle(&io___1017);
+#line 16317 ""
 	    do_lio(&c__9, &c__1, "Problem finding grace index in makeabar", (
 		    ftnlen)39);
-#line 16255 ""
+#line 16317 ""
 	    e_wsle();
-#line 16256 ""
+#line 16318 ""
 	    s_stop("", (ftnlen)0);
-#line 16257 ""
+#line 16319 ""
 L123:
 
 /*  wgr = distance to backspace (in headwidths), less main acc. */
@@ -38305,146 +38425,146 @@ L123:
 /*  spgr = total space needed (w/o main acc). */
 /*   Also, spgr is same for b4 or after, but xb4fac-space will be in diff. place. */
 
-#line 16264 ""
+#line 16326 ""
 	    if (comgrace_1.nng[ig - 1] == 1) {
-#line 16265 ""
+#line 16327 ""
 		wgr = spfacs_1.grafac;
-#line 16266 ""
+#line 16328 ""
 		if (comgrace_1.multg[ig - 1] == 0) {
-#line 16266 ""
+#line 16328 ""
 		    wgr += -.4f;
-#line 16266 ""
+#line 16328 ""
 		}
-#line 16267 ""
+#line 16329 ""
 	    } else {
-#line 16268 ""
+#line 16330 ""
 		wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac;
-#line 16269 ""
+#line 16331 ""
 		i__1 = comgrace_1.nng[ig - 1];
-#line 16269 ""
+#line 16331 ""
 		for (ing = 2; ing <= i__1; ++ing) {
-#line 16270 ""
+#line 16332 ""
 		    if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1 + ing 
 			    - 1] > 0) {
-#line 16270 ""
+#line 16332 ""
 			wgr += spfacs_1.acgfac;
-#line 16270 ""
+#line 16332 ""
 		    }
-#line 16271 ""
+#line 16333 ""
 /* L126: */
-#line 16271 ""
+#line 16333 ""
 		}
-#line 16272 ""
+#line 16334 ""
 	    }
-#line 16273 ""
+#line 16335 ""
 	    if (comgrace_1.graspace[ig - 1] > 0.f) {
 
 /*  User-defined space before grace */
 
-#line 16277 ""
+#line 16339 ""
 		wgr += comgrace_1.graspace[ig - 1];
-#line 16278 ""
+#line 16340 ""
 	    }
-#line 16279 ""
+#line 16341 ""
 	    ptgr[ig - 1] = wgr * wheadpt1;
-#line 16280 ""
+#line 16342 ""
 	    spgr = ptgr[ig - 1] + spfacs_1.xb4fac * wheadpt1;
 
 /* !!! May need to mod for chord accid's */
 
-#line 16284 ""
+#line 16346 ""
 	    if (isaccs || iscacc) {
-#line 16284 ""
+#line 16346 ""
 		ptgr[ig - 1] += taccfac * wheadpt1;
-#line 16284 ""
+#line 16346 ""
 	    }
-#line 16285 ""
+#line 16347 ""
 	    if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1] - 1] > 0) {
-#line 16285 ""
+#line 16347 ""
 		spgr += wheadpt1 * spfacs_1.agc1fac;
-#line 16285 ""
+#line 16347 ""
 	    }
-#line 16286 ""
+#line 16348 ""
 	    pts += spgr;
 
 /*  Special check for after-grace on ip-1 and normal on ip. Must go back thru */
 /*   loop again for the normal grace. */
 
-#line 16291 ""
+#line 16353 ""
 	    if (isgaft && ig < comgrace_1.ngrace && ! secondgrace) {
-#line 16292 ""
+#line 16354 ""
 		if (comgrace_1.ipg[ig] == ip) {
-#line 16293 ""
+#line 16355 ""
 		    secondgrace = TRUE_;
-#line 16294 ""
+#line 16356 ""
 		    ++ig;
-#line 16295 ""
+#line 16357 ""
 		    goto L123;
-#line 16296 ""
+#line 16358 ""
 		}
-#line 16297 ""
+#line 16359 ""
 	    }
-#line 16298 ""
+#line 16360 ""
 	}
-#line 16299 ""
+#line 16361 ""
 	if (iscln) {
-#line 16300 ""
+#line 16362 ""
 	    pts += spfacs_1.clefac * wheadpt1;
 
 /*  How far to backspace when printing the clef */
 
-#line 16304 ""
+#line 16366 ""
 	    ptclef[commvl_1.ivx - 1] = 0.f;
 
 /* !!! May need to mod for chord accid's */
 
-#line 16308 ""
+#line 16370 ""
 	    if (isaccs || iscacc) {
-#line 16308 ""
+#line 16370 ""
 		ptclef[commvl_1.ivx - 1] += taccfac * wheadpt1;
-#line 16308 ""
+#line 16370 ""
 	    }
-#line 16310 ""
+#line 16372 ""
 	    if (isgrace) {
-#line 16310 ""
+#line 16372 ""
 		ptclef[commvl_1.ivx - 1] += spgr;
-#line 16310 ""
+#line 16372 ""
 	    }
-#line 16311 ""
+#line 16373 ""
 	}
-#line 16312 ""
+#line 16374 ""
 	if (isrshft) {
-#line 16313 ""
+#line 16375 ""
 	    pts += spfacs_1.rtshfac * wheadpt1;
-#line 16314 ""
+#line 16376 ""
 	} else if (isflag) {
-#line 16315 ""
+#line 16377 ""
 	    pts += spfacs_1.flagfac * wheadpt1;
-#line 16316 ""
+#line 16378 ""
 	} else if (isdot) {
-#line 16317 ""
+#line 16379 ""
 	    pts += spfacs_1.dotfac * wheadpt1;
-#line 16318 ""
+#line 16380 ""
 	}
-#line 16319 ""
+#line 16381 ""
 	if ((r__1 = all_1.to[in - 1] - itrpt, dabs(r__1)) < comtol_1.tol) {
 
 /*  Repeat, need a little extra space */
 
-#line 16323 ""
+#line 16385 ""
 	    pts += spfacs_1.dotsfac * wheadpt1;
-#line 16324 ""
+#line 16386 ""
 	}
-#line 16325 ""
+#line 16387 ""
 	if (isarp) {
-#line 16326 ""
+#line 16388 ""
 	    pts += spfacs_1.arpfac * wheadpt1;
-#line 16327 ""
+#line 16389 ""
 	}
 
 /*  Add in padding space */
 
-#line 16331 ""
+#line 16393 ""
 	pts += spfacs_1.xspfac * wheadpt1;
 
 /*  Now done with all items needing space except accidentals, */
@@ -38455,38 +38575,38 @@ L123:
 
 /*        isfirst = ip.eq.1 .or. to(in).eq.itrpt .or. */
 /*     *        to(in) .eq. itsig */
-#line 16341 ""
+#line 16403 ""
 	isfirst = ip == 1 || (r__1 = all_1.to[in - 1] - itrpt, dabs(r__1)) < 
 		comtol_1.tol || (r__2 = all_1.to[in - 1] - itsig, dabs(r__2)) 
 		< comtol_1.tol;
-#line 16343 ""
+#line 16405 ""
 	if (isfirst) {
 
 /*  At start of bar or after repeat sign or new signature */
 
 /*          if (to(in) .eq. itsig) then */
-#line 16348 ""
+#line 16410 ""
 	    if ((r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) < comtol_1.tol) 
 		    {
-#line 16349 ""
+#line 16411 ""
 		esk = 0.f;
-#line 16350 ""
+#line 16412 ""
 	    } else {
-#line 16351 ""
+#line 16413 ""
 		esk = comask_1.fbar;
-#line 16352 ""
+#line 16414 ""
 	    }
-#line 16353 ""
+#line 16415 ""
 	} else {
 
 /*  Not 1st note of bar */
 
-#line 16357 ""
+#line 16419 ""
 	    esk = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - all_1.eskz[
 		    commvl_1.ivx + (ip - 1) * 24 - 25];
-#line 16358 ""
+#line 16420 ""
 	}
-#line 16359 ""
+#line 16421 ""
 	if (isgrace) {
 
 /*  Since graces can be very long, cannot assume no interference if prior */
@@ -38496,1072 +38616,1059 @@ L123:
 
 /*  10/8/05 Kluge to not zero out esk if in xtup */
 
-#line 16368 ""
+#line 16430 ""
 	    esksav = esk;
 /* Computing MAX */
-#line 16369 ""
+#line 16431 ""
 	    i__1 = 1, i__7 = ip - 2;
-#line 16369 ""
+#line 16431 ""
 	    if ((ip <= 2 || all_1.nodur[commvl_1.ivx + max(i__1,i__7) * 24 - 
 		    25] > 0) && (r__1 = all_1.to[in - 1] - itsig, dabs(r__1)) 
 		    > comtol_1.tol) {
-#line 16369 ""
+#line 16431 ""
 		eskb4_(&ip, &commvl_1.ivx, &in, &ib, comnsp_2.space, &tstart[
 			1], &comask_1.fbar, &itrpt, &esk);
-#line 16369 ""
+#line 16431 ""
 	    }
 /*     *                                to(in).ne.itsig) */
-#line 16373 ""
+#line 16435 ""
 	    if (dabs(esk) < comtol_1.tol) {
-#line 16373 ""
+#line 16435 ""
 		esk = esksav;
-#line 16373 ""
+#line 16435 ""
 	    }
-#line 16374 ""
+#line 16436 ""
 	}
 
 /*  Done getting available elemskips.  Remove headwidth if first.  Must do here */
 /*  rather than earlier since check uses isfirst */
 
-#line 16379 ""
+#line 16441 ""
 	if (isfirst) {
-#line 16379 ""
+#line 16441 ""
 	    pts -= wheadpt1;
-#line 16379 ""
+#line 16441 ""
 	}
 
 /*  Deal with accidental shifts and left-notehead shifts */
 
-#line 16383 ""
+#line 16445 ""
 	if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  In a chord */
 
-#line 16387 ""
+#line 16449 ""
 	    ptsl = 0.f;
-#line 16388 ""
+#line 16450 ""
 	    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],27)) {
-#line 16388 ""
+#line 16450 ""
 		ptsl = wheadpt1;
-#line 16388 ""
+#line 16450 ""
 	    }
 /* Computing MAX */
-#line 16389 ""
+#line 16451 ""
 	    r__1 = ptsl, r__2 = icashft * .05f * wheadpt1;
-#line 16389 ""
+#line 16451 ""
 	    ptsadd = dmax(r__1,r__2);
 
 /*  Note: may have icashft=-20000 (if shftmin=-1000 in crdacc) but that's OK */
 
-#line 16393 ""
+#line 16455 ""
 	} else {
 
 /*  Not in a chord */
 
-#line 16397 ""
+#line 16459 ""
 	    ihshft = 0;
-#line 16398 ""
+#line 16460 ""
 	    if (isaccs) {
-#line 16399 ""
+#line 16461 ""
 		ihshft = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 - 25], &
 			c__7, &c__10);
 /*            if (ihshft .ne. 0) ihshft = max(0,64-ihshft) */
-#line 16401 ""
+#line 16463 ""
 		if (ihshft != 0) {
 /* Computing MAX */
-#line 16401 ""
+#line 16463 ""
 		    i__1 = 0, i__7 = 107 - ihshft;
-#line 16401 ""
+#line 16463 ""
 		    ihshft = max(i__1,i__7);
-#line 16401 ""
+#line 16463 ""
 		}
-#line 16402 ""
+#line 16464 ""
 	    }
 
 /* Check for left-shifted main note */
 
-#line 16406 ""
+#line 16468 ""
 	    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) {
-#line 16406 ""
+#line 16468 ""
 		ihshft = max(20,ihshft);
-#line 16406 ""
+#line 16468 ""
 	    }
-#line 16407 ""
+#line 16469 ""
 	    ptsadd = ihshft * .05f * wheadpt1;
-#line 16408 ""
+#line 16470 ""
 	}
-#line 16409 ""
+#line 16471 ""
 	pts += ptsadd;
-#line 16410 ""
+#line 16472 ""
 	if (isgrace) {
-#line 16410 ""
+#line 16472 ""
 	    ptgr[ig - 1] += ptsadd;
-#line 16410 ""
+#line 16472 ""
 	}
-#line 16411 ""
+#line 16473 ""
 	if (iscln) {
-#line 16411 ""
+#line 16473 ""
 	    ptclef[commvl_1.ivx - 1] += ptsadd;
-#line 16411 ""
+#line 16473 ""
 	}
 
 /*  Left-shifted, non-chord note before? */
 
-#line 16415 ""
+#line 16477 ""
 	if (ip > 1) {
-#line 16416 ""
+#line 16478 ""
 	    if (! bit_test(all_1.ipl[commvl_1.ivx + (ip - 1) * 24 - 25],10) &&
 		     bit_test(all_1.irest[commvl_1.ivx + (ip - 1) * 24 - 25],
 		    27)) {
-#line 16416 ""
+#line 16478 ""
 		pts -= wheadpt1;
-#line 16416 ""
+#line 16478 ""
 	    }
-#line 16418 ""
+#line 16480 ""
 	}
 
 /*  Try big accidentals first */
 
-#line 16422 ""
+#line 16484 ""
 	ptbneed = pts;
-#line 16423 ""
+#line 16485 ""
 	if (isaccs || iscacc) {
-#line 16424 ""
+#line 16486 ""
 	    ptbneed += wheadpt1 * spfacs_1.bacfac;
-#line 16425 ""
+#line 16487 ""
 	}
-#line 16426 ""
+#line 16488 ""
 	if (comask_1.poenom * esk > ptbneed) {
 
 /*  Set flag for big accidental */
 
-#line 16430 ""
+#line 16492 ""
 	    if (isacc) {
-#line 16430 ""
+#line 16492 ""
 		all_1.nacc[commvl_1.ivx + ip * 24 - 25] = bit_set(all_1.nacc[
 			commvl_1.ivx + ip * 24 - 25],3);
-#line 16430 ""
+#line 16492 ""
 	    }
-#line 16431 ""
+#line 16493 ""
 	    goto L99;
-#line 16432 ""
+#line 16494 ""
 	}
 
 /*  Cannot use big, so try small */
 
-#line 16436 ""
+#line 16498 ""
 	ptsneed = pts;
-#line 16437 ""
+#line 16499 ""
 	if (isaccs || iscacc) {
-#line 16438 ""
+#line 16500 ""
 	    ptsneed += taccfac * wheadpt1;
-#line 16439 ""
+#line 16501 ""
 	}
-#line 16440 ""
+#line 16502 ""
 	if (comask_1.poenom * esk < ptsneed) {
-#line 16440 ""
+#line 16502 ""
 	    addask_(&all_1.to[in - 1], &ptsneed, &esk, &comask_1.fixednew, &
-		    comask_1.scaldold, &c_b762, &c_false);
-#line 16440 ""
+		    comask_1.scaldold, &c_b768, &c_false);
+#line 16502 ""
 	}
-#line 16442 ""
+#line 16504 ""
 L99:
-#line 16443 ""
+#line 16505 ""
 	if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],26)) {
 
 /*  User-defined space.  Warning, "zero" may change value in addask! */
 
-#line 16447 ""
+#line 16509 ""
 	    zero = 0.f;
-#line 16448 ""
+#line 16510 ""
 	    addask_(&all_1.to[in - 1], &ptsneed, &zero, &comask_1.fixednew, &
 		    comask_1.scaldold, tglp1, &c_true);
-#line 16450 ""
+#line 16512 ""
 	}
 
 /*  End of big manual loop over "in" for accidental checking */
 
-#line 16454 ""
+#line 16516 ""
 	goto L111;
-#line 16455 ""
+#line 16517 ""
 L112:
 
 /* End of ask analysis for this block. */
 
 /* Adjust eskz if there are added spaces. Corrects length of xtup brackets. */
 
-#line 16461 ""
+#line 16523 ""
 	if (comas1_1.naskb > 0) {
-#line 16461 ""
+#line 16523 ""
 	    adjusteskz_(&ib, &istart[1], &comask_1.poenom);
-#line 16461 ""
+#line 16523 ""
 	}
 
 /* Check for internal repeat or sig change. */
 
-#line 16465 ""
+#line 16527 ""
 	if (ib > 1 && all_1.ivxo[istart[ib] - 1] == 1) {
-#line 16466 ""
+#line 16528 ""
 	    iirpt = all_1.islur[all_1.ipo[istart[ib] - 1] * 24 - 24] & 
 		    67109216;
-#line 16467 ""
+#line 16529 ""
 	    if (iirpt > 0) {
 
 /* Internal repeat */
 
-#line 16471 ""
+#line 16533 ""
 		if (comlast_1.islast) {
-#line 16471 ""
-		    s_wsfe(&io___1031);
+#line 16533 ""
+		    s_wsfe(&io___1033);
 /* Writing concatenation */
-#line 16471 ""
+#line 16533 ""
 		    i__9[0] = 1, a__6[0] = all_1.sq;
-#line 16471 ""
+#line 16533 ""
 		    i__9[1] = 7, a__6[1] = "advance";
-#line 16471 ""
+#line 16533 ""
 		    i__9[2] = 1, a__6[2] = all_1.sq;
-#line 16471 ""
+#line 16533 ""
 		    i__9[3] = 8, a__6[3] = "barno-1%";
-#line 16471 ""
+#line 16533 ""
 		    s_cat(ch__7, a__6, i__9, &c__4, (ftnlen)17);
-#line 16471 ""
+#line 16533 ""
 		    do_fio(&c__1, ch__7, (ftnlen)17);
-#line 16471 ""
+#line 16533 ""
 		    e_wsfe();
-#line 16471 ""
+#line 16533 ""
 		}
-#line 16472 ""
+#line 16534 ""
 		if (iirpt == 96) {
-#line 16473 ""
+#line 16535 ""
 		    if (comlast_1.islast) {
-#line 16473 ""
-			s_wsfe(&io___1032);
+#line 16535 ""
+			s_wsfe(&io___1034);
 /* Writing concatenation */
-#line 16473 ""
+#line 16535 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16473 ""
+#line 16535 ""
 			i__4[1] = 15, a__2[1] = "leftrightrepeat";
-#line 16473 ""
+#line 16535 ""
 			s_cat(ch__8, a__2, i__4, &c__2, (ftnlen)16);
-#line 16473 ""
+#line 16535 ""
 			do_fio(&c__1, ch__8, (ftnlen)16);
-#line 16473 ""
+#line 16535 ""
 			e_wsfe();
-#line 16473 ""
+#line 16535 ""
 		    }
-#line 16474 ""
+#line 16536 ""
 		    comask_1.fixednew += spfacs_1.lrrptfac * comask_1.wheadpt;
-#line 16475 ""
+#line 16537 ""
 		} else if (bit_test(iirpt,5)) {
-#line 16476 ""
+#line 16538 ""
 		    if (comlast_1.islast) {
-#line 16476 ""
-			s_wsfe(&io___1033);
+#line 16538 ""
+			s_wsfe(&io___1035);
 /* Writing concatenation */
-#line 16476 ""
+#line 16538 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16476 ""
+#line 16538 ""
 			i__4[1] = 10, a__2[1] = "leftrepeat";
-#line 16476 ""
+#line 16538 ""
 			s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11);
-#line 16476 ""
+#line 16538 ""
 			do_fio(&c__1, ch__9, (ftnlen)11);
-#line 16476 ""
+#line 16538 ""
 			e_wsfe();
-#line 16476 ""
+#line 16538 ""
 		    }
-#line 16477 ""
+#line 16539 ""
 		    comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt;
-#line 16478 ""
+#line 16540 ""
 		} else if (bit_test(iirpt,6)) {
-#line 16479 ""
+#line 16541 ""
 		    if (comlast_1.islast) {
-#line 16479 ""
-			s_wsfe(&io___1034);
+#line 16541 ""
+			s_wsfe(&io___1036);
 /* Writing concatenation */
-#line 16479 ""
+#line 16541 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16479 ""
+#line 16541 ""
 			i__4[1] = 11, a__2[1] = "rightrepeat";
-#line 16479 ""
+#line 16541 ""
 			s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12);
-#line 16479 ""
+#line 16541 ""
 			do_fio(&c__1, ch__5, (ftnlen)12);
-#line 16479 ""
+#line 16541 ""
 			e_wsfe();
-#line 16479 ""
+#line 16541 ""
 		    }
-#line 16480 ""
+#line 16542 ""
 		    comask_1.fixednew += spfacs_1.rptfac * comask_1.wheadpt;
-#line 16481 ""
+#line 16543 ""
 		} else if (bit_test(iirpt,8)) {
-#line 16482 ""
+#line 16544 ""
 		    if (comlast_1.islast) {
-#line 16482 ""
-			s_wsfe(&io___1035);
+#line 16544 ""
+			s_wsfe(&io___1037);
 /* Writing concatenation */
-#line 16482 ""
+#line 16544 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16482 ""
+#line 16544 ""
 			i__4[1] = 9, a__2[1] = "doublebar";
-#line 16482 ""
+#line 16544 ""
 			s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10);
-#line 16482 ""
+#line 16544 ""
 			do_fio(&c__1, ch__10, (ftnlen)10);
-#line 16482 ""
+#line 16544 ""
 			e_wsfe();
-#line 16482 ""
+#line 16544 ""
 		    }
-#line 16483 ""
+#line 16545 ""
 		} else {
-#line 16484 ""
-		    s_wsle(&io___1036);
-#line 16484 ""
+#line 16546 ""
+		    s_wsle(&io___1038);
+#line 16546 ""
 		    do_lio(&c__9, &c__1, "Unexpected mid-bar repeat command "\
 			    "R*", (ftnlen)36);
-#line 16484 ""
+#line 16546 ""
 		    e_wsle();
-#line 16485 ""
+#line 16547 ""
 		    stop1_();
-#line 16486 ""
+#line 16548 ""
 		}
-#line 16487 ""
+#line 16549 ""
 		comask_1.scaldold -= comask_1.fbar;
-#line 16488 ""
+#line 16550 ""
 	    }
-#line 16489 ""
+#line 16551 ""
 	    if (bit_test(all_1.ipl[all_1.ipo[istart[ib] - 1] * 24 - 24],28)) {
 
 /*  Internal signature change. */
 
 /* Writing concatenation */
-#line 16493 ""
+#line 16555 ""
 		i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16493 ""
+#line 16555 ""
 		i__4[1] = 17, a__2[1] = "generalsignature{";
-#line 16493 ""
+#line 16555 ""
 		s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16494 ""
+#line 16556 ""
 		lnote = 18;
-#line 16495 ""
+#line 16557 ""
 		if (comtop_1.isig < 0) {
 /* Writing concatenation */
-#line 16496 ""
+#line 16558 ""
 		    i__4[0] = lnote, a__2[0] = notexq;
-#line 16496 ""
+#line 16558 ""
 		    i__4[1] = 1, a__2[1] = "-";
-#line 16496 ""
+#line 16558 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16497 ""
+#line 16559 ""
 		    ++lnote;
-#line 16498 ""
+#line 16560 ""
 		}
-#line 16499 ""
+#line 16561 ""
 		if (comlast_1.islast) {
-#line 16499 ""
-		    s_wsfe(&io___1037);
+#line 16561 ""
+		    s_wsfe(&io___1039);
 /* Writing concatenation */
-#line 16499 ""
+#line 16561 ""
 		    i__6[0] = lnote, a__4[0] = notexq;
-#line 16499 ""
+#line 16561 ""
 		    i__1 = abs(comtop_1.isig) + 48;
-#line 16499 ""
+#line 16561 ""
 		    chax_(ch__6, (ftnlen)1, &i__1);
-#line 16499 ""
+#line 16561 ""
 		    i__6[1] = 1, a__4[1] = ch__6;
-#line 16499 ""
+#line 16561 ""
 		    i__6[2] = 2, a__4[2] = "}%";
-#line 16499 ""
+#line 16561 ""
 		    s_cat(ch__2, a__4, i__6, &c__3, (ftnlen)82);
-#line 16499 ""
+#line 16561 ""
 		    do_fio(&c__1, ch__2, lnote + 3);
-#line 16499 ""
+#line 16561 ""
 		    e_wsfe();
-#line 16499 ""
+#line 16561 ""
 		}
-#line 16501 ""
+#line 16563 ""
 		if (comlast_1.islast && comignorenats_1.ignorenats) {
-#line 16501 ""
-		    s_wsfe(&io___1038);
+#line 16563 ""
+		    s_wsfe(&io___1040);
 /* Writing concatenation */
-#line 16501 ""
+#line 16563 ""
 		    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16501 ""
+#line 16563 ""
 		    i__4[1] = 11, a__2[1] = "ignorenats%";
-#line 16501 ""
+#line 16563 ""
 		    s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12);
-#line 16501 ""
+#line 16563 ""
 		    do_fio(&c__1, ch__5, (ftnlen)12);
-#line 16501 ""
+#line 16563 ""
 		    e_wsfe();
-#line 16501 ""
+#line 16563 ""
 		}
-#line 16503 ""
+#line 16565 ""
 		if (comlast_1.islast) {
-#line 16503 ""
-		    s_wsfe(&io___1039);
+#line 16565 ""
+		    s_wsfe(&io___1041);
 /* Writing concatenation */
-#line 16503 ""
+#line 16565 ""
 		    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 16503 ""
+#line 16565 ""
 		    i__3[1] = 14, a__1[1] = "zchangecontext";
-#line 16503 ""
+#line 16565 ""
 		    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 16503 ""
+#line 16565 ""
 		    i__3[3] = 12, a__1[3] = "addspace{-.5";
-#line 16503 ""
+#line 16565 ""
 		    i__3[4] = 1, a__1[4] = all_1.sq;
-#line 16503 ""
+#line 16565 ""
 		    i__3[5] = 15, a__1[5] = "afterruleskip}%";
-#line 16503 ""
+#line 16565 ""
 		    s_cat(ch__11, a__1, i__3, &c__6, (ftnlen)44);
-#line 16503 ""
+#line 16565 ""
 		    do_fio(&c__1, ch__11, (ftnlen)44);
-#line 16503 ""
+#line 16565 ""
 		    e_wsfe();
-#line 16503 ""
+#line 16565 ""
 		}
-#line 16505 ""
+#line 16567 ""
 		lnote = 0;
-#line 16506 ""
+#line 16568 ""
 	    }
-#line 16507 ""
+#line 16569 ""
 	}
-#line 16508 ""
+#line 16570 ""
 	comnsp_2.flgndb = FALSE_;
 
 /*  Done with start-of-block stuff.  Begin main loop over voices. */
 
-#line 16512 ""
+#line 16574 ""
 	i__1 = all_1.nv;
-#line 16512 ""
+#line 16574 ""
 	for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 16513 ""
+#line 16575 ""
 	    i__7 = commvl_1.nvmx[all_1.iv - 1];
-#line 16513 ""
+#line 16575 ""
 	    for (kv = 1; kv <= i__7; ++kv) {
-#line 16514 ""
+#line 16576 ""
 		commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 16515 ""
+#line 16577 ""
 		icm = commidi_1.midchan[all_1.iv + kv * 24 - 25];
 
 /*  A rather klugey way to set flag for figure in this voice */
 /*  Must always check figbass before figchk. */
 
-#line 16520 ""
+#line 16582 ""
 		if (all_1.figbass) {
-#line 16521 ""
+#line 16583 ""
 		    ivf = 0;
-#line 16522 ""
+#line 16584 ""
 		    if (commvl_1.ivx == 1) {
-#line 16523 ""
+#line 16585 ""
 			ivf = 1;
-#line 16524 ""
+#line 16586 ""
 		    } else if (commvl_1.ivx == comfig_1.ivxfig2) {
-#line 16525 ""
+#line 16587 ""
 			ivf = 2;
-#line 16526 ""
+#line 16588 ""
 		    }
-#line 16527 ""
+#line 16589 ""
 		    if (ivf > 0) {
-#line 16527 ""
+#line 16589 ""
 			all_1.figchk[ivf - 1] = comfig_1.nfigs[ivf - 1] > 0;
-#line 16527 ""
+#line 16589 ""
 		    }
-#line 16528 ""
+#line 16590 ""
 		}
-#line 16529 ""
+#line 16591 ""
 		if (commvl_1.ivx > 1) {
-#line 16530 ""
+#line 16592 ""
 		    if (commvl_1.ivx <= all_1.nv) {
-#line 16531 ""
+#line 16593 ""
 			addstr_(all_1.sepsymq + (all_1.iv - 2), &c__1, soutq, 
 				&lsout, (ftnlen)1, (ftnlen)80);
-#line 16532 ""
+#line 16594 ""
 		    } else {
 /* Writing concatenation */
-#line 16533 ""
+#line 16595 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16533 ""
+#line 16595 ""
 			i__4[1] = 9, a__2[1] = "nextvoice";
-#line 16533 ""
+#line 16595 ""
 			s_cat(ch__10, a__2, i__4, &c__2, (ftnlen)10);
-#line 16533 ""
+#line 16595 ""
 			addstr_(ch__10, &c__10, soutq, &lsout, (ftnlen)10, (
 				ftnlen)80);
-#line 16534 ""
+#line 16596 ""
 		    }
-#line 16535 ""
+#line 16597 ""
 		}
-#line 16536 ""
+#line 16598 ""
 		if (comhead_1.ihdht > 0 && commvl_1.ivx == all_1.nv) {
 
 /*  Write header.  First adjust height if needed to miss barno. */
 
-#line 16540 ""
+#line 16602 ""
 		    if (comask_1.bar1syst && all_1.iline != 1) {
-#line 16541 ""
+#line 16603 ""
 			comhead_1.ihdht = comsln_1.irzbnd + 15 + 
 				comsln_1.isnx;
-#line 16542 ""
+#line 16604 ""
 		    }
 
 /*  Add user-defined vertical shift */
 
-#line 16546 ""
+#line 16608 ""
 		    comhead_1.ihdht += comhead_1.ihdvrt;
-#line 16547 ""
+#line 16609 ""
 		    lchead = lenstr_(comhead_1.headrq, &c__80, (ftnlen)80);
 /* Writing concatenation */
-#line 16548 ""
+#line 16610 ""
 		    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16548 ""
+#line 16610 ""
 		    i__4[1] = 10, a__2[1] = "zcharnote{";
-#line 16548 ""
+#line 16610 ""
 		    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16549 ""
-		    s_wsfi(&io___1043);
-#line 16549 ""
+#line 16611 ""
+		    s_wsfi(&io___1045);
+#line 16611 ""
 		    do_fio(&c__1, (char *)&comhead_1.ihdht, (ftnlen)sizeof(
 			    integer));
-#line 16549 ""
+#line 16611 ""
 		    e_wsfi();
 /* Writing concatenation */
-#line 16550 ""
+#line 16612 ""
 		    i__3[0] = 13, a__1[0] = notexq;
-#line 16550 ""
+#line 16612 ""
 		    i__3[1] = 2, a__1[1] = "}{";
-#line 16550 ""
+#line 16612 ""
 		    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 16550 ""
+#line 16612 ""
 		    i__3[3] = 7, a__1[3] = "bigfont";
-#line 16550 ""
+#line 16612 ""
 		    i__3[4] = 1, a__1[4] = all_1.sq;
-#line 16550 ""
+#line 16612 ""
 		    i__3[5] = 10, a__1[5] = "kern-30pt ";
-#line 16550 ""
+#line 16612 ""
 		    s_cat(notexq, a__1, i__3, &c__6, (ftnlen)79);
-#line 16551 ""
+#line 16613 ""
 		    addstr_(notexq, &c__34, soutq, &lsout, (ftnlen)79, (
 			    ftnlen)80);
 /* Writing concatenation */
-#line 16552 ""
+#line 16614 ""
 		    i__4[0] = lchead, a__2[0] = comhead_1.headrq;
-#line 16552 ""
+#line 16614 ""
 		    i__4[1] = 1, a__2[1] = "}";
-#line 16552 ""
+#line 16614 ""
 		    s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81);
-#line 16552 ""
+#line 16614 ""
 		    i__10 = lchead + 1;
-#line 16552 ""
+#line 16614 ""
 		    addstr_(ch__12, &i__10, soutq, &lsout, lchead + 1, (
 			    ftnlen)80);
-#line 16553 ""
+#line 16615 ""
 		    comhead_1.ihdht = 0;
-#line 16554 ""
+#line 16616 ""
 		}
-#line 16555 ""
+#line 16617 ""
 		if (comhead_1.lower && commvl_1.ivx == all_1.nv) {
-#line 16556 ""
+#line 16618 ""
 		    lclow = lenstr_(comhead_1.lowerq, &c__80, (ftnlen)80);
 /* Writing concatenation */
-#line 16557 ""
+#line 16619 ""
 		    i__11[0] = 1, a__7[0] = all_1.sq;
-#line 16557 ""
+#line 16619 ""
 		    i__11[1] = 14, a__7[1] = "zcharnote{-6}{";
-#line 16557 ""
+#line 16619 ""
 		    i__11[2] = 1, a__7[2] = all_1.sq;
-#line 16557 ""
+#line 16619 ""
 		    i__11[3] = 5, a__7[3] = "tempo";
-#line 16557 ""
+#line 16619 ""
 		    i__11[4] = 1, a__7[4] = all_1.sq;
-#line 16557 ""
+#line 16619 ""
 		    i__11[5] = 10, a__7[5] = "kern-10pt ";
-#line 16557 ""
+#line 16619 ""
 		    i__11[6] = lclow, a__7[6] = comhead_1.lowerq;
-#line 16557 ""
+#line 16619 ""
 		    i__11[7] = 1, a__7[7] = "}";
-#line 16557 ""
+#line 16619 ""
 		    s_cat(ch__13, a__7, i__11, &c__8, (ftnlen)113);
-#line 16557 ""
+#line 16619 ""
 		    i__10 = lclow + 33;
-#line 16557 ""
+#line 16619 ""
 		    addstr_(ch__13, &i__10, soutq, &lsout, lclow + 33, (
 			    ftnlen)80);
-#line 16560 ""
+#line 16622 ""
 		    comhead_1.lower = FALSE_;
-#line 16561 ""
+#line 16623 ""
 		}
-#line 16562 ""
+#line 16624 ""
 		tnow = tstart[ib];
-#line 16563 ""
+#line 16625 ""
 		nofirst = TRUE_;
 
 /*  Done setting up voice ivx for start of block ib.  Loop over notes in voice. */
 
-#line 16567 ""
+#line 16629 ""
 		i__10 = istop[ib];
-#line 16567 ""
+#line 16629 ""
 		for (all_1.jn = istart[ib]; all_1.jn <= i__10; ++all_1.jn) {
-#line 16568 ""
+#line 16630 ""
 		    if (all_1.ivxo[all_1.jn - 1] != commvl_1.ivx) {
-#line 16568 ""
+#line 16630 ""
 			goto L10;
-#line 16568 ""
+#line 16630 ""
 		    }
-#line 16569 ""
+#line 16631 ""
 		    ip = all_1.ipo[all_1.jn - 1];
 
 /*  May have problem with not initializing islhgt, so do it here */
 
-#line 16573 ""
+#line 16635 ""
 		    islhgt = 0;
 
-#line 16575 ""
+#line 16637 ""
 		    if (nofirst) {
-#line 16576 ""
+#line 16638 ""
 			comoct_1.noctup = 0;
-#line 16577 ""
+#line 16639 ""
 			if (ncmid_(&all_1.iv, &ip) == 23) {
-#line 16577 ""
+#line 16639 ""
 			    comoct_1.noctup = -2;
-#line 16577 ""
+#line 16639 ""
 			}
-#line 16578 ""
+#line 16640 ""
 			nofirst = FALSE_;
-#line 16579 ""
+#line 16641 ""
 		    }
 
 /*  Check for internal floating figure (before last note of group). */
 
-#line 16583 ""
+#line 16645 ""
 L12:
-#line 16583 ""
+#line 16645 ""
 		    if (all_1.figbass) {
-#line 16584 ""
+#line 16646 ""
 			if (commvl_1.ivx == 1 || commvl_1.ivx == 
 				comfig_1.ivxfig2) {
-#line 16585 ""
+#line 16647 ""
 			    ivf = 1;
-#line 16586 ""
+#line 16648 ""
 			    if (commvl_1.ivx > 1) {
-#line 16586 ""
+#line 16648 ""
 				ivf = 2;
-#line 16586 ""
+#line 16648 ""
 			    }
-#line 16587 ""
+#line 16649 ""
 			    if (all_1.figchk[ivf - 1] && (real) 
 				    comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) 
 				    - 3] < tnow - comtol_1.tol) {
 
 /*  Bypassed figure location. Backup, place fig, return. */
 
-#line 16592 ""
+#line 16654 ""
 				offnsk = (tnow - comfig_1.itfig[ivf + (ifig[
 					ivf - 1] << 1) - 3]) / comnsp_2.space[
 					ib - 1];
-#line 16593 ""
+#line 16655 ""
 				putfig_(&ivf, &ifig[ivf - 1], &offnsk, &
 					all_1.figchk[ivf - 1], soutq, &lsout, 
 					(ftnlen)80);
-#line 16595 ""
+#line 16657 ""
 				goto L12;
-#line 16596 ""
+#line 16658 ""
 			    }
-#line 16597 ""
+#line 16659 ""
 			}
-#line 16598 ""
+#line 16660 ""
 		    }
 
 /*  Put in \sk if needed */
 
-#line 16602 ""
+#line 16664 ""
 		    if (all_1.to[all_1.jn - 1] > tnow + comtol_1.tol) {
 /* Writing concatenation */
-#line 16603 ""
+#line 16665 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16603 ""
+#line 16665 ""
 			i__4[1] = 2, a__2[1] = "sk";
-#line 16603 ""
+#line 16665 ""
 			s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3);
-#line 16603 ""
+#line 16665 ""
 			addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, (
 				ftnlen)80);
-#line 16604 ""
+#line 16666 ""
 			tnow += comnsp_2.space[ib - 1];
-#line 16605 ""
+#line 16667 ""
 			goto L12;
-#line 16606 ""
+#line 16668 ""
 		    }
 
 /*  Check for user-defined shifts */
 
-#line 16610 ""
+#line 16672 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],15) 
 			    || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 			    25],16)) {
-#line 16610 ""
+#line 16672 ""
 			putshft_(&commvl_1.ivx, &c_true, soutq, &lsout, (
 				ftnlen)80);
-#line 16610 ""
+#line 16672 ""
 		    }
-#line 16612 ""
+#line 16674 ""
 L21:
-#line 16612 ""
+#line 16674 ""
 		    if (iaskb[commvl_1.ivx - 1] <= comas1_1.naskb && tnow > 
 			    comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] - 
 			    comtol_1.tol) {
-#line 16614 ""
+#line 16676 ""
 			if (comas1_1.task[iaskb[commvl_1.ivx - 1] - 1] > 
 				tstart[ib] - comtol_1.tol) {
 
 /*  Insert placeholder for accidental skip */
 
 /* Writing concatenation */
-#line 16618 ""
+#line 16680 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16618 ""
+#line 16680 ""
 			    i__4[1] = 8, a__2[1] = "ask     ";
-#line 16618 ""
+#line 16680 ""
 			    s_cat(ch__15, a__2, i__4, &c__2, (ftnlen)9);
-#line 16618 ""
+#line 16680 ""
 			    addstr_(ch__15, &c__9, soutq, &lsout, (ftnlen)9, (
 				    ftnlen)80);
-#line 16619 ""
+#line 16681 ""
 			    ++comas2_1.nasksys;
-#line 16620 ""
+#line 16682 ""
 			    comas2_1.wasksys[comas2_1.nasksys - 1] = 
 				    comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1]
 				    ;
-#line 16621 ""
+#line 16683 ""
 			    if (comas1_1.wask[iaskb[commvl_1.ivx - 1] - 1] > 
 				    0.f) {
-#line 16622 ""
+#line 16684 ""
 				comas2_1.elasksys[comas2_1.nasksys - 1] = 
 					comas1_1.elask[iaskb[commvl_1.ivx - 1]
 					 - 1];
-#line 16623 ""
+#line 16685 ""
 			    } else {
 
 /*  This is a signal to permit negative ask's.  Should really have elask>=0. */
 
-#line 16627 ""
+#line 16689 ""
 				comas2_1.elasksys[comas2_1.nasksys - 1] = 
 					-comas1_1.elask[iaskb[commvl_1.ivx - 
 					1] - 1];
-#line 16628 ""
+#line 16690 ""
 			    }
-#line 16629 ""
+#line 16691 ""
 			}
 
 /*  May have skipped some task's in earlier blocks (due to void voice) */
 
-#line 16633 ""
+#line 16695 ""
 			++iaskb[commvl_1.ivx - 1];
-#line 16634 ""
+#line 16696 ""
 			goto L21;
-#line 16635 ""
+#line 16697 ""
 		    }
-#line 16636 ""
+#line 16698 ""
 		    if (all_1.figbass) {
-#line 16637 ""
+#line 16699 ""
 			if (commvl_1.ivx == 1 || commvl_1.ivx == 
 				comfig_1.ivxfig2) {
-#line 16638 ""
+#line 16700 ""
 			    ivf = 1;
-#line 16639 ""
+#line 16701 ""
 			    if (commvl_1.ivx > 1) {
-#line 16639 ""
+#line 16701 ""
 				ivf = 2;
-#line 16639 ""
+#line 16701 ""
 			    }
-#line 16640 ""
+#line 16702 ""
 			    if (all_1.figchk[ivf - 1] && (r__1 = 
 				    comfig_1.itfig[ivf + (ifig[ivf - 1] << 1) 
 				    - 3] - tnow, dabs(r__1)) < comtol_1.tol) {
 
 /*  Figure on a note.  NB: later special check for late figs. */
 
-#line 16645 ""
-				putfig_(&ivf, &ifig[ivf - 1], &c_b762, &
+#line 16707 ""
+				putfig_(&ivf, &ifig[ivf - 1], &c_b768, &
 					all_1.figchk[ivf - 1], soutq, &lsout, 
 					(ftnlen)80);
-#line 16646 ""
+#line 16708 ""
 			    }
-#line 16647 ""
+#line 16709 ""
 			}
-#line 16648 ""
+#line 16710 ""
 		    }
 
 /*  Check for new clef here. */
 
-#line 16652 ""
+#line 16714 ""
 		    if (isclef && bit_test(all_1.islur[commvl_1.ivx + ip * 24 
 			    - 25],11)) {
 /*     print*,'At clef insertion, ptclef:',ptclef(iv) */
-#line 16654 ""
+#line 16716 ""
 			if (ptclef[all_1.iv - 1] > 0.f) {
 /* Writing concatenation */
-#line 16655 ""
+#line 16717 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16655 ""
+#line 16717 ""
 			    i__4[1] = 5, a__2[1] = "off{-";
-#line 16655 ""
+#line 16717 ""
 			    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16656 ""
+#line 16718 ""
 			    if (ptclef[all_1.iv - 1] < 9.95f) {
-#line 16657 ""
-				s_wsfi(&io___1049);
-#line 16657 ""
+#line 16719 ""
+				s_wsfi(&io___1051);
+#line 16719 ""
 				do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], (
 					ftnlen)sizeof(real));
-#line 16657 ""
+#line 16719 ""
 				e_wsfi();
-#line 16658 ""
+#line 16720 ""
 				lnote = 9;
-#line 16659 ""
+#line 16721 ""
 			    } else {
-#line 16660 ""
-				s_wsfi(&io___1050);
-#line 16660 ""
+#line 16722 ""
+				s_wsfi(&io___1052);
+#line 16722 ""
 				do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], (
 					ftnlen)sizeof(real));
-#line 16660 ""
+#line 16722 ""
 				e_wsfi();
-#line 16661 ""
+#line 16723 ""
 				lnote = 10;
-#line 16662 ""
+#line 16724 ""
 			    }
 /* Writing concatenation */
-#line 16663 ""
+#line 16725 ""
 			    i__4[0] = lnote, a__2[0] = notexq;
-#line 16663 ""
+#line 16725 ""
 			    i__4[1] = 3, a__2[1] = "pt}";
-#line 16663 ""
+#line 16725 ""
 			    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16664 ""
+#line 16726 ""
 			    lnote += 3;
-#line 16665 ""
+#line 16727 ""
 			    addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79,
 				     (ftnlen)80);
 /*     print*,'Just added: ',notexq(1:lnote) */
-#line 16667 ""
+#line 16729 ""
 			}
-#line 16668 ""
+#line 16730 ""
 			clefsym_(&all_1.islur[all_1.iv + ip * 24 - 25], 
 				notexq, &lnote, &nclef, (ftnlen)79);
 
 /* 151220 If clef is treblelowoct, change '0' in pos'n 9 to '8' */
 
-#line 16672 ""
+#line 16734 ""
 			if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],2)
 				) {
 /* Writing concatenation */
-#line 16672 ""
+#line 16734 ""
 			    i__6[0] = 8, a__4[0] = notexq;
-#line 16672 ""
+#line 16734 ""
 			    i__6[1] = 1, a__4[1] = "8";
-#line 16672 ""
+#line 16734 ""
 			    i__6[2] = 1, a__4[2] = notexq + 9;
-#line 16672 ""
+#line 16734 ""
 			    s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79);
-#line 16672 ""
+#line 16734 ""
 			}
-#line 16674 ""
+#line 16736 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 16675 ""
+#line 16737 ""
 			if (ptclef[all_1.iv - 1] > 0.f) {
 /* Writing concatenation */
-#line 16676 ""
+#line 16738 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16676 ""
+#line 16738 ""
 			    i__4[1] = 4, a__2[1] = "off{";
-#line 16676 ""
+#line 16738 ""
 			    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16677 ""
+#line 16739 ""
 			    if (ptclef[all_1.iv - 1] < 9.95f) {
-#line 16678 ""
-				s_wsfi(&io___1052);
-#line 16678 ""
+#line 16740 ""
+				s_wsfi(&io___1054);
+#line 16740 ""
 				do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], (
 					ftnlen)sizeof(real));
-#line 16678 ""
+#line 16740 ""
 				e_wsfi();
-#line 16679 ""
+#line 16741 ""
 				lnote = 8;
-#line 16680 ""
+#line 16742 ""
 			    } else {
-#line 16681 ""
-				s_wsfi(&io___1053);
-#line 16681 ""
+#line 16743 ""
+				s_wsfi(&io___1055);
+#line 16743 ""
 				do_fio(&c__1, (char *)&ptclef[all_1.iv - 1], (
 					ftnlen)sizeof(real));
-#line 16681 ""
+#line 16743 ""
 				e_wsfi();
-#line 16682 ""
+#line 16744 ""
 				lnote = 9;
-#line 16683 ""
+#line 16745 ""
 			    }
 /* Writing concatenation */
-#line 16684 ""
+#line 16746 ""
 			    i__4[0] = lnote, a__2[0] = notexq;
-#line 16684 ""
+#line 16746 ""
 			    i__4[1] = 3, a__2[1] = "pt}";
-#line 16684 ""
+#line 16746 ""
 			    s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 16685 ""
+#line 16747 ""
 			    lnote += 3;
-#line 16686 ""
+#line 16748 ""
 			    addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79,
 				     (ftnlen)80);
-#line 16687 ""
+#line 16749 ""
 			}
-#line 16688 ""
+#line 16750 ""
 		    }
 
 /*  Checking for literal TeX string BEFORE starting beams!! */
 
-#line 16692 ""
+#line 16754 ""
 		    if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],16))
 			     {
-#line 16693 ""
+#line 16755 ""
 			i__12 = comgrace_1.nlit;
-#line 16693 ""
+#line 16755 ""
 			for (il = 1; il <= i__12; ++il) {
-#line 16694 ""
+#line 16756 ""
 			    if (comgrace_1.iplit[il - 1] == ip && 
 				    comgrace_1.ivlit[il - 1] == commvl_1.ivx) 
 				    {
-#line 16694 ""
+#line 16756 ""
 				goto L125;
-#line 16694 ""
+#line 16756 ""
 			    }
-#line 16695 ""
+#line 16757 ""
 /* L124: */
-#line 16695 ""
+#line 16757 ""
 			}
-#line 16696 ""
-			s_wsle(&io___1055);
-#line 16696 ""
+#line 16758 ""
+			s_wsle(&io___1057);
+#line 16758 ""
 			do_lio(&c__9, &c__1, "Problem finding index for lite"\
 				"ral string", (ftnlen)40);
-#line 16696 ""
+#line 16758 ""
 			e_wsle();
-#line 16697 ""
+#line 16759 ""
 			stop1_();
-#line 16698 ""
+#line 16760 ""
 L125:
 
 /*  Write a type 1 tex string. */
 
-#line 16702 ""
+#line 16764 ""
 			if (comgrace_1.lenlit[il - 1] < 71) {
 
 /*  Add normally */
 
-#line 16706 ""
+#line 16768 ""
 			    addstr_(comgrace_1.litq + (il - 1 << 7), &
 				    comgrace_1.lenlit[il - 1], soutq, &lsout, 
 				    (ftnlen)128, (ftnlen)80);
-#line 16707 ""
+#line 16769 ""
 			} else {
 
 /*  Longer than 71.  Write souq, Write string, start new soutq. */
 
-#line 16711 ""
+#line 16773 ""
 			    if (comlast_1.islast) {
-#line 16711 ""
-				s_wsfe(&io___1056);
+#line 16773 ""
+				s_wsfe(&io___1058);
 /* Writing concatenation */
-#line 16711 ""
+#line 16773 ""
 				i__4[0] = lsout, a__2[0] = soutq;
-#line 16711 ""
+#line 16773 ""
 				i__4[1] = 1, a__2[1] = "%";
-#line 16711 ""
+#line 16773 ""
 				s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81);
-#line 16711 ""
+#line 16773 ""
 				do_fio(&c__1, ch__12, lsout + 1);
-#line 16711 ""
+#line 16773 ""
 				e_wsfe();
-#line 16711 ""
+#line 16773 ""
 			    }
-#line 16712 ""
+#line 16774 ""
 			    if (comlast_1.islast) {
-#line 16712 ""
-				s_wsfe(&io___1057);
+#line 16774 ""
+				s_wsfe(&io___1059);
 /* Writing concatenation */
-#line 16712 ""
+#line 16774 ""
 				i__4[0] = comgrace_1.lenlit[il - 1], a__2[0] =
 					 comgrace_1.litq + (il - 1 << 7);
-#line 16712 ""
+#line 16774 ""
 				i__4[1] = 1, a__2[1] = "%";
-#line 16712 ""
+#line 16774 ""
 				s_cat(ch__16, a__2, i__4, &c__2, (ftnlen)129);
-#line 16712 ""
+#line 16774 ""
 				do_fio(&c__1, ch__16, comgrace_1.lenlit[il - 
 					1] + 1);
-#line 16712 ""
+#line 16774 ""
 				e_wsfe();
-#line 16712 ""
+#line 16774 ""
 			    }
-#line 16713 ""
+#line 16775 ""
 			    lsout = 0;
-#line 16714 ""
+#line 16776 ""
 			}
-#line 16715 ""
+#line 16777 ""
 		    }
 
 /*  Arpeggio on a main (non-chordal) note? */
 
-#line 16719 ""
+#line 16781 ""
 		    if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],27)) 
 			    {
 /*              call putarp(tnow,iv,ip,nolev(ivx,ip),ncmid(iv,ip), */
-#line 16721 ""
-			s_wsle(&io___1058);
-#line 16721 ""
-			do_lio(&c__9, &c__1, "Calling putarp main, iv,ivx:", (
-				ftnlen)28);
-#line 16721 ""
-			do_lio(&c__3, &c__1, (char *)&all_1.iv, (ftnlen)
-				sizeof(integer));
-#line 16721 ""
-			do_lio(&c__3, &c__1, (char *)&commvl_1.ivx, (ftnlen)
-				sizeof(integer));
-#line 16721 ""
-			e_wsle();
-#line 16722 ""
+#line 16783 ""
 			i__12 = ncmid_(&all_1.iv, &ip);
-#line 16722 ""
+#line 16783 ""
 			putarp_(&tnow, &commvl_1.ivx, &ip, &all_1.nolev[
 				commvl_1.ivx + ip * 24 - 25], &i__12, soutq, &
 				lsout, (ftnlen)80);
-#line 16724 ""
+#line 16785 ""
 		    }
 
 /*  See if a beam starts here */
 
-#line 16728 ""
+#line 16789 ""
 		    if (numbms[commvl_1.ivx] > 0 && all_1.ibmcnt[commvl_1.ivx 
 			    - 1] <= numbms[commvl_1.ivx] && all_1.ibm1[
 			    commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 
 			    24 - 25] == ip || bit_test(all_1.nacc[
 			    commvl_1.ivx + ip * 24 - 25],21)) {
-#line 16731 ""
+#line 16792 ""
 			if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				25],24)) {
 
 /*  Not a jump start */
 
-#line 16735 ""
+#line 16796 ""
 			    if (comkbdrests_1.kbdrests && bit_test(
 				    all_1.irest[commvl_1.ivx + ip * 24 - 25],
 				    0) && ! bit_test(all_1.islur[commvl_1.ivx 
 				    + ip * 24 - 25],29) && commvl_1.nvmx[
 				    all_1.iv - 1] == 2 && all_1.nolev[
 				    commvl_1.ivx + ip * 24 - 25] <= 50) {
-#line 16735 ""
+#line 16796 ""
 				chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, 
 					all_1.nn, all_1.islur, all_1.irest, 
 					all_1.nolev, commvl_1.ivmx, all_1.nib,
@@ -39570,118 +39677,117 @@ L125:
 					comkbdrests_1.levtopr, 
 					comkbdrests_1.levbotr, all_1.mult, 
 					all_1.ipl);
-#line 16735 ""
+#line 16796 ""
 			    }
-/*     *                mult) */
-#line 16742 ""
+#line 16802 ""
 			    beamstrt_(notexq, &lnote, nornb, ihornb, 
 				    comnsp_2.space, &squez[1], &ib, (ftnlen)
 				    79);
 
 /*  Shift beam start if notehead was shifted */
 
-#line 16746 ""
+#line 16806 ""
 			    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 
 				    25],8)) {
 /* Writing concatenation */
-#line 16747 ""
+#line 16807 ""
 				i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16747 ""
+#line 16807 ""
 				i__4[1] = 5, a__2[1] = "loff{";
-#line 16747 ""
+#line 16807 ""
 				s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6);
-#line 16747 ""
+#line 16807 ""
 				addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)
 					6, (ftnlen)80);
-#line 16748 ""
+#line 16808 ""
 			    } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 
 				    24 - 25],9)) {
 /* Writing concatenation */
-#line 16749 ""
+#line 16809 ""
 				i__4[0] = 1, a__2[0] = all_1.sq;
-#line 16749 ""
+#line 16809 ""
 				i__4[1] = 5, a__2[1] = "roff{";
-#line 16749 ""
+#line 16809 ""
 				s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6);
-#line 16749 ""
+#line 16809 ""
 				addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)
 					6, (ftnlen)80);
-#line 16750 ""
+#line 16810 ""
 			    }
-#line 16751 ""
+#line 16811 ""
 			    if (lnote > 0) {
-#line 16751 ""
+#line 16811 ""
 				addstr_(notexq, &lnote, soutq, &lsout, (
 					ftnlen)79, (ftnlen)80);
-#line 16751 ""
+#line 16811 ""
 			    }
-#line 16752 ""
+#line 16812 ""
 			    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 
 				    25],8) || bit_test(all_1.ipl[commvl_1.ivx 
 				    + ip * 24 - 25],9)) {
-#line 16752 ""
+#line 16812 ""
 				addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, 
 					(ftnlen)80);
-#line 16752 ""
+#line 16812 ""
 			    }
-#line 16754 ""
+#line 16814 ""
 			} else {
 
 /*  Jump start.  Set marker for second part of a jump beam. Note ivbj2 was set */
 /*  to 0 at end of first part of jump beam */
 
-#line 16759 ""
+#line 16819 ""
 			    combjmp_1.ivbj2 = commvl_1.ivx;
 
 /*  Check for xtup since we bypassed beamstrt wherein vxtup is normally set */
 
-#line 16763 ""
+#line 16823 ""
 			    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				    25],28) && strtmid_1.ixrest[commvl_1.ivx 
 				    - 1] != 2) {
-#line 16763 ""
+#line 16823 ""
 				comxtup_1.vxtup[commvl_1.ivx - 1] = TRUE_;
-#line 16763 ""
+#line 16823 ""
 			    }
 
 /*  Since beamstrt is not called, and drawbm is normally set there, need to set */
 /*    it here.  This could cause problems if someone tries a staff-jumping, */
 /*    unbarred beam, which I'll deal with when it comes up. */
 
-#line 16770 ""
+#line 16830 ""
 			    comdraw_1.drawbm[commvl_1.ivx - 1] = TRUE_;
-#line 16771 ""
+#line 16831 ""
 			}
-#line 16772 ""
+#line 16832 ""
 			if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) {
-#line 16773 ""
+#line 16833 ""
 			    all_1.beamon[commvl_1.ivx - 1] = TRUE_;
-#line 16774 ""
+#line 16834 ""
 			    bspend = TRUE_;
-#line 16775 ""
+#line 16835 ""
 			    if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 
 				    - 25],24)) {
-#line 16775 ""
+#line 16835 ""
 				bspend = TRUE_;
-#line 16775 ""
+#line 16835 ""
 			    }
-#line 16776 ""
+#line 16836 ""
 			}
-#line 16777 ""
+#line 16837 ""
 		    }
 
 /*  Setup for chords and possible slurs in chords */
 
-#line 16781 ""
+#line 16841 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  There is a chord on this note. Just rerun precrd. Klunky, but saves */
 /*    me from tracking down errors instroduced when I moved 1st call */
 /*    forward for accidental spacing analysis. */
 
-#line 16787 ""
+#line 16847 ""
 			if (all_1.beamon[commvl_1.ivx - 1]) {
-#line 16788 ""
+#line 16848 ""
 			    precrd_(&commvl_1.ivx, &ip, &all_1.nolev[
 				    commvl_1.ivx + ip * 24 - 25], &all_1.nacc[
 				    commvl_1.ivx + ip * 24 - 25], &all_1.ipl[
@@ -39690,57 +39796,57 @@ L125:
 				    all_1.ulq + (commvl_1.ivx + all_1.ibmcnt[
 				    commvl_1.ivx - 1] * 24 - 25), &c_true, &
 				    icashft, (ftnlen)1);
-#line 16791 ""
+#line 16851 ""
 			} else {
-#line 16792 ""
+#line 16852 ""
 			    i__12 = ncmid_(&all_1.iv, &ip);
-#line 16792 ""
+#line 16852 ""
 			    udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx 
 				    + ip * 24 - 25], &i__12, &all_1.islur[
 				    commvl_1.ivx + ip * 24 - 25], &
 				    commvl_1.nvmx[all_1.iv - 1], &
 				    commvl_1.ivx, &all_1.nv);
-#line 16792 ""
+#line 16852 ""
 			    precrd_(&commvl_1.ivx, &ip, &all_1.nolev[
 				    commvl_1.ivx + ip * 24 - 25], &all_1.nacc[
 				    commvl_1.ivx + ip * 24 - 25], &all_1.ipl[
 				    commvl_1.ivx + ip * 24 - 25], &
 				    all_1.irest[commvl_1.ivx + ip * 24 - 25], 
 				    ch__6, &c_true, &icashft, (ftnlen)1);
-#line 16796 ""
+#line 16856 ""
 			}
-#line 16797 ""
+#line 16857 ""
 		    }
 
 /*  Is there slur or grace activity? */
 
-#line 16801 ""
+#line 16861 ""
 		    isgrace = bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 
 			    25],4);
-#line 16802 ""
+#line 16862 ""
 		    if (ip > 1) {
-#line 16802 ""
+#line 16862 ""
 			isgrace = isgrace || bit_test(all_1.ipl[commvl_1.ivx 
 				+ (ip - 1) * 24 - 25],31);
-#line 16802 ""
+#line 16862 ""
 		    }
 
 /*  isgrace if not 1st note in bar and previous note has Way-after grace. */
 
-#line 16806 ""
+#line 16866 ""
 		    if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],0) 
 			    || isgrace) {
-#line 16807 ""
+#line 16867 ""
 			if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],
 				0)) {
-#line 16808 ""
+#line 16868 ""
 			    if (comslur_1.fontslur) {
 
 /*  Call routine for non-postscript slurs */
 
-#line 16812 ""
+#line 16872 ""
 				i__12 = ncmid_(&all_1.iv, &ip);
-#line 16812 ""
+#line 16872 ""
 				doslur_(&all_1.nolev[commvl_1.ivx + ip * 24 - 
 					25], all_1.isdat1, all_1.isdat2, 
 					all_1.isdat3, &all_1.nsdat, &ip, &
@@ -39757,14 +39863,14 @@ L125:
 					- 25] - 1], &all_1.nacc[commvl_1.ivx 
 					+ ip * 24 - 25], (ftnlen)80, (ftnlen)
 					1);
-#line 16817 ""
+#line 16877 ""
 			    } else {
 
 /*  Postscript slurs */
 
-#line 16821 ""
+#line 16881 ""
 				i__12 = ncmid_(&all_1.iv, &ip);
-#line 16821 ""
+#line 16881 ""
 				dopsslur_(&all_1.nolev[commvl_1.ivx + ip * 24 
 					- 25], all_1.isdat1, all_1.isdat2, 
 					all_1.isdat3, all_1.isdat4, &
@@ -39781,33 +39887,33 @@ L125:
 					commvl_1.ivx + ip * 24 - 25] - 1], &
 					all_1.nacc[commvl_1.ivx + ip * 24 - 
 					25], (ftnlen)80, (ftnlen)1);
-#line 16827 ""
+#line 16887 ""
 			    }
-#line 16828 ""
+#line 16888 ""
 			}
-#line 16829 ""
+#line 16889 ""
 			if (isgrace) {
 
 /* Grace note. */
 
-#line 16833 ""
+#line 16893 ""
 			    iphold = ip;
-#line 16834 ""
+#line 16894 ""
 			    isgrace = FALSE_;
-#line 16835 ""
+#line 16895 ""
 			    if (ip > 1) {
-#line 16835 ""
+#line 16895 ""
 				isgrace = bit_test(all_1.ipl[commvl_1.ivx + (
 					ip - 1) * 24 - 25],31);
-#line 16835 ""
+#line 16895 ""
 			    }
-#line 16836 ""
+#line 16896 ""
 			    if (isgrace) {
-#line 16836 ""
+#line 16896 ""
 				--iphold;
-#line 16836 ""
+#line 16896 ""
 			    }
-#line 16837 ""
+#line 16897 ""
 			    isgrace = isgrace || ! bit_test(all_1.ipl[
 				    commvl_1.ivx + ip * 24 - 25],31) && ! 
 				    bit_test(all_1.ipl[commvl_1.ivx + ip * 24 
@@ -39816,13 +39922,13 @@ L125:
 /* Place grace now if (a) Way-after from prev note and ip>1 or (b) Pre-grace */
 /*   on current note.  Do A-grace on current note, and W-grace at barend, later. */
 
-#line 16843 ""
+#line 16903 ""
 			    if (isgrace) {
-#line 16844 ""
+#line 16904 ""
 				i__12 = ncmid_(&all_1.iv, &ip);
-#line 16844 ""
+#line 16904 ""
 				i__13 = ncmid_(&all_1.iv, &ip);
-#line 16844 ""
+#line 16904 ""
 				dograce_(&commvl_1.ivx, &iphold, ptgr, soutq, 
 					&lsout, &i__12, &all_1.nacc[
 					commvl_1.ivx + ip * 24 - 25], &ig, &
@@ -39839,233 +39945,233 @@ L125:
 					all_1.iv - 1], (ftnlen)80, (ftnlen)1);
 /* 130324 */
 /*     *                 tnote(ipl2(ivx,ip)),ulq) */
-#line 16851 ""
+#line 16911 ""
 				if (comgrace_1.slurg[ig - 1]) {
 
 /* Terminate slur started in dograce.  Get direction of main note stem */
 
-#line 16855 ""
+#line 16915 ""
 				    if (! all_1.beamon[commvl_1.ivx - 1]) {
 
 /*  Separate note.  Get stem direction. */
 
-#line 16859 ""
+#line 16919 ""
 					i__12 = ncmid_(&all_1.iv, &ip);
-#line 16859 ""
+#line 16919 ""
 					udqq_(ch__6, (ftnlen)1, &all_1.nolev[
 						commvl_1.ivx + ip * 24 - 25], 
 						&i__12, &all_1.islur[
 						commvl_1.ivx + ip * 24 - 25], 
 						&commvl_1.nvmx[all_1.iv - 1], 
 						&commvl_1.ivx, &all_1.nv);
-#line 16859 ""
+#line 16919 ""
 					stemup = *(unsigned char *)&ch__6[0] 
 						== 'u';
-#line 16861 ""
+#line 16921 ""
 				    } else {
 
 /*  In a beam */
 
-#line 16865 ""
+#line 16925 ""
 					stemup = *(unsigned char *)&all_1.ulq[
 						commvl_1.ivx + all_1.ibmcnt[
 						commvl_1.ivx - 1] * 24 - 25] 
 						== 'u';
-#line 16866 ""
+#line 16926 ""
 				    }
 
 /*  Stop the shift if whole note */
 
-#line 16870 ""
+#line 16930 ""
 				    stemup = stemup || all_1.tnote[
 					    comipl2_1.ipl2[commvl_1.ivx + ip *
 					     24 - 25] - 1] > 63.f;
-#line 16872 ""
+#line 16932 ""
 				    L__1 = ! comgrace_1.upg[ig - 1];
-#line 16872 ""
+#line 16932 ""
 				    i__12 = ncmid_(&all_1.iv, &ip);
-#line 16872 ""
+#line 16932 ""
 				    endslur_(&stemup, &L__1, &all_1.nolev[
 					    commvl_1.ivx + ip * 24 - 25], &
 					    c__0, &comslur_1.ndxslur, &c__0, &
 					    i__12, soutq, &lsout, &
 					    comslur_1.fontslur, (ftnlen)80);
-#line 16874 ""
+#line 16934 ""
 				}
-#line 16875 ""
+#line 16935 ""
 			    }
-#line 16876 ""
+#line 16936 ""
 			}
-#line 16877 ""
+#line 16937 ""
 			if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],
 				24)) {
 
 /*  Start slur on main note for After- or Way-after-grace. */
 
 /* ????                ndxslur = log2(33554431-listslur) */
-#line 16882 ""
+#line 16942 ""
 			    i__12 = 16777215 - comslur_1.listslur;
-#line 16882 ""
+#line 16942 ""
 			    comslur_1.ndxslur = log2_(&i__12);
 
 /*  Get note name */
 
-#line 16886 ""
+#line 16946 ""
 			    i__12 = ncmid_(&all_1.iv, &ip);
-#line 16886 ""
+#line 16946 ""
 			    notefq_(noteq, &lnoten, &all_1.nolev[commvl_1.ivx 
 				    + ip * 24 - 25], &i__12, (ftnlen)8);
 
 /*  Get slur direction */
 
-#line 16890 ""
+#line 16950 ""
 			    *(unsigned char *)slurudq = 'u';
-#line 16891 ""
+#line 16951 ""
 			    if (! all_1.beamon[commvl_1.ivx - 1]) {
-#line 16892 ""
+#line 16952 ""
 				i__12 = ncmid_(&all_1.iv, &ip);
-#line 16892 ""
+#line 16952 ""
 				udqq_(ch__6, (ftnlen)1, &all_1.nolev[
 					commvl_1.ivx + ip * 24 - 25], &i__12, 
 					&all_1.islur[commvl_1.ivx + ip * 24 - 
 					25], &commvl_1.nvmx[all_1.iv - 1], &
 					commvl_1.ivx, &all_1.nv);
-#line 16892 ""
+#line 16952 ""
 				if (*(unsigned char *)&ch__6[0] == 'u') {
-#line 16892 ""
+#line 16952 ""
 				    *(unsigned char *)slurudq = 'd';
-#line 16892 ""
+#line 16952 ""
 				}
-#line 16894 ""
+#line 16954 ""
 			    } else {
-#line 16895 ""
+#line 16955 ""
 				if (*(unsigned char *)&all_1.ulq[commvl_1.ivx 
 					+ all_1.ibmcnt[commvl_1.ivx - 1] * 24 
 					- 25] == 'u') {
-#line 16895 ""
+#line 16955 ""
 				    *(unsigned char *)slurudq = 'd';
-#line 16895 ""
+#line 16955 ""
 				}
-#line 16896 ""
+#line 16956 ""
 			    }
 
 /* c  Replace ndxslur by 11-ndxslur when printing only. */
 /*  Replace ndxslur by 23-ndxslur when printing only. */
 
 /*                if (11-ndxslur .lt. 10) then */
-#line 16902 ""
+#line 16962 ""
 			    if (23 - comslur_1.ndxslur < 10) {
 /*                  notexq = sq//'islur'//slurudq//chax(59-ndxslur) */
 /* Writing concatenation */
-#line 16904 ""
+#line 16964 ""
 				i__5[0] = 1, a__3[0] = all_1.sq;
-#line 16904 ""
+#line 16964 ""
 				i__5[1] = 5, a__3[1] = "islur";
-#line 16904 ""
+#line 16964 ""
 				i__5[2] = 1, a__3[2] = slurudq;
-#line 16904 ""
+#line 16964 ""
 				i__12 = 71 - comslur_1.ndxslur;
-#line 16904 ""
+#line 16964 ""
 				chax_(ch__6, (ftnlen)1, &i__12);
-#line 16904 ""
+#line 16964 ""
 				i__5[3] = 1, a__3[3] = ch__6;
-#line 16904 ""
+#line 16964 ""
 				i__5[4] = lnoten, a__3[4] = noteq;
-#line 16904 ""
+#line 16964 ""
 				s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 16906 ""
+#line 16966 ""
 				i__12 = lnoten + 8;
-#line 16906 ""
+#line 16966 ""
 				addstr_(notexq, &i__12, soutq, &lsout, (
 					ftnlen)79, (ftnlen)80);
-#line 16907 ""
+#line 16967 ""
 			    } else if (23 - comslur_1.ndxslur < 20) {
 /* Writing concatenation */
-#line 16908 ""
+#line 16968 ""
 				i__14[0] = 1, a__8[0] = all_1.sq;
-#line 16908 ""
+#line 16968 ""
 				i__14[1] = 5, a__8[1] = "islur";
-#line 16908 ""
+#line 16968 ""
 				i__14[2] = 1, a__8[2] = slurudq;
-#line 16908 ""
+#line 16968 ""
 				i__14[3] = 2, a__8[3] = "{1";
-#line 16908 ""
+#line 16968 ""
 				i__12 = 61 - comslur_1.ndxslur;
-#line 16908 ""
+#line 16968 ""
 				chax_(ch__6, (ftnlen)1, &i__12);
-#line 16908 ""
+#line 16968 ""
 				i__14[4] = 1, a__8[4] = ch__6;
-#line 16908 ""
+#line 16968 ""
 				i__14[5] = 1, a__8[5] = "}";
-#line 16908 ""
+#line 16968 ""
 				i__14[6] = lnoten, a__8[6] = noteq;
-#line 16908 ""
+#line 16968 ""
 				s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79);
-#line 16910 ""
+#line 16970 ""
 				i__12 = lnoten + 11;
-#line 16910 ""
+#line 16970 ""
 				addstr_(notexq, &i__12, soutq, &lsout, (
 					ftnlen)79, (ftnlen)80);
-#line 16911 ""
+#line 16971 ""
 			    } else {
 /* Writing concatenation */
-#line 16912 ""
+#line 16972 ""
 				i__14[0] = 1, a__8[0] = all_1.sq;
-#line 16912 ""
+#line 16972 ""
 				i__14[1] = 5, a__8[1] = "islur";
-#line 16912 ""
+#line 16972 ""
 				i__14[2] = 1, a__8[2] = slurudq;
-#line 16912 ""
+#line 16972 ""
 				i__14[3] = 2, a__8[3] = "{2";
-#line 16912 ""
+#line 16972 ""
 				i__12 = 51 - comslur_1.ndxslur;
-#line 16912 ""
+#line 16972 ""
 				chax_(ch__6, (ftnlen)1, &i__12);
-#line 16912 ""
+#line 16972 ""
 				i__14[4] = 1, a__8[4] = ch__6;
-#line 16912 ""
+#line 16972 ""
 				i__14[5] = 1, a__8[5] = "}";
-#line 16912 ""
+#line 16972 ""
 				i__14[6] = lnoten, a__8[6] = noteq;
-#line 16912 ""
+#line 16972 ""
 				s_cat(notexq, a__8, i__14, &c__7, (ftnlen)79);
-#line 16914 ""
+#line 16974 ""
 				i__12 = lnoten + 11;
-#line 16914 ""
+#line 16974 ""
 				addstr_(notexq, &i__12, soutq, &lsout, (
 					ftnlen)79, (ftnlen)80);
-#line 16915 ""
+#line 16975 ""
 			    }
 /*                call setbits(ipl(ivx,ip),4,23,ndxslur) */
-#line 16917 ""
+#line 16977 ""
 			    setbits_(&all_1.ipl[commvl_1.ivx + ip * 24 - 25], 
 				    &c__5, &c__23, &comslur_1.ndxslur);
-#line 16918 ""
+#line 16978 ""
 			    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 
 				    25],31)) {
-#line 16918 ""
+#line 16978 ""
 				comslur_1.listslur = bit_set(
 					comslur_1.listslur,comslur_1.ndxslur);
-#line 16918 ""
+#line 16978 ""
 			    }
 
 /*  Starting slur on W-grace on THIS note.  Record ndxslur. */
 
-#line 16923 ""
+#line 16983 ""
 			}
-#line 16924 ""
+#line 16984 ""
 		    }
 
 /*  Process dynamic marks */
 
-#line 16928 ""
+#line 16988 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],26))
 			     {
-#line 16929 ""
+#line 16989 ""
 			i__12 = ncmid_(&all_1.iv, &ip);
-#line 16929 ""
+#line 16989 ""
 			L__1 = all_1.nodur[commvl_1.ivx + ip * 24 - 25] >= 64;
-#line 16929 ""
+#line 16989 ""
 			dodyn_(&commvl_1.ivx, &ip, &all_1.nolev[commvl_1.ivx 
 				+ ip * 24 - 25], &i__12, &all_1.ipl[
 				commvl_1.ivx + ip * 24 - 25], &all_1.islur[
@@ -40075,12 +40181,12 @@ L125:
 				commvl_1.ivx - 1], ihornb, nornb, all_1.ulq, &
 				all_1.ibmcnt[commvl_1.ivx - 1], &L__1, soutq, 
 				&lsout, (ftnlen)1, (ftnlen)80);
-#line 16933 ""
+#line 16993 ""
 		    }
 
 /*  Check for chord notes.  Moved up from below, 10/27/96 so chord orns done 1st. */
 
-#line 16937 ""
+#line 16997 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],10)) {
 
 /*  Need a duration to set type of note head */
@@ -40089,30 +40195,30 @@ L125:
 
 /*  Clumsy test, but vxtup is not set until main note is processed. */
 
-#line 16945 ""
+#line 17005 ""
 			if (! (comxtup_1.vxtup[commvl_1.ivx - 1] || bit_test(
 				all_1.irest[commvl_1.ivx + ip * 24 - 25],28)))
 				 {
-#line 16946 ""
+#line 17006 ""
 			    nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25];
 /*              else if (mult(ivx,ip) .lt. 0) then */
-#line 16948 ""
+#line 17008 ""
 			} else if ((all_1.mult[commvl_1.ivx + ip * 24 - 25] & 
 				15) - 8 < 0) {
-#line 16949 ""
+#line 17009 ""
 			    nodu = 32;
-#line 16950 ""
+#line 17010 ""
 			} else {
-#line 16951 ""
+#line 17011 ""
 			    nodu = 16;
-#line 16952 ""
+#line 17012 ""
 			}
-#line 16953 ""
+#line 17013 ""
 			i__12 = ncmid_(&all_1.iv, &ip);
-#line 16953 ""
+#line 17013 ""
 			L__1 = bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 
 				25],27);
-#line 16953 ""
+#line 17013 ""
 			docrd_(&commvl_1.ivx, &ip, &nodu, &i__12, &all_1.iv, &
 				tnow, soutq, &lsout, all_1.ulq, &all_1.ibmcnt[
 				commvl_1.ivx - 1], &all_1.islur[commvl_1.ivx 
@@ -40122,27 +40228,27 @@ L125:
 				ihornb, nornb, &all_1.stemlen, &L__1, &
 				all_1.nacc[commvl_1.ivx + ip * 24 - 25], (
 				ftnlen)80, (ftnlen)1);
-#line 16957 ""
+#line 17017 ""
 		    }
 
 /*  Now that chords are done, add stuff to midi file */
 
-#line 16961 ""
+#line 17021 ""
 		    if (commidi_1.ismidi) {
-#line 16961 ""
+#line 17021 ""
 			i__12 = all_1.nolev[commvl_1.ivx + ip * 24 - 25] + 
 				commvel_1.miditran[cominsttrans_1.instno[
 				all_1.iv - 1] - 1];
-#line 16961 ""
+#line 17021 ""
 			i__13 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7;
-#line 16961 ""
+#line 17021 ""
 			L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				25],0);
-#line 16961 ""
+#line 17021 ""
 			addmidi_(&icm, &i__12, &i__13, &commidisig_1.midisig, 
 				&all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + ip 
 				* 24 - 25] - 1], &L__1, &c_false);
-#line 16961 ""
+#line 17021 ""
 		    }
 /* 130316 */
 /*     *          nolev(ivx,ip)-iTransAmt(instno(iv)), */
@@ -40150,16 +40256,16 @@ L125:
 
 /*  Check for breath or caesura */
 
-#line 16972 ""
+#line 17032 ""
 		    if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],28)) 
 			    {
-#line 16973 ""
+#line 17033 ""
 			putcb_(&commvl_1.ivx, &ip, notexq, &lnote, (ftnlen)79)
 				;
-#line 16974 ""
+#line 17034 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 16975 ""
+#line 17035 ""
 		    }
 
 /*  Check for main-note ornaments. ')' on dotted notes go in with note, not here. */
@@ -40168,73 +40274,73 @@ L125:
 
 /*            isacc = iand(iornq(ivx,ip),4194287) .gt. 0 */
 /*            isacc = iand(iornq(ivx,ip),541065199) .gt. 0 */
-#line 16983 ""
+#line 17043 ""
 		    isacc = (all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 
 			    1614807023) > 0;
 
 /*  isacc=.true. if any ornament except segno */
 
-#line 16987 ""
+#line 17047 ""
 		    if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13) 
 			    && all_1.nodur[commvl_1.ivx + ip * 24 - 25] > 0) {
 
 /*  If ).  is only ornament, bypass.  If with others, temporarirly zero the bit. */
 
-#line 16991 ""
+#line 17051 ""
 			i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 
 				25]);
-#line 16991 ""
+#line 17051 ""
 			if (pow_ii(&c__2, &i__12) != all_1.nodur[commvl_1.ivx 
 				+ ip * 24 - 25]) {
-#line 16992 ""
+#line 17052 ""
 			    if ((all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 
 				    516079) == 0) {
 
 /*  ). is the only non-segno ornament */
 
-#line 16996 ""
+#line 17056 ""
 				isacc = FALSE_;
-#line 16997 ""
+#line 17057 ""
 			    } else {
 
 /*  There are other ornaments in addition */
 
-#line 17001 ""
+#line 17061 ""
 				rpndot = TRUE_;
-#line 17002 ""
+#line 17062 ""
 				all_1.iornq[commvl_1.ivx + ip * 24 - 1] = 
 					bit_clear(all_1.iornq[commvl_1.ivx + 
 					ip * 24 - 1],13);
-#line 17003 ""
+#line 17063 ""
 			    }
-#line 17004 ""
+#line 17064 ""
 			}
-#line 17005 ""
+#line 17065 ""
 		    }
-#line 17006 ""
+#line 17066 ""
 		    if (isacc && ! comcwrf_1.cwrferm[commvl_1.ivx - 1]) {
 
 /*  Check for centered whole-bar rest with fermata (bits 10 or 14). */
 
-#line 17010 ""
+#line 17070 ""
 			if ((all_1.iornq[commvl_1.ivx + ip * 24 - 1] & 17408) 
 				> 0 && bit_test(all_1.irest[commvl_1.ivx + ip 
 				* 24 - 25],0) && all_1.nodur[commvl_1.ivx + 
 				ip * 24 - 25] == all_1.lenbar && ! (
 				all_1.firstgulp && all_1.ibar == 1 && 
 				all_1.lenb0 > 0)) {
-#line 17014 ""
+#line 17074 ""
 			    comcwrf_1.cwrferm[commvl_1.ivx - 1] = TRUE_;
-#line 17015 ""
+#line 17075 ""
 			    goto L30;
-#line 17016 ""
+#line 17076 ""
 			}
-#line 17017 ""
+#line 17077 ""
 			i__12 = ncmid_(&all_1.iv, &ip);
-#line 17017 ""
+#line 17077 ""
 			L__1 = bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25]
 				,10);
-#line 17017 ""
+#line 17077 ""
 			putorn_(&all_1.iornq[commvl_1.ivx + ip * 24 - 1], &
 				all_1.nolev[commvl_1.ivx + ip * 24 - 25], &
 				all_1.nolev[commvl_1.ivx + ip * 24 - 25], &
@@ -40246,66 +40352,66 @@ L125:
 				all_1.stemlen, notexq, &lnote, &ip, &islhgt, &
 				all_1.beamon[commvl_1.ivx - 1], &L__1, (
 				ftnlen)1, (ftnlen)79);
-#line 17022 ""
+#line 17082 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 17023 ""
+#line 17083 ""
 		    }
-#line 17024 ""
+#line 17084 ""
 		    if (rpndot) {
-#line 17025 ""
+#line 17085 ""
 			all_1.iornq[commvl_1.ivx + ip * 24 - 1] = bit_set(
 				all_1.iornq[commvl_1.ivx + ip * 24 - 1],13);
-#line 17026 ""
+#line 17086 ""
 			rpndot = FALSE_;
-#line 17027 ""
+#line 17087 ""
 		    }
-#line 17028 ""
+#line 17088 ""
 L30:
 
 /*  Check for main note accidental */
 
-#line 17032 ""
+#line 17092 ""
 		    if ((all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 3) > 0 && !
 			     bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],
 			    17)) {
-#line 17034 ""
+#line 17094 ""
 			ihshft = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 
 				- 25], &c__7, &c__10);
-#line 17035 ""
+#line 17095 ""
 			if (ihshft != 0) {
-#line 17035 ""
+#line 17095 ""
 			    ihshft += -107;
-#line 17035 ""
+#line 17095 ""
 			}
-#line 17036 ""
+#line 17096 ""
 			if (! bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],
 				10) && bit_test(all_1.ipl[commvl_1.ivx + ip * 
 				24 - 25],8)) {
-#line 17036 ""
+#line 17096 ""
 			    ihshft += -20;
-#line 17036 ""
+#line 17096 ""
 			}
 
 /* Not a chord, and left-shifted main note, so left-shift accid */
 
-#line 17041 ""
+#line 17101 ""
 			i__12 = igetbits_(&all_1.nacc[commvl_1.ivx + ip * 24 
 				- 25], &c__6, &c__4);
-#line 17041 ""
+#line 17101 ""
 			i__13 = ncmid_(&all_1.iv, &ip);
-#line 17041 ""
+#line 17101 ""
 			L__1 = bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				25],31);
-#line 17041 ""
+#line 17101 ""
 			doacc_(&ihshft, &i__12, notexq, &lnote, &all_1.nacc[
 				commvl_1.ivx + ip * 24 - 25], &all_1.nolev[
 				commvl_1.ivx + ip * 24 - 25], &i__13, &L__1, (
 				ftnlen)79);
-#line 17044 ""
+#line 17104 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 17045 ""
+#line 17105 ""
 		    }
 
 /*  Lower dot for lower-voice notes.  Conditions are: */
@@ -40316,155 +40422,156 @@ L30:
 /* .  5. Flag (lowdot) is set to true */
 /*   6. Not in an xtuplet */
 
-#line 17055 ""
+#line 17115 ""
 		    if (comarp_1.lowdot && commvl_1.nvmx[all_1.iv - 1] == 2 &&
 			     commvl_1.ivx <= all_1.nv && all_1.nodur[
 			    commvl_1.ivx + ip * 24 - 25] != 0) {
-#line 17057 ""
+#line 17117 ""
 			i__12 = log2_(&all_1.nodur[commvl_1.ivx + ip * 24 - 
 				25]);
-#line 17057 ""
+#line 17117 ""
 			if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				25],0) && pow_ii(&c__2, &i__12) != 
 				all_1.nodur[commvl_1.ivx + ip * 24 - 25] && (
 				all_1.nolev[commvl_1.ivx + ip * 24 - 25] - 
 				ncmid_(&commvl_1.ivx, &ip)) % 2 == 0) {
-#line 17060 ""
+#line 17120 ""
 			    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 				    25],19)) {
 
 /*  Note already in movdot list.  Drop by 2. */
 
-#line 17064 ""
+#line 17124 ""
 				comcc_1.updot[commvl_1.ivx + (comcc_1.ndotmv[
 					commvl_1.ivx - 1] + 1) * 24 - 25] += 
 					-2.f;
-#line 17066 ""
+#line 17126 ""
 			    } else {
 
 /*  Not in list so just move it right now */
 
-#line 17070 ""
+#line 17130 ""
 				i__12 = igetbits_(&all_1.islur[commvl_1.ivx + 
 					ip * 24 - 25], &c__1, &c__3);
-#line 17070 ""
-				dotmov_(&c_b761, &c_b762, soutq, &lsout, &
+#line 17130 ""
+				dotmov_(&c_b767, &c_b768, soutq, &lsout, &
 					i__12, (ftnlen)80);
-#line 17072 ""
+#line 17132 ""
 			    }
-#line 17073 ""
+#line 17133 ""
 			}
-#line 17074 ""
+#line 17134 ""
 		    }
 
 /*  Check for dotted notes with moved dots */
 
-#line 17078 ""
+#line 17138 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],19))
 			     {
-#line 17079 ""
+#line 17139 ""
 			++comcc_1.ndotmv[commvl_1.ivx - 1];
-#line 17080 ""
+#line 17140 ""
 			i__12 = igetbits_(&all_1.islur[commvl_1.ivx + ip * 24 
 				- 25], &c__1, &c__3);
-#line 17080 ""
+#line 17140 ""
 			dotmov_(&comcc_1.updot[commvl_1.ivx + comcc_1.ndotmv[
 				commvl_1.ivx - 1] * 24 - 25], &comcc_1.rtdot[
 				commvl_1.ivx + comcc_1.ndotmv[commvl_1.ivx - 
 				1] * 24 - 25], soutq, &lsout, &i__12, (ftnlen)
 				80);
-#line 17082 ""
+#line 17142 ""
 		    }
 
-/*  Stemlength shortening? */
+/*  Stemlength changes */
 
-#line 17086 ""
+#line 17146 ""
 		    if (bit_test(all_1.mult[commvl_1.ivx + ip * 24 - 25],27)) 
 			    {
-#line 17087 ""
-			stemshort = 4.66f - (igetbits_(&all_1.mult[
-				commvl_1.ivx + ip * 24 - 25], &c__3, &c__28) 
-				+ 1) * .667f * .5f;
+#line 17147 ""
+			dstemlen = igetbits_(&all_1.mult[commvl_1.ivx + ip * 
+				24 - 25], &c__6, &c__10) * .5f - 4.f;
+#line 17148 ""
+			stemshort = dstemlen * .667f + 4.66f;
 /* Writing concatenation */
-#line 17088 ""
+#line 17149 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17088 ""
+#line 17149 ""
 			i__4[1] = 11, a__2[1] = "stemlength{";
-#line 17088 ""
+#line 17149 ""
 			s_cat(ch__5, a__2, i__4, &c__2, (ftnlen)12);
-#line 17088 ""
+#line 17149 ""
 			addstr_(ch__5, &c__12, soutq, &lsout, (ftnlen)12, (
 				ftnlen)80);
-#line 17089 ""
-			s_wsfi(&io___1065);
-#line 17089 ""
+#line 17150 ""
+			s_wsfi(&io___1067);
+#line 17150 ""
 			do_fio(&c__1, (char *)&stemshort, (ftnlen)sizeof(real)
 				);
-#line 17089 ""
+#line 17150 ""
 			e_wsfi();
 /* Writing concatenation */
-#line 17090 ""
+#line 17151 ""
 			i__4[0] = 4, a__2[0] = notexq;
-#line 17090 ""
+#line 17151 ""
 			i__4[1] = 1, a__2[1] = "}";
-#line 17090 ""
+#line 17151 ""
 			s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5);
-#line 17090 ""
+#line 17151 ""
 			addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, (
 				ftnlen)80);
-#line 17091 ""
+#line 17152 ""
 		    } else if (ip > 1) {
-#line 17092 ""
+#line 17153 ""
 			if (bit_test(all_1.mult[commvl_1.ivx + (ip - 1) * 24 
 				- 25],27)) {
 /* Writing concatenation */
-#line 17092 ""
+#line 17153 ""
 			    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17092 ""
+#line 17153 ""
 			    i__4[1] = 16, a__2[1] = "stemlength{4.66}";
-#line 17092 ""
+#line 17153 ""
 			    s_cat(ch__7, a__2, i__4, &c__2, (ftnlen)17);
-#line 17092 ""
+#line 17153 ""
 			    addstr_(ch__7, &c__17, soutq, &lsout, (ftnlen)17, 
 				    (ftnlen)80);
-#line 17092 ""
+#line 17153 ""
 			}
 
 /*  Cancel shortening.  Looks like it gets automatically restored if new inst. or */
 /*    new line, so no need to worry about affecting other lines */
 
-#line 17098 ""
+#line 17159 ""
 		    }
 
 /*  Zero out slur-height marker for raising ornaments */
 
-#line 17102 ""
+#line 17163 ""
 		    islhgt = 0;
 
 /*  Now start with spacing notes.  Is a beam start pending? */
 
-#line 17106 ""
+#line 17167 ""
 		    if (bspend && all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[
 			    commvl_1.ivx - 1] * 24 - 25] > all_1.ibm1[
 			    commvl_1.ivx + all_1.ibmcnt[commvl_1.ivx - 1] * 
 			    24 - 25]) {
-#line 17108 ""
+#line 17169 ""
 			if (strtmid_1.ixrest[commvl_1.ivx - 1] == 4) {
 
 /*  Special path for single note at end of otherwise beamed xtup */
 
-#line 17112 ""
+#line 17173 ""
 			    strtmid_1.ixrest[commvl_1.ivx - 1] = 0;
-#line 17113 ""
+#line 17174 ""
 			} else {
-#line 17114 ""
+#line 17175 ""
 			    if (comkbdrests_1.kbdrests && bit_test(
 				    all_1.irest[commvl_1.ivx + ip * 24 - 25],
 				    0) && ! bit_test(all_1.islur[commvl_1.ivx 
 				    + ip * 24 - 25],29) && commvl_1.nvmx[
 				    all_1.iv - 1] == 2 && all_1.nolev[
 				    commvl_1.ivx + ip * 24 - 25] <= 50) {
-#line 17114 ""
+#line 17175 ""
 				chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, 
 					all_1.nn, all_1.islur, all_1.irest, 
 					all_1.nolev, commvl_1.ivmx, all_1.nib,
@@ -40473,66 +40580,84 @@ L30:
 					comkbdrests_1.levtopr, 
 					comkbdrests_1.levbotr, all_1.mult, 
 					all_1.ipl);
-#line 17114 ""
+#line 17175 ""
 			    }
-/*     *                mult) */
-#line 17121 ""
-			    beamn1_(notexq, &lnote, (ftnlen)79);
-#line 17122 ""
+#line 17181 ""
+			    if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 
+				    25],29) && bit_test(all_1.irest[
+				    commvl_1.ivx + ip * 24 - 25],24)) {
+/* Writing concatenation */
+#line 17183 ""
+				chax_(ch__6, (ftnlen)1, &c__92);
+#line 17183 ""
+				i__4[0] = 1, a__2[0] = ch__6;
+#line 17183 ""
+				i__4[1] = 2, a__2[1] = "sk";
+#line 17183 ""
+				s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
+#line 17184 ""
+				lnote = 3;
+#line 17185 ""
+			    } else {
+#line 17186 ""
+				beamn1_(notexq, &lnote, (ftnlen)79);
+#line 17187 ""
+			    }
+#line 17188 ""
 			}
-#line 17123 ""
+#line 17189 ""
 			bspend = FALSE_;
 
 /*  Is a beam ending? */
 
-#line 17127 ""
+#line 17193 ""
 		    } else if (numbms[commvl_1.ivx] > 0 && all_1.ibmcnt[
 			    commvl_1.ivx - 1] <= numbms[commvl_1.ivx] && (
 			    all_1.ibm2[commvl_1.ivx + all_1.ibmcnt[
 			    commvl_1.ivx - 1] * 24 - 25] == ip || bit_test(
 			    all_1.nacc[commvl_1.ivx + ip * 24 - 25],20))) {
 /*     *           .and. ibm2(ivx,ibmcnt(ivx)) .eq. ip) then */
-#line 17131 ""
+#line 17197 ""
 			if (bspend) {
 
 /*  Must be a single-note ending of a jump-beam */
 
-#line 17135 ""
+#line 17201 ""
 			    bspend = FALSE_;
-#line 17136 ""
+#line 17202 ""
 			}
-#line 17137 ""
+#line 17203 ""
 			beamend_(notexq, &lnote, (ftnlen)79);
-#line 17138 ""
+#line 17204 ""
 			if (! bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25]
 				,20)) {
-#line 17139 ""
+#line 17205 ""
 			    comxtup_1.vxtup[commvl_1.ivx - 1] = FALSE_;
-#line 17140 ""
+#line 17206 ""
 			    nornb[commvl_1.ivx - 1] = 0;
-#line 17141 ""
+#line 17207 ""
 			    ++all_1.ibmcnt[commvl_1.ivx - 1];
-#line 17142 ""
+#line 17208 ""
 			    all_1.beamon[commvl_1.ivx - 1] = FALSE_;
-#line 17143 ""
+#line 17209 ""
 			}
 
 /*  Or if we're in the middle of a beam */
 
-#line 17147 ""
+#line 17213 ""
 		    } else if (numbms[commvl_1.ivx] > 0 && all_1.beamon[
 			    commvl_1.ivx - 1]) {
 
 /*  Added 130127 */
 
-#line 17151 ""
+#line 17217 ""
 			if (comkbdrests_1.kbdrests && bit_test(all_1.irest[
 				commvl_1.ivx + ip * 24 - 25],0) && ! bit_test(
 				all_1.islur[commvl_1.ivx + ip * 24 - 25],29) 
 				&& commvl_1.nvmx[all_1.iv - 1] == 2 && 
 				all_1.nolev[commvl_1.ivx + ip * 24 - 25] <= 
 				50) {
-#line 17151 ""
+#line 17217 ""
 			    chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, 
 				    all_1.nn, all_1.islur, all_1.irest, 
 				    all_1.nolev, commvl_1.ivmx, all_1.nib, &
@@ -40541,15 +40666,14 @@ L30:
 				    comkbdrests_1.levtopr, 
 				    comkbdrests_1.levbotr, all_1.mult, 
 				    all_1.ipl);
-#line 17151 ""
+#line 17217 ""
 			}
-/*     *                mult) */
-#line 17158 ""
+#line 17223 ""
 			beamid_(notexq, &lnote, (ftnlen)79);
 
 /*      Or whole-bar rest */
 
-#line 17162 ""
+#line 17227 ""
 		    } else if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 			    25],0) && all_1.nodur[commvl_1.ivx + ip * 24 - 25]
 			     == all_1.lenbar && ! (all_1.firstgulp && 
@@ -40560,18 +40684,18 @@ L30:
 
 /*  Rule out pickup bar, blank rests, non-centered.  Remember islur b19=> rp */
 
-#line 17170 ""
+#line 17235 ""
 			cwrest[commvl_1.ivx] = TRUE_;
-#line 17171 ""
+#line 17236 ""
 			iscwr = TRUE_;
-#line 17172 ""
+#line 17237 ""
 			notex_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[
 				commvl_1.ivx - 1], (ftnlen)79);
-#line 17173 ""
+#line 17238 ""
 			tnow += all_1.lenbar;
-#line 17174 ""
+#line 17239 ""
 			goto L10;
-#line 17175 ""
+#line 17240 ""
 		    } else if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0) {
 
 /*  Before writing note or rest, check for keyboard rest height adjustment. */
@@ -40582,7 +40706,7 @@ L30:
 /* c                 4. Not last note in bar */
 /* c                 5. Followed by note (add better test later) */
 
-#line 17185 ""
+#line 17250 ""
 			if (comkbdrests_1.kbdrests && bit_test(all_1.irest[
 				commvl_1.ivx + ip * 24 - 25],0) && ! bit_test(
 				all_1.islur[commvl_1.ivx + ip * 24 - 25],29) 
@@ -40677,7 +40801,7 @@ L30:
 
 /*  The new subroutine call, to replace above code */
 
-#line 17276 ""
+#line 17341 ""
 			    chkkbdrests_(&ip, &all_1.iv, &commvl_1.ivx, 
 				    all_1.nn, all_1.islur, all_1.irest, 
 				    all_1.nolev, commvl_1.ivmx, all_1.nib, &
@@ -40687,74 +40811,74 @@ L30:
 				    comkbdrests_1.levbotr, all_1.mult, 
 				    all_1.ipl);
 /*     *                mult) */
-#line 17280 ""
+#line 17345 ""
 			}
 /* 2             continue */
 
 /*  Write a separate note or rest */
 
-#line 17285 ""
+#line 17350 ""
 			notex_(notexq, &lnote, (ftnlen)79);
-#line 17286 ""
+#line 17351 ""
 		    }
 
 /*  Right offset?  This may cause trouble */
 
-#line 17290 ""
+#line 17355 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8)) {
 /* Writing concatenation */
-#line 17291 ""
+#line 17356 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17291 ""
+#line 17356 ""
 			i__4[1] = 5, a__2[1] = "loff{";
-#line 17291 ""
+#line 17356 ""
 			s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6);
-#line 17291 ""
+#line 17356 ""
 			addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, (
 				ftnlen)80);
-#line 17292 ""
+#line 17357 ""
 		    } else if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25]
 			    ,9)) {
 /* Writing concatenation */
-#line 17293 ""
+#line 17358 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17293 ""
+#line 17358 ""
 			i__4[1] = 5, a__2[1] = "roff{";
-#line 17293 ""
+#line 17358 ""
 			s_cat(ch__17, a__2, i__4, &c__2, (ftnlen)6);
-#line 17293 ""
+#line 17358 ""
 			addstr_(ch__17, &c__6, soutq, &lsout, (ftnlen)6, (
 				ftnlen)80);
-#line 17294 ""
+#line 17359 ""
 		    }
-#line 17295 ""
+#line 17360 ""
 		    if (strtmid_1.ixrest[commvl_1.ivx - 1] == 0 && lnote > 0) 
 			    {
-#line 17295 ""
+#line 17360 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 17295 ""
+#line 17360 ""
 		    }
-#line 17297 ""
+#line 17362 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],8) || 
 			    bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],9)
 			    ) {
-#line 17297 ""
+#line 17362 ""
 			addstr_("}", &c__1, soutq, &lsout, (ftnlen)1, (ftnlen)
 				80);
-#line 17297 ""
+#line 17362 ""
 		    }
 
 /*  Terminate user-defined offsets.  Fix format */
 
-#line 17302 ""
+#line 17367 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],15) 
 			    || bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 
 			    25],17)) {
-#line 17302 ""
+#line 17367 ""
 			putshft_(&commvl_1.ivx, &c_false, soutq, &lsout, (
 				ftnlen)80);
-#line 17302 ""
+#line 17367 ""
 		    }
 
 /*  Deal with After- and Way-after-graces.  First, if end of bar, compute space */
@@ -40762,225 +40886,225 @@ L30:
 /*    rq'd, convert GW to GA.  Therefore GW at end of bar never needs extra sp. */
 /*    But will still need to add extra space as hardspace. */
 
-#line 17310 ""
+#line 17375 ""
 		    if (ip == all_1.nn[commvl_1.ivx - 1] && (bit_test(
 			    all_1.ipl[commvl_1.ivx + ip * 24 - 25],31) || 
 			    bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],
 			    29))) {
-#line 17312 ""
+#line 17377 ""
 			i__12 = comgrace_1.ngrace;
-#line 17312 ""
+#line 17377 ""
 			for (ig = 1; ig <= i__12; ++ig) {
-#line 17313 ""
+#line 17378 ""
 			    if (comgrace_1.ipg[ig - 1] == ip && 
 				    comgrace_1.ivg[ig - 1] == commvl_1.ivx) {
-#line 17313 ""
+#line 17378 ""
 				goto L78;
-#line 17313 ""
+#line 17378 ""
 			    }
-#line 17314 ""
+#line 17379 ""
 /* L77: */
-#line 17314 ""
+#line 17379 ""
 			}
-#line 17315 ""
-			s_wsle(&io___1068);
-#line 17315 ""
+#line 17380 ""
+			s_wsle(&io___1070);
+#line 17380 ""
 			do_lio(&c__9, &c__1, "Problem finding grace index "\
 				"at \"do 77\"", (ftnlen)38);
-#line 17315 ""
+#line 17380 ""
 			e_wsle();
-#line 17316 ""
+#line 17381 ""
 			stop1_();
-#line 17317 ""
+#line 17382 ""
 L78:
 
 /*  Get elemskip to end of bar.  WON'T WORK IF XTUPS !! */
 
-#line 17321 ""
+#line 17386 ""
 			esk = 0.f;
-#line 17322 ""
+#line 17387 ""
 			i__12 = comnsp_2.nb;
-#line 17322 ""
+#line 17387 ""
 			for (iib = ib; iib <= i__12; ++iib) {
-#line 17323 ""
+#line 17388 ""
 			    if (iib == ib) {
-#line 17324 ""
+#line 17389 ""
 				itleft = i_nint(&all_1.to[comipl2_1.ipl2[
 					commvl_1.ivx + ip * 24 - 25] - 1]);
-#line 17325 ""
+#line 17390 ""
 			    } else {
-#line 17326 ""
+#line 17391 ""
 				itleft = i_nint(&tstart[ib]);
-#line 17327 ""
+#line 17392 ""
 			    }
-#line 17328 ""
+#line 17393 ""
 			    if (iib < comnsp_2.nb) {
-#line 17329 ""
+#line 17394 ""
 				itright = i_nint(&tstart[iib + 1]);
-#line 17330 ""
+#line 17395 ""
 			    } else {
-#line 17331 ""
+#line 17396 ""
 				itright = all_1.lenbar;
-#line 17332 ""
+#line 17397 ""
 			    }
-#line 17333 ""
+#line 17398 ""
 			    esk += feon_(&comnsp_2.space[ib - 1]) * (itright 
 				    - itleft) / comnsp_2.space[ib - 1];
-#line 17335 ""
+#line 17400 ""
 /* L40: */
-#line 17335 ""
+#line 17400 ""
 			}
-#line 17336 ""
+#line 17401 ""
 			ptsavail = comask_1.poenom * esk - comask_1.wheadpt;
-#line 17337 ""
+#line 17402 ""
 			if (comgrace_1.nng[ig - 1] == 1) {
-#line 17338 ""
+#line 17403 ""
 			    wgr = spfacs_1.grafac;
-#line 17339 ""
+#line 17404 ""
 			} else {
-#line 17340 ""
+#line 17405 ""
 			    wgr = comgrace_1.nng[ig - 1] * spfacs_1.emgfac;
-#line 17341 ""
+#line 17406 ""
 			    i__12 = comgrace_1.nng[ig - 1];
-#line 17341 ""
+#line 17406 ""
 			    for (ing = 1; ing <= i__12; ++ing) {
-#line 17342 ""
+#line 17407 ""
 				if (comgrace_1.naccg[comgrace_1.ngstrt[ig - 1]
 					 - 1 + ing - 1] > 0) {
-#line 17342 ""
+#line 17407 ""
 				    wgr += spfacs_1.acgfac;
-#line 17342 ""
+#line 17407 ""
 				}
-#line 17343 ""
+#line 17408 ""
 /* L41: */
-#line 17343 ""
+#line 17408 ""
 			    }
-#line 17344 ""
+#line 17409 ""
 			}
-#line 17345 ""
+#line 17410 ""
 			ptgr[ig - 1] = wgr * comask_1.wheadpt;
-#line 17346 ""
+#line 17411 ""
 			ptsneed = (wgr + .5f) * comask_1.wheadpt;
-#line 17347 ""
+#line 17412 ""
 			ptsndg[commvl_1.ivx - 1] = 0.f;
-#line 17348 ""
+#line 17413 ""
 			if (ptsavail < ptsneed) {
-#line 17349 ""
+#line 17414 ""
 			    ptsndg[commvl_1.ivx - 1] = ptsneed;
-#line 17350 ""
+#line 17415 ""
 			    eskndg[commvl_1.ivx - 1] = esk;
-#line 17351 ""
+#line 17416 ""
 			    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 
 				    25],31)) {
 
 /*  Convert GW to GA */
 
-#line 17355 ""
+#line 17420 ""
 				all_1.ipl[commvl_1.ivx + ip * 24 - 25] = 
 					bit_set(bit_clear(all_1.ipl[
 					commvl_1.ivx + ip * 24 - 25],31),29);
-#line 17356 ""
+#line 17421 ""
 			    }
-#line 17357 ""
+#line 17422 ""
 			}
-#line 17358 ""
+#line 17423 ""
 		    }
 
 /*  Check for GA */
 
-#line 17362 ""
+#line 17427 ""
 		    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],29)) {
-#line 17362 ""
+#line 17427 ""
 			i__12 = ncmid_(&all_1.iv, &ip);
-#line 17362 ""
+#line 17427 ""
 			dograce_(&commvl_1.ivx, &ip, ptgr, soutq, &lsout, &
 				i__12, &all_1.nacc[commvl_1.ivx + ip * 24 - 
 				25], &ig, &all_1.ipl[commvl_1.ivx + ip * 24 - 
 				25], &c_false, &c_false, &c__0, &c__0, &c__0, 
-				&c__0, &c__0, &c__0, &c_b762, all_1.ulq, &
+				&c__0, &c__0, &c__0, &c_b768, all_1.ulq, &
 				cominsttrans_1.instno[all_1.iv - 1], (ftnlen)
 				80, (ftnlen)1);
-#line 17362 ""
+#line 17427 ""
 		    }
 /* 130324 */
 /*     *            .false.,0,0,0,0,0,0,0.,ulq) */
 
 /*  Update running time */
 
-#line 17371 ""
+#line 17436 ""
 		    tnow += comnsp_2.space[ib - 1];
-#line 17372 ""
+#line 17437 ""
 L10:
-#line 17372 ""
+#line 17437 ""
 		    ;
-#line 17372 ""
+#line 17437 ""
 		}
 
 /*  Have finished last note in this voice and block */
 
-#line 17376 ""
+#line 17441 ""
 		r__1 = all_1.to[istop[ib] - 1] + comnsp_2.space[ib - 1];
-#line 17376 ""
+#line 17441 ""
 		itendb = i_nint(&r__1);
-#line 17377 ""
+#line 17442 ""
 		if (all_1.figbass && commvl_1.ivx == 1 || commvl_1.ivx == 
 			comfig_1.ivxfig2) {
-#line 17378 ""
+#line 17443 ""
 		    ivf = 1;
-#line 17379 ""
+#line 17444 ""
 		    if (commvl_1.ivx > 1) {
-#line 17379 ""
+#line 17444 ""
 			ivf = 2;
-#line 17379 ""
+#line 17444 ""
 		    }
-#line 17380 ""
+#line 17445 ""
 L17:
-#line 17380 ""
+#line 17445 ""
 		    if (all_1.figchk[ivf - 1] && comfig_1.itfig[ivf + (ifig[
 			    ivf - 1] << 1) - 3] < itendb) {
 
 /*  There's at least one figure left. offnsk could be <0 */
 
-#line 17384 ""
+#line 17449 ""
 			offnsk = (tnow - comfig_1.itfig[ivf + (ifig[ivf - 1] 
 				<< 1) - 3]) / comnsp_2.space[ib - 1];
-#line 17385 ""
+#line 17450 ""
 			putfig_(&ivf, &ifig[ivf - 1], &offnsk, &all_1.figchk[
 				ivf - 1], soutq, &lsout, (ftnlen)80);
-#line 17386 ""
+#line 17451 ""
 			goto L17;
-#line 17387 ""
+#line 17452 ""
 		    }
-#line 17388 ""
+#line 17453 ""
 		}
 
 /*  Check for flag, dot, or upstem on last note of bar. */
 
-#line 17392 ""
+#line 17457 ""
 		if (ib == comnsp_2.nb) {
-#line 17393 ""
+#line 17458 ""
 		    ip = all_1.ipo[comipl2_1.ipl2[commvl_1.ivx + all_1.nn[
 			    commvl_1.ivx - 1] * 24 - 25] - 1];
-#line 17394 ""
+#line 17459 ""
 		    comnsp_2.flgndv[commvl_1.ivx - 1] = 0.f;
-#line 17395 ""
+#line 17460 ""
 		    if ((r__1 = all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + ip *
 			     24 - 25] - 1] - comnsp_2.space[ib - 1], dabs(
 			    r__1)) < comtol_1.tol) {
-#line 17396 ""
+#line 17461 ""
 			if (comnsp_2.space[ib - 1] < 16.f - comtol_1.tol) {
 
 /*  Note in last space, smaller than a quarter note. */
 
-#line 17400 ""
+#line 17465 ""
 			    i__10 = ncmid_(&all_1.iv, &ip);
-#line 17400 ""
+#line 17465 ""
 			    udqq_(ch__6, (ftnlen)1, &all_1.nolev[commvl_1.ivx 
 				    + ip * 24 - 25], &i__10, &all_1.islur[
 				    commvl_1.ivx + ip * 24 - 25], &
 				    commvl_1.nvmx[all_1.iv - 1], &
 				    commvl_1.ivx, &all_1.nv);
-#line 17400 ""
+#line 17465 ""
 			    if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 
 				    - 25],0) && *(unsigned char *)&ch__6[0] ==
 				     'u' || isdotted_(all_1.nodur, &
@@ -40989,9 +41113,9 @@ L17:
 /*  Upstem non-rest, or dotted */
 
 /* Computing MAX */
-#line 17407 ""
+#line 17472 ""
 				i__10 = 1, i__12 = numbms[commvl_1.ivx];
-#line 17407 ""
+#line 17472 ""
 				if (numbms[commvl_1.ivx] > 0 && ip == 
 					all_1.ibm2[commvl_1.ivx + max(i__10,
 					i__12) * 24 - 25] && ! isdotted_(
@@ -40999,70 +41123,70 @@ L17:
 
 /*  In beam and not dotted, so use smaller space */
 
-#line 17414 ""
+#line 17479 ""
 				    comnsp_2.flgndv[commvl_1.ivx - 1] = 
 					    spfacs_1.upstmfac;
-#line 17415 ""
+#line 17480 ""
 				} else {
-#line 17416 ""
+#line 17481 ""
 				    comnsp_2.flgndv[commvl_1.ivx - 1] = 
 					    spfacs_1.flagfac;
-#line 17417 ""
+#line 17482 ""
 				}
-#line 17418 ""
+#line 17483 ""
 			    }
-#line 17419 ""
+#line 17484 ""
 			} else {
 
 /*  Last space, nonflagged (no beam) only worry dot or up */
 
-#line 17423 ""
+#line 17488 ""
 			    if (isdotted_(all_1.nodur, &commvl_1.ivx, &ip)) {
-#line 17424 ""
+#line 17489 ""
 				comnsp_2.flgndv[commvl_1.ivx - 1] = 
 					spfacs_1.flagfac;
-#line 17425 ""
+#line 17490 ""
 			    } else /* if(complicated condition) */ {
-#line 17425 ""
+#line 17490 ""
 				i__10 = ncmid_(&all_1.iv, &ip);
-#line 17425 ""
+#line 17490 ""
 				udqq_(ch__6, (ftnlen)1, &all_1.nolev[
 					commvl_1.ivx + ip * 24 - 25], &i__10, 
 					&all_1.islur[commvl_1.ivx + ip * 24 - 
 					25], &commvl_1.nvmx[all_1.iv - 1], &
 					commvl_1.ivx, &all_1.nv);
-#line 17425 ""
+#line 17490 ""
 				if (all_1.tnote[comipl2_1.ipl2[commvl_1.ivx + 
 					ip * 24 - 25] - 1] < 64.f && *(
 					unsigned char *)&ch__6[0] == 'u') {
 
 /*  Upstem on last note , non-flagged */
 
-#line 17431 ""
+#line 17496 ""
 				    comnsp_2.flgndv[commvl_1.ivx - 1] = 
 					    spfacs_1.upstmfac;
-#line 17432 ""
+#line 17497 ""
 				}
-#line 17432 ""
+#line 17497 ""
 			    }
-#line 17433 ""
+#line 17498 ""
 			}
-#line 17434 ""
+#line 17499 ""
 		    }
 
 /*  Check for right-shifted chordal note */
 
-#line 17438 ""
+#line 17503 ""
 		    if (bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],20))
 			     {
-#line 17438 ""
+#line 17503 ""
 			comnsp_2.flgndv[commvl_1.ivx - 1] = spfacs_1.rtshfac;
-#line 17438 ""
+#line 17503 ""
 		    }
-#line 17439 ""
+#line 17504 ""
 		    comnsp_2.flgndb = comnsp_2.flgndb || comnsp_2.flgndv[
 			    commvl_1.ivx - 1] > 0.f;
-#line 17440 ""
+#line 17505 ""
 		    if (commidi_1.ismidi) {
 
 /*  For midi, set flags for accidentals on last note of bar.  Assume they affect */
@@ -41074,102 +41198,102 @@ L17:
 /* c  Old old    lbacc(icm) = iand(nacc(ivx,ip),7) */
 /*   New old    if (lbacc(icm).eq.0) lbacc(icm) = iand(nacc(ivx,ip),7) */
 
-#line 17451 ""
+#line 17516 ""
 			if ((all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 7) > 0)
 				 {
 
 /*  Explicit accidental on last main note in bar */
 
-#line 17455 ""
+#line 17520 ""
 			    i__10 = comslm_1.naccbl[icm];
-#line 17455 ""
+#line 17520 ""
 			    for (kacc = 1; kacc <= i__10; ++kacc) {
-#line 17456 ""
+#line 17521 ""
 				if (comslm_1.laccbl[icm + kacc * 25 - 25] == 
 					all_1.nolev[commvl_1.ivx + ip * 24 - 
 					25]) {
-#line 17456 ""
+#line 17521 ""
 				    goto L56;
-#line 17456 ""
+#line 17521 ""
 				}
-#line 17457 ""
+#line 17522 ""
 /* L55: */
-#line 17457 ""
+#line 17522 ""
 			    }
-#line 17458 ""
+#line 17523 ""
 			    ++comslm_1.naccbl[icm];
-#line 17459 ""
+#line 17524 ""
 			    comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 
 				    25] = all_1.nolev[commvl_1.ivx + ip * 24 
 				    - 25];
-#line 17460 ""
+#line 17525 ""
 			    i__10 = all_1.nacc[commvl_1.ivx + ip * 24 - 25] & 
 				    7;
-#line 17460 ""
+#line 17525 ""
 			    comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 
 				    25] = iashft_(&i__10);
-#line 17461 ""
+#line 17526 ""
 			}
-#line 17462 ""
+#line 17527 ""
 L56:
-#line 17463 ""
+#line 17528 ""
 			if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 25],
 				10) && commidi_1.crdacc) {
-#line 17464 ""
+#line 17529 ""
 			    i__10 = comtrill_1.icrd2;
-#line 17464 ""
+#line 17529 ""
 			    for (icrd = comtrill_1.icrd1; icrd <= i__10; 
 				    ++icrd) {
-#line 17465 ""
+#line 17530 ""
 				iacc = igetbits_(&comtrill_1.icrdat[icrd - 1],
 					 &c__3, &c__20);
-#line 17466 ""
+#line 17531 ""
 				if (iacc > 0) {
 
 /*  Explicit accidental on chord note at end of bar */
 
-#line 17470 ""
+#line 17535 ""
 				    nolevc = igetbits_(&comtrill_1.icrdat[
 					    icrd - 1], &c__7, &c__12);
-#line 17471 ""
+#line 17536 ""
 				    i__12 = comslm_1.naccbl[icm];
-#line 17471 ""
+#line 17536 ""
 				    for (kacc = 1; kacc <= i__12; ++kacc) {
-#line 17472 ""
+#line 17537 ""
 					if (comslm_1.laccbl[icm + kacc * 25 - 
 						25] == nolevc) {
-#line 17472 ""
+#line 17537 ""
 					    goto L59;
-#line 17472 ""
+#line 17537 ""
 					}
-#line 17473 ""
+#line 17538 ""
 /* L58: */
-#line 17473 ""
+#line 17538 ""
 				    }
-#line 17474 ""
+#line 17539 ""
 				    ++comslm_1.naccbl[icm];
-#line 17475 ""
+#line 17540 ""
 				    comslm_1.laccbl[icm + comslm_1.naccbl[icm]
 					     * 25 - 25] = nolevc;
-#line 17476 ""
+#line 17541 ""
 				    comslm_1.jaccbl[icm + comslm_1.naccbl[icm]
 					     * 25 - 25] = iashft_(&iacc);
-#line 17477 ""
+#line 17542 ""
 				}
-#line 17478 ""
+#line 17543 ""
 L59:
-#line 17479 ""
+#line 17544 ""
 /* L57: */
-#line 17479 ""
+#line 17544 ""
 				;
-#line 17479 ""
+#line 17544 ""
 			    }
-#line 17480 ""
+#line 17545 ""
 			}
 /*              if (lbacc(icm).eq.0 .and. accb4(icm)) then */
-#line 17482 ""
+#line 17547 ""
 			i__10 = commidi_1.naccim[icm];
-#line 17482 ""
+#line 17547 ""
 			for (kacc = 1; kacc <= i__10; ++kacc) {
 
 /*  If naccim(icm)>0, */
@@ -41178,570 +41302,570 @@ L59:
 /*  explicit action from just above.  Assuming any accid on last note in bar, */
 /*  either explicit or implicit, has same effect on 1st note of next bar. */
 
-#line 17490 ""
+#line 17555 ""
 			    if (all_1.nolev[commvl_1.ivx + ip * 24 - 25] == 
 				    commidi_1.laccim[icm + kacc * 25 - 25]) {
-#line 17490 ""
+#line 17555 ""
 				goto L66;
-#line 17490 ""
+#line 17555 ""
 			    }
-#line 17491 ""
+#line 17556 ""
 			    if (bit_test(all_1.ipl[commvl_1.ivx + ip * 24 - 
 				    25],10)) {
-#line 17492 ""
+#line 17557 ""
 				i__12 = comtrill_1.icrd2;
-#line 17492 ""
+#line 17557 ""
 				for (icrd = comtrill_1.icrd1; icrd <= i__12; 
 					++icrd) {
-#line 17493 ""
+#line 17558 ""
 				    if ((lbit_shift(comtrill_1.icrdat[icrd - 
 					    1], (ftnlen)-12) & 127) == 
 					    commidi_1.laccim[icm + kacc * 25 
 					    - 25]) {
-#line 17493 ""
+#line 17558 ""
 					goto L66;
-#line 17493 ""
+#line 17558 ""
 				    }
-#line 17495 ""
+#line 17560 ""
 /* L67: */
-#line 17495 ""
+#line 17560 ""
 				}
-#line 17496 ""
+#line 17561 ""
 			    }
-#line 17497 ""
+#line 17562 ""
 			    goto L65;
-#line 17498 ""
+#line 17563 ""
 L66:
 
 /*  So far we know there is a main or chord note at level laccim(icm,kacc). So */
 /*   it will get a bl-accid if it didn't just already get one. */
 
-#line 17503 ""
+#line 17568 ""
 			    i__12 = comslm_1.naccbl[icm];
-#line 17503 ""
+#line 17568 ""
 			    for (macc = 1; macc <= i__12; ++macc) {
-#line 17504 ""
+#line 17569 ""
 				if (comslm_1.laccbl[icm + macc * 25 - 25] == 
 					commidi_1.laccim[icm + kacc * 25 - 25]
 					) {
-#line 17504 ""
+#line 17569 ""
 				    goto L65;
-#line 17504 ""
+#line 17569 ""
 				}
-#line 17505 ""
+#line 17570 ""
 /* L68: */
-#line 17505 ""
+#line 17570 ""
 			    }
-#line 17506 ""
+#line 17571 ""
 			    ++comslm_1.naccbl[icm];
-#line 17507 ""
+#line 17572 ""
 			    comslm_1.laccbl[icm + comslm_1.naccbl[icm] * 25 - 
 				    25] = commidi_1.laccim[icm + kacc * 25 - 
 				    25];
-#line 17508 ""
+#line 17573 ""
 			    comslm_1.jaccbl[icm + comslm_1.naccbl[icm] * 25 - 
 				    25] = commidi_1.jaccim[icm + kacc * 25 - 
 				    25];
-#line 17509 ""
+#line 17574 ""
 L65:
-#line 17509 ""
+#line 17574 ""
 			    ;
-#line 17509 ""
+#line 17574 ""
 			}
-#line 17510 ""
+#line 17575 ""
 		    }
-#line 17511 ""
+#line 17576 ""
 		}
-#line 17512 ""
+#line 17577 ""
 /* L11: */
-#line 17512 ""
+#line 17577 ""
 	    }
-#line 17512 ""
+#line 17577 ""
 	}
 
 /*  Close out the notes group */
 
 /* Writing concatenation */
-#line 17516 ""
+#line 17581 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17516 ""
+#line 17581 ""
 	i__4[1] = 2, a__2[1] = "en";
-#line 17516 ""
+#line 17581 ""
 	s_cat(ch__14, a__2, i__4, &c__2, (ftnlen)3);
-#line 17516 ""
+#line 17581 ""
 	addstr_(ch__14, &c__3, soutq, &lsout, (ftnlen)3, (ftnlen)80);
-#line 17517 ""
+#line 17582 ""
 	if (comlast_1.islast && lsout > 0) {
-#line 17517 ""
-	    s_wsfe(&io___1081);
+#line 17582 ""
+	    s_wsfe(&io___1083);
 /* Writing concatenation */
-#line 17517 ""
+#line 17582 ""
 	    i__4[0] = lsout, a__2[0] = soutq;
-#line 17517 ""
+#line 17582 ""
 	    i__4[1] = 1, a__2[1] = "%";
-#line 17517 ""
+#line 17582 ""
 	    s_cat(ch__12, a__2, i__4, &c__2, (ftnlen)81);
-#line 17517 ""
+#line 17582 ""
 	    do_fio(&c__1, ch__12, lsout + 1);
-#line 17517 ""
+#line 17582 ""
 	    e_wsfe();
-#line 17517 ""
+#line 17582 ""
 	}
-#line 17518 ""
+#line 17583 ""
 /* L16: */
-#line 17518 ""
+#line 17583 ""
     }
 
 /*  Check for way-after graces at end of bar.  We could not link these to notes */
 /*  as in midbar since there is no note following grace!  Also, set flag if */
 /*  hardspace is needed. Also, save nvmx, ivmx for use in space checks on reloop. */
 
-#line 17524 ""
+#line 17589 ""
     isgrace = FALSE_;
-#line 17525 ""
+#line 17590 ""
     i__2 = all_1.nv;
-#line 17525 ""
+#line 17590 ""
     for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) {
-#line 17526 ""
+#line 17591 ""
 	comnsp_2.nvmxsav[all_1.iv - 1] = commvl_1.nvmx[all_1.iv - 1];
-#line 17527 ""
+#line 17592 ""
 	i__7 = commvl_1.nvmx[all_1.iv - 1];
-#line 17527 ""
+#line 17592 ""
 	for (kv = 1; kv <= i__7; ++kv) {
-#line 17528 ""
+#line 17593 ""
 	    comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25] = commvl_1.ivmx[
 		    all_1.iv + kv * 24 - 25];
-#line 17529 ""
+#line 17594 ""
 	    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 17530 ""
+#line 17595 ""
 	    comnsp_2.ptsgnd = 0.f;
-#line 17531 ""
+#line 17596 ""
 	    if ((bit_test(all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] 
 		    * 24 - 25],29) || bit_test(all_1.ipl[commvl_1.ivx + 
 		    all_1.nn[commvl_1.ivx - 1] * 24 - 25],31)) && ptsndg[
 		    commvl_1.ivx - 1] > 0.f) {
-#line 17533 ""
+#line 17598 ""
 		comnsp_2.flgndb = TRUE_;
-#line 17534 ""
+#line 17599 ""
 		if (ptsndg[commvl_1.ivx - 1] > comnsp_2.ptsgnd) {
-#line 17535 ""
+#line 17600 ""
 		    comnsp_2.ptsgnd = ptsndg[commvl_1.ivx - 1];
-#line 17536 ""
+#line 17601 ""
 		    comnsp_2.eskgnd = eskndg[commvl_1.ivx - 1];
-#line 17537 ""
+#line 17602 ""
 		}
-#line 17538 ""
+#line 17603 ""
 	    }
-#line 17539 ""
+#line 17604 ""
 	    if (bit_test(all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] *
 		     24 - 25],31)) {
 
 /*  This voice has a way-after grace here at end of bar */
 
-#line 17543 ""
+#line 17608 ""
 		if (! isgrace) {
 
 /*  This is the first one, so set up the string */
 
-#line 17547 ""
+#line 17612 ""
 		    isgrace = TRUE_;
-#line 17548 ""
+#line 17613 ""
 		    ivlast = 1;
 /* Writing concatenation */
-#line 17549 ""
+#line 17614 ""
 		    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17549 ""
+#line 17614 ""
 		    i__4[1] = 6, a__2[1] = "znotes";
-#line 17549 ""
+#line 17614 ""
 		    s_cat(soutq, a__2, i__4, &c__2, (ftnlen)80);
-#line 17550 ""
+#line 17615 ""
 		    lsout = 7;
-#line 17551 ""
+#line 17616 ""
 		}
-#line 17552 ""
+#line 17617 ""
 		i__1 = all_1.iv - 1;
-#line 17552 ""
+#line 17617 ""
 		for (iiv = ivlast; iiv <= i__1; ++iiv) {
-#line 17553 ""
+#line 17618 ""
 		    addstr_(all_1.sepsymq + (iiv - 1), &c__1, soutq, &lsout, (
 			    ftnlen)1, (ftnlen)80);
-#line 17554 ""
+#line 17619 ""
 /* L76: */
-#line 17554 ""
+#line 17619 ""
 		}
-#line 17555 ""
+#line 17620 ""
 		ivlast = all_1.iv;
 
 /*  No need to put in 'nextvoice', even if 2 lines/staff */
 
-#line 17559 ""
+#line 17624 ""
 		i__1 = ncmid_(&all_1.iv, &all_1.nn[commvl_1.ivx - 1]);
-#line 17559 ""
+#line 17624 ""
 		dograce_(&commvl_1.ivx, &all_1.nn[commvl_1.ivx - 1], ptgr, 
 			soutq, &lsout, &i__1, &all_1.nacc[commvl_1.ivx + 
 			all_1.nn[commvl_1.ivx - 1] * 24 - 25], &ig, &
 			all_1.ipl[commvl_1.ivx + all_1.nn[commvl_1.ivx - 1] * 
 			24 - 25], &c_true, &c_false, &c__0, &c__0, &c__0, &
-			c__0, &c__0, &c__0, &c_b762, all_1.ulq, &
+			c__0, &c__0, &c__0, &c_b768, all_1.ulq, &
 			cominsttrans_1.instno[all_1.iv - 1], (ftnlen)80, (
 			ftnlen)1);
 /* 130324 */
 /*     *      .false.,0,0,0,0,0,0,0.,ulq) */
-#line 17564 ""
+#line 17629 ""
 	    }
-#line 17565 ""
+#line 17630 ""
 /* L75: */
-#line 17565 ""
+#line 17630 ""
 	}
-#line 17565 ""
+#line 17630 ""
     }
-#line 17566 ""
+#line 17631 ""
     if (isgrace) {
 /* Writing concatenation */
-#line 17567 ""
+#line 17632 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17567 ""
+#line 17632 ""
 	i__4[1] = 3, a__2[1] = "en%";
-#line 17567 ""
+#line 17632 ""
 	s_cat(ch__19, a__2, i__4, &c__2, (ftnlen)4);
-#line 17567 ""
+#line 17632 ""
 	addstr_(ch__19, &c__4, soutq, &lsout, (ftnlen)4, (ftnlen)80);
-#line 17568 ""
+#line 17633 ""
 	if (comlast_1.islast && lsout > 0) {
-#line 17568 ""
-	    s_wsfe(&io___1084);
-#line 17568 ""
+#line 17633 ""
+	    s_wsfe(&io___1086);
+#line 17633 ""
 	    do_fio(&c__1, soutq, lsout);
-#line 17568 ""
+#line 17633 ""
 	    e_wsfe();
-#line 17568 ""
+#line 17633 ""
 	}
-#line 17569 ""
+#line 17634 ""
     }
-#line 17570 ""
+#line 17635 ""
     lsout = 0;
 
 /*  Write multibar rest.  Assuming nv = 1  and do not worry about cwbrest */
 /*  This has to be the only use of atnextbar */
 
-#line 17575 ""
+#line 17640 ""
     if (all_1.ibar == comgrace_1.ibarmbr && comlast_1.islast) {
 /* Writing concatenation */
-#line 17576 ""
+#line 17641 ""
 	i__3[0] = 1, a__1[0] = all_1.sq;
-#line 17576 ""
+#line 17641 ""
 	i__3[1] = 3, a__1[1] = "def";
-#line 17576 ""
+#line 17641 ""
 	i__3[2] = 1, a__1[2] = all_1.sq;
-#line 17576 ""
+#line 17641 ""
 	i__3[3] = 10, a__1[3] = "atnextbar{";
-#line 17576 ""
+#line 17641 ""
 	i__3[4] = 1, a__1[4] = all_1.sq;
-#line 17576 ""
+#line 17641 ""
 	i__3[5] = 6, a__1[5] = "znotes";
-#line 17576 ""
+#line 17641 ""
 	s_cat(soutq, a__1, i__3, &c__6, (ftnlen)80);
-#line 17577 ""
+#line 17642 ""
 	lsout = 22;
 /* Writing concatenation */
-#line 17578 ""
+#line 17643 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17578 ""
+#line 17643 ""
 	i__4[1] = 6, a__2[1] = "mbrest";
-#line 17578 ""
+#line 17643 ""
 	s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 17579 ""
+#line 17644 ""
 	lnote = 7;
-#line 17580 ""
+#line 17645 ""
 	istring_(&comgrace_1.mbrest, noteq, &len, (ftnlen)8);
 /* Writing concatenation */
-#line 17581 ""
+#line 17646 ""
 	i__4[0] = lnote, a__2[0] = notexq;
-#line 17581 ""
+#line 17646 ""
 	i__4[1] = len, a__2[1] = noteq;
-#line 17581 ""
+#line 17646 ""
 	s_cat(notexq, a__2, i__4, &c__2, (ftnlen)79);
-#line 17582 ""
+#line 17647 ""
 	lnote += len;
-#line 17583 ""
+#line 17648 ""
 	mtrspc = i_nint(&comgrace_1.xb4mbr);
-#line 17584 ""
+#line 17649 ""
 	comgrace_1.xb4mbr = 0.f;
-#line 17585 ""
+#line 17650 ""
 	istring_(&mtrspc, noteq, &len, (ftnlen)8);
 /* Writing concatenation */
-#line 17586 ""
+#line 17651 ""
 	i__6[0] = lnote, a__4[0] = notexq;
-#line 17586 ""
+#line 17651 ""
 	i__6[1] = len, a__4[1] = noteq;
-#line 17586 ""
+#line 17651 ""
 	i__6[2] = 1, a__4[2] = "0";
-#line 17586 ""
+#line 17651 ""
 	s_cat(notexq, a__4, i__6, &c__3, (ftnlen)79);
-#line 17587 ""
+#line 17652 ""
 	lnote = lnote + len + 1;
-#line 17588 ""
+#line 17653 ""
 	i__7 = all_1.nv;
-#line 17588 ""
+#line 17653 ""
 	for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) {
-#line 17589 ""
+#line 17654 ""
 	    addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (ftnlen)80);
-#line 17590 ""
+#line 17655 ""
 	    if (all_1.iv < all_1.nv) {
-#line 17590 ""
+#line 17655 ""
 		addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, 
 			(ftnlen)1, (ftnlen)80);
-#line 17590 ""
+#line 17655 ""
 	    }
-#line 17591 ""
+#line 17656 ""
 /* L62: */
-#line 17591 ""
+#line 17656 ""
 	}
 /* Writing concatenation */
-#line 17592 ""
+#line 17657 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17592 ""
+#line 17657 ""
 	i__4[1] = 4, a__2[1] = "en}%";
-#line 17592 ""
+#line 17657 ""
 	s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5);
-#line 17592 ""
+#line 17657 ""
 	addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80);
-#line 17593 ""
-	s_wsfe(&io___1087);
-#line 17593 ""
+#line 17658 ""
+	s_wsfe(&io___1089);
+#line 17658 ""
 	do_fio(&c__1, soutq, lsout);
-#line 17593 ""
+#line 17658 ""
 	e_wsfe();
-#line 17594 ""
+#line 17659 ""
 	lsout = 0;
-#line 17595 ""
+#line 17660 ""
 	if (comgrace_1.mbrest > 1) {
-#line 17596 ""
+#line 17661 ""
 	    r__1 = comgrace_1.mbrest - 1 + .01f;
-#line 17596 ""
+#line 17661 ""
 	    ndig = (integer) r_lg10(&r__1) + 1;
-#line 17597 ""
+#line 17662 ""
 	    ci__1.cierr = 0;
-#line 17597 ""
+#line 17662 ""
 	    ci__1.ciunit = 11;
 /* Writing concatenation */
-#line 17597 ""
+#line 17662 ""
 	    i__6[0] = 6, a__4[0] = "(a14,i";
-#line 17597 ""
+#line 17662 ""
 	    i__7 = ndig + 48;
-#line 17597 ""
+#line 17662 ""
 	    chax_(ch__6, (ftnlen)1, &i__7);
-#line 17597 ""
+#line 17662 ""
 	    i__6[1] = 1, a__4[1] = ch__6;
-#line 17597 ""
+#line 17662 ""
 	    i__6[2] = 4, a__4[2] = ",a1)";
-#line 17597 ""
+#line 17662 ""
 	    ci__1.cifmt = (s_cat(ch__9, a__4, i__6, &c__3, (ftnlen)11), ch__9)
 		    ;
-#line 17597 ""
+#line 17662 ""
 	    s_wsfe(&ci__1);
 /* Writing concatenation */
-#line 17597 ""
+#line 17662 ""
 	    i__9[0] = 1, a__6[0] = all_1.sq;
-#line 17597 ""
+#line 17662 ""
 	    i__9[1] = 7, a__6[1] = "advance";
-#line 17597 ""
+#line 17662 ""
 	    i__9[2] = 1, a__6[2] = all_1.sq;
-#line 17597 ""
+#line 17662 ""
 	    i__9[3] = 5, a__6[3] = "barno";
-#line 17597 ""
+#line 17662 ""
 	    s_cat(ch__4, a__6, i__9, &c__4, (ftnlen)14);
-#line 17597 ""
+#line 17662 ""
 	    do_fio(&c__1, ch__4, (ftnlen)14);
-#line 17597 ""
+#line 17662 ""
 	    i__2 = comgrace_1.mbrest - 1;
-#line 17597 ""
+#line 17662 ""
 	    do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 17597 ""
+#line 17662 ""
 	    do_fio(&c__1, "%", (ftnlen)1);
-#line 17597 ""
+#line 17662 ""
 	    e_wsfe();
-#line 17599 ""
+#line 17664 ""
 	}
-#line 17600 ""
+#line 17665 ""
     } else if (iscwr) {
 
 /*  Centered whole-bar rests. Set flag to pass to pmxb at start of NEXT bar */
 /*    to check for new clef and add space by redefining \CenterBar */
 
-#line 17605 ""
+#line 17670 ""
 	comclefrests_1.centrests = TRUE_;
 /* Writing concatenation */
-#line 17606 ""
+#line 17671 ""
 	i__9[0] = 1, a__6[0] = all_1.sq;
-#line 17606 ""
+#line 17671 ""
 	i__9[1] = 3, a__6[1] = "def";
-#line 17606 ""
+#line 17671 ""
 	i__9[2] = 1, a__6[2] = all_1.sq;
-#line 17606 ""
+#line 17671 ""
 	i__9[3] = 8, a__6[3] = "value{0}";
-#line 17606 ""
+#line 17671 ""
 	s_cat(ch__20, a__6, i__9, &c__4, (ftnlen)13);
-#line 17606 ""
+#line 17671 ""
 	addstr_(ch__20, &c__13, soutq, &lsout, (ftnlen)13, (ftnlen)80);
 /* Writing concatenation */
-#line 17607 ""
+#line 17672 ""
 	i__3[0] = 1, a__1[0] = all_1.sq;
-#line 17607 ""
+#line 17672 ""
 	i__3[1] = 3, a__1[1] = "def";
-#line 17607 ""
+#line 17672 ""
 	i__3[2] = 1, a__1[2] = all_1.sq;
-#line 17607 ""
+#line 17672 ""
 	i__3[3] = 10, a__1[3] = "atnextbar{";
-#line 17607 ""
+#line 17672 ""
 	i__3[4] = 1, a__1[4] = all_1.sq;
-#line 17607 ""
+#line 17672 ""
 	i__3[5] = 6, a__1[5] = "znotes";
-#line 17607 ""
+#line 17672 ""
 	s_cat(ch__21, a__1, i__3, &c__6, (ftnlen)22);
-#line 17607 ""
+#line 17672 ""
 	addstr_(ch__21, &c__22, soutq, &lsout, (ftnlen)22, (ftnlen)80);
-#line 17609 ""
+#line 17674 ""
 	i__7 = all_1.nv;
-#line 17609 ""
+#line 17674 ""
 	for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) {
 /* added */
-#line 17611 ""
+#line 17676 ""
 	    lnote = 0;
 
-#line 17613 ""
+#line 17678 ""
 	    i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 17613 ""
+#line 17678 ""
 	    for (kv = 1; kv <= i__2; ++kv) {
-#line 17614 ""
+#line 17679 ""
 		commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 17615 ""
+#line 17680 ""
 		if (cwrest[commvl_1.ivx]) {
 /* Writing concatenation */
-#line 17616 ""
+#line 17681 ""
 		    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17616 ""
+#line 17681 ""
 		    i__4[1] = 10, a__2[1] = "CenterBar{";
-#line 17616 ""
+#line 17681 ""
 		    s_cat(ch__9, a__2, i__4, &c__2, (ftnlen)11);
-#line 17616 ""
+#line 17681 ""
 		    addstr_(ch__9, &c__11, soutq, &lsout, (ftnlen)11, (ftnlen)
 			    80);
-#line 17617 ""
+#line 17682 ""
 		    if (! comcwrf_1.cwrferm[commvl_1.ivx - 1]) {
-#line 17618 ""
+#line 17683 ""
 			if (lcwr[commvl_1.ivx - 1] >= 11 && *(unsigned char *)
 				&cwrq[(commvl_1.ivx - 1) * 79 + 10] != 'p') {
 
 /*  Kluge to use new definitions for centered, stacked rests */
 
-#line 17622 ""
+#line 17687 ""
 			    if (s_cmp(cwrq + ((commvl_1.ivx - 1) * 79 + 1), 
 				    "liftpause", (ftnlen)9, (ftnlen)9) == 0 ||
 				     s_cmp(cwrq + ((commvl_1.ivx - 1) * 79 + 
 				    1), "liftPAuse", (ftnlen)9, (ftnlen)9) == 
 				    0) {
-#line 17622 ""
+#line 17687 ""
 				*(unsigned char *)&cwrq[(commvl_1.ivx - 1) * 
 					79 + 9] = 'c';
-#line 17622 ""
+#line 17687 ""
 			    }
-#line 17625 ""
+#line 17690 ""
 			}
-#line 17626 ""
+#line 17691 ""
 			addstr_(cwrq + (commvl_1.ivx - 1) * 79, &lcwr[
 				commvl_1.ivx - 1], soutq, &lsout, lcwr[
 				commvl_1.ivx - 1], (ftnlen)80);
 /* Writing concatenation */
-#line 17628 ""
+#line 17693 ""
 			i__6[0] = 6, a__4[0] = "}{-2}{";
-#line 17628 ""
+#line 17693 ""
 			i__6[1] = 1, a__4[1] = all_1.sq;
-#line 17628 ""
+#line 17693 ""
 			i__6[2] = 6, a__4[2] = "value}";
-#line 17628 ""
+#line 17693 ""
 			s_cat(ch__20, a__4, i__6, &c__3, (ftnlen)13);
-#line 17628 ""
+#line 17693 ""
 			addstr_(ch__20, &c__13, soutq, &lsout, (ftnlen)13, (
 				ftnlen)80);
-#line 17629 ""
+#line 17694 ""
 		    } else {
 
 /*  Fermata on centered rest.  Will need to fix up level. */
 /*  12/6/07 shift it left so it's centered over rest */
 
 /* Writing concatenation */
-#line 17634 ""
+#line 17699 ""
 			i__15[0] = lnote, a__9[0] = notexq;
-#line 17634 ""
+#line 17699 ""
 			i__15[1] = 1, a__9[1] = all_1.sq;
-#line 17634 ""
+#line 17699 ""
 			i__15[2] = 13, a__9[2] = "loffset{.33}{";
-#line 17634 ""
+#line 17699 ""
 			i__15[3] = 1, a__9[3] = all_1.sq;
-#line 17634 ""
+#line 17699 ""
 			i__15[4] = 11, a__9[4] = "fermataup7}";
-#line 17634 ""
+#line 17699 ""
 			i__15[5] = lcwr[commvl_1.ivx - 1], a__9[5] = cwrq + (
 				commvl_1.ivx - 1) * 79;
-#line 17634 ""
+#line 17699 ""
 			i__15[6] = 6, a__9[6] = "}{-2}{";
-#line 17634 ""
+#line 17699 ""
 			i__15[7] = 1, a__9[7] = all_1.sq;
-#line 17634 ""
+#line 17699 ""
 			i__15[8] = 6, a__9[8] = "value}";
-#line 17634 ""
+#line 17699 ""
 			s_cat(notexq, a__9, i__15, &c__9, (ftnlen)79);
-#line 17637 ""
+#line 17702 ""
 			lnote = lnote + 26 + lcwr[commvl_1.ivx - 1] + 13;
-#line 17638 ""
+#line 17703 ""
 			addstr_(notexq, &lnote, soutq, &lsout, (ftnlen)79, (
 				ftnlen)80);
-#line 17639 ""
+#line 17704 ""
 			comcwrf_1.cwrferm[commvl_1.ivx - 1] = FALSE_;
-#line 17640 ""
+#line 17705 ""
 		    }
-#line 17641 ""
+#line 17706 ""
 		}
-#line 17642 ""
+#line 17707 ""
 /* L61: */
-#line 17642 ""
+#line 17707 ""
 	    }
-#line 17643 ""
+#line 17708 ""
 	    if (all_1.iv != all_1.nv) {
-#line 17643 ""
+#line 17708 ""
 		addstr_(all_1.sepsymq + (all_1.iv - 1), &c__1, soutq, &lsout, 
 			(ftnlen)1, (ftnlen)80);
-#line 17643 ""
+#line 17708 ""
 	    }
-#line 17644 ""
+#line 17709 ""
 /* L60: */
-#line 17644 ""
+#line 17709 ""
 	}
-#line 17645 ""
+#line 17710 ""
 	if (comlast_1.islast) {
 /* Writing concatenation */
-#line 17646 ""
+#line 17711 ""
 	    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 17646 ""
+#line 17711 ""
 	    i__4[1] = 4, a__2[1] = "en}%";
-#line 17646 ""
+#line 17711 ""
 	    s_cat(ch__18, a__2, i__4, &c__2, (ftnlen)5);
-#line 17646 ""
+#line 17711 ""
 	    addstr_(ch__18, &c__5, soutq, &lsout, (ftnlen)5, (ftnlen)80);
-#line 17647 ""
+#line 17712 ""
 	    if (lsout > 0) {
-#line 17647 ""
-		s_wsfe(&io___1089);
-#line 17647 ""
+#line 17712 ""
+		s_wsfe(&io___1091);
+#line 17712 ""
 		do_fio(&c__1, soutq, lsout);
-#line 17647 ""
+#line 17712 ""
 		e_wsfe();
-#line 17647 ""
+#line 17712 ""
 	    }
-#line 17648 ""
+#line 17713 ""
 	}
-#line 17649 ""
+#line 17714 ""
     }
 
 /*  End of block for centered whole-bar rests and multi-bar rests */
@@ -41749,52 +41873,52 @@ L65:
 /*  If at end of block, save durations of last notes in bar, for possible use */
 /*  if clef changes at start of next bar */
 
-#line 17656 ""
+#line 17721 ""
     if (all_1.ibar == all_1.nbars) {
-#line 17657 ""
+#line 17722 ""
 	i__7 = all_1.nv;
-#line 17657 ""
+#line 17722 ""
 	for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) {
-#line 17658 ""
+#line 17723 ""
 	    i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 17658 ""
+#line 17723 ""
 	    for (kv = 1; kv <= i__2; ++kv) {
-#line 17659 ""
+#line 17724 ""
 		commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 17660 ""
+#line 17725 ""
 		comnsp_2.prevtn[commvl_1.ivx - 1] = all_1.tnote[
 			comipl2_1.ipl2[commvl_1.ivx + all_1.nn[commvl_1.ivx - 
 			1] * 24 - 25] - 1];
-#line 17661 ""
+#line 17726 ""
 /* L63: */
-#line 17661 ""
+#line 17726 ""
 	    }
-#line 17661 ""
+#line 17726 ""
 	}
-#line 17662 ""
+#line 17727 ""
     }
 
 /*  Update time for midi.  This is only used for the event track */
 
-#line 17666 ""
+#line 17731 ""
     if (commidi_1.ismidi) {
-#line 17667 ""
+#line 17732 ""
 	comevent_1.miditime += all_1.lenbar * 15;
 
 /*  If pickup, write the real time signature to the event track.  Cannot use */
 /*    mtrnuml since it was reset to 0, have to recompute it */
 
-#line 17672 ""
+#line 17737 ""
 	if (all_1.lenb0 == all_1.lenbar) {
-#line 17672 ""
+#line 17737 ""
 	    i__2 = all_1.mtrdenl * all_1.lenb1 / 64;
-#line 17672 ""
+#line 17737 ""
 	    midievent_("m", &i__2, &all_1.mtrdenl, (ftnlen)1);
-#line 17672 ""
+#line 17737 ""
 	}
-#line 17674 ""
+#line 17739 ""
     }
-#line 17675 ""
+#line 17740 ""
     return 0;
 } /* make2bar_ */
 
@@ -41860,185 +41984,185 @@ L65:
 
 /*     *     ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */
 /*      logical rest,firstline,newmeter,gotclef */
-#line 17724 ""
+#line 17789 ""
     linecom_1.elskb = 0.f;
-#line 17725 ""
+#line 17790 ""
     linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = 1e3f;
-#line 17726 ""
+#line 17791 ""
     i__1 = a1ll_2.nv;
-#line 17726 ""
+#line 17791 ""
     for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) {
-#line 17727 ""
+#line 17792 ""
 	i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1];
-#line 17727 ""
+#line 17792 ""
 	for (kv = 1; kv <= i__2; ++kv) {
-#line 17728 ""
+#line 17793 ""
 	    c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25];
-#line 17729 ""
+#line 17794 ""
 	    if (a1ll_2.ibar > 1) {
-#line 17730 ""
+#line 17795 ""
 		a1ll_2.nn[c1ommvl_1.ivx - 1] = a1ll_2.nib[c1ommvl_1.ivx + 
 			a1ll_2.ibar * 24 - 25] - a1ll_2.nib[c1ommvl_1.ivx + (
 			a1ll_2.ibar - 1) * 24 - 25];
-#line 17731 ""
+#line 17796 ""
 	    } else {
-#line 17732 ""
+#line 17797 ""
 		a1ll_2.nn[c1ommvl_1.ivx - 1] = a1ll_2.nib[c1ommvl_1.ivx + 
 			a1ll_2.ibar * 24 - 25];
-#line 17733 ""
+#line 17798 ""
 	    }
-#line 17734 ""
+#line 17799 ""
 /* L1: */
-#line 17734 ""
+#line 17799 ""
 	}
-#line 17734 ""
+#line 17799 ""
     }
 
 /* initialize list note counter, time(iv), curr. note(iv) */
 
-#line 17738 ""
+#line 17803 ""
     ilnc = 1;
-#line 17739 ""
+#line 17804 ""
     i__2 = a1ll_2.nv;
-#line 17739 ""
+#line 17804 ""
     for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) {
-#line 17740 ""
+#line 17805 ""
 	i__1 = c1ommvl_1.nvmx[a1ll_2.iv - 1];
-#line 17740 ""
+#line 17805 ""
 	for (kv = 1; kv <= i__1; ++kv) {
-#line 17741 ""
+#line 17806 ""
 	    c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25];
-#line 17742 ""
+#line 17807 ""
 	    cnn[c1ommvl_1.ivx - 1] = 1;
-#line 17743 ""
+#line 17808 ""
 	    a1ll_2.ivxo[ilnc - 1] = c1ommvl_1.ivx;
-#line 17744 ""
+#line 17809 ""
 	    a1ll_2.ipo[ilnc - 1] = 1;
-#line 17745 ""
+#line 17810 ""
 	    a1ll_2.to[ilnc - 1] = 0.f;
-#line 17746 ""
+#line 17811 ""
 	    tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &c1ommvl_1.ivx, &c__1, 
 		    c1ommvl_1.nacc);
-#line 17747 ""
+#line 17812 ""
 	    xit[c1ommvl_1.ivx - 1] = tnote[ilnc - 1];
-#line 17748 ""
+#line 17813 ""
 	    if ((r__1 = xit[c1ommvl_1.ivx - 1] - a1ll_2.lenbar, dabs(r__1)) < 
 		    comtol_1.tol) {
-#line 17748 ""
+#line 17813 ""
 		xit[c1ommvl_1.ivx - 1] = 1e3f;
-#line 17748 ""
+#line 17813 ""
 	    }
-#line 17749 ""
+#line 17814 ""
 	    ++ilnc;
-#line 17750 ""
+#line 17815 ""
 /* L4: */
-#line 17750 ""
+#line 17815 ""
 	}
-#line 17750 ""
+#line 17815 ""
     }
 
 /*  Build the list */
 
-#line 17754 ""
+#line 17819 ""
 L5:
 
 /*  Determine which voice comes next from end of notes done so far. */
 /*  tmin is the earliest ending time of notes done so far */
 
-#line 17759 ""
+#line 17824 ""
     tmin = 1e3f;
-#line 17760 ""
+#line 17825 ""
     i__1 = a1ll_2.nv;
-#line 17760 ""
+#line 17825 ""
     for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) {
-#line 17761 ""
+#line 17826 ""
 	i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1];
-#line 17761 ""
+#line 17826 ""
 	for (kv = 1; kv <= i__2; ++kv) {
-#line 17762 ""
+#line 17827 ""
 	    c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25];
 /* Computing MIN */
-#line 17763 ""
+#line 17828 ""
 	    r__1 = tmin, r__2 = xit[c1ommvl_1.ivx - 1];
-#line 17763 ""
+#line 17828 ""
 	    tminn = dmin(r__1,r__2);
-#line 17764 ""
+#line 17829 ""
 	    if (tminn < tmin) {
-#line 17765 ""
+#line 17830 ""
 		tmin = tminn;
-#line 17766 ""
+#line 17831 ""
 		ivnext = c1ommvl_1.ivx;
-#line 17767 ""
+#line 17832 ""
 	    }
-#line 17768 ""
+#line 17833 ""
 /* L6: */
-#line 17768 ""
+#line 17833 ""
 	}
-#line 17768 ""
+#line 17833 ""
     }
-#line 17769 ""
+#line 17834 ""
     if (tmin > 999.f) {
-#line 17769 ""
+#line 17834 ""
 	goto L7;
-#line 17769 ""
+#line 17834 ""
     }
-#line 17770 ""
+#line 17835 ""
     a1ll_2.ivxo[ilnc - 1] = ivnext;
-#line 17771 ""
+#line 17836 ""
     ++cnn[ivnext - 1];
-#line 17772 ""
+#line 17837 ""
     a1ll_2.ipo[ilnc - 1] = cnn[ivnext - 1];
-#line 17773 ""
+#line 17838 ""
     a1ll_2.to[ilnc - 1] = tmin;
 
 /*  Check if this voice is done */
 
-#line 17777 ""
+#line 17842 ""
     tnote[ilnc - 1] = fnote_(a1ll_2.nodur, &ivnext, &cnn[ivnext - 1], 
 	    c1ommvl_1.nacc);
-#line 17778 ""
+#line 17843 ""
     if (cnn[ivnext - 1] == a1ll_2.nn[ivnext - 1]) {
-#line 17779 ""
+#line 17844 ""
 	xit[ivnext - 1] = 1e3f;
-#line 17780 ""
+#line 17845 ""
     } else {
-#line 17781 ""
+#line 17846 ""
 	xit[ivnext - 1] += tnote[ilnc - 1];
-#line 17782 ""
+#line 17847 ""
     }
-#line 17783 ""
+#line 17848 ""
     ++ilnc;
-#line 17784 ""
+#line 17849 ""
     goto L5;
-#line 17785 ""
+#line 17850 ""
 L7:
-#line 17786 ""
+#line 17851 ""
     ntot = ilnc - 1;
-#line 17787 ""
+#line 17852 ""
     if (ntot > 600) {
-#line 17788 ""
+#line 17853 ""
 	printl_(" ", (ftnlen)1);
-#line 17789 ""
+#line 17854 ""
 	printl_("Cannot have more than 600 notes per bar, stopping", (ftnlen)
 		49);
-#line 17790 ""
+#line 17855 ""
 	stop1_();
-#line 17791 ""
+#line 17856 ""
     }
-#line 17792 ""
+#line 17857 ""
     i__2 = ntot - 1;
-#line 17792 ""
+#line 17857 ""
     for (in = 1; in <= i__2; ++in) {
-#line 17793 ""
+#line 17858 ""
 	a1ll_2.tno[in - 1] = a1ll_2.to[in] - a1ll_2.to[in - 1];
-#line 17794 ""
+#line 17859 ""
 /* L8: */
-#line 17794 ""
+#line 17859 ""
     }
-#line 17795 ""
+#line 17860 ""
     a1ll_2.tno[ntot - 1] = fnote_(a1ll_2.nodur, &a1ll_2.ivxo[ntot - 1], &
 	    a1ll_2.ipo[ntot - 1], c1ommvl_1.nacc);
-#line 17796 ""
+#line 17861 ""
     tnote[ntot - 1] = a1ll_2.tno[ntot - 1];
 
 /*  Debug writes */
@@ -42053,198 +42177,198 @@ L7:
 
 /*  Done w/ list.  Initialize loop for building note blocks: */
 
-#line 17810 ""
+#line 17875 ""
     ib = 1;
-#line 17811 ""
+#line 17876 ""
     istart[0] = 1;
-#line 17812 ""
+#line 17877 ""
     space[0] = 0.f;
-#line 17813 ""
+#line 17878 ""
     in = 1;
 
 /*  Start the loop */
 
-#line 17817 ""
+#line 17882 ""
 L9:
-#line 17818 ""
+#line 17883 ""
     if (in == ntot) {
-#line 17819 ""
+#line 17884 ""
 	if (space[ib - 1] < comtol_1.tol) {
-#line 17820 ""
+#line 17885 ""
 	    space[ib - 1] = a1ll_2.tno[in - 1];
 
 /*  Last gap in bar is spanned by a note, so cannot need a squeeze. */
 
-#line 17824 ""
+#line 17889 ""
 	    squez[ib - 1] = 1.f;
-#line 17825 ""
+#line 17890 ""
 	}
-#line 17826 ""
+#line 17891 ""
 	istop[ib - 1] = ntot;
 
 /* From here flow out of this if block and into block-setup */
 
-#line 17830 ""
+#line 17895 ""
     } else if (space[ib - 1] < comtol_1.tol) {
 
 /* space hasn't been set yet, so tentatively set: */
 
-#line 17834 ""
+#line 17899 ""
 	space[ib - 1] = a1ll_2.tno[in - 1];
-#line 17835 ""
+#line 17900 ""
 	if (space[ib - 1] < comtol_1.tol) {
-#line 17836 ""
+#line 17901 ""
 	    ++in;
-#line 17837 ""
+#line 17902 ""
 	} else {
 
 /*  Tentative space tno(in) is non-zero. Set squez, which will be kept (since */
 /*    it is a unique property of the particular increment starting here) : */
 
-#line 17842 ""
+#line 17907 ""
 	    squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, 
 		    a1ll_2.to);
-#line 17843 ""
+#line 17908 ""
 	    istop[ib - 1] = in;
-#line 17844 ""
+#line 17909 ""
 	}
-#line 17845 ""
+#line 17910 ""
 	goto L9;
-#line 17846 ""
+#line 17911 ""
     } else if (a1ll_2.tno[in] < comtol_1.tol) {
 
 /* This is not the last note in the space, so */
 
-#line 17850 ""
+#line 17915 ""
 	++in;
-#line 17851 ""
+#line 17916 ""
 	goto L9;
-#line 17852 ""
+#line 17917 ""
     } else if ((r__1 = a1ll_2.tno[in] - space[ib - 1], dabs(r__1)) < 
 	    comtol_1.tol) {
 
 /*  Next increment has same space.  Does it have same squez? */
 
-#line 17856 ""
+#line 17921 ""
 	i__2 = in + 1;
-#line 17856 ""
+#line 17921 ""
 	xsquez = getsquez_(&i__2, &ntot, &space[ib - 1], tnote, a1ll_2.to);
 
 /*  If it does have the same squez, loop, otherwise flow out */
 
-#line 17860 ""
+#line 17925 ""
 	if ((r__1 = xsquez - squez[ib - 1], dabs(r__1)) < comtol_1.tol) {
 
 /* Keep spacing the same, update tentative stop point */
 
-#line 17864 ""
+#line 17929 ""
 	    ++in;
-#line 17865 ""
+#line 17930 ""
 	    istop[ib - 1] = in;
-#line 17866 ""
+#line 17931 ""
 	    goto L9;
-#line 17867 ""
+#line 17932 ""
 	}
-#line 17868 ""
+#line 17933 ""
     }
 
 /* At this point istart, istop, space, and squez are good, so close out block */
 
-#line 17872 ""
+#line 17937 ""
     tstart[ib - 1] = a1ll_2.to[istart[ib - 1] - 1];
 
 /*  Compute elemskips assuming no flattening to increase min space.  The formula */
 /*  is only correct if f1eon(t) = sqrt(t/2); more generally (after possible */
 /*  flattening in pmxb), elsperns = squez*feon(space/squez) */
 
-#line 17878 ""
+#line 17943 ""
     r__1 = space[ib - 1] * squez[ib - 1];
-#line 17878 ""
+#line 17943 ""
     elsperns = f1eon_(&r__1);
-#line 17879 ""
+#line 17944 ""
     if (istop[ib - 1] == ntot) {
-#line 17880 ""
+#line 17945 ""
 	r__1 = (a1ll_2.lenbar - tstart[ib - 1]) / space[ib - 1];
-#line 17880 ""
+#line 17945 ""
 	nnsk = i_nint(&r__1);
-#line 17881 ""
+#line 17946 ""
     } else {
-#line 17882 ""
+#line 17947 ""
 	r__1 = (a1ll_2.to[istop[ib - 1]] - tstart[ib - 1]) / space[ib - 1];
-#line 17882 ""
+#line 17947 ""
 	nnsk = i_nint(&r__1);
-#line 17883 ""
+#line 17948 ""
     }
-#line 17884 ""
+#line 17949 ""
     linecom_1.elskb += elsperns * nnsk;
-#line 17885 ""
+#line 17950 ""
     if (c1omnotes_1.nptr[c1omnotes_1.ibarcnt] > c1omnotes_1.nptr[
 	    c1omnotes_1.ibarcnt - 1]) {
-#line 17886 ""
+#line 17951 ""
 	catspace_(&space[ib - 1], &squez[ib - 1], &nnsk);
-#line 17887 ""
+#line 17952 ""
     } else {
 
 /*  This is the first entry for this bar */
 
-#line 17891 ""
+#line 17956 ""
 	c1omnotes_1.nnpd[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = 
 		nnsk;
-#line 17892 ""
+#line 17957 ""
 	c1omnotes_1.durb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = 
 		space[ib - 1];
-#line 17893 ""
+#line 17958 ""
 	c1omnotes_1.sqzb[c1omnotes_1.nptr[c1omnotes_1.ibarcnt - 1] - 1] = 
 		squez[ib - 1];
-#line 17894 ""
+#line 17959 ""
 	++c1omnotes_1.nptr[c1omnotes_1.ibarcnt];
-#line 17895 ""
+#line 17960 ""
     }
 
 /*  Update minimum space spanned by a note */
 
-#line 17899 ""
+#line 17964 ""
     if ((r__1 = squez[ib - 1] - 1, dabs(r__1)) < comtol_1.tol) {
 /* Computing MIN */
-#line 17899 ""
+#line 17964 ""
 	r__2 = linecom_1.tnminb[c1omnotes_1.ibarcnt - 1], r__3 = space[ib - 1]
 		;
-#line 17899 ""
+#line 17964 ""
 	linecom_1.tnminb[c1omnotes_1.ibarcnt - 1] = dmin(r__2,r__3);
-#line 17899 ""
+#line 17964 ""
     }
-#line 17901 ""
+#line 17966 ""
     if (istop[ib - 1] == ntot) {
-#line 17901 ""
+#line 17966 ""
 	goto L15;
-#line 17901 ""
+#line 17966 ""
     }
 
 /*  End of spatial accounting for now */
 
-#line 17905 ""
+#line 17970 ""
     ++ib;
-#line 17906 ""
+#line 17971 ""
     istart[ib - 1] = istop[ib - 2] + 1;
-#line 17907 ""
+#line 17972 ""
     in = istart[ib - 1];
 
 /* Set tentative block space for new block */
 
-#line 17911 ""
+#line 17976 ""
     space[ib - 1] = a1ll_2.tno[in - 1];
-#line 17912 ""
+#line 17977 ""
     if (space[ib - 1] > comtol_1.tol) {
-#line 17912 ""
+#line 17977 ""
 	squez[ib - 1] = getsquez_(&in, &ntot, &space[ib - 1], tnote, 
 		a1ll_2.to);
-#line 17912 ""
+#line 17977 ""
     }
-#line 17914 ""
+#line 17979 ""
     istop[ib - 1] = in;
-#line 17915 ""
+#line 17980 ""
     goto L9;
-#line 17916 ""
+#line 17981 ""
 L15:
 /*     nb = ib */
 
@@ -42255,7 +42379,7 @@ L15:
 /*      write(*,'(16f5.1)')(space(ib),ib=1,nb) */
 /*      write(*,'(16f5.1)')(squez(ib),ib=1,nb) */
 
-#line 17926 ""
+#line 17991 ""
     return 0;
 } /* makeabar_ */
 
@@ -42278,136 +42402,136 @@ L15:
     static integer nbytes, misperq;
 
     /* Fortran I/O blocks */
-    static cilist io___1113 = { 0, 6, 0, 0, 0 };
+    static cilist io___1115 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  We now store "conductor" events in mmidi(numchan,.), and count bytes */
 /*    with imidi(numchan) */
 
-#line 17945 ""
+#line 18010 ""
     i__1 = comevent_1.miditime - comevent_1.lasttime;
-#line 17945 ""
+#line 18010 ""
     idur = isetvarlen_(&i__1, &nbytes);
-#line 17946 ""
+#line 18011 ""
     commidi_1.imidi[commidi_1.numchan] = commidi_1.imidi[commidi_1.numchan] + 
 	    nbytes + 1;
-#line 17947 ""
+#line 18012 ""
     i__1 = nbytes;
-#line 17947 ""
+#line 18012 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 17948 ""
+#line 18013 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] - i__) * 25 - 25] = (shortint) (idur % 256)
 		;
-#line 17949 ""
+#line 18014 ""
 	idur = lbit_shift(idur, (ftnlen)-8);
-#line 17950 ""
+#line 18015 ""
 /* L1: */
-#line 17950 ""
+#line 18015 ""
     }
-#line 17951 ""
+#line 18016 ""
     commidi_1.mmidi[commidi_1.numchan + commidi_1.imidi[commidi_1.numchan] * 
 	    25 - 25] = 255;
-#line 17952 ""
+#line 18017 ""
     if (*(unsigned char *)typeq == 't') {
 
 /*  Tempo event.  in1 = quarters per minute (integer) */
 
-#line 17956 ""
+#line 18021 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 1) * 25 - 25] = 81;
-#line 17957 ""
+#line 18022 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 2) * 25 - 25] = 3;
-#line 17958 ""
+#line 18023 ""
 	r__1 = 6e7f / *in1;
-#line 17958 ""
+#line 18023 ""
 	misperq = i_nint(&r__1);
-#line 17959 ""
+#line 18024 ""
 	for (i__ = 1; i__ <= 3; ++i__) {
-#line 17960 ""
+#line 18025 ""
 	    commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		    commidi_1.numchan] + 6 - i__) * 25 - 25] = (shortint) (
 		    misperq % 256);
-#line 17961 ""
+#line 18026 ""
 	    misperq = lbit_shift(misperq, (ftnlen)-8);
-#line 17962 ""
+#line 18027 ""
 /* L2: */
-#line 17962 ""
+#line 18027 ""
 	}
-#line 17963 ""
+#line 18028 ""
 	commidi_1.imidi[commidi_1.numchan] += 5;
-#line 17964 ""
+#line 18029 ""
     } else if (*(unsigned char *)typeq == 'm') {
 
 /*  Meter event.  in1=numerator, in2=denom (power of 2) */
 
-#line 17968 ""
+#line 18033 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 1) * 25 - 25] = 88;
-#line 17969 ""
+#line 18034 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 2) * 25 - 25] = 4;
-#line 17970 ""
+#line 18035 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 3) * 25 - 25] = (shortint) (*in1);
-#line 17971 ""
+#line 18036 ""
 	if (*in2 > 0) {
-#line 17972 ""
+#line 18037 ""
 	    commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		    commidi_1.numchan] + 4) * 25 - 25] = (shortint) log2_(in2)
 		    ;
-#line 17973 ""
+#line 18038 ""
 	} else {
-#line 17974 ""
+#line 18039 ""
 	    commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		    commidi_1.numchan] + 4) * 25 - 25] = 0;
-#line 17975 ""
+#line 18040 ""
 	}
-#line 17976 ""
+#line 18041 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 5) * 25 - 25] = 24;
-#line 17977 ""
+#line 18042 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 6) * 25 - 25] = 8;
-#line 17978 ""
+#line 18043 ""
 	commidi_1.imidi[commidi_1.numchan] += 6;
-#line 17979 ""
+#line 18044 ""
     } else if (*(unsigned char *)typeq == 'k') {
 
 /*  Keychange event.  in1 = isig */
 
-#line 17983 ""
+#line 18048 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 1) * 25 - 25] = 89;
-#line 17984 ""
+#line 18049 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 2) * 25 - 25] = 2;
-#line 17985 ""
+#line 18050 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 3) * 25 - 25] = (shortint) ((*in1 + 256) 
 		% 256);
-#line 17986 ""
+#line 18051 ""
 	commidi_1.mmidi[commidi_1.numchan + (commidi_1.imidi[
 		commidi_1.numchan] + 4) * 25 - 25] = 0;
-#line 17987 ""
+#line 18052 ""
 	commidi_1.imidi[commidi_1.numchan] += 4;
-#line 17988 ""
+#line 18053 ""
     } else {
-#line 17989 ""
-	s_wsle(&io___1113);
-#line 17989 ""
+#line 18054 ""
+	s_wsle(&io___1115);
+#line 18054 ""
 	do_lio(&c__9, &c__1, "Program flameout in midievent", (ftnlen)29);
-#line 17989 ""
+#line 18054 ""
 	e_wsle();
-#line 17990 ""
+#line 18055 ""
 	stop1_();
-#line 17991 ""
+#line 18056 ""
     }
-#line 17992 ""
+#line 18057 ""
     comevent_1.lasttime = comevent_1.miditime;
-#line 17993 ""
+#line 18058 ""
     return 0;
 } /* midievent_ */
 
@@ -42426,55 +42550,55 @@ L15:
     static integer lenout;
 
     /* Fortran I/O blocks */
-    static cilist io___1114 = { 0, 0, 1, "(a)", 0 };
-    static cilist io___1117 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___1116 = { 0, 0, 1, "(a)", 0 };
+    static cilist io___1119 = { 0, 0, 0, "(a)", 0 };
 
 
-#line 17998 ""
+#line 18063 ""
     *done = FALSE_;
-#line 17999 ""
-    io___1114.ciunit = *iuin;
-#line 17999 ""
-    i__1 = s_rsfe(&io___1114);
-#line 17999 ""
+#line 18064 ""
+    io___1116.ciunit = *iuin;
+#line 18064 ""
+    i__1 = s_rsfe(&io___1116);
+#line 18064 ""
     if (i__1 != 0) {
-#line 17999 ""
+#line 18064 ""
 	goto L1;
-#line 17999 ""
+#line 18064 ""
     }
-#line 17999 ""
+#line 18064 ""
     i__1 = do_fio(&c__1, outq, (ftnlen)129);
-#line 17999 ""
+#line 18064 ""
     if (i__1 != 0) {
-#line 17999 ""
+#line 18064 ""
 	goto L1;
-#line 17999 ""
+#line 18064 ""
     }
-#line 17999 ""
+#line 18064 ""
     i__1 = e_rsfe();
-#line 17999 ""
+#line 18064 ""
     if (i__1 != 0) {
-#line 17999 ""
+#line 18064 ""
 	goto L1;
-#line 17999 ""
+#line 18064 ""
     }
-#line 18000 ""
+#line 18065 ""
     lenout = llen_(outq, &c__129, (ftnlen)129);
-#line 18001 ""
-    io___1117.ciunit = *iuout;
-#line 18001 ""
-    s_wsfe(&io___1117);
-#line 18001 ""
+#line 18066 ""
+    io___1119.ciunit = *iuout;
+#line 18066 ""
+    s_wsfe(&io___1119);
+#line 18066 ""
     do_fio(&c__1, outq, lenout);
-#line 18001 ""
+#line 18066 ""
     e_wsfe();
-#line 18002 ""
+#line 18067 ""
     return 0;
-#line 18003 ""
+#line 18068 ""
 L1:
-#line 18003 ""
+#line 18068 ""
     *done = TRUE_;
-#line 18004 ""
+#line 18069 ""
     return 0;
 } /* moveln_ */
 
@@ -42494,55 +42618,55 @@ L1:
 /*  This is called when (a) macro recording is just starting and */
 /*  (b) at the start of a new line, if recording is on */
 
-#line 18020 ""
+#line 18085 ""
     if (! commac_1.mrecord) {
 
 /*  Starting the macro */
 
-#line 18024 ""
+#line 18089 ""
 	c1ommac_1.ip1mac[commac_1.macnum - 1] = inbuff_1.ipbuf - 
 		inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount;
-#line 18025 ""
+#line 18090 ""
 	c1ommac_1.il1mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1;
-#line 18026 ""
+#line 18091 ""
 	c1ommac_1.ic1mac[commac_1.macnum - 1] = *iccount;
-#line 18027 ""
+#line 18092 ""
 	commac_1.mrecord = TRUE_;
-#line 18028 ""
+#line 18093 ""
     }
-#line 18029 ""
+#line 18094 ""
     if (*iccount < 128) {
-#line 18030 ""
+#line 18095 ""
 	i__1 = *iccount;
-#line 18030 ""
+#line 18095 ""
 	*ndxm = i_indx(lineq + i__1, "M", 128 - i__1, (ftnlen)1);
-#line 18031 ""
+#line 18096 ""
 	if (*ndxm > 0) {
-#line 18031 ""
+#line 18096 ""
 	    i__1 = *iccount;
-#line 18031 ""
+#line 18096 ""
 	    i__2 = 128 - *iccount;
-#line 18031 ""
+#line 18096 ""
 	    *ndxm = ntindex_(lineq + i__1, "M", &i__2, 128 - i__1, (ftnlen)1);
-#line 18031 ""
+#line 18096 ""
 	}
-#line 18033 ""
+#line 18098 ""
 	if (*ndxm > 0) {
 
 /*  This line ends the macro. */
 
-#line 18037 ""
+#line 18102 ""
 	    c1ommac_1.ip2mac[commac_1.macnum - 1] = inbuff_1.ipbuf - 
 		    inbuff_1.lbuf[inbuff_1.ilbuf - 2] + *iccount + *ndxm;
-#line 18038 ""
+#line 18103 ""
 	    c1ommac_1.il2mac[commac_1.macnum - 1] = inbuff_1.ilbuf - 1;
-#line 18039 ""
+#line 18104 ""
 	    commac_1.mrecord = FALSE_;
-#line 18040 ""
+#line 18105 ""
 	}
-#line 18041 ""
+#line 18106 ""
     }
-#line 18042 ""
+#line 18107 ""
     return 0;
 } /* mrec1_ */
 
@@ -42561,42 +42685,42 @@ integer ncmid_(integer *iv, integer *ip)
     static real xtime;
 
     /* Fortran I/O blocks */
-    static cilist io___1120 = { 0, 6, 0, 0, 0 };
+    static cilist io___1122 = { 0, 6, 0, 0, 0 };
 
 
-#line 18062 ""
+#line 18127 ""
     if (comcc_1.ncc[*iv - 1] == 1) {
-#line 18063 ""
+#line 18128 ""
 	ret_val = comcc_1.ncmidcc[*iv - 1];
-#line 18064 ""
+#line 18129 ""
     } else {
-#line 18065 ""
+#line 18130 ""
 	xtime = all_2.to[comipl2_1.ipl2[commvl_1.ivx + *ip * 24 - 25] - 1];
-#line 18066 ""
+#line 18131 ""
 	for (icc = comcc_1.ncc[*iv - 1]; icc >= 1; --icc) {
-#line 18067 ""
+#line 18132 ""
 	    if (xtime > comcc_1.tcc[*iv + icc * 24 - 25] - comtol_1.tol) {
-#line 18068 ""
+#line 18133 ""
 		ret_val = comcc_1.ncmidcc[*iv + icc * 24 - 25];
-#line 18069 ""
+#line 18134 ""
 		return ret_val;
-#line 18070 ""
+#line 18135 ""
 	    }
-#line 18071 ""
+#line 18136 ""
 /* L1: */
-#line 18071 ""
+#line 18136 ""
 	}
-#line 18072 ""
-	s_wsle(&io___1120);
-#line 18072 ""
+#line 18137 ""
+	s_wsle(&io___1122);
+#line 18137 ""
 	do_lio(&c__9, &c__1, "Problem in ncmid()", (ftnlen)18);
-#line 18072 ""
+#line 18137 ""
 	e_wsle();
-#line 18073 ""
+#line 18138 ""
 	s_stop("", (ftnlen)0);
-#line 18074 ""
+#line 18139 ""
     }
-#line 18075 ""
+#line 18140 ""
     return ret_val;
 } /* ncmid_ */
 
@@ -42628,21 +42752,21 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
 /*      else */
 /*        ncmidf = 23 */
 /*      end if */
-#line 18098 ""
+#line 18163 ""
     if (*(unsigned char *)clefq == '8') {
 
 /*  treblelowoct; will treat as treble for this purpose */
 
-#line 18102 ""
+#line 18167 ""
 	ret_val = 35;
-#line 18103 ""
+#line 18168 ""
     } else {
-#line 18104 ""
+#line 18169 ""
 	ret_val = (i_indx(" b6r5n4a3m2s1t0f7", clefq, (ftnlen)17, (ftnlen)1) /
 		 2 << 1) + 21;
-#line 18105 ""
+#line 18170 ""
     }
-#line 18106 ""
+#line 18171 ""
     return ret_val;
 } /* ncmidf_ */
 
@@ -42652,60 +42776,60 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
     static integer j;
     extern integer ncmidf_(char *, ftnlen);
 
-#line 18129 ""
+#line 18194 ""
     commvl_1.nvmx[*jv - 1] = 1;
-#line 18130 ""
+#line 18195 ""
     commvl_1.ivmx[*jv - 1] = *jv;
-#line 18131 ""
+#line 18196 ""
     all_1.itsofar[*jv - 1] = 0;
-#line 18132 ""
+#line 18197 ""
     all_1.nnl[*jv - 1] = 0;
-#line 18133 ""
+#line 18198 ""
     comfb_1.nfb[*jv - 1] = 0;
-#line 18134 ""
+#line 18199 ""
     if (all_1.firstgulp || *change) {
-#line 18135 ""
+#line 18200 ""
 	comcc_1.ncmidcc[*jv - 1] = ncmidf_(clefq, (ftnlen)1);
-#line 18136 ""
+#line 18201 ""
     } else {
-#line 18137 ""
+#line 18202 ""
 	comcc_1.ncmidcc[*jv - 1] = comcc_1.ncmidcc[*jv + comcc_1.ncc[*jv - 1] 
 		* 24 - 25];
-#line 18138 ""
+#line 18203 ""
     }
-#line 18139 ""
+#line 18204 ""
     comcc_1.tcc[*jv - 1] = 0.f;
-#line 18140 ""
+#line 18205 ""
     comcc_1.ncc[*jv - 1] = 1;
-#line 18141 ""
+#line 18206 ""
     comudsp_1.nudoff[*jv - 1] = 0;
-#line 18142 ""
+#line 18207 ""
     comcc_1.ndotmv[*jv - 1] = 0;
-#line 18143 ""
+#line 18208 ""
     for (j = 1; j <= 200; ++j) {
-#line 18144 ""
+#line 18209 ""
 	all_1.irest[*jv + j * 24 - 25] = 0;
-#line 18145 ""
+#line 18210 ""
 	all_1.islur[*jv + j * 24 - 25] = 0;
-#line 18146 ""
+#line 18211 ""
 	all_1.ipl[*jv + j * 24 - 25] = 0;
-#line 18147 ""
+#line 18212 ""
 	all_1.nacc[*jv + j * 24 - 25] = 0;
-#line 18148 ""
+#line 18213 ""
 	all_1.iornq[*jv + j * 24 - 1] = 0;
-#line 18149 ""
+#line 18214 ""
 	all_1.mult[*jv + j * 24 - 25] = 0;
-#line 18150 ""
+#line 18215 ""
 	if (*jv <= 2) {
-#line 18150 ""
+#line 18215 ""
 	    all_1.isfig[*jv + (j << 1) - 3] = FALSE_;
-#line 18150 ""
+#line 18215 ""
 	}
-#line 18151 ""
+#line 18216 ""
 /* L5: */
-#line 18151 ""
+#line 18216 ""
     }
-#line 18152 ""
+#line 18217 ""
     return 0;
 } /* newvoice_ */
 
@@ -42732,118 +42856,118 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
 
 /*  Returns name of note level with octave transpositions, updates noctup. */
 
-#line 18161 ""
+#line 18226 ""
     nupfroma = (*nolev + 1) % 7;
-#line 18162 ""
+#line 18227 ""
     iname = nupfroma + 97;
-#line 18163 ""
+#line 18228 ""
     ioctup = (*nolev + 1) / 7 - 4;
-#line 18164 ""
+#line 18229 ""
     chax_(ch__1, (ftnlen)1, &iname);
-#line 18164 ""
+#line 18229 ""
     *(unsigned char *)noteqt = *(unsigned char *)&ch__1[0];
-#line 18165 ""
+#line 18230 ""
     if (*ncmid == 23) {
-#line 18165 ""
+#line 18230 ""
 	upcaseq_(ch__1, (ftnlen)1, noteqt, (ftnlen)1);
-#line 18165 ""
+#line 18230 ""
 	*(unsigned char *)noteqt = *(unsigned char *)&ch__1[0];
-#line 18165 ""
+#line 18230 ""
     }
-#line 18166 ""
+#line 18231 ""
     if (ioctup == comoct_1.noctup) {
-#line 18167 ""
+#line 18232 ""
 	s_copy(noteq, noteqt, (ftnlen)8, (ftnlen)1);
-#line 18168 ""
+#line 18233 ""
 	*lnote = 1;
 
 /*  Must ALWAYS check if lnote=1 for use with functions requiring a blank */
 
-#line 18172 ""
+#line 18237 ""
     } else if (ioctup > comoct_1.noctup) {
 
 /*  Raise octave.  Encase in {} */
 
-#line 18176 ""
+#line 18241 ""
 	ici__1.icierr = 0;
-#line 18176 ""
+#line 18241 ""
 	ici__1.icirnum = 1;
-#line 18176 ""
+#line 18241 ""
 	ici__1.icirlen = 8;
-#line 18176 ""
+#line 18241 ""
 	ici__1.iciunit = noteq;
-#line 18176 ""
+#line 18241 ""
 	ici__1.icifmt = "(8a1)";
-#line 18176 ""
+#line 18241 ""
 	s_wsfi(&ici__1);
-#line 18176 ""
+#line 18241 ""
 	do_fio(&c__1, "{", (ftnlen)1);
-#line 18176 ""
+#line 18241 ""
 	i__1 = ioctup - 1;
-#line 18176 ""
+#line 18241 ""
 	for (i__ = comoct_1.noctup; i__ <= i__1; ++i__) {
-#line 18176 ""
+#line 18241 ""
 	    chax_(ch__2, (ftnlen)1, &c__39);
-#line 18176 ""
+#line 18241 ""
 	    *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0];
-#line 18176 ""
+#line 18241 ""
 	    do_fio(&c__1, ch__1, (ftnlen)1);
-#line 18176 ""
+#line 18241 ""
 	}
-#line 18176 ""
+#line 18241 ""
 	do_fio(&c__1, noteqt, (ftnlen)1);
-#line 18176 ""
+#line 18241 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 18176 ""
+#line 18241 ""
 	e_wsfi();
-#line 18178 ""
+#line 18243 ""
 	*lnote = ioctup + 3 - comoct_1.noctup;
-#line 18179 ""
+#line 18244 ""
 	comoct_1.noctup = ioctup;
-#line 18180 ""
+#line 18245 ""
     } else {
 
 /*  Lower octave */
 
-#line 18184 ""
+#line 18249 ""
 	ici__1.icierr = 0;
-#line 18184 ""
+#line 18249 ""
 	ici__1.icirnum = 1;
-#line 18184 ""
+#line 18249 ""
 	ici__1.icirlen = 8;
-#line 18184 ""
+#line 18249 ""
 	ici__1.iciunit = noteq;
-#line 18184 ""
+#line 18249 ""
 	ici__1.icifmt = "(8a1)";
-#line 18184 ""
+#line 18249 ""
 	s_wsfi(&ici__1);
-#line 18184 ""
+#line 18249 ""
 	do_fio(&c__1, "{", (ftnlen)1);
-#line 18184 ""
+#line 18249 ""
 	i__1 = comoct_1.noctup - 1;
-#line 18184 ""
+#line 18249 ""
 	for (i__ = ioctup; i__ <= i__1; ++i__) {
-#line 18184 ""
+#line 18249 ""
 	    chax_(ch__2, (ftnlen)1, &c__96);
-#line 18184 ""
+#line 18249 ""
 	    *(unsigned char *)&ch__1[0] = *(unsigned char *)&ch__2[0];
-#line 18184 ""
+#line 18249 ""
 	    do_fio(&c__1, ch__1, (ftnlen)1);
-#line 18184 ""
+#line 18249 ""
 	}
-#line 18184 ""
+#line 18249 ""
 	do_fio(&c__1, noteqt, (ftnlen)1);
-#line 18184 ""
+#line 18249 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 18184 ""
+#line 18249 ""
 	e_wsfi();
-#line 18186 ""
+#line 18251 ""
 	*lnote = comoct_1.noctup + 3 - ioctup;
-#line 18187 ""
+#line 18252 ""
 	comoct_1.noctup = ioctup;
-#line 18188 ""
+#line 18253 ""
     }
-#line 18189 ""
+#line 18254 ""
     return 0;
 } /* notefq_ */
 
@@ -42886,496 +43010,496 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
     static integer lnoten;
 
     /* Fortran I/O blocks */
-    static icilist io___1139 = { 0, noteq, 0, "(i2)", 2, 1 };
-    static icilist io___1143 = { 0, numq, 0, "(i2)", 2, 1 };
-    static icilist io___1144 = { 0, noteq+1, 0, "(i2)", 2, 1 };
-    static icilist io___1145 = { 0, noteq+1, 0, "(i3)", 3, 1 };
+    static icilist io___1141 = { 0, noteq, 0, "(i2)", 2, 1 };
+    static icilist io___1145 = { 0, numq, 0, "(i2)", 2, 1 };
+    static icilist io___1146 = { 0, noteq+1, 0, "(i2)", 2, 1 };
+    static icilist io___1147 = { 0, noteq+1, 0, "(i3)", 3, 1 };
 
 
 
 /*  Returns non-beamed full note name */
 
-#line 18219 ""
+#line 18284 ""
     ip = all_1.ipo[all_1.jn - 1];
-#line 18220 ""
+#line 18285 ""
     nole = all_1.nolev[commvl_1.ivx + ip * 24 - 25];
 
 /*  Check for special situations with 2nds (see precrd) */
 
-#line 18224 ""
+#line 18289 ""
     if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],30)) {
-#line 18225 ""
+#line 18290 ""
 	--nole;
-#line 18226 ""
+#line 18291 ""
     } else if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],31)) {
-#line 18227 ""
+#line 18292 ""
 	++nole;
-#line 18228 ""
+#line 18293 ""
     }
-#line 18229 ""
+#line 18294 ""
     nodu = all_1.nodur[commvl_1.ivx + ip * 24 - 25];
-#line 18230 ""
+#line 18295 ""
     if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
-#line 18231 ""
+#line 18296 ""
 	i__1 = ncmid_(&all_1.iv, &ip);
-#line 18231 ""
+#line 18296 ""
 	udqq_(ch__1, (ftnlen)1, &nole, &i__1, &all_1.islur[commvl_1.ivx + ip *
 		 24 - 25], &commvl_1.nvmx[all_1.iv - 1], &commvl_1.ivx, &
 		all_1.nv);
-#line 18231 ""
+#line 18296 ""
 	*(unsigned char *)udq = *(unsigned char *)&ch__1[0];
-#line 18233 ""
+#line 18298 ""
     }
 
 /*  Check figure level */
 
 /*      if (figbass .and. isfig(ivx,ip) */
 /*     *                    .and. .not.btest(irest(ivx,ip),0)) then */
-#line 18239 ""
+#line 18304 ""
     if (all_1.figbass && ! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],
 	    0) && (commvl_1.ivx == 1 && all_1.isfig[(ip << 1) - 2] || 
 	    commvl_1.ivx == comfig_1.ivxfig2 && all_1.isfig[(ip << 1) - 1])) {
-#line 18242 ""
+#line 18307 ""
 	if (*(unsigned char *)udq == 'u' || nodu >= 64) {
 
 /*  Upper or no stem, fnole (in noleunits) set by notehead */
 
-#line 18246 ""
+#line 18311 ""
 	    fnole = (real) nole;
-#line 18247 ""
+#line 18312 ""
 	} else {
 
 /*  Lower stem, fnole set by bottom of stem */
 
-#line 18251 ""
+#line 18316 ""
 	    fnole = nole - all_1.stemlen;
-#line 18252 ""
+#line 18317 ""
 	}
-#line 18253 ""
+#line 18318 ""
 	zmin = fnole - ncmid_(&commvl_1.ivx, &ip) + 4;
-#line 18254 ""
+#line 18319 ""
 	if (commvl_1.ivx == 1) {
 /* Computing MAX */
-#line 18255 ""
+#line 18320 ""
 	    r__1 = 4 - zmin;
-#line 18255 ""
+#line 18320 ""
 	    i__1 = all_1.ifigdr[(all_1.iline << 1) - 2], i__2 = i_nint(&r__1);
-#line 18255 ""
+#line 18320 ""
 	    all_1.ifigdr[(all_1.iline << 1) - 2] = max(i__1,i__2);
-#line 18256 ""
+#line 18321 ""
 	} else {
 /* Computing MAX */
-#line 18257 ""
+#line 18322 ""
 	    r__1 = 4 - zmin;
-#line 18257 ""
+#line 18322 ""
 	    i__1 = all_1.ifigdr[(all_1.iline << 1) - 1], i__2 = i_nint(&r__1);
-#line 18257 ""
+#line 18322 ""
 	    all_1.ifigdr[(all_1.iline << 1) - 1] = max(i__1,i__2);
-#line 18258 ""
+#line 18323 ""
 	}
-#line 18259 ""
+#line 18324 ""
     }
-#line 18260 ""
+#line 18325 ""
     if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
-#line 18261 ""
+#line 18326 ""
 	i__1 = ncmid_(&all_1.iv, &ip);
-#line 18261 ""
+#line 18326 ""
 	notefq_(noteq, &lnoten, &nole, &i__1, (ftnlen)8);
-#line 18262 ""
+#line 18327 ""
 	if (lnoten == 1) {
-#line 18262 ""
+#line 18327 ""
 	    addblank_(noteq, &lnoten, (ftnlen)8);
-#line 18262 ""
+#line 18327 ""
 	}
-#line 18263 ""
+#line 18328 ""
 	if (nodu == 1) {
 /* Writing concatenation */
-#line 18264 ""
+#line 18329 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18264 ""
+#line 18329 ""
 	    i__3[1] = 4, a__1[1] = "cccc";
-#line 18264 ""
+#line 18329 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18264 ""
+#line 18329 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18264 ""
+#line 18329 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18265 ""
+#line 18330 ""
 	    *lnote = lnoten + 6;
-#line 18266 ""
+#line 18331 ""
 	} else if (nodu == 2) {
 /* Writing concatenation */
-#line 18267 ""
+#line 18332 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18267 ""
+#line 18332 ""
 	    i__3[1] = 3, a__1[1] = "ccc";
-#line 18267 ""
+#line 18332 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18267 ""
+#line 18332 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18267 ""
+#line 18332 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18268 ""
+#line 18333 ""
 	    *lnote = lnoten + 5;
-#line 18269 ""
+#line 18334 ""
 	} else if (nodu == 4) {
 /* Writing concatenation */
-#line 18270 ""
+#line 18335 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18270 ""
+#line 18335 ""
 	    i__3[1] = 2, a__1[1] = "cc";
-#line 18270 ""
+#line 18335 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18270 ""
+#line 18335 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18270 ""
+#line 18335 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18271 ""
+#line 18336 ""
 	    *lnote = lnoten + 4;
-#line 18272 ""
+#line 18337 ""
 	} else if (nodu == 8) {
 /* Writing concatenation */
-#line 18273 ""
+#line 18338 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18273 ""
+#line 18338 ""
 	    i__3[1] = 1, a__1[1] = "c";
-#line 18273 ""
+#line 18338 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18273 ""
+#line 18338 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18273 ""
+#line 18338 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18274 ""
+#line 18339 ""
 	    *lnote = lnoten + 3;
-#line 18275 ""
+#line 18340 ""
 	} else if (nodu == 16) {
 /* Writing concatenation */
-#line 18276 ""
+#line 18341 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18276 ""
+#line 18341 ""
 	    i__3[1] = 1, a__1[1] = "q";
-#line 18276 ""
+#line 18341 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18276 ""
+#line 18341 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18276 ""
+#line 18341 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18277 ""
+#line 18342 ""
 	    *lnote = lnoten + 3;
-#line 18278 ""
+#line 18343 ""
 	} else if (nodu == 32) {
 /* Writing concatenation */
-#line 18279 ""
+#line 18344 ""
 	    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18279 ""
+#line 18344 ""
 	    i__3[1] = 1, a__1[1] = "h";
-#line 18279 ""
+#line 18344 ""
 	    i__3[2] = 1, a__1[2] = udq;
-#line 18279 ""
+#line 18344 ""
 	    i__3[3] = lnoten, a__1[3] = noteq;
-#line 18279 ""
+#line 18344 ""
 	    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18280 ""
+#line 18345 ""
 	    *lnote = lnoten + 3;
-#line 18281 ""
+#line 18346 ""
 	} else if (nodu == 64) {
 /* Writing concatenation */
-#line 18282 ""
+#line 18347 ""
 	    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 18282 ""
+#line 18347 ""
 	    i__4[1] = 2, a__2[1] = "wh";
-#line 18282 ""
+#line 18347 ""
 	    i__4[2] = lnoten, a__2[2] = noteq;
-#line 18282 ""
+#line 18347 ""
 	    s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79);
-#line 18283 ""
+#line 18348 ""
 	    *lnote = lnoten + 3;
-#line 18284 ""
+#line 18349 ""
 	} else if (nodu == 128) {
 /*          notexq =sq//'zbreve'//noteq(1:lnoten)//sq//'sk' */
 /*          lnote = lnoten+10 */
 /* Writing concatenation */
-#line 18287 ""
+#line 18352 ""
 	    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 18287 ""
+#line 18352 ""
 	    i__4[1] = 5, a__2[1] = "breve";
-#line 18287 ""
+#line 18352 ""
 	    i__4[2] = lnoten, a__2[2] = noteq;
-#line 18287 ""
+#line 18352 ""
 	    s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79);
-#line 18288 ""
+#line 18353 ""
 	    *lnote = lnoten + 6;
-#line 18289 ""
+#line 18354 ""
 	} else {
-#line 18290 ""
+#line 18355 ""
 	    s_copy(dotq, "p", (ftnlen)4, (ftnlen)1);
-#line 18291 ""
+#line 18356 ""
 	    ldot = 1;
-#line 18292 ""
+#line 18357 ""
 	    if (bit_test(all_1.iornq[commvl_1.ivx + ip * 24 - 1],13)) {
 
 /*  Dotted note with ')' ornament */
 
-#line 18296 ""
+#line 18361 ""
 		s_copy(dotq, "m", (ftnlen)4, (ftnlen)1);
-#line 18297 ""
+#line 18362 ""
 	    } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],3)) {
 
 /*  Double dot */
 
-#line 18301 ""
+#line 18366 ""
 		s_copy(dotq, "pp", (ftnlen)4, (ftnlen)2);
-#line 18302 ""
+#line 18367 ""
 		ldot = 2;
-#line 18303 ""
+#line 18368 ""
 	    }
-#line 18304 ""
+#line 18369 ""
 	    if (nodu >= 192) {
 /* Writing concatenation */
-#line 18305 ""
+#line 18370 ""
 		i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18305 ""
+#line 18370 ""
 		i__3[1] = 5, a__1[1] = "breve";
-#line 18305 ""
+#line 18370 ""
 		i__3[2] = ldot, a__1[2] = dotq;
-#line 18305 ""
+#line 18370 ""
 		i__3[3] = lnoten, a__1[3] = noteq;
-#line 18305 ""
+#line 18370 ""
 		s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18306 ""
+#line 18371 ""
 		*lnote = lnoten + 6 + ldot;
-#line 18307 ""
+#line 18372 ""
 	    } else if (nodu >= 96) {
 /* Writing concatenation */
-#line 18308 ""
+#line 18373 ""
 		i__3[0] = 1, a__1[0] = all_1.sq;
-#line 18308 ""
+#line 18373 ""
 		i__3[1] = 2, a__1[1] = "wh";
-#line 18308 ""
+#line 18373 ""
 		i__3[2] = ldot, a__1[2] = dotq;
-#line 18308 ""
+#line 18373 ""
 		i__3[3] = lnoten, a__1[3] = noteq;
-#line 18308 ""
+#line 18373 ""
 		s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18309 ""
+#line 18374 ""
 		*lnote = lnoten + 3 + ldot;
-#line 18310 ""
+#line 18375 ""
 	    } else if (nodu >= 48) {
 /* Writing concatenation */
-#line 18311 ""
+#line 18376 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18311 ""
+#line 18376 ""
 		i__5[1] = 1, a__3[1] = "h";
-#line 18311 ""
+#line 18376 ""
 		i__5[2] = 1, a__3[2] = udq;
-#line 18311 ""
+#line 18376 ""
 		i__5[3] = ldot, a__3[3] = dotq;
-#line 18311 ""
+#line 18376 ""
 		i__5[4] = lnoten, a__3[4] = noteq;
-#line 18311 ""
+#line 18376 ""
 		s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18312 ""
+#line 18377 ""
 		*lnote = lnoten + 3 + ldot;
-#line 18313 ""
+#line 18378 ""
 	    } else if (nodu >= 24) {
 /* Writing concatenation */
-#line 18314 ""
+#line 18379 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18314 ""
+#line 18379 ""
 		i__5[1] = 1, a__3[1] = "q";
-#line 18314 ""
+#line 18379 ""
 		i__5[2] = 1, a__3[2] = udq;
-#line 18314 ""
+#line 18379 ""
 		i__5[3] = ldot, a__3[3] = dotq;
-#line 18314 ""
+#line 18379 ""
 		i__5[4] = lnoten, a__3[4] = noteq;
-#line 18314 ""
+#line 18379 ""
 		s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18315 ""
+#line 18380 ""
 		*lnote = lnoten + 3 + ldot;
-#line 18316 ""
+#line 18381 ""
 	    } else if (nodu >= 12) {
 /* Writing concatenation */
-#line 18317 ""
+#line 18382 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18317 ""
+#line 18382 ""
 		i__5[1] = 1, a__3[1] = "c";
-#line 18317 ""
+#line 18382 ""
 		i__5[2] = 1, a__3[2] = udq;
-#line 18317 ""
+#line 18382 ""
 		i__5[3] = ldot, a__3[3] = dotq;
-#line 18317 ""
+#line 18382 ""
 		i__5[4] = lnoten, a__3[4] = noteq;
-#line 18317 ""
+#line 18382 ""
 		s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18318 ""
+#line 18383 ""
 		*lnote = lnoten + 3 + ldot;
-#line 18319 ""
+#line 18384 ""
 	    } else if (nodu >= 6) {
 /* Writing concatenation */
-#line 18320 ""
+#line 18385 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18320 ""
+#line 18385 ""
 		i__5[1] = 2, a__3[1] = "cc";
-#line 18320 ""
+#line 18385 ""
 		i__5[2] = 1, a__3[2] = udq;
-#line 18320 ""
+#line 18385 ""
 		i__5[3] = ldot, a__3[3] = dotq;
-#line 18320 ""
+#line 18385 ""
 		i__5[4] = lnoten, a__3[4] = noteq;
-#line 18320 ""
+#line 18385 ""
 		s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18321 ""
+#line 18386 ""
 		*lnote = lnoten + 4 + ldot;
-#line 18322 ""
+#line 18387 ""
 		compoi_1.ispoi = TRUE_;
-#line 18323 ""
+#line 18388 ""
 	    } else {
 /* Writing concatenation */
-#line 18324 ""
+#line 18389 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18324 ""
+#line 18389 ""
 		i__5[1] = 3, a__3[1] = "ccc";
-#line 18324 ""
+#line 18389 ""
 		i__5[2] = 1, a__3[2] = udq;
-#line 18324 ""
+#line 18389 ""
 		i__5[3] = ldot, a__3[3] = dotq;
-#line 18324 ""
+#line 18389 ""
 		i__5[4] = lnoten, a__3[4] = noteq;
-#line 18324 ""
+#line 18389 ""
 		s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18325 ""
+#line 18390 ""
 		*lnote = lnoten + 5 + ldot;
-#line 18326 ""
+#line 18391 ""
 		compoi_1.ispoi = TRUE_;
-#line 18327 ""
+#line 18392 ""
 	    }
-#line 18328 ""
+#line 18393 ""
 	    if (*(unsigned char *)dotq == 'm') {
 
 /*  Need another call to the note, in case the first one has octave shifts */
 
-#line 18332 ""
+#line 18397 ""
 		if (lnoten == 2) {
 /* Writing concatenation */
-#line 18333 ""
+#line 18398 ""
 		    i__3[0] = *lnote, a__1[0] = notexq;
-#line 18333 ""
+#line 18398 ""
 		    i__3[1] = 1, a__1[1] = "{";
-#line 18333 ""
+#line 18398 ""
 		    i__3[2] = 1, a__1[2] = noteq + 1;
-#line 18333 ""
+#line 18398 ""
 		    i__3[3] = 1, a__1[3] = "}";
-#line 18333 ""
+#line 18398 ""
 		    s_cat(notexq, a__1, i__3, &c__4, (ftnlen)79);
-#line 18334 ""
+#line 18399 ""
 		    *lnote += 3;
-#line 18335 ""
+#line 18400 ""
 		} else {
-#line 18336 ""
+#line 18401 ""
 		    i__1 = lnoten - 2;
 /* Writing concatenation */
-#line 18336 ""
+#line 18401 ""
 		    i__6[0] = *lnote, a__4[0] = notexq;
-#line 18336 ""
+#line 18401 ""
 		    i__6[1] = lnoten - 1 - i__1, a__4[1] = noteq + i__1;
-#line 18336 ""
+#line 18401 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18337 ""
+#line 18402 ""
 		    ++(*lnote);
-#line 18338 ""
+#line 18403 ""
 		}
-#line 18339 ""
+#line 18404 ""
 	    }
-#line 18340 ""
+#line 18405 ""
 	}
-#line 18341 ""
+#line 18406 ""
     } else if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],29)) {
 
 /*  Blank rest */
 
 /* Writing concatenation */
-#line 18345 ""
+#line 18410 ""
 	i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18345 ""
+#line 18410 ""
 	i__6[1] = 2, a__4[1] = "sk";
-#line 18345 ""
+#line 18410 ""
 	s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18346 ""
+#line 18411 ""
 	*lnote = 3;
-#line 18347 ""
+#line 18412 ""
     } else {
 
 /*  Non-blank rest */
 
-#line 18351 ""
+#line 18416 ""
 	*lnote = 0;
-#line 18352 ""
+#line 18417 ""
 	nole = (nole + 20) % 100 - 20;
 
 /*  Kluge to get pause symbol for rp: */
 
-#line 18356 ""
+#line 18421 ""
 	if (bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],19)) {
-#line 18356 ""
+#line 18421 ""
 	    nodu = 64;
-#line 18356 ""
+#line 18421 ""
 	}
-#line 18357 ""
+#line 18422 ""
 	if (nodu <= 28) {
 
 /*  Normal rest < or = double-dotted quarter */
 
-#line 18361 ""
+#line 18426 ""
 	    lrest = 3;
-#line 18362 ""
+#line 18427 ""
 	    if (nodu > 14) {
 /* Writing concatenation */
-#line 18363 ""
+#line 18428 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18363 ""
+#line 18428 ""
 		i__6[1] = 2, a__4[1] = "qp";
-#line 18363 ""
+#line 18428 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18364 ""
+#line 18429 ""
 	    } else if (nodu > 7) {
 /* Writing concatenation */
-#line 18365 ""
+#line 18430 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18365 ""
+#line 18430 ""
 		i__6[1] = 2, a__4[1] = "ds";
-#line 18365 ""
+#line 18430 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18366 ""
+#line 18431 ""
 	    } else if (nodu > 3) {
 /* Writing concatenation */
-#line 18367 ""
+#line 18432 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18367 ""
+#line 18432 ""
 		i__6[1] = 2, a__4[1] = "qs";
-#line 18367 ""
+#line 18432 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18368 ""
+#line 18433 ""
 	    } else if (nodu > 1) {
 /* Writing concatenation */
-#line 18369 ""
+#line 18434 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18369 ""
+#line 18434 ""
 		i__6[1] = 2, a__4[1] = "hs";
-#line 18369 ""
+#line 18434 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18370 ""
+#line 18435 ""
 	    } else {
 /* Writing concatenation */
-#line 18371 ""
+#line 18436 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18371 ""
+#line 18436 ""
 		i__6[1] = 3, a__4[1] = "qqs";
-#line 18371 ""
+#line 18436 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18372 ""
+#line 18437 ""
 		lrest = 4;
-#line 18373 ""
+#line 18438 ""
 	    }
 /*          if (2**log2(nodu) .ne. nodu) then */
 /* c */
@@ -43391,72 +43515,72 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
 /*              lrest = 5 */
 /*            end if */
 /*          end if */
-#line 18388 ""
+#line 18453 ""
 	    s_copy(notexq, restq, (ftnlen)79, (ftnlen)40);
-#line 18389 ""
+#line 18454 ""
 	    *lnote = lrest;
 
 /*  At this point notexq=restq,lnote=lrest are name of rest.  Now raise if necc. */
 
-#line 18393 ""
+#line 18458 ""
 	    if (nole != 0) {
-#line 18394 ""
+#line 18459 ""
 		if (abs(nole) < 10) {
-#line 18395 ""
+#line 18460 ""
 		    i__1 = abs(nole) + 48;
-#line 18395 ""
+#line 18460 ""
 		    chax_(ch__1, (ftnlen)1, &i__1);
-#line 18395 ""
+#line 18460 ""
 		    s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1);
-#line 18396 ""
+#line 18461 ""
 		    lnoten = 1;
-#line 18397 ""
+#line 18462 ""
 		} else {
-#line 18398 ""
-		    s_wsfi(&io___1139);
-#line 18398 ""
+#line 18463 ""
+		    s_wsfi(&io___1141);
+#line 18463 ""
 		    i__1 = abs(nole);
-#line 18398 ""
+#line 18463 ""
 		    do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 18398 ""
+#line 18463 ""
 		    e_wsfi();
-#line 18399 ""
+#line 18464 ""
 		    lnoten = 2;
-#line 18400 ""
+#line 18465 ""
 		}
-#line 18401 ""
+#line 18466 ""
 		if (nole > 0) {
 /* Writing concatenation */
-#line 18402 ""
+#line 18467 ""
 		    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18402 ""
+#line 18467 ""
 		    i__5[1] = 5, a__3[1] = "raise";
-#line 18402 ""
+#line 18467 ""
 		    i__5[2] = lnoten, a__3[2] = noteq;
-#line 18402 ""
+#line 18467 ""
 		    i__5[3] = 1, a__3[3] = all_1.sq;
-#line 18402 ""
+#line 18467 ""
 		    i__5[4] = 9, a__3[4] = "internote";
-#line 18402 ""
+#line 18467 ""
 		    s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18403 ""
+#line 18468 ""
 		} else {
 /* Writing concatenation */
-#line 18404 ""
+#line 18469 ""
 		    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 18404 ""
+#line 18469 ""
 		    i__5[1] = 5, a__3[1] = "lower";
-#line 18404 ""
+#line 18469 ""
 		    i__5[2] = lnoten, a__3[2] = noteq;
-#line 18404 ""
+#line 18469 ""
 		    i__5[3] = 1, a__3[3] = all_1.sq;
-#line 18404 ""
+#line 18469 ""
 		    i__5[4] = 9, a__3[4] = "internote";
-#line 18404 ""
+#line 18469 ""
 		    s_cat(notexq, a__3, i__5, &c__5, (ftnlen)79);
-#line 18405 ""
+#line 18470 ""
 		}
-#line 18406 ""
+#line 18471 ""
 		*lnote = lnoten + 16;
 /*            if (2**log2(nodu) .ne. nodu) then */
 /* c */
@@ -43466,406 +43590,406 @@ integer ncmidf_(char *clefq, ftnlen clefq_len)
 /*              lnote = lnote+6 */
 /*            end if */
 /* Writing concatenation */
-#line 18414 ""
+#line 18479 ""
 		i__6[0] = *lnote, a__4[0] = notexq;
-#line 18414 ""
+#line 18479 ""
 		i__6[1] = lrest, a__4[1] = restq;
-#line 18414 ""
+#line 18479 ""
 		s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18415 ""
+#line 18480 ""
 		*lnote += lrest;
 /*            if (2**log2(nodu) .ne. nodu) then */
 /*              notexq = notexq(1:lnote)//'}' */
 /*              lnote = lnote+1 */
 /*            end if */
-#line 18420 ""
+#line 18485 ""
 	    }
-#line 18421 ""
+#line 18486 ""
 	    i__1 = log2_(&nodu);
-#line 18421 ""
+#line 18486 ""
 	    if (pow_ii(&c__2, &i__1) != nodu) {
 
 /*  Deal with dots (on rests shorter than half rest) */
 
 /* Writing concatenation */
-#line 18425 ""
+#line 18490 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18425 ""
+#line 18490 ""
 		i__6[1] = 2, a__4[1] = "pt";
-#line 18425 ""
+#line 18490 ""
 		s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18426 ""
+#line 18491 ""
 		lrest = 3;
-#line 18427 ""
+#line 18492 ""
 		i__1 = log2_(&nodu);
-#line 18427 ""
+#line 18492 ""
 		if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) {
 /* Writing concatenation */
-#line 18428 ""
+#line 18493 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18428 ""
+#line 18493 ""
 		    i__6[1] = 3, a__4[1] = "ppt";
-#line 18428 ""
+#line 18493 ""
 		    s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18429 ""
+#line 18494 ""
 		    lrest = 4;
-#line 18430 ""
+#line 18495 ""
 		}
-#line 18431 ""
+#line 18496 ""
 		nole += 4;
-#line 18432 ""
+#line 18497 ""
 		raisedot = 0.f;
 
 /*  Tweak dot positions for special cases */
 
-#line 18436 ""
+#line 18501 ""
 		even = (nole + 100) % 2 == 0;
 /*            if (.not.even.and.nodu.gt.8.and. */
 /*     *          (nole.lt.0.or.nole.gt.8)) then */
-#line 18439 ""
+#line 18504 ""
 		if (! even && (nole < 0 || nole > 8)) {
-#line 18440 ""
+#line 18505 ""
 		    raisedot = 1.f;
-#line 18441 ""
+#line 18506 ""
 		}
-#line 18442 ""
+#line 18507 ""
 		if (nole >= 10 || nole <= -1) {
-#line 18443 ""
-		    s_wsfi(&io___1143);
-#line 18443 ""
+#line 18508 ""
+		    s_wsfi(&io___1145);
+#line 18508 ""
 		    do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer));
-#line 18443 ""
+#line 18508 ""
 		    e_wsfi();
 /* Writing concatenation */
-#line 18444 ""
+#line 18509 ""
 		    i__3[0] = lrest, a__1[0] = restq;
-#line 18444 ""
+#line 18509 ""
 		    i__3[1] = 1, a__1[1] = "{";
-#line 18444 ""
+#line 18509 ""
 		    i__3[2] = 2, a__1[2] = numq;
-#line 18444 ""
+#line 18509 ""
 		    i__3[3] = 1, a__1[3] = "}";
-#line 18444 ""
+#line 18509 ""
 		    s_cat(restq, a__1, i__3, &c__4, (ftnlen)40);
-#line 18445 ""
+#line 18510 ""
 		    lrest += 4;
-#line 18446 ""
+#line 18511 ""
 		} else {
 /* Writing concatenation */
-#line 18447 ""
+#line 18512 ""
 		    i__6[0] = lrest, a__4[0] = restq;
-#line 18447 ""
+#line 18512 ""
 		    i__1 = nole + 48;
-#line 18447 ""
+#line 18512 ""
 		    chax_(ch__1, (ftnlen)1, &i__1);
-#line 18447 ""
+#line 18512 ""
 		    i__6[1] = 1, a__4[1] = ch__1;
-#line 18447 ""
+#line 18512 ""
 		    s_cat(restq, a__4, i__6, &c__2, (ftnlen)40);
-#line 18448 ""
+#line 18513 ""
 		    ++lrest;
-#line 18449 ""
+#line 18514 ""
 		}
-#line 18450 ""
+#line 18515 ""
 		if (raisedot > 0.f) {
 /* Writing concatenation */
-#line 18451 ""
+#line 18516 ""
 		    i__7[0] = 1, a__5[0] = all_1.sq;
-#line 18451 ""
+#line 18516 ""
 		    i__7[1] = 5, a__5[1] = "raise";
-#line 18451 ""
+#line 18516 ""
 		    i__7[2] = 1, a__5[2] = all_1.sq;
-#line 18451 ""
+#line 18516 ""
 		    i__7[3] = 9, a__5[3] = "internote";
-#line 18451 ""
+#line 18516 ""
 		    i__7[4] = 1, a__5[4] = all_1.sq;
-#line 18451 ""
+#line 18516 ""
 		    i__7[5] = 5, a__5[5] = "hbox{";
-#line 18451 ""
+#line 18516 ""
 		    i__7[6] = lrest, a__5[6] = restq;
-#line 18451 ""
+#line 18516 ""
 		    i__7[7] = 1, a__5[7] = "}";
-#line 18451 ""
+#line 18516 ""
 		    s_cat(restq, a__5, i__7, &c__8, (ftnlen)40);
-#line 18453 ""
+#line 18518 ""
 		    lrest += 23;
-#line 18454 ""
+#line 18519 ""
 		}
 /* Writing concatenation */
-#line 18458 ""
+#line 18523 ""
 		i__6[0] = lrest, a__4[0] = restq;
-#line 18458 ""
+#line 18523 ""
 		i__6[1] = *lnote, a__4[1] = notexq;
-#line 18458 ""
+#line 18523 ""
 		s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18459 ""
+#line 18524 ""
 		*lnote += lrest;
-#line 18460 ""
+#line 18525 ""
 	    }
-#line 18461 ""
+#line 18526 ""
 	} else {
 
 /*  Half rest or longer */
 
-#line 18465 ""
+#line 18530 ""
 	    if (nole == 0) {
 
 /*  Half or longer rest is not raised or lowered */
 
-#line 18469 ""
+#line 18534 ""
 		if (nodu <= 56) {
 /* Writing concatenation */
-#line 18470 ""
+#line 18535 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18470 ""
+#line 18535 ""
 		    i__6[1] = 6, a__4[1] = "hpause";
-#line 18470 ""
+#line 18535 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18471 ""
+#line 18536 ""
 		    *lnote = 7;
-#line 18472 ""
+#line 18537 ""
 		} else if (nodu <= 112) {
-#line 18473 ""
+#line 18538 ""
 		    if (! bit_test(all_1.islur[commvl_1.ivx + ip * 24 - 25],
 			    19) || bit_test(all_1.irest[commvl_1.ivx + ip * 
 			    24 - 25],25)) {
 /* Writing concatenation */
-#line 18475 ""
+#line 18540 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18475 ""
+#line 18540 ""
 			i__6[1] = 5, a__4[1] = "pause";
-#line 18475 ""
+#line 18540 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18476 ""
+#line 18541 ""
 		    } else {
 /* Writing concatenation */
-#line 18477 ""
+#line 18542 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18477 ""
+#line 18542 ""
 			i__6[1] = 5, a__4[1] = "pausc";
-#line 18477 ""
+#line 18542 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18478 ""
+#line 18543 ""
 		    }
-#line 18479 ""
+#line 18544 ""
 		    *lnote = 6;
-#line 18480 ""
+#line 18545 ""
 		} else {
 /* Writing concatenation */
-#line 18481 ""
+#line 18546 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18481 ""
+#line 18546 ""
 		    i__6[1] = 5, a__4[1] = "PAuse";
-#line 18481 ""
+#line 18546 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18482 ""
+#line 18547 ""
 		    *lnote = 6;
-#line 18483 ""
+#line 18548 ""
 		}
-#line 18484 ""
+#line 18549 ""
 		i__1 = log2_(&nodu);
-#line 18484 ""
+#line 18549 ""
 		if (pow_ii(&c__2, &i__1) != nodu) {
 
 /*  Dotted rest, hpause or longer */
 
 /* Writing concatenation */
-#line 18488 ""
+#line 18553 ""
 		    i__6[0] = *lnote, a__4[0] = notexq;
-#line 18488 ""
+#line 18553 ""
 		    i__6[1] = 1, a__4[1] = "p";
-#line 18488 ""
+#line 18553 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18489 ""
+#line 18554 ""
 		    ++(*lnote);
-#line 18490 ""
+#line 18555 ""
 		    i__1 = log2_(&nodu);
-#line 18490 ""
+#line 18555 ""
 		    if (nodu << 1 > pow_ii(&c__2, &i__1) * 3) {
 
 /*  Double dotted long rest */
 
 /* Writing concatenation */
-#line 18494 ""
+#line 18559 ""
 			i__6[0] = *lnote, a__4[0] = notexq;
-#line 18494 ""
+#line 18559 ""
 			i__6[1] = 1, a__4[1] = "p";
-#line 18494 ""
+#line 18559 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18495 ""
+#line 18560 ""
 			++(*lnote);
-#line 18496 ""
+#line 18561 ""
 		    }
-#line 18497 ""
+#line 18562 ""
 		}
-#line 18498 ""
+#line 18563 ""
 	    } else {
 
 /*  Raised or lowered half or whole rest */
 
-#line 18502 ""
+#line 18567 ""
 		if (nodu == 32) {
 /* Writing concatenation */
-#line 18503 ""
+#line 18568 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18503 ""
+#line 18568 ""
 		    i__6[1] = 10, a__4[1] = "lifthpause";
-#line 18503 ""
+#line 18568 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18504 ""
+#line 18569 ""
 		    *lnote = 11;
-#line 18505 ""
+#line 18570 ""
 		} else if (nodu == 48) {
 /* Writing concatenation */
-#line 18506 ""
+#line 18571 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18506 ""
+#line 18571 ""
 		    i__6[1] = 11, a__4[1] = "lifthpausep";
-#line 18506 ""
+#line 18571 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18507 ""
+#line 18572 ""
 		    *lnote = 12;
-#line 18508 ""
+#line 18573 ""
 		} else if (nodu == 56) {
 /* Writing concatenation */
-#line 18509 ""
+#line 18574 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18509 ""
+#line 18574 ""
 		    i__6[1] = 12, a__4[1] = "lifthpausepp";
-#line 18509 ""
+#line 18574 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18510 ""
+#line 18575 ""
 		    *lnote = 13;
-#line 18511 ""
+#line 18576 ""
 		} else if (nodu == 64) {
 /* Writing concatenation */
-#line 18512 ""
+#line 18577 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18512 ""
+#line 18577 ""
 		    i__6[1] = 9, a__4[1] = "liftpause";
-#line 18512 ""
+#line 18577 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18513 ""
+#line 18578 ""
 		    *lnote = 10;
-#line 18514 ""
+#line 18579 ""
 		} else if (nodu == 96) {
 /* Writing concatenation */
-#line 18515 ""
+#line 18580 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18515 ""
+#line 18580 ""
 		    i__6[1] = 10, a__4[1] = "liftpausep";
-#line 18515 ""
+#line 18580 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18516 ""
+#line 18581 ""
 		    *lnote = 11;
-#line 18517 ""
+#line 18582 ""
 		} else if (nodu == 112) {
 /* Writing concatenation */
-#line 18518 ""
+#line 18583 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18518 ""
+#line 18583 ""
 		    i__6[1] = 11, a__4[1] = "liftpausepp";
-#line 18518 ""
+#line 18583 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18519 ""
+#line 18584 ""
 		    *lnote = 12;
-#line 18520 ""
+#line 18585 ""
 		} else if (nodu == 128) {
 /* Writing concatenation */
-#line 18521 ""
+#line 18586 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18521 ""
+#line 18586 ""
 		    i__6[1] = 9, a__4[1] = "liftPAuse";
-#line 18521 ""
+#line 18586 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18522 ""
+#line 18587 ""
 		    *lnote = 10;
-#line 18523 ""
+#line 18588 ""
 		} else {
 
 /*  Assume dotted double whole rest */
 
 /* Writing concatenation */
-#line 18527 ""
+#line 18592 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 18527 ""
+#line 18592 ""
 		    i__6[1] = 10, a__4[1] = "liftPAusep";
-#line 18527 ""
+#line 18592 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18528 ""
+#line 18593 ""
 		    *lnote = 11;
-#line 18529 ""
+#line 18594 ""
 		}
 
 /*  Set up height spec */
 
-#line 18533 ""
+#line 18598 ""
 		i__1 = abs(nole) / 2;
-#line 18533 ""
+#line 18598 ""
 		nole = i_sign(&i__1, &nole);
-#line 18534 ""
+#line 18599 ""
 		if (nole <= 9 && nole >= 0) {
-#line 18535 ""
+#line 18600 ""
 		    i__1 = nole + 48;
-#line 18535 ""
+#line 18600 ""
 		    chax_(ch__1, (ftnlen)1, &i__1);
-#line 18535 ""
+#line 18600 ""
 		    s_copy(noteq, ch__1, (ftnlen)8, (ftnlen)1);
-#line 18536 ""
+#line 18601 ""
 		    lnoten = 1;
-#line 18537 ""
+#line 18602 ""
 		} else {
-#line 18538 ""
+#line 18603 ""
 		    s_copy(noteq, "{", (ftnlen)8, (ftnlen)1);
-#line 18539 ""
+#line 18604 ""
 		    if (nole >= -9) {
-#line 18540 ""
-			s_wsfi(&io___1144);
-#line 18540 ""
+#line 18605 ""
+			s_wsfi(&io___1146);
+#line 18605 ""
 			do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer));
-#line 18540 ""
+#line 18605 ""
 			e_wsfi();
-#line 18541 ""
+#line 18606 ""
 			lnoten = 3;
-#line 18542 ""
+#line 18607 ""
 		    } else {
-#line 18543 ""
-			s_wsfi(&io___1145);
-#line 18543 ""
+#line 18608 ""
+			s_wsfi(&io___1147);
+#line 18608 ""
 			do_fio(&c__1, (char *)&nole, (ftnlen)sizeof(integer));
-#line 18543 ""
+#line 18608 ""
 			e_wsfi();
-#line 18544 ""
+#line 18609 ""
 			lnoten = 4;
-#line 18545 ""
+#line 18610 ""
 		    }
 /* Writing concatenation */
-#line 18546 ""
+#line 18611 ""
 		    i__6[0] = lnoten, a__4[0] = noteq;
-#line 18546 ""
+#line 18611 ""
 		    i__6[1] = 1, a__4[1] = "}";
-#line 18546 ""
+#line 18611 ""
 		    s_cat(noteq, a__4, i__6, &c__2, (ftnlen)8);
-#line 18547 ""
+#line 18612 ""
 		    ++lnoten;
-#line 18548 ""
+#line 18613 ""
 		}
 /* Writing concatenation */
-#line 18549 ""
+#line 18614 ""
 		i__6[0] = *lnote, a__4[0] = notexq;
-#line 18549 ""
+#line 18614 ""
 		i__6[1] = lnoten, a__4[1] = noteq;
-#line 18549 ""
+#line 18614 ""
 		s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 18550 ""
+#line 18615 ""
 		*lnote += lnoten;
-#line 18551 ""
+#line 18616 ""
 	    }
-#line 18552 ""
+#line 18617 ""
 	}
-#line 18553 ""
+#line 18618 ""
     }
-#line 18554 ""
+#line 18619 ""
     return 0;
 } /* notex_ */
 
@@ -43892,98 +44016,98 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len,
 
 /*  Returns index(line,s2q) if NOT in TeX string, 0 otherwise */
 
-#line 18563 ""
+#line 18628 ""
     ndxs2 = i_indx(line, s2q, line_len, s2q_len);
-#line 18564 ""
+#line 18629 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 18564 ""
+#line 18629 ""
     ndxbs = i_indx(line, ch__1, line_len, (ftnlen)1);
-#line 18565 ""
+#line 18630 ""
     if (ndxbs == 0 || ndxs2 < ndxbs) {
-#line 18566 ""
+#line 18631 ""
 	ret_val = ndxs2;
-#line 18567 ""
+#line 18632 ""
     } else {
 
 /*  There are both bs and s2q, and bs is to the left of sq2. So check bs's to */
 /*  right of first: End is '\ ', start is ' \' */
 
-#line 18572 ""
+#line 18637 ""
 	len = lenstr_(line, lenline, line_len);
-#line 18573 ""
+#line 18638 ""
 	intex = TRUE_;
-#line 18574 ""
+#line 18639 ""
 	i__1 = len;
-#line 18574 ""
+#line 18639 ""
 	for (ic = ndxbs + 1; ic <= i__1; ++ic) {
-#line 18575 ""
+#line 18640 ""
 	    if (ic == ndxs2) {
-#line 18576 ""
+#line 18641 ""
 		if (intex) {
-#line 18577 ""
+#line 18642 ""
 		    ret_val = 0;
-#line 18578 ""
+#line 18643 ""
 		    i__2 = ic;
-#line 18578 ""
+#line 18643 ""
 		    ndxs2 = i_indx(line + i__2, s2q, len - i__2, s2q_len) + 
 			    ic;
-#line 18579 ""
+#line 18644 ""
 		} else {
-#line 18580 ""
+#line 18645 ""
 		    ret_val = ndxs2;
-#line 18581 ""
+#line 18646 ""
 		    return ret_val;
-#line 18582 ""
+#line 18647 ""
 		}
-#line 18583 ""
+#line 18648 ""
 	    } else /* if(complicated condition) */ {
-#line 18583 ""
+#line 18648 ""
 		i__2 = ic;
 /* Writing concatenation */
-#line 18583 ""
+#line 18648 ""
 		chax_(ch__1, (ftnlen)1, &c__92);
-#line 18583 ""
+#line 18648 ""
 		i__3[0] = 1, a__1[0] = ch__1;
-#line 18583 ""
+#line 18648 ""
 		i__3[1] = 1, a__1[1] = " ";
-#line 18583 ""
+#line 18648 ""
 		s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2);
-#line 18583 ""
+#line 18648 ""
 		if (intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, (ftnlen)
 			2) == 0) {
-#line 18584 ""
+#line 18649 ""
 		    intex = FALSE_;
-#line 18585 ""
+#line 18650 ""
 		} else /* if(complicated condition) */ {
-#line 18585 ""
+#line 18650 ""
 		    i__2 = ic;
 /* Writing concatenation */
-#line 18585 ""
+#line 18650 ""
 		    i__3[0] = 1, a__1[0] = " ";
-#line 18585 ""
+#line 18650 ""
 		    chax_(ch__1, (ftnlen)1, &c__92);
-#line 18585 ""
+#line 18650 ""
 		    i__3[1] = 1, a__1[1] = ch__1;
-#line 18585 ""
+#line 18650 ""
 		    s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)2);
-#line 18585 ""
+#line 18650 ""
 		    if (! intex && s_cmp(line + i__2, ch__2, ic + 2 - i__2, (
 			    ftnlen)2) == 0) {
-#line 18587 ""
+#line 18652 ""
 			intex = TRUE_;
-#line 18588 ""
+#line 18653 ""
 		    }
-#line 18588 ""
+#line 18653 ""
 		}
-#line 18588 ""
+#line 18653 ""
 	    }
-#line 18589 ""
+#line 18654 ""
 /* L1: */
-#line 18589 ""
+#line 18654 ""
 	}
-#line 18590 ""
+#line 18655 ""
     }
-#line 18591 ""
+#line 18656 ""
     return ret_val;
 } /* ntindex_ */
 
@@ -44010,56 +44134,56 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len,
 
 /*  This appends to notexq e.g. '\ibbbu1' */
 
-#line 18602 ""
+#line 18667 ""
     if (*n >= 5) {
-#line 18602 ""
+#line 18667 ""
 	combbm_1.isbbm = TRUE_;
-#line 18602 ""
+#line 18667 ""
     }
-#line 18603 ""
+#line 18668 ""
     if (*lnote > 0) {
 /* Writing concatenation */
-#line 18604 ""
+#line 18669 ""
 	i__1[0] = *lnote, a__1[0] = notexq;
-#line 18604 ""
+#line 18669 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 18604 ""
+#line 18669 ""
 	i__1[1] = 1, a__1[1] = ch__1;
-#line 18604 ""
+#line 18669 ""
 	i__1[2] = 1, a__1[2] = char1q;
-#line 18604 ""
+#line 18669 ""
 	s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79);
-#line 18605 ""
+#line 18670 ""
     } else {
 /* Writing concatenation */
-#line 18606 ""
+#line 18671 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 18606 ""
+#line 18671 ""
 	i__2[0] = 1, a__2[0] = ch__1;
-#line 18606 ""
+#line 18671 ""
 	i__2[1] = 1, a__2[1] = char1q;
-#line 18606 ""
+#line 18671 ""
 	s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79);
-#line 18607 ""
+#line 18672 ""
     }
-#line 18608 ""
+#line 18673 ""
     *lnote += 2;
-#line 18609 ""
+#line 18674 ""
     i__3 = *n;
-#line 18609 ""
+#line 18674 ""
     for (im = 1; im <= i__3; ++im) {
 /* Writing concatenation */
-#line 18610 ""
+#line 18675 ""
 	i__2[0] = *lnote, a__2[0] = notexq;
-#line 18610 ""
+#line 18675 ""
 	i__2[1] = 1, a__2[1] = "b";
-#line 18610 ""
+#line 18675 ""
 	s_cat(notexq, a__2, i__2, &c__2, (ftnlen)79);
-#line 18611 ""
+#line 18676 ""
 	++(*lnote);
-#line 18612 ""
+#line 18677 ""
 /* L3: */
-#line 18612 ""
+#line 18677 ""
     }
 
 /*  add the number, 0 if 12 */
@@ -44067,36 +44191,36 @@ integer ntindex_(char *line, char *s2q, integer *lenline, ftnlen line_len,
 /*  5/25/08 Allow >12 */
 
 /*      call istring(mod(iv,12),tempq,len) */
-#line 18619 ""
+#line 18684 ""
     if (*iv < 24) {
-#line 18620 ""
+#line 18685 ""
 	istring_(iv, tempq, &len, (ftnlen)4);
-#line 18621 ""
+#line 18686 ""
     } else if (*iv == 24) {
-#line 18622 ""
+#line 18687 ""
 	*(unsigned char *)tempq = '0';
-#line 18623 ""
+#line 18688 ""
 	len = 1;
-#line 18624 ""
+#line 18689 ""
     } else {
-#line 18625 ""
+#line 18690 ""
 	printl_("Sorry, too man open beams", (ftnlen)25);
-#line 18626 ""
+#line 18691 ""
 	stop1_();
-#line 18627 ""
+#line 18692 ""
     }
 /* Writing concatenation */
-#line 18628 ""
+#line 18693 ""
     i__1[0] = *lnote, a__1[0] = notexq;
-#line 18628 ""
+#line 18693 ""
     i__1[1] = 1, a__1[1] = ulqq;
-#line 18628 ""
+#line 18693 ""
     i__1[2] = len, a__1[2] = tempq;
-#line 18628 ""
+#line 18693 ""
     s_cat(notexq, a__1, i__1, &c__3, (ftnlen)79);
-#line 18629 ""
+#line 18694 ""
     *lnote = *lnote + 1 + len;
-#line 18630 ""
+#line 18695 ""
     return 0;
 } /* ntrbbb_ */
 
@@ -44114,27 +44238,27 @@ integer numclef_(char *clefq, ftnlen clefq_len)
 /*            7      f              9 */
 /*            8                     0 */
 
-#line 18640 ""
+#line 18705 ""
     if (*(unsigned char *)clefq < 55) {
 /*        if (ichar(clefq) .le. 55) then */
-#line 18642 ""
+#line 18707 ""
 	ret_val = *(unsigned char *)clefq - 48;
 /*          if (numclef .eq. 7) numclef = 9 */
-#line 18644 ""
+#line 18709 ""
     } else if (*(unsigned char *)clefq == '7') {
-#line 18645 ""
+#line 18710 ""
 	ret_val = 9;
-#line 18646 ""
+#line 18711 ""
     } else if (*(unsigned char *)clefq == '8') {
-#line 18647 ""
+#line 18712 ""
 	ret_val = 0;
-#line 18648 ""
+#line 18713 ""
     } else {
-#line 18649 ""
+#line 18714 ""
 	ret_val = i_indx("tsmanrbxxf", clefq, (ftnlen)10, (ftnlen)1) - 1;
-#line 18650 ""
+#line 18715 ""
     }
-#line 18651 ""
+#line 18716 ""
     return ret_val;
 } /* numclef_ */
 
@@ -44156,121 +44280,121 @@ integer numclef_(char *clefq, ftnlen clefq_len)
     extern /* Character */ VOID chax_(char *, ftnlen, integer *);
     static integer nfmt;
 
-#line 18655 ""
+#line 18720 ""
     r__1 = *i__ + .5f;
-#line 18655 ""
+#line 18720 ""
     nfmt = r_lg10(&r__1) + 2;
-#line 18656 ""
+#line 18721 ""
     if (*jlast + 5 + nfmt < 80) {
-#line 18657 ""
+#line 18722 ""
 	ci__1.cierr = 0;
-#line 18657 ""
+#line 18722 ""
 	ci__1.ciunit = 6;
 /* Writing concatenation */
-#line 18657 ""
+#line 18722 ""
 	i__1[0] = 5, a__1[0] = "(a5,i";
-#line 18657 ""
+#line 18722 ""
 	i__2 = nfmt + 48;
-#line 18657 ""
+#line 18722 ""
 	chax_(ch__2, (ftnlen)1, &i__2);
-#line 18657 ""
+#line 18722 ""
 	i__1[1] = 1, a__1[1] = ch__2;
-#line 18657 ""
+#line 18722 ""
 	i__1[2] = 3, a__1[2] = ",$)";
-#line 18657 ""
+#line 18722 ""
 	ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1);
-#line 18657 ""
+#line 18722 ""
 	s_wsfe(&ci__1);
-#line 18657 ""
+#line 18722 ""
 	do_fio(&c__1, "  Bar", (ftnlen)5);
-#line 18657 ""
+#line 18722 ""
 	do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer));
-#line 18657 ""
+#line 18722 ""
 	e_wsfe();
-#line 18658 ""
+#line 18723 ""
 	ci__1.cierr = 0;
-#line 18658 ""
+#line 18723 ""
 	ci__1.ciunit = 15;
 /* Writing concatenation */
-#line 18658 ""
+#line 18723 ""
 	i__1[0] = 5, a__1[0] = "(a5,i";
-#line 18658 ""
+#line 18723 ""
 	i__2 = nfmt + 48;
-#line 18658 ""
+#line 18723 ""
 	chax_(ch__2, (ftnlen)1, &i__2);
-#line 18658 ""
+#line 18723 ""
 	i__1[1] = 1, a__1[1] = ch__2;
-#line 18658 ""
+#line 18723 ""
 	i__1[2] = 3, a__1[2] = ",$)";
-#line 18658 ""
+#line 18723 ""
 	ci__1.cifmt = (s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)9), ch__1);
-#line 18658 ""
+#line 18723 ""
 	s_wsfe(&ci__1);
-#line 18658 ""
+#line 18723 ""
 	do_fio(&c__1, "  Bar", (ftnlen)5);
-#line 18658 ""
+#line 18723 ""
 	do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer));
-#line 18658 ""
+#line 18723 ""
 	e_wsfe();
-#line 18659 ""
+#line 18724 ""
 	*jlast = *jlast + 5 + nfmt;
-#line 18660 ""
+#line 18725 ""
     } else {
-#line 18661 ""
+#line 18726 ""
 	ci__1.cierr = 0;
-#line 18661 ""
+#line 18726 ""
 	ci__1.ciunit = 6;
 /* Writing concatenation */
-#line 18661 ""
+#line 18726 ""
 	i__1[0] = 7, a__1[0] = "(/,a5,i";
-#line 18661 ""
+#line 18726 ""
 	i__2 = nfmt + 48;
-#line 18661 ""
+#line 18726 ""
 	chax_(ch__2, (ftnlen)1, &i__2);
-#line 18661 ""
+#line 18726 ""
 	i__1[1] = 1, a__1[1] = ch__2;
-#line 18661 ""
+#line 18726 ""
 	i__1[2] = 3, a__1[2] = ",$)";
-#line 18661 ""
+#line 18726 ""
 	ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3);
-#line 18661 ""
+#line 18726 ""
 	s_wsfe(&ci__1);
-#line 18661 ""
+#line 18726 ""
 	do_fio(&c__1, "  Bar", (ftnlen)5);
-#line 18661 ""
+#line 18726 ""
 	do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer));
-#line 18661 ""
+#line 18726 ""
 	e_wsfe();
-#line 18662 ""
+#line 18727 ""
 	ci__1.cierr = 0;
-#line 18662 ""
+#line 18727 ""
 	ci__1.ciunit = 15;
 /* Writing concatenation */
-#line 18662 ""
+#line 18727 ""
 	i__1[0] = 7, a__1[0] = "(/,a5,i";
-#line 18662 ""
+#line 18727 ""
 	i__2 = nfmt + 48;
-#line 18662 ""
+#line 18727 ""
 	chax_(ch__2, (ftnlen)1, &i__2);
-#line 18662 ""
+#line 18727 ""
 	i__1[1] = 1, a__1[1] = ch__2;
-#line 18662 ""
+#line 18727 ""
 	i__1[2] = 3, a__1[2] = ",$)";
-#line 18662 ""
+#line 18727 ""
 	ci__1.cifmt = (s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)11), ch__3);
-#line 18662 ""
+#line 18727 ""
 	s_wsfe(&ci__1);
-#line 18662 ""
+#line 18727 ""
 	do_fio(&c__1, "  Bar", (ftnlen)5);
-#line 18662 ""
+#line 18727 ""
 	do_fio(&c__1, (char *)&(*i__), (ftnlen)sizeof(integer));
-#line 18662 ""
+#line 18727 ""
 	e_wsfe();
-#line 18663 ""
+#line 18728 ""
 	*jlast = nfmt + 5;
-#line 18664 ""
+#line 18729 ""
     }
-#line 18665 ""
+#line 18730 ""
     return 0;
 } /* outbar_ */
 
@@ -44361,32 +44485,32 @@ integer numclef_(char *clefq, ftnlen clefq_len)
     static integer instnow, nsystpp;
 
     /* Fortran I/O blocks */
-    static cilist io___1158 = { 0, 6, 0, 0, 0 };
-    static cilist io___1159 = { 0, 6, 0, 0, 0 };
-    static cilist io___1160 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___1161 = { 0, 19, 0, "(i6)", 0 };
-    static cilist io___1173 = { 0, 6, 0, 0, 0 };
-    static cilist io___1177 = { 0, 6, 0, 0, 0 };
-    static cilist io___1183 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 };
-    static cilist io___1184 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 };
-    static cilist io___1189 = { 0, 6, 0, 0, 0 };
+    static cilist io___1160 = { 0, 6, 0, 0, 0 };
+    static cilist io___1161 = { 0, 6, 0, 0, 0 };
+    static cilist io___1162 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___1163 = { 0, 19, 0, "(i6)", 0 };
+    static cilist io___1175 = { 0, 6, 0, 0, 0 };
+    static cilist io___1179 = { 0, 6, 0, 0, 0 };
+    static cilist io___1185 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 };
+    static cilist io___1186 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 };
     static cilist io___1191 = { 0, 6, 0, 0, 0 };
-    static cilist io___1192 = { 0, 6, 0, 0, 0 };
     static cilist io___1193 = { 0, 6, 0, 0, 0 };
-    static cilist io___1194 = { 0, 15, 0, "(a,2i5)", 0 };
-    static cilist io___1195 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___1197 = { 0, 12, 0, "(a)", 0 };
-    static cilist io___1198 = { 0, 12, 0, 0, 0 };
-    static cilist io___1199 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 };
+    static cilist io___1194 = { 0, 6, 0, 0, 0 };
+    static cilist io___1195 = { 0, 6, 0, 0, 0 };
+    static cilist io___1196 = { 0, 15, 0, "(a,2i5)", 0 };
+    static cilist io___1197 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___1199 = { 0, 12, 0, "(a)", 0 };
     static cilist io___1200 = { 0, 12, 0, 0, 0 };
-    static cilist io___1219 = { 0, 12, 0, 0, 0 };
-    static cilist io___1234 = { 0, 12, 0, "(i5)", 0 };
-    static cilist io___1252 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 };
-    static cilist io___1253 = { 0, 13, 0, "(i5)", 0 };
-    static cilist io___1254 = { 0, 6, 0, "(/,a)", 0 };
-    static cilist io___1255 = { 0, 6, 0, 0, 0 };
-    static cilist io___1256 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___1257 = { 0, 15, 0, "()", 0 };
+    static cilist io___1201 = { 0, 12, 0, "(6f10.5/f10.5,3i5)", 0 };
+    static cilist io___1202 = { 0, 12, 0, 0, 0 };
+    static cilist io___1221 = { 0, 12, 0, 0, 0 };
+    static cilist io___1236 = { 0, 12, 0, "(i5)", 0 };
+    static cilist io___1254 = { 0, 12, 0, "(1pe12.5/i5,5e12.3)", 0 };
+    static cilist io___1255 = { 0, 13, 0, "(i5)", 0 };
+    static cilist io___1256 = { 0, 6, 0, "(/,a)", 0 };
+    static cilist io___1257 = { 0, 6, 0, 0, 0 };
+    static cilist io___1258 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___1259 = { 0, 15, 0, "()", 0 };
 
 
 /* ccccccccccccccccccccccccccccccccccccccccccccccc */
@@ -44420,355 +44544,355 @@ integer numclef_(char *clefq, ftnlen clefq_len)
 /* cccccccccccccccccccccccccccccccccc */
 /*     *     ibaroff,udsp(nkb),wheadpt,gotclef,sqzb(maxblks) */
 /*      logical mrecord,mplay,endmac,gotclef,cstuplet */
-#line 18748 ""
+#line 18813 ""
     /* Parameter adjustments */
-#line 18748 ""
+#line 18813 ""
     --nbarss;
-#line 18748 ""
+#line 18813 ""
 
-#line 18748 ""
+#line 18813 ""
     /* Function Body */
-#line 18750 ""
+#line 18815 ""
     commus_1.whead20 = .3f;
-#line 18751 ""
+#line 18816 ""
     if (! (*optimize)) {
-#line 18752 ""
-	s_wsle(&io___1158);
-#line 18752 ""
+#line 18817 ""
+	s_wsle(&io___1160);
+#line 18817 ""
 	e_wsle();
-#line 18753 ""
-	s_wsle(&io___1159);
-#line 18753 ""
+#line 18818 ""
+	s_wsle(&io___1161);
+#line 18818 ""
 	do_lio(&c__9, &c__1, "Starting first PMX pass", (ftnlen)23);
-#line 18753 ""
+#line 18818 ""
 	e_wsle();
-#line 18754 ""
-	s_wsfe(&io___1160);
-#line 18754 ""
+#line 18819 ""
+	s_wsfe(&io___1162);
+#line 18819 ""
 	do_fio(&c__1, " Starting first PMX pass", (ftnlen)24);
-#line 18754 ""
+#line 18819 ""
 	e_wsfe();
-#line 18755 ""
+#line 18820 ""
     }
-#line 18756 ""
+#line 18821 ""
     if (*isfirst) {
-#line 18757 ""
+#line 18822 ""
 	o__1.oerr = 0;
-#line 18757 ""
+#line 18822 ""
 	o__1.ounit = 19;
-#line 18757 ""
+#line 18822 ""
 	o__1.ofnmlen = 11;
-#line 18757 ""
+#line 18822 ""
 	o__1.ofnm = "pmxaerr.dat";
-#line 18757 ""
+#line 18822 ""
 	o__1.orl = 0;
-#line 18757 ""
+#line 18822 ""
 	o__1.osta = 0;
-#line 18757 ""
+#line 18822 ""
 	o__1.oacc = 0;
-#line 18757 ""
+#line 18822 ""
 	o__1.ofm = 0;
-#line 18757 ""
+#line 18822 ""
 	o__1.oblnk = 0;
-#line 18757 ""
+#line 18822 ""
 	f_open(&o__1);
-#line 18758 ""
-	s_wsfe(&io___1161);
-#line 18758 ""
+#line 18823 ""
+	s_wsfe(&io___1163);
+#line 18823 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 18758 ""
+#line 18823 ""
 	e_wsfe();
-#line 18759 ""
+#line 18824 ""
 	cl__1.cerr = 0;
-#line 18759 ""
+#line 18824 ""
 	cl__1.cunit = 19;
-#line 18759 ""
+#line 18824 ""
 	cl__1.csta = 0;
-#line 18759 ""
+#line 18824 ""
 	f_clos(&cl__1);
-#line 18760 ""
+#line 18825 ""
     }
-#line 18761 ""
+#line 18826 ""
     if (! (*optimize)) {
-#line 18761 ""
+#line 18826 ""
 	jprntb = 81;
-#line 18761 ""
+#line 18826 ""
     }
-#line 18762 ""
+#line 18827 ""
     commac_1.macuse = 0;
-#line 18763 ""
+#line 18828 ""
     comkeys_1.ornrpt = FALSE_;
-#line 18764 ""
+#line 18829 ""
     comkeys_1.stickys = FALSE_;
-#line 18765 ""
+#line 18830 ""
     commac_1.mrecord = FALSE_;
-#line 18766 ""
+#line 18831 ""
     commac_1.mplay = FALSE_;
-#line 18767 ""
+#line 18832 ""
     c1omget_1.lastchar = FALSE_;
-#line 18768 ""
+#line 18833 ""
     comnvst_2.novshrinktop = FALSE_;
-#line 18769 ""
+#line 18834 ""
     cstuplet = FALSE_;
-#line 18770 ""
+#line 18835 ""
     comslur_1.fontslur = TRUE_;
-#line 18771 ""
+#line 18836 ""
     comligfont_1.isligfont = FALSE_;
-#line 18772 ""
+#line 18837 ""
     fulltrans = FALSE_;
-#line 18773 ""
+#line 18838 ""
     for (c1omnotes_1.ibarcnt = 1; c1omnotes_1.ibarcnt <= 3999; 
 	    ++c1omnotes_1.ibarcnt) {
-#line 18774 ""
+#line 18839 ""
 	c1omnotes_1.udsp[c1omnotes_1.ibarcnt - 1] = 0.f;
-#line 18775 ""
+#line 18840 ""
 	c1omnotes_1.wminnh[c1omnotes_1.ibarcnt - 1] = -1.f;
-#line 18776 ""
+#line 18841 ""
 /* L42: */
-#line 18776 ""
+#line 18841 ""
     }
 
 /*  Initialize input buffer */
 
-#line 18780 ""
+#line 18845 ""
     c1omget_1.lenbuf0 = inbuff_1.ipbuf;
-#line 18781 ""
+#line 18846 ""
     inbuff_1.ipbuf = 0;
-#line 18782 ""
+#line 18847 ""
     inbuff_1.ilbuf = 1;
-#line 18783 ""
+#line 18848 ""
     g1etset_(&a1ll_2.nv, &comkeys_1.noinst, &a1ll_2.mtrnuml, &mtrdenl, &
 	    mtrnmp, &mtrdnp, &xmtrnum0, comkeys_1.newkey, &compage_1.npages, &
 	    compage_1.nsyst, &commus_1.musize, &bottreb);
 
 /*  Set up list of instrument numbers (iv) */
 
-#line 18788 ""
+#line 18853 ""
     ivnow = 0;
-#line 18789 ""
+#line 18854 ""
     i__1 = comkeys_1.noinst;
-#line 18789 ""
+#line 18854 ""
     for (instnow = 1; instnow <= i__1; ++instnow) {
-#line 18790 ""
+#line 18855 ""
 	i__2 = c1omget_1.nsperi[instnow - 1];
-#line 18790 ""
+#line 18855 ""
 	for (iscount = 1; iscount <= i__2; ++iscount) {
-#line 18791 ""
+#line 18856 ""
 	    ++ivnow;
-#line 18792 ""
+#line 18857 ""
 	    cominsttrans_1.instno[ivnow - 1] = instnow;
-#line 18793 ""
+#line 18858 ""
 /* L14: */
-#line 18793 ""
+#line 18858 ""
 	}
-#line 18794 ""
+#line 18859 ""
 /* L13: */
-#line 18794 ""
+#line 18859 ""
     }
 
 /*  Save initial meter for midi */
 
-#line 18798 ""
+#line 18863 ""
     if (! (*isfirst) && compage_1.npages == 0) {
-#line 18799 ""
-	s_wsle(&io___1173);
-#line 18799 ""
+#line 18864 ""
+	s_wsle(&io___1175);
+#line 18864 ""
 	do_lio(&c__9, &c__1, "Sorry, must have npages>0 for optimization.", (
 		ftnlen)43);
-#line 18799 ""
+#line 18864 ""
 	e_wsle();
-#line 18800 ""
+#line 18865 ""
 	stop1_();
-#line 18801 ""
+#line 18866 ""
     }
-#line 18802 ""
+#line 18867 ""
     *nsyout = compage_1.nsyst;
 
 /*  isig1 will be changed in getnote if there is a transposition */
 
-#line 18806 ""
+#line 18871 ""
     comkeys_1.isig1 = comkeys_1.newkey[0];
-#line 18807 ""
+#line 18872 ""
     if (compage_1.npages > compage_1.nsyst) {
-#line 18808 ""
+#line 18873 ""
 	printl_("npages > nsyst in input.  Please fix the input.", (ftnlen)47)
 		;
-#line 18809 ""
+#line 18874 ""
 	stop1_();
-#line 18810 ""
+#line 18875 ""
     }
 
 /*  fbar = afterruleskip/elemskip */
 /*  apt = width of small accidental + space in points (= 6 at 20pt) =wheadpt */
 
-#line 18815 ""
+#line 18880 ""
     c1ommvl_1.fbar = 1.f;
-#line 18816 ""
+#line 18881 ""
     c1omnotes_1.wheadpt = commus_1.whead20 * commus_1.musize;
-#line 18817 ""
+#line 18882 ""
     ifig = 0;
-#line 18818 ""
+#line 18883 ""
     compage_1.usefig = TRUE_;
-#line 18819 ""
+#line 18884 ""
     lenbeat = i1fnodur_(&mtrdenl, "x", (ftnlen)1);
-#line 18820 ""
+#line 18885 ""
     lenmult = 1;
-#line 18821 ""
+#line 18886 ""
     if (mtrdenl == 2) {
-#line 18822 ""
+#line 18887 ""
 	lenbeat = 16;
-#line 18823 ""
+#line 18888 ""
 	lenmult = 2;
-#line 18824 ""
+#line 18889 ""
     }
-#line 18825 ""
+#line 18890 ""
     a1ll_2.lenbr1 = lenmult * a1ll_2.mtrnuml * lenbeat;
-#line 18826 ""
+#line 18891 ""
     r__1 = lenmult * xmtrnum0 * lenbeat;
-#line 18826 ""
+#line 18891 ""
     a1ll_2.lenbr0 = i_nint(&r__1);
-#line 18827 ""
+#line 18892 ""
     a1ll_2.mtrnuml = 0;
-#line 18828 ""
+#line 18893 ""
     if (a1ll_2.lenbr0 != 0) {
-#line 18829 ""
+#line 18894 ""
 	c1omnotes_1.ibaroff = 1;
-#line 18830 ""
+#line 18895 ""
 	a1ll_2.lenbar = a1ll_2.lenbr0;
-#line 18831 ""
+#line 18896 ""
     } else {
-#line 18832 ""
+#line 18897 ""
 	c1omnotes_1.ibaroff = 0;
-#line 18833 ""
+#line 18898 ""
 	a1ll_2.lenbar = a1ll_2.lenbr1;
-#line 18834 ""
+#line 18899 ""
     }
-#line 18835 ""
+#line 18900 ""
     c1omnotes_1.ibarcnt = 0;
-#line 18836 ""
+#line 18901 ""
     c1omnotes_1.nptr[0] = 1;
-#line 18837 ""
+#line 18902 ""
     a1ll_2.iccount = 128;
-#line 18838 ""
+#line 18903 ""
     compage_1.nmovbrk = 0;
-#line 18839 ""
+#line 18904 ""
     compage_1.nflb = 0;
-#line 18840 ""
+#line 18905 ""
     compage_1.nfpb = 0;
-#line 18841 ""
+#line 18906 ""
     compage_1.ipagfpb[0] = 1;
-#line 18842 ""
+#line 18907 ""
     compage_1.isysfpb[0] = 1;
-#line 18843 ""
+#line 18908 ""
     compage_1.ibarflb[0] = 1;
-#line 18844 ""
+#line 18909 ""
     compage_1.isysflb[0] = 1;
-#line 18845 ""
+#line 18910 ""
     compage_1.nistaff[0] = a1ll_2.nv - 1;
 
 /*  Check for pmx.mod */
 
-#line 18849 ""
+#line 18914 ""
     c1omget_1.linesinpmxmod = 0;
 /*      line1pmxmod = ilbuf */
-#line 18851 ""
+#line 18916 ""
     getpmxmod_(&c_true, " ", (ftnlen)1);
-#line 18852 ""
+#line 18917 ""
     if (! (*isfirst) && c1omget_1.linesinpmxmod > 0) {
-#line 18853 ""
-	s_wsle(&io___1177);
-#line 18853 ""
+#line 18918 ""
+	s_wsle(&io___1179);
+#line 18918 ""
 	do_lio(&c__9, &c__1, "Sorry, cannot optimize if there is a pmx.mod f"\
 		"ile", (ftnlen)49);
-#line 18853 ""
+#line 18918 ""
 	e_wsle();
-#line 18854 ""
+#line 18919 ""
 	stop1_();
-#line 18855 ""
+#line 18920 ""
     }
 
 /*  Initialize for loop over lines */
 
-#line 18859 ""
+#line 18924 ""
     comkeys_1.nkeys = 1;
-#line 18860 ""
+#line 18925 ""
     comkeys_1.ibrkch[0] = 1;
-#line 18861 ""
+#line 18926 ""
     comkeys_1.mbrestsav = 0;
-#line 18862 ""
+#line 18927 ""
     comkeys_1.shifton = FALSE_;
-#line 18863 ""
+#line 18928 ""
     a1ll_2.firstline = TRUE_;
-#line 18864 ""
+#line 18929 ""
     a1ll_2.newmeter = FALSE_;
-#line 18865 ""
+#line 18930 ""
     c1omget_1.ihead = 0;
-#line 18866 ""
+#line 18931 ""
     c1omget_1.isheadr = FALSE_;
 /*      gotclef = .false. */
-#line 18868 ""
+#line 18933 ""
     comkeys_1.idsig = 0;
-#line 18869 ""
+#line 18934 ""
     c1omnotes_1.iddot = 0;
-#line 18870 ""
+#line 18935 ""
     compage_1.fintstf = -1.f;
-#line 18871 ""
+#line 18936 ""
     compage_1.gintstf = 1.f;
-#line 18872 ""
+#line 18937 ""
     listcresc = 0;
-#line 18873 ""
+#line 18938 ""
     listdecresc = 0;
-#line 18874 ""
+#line 18939 ""
 L30:
-#line 18874 ""
+#line 18939 ""
     loop = TRUE_;
-#line 18875 ""
+#line 18940 ""
     comkeys_1.iskchb = FALSE_;
-#line 18876 ""
+#line 18941 ""
     c1omget_1.issegno = FALSE_;
-#line 18877 ""
+#line 18942 ""
     a1ll_2.nbars = 0;
-#line 18878 ""
+#line 18943 ""
     c1omnotes_1.ibarmbr = 0;
-#line 18879 ""
+#line 18944 ""
     i__1 = a1ll_2.nv;
-#line 18879 ""
+#line 18944 ""
     for (a1ll_2.iv = 1; a1ll_2.iv <= i__1; ++a1ll_2.iv) {
-#line 18880 ""
+#line 18945 ""
 	c1ommvl_1.nvmx[a1ll_2.iv - 1] = 1;
-#line 18881 ""
+#line 18946 ""
 	c1ommvl_1.ivmx[a1ll_2.iv - 1] = a1ll_2.iv;
-#line 18882 ""
+#line 18947 ""
 	a1ll_2.itsofar[a1ll_2.iv - 1] = 0;
-#line 18883 ""
+#line 18948 ""
 	a1ll_2.nnl[a1ll_2.iv - 1] = 0;
-#line 18884 ""
+#line 18949 ""
 	for (j = 1; j <= 200; ++j) {
-#line 18885 ""
+#line 18950 ""
 	    a1ll_2.rest[a1ll_2.iv + j * 24 - 25] = FALSE_;
-#line 18886 ""
+#line 18951 ""
 	    c1ommvl_1.nacc[a1ll_2.iv + j * 24 - 25] = 0.f;
-#line 18887 ""
+#line 18952 ""
 /* L5: */
-#line 18887 ""
+#line 18952 ""
 	}
-#line 18888 ""
+#line 18953 ""
 /* L4: */
-#line 18888 ""
+#line 18953 ""
     }
-#line 18889 ""
+#line 18954 ""
     a1ll_2.iv = 1;
-#line 18890 ""
+#line 18955 ""
     c1ommvl_1.ivx = 1;
-#line 18891 ""
+#line 18956 ""
     c1omget_1.fbon = FALSE_;
-#line 18892 ""
+#line 18957 ""
     comkeys_1.barend = FALSE_;
-#line 18893 ""
+#line 18958 ""
     c1omget_1.isvolt = FALSE_;
-#line 18894 ""
+#line 18959 ""
 L2:
-#line 18894 ""
+#line 18959 ""
     if (loop) {
 
 /*  Within this short loop, nv voices are filled up for the duration of a block. */
@@ -44776,525 +44900,525 @@ L2:
 /*  nodur(..),rest(..).  nnl will later be */
 /*  increased and things slid around as accidental skips are added. */
 
-#line 18901 ""
+#line 18966 ""
 	g1etnote_(&loop, &ifig, optimize, &fulltrans);
-#line 18902 ""
+#line 18967 ""
 	if (c1omget_1.lastchar) {
-#line 18902 ""
+#line 18967 ""
 	    goto L20;
-#line 18902 ""
+#line 18967 ""
 	}
-#line 18903 ""
+#line 18968 ""
 	goto L2;
-#line 18904 ""
+#line 18969 ""
     }
-#line 18905 ""
+#line 18970 ""
     if (comkeys_1.mbrestsav > 0) {
-#line 18906 ""
+#line 18971 ""
 	printl_(" ", (ftnlen)1);
-#line 18907 ""
+#line 18972 ""
 	printl_("You must enter the same multibar rest in ALL parts", (ftnlen)
 		50);
-#line 18909 ""
+#line 18974 ""
 	stop1_();
-#line 18910 ""
+#line 18975 ""
     }
-#line 18911 ""
+#line 18976 ""
     i__1 = a1ll_2.nbars;
-#line 18911 ""
+#line 18976 ""
     for (a1ll_2.ibar = 1; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) {
-#line 18912 ""
+#line 18977 ""
 	++c1omnotes_1.ibarcnt;
 
 /*  The following is just a signal to start a new bar when cataloging spaces */
 /*    for catspace(...) */
 
-#line 18917 ""
+#line 18982 ""
 	c1omnotes_1.nptr[c1omnotes_1.ibarcnt] = c1omnotes_1.nptr[
 		c1omnotes_1.ibarcnt - 1];
-#line 18918 ""
+#line 18983 ""
 	newmb[c1omnotes_1.ibarcnt - 1] = FALSE_;
-#line 18919 ""
+#line 18984 ""
 	if (a1ll_2.newmeter && a1ll_2.ibar == 1) {
-#line 18919 ""
+#line 18984 ""
 	    newmb[c1omnotes_1.ibarcnt - 1] = TRUE_;
-#line 18919 ""
+#line 18984 ""
 	}
 
 /*  Above is only for spacing calcs later on.  Remember new meter can only occur */
 /*  at START of a new input line (ibar = 1) */
 
-#line 18924 ""
+#line 18989 ""
 	if (a1ll_2.ibar != c1omnotes_1.ibarmbr) {
-#line 18925 ""
+#line 18990 ""
 	    if (! (*optimize)) {
-#line 18925 ""
+#line 18990 ""
 		i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff;
-#line 18925 ""
+#line 18990 ""
 		outbar_(&i__2, &jprntb);
-#line 18925 ""
+#line 18990 ""
 	    }
-#line 18926 ""
+#line 18991 ""
 	} else {
-#line 18927 ""
+#line 18992 ""
 	    if (! (*optimize)) {
-#line 18928 ""
-		s_wsfe(&io___1183);
-#line 18928 ""
+#line 18993 ""
+		s_wsfe(&io___1185);
+#line 18993 ""
 		do_fio(&c__1, " Multibar rest, bars", (ftnlen)20);
-#line 18928 ""
+#line 18993 ""
 		i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff;
-#line 18928 ""
+#line 18993 ""
 		do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 18928 ""
+#line 18993 ""
 		do_fio(&c__1, "-", (ftnlen)1);
-#line 18928 ""
+#line 18993 ""
 		i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			c1omnotes_1.mbrest - 1;
-#line 18928 ""
+#line 18993 ""
 		do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer));
-#line 18928 ""
+#line 18993 ""
 		e_wsfe();
-#line 18930 ""
-		s_wsfe(&io___1184);
-#line 18930 ""
+#line 18995 ""
+		s_wsfe(&io___1186);
+#line 18995 ""
 		do_fio(&c__1, " Multibar rest, bars", (ftnlen)20);
-#line 18930 ""
+#line 18995 ""
 		i__2 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff;
-#line 18930 ""
+#line 18995 ""
 		do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 18930 ""
+#line 18995 ""
 		do_fio(&c__1, "-", (ftnlen)1);
-#line 18930 ""
+#line 18995 ""
 		i__3 = c1omnotes_1.ibarcnt - c1omnotes_1.ibaroff + 
 			c1omnotes_1.mbrest - 1;
-#line 18930 ""
+#line 18995 ""
 		do_fio(&c__1, (char *)&i__3, (ftnlen)sizeof(integer));
-#line 18930 ""
+#line 18995 ""
 		e_wsfe();
-#line 18932 ""
+#line 18997 ""
 		jprntb = 0;
-#line 18933 ""
+#line 18998 ""
 	    }
-#line 18934 ""
+#line 18999 ""
 	    c1omnotes_1.ibaroff = c1omnotes_1.ibaroff - c1omnotes_1.mbrest + 
 		    1;
-#line 18935 ""
+#line 19000 ""
 	}
-#line 18936 ""
+#line 19001 ""
 	if (a1ll_2.firstline && a1ll_2.lenbr0 != 0) {
-#line 18937 ""
+#line 19002 ""
 	    if (a1ll_2.ibar == 1) {
-#line 18938 ""
+#line 19003 ""
 		a1ll_2.lenbar = a1ll_2.lenbr0;
-#line 18939 ""
+#line 19004 ""
 	    } else {
-#line 18940 ""
+#line 19005 ""
 		a1ll_2.lenbar = a1ll_2.lenbr1;
-#line 18941 ""
+#line 19006 ""
 	    }
-#line 18942 ""
+#line 19007 ""
 	}
-#line 18943 ""
+#line 19008 ""
 	if (a1ll_2.ibar > 1) {
 
 /*  For bars after first, slide all stuff down to beginning of arrays */
 
-#line 18947 ""
+#line 19012 ""
 	    i__2 = a1ll_2.nv;
-#line 18947 ""
+#line 19012 ""
 	    for (a1ll_2.iv = 1; a1ll_2.iv <= i__2; ++a1ll_2.iv) {
-#line 18948 ""
+#line 19013 ""
 		i__3 = c1ommvl_1.nvmx[a1ll_2.iv - 1];
-#line 18948 ""
+#line 19013 ""
 		for (kv = 1; kv <= i__3; ++kv) {
-#line 18949 ""
+#line 19014 ""
 		    c1ommvl_1.ivx = c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25];
-#line 18950 ""
+#line 19015 ""
 		    ioff = a1ll_2.nib[c1ommvl_1.ivx + (a1ll_2.ibar - 1) * 24 
 			    - 25];
-#line 18951 ""
+#line 19016 ""
 		    i__4 = a1ll_2.nib[c1ommvl_1.ivx + a1ll_2.ibar * 24 - 25] 
 			    - ioff;
-#line 18951 ""
+#line 19016 ""
 		    for (ip = 1; ip <= i__4; ++ip) {
-#line 18952 ""
+#line 19017 ""
 			a1ll_2.nodur[c1ommvl_1.ivx + ip * 24 - 25] = 
 				a1ll_2.nodur[c1ommvl_1.ivx + (ip + ioff) * 24 
 				- 25];
-#line 18953 ""
+#line 19018 ""
 			a1ll_2.rest[c1ommvl_1.ivx + ip * 24 - 25] = 
 				a1ll_2.rest[c1ommvl_1.ivx + (ip + ioff) * 24 
 				- 25];
-#line 18954 ""
+#line 19019 ""
 			c1ommvl_1.nacc[c1ommvl_1.ivx + ip * 24 - 25] = 
 				c1ommvl_1.nacc[c1ommvl_1.ivx + (ip + ioff) * 
 				24 - 25];
-#line 18955 ""
+#line 19020 ""
 /* L12: */
-#line 18955 ""
+#line 19020 ""
 		    }
-#line 18956 ""
+#line 19021 ""
 /* L11: */
-#line 18956 ""
+#line 19021 ""
 		}
-#line 18956 ""
+#line 19021 ""
 	    }
-#line 18957 ""
+#line 19022 ""
 	}
-#line 18958 ""
+#line 19023 ""
 	i__3 = a1ll_2.nv;
-#line 18958 ""
+#line 19023 ""
 	for (a1ll_2.iv = 1; a1ll_2.iv <= i__3; ++a1ll_2.iv) {
-#line 18959 ""
+#line 19024 ""
 	    i__2 = c1ommvl_1.nvmx[a1ll_2.iv - 1];
-#line 18959 ""
+#line 19024 ""
 	    for (kv = 1; kv <= i__2; ++kv) {
-#line 18960 ""
+#line 19025 ""
 		ioff = 0;
-#line 18961 ""
+#line 19026 ""
 		if (a1ll_2.ibar > 1) {
-#line 18961 ""
+#line 19026 ""
 		    ioff = a1ll_2.nib[c1ommvl_1.ivmx[a1ll_2.iv + kv * 24 - 25]
 			     + (a1ll_2.ibar - 1) * 24 - 25];
-#line 18961 ""
+#line 19026 ""
 		}
-#line 18962 ""
+#line 19027 ""
 /* L67: */
-#line 18962 ""
+#line 19027 ""
 	    }
-#line 18962 ""
+#line 19027 ""
 	}
-#line 18963 ""
+#line 19028 ""
 	makeabar_();
-#line 18964 ""
+#line 19029 ""
 	elsk[c1omnotes_1.ibarcnt - 1] = linecom_1.elskb + c1ommvl_1.fbar;
-#line 18965 ""
+#line 19030 ""
 /* L10: */
-#line 18965 ""
+#line 19030 ""
     }
-#line 18966 ""
+#line 19031 ""
     a1ll_2.newmeter = FALSE_;
-#line 18967 ""
+#line 19032 ""
     a1ll_2.firstline = FALSE_;
-#line 18968 ""
+#line 19033 ""
     goto L30;
-#line 18969 ""
+#line 19034 ""
 L20:
 
 /* Vertical analysis. */
 
-#line 18973 ""
+#line 19038 ""
     if (compage_1.npages == 0) {
-#line 18974 ""
+#line 19039 ""
 	if (compage_1.nsyst == 0) {
-#line 18975 ""
-	    s_wsle(&io___1189);
-#line 18975 ""
+#line 19040 ""
+	    s_wsle(&io___1191);
+#line 19040 ""
 	    do_lio(&c__9, &c__1, "When npages=0, must set nsyst=bars/syst, n"\
 		    "ot 0", (ftnlen)46);
-#line 18975 ""
+#line 19040 ""
 	    e_wsle();
-#line 18976 ""
+#line 19041 ""
 	    stop1_();
-#line 18977 ""
+#line 19042 ""
 	}
-#line 18978 ""
+#line 19043 ""
 	compage_1.nsyst = (c1omnotes_1.ibarcnt - 1) / compage_1.nsyst + 1;
-#line 18979 ""
+#line 19044 ""
 	if (a1ll_2.nv == 1) {
-#line 18980 ""
+#line 19045 ""
 	    nsystpp = 12;
-#line 18981 ""
+#line 19046 ""
 	} else if (a1ll_2.nv == 2) {
-#line 18982 ""
+#line 19047 ""
 	    nsystpp = 7;
-#line 18983 ""
+#line 19048 ""
 	} else if (a1ll_2.nv == 3) {
-#line 18984 ""
+#line 19049 ""
 	    nsystpp = 5;
-#line 18985 ""
+#line 19050 ""
 	} else if (a1ll_2.nv == 4) {
-#line 18986 ""
+#line 19051 ""
 	    nsystpp = 3;
-#line 18987 ""
+#line 19052 ""
 	} else if (a1ll_2.nv <= 7) {
-#line 18988 ""
+#line 19053 ""
 	    nsystpp = 2;
-#line 18989 ""
+#line 19054 ""
 	} else {
-#line 18990 ""
+#line 19055 ""
 	    nsystpp = 1;
-#line 18991 ""
+#line 19056 ""
 	}
-#line 18992 ""
+#line 19057 ""
 	compage_1.npages = (compage_1.nsyst - 1) / nsystpp + 1;
-#line 18993 ""
+#line 19058 ""
     }
 
 /*  Check nsyst vs ibarcnt */
 
-#line 18997 ""
+#line 19062 ""
     if (compage_1.nsyst > c1omnotes_1.ibarcnt) {
-#line 18998 ""
-	s_wsle(&io___1191);
-#line 18998 ""
+#line 19063 ""
+	s_wsle(&io___1193);
+#line 19063 ""
 	e_wsle();
-#line 18999 ""
-	s_wsle(&io___1192);
-#line 18999 ""
+#line 19064 ""
+	s_wsle(&io___1194);
+#line 19064 ""
 	do_lio(&c__9, &c__1, "nsyst,ibarcnt:", (ftnlen)14);
-#line 18999 ""
+#line 19064 ""
 	do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer)
 		);
-#line 18999 ""
+#line 19064 ""
 	do_lio(&c__3, &c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof(
 		integer));
-#line 18999 ""
+#line 19064 ""
 	e_wsle();
-#line 19000 ""
-	s_wsle(&io___1193);
-#line 19000 ""
+#line 19065 ""
+	s_wsle(&io___1195);
+#line 19065 ""
 	do_lio(&c__9, &c__1, "There are more systems than bars.", (ftnlen)33);
-#line 19000 ""
+#line 19065 ""
 	e_wsle();
-#line 19001 ""
-	s_wsfe(&io___1194);
-#line 19001 ""
+#line 19066 ""
+	s_wsfe(&io___1196);
+#line 19066 ""
 	do_fio(&c__1, " nsyst,ibarcnt:", (ftnlen)15);
-#line 19001 ""
+#line 19066 ""
 	do_fio(&c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer));
-#line 19001 ""
+#line 19066 ""
 	do_fio(&c__1, (char *)&c1omnotes_1.ibarcnt, (ftnlen)sizeof(integer));
-#line 19001 ""
+#line 19066 ""
 	e_wsfe();
-#line 19002 ""
-	s_wsfe(&io___1195);
-#line 19002 ""
+#line 19067 ""
+	s_wsfe(&io___1197);
+#line 19067 ""
 	do_fio(&c__1, " There are more systems than bars.", (ftnlen)34);
-#line 19002 ""
+#line 19067 ""
 	e_wsfe();
-#line 19003 ""
+#line 19068 ""
 	stop1_();
-#line 19004 ""
+#line 19069 ""
     }
 
 /*  Set up dummy forced line & page breaks after last real one */
 
-#line 19008 ""
+#line 19073 ""
     ++compage_1.nflb;
-#line 19009 ""
+#line 19074 ""
     compage_1.ibarflb[compage_1.nflb] = c1omnotes_1.ibarcnt + 1;
-#line 19010 ""
+#line 19075 ""
     compage_1.isysflb[compage_1.nflb] = compage_1.nsyst + 1;
-#line 19011 ""
+#line 19076 ""
     ++compage_1.nfpb;
-#line 19012 ""
+#line 19077 ""
     compage_1.ipagfpb[compage_1.nfpb] = compage_1.npages + 1;
-#line 19013 ""
+#line 19078 ""
     compage_1.isysfpb[compage_1.nfpb] = compage_1.nsyst + 1;
-#line 19014 ""
+#line 19079 ""
     heightil = compage_1.ptheight * 4.f / commus_1.musize;
-#line 19015 ""
+#line 19080 ""
     o__1.oerr = 0;
-#line 19015 ""
+#line 19080 ""
     o__1.ounit = 12;
-#line 19015 ""
+#line 19080 ""
     o__1.ofnm = 0;
-#line 19015 ""
+#line 19080 ""
     o__1.orl = 0;
-#line 19015 ""
+#line 19080 ""
     o__1.osta = "SCRATCH";
-#line 19015 ""
+#line 19080 ""
     o__1.oacc = 0;
-#line 19015 ""
+#line 19080 ""
     o__1.ofm = 0;
-#line 19015 ""
+#line 19080 ""
     o__1.oblnk = 0;
-#line 19015 ""
+#line 19080 ""
     f_open(&o__1);
-#line 19016 ""
-    s_wsfe(&io___1197);
-#line 19016 ""
+#line 19081 ""
+    s_wsfe(&io___1199);
+#line 19081 ""
     do_fio(&c__1, basenameq, (*lbase));
-#line 19016 ""
+#line 19081 ""
     e_wsfe();
-#line 19017 ""
-    s_wsle(&io___1198);
-#line 19017 ""
+#line 19082 ""
+    s_wsle(&io___1200);
+#line 19082 ""
     do_lio(&c__3, &c__1, (char *)&(*lbase), (ftnlen)sizeof(integer));
-#line 19017 ""
+#line 19082 ""
     e_wsle();
 
 /* Pass to pmxb the initial signature, including effect of transposition. */
 
-#line 19021 ""
-    s_wsfe(&io___1199);
-#line 19021 ""
+#line 19086 ""
+    s_wsfe(&io___1201);
+#line 19086 ""
     do_fio(&c__1, (char *)&c1ommvl_1.fbar, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&c1omnotes_1.wheadpt, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.etait, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.etatc, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.etacs1, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.etatop, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.etabot, (ftnlen)sizeof(real));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&cblock_1.inhnoh, (ftnlen)sizeof(integer));
-#line 19021 ""
+#line 19086 ""
     do_fio(&c__1, (char *)&comkeys_1.isig1, (ftnlen)sizeof(integer));
-#line 19021 ""
+#line 19086 ""
     e_wsfe();
-#line 19023 ""
-    s_wsle(&io___1200);
-#line 19023 ""
+#line 19088 ""
+    s_wsle(&io___1202);
+#line 19088 ""
     do_lio(&c__3, &c__1, (char *)&compage_1.npages, (ftnlen)sizeof(integer));
-#line 19023 ""
+#line 19088 ""
     do_lio(&c__4, &c__1, (char *)&compage_1.widthpt, (ftnlen)sizeof(real));
-#line 19023 ""
+#line 19088 ""
     do_lio(&c__4, &c__1, (char *)&compage_1.ptheight, (ftnlen)sizeof(real));
-#line 19023 ""
+#line 19088 ""
     do_lio(&c__4, &c__1, (char *)&compage_1.hoffpt, (ftnlen)sizeof(real));
-#line 19023 ""
+#line 19088 ""
     do_lio(&c__4, &c__1, (char *)&compage_1.voffpt, (ftnlen)sizeof(real));
-#line 19023 ""
+#line 19088 ""
     do_lio(&c__3, &c__1, (char *)&compage_1.nsyst, (ftnlen)sizeof(integer));
-#line 19023 ""
+#line 19088 ""
     e_wsle();
-#line 19024 ""
+#line 19089 ""
     iflbnow = -1;
-#line 19025 ""
+#line 19090 ""
     isysb4 = 0;
-#line 19026 ""
+#line 19091 ""
     i__1 = compage_1.nfpb;
-#line 19026 ""
+#line 19091 ""
     for (ifpb = 1; ifpb <= i__1; ++ifpb) {
 
 /*  Each time thru this loop is like a single score with several pages */
 
-#line 19030 ""
+#line 19095 ""
 	compage_1.npages = compage_1.ipagfpb[ifpb] - compage_1.ipagfpb[ifpb - 
 		1];
-#line 19031 ""
+#line 19096 ""
 	compage_1.nsyst = compage_1.isysfpb[ifpb] - compage_1.isysfpb[ifpb - 
 		1];
-#line 19032 ""
+#line 19097 ""
 	nomnsystp = (compage_1.nsyst - 1) / compage_1.npages + 1;
-#line 19033 ""
+#line 19098 ""
 	nshort = nomnsystp * compage_1.npages - compage_1.nsyst;
-#line 19034 ""
+#line 19099 ""
 	i__2 = compage_1.npages;
-#line 19034 ""
+#line 19099 ""
 	for (ipage = 1; ipage <= i__2; ++ipage) {
-#line 19035 ""
+#line 19100 ""
 	    nsystp = nomnsystp;
-#line 19036 ""
+#line 19101 ""
 	    if (ipage <= nshort) {
-#line 19036 ""
+#line 19101 ""
 		--nsystp;
-#line 19036 ""
+#line 19101 ""
 	    }
 
 /*  Last system number on this page: */
-#line 19039 ""
+#line 19104 ""
 	    isysendpg = isysb4 + nsystp;
-#line 19040 ""
+#line 19105 ""
 	    nintpg = 0;
-#line 19041 ""
+#line 19106 ""
 	    i__3 = isysendpg;
-#line 19041 ""
+#line 19106 ""
 	    for (isy = isysb4 + 1; isy <= i__3; ++isy) {
-#line 19042 ""
+#line 19107 ""
 		if (compage_1.isysflb[iflbnow + 1] == isy) {
-#line 19042 ""
+#line 19107 ""
 		    ++iflbnow;
-#line 19042 ""
+#line 19107 ""
 		}
-#line 19043 ""
+#line 19108 ""
 		nintpg += compage_1.nistaff[iflbnow];
-#line 19044 ""
+#line 19109 ""
 /* L15: */
-#line 19044 ""
+#line 19109 ""
 	    }
-#line 19045 ""
+#line 19110 ""
 	    xilfrac = 0.f;
-#line 19046 ""
+#line 19111 ""
 	    xiltxt = 0.f;
-#line 19047 ""
+#line 19112 ""
 	    if (ipage == 1 && c1omget_1.ihead > 0) {
 
 /*  Needn't zero out ihead after printing titles if we only allow titles at top? */
 
-#line 19051 ""
+#line 19116 ""
 		if ((c1omget_1.ihead & 1) == 1) {
-#line 19052 ""
+#line 19117 ""
 		    xiltxt += cblock_1.hgtin * 4 / commus_1.musize;
-#line 19053 ""
+#line 19118 ""
 		    xilfrac += cblock_1.etait;
-#line 19054 ""
+#line 19119 ""
 		}
-#line 19055 ""
+#line 19120 ""
 		if ((c1omget_1.ihead & 2) == 2) {
-#line 19056 ""
+#line 19121 ""
 		    xiltxt += cblock_1.hgtti * 4 / commus_1.musize;
-#line 19057 ""
+#line 19122 ""
 		    xilfrac += cblock_1.etatc;
-#line 19058 ""
+#line 19123 ""
 		}
-#line 19059 ""
+#line 19124 ""
 		if ((c1omget_1.ihead & 4) == 4) {
-#line 19060 ""
+#line 19125 ""
 		    xiltxt += cblock_1.hgtco * 4 / commus_1.musize;
-#line 19061 ""
+#line 19126 ""
 		    xilfrac += cblock_1.etacs1;
-#line 19062 ""
+#line 19127 ""
 		} else {
 
 /* Use double the title-composer space if there is no composer */
 
-#line 19066 ""
+#line 19131 ""
 		    xilfrac += cblock_1.etatc;
-#line 19067 ""
+#line 19132 ""
 		}
-#line 19068 ""
+#line 19133 ""
 	    }
-#line 19069 ""
+#line 19134 ""
 	    d__ = xilfrac + nsystp - 1 + cblock_1.etatop + cblock_1.etabot;
 /*          C = nsystp*(nv-1) */
-#line 19071 ""
+#line 19136 ""
 	    c__ = (real) nintpg;
 /*          xN = heightil - xiltxt - 4*nsystp*nv - (nsystp-1)*xilbn */
-#line 19073 ""
+#line 19138 ""
 	    xn = heightil - xiltxt - (nintpg + nsystp << 2) - (nsystp - 1) * 
 		    cblock_1.xilbn;
-#line 19074 ""
+#line 19139 ""
 	    if (bottreb) {
-#line 19074 ""
+#line 19139 ""
 		xn -= (nsystp - 1) * cblock_1.xilbtc;
-#line 19074 ""
+#line 19139 ""
 	    }
-#line 19075 ""
+#line 19140 ""
 	    if (c1omget_1.ihead == 0 && c1omget_1.isheadr) {
-#line 19075 ""
+#line 19140 ""
 		xn -= cblock_1.xilhdr;
-#line 19075 ""
+#line 19140 ""
 	    }
-#line 19076 ""
+#line 19141 ""
 	    if (ifig == 1) {
-#line 19077 ""
+#line 19142 ""
 		xn -= nsystp * cblock_1.xilfig;
-#line 19078 ""
+#line 19143 ""
 	    }
-#line 19079 ""
+#line 19144 ""
 	    glueil = (xn - cblock_1.b * c__) / (d__ + cblock_1.a * c__);
-#line 19080 ""
+#line 19145 ""
 	    omegag = (cblock_1.b * d__ + cblock_1.a * xn) / (d__ + cblock_1.a 
 		    * c__);
 
@@ -45323,574 +45447,574 @@ L20:
 
 /*  Only the first page will get local adjustment now if needed, others in pmxb */
 
-#line 19107 ""
+#line 19172 ""
 	    if (ifpb == 1 && ipage == 1 && compage_1.fintstf > 0.f) {
-#line 19108 ""
+#line 19173 ""
 		facins = compage_1.fintstf;
-#line 19109 ""
+#line 19174 ""
 		compage_1.fintstf = -1.f;
-#line 19110 ""
+#line 19175 ""
 	    } else {
 
 /*  gintstf = 1.0 by default, but may be changed with AI<x> */
 
-#line 19114 ""
+#line 19179 ""
 		facins = compage_1.gintstf;
-#line 19115 ""
+#line 19180 ""
 	    }
-#line 19116 ""
-	    s_wsle(&io___1219);
-#line 19116 ""
+#line 19181 ""
+	    s_wsle(&io___1221);
+#line 19181 ""
 	    do_lio(&c__3, &c__1, (char *)&nsystp, (ftnlen)sizeof(integer));
 /* Computing MAX */
-#line 19116 ""
+#line 19181 ""
 	    r__2 = 0.f, r__3 = cblock_1.etatop * glueil;
-#line 19116 ""
+#line 19181 ""
 	    r__1 = dmax(r__2,r__3);
-#line 19116 ""
+#line 19181 ""
 	    do_lio(&c__4, &c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 19116 ""
+#line 19181 ""
 	    r__4 = facins * (omegag + 4);
-#line 19116 ""
+#line 19181 ""
 	    do_lio(&c__4, &c__1, (char *)&r__4, (ftnlen)sizeof(real));
-#line 19116 ""
+#line 19181 ""
 	    e_wsle();
-#line 19117 ""
+#line 19182 ""
 	    c1omget_1.ihead = 0;
-#line 19118 ""
+#line 19183 ""
 	    c1omget_1.isheadr = FALSE_;
-#line 19119 ""
+#line 19184 ""
 	    isysb4 = isysendpg;
-#line 19120 ""
+#line 19185 ""
 /* L7: */
-#line 19120 ""
+#line 19185 ""
 	}
-#line 19121 ""
+#line 19186 ""
 /* L8: */
-#line 19121 ""
+#line 19186 ""
     }
 
 /*  Done with vertical, now do horizontals */
 
-#line 19125 ""
+#line 19190 ""
     celsk[1] = elsk[0];
-#line 19126 ""
+#line 19191 ""
     i__1 = c1omnotes_1.ibarcnt;
-#line 19126 ""
+#line 19191 ""
     for (a1ll_2.ibar = 2; a1ll_2.ibar <= i__1; ++a1ll_2.ibar) {
-#line 19127 ""
+#line 19192 ""
 	celsk[a1ll_2.ibar] = celsk[a1ll_2.ibar - 1] + elsk[a1ll_2.ibar - 1];
-#line 19128 ""
+#line 19193 ""
 /* L21: */
-#line 19128 ""
+#line 19193 ""
     }
-#line 19129 ""
+#line 19194 ""
     lastbar[0] = 0;
-#line 19130 ""
+#line 19195 ""
     ibar1 = 1;
-#line 19131 ""
+#line 19196 ""
     wmins = -1.f;
-#line 19132 ""
+#line 19197 ""
     iflb = 1;
-#line 19133 ""
+#line 19198 ""
     imovbrk = 0;
-#line 19134 ""
+#line 19199 ""
     ikey = 1;
 
 /*  Return nsyst to its *total* value */
 
-#line 19138 ""
+#line 19203 ""
     compage_1.nsyst = compage_1.isysfpb[compage_1.nfpb] - 1;
-#line 19139 ""
+#line 19204 ""
     i__1 = compage_1.nsyst;
-#line 19139 ""
+#line 19204 ""
     for (isyst = 1; isyst <= i__1; ++isyst) {
-#line 19140 ""
+#line 19205 ""
 	if (isyst == compage_1.isysflb[iflb]) {
-#line 19140 ""
+#line 19205 ""
 	    ++iflb;
-#line 19140 ""
+#line 19205 ""
 	}
-#line 19141 ""
+#line 19206 ""
 	if (compage_1.nmovbrk > 0 && imovbrk < compage_1.nmovbrk) {
-#line 19142 ""
+#line 19207 ""
 	    if (isyst == compage_1.isysmb[imovbrk + 1]) {
-#line 19142 ""
+#line 19207 ""
 		++imovbrk;
-#line 19142 ""
+#line 19207 ""
 	    }
-#line 19143 ""
+#line 19208 ""
 	}
-#line 19144 ""
+#line 19209 ""
 	ibarb4 = lastbar[isyst - 1];
-#line 19145 ""
+#line 19210 ""
 	if (isyst == 1) {
-#line 19146 ""
+#line 19211 ""
 	    if (*isfirst) {
-#line 19146 ""
+#line 19211 ""
 		elsstarg = celsk[compage_1.ibarflb[1] - 1] / (
 			compage_1.isysflb[1] - 1 - c1omget_1.fracindent) * (1 
 			- c1omget_1.fracindent);
-#line 19146 ""
+#line 19211 ""
 	    }
-#line 19148 ""
+#line 19213 ""
 	    celskb4 = 0.f;
-#line 19149 ""
+#line 19214 ""
 	} else {
-#line 19150 ""
+#line 19215 ""
 	    celskb4 = celsk[ibarb4];
 
 /*  Must dimension isysmb(0:*) just so I can execute this test! */
 
-#line 19154 ""
+#line 19219 ""
 	    if (*isfirst) {
-#line 19155 ""
+#line 19220 ""
 		if (compage_1.nmovbrk > 0 && isyst == compage_1.isysmb[
 			imovbrk]) {
 
 /*  First syst after forced line break.  There may be indentation. */
 
-#line 19159 ""
+#line 19224 ""
 		    elsstarg = (celsk[compage_1.ibarflb[iflb] - 1] - celskb4) 
 			    / (compage_1.isysflb[iflb] - isyst - 
 			    compage_1.fracsys[imovbrk - 1]) * (1 - 
 			    compage_1.fracsys[imovbrk - 1]);
-#line 19162 ""
+#line 19227 ""
 		} else {
 
 /*  There is no indentation to deal with */
 
-#line 19166 ""
+#line 19231 ""
 		    elsstarg = (celsk[compage_1.ibarflb[iflb] - 1] - celskb4) 
 			    / (compage_1.isysflb[iflb] - isyst);
-#line 19168 ""
+#line 19233 ""
 		}
-#line 19169 ""
+#line 19234 ""
 	    }
-#line 19170 ""
+#line 19235 ""
 	}
-#line 19171 ""
+#line 19236 ""
 	if (*isfirst) {
-#line 19172 ""
+#line 19237 ""
 	    diff1 = (r__1 = elsstarg - elsk[ibarb4], dabs(r__1));
-#line 19173 ""
+#line 19238 ""
 	    i__2 = c1omnotes_1.ibarcnt;
-#line 19173 ""
+#line 19238 ""
 	    for (a1ll_2.ibar = ibarb4 + 2; a1ll_2.ibar <= i__2; ++a1ll_2.ibar)
 		     {
-#line 19174 ""
+#line 19239 ""
 		diff = elsstarg - (celsk[a1ll_2.ibar] - celskb4);
-#line 19175 ""
+#line 19240 ""
 		if (dabs(diff) >= diff1) {
-#line 19175 ""
+#line 19240 ""
 		    goto L24;
-#line 19175 ""
+#line 19240 ""
 		}
-#line 19176 ""
+#line 19241 ""
 		diff1 = dabs(diff);
-#line 19177 ""
+#line 19242 ""
 /* L23: */
-#line 19177 ""
+#line 19242 ""
 	    }
-#line 19178 ""
+#line 19243 ""
 L24:
-#line 19178 ""
+#line 19243 ""
 	    --a1ll_2.ibar;
-#line 19179 ""
+#line 19244 ""
 	    lastbar[isyst] = a1ll_2.ibar;
-#line 19180 ""
+#line 19245 ""
 	    nbarss[isyst] = a1ll_2.ibar - ibarb4;
-#line 19181 ""
+#line 19246 ""
 	} else {
 
 /*  nbarss is given as an input, must compute lastbar and ibar */
 
-#line 19185 ""
+#line 19250 ""
 	    lastbar[isyst] = nbarss[isyst] + ibarb4;
-#line 19186 ""
+#line 19251 ""
 	    a1ll_2.ibar = lastbar[isyst];
-#line 19187 ""
+#line 19252 ""
 	}
 
 /*  elss is # of elemskip in the syst. from notes & ars's, not ruleskips, ask's. */
 
-#line 19191 ""
+#line 19256 ""
 	elss[isyst - 1] = celsk[a1ll_2.ibar] - celskb4;
-#line 19192 ""
-	s_wsfe(&io___1234);
-#line 19192 ""
+#line 19257 ""
+	s_wsfe(&io___1236);
+#line 19257 ""
 	i__2 = lastbar[isyst - 1] + 1;
-#line 19192 ""
+#line 19257 ""
 	do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 19192 ""
+#line 19257 ""
 	e_wsfe();
 
 /*  Transposed sigs are isig1, newkey(2,3,...). */
 
-#line 19196 ""
+#line 19261 ""
 	if (ikey == 1) {
-#line 19197 ""
+#line 19262 ""
 	    key1 = comkeys_1.isig1;
-#line 19198 ""
+#line 19263 ""
 	} else {
-#line 19199 ""
+#line 19264 ""
 	    key1 = comkeys_1.newkey[ikey - 1];
-#line 19200 ""
+#line 19265 ""
 	}
-#line 19201 ""
+#line 19266 ""
 	fsyst = wclef + abs(key1) * wkeysig + 2.f / commus_1.musize;
-#line 19202 ""
+#line 19267 ""
 	xelsk = 0.f;
-#line 19203 ""
+#line 19268 ""
 L1:
-#line 19203 ""
+#line 19268 ""
 	if (ikey < comkeys_1.nkeys) {
-#line 19204 ""
+#line 19269 ""
 	    if (comkeys_1.ibrkch[ikey] <= lastbar[isyst]) {
 
 /*  Add space for all key changes */
 
-#line 19208 ""
+#line 19273 ""
 		++ikey;
-#line 19209 ""
+#line 19274 ""
 		key2 = comkeys_1.newkey[ikey - 1];
 /* Computing MAX */
 /* Computing MAX */
-#line 19210 ""
+#line 19275 ""
 		i__5 = abs(key1), i__6 = abs(key2);
-#line 19210 ""
+#line 19275 ""
 		i__3 = (i__2 = key2 - key1, abs(i__2)), i__4 = max(i__5,i__6);
-#line 19210 ""
+#line 19275 ""
 		naccs = max(i__3,i__4);
-#line 19211 ""
+#line 19276 ""
 		fsyst += naccs * wkeysig;
 
 /*  Account for afterruleskips (fbar) */
 
-#line 19215 ""
+#line 19280 ""
 		xelsk += c1ommvl_1.fbar / 2;
-#line 19216 ""
+#line 19281 ""
 		if (comkeys_1.ibrkch[ikey - 1] < lastbar[isyst] && ! 
 			comkeys_1.kchmid[ikey - 1]) {
-#line 19216 ""
+#line 19281 ""
 		    xelsk += -1.f;
-#line 19216 ""
+#line 19281 ""
 		}
-#line 19218 ""
+#line 19283 ""
 		key1 = key2;
-#line 19219 ""
+#line 19284 ""
 		goto L1;
-#line 19220 ""
+#line 19285 ""
 	    }
-#line 19221 ""
+#line 19286 ""
 	}
 
 /*  Add extra fixed space for double bar */
 
-#line 19225 ""
+#line 19290 ""
 	if (isyst == compage_1.nsyst) {
-#line 19226 ""
+#line 19291 ""
 	    fsyst += 4.5f / commus_1.musize;
-#line 19227 ""
+#line 19292 ""
 	}
 
 /*  Add extra fixed space for initial time signature */
 
-#line 19231 ""
+#line 19296 ""
 	if (isyst == 1) {
-#line 19232 ""
+#line 19297 ""
 	    fsyst += wtimesig;
-#line 19233 ""
+#line 19298 ""
 	}
 
 /*  Add extra fixed space for time signature changes & user-defined spaces */
 
-#line 19237 ""
+#line 19302 ""
 	i__2 = lastbar[isyst];
-#line 19237 ""
+#line 19302 ""
 	for (ibars = ibarb4 + 1; ibars <= i__2; ++ibars) {
-#line 19238 ""
+#line 19303 ""
 	    if (newmb[ibars - 1]) {
-#line 19238 ""
+#line 19303 ""
 		fsyst += wtimesig;
-#line 19238 ""
+#line 19303 ""
 	    }
-#line 19239 ""
+#line 19304 ""
 	    fsyst += c1omnotes_1.udsp[ibars - 1] / commus_1.musize;
-#line 19240 ""
+#line 19305 ""
 /* L26: */
-#line 19240 ""
+#line 19305 ""
 	}
-#line 19241 ""
+#line 19306 ""
 	if (isyst == 1) {
-#line 19242 ""
+#line 19307 ""
 	    wdpt = compage_1.widthpt * (1 - c1omget_1.fracindent);
-#line 19243 ""
+#line 19308 ""
 	} else {
-#line 19244 ""
+#line 19309 ""
 	    if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == 
 		    compage_1.isysmb[imovbrk]) {
-#line 19246 ""
+#line 19311 ""
 		wdpt = compage_1.widthpt * (1 - compage_1.fracsys[imovbrk - 1]
 			);
-#line 19247 ""
+#line 19312 ""
 	    } else {
-#line 19248 ""
+#line 19313 ""
 		wdpt = compage_1.widthpt;
-#line 19249 ""
+#line 19314 ""
 	    }
-#line 19250 ""
+#line 19315 ""
 	}
-#line 19251 ""
+#line 19316 ""
 	wsyspt = wdpt - fsyst * commus_1.musize - nbarss[isyst] * .4f;
 
 /*  Checks for min spacing */
 /*  Get min allowable space */
 
-#line 19256 ""
+#line 19321 ""
 	dtmin = 1e3f;
-#line 19257 ""
+#line 19322 ""
 	i__2 = ibar1 + nbarss[isyst] - 1;
-#line 19257 ""
+#line 19322 ""
 	for (a1ll_2.ibar = ibar1; a1ll_2.ibar <= i__2; ++a1ll_2.ibar) {
 /* Computing MIN */
-#line 19258 ""
+#line 19323 ""
 	    r__1 = dtmin, r__2 = linecom_1.tnminb[a1ll_2.ibar - 1];
-#line 19258 ""
+#line 19323 ""
 	    dtmin = dmin(r__1,r__2);
-#line 19259 ""
+#line 19324 ""
 	    if (c1omnotes_1.wminnh[a1ll_2.ibar - 1] >= 0.f) {
-#line 19259 ""
+#line 19324 ""
 		wmins = c1omnotes_1.wminnh[a1ll_2.ibar - 1];
-#line 19259 ""
+#line 19324 ""
 	    }
-#line 19260 ""
+#line 19325 ""
 /* L45: */
-#line 19260 ""
+#line 19325 ""
 	}
-#line 19261 ""
+#line 19326 ""
 	if (wmins < 0.f) {
-#line 19261 ""
+#line 19326 ""
 	    wmins = .3f;
-#line 19261 ""
+#line 19326 ""
 	}
-#line 19262 ""
+#line 19327 ""
 	wminpt = (wmins + 1) * .3f * commus_1.musize;
 
 /*  Find max duration & # of notes for this system */
 
-#line 19266 ""
+#line 19331 ""
 	dtmax = 0.f;
-#line 19267 ""
+#line 19332 ""
 	nns = 0;
-#line 19268 ""
+#line 19333 ""
 	i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1;
-#line 19268 ""
+#line 19333 ""
 	for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) {
 /* Computing MAX */
-#line 19269 ""
+#line 19334 ""
 	    r__1 = dtmax, r__2 = c1omnotes_1.durb[iptr - 1];
-#line 19269 ""
+#line 19334 ""
 	    dtmax = dmax(r__1,r__2);
-#line 19270 ""
+#line 19335 ""
 	    nns += c1omnotes_1.nnpd[iptr - 1];
-#line 19271 ""
+#line 19336 ""
 /* L43: */
-#line 19271 ""
+#line 19336 ""
 	}
-#line 19272 ""
+#line 19337 ""
 	elmin0 = wsyspt * f1eon_(&dtmin) / (elss[isyst - 1] + xelsk);
-#line 19273 ""
+#line 19338 ""
 	if (elmin0 >= wminpt) {
 
 /*  Subtract out fbar stuff to keep old way of passing sumelsk to pmxb; */
 /*    there is no need to "flatten" */
 
-#line 19278 ""
+#line 19343 ""
 	    sumelsk = elss[isyst - 1] - c1ommvl_1.fbar * nbarss[isyst];
-#line 19279 ""
+#line 19344 ""
 	    comeon_1.eonk = 0.f;
-#line 19280 ""
+#line 19345 ""
 	    comeon_1.ewmxk = 1.f;
-#line 19281 ""
+#line 19346 ""
 	} else {
-#line 19282 ""
+#line 19347 ""
 	    elmin1 = wsyspt / ((c1ommvl_1.fbar * nbarss[isyst] + xelsk) / 
 		    f1eon_(&dtmax) + nns);
-#line 19283 ""
+#line 19348 ""
 	    if (elmin1 <= wminpt) {
 /*            print* */
 /*            print*,'In system #',isyst,' cannot meet min. space rqmt' */
 /*            write(15,'(/a,i5,a)') */
 /*     *         'In system #',isyst,' cannot meet min. space rqmt' */
-#line 19288 ""
+#line 19353 ""
 		comeon_1.eonk = .9f;
-#line 19289 ""
+#line 19354 ""
 	    } else {
 
 /*  Find eonk by Newton method */
 
 /*            eonk = min(.9,(wminpt-elmin0)/(elmin1-elmin0)) */
-#line 19294 ""
+#line 19359 ""
 		i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1;
-#line 19294 ""
+#line 19359 ""
 		r__1 = wsyspt / wminpt;
-#line 19294 ""
+#line 19359 ""
 		r__2 = c1ommvl_1.fbar * nbarss[isyst] + xelsk;
-#line 19294 ""
+#line 19359 ""
 		r__3 = (wminpt - elmin0) / (elmin1 - elmin0);
-#line 19294 ""
+#line 19359 ""
 		findeonk_(&c1omnotes_1.nptr[ibar1 - 1], &i__2, &r__1, &r__2, &
 			dtmin, &dtmax, &r__3);
-#line 19297 ""
+#line 19362 ""
 		comeon_1.eonk = dmin(.9f,comeon_1.eonk);
-#line 19298 ""
+#line 19363 ""
 	    }
-#line 19299 ""
+#line 19364 ""
 	    d__1 = (doublereal) f1eon_(&dtmax);
-#line 19299 ""
+#line 19364 ""
 	    d__2 = (doublereal) comeon_1.eonk;
-#line 19299 ""
+#line 19364 ""
 	    comeon_1.ewmxk = pow_dd(&d__1, &d__2);
 
 /*  Recompute poenom! */
 
-#line 19303 ""
+#line 19368 ""
 	    sumelsk = 0.f;
-#line 19304 ""
+#line 19369 ""
 	    i__2 = c1omnotes_1.nptr[ibar1 + nbarss[isyst] - 1] - 1;
-#line 19304 ""
+#line 19369 ""
 	    for (iptr = c1omnotes_1.nptr[ibar1 - 1]; iptr <= i__2; ++iptr) {
-#line 19305 ""
+#line 19370 ""
 		r__1 = c1omnotes_1.durb[iptr - 1] / c1omnotes_1.sqzb[iptr - 1]
 			;
-#line 19305 ""
+#line 19370 ""
 		sumelsk += c1omnotes_1.nnpd[iptr - 1] * c1omnotes_1.sqzb[iptr 
 			- 1] * feon_(&r__1);
-#line 19307 ""
+#line 19372 ""
 /* L44: */
-#line 19307 ""
+#line 19372 ""
 	    }
-#line 19308 ""
+#line 19373 ""
 	}
-#line 19309 ""
+#line 19374 ""
 	poenom = wsyspt / (sumelsk + c1ommvl_1.fbar * nbarss[isyst] + xelsk);
 
 /* Set fracindent for output: orig if isyst=1, fracsys(imovbrk) if movbrk, else 0 */
 
-#line 19313 ""
+#line 19378 ""
 	if (isyst > 0) {
-#line 19314 ""
+#line 19379 ""
 	    if (compage_1.nmovbrk > 0 && imovbrk > 0 && isyst == 
 		    compage_1.isysmb[imovbrk]) {
-#line 19316 ""
+#line 19381 ""
 		c1omget_1.fracindent = compage_1.fracsys[imovbrk - 1];
-#line 19317 ""
+#line 19382 ""
 	    } else {
-#line 19318 ""
+#line 19383 ""
 		c1omget_1.fracindent = 0.f;
-#line 19319 ""
+#line 19384 ""
 	    }
-#line 19320 ""
+#line 19385 ""
 	}
-#line 19321 ""
-	s_wsfe(&io___1252);
-#line 19321 ""
+#line 19386 ""
+	s_wsfe(&io___1254);
+#line 19386 ""
 	do_fio(&c__1, (char *)&poenom, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&nbarss[isyst], (ftnlen)sizeof(integer));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&sumelsk, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&fsyst, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&c1omget_1.fracindent, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	do_fio(&c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real));
-#line 19321 ""
+#line 19386 ""
 	e_wsfe();
-#line 19323 ""
+#line 19388 ""
 	ibar1 += nbarss[isyst];
-#line 19324 ""
+#line 19389 ""
 /* L22: */
-#line 19324 ""
+#line 19389 ""
     }
-#line 19325 ""
+#line 19390 ""
     al__1.aerr = 0;
-#line 19325 ""
+#line 19390 ""
     al__1.aunit = 12;
-#line 19325 ""
+#line 19390 ""
     f_rew(&al__1);
-#line 19326 ""
+#line 19391 ""
     o__1.oerr = 0;
-#line 19326 ""
+#line 19391 ""
     o__1.ounit = 13;
-#line 19326 ""
+#line 19391 ""
     o__1.ofnm = 0;
-#line 19326 ""
+#line 19391 ""
     o__1.orl = 0;
-#line 19326 ""
+#line 19391 ""
     o__1.osta = "SCRATCH";
-#line 19326 ""
+#line 19391 ""
     o__1.oacc = 0;
-#line 19326 ""
+#line 19391 ""
     o__1.ofm = 0;
-#line 19326 ""
+#line 19391 ""
     o__1.oblnk = 0;
-#line 19326 ""
+#line 19391 ""
     f_open(&o__1);
-#line 19327 ""
-    s_wsfe(&io___1253);
-#line 19327 ""
+#line 19392 ""
+    s_wsfe(&io___1255);
+#line 19392 ""
     do_fio(&c__1, (char *)&ifig, (ftnlen)sizeof(integer));
-#line 19327 ""
+#line 19392 ""
     e_wsfe();
-#line 19328 ""
+#line 19393 ""
     al__1.aerr = 0;
-#line 19328 ""
+#line 19393 ""
     al__1.aunit = 13;
-#line 19328 ""
+#line 19393 ""
     f_rew(&al__1);
-#line 19329 ""
+#line 19394 ""
     inbuff_1.ilbuf = 1;
-#line 19330 ""
+#line 19395 ""
     inbuff_1.ipbuf = 0;
-#line 19331 ""
+#line 19396 ""
     if (! (*optimize)) {
-#line 19332 ""
-	s_wsfe(&io___1254);
-#line 19332 ""
+#line 19397 ""
+	s_wsfe(&io___1256);
+#line 19397 ""
 	do_fio(&c__1, " Done with first pass", (ftnlen)21);
-#line 19332 ""
+#line 19397 ""
 	e_wsfe();
-#line 19333 ""
-	s_wsle(&io___1255);
-#line 19333 ""
+#line 19398 ""
+	s_wsle(&io___1257);
+#line 19398 ""
 	e_wsle();
-#line 19334 ""
-	s_wsfe(&io___1256);
-#line 19334 ""
+#line 19399 ""
+	s_wsfe(&io___1258);
+#line 19399 ""
 	do_fio(&c__1, " Done with first pass", (ftnlen)21);
-#line 19334 ""
+#line 19399 ""
 	e_wsfe();
-#line 19335 ""
-	s_wsfe(&io___1257);
-#line 19335 ""
+#line 19400 ""
+	s_wsfe(&io___1259);
+#line 19400 ""
 	e_wsfe();
-#line 19336 ""
+#line 19401 ""
     }
 
 /*  Following syntax is needed since pmxa is called with literal argument .false. */
 
-#line 19340 ""
+#line 19405 ""
     if (*isfirst) {
-#line 19340 ""
+#line 19405 ""
 	*isfirst = FALSE_;
-#line 19340 ""
+#line 19405 ""
     }
-#line 19341 ""
+#line 19406 ""
     return 0;
 } /* pmxa_ */
 
@@ -46037,73 +46161,71 @@ L1:
     static integer nvalue;
 
     /* Fortran I/O blocks */
-    static cilist io___1258 = { 0, 6, 0, 0, 0 };
-    static cilist io___1259 = { 0, 6, 0, 0, 0 };
     static cilist io___1260 = { 0, 6, 0, 0, 0 };
-    static cilist io___1261 = { 0, 15, 0, "(a)", 0 };
-    static cilist io___1265 = { 0, 12, 0, "(a)", 0 };
-    static cilist io___1267 = { 0, 12, 0, 0, 0 };
+    static cilist io___1261 = { 0, 6, 0, 0, 0 };
+    static cilist io___1262 = { 0, 6, 0, 0, 0 };
+    static cilist io___1263 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___1267 = { 0, 12, 0, "(a)", 0 };
     static cilist io___1269 = { 0, 12, 0, 0, 0 };
-    static cilist io___1285 = { 0, 6, 0, 0, 0 };
-    static cilist io___1286 = { 0, 12, 0, 0, 0 };
-    static cilist io___1292 = { 0, 13, 0, 0, 0 };
-    static cilist io___1294 = { 0, 14, 0, "(a)", 0 };
-    static cilist io___1297 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1298 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1271 = { 0, 12, 0, 0, 0 };
+    static cilist io___1287 = { 0, 6, 0, 0, 0 };
+    static cilist io___1288 = { 0, 12, 0, 0, 0 };
+    static cilist io___1294 = { 0, 13, 0, 0, 0 };
+    static cilist io___1296 = { 0, 14, 0, "(a)", 0 };
     static cilist io___1299 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1302 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1312 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1314 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 };
-    static cilist io___1315 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 };
-    static cilist io___1319 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1320 = { 0, 11, 0, "(a14,f4.1,a)", 0 };
-    static cilist io___1329 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1338 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1339 = { 0, 11, 0, "(a20,i1,a)", 0 };
-    static cilist io___1340 = { 0, 11, 0, "(a20,i2,a)", 0 };
-    static cilist io___1341 = { 0, 11, 0, "(a20)", 0 };
-    static cilist io___1342 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1344 = { 0, 11, 0, "(a11,i2,a2)", 0 };
-    static cilist io___1345 = { 0, 11, 0, "(a11,i1,a2)", 0 };
-    static cilist io___1346 = { 0, 12, 0, 0, 0 };
-    static cilist io___1349 = { 0, 6, 0, 0, 0 };
-    static cilist io___1350 = { 0, 6, 0, 0, 0 };
-    static cilist io___1353 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1354 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1300 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1301 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1304 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1314 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1316 = { 0, 6, 0, "(/,a20,i4,a1,i4)", 0 };
+    static cilist io___1317 = { 0, 15, 0, "(/,a20,i4,a1,i4)", 0 };
+    static cilist io___1321 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1322 = { 0, 11, 0, "(a14,f4.1,a)", 0 };
+    static cilist io___1331 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1340 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1341 = { 0, 11, 0, "(a20,i1,a)", 0 };
+    static cilist io___1342 = { 0, 11, 0, "(a20,i2,a)", 0 };
+    static cilist io___1343 = { 0, 11, 0, "(a20)", 0 };
+    static cilist io___1344 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1346 = { 0, 11, 0, "(a11,i2,a2)", 0 };
+    static cilist io___1347 = { 0, 11, 0, "(a11,i1,a2)", 0 };
+    static cilist io___1348 = { 0, 12, 0, 0, 0 };
+    static cilist io___1351 = { 0, 6, 0, 0, 0 };
+    static cilist io___1352 = { 0, 6, 0, 0, 0 };
     static cilist io___1355 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1356 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1357 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1358 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1361 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1362 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1359 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1360 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1363 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1364 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1365 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1374 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1375 = { 0, 12, 0, 0, 0 };
-    static cilist io___1377 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 };
-    static cilist io___1380 = { 0, 11, 0, fmtq, 0 };
-    static cilist io___1382 = { 0, 6, 0, 0, 0 };
-    static cilist io___1383 = { 0, 6, 0, 0, 0 };
-    static cilist io___1384 = { 0, 11, 0, "(a)", 0 };
-    static icilist io___1387 = { 0, nmq+12, 0, "(2i1)", 2, 1 };
-    static icilist io___1388 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 };
-    static cilist io___1389 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1390 = { 0, 11, 0, "(a18,i1,a2)", 0 };
-    static cilist io___1391 = { 0, 11, 0, "(a18,i2,a2)", 0 };
-    static cilist io___1393 = { 0, 11, 0, "(a11,i1,a2)", 0 };
-    static cilist io___1394 = { 0, 11, 0, "(a11,i2,a2)", 0 };
-    static cilist io___1395 = { 0, 11, 0, "(a11,i3,a2)", 0 };
-    static cilist io___1397 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1398 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1366 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1367 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1376 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1377 = { 0, 12, 0, 0, 0 };
+    static cilist io___1379 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a4)", 0 };
+    static cilist io___1382 = { 0, 11, 0, fmtq, 0 };
+    static cilist io___1384 = { 0, 6, 0, 0, 0 };
+    static cilist io___1385 = { 0, 6, 0, 0, 0 };
+    static cilist io___1386 = { 0, 11, 0, "(a)", 0 };
+    static icilist io___1389 = { 0, nmq+12, 0, "(2i1)", 2, 1 };
+    static icilist io___1390 = { 0, nmq+12, 0, "(a1,i2,a1,i1)", 5, 1 };
+    static cilist io___1391 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1392 = { 0, 11, 0, "(a18,i1,a2)", 0 };
+    static cilist io___1393 = { 0, 11, 0, "(a18,i2,a2)", 0 };
+    static cilist io___1395 = { 0, 11, 0, "(a11,i1,a2)", 0 };
+    static cilist io___1396 = { 0, 11, 0, "(a11,i2,a2)", 0 };
+    static cilist io___1397 = { 0, 11, 0, "(a11,i3,a2)", 0 };
     static cilist io___1399 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1400 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1401 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1402 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1404 = { 0, 11, 0, fmtq, 0 };
-    static cilist io___1405 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1403 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1404 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1406 = { 0, 11, 0, fmtq, 0 };
     static cilist io___1407 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1408 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1408 = { 0, 11, 0, fmtq, 0 };
     static cilist io___1409 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1410 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1411 = { 0, 11, 0, "(a)", 0 };
@@ -46119,42 +46241,44 @@ L1:
     static cilist io___1421 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1422 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1423 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1424 = { 0, 11, 0, "(a16,i1,a14)", 0 };
+    static cilist io___1424 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1425 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1426 = { 0, 12, 1, 0, 0 };
-    static cilist io___1429 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1430 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1426 = { 0, 11, 0, "(a16,i1,a14)", 0 };
+    static cilist io___1427 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1428 = { 0, 12, 1, 0, 0 };
     static cilist io___1431 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1432 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1433 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1434 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1435 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1436 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1437 = { 0, 11, 0, "(a,2i1,a)", 0 };
+    static cilist io___1437 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1438 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1439 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1455 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1456 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1464 = { 0, 11, 0, "(a11,f5.1,a4)", 0 };
-    static cilist io___1465 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1466 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1439 = { 0, 11, 0, "(a,2i1,a)", 0 };
+    static cilist io___1440 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1441 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1457 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1458 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1466 = { 0, 11, 0, "(a11,f5.1,a4)", 0 };
     static cilist io___1467 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1468 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1469 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1470 = { 0, 6, 0, 0, 0 };
-    static cilist io___1471 = { 0, 6, 0, 0, 0 };
-    static cilist io___1472 = { 0, 15, 0, 0, 0 };
-    static cilist io___1473 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1474 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1475 = { 0, 11, 0, fmtq, 0 };
+    static cilist io___1470 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1471 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1472 = { 0, 6, 0, 0, 0 };
+    static cilist io___1473 = { 0, 6, 0, 0, 0 };
+    static cilist io___1474 = { 0, 15, 0, 0, 0 };
+    static cilist io___1475 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1476 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1477 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1477 = { 0, 11, 0, fmtq, 0 };
     static cilist io___1478 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1479 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 };
-    static cilist io___1480 = { 0, 6, 0, 0, 0 };
-    static cilist io___1481 = { 0, 6, 0, 0, 0 };
+    static cilist io___1479 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1480 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1481 = { 0, 14, 0, "(a9,i2,a10,i2,1x,a5)", 0 };
     static cilist io___1482 = { 0, 6, 0, 0, 0 };
-    static cilist io___1483 = { 0, 15, 0, "(/,a)", 0 };
-    static cilist io___1484 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___1483 = { 0, 6, 0, 0, 0 };
+    static cilist io___1484 = { 0, 6, 0, 0, 0 };
+    static cilist io___1485 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___1486 = { 0, 15, 0, "(a)", 0 };
 
 
 /* ccccccccccccccccccccccccc */
@@ -46351,7 +46475,8 @@ L1:
 /* cccccccccccc */
 /*  0        rest=1, no rest = 0 */
 /*  1        There will be a vertical shift for number of this xtup */
-/*  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n' */
+/*  Moved hgt shft to mult 16-22, so could span -64,64. */
+/* c  2-6      Height shift, 1 => -15, 31 => +15  Indicate by +/- [n] after 'n' */
 /*  7        There is a horizontal shift for xtup number */
 /*  9-13     Horiz shift, 1=>-1.5, ... , 31=>+1.5 */
 /*  14       Flip up/down-ness of xtup number */
@@ -46402,8 +46527,10 @@ L1:
 /*  0-3      Multiplicity+8 (mult= # of flags) */
 /*  4        Set if slope adjustment for xtup bracket */
 /*  5-9      16+slope adjustment */
+/*  10-15    New stem length, [0-63] => (-4,0,+27.5) */
+/*  16-22    64+Vertical offset of xtup # */
 /*  27       Stemlength override */
-/*  28-30    New stem length. */
+/* c  28-30    New stem length. */
 /* cccccccccccc */
 /* c  isdat1 cc */
 /* cccccccccccc */
@@ -46475,116 +46602,116 @@ L1:
 /*  Bits in icrdorn are same as in iornq, even tho most orns won't go in crds. */
 
 /* ccccccccccccccccccccccccccccccc */
-#line 19792 ""
+#line 19860 ""
     /* Parameter adjustments */
-#line 19792 ""
+#line 19860 ""
     --poevec;
-#line 19792 ""
+#line 19860 ""
 
-#line 19792 ""
+#line 19860 ""
     /* Function Body */
-#line 19793 ""
+#line 19860 ""
     if (! (*optimize)) {
-#line 19794 ""
-	s_wsle(&io___1258);
-#line 19794 ""
+#line 19861 ""
+	s_wsle(&io___1260);
+#line 19861 ""
 	e_wsle();
-#line 19795 ""
-	s_wsle(&io___1259);
-#line 19795 ""
+#line 19862 ""
+	s_wsle(&io___1261);
+#line 19862 ""
 	do_lio(&c__9, &c__1, "Starting second PMX pass", (ftnlen)24);
-#line 19795 ""
+#line 19862 ""
 	e_wsle();
-#line 19796 ""
-	s_wsle(&io___1260);
-#line 19796 ""
+#line 19863 ""
+	s_wsle(&io___1262);
+#line 19863 ""
 	e_wsle();
-#line 19797 ""
-	s_wsfe(&io___1261);
-#line 19797 ""
+#line 19864 ""
+	s_wsfe(&io___1263);
+#line 19864 ""
 	do_fio(&c__1, "Starting second PMX pass", (ftnlen)24);
-#line 19797 ""
+#line 19864 ""
 	e_wsfe();
-#line 19798 ""
+#line 19865 ""
     }
-#line 19799 ""
+#line 19866 ""
     newclef = FALSE_;
-#line 19800 ""
+#line 19867 ""
     comclefrests_1.centrests = FALSE_;
-#line 19801 ""
+#line 19868 ""
     ++(*ncalls);
-#line 19802 ""
+#line 19869 ""
     comlast_1.islast = *inlast;
-#line 19803 ""
+#line 19870 ""
     commac_1.macuse = 0;
-#line 19804 ""
+#line 19871 ""
     isyscnt = 0;
-#line 19805 ""
+#line 19872 ""
     all_1.stemmax = 8.2f;
-#line 19806 ""
+#line 19873 ""
     all_1.stemmin = 3.9f;
-#line 19807 ""
+#line 19874 ""
     all_1.stemlen = 6.f;
-#line 19808 ""
+#line 19875 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 19808 ""
+#line 19875 ""
     *(unsigned char *)all_1.sq = *(unsigned char *)&ch__1[0];
-#line 19809 ""
+#line 19876 ""
     comignorenats_1.ignorenats = FALSE_;
-#line 19810 ""
+#line 19877 ""
     combc_1.bcspec = TRUE_;
-#line 19811 ""
+#line 19878 ""
     comas3_1.topmods = FALSE_;
-#line 19812 ""
+#line 19879 ""
     ismbr = FALSE_;
-#line 19813 ""
-    s_rsfe(&io___1265);
-#line 19813 ""
+#line 19880 ""
+    s_rsfe(&io___1267);
+#line 19880 ""
     do_fio(&c__1, basenameq, (ftnlen)44);
-#line 19813 ""
+#line 19880 ""
     e_rsfe();
-#line 19814 ""
-    s_rsle(&io___1267);
-#line 19814 ""
+#line 19881 ""
+    s_rsle(&io___1269);
+#line 19881 ""
     do_lio(&c__3, &c__1, (char *)&lbase, (ftnlen)sizeof(integer));
-#line 19814 ""
+#line 19881 ""
     e_rsle();
-#line 19815 ""
-    s_rsle(&io___1269);
-#line 19815 ""
+#line 19882 ""
+    s_rsle(&io___1271);
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&comask_1.fbar, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&comask_1.wheadpt, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&etait, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&etatc, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&etacs1, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&etatop, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__4, &c__1, (char *)&etabot, (ftnlen)sizeof(real));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__3, &c__1, (char *)&cominbot_1.inbothd, (ftnlen)sizeof(integer))
 	    ;
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__3, &c__1, (char *)&inhnoh, (ftnlen)sizeof(integer));
-#line 19815 ""
+#line 19882 ""
     do_lio(&c__3, &c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer));
-#line 19815 ""
+#line 19882 ""
     e_rsle();
-#line 19817 ""
+#line 19884 ""
     inbuff_1.ilbuf = 1;
-#line 19818 ""
+#line 19885 ""
     inbuff_1.ipbuf = 0;
-#line 19819 ""
+#line 19886 ""
     getset_(&all_1.nv, &noinst, &all_1.mtrnuml, &all_1.mtrdenl, &all_1.mtrnmp,
 	     &all_1.mtrdnp, &xmtrnum0, &npages, &nsyst, &all_1.musicsize, &
 	    comtop_1.fracindent, &istype0, comtop_1.inameq, comclefq_1.clefq, 
 	    all_1.sepsymq, pathnameq, &lpath, &comtop_1.isig0, (ftnlen)79, (
 	    ftnlen)1, (ftnlen)1, (ftnlen)40);
-#line 19822 ""
+#line 19889 ""
     if (commidi_1.ismidi) {
 
 /*  Initial key signature and meter for pickup bar */
@@ -46597,199 +46724,199 @@ L1:
 
 /*  Above is probably cosmetic */
 /*        call midievent('k',midisig,0) */
-#line 19834 ""
+#line 19901 ""
 	if (xmtrnum0 > comtol_1.tol) {
 
 /*  We have a pickup.  Some tricky stuff to get a meter: */
 
-#line 19838 ""
+#line 19905 ""
 	    xntrial = xmtrnum0;
-#line 19839 ""
+#line 19906 ""
 	    for (ip2 = 0; ip2 <= 5; ++ip2) {
-#line 19840 ""
-		if ((r__1 = r_mod(&xntrial, &c_b814), dabs(r__1)) < 
+#line 19907 ""
+		if ((r__1 = r_mod(&xntrial, &c_b813), dabs(r__1)) < 
 			comtol_1.tol) {
-#line 19840 ""
+#line 19907 ""
 		    goto L6;
-#line 19840 ""
+#line 19907 ""
 		}
-#line 19841 ""
+#line 19908 ""
 		xntrial *= 2;
-#line 19842 ""
+#line 19909 ""
 /* L5: */
-#line 19842 ""
+#line 19909 ""
 	    }
-#line 19843 ""
-	    s_wsle(&io___1285);
-#line 19843 ""
+#line 19910 ""
+	    s_wsle(&io___1287);
+#line 19910 ""
 	    do_lio(&c__9, &c__1, "Problem finding meter for pickup bar", (
 		    ftnlen)36);
-#line 19843 ""
+#line 19910 ""
 	    e_wsle();
-#line 19844 ""
+#line 19911 ""
 	    xntrial = 1.f;
-#line 19845 ""
+#line 19912 ""
 	    ip2 = 0;
-#line 19846 ""
+#line 19913 ""
 L6:
-#line 19847 ""
+#line 19914 ""
 	    i__1 = i_nint(&xntrial);
-#line 19847 ""
+#line 19914 ""
 	    i__2 = pow_ii(&c__2, &ip2) * all_1.mtrdenl;
-#line 19847 ""
+#line 19914 ""
 	    midievent_("m", &i__1, &i__2, (ftnlen)1);
-#line 19848 ""
+#line 19915 ""
 	} else {
 
 /*  No pickup, enter the starting meter */
 
-#line 19852 ""
+#line 19919 ""
 	    midievent_("m", &all_1.mtrnuml, &all_1.mtrdenl, (ftnlen)1);
-#line 19853 ""
+#line 19920 ""
 	}
-#line 19854 ""
+#line 19921 ""
     }
 
 /*  Set musicsize from value passed in common, due to possible reset by S[n]m16 */
 
-#line 19858 ""
+#line 19925 ""
     all_1.musicsize = commus_1.musize;
-#line 19859 ""
-    s_rsle(&io___1286);
-#line 19859 ""
+#line 19926 ""
+    s_rsle(&io___1288);
+#line 19926 ""
     do_lio(&c__3, &c__1, (char *)&npages, (ftnlen)sizeof(integer));
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__4, &c__1, (char *)&comtop_1.widthpt, (ftnlen)sizeof(real));
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__4, &c__1, (char *)&comtop_1.height, (ftnlen)sizeof(real));
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__4, &c__1, (char *)&comtop_1.hoffpt, (ftnlen)sizeof(real));
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__4, &c__1, (char *)&comtop_1.voffpt, (ftnlen)sizeof(real));
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__3, &c__1, (char *)&nsyst, (ftnlen)sizeof(integer));
-#line 19859 ""
+#line 19926 ""
     i__1 = npages;
-#line 19859 ""
+#line 19926 ""
     for (ipa = 1; ipa <= i__1; ++ipa) {
-#line 19859 ""
+#line 19926 ""
 	do_lio(&c__3, &c__1, (char *)&comnotes_1.nsystp[ipa - 1], (ftnlen)
 		sizeof(integer));
-#line 19859 ""
+#line 19926 ""
 	do_lio(&c__4, &c__1, (char *)&xnsttop[ipa - 1], (ftnlen)sizeof(real));
-#line 19859 ""
+#line 19926 ""
 	do_lio(&c__4, &c__1, (char *)&xintstaff[ipa - 1], (ftnlen)sizeof(real)
 		);
-#line 19859 ""
+#line 19926 ""
     }
-#line 19859 ""
+#line 19926 ""
     do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof(integer));
-#line 19859 ""
+#line 19926 ""
     e_rsle();
 
 /*  If default width ever changes, must adjust this stmt. */
 
-#line 19864 ""
+#line 19931 ""
     slfac1 = 2.98156f / comtop_1.widthpt;
-#line 19865 ""
+#line 19932 ""
     all_1.figbass = FALSE_;
-#line 19866 ""
-    s_rsle(&io___1292);
-#line 19866 ""
+#line 19933 ""
+    s_rsle(&io___1294);
+#line 19933 ""
     do_lio(&c__3, &c__1, (char *)&ifig, (ftnlen)sizeof(integer));
-#line 19866 ""
+#line 19933 ""
     e_rsle();
-#line 19867 ""
+#line 19934 ""
     if (ifig == 1) {
-#line 19868 ""
+#line 19935 ""
 	all_1.figbass = TRUE_;
-#line 19869 ""
+#line 19936 ""
 	o__1.oerr = 0;
-#line 19869 ""
+#line 19936 ""
 	o__1.ounit = 14;
-#line 19869 ""
+#line 19936 ""
 	o__1.ofnm = 0;
-#line 19869 ""
+#line 19936 ""
 	o__1.orl = 0;
-#line 19869 ""
+#line 19936 ""
 	o__1.osta = "SCRATCH";
-#line 19869 ""
+#line 19936 ""
 	o__1.oacc = 0;
-#line 19869 ""
+#line 19936 ""
 	o__1.ofm = 0;
-#line 19869 ""
+#line 19936 ""
 	o__1.oblnk = 0;
-#line 19869 ""
+#line 19936 ""
 	f_open(&o__1);
-#line 19870 ""
-	s_wsfe(&io___1294);
+#line 19937 ""
+	s_wsfe(&io___1296);
 /* Writing concatenation */
-#line 19870 ""
+#line 19937 ""
 	i__3[0] = 1, a__1[0] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[1] = 3, a__1[1] = "def";
-#line 19870 ""
+#line 19937 ""
 	i__3[2] = 1, a__1[2] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[3] = 8, a__1[3] = "fixdrop{";
-#line 19870 ""
+#line 19937 ""
 	i__3[4] = 1, a__1[4] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[5] = 7, a__1[5] = "advance";
-#line 19870 ""
+#line 19937 ""
 	i__3[6] = 1, a__1[6] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[7] = 10, a__1[7] = "sysno by 1";
-#line 19870 ""
+#line 19937 ""
 	i__3[8] = 1, a__1[8] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[9] = 6, a__1[9] = "ifcase";
-#line 19870 ""
+#line 19937 ""
 	i__3[10] = 1, a__1[10] = all_1.sq;
-#line 19870 ""
+#line 19937 ""
 	i__3[11] = 6, a__1[11] = "sysno%";
-#line 19870 ""
+#line 19937 ""
 	s_cat(ch__2, a__1, i__3, &c__12, (ftnlen)46);
-#line 19870 ""
+#line 19937 ""
 	do_fio(&c__1, ch__2, (ftnlen)46);
-#line 19870 ""
+#line 19937 ""
 	e_wsfe();
-#line 19872 ""
+#line 19939 ""
     }
-#line 19873 ""
+#line 19940 ""
     comget_1.lastchar = FALSE_;
-#line 19874 ""
+#line 19941 ""
     ibcoff = 0;
-#line 19875 ""
+#line 19942 ""
     if (xmtrnum0 > 0.f) {
-#line 19875 ""
+#line 19942 ""
 	ibcoff = -1;
-#line 19875 ""
+#line 19942 ""
     }
-#line 19876 ""
+#line 19943 ""
     o__1.oerr = 0;
-#line 19876 ""
+#line 19943 ""
     o__1.ounit = 11;
-#line 19876 ""
+#line 19943 ""
     o__1.ofnm = 0;
-#line 19876 ""
+#line 19943 ""
     o__1.orl = 0;
-#line 19876 ""
+#line 19943 ""
     o__1.osta = "SCRATCH";
-#line 19876 ""
+#line 19943 ""
     o__1.oacc = 0;
-#line 19876 ""
+#line 19943 ""
     o__1.ofm = 0;
-#line 19876 ""
+#line 19943 ""
     o__1.oblnk = 0;
-#line 19876 ""
+#line 19943 ""
     f_open(&o__1);
 
 /*  vshrink for the first page is calculated in topfile, */
 /*  and if true set interstaff=10.  vshrink affects Titles. */
 /*  Must also save vshrink for page ending. */
 
-#line 19882 ""
+#line 19949 ""
     topfile_(basenameq, &lbase, &all_1.nv, comclefq_1.clefq, &noinst, &
 	    all_1.musicsize, xintstaff, &all_1.mtrnmp, &all_1.mtrdnp, &
 	    vshrink, &comask_1.fbar, &comslur_1.fontslur, (ftnlen)44, (ftnlen)
@@ -46797,394 +46924,394 @@ L6:
 
 /*  ninow is working value of # of instruments.  noinst is max #, and # at start. */
 
-#line 19887 ""
+#line 19954 ""
     comnotes_1.ninow = noinst;
 
 /*  Save original printed meter in case movement breaks */
 
-#line 19891 ""
+#line 19958 ""
     comget_1.movnmp = all_1.mtrnmp;
-#line 19892 ""
+#line 19959 ""
     comget_1.movdnp = all_1.mtrdnp;
 
-#line 19894 ""
+#line 19961 ""
     if (comlast_1.islast && all_1.figbass && all_1.musicsize == 16) {
-#line 19894 ""
-	s_wsfe(&io___1297);
+#line 19961 ""
+	s_wsfe(&io___1299);
 /* Writing concatenation */
-#line 19894 ""
+#line 19961 ""
 	i__4[0] = 1, a__2[0] = all_1.sq;
-#line 19894 ""
+#line 19961 ""
 	i__4[1] = 3, a__2[1] = "def";
-#line 19894 ""
+#line 19961 ""
 	i__4[2] = 1, a__2[2] = all_1.sq;
-#line 19894 ""
+#line 19961 ""
 	i__4[3] = 8, a__2[3] = "figfont{";
-#line 19894 ""
+#line 19961 ""
 	i__4[4] = 1, a__2[4] = all_1.sq;
-#line 19894 ""
+#line 19961 ""
 	i__4[5] = 9, a__2[5] = "eightrm}%";
-#line 19894 ""
+#line 19961 ""
 	s_cat(ch__3, a__2, i__4, &c__6, (ftnlen)23);
-#line 19894 ""
+#line 19961 ""
 	do_fio(&c__1, ch__3, (ftnlen)23);
-#line 19894 ""
+#line 19961 ""
 	e_wsfe();
-#line 19894 ""
+#line 19961 ""
     }
 
-#line 19897 ""
+#line 19964 ""
     if (comlast_1.islast && comligfont_1.isligfont) {
-#line 19898 ""
+#line 19965 ""
 	if (all_1.musicsize == 16) {
-#line 19899 ""
-	    s_wsfe(&io___1298);
+#line 19966 ""
+	    s_wsfe(&io___1300);
 /* Writing concatenation */
-#line 19899 ""
+#line 19966 ""
 	    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 19899 ""
+#line 19966 ""
 	    i__5[1] = 4, a__3[1] = "font";
-#line 19899 ""
+#line 19966 ""
 	    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 19899 ""
+#line 19966 ""
 	    i__5[3] = 20, a__3[3] = "ligfont=cmrj at 8pt%";
-#line 19899 ""
+#line 19966 ""
 	    s_cat(ch__4, a__3, i__5, &c__4, (ftnlen)26);
-#line 19899 ""
+#line 19966 ""
 	    do_fio(&c__1, ch__4, (ftnlen)26);
-#line 19899 ""
+#line 19966 ""
 	    e_wsfe();
-#line 19900 ""
+#line 19967 ""
 	} else {
-#line 19901 ""
-	    s_wsfe(&io___1299);
+#line 19968 ""
+	    s_wsfe(&io___1301);
 /* Writing concatenation */
-#line 19901 ""
+#line 19968 ""
 	    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 19901 ""
+#line 19968 ""
 	    i__5[1] = 4, a__3[1] = "font";
-#line 19901 ""
+#line 19968 ""
 	    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 19901 ""
+#line 19968 ""
 	    i__5[3] = 21, a__3[3] = "ligfont=cmrj at 10pt%";
-#line 19901 ""
+#line 19968 ""
 	    s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27);
-#line 19901 ""
+#line 19968 ""
 	    do_fio(&c__1, ch__5, (ftnlen)27);
-#line 19901 ""
+#line 19968 ""
 	    e_wsfe();
-#line 19902 ""
+#line 19969 ""
 	}
-#line 19903 ""
+#line 19970 ""
     }
-#line 19904 ""
+#line 19971 ""
     lenbeat = ifnodur_(&all_1.mtrdenl, "x", (ftnlen)1);
-#line 19905 ""
+#line 19972 ""
     if (all_1.mtrdenl == 2) {
-#line 19905 ""
+#line 19972 ""
 	lenbeat = 16;
-#line 19905 ""
+#line 19972 ""
     }
-#line 19906 ""
+#line 19973 ""
     all_1.lenb1 = all_1.mtrnuml * lenbeat;
-#line 19907 ""
+#line 19974 ""
     if (all_1.mtrdenl == 2) {
-#line 19907 ""
+#line 19974 ""
 	all_1.lenb1 <<= 1;
-#line 19907 ""
+#line 19974 ""
     }
-#line 19908 ""
+#line 19975 ""
     setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, &ibmrep);
-#line 19909 ""
+#line 19976 ""
     r__1 = xmtrnum0 * lenbeat;
-#line 19909 ""
+#line 19976 ""
     all_1.lenb0 = i_nint(&r__1);
-#line 19910 ""
+#line 19977 ""
     if (all_1.mtrdenl == 2) {
-#line 19910 ""
+#line 19977 ""
 	all_1.lenb0 <<= 1;
-#line 19910 ""
+#line 19977 ""
     }
-#line 19911 ""
+#line 19978 ""
     if (all_1.lenb0 != 0) {
-#line 19912 ""
+#line 19979 ""
 	if (comlast_1.islast) {
-#line 19912 ""
-	    s_wsfe(&io___1302);
+#line 19979 ""
+	    s_wsfe(&io___1304);
 /* Writing concatenation */
-#line 19912 ""
+#line 19979 ""
 	    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 19912 ""
+#line 19979 ""
 	    i__5[1] = 7, a__3[1] = "advance";
-#line 19912 ""
+#line 19979 ""
 	    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 19912 ""
+#line 19979 ""
 	    i__5[3] = 11, a__3[3] = "barno by -1";
-#line 19912 ""
+#line 19979 ""
 	    s_cat(ch__6, a__3, i__5, &c__4, (ftnlen)20);
-#line 19912 ""
+#line 19979 ""
 	    do_fio(&c__1, ch__6, (ftnlen)20);
-#line 19912 ""
+#line 19979 ""
 	    e_wsfe();
-#line 19912 ""
+#line 19979 ""
 	}
-#line 19913 ""
+#line 19980 ""
 	all_1.lenbar = all_1.lenb0;
-#line 19914 ""
+#line 19981 ""
     } else {
-#line 19915 ""
+#line 19982 ""
 	all_1.lenbar = all_1.lenb1;
-#line 19916 ""
+#line 19983 ""
     }
 
 /*  Initialize full-program variables */
 
-#line 19920 ""
+#line 19987 ""
     comask_1.fixednew = 0.f;
-#line 19921 ""
+#line 19988 ""
     comask_1.scaldold = 0.f;
-#line 19922 ""
+#line 19989 ""
     comget_1.fintstf = -1.f;
-#line 19923 ""
+#line 19990 ""
     comget_1.gintstf = 1.f;
-#line 19924 ""
+#line 19991 ""
     comas2_1.nasksys = 0;
-#line 19925 ""
+#line 19992 ""
     combibarcnt_1.ibarcnt = 0;
-#line 19926 ""
+#line 19993 ""
     all_1.iline = 0;
-#line 19927 ""
+#line 19994 ""
     comget_1.movbrk = 0;
-#line 19928 ""
+#line 19995 ""
     isystpg = 0;
-#line 19929 ""
+#line 19996 ""
     comnotes_1.ipage = 1;
-#line 19930 ""
+#line 19997 ""
     all_1.iccount = 128;
-#line 19931 ""
+#line 19998 ""
     comas3_1.iask = 0;
-#line 19932 ""
+#line 19999 ""
     nhstot = 0;
-#line 19933 ""
+#line 20000 ""
     comnsp_2.nb = 1;
-#line 19934 ""
+#line 20001 ""
     if (! (*optimize)) {
-#line 19934 ""
+#line 20001 ""
 	jprntb = 81;
-#line 19934 ""
+#line 20001 ""
     }
-#line 19935 ""
+#line 20002 ""
     comtop_1.idsig = 0;
 
 /*  Next 5 are raise-barno parameters.  irzbnd is integer part of default level. */
 
-#line 19939 ""
+#line 20006 ""
     comsln_1.irzbnd = 3;
-#line 19940 ""
+#line 20007 ""
     if (comtop_1.isig == 3 && *(unsigned char *)&comclefq_1.clefq[all_1.nv - 
 	    1] == 't') {
-#line 19940 ""
+#line 20007 ""
 	comsln_1.irzbnd = 4;
-#line 19940 ""
+#line 20007 ""
     }
-#line 19941 ""
+#line 20008 ""
     comsln_1.is1n1 = 0;
-#line 19942 ""
+#line 20009 ""
     comsln_1.isnx = 0;
-#line 19943 ""
+#line 20010 ""
     comslur_1.slurcurve = 0.f;
 
 /* 111109 Made global rather than per gulp */
 
-#line 19947 ""
+#line 20014 ""
     comdyn_1.ndyn = 0;
-#line 19948 ""
+#line 20015 ""
     compoi_1.ispoi = FALSE_;
-#line 19949 ""
+#line 20016 ""
     slint = FALSE_;
-#line 19950 ""
+#line 20017 ""
     lrptpend = FALSE_;
-#line 19951 ""
+#line 20018 ""
     comget_1.rptnd1 = FALSE_;
-#line 19952 ""
+#line 20019 ""
     *(unsigned char *)comget_1.rptfq2 = 'E';
-#line 19953 ""
+#line 20020 ""
     comget_1.rptprev = FALSE_;
-#line 19954 ""
+#line 20021 ""
     onvolt = FALSE_;
-#line 19955 ""
+#line 20022 ""
     comnsp_2.flgndb = FALSE_;
-#line 19956 ""
+#line 20023 ""
     comget_1.fbon = FALSE_;
-#line 19957 ""
+#line 20024 ""
     comnotes_1.shifton = FALSE_;
-#line 19958 ""
+#line 20025 ""
     comget_1.ornrpt = FALSE_;
-#line 19959 ""
+#line 20026 ""
     comnotes_1.setis = FALSE_;
-#line 19960 ""
+#line 20027 ""
     comarp_1.lowdot = FALSE_;
-#line 19961 ""
+#line 20028 ""
     comnvi_1.rename = FALSE_;
-#line 19962 ""
+#line 20029 ""
     comnotes_1.nobar1 = FALSE_;
-#line 19963 ""
+#line 20030 ""
     comget_1.equalize = FALSE_;
-#line 19964 ""
+#line 20031 ""
     comlast_1.usevshrink = TRUE_;
-#line 19965 ""
+#line 20032 ""
     comslur_1.wrotepsslurdefaults = FALSE_;
-#line 19966 ""
+#line 20033 ""
     comnotes_1.optlinebreakties = FALSE_;
-#line 19967 ""
+#line 20034 ""
     comnotes_1.headerspecial = FALSE_;
 
 /*  vshrink is initialized in topfile */
 
-#line 19971 ""
+#line 20038 ""
     comget_1.stickys = FALSE_;
 
 /*  ixrest = 1 or 2 if xtup has started with a rest */
 
-#line 19975 ""
+#line 20042 ""
     for (commvl_1.ivx = 1; commvl_1.ivx <= 24; ++commvl_1.ivx) {
-#line 19976 ""
+#line 20043 ""
 	strtmid_1.ixrest[commvl_1.ivx - 1] = 0;
-#line 19977 ""
+#line 20044 ""
 	comfig_1.fullsize[commvl_1.ivx - 1] = 1.f;
 
 /*  Set legacy note level to middle c as default */
 
-#line 19981 ""
+#line 20048 ""
 	comnotes_1.ndlev[commvl_1.ivx - 1] = 29;
-#line 19982 ""
+#line 20049 ""
 	comnotes_1.ndlev[commvl_1.ivx + 23] = 29;
-#line 19983 ""
+#line 20050 ""
 /* L1: */
-#line 19983 ""
+#line 20050 ""
     }
-#line 19984 ""
+#line 20051 ""
     comnotes_1.npreslur = 0;
-#line 19985 ""
+#line 20052 ""
     nhssys = 0;
-#line 19986 ""
+#line 20053 ""
     comslur_1.listslur = 0;
-#line 19987 ""
+#line 20054 ""
     for (i__ = 1; i__ <= 202; ++i__) {
-#line 19988 ""
+#line 20055 ""
 	all_1.isdat1[i__ - 1] = 0;
-#line 19989 ""
+#line 20056 ""
 	all_1.isdat2[i__ - 1] = 0;
-#line 19990 ""
+#line 20057 ""
 /* L31: */
-#line 19990 ""
+#line 20057 ""
     }
-#line 19991 ""
+#line 20058 ""
     all_1.nsdat = 0;
 
 /*  Initialize flag for figures in any other voice than 1 */
 
-#line 19995 ""
+#line 20062 ""
     comfig_1.ivxfig2 = 0;
 
 /*  Initialize for loop over gulps */
 
-#line 19999 ""
+#line 20066 ""
     all_1.firstgulp = TRUE_;
 
 /*  Start a gulp */
 
-#line 20003 ""
+#line 20070 ""
 L30:
-#line 20003 ""
+#line 20070 ""
     loop = TRUE_;
-#line 20004 ""
+#line 20071 ""
     comnotes_1.notcrd = TRUE_;
-#line 20005 ""
+#line 20072 ""
     combjmp_1.isbjmp = FALSE_;
-#line 20006 ""
+#line 20073 ""
     combjmp_1.isbj2 = FALSE_;
-#line 20007 ""
+#line 20074 ""
     comfb_1.autofbon = FALSE_;
-#line 20008 ""
+#line 20075 ""
     comfb_1.tautofb = 0.f;
-#line 20009 ""
+#line 20076 ""
     all_1.nbars = 0;
-#line 20010 ""
+#line 20077 ""
     comfig_1.nfigs[0] = 0;
-#line 20011 ""
+#line 20078 ""
     comfig_1.nfigs[1] = 0;
-#line 20012 ""
+#line 20079 ""
     comgrace_1.ngrace = 0;
-#line 20013 ""
+#line 20080 ""
     comtrill_1.ntrill = 0;
-#line 20014 ""
+#line 20081 ""
     comtrill_1.ncrd = 0;
-#line 20015 ""
+#line 20082 ""
     comtrill_1.nudorn = 0;
-#line 20016 ""
+#line 20083 ""
     comgrace_1.nlit = 0;
-#line 20017 ""
+#line 20084 ""
     comgrace_1.nvolt = 0;
-#line 20018 ""
+#line 20085 ""
     comgrace_1.ibarmbr = 0;
-#line 20019 ""
+#line 20086 ""
     comudsp_1.nudsp = 0;
 /*      ndyn = 0   ! 111109 */
-#line 20021 ""
+#line 20088 ""
     comdyn_1.ntxtdyn = 0;
-#line 20022 ""
+#line 20089 ""
     comcb_1.nbc = 0;
-#line 20023 ""
+#line 20090 ""
     comarpshift_1.numarpshift = 0;
-#line 20024 ""
+#line 20091 ""
     for (i__ = 1; i__ <= 37; ++i__) {
-#line 20025 ""
+#line 20092 ""
 	comgrace_1.graspace[i__ - 1] = 0.f;
-#line 20026 ""
+#line 20093 ""
 /* L3: */
-#line 20026 ""
+#line 20093 ""
     }
 
 /*  Now initialize up to nv.  Do it in getnote as r'qd for 2nd voices per syst. */
 /*  and also if nv increases in an 'M' directive. */
 
-#line 20031 ""
+#line 20098 ""
     i__1 = all_1.nv;
-#line 20031 ""
+#line 20098 ""
     for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 20032 ""
+#line 20099 ""
 	newvoice_(&all_1.iv, comclefq_1.clefq + (all_1.iv - 1), &c_false, (
 		ftnlen)1);
-#line 20033 ""
+#line 20100 ""
 /* L4: */
-#line 20033 ""
+#line 20100 ""
     }
 
 /*  Check if endsymbol was set earlier */
 
-#line 20037 ""
+#line 20104 ""
     if (comget_1.rptnd1) {
-#line 20038 ""
+#line 20105 ""
 	comget_1.rptnd1 = FALSE_;
-#line 20039 ""
+#line 20106 ""
 	*(unsigned char *)comget_1.rptfq2 = *(unsigned char *)comget_1.rptfq1;
-#line 20040 ""
+#line 20107 ""
     } else {
 
 /*  Only use if movbrk>0, to signal default ('RD') */
 
-#line 20044 ""
+#line 20111 ""
 	*(unsigned char *)comget_1.rptfq2 = 'E';
-#line 20045 ""
+#line 20112 ""
     }
-#line 20046 ""
+#line 20113 ""
     all_1.iv = 1;
-#line 20047 ""
+#line 20114 ""
     commvl_1.ivx = 1;
-#line 20048 ""
+#line 20115 ""
 L2:
-#line 20048 ""
+#line 20115 ""
     if (loop) {
 
 /*  Within this loop, nv voices are filled up for the duration of the block. */
@@ -47194,210 +47321,210 @@ L2:
 /*  Only at the beginning of an input block will there be a possible mtr change, */
 /*  signalled by a nonzero mtrnuml. (which will be re-zeroed right after change) */
 
-#line 20057 ""
+#line 20124 ""
 	getnote_(&loop);
-#line 20058 ""
+#line 20125 ""
 	if (comget_1.lastchar) {
-#line 20058 ""
+#line 20125 ""
 	    goto L40;
-#line 20058 ""
+#line 20125 ""
 	}
-#line 20059 ""
+#line 20126 ""
 	goto L2;
-#line 20060 ""
+#line 20127 ""
     }
 
 /*  Finished an input block (gulp). */
 
-#line 20064 ""
+#line 20131 ""
     if (commidi_1.ismidi) {
 
 /*  Put rests into midi array for 2nd lines that were not used in this gulp. */
 
-#line 20068 ""
+#line 20135 ""
 	i__1 = all_1.nv;
-#line 20068 ""
+#line 20135 ""
 	for (all_1.iv = 1; all_1.iv <= i__1; ++all_1.iv) {
-#line 20069 ""
+#line 20136 ""
 	    if (commidi_1.twoline[all_1.iv - 1] && commvl_1.nvmx[all_1.iv - 1]
 		     == 1) {
-#line 20070 ""
+#line 20137 ""
 		if (all_1.firstgulp && all_1.lenb0 != 0) {
-#line 20071 ""
+#line 20138 ""
 		    r__1 = (all_1.nbars - 1.f) * all_1.lenbar + all_1.lenb0;
-#line 20071 ""
+#line 20138 ""
 		    addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, 
 			    &c__0, &r__1, &c_true, &c_false);
-#line 20073 ""
+#line 20140 ""
 		} else {
-#line 20074 ""
+#line 20141 ""
 		    r__1 = all_1.nbars * 1.f * all_1.lenbar;
-#line 20074 ""
+#line 20141 ""
 		    addmidi_(&commidi_1.midchan[all_1.iv + 23], &c__0, &c__0, 
 			    &c__0, &r__1, &c_true, &c_false);
-#line 20076 ""
+#line 20143 ""
 		}
-#line 20077 ""
+#line 20144 ""
 	    }
-#line 20078 ""
+#line 20145 ""
 /* L60: */
-#line 20078 ""
+#line 20145 ""
 	}
-#line 20079 ""
+#line 20146 ""
     }
-#line 20080 ""
+#line 20147 ""
     comgrace_1.nvolt = 0;
-#line 20081 ""
+#line 20148 ""
     for (all_1.iv = 1; all_1.iv <= 24; ++all_1.iv) {
-#line 20082 ""
+#line 20149 ""
 	comudsp_1.nudoff[all_1.iv - 1] = 0;
-#line 20083 ""
+#line 20150 ""
 	comcc_1.ndotmv[all_1.iv - 1] = 0;
-#line 20084 ""
+#line 20151 ""
 /* L28: */
-#line 20084 ""
+#line 20151 ""
     }
 
 /*  Put stuff at top of p.1.  Must wait until now to have read title info. */
 
-#line 20088 ""
+#line 20155 ""
     if (combibarcnt_1.ibarcnt == 0) {
-#line 20089 ""
+#line 20156 ""
 	puttitle_(&inhnoh, &xnsttop[comnotes_1.ipage - 1], &etatop, all_1.sq, 
 		&etait, &etatc, &etacs1, &all_1.nv, &vshrink, all_1.sepsymq, (
 		ftnlen)1, (ftnlen)1);
-#line 20091 ""
+#line 20158 ""
 	if (comnotes_1.headerspecial) {
-#line 20091 ""
-	    s_wsfe(&io___1312);
+#line 20158 ""
+	    s_wsfe(&io___1314);
 /* Writing concatenation */
-#line 20091 ""
+#line 20158 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 20091 ""
+#line 20158 ""
 	    i__6[0] = 1, a__4[0] = ch__1;
-#line 20091 ""
+#line 20158 ""
 	    i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%";
-#line 20091 ""
+#line 20158 ""
 	    s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29);
-#line 20091 ""
+#line 20158 ""
 	    do_fio(&c__1, ch__7, (ftnlen)29);
-#line 20091 ""
+#line 20158 ""
 	    e_wsfe();
-#line 20091 ""
+#line 20158 ""
 	}
 
 /*  Write special header for first page */
 
-#line 20096 ""
+#line 20163 ""
     }
-#line 20097 ""
+#line 20164 ""
     i__1 = all_1.nbars;
-#line 20097 ""
+#line 20164 ""
     for (all_1.ibar = 1; all_1.ibar <= i__1; ++all_1.ibar) {
-#line 20098 ""
+#line 20165 ""
 	++combibarcnt_1.ibarcnt;
-#line 20099 ""
+#line 20166 ""
 	comask_1.bar1syst = combibarcnt_1.ibarcnt == iauto;
 /* Computing MAX */
-#line 20100 ""
+#line 20167 ""
 	r__1 = combibarcnt_1.ibarcnt + .001f + ibcoff;
-#line 20100 ""
+#line 20167 ""
 	i__2 = 0, i__7 = (integer) r_lg10(&r__1);
-#line 20100 ""
+#line 20167 ""
 	ndig = max(i__2,i__7);
-#line 20101 ""
+#line 20168 ""
 	if (comlast_1.islast) {
-#line 20101 ""
+#line 20168 ""
 	    ci__1.cierr = 0;
-#line 20101 ""
+#line 20168 ""
 	    ci__1.ciunit = 11;
 /* Writing concatenation */
-#line 20101 ""
+#line 20168 ""
 	    i__8[0] = 6, a__5[0] = "(a11,i";
-#line 20101 ""
+#line 20168 ""
 	    i__2 = ndig + 50;
-#line 20101 ""
+#line 20168 ""
 	    chax_(ch__1, (ftnlen)1, &i__2);
-#line 20101 ""
+#line 20168 ""
 	    i__8[1] = 1, a__5[1] = ch__1;
-#line 20101 ""
+#line 20168 ""
 	    i__8[2] = 1, a__5[2] = ")";
-#line 20101 ""
+#line 20168 ""
 	    ci__1.cifmt = (s_cat(ch__8, a__5, i__8, &c__3, (ftnlen)8), ch__8);
-#line 20101 ""
+#line 20168 ""
 	    s_wsfe(&ci__1);
-#line 20101 ""
+#line 20168 ""
 	    do_fio(&c__1, "% Bar count", (ftnlen)11);
-#line 20101 ""
+#line 20168 ""
 	    i__7 = combibarcnt_1.ibarcnt + ibcoff;
-#line 20101 ""
+#line 20168 ""
 	    do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer));
-#line 20101 ""
+#line 20168 ""
 	    e_wsfe();
-#line 20101 ""
+#line 20168 ""
 	}
-#line 20104 ""
+#line 20171 ""
 	if (all_1.ibar != comgrace_1.ibarmbr) {
-#line 20105 ""
+#line 20172 ""
 	    if (! (*optimize)) {
-#line 20105 ""
+#line 20172 ""
 		i__2 = combibarcnt_1.ibarcnt + ibcoff;
-#line 20105 ""
+#line 20172 ""
 		outbar_(&i__2, &jprntb);
-#line 20105 ""
+#line 20172 ""
 	    }
-#line 20106 ""
+#line 20173 ""
 	} else {
-#line 20107 ""
+#line 20174 ""
 	    if (! (*optimize)) {
-#line 20108 ""
-		s_wsfe(&io___1314);
-#line 20108 ""
+#line 20175 ""
+		s_wsfe(&io___1316);
+#line 20175 ""
 		do_fio(&c__1, " Multibar rest, bars", (ftnlen)20);
-#line 20108 ""
+#line 20175 ""
 		i__2 = combibarcnt_1.ibarcnt + ibcoff;
-#line 20108 ""
+#line 20175 ""
 		do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 20108 ""
+#line 20175 ""
 		do_fio(&c__1, "-", (ftnlen)1);
-#line 20108 ""
+#line 20175 ""
 		i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1;
-#line 20108 ""
+#line 20175 ""
 		do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer));
-#line 20108 ""
+#line 20175 ""
 		e_wsfe();
-#line 20110 ""
-		s_wsfe(&io___1315);
-#line 20110 ""
+#line 20177 ""
+		s_wsfe(&io___1317);
+#line 20177 ""
 		do_fio(&c__1, " Multibar rest, bars", (ftnlen)20);
-#line 20110 ""
+#line 20177 ""
 		i__2 = combibarcnt_1.ibarcnt + ibcoff;
-#line 20110 ""
+#line 20177 ""
 		do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 20110 ""
+#line 20177 ""
 		do_fio(&c__1, "-", (ftnlen)1);
-#line 20110 ""
+#line 20177 ""
 		i__7 = combibarcnt_1.ibarcnt + ibcoff + comgrace_1.mbrest - 1;
-#line 20110 ""
+#line 20177 ""
 		do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer));
-#line 20110 ""
+#line 20177 ""
 		e_wsfe();
-#line 20112 ""
+#line 20179 ""
 		jprntb = 0;
-#line 20113 ""
+#line 20180 ""
 	    }
-#line 20114 ""
+#line 20181 ""
 	    ibcoff = ibcoff + comgrace_1.mbrest - 1;
 /*          if (ibar.eq.1 .and. firstgulp .and. */
 /*     *       .not.btest(islur(1,1),5)) xb4mbr = facmtr*musicsize */
-#line 20117 ""
+#line 20184 ""
 	    if (all_1.ibar == 1 && all_1.firstgulp && ! bit_test(all_1.islur[
 		    0],5)) {
-#line 20117 ""
+#line 20184 ""
 		comgrace_1.xb4mbr = all_1.musicsize * -.2f;
-#line 20117 ""
+#line 20184 ""
 	    }
-#line 20119 ""
+#line 20186 ""
 	}
 
 /*  Move the read to after end-of-bar hardspace checks, so we get right poenom */
@@ -47414,137 +47541,137 @@ L2:
 /*  compute additional pts and store them in hpttot(1...nhstot).  Finally in */
 /*  subroutine askfig, write true pts where placeholders are. */
 
-#line 20135 ""
+#line 20202 ""
 	ioff = 0;
-#line 20136 ""
+#line 20203 ""
 	if (all_1.ibar > 1) {
-#line 20136 ""
+#line 20203 ""
 	    ioff = all_1.nib[(all_1.ibar - 1) * 24 - 24];
-#line 20136 ""
+#line 20203 ""
 	}
-#line 20137 ""
+#line 20204 ""
 	clchb = bit_test(all_1.islur[(ioff + 1) * 24 - 24],15);
-#line 20138 ""
+#line 20205 ""
 	putmbr = FALSE_;
-#line 20139 ""
+#line 20206 ""
 	if (ismbr) {
-#line 20140 ""
+#line 20207 ""
 	    if (clchb) {
 /* cc */
 /* cc  Clef change and multi-bar rest coming up.  Kluge to get space at end of rest. */
 /* cc */
-#line 20144 ""
-		s_wsfe(&io___1319);
+#line 20211 ""
+		s_wsfe(&io___1321);
 /* Writing concatenation */
-#line 20144 ""
+#line 20211 ""
 		i__9[0] = 1, a__6[0] = all_1.sq;
-#line 20144 ""
+#line 20211 ""
 		i__9[1] = 3, a__6[1] = "let";
-#line 20144 ""
+#line 20211 ""
 		i__9[2] = 1, a__6[2] = all_1.sq;
-#line 20144 ""
+#line 20211 ""
 		i__9[3] = 4, a__6[3] = "mbrt";
-#line 20144 ""
+#line 20211 ""
 		i__9[4] = 1, a__6[4] = all_1.sq;
-#line 20144 ""
+#line 20211 ""
 		i__9[5] = 6, a__6[5] = "mbrest";
-#line 20144 ""
+#line 20211 ""
 		i__9[6] = 1, a__6[6] = all_1.sq;
-#line 20144 ""
+#line 20211 ""
 		i__9[7] = 3, a__6[7] = "def";
-#line 20144 ""
+#line 20211 ""
 		i__9[8] = 1, a__6[8] = all_1.sq;
-#line 20144 ""
+#line 20211 ""
 		i__9[9] = 14, a__6[9] = "mbrest#1#2#3{%";
-#line 20144 ""
+#line 20211 ""
 		s_cat(ch__9, a__6, i__9, &c__10, (ftnlen)35);
-#line 20144 ""
+#line 20211 ""
 		do_fio(&c__1, ch__9, (ftnlen)35);
-#line 20144 ""
+#line 20211 ""
 		e_wsfe();
-#line 20146 ""
-		s_wsfe(&io___1320);
+#line 20213 ""
+		s_wsfe(&io___1322);
 /* Writing concatenation */
-#line 20146 ""
+#line 20213 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20146 ""
+#line 20213 ""
 		i__6[1] = 13, a__4[1] = "mbrt{#1}{#2}{";
-#line 20146 ""
+#line 20213 ""
 		s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14);
-#line 20146 ""
+#line 20213 ""
 		do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20146 ""
+#line 20213 ""
 		r__1 = all_1.musicsize * .55f;
-#line 20146 ""
+#line 20213 ""
 		do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real));
 /* Writing concatenation */
-#line 20146 ""
+#line 20213 ""
 		i__10[0] = 1, a__7[0] = "}";
-#line 20146 ""
+#line 20213 ""
 		i__10[1] = 1, a__7[1] = all_1.sq;
-#line 20146 ""
+#line 20213 ""
 		i__10[2] = 6, a__7[2] = "global";
-#line 20146 ""
+#line 20213 ""
 		i__10[3] = 1, a__7[3] = all_1.sq;
-#line 20146 ""
+#line 20213 ""
 		i__10[4] = 3, a__7[4] = "let";
-#line 20146 ""
+#line 20213 ""
 		i__10[5] = 1, a__7[5] = all_1.sq;
-#line 20146 ""
+#line 20213 ""
 		i__10[6] = 6, a__7[6] = "mbrest";
-#line 20146 ""
+#line 20213 ""
 		i__10[7] = 1, a__7[7] = all_1.sq;
-#line 20146 ""
+#line 20213 ""
 		i__10[8] = 6, a__7[8] = "mbrt}%";
-#line 20146 ""
+#line 20213 ""
 		s_cat(ch__4, a__7, i__10, &c__9, (ftnlen)26);
-#line 20146 ""
+#line 20213 ""
 		do_fio(&c__1, ch__4, (ftnlen)26);
-#line 20146 ""
+#line 20213 ""
 		e_wsfe();
 /* c */
 /* c  RDT suggestion is inset blank barline - 160103 Abandoned */
 /* c */
 /*            write(11,'(a)')sq//'setemptybar'//sq//'bar'//sq//'qspace' */
 /*     *        //sq//'advance'//sq//'barno-1' */
-#line 20153 ""
+#line 20220 ""
 	    }
-#line 20154 ""
+#line 20221 ""
 	    ismbr = FALSE_;
-#line 20155 ""
+#line 20222 ""
 	    putmbr = TRUE_;
-#line 20156 ""
+#line 20223 ""
 	}
-#line 20157 ""
+#line 20224 ""
 	if (all_1.ibar == comgrace_1.ibarmbr) {
-#line 20157 ""
+#line 20224 ""
 	    ismbr = TRUE_;
-#line 20157 ""
+#line 20224 ""
 	}
 
 /*  Set flag here so at start of next bar, if there's a clef change, can add space */
 /*    after the mbr with the above kluge */
 
-#line 20162 ""
+#line 20229 ""
 	if (! (clchb || comnsp_2.flgndb)) {
-#line 20162 ""
+#line 20229 ""
 	    goto L23;
-#line 20162 ""
+#line 20229 ""
 	}
 
 /*  Must check available space */
 
-#line 20166 ""
+#line 20233 ""
 	ptsndb = 0.f;
 
 /*  Zero out block signal */
 
-#line 20170 ""
+#line 20237 ""
 	if (clchb) {
-#line 20170 ""
+#line 20237 ""
 	    all_1.islur[(ioff + 1) * 24 - 24] = bit_clear(all_1.islur[(ioff + 
 		    1) * 24 - 24],15);
-#line 20170 ""
+#line 20237 ""
 	}
 
 /*  In this loop, we determine how much hardspace is needed (if any) */
@@ -47554,240 +47681,240 @@ L2:
 /*    one. */
 /*  4/18/98 Apparently nmxsav was a solution to the above problem */
 
-#line 20179 ""
+#line 20246 ""
 	i__2 = all_1.nv;
-#line 20179 ""
+#line 20246 ""
 	for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) {
-#line 20180 ""
+#line 20247 ""
 	    i__7 = comnsp_2.nvmxsav[all_1.iv - 1];
-#line 20180 ""
+#line 20247 ""
 	    for (kv = 1; kv <= i__7; ++kv) {
-#line 20181 ""
+#line 20248 ""
 		commvl_1.ivx = comnsp_2.ivmxsav[all_1.iv + kv * 24 - 25];
-#line 20182 ""
+#line 20249 ""
 		ptsndv = comnsp_2.flgndv[commvl_1.ivx - 1] * comask_1.wheadpt;
-#line 20183 ""
+#line 20250 ""
 		ioff = 0;
-#line 20184 ""
+#line 20251 ""
 		if (all_1.ibar > 1) {
-#line 20185 ""
+#line 20252 ""
 		    ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 
 			    25];
-#line 20186 ""
+#line 20253 ""
 		    ip = ioff;
-#line 20187 ""
+#line 20254 ""
 		    if (all_1.ibar > 2) {
-#line 20187 ""
+#line 20254 ""
 			ip = ioff - all_1.nib[commvl_1.ivx + (all_1.ibar - 2) 
 				* 24 - 25];
-#line 20187 ""
+#line 20254 ""
 		    }
 /*            prevtn(ivx) = tnote(iand(ipl(ivx,ip),255)) */
-#line 20189 ""
+#line 20256 ""
 		    comnsp_2.prevtn[commvl_1.ivx - 1] = all_1.tnote[
 			    comipl2_1.ipl2[commvl_1.ivx + ip * 24 - 25] - 1];
 
 /* If ibar=1 (1st bar in input block), prevtn(ivx) was set at end of makeabar. */
 
-#line 20193 ""
+#line 20260 ""
 		}
 
 /*  Only allow clef changes when ivx <= nv */
 
-#line 20197 ""
+#line 20264 ""
 		if (commvl_1.ivx <= all_1.nv) {
-#line 20198 ""
+#line 20265 ""
 		    clchv[all_1.iv - 1] = clchb && bit_test(all_1.islur[
 			    all_1.iv + (ioff + 1) * 24 - 25],11);
-#line 20199 ""
+#line 20266 ""
 		    if (clchv[all_1.iv - 1]) {
 
 /*  Clef change in this voice.  Turn off signal.  Get space avail. */
 
-#line 20203 ""
+#line 20270 ""
 			all_1.islur[all_1.iv + (ioff + 1) * 24 - 25] = 
 				bit_clear(all_1.islur[all_1.iv + (ioff + 1) * 
 				24 - 25],11);
-#line 20204 ""
+#line 20271 ""
 			if ((r__1 = comnsp_2.prevtn[all_1.iv - 1] - 
 				comnsp_2.space[comnsp_2.nb - 1], dabs(r__1)) <
 				 comtol_1.tol) {
-#line 20204 ""
+#line 20271 ""
 			    ptsndv += combmh_1.clefend * comask_1.wheadpt;
-#line 20204 ""
+#line 20271 ""
 			}
-#line 20206 ""
+#line 20273 ""
 		    }
-#line 20207 ""
+#line 20274 ""
 		}
 /* Computing MAX */
-#line 20208 ""
+#line 20275 ""
 		r__1 = ptsndb, r__2 = ptsndv + comask_1.wheadpt * 
 			spfacs_1.xspfac;
-#line 20208 ""
+#line 20275 ""
 		ptsndb = dmax(r__1,r__2);
-#line 20209 ""
+#line 20276 ""
 /* L16: */
-#line 20209 ""
+#line 20276 ""
 	    }
-#line 20209 ""
+#line 20276 ""
 	}
 
 /* ????  where is nb set???  nb probably in left over from makeabar */
 
-#line 20213 ""
+#line 20280 ""
 	r__1 = comnsp_2.space[comnsp_2.nb - 1] * squez[comnsp_2.nb - 1];
-#line 20213 ""
+#line 20280 ""
 	esk = feon_(&r__1);
-#line 20214 ""
+#line 20281 ""
 	ptsdflt = esk * comask_1.poenom - comask_1.wheadpt;
 /*        if ((ptsndb.gt.ptsdflt.or.ptsgnd.gt.0.) .and. movbrk.eq.0) then */
-#line 20216 ""
+#line 20283 ""
 	if ((ptsndb > ptsdflt || comnsp_2.ptsgnd > 0.f) && comget_1.movbrk == 
 		0 && ! putmbr) {
 
 /*  Must ADD hardspace!  So put in a placeholder, and store params for later. */
 
-#line 20221 ""
+#line 20288 ""
 	    if (comlast_1.islast) {
-#line 20221 ""
-		s_wsfe(&io___1329);
+#line 20288 ""
+		s_wsfe(&io___1331);
 /* Writing concatenation */
-#line 20221 ""
+#line 20288 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20221 ""
+#line 20288 ""
 		i__6[1] = 18, a__4[1] = "xardspace{    pt}%";
-#line 20221 ""
+#line 20288 ""
 		s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19);
-#line 20221 ""
+#line 20288 ""
 		do_fio(&c__1, ch__11, (ftnlen)19);
-#line 20221 ""
+#line 20288 ""
 		e_wsfe();
-#line 20221 ""
+#line 20288 ""
 	    }
-#line 20222 ""
+#line 20289 ""
 	    ++nhssys;
-#line 20223 ""
+#line 20290 ""
 	    if (ptsndb - ptsdflt > comnsp_2.ptsgnd - comask_1.poenom * 
 		    comnsp_2.eskgnd) {
-#line 20224 ""
+#line 20291 ""
 		hesk[nhssys - 1] = esk;
-#line 20225 ""
+#line 20292 ""
 		hpts[nhssys - 1] = ptsndb + comask_1.wheadpt;
-#line 20226 ""
+#line 20293 ""
 	    } else {
-#line 20227 ""
+#line 20294 ""
 		hesk[nhssys - 1] = comnsp_2.eskgnd;
-#line 20228 ""
+#line 20295 ""
 		hpts[nhssys - 1] = comnsp_2.ptsgnd + comask_1.wheadpt;
-#line 20229 ""
+#line 20296 ""
 	    }
-#line 20230 ""
+#line 20297 ""
 	    comask_1.fixednew += hpts[nhssys - 1];
-#line 20231 ""
+#line 20298 ""
 	    comask_1.scaldold += hesk[nhssys - 1];
-#line 20232 ""
+#line 20299 ""
 	}
-#line 20233 ""
+#line 20300 ""
 	if (clchb) {
-#line 20234 ""
+#line 20301 ""
 	    i__7 = all_1.nv;
-#line 20234 ""
+#line 20301 ""
 	    for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) {
-#line 20235 ""
+#line 20302 ""
 		if (clchv[all_1.iv - 1]) {
 /* Writing concatenation */
-#line 20236 ""
+#line 20303 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20236 ""
+#line 20303 ""
 		    i__6[1] = 6, a__4[1] = "znotes";
-#line 20236 ""
+#line 20303 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20237 ""
+#line 20304 ""
 		    lnote = 7;
-#line 20238 ""
+#line 20305 ""
 		    i__2 = all_1.iv;
-#line 20238 ""
+#line 20305 ""
 		    for (iiv = 2; iiv <= i__2; ++iiv) {
 /* Writing concatenation */
-#line 20239 ""
+#line 20306 ""
 			i__6[0] = lnote, a__4[0] = notexq;
-#line 20239 ""
+#line 20306 ""
 			i__6[1] = 1, a__4[1] = all_1.sepsymq + (iiv - 2);
-#line 20239 ""
+#line 20306 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20240 ""
+#line 20307 ""
 			++lnote;
-#line 20241 ""
+#line 20308 ""
 /* L24: */
-#line 20241 ""
+#line 20308 ""
 		    }
 
 /*  Recompute ioff since it will vary from voice to voice */
 
-#line 20245 ""
+#line 20312 ""
 		    if (all_1.ibar == 1) {
-#line 20246 ""
+#line 20313 ""
 			ioff = 0;
-#line 20247 ""
+#line 20314 ""
 		    } else {
-#line 20248 ""
+#line 20315 ""
 			ioff = all_1.nib[all_1.iv + (all_1.ibar - 1) * 24 - 
 				25];
-#line 20249 ""
+#line 20316 ""
 		    }
 
 /*  Must call clefsym to get nclef, even if there is a movement break */
 
-#line 20253 ""
+#line 20320 ""
 		    clefsym_(&all_1.islur[all_1.iv + (ioff + 1) * 24 - 25], 
 			    fmtq, &lclef, &nclef, (ftnlen)24);
 
 /* If clefq = '8', must change '0' in pos'n 9 to '8' */
 
-#line 20257 ""
+#line 20324 ""
 		    if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2)
 			    ) {
 /* Writing concatenation */
-#line 20257 ""
+#line 20324 ""
 			i__8[0] = 8, a__5[0] = fmtq;
-#line 20257 ""
+#line 20324 ""
 			i__8[1] = 1, a__5[1] = "8";
-#line 20257 ""
+#line 20324 ""
 			i__8[2] = 1, a__5[2] = fmtq + 9;
-#line 20257 ""
+#line 20324 ""
 			s_cat(fmtq, a__5, i__8, &c__3, (ftnlen)24);
-#line 20257 ""
+#line 20324 ""
 		    }
-#line 20259 ""
+#line 20326 ""
 		    if (comget_1.movbrk == 0 && comlast_1.islast) {
-#line 20259 ""
-			s_wsfe(&io___1338);
+#line 20326 ""
+			s_wsfe(&io___1340);
 /* Writing concatenation */
-#line 20259 ""
+#line 20326 ""
 			i__5[0] = lnote, a__3[0] = notexq;
-#line 20259 ""
+#line 20326 ""
 			i__5[1] = lclef, a__3[1] = fmtq;
-#line 20259 ""
+#line 20326 ""
 			i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20259 ""
+#line 20326 ""
 			i__5[3] = 3, a__3[3] = "en%";
-#line 20259 ""
+#line 20326 ""
 			s_cat(ch__12, a__3, i__5, &c__4, (ftnlen)107);
-#line 20259 ""
+#line 20326 ""
 			do_fio(&c__1, ch__12, lnote + lclef + 4);
-#line 20259 ""
+#line 20326 ""
 			e_wsfe();
-#line 20259 ""
+#line 20326 ""
 		    }
 /*              call wsclef(iv,ninow,clefq,nclef) */
-#line 20263 ""
+#line 20330 ""
 		    wsclef_(&all_1.iv, &comnotes_1.ninow, &nclef);
 
 /*  Set new flag to be used just outside this loop, to kluge */
 /*    any calls to \CenterBar for full-bar rests, to make room for clef. */
 
-#line 20268 ""
+#line 20335 ""
 		    newclef = TRUE_;
 
 /* 151220 */
@@ -47797,576 +47924,576 @@ L2:
 /*   and if we change from TLO to normal clef, need to resetclefsymbols */
 
 /*              if (clefq(iv) .eq. '8') then */
-#line 20277 ""
+#line 20344 ""
 		    if (bit_test(all_1.ipl[all_1.iv + (ioff + 1) * 24 - 25],2)
 			    ) {
-#line 20278 ""
+#line 20345 ""
 			if (all_1.iv <= 9) {
-#line 20279 ""
-			    s_wsfe(&io___1339);
+#line 20346 ""
+			    s_wsfe(&io___1341);
 /* Writing concatenation */
-#line 20279 ""
+#line 20346 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20279 ""
+#line 20346 ""
 			    i__6[1] = 19, a__4[1] = "settrebleclefsymbol";
-#line 20279 ""
+#line 20346 ""
 			    s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20);
-#line 20279 ""
+#line 20346 ""
 			    do_fio(&c__1, ch__6, (ftnlen)20);
-#line 20279 ""
+#line 20346 ""
 			    do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 20279 ""
+#line 20346 ""
 			    i__11[0] = 1, a__8[0] = all_1.sq;
-#line 20279 ""
+#line 20346 ""
 			    i__11[1] = 13, a__8[1] = "treblelowoct%";
-#line 20279 ""
+#line 20346 ""
 			    s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14);
-#line 20279 ""
+#line 20346 ""
 			    do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20279 ""
+#line 20346 ""
 			    e_wsfe();
-#line 20281 ""
+#line 20348 ""
 			} else {
-#line 20282 ""
-			    s_wsfe(&io___1340);
+#line 20349 ""
+			    s_wsfe(&io___1342);
 /* Writing concatenation */
-#line 20282 ""
+#line 20349 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20282 ""
+#line 20349 ""
 			    i__6[1] = 19, a__4[1] = "settrebleclefsymbol";
-#line 20282 ""
+#line 20349 ""
 			    s_cat(ch__6, a__4, i__6, &c__2, (ftnlen)20);
-#line 20282 ""
+#line 20349 ""
 			    do_fio(&c__1, ch__6, (ftnlen)20);
-#line 20282 ""
+#line 20349 ""
 			    do_fio(&c__1, (char *)&all_1.nv, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 20282 ""
+#line 20349 ""
 			    i__11[0] = 1, a__8[0] = all_1.sq;
-#line 20282 ""
+#line 20349 ""
 			    i__11[1] = 13, a__8[1] = "treblelowoct%";
-#line 20282 ""
+#line 20349 ""
 			    s_cat(ch__10, a__8, i__11, &c__2, (ftnlen)14);
-#line 20282 ""
+#line 20349 ""
 			    do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20282 ""
+#line 20349 ""
 			    e_wsfe();
-#line 20284 ""
+#line 20351 ""
 			}
-#line 20285 ""
+#line 20352 ""
 		    } else {
-#line 20286 ""
+#line 20353 ""
 			if (*(unsigned char *)&comclefq_1.clefq[all_1.iv - 1] 
 				== '8') {
-#line 20287 ""
-			    s_wsfe(&io___1341);
+#line 20354 ""
+			    s_wsfe(&io___1343);
 /* Writing concatenation */
-#line 20287 ""
+#line 20354 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20287 ""
+#line 20354 ""
 			    i__6[1] = 16, a__4[1] = "resetclefsymbols";
-#line 20287 ""
+#line 20354 ""
 			    s_cat(ch__13, a__4, i__6, &c__2, (ftnlen)17);
-#line 20287 ""
+#line 20354 ""
 			    do_fio(&c__1, ch__13, (ftnlen)17);
-#line 20287 ""
+#line 20354 ""
 			    e_wsfe();
-#line 20288 ""
+#line 20355 ""
 			}
-#line 20289 ""
+#line 20356 ""
 		    }
-#line 20290 ""
+#line 20357 ""
 		}
-#line 20291 ""
+#line 20358 ""
 /* L17: */
-#line 20291 ""
+#line 20358 ""
 	    }
-#line 20292 ""
+#line 20359 ""
 	    if (comlast_1.islast) {
-#line 20292 ""
-		s_wsfe(&io___1342);
+#line 20359 ""
+		s_wsfe(&io___1344);
 /* Writing concatenation */
-#line 20292 ""
+#line 20359 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20292 ""
+#line 20359 ""
 		i__6[1] = 11, a__4[1] = "pmxnewclefs";
-#line 20292 ""
+#line 20359 ""
 		s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20292 ""
+#line 20359 ""
 		do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20292 ""
+#line 20359 ""
 		e_wsfe();
-#line 20292 ""
+#line 20359 ""
 	    }
-#line 20293 ""
+#line 20360 ""
 	}
-#line 20294 ""
+#line 20361 ""
 L23:
 
 /*  Kluge \CenterBar for whole bar rests if necessary */
 
-#line 20298 ""
+#line 20365 ""
 	if (newclef && comclefrests_1.centrests) {
 /*           write(11,'(a)')sq//'def'//sq//'value{11}%' */
-#line 20300 ""
+#line 20367 ""
 	    r__1 = all_1.musicsize * .55f;
-#line 20300 ""
+#line 20367 ""
 	    nvalue = i_nint(&r__1);
-#line 20301 ""
+#line 20368 ""
 	    if (nvalue > 10) {
-#line 20302 ""
-		s_wsfe(&io___1344);
+#line 20369 ""
+		s_wsfe(&io___1346);
 /* Writing concatenation */
-#line 20302 ""
+#line 20369 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20302 ""
+#line 20369 ""
 		i__5[1] = 3, a__3[1] = "def";
-#line 20302 ""
+#line 20369 ""
 		i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20302 ""
+#line 20369 ""
 		i__5[3] = 6, a__3[3] = "value{";
-#line 20302 ""
+#line 20369 ""
 		s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11);
-#line 20302 ""
+#line 20369 ""
 		do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20302 ""
+#line 20369 ""
 		do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer));
-#line 20302 ""
+#line 20369 ""
 		do_fio(&c__1, "}%", (ftnlen)2);
-#line 20302 ""
+#line 20369 ""
 		e_wsfe();
-#line 20304 ""
+#line 20371 ""
 	    } else {
-#line 20305 ""
-		s_wsfe(&io___1345);
+#line 20372 ""
+		s_wsfe(&io___1347);
 /* Writing concatenation */
-#line 20305 ""
+#line 20372 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20305 ""
+#line 20372 ""
 		i__5[1] = 3, a__3[1] = "def";
-#line 20305 ""
+#line 20372 ""
 		i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20305 ""
+#line 20372 ""
 		i__5[3] = 6, a__3[3] = "value{";
-#line 20305 ""
+#line 20372 ""
 		s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11);
-#line 20305 ""
+#line 20372 ""
 		do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20305 ""
+#line 20372 ""
 		do_fio(&c__1, (char *)&nvalue, (ftnlen)sizeof(integer));
-#line 20305 ""
+#line 20372 ""
 		do_fio(&c__1, "}%", (ftnlen)2);
-#line 20305 ""
+#line 20372 ""
 		e_wsfe();
-#line 20307 ""
+#line 20374 ""
 	    }
-#line 20308 ""
+#line 20375 ""
 	}
-#line 20309 ""
+#line 20376 ""
 	newclef = FALSE_;
-#line 20310 ""
+#line 20377 ""
 	comclefrests_1.centrests = FALSE_;
 
 /*  End of loop for end-of-bar hardspaces and non-movbrk clef symbol. */
 
-#line 20314 ""
+#line 20381 ""
 	if (comask_1.bar1syst) {
-#line 20315 ""
-	    s_rsle(&io___1346);
-#line 20315 ""
+#line 20382 ""
+	    s_rsle(&io___1348);
+#line 20382 ""
 	    do_lio(&c__4, &c__1, (char *)&comask_1.poenom, (ftnlen)sizeof(
 		    real));
-#line 20315 ""
+#line 20382 ""
 	    e_rsle();
-#line 20316 ""
+#line 20383 ""
 	}
 
 /*  Repeat symbols.  Haven't slid down yet, so use islur(1,nib(1,ibar-1)+1) */
 
-#line 20320 ""
+#line 20387 ""
 	if (all_1.ibar == 1) {
-#line 20321 ""
+#line 20388 ""
 	    islnow = all_1.islur[0];
 /*          iornqnow = iornq(1,1) */
-#line 20323 ""
+#line 20390 ""
 	    iplnow = all_1.ipl[0];
-#line 20324 ""
+#line 20391 ""
 	} else {
-#line 20325 ""
+#line 20392 ""
 	    islnow = all_1.islur[(all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1) *
 		     24 - 24];
 /*          iornqnow = iornq(1,nib(1,ibar-1)+1) */
-#line 20327 ""
+#line 20394 ""
 	    iplnow = all_1.ipl[(all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1) * 
 		    24 - 24];
-#line 20328 ""
+#line 20395 ""
 	}
 
 /*  Check for R-symbols set at end of prior input block */
 
-#line 20332 ""
+#line 20399 ""
 	if (comget_1.movbrk == 0 && *(unsigned char *)comget_1.rptfq2 != 'E') 
 		{
-#line 20333 ""
+#line 20400 ""
 	    if (*(unsigned char *)comget_1.rptfq2 == 'D') {
-#line 20334 ""
+#line 20401 ""
 		islnow = bit_set(islnow,26);
-#line 20335 ""
+#line 20402 ""
 	    } else if (*(unsigned char *)comget_1.rptfq2 == 'r') {
-#line 20336 ""
+#line 20403 ""
 		islnow = bit_set(islnow,6);
-#line 20337 ""
+#line 20404 ""
 	    } else if (*(unsigned char *)comget_1.rptfq2 == 'd') {
-#line 20338 ""
+#line 20405 ""
 		islnow = bit_set(islnow,8);
-#line 20339 ""
+#line 20406 ""
 	    } else if (*(unsigned char *)comget_1.rptfq2 == 'b') {
-#line 20340 ""
+#line 20407 ""
 		islnow = bit_set(islnow,25);
-#line 20341 ""
+#line 20408 ""
 	    } else {
-#line 20342 ""
-		s_wsle(&io___1349);
-#line 20342 ""
+#line 20409 ""
+		s_wsle(&io___1351);
+#line 20409 ""
 		e_wsle();
-#line 20343 ""
-		s_wsle(&io___1350);
-#line 20343 ""
+#line 20410 ""
+		s_wsle(&io___1352);
+#line 20410 ""
 		do_lio(&c__9, &c__1, "Illegal symbol with \"R\" at end of in"\
 			"put block:", (ftnlen)46);
-#line 20343 ""
+#line 20410 ""
 		do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1);
-#line 20343 ""
+#line 20410 ""
 		e_wsle();
-#line 20345 ""
+#line 20412 ""
 		stop1_();
-#line 20346 ""
+#line 20413 ""
 	    }
-#line 20347 ""
+#line 20414 ""
 	    *(unsigned char *)comget_1.rptfq2 = 'E';
-#line 20348 ""
+#line 20415 ""
 	}
-#line 20349 ""
+#line 20416 ""
 	if ((islnow & 352) != 0) {
 
 /*  Bit 5(lrpt), 6(rrpt), or 8(doublebar) has been set */
 
-#line 20353 ""
+#line 20420 ""
 	    lrpt = bit_test(islnow,5);
-#line 20354 ""
+#line 20421 ""
 	    rrpt = bit_test(islnow,6);
-#line 20355 ""
+#line 20422 ""
 	    lrptpend = lrpt && comask_1.bar1syst;
-#line 20356 ""
+#line 20423 ""
 	    if (lrpt && ! lrptpend) {
-#line 20357 ""
+#line 20424 ""
 		if (rrpt) {
-#line 20358 ""
+#line 20425 ""
 		    if (comlast_1.islast) {
-#line 20358 ""
-			s_wsfe(&io___1353);
+#line 20425 ""
+			s_wsfe(&io___1355);
 /* Writing concatenation */
-#line 20358 ""
+#line 20425 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20358 ""
+#line 20425 ""
 			i__6[1] = 18, a__4[1] = "setleftrightrepeat";
-#line 20358 ""
+#line 20425 ""
 			s_cat(ch__11, a__4, i__6, &c__2, (ftnlen)19);
-#line 20358 ""
+#line 20425 ""
 			do_fio(&c__1, ch__11, (ftnlen)19);
-#line 20358 ""
+#line 20425 ""
 			e_wsfe();
-#line 20358 ""
+#line 20425 ""
 		    }
-#line 20359 ""
+#line 20426 ""
 		    comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt *
 			     spfacs_1.lrrptfac - .4f;
-#line 20360 ""
+#line 20427 ""
 		} else {
-#line 20361 ""
+#line 20428 ""
 		    if (comlast_1.islast) {
-#line 20361 ""
-			s_wsfe(&io___1354);
+#line 20428 ""
+			s_wsfe(&io___1356);
 /* Writing concatenation */
-#line 20361 ""
+#line 20428 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20361 ""
+#line 20428 ""
 			i__6[1] = 13, a__4[1] = "setleftrepeat";
-#line 20361 ""
+#line 20428 ""
 			s_cat(ch__10, a__4, i__6, &c__2, (ftnlen)14);
-#line 20361 ""
+#line 20428 ""
 			do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20361 ""
+#line 20428 ""
 			e_wsfe();
-#line 20361 ""
+#line 20428 ""
 		    }
-#line 20362 ""
+#line 20429 ""
 		    comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt *
 			     spfacs_1.rptfac - .4f;
-#line 20363 ""
+#line 20430 ""
 		}
-#line 20364 ""
+#line 20431 ""
 	    } else if (rrpt) {
-#line 20365 ""
+#line 20432 ""
 		if (comlast_1.islast) {
-#line 20365 ""
-		    s_wsfe(&io___1355);
+#line 20432 ""
+		    s_wsfe(&io___1357);
 /* Writing concatenation */
-#line 20365 ""
+#line 20432 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20365 ""
+#line 20432 ""
 		    i__6[1] = 14, a__4[1] = "setrightrepeat";
-#line 20365 ""
+#line 20432 ""
 		    s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15);
-#line 20365 ""
+#line 20432 ""
 		    do_fio(&c__1, ch__16, (ftnlen)15);
-#line 20365 ""
+#line 20432 ""
 		    e_wsfe();
-#line 20365 ""
+#line 20432 ""
 		}
-#line 20366 ""
+#line 20433 ""
 		comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * 
 			spfacs_1.rptfac - .4f;
-#line 20367 ""
+#line 20434 ""
 	    } else if (bit_test(islnow,8)) {
-#line 20368 ""
+#line 20435 ""
 		if (comlast_1.islast) {
-#line 20368 ""
-		    s_wsfe(&io___1356);
+#line 20435 ""
+		    s_wsfe(&io___1358);
 /* Writing concatenation */
-#line 20368 ""
+#line 20435 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20368 ""
+#line 20435 ""
 		    i__6[1] = 12, a__4[1] = "setdoublebar";
-#line 20368 ""
+#line 20435 ""
 		    s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13);
-#line 20368 ""
+#line 20435 ""
 		    do_fio(&c__1, ch__17, (ftnlen)13);
-#line 20368 ""
+#line 20435 ""
 		    e_wsfe();
-#line 20368 ""
+#line 20435 ""
 		}
-#line 20369 ""
+#line 20436 ""
 		comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * 
 			spfacs_1.dbarfac - .4f;
-#line 20370 ""
+#line 20437 ""
 	    }
-#line 20371 ""
+#line 20438 ""
 	} else if (bit_test(islnow,26)) {
 
 /*  doubleBAR */
 
-#line 20375 ""
+#line 20442 ""
 	    if (comlast_1.islast) {
-#line 20375 ""
-		s_wsfe(&io___1357);
+#line 20442 ""
+		s_wsfe(&io___1359);
 /* Writing concatenation */
-#line 20375 ""
+#line 20442 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20375 ""
+#line 20442 ""
 		i__6[1] = 12, a__4[1] = "setdoubleBAR";
-#line 20375 ""
+#line 20442 ""
 		s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13);
-#line 20375 ""
+#line 20442 ""
 		do_fio(&c__1, ch__17, (ftnlen)13);
-#line 20375 ""
+#line 20442 ""
 		e_wsfe();
-#line 20375 ""
+#line 20442 ""
 	    }
-#line 20376 ""
+#line 20443 ""
 	    comask_1.fixednew = comask_1.fixednew + comask_1.wheadpt * 
 		    spfacs_1.ddbarfac - .4f;
 /*        else if (btest(iornqnow,29)) then */
-#line 20378 ""
+#line 20445 ""
 	} else if (bit_test(iplnow,0)) {
 
 /*  no bar line */
 
 /* --        if (islast) write(11,'(a)')sq//'setzalaligne' */
 /* ++ */
-#line 20384 ""
+#line 20451 ""
 	    if (comlast_1.islast) {
-#line 20385 ""
+#line 20452 ""
 		if (comget_1.movbrk == 0) {
-#line 20386 ""
-		    s_wsfe(&io___1358);
+#line 20453 ""
+		    s_wsfe(&io___1360);
 /* Writing concatenation */
-#line 20386 ""
+#line 20453 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20386 ""
+#line 20453 ""
 		    i__6[1] = 12, a__4[1] = "setzalaligne";
-#line 20386 ""
+#line 20453 ""
 		    s_cat(ch__17, a__4, i__6, &c__2, (ftnlen)13);
-#line 20386 ""
+#line 20453 ""
 		    do_fio(&c__1, ch__17, (ftnlen)13);
-#line 20386 ""
+#line 20453 ""
 		    e_wsfe();
-#line 20387 ""
+#line 20454 ""
 		} else {
 
 /*  Encountered "Rz" at start of input block at start of new movement,  Must */
 /*    use newmovement macro with arg 4 rather than setzalaligne, since former */
 /*    already redefines stoppiece. */
 
-#line 20393 ""
+#line 20460 ""
 		    *(unsigned char *)comget_1.rptfq2 = 'z';
-#line 20394 ""
+#line 20461 ""
 		}
-#line 20395 ""
+#line 20462 ""
 	    }
 /* ++ */
-#line 20397 ""
+#line 20464 ""
 	    comask_1.fixednew += -.4f;
-#line 20398 ""
+#line 20465 ""
 	}
 
 /*  1st and 2nd endings */
 
-#line 20402 ""
+#line 20469 ""
 	svolta = bit_test(islnow,7);
-#line 20403 ""
+#line 20470 ""
 	evolta = bit_test(islnow,9);
-#line 20404 ""
+#line 20471 ""
 	if (evolta) {
-#line 20405 ""
+#line 20472 ""
 	    if (bit_test(islnow,10)) {
-#line 20406 ""
+#line 20473 ""
 		if (comlast_1.islast) {
-#line 20406 ""
-		    s_wsfe(&io___1361);
+#line 20473 ""
+		    s_wsfe(&io___1363);
 /* Writing concatenation */
-#line 20406 ""
+#line 20473 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20406 ""
+#line 20473 ""
 		    i__6[1] = 11, a__4[1] = "endvoltabox";
-#line 20406 ""
+#line 20473 ""
 		    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20406 ""
+#line 20473 ""
 		    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20406 ""
+#line 20473 ""
 		    e_wsfe();
-#line 20406 ""
+#line 20473 ""
 		}
-#line 20407 ""
+#line 20474 ""
 	    } else {
-#line 20408 ""
+#line 20475 ""
 		if (comlast_1.islast) {
-#line 20408 ""
-		    s_wsfe(&io___1362);
+#line 20475 ""
+		    s_wsfe(&io___1364);
 /* Writing concatenation */
-#line 20408 ""
+#line 20475 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20408 ""
+#line 20475 ""
 		    i__6[1] = 8, a__4[1] = "endvolta";
-#line 20408 ""
+#line 20475 ""
 		    s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 20408 ""
+#line 20475 ""
 		    do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20408 ""
+#line 20475 ""
 		    e_wsfe();
-#line 20408 ""
+#line 20475 ""
 		}
-#line 20409 ""
+#line 20476 ""
 	    }
-#line 20410 ""
+#line 20477 ""
 	    onvolt = FALSE_;
-#line 20411 ""
+#line 20478 ""
 	}
-#line 20412 ""
+#line 20479 ""
 	if (svolta) {
-#line 20413 ""
+#line 20480 ""
 	    ++comgrace_1.nvolt;
-#line 20414 ""
+#line 20481 ""
 	    lvoltxt = i_indx(comgrace_1.voltxtq + (comgrace_1.nvolt - 1) * 20,
 		     " ", (ftnlen)20, (ftnlen)1) - 1;
-#line 20415 ""
+#line 20482 ""
 	    if (lvoltxt == 1) {
-#line 20416 ""
+#line 20483 ""
 		if (comlast_1.islast) {
-#line 20416 ""
-		    s_wsfe(&io___1364);
+#line 20483 ""
+		    s_wsfe(&io___1366);
 /* Writing concatenation */
-#line 20416 ""
+#line 20483 ""
 		    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20416 ""
+#line 20483 ""
 		    i__5[1] = 8, a__3[1] = "Setvolta";
-#line 20416 ""
+#line 20483 ""
 		    i__5[2] = 1, a__3[2] = comgrace_1.voltxtq + (
 			    comgrace_1.nvolt - 1) * 20;
-#line 20416 ""
+#line 20483 ""
 		    i__5[3] = 1, a__3[3] = "%";
-#line 20416 ""
+#line 20483 ""
 		    s_cat(ch__15, a__3, i__5, &c__4, (ftnlen)11);
-#line 20416 ""
+#line 20483 ""
 		    do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20416 ""
+#line 20483 ""
 		    e_wsfe();
-#line 20416 ""
+#line 20483 ""
 		}
-#line 20418 ""
+#line 20485 ""
 	    } else {
-#line 20419 ""
+#line 20486 ""
 		if (comlast_1.islast) {
-#line 20419 ""
-		    s_wsfe(&io___1365);
+#line 20486 ""
+		    s_wsfe(&io___1367);
 /* Writing concatenation */
-#line 20419 ""
+#line 20486 ""
 		    i__12[0] = 1, a__9[0] = all_1.sq;
-#line 20419 ""
+#line 20486 ""
 		    i__12[1] = 8, a__9[1] = "Setvolta";
-#line 20419 ""
+#line 20486 ""
 		    i__12[2] = 1, a__9[2] = "{";
-#line 20419 ""
+#line 20486 ""
 		    i__12[3] = lvoltxt, a__9[3] = comgrace_1.voltxtq + (
 			    comgrace_1.nvolt - 1) * 20;
-#line 20419 ""
+#line 20486 ""
 		    i__12[4] = 2, a__9[4] = "}%";
-#line 20419 ""
+#line 20486 ""
 		    s_cat(ch__19, a__9, i__12, &c__5, (ftnlen)32);
-#line 20419 ""
+#line 20486 ""
 		    do_fio(&c__1, ch__19, lvoltxt + 12);
-#line 20419 ""
+#line 20486 ""
 		    e_wsfe();
-#line 20419 ""
+#line 20486 ""
 		}
-#line 20421 ""
+#line 20488 ""
 	    }
-#line 20422 ""
+#line 20489 ""
 	    onvolt = TRUE_;
-#line 20423 ""
+#line 20490 ""
 	}
-#line 20424 ""
+#line 20491 ""
 	if (all_1.ibar > 1) {
-#line 20425 ""
+#line 20492 ""
 	    ipnow = all_1.nib[(all_1.ibar - 1) * 24 - 24] + 1;
-#line 20426 ""
+#line 20493 ""
 	} else {
-#line 20427 ""
+#line 20494 ""
 	    ipnow = 1;
-#line 20428 ""
+#line 20495 ""
 	}
-#line 20429 ""
+#line 20496 ""
 	iplnow = all_1.ipl[ipnow * 24 - 24];
-#line 20430 ""
+#line 20497 ""
 	if (comask_1.bar1syst) {
 
 /*  If listslur>0, then there is at least one slur or tie carried over the break */
 
-#line 20434 ""
+#line 20501 ""
 	    ispstie = FALSE_;
-#line 20435 ""
+#line 20502 ""
 	    if (comnotes_1.optlinebreakties && ! comslur_1.fontslur && 
 		    comslur_1.listslur != 0 && comlast_1.islast) {
-#line 20435 ""
+#line 20502 ""
 		linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, 
 			all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, (
 			ftnlen)1);
-#line 20435 ""
+#line 20502 ""
 	    }
-#line 20439 ""
+#line 20506 ""
 	    ++all_1.iline;
 
 /*  End an old system, Start a new system */
@@ -48374,225 +48501,225 @@ L23:
 /*  Reduce space before mbrest at start of system */
 /*  Need this even if no accidentals in key signature */
 
-#line 20446 ""
+#line 20513 ""
 	    if (all_1.ibar == comgrace_1.ibarmbr) {
-#line 20446 ""
+#line 20513 ""
 		comgrace_1.xb4mbr = all_1.musicsize * -.2f;
-#line 20446 ""
+#line 20513 ""
 	    }
 
-#line 20448 ""
+#line 20515 ""
 	    if (all_1.iline != 1) {
 
 /*  Not first line. */
 /*  Get corrected poe = points/elemskip for *previous* system */
 
-#line 20453 ""
+#line 20520 ""
 		wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent);
-#line 20454 ""
+#line 20521 ""
 		poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - 
 			comask_1.fixednew) / (elsktot + comask_1.fbar * 
 			nbarss - comask_1.scaldold);
-#line 20456 ""
+#line 20523 ""
 		++isyscnt;
-#line 20457 ""
+#line 20524 ""
 		poevec[isyscnt] = poe;
 
 /*  Transfer data for system into global arrays to hold until very end */
 
-#line 20461 ""
+#line 20528 ""
 		i__7 = comas2_1.nasksys;
-#line 20461 ""
+#line 20528 ""
 		for (ia = 1; ia <= i__7; ++ia) {
-#line 20462 ""
+#line 20529 ""
 		    ++comas3_1.iask;
-#line 20463 ""
+#line 20530 ""
 		    comas3_1.ask[comas3_1.iask - 1] = comas2_1.wasksys[ia - 1]
 			     / poe - (r__1 = comas2_1.elasksys[ia - 1], dabs(
 			    r__1));
 
 /*  Only admit negative ask if it was user-defined space, signalled by elask<=0. */
 
-#line 20467 ""
+#line 20534 ""
 		    if (comas2_1.elasksys[ia - 1] > 0.f) {
-#line 20467 ""
+#line 20534 ""
 			comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[
-				comas3_1.iask - 1], &c_b762);
-#line 20467 ""
+				comas3_1.iask - 1], &c_b768);
+#line 20534 ""
 		    }
-#line 20468 ""
+#line 20535 ""
 /* L9: */
-#line 20468 ""
+#line 20535 ""
 		}
-#line 20469 ""
+#line 20536 ""
 		i__7 = nhssys;
-#line 20469 ""
+#line 20536 ""
 		for (ia = 1; ia <= i__7; ++ia) {
-#line 20470 ""
+#line 20537 ""
 		    ++nhstot;
 /* Computing MAX */
-#line 20471 ""
+#line 20538 ""
 		    r__1 = hpts[ia - 1] - hesk[ia - 1] * poe;
-#line 20471 ""
+#line 20538 ""
 		    comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f);
-#line 20472 ""
+#line 20539 ""
 /* L25: */
-#line 20472 ""
+#line 20539 ""
 		}
 
 /*  Reset counters for new system */
 
-#line 20476 ""
+#line 20543 ""
 		comask_1.scaldold = 0.f;
-#line 20477 ""
+#line 20544 ""
 		comask_1.fixednew = 0.f;
-#line 20478 ""
+#line 20545 ""
 		comas2_1.nasksys = 0;
-#line 20479 ""
+#line 20546 ""
 		nhssys = 0;
-#line 20480 ""
+#line 20547 ""
 	    }
 
 /*  End of if block for first bar of non-first system. Still 1st bar, any system */
 
-#line 20484 ""
+#line 20551 ""
 	    if (comlast_1.islast && all_1.figbass) {
-#line 20484 ""
-		s_wsfe(&io___1374);
+#line 20551 ""
+		s_wsfe(&io___1376);
 /* Writing concatenation */
-#line 20484 ""
+#line 20551 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20484 ""
+#line 20551 ""
 		i__6[1] = 8, a__4[1] = "fixdrop%";
-#line 20484 ""
+#line 20551 ""
 		s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 20484 ""
+#line 20551 ""
 		do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20484 ""
+#line 20551 ""
 		e_wsfe();
-#line 20484 ""
+#line 20551 ""
 	    }
-#line 20485 ""
+#line 20552 ""
 	    ++isystpg;
 
 /*  Try moving the next stmt way down, to fix a bug and get \eject printed at */
 /*  end of single-system page. */
 /*          if (isystpg .eq. nsystp(ipage)) isystpg = 0 */
-#line 20490 ""
-	    s_rsle(&io___1375);
-#line 20490 ""
+#line 20557 ""
+	    s_rsle(&io___1377);
+#line 20557 ""
 	    do_lio(&c__3, &c__1, (char *)&nbarss, (ftnlen)sizeof(integer));
-#line 20490 ""
+#line 20557 ""
 	    do_lio(&c__4, &c__1, (char *)&elsktot, (ftnlen)sizeof(real));
-#line 20490 ""
+#line 20557 ""
 	    do_lio(&c__4, &c__1, (char *)&fsyst, (ftnlen)sizeof(real));
-#line 20490 ""
+#line 20557 ""
 	    do_lio(&c__4, &c__1, (char *)&frac, (ftnlen)sizeof(real));
-#line 20490 ""
+#line 20557 ""
 	    do_lio(&c__4, &c__1, (char *)&comeon_1.eonk, (ftnlen)sizeof(real))
 		    ;
-#line 20490 ""
+#line 20557 ""
 	    do_lio(&c__4, &c__1, (char *)&comeon_1.ewmxk, (ftnlen)sizeof(real)
 		    );
-#line 20490 ""
+#line 20557 ""
 	    e_rsle();
-#line 20491 ""
+#line 20558 ""
 	    if (all_1.iline > 1) {
-#line 20491 ""
+#line 20558 ""
 		comtop_1.fracindent = frac;
-#line 20491 ""
+#line 20558 ""
 	    }
-#line 20492 ""
+#line 20559 ""
 	    if (all_1.figbass) {
-#line 20493 ""
+#line 20560 ""
 		all_1.ifigdr[(all_1.iline << 1) - 2] = 4;
-#line 20494 ""
+#line 20561 ""
 		all_1.ifigdr[(all_1.iline << 1) - 1] = 4;
-#line 20495 ""
+#line 20562 ""
 	    }
-#line 20496 ""
+#line 20563 ""
 	    all_1.slfac = slfac1 * all_1.musicsize * elsktot;
-#line 20497 ""
+#line 20564 ""
 	    if (all_1.iline != 1) {
 
 /*  For the line just _finished_, put figdrop in separate file. */
 
-#line 20501 ""
+#line 20568 ""
 		if (all_1.figbass) {
-#line 20501 ""
-		    s_wsfe(&io___1377);
+#line 20568 ""
+		    s_wsfe(&io___1379);
 /* Writing concatenation */
-#line 20501 ""
+#line 20568 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20501 ""
+#line 20568 ""
 		    i__6[1] = 8, a__4[1] = "figdrop=";
-#line 20501 ""
+#line 20568 ""
 		    s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 20501 ""
+#line 20568 ""
 		    do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20501 ""
+#line 20568 ""
 		    do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1)
 			     - 2], (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 20501 ""
+#line 20568 ""
 		    i__8[0] = 1, a__5[0] = " ";
-#line 20501 ""
+#line 20568 ""
 		    i__8[1] = 1, a__5[1] = all_1.sq;
-#line 20501 ""
+#line 20568 ""
 		    i__8[2] = 8, a__5[2] = "figdtwo=";
-#line 20501 ""
+#line 20568 ""
 		    s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10);
-#line 20501 ""
+#line 20568 ""
 		    do_fio(&c__1, ch__20, (ftnlen)10);
-#line 20501 ""
+#line 20568 ""
 		    do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline - 1 << 1)
 			     - 1], (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 20501 ""
+#line 20568 ""
 		    i__11[0] = 1, a__8[0] = all_1.sq;
-#line 20501 ""
+#line 20568 ""
 		    i__11[1] = 3, a__8[1] = "or%";
-#line 20501 ""
+#line 20568 ""
 		    s_cat(ch__21, a__8, i__11, &c__2, (ftnlen)4);
-#line 20501 ""
+#line 20568 ""
 		    do_fio(&c__1, ch__21, (ftnlen)4);
-#line 20501 ""
+#line 20568 ""
 		    e_wsfe();
-#line 20501 ""
+#line 20568 ""
 		}
 
 /*  Check slurs in top staff for interference w/ barno. Only check when */
 /*  # if digits in barno >= |isig|  But to keep on/off phasing, must ALWAYS */
 /*  keep track of ons and offs when |isig|<=3. */
 
-#line 20509 ""
+#line 20576 ""
 		r__1 = combibarcnt_1.ibarcnt + ibcoff + .01f;
-#line 20509 ""
+#line 20576 ""
 		ndigbn = (integer) r_lg10(&r__1) + 1;
-#line 20510 ""
+#line 20577 ""
 		comsln_1.isnx = 0;
-#line 20511 ""
+#line 20578 ""
 		if (ndigbn >= abs(comtop_1.isig) && comsln_1.is1n1 > 0) {
 
 /*  There's a slur in top voice over the line break, hgt=is1n1, idcode=is2n1 */
 /*  Look for termination in remainder of this input block.  If not found, */
 /*  just use is1n1.  Remember, haven't slid down yet. */
 
-#line 20517 ""
+#line 20584 ""
 		    ioff = 0;
-#line 20518 ""
+#line 20585 ""
 		    if (all_1.ibar > 1) {
-#line 20518 ""
+#line 20585 ""
 			ioff = all_1.nib[commvl_1.ivmx[all_1.nv + 
 				commvl_1.nvmx[all_1.nv - 1] * 24 - 25] + (
 				all_1.ibar - 1) * 24 - 25];
-#line 20518 ""
+#line 20585 ""
 		    }
-#line 20519 ""
+#line 20586 ""
 		    i__7 = all_1.nsdat;
-#line 20519 ""
+#line 20586 ""
 		    for (isdat = 1; isdat <= i__7; ++isdat) {
-#line 20520 ""
+#line 20587 ""
 			if (igetbits_(&all_1.isdat1[isdat - 1], &c__5, &c__13)
 				 == commvl_1.ivmx[all_1.nv + commvl_1.nvmx[
 				all_1.nv - 1] * 24 - 25] && ! bit_test(
@@ -48604,82 +48731,82 @@ L23:
 
 /*                 is1n1 = max(is1n1,igetbits(isdat2(nsdat),7,19)) */
 /* Computing MAX */
-#line 20527 ""
+#line 20594 ""
 			    i__2 = comsln_1.is1n1, i__13 = igetbits_(&
 				    all_1.isdat2[isdat - 1], &c__7, &c__19);
-#line 20527 ""
+#line 20594 ""
 			    comsln_1.is1n1 = max(i__2,i__13);
-#line 20528 ""
+#line 20595 ""
 			    goto L51;
-#line 20529 ""
+#line 20596 ""
 			}
-#line 20530 ""
+#line 20597 ""
 /* L50: */
-#line 20530 ""
+#line 20597 ""
 		    }
 
 /*  If exiting loop normally, did not find end of slur.  c'est la vie. */
 
-#line 20534 ""
+#line 20601 ""
 L51:
-#line 20535 ""
+#line 20602 ""
 		    i__7 = ncmid_(&all_1.nv, &c__1) + 1 + comsln_1.irzbnd;
-#line 20535 ""
+#line 20602 ""
 		    comsln_1.isnx = i_dim(&comsln_1.is1n1, &i__7);
-#line 20536 ""
+#line 20603 ""
 		    if (comsln_1.isnx > 0) {
 
 /*  AHA! Slur likely to interfere with barno. */
 
 /*  Modified 090525 to use \bnrs */
 
-#line 20542 ""
+#line 20609 ""
 			slint = TRUE_;
-#line 20543 ""
+#line 20610 ""
 			s_copy(fmtq, "(a16,i1,a14)", (ftnlen)24, (ftnlen)12);
-#line 20544 ""
+#line 20611 ""
 			if (comsln_1.irzbnd + comsln_1.isnx > 9) {
-#line 20544 ""
+#line 20611 ""
 			    s_copy(fmtq, "(a16,i2,a14)", (ftnlen)24, (ftnlen)
 				    12);
-#line 20544 ""
+#line 20611 ""
 			}
-#line 20545 ""
+#line 20612 ""
 			if (comlast_1.islast) {
-#line 20545 ""
-			    s_wsfe(&io___1380);
+#line 20612 ""
+			    s_wsfe(&io___1382);
 /* Writing concatenation */
-#line 20545 ""
+#line 20612 ""
 			    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20545 ""
+#line 20612 ""
 			    i__5[1] = 3, a__3[1] = "def";
-#line 20545 ""
+#line 20612 ""
 			    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20545 ""
+#line 20612 ""
 			    i__5[3] = 11, a__3[3] = "raisebarno{";
-#line 20545 ""
+#line 20612 ""
 			    s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16);
-#line 20545 ""
+#line 20612 ""
 			    do_fio(&c__1, ch__22, (ftnlen)16);
-#line 20545 ""
+#line 20612 ""
 			    i__7 = comsln_1.irzbnd + comsln_1.isnx;
-#line 20545 ""
+#line 20612 ""
 			    do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(
 				    integer));
 /* Writing concatenation */
-#line 20545 ""
+#line 20612 ""
 			    i__8[0] = 2, a__5[0] = ".5";
-#line 20545 ""
+#line 20612 ""
 			    i__8[1] = 1, a__5[1] = all_1.sq;
-#line 20545 ""
+#line 20612 ""
 			    i__8[2] = 11, a__5[2] = "internote}%";
-#line 20545 ""
+#line 20612 ""
 			    s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14);
-#line 20545 ""
+#line 20612 ""
 			    do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20545 ""
+#line 20612 ""
 			    e_wsfe();
-#line 20545 ""
+#line 20612 ""
 			}
 /*                if (islast) then */
 /*                  if (isnx .le. 9) then */
@@ -48689,11 +48816,11 @@ L51:
 /*                  end if */
 /*                end if */
 
-#line 20555 ""
+#line 20622 ""
 		    }
-#line 20556 ""
+#line 20623 ""
 		}
-#line 20557 ""
+#line 20624 ""
 		if (comget_1.movbrk > 0) {
 
 /*              movbrk = 0 */
@@ -48704,78 +48831,78 @@ L51:
 /*  indsym = 0,1,2 for doubleBAR , doublebar, rightrepeat. */
 /*     This is passed to \newmovement. */
 
-#line 20567 ""
+#line 20634 ""
 		    if (*(unsigned char *)comget_1.rptfq2 == 'E') {
-#line 20567 ""
+#line 20634 ""
 			*(unsigned char *)comget_1.rptfq2 = 'D';
-#line 20567 ""
+#line 20634 ""
 		    }
-#line 20568 ""
+#line 20635 ""
 		    indsym = i_indx("Ddrbz", comget_1.rptfq2, (ftnlen)5, (
 			    ftnlen)1) - 1;
-#line 20569 ""
+#line 20636 ""
 		    *(unsigned char *)comget_1.rptfq2 = 'E';
 
 /*  Also check for Rd or Rr set the normal way */
 
-#line 20573 ""
+#line 20640 ""
 		    if (bit_test(islnow,8)) {
-#line 20574 ""
+#line 20641 ""
 			indsym = 1;
-#line 20575 ""
+#line 20642 ""
 		    } else if (bit_test(islnow,6)) {
-#line 20576 ""
+#line 20643 ""
 			indsym = 2;
-#line 20577 ""
+#line 20644 ""
 		    }
-#line 20578 ""
+#line 20645 ""
 		    if (indsym < 0) {
-#line 20579 ""
-			s_wsle(&io___1382);
-#line 20579 ""
+#line 20646 ""
+			s_wsle(&io___1384);
+#line 20646 ""
 			e_wsle();
-#line 20580 ""
-			s_wsle(&io___1383);
-#line 20580 ""
+#line 20647 ""
+			s_wsle(&io___1385);
+#line 20647 ""
 			do_lio(&c__9, &c__1, "Illegal end symbol before \"/\""
 				, (ftnlen)29);
-#line 20580 ""
+#line 20647 ""
 			e_wsle();
-#line 20581 ""
+#line 20648 ""
 			stop1_();
-#line 20582 ""
+#line 20649 ""
 		    }
 
 /*  Check for continuation (no bar number reset) */
 
-#line 20586 ""
+#line 20653 ""
 		    if (comlast_1.islast && comnotes_1.nobar1) {
-#line 20586 ""
-			s_wsfe(&io___1384);
+#line 20653 ""
+			s_wsfe(&io___1386);
 /* Writing concatenation */
-#line 20586 ""
+#line 20653 ""
 			i__14[0] = 1, a__10[0] = all_1.sq;
-#line 20586 ""
+#line 20653 ""
 			i__14[1] = 7, a__10[1] = "advance";
-#line 20586 ""
+#line 20653 ""
 			i__14[2] = 1, a__10[2] = all_1.sq;
-#line 20586 ""
+#line 20653 ""
 			i__14[3] = 6, a__10[3] = "barno1";
-#line 20586 ""
+#line 20653 ""
 			i__14[4] = 1, a__10[4] = all_1.sq;
-#line 20586 ""
+#line 20653 ""
 			i__14[5] = 10, a__10[5] = "startbarno";
-#line 20586 ""
+#line 20653 ""
 			i__14[6] = 1, a__10[6] = all_1.sq;
-#line 20586 ""
+#line 20653 ""
 			i__14[7] = 6, a__10[7] = "barno%";
-#line 20586 ""
+#line 20653 ""
 			s_cat(ch__23, a__10, i__14, &c__8, (ftnlen)33);
-#line 20586 ""
+#line 20653 ""
 			do_fio(&c__1, ch__23, (ftnlen)33);
-#line 20586 ""
+#line 20653 ""
 			e_wsfe();
-#line 20586 ""
+#line 20653 ""
 		    }
 
 /* Per Rainer's suggestion, changing \nbinstruments via 3rd arg of \newmovement */
@@ -48787,294 +48914,294 @@ L51:
 /*                if (islast) write(11,'(a13,i2,a1,i1,a1)') */
 /*     *                sq//'newmovement{',movgap,'}',indsym,'%' */
 /*              end if */
-#line 20599 ""
+#line 20666 ""
 		    if (comlast_1.islast) {
 /* Writing concatenation */
-#line 20600 ""
+#line 20667 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20600 ""
+#line 20667 ""
 			i__6[1] = 11, a__4[1] = "newmovement";
-#line 20600 ""
+#line 20667 ""
 			s_cat(nmq, a__4, i__6, &c__2, (ftnlen)40);
-#line 20601 ""
+#line 20668 ""
 			lnmq = 12;
-#line 20602 ""
+#line 20669 ""
 			if (comget_1.movgap < 10) {
-#line 20603 ""
+#line 20670 ""
 			    lnmq = 14;
-#line 20604 ""
-			    s_wsfi(&io___1387);
-#line 20604 ""
+#line 20671 ""
+			    s_wsfi(&io___1389);
+#line 20671 ""
 			    do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen)
 				    sizeof(integer));
-#line 20604 ""
+#line 20671 ""
 			    do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof(
 				    integer));
-#line 20604 ""
+#line 20671 ""
 			    e_wsfi();
-#line 20605 ""
+#line 20672 ""
 			} else {
-#line 20606 ""
+#line 20673 ""
 			    lnmq = 17;
-#line 20607 ""
-			    s_wsfi(&io___1388);
-#line 20607 ""
+#line 20674 ""
+			    s_wsfi(&io___1390);
+#line 20674 ""
 			    do_fio(&c__1, "{", (ftnlen)1);
-#line 20607 ""
+#line 20674 ""
 			    do_fio(&c__1, (char *)&comget_1.movgap, (ftnlen)
 				    sizeof(integer));
-#line 20607 ""
+#line 20674 ""
 			    do_fio(&c__1, "}", (ftnlen)1);
-#line 20607 ""
+#line 20674 ""
 			    do_fio(&c__1, (char *)&indsym, (ftnlen)sizeof(
 				    integer));
-#line 20607 ""
+#line 20674 ""
 			    e_wsfi();
-#line 20608 ""
+#line 20675 ""
 			}
-#line 20609 ""
+#line 20676 ""
 			if (comnotes_1.ninow < 10) {
-#line 20610 ""
+#line 20677 ""
 			    ++lnmq;
-#line 20611 ""
+#line 20678 ""
 			    ici__1.icierr = 0;
-#line 20611 ""
+#line 20678 ""
 			    ici__1.icirnum = 1;
-#line 20611 ""
+#line 20678 ""
 			    ici__1.icirlen = 1;
-#line 20611 ""
+#line 20678 ""
 			    ici__1.iciunit = nmq + (lnmq - 1);
-#line 20611 ""
+#line 20678 ""
 			    ici__1.icifmt = "(i1)";
-#line 20611 ""
+#line 20678 ""
 			    s_wsfi(&ici__1);
-#line 20611 ""
+#line 20678 ""
 			    do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen)
 				    sizeof(integer));
-#line 20611 ""
+#line 20678 ""
 			    e_wsfi();
-#line 20612 ""
+#line 20679 ""
 			} else {
-#line 20613 ""
+#line 20680 ""
 			    lnmq += 4;
-#line 20614 ""
+#line 20681 ""
 			    i__7 = lnmq - 4;
-#line 20614 ""
+#line 20681 ""
 			    ici__1.icierr = 0;
-#line 20614 ""
+#line 20681 ""
 			    ici__1.icirnum = 1;
-#line 20614 ""
+#line 20681 ""
 			    ici__1.icirlen = lnmq - i__7;
-#line 20614 ""
+#line 20681 ""
 			    ici__1.iciunit = nmq + i__7;
-#line 20614 ""
+#line 20681 ""
 			    ici__1.icifmt = "(a1,i2,a1)";
-#line 20614 ""
+#line 20681 ""
 			    s_wsfi(&ici__1);
-#line 20614 ""
+#line 20681 ""
 			    do_fio(&c__1, "{", (ftnlen)1);
-#line 20614 ""
+#line 20681 ""
 			    do_fio(&c__1, (char *)&comnotes_1.ninow, (ftnlen)
 				    sizeof(integer));
-#line 20614 ""
+#line 20681 ""
 			    do_fio(&c__1, "}", (ftnlen)1);
-#line 20614 ""
+#line 20681 ""
 			    e_wsfi();
-#line 20615 ""
+#line 20682 ""
 			}
-#line 20616 ""
+#line 20683 ""
 			++lnmq;
-#line 20617 ""
+#line 20684 ""
 			ici__1.icierr = 0;
-#line 20617 ""
+#line 20684 ""
 			ici__1.icirnum = 1;
-#line 20617 ""
+#line 20684 ""
 			ici__1.icirlen = 1;
-#line 20617 ""
+#line 20684 ""
 			ici__1.iciunit = nmq + (lnmq - 1);
-#line 20617 ""
+#line 20684 ""
 			ici__1.icifmt = "(a1)";
-#line 20617 ""
+#line 20684 ""
 			s_wsfi(&ici__1);
-#line 20617 ""
+#line 20684 ""
 			do_fio(&c__1, "%", (ftnlen)1);
-#line 20617 ""
+#line 20684 ""
 			e_wsfi();
-#line 20618 ""
-			s_wsfe(&io___1389);
-#line 20618 ""
+#line 20685 ""
+			s_wsfe(&io___1391);
+#line 20685 ""
 			do_fio(&c__1, nmq, lnmq);
-#line 20618 ""
+#line 20685 ""
 			e_wsfe();
-#line 20619 ""
+#line 20686 ""
 		    }
 
 /*  Change generalmeter if necessary */
 
-#line 20623 ""
+#line 20690 ""
 		    if (comlast_1.islast) {
-#line 20623 ""
+#line 20690 ""
 			wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20623 ""
+#line 20690 ""
 		    }
 
 /*  (Moved all name-writing to getnote, right when 'M' is detected) */
 
-#line 20627 ""
+#line 20694 ""
 		    if (bit_test(iplnow,28)) {
 
 /*  Key signature at movement break */
 
-#line 20631 ""
+#line 20698 ""
 			iplnow = bit_clear(iplnow,28);
-#line 20632 ""
+#line 20699 ""
 			if (comtop_1.isig > 0) {
-#line 20633 ""
+#line 20700 ""
 			    if (comlast_1.islast) {
-#line 20633 ""
-				s_wsfe(&io___1390);
+#line 20700 ""
+				s_wsfe(&io___1392);
 /* Writing concatenation */
-#line 20633 ""
+#line 20700 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20633 ""
+#line 20700 ""
 				i__6[1] = 17, a__4[1] = "generalsignature{";
-#line 20633 ""
+#line 20700 ""
 				s_cat(ch__24, a__4, i__6, &c__2, (ftnlen)18);
-#line 20633 ""
+#line 20700 ""
 				do_fio(&c__1, ch__24, (ftnlen)18);
-#line 20633 ""
+#line 20700 ""
 				do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen)
 					sizeof(integer));
-#line 20633 ""
+#line 20700 ""
 				do_fio(&c__1, "}%", (ftnlen)2);
-#line 20633 ""
+#line 20700 ""
 				e_wsfe();
-#line 20633 ""
+#line 20700 ""
 			    }
-#line 20635 ""
+#line 20702 ""
 			} else {
-#line 20636 ""
+#line 20703 ""
 			    if (comlast_1.islast) {
-#line 20636 ""
-				s_wsfe(&io___1391);
+#line 20703 ""
+				s_wsfe(&io___1393);
 /* Writing concatenation */
-#line 20636 ""
+#line 20703 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20636 ""
+#line 20703 ""
 				i__6[1] = 17, a__4[1] = "generalsignature{";
-#line 20636 ""
+#line 20703 ""
 				s_cat(ch__24, a__4, i__6, &c__2, (ftnlen)18);
-#line 20636 ""
+#line 20703 ""
 				do_fio(&c__1, ch__24, (ftnlen)18);
-#line 20636 ""
+#line 20703 ""
 				do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen)
 					sizeof(integer));
-#line 20636 ""
+#line 20703 ""
 				do_fio(&c__1, "}%", (ftnlen)2);
-#line 20636 ""
+#line 20703 ""
 				e_wsfe();
-#line 20636 ""
+#line 20703 ""
 			    }
-#line 20638 ""
+#line 20705 ""
 			}
-#line 20639 ""
+#line 20706 ""
 			if (comlast_1.islast && cominsttrans_1.laterinsttrans)
 				 {
-#line 20640 ""
+#line 20707 ""
 			    writesetsign_(&cominsttrans_1.ninsttrans, 
 				    cominsttrans_1.iinsttrans, 
 				    cominsttrans_1.itranskey, &
 				    cominsttrans_1.laterinsttrans);
-#line 20642 ""
+#line 20709 ""
 			}
-#line 20643 ""
+#line 20710 ""
 		    }
-#line 20644 ""
+#line 20711 ""
 		    if (comget_1.parmov >= -.1f) {
 
 /*  Resent paragraph indentation */
 
-#line 20648 ""
+#line 20715 ""
 			ipi = comget_1.parmov * comtop_1.widthpt + .1f;
-#line 20649 ""
+#line 20716 ""
 			if (ipi < 10) {
-#line 20650 ""
+#line 20717 ""
 			    if (comlast_1.islast) {
-#line 20650 ""
-				s_wsfe(&io___1393);
+#line 20717 ""
+				s_wsfe(&io___1395);
 /* Writing concatenation */
-#line 20650 ""
+#line 20717 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20650 ""
+#line 20717 ""
 				i__6[1] = 10, a__4[1] = "parindent ";
-#line 20650 ""
+#line 20717 ""
 				s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 20650 ""
+#line 20717 ""
 				do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20650 ""
+#line 20717 ""
 				do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(
 					integer));
-#line 20650 ""
+#line 20717 ""
 				do_fio(&c__1, "pt", (ftnlen)2);
-#line 20650 ""
+#line 20717 ""
 				e_wsfe();
-#line 20650 ""
+#line 20717 ""
 			    }
-#line 20652 ""
+#line 20719 ""
 			} else if (ipi < 100) {
-#line 20653 ""
+#line 20720 ""
 			    if (comlast_1.islast) {
-#line 20653 ""
-				s_wsfe(&io___1394);
+#line 20720 ""
+				s_wsfe(&io___1396);
 /* Writing concatenation */
-#line 20653 ""
+#line 20720 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20653 ""
+#line 20720 ""
 				i__6[1] = 10, a__4[1] = "parindent ";
-#line 20653 ""
+#line 20720 ""
 				s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 20653 ""
+#line 20720 ""
 				do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20653 ""
+#line 20720 ""
 				do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(
 					integer));
-#line 20653 ""
+#line 20720 ""
 				do_fio(&c__1, "pt", (ftnlen)2);
-#line 20653 ""
+#line 20720 ""
 				e_wsfe();
-#line 20653 ""
+#line 20720 ""
 			    }
-#line 20655 ""
+#line 20722 ""
 			} else {
-#line 20656 ""
+#line 20723 ""
 			    if (comlast_1.islast) {
-#line 20656 ""
-				s_wsfe(&io___1395);
+#line 20723 ""
+				s_wsfe(&io___1397);
 /* Writing concatenation */
-#line 20656 ""
+#line 20723 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20656 ""
+#line 20723 ""
 				i__6[1] = 10, a__4[1] = "parindent ";
-#line 20656 ""
+#line 20723 ""
 				s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 20656 ""
+#line 20723 ""
 				do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20656 ""
+#line 20723 ""
 				do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(
 					integer));
-#line 20656 ""
+#line 20723 ""
 				do_fio(&c__1, "pt", (ftnlen)2);
-#line 20656 ""
+#line 20723 ""
 				e_wsfe();
-#line 20656 ""
+#line 20723 ""
 			    }
-#line 20658 ""
+#line 20725 ""
 			}
-#line 20659 ""
+#line 20726 ""
 		    }
-#line 20660 ""
+#line 20727 ""
 		}
-#line 20661 ""
+#line 20728 ""
 		if (isystpg == 1) {
 
 /*  First line on a page (not 1st page, still first bar).  Tidy up old page */
@@ -49090,247 +49217,247 @@ L51:
 
 /*  Check for meter change at start of a new PAGE */
 
-#line 20676 ""
+#line 20743 ""
 		    if (all_1.mtrnuml > 0) {
 
 /*  Meter change at start of a new page.  Ugly repeated coding here. */
 
-#line 20680 ""
+#line 20747 ""
 			mtrnms = all_1.mtrnuml;
-#line 20681 ""
+#line 20748 ""
 			setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &
 				combeam_1.ibmtyp, &ibmrep);
-#line 20682 ""
+#line 20749 ""
 			all_1.mtrnuml = mtrnms;
-#line 20683 ""
+#line 20750 ""
 			if (comget_1.movbrk == 0 && comlast_1.islast) {
-#line 20683 ""
+#line 20750 ""
 			    wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20683 ""
+#line 20750 ""
 			}
-#line 20685 ""
+#line 20752 ""
 		    }
 
 /*  Key signature change? */
 
-#line 20689 ""
+#line 20756 ""
 		    if (bit_test(iplnow,28) && comget_1.movbrk == 0) {
 /* Writing concatenation */
-#line 20690 ""
+#line 20757 ""
 			i__14[0] = 1, a__10[0] = all_1.sq;
-#line 20690 ""
+#line 20757 ""
 			i__14[1] = 4, a__10[1] = "xbar";
-#line 20690 ""
+#line 20757 ""
 			i__14[2] = 1, a__10[2] = all_1.sq;
-#line 20690 ""
+#line 20757 ""
 			i__14[3] = 10, a__10[3] = "addspace{-";
-#line 20690 ""
+#line 20757 ""
 			i__14[4] = 1, a__10[4] = all_1.sq;
-#line 20690 ""
+#line 20757 ""
 			i__14[5] = 14, a__10[5] = "afterruleskip}";
-#line 20690 ""
+#line 20757 ""
 			i__14[6] = 1, a__10[6] = all_1.sq;
-#line 20690 ""
+#line 20757 ""
 			i__14[7] = 17, a__10[7] = "generalsignature{";
-#line 20690 ""
+#line 20757 ""
 			s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79);
-#line 20692 ""
+#line 20759 ""
 			lnote = 49;
-#line 20693 ""
+#line 20760 ""
 			if (comtop_1.isig < 0) {
 /* Writing concatenation */
-#line 20694 ""
+#line 20761 ""
 			    i__6[0] = 49, a__4[0] = notexq;
-#line 20694 ""
+#line 20761 ""
 			    i__6[1] = 1, a__4[1] = "-";
-#line 20694 ""
+#line 20761 ""
 			    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20695 ""
+#line 20762 ""
 			    lnote = 50;
-#line 20696 ""
+#line 20763 ""
 			}
-#line 20697 ""
+#line 20764 ""
 			if (comlast_1.islast) {
-#line 20697 ""
-			    s_wsfe(&io___1397);
+#line 20764 ""
+			    s_wsfe(&io___1399);
 /* Writing concatenation */
-#line 20697 ""
+#line 20764 ""
 			    i__8[0] = lnote, a__5[0] = notexq;
-#line 20697 ""
+#line 20764 ""
 			    i__7 = abs(comtop_1.isig) + 48;
-#line 20697 ""
+#line 20764 ""
 			    chax_(ch__1, (ftnlen)1, &i__7);
-#line 20697 ""
+#line 20764 ""
 			    i__8[1] = 1, a__5[1] = ch__1;
-#line 20697 ""
+#line 20764 ""
 			    i__8[2] = 2, a__5[2] = "}%";
-#line 20697 ""
+#line 20764 ""
 			    s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82);
-#line 20697 ""
+#line 20764 ""
 			    do_fio(&c__1, ch__25, lnote + 3);
-#line 20697 ""
+#line 20764 ""
 			    e_wsfe();
-#line 20697 ""
+#line 20764 ""
 			}
-#line 20699 ""
+#line 20766 ""
 			if (comlast_1.islast && cominsttrans_1.laterinsttrans)
 				 {
-#line 20700 ""
+#line 20767 ""
 			    writesetsign_(&cominsttrans_1.ninsttrans, 
 				    cominsttrans_1.iinsttrans, 
 				    cominsttrans_1.itranskey, &
 				    cominsttrans_1.laterinsttrans);
-#line 20702 ""
+#line 20769 ""
 			}
-#line 20703 ""
+#line 20770 ""
 			if (comlast_1.islast && comignorenats_1.ignorenats) {
-#line 20703 ""
-			    s_wsfe(&io___1398);
+#line 20770 ""
+			    s_wsfe(&io___1400);
 /* Writing concatenation */
-#line 20703 ""
+#line 20770 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20703 ""
+#line 20770 ""
 			    i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20703 ""
+#line 20770 ""
 			    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20703 ""
+#line 20770 ""
 			    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20703 ""
+#line 20770 ""
 			    e_wsfe();
-#line 20703 ""
+#line 20770 ""
 			}
-#line 20705 ""
+#line 20772 ""
 			if (comlast_1.islast) {
-#line 20705 ""
-			    s_wsfe(&io___1399);
+#line 20772 ""
+			    s_wsfe(&io___1401);
 /* Writing concatenation */
-#line 20705 ""
+#line 20772 ""
 			    i__9[0] = 1, a__6[0] = all_1.sq;
-#line 20705 ""
+#line 20772 ""
 			    i__9[1] = 14, a__6[1] = "zchangecontext";
-#line 20705 ""
+#line 20772 ""
 			    i__9[2] = 1, a__6[2] = all_1.sq;
-#line 20705 ""
+#line 20772 ""
 			    i__9[3] = 10, a__6[3] = "addspace{-";
-#line 20705 ""
+#line 20772 ""
 			    i__9[4] = 1, a__6[4] = all_1.sq;
-#line 20705 ""
+#line 20772 ""
 			    i__9[5] = 14, a__6[5] = "afterruleskip}";
-#line 20705 ""
+#line 20772 ""
 			    i__9[6] = 1, a__6[6] = all_1.sq;
-#line 20705 ""
+#line 20772 ""
 			    i__9[7] = 10, a__6[7] = "zstoppiece";
-#line 20705 ""
+#line 20772 ""
 			    i__9[8] = 1, a__6[8] = all_1.sq;
-#line 20705 ""
+#line 20772 ""
 			    i__9[9] = 13, a__6[9] = "PMXbarnotrue%";
-#line 20705 ""
+#line 20772 ""
 			    s_cat(ch__26, a__6, i__9, &c__10, (ftnlen)66);
-#line 20705 ""
+#line 20772 ""
 			    do_fio(&c__1, ch__26, (ftnlen)66);
-#line 20705 ""
+#line 20772 ""
 			    e_wsfe();
-#line 20705 ""
+#line 20772 ""
 			}
-#line 20708 ""
+#line 20775 ""
 		    } else if (all_1.mtrnuml > 0 && comget_1.movbrk == 0) {
 
 /*  Meter change but no signature change */
 
-#line 20712 ""
+#line 20779 ""
 			if (comlast_1.islast) {
-#line 20712 ""
-			    s_wsfe(&io___1400);
+#line 20779 ""
+			    s_wsfe(&io___1402);
 /* Writing concatenation */
-#line 20712 ""
+#line 20779 ""
 			    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[1] = 14, a__1[1] = "xchangecontext";
-#line 20712 ""
+#line 20779 ""
 			    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[3] = 10, a__1[3] = "addspace{-";
-#line 20712 ""
+#line 20779 ""
 			    i__3[4] = 1, a__1[4] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[5] = 14, a__1[5] = "afterruleskip}";
-#line 20712 ""
+#line 20779 ""
 			    i__3[6] = 1, a__1[6] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[7] = 3, a__1[7] = "let";
-#line 20712 ""
+#line 20779 ""
 			    i__3[8] = 1, a__1[8] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[9] = 4, a__1[9] = "bnat";
-#line 20712 ""
+#line 20779 ""
 			    i__3[10] = 1, a__1[10] = all_1.sq;
-#line 20712 ""
+#line 20779 ""
 			    i__3[11] = 9, a__1[11] = "barnoadd%";
-#line 20712 ""
+#line 20779 ""
 			    s_cat(ch__27, a__1, i__3, &c__12, (ftnlen)60);
-#line 20712 ""
+#line 20779 ""
 			    do_fio(&c__1, ch__27, (ftnlen)60);
-#line 20712 ""
+#line 20779 ""
 			    e_wsfe();
-#line 20712 ""
+#line 20779 ""
 			}
-#line 20716 ""
+#line 20783 ""
 			if (comlast_1.islast) {
-#line 20716 ""
-			    s_wsfe(&io___1401);
+#line 20783 ""
+			    s_wsfe(&io___1403);
 /* Writing concatenation */
-#line 20716 ""
+#line 20783 ""
 			    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[1] = 3, a__1[1] = "def";
-#line 20716 ""
+#line 20783 ""
 			    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[3] = 9, a__1[3] = "barnoadd{";
-#line 20716 ""
+#line 20783 ""
 			    i__3[4] = 1, a__1[4] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[5] = 3, a__1[5] = "let";
-#line 20716 ""
+#line 20783 ""
 			    i__3[6] = 1, a__1[6] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[7] = 8, a__1[7] = "barnoadd";
-#line 20716 ""
+#line 20783 ""
 			    i__3[8] = 1, a__1[8] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[9] = 5, a__1[9] = "bnat}";
-#line 20716 ""
+#line 20783 ""
 			    i__3[10] = 1, a__1[10] = all_1.sq;
-#line 20716 ""
+#line 20783 ""
 			    i__3[11] = 11, a__1[11] = "zstoppiece%";
-#line 20716 ""
+#line 20783 ""
 			    s_cat(ch__28, a__1, i__3, &c__12, (ftnlen)45);
-#line 20716 ""
+#line 20783 ""
 			    do_fio(&c__1, ch__28, (ftnlen)45);
-#line 20716 ""
+#line 20783 ""
 			    e_wsfe();
-#line 20716 ""
+#line 20783 ""
 			}
-#line 20719 ""
+#line 20786 ""
 		    } else {
-#line 20720 ""
+#line 20787 ""
 			if (comlast_1.islast) {
-#line 20720 ""
-			    s_wsfe(&io___1402);
+#line 20787 ""
+			    s_wsfe(&io___1404);
 /* Writing concatenation */
-#line 20720 ""
+#line 20787 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20720 ""
+#line 20787 ""
 			    i__6[1] = 10, a__4[1] = "stoppiece%";
-#line 20720 ""
+#line 20787 ""
 			    s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 20720 ""
+#line 20787 ""
 			    do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20720 ""
+#line 20787 ""
 			    e_wsfe();
-#line 20720 ""
+#line 20787 ""
 			}
-#line 20721 ""
+#line 20788 ""
 		    }
 
 /*  This is the key spot when vshrink is used.  Value of vshrink here comes from */
@@ -49344,539 +49471,539 @@ L51:
 /*  second pass, vshrink at top of page one is dealt with in topfile, which is called */
 /*  *before* any reading in any "Av" at the top of the first input block. */
 
-#line 20734 ""
+#line 20801 ""
 		    if (! vshrink) {
-#line 20735 ""
+#line 20802 ""
 			xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / 
 				etatop;
-#line 20736 ""
+#line 20803 ""
 			if (xnstbot < 9.95f) {
-#line 20737 ""
+#line 20804 ""
 			    s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10)
 				    ;
-#line 20738 ""
+#line 20805 ""
 			} else {
-#line 20739 ""
+#line 20806 ""
 			    s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10)
 				    ;
-#line 20740 ""
+#line 20807 ""
 			}
-#line 20741 ""
+#line 20808 ""
 			if (comlast_1.islast) {
-#line 20741 ""
-			    s_wsfe(&io___1404);
+#line 20808 ""
+			    s_wsfe(&io___1406);
 /* Writing concatenation */
-#line 20741 ""
+#line 20808 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20741 ""
+#line 20808 ""
 			    i__6[1] = 5, a__4[1] = "vskip";
-#line 20741 ""
+#line 20808 ""
 			    s_cat(ch__29, a__4, i__6, &c__2, (ftnlen)6);
-#line 20741 ""
+#line 20808 ""
 			    do_fio(&c__1, ch__29, (ftnlen)6);
-#line 20741 ""
+#line 20808 ""
 			    do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof(
 				    real));
 /* Writing concatenation */
-#line 20741 ""
+#line 20808 ""
 			    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20741 ""
+#line 20808 ""
 			    i__5[1] = 10, a__3[1] = "Interligne";
-#line 20741 ""
+#line 20808 ""
 			    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20741 ""
+#line 20808 ""
 			    i__5[3] = 6, a__3[3] = "eject%";
-#line 20741 ""
+#line 20808 ""
 			    s_cat(ch__24, a__3, i__5, &c__4, (ftnlen)18);
-#line 20741 ""
+#line 20808 ""
 			    do_fio(&c__1, ch__24, (ftnlen)18);
-#line 20741 ""
+#line 20808 ""
 			    e_wsfe();
-#line 20741 ""
+#line 20808 ""
 			}
-#line 20743 ""
+#line 20810 ""
 		    } else {
-#line 20744 ""
+#line 20811 ""
 			if (comlast_1.islast) {
-#line 20744 ""
-			    s_wsfe(&io___1405);
+#line 20811 ""
+			    s_wsfe(&io___1407);
 /* Writing concatenation */
-#line 20744 ""
+#line 20811 ""
 			    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20744 ""
+#line 20811 ""
 			    i__5[1] = 5, a__3[1] = "vfill";
-#line 20744 ""
+#line 20811 ""
 			    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20744 ""
+#line 20811 ""
 			    i__5[3] = 6, a__3[3] = "eject%";
-#line 20744 ""
+#line 20811 ""
 			    s_cat(ch__17, a__3, i__5, &c__4, (ftnlen)13);
-#line 20744 ""
+#line 20811 ""
 			    do_fio(&c__1, ch__17, (ftnlen)13);
-#line 20744 ""
+#line 20811 ""
 			    e_wsfe();
-#line 20744 ""
+#line 20811 ""
 			}
-#line 20745 ""
+#line 20812 ""
 		    }
-#line 20746 ""
+#line 20813 ""
 		    ++comnotes_1.ipage;
 
 /*  Now that page is ejected, compute new vshrink */
 
-#line 20750 ""
+#line 20817 ""
 		    vshrink = xintstaff[comnotes_1.ipage - 1] > 20.f && 
 			    comlast_1.usevshrink;
-#line 20751 ""
+#line 20818 ""
 		    if (vshrink) {
-#line 20752 ""
+#line 20819 ""
 			comarp_1.xinsnow = 10.f;
-#line 20753 ""
+#line 20820 ""
 		    } else {
-#line 20754 ""
+#line 20821 ""
 			comarp_1.xinsnow = xintstaff[comnotes_1.ipage - 1];
-#line 20755 ""
+#line 20822 ""
 		    }
-#line 20756 ""
+#line 20823 ""
 		    if (comget_1.fintstf > 0.f && comnotes_1.ipage > 1) {
-#line 20757 ""
+#line 20824 ""
 			comarp_1.xinsnow = comarp_1.xinsnow * 
 				comget_1.fintstf / comget_1.gintstf;
-#line 20758 ""
+#line 20825 ""
 			comget_1.fintstf = -1.f;
-#line 20759 ""
+#line 20826 ""
 		    }
-#line 20760 ""
+#line 20827 ""
 		    if (comarp_1.xinsnow < 9.95f) {
-#line 20761 ""
+#line 20828 ""
 			s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10);
-#line 20762 ""
+#line 20829 ""
 		    } else if (comarp_1.xinsnow < 99.95f) {
-#line 20763 ""
+#line 20830 ""
 			s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10);
-#line 20764 ""
+#line 20831 ""
 		    } else {
-#line 20765 ""
+#line 20832 ""
 			s_copy(fmtq, "(a,f5.1,a)", (ftnlen)24, (ftnlen)10);
-#line 20766 ""
+#line 20833 ""
 		    }
 
 /*  Vertical spacing parameters, then restart */
 
-#line 20770 ""
+#line 20837 ""
 		    if (comlast_1.islast) {
-#line 20770 ""
-			s_wsfe(&io___1406);
+#line 20837 ""
+			s_wsfe(&io___1408);
 /* Writing concatenation */
-#line 20770 ""
+#line 20837 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20770 ""
+#line 20837 ""
 			i__6[1] = 11, a__4[1] = "interstaff{";
-#line 20770 ""
+#line 20837 ""
 			s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20770 ""
+#line 20837 ""
 			do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20770 ""
+#line 20837 ""
 			do_fio(&c__1, (char *)&comarp_1.xinsnow, (ftnlen)
 				sizeof(real));
 /* Writing concatenation */
-#line 20770 ""
+#line 20837 ""
 			i__8[0] = 1, a__5[0] = "}";
-#line 20770 ""
+#line 20837 ""
 			i__8[1] = 1, a__5[1] = all_1.sq;
-#line 20770 ""
+#line 20837 ""
 			i__8[2] = 9, a__5[2] = "contpiece";
-#line 20770 ""
+#line 20837 ""
 			s_cat(ch__15, a__5, i__8, &c__3, (ftnlen)11);
-#line 20770 ""
+#line 20837 ""
 			do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20770 ""
+#line 20837 ""
 			e_wsfe();
-#line 20770 ""
+#line 20837 ""
 		    }
 
 /*  Check for meter change at start of a new PAGE */
 
-#line 20775 ""
+#line 20842 ""
 		    if (all_1.mtrnuml > 0) {
 
 /*  Meter change at start of a new page */
 
-#line 20779 ""
+#line 20846 ""
 			setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &
 				combeam_1.ibmtyp, &ibmrep);
-#line 20780 ""
+#line 20847 ""
 			if (comget_1.movbrk == 0) {
-#line 20781 ""
+#line 20848 ""
 			    if (comlast_1.islast) {
-#line 20781 ""
+#line 20848 ""
 				wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20781 ""
+#line 20848 ""
 			    }
-#line 20782 ""
+#line 20849 ""
 			    if (all_1.mtrdnp > 0) {
-#line 20783 ""
+#line 20850 ""
 				if (comlast_1.islast) {
-#line 20783 ""
-				    s_wsfe(&io___1407);
+#line 20850 ""
+				    s_wsfe(&io___1409);
 /* Writing concatenation */
-#line 20783 ""
+#line 20850 ""
 				    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20783 ""
+#line 20850 ""
 				    i__6[1] = 10, a__4[1] = "newtimes2%";
-#line 20783 ""
+#line 20850 ""
 				    s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)
 					    11);
-#line 20783 ""
+#line 20850 ""
 				    do_fio(&c__1, ch__15, (ftnlen)11);
-#line 20783 ""
+#line 20850 ""
 				    e_wsfe();
-#line 20783 ""
+#line 20850 ""
 				}
-#line 20784 ""
+#line 20851 ""
 				if (all_1.ibar == comgrace_1.ibarmbr) {
-#line 20784 ""
+#line 20851 ""
 				    comgrace_1.xb4mbr = all_1.musicsize * 
 					    -.2f;
-#line 20784 ""
+#line 20851 ""
 				}
-#line 20785 ""
+#line 20852 ""
 			    }
-#line 20786 ""
+#line 20853 ""
 			}
-#line 20787 ""
+#line 20854 ""
 		    }
 
 /*  If no real titles here, which there probably will never be, make vertical */
 /*  space at page top with \titles{...}.  headlog=.false.<=>no real titles */
 
-#line 20792 ""
+#line 20859 ""
 		    puttitle_(&inhnoh, &xnsttop[comnotes_1.ipage - 1], &
 			    etatop, all_1.sq, &etait, &etatc, &etacs1, &
 			    all_1.nv, &vshrink, all_1.sepsymq, (ftnlen)1, (
 			    ftnlen)1);
-#line 20794 ""
+#line 20861 ""
 		    if (comnotes_1.headerspecial) {
-#line 20794 ""
-			s_wsfe(&io___1408);
+#line 20861 ""
+			s_wsfe(&io___1410);
 /* Writing concatenation */
-#line 20794 ""
+#line 20861 ""
 			chax_(ch__1, (ftnlen)1, &c__92);
-#line 20794 ""
+#line 20861 ""
 			i__6[0] = 1, a__4[0] = ch__1;
-#line 20794 ""
+#line 20861 ""
 			i__6[1] = 28, a__4[1] = "special{header=psslurs.pro}%"
 				;
-#line 20794 ""
+#line 20861 ""
 			s_cat(ch__7, a__4, i__6, &c__2, (ftnlen)29);
-#line 20794 ""
+#line 20861 ""
 			do_fio(&c__1, ch__7, (ftnlen)29);
-#line 20794 ""
+#line 20861 ""
 			e_wsfe();
-#line 20794 ""
+#line 20861 ""
 		    }
 
 /*  Write special header for first page */
 
-#line 20799 ""
+#line 20866 ""
 		} else {
 
 /*  First bar of system, not a new page, force line break */
 
-#line 20803 ""
+#line 20870 ""
 		    if (bit_test(iplnow,28)) {
 
 /*  Signature change */
 
 /* Writing concatenation */
-#line 20807 ""
+#line 20874 ""
 			i__14[0] = 1, a__10[0] = all_1.sq;
-#line 20807 ""
+#line 20874 ""
 			i__14[1] = 4, a__10[1] = "xbar";
-#line 20807 ""
+#line 20874 ""
 			i__14[2] = 1, a__10[2] = all_1.sq;
-#line 20807 ""
+#line 20874 ""
 			i__14[3] = 10, a__10[3] = "addspace{-";
-#line 20807 ""
+#line 20874 ""
 			i__14[4] = 1, a__10[4] = all_1.sq;
-#line 20807 ""
+#line 20874 ""
 			i__14[5] = 14, a__10[5] = "afterruleskip}";
-#line 20807 ""
+#line 20874 ""
 			i__14[6] = 1, a__10[6] = all_1.sq;
-#line 20807 ""
+#line 20874 ""
 			i__14[7] = 17, a__10[7] = "generalsignature{";
-#line 20807 ""
+#line 20874 ""
 			s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79);
-#line 20809 ""
+#line 20876 ""
 			lnote = 49;
-#line 20810 ""
+#line 20877 ""
 			if (comtop_1.isig < 0) {
 /* Writing concatenation */
-#line 20811 ""
+#line 20878 ""
 			    i__6[0] = 49, a__4[0] = notexq;
-#line 20811 ""
+#line 20878 ""
 			    i__6[1] = 1, a__4[1] = "-";
-#line 20811 ""
+#line 20878 ""
 			    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20812 ""
+#line 20879 ""
 			    lnote = 50;
-#line 20813 ""
+#line 20880 ""
 			}
-#line 20814 ""
+#line 20881 ""
 			if (comlast_1.islast) {
-#line 20814 ""
-			    s_wsfe(&io___1409);
+#line 20881 ""
+			    s_wsfe(&io___1411);
 /* Writing concatenation */
-#line 20814 ""
+#line 20881 ""
 			    i__8[0] = lnote, a__5[0] = notexq;
-#line 20814 ""
+#line 20881 ""
 			    i__7 = abs(comtop_1.isig) + 48;
-#line 20814 ""
+#line 20881 ""
 			    chax_(ch__1, (ftnlen)1, &i__7);
-#line 20814 ""
+#line 20881 ""
 			    i__8[1] = 1, a__5[1] = ch__1;
-#line 20814 ""
+#line 20881 ""
 			    i__8[2] = 2, a__5[2] = "}%";
-#line 20814 ""
+#line 20881 ""
 			    s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82);
-#line 20814 ""
+#line 20881 ""
 			    do_fio(&c__1, ch__25, lnote + 3);
-#line 20814 ""
+#line 20881 ""
 			    e_wsfe();
-#line 20814 ""
+#line 20881 ""
 			}
-#line 20816 ""
+#line 20883 ""
 			if (comlast_1.islast && cominsttrans_1.laterinsttrans)
 				 {
-#line 20817 ""
+#line 20884 ""
 			    writesetsign_(&cominsttrans_1.ninsttrans, 
 				    cominsttrans_1.iinsttrans, 
 				    cominsttrans_1.itranskey, &
 				    cominsttrans_1.laterinsttrans);
-#line 20819 ""
+#line 20886 ""
 			}
-#line 20820 ""
+#line 20887 ""
 			if (comlast_1.islast) {
-#line 20820 ""
-			    s_wsfe(&io___1410);
+#line 20887 ""
+			    s_wsfe(&io___1412);
 /* Writing concatenation */
-#line 20820 ""
+#line 20887 ""
 			    i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20820 ""
+#line 20887 ""
 			    i__5[1] = 7, a__3[1] = "advance";
-#line 20820 ""
+#line 20887 ""
 			    i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20820 ""
+#line 20887 ""
 			    i__5[3] = 8, a__3[3] = "barno-1%";
-#line 20820 ""
+#line 20887 ""
 			    s_cat(ch__13, a__3, i__5, &c__4, (ftnlen)17);
-#line 20820 ""
+#line 20887 ""
 			    do_fio(&c__1, ch__13, (ftnlen)17);
-#line 20820 ""
+#line 20887 ""
 			    e_wsfe();
-#line 20820 ""
+#line 20887 ""
 			}
-#line 20821 ""
+#line 20888 ""
 			if (all_1.mtrnuml != 0) {
 
 /*  Meter+sig change, new line, may need mods if movement break here. */
 
-#line 20825 ""
+#line 20892 ""
 			    setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &
 				    combeam_1.ibmtyp, &ibmrep);
-#line 20826 ""
+#line 20893 ""
 			    if (comlast_1.islast) {
-#line 20827 ""
+#line 20894 ""
 				wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20828 ""
+#line 20895 ""
 				if (comignorenats_1.ignorenats) {
-#line 20828 ""
-				    s_wsfe(&io___1411);
+#line 20895 ""
+				    s_wsfe(&io___1413);
 /* Writing concatenation */
-#line 20828 ""
+#line 20895 ""
 				    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20828 ""
+#line 20895 ""
 				    i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20828 ""
+#line 20895 ""
 				    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)
 					    12);
-#line 20828 ""
+#line 20895 ""
 				    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20828 ""
+#line 20895 ""
 				    e_wsfe();
-#line 20828 ""
+#line 20895 ""
 				}
-#line 20829 ""
-				s_wsfe(&io___1412);
+#line 20896 ""
+				s_wsfe(&io___1414);
 /* Writing concatenation */
-#line 20829 ""
+#line 20896 ""
 				i__3[0] = 1, a__1[0] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[1] = 14, a__1[1] = "xchangecontext";
-#line 20829 ""
+#line 20896 ""
 				i__3[2] = 1, a__1[2] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[3] = 10, a__1[3] = "addspace{-";
-#line 20829 ""
+#line 20896 ""
 				i__3[4] = 1, a__1[4] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[5] = 14, a__1[5] = "afterruleskip}";
-#line 20829 ""
+#line 20896 ""
 				i__3[6] = 1, a__1[6] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[7] = 10, a__1[7] = "zstoppiece";
-#line 20829 ""
+#line 20896 ""
 				i__3[8] = 1, a__1[8] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[9] = 12, a__1[9] = "PMXbarnotrue";
-#line 20829 ""
+#line 20896 ""
 				i__3[10] = 1, a__1[10] = all_1.sq;
-#line 20829 ""
+#line 20896 ""
 				i__3[11] = 10, a__1[11] = "contpiece%";
-#line 20829 ""
+#line 20896 ""
 				s_cat(ch__30, a__1, i__3, &c__12, (ftnlen)76);
-#line 20829 ""
+#line 20896 ""
 				do_fio(&c__1, ch__30, (ftnlen)76);
-#line 20829 ""
+#line 20896 ""
 				e_wsfe();
 /*     *                'addspace{-'//sq//'afterruleskip}'//sq//'def' */
 /*     *                //sq//'writezbarno{}'//sq//'zalaligne%' */
-#line 20834 ""
-				s_wsfe(&io___1413);
+#line 20901 ""
+				s_wsfe(&io___1415);
 /* Writing concatenation */
-#line 20834 ""
+#line 20901 ""
 				i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20834 ""
+#line 20901 ""
 				i__5[1] = 10, a__3[1] = "addspace{-";
-#line 20834 ""
+#line 20901 ""
 				i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20834 ""
+#line 20901 ""
 				i__5[3] = 15, a__3[3] = "afterruleskip}%";
-#line 20834 ""
+#line 20901 ""
 				s_cat(ch__5, a__3, i__5, &c__4, (ftnlen)27);
-#line 20834 ""
+#line 20901 ""
 				do_fio(&c__1, ch__5, (ftnlen)27);
-#line 20834 ""
+#line 20901 ""
 				e_wsfe();
-#line 20836 ""
+#line 20903 ""
 				wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20837 ""
+#line 20904 ""
 				if (comignorenats_1.ignorenats) {
-#line 20837 ""
-				    s_wsfe(&io___1414);
+#line 20904 ""
+				    s_wsfe(&io___1416);
 /* Writing concatenation */
-#line 20837 ""
+#line 20904 ""
 				    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20837 ""
+#line 20904 ""
 				    i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20837 ""
+#line 20904 ""
 				    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)
 					    12);
-#line 20837 ""
+#line 20904 ""
 				    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20837 ""
+#line 20904 ""
 				    e_wsfe();
-#line 20837 ""
+#line 20904 ""
 				}
-#line 20838 ""
-				s_wsfe(&io___1415);
+#line 20905 ""
+				s_wsfe(&io___1417);
 /* Writing concatenation */
-#line 20838 ""
+#line 20905 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20838 ""
+#line 20905 ""
 				i__6[1] = 14, a__4[1] = "zchangecontext";
-#line 20838 ""
+#line 20905 ""
 				s_cat(ch__16, a__4, i__6, &c__2, (ftnlen)15);
-#line 20838 ""
+#line 20905 ""
 				do_fio(&c__1, ch__16, (ftnlen)15);
-#line 20838 ""
+#line 20905 ""
 				e_wsfe();
-#line 20839 ""
+#line 20906 ""
 			    }
-#line 20840 ""
+#line 20907 ""
 			} else {
-#line 20841 ""
+#line 20908 ""
 			    if (comlast_1.islast && 
 				    comignorenats_1.ignorenats) {
-#line 20841 ""
-				s_wsfe(&io___1416);
+#line 20908 ""
+				s_wsfe(&io___1418);
 /* Writing concatenation */
-#line 20841 ""
+#line 20908 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20841 ""
+#line 20908 ""
 				i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20841 ""
+#line 20908 ""
 				s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20841 ""
+#line 20908 ""
 				do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20841 ""
+#line 20908 ""
 				e_wsfe();
-#line 20841 ""
+#line 20908 ""
 			    }
-#line 20843 ""
+#line 20910 ""
 			    if (comlast_1.islast) {
-#line 20843 ""
-				s_wsfe(&io___1417);
+#line 20910 ""
+				s_wsfe(&io___1419);
 /* Writing concatenation */
-#line 20843 ""
+#line 20910 ""
 				i__3[0] = 1, a__1[0] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[1] = 14, a__1[1] = "xchangecontext";
-#line 20843 ""
+#line 20910 ""
 				i__3[2] = 1, a__1[2] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[3] = 10, a__1[3] = "addspace{-";
-#line 20843 ""
+#line 20910 ""
 				i__3[4] = 1, a__1[4] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[5] = 14, a__1[5] = "afterruleskip}";
-#line 20843 ""
+#line 20910 ""
 				i__3[6] = 1, a__1[6] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[7] = 10, a__1[7] = "zstoppiece";
-#line 20843 ""
+#line 20910 ""
 				i__3[8] = 1, a__1[8] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[9] = 12, a__1[9] = "PMXbarnotrue";
-#line 20843 ""
+#line 20910 ""
 				i__3[10] = 1, a__1[10] = all_1.sq;
-#line 20843 ""
+#line 20910 ""
 				i__3[11] = 10, a__1[11] = "contpiece%";
-#line 20843 ""
+#line 20910 ""
 				s_cat(ch__30, a__1, i__3, &c__12, (ftnlen)76);
-#line 20843 ""
+#line 20910 ""
 				do_fio(&c__1, ch__30, (ftnlen)76);
-#line 20843 ""
+#line 20910 ""
 				e_wsfe();
-#line 20843 ""
+#line 20910 ""
 			    }
 /*     *               'addspace{-'//sq//'afterruleskip}'//sq//'def'// */
 /*     *               sq//'writezbarno{}'//sq//'zalaligne%' */
-#line 20848 ""
+#line 20915 ""
 			}
-#line 20849 ""
+#line 20916 ""
 		    } else if (all_1.mtrnuml == 0) {
 
 /*  No meter change */
 
-#line 20853 ""
+#line 20920 ""
 			if (comlast_1.islast) {
-#line 20853 ""
-			    s_wsfe(&io___1418);
+#line 20920 ""
+			    s_wsfe(&io___1420);
 /* Writing concatenation */
-#line 20853 ""
+#line 20920 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20853 ""
+#line 20920 ""
 			    i__6[1] = 8, a__4[1] = "alaligne";
-#line 20853 ""
+#line 20920 ""
 			    s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 20853 ""
+#line 20920 ""
 			    do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20853 ""
+#line 20920 ""
 			    e_wsfe();
-#line 20853 ""
+#line 20920 ""
 			}
-#line 20854 ""
+#line 20921 ""
 		    } else {
 
 /*  New meter, no new sig, end of line, not new page. */
@@ -49886,620 +50013,620 @@ L51:
 /* \zalaligne\generalmeter{\meterfrac{3}{4}}\addspace{-\afterruleskip}% */
 /* \zchangecontext */
 
-#line 20863 ""
+#line 20930 ""
 			setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &
 				combeam_1.ibmtyp, &ibmrep);
-#line 20864 ""
+#line 20931 ""
 			if (comget_1.movbrk == 0) {
-#line 20865 ""
+#line 20932 ""
 			    if (comlast_1.islast) {
-#line 20865 ""
+#line 20932 ""
 				wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20865 ""
+#line 20932 ""
 			    }
-#line 20866 ""
+#line 20933 ""
 			    if (all_1.mtrdnp > 0) {
-#line 20867 ""
+#line 20934 ""
 				if (comlast_1.islast) {
-#line 20868 ""
-				    s_wsfe(&io___1419);
+#line 20935 ""
+				    s_wsfe(&io___1421);
 /* Writing concatenation */
-#line 20868 ""
+#line 20935 ""
 				    i__3[0] = 1, a__1[0] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[1] = 3, a__1[1] = "let";
-#line 20868 ""
+#line 20935 ""
 				    i__3[2] = 1, a__1[2] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[3] = 4, a__1[3] = "bnat";
-#line 20868 ""
+#line 20935 ""
 				    i__3[4] = 1, a__1[4] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[5] = 8, a__1[5] = "barnoadd";
-#line 20868 ""
+#line 20935 ""
 				    i__3[6] = 1, a__1[6] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[7] = 3, a__1[7] = "def";
-#line 20868 ""
+#line 20935 ""
 				    i__3[8] = 1, a__1[8] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[9] = 9, a__1[9] = "barnoadd{";
-#line 20868 ""
+#line 20935 ""
 				    i__3[10] = 1, a__1[10] = all_1.sq;
-#line 20868 ""
+#line 20935 ""
 				    i__3[11] = 7, a__1[11] = "empty}%";
-#line 20868 ""
+#line 20935 ""
 				    s_cat(ch__31, a__1, i__3, &c__12, (ftnlen)
 					    40);
-#line 20868 ""
+#line 20935 ""
 				    do_fio(&c__1, ch__31, (ftnlen)40);
-#line 20868 ""
+#line 20935 ""
 				    e_wsfe();
-#line 20871 ""
-				    s_wsfe(&io___1420);
+#line 20938 ""
+				    s_wsfe(&io___1422);
 /* Writing concatenation */
-#line 20871 ""
+#line 20938 ""
 				    i__15[0] = 1, a__11[0] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[1] = 14, a__11[1] = "xchangecontext"
 					    ;
-#line 20871 ""
+#line 20938 ""
 				    i__15[2] = 1, a__11[2] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[3] = 10, a__11[3] = "addspace{-";
-#line 20871 ""
+#line 20938 ""
 				    i__15[4] = 1, a__11[4] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[5] = 14, a__11[5] = "afterruleskip}"
 					    ;
-#line 20871 ""
+#line 20938 ""
 				    i__15[6] = 1, a__11[6] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[7] = 9, a__11[7] = "zalaligne";
-#line 20871 ""
+#line 20938 ""
 				    i__15[8] = 1, a__11[8] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[9] = 3, a__11[9] = "let";
-#line 20871 ""
+#line 20938 ""
 				    i__15[10] = 1, a__11[10] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[11] = 8, a__11[11] = "barnoadd";
-#line 20871 ""
+#line 20938 ""
 				    i__15[12] = 1, a__11[12] = all_1.sq;
-#line 20871 ""
+#line 20938 ""
 				    i__15[13] = 4, a__11[13] = "bnat";
-#line 20871 ""
+#line 20938 ""
 				    s_cat(ch__32, a__11, i__15, &c__14, (
 					    ftnlen)69);
-#line 20871 ""
+#line 20938 ""
 				    do_fio(&c__1, ch__32, (ftnlen)69);
-#line 20871 ""
+#line 20938 ""
 				    e_wsfe();
-#line 20874 ""
+#line 20941 ""
 				    wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20875 ""
-				    s_wsfe(&io___1421);
+#line 20942 ""
+				    s_wsfe(&io___1423);
 /* Writing concatenation */
-#line 20875 ""
+#line 20942 ""
 				    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 20875 ""
+#line 20942 ""
 				    i__4[1] = 10, a__2[1] = "addspace{-";
-#line 20875 ""
+#line 20942 ""
 				    i__4[2] = 1, a__2[2] = all_1.sq;
-#line 20875 ""
+#line 20942 ""
 				    i__4[3] = 14, a__2[3] = "afterruleskip}";
-#line 20875 ""
+#line 20942 ""
 				    i__4[4] = 1, a__2[4] = all_1.sq;
-#line 20875 ""
+#line 20942 ""
 				    i__4[5] = 14, a__2[5] = "zchangecontext";
-#line 20875 ""
+#line 20942 ""
 				    s_cat(ch__33, a__2, i__4, &c__6, (ftnlen)
 					    41);
-#line 20875 ""
+#line 20942 ""
 				    do_fio(&c__1, ch__33, (ftnlen)41);
-#line 20875 ""
+#line 20942 ""
 				    e_wsfe();
-#line 20877 ""
+#line 20944 ""
 				}
-#line 20878 ""
+#line 20945 ""
 				if (all_1.ibar == comgrace_1.ibarmbr) {
-#line 20878 ""
+#line 20945 ""
 				    comgrace_1.xb4mbr = all_1.musicsize * 
 					    -.2f;
-#line 20878 ""
+#line 20945 ""
 				}
-#line 20879 ""
+#line 20946 ""
 			    } else {
-#line 20880 ""
+#line 20947 ""
 				if (comlast_1.islast) {
-#line 20880 ""
-				    s_wsfe(&io___1422);
+#line 20947 ""
+				    s_wsfe(&io___1424);
 /* Writing concatenation */
-#line 20880 ""
+#line 20947 ""
 				    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20880 ""
+#line 20947 ""
 				    i__6[1] = 8, a__4[1] = "alaligne";
-#line 20880 ""
+#line 20947 ""
 				    s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)
 					    9);
-#line 20880 ""
+#line 20947 ""
 				    do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20880 ""
+#line 20947 ""
 				    e_wsfe();
-#line 20880 ""
+#line 20947 ""
 				}
-#line 20881 ""
+#line 20948 ""
 			    }
-#line 20882 ""
+#line 20949 ""
 			} else {
-#line 20883 ""
+#line 20950 ""
 			    if (comlast_1.islast) {
-#line 20883 ""
-				s_wsfe(&io___1423);
+#line 20950 ""
+				s_wsfe(&io___1425);
 /* Writing concatenation */
-#line 20883 ""
+#line 20950 ""
 				i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20883 ""
+#line 20950 ""
 				i__6[1] = 8, a__4[1] = "alaligne";
-#line 20883 ""
+#line 20950 ""
 				s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 20883 ""
+#line 20950 ""
 				do_fio(&c__1, ch__18, (ftnlen)9);
-#line 20883 ""
+#line 20950 ""
 				e_wsfe();
-#line 20883 ""
+#line 20950 ""
 			    }
-#line 20884 ""
+#line 20951 ""
 			}
-#line 20885 ""
+#line 20952 ""
 		    }
-#line 20886 ""
+#line 20953 ""
 		}
 
 /*  Modified 090525 to use \bnrs */
 
-#line 20890 ""
+#line 20957 ""
 		if (slint) {
-#line 20891 ""
+#line 20958 ""
 		    slint = FALSE_;
-#line 20892 ""
+#line 20959 ""
 		    if (comlast_1.islast) {
-#line 20892 ""
-			s_wsfe(&io___1424);
+#line 20959 ""
+			s_wsfe(&io___1426);
 /* Writing concatenation */
-#line 20892 ""
+#line 20959 ""
 			i__5[0] = 1, a__3[0] = all_1.sq;
-#line 20892 ""
+#line 20959 ""
 			i__5[1] = 3, a__3[1] = "def";
-#line 20892 ""
+#line 20959 ""
 			i__5[2] = 1, a__3[2] = all_1.sq;
-#line 20892 ""
+#line 20959 ""
 			i__5[3] = 11, a__3[3] = "raisebarno{";
-#line 20892 ""
+#line 20959 ""
 			s_cat(ch__22, a__3, i__5, &c__4, (ftnlen)16);
-#line 20892 ""
+#line 20959 ""
 			do_fio(&c__1, ch__22, (ftnlen)16);
-#line 20892 ""
+#line 20959 ""
 			do_fio(&c__1, (char *)&comsln_1.irzbnd, (ftnlen)
 				sizeof(integer));
 /* Writing concatenation */
-#line 20892 ""
+#line 20959 ""
 			i__8[0] = 2, a__5[0] = ".5";
-#line 20892 ""
+#line 20959 ""
 			i__8[1] = 1, a__5[1] = all_1.sq;
-#line 20892 ""
+#line 20959 ""
 			i__8[2] = 11, a__5[2] = "internote}%";
-#line 20892 ""
+#line 20959 ""
 			s_cat(ch__10, a__5, i__8, &c__3, (ftnlen)14);
-#line 20892 ""
+#line 20959 ""
 			do_fio(&c__1, ch__10, (ftnlen)14);
-#line 20892 ""
+#line 20959 ""
 			e_wsfe();
-#line 20892 ""
+#line 20959 ""
 		    }
-#line 20894 ""
+#line 20961 ""
 		}
-#line 20895 ""
+#line 20962 ""
 		comget_1.movbrk = 0;
-#line 20896 ""
+#line 20963 ""
 	    }
 
 /*  Clean up if we squelched bar number reset at movement break */
 
-#line 20900 ""
+#line 20967 ""
 	    if (comnotes_1.nobar1) {
-#line 20901 ""
+#line 20968 ""
 		if (comlast_1.islast) {
-#line 20901 ""
-		    s_wsfe(&io___1425);
+#line 20968 ""
+		    s_wsfe(&io___1427);
 /* Writing concatenation */
-#line 20901 ""
+#line 20968 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20901 ""
+#line 20968 ""
 		    i__6[1] = 11, a__4[1] = "startbarno1";
-#line 20901 ""
+#line 20968 ""
 		    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20901 ""
+#line 20968 ""
 		    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20901 ""
+#line 20968 ""
 		    e_wsfe();
-#line 20901 ""
+#line 20968 ""
 		}
-#line 20902 ""
+#line 20969 ""
 		comnotes_1.nobar1 = FALSE_;
-#line 20903 ""
+#line 20970 ""
 	    }
-#line 20904 ""
-	    i__7 = s_rsle(&io___1426);
-#line 20904 ""
+#line 20971 ""
+	    i__7 = s_rsle(&io___1428);
+#line 20971 ""
 	    if (i__7 != 0) {
-#line 20904 ""
+#line 20971 ""
 		goto L14;
-#line 20904 ""
+#line 20971 ""
 	    }
-#line 20904 ""
+#line 20971 ""
 	    i__7 = do_lio(&c__3, &c__1, (char *)&iauto, (ftnlen)sizeof(
 		    integer));
-#line 20904 ""
+#line 20971 ""
 	    if (i__7 != 0) {
-#line 20904 ""
+#line 20971 ""
 		goto L14;
-#line 20904 ""
+#line 20971 ""
 	    }
-#line 20904 ""
+#line 20971 ""
 	    i__7 = e_rsle();
-#line 20904 ""
+#line 20971 ""
 	    if (i__7 != 0) {
-#line 20904 ""
+#line 20971 ""
 		goto L14;
-#line 20904 ""
+#line 20971 ""
 	    }
-#line 20905 ""
+#line 20972 ""
 L14:
 
 /*  We come thru here for the 1st bar of every system, so initialize is1n1 */
 
-#line 20909 ""
+#line 20976 ""
 	    comsln_1.is1n1 = 0;
 
 /*  Brought down from above */
 
-#line 20913 ""
+#line 20980 ""
 	    if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1]) {
-#line 20913 ""
+#line 20980 ""
 		isystpg = 0;
-#line 20913 ""
+#line 20980 ""
 	    }
 
 /*  Check for linebreak ties */
 
-#line 20917 ""
+#line 20984 ""
 	    if (ispstie) {
-#line 20917 ""
+#line 20984 ""
 		linebreakties_(all_1.isdat1, all_1.isdat2, all_1.isdat3, 
 			all_1.isdat4, &all_1.nsdat, &ispstie, all_1.sepsymq, (
 			ftnlen)1);
-#line 20917 ""
+#line 20984 ""
 	    }
-#line 20920 ""
+#line 20987 ""
 	} else {
 
 /*  Not first bar of system */
 
-#line 20924 ""
+#line 20991 ""
 	    if (bit_test(iplnow,28)) {
 
 /*  Signature change */
 
-#line 20928 ""
+#line 20995 ""
 		if (all_1.mtrnuml != 0) {
 
 /*  Meter+signature change mid line, assume no movement break */
 
-#line 20932 ""
+#line 20999 ""
 		    setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &
 			    combeam_1.ibmtyp, &ibmrep);
-#line 20933 ""
+#line 21000 ""
 		    if (comlast_1.islast) {
-#line 20933 ""
+#line 21000 ""
 			wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 20933 ""
+#line 21000 ""
 		    }
 /* Writing concatenation */
-#line 20934 ""
+#line 21001 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20934 ""
+#line 21001 ""
 		    i__6[1] = 17, a__4[1] = "generalsignature{";
-#line 20934 ""
+#line 21001 ""
 		    s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20935 ""
+#line 21002 ""
 		    lnote = 18;
-#line 20936 ""
+#line 21003 ""
 		    if (comtop_1.isig < 0) {
 /* Writing concatenation */
-#line 20937 ""
+#line 21004 ""
 			i__6[0] = 18, a__4[0] = notexq;
-#line 20937 ""
+#line 21004 ""
 			i__6[1] = 1, a__4[1] = "-";
-#line 20937 ""
+#line 21004 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20938 ""
+#line 21005 ""
 			lnote = 19;
-#line 20939 ""
+#line 21006 ""
 		    }
-#line 20940 ""
+#line 21007 ""
 		    if (comlast_1.islast) {
-#line 20941 ""
+#line 21008 ""
 			iptemp = abs(comtop_1.isig) + 48;
-#line 20942 ""
+#line 21009 ""
 			chax_(ch__1, (ftnlen)1, &iptemp);
-#line 20942 ""
+#line 21009 ""
 			*(unsigned char *)charq = *(unsigned char *)&ch__1[0];
 /* Writing concatenation */
-#line 20943 ""
+#line 21010 ""
 			i__8[0] = lnote, a__5[0] = notexq;
-#line 20943 ""
+#line 21010 ""
 			i__8[1] = 1, a__5[1] = charq;
-#line 20943 ""
+#line 21010 ""
 			i__8[2] = 2, a__5[2] = "}%";
-#line 20943 ""
+#line 21010 ""
 			s_cat(notexq, a__5, i__8, &c__3, (ftnlen)79);
-#line 20944 ""
+#line 21011 ""
 			lnote += 3;
-#line 20945 ""
-			s_wsfe(&io___1429);
-#line 20945 ""
+#line 21012 ""
+			s_wsfe(&io___1431);
+#line 21012 ""
 			do_fio(&c__1, notexq, lnote);
-#line 20945 ""
+#line 21012 ""
 			e_wsfe();
-#line 20946 ""
+#line 21013 ""
 			if (comlast_1.islast && cominsttrans_1.laterinsttrans)
 				 {
-#line 20947 ""
+#line 21014 ""
 			    writesetsign_(&cominsttrans_1.ninsttrans, 
 				    cominsttrans_1.iinsttrans, 
 				    cominsttrans_1.itranskey, &
 				    cominsttrans_1.laterinsttrans);
-#line 20949 ""
+#line 21016 ""
 			}
-#line 20950 ""
+#line 21017 ""
 			if (comignorenats_1.ignorenats) {
-#line 20950 ""
-			    s_wsfe(&io___1430);
+#line 21017 ""
+			    s_wsfe(&io___1432);
 /* Writing concatenation */
-#line 20950 ""
+#line 21017 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20950 ""
+#line 21017 ""
 			    i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20950 ""
+#line 21017 ""
 			    s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20950 ""
+#line 21017 ""
 			    do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20950 ""
+#line 21017 ""
 			    e_wsfe();
-#line 20950 ""
+#line 21017 ""
 			}
-#line 20951 ""
-			s_wsfe(&io___1431);
+#line 21018 ""
+			s_wsfe(&io___1433);
 /* Writing concatenation */
-#line 20951 ""
+#line 21018 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20951 ""
+#line 21018 ""
 			i__6[1] = 15, a__4[1] = "xchangecontext%";
-#line 20951 ""
+#line 21018 ""
 			s_cat(ch__22, a__4, i__6, &c__2, (ftnlen)16);
-#line 20951 ""
+#line 21018 ""
 			do_fio(&c__1, ch__22, (ftnlen)16);
-#line 20951 ""
+#line 21018 ""
 			e_wsfe();
-#line 20952 ""
+#line 21019 ""
 		    }
-#line 20953 ""
+#line 21020 ""
 		    if (all_1.ibar == comgrace_1.ibarmbr) {
 
 /*  Compute space for multibar rest */
 
-#line 20957 ""
+#line 21024 ""
 			if (comtop_1.lastisig * comtop_1.isig >= 0) {
 /* Computing MAX */
-#line 20958 ""
+#line 21025 ""
 			    i__7 = abs(comtop_1.lastisig), i__2 = abs(
 				    comtop_1.isig);
-#line 20958 ""
+#line 21025 ""
 			    naccs = max(i__7,i__2);
-#line 20959 ""
+#line 21026 ""
 			} else {
-#line 20960 ""
+#line 21027 ""
 			    naccs = (i__7 = comtop_1.lastisig - comtop_1.isig,
 				     abs(i__7));
-#line 20961 ""
+#line 21028 ""
 			}
 /*                xb4mbr = (facmtr+naccs*.24)*musicsize */
-#line 20963 ""
+#line 21030 ""
 			comgrace_1.xb4mbr = all_1.musicsize * -.2f;
-#line 20964 ""
+#line 21031 ""
 		    }
-#line 20965 ""
+#line 21032 ""
 		} else {
 
 /*  Signature change only */
 
 /* Writing concatenation */
-#line 20969 ""
+#line 21036 ""
 		    i__14[0] = 1, a__10[0] = all_1.sq;
-#line 20969 ""
+#line 21036 ""
 		    i__14[1] = 4, a__10[1] = "xbar";
-#line 20969 ""
+#line 21036 ""
 		    i__14[2] = 1, a__10[2] = all_1.sq;
-#line 20969 ""
+#line 21036 ""
 		    i__14[3] = 10, a__10[3] = "addspace{-";
-#line 20969 ""
+#line 21036 ""
 		    i__14[4] = 1, a__10[4] = all_1.sq;
-#line 20969 ""
+#line 21036 ""
 		    i__14[5] = 14, a__10[5] = "afterruleskip}";
-#line 20969 ""
+#line 21036 ""
 		    i__14[6] = 1, a__10[6] = all_1.sq;
-#line 20969 ""
+#line 21036 ""
 		    i__14[7] = 17, a__10[7] = "generalsignature{";
-#line 20969 ""
+#line 21036 ""
 		    s_cat(notexq, a__10, i__14, &c__8, (ftnlen)79);
-#line 20971 ""
+#line 21038 ""
 		    lnote = 49;
-#line 20972 ""
+#line 21039 ""
 		    if (comtop_1.isig < 0) {
 /* Writing concatenation */
-#line 20973 ""
+#line 21040 ""
 			i__6[0] = 49, a__4[0] = notexq;
-#line 20973 ""
+#line 21040 ""
 			i__6[1] = 1, a__4[1] = "-";
-#line 20973 ""
+#line 21040 ""
 			s_cat(notexq, a__4, i__6, &c__2, (ftnlen)79);
-#line 20974 ""
+#line 21041 ""
 			lnote = 50;
-#line 20975 ""
+#line 21042 ""
 		    }
-#line 20976 ""
+#line 21043 ""
 		    if (comlast_1.islast) {
-#line 20976 ""
-			s_wsfe(&io___1433);
+#line 21043 ""
+			s_wsfe(&io___1435);
 /* Writing concatenation */
-#line 20976 ""
+#line 21043 ""
 			i__8[0] = lnote, a__5[0] = notexq;
-#line 20976 ""
+#line 21043 ""
 			i__7 = abs(comtop_1.isig) + 48;
-#line 20976 ""
+#line 21043 ""
 			chax_(ch__1, (ftnlen)1, &i__7);
-#line 20976 ""
+#line 21043 ""
 			i__8[1] = 1, a__5[1] = ch__1;
-#line 20976 ""
+#line 21043 ""
 			i__8[2] = 2, a__5[2] = "}%";
-#line 20976 ""
+#line 21043 ""
 			s_cat(ch__25, a__5, i__8, &c__3, (ftnlen)82);
-#line 20976 ""
+#line 21043 ""
 			do_fio(&c__1, ch__25, lnote + 3);
-#line 20976 ""
+#line 21043 ""
 			e_wsfe();
-#line 20976 ""
+#line 21043 ""
 		    }
-#line 20978 ""
+#line 21045 ""
 		    if (comlast_1.islast && cominsttrans_1.laterinsttrans) {
-#line 20979 ""
+#line 21046 ""
 			writesetsign_(&cominsttrans_1.ninsttrans, 
 				cominsttrans_1.iinsttrans, 
 				cominsttrans_1.itranskey, &
 				cominsttrans_1.laterinsttrans);
-#line 20981 ""
+#line 21048 ""
 		    }
-#line 20982 ""
+#line 21049 ""
 		    if (comlast_1.islast && comignorenats_1.ignorenats) {
-#line 20982 ""
-			s_wsfe(&io___1434);
+#line 21049 ""
+			s_wsfe(&io___1436);
 /* Writing concatenation */
-#line 20982 ""
+#line 21049 ""
 			i__6[0] = 1, a__4[0] = all_1.sq;
-#line 20982 ""
+#line 21049 ""
 			i__6[1] = 11, a__4[1] = "ignorenats%";
-#line 20982 ""
+#line 21049 ""
 			s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 20982 ""
+#line 21049 ""
 			do_fio(&c__1, ch__14, (ftnlen)12);
-#line 20982 ""
+#line 21049 ""
 			e_wsfe();
-#line 20982 ""
+#line 21049 ""
 		    }
-#line 20984 ""
+#line 21051 ""
 		    if (comlast_1.islast) {
-#line 20984 ""
-			s_wsfe(&io___1435);
+#line 21051 ""
+			s_wsfe(&io___1437);
 /* Writing concatenation */
-#line 20984 ""
+#line 21051 ""
 			i__4[0] = 1, a__2[0] = all_1.sq;
-#line 20984 ""
+#line 21051 ""
 			i__4[1] = 14, a__2[1] = "zchangecontext";
-#line 20984 ""
+#line 21051 ""
 			i__4[2] = 1, a__2[2] = all_1.sq;
-#line 20984 ""
+#line 21051 ""
 			i__4[3] = 12, a__2[3] = "addspace{-.5";
-#line 20984 ""
+#line 21051 ""
 			i__4[4] = 1, a__2[4] = all_1.sq;
-#line 20984 ""
+#line 21051 ""
 			i__4[5] = 15, a__2[5] = "afterruleskip}%";
-#line 20984 ""
+#line 21051 ""
 			s_cat(ch__34, a__2, i__4, &c__6, (ftnlen)44);
-#line 20984 ""
+#line 21051 ""
 			do_fio(&c__1, ch__34, (ftnlen)44);
-#line 20984 ""
+#line 21051 ""
 			e_wsfe();
-#line 20984 ""
+#line 21051 ""
 		    }
-#line 20986 ""
+#line 21053 ""
 		    if (all_1.ibar == comgrace_1.ibarmbr) {
 
 /*  Compute space for multibar rest */
 
-#line 20990 ""
+#line 21057 ""
 			if (comtop_1.lastisig * comtop_1.isig >= 0) {
 /* Computing MAX */
-#line 20991 ""
+#line 21058 ""
 			    i__7 = abs(comtop_1.lastisig), i__2 = abs(
 				    comtop_1.isig);
-#line 20991 ""
+#line 21058 ""
 			    naccs = max(i__7,i__2);
-#line 20992 ""
+#line 21059 ""
 			} else {
-#line 20993 ""
+#line 21060 ""
 			    naccs = (i__7 = comtop_1.lastisig - comtop_1.isig,
 				     abs(i__7));
-#line 20994 ""
+#line 21061 ""
 			}
 /*                xb4mbr = naccs*.24*musicsize */
-#line 20996 ""
+#line 21063 ""
 			comgrace_1.xb4mbr = all_1.musicsize * -.2f;
-#line 20997 ""
+#line 21064 ""
 		    }
-#line 20998 ""
+#line 21065 ""
 		}
-#line 20999 ""
+#line 21066 ""
 	    } else if (all_1.mtrnuml == 0) {
 
 /*  No meter change */
 
-#line 21003 ""
+#line 21070 ""
 		if (comlast_1.islast) {
-#line 21003 ""
-		    s_wsfe(&io___1436);
+#line 21070 ""
+		    s_wsfe(&io___1438);
 /* Writing concatenation */
-#line 21003 ""
+#line 21070 ""
 		    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21003 ""
+#line 21070 ""
 		    i__6[1] = 4, a__4[1] = "xbar";
-#line 21003 ""
+#line 21070 ""
 		    s_cat(ch__35, a__4, i__6, &c__2, (ftnlen)5);
-#line 21003 ""
+#line 21070 ""
 		    do_fio(&c__1, ch__35, (ftnlen)5);
-#line 21003 ""
+#line 21070 ""
 		    e_wsfe();
-#line 21003 ""
+#line 21070 ""
 		}
-#line 21004 ""
+#line 21071 ""
 	    } else {
 
 /*  Change meter midline */
 
-#line 21008 ""
+#line 21075 ""
 		setmeter_(&all_1.mtrnuml, &all_1.mtrdenl, &combeam_1.ibmtyp, &
 			ibmrep);
-#line 21009 ""
+#line 21076 ""
 		if (comget_1.movbrk == 0) {
-#line 21010 ""
+#line 21077 ""
 		    if (comlast_1.islast) {
-#line 21010 ""
+#line 21077 ""
 			wgmeter_(&all_1.mtrnmp, &all_1.mtrdnp);
-#line 21010 ""
+#line 21077 ""
 		    }
-#line 21011 ""
+#line 21078 ""
 		    if (all_1.mtrdnp > 0) {
-#line 21012 ""
+#line 21079 ""
 			if (comlast_1.islast) {
 /*                  if (mbrest .gt. 0) then */
 /* c                    write(11,'(a)')sq//'addspace{-2'//sq// */
@@ -50507,1179 +50634,1179 @@ L14:
 /*                    write(11,'(a)')sq//'setemptybar'//sq//'bar'//sq// */
 /*     *                    'advance'//sq//'barno-1%' */
 /*                  end if */
-#line 21019 ""
-			    s_wsfe(&io___1437);
+#line 21086 ""
+			    s_wsfe(&io___1439);
 /* Writing concatenation */
-#line 21019 ""
+#line 21086 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21019 ""
+#line 21086 ""
 			    i__6[1] = 10, a__4[1] = "newtimes0%";
-#line 21019 ""
+#line 21086 ""
 			    s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 21019 ""
+#line 21086 ""
 			    do_fio(&c__1, ch__15, (ftnlen)11);
-#line 21019 ""
+#line 21086 ""
 			    e_wsfe();
-#line 21020 ""
+#line 21087 ""
 			}
 /*                if (ibar .eq. ibarmbr) xb4mbr = facmtr*musicsize */
-#line 21022 ""
+#line 21089 ""
 			if (all_1.ibar == comgrace_1.ibarmbr) {
-#line 21022 ""
+#line 21089 ""
 			    comgrace_1.xb4mbr = all_1.musicsize * -.2f;
-#line 21022 ""
+#line 21089 ""
 			}
-#line 21023 ""
+#line 21090 ""
 		    } else {
-#line 21024 ""
+#line 21091 ""
 			if (comlast_1.islast) {
-#line 21024 ""
-			    s_wsfe(&io___1438);
+#line 21091 ""
+			    s_wsfe(&io___1440);
 /* Writing concatenation */
-#line 21024 ""
+#line 21091 ""
 			    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21024 ""
+#line 21091 ""
 			    i__6[1] = 4, a__4[1] = "xbar";
-#line 21024 ""
+#line 21091 ""
 			    s_cat(ch__35, a__4, i__6, &c__2, (ftnlen)5);
-#line 21024 ""
+#line 21091 ""
 			    do_fio(&c__1, ch__35, (ftnlen)5);
-#line 21024 ""
+#line 21091 ""
 			    e_wsfe();
-#line 21024 ""
+#line 21091 ""
 			}
-#line 21025 ""
+#line 21092 ""
 		    }
-#line 21026 ""
+#line 21093 ""
 		}
-#line 21027 ""
+#line 21094 ""
 	    }
-#line 21028 ""
+#line 21095 ""
 	}
 
 /*  Now that xbar's are written, can put in left-repeats at line beginnings */
 
-#line 21032 ""
+#line 21099 ""
 	if (lrptpend) {
-#line 21033 ""
+#line 21100 ""
 	    if (comlast_1.islast) {
-#line 21033 ""
-		s_wsfe(&io___1439);
+#line 21100 ""
+		s_wsfe(&io___1441);
 /* Writing concatenation */
-#line 21033 ""
+#line 21100 ""
 		i__4[0] = 1, a__2[0] = all_1.sq;
-#line 21033 ""
+#line 21100 ""
 		i__4[1] = 7, a__2[1] = "advance";
-#line 21033 ""
+#line 21100 ""
 		i__4[2] = 1, a__2[2] = all_1.sq;
-#line 21033 ""
+#line 21100 ""
 		i__4[3] = 7, a__2[3] = "barno-1";
-#line 21033 ""
+#line 21100 ""
 		i__4[4] = 1, a__2[4] = all_1.sq;
-#line 21033 ""
+#line 21100 ""
 		i__4[5] = 10, a__2[5] = "leftrepeat";
-#line 21033 ""
+#line 21100 ""
 		s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27);
-#line 21033 ""
+#line 21100 ""
 		do_fio(&c__1, ch__5, (ftnlen)27);
-#line 21033 ""
+#line 21100 ""
 		e_wsfe();
-#line 21033 ""
+#line 21100 ""
 	    }
-#line 21035 ""
+#line 21102 ""
 	    lrptpend = FALSE_;
-#line 21036 ""
+#line 21103 ""
 	}
-#line 21037 ""
+#line 21104 ""
 	if (all_1.ibar > 1) {
 
 /*  For bars after first, slide all stuff down to beginning of arrays */
 
-#line 21041 ""
+#line 21108 ""
 	    i__7 = all_1.nv;
-#line 21041 ""
+#line 21108 ""
 	    for (all_1.iv = 1; all_1.iv <= i__7; ++all_1.iv) {
-#line 21042 ""
+#line 21109 ""
 		i__2 = commvl_1.nvmx[all_1.iv - 1];
-#line 21042 ""
+#line 21109 ""
 		for (kv = 1; kv <= i__2; ++kv) {
-#line 21043 ""
+#line 21110 ""
 		    commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 21044 ""
+#line 21111 ""
 		    ioff = all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 
 			    25];
-#line 21045 ""
+#line 21112 ""
 		    i__13 = all_1.nib[commvl_1.ivx + all_1.ibar * 24 - 25] - 
 			    ioff;
-#line 21045 ""
+#line 21112 ""
 		    for (ip = 1; ip <= i__13; ++ip) {
-#line 21046 ""
+#line 21113 ""
 			all_1.nolev[commvl_1.ivx + ip * 24 - 25] = 
 				all_1.nolev[commvl_1.ivx + (ip + ioff) * 24 - 
 				25];
-#line 21047 ""
+#line 21114 ""
 			all_1.nodur[commvl_1.ivx + ip * 24 - 25] = 
 				all_1.nodur[commvl_1.ivx + (ip + ioff) * 24 - 
 				25];
-#line 21048 ""
+#line 21115 ""
 			all_1.nacc[commvl_1.ivx + ip * 24 - 25] = all_1.nacc[
 				commvl_1.ivx + (ip + ioff) * 24 - 25];
-#line 21049 ""
+#line 21116 ""
 			all_1.irest[commvl_1.ivx + ip * 24 - 25] = 
 				all_1.irest[commvl_1.ivx + (ip + ioff) * 24 - 
 				25];
-#line 21050 ""
+#line 21117 ""
 			all_1.islur[commvl_1.ivx + ip * 24 - 25] = 
 				all_1.islur[commvl_1.ivx + (ip + ioff) * 24 - 
 				25];
-#line 21051 ""
+#line 21118 ""
 			all_1.ipl[commvl_1.ivx + ip * 24 - 25] = all_1.ipl[
 				commvl_1.ivx + (ip + ioff) * 24 - 25];
-#line 21052 ""
+#line 21119 ""
 			all_1.iornq[commvl_1.ivx + ip * 24 - 1] = all_1.iornq[
 				commvl_1.ivx + (ip + ioff) * 24 - 1];
-#line 21053 ""
+#line 21120 ""
 			all_1.mult[commvl_1.ivx + ip * 24 - 25] = all_1.mult[
 				commvl_1.ivx + (ip + ioff) * 24 - 25];
 /*              if (ivx.le.2 .and. figbass) */
 /*     *                isfig(ivx,ip) = isfig(ivx,ip+ioff) */
-#line 21056 ""
+#line 21123 ""
 			if (all_1.figbass && commvl_1.ivx == 1 || 
 				commvl_1.ivx == comfig_1.ivxfig2) {
-#line 21057 ""
+#line 21124 ""
 			    if (commvl_1.ivx == 1) {
-#line 21058 ""
+#line 21125 ""
 				all_1.isfig[(ip << 1) - 2] = all_1.isfig[(ip 
 					+ ioff << 1) - 2];
-#line 21059 ""
+#line 21126 ""
 			    } else {
-#line 21060 ""
+#line 21127 ""
 				all_1.isfig[(ip << 1) - 1] = all_1.isfig[(ip 
 					+ ioff << 1) - 1];
-#line 21061 ""
+#line 21128 ""
 			    }
-#line 21062 ""
+#line 21129 ""
 			}
-#line 21063 ""
+#line 21130 ""
 /* L12: */
-#line 21063 ""
+#line 21130 ""
 		    }
-#line 21064 ""
+#line 21131 ""
 		    if (commvl_1.ivx <= all_1.nv && comcc_1.ncc[all_1.iv - 1] 
 			    > 1) {
-#line 21065 ""
+#line 21132 ""
 			islide = 0;
-#line 21066 ""
+#line 21133 ""
 			i__13 = comcc_1.ncc[all_1.iv - 1];
-#line 21066 ""
+#line 21133 ""
 			for (icc = 1; icc <= i__13; ++icc) {
-#line 21067 ""
+#line 21134 ""
 			    if (comcc_1.tcc[all_1.iv + icc * 24 - 25] <= (
 				    real) all_1.lenbar) {
 
 /*  This time will drop <=0 when slid. */
 
-#line 21071 ""
+#line 21138 ""
 				islide = icc - 1;
-#line 21072 ""
+#line 21139 ""
 				comcc_1.ncmidcc[all_1.iv - 1] = 
 					comcc_1.ncmidcc[all_1.iv + icc * 24 - 
 					25];
-#line 21073 ""
+#line 21140 ""
 			    } else {
-#line 21074 ""
+#line 21141 ""
 				comcc_1.tcc[all_1.iv + (icc - islide) * 24 - 
 					25] = comcc_1.tcc[all_1.iv + icc * 24 
 					- 25] - all_1.lenbar;
-#line 21075 ""
+#line 21142 ""
 				comcc_1.ncmidcc[all_1.iv + (icc - islide) * 
 					24 - 25] = comcc_1.ncmidcc[all_1.iv + 
 					icc * 24 - 25];
-#line 21076 ""
+#line 21143 ""
 			    }
-#line 21077 ""
+#line 21144 ""
 /* L13: */
-#line 21077 ""
+#line 21144 ""
 			}
-#line 21078 ""
+#line 21145 ""
 			comcc_1.ncc[all_1.iv - 1] -= islide;
-#line 21079 ""
+#line 21146 ""
 			comcc_1.tcc[all_1.iv - 1] = 0.f;
-#line 21080 ""
+#line 21147 ""
 		    }
-#line 21081 ""
+#line 21148 ""
 /* L11: */
-#line 21081 ""
+#line 21148 ""
 		}
-#line 21081 ""
+#line 21148 ""
 	    }
-#line 21082 ""
+#line 21149 ""
 	    i__2 = comgrace_1.ngrace;
-#line 21082 ""
+#line 21149 ""
 	    for (ig = 1; ig <= i__2; ++ig) {
-#line 21083 ""
+#line 21150 ""
 		comgrace_1.ipg[ig - 1] -= all_1.nib[comgrace_1.ivg[ig - 1] + (
 			all_1.ibar - 1) * 24 - 25];
-#line 21084 ""
+#line 21151 ""
 		if (all_1.ibar > 2) {
-#line 21084 ""
+#line 21151 ""
 		    comgrace_1.ipg[ig - 1] += all_1.nib[comgrace_1.ivg[ig - 1]
 			     + (all_1.ibar - 2) * 24 - 25];
-#line 21084 ""
+#line 21151 ""
 		}
-#line 21085 ""
+#line 21152 ""
 /* L15: */
-#line 21085 ""
+#line 21152 ""
 	    }
-#line 21086 ""
+#line 21153 ""
 	    i__2 = comgrace_1.nlit;
-#line 21086 ""
+#line 21153 ""
 	    for (il = 1; il <= i__2; ++il) {
-#line 21087 ""
+#line 21154 ""
 		comgrace_1.iplit[il - 1] -= all_1.nib[comgrace_1.ivlit[il - 1]
 			 + (all_1.ibar - 1) * 24 - 25];
-#line 21088 ""
+#line 21155 ""
 		if (all_1.ibar > 2) {
-#line 21088 ""
+#line 21155 ""
 		    comgrace_1.iplit[il - 1] += all_1.nib[comgrace_1.ivlit[il 
 			    - 1] + (all_1.ibar - 2) * 24 - 25];
-#line 21088 ""
+#line 21155 ""
 		}
-#line 21089 ""
+#line 21156 ""
 /* L21: */
-#line 21089 ""
+#line 21156 ""
 	    }
-#line 21090 ""
+#line 21157 ""
 	    i__2 = comtrill_1.ntrill;
-#line 21090 ""
+#line 21157 ""
 	    for (it = 1; it <= i__2; ++it) {
-#line 21091 ""
+#line 21158 ""
 		comtrill_1.iptrill[it - 1] -= all_1.nib[comtrill_1.ivtrill[it 
 			- 1] + (all_1.ibar - 1) * 24 - 25];
-#line 21092 ""
+#line 21159 ""
 		if (all_1.ibar > 2) {
-#line 21092 ""
+#line 21159 ""
 		    comtrill_1.iptrill[it - 1] += all_1.nib[
 			    comtrill_1.ivtrill[it - 1] + (all_1.ibar - 2) * 
 			    24 - 25];
-#line 21092 ""
+#line 21159 ""
 		}
-#line 21094 ""
+#line 21161 ""
 /* L22: */
-#line 21094 ""
+#line 21161 ""
 	    }
-#line 21095 ""
+#line 21162 ""
 	    i__2 = comtrill_1.ncrd;
-#line 21095 ""
+#line 21162 ""
 	    for (icrd = 1; icrd <= i__2; ++icrd) {
 /*            ivx = iand(15,ishft(icrdat(icrd),-8)) */
-#line 21097 ""
+#line 21164 ""
 		commvl_1.ivx = (15 & lbit_shift(comtrill_1.icrdat[icrd - 1], (
 			ftnlen)-8)) + (igetbits_(&comtrill_1.icrdat[icrd - 1],
 			 &c__1, &c__28) << 4);
-#line 21099 ""
+#line 21166 ""
 		ipnew = (255 & comtrill_1.icrdat[icrd - 1]) - all_1.nib[
 			commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
-#line 21100 ""
+#line 21167 ""
 		if (all_1.ibar > 2) {
-#line 21100 ""
+#line 21167 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21100 ""
+#line 21167 ""
 		}
-#line 21101 ""
+#line 21168 ""
 		comtrill_1.icrdat[icrd - 1] = -256 & comtrill_1.icrdat[icrd - 
 			1];
-#line 21102 ""
+#line 21169 ""
 		comtrill_1.icrdat[icrd - 1] = max(0,ipnew) | 
 			comtrill_1.icrdat[icrd - 1];
-#line 21103 ""
+#line 21170 ""
 /* L27: */
-#line 21103 ""
+#line 21170 ""
 	    }
-#line 21104 ""
+#line 21171 ""
 	    i__2 = comtrill_1.nudorn;
-#line 21104 ""
+#line 21171 ""
 	    for (iudorn = 1; iudorn <= i__2; ++iudorn) {
 /*            ivx = iand(15,ishft(kudorn(iudorn),-8)) */
-#line 21106 ""
+#line 21173 ""
 		commvl_1.ivx = comivxudorn_1.ivxudorn[iudorn - 1];
-#line 21107 ""
+#line 21174 ""
 		ipnew = (255 & comtrill_1.kudorn[iudorn - 1]) - all_1.nib[
 			commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
-#line 21108 ""
+#line 21175 ""
 		if (all_1.ibar > 2) {
-#line 21108 ""
+#line 21175 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21108 ""
+#line 21175 ""
 		}
-#line 21109 ""
+#line 21176 ""
 		comtrill_1.kudorn[iudorn - 1] = -256 & comtrill_1.kudorn[
 			iudorn - 1];
-#line 21110 ""
+#line 21177 ""
 		comtrill_1.kudorn[iudorn - 1] = max(0,ipnew) | 
 			comtrill_1.kudorn[iudorn - 1];
-#line 21111 ""
+#line 21178 ""
 /* L29: */
-#line 21111 ""
+#line 21178 ""
 	    }
-#line 21112 ""
+#line 21179 ""
 	    i__2 = comdyn_1.ndyn;
-#line 21112 ""
+#line 21179 ""
 	    for (idyn = 1; idyn <= i__2; ++idyn) {
-#line 21113 ""
+#line 21180 ""
 		idynd = comdyn_1.idyndat[idyn - 1];
 /*            ivx = iand(15,idynd) */
-#line 21115 ""
+#line 21182 ""
 		commvl_1.ivx = (15 & idynd) + (igetbits_(&comdyn_1.idynda2[
 			idyn - 1], &c__1, &c__10) << 4);
-#line 21116 ""
+#line 21183 ""
 		ipnew = igetbits_(&idynd, &c__8, &c__4) - all_1.nib[
 			commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
 
 /* The following construction avoids array bound errors in some compilers */
 
-#line 21120 ""
+#line 21187 ""
 		if (all_1.ibar > 2) {
-#line 21121 ""
+#line 21188 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21122 ""
+#line 21189 ""
 		}
-#line 21123 ""
+#line 21190 ""
 		ipnew = i_dim(&ipnew, &c__0);
-#line 21124 ""
+#line 21191 ""
 		setbits_(&idynd, &c__8, &c__4, &ipnew);
-#line 21125 ""
+#line 21192 ""
 		comdyn_1.idyndat[idyn - 1] = idynd;
-#line 21126 ""
+#line 21193 ""
 /* L42: */
-#line 21126 ""
+#line 21193 ""
 	    }
-#line 21127 ""
+#line 21194 ""
 	    i__2 = comdyn_1.ntxtdyn;
-#line 21127 ""
+#line 21194 ""
 	    for (itxtdyn = 1; itxtdyn <= i__2; ++itxtdyn) {
-#line 21128 ""
+#line 21195 ""
 		idynd = comdyn_1.ivxiptxt[itxtdyn - 1];
 /*            ivx = iand(15,idynd) */
-#line 21130 ""
+#line 21197 ""
 		commvl_1.ivx = 31 & idynd;
 /*            ipnew = igetbits(idynd,8,4)-nib(ivx,ibar-1) */
-#line 21132 ""
+#line 21199 ""
 		ipnew = igetbits_(&idynd, &c__8, &c__5) - all_1.nib[
 			commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
-#line 21133 ""
+#line 21200 ""
 		if (all_1.ibar > 2) {
-#line 21134 ""
+#line 21201 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21135 ""
+#line 21202 ""
 		}
-#line 21136 ""
+#line 21203 ""
 		ipnew = i_dim(&ipnew, &c__0);
 /*            call setbits(idynd,8,4,ipnew) */
-#line 21138 ""
+#line 21205 ""
 		setbits_(&idynd, &c__8, &c__5, &ipnew);
-#line 21139 ""
+#line 21206 ""
 		comdyn_1.ivxiptxt[itxtdyn - 1] = idynd;
-#line 21140 ""
+#line 21207 ""
 /* L43: */
-#line 21140 ""
+#line 21207 ""
 	    }
-#line 21141 ""
+#line 21208 ""
 	    i__2 = all_1.nsdat;
-#line 21141 ""
+#line 21208 ""
 	    for (isdat = 1; isdat <= i__2; ++isdat) {
-#line 21142 ""
+#line 21209 ""
 		isdata = all_1.isdat1[isdat - 1];
-#line 21143 ""
+#line 21210 ""
 		commvl_1.ivx = commvl_1.ivmx[igetbits_(&isdata, &c__5, &c__13)
 			 + (igetbits_(&isdata, &c__1, &c__12) + 1) * 24 - 25];
-#line 21144 ""
+#line 21211 ""
 		ipnew = igetbits_(&isdata, &c__8, &c__3) - all_1.nib[
 			commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
-#line 21145 ""
+#line 21212 ""
 		if (all_1.ibar > 2) {
-#line 21146 ""
+#line 21213 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21147 ""
+#line 21214 ""
 		}
-#line 21148 ""
+#line 21215 ""
 		ipnew = i_dim(&ipnew, &c__0);
-#line 21149 ""
+#line 21216 ""
 		setbits_(&isdata, &c__8, &c__3, &ipnew);
-#line 21150 ""
+#line 21217 ""
 		all_1.isdat1[isdat - 1] = isdata;
-#line 21151 ""
+#line 21218 ""
 /* L41: */
-#line 21151 ""
+#line 21218 ""
 	    }
-#line 21152 ""
+#line 21219 ""
 	    i__2 = comcb_1.nbc;
-#line 21152 ""
+#line 21219 ""
 	    for (ibc = 1; ibc <= i__2; ++ibc) {
 /*            ivx = iand(15,ibcdata(ibc)) */
-#line 21154 ""
+#line 21221 ""
 		commvl_1.ivx = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(&
 			comcb_1.ibcdata[ibc - 1], &c__1, &c__28) << 4);
-#line 21155 ""
+#line 21222 ""
 		ipnew = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4) - 
 			all_1.nib[commvl_1.ivx + (all_1.ibar - 1) * 24 - 25];
-#line 21156 ""
+#line 21223 ""
 		if (all_1.ibar > 2) {
-#line 21157 ""
+#line 21224 ""
 		    ipnew += all_1.nib[commvl_1.ivx + (all_1.ibar - 2) * 24 - 
 			    25];
-#line 21158 ""
+#line 21225 ""
 		}
-#line 21159 ""
+#line 21226 ""
 		ipnew = i_dim(&ipnew, &c__0);
-#line 21160 ""
+#line 21227 ""
 		setbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4, &ipnew);
-#line 21161 ""
+#line 21228 ""
 /* L44: */
-#line 21161 ""
+#line 21228 ""
 	    }
-#line 21162 ""
+#line 21229 ""
 	    i__2 = comarpshift_1.numarpshift;
-#line 21162 ""
+#line 21229 ""
 	    for (iarps = 1; iarps <= i__2; ++iarps) {
-#line 21163 ""
+#line 21230 ""
 		comarpshift_1.iparpshift[iarps - 1] -= all_1.nib[
 			comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar - 1)
 			 * 24 - 25];
-#line 21165 ""
+#line 21232 ""
 		if (all_1.ibar > 2) {
-#line 21166 ""
+#line 21233 ""
 		    comarpshift_1.iparpshift[iarps - 1] += all_1.nib[
 			    comarpshift_1.ivarpshift[iarps - 1] + (all_1.ibar 
 			    - 2) * 24 - 25];
-#line 21168 ""
+#line 21235 ""
 		}
-#line 21169 ""
+#line 21236 ""
 /* L45: */
-#line 21169 ""
+#line 21236 ""
 	    }
 
 /*  Bookkeeping for figures.  This will set nfigs = 0 if there are no figs left. */
 /*  If there are figs left, it will reset all times relative to start of */
 /*  current bar. */
 
-#line 21175 ""
+#line 21242 ""
 	    for (commvl_1.ivx = 1; commvl_1.ivx <= 2; ++commvl_1.ivx) {
-#line 21176 ""
+#line 21243 ""
 		if (all_1.figbass) {
-#line 21177 ""
+#line 21244 ""
 		    islide = 0;
-#line 21178 ""
+#line 21245 ""
 		    i__2 = comfig_1.nfigs[commvl_1.ivx - 1];
-#line 21178 ""
+#line 21245 ""
 		    for (jfig = 1; jfig <= i__2; ++jfig) {
-#line 21179 ""
+#line 21246 ""
 			if (comfig_1.itfig[commvl_1.ivx + (jfig << 1) - 3] < 
 				all_1.lenbar) {
 
 /*  This figure was already used */
 
-#line 21183 ""
+#line 21250 ""
 			    islide = jfig;
-#line 21184 ""
+#line 21251 ""
 			} else {
-#line 21185 ""
+#line 21252 ""
 			    comfig_1.itfig[commvl_1.ivx + (jfig - islide << 1)
 				     - 3] = comfig_1.itfig[commvl_1.ivx + (
 				    jfig << 1) - 3] - all_1.lenbar;
-#line 21186 ""
+#line 21253 ""
 			    s_copy(comfig_1.figq + (commvl_1.ivx + (jfig - 
 				    islide << 1) - 3) * 10, comfig_1.figq + (
 				    commvl_1.ivx + (jfig << 1) - 3) * 10, (
 				    ftnlen)10, (ftnlen)10);
-#line 21187 ""
+#line 21254 ""
 			    comgrace_1.itoff[commvl_1.ivx + (jfig - islide << 
 				    1) - 3] = comgrace_1.itoff[commvl_1.ivx + 
 				    (jfig << 1) - 3];
-#line 21188 ""
+#line 21255 ""
 			    comfig_1.ivupfig[commvl_1.ivx + (jfig - islide << 
 				    1) - 3] = comfig_1.ivupfig[commvl_1.ivx + 
 				    (jfig << 1) - 3];
-#line 21189 ""
+#line 21256 ""
 			    comfig_1.ivvfig[commvl_1.ivx + (jfig - islide << 
 				    1) - 3] = comfig_1.ivvfig[commvl_1.ivx + (
 				    jfig << 1) - 3];
-#line 21190 ""
+#line 21257 ""
 			}
-#line 21191 ""
+#line 21258 ""
 /* L20: */
-#line 21191 ""
+#line 21258 ""
 		    }
-#line 21192 ""
+#line 21259 ""
 		    comfig_1.nfigs[commvl_1.ivx - 1] -= islide;
-#line 21193 ""
+#line 21260 ""
 		}
-#line 21194 ""
+#line 21261 ""
 		if (comfig_1.nfigs[1] == 0) {
-#line 21194 ""
+#line 21261 ""
 		    goto L47;
-#line 21194 ""
+#line 21261 ""
 		}
-#line 21195 ""
+#line 21262 ""
 /* L46: */
-#line 21195 ""
+#line 21262 ""
 	    }
-#line 21196 ""
+#line 21263 ""
 L47:
-#line 21197 ""
+#line 21264 ""
 	    ;
-#line 21197 ""
+#line 21264 ""
 	}
 
 /*  End of sliding down for bars after first in gulp. */
 
 /*  The following may not be needed by makeabar, but just in case... */
 
-#line 21203 ""
+#line 21270 ""
 	if (all_1.firstgulp && all_1.lenb0 != 0) {
-#line 21204 ""
+#line 21271 ""
 	    if (all_1.ibar == 1) {
-#line 21205 ""
+#line 21272 ""
 		all_1.lenbar = all_1.lenb0;
-#line 21206 ""
+#line 21273 ""
 	    } else {
-#line 21207 ""
+#line 21274 ""
 		all_1.lenbar = all_1.lenb1;
-#line 21208 ""
+#line 21275 ""
 	    }
-#line 21209 ""
+#line 21276 ""
 	}
 
 /*  Equal line spacing stuff */
 
-#line 21213 ""
+#line 21280 ""
 	if (comget_1.equalize && comask_1.bar1syst) {
-#line 21214 ""
+#line 21281 ""
 	    if (isystpg == 1) {
-#line 21215 ""
-		s_wsfe(&io___1455);
+#line 21282 ""
+		s_wsfe(&io___1457);
 /* Writing concatenation */
-#line 21215 ""
+#line 21282 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21215 ""
+#line 21282 ""
 		i__6[1] = 8, a__4[1] = "starteq%";
-#line 21215 ""
+#line 21282 ""
 		s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 21215 ""
+#line 21282 ""
 		do_fio(&c__1, ch__18, (ftnlen)9);
-#line 21215 ""
+#line 21282 ""
 		e_wsfe();
-#line 21216 ""
+#line 21283 ""
 	    } else if (isystpg == comnotes_1.nsystp[comnotes_1.ipage - 1] - 1)
 		     {
-#line 21217 ""
-		s_wsfe(&io___1456);
+#line 21284 ""
+		s_wsfe(&io___1458);
 /* Writing concatenation */
-#line 21217 ""
+#line 21284 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21217 ""
+#line 21284 ""
 		i__6[1] = 6, a__4[1] = "endeq%";
-#line 21217 ""
+#line 21284 ""
 		s_cat(ch__36, a__4, i__6, &c__2, (ftnlen)7);
-#line 21217 ""
+#line 21284 ""
 		do_fio(&c__1, ch__36, (ftnlen)7);
-#line 21217 ""
+#line 21284 ""
 		e_wsfe();
-#line 21218 ""
+#line 21285 ""
 	    }
-#line 21219 ""
+#line 21286 ""
 	}
-#line 21220 ""
+#line 21287 ""
 	make1bar_(&ibmrep, &tglp1, tstart, cwrest, squez, istop, numbms, 
 		istart);
-#line 21222 ""
+#line 21289 ""
 	make2bar_(&comnotes_1.ninow, &tglp1, tstart, cwrest, squez, istop, 
 		numbms, istart, comclefq_1.clefq, (ftnlen)1);
 
 /*  Hardspace before barline? */
 
-#line 21227 ""
+#line 21294 ""
 	hardb4 = 0.f;
-#line 21228 ""
+#line 21295 ""
 	i__2 = all_1.nv;
-#line 21228 ""
+#line 21295 ""
 	for (all_1.iv = 1; all_1.iv <= i__2; ++all_1.iv) {
-#line 21229 ""
+#line 21296 ""
 	    i__7 = commvl_1.nvmx[all_1.iv - 1];
-#line 21229 ""
+#line 21296 ""
 	    for (kv = 1; kv <= i__7; ++kv) {
-#line 21230 ""
+#line 21297 ""
 		commvl_1.ivx = commvl_1.ivmx[all_1.iv + kv * 24 - 25];
-#line 21231 ""
+#line 21298 ""
 		if (bit_test(all_1.irest[commvl_1.ivx + all_1.nn[commvl_1.ivx 
 			- 1] * 24 - 25],18)) {
-#line 21232 ""
+#line 21299 ""
 		    ++comudsp_1.nudoff[commvl_1.ivx - 1];
 /* Computing MAX */
-#line 21233 ""
+#line 21300 ""
 		    r__1 = hardb4, r__2 = comudsp_1.udoff[commvl_1.ivx + 
 			    comudsp_1.nudoff[commvl_1.ivx - 1] * 24 - 25];
-#line 21233 ""
+#line 21300 ""
 		    hardb4 = dmax(r__1,r__2);
-#line 21234 ""
+#line 21301 ""
 		}
-#line 21235 ""
+#line 21302 ""
 /* L35: */
-#line 21235 ""
+#line 21302 ""
 	    }
-#line 21235 ""
+#line 21302 ""
 	}
-#line 21236 ""
+#line 21303 ""
 	if (hardb4 > 0.f) {
-#line 21237 ""
+#line 21304 ""
 	    if (comlast_1.islast) {
-#line 21237 ""
-		s_wsfe(&io___1464);
+#line 21304 ""
+		s_wsfe(&io___1466);
 /* Writing concatenation */
-#line 21237 ""
+#line 21304 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21237 ""
+#line 21304 ""
 		i__6[1] = 10, a__4[1] = "hardspace{";
-#line 21237 ""
+#line 21304 ""
 		s_cat(ch__15, a__4, i__6, &c__2, (ftnlen)11);
-#line 21237 ""
+#line 21304 ""
 		do_fio(&c__1, ch__15, (ftnlen)11);
-#line 21237 ""
+#line 21304 ""
 		do_fio(&c__1, (char *)&hardb4, (ftnlen)sizeof(real));
-#line 21237 ""
+#line 21304 ""
 		do_fio(&c__1, "pt}%", (ftnlen)4);
-#line 21237 ""
+#line 21304 ""
 		e_wsfe();
-#line 21237 ""
+#line 21304 ""
 	    }
 
 /* This was causing an incorrect poe in an example, which did not affect main */
 /*   spacing, but did cause an extra accidental space to be too small */
 
-#line 21243 ""
+#line 21310 ""
 	    comask_1.fixednew -= hardb4;
-#line 21244 ""
+#line 21311 ""
 	}
-#line 21245 ""
+#line 21312 ""
 /* L10: */
-#line 21245 ""
+#line 21312 ""
     }
-#line 21246 ""
+#line 21313 ""
     all_1.firstgulp = FALSE_;
-#line 21247 ""
+#line 21314 ""
     all_1.lenb0 = 0;
-#line 21248 ""
+#line 21315 ""
     goto L30;
-#line 21249 ""
+#line 21316 ""
 L40:
-#line 21249 ""
+#line 21316 ""
     cl__1.cerr = 0;
-#line 21249 ""
+#line 21316 ""
     cl__1.cunit = 12;
-#line 21249 ""
+#line 21316 ""
     cl__1.csta = 0;
-#line 21249 ""
+#line 21316 ""
     f_clos(&cl__1);
-#line 21250 ""
+#line 21317 ""
     cl__1.cerr = 0;
-#line 21250 ""
+#line 21317 ""
     cl__1.cunit = 13;
-#line 21250 ""
+#line 21317 ""
     cl__1.csta = 0;
-#line 21250 ""
+#line 21317 ""
     f_clos(&cl__1);
-#line 21251 ""
+#line 21318 ""
     inbuff_1.ilbuf = 1;
-#line 21252 ""
+#line 21319 ""
     inbuff_1.ipbuf = 0;
-#line 21253 ""
+#line 21320 ""
     wdpt = comtop_1.widthpt;
-#line 21254 ""
+#line 21321 ""
     if (all_1.iline == 1) {
-#line 21254 ""
+#line 21321 ""
 	wdpt = comtop_1.widthpt * (1 - comtop_1.fracindent);
-#line 21254 ""
+#line 21321 ""
     }
-#line 21255 ""
+#line 21322 ""
     poe = (wdpt - fsyst * all_1.musicsize - nbarss * .4f - comask_1.fixednew) 
 	    / (elsktot + comask_1.fbar * nbarss - comask_1.scaldold);
-#line 21257 ""
+#line 21324 ""
     poevec[nsyst] = poe;
-#line 21258 ""
+#line 21325 ""
     if (! comlast_1.islast) {
-#line 21259 ""
+#line 21326 ""
 	cl__1.cerr = 0;
-#line 21259 ""
+#line 21326 ""
 	cl__1.cunit = 11;
-#line 21259 ""
+#line 21326 ""
 	cl__1.csta = 0;
-#line 21259 ""
+#line 21326 ""
 	f_clos(&cl__1);
-#line 21260 ""
+#line 21327 ""
 	cl__1.cerr = 0;
-#line 21260 ""
+#line 21327 ""
 	cl__1.cunit = 16;
-#line 21260 ""
+#line 21327 ""
 	cl__1.csta = 0;
-#line 21260 ""
+#line 21327 ""
 	f_clos(&cl__1);
-#line 21261 ""
+#line 21328 ""
 	if (all_1.figbass) {
-#line 21261 ""
+#line 21328 ""
 	    cl__1.cerr = 0;
-#line 21261 ""
+#line 21328 ""
 	    cl__1.cunit = 14;
-#line 21261 ""
+#line 21328 ""
 	    cl__1.csta = 0;
-#line 21261 ""
+#line 21328 ""
 	    f_clos(&cl__1);
-#line 21261 ""
+#line 21328 ""
 	}
-#line 21262 ""
+#line 21329 ""
 	return 0;
-#line 21263 ""
+#line 21330 ""
     }
-#line 21264 ""
+#line 21331 ""
     i__1 = comas2_1.nasksys;
-#line 21264 ""
+#line 21331 ""
     for (ia = 1; ia <= i__1; ++ia) {
-#line 21265 ""
+#line 21332 ""
 	++comas3_1.iask;
-#line 21266 ""
+#line 21333 ""
 	comas3_1.ask[comas3_1.iask - 1] = comas2_1.wasksys[ia - 1] / poe - (
 		r__1 = comas2_1.elasksys[ia - 1], dabs(r__1));
-#line 21267 ""
+#line 21334 ""
 	if (comas2_1.elasksys[ia - 1] > 0.f) {
-#line 21267 ""
+#line 21334 ""
 	    comas3_1.ask[comas3_1.iask - 1] = r_dim(&comas3_1.ask[
-		    comas3_1.iask - 1], &c_b762);
-#line 21267 ""
+		    comas3_1.iask - 1], &c_b768);
+#line 21334 ""
 	}
-#line 21268 ""
+#line 21335 ""
 /* L19: */
-#line 21268 ""
+#line 21335 ""
     }
-#line 21269 ""
+#line 21336 ""
     i__1 = nhssys;
-#line 21269 ""
+#line 21336 ""
     for (ia = 1; ia <= i__1; ++ia) {
-#line 21270 ""
+#line 21337 ""
 	++nhstot;
 /* Computing MAX */
-#line 21271 ""
+#line 21338 ""
 	r__1 = hpts[ia - 1] - hesk[ia - 1] * poe;
-#line 21271 ""
+#line 21338 ""
 	comhsp_1.hpttot[nhstot - 1] = dmax(r__1,0.f);
-#line 21272 ""
+#line 21339 ""
 /* L26: */
-#line 21272 ""
+#line 21339 ""
     }
-#line 21273 ""
+#line 21340 ""
     if (comlast_1.islast && onvolt) {
-#line 21273 ""
-	s_wsfe(&io___1465);
+#line 21340 ""
+	s_wsfe(&io___1467);
 /* Writing concatenation */
-#line 21273 ""
+#line 21340 ""
 	i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21273 ""
+#line 21340 ""
 	i__6[1] = 11, a__4[1] = "endvoltabox";
-#line 21273 ""
+#line 21340 ""
 	s_cat(ch__14, a__4, i__6, &c__2, (ftnlen)12);
-#line 21273 ""
+#line 21340 ""
 	do_fio(&c__1, ch__14, (ftnlen)12);
-#line 21273 ""
+#line 21340 ""
 	e_wsfe();
-#line 21273 ""
+#line 21340 ""
     }
-#line 21275 ""
+#line 21342 ""
     if (*(unsigned char *)comget_1.rptfq2 != 'E') {
 
 /* Terminal repeat.  Right or double? */
 
-#line 21279 ""
+#line 21346 ""
 	if (*(unsigned char *)comget_1.rptfq2 == 'r') {
-#line 21280 ""
+#line 21347 ""
 	    if (comlast_1.islast) {
-#line 21280 ""
-		s_wsfe(&io___1466);
+#line 21347 ""
+		s_wsfe(&io___1468);
 /* Writing concatenation */
-#line 21280 ""
+#line 21347 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 21280 ""
+#line 21347 ""
 		i__5[1] = 14, a__3[1] = "setrightrepeat";
-#line 21280 ""
+#line 21347 ""
 		i__5[2] = 1, a__3[2] = all_1.sq;
-#line 21280 ""
+#line 21347 ""
 		i__5[3] = 8, a__3[3] = "endpiece";
-#line 21280 ""
+#line 21347 ""
 		s_cat(ch__37, a__3, i__5, &c__4, (ftnlen)24);
-#line 21280 ""
+#line 21347 ""
 		do_fio(&c__1, ch__37, (ftnlen)24);
-#line 21280 ""
+#line 21347 ""
 		e_wsfe();
-#line 21280 ""
+#line 21347 ""
 	    }
-#line 21282 ""
+#line 21349 ""
 	} else if (*(unsigned char *)comget_1.rptfq2 == 'd') {
-#line 21283 ""
+#line 21350 ""
 	    if (comlast_1.islast) {
-#line 21283 ""
-		s_wsfe(&io___1467);
+#line 21350 ""
+		s_wsfe(&io___1469);
 /* Writing concatenation */
-#line 21283 ""
+#line 21350 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 21283 ""
+#line 21350 ""
 		i__5[1] = 12, a__3[1] = "setdoublebar";
-#line 21283 ""
+#line 21350 ""
 		i__5[2] = 1, a__3[2] = all_1.sq;
-#line 21283 ""
+#line 21350 ""
 		i__5[3] = 8, a__3[3] = "endpiece";
-#line 21283 ""
+#line 21350 ""
 		s_cat(ch__38, a__3, i__5, &c__4, (ftnlen)22);
-#line 21283 ""
+#line 21350 ""
 		do_fio(&c__1, ch__38, (ftnlen)22);
-#line 21283 ""
+#line 21350 ""
 		e_wsfe();
-#line 21283 ""
+#line 21350 ""
 	    }
-#line 21284 ""
+#line 21351 ""
 	} else if (*(unsigned char *)comget_1.rptfq2 == 'b') {
-#line 21285 ""
+#line 21352 ""
 	    if (comlast_1.islast) {
-#line 21285 ""
-		s_wsfe(&io___1468);
+#line 21352 ""
+		s_wsfe(&io___1470);
 /* Writing concatenation */
-#line 21285 ""
+#line 21352 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21285 ""
+#line 21352 ""
 		i__6[1] = 8, a__4[1] = "endpiece";
-#line 21285 ""
+#line 21352 ""
 		s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 21285 ""
+#line 21352 ""
 		do_fio(&c__1, ch__18, (ftnlen)9);
-#line 21285 ""
+#line 21352 ""
 		e_wsfe();
-#line 21285 ""
+#line 21352 ""
 	    }
-#line 21286 ""
+#line 21353 ""
 	} else if (*(unsigned char *)comget_1.rptfq2 == 'z') {
-#line 21287 ""
+#line 21354 ""
 	    if (comlast_1.islast) {
-#line 21287 ""
-		s_wsfe(&io___1469);
+#line 21354 ""
+		s_wsfe(&io___1471);
 /* Writing concatenation */
-#line 21287 ""
+#line 21354 ""
 		i__5[0] = 1, a__3[0] = all_1.sq;
-#line 21287 ""
+#line 21354 ""
 		i__5[1] = 12, a__3[1] = "setzalaligne";
-#line 21287 ""
+#line 21354 ""
 		i__5[2] = 1, a__3[2] = all_1.sq;
-#line 21287 ""
+#line 21354 ""
 		i__5[3] = 8, a__3[3] = "Endpiece";
-#line 21287 ""
+#line 21354 ""
 		s_cat(ch__38, a__3, i__5, &c__4, (ftnlen)22);
-#line 21287 ""
+#line 21354 ""
 		do_fio(&c__1, ch__38, (ftnlen)22);
-#line 21287 ""
+#line 21354 ""
 		e_wsfe();
-#line 21287 ""
+#line 21354 ""
 	    }
-#line 21288 ""
+#line 21355 ""
 	} else {
 /*        else if (rptfq2 .ne. 'D') then */
-#line 21290 ""
-	    s_wsle(&io___1470);
-#line 21290 ""
+#line 21357 ""
+	    s_wsle(&io___1472);
+#line 21357 ""
 	    e_wsle();
-#line 21291 ""
-	    s_wsle(&io___1471);
-#line 21291 ""
+#line 21358 ""
+	    s_wsle(&io___1473);
+#line 21358 ""
 	    do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\
 		    "q2:", (ftnlen)37);
-#line 21291 ""
+#line 21358 ""
 	    do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1);
-#line 21291 ""
+#line 21358 ""
 	    e_wsle();
-#line 21292 ""
-	    s_wsle(&io___1472);
-#line 21292 ""
+#line 21359 ""
+	    s_wsle(&io___1474);
+#line 21359 ""
 	    do_lio(&c__9, &c__1, "R? , ? not \"d\",\"r\",or\"b\",\"z\"; rptf"\
 		    "q2:", (ftnlen)37);
-#line 21292 ""
+#line 21359 ""
 	    do_lio(&c__9, &c__1, comget_1.rptfq2, (ftnlen)1);
-#line 21292 ""
+#line 21359 ""
 	    e_wsle();
-#line 21293 ""
+#line 21360 ""
 	    if (comlast_1.islast) {
-#line 21293 ""
-		s_wsfe(&io___1473);
+#line 21360 ""
+		s_wsfe(&io___1475);
 /* Writing concatenation */
-#line 21293 ""
+#line 21360 ""
 		i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21293 ""
+#line 21360 ""
 		i__6[1] = 8, a__4[1] = "Endpiece";
-#line 21293 ""
+#line 21360 ""
 		s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 21293 ""
+#line 21360 ""
 		do_fio(&c__1, ch__18, (ftnlen)9);
-#line 21293 ""
+#line 21360 ""
 		e_wsfe();
-#line 21293 ""
+#line 21360 ""
 	    }
-#line 21294 ""
+#line 21361 ""
 	}
-#line 21295 ""
+#line 21362 ""
     } else {
-#line 21296 ""
+#line 21363 ""
 	if (comlast_1.islast) {
-#line 21296 ""
-	    s_wsfe(&io___1474);
+#line 21363 ""
+	    s_wsfe(&io___1476);
 /* Writing concatenation */
-#line 21296 ""
+#line 21363 ""
 	    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21296 ""
+#line 21363 ""
 	    i__6[1] = 8, a__4[1] = "Endpiece";
-#line 21296 ""
+#line 21363 ""
 	    s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 21296 ""
+#line 21363 ""
 	    do_fio(&c__1, ch__18, (ftnlen)9);
-#line 21296 ""
+#line 21363 ""
 	    e_wsfe();
-#line 21296 ""
+#line 21363 ""
 	}
-#line 21297 ""
+#line 21364 ""
     }
-#line 21298 ""
+#line 21365 ""
     if (! vshrink) {
-#line 21299 ""
+#line 21366 ""
 	xnstbot = xnsttop[comnotes_1.ipage - 1] * etabot / etatop;
-#line 21300 ""
+#line 21367 ""
 	if (xnstbot < 9.95f) {
-#line 21301 ""
+#line 21368 ""
 	    s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10);
-#line 21302 ""
+#line 21369 ""
 	} else {
-#line 21303 ""
+#line 21370 ""
 	    s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10);
-#line 21304 ""
+#line 21371 ""
 	}
-#line 21305 ""
+#line 21372 ""
 	if (comlast_1.islast) {
-#line 21305 ""
-	    s_wsfe(&io___1475);
+#line 21372 ""
+	    s_wsfe(&io___1477);
 /* Writing concatenation */
-#line 21305 ""
+#line 21372 ""
 	    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21305 ""
+#line 21372 ""
 	    i__6[1] = 5, a__4[1] = "vskip";
-#line 21305 ""
+#line 21372 ""
 	    s_cat(ch__29, a__4, i__6, &c__2, (ftnlen)6);
-#line 21305 ""
+#line 21372 ""
 	    do_fio(&c__1, ch__29, (ftnlen)6);
-#line 21305 ""
+#line 21372 ""
 	    do_fio(&c__1, (char *)&xnstbot, (ftnlen)sizeof(real));
 /* Writing concatenation */
-#line 21305 ""
+#line 21372 ""
 	    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 21305 ""
+#line 21372 ""
 	    i__4[1] = 10, a__2[1] = "Interligne";
-#line 21305 ""
+#line 21372 ""
 	    i__4[2] = 1, a__2[2] = all_1.sq;
-#line 21305 ""
+#line 21372 ""
 	    i__4[3] = 5, a__2[3] = "eject";
-#line 21305 ""
+#line 21372 ""
 	    i__4[4] = 1, a__2[4] = all_1.sq;
-#line 21305 ""
+#line 21372 ""
 	    i__4[5] = 9, a__2[5] = "endmuflex";
-#line 21305 ""
+#line 21372 ""
 	    s_cat(ch__5, a__2, i__4, &c__6, (ftnlen)27);
-#line 21305 ""
+#line 21372 ""
 	    do_fio(&c__1, ch__5, (ftnlen)27);
-#line 21305 ""
+#line 21372 ""
 	    e_wsfe();
-#line 21305 ""
+#line 21372 ""
 	}
-#line 21307 ""
+#line 21374 ""
 	if (comlast_1.islast) {
-#line 21307 ""
-	    s_wsfe(&io___1476);
+#line 21374 ""
+	    s_wsfe(&io___1478);
 /* Writing concatenation */
-#line 21307 ""
+#line 21374 ""
 	    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21307 ""
+#line 21374 ""
 	    i__6[1] = 3, a__4[1] = "bye";
-#line 21307 ""
+#line 21374 ""
 	    s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4);
-#line 21307 ""
+#line 21374 ""
 	    do_fio(&c__1, ch__21, (ftnlen)4);
-#line 21307 ""
+#line 21374 ""
 	    e_wsfe();
-#line 21307 ""
+#line 21374 ""
 	}
-#line 21308 ""
+#line 21375 ""
     } else {
-#line 21309 ""
+#line 21376 ""
 	if (comlast_1.islast) {
-#line 21309 ""
-	    s_wsfe(&io___1477);
+#line 21376 ""
+	    s_wsfe(&io___1479);
 /* Writing concatenation */
-#line 21309 ""
+#line 21376 ""
 	    i__4[0] = 1, a__2[0] = all_1.sq;
-#line 21309 ""
+#line 21376 ""
 	    i__4[1] = 5, a__2[1] = "vfill";
-#line 21309 ""
+#line 21376 ""
 	    i__4[2] = 1, a__2[2] = all_1.sq;
-#line 21309 ""
+#line 21376 ""
 	    i__4[3] = 5, a__2[3] = "eject";
-#line 21309 ""
+#line 21376 ""
 	    i__4[4] = 1, a__2[4] = all_1.sq;
-#line 21309 ""
+#line 21376 ""
 	    i__4[5] = 9, a__2[5] = "endmuflex";
-#line 21309 ""
+#line 21376 ""
 	    s_cat(ch__38, a__2, i__4, &c__6, (ftnlen)22);
-#line 21309 ""
+#line 21376 ""
 	    do_fio(&c__1, ch__38, (ftnlen)22);
-#line 21309 ""
+#line 21376 ""
 	    e_wsfe();
-#line 21309 ""
+#line 21376 ""
 	}
-#line 21311 ""
+#line 21378 ""
 	if (comlast_1.islast) {
-#line 21311 ""
-	    s_wsfe(&io___1478);
+#line 21378 ""
+	    s_wsfe(&io___1480);
 /* Writing concatenation */
-#line 21311 ""
+#line 21378 ""
 	    i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21311 ""
+#line 21378 ""
 	    i__6[1] = 3, a__4[1] = "bye";
-#line 21311 ""
+#line 21378 ""
 	    s_cat(ch__21, a__4, i__6, &c__2, (ftnlen)4);
-#line 21311 ""
+#line 21378 ""
 	    do_fio(&c__1, ch__21, (ftnlen)4);
-#line 21311 ""
+#line 21378 ""
 	    e_wsfe();
-#line 21311 ""
+#line 21378 ""
 	}
-#line 21312 ""
+#line 21379 ""
     }
-#line 21313 ""
+#line 21380 ""
     al__1.aerr = 0;
-#line 21313 ""
+#line 21380 ""
     al__1.aunit = 11;
-#line 21313 ""
+#line 21380 ""
     f_rew(&al__1);
-#line 21314 ""
+#line 21381 ""
     if (all_1.figbass) {
-#line 21315 ""
-	s_wsfe(&io___1479);
+#line 21382 ""
+	s_wsfe(&io___1481);
 /* Writing concatenation */
-#line 21315 ""
+#line 21382 ""
 	i__6[0] = 1, a__4[0] = all_1.sq;
-#line 21315 ""
+#line 21382 ""
 	i__6[1] = 8, a__4[1] = "figdrop=";
-#line 21315 ""
+#line 21382 ""
 	s_cat(ch__18, a__4, i__6, &c__2, (ftnlen)9);
-#line 21315 ""
+#line 21382 ""
 	do_fio(&c__1, ch__18, (ftnlen)9);
-#line 21315 ""
+#line 21382 ""
 	do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 2], (ftnlen)
 		sizeof(integer));
 /* Writing concatenation */
-#line 21315 ""
+#line 21382 ""
 	i__8[0] = 1, a__5[0] = " ";
-#line 21315 ""
+#line 21382 ""
 	i__8[1] = 1, a__5[1] = all_1.sq;
-#line 21315 ""
+#line 21382 ""
 	i__8[2] = 8, a__5[2] = "figdtwo=";
-#line 21315 ""
+#line 21382 ""
 	s_cat(ch__20, a__5, i__8, &c__3, (ftnlen)10);
-#line 21315 ""
+#line 21382 ""
 	do_fio(&c__1, ch__20, (ftnlen)10);
-#line 21315 ""
+#line 21382 ""
 	do_fio(&c__1, (char *)&all_1.ifigdr[(all_1.iline << 1) - 1], (ftnlen)
 		sizeof(integer));
 /* Writing concatenation */
-#line 21315 ""
+#line 21382 ""
 	i__11[0] = 1, a__8[0] = all_1.sq;
-#line 21315 ""
+#line 21382 ""
 	i__11[1] = 4, a__8[1] = "fi}%";
-#line 21315 ""
+#line 21382 ""
 	s_cat(ch__35, a__8, i__11, &c__2, (ftnlen)5);
-#line 21315 ""
+#line 21382 ""
 	do_fio(&c__1, ch__35, (ftnlen)5);
-#line 21315 ""
+#line 21382 ""
 	e_wsfe();
-#line 21318 ""
+#line 21385 ""
 	al__1.aerr = 0;
-#line 21318 ""
+#line 21385 ""
 	al__1.aunit = 14;
-#line 21318 ""
+#line 21385 ""
 	f_rew(&al__1);
-#line 21319 ""
+#line 21386 ""
     }
-#line 21320 ""
+#line 21387 ""
     askfig_(pathnameq, &lpath, basenameq, &lbase, &all_1.figbass, &istype0, (
 	    ftnlen)40, (ftnlen)44);
-#line 21321 ""
+#line 21388 ""
     if (! (*optimize)) {
-#line 21322 ""
-	s_wsle(&io___1480);
-#line 21322 ""
+#line 21389 ""
+	s_wsle(&io___1482);
+#line 21389 ""
 	e_wsle();
-#line 21323 ""
-	s_wsle(&io___1481);
+#line 21390 ""
+	s_wsle(&io___1483);
 /* Writing concatenation */
-#line 21323 ""
+#line 21390 ""
 	i__5[0] = 8, a__3[0] = "Writing ";
-#line 21323 ""
+#line 21390 ""
 	i__5[1] = lpath, a__3[1] = pathnameq;
-#line 21323 ""
+#line 21390 ""
 	i__5[2] = lbase, a__3[2] = basenameq;
-#line 21323 ""
+#line 21390 ""
 	i__5[3] = 4, a__3[3] = ".tex";
-#line 21323 ""
+#line 21390 ""
 	s_cat(ch__39, a__3, i__5, &c__4, (ftnlen)96);
-#line 21323 ""
+#line 21390 ""
 	do_lio(&c__9, &c__1, ch__39, lpath + 8 + lbase + 4);
-#line 21323 ""
+#line 21390 ""
 	e_wsle();
-#line 21325 ""
-	s_wsle(&io___1482);
-#line 21325 ""
+#line 21392 ""
+	s_wsle(&io___1484);
+#line 21392 ""
 	do_lio(&c__9, &c__1, "Done with second PMX pass.", (ftnlen)26);
-#line 21325 ""
+#line 21392 ""
 	e_wsle();
-#line 21326 ""
-	s_wsfe(&io___1483);
+#line 21393 ""
+	s_wsfe(&io___1485);
 /* Writing concatenation */
-#line 21326 ""
+#line 21393 ""
 	i__5[0] = 8, a__3[0] = "Writing ";
-#line 21326 ""
+#line 21393 ""
 	i__5[1] = lpath, a__3[1] = pathnameq;
-#line 21326 ""
+#line 21393 ""
 	i__5[2] = lbase, a__3[2] = basenameq;
-#line 21326 ""
+#line 21393 ""
 	i__5[3] = 4, a__3[3] = ".tex";
-#line 21326 ""
+#line 21393 ""
 	s_cat(ch__39, a__3, i__5, &c__4, (ftnlen)96);
-#line 21326 ""
+#line 21393 ""
 	do_fio(&c__1, ch__39, lpath + 8 + lbase + 4);
-#line 21326 ""
+#line 21393 ""
 	e_wsfe();
-#line 21328 ""
-	s_wsfe(&io___1484);
-#line 21328 ""
+#line 21395 ""
+	s_wsfe(&io___1486);
+#line 21395 ""
 	do_fio(&c__1, " Done with second PMX pass.  Now run TeX", (ftnlen)40);
-#line 21328 ""
+#line 21395 ""
 	e_wsfe();
-#line 21329 ""
+#line 21396 ""
     }
-#line 21330 ""
+#line 21397 ""
     return 0;
 } /* pmxb_ */
 
@@ -51701,41 +51828,41 @@ L40:
 
 /*  Compute avg. & norm. std. dev. of poe. */
 
-#line 21338 ""
+#line 21405 ""
     /* Parameter adjustments */
-#line 21338 ""
+#line 21405 ""
     --poe;
-#line 21338 ""
+#line 21405 ""
 
-#line 21338 ""
+#line 21405 ""
     /* Function Body */
-#line 21338 ""
+#line 21405 ""
     sumx = 0.f;
-#line 21339 ""
+#line 21406 ""
     sumxx = 0.f;
-#line 21340 ""
+#line 21407 ""
     i__1 = *nsyst;
-#line 21340 ""
+#line 21407 ""
     for (isyst = 1; isyst <= i__1; ++isyst) {
-#line 21341 ""
+#line 21408 ""
 	sumx += poe[isyst];
 /* Computing 2nd power */
-#line 21342 ""
+#line 21409 ""
 	r__1 = poe[isyst];
-#line 21342 ""
+#line 21409 ""
 	sumxx += r__1 * r__1;
-#line 21343 ""
+#line 21410 ""
 /* L1: */
-#line 21343 ""
+#line 21410 ""
     }
 /* Computing 2nd power */
-#line 21344 ""
+#line 21411 ""
     r__1 = sumx;
-#line 21344 ""
+#line 21411 ""
     *devnorm = sqrt(*nsyst * sumxx / (r__1 * r__1) - 1);
-#line 21345 ""
+#line 21412 ""
     *poebar = sumx / *nsyst;
-#line 21346 ""
+#line 21413 ""
     return 0;
 } /* poestats_ */
 
@@ -51764,10 +51891,10 @@ L40:
 	    integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___1492 = { 0, 6, 0, 0, 0 };
-    static cilist io___1493 = { 0, 6, 0, 0, 0 };
-    static cilist io___1504 = { 0, 6, 0, 0, 0 };
-    static cilist io___1505 = { 0, 6, 0, 0, 0 };
+    static cilist io___1494 = { 0, 6, 0, 0, 0 };
+    static cilist io___1495 = { 0, 6, 0, 0, 0 };
+    static cilist io___1506 = { 0, 6, 0, 0, 0 };
+    static cilist io___1507 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -51782,308 +51909,308 @@ L40:
 /*       levtabl(i)=0 if no note at this level, -1 if main note, icrd if chord note. */
 /*       icrdot(icrd)(27-29) sequence order of chord note if accid, top down */
 
-#line 21368 ""
+#line 21435 ""
     for (i__ = 1; i__ <= 88; ++i__) {
-#line 21369 ""
+#line 21436 ""
 	levtabl[i__ - 1] = 0;
-#line 21370 ""
+#line 21437 ""
 /* L11: */
-#line 21370 ""
+#line 21437 ""
     }
-#line 21371 ""
+#line 21438 ""
     i__1 = comtrill_1.ncrd;
-#line 21371 ""
+#line 21438 ""
     for (comtrill_1.icrd1 = 1; comtrill_1.icrd1 <= i__1; ++comtrill_1.icrd1) {
-#line 21372 ""
+#line 21439 ""
 	ivx1 = (15 & lbit_shift(comtrill_1.icrdat[comtrill_1.icrd1 - 1], (
 		ftnlen)-8)) + (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd1 
 		- 1], &c__1, &c__28) << 4);
-#line 21374 ""
+#line 21441 ""
 	ip1 = 255 & comtrill_1.icrdat[comtrill_1.icrd1 - 1];
-#line 21375 ""
+#line 21442 ""
 	if (ip1 == *ip && ivx1 == *ivx) {
-#line 21375 ""
+#line 21442 ""
 	    goto L2;
-#line 21375 ""
+#line 21442 ""
 	}
-#line 21376 ""
+#line 21443 ""
 /* L1: */
-#line 21376 ""
+#line 21443 ""
     }
-#line 21377 ""
-    s_wsle(&io___1492);
-#line 21377 ""
+#line 21444 ""
+    s_wsle(&io___1494);
+#line 21444 ""
     e_wsle();
-#line 21378 ""
-    s_wsle(&io___1493);
-#line 21378 ""
+#line 21445 ""
+    s_wsle(&io___1495);
+#line 21445 ""
     do_lio(&c__9, &c__1, "Cannot find first chord note in precrd. Send sourc"\
 	    "e to Dr. Don!", (ftnlen)63);
-#line 21378 ""
+#line 21445 ""
     e_wsle();
-#line 21380 ""
+#line 21447 ""
     stop1_();
-#line 21381 ""
+#line 21448 ""
 L2:
-#line 21382 ""
+#line 21449 ""
     comtrill_1.maxlev = *nolevm;
-#line 21383 ""
+#line 21450 ""
     comtrill_1.minlev = *nolevm;
-#line 21384 ""
+#line 21451 ""
     levtabl[*nolevm - 1] = -1;
-#line 21385 ""
+#line 21452 ""
     is2nd = FALSE_;
-#line 21386 ""
+#line 21453 ""
     naccid = 0;
-#line 21387 ""
+#line 21454 ""
     levmaxacc = -100;
-#line 21388 ""
+#line 21455 ""
     levminacc = 1000;
 
 /*  Check 1st 3 bits of nacc for accid on main note of chord. */
 
-#line 21392 ""
+#line 21459 ""
     if ((7 & *nacc) > 0) {
-#line 21393 ""
+#line 21460 ""
 	naccid = 1;
 
 /*  Start list of notes with accid's.  There will be naccid of them. kicrd=0 if main, */
 /*    otherwise icrd value for note with accidental. */
 
-#line 21398 ""
+#line 21465 ""
 	kicrd[0] = 0;
-#line 21399 ""
+#line 21466 ""
 	levmaxacc = *nolevm;
-#line 21400 ""
+#line 21467 ""
 	levminacc = *nolevm;
 
 /*  Start the level-ranking */
 
-#line 21404 ""
+#line 21471 ""
 	icrdot0 = 1;
-#line 21405 ""
+#line 21472 ""
     }
-#line 21406 ""
+#line 21473 ""
     i__1 = comtrill_1.ncrd;
-#line 21406 ""
+#line 21473 ""
     for (comtrill_1.icrd2 = comtrill_1.icrd1; comtrill_1.icrd2 <= i__1; 
 	    ++comtrill_1.icrd2) {
-#line 21407 ""
+#line 21474 ""
 	nolev = igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2 - 1], &c__7, &
 		c__12);
-#line 21408 ""
+#line 21475 ""
 	levtabl[nolev - 1] = comtrill_1.icrd2;
-#line 21409 ""
+#line 21476 ""
 	comtrill_1.maxlev = max(comtrill_1.maxlev,nolev);
-#line 21410 ""
+#line 21477 ""
 	comtrill_1.minlev = min(comtrill_1.minlev,nolev);
 
 /*  Check for accidental */
 
-#line 21414 ""
+#line 21481 ""
 	if (bit_test(comtrill_1.icrdat[comtrill_1.icrd2 - 1],19)) {
-#line 21415 ""
+#line 21482 ""
 	    ++naccid;
-#line 21416 ""
+#line 21483 ""
 	    levmaxacc = max(levmaxacc,nolev);
-#line 21417 ""
+#line 21484 ""
 	    levminacc = min(levminacc,nolev);
 
 /*  Add this icrd to list of values for notes with accid's. */
 
-#line 21421 ""
+#line 21488 ""
 	    kicrd[naccid - 1] = comtrill_1.icrd2;
-#line 21422 ""
+#line 21489 ""
 	    if (! bit_test(*nacc,28)) {
 
 /*  Order not forced, so get the level-ranking, top down */
 
-#line 21426 ""
+#line 21493 ""
 		iorder = 1;
-#line 21427 ""
+#line 21494 ""
 		i__2 = naccid - 1;
-#line 21427 ""
+#line 21494 ""
 		for (iaccid = 1; iaccid <= i__2; ++iaccid) {
-#line 21428 ""
+#line 21495 ""
 		    if (kicrd[iaccid - 1] == 0) {
-#line 21429 ""
+#line 21496 ""
 			if (*nolevm > nolev) {
-#line 21430 ""
+#line 21497 ""
 			    ++iorder;
-#line 21431 ""
+#line 21498 ""
 			} else {
-#line 21432 ""
+#line 21499 ""
 			    ++icrdot0;
-#line 21433 ""
+#line 21500 ""
 			}
-#line 21434 ""
+#line 21501 ""
 		    } else {
-#line 21435 ""
+#line 21502 ""
 			if (igetbits_(&comtrill_1.icrdat[kicrd[iaccid - 1] - 
 				1], &c__7, &c__12) > nolev) {
-#line 21437 ""
+#line 21504 ""
 			    ++iorder;
-#line 21438 ""
+#line 21505 ""
 			} else {
-#line 21439 ""
+#line 21506 ""
 			    iold = igetbits_(&comtrill_1.icrdot[kicrd[iaccid 
 				    - 1] - 1], &c__3, &c__27);
-#line 21440 ""
+#line 21507 ""
 			    i__3 = iold + 1;
-#line 21440 ""
+#line 21507 ""
 			    setbits_(&comtrill_1.icrdot[kicrd[iaccid - 1] - 1]
 				    , &c__3, &c__27, &i__3);
-#line 21441 ""
+#line 21508 ""
 			}
-#line 21442 ""
+#line 21509 ""
 		    }
-#line 21443 ""
+#line 21510 ""
 /* L12: */
-#line 21443 ""
+#line 21510 ""
 		}
-#line 21444 ""
+#line 21511 ""
 		setbits_(&comtrill_1.icrdot[comtrill_1.icrd2 - 1], &c__3, &
 			c__27, &iorder);
-#line 21445 ""
+#line 21512 ""
 	    }
-#line 21446 ""
+#line 21513 ""
 	}
 
 /*  Exit loop if last note in this chord */
 
-#line 21450 ""
+#line 21517 ""
 	if (comtrill_1.icrd2 == comtrill_1.ncrd) {
-#line 21450 ""
+#line 21517 ""
 	    goto L4;
-#line 21450 ""
+#line 21517 ""
 	}
-#line 21451 ""
+#line 21518 ""
 	if (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], &c__8, &c__0) != *
 		ip || igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], &c__4, &
 		c__8) + (igetbits_(&comtrill_1.icrdat[comtrill_1.icrd2], &
 		c__1, &c__28) << 4) != *ivx) {
-#line 21451 ""
+#line 21518 ""
 	    goto L4;
-#line 21451 ""
+#line 21518 ""
 	}
 /*     *      igetbits(icrdat(icrd2+1),4,8) .ne. ivx) go to 4 */
-#line 21455 ""
+#line 21522 ""
 /* L3: */
-#line 21455 ""
+#line 21522 ""
     }
-#line 21456 ""
-    s_wsle(&io___1504);
-#line 21456 ""
+#line 21523 ""
+    s_wsle(&io___1506);
+#line 21523 ""
     e_wsle();
-#line 21457 ""
-    s_wsle(&io___1505);
-#line 21457 ""
+#line 21524 ""
+    s_wsle(&io___1507);
+#line 21524 ""
     do_lio(&c__9, &c__1, "Failed to find last chord note. Send source to Dr."\
 	    " Don!", (ftnlen)55);
-#line 21457 ""
+#line 21524 ""
     e_wsle();
-#line 21458 ""
+#line 21525 ""
     stop1_();
-#line 21459 ""
+#line 21526 ""
 L4:
 
 /*  Now icrd1, icrd2 define range of icrd for this chord. */
 
 /*  Bypass autos-shifting if any manual shifts are present */
 
-#line 21465 ""
+#line 21532 ""
     if (bit_test(*irest,20) || bit_test(*irest,27)) {
-#line 21465 ""
+#line 21532 ""
 	goto L10;
-#line 21465 ""
+#line 21532 ""
     }
 
 /*  Check for 2nds */
 
-#line 21469 ""
+#line 21536 ""
     for (ilev = 1; ilev <= 87; ++ilev) {
-#line 21470 ""
+#line 21537 ""
 	if (levtabl[ilev - 1] != 0 && levtabl[ilev] != 0) {
 
 /*  There is at least one 2nd.. */
 
-#line 21474 ""
+#line 21541 ""
 	    if (*(unsigned char *)udq == 'u') {
 
 /*  Upstem. Start with 2nd just found and go up, rt-shifting upper */
 /*     member of each pair */
 
-#line 21479 ""
+#line 21546 ""
 		ile = ilev;
 
 /*  Set main-note flag for ANY right-shift */
 
-#line 21483 ""
+#line 21550 ""
 		*irest = bit_set(*irest,20);
-#line 21484 ""
+#line 21551 ""
 L7:
-#line 21485 ""
+#line 21552 ""
 		if (levtabl[ile] < 0) {
 
 /*  Upstem, & upper member is main so must be rt-shifted. This would move */
 /*    stem too, so we rt-shift the OTHER note, and set flag that signals */
 /*    to interchange pitches just when these two notes are placed. */
 
-#line 21491 ""
+#line 21558 ""
 		    *nacc = bit_set(*nacc,30);
-#line 21492 ""
+#line 21559 ""
 		    comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set(
 			    comtrill_1.icrdat[levtabl[ile - 1] - 1],24);
-#line 21493 ""
+#line 21560 ""
 		} else {
 
 /*  Upper member is chord note, must be rt-shifted */
 
-#line 21497 ""
+#line 21564 ""
 		    comtrill_1.icrdat[levtabl[ile] - 1] = bit_set(
 			    comtrill_1.icrdat[levtabl[ile] - 1],24);
-#line 21498 ""
+#line 21565 ""
 		}
-#line 21499 ""
+#line 21566 ""
 		++ile;
-#line 21500 ""
+#line 21567 ""
 L8:
-#line 21501 ""
+#line 21568 ""
 		++ile;
-#line 21502 ""
+#line 21569 ""
 		if (ile < 87) {
-#line 21503 ""
+#line 21570 ""
 		    if (levtabl[ile - 1] != 0 && levtabl[ile] != 0) {
-#line 21504 ""
+#line 21571 ""
 			goto L7;
-#line 21505 ""
+#line 21572 ""
 		    } else {
-#line 21506 ""
+#line 21573 ""
 			goto L8;
-#line 21507 ""
+#line 21574 ""
 		    }
-#line 21508 ""
+#line 21575 ""
 		}
-#line 21509 ""
+#line 21576 ""
 		goto L10;
-#line 21510 ""
+#line 21577 ""
 	    } else {
 
 /*  Downstem. Start at top and work down, left-shifting lower member of each pair. */
 /*     We know that lowest pair is at (ilev,ilev+1). */
 
-#line 21515 ""
+#line 21582 ""
 		ile = 88;
 
 /*  Set main-note flag for ANY right-shift */
 
-#line 21519 ""
+#line 21586 ""
 		*irest = bit_set(*irest,27);
-#line 21520 ""
+#line 21587 ""
 L9:
-#line 21521 ""
+#line 21588 ""
 		if (levtabl[ile - 1] != 0 && levtabl[ile - 2] != 0) {
-#line 21522 ""
+#line 21589 ""
 		    if (levtabl[ile - 2] < 0) {
 /*                ipl = ibset(ipl,8) */
 
@@ -52091,57 +52218,57 @@ L9:
 /*    stem too, so we left-shift the OTHER note, and set flag that signals */
 /*    to interchange pitches just when these two notes are placed. */
 
-#line 21529 ""
+#line 21596 ""
 			*nacc = bit_set(*nacc,31);
-#line 21530 ""
+#line 21597 ""
 			comtrill_1.icrdat[levtabl[ile - 1] - 1] = bit_set(
 				comtrill_1.icrdat[levtabl[ile - 1] - 1],23);
-#line 21531 ""
+#line 21598 ""
 		    } else {
 
 /*  Lower member is chord note, must be shifted */
 
-#line 21535 ""
+#line 21602 ""
 			comtrill_1.icrdat[levtabl[ile - 2] - 1] = bit_set(
 				comtrill_1.icrdat[levtabl[ile - 2] - 1],23);
-#line 21537 ""
+#line 21604 ""
 		    }
-#line 21538 ""
+#line 21605 ""
 		    --ile;
-#line 21539 ""
+#line 21606 ""
 		}
-#line 21540 ""
+#line 21607 ""
 		--ile;
-#line 21541 ""
+#line 21608 ""
 		if (ile >= ilev + 1) {
-#line 21541 ""
+#line 21608 ""
 		    goto L9;
-#line 21541 ""
+#line 21608 ""
 		}
-#line 21542 ""
+#line 21609 ""
 		goto L10;
-#line 21543 ""
+#line 21610 ""
 	    }
-#line 21544 ""
+#line 21611 ""
 	}
-#line 21545 ""
+#line 21612 ""
 /* L5: */
-#line 21545 ""
+#line 21612 ""
     }
-#line 21546 ""
+#line 21613 ""
 L10:
 
 /*  Done with 2nds, now do accid's.  Call even if just one, in case left shifts. */
 
 /*      if (naccid .gt. 1) call crdaccs(nacc,ipl,irest,naccid, */
-#line 21551 ""
+#line 21618 ""
     if (naccid >= 1) {
-#line 21551 ""
+#line 21618 ""
 	crdaccs_(nacc, ipl, irest, &naccid, kicrd, nolevm, &levmaxacc, &
 		levminacc, &icrdot0, twooftwo, icashft);
-#line 21551 ""
+#line 21618 ""
     }
-#line 21553 ""
+#line 21620 ""
     return 0;
 } /* precrd_ */
 
@@ -52153,26 +52280,26 @@ L10:
 	     e_wsfe(void);
 
     /* Fortran I/O blocks */
-    static cilist io___1508 = { 0, 6, 0, 0, 0 };
-    static cilist io___1509 = { 0, 15, 0, "(a)", 0 };
+    static cilist io___1510 = { 0, 6, 0, 0, 0 };
+    static cilist io___1511 = { 0, 15, 0, "(a)", 0 };
 
 
 
 /*  Send string to console and to log file */
 
-#line 21560 ""
-    s_wsle(&io___1508);
-#line 21560 ""
+#line 21627 ""
+    s_wsle(&io___1510);
+#line 21627 ""
     do_lio(&c__9, &c__1, string, string_len);
-#line 21560 ""
+#line 21627 ""
     e_wsle();
-#line 21561 ""
-    s_wsfe(&io___1509);
-#line 21561 ""
+#line 21628 ""
+    s_wsfe(&io___1511);
+#line 21628 ""
     do_fio(&c__1, string, string_len);
-#line 21561 ""
+#line 21628 ""
     e_wsfe();
-#line 21562 ""
+#line 21629 ""
     return 0;
 } /* printl_ */
 
@@ -52210,9 +52337,9 @@ L10:
     static integer iivivx1;
 
     /* Fortran I/O blocks */
-    static icilist io___1515 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 };
-    static cilist io___1521 = { 0, 6, 0, 0, 0 };
-    static cilist io___1522 = { 0, 6, 0, 0, 0 };
+    static icilist io___1517 = { 0, notexq+9, 0, "(f3.1,a2)", 5, 1 };
+    static cilist io___1523 = { 0, 6, 0, 0, 0 };
+    static cilist io___1524 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -52220,323 +52347,323 @@ L10:
 
 /*  Find which iarp, if any */
 
-#line 21583 ""
+#line 21650 ""
     i__1 = comarp_1.narp;
-#line 21583 ""
+#line 21650 ""
     for (iarp = 1; iarp <= i__1; ++iarp) {
-#line 21584 ""
+#line 21651 ""
 	if ((r__1 = *tnow - comarp_1.tar[iarp - 1], dabs(r__1)) < 
 		comtol_1.tol) {
-#line 21584 ""
+#line 21651 ""
 	    goto L2;
-#line 21584 ""
+#line 21651 ""
 	}
-#line 21585 ""
+#line 21652 ""
 /* L1: */
-#line 21585 ""
+#line 21652 ""
     }
 
 /*  If here, this is the *first* call for this arp. */
 
-#line 21589 ""
+#line 21656 ""
     ++comarp_1.narp;
-#line 21590 ""
+#line 21657 ""
     comarp_1.tar[comarp_1.narp - 1] = *tnow + comtol_1.tol * .5f;
-#line 21591 ""
+#line 21658 ""
     comarp_1.ivar1[comarp_1.narp - 1] = *iv;
-#line 21592 ""
+#line 21659 ""
     comarp_1.ipar1[comarp_1.narp - 1] = *ip;
-#line 21593 ""
+#line 21660 ""
     comarp_1.levar1[comarp_1.narp - 1] = *nolev;
-#line 21594 ""
+#line 21661 ""
     comarp_1.ncmar1[comarp_1.narp - 1] = *ncm;
-#line 21595 ""
+#line 21662 ""
     return 0;
-#line 21596 ""
+#line 21663 ""
 L2:
 
 /*  If here, this is *second* call at this time, narp points to values from 1st. */
 
 /*  Check for shift. Set IsArpShift and iarps */
 
-#line 21602 ""
+#line 21669 ""
     i__1 = comarpshift_1.numarpshift;
-#line 21602 ""
+#line 21669 ""
     for (iarps = 1; iarps <= i__1; ++iarps) {
-#line 21603 ""
+#line 21670 ""
 	if (comarpshift_1.ivarpshift[iarps - 1] == comarp_1.ivar1[iarp - 1] &&
 		 comarpshift_1.iparpshift[iarps - 1] == comarp_1.ipar1[iarp - 
 		1]) {
-#line 21605 ""
+#line 21672 ""
 	    isarpshift = TRUE_;
 /* Writing concatenation */
-#line 21606 ""
+#line 21673 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 21606 ""
+#line 21673 ""
 	    i__2[0] = 1, a__1[0] = ch__1;
-#line 21606 ""
+#line 21673 ""
 	    i__2[1] = 8, a__1[1] = "loffset{";
-#line 21606 ""
+#line 21673 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21607 ""
-	    s_wsfi(&io___1515);
-#line 21607 ""
+#line 21674 ""
+	    s_wsfi(&io___1517);
+#line 21674 ""
 	    do_fio(&c__1, (char *)&comarpshift_1.arpshift[iarps - 1], (ftnlen)
 		    sizeof(real));
-#line 21607 ""
+#line 21674 ""
 	    do_fio(&c__1, "}{", (ftnlen)2);
-#line 21607 ""
+#line 21674 ""
 	    e_wsfi();
-#line 21608 ""
+#line 21675 ""
 	    lnote = 14;
-#line 21609 ""
+#line 21676 ""
 	    goto L4;
-#line 21610 ""
+#line 21677 ""
 	}
-#line 21611 ""
+#line 21678 ""
 /* L3: */
-#line 21611 ""
+#line 21678 ""
     }
-#line 21612 ""
+#line 21679 ""
     isarpshift = FALSE_;
-#line 21613 ""
+#line 21680 ""
     lnote = 0;
-#line 21614 ""
+#line 21681 ""
 L4:
-#line 21615 ""
+#line 21682 ""
     if (*iv == comarp_1.ivar1[iarp - 1]) {
 
 /*  Arp is in a single voice. */
 
 /* Computing MIN */
-#line 21619 ""
+#line 21686 ""
 	i__1 = comarp_1.levar1[iarp - 1];
-#line 21619 ""
+#line 21686 ""
 	levbot = min(i__1,*nolev) - *ncm + 3;
-#line 21620 ""
+#line 21687 ""
 	invert = (i__1 = comarp_1.levar1[iarp - 1] - *nolev, abs(i__1)) + 1;
-#line 21621 ""
+#line 21688 ""
     } else {
 
 /*  Arp covers >1 voice.  Lower voice has to be the first, upper is current and */
 /*    is where the symbol will be written. */
 /*  Check whether ivx's ivar1(iarp) & iv are in same staff */
 
-#line 21627 ""
+#line 21694 ""
 	for (iiv = 1; iiv <= 24; ++iiv) {
-#line 21628 ""
+#line 21695 ""
 	    if (commvl_1.ivmx[iiv - 1] == comarp_1.ivar1[iarp - 1] || 
 		    commvl_1.nvmx[iiv - 1] == 2 && commvl_1.ivmx[iiv + 23] == 
 		    comarp_1.ivar1[iarp - 1]) {
-#line 21630 ""
+#line 21697 ""
 		iivivx1 = iiv;
-#line 21631 ""
+#line 21698 ""
 		goto L6;
-#line 21632 ""
+#line 21699 ""
 	    }
-#line 21633 ""
+#line 21700 ""
 /* L5: */
-#line 21633 ""
+#line 21700 ""
 	}
-#line 21634 ""
-	s_wsle(&io___1521);
-#line 21634 ""
+#line 21701 ""
+	s_wsle(&io___1523);
+#line 21701 ""
 	do_lio(&c__9, &c__1, "Screwup#1 in putarp", (ftnlen)19);
-#line 21634 ""
+#line 21701 ""
 	e_wsle();
-#line 21635 ""
+#line 21702 ""
 	s_stop("", (ftnlen)0);
-#line 21636 ""
+#line 21703 ""
 L6:
-#line 21637 ""
+#line 21704 ""
 	for (iiv = 1; iiv <= 24; ++iiv) {
-#line 21638 ""
+#line 21705 ""
 	    if (commvl_1.ivmx[iiv - 1] == *iv || commvl_1.nvmx[iiv - 1] == 2 
 		    && commvl_1.ivmx[iiv + 23] == *iv) {
-#line 21638 ""
+#line 21705 ""
 		goto L8;
-#line 21638 ""
+#line 21705 ""
 	    }
 
 /*  Found iv for both voices (iivivx1, iiv), done looking */
 
-#line 21643 ""
+#line 21710 ""
 /* L7: */
-#line 21643 ""
+#line 21710 ""
 	}
-#line 21644 ""
-	s_wsle(&io___1522);
-#line 21644 ""
+#line 21711 ""
+	s_wsle(&io___1524);
+#line 21711 ""
 	do_lio(&c__9, &c__1, "Screwup#2 in putarp", (ftnlen)19);
-#line 21644 ""
+#line 21711 ""
 	e_wsle();
-#line 21645 ""
+#line 21712 ""
 	s_stop("", (ftnlen)0);
-#line 21646 ""
+#line 21713 ""
 L8:
-#line 21647 ""
+#line 21714 ""
 	if (iivivx1 == iiv) {
-#line 21648 ""
+#line 21715 ""
 	    nstaffshift = 0;
-#line 21649 ""
+#line 21716 ""
 	} else {
-#line 21650 ""
+#line 21717 ""
 	    r__1 = comarp_1.xinsnow * 2;
-#line 21650 ""
+#line 21717 ""
 	    nstaffshift = -i_nint(&r__1);
-#line 21651 ""
+#line 21718 ""
 	}
 /*        levbot = -nint(2*xinsnow)+3+levar1(iarp)-ncmar1(iarp) */
-#line 21653 ""
+#line 21720 ""
 	levbot = nstaffshift + 3 + comarp_1.levar1[iarp - 1] - 
 		comarp_1.ncmar1[iarp - 1];
-#line 21654 ""
+#line 21721 ""
 	invert = -levbot + 4 + *nolev - *ncm;
 /*      print*,'xinsnow,levar1,ncmar1,levbot,nolev,ncm:' */
 /*      write(*,'(f5.1,5i5)')xinsnow,levar1(iarp),ncmar1(iarp), */
 /*     *levbot,nolev,ncm */
-#line 21658 ""
+#line 21725 ""
     }
 
 /*  isym will be (1,2) if invert is (even,odd).  If even, raise .5\internote */
 
-#line 21662 ""
+#line 21729 ""
     isym = invert % 2 + 1;
-#line 21663 ""
+#line 21730 ""
     ilvert = (invert + 1) / 2;
-#line 21664 ""
+#line 21731 ""
     if (levbot >= 0 && levbot <= 9) {
 
 /*  Single digit */
 
-#line 21668 ""
+#line 21735 ""
 	if (! isarpshift) {
 /* Writing concatenation */
-#line 21669 ""
+#line 21736 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 21669 ""
+#line 21736 ""
 	    i__3[0] = 1, a__2[0] = ch__1;
-#line 21669 ""
+#line 21736 ""
 	    i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3);
-#line 21669 ""
+#line 21736 ""
 	    i__1 = levbot + 48;
-#line 21669 ""
+#line 21736 ""
 	    chax_(ch__2, (ftnlen)1, &i__1);
-#line 21669 ""
+#line 21736 ""
 	    i__3[2] = 1, a__2[2] = ch__2;
-#line 21669 ""
+#line 21736 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 21670 ""
+#line 21737 ""
 	} else {
 /* Writing concatenation */
-#line 21671 ""
+#line 21738 ""
 	    i__4[0] = lnote, a__3[0] = notexq;
-#line 21671 ""
+#line 21738 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 21671 ""
+#line 21738 ""
 	    i__4[1] = 1, a__3[1] = ch__1;
-#line 21671 ""
+#line 21738 ""
 	    i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3);
-#line 21671 ""
+#line 21738 ""
 	    i__1 = levbot + 48;
-#line 21671 ""
+#line 21738 ""
 	    chax_(ch__2, (ftnlen)1, &i__1);
-#line 21671 ""
+#line 21738 ""
 	    i__4[3] = 1, a__3[3] = ch__2;
-#line 21671 ""
+#line 21738 ""
 	    s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 21673 ""
+#line 21740 ""
 	}
-#line 21674 ""
+#line 21741 ""
 	lnote += 10;
-#line 21675 ""
+#line 21742 ""
     } else {
-#line 21676 ""
+#line 21743 ""
 	if (! isarpshift) {
 /* Writing concatenation */
-#line 21677 ""
+#line 21744 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 21677 ""
+#line 21744 ""
 	    i__3[0] = 1, a__2[0] = ch__1;
-#line 21677 ""
+#line 21744 ""
 	    i__3[1] = 8, a__2[1] = symq + (isym - 1 << 3);
-#line 21677 ""
+#line 21744 ""
 	    i__3[2] = 1, a__2[2] = "{";
-#line 21677 ""
+#line 21744 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)79);
-#line 21678 ""
+#line 21745 ""
 	} else {
 /* Writing concatenation */
-#line 21679 ""
+#line 21746 ""
 	    i__4[0] = lnote, a__3[0] = notexq;
-#line 21679 ""
+#line 21746 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 21679 ""
+#line 21746 ""
 	    i__4[1] = 1, a__3[1] = ch__1;
-#line 21679 ""
+#line 21746 ""
 	    i__4[2] = 8, a__3[2] = symq + (isym - 1 << 3);
-#line 21679 ""
+#line 21746 ""
 	    i__4[3] = 1, a__3[3] = "{";
-#line 21679 ""
+#line 21746 ""
 	    s_cat(notexq, a__3, i__4, &c__4, (ftnlen)79);
-#line 21680 ""
+#line 21747 ""
 	}
-#line 21681 ""
+#line 21748 ""
 	lnote += 10;
-#line 21682 ""
+#line 21749 ""
 	if (levbot >= -9) {
 
 /*  Need two spaces for number */
 
-#line 21686 ""
+#line 21753 ""
 	    i__1 = lnote;
-#line 21686 ""
+#line 21753 ""
 	    ici__1.icierr = 0;
-#line 21686 ""
+#line 21753 ""
 	    ici__1.icirnum = 1;
-#line 21686 ""
+#line 21753 ""
 	    ici__1.icirlen = lnote + 3 - i__1;
-#line 21686 ""
+#line 21753 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21686 ""
+#line 21753 ""
 	    ici__1.icifmt = "(i2,a1)";
-#line 21686 ""
+#line 21753 ""
 	    s_wsfi(&ici__1);
-#line 21686 ""
+#line 21753 ""
 	    do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer));
-#line 21686 ""
+#line 21753 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 21686 ""
+#line 21753 ""
 	    e_wsfi();
-#line 21687 ""
+#line 21754 ""
 	    lnote += 3;
-#line 21688 ""
+#line 21755 ""
 	} else {
-#line 21689 ""
+#line 21756 ""
 	    i__1 = lnote;
-#line 21689 ""
+#line 21756 ""
 	    ici__1.icierr = 0;
-#line 21689 ""
+#line 21756 ""
 	    ici__1.icirnum = 1;
-#line 21689 ""
+#line 21756 ""
 	    ici__1.icirlen = lnote + 4 - i__1;
-#line 21689 ""
+#line 21756 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21689 ""
+#line 21756 ""
 	    ici__1.icifmt = "(i3,a1)";
-#line 21689 ""
+#line 21756 ""
 	    s_wsfi(&ici__1);
-#line 21689 ""
+#line 21756 ""
 	    do_fio(&c__1, (char *)&levbot, (ftnlen)sizeof(integer));
-#line 21689 ""
+#line 21756 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 21689 ""
+#line 21756 ""
 	    e_wsfi();
-#line 21690 ""
+#line 21757 ""
 	    lnote += 4;
-#line 21691 ""
+#line 21758 ""
 	}
-#line 21692 ""
+#line 21759 ""
     }
 /*      if (ilvert .le. 9) then */
 /*        call addstr(notexq(1:lnote)//chax(48+ilvert),lnote+1, */
@@ -52545,70 +52672,70 @@ L8:
 /*        write(notexq(lnote+1:lnote+4),'(a1,i2,a1)')'{',ilvert,'}' */
 /*        call addstr(notexq(1:lnote+4),lnote+4,soutq,lsout) */
 /*      end if */
-#line 21701 ""
+#line 21768 ""
     if (ilvert > 9) {
-#line 21702 ""
+#line 21769 ""
 	i__1 = lnote;
-#line 21702 ""
+#line 21769 ""
 	ici__1.icierr = 0;
-#line 21702 ""
+#line 21769 ""
 	ici__1.icirnum = 1;
-#line 21702 ""
+#line 21769 ""
 	ici__1.icirlen = lnote + 4 - i__1;
-#line 21702 ""
+#line 21769 ""
 	ici__1.iciunit = notexq + i__1;
-#line 21702 ""
+#line 21769 ""
 	ici__1.icifmt = "(a1,i2,a1)";
-#line 21702 ""
+#line 21769 ""
 	s_wsfi(&ici__1);
-#line 21702 ""
+#line 21769 ""
 	do_fio(&c__1, "{", (ftnlen)1);
-#line 21702 ""
+#line 21769 ""
 	do_fio(&c__1, (char *)&ilvert, (ftnlen)sizeof(integer));
-#line 21702 ""
+#line 21769 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 21702 ""
+#line 21769 ""
 	e_wsfi();
-#line 21703 ""
+#line 21770 ""
 	lnote += 4;
-#line 21704 ""
+#line 21771 ""
     } else {
 /* Writing concatenation */
-#line 21705 ""
+#line 21772 ""
 	i__2[0] = lnote, a__1[0] = notexq;
-#line 21705 ""
+#line 21772 ""
 	i__1 = ilvert + 48;
-#line 21705 ""
+#line 21772 ""
 	chax_(ch__1, (ftnlen)1, &i__1);
-#line 21705 ""
+#line 21772 ""
 	i__2[1] = 1, a__1[1] = ch__1;
-#line 21705 ""
+#line 21772 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21706 ""
+#line 21773 ""
 	++lnote;
-#line 21707 ""
+#line 21774 ""
     }
-#line 21708 ""
+#line 21775 ""
     if (isarpshift) {
 /* Writing concatenation */
-#line 21709 ""
+#line 21776 ""
 	i__2[0] = lnote, a__1[0] = notexq;
-#line 21709 ""
+#line 21776 ""
 	i__2[1] = 1, a__1[1] = "}";
-#line 21709 ""
+#line 21776 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21710 ""
+#line 21777 ""
 	++lnote;
-#line 21711 ""
+#line 21778 ""
     }
-#line 21712 ""
+#line 21779 ""
     addstr_(notexq, &lnote, soutq, lsout, lnote, (ftnlen)80);
 
 /*  cancel out the stored time, to permit two arps at same time! */
 
-#line 21716 ""
+#line 21783 ""
     comarp_1.tar[iarp - 1] = -1.f;
-#line 21717 ""
+#line 21784 ""
     return 0;
 } /* putarp_ */
 
@@ -52631,42 +52758,42 @@ L8:
     static char tag[129], fmtq[9];
 
     /* Fortran I/O blocks */
-    static icilist io___1528 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 };
+    static icilist io___1530 = { 0, fmtq, 0, "(a5,i1,a3)", 9, 1 };
 
 
-#line 21722 ""
+#line 21789 ""
     if (*elask >= 0.f) {
-#line 21723 ""
+#line 21790 ""
 	if (*elask < .995f) {
-#line 21724 ""
+#line 21791 ""
 	    lp = 3;
-#line 21725 ""
+#line 21792 ""
 	} else if (*elask < 9.995f) {
-#line 21726 ""
+#line 21793 ""
 	    lp = 4;
-#line 21727 ""
+#line 21794 ""
 	} else {
-#line 21728 ""
+#line 21795 ""
 	    lp = 5;
-#line 21729 ""
+#line 21796 ""
 	}
-#line 21730 ""
-	s_wsfi(&io___1528);
-#line 21730 ""
+#line 21797 ""
+	s_wsfi(&io___1530);
+#line 21797 ""
 	do_fio(&c__1, "(a2,f", (ftnlen)5);
-#line 21730 ""
+#line 21797 ""
 	do_fio(&c__1, (char *)&lp, (ftnlen)sizeof(integer));
-#line 21730 ""
+#line 21797 ""
 	do_fio(&c__1, ".2)", (ftnlen)3);
-#line 21730 ""
+#line 21797 ""
 	e_wsfi();
-#line 21731 ""
+#line 21798 ""
     } else {
-#line 21732 ""
+#line 21799 ""
 	lp = 5;
-#line 21733 ""
+#line 21800 ""
 	s_copy(fmtq, "(a2,f5.1)", (ftnlen)9, (ftnlen)9);
-#line 21734 ""
+#line 21801 ""
     }
 
 /*  Overwrite as follows:  ...xyz*ask     *lmnop... -> */
@@ -52674,40 +52801,40 @@ L8:
 /*                         ...xyz*ast{n.nn}*lmnop... */
 /*                         ...xyz*ast{nn.nn}*lmnop... */
 /*  or for negative,       ...xyz*ast{-nn.n}*lmnop... */
-#line 21741 ""
+#line 21808 ""
     i__1 = *indxask + 8;
-#line 21741 ""
+#line 21808 ""
     s_copy(tag, outq + i__1, (ftnlen)129, 129 - i__1);
-#line 21742 ""
+#line 21809 ""
     i__1 = *indxask + 2;
-#line 21742 ""
+#line 21809 ""
     ici__1.icierr = 0;
-#line 21742 ""
+#line 21809 ""
     ici__1.icirnum = 1;
-#line 21742 ""
+#line 21809 ""
     ici__1.icirlen = 129 - i__1;
-#line 21742 ""
+#line 21809 ""
     ici__1.iciunit = outq + i__1;
-#line 21742 ""
+#line 21809 ""
     ici__1.icifmt = fmtq;
-#line 21742 ""
+#line 21809 ""
     s_wsfi(&ici__1);
-#line 21742 ""
+#line 21809 ""
     do_fio(&c__1, "t{", (ftnlen)2);
-#line 21742 ""
+#line 21809 ""
     do_fio(&c__1, (char *)&(*elask), (ftnlen)sizeof(real));
-#line 21742 ""
+#line 21809 ""
     e_wsfi();
 /* Writing concatenation */
-#line 21743 ""
+#line 21810 ""
     i__2[0] = *indxask + 4 + lp, a__1[0] = outq;
-#line 21743 ""
+#line 21810 ""
     i__2[1] = 1, a__1[1] = "}";
-#line 21743 ""
+#line 21810 ""
     i__2[2] = 129, a__1[2] = tag;
-#line 21743 ""
+#line 21810 ""
     s_cat(outq, a__1, i__2, &c__3, (ftnlen)129);
-#line 21744 ""
+#line 21811 ""
     return 0;
 } /* putast_ */
 
@@ -52735,247 +52862,247 @@ L8:
     extern /* Subroutine */ int printl_(char *, ftnlen);
 
 /*      ivxip = ivx+16*ip */
-#line 21751 ""
+#line 21818 ""
     i__1 = comcb_1.nbc;
-#line 21751 ""
+#line 21818 ""
     for (ibc = 1; ibc <= i__1; ++ibc) {
 /*        if (ivxip .eq. iand(1023,ibcdata(ibc))) go to 2 */
 /*        if (ivx.eq.iand(15,ibcdata(ibc))+16*igetbits(ibcdata(ibc),1,28) */
 /*     *    .and. ip.eq.iand(1008,ibcdata(ibc))) go to 2 */
-#line 21755 ""
+#line 21822 ""
 	ivxbc = (15 & comcb_1.ibcdata[ibc - 1]) + (igetbits_(&comcb_1.ibcdata[
 		ibc - 1], &c__1, &c__28) << 4);
-#line 21756 ""
+#line 21823 ""
 	ipbc = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__4);
-#line 21757 ""
+#line 21824 ""
 	if (*ivx == ivxbc && *ip == ipbc) {
-#line 21757 ""
+#line 21824 ""
 	    goto L2;
-#line 21757 ""
+#line 21824 ""
 	}
-#line 21758 ""
+#line 21825 ""
 /* L1: */
-#line 21758 ""
+#line 21825 ""
     }
-#line 21759 ""
+#line 21826 ""
     printl_("Error in putbc, Call Dr. Don", (ftnlen)28);
-#line 21760 ""
+#line 21827 ""
     s_stop("", (ftnlen)0);
-#line 21761 ""
+#line 21828 ""
 L2:
-#line 21762 ""
+#line 21829 ""
     if (bit_test(comcb_1.ibcdata[ibc - 1],27)) {
-#line 21763 ""
+#line 21830 ""
 	*lnote = 8;
-#line 21764 ""
+#line 21831 ""
 	s_copy(notexq, "\\pbreath", (ftnlen)79, (ftnlen)8);
-#line 21765 ""
+#line 21832 ""
     } else {
-#line 21766 ""
+#line 21833 ""
 	*lnote = 9;
-#line 21767 ""
+#line 21834 ""
 	s_copy(notexq, "\\pcaesura", (ftnlen)79, (ftnlen)9);
-#line 21768 ""
+#line 21835 ""
     }
-#line 21769 ""
+#line 21836 ""
     ivshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__6, &c__13);
 /* ??      ivshft = igetbits(ibcdata(ibc),6,13)-32 */
-#line 21771 ""
+#line 21838 ""
     if (ivshft > 0) {
-#line 21771 ""
+#line 21838 ""
 	ivshft += -32;
-#line 21771 ""
+#line 21838 ""
     }
-#line 21772 ""
+#line 21839 ""
     if (ivshft < 0 || ivshft > 9) {
 /* Writing concatenation */
-#line 21773 ""
+#line 21840 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21773 ""
+#line 21840 ""
 	i__2[1] = 1, a__1[1] = "{";
-#line 21773 ""
+#line 21840 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21774 ""
+#line 21841 ""
 	++(*lnote);
-#line 21775 ""
+#line 21842 ""
 	if (ivshft < -9) {
-#line 21776 ""
+#line 21843 ""
 	    i__1 = *lnote;
-#line 21776 ""
+#line 21843 ""
 	    ici__1.icierr = 0;
-#line 21776 ""
+#line 21843 ""
 	    ici__1.icirnum = 1;
-#line 21776 ""
+#line 21843 ""
 	    ici__1.icirlen = *lnote + 3 - i__1;
-#line 21776 ""
+#line 21843 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21776 ""
+#line 21843 ""
 	    ici__1.icifmt = "(i3)";
-#line 21776 ""
+#line 21843 ""
 	    s_wsfi(&ici__1);
-#line 21776 ""
+#line 21843 ""
 	    do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer));
-#line 21776 ""
+#line 21843 ""
 	    e_wsfi();
-#line 21777 ""
+#line 21844 ""
 	    *lnote += 3;
-#line 21778 ""
+#line 21845 ""
 	} else {
-#line 21779 ""
+#line 21846 ""
 	    i__1 = *lnote;
-#line 21779 ""
+#line 21846 ""
 	    ici__1.icierr = 0;
-#line 21779 ""
+#line 21846 ""
 	    ici__1.icirnum = 1;
-#line 21779 ""
+#line 21846 ""
 	    ici__1.icirlen = *lnote + 2 - i__1;
-#line 21779 ""
+#line 21846 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21779 ""
+#line 21846 ""
 	    ici__1.icifmt = "(i2)";
-#line 21779 ""
+#line 21846 ""
 	    s_wsfi(&ici__1);
-#line 21779 ""
+#line 21846 ""
 	    do_fio(&c__1, (char *)&ivshft, (ftnlen)sizeof(integer));
-#line 21779 ""
+#line 21846 ""
 	    e_wsfi();
-#line 21780 ""
+#line 21847 ""
 	    *lnote += 2;
-#line 21781 ""
+#line 21848 ""
 	}
 /* Writing concatenation */
-#line 21782 ""
+#line 21849 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21782 ""
+#line 21849 ""
 	i__2[1] = 1, a__1[1] = "}";
-#line 21782 ""
+#line 21849 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21783 ""
+#line 21850 ""
 	++(*lnote);
-#line 21784 ""
+#line 21851 ""
     } else {
 /* Writing concatenation */
-#line 21785 ""
+#line 21852 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21785 ""
+#line 21852 ""
 	*(unsigned char *)&ch__1[0] = ivshft + 48;
-#line 21785 ""
+#line 21852 ""
 	i__2[1] = 1, a__1[1] = ch__1;
-#line 21785 ""
+#line 21852 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21786 ""
+#line 21853 ""
 	++(*lnote);
-#line 21787 ""
+#line 21854 ""
     }
-#line 21788 ""
+#line 21855 ""
     ihshft = igetbits_(&comcb_1.ibcdata[ibc - 1], &c__8, &c__19);
-#line 21789 ""
+#line 21856 ""
     if (ihshft == 0) {
 /* Writing concatenation */
-#line 21790 ""
+#line 21857 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21790 ""
+#line 21857 ""
 	i__2[1] = 1, a__1[1] = "0";
-#line 21790 ""
+#line 21857 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21791 ""
+#line 21858 ""
 	++(*lnote);
-#line 21792 ""
+#line 21859 ""
     } else {
-#line 21793 ""
+#line 21860 ""
 	hshft = (ihshft - 128) * .1f;
 
 /*  -12.8<hshft<12.8 */
 
 /* Writing concatenation */
-#line 21797 ""
+#line 21864 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21797 ""
+#line 21864 ""
 	i__2[1] = 1, a__1[1] = "{";
-#line 21797 ""
+#line 21864 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21798 ""
+#line 21865 ""
 	++(*lnote);
-#line 21799 ""
+#line 21866 ""
 	if (hshft < -9.95f) {
-#line 21800 ""
+#line 21867 ""
 	    i__1 = *lnote;
-#line 21800 ""
+#line 21867 ""
 	    ici__1.icierr = 0;
-#line 21800 ""
+#line 21867 ""
 	    ici__1.icirnum = 1;
-#line 21800 ""
+#line 21867 ""
 	    ici__1.icirlen = *lnote + 5 - i__1;
-#line 21800 ""
+#line 21867 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21800 ""
+#line 21867 ""
 	    ici__1.icifmt = "(f5.1)";
-#line 21800 ""
+#line 21867 ""
 	    s_wsfi(&ici__1);
-#line 21800 ""
+#line 21867 ""
 	    do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real));
-#line 21800 ""
+#line 21867 ""
 	    e_wsfi();
-#line 21801 ""
+#line 21868 ""
 	    *lnote += 5;
-#line 21802 ""
+#line 21869 ""
 	} else if (hshft < -.05f || hshft > 9.95f) {
-#line 21803 ""
+#line 21870 ""
 	    i__1 = *lnote;
-#line 21803 ""
+#line 21870 ""
 	    ici__1.icierr = 0;
-#line 21803 ""
+#line 21870 ""
 	    ici__1.icirnum = 1;
-#line 21803 ""
+#line 21870 ""
 	    ici__1.icirlen = *lnote + 4 - i__1;
-#line 21803 ""
+#line 21870 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21803 ""
+#line 21870 ""
 	    ici__1.icifmt = "(f4.1)";
-#line 21803 ""
+#line 21870 ""
 	    s_wsfi(&ici__1);
-#line 21803 ""
+#line 21870 ""
 	    do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real));
-#line 21803 ""
+#line 21870 ""
 	    e_wsfi();
-#line 21804 ""
+#line 21871 ""
 	    *lnote += 4;
-#line 21805 ""
+#line 21872 ""
 	} else {
-#line 21806 ""
+#line 21873 ""
 	    i__1 = *lnote;
-#line 21806 ""
+#line 21873 ""
 	    ici__1.icierr = 0;
-#line 21806 ""
+#line 21873 ""
 	    ici__1.icirnum = 1;
-#line 21806 ""
+#line 21873 ""
 	    ici__1.icirlen = *lnote + 3 - i__1;
-#line 21806 ""
+#line 21873 ""
 	    ici__1.iciunit = notexq + i__1;
-#line 21806 ""
+#line 21873 ""
 	    ici__1.icifmt = "(f3.1)";
-#line 21806 ""
+#line 21873 ""
 	    s_wsfi(&ici__1);
-#line 21806 ""
+#line 21873 ""
 	    do_fio(&c__1, (char *)&hshft, (ftnlen)sizeof(real));
-#line 21806 ""
+#line 21873 ""
 	    e_wsfi();
-#line 21807 ""
+#line 21874 ""
 	    *lnote += 3;
-#line 21808 ""
+#line 21875 ""
 	}
 /* Writing concatenation */
-#line 21809 ""
+#line 21876 ""
 	i__2[0] = *lnote, a__1[0] = notexq;
-#line 21809 ""
+#line 21876 ""
 	i__2[1] = 1, a__1[1] = "}";
-#line 21809 ""
+#line 21876 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 21810 ""
+#line 21877 ""
 	++(*lnote);
-#line 21811 ""
+#line 21878 ""
     }
-#line 21812 ""
+#line 21879 ""
     return 0;
 } /* putcb_ */
 
@@ -53015,188 +53142,188 @@ L2:
 	    ;
 
     /* Fortran I/O blocks */
-    static icilist io___1541 = { 0, notexq+5, 0, "(f6.2)", 6, 1 };
-    static icilist io___1542 = { 0, notexq+5, 0, "(f5.2)", 5, 1 };
-    static icilist io___1543 = { 0, notexq+5, 0, "(f4.2)", 4, 1 };
-    static icilist io___1544 = { 0, notexq+5, 0, "(f3.2)", 3, 1 };
-    static icilist io___1557 = { 0, notexq+5, 0, "(f6.2)", 6, 1 };
-    static icilist io___1558 = { 0, notexq+5, 0, "(f5.2)", 5, 1 };
-    static icilist io___1559 = { 0, notexq+5, 0, "(f4.2)", 4, 1 };
-    static icilist io___1560 = { 0, notexq+5, 0, "(f3.2)", 3, 1 };
+    static icilist io___1543 = { 0, notexq+5, 0, "(f6.2)", 6, 1 };
+    static icilist io___1544 = { 0, notexq+5, 0, "(f5.2)", 5, 1 };
+    static icilist io___1545 = { 0, notexq+5, 0, "(f4.2)", 4, 1 };
+    static icilist io___1546 = { 0, notexq+5, 0, "(f3.2)", 3, 1 };
+    static icilist io___1559 = { 0, notexq+5, 0, "(f6.2)", 6, 1 };
+    static icilist io___1560 = { 0, notexq+5, 0, "(f5.2)", 5, 1 };
+    static icilist io___1561 = { 0, notexq+5, 0, "(f4.2)", 4, 1 };
+    static icilist io___1562 = { 0, notexq+5, 0, "(f3.2)", 3, 1 };
 
 
-#line 21824 ""
+#line 21891 ""
     if (*ivx == 1) {
-#line 21825 ""
+#line 21892 ""
 	s_copy(figutq, "Figu", (ftnlen)4, (ftnlen)4);
-#line 21826 ""
+#line 21893 ""
 	s_copy(conttq, "Cont", (ftnlen)4, (ftnlen)4);
-#line 21827 ""
+#line 21894 ""
     } else {
-#line 21828 ""
+#line 21895 ""
 	s_copy(figutq, "Figt", (ftnlen)4, (ftnlen)4);
-#line 21829 ""
+#line 21896 ""
 	s_copy(conttq, "Cott", (ftnlen)4, (ftnlen)4);
-#line 21830 ""
+#line 21897 ""
     }
-#line 21831 ""
+#line 21898 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 21831 ""
+#line 21898 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 21832 ""
+#line 21899 ""
     if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] != 0) {
 
 /*  Alter figdrop */
 
 /* Writing concatenation */
-#line 21836 ""
+#line 21903 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 21836 ""
+#line 21903 ""
 	i__1[1] = 6, a__1[1] = "global";
-#line 21836 ""
+#line 21903 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 21836 ""
+#line 21903 ""
 	i__1[3] = 7, a__1[3] = "advance";
-#line 21836 ""
+#line 21903 ""
 	i__1[4] = 1, a__1[4] = sq;
-#line 21836 ""
+#line 21903 ""
 	i__1[5] = 7, a__1[5] = "figdrop";
-#line 21836 ""
+#line 21903 ""
 	s_cat(notexq, a__1, i__1, &c__6, (ftnlen)80);
-#line 21837 ""
+#line 21904 ""
 	lnote = 23;
-#line 21838 ""
+#line 21905 ""
 	if (comfig_2.ivvfig[*ivx + (*ifig << 1) - 3] < 0) {
 /* Writing concatenation */
-#line 21839 ""
+#line 21906 ""
 	    i__2[0] = lnote, a__2[0] = notexq;
-#line 21839 ""
+#line 21906 ""
 	    i__2[1] = 1, a__2[1] = "-";
-#line 21839 ""
+#line 21906 ""
 	    s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80);
-#line 21840 ""
+#line 21907 ""
 	    ++lnote;
-#line 21841 ""
+#line 21908 ""
 	}
 /* Writing concatenation */
-#line 21842 ""
+#line 21909 ""
 	i__2[0] = lnote, a__2[0] = notexq;
-#line 21842 ""
+#line 21909 ""
 	*(unsigned char *)&ch__1[0] = (i__3 = comfig_2.ivvfig[*ivx + (*ifig <<
 		 1) - 3], abs(i__3)) + 48;
-#line 21842 ""
+#line 21909 ""
 	i__2[1] = 1, a__2[1] = ch__1;
-#line 21842 ""
+#line 21909 ""
 	s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80);
-#line 21843 ""
+#line 21910 ""
 	++lnote;
-#line 21844 ""
+#line 21911 ""
 	addstr_(notexq, &lnote, soutq, lsout, (ftnlen)80, (ftnlen)80);
-#line 21845 ""
+#line 21912 ""
     }
-#line 21846 ""
+#line 21913 ""
     if (dabs(*offnsk) > 1e-4f) {
 
 /*  Write offset for floating figure, to two decimal places */
 
 /* Writing concatenation */
-#line 21850 ""
+#line 21917 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 21850 ""
+#line 21917 ""
 	i__2[1] = 4, a__2[1] = "off{";
-#line 21850 ""
+#line 21917 ""
 	s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80);
-#line 21851 ""
+#line 21918 ""
 	if (-(*offnsk) < -9.995f) {
-#line 21852 ""
-	    s_wsfi(&io___1541);
-#line 21852 ""
+#line 21919 ""
+	    s_wsfi(&io___1543);
+#line 21919 ""
 	    r__1 = -(*offnsk);
-#line 21852 ""
+#line 21919 ""
 	    do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 21852 ""
+#line 21919 ""
 	    e_wsfi();
-#line 21853 ""
+#line 21920 ""
 	    lnote = 11;
-#line 21854 ""
+#line 21921 ""
 	} else if (-(*offnsk) < -.995f || -(*offnsk) > 9.995f) {
-#line 21855 ""
-	    s_wsfi(&io___1542);
-#line 21855 ""
+#line 21922 ""
+	    s_wsfi(&io___1544);
+#line 21922 ""
 	    r__1 = -(*offnsk);
-#line 21855 ""
+#line 21922 ""
 	    do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 21855 ""
+#line 21922 ""
 	    e_wsfi();
-#line 21856 ""
+#line 21923 ""
 	    lnote = 10;
-#line 21857 ""
+#line 21924 ""
 	} else if (-(*offnsk) < -1e-4f || -(*offnsk) > .995f) {
-#line 21858 ""
-	    s_wsfi(&io___1543);
-#line 21858 ""
+#line 21925 ""
+	    s_wsfi(&io___1545);
+#line 21925 ""
 	    r__1 = -(*offnsk);
-#line 21858 ""
+#line 21925 ""
 	    do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 21858 ""
+#line 21925 ""
 	    e_wsfi();
-#line 21859 ""
+#line 21926 ""
 	    lnote = 9;
-#line 21860 ""
+#line 21927 ""
 	} else {
-#line 21861 ""
-	    s_wsfi(&io___1544);
-#line 21861 ""
+#line 21928 ""
+	    s_wsfi(&io___1546);
+#line 21928 ""
 	    r__1 = -(*offnsk);
-#line 21861 ""
+#line 21928 ""
 	    do_fio(&c__1, (char *)&r__1, (ftnlen)sizeof(real));
-#line 21861 ""
+#line 21928 ""
 	    e_wsfi();
-#line 21862 ""
+#line 21929 ""
 	    lnote = 8;
-#line 21863 ""
+#line 21930 ""
 	}
 /* Writing concatenation */
-#line 21864 ""
+#line 21931 ""
 	i__4[0] = lnote, a__3[0] = notexq;
-#line 21864 ""
+#line 21931 ""
 	i__4[1] = 1, a__3[1] = sq;
-#line 21864 ""
+#line 21931 ""
 	i__4[2] = 9, a__3[2] = "noteskip}";
-#line 21864 ""
+#line 21931 ""
 	s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80);
-#line 21865 ""
+#line 21932 ""
 	i__3 = lnote + 10;
-#line 21865 ""
+#line 21932 ""
 	addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80);
-#line 21866 ""
+#line 21933 ""
     }
-#line 21867 ""
+#line 21934 ""
     s_copy(figq, comfig_2.figqq + (*ivx + (*ifig << 1) - 3) * 10, (ftnlen)10, 
 	    (ftnlen)10);
-#line 21868 ""
+#line 21935 ""
     ic = 1;
 /*      nof = 0 */
 /*      nofa = -1 */
-#line 21871 ""
+#line 21938 ""
     nof = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3];
-#line 21872 ""
+#line 21939 ""
     nofa = -comfig_2.ivupfig[*ivx + (*ifig << 1) - 3] - 1;
 
 /*  Beginning of manual loop */
 
-#line 21876 ""
+#line 21943 ""
 L1:
-#line 21876 ""
+#line 21943 ""
     *(unsigned char *)ch1q = *(unsigned char *)&figq[ic - 1];
 
 /*  Exit when first blank is encountered */
 
-#line 21880 ""
+#line 21947 ""
     if (*(unsigned char *)ch1q == ' ') {
-#line 21880 ""
+#line 21947 ""
 	goto L2;
-#line 21880 ""
+#line 21947 ""
     }
 
 /*  Starting a level.  Set up vertical offset. */
@@ -53217,387 +53344,387 @@ L1:
 /*          lnofa = 2 */
 /*          nofaq = '1'//chax(nofa+38) */
 /*        end if */
-#line 21900 ""
+#line 21967 ""
     istring_(&nof, nofq, &lnof, (ftnlen)5);
-#line 21901 ""
+#line 21968 ""
     istring_(&nofa, nofaq, &lnofa, (ftnlen)5);
-#line 21902 ""
+#line 21969 ""
     if (*(unsigned char *)ch1q == '0') {
 
 /*  Continuation figure.  Next number is length (in noteskips). The number will */
 /*    end at the first blank or char that is not digit or decimal point. If */
 /*    colon, it is a separator and must be skipped */
 
-#line 21908 ""
+#line 21975 ""
 	icnum = ic + 1;
-#line 21909 ""
+#line 21976 ""
 L3:
-#line 21910 ""
+#line 21977 ""
 	++ic;
-#line 21911 ""
+#line 21978 ""
 	if (i_indx("0123456789.", figq + (ic - 1), (ftnlen)11, (ftnlen)1) > 0)
 		 {
-#line 21911 ""
+#line 21978 ""
 	    goto L3;
-#line 21911 ""
+#line 21978 ""
 	}
-#line 21912 ""
+#line 21979 ""
 	lnum = ic - icnum;
 /* Writing concatenation */
-#line 21913 ""
+#line 21980 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 21913 ""
+#line 21980 ""
 	i__1[1] = 4, a__1[1] = conttq;
-#line 21913 ""
+#line 21980 ""
 	i__1[2] = lnof, a__1[2] = nofq;
-#line 21913 ""
+#line 21980 ""
 	i__1[3] = 1, a__1[3] = "{";
-#line 21913 ""
+#line 21980 ""
 	i__1[4] = ic - 1 - (icnum - 1), a__1[4] = figq + (icnum - 1);
-#line 21913 ""
+#line 21980 ""
 	i__1[5] = 1, a__1[5] = "}";
-#line 21913 ""
+#line 21980 ""
 	s_cat(ch__2, a__1, i__1, &c__6, (ftnlen)22);
-#line 21913 ""
+#line 21980 ""
 	i__3 = ic + 7 - icnum + lnof;
-#line 21913 ""
+#line 21980 ""
 	addstr_(ch__2, &i__3, soutq, lsout, lnof + 6 + (ic - 1 - (icnum - 1)) 
 		+ 1, (ftnlen)80);
-#line 21915 ""
+#line 21982 ""
 	if (*(unsigned char *)&figq[ic - 1] != ':') {
-#line 21915 ""
+#line 21982 ""
 	    --ic;
-#line 21915 ""
+#line 21982 ""
 	}
-#line 21916 ""
+#line 21983 ""
     } else if (*(unsigned char *)ch1q == '#' || *(unsigned char *)ch1q == '-' 
 	    || *(unsigned char *)ch1q == 'n') {
-#line 21917 ""
+#line 21984 ""
 	++ic;
-#line 21918 ""
+#line 21985 ""
 	*(unsigned char *)ch2q = *(unsigned char *)&figq[ic - 1];
-#line 21919 ""
+#line 21986 ""
 	if (*(unsigned char *)ch2q == ' ') {
 
 /*  Figure is a stand-alone accidental, so must be centered */
 
-#line 21923 ""
+#line 21990 ""
 	    if (*(unsigned char *)ch1q == '#') {
 /* Writing concatenation */
-#line 21924 ""
+#line 21991 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21924 ""
+#line 21991 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21924 ""
+#line 21991 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21924 ""
+#line 21991 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21924 ""
+#line 21991 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21924 ""
+#line 21991 ""
 		i__1[5] = 9, a__1[5] = "sharpfig}";
-#line 21924 ""
+#line 21991 ""
 		s_cat(ch__3, a__1, i__1, &c__6, (ftnlen)21);
-#line 21924 ""
+#line 21991 ""
 		i__3 = lnofa + 16;
-#line 21924 ""
+#line 21991 ""
 		addstr_(ch__3, &i__3, soutq, lsout, lnofa + 16, (ftnlen)80);
-#line 21926 ""
+#line 21993 ""
 	    } else if (*(unsigned char *)ch1q == '-') {
 /* Writing concatenation */
-#line 21927 ""
+#line 21994 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21927 ""
+#line 21994 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21927 ""
+#line 21994 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21927 ""
+#line 21994 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21927 ""
+#line 21994 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21927 ""
+#line 21994 ""
 		i__1[5] = 8, a__1[5] = "flatfig}";
-#line 21927 ""
+#line 21994 ""
 		s_cat(ch__4, a__1, i__1, &c__6, (ftnlen)20);
-#line 21927 ""
+#line 21994 ""
 		i__3 = lnofa + 15;
-#line 21927 ""
+#line 21994 ""
 		addstr_(ch__4, &i__3, soutq, lsout, lnofa + 15, (ftnlen)80);
-#line 21929 ""
+#line 21996 ""
 	    } else if (*(unsigned char *)ch1q == 'n') {
 /* Writing concatenation */
-#line 21930 ""
+#line 21997 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21930 ""
+#line 21997 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21930 ""
+#line 21997 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21930 ""
+#line 21997 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21930 ""
+#line 21997 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21930 ""
+#line 21997 ""
 		i__1[5] = 7, a__1[5] = "natfig}";
-#line 21930 ""
+#line 21997 ""
 		s_cat(ch__5, a__1, i__1, &c__6, (ftnlen)19);
-#line 21930 ""
+#line 21997 ""
 		i__3 = lnofa + 14;
-#line 21930 ""
+#line 21997 ""
 		addstr_(ch__5, &i__3, soutq, lsout, lnofa + 14, (ftnlen)80);
-#line 21932 ""
+#line 21999 ""
 	    }
-#line 21933 ""
+#line 22000 ""
 	    goto L2;
-#line 21934 ""
+#line 22001 ""
 	} else {
 
 /*  Figure is an accidental followed by a number */
 /*  First put the accidental (offset to the left) */
 
-#line 21939 ""
+#line 22006 ""
 	    if (*(unsigned char *)ch1q == '#') {
 /* Writing concatenation */
-#line 21940 ""
+#line 22007 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21940 ""
+#line 22007 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21940 ""
+#line 22007 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21940 ""
+#line 22007 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21940 ""
+#line 22007 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21940 ""
+#line 22007 ""
 		i__1[5] = 6, a__1[5] = "fsmsh}";
-#line 21940 ""
+#line 22007 ""
 		s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18);
-#line 21940 ""
+#line 22007 ""
 		i__3 = lnofa + 13;
-#line 21940 ""
+#line 22007 ""
 		addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80);
-#line 21943 ""
+#line 22010 ""
 	    } else if (*(unsigned char *)ch1q == '-') {
 /* Writing concatenation */
-#line 21944 ""
+#line 22011 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21944 ""
+#line 22011 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21944 ""
+#line 22011 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21944 ""
+#line 22011 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21944 ""
+#line 22011 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21944 ""
+#line 22011 ""
 		i__1[5] = 6, a__1[5] = "fsmfl}";
-#line 21944 ""
+#line 22011 ""
 		s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18);
-#line 21944 ""
+#line 22011 ""
 		i__3 = lnofa + 13;
-#line 21944 ""
+#line 22011 ""
 		addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80);
-#line 21947 ""
+#line 22014 ""
 	    } else if (*(unsigned char *)ch1q == 'n') {
 /* Writing concatenation */
-#line 21948 ""
+#line 22015 ""
 		i__1[0] = 1, a__1[0] = sq;
-#line 21948 ""
+#line 22015 ""
 		i__1[1] = 4, a__1[1] = figutq;
-#line 21948 ""
+#line 22015 ""
 		i__1[2] = lnofa, a__1[2] = nofaq;
-#line 21948 ""
+#line 22015 ""
 		i__1[3] = 1, a__1[3] = "{";
-#line 21948 ""
+#line 22015 ""
 		i__1[4] = 1, a__1[4] = sq;
-#line 21948 ""
+#line 22015 ""
 		i__1[5] = 6, a__1[5] = "fsmna}";
-#line 21948 ""
+#line 22015 ""
 		s_cat(ch__6, a__1, i__1, &c__6, (ftnlen)18);
-#line 21948 ""
+#line 22015 ""
 		i__3 = lnofa + 13;
-#line 21948 ""
+#line 22015 ""
 		addstr_(ch__6, &i__3, soutq, lsout, lnofa + 13, (ftnlen)80);
-#line 21951 ""
+#line 22018 ""
 	    }
 
 /*  Now put the number */
 
 /* Writing concatenation */
-#line 21955 ""
+#line 22022 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 21955 ""
+#line 22022 ""
 	    i__1[1] = 4, a__1[1] = figutq;
-#line 21955 ""
+#line 22022 ""
 	    i__1[2] = lnof, a__1[2] = nofq;
-#line 21955 ""
+#line 22022 ""
 	    i__1[3] = 1, a__1[3] = "{";
-#line 21955 ""
+#line 22022 ""
 	    i__1[4] = 1, a__1[4] = ch2q;
-#line 21955 ""
+#line 22022 ""
 	    i__1[5] = 1, a__1[5] = "}";
-#line 21955 ""
+#line 22022 ""
 	    s_cat(ch__7, a__1, i__1, &c__6, (ftnlen)13);
-#line 21955 ""
+#line 22022 ""
 	    i__3 = lnof + 8;
-#line 21955 ""
+#line 22022 ""
 	    addstr_(ch__7, &i__3, soutq, lsout, lnof + 8, (ftnlen)80);
-#line 21957 ""
+#line 22024 ""
 	}
-#line 21958 ""
+#line 22025 ""
     } else if (*(unsigned char *)ch1q == '_') {
 
 /*  Placeholder only (for lowering a figure).  Don't do anything! */
 
-#line 21963 ""
+#line 22030 ""
     } else {
 
 /*  Figure is a single number, maybe with s after */
 
 /* Writing concatenation */
-#line 21967 ""
+#line 22034 ""
 	i__5[0] = 1, a__4[0] = sq;
-#line 21967 ""
+#line 22034 ""
 	i__5[1] = 4, a__4[1] = figutq;
-#line 21967 ""
+#line 22034 ""
 	i__5[2] = lnof, a__4[2] = nofq;
-#line 21967 ""
+#line 22034 ""
 	i__5[3] = 1, a__4[3] = "{";
-#line 21967 ""
+#line 22034 ""
 	s_cat(ch__8, a__4, i__5, &c__4, (ftnlen)11);
-#line 21967 ""
+#line 22034 ""
 	i__3 = lnof + 6;
-#line 21967 ""
+#line 22034 ""
 	addstr_(ch__8, &i__3, soutq, lsout, lnof + 6, (ftnlen)80);
-#line 21969 ""
+#line 22036 ""
 	i__3 = ic;
-#line 21969 ""
+#line 22036 ""
 	s_copy(ch2q, figq + i__3, (ftnlen)1, ic + 1 - i__3);
-#line 21970 ""
+#line 22037 ""
 	if (*(unsigned char *)ch2q == 's') {
 
 /*  Use a special character. Insert font call */
 
-#line 21974 ""
+#line 22041 ""
 	    ++ic;
 /* Writing concatenation */
-#line 21975 ""
+#line 22042 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 21975 ""
+#line 22042 ""
 	    i__2[1] = 7, a__2[1] = "ligfont";
-#line 21975 ""
+#line 22042 ""
 	    s_cat(ch__9, a__2, i__2, &c__2, (ftnlen)8);
-#line 21975 ""
+#line 22042 ""
 	    addstr_(ch__9, &c__8, soutq, lsout, (ftnlen)8, (ftnlen)80);
-#line 21976 ""
+#line 22043 ""
 	}
 /* Writing concatenation */
-#line 21977 ""
+#line 22044 ""
 	i__2[0] = 1, a__2[0] = ch1q;
-#line 21977 ""
+#line 22044 ""
 	i__2[1] = 1, a__2[1] = "}";
-#line 21977 ""
+#line 22044 ""
 	s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)2);
-#line 21977 ""
+#line 22044 ""
 	addstr_(ch__10, &c__2, soutq, lsout, (ftnlen)2, (ftnlen)80);
 /*          call addstr(sq//Figutq//nofq(1:lnof)//'{'//ch1q//'}', */
 /*     *           8+lnof,soutq,lsout) */
-#line 21980 ""
+#line 22047 ""
     }
-#line 21981 ""
+#line 22048 ""
     if (ic >= 10) {
-#line 21981 ""
+#line 22048 ""
 	goto L2;
-#line 21981 ""
+#line 22048 ""
     }
-#line 21982 ""
+#line 22049 ""
     ++ic;
-#line 21983 ""
+#line 22050 ""
     nof += 4;
-#line 21984 ""
+#line 22051 ""
     nofa += 4;
-#line 21985 ""
+#line 22052 ""
     goto L1;
-#line 21986 ""
+#line 22053 ""
 L2:
-#line 21987 ""
+#line 22054 ""
     if (dabs(*offnsk) > 1e-4f) {
 /* Writing concatenation */
-#line 21988 ""
+#line 22055 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 21988 ""
+#line 22055 ""
 	i__2[1] = 4, a__2[1] = "off{";
-#line 21988 ""
+#line 22055 ""
 	s_cat(notexq, a__2, i__2, &c__2, (ftnlen)80);
-#line 21989 ""
+#line 22056 ""
 	if (*offnsk < -9.995f) {
-#line 21990 ""
-	    s_wsfi(&io___1557);
-#line 21990 ""
+#line 22057 ""
+	    s_wsfi(&io___1559);
+#line 22057 ""
 	    do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real));
-#line 21990 ""
+#line 22057 ""
 	    e_wsfi();
-#line 21991 ""
+#line 22058 ""
 	    lnote = 11;
-#line 21992 ""
+#line 22059 ""
 	} else if (*offnsk < -.995f || *offnsk > 9.995f) {
-#line 21993 ""
-	    s_wsfi(&io___1558);
-#line 21993 ""
+#line 22060 ""
+	    s_wsfi(&io___1560);
+#line 22060 ""
 	    do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real));
-#line 21993 ""
+#line 22060 ""
 	    e_wsfi();
-#line 21994 ""
+#line 22061 ""
 	    lnote = 10;
-#line 21995 ""
+#line 22062 ""
 	} else if (*offnsk < -1e-4f || *offnsk > .995f) {
-#line 21996 ""
-	    s_wsfi(&io___1559);
-#line 21996 ""
+#line 22063 ""
+	    s_wsfi(&io___1561);
+#line 22063 ""
 	    do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real));
-#line 21996 ""
+#line 22063 ""
 	    e_wsfi();
-#line 21997 ""
+#line 22064 ""
 	    lnote = 9;
-#line 21998 ""
+#line 22065 ""
 	} else {
-#line 21999 ""
-	    s_wsfi(&io___1560);
-#line 21999 ""
+#line 22066 ""
+	    s_wsfi(&io___1562);
+#line 22066 ""
 	    do_fio(&c__1, (char *)&(*offnsk), (ftnlen)sizeof(real));
-#line 21999 ""
+#line 22066 ""
 	    e_wsfi();
-#line 22000 ""
+#line 22067 ""
 	    lnote = 8;
-#line 22001 ""
+#line 22068 ""
 	}
 /* Writing concatenation */
-#line 22002 ""
+#line 22069 ""
 	i__4[0] = lnote, a__3[0] = notexq;
-#line 22002 ""
+#line 22069 ""
 	i__4[1] = 1, a__3[1] = sq;
-#line 22002 ""
+#line 22069 ""
 	i__4[2] = 9, a__3[2] = "noteskip}";
-#line 22002 ""
+#line 22069 ""
 	s_cat(notexq, a__3, i__4, &c__3, (ftnlen)80);
-#line 22003 ""
+#line 22070 ""
 	i__3 = lnote + 10;
-#line 22003 ""
+#line 22070 ""
 	addstr_(notexq, &i__3, soutq, lsout, (ftnlen)80, (ftnlen)80);
-#line 22004 ""
+#line 22071 ""
     }
-#line 22005 ""
+#line 22072 ""
     if (*ifig < comfig_2.nfigs[*ivx - 1]) {
-#line 22006 ""
+#line 22073 ""
 	++(*ifig);
-#line 22007 ""
+#line 22074 ""
     } else {
-#line 22008 ""
+#line 22075 ""
 	comfig_2.nfigs[*ivx - 1] = 0;
-#line 22009 ""
+#line 22076 ""
 	*figcheck = FALSE_;
-#line 22010 ""
+#line 22077 ""
     }
-#line 22011 ""
+#line 22078 ""
     return 0;
 } /* putfig_ */
 
@@ -53650,95 +53777,95 @@ L2:
 /*  notcrd = .true. if ornament is on main note. */
 /*    nolevm is level of main note (for chords) */
 
-#line 22031 ""
+#line 22098 ""
     /* Parameter adjustments */
-#line 22031 ""
+#line 22098 ""
     ihornb -= 25;
-#line 22031 ""
+#line 22098 ""
     ulq -= 25;
-#line 22031 ""
+#line 22098 ""
     --nornb;
-#line 22031 ""
+#line 22098 ""
 
-#line 22031 ""
+#line 22098 ""
     /* Function Body */
-#line 22031 ""
+#line 22098 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 22031 ""
+#line 22098 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 22032 ""
+#line 22099 ""
     *lout = 0;
-#line 22033 ""
+#line 22100 ""
     usehornb = FALSE_;
-#line 22034 ""
+#line 22101 ""
     if (*nodur < 64) {
-#line 22035 ""
+#line 22102 ""
 	stemlen = *stemlin;
-#line 22036 ""
+#line 22103 ""
     } else {
-#line 22037 ""
+#line 22104 ""
 	stemlen = 0.f;
-#line 22038 ""
+#line 22105 ""
     }
 
 /*  Get up-downness. ulpzq is opposite from stem direction for both beams and */
 /*    non beams.  Can use in name of ornament [ . or _ ] */
 
-#line 22043 ""
+#line 22110 ""
     if (*beamon) {
-#line 22044 ""
+#line 22111 ""
 	if (*(unsigned char *)&ulq[*ivx + *ibmcnt * 24] == 'u') {
-#line 22045 ""
+#line 22112 ""
 	    *(unsigned char *)ulpzq = 'l';
-#line 22046 ""
+#line 22113 ""
 	} else {
-#line 22047 ""
+#line 22114 ""
 	    *(unsigned char *)ulpzq = 'u';
-#line 22048 ""
+#line 22115 ""
 	}
-#line 22049 ""
+#line 22116 ""
     } else {
-#line 22050 ""
+#line 22117 ""
 	udqq_(ch__1, (ftnlen)1, nolevm, ncm, islur, nvmx, ivx, nv);
-#line 22050 ""
+#line 22117 ""
 	if (*(unsigned char *)&ch__1[0] == 'l') {
-#line 22051 ""
+#line 22118 ""
 	    *(unsigned char *)ulpzq = 'u';
-#line 22052 ""
+#line 22119 ""
 	} else {
-#line 22053 ""
+#line 22120 ""
 	    *(unsigned char *)ulpzq = 'l';
-#line 22054 ""
+#line 22121 ""
 	}
-#line 22055 ""
+#line 22122 ""
     }
 
 /*  To enable >1 ornament on a note, next line is top of manual loop. */
 
-#line 22059 ""
+#line 22126 ""
 L2:
 
 /* c  Bit # of last ornament (last of bits 0-21) */
 /* c  Bit # of last ornament (last of bits 0-24) */
 /*  Bit # of last ornament (last of bits 0-24,29-30) */
-#line 22064 ""
+#line 22131 ""
     if (bit_test(*iornq,29)) {
-#line 22065 ""
+#line 22132 ""
 	ibit = 29;
-#line 22066 ""
+#line 22133 ""
     } else if (bit_test(*iornq,30)) {
-#line 22067 ""
+#line 22134 ""
 	ibit = 30;
-#line 22068 ""
+#line 22135 ""
     } else {
-#line 22069 ""
+#line 22136 ""
 	i__1 = *iornq & 4194303;
-#line 22069 ""
+#line 22136 ""
 	ibit = log2_(&i__1);
 /*      ibit = log2(iand(iornq,33554431)) */
-#line 22071 ""
+#line 22138 ""
     }
-#line 22072 ""
+#line 22139 ""
     iornt = pow_ii(&c__2, &ibit);
 
 /*  Begin routine to set height.  Bits 0-13: (stmgx+Tupf._) */
@@ -53748,568 +53875,568 @@ L2:
 
 /*  Do not use beam height for . or _ */
 
-#line 22081 ""
+#line 22148 ""
     if (bit_test(*iornq,22) && (iornt & 6144) == 0) {
 
 /*  Height is set by special beam stuff. */
 /*  Do not leave ihorn set, do separately for every ornament */
 
-#line 22086 ""
+#line 22153 ""
 	ihorn = ihornb[*ivx + nornb[*ivx] * 24];
-#line 22087 ""
+#line 22154 ""
 	if (*(unsigned char *)ulpzq == 'u') {
-#line 22087 ""
+#line 22154 ""
 	    ihorn += -2;
-#line 22087 ""
+#line 22154 ""
 	}
 
 /*  Following flag tells whether to increment nornb when exiting the subroutine. */
 
-#line 22091 ""
+#line 22158 ""
 	usehornb = TRUE_;
-#line 22092 ""
+#line 22159 ""
     } else if (ibit == 14) {
 
 /*  Down fermata.  Don't worry about upper chord notes. */
 
-#line 22096 ""
+#line 22163 ""
 	if (*(unsigned char *)ulpzq == 'l') {
 /* Computing MIN */
-#line 22097 ""
+#line 22164 ""
 	    i__1 = *nolev, i__2 = *ncm - 3;
-#line 22097 ""
+#line 22164 ""
 	    ihorn = min(i__1,i__2);
-#line 22098 ""
+#line 22165 ""
 	} else {
 /* Computing MIN */
-#line 22099 ""
+#line 22166 ""
 	    r__1 = *nolev - stemlen, r__2 = *ncm - 3.f;
-#line 22099 ""
+#line 22166 ""
 	    ihorn = dmin(r__1,r__2);
-#line 22100 ""
+#line 22167 ""
 	}
-#line 22101 ""
+#line 22168 ""
     } else if (bit_test(iornt,13) || bit_test(iornt,0)) {
 
 /*  ( or ) */
 
-#line 22105 ""
+#line 22172 ""
 	ihorn = *nolev;
-#line 22106 ""
+#line 22173 ""
     } else if ((iornt & 6144) > 0) {
 
 /* c  Staccato . or tenuto _ , but not special beam stuff.  Need up-down info */
 /*  NOTE: removed .&_ from special beam treatment. */
 /*  Staccato . or tenuto _  Need up-down info */
 
-#line 22112 ""
+#line 22179 ""
 	if (! (*iscrd) || comtrill_1.maxlev != *nolev && *(unsigned char *)
 		ulpzq == 'l' || comtrill_1.minlev != *nolev && *(unsigned 
 		char *)ulpzq == 'u') {
-#line 22114 ""
+#line 22181 ""
 	    ihorn = *nolev;
-#line 22115 ""
+#line 22182 ""
 	} else if (comtrill_1.maxlev == *nolev) {
-#line 22116 ""
+#line 22183 ""
 	    *(unsigned char *)ulpzq = 'u';
 /* Computing MAX */
-#line 22117 ""
+#line 22184 ""
 	    r__1 = *nolev + stemlen, r__2 = *ncm + 3.f;
-#line 22117 ""
+#line 22184 ""
 	    ihorn = dmax(r__1,r__2);
-#line 22118 ""
+#line 22185 ""
 	} else {
-#line 22119 ""
+#line 22186 ""
 	    *(unsigned char *)ulpzq = 'l';
 /* Computing MIN */
-#line 22120 ""
+#line 22187 ""
 	    r__1 = *nolev - stemlen, r__2 = *ncm - 3.f;
-#line 22120 ""
+#line 22187 ""
 	    ihorn = dmin(r__1,r__2);
-#line 22121 ""
+#line 22188 ""
 	}
-#line 22122 ""
+#line 22189 ""
     } else if (*iscrd && *nolev == comtrill_1.minlev) {
-#line 22123 ""
+#line 22190 ""
 	if (*(unsigned char *)ulpzq == 'l') {
 /* Computing MIN */
-#line 22124 ""
+#line 22191 ""
 	    i__1 = *nolev - 3, i__2 = *ncm - 6;
-#line 22124 ""
+#line 22191 ""
 	    ihorn = min(i__1,i__2);
-#line 22125 ""
+#line 22192 ""
 	} else {
 /* Computing MIN */
-#line 22126 ""
+#line 22193 ""
 	    i__1 = *nolev - i_nint(&stemlen) - 3, i__2 = *ncm - 6;
-#line 22126 ""
+#line 22193 ""
 	    ihorn = min(i__1,i__2);
-#line 22127 ""
+#line 22194 ""
 	}
-#line 22128 ""
+#line 22195 ""
     } else if (ibit == 10 && *nolev > 90) {
 
 /*  Special treatment for fermata on a shifted rest */
 
-#line 22132 ""
+#line 22199 ""
 	ihorn = *ncm + 5;
-#line 22133 ""
+#line 22200 ""
     } else if (*(unsigned char *)ulpzq == 'l') {
 
 /*  (iscrd and nolev=maxlev) or (.not.iscrd) */
 
 /* Computing MAX */
-#line 22137 ""
+#line 22204 ""
 	r__1 = *nolev + stemlen + 2, r__2 = *ncm + 5.f;
-#line 22137 ""
+#line 22204 ""
 	ihorn = dmax(r__1,r__2);
-#line 22138 ""
+#line 22205 ""
     } else if (ibit == 29 || ibit == 30) {
 
 /*  coda or new segno, no height tweak */
 
-#line 22142 ""
+#line 22209 ""
 	ihorn = *ncm + 5;
-#line 22143 ""
+#line 22210 ""
     } else {
 /* Computing MAX */
-#line 22144 ""
+#line 22211 ""
 	i__1 = *nolev + 2, i__2 = *ncm + 5;
-#line 22144 ""
+#line 22211 ""
 	ihorn = max(i__1,i__2);
-#line 22145 ""
+#line 22212 ""
     }
-#line 22146 ""
+#line 22213 ""
     ioff = 0;
-#line 22147 ""
+#line 22214 ""
     iclracc = 0;
 
 /*  Begin routine to set name.  Bits 0-13: (stmgx+Tupf._) */
 /*  14: Down fermata, was F  15: Trill w/o "tr", was U, 16-18: edit. s,f,n */
 
-#line 22152 ""
+#line 22219 ""
     if (bit_test(iornt,2)) {
 /* Writing concatenation */
-#line 22153 ""
+#line 22220 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22153 ""
+#line 22220 ""
 	i__3[1] = 5, a__1[1] = "shake";
-#line 22153 ""
+#line 22220 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22154 ""
+#line 22221 ""
 	lnote = 6;
-#line 22155 ""
+#line 22222 ""
     } else if (bit_test(iornt,3)) {
 /* Writing concatenation */
-#line 22156 ""
+#line 22223 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22156 ""
+#line 22223 ""
 	i__3[1] = 7, a__1[1] = "mordent";
-#line 22156 ""
+#line 22223 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22157 ""
+#line 22224 ""
 	lnote = 8;
-#line 22158 ""
+#line 22225 ""
     } else if (bit_test(iornt,1)) {
 /* Writing concatenation */
-#line 22159 ""
+#line 22226 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22159 ""
+#line 22226 ""
 	i__3[1] = 3, a__1[1] = "mtr";
-#line 22159 ""
+#line 22226 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22160 ""
+#line 22227 ""
 	lnote = 4;
-#line 22161 ""
+#line 22228 ""
     } else if (bit_test(iornt,5)) {
 /* Writing concatenation */
-#line 22162 ""
+#line 22229 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22162 ""
+#line 22229 ""
 	i__3[1] = 3, a__1[1] = "xtr";
-#line 22162 ""
+#line 22229 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22163 ""
+#line 22230 ""
 	lnote = 4;
-#line 22164 ""
+#line 22231 ""
     } else if (bit_test(iornt,6)) {
 /* Writing concatenation */
-#line 22165 ""
+#line 22232 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22165 ""
+#line 22232 ""
 	i__3[1] = 3, a__1[1] = "ptr";
-#line 22165 ""
+#line 22232 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22166 ""
+#line 22233 ""
 	lnote = 4;
-#line 22167 ""
+#line 22234 ""
     } else if (bit_test(iornt,13)) {
 /* Writing concatenation */
-#line 22168 ""
+#line 22235 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22168 ""
+#line 22235 ""
 	i__3[1] = 3, a__1[1] = "rpn";
-#line 22168 ""
+#line 22235 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22169 ""
+#line 22236 ""
 	lnote = 4;
-#line 22170 ""
+#line 22237 ""
     } else if (bit_test(iornt,0)) {
 /* Writing concatenation */
-#line 22171 ""
+#line 22238 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22171 ""
+#line 22238 ""
 	i__3[1] = 3, a__1[1] = "lpn";
-#line 22171 ""
+#line 22238 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22172 ""
+#line 22239 ""
 	lnote = 4;
-#line 22173 ""
+#line 22240 ""
     } else if (bit_test(iornt,12)) {
 /* Writing concatenation */
-#line 22174 ""
+#line 22241 ""
 	i__4[0] = 1, a__2[0] = sq;
-#line 22174 ""
+#line 22241 ""
 	i__4[1] = 1, a__2[1] = ulpzq;
-#line 22174 ""
+#line 22241 ""
 	i__4[2] = 2, a__2[2] = "st";
-#line 22174 ""
+#line 22241 ""
 	s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79);
-#line 22175 ""
+#line 22242 ""
 	lnote = 4;
-#line 22176 ""
+#line 22243 ""
     } else if (bit_test(iornt,11)) {
 /* Writing concatenation */
-#line 22177 ""
+#line 22244 ""
 	i__4[0] = 1, a__2[0] = sq;
-#line 22177 ""
+#line 22244 ""
 	i__4[1] = 1, a__2[1] = ulpzq;
-#line 22177 ""
+#line 22244 ""
 	i__4[2] = 2, a__2[2] = "pz";
-#line 22177 ""
+#line 22244 ""
 	s_cat(notexq, a__2, i__4, &c__3, (ftnlen)79);
-#line 22178 ""
+#line 22245 ""
 	lnote = 4;
-#line 22179 ""
+#line 22246 ""
     } else if (bit_test(iornt,8)) {
 /* Writing concatenation */
-#line 22180 ""
+#line 22247 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22180 ""
+#line 22247 ""
 	i__3[1] = 3, a__1[1] = "upz";
-#line 22180 ""
+#line 22247 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22181 ""
+#line 22248 ""
 	lnote = 4;
-#line 22182 ""
+#line 22249 ""
 	ioff = -2;
-#line 22183 ""
+#line 22250 ""
     } else if (bit_test(iornt,9)) {
 /* Writing concatenation */
-#line 22184 ""
+#line 22251 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22184 ""
+#line 22251 ""
 	i__3[1] = 4, a__1[1] = "uppz";
-#line 22184 ""
+#line 22251 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22185 ""
+#line 22252 ""
 	lnote = 5;
-#line 22186 ""
+#line 22253 ""
 	ioff = -2;
-#line 22187 ""
+#line 22254 ""
     } else if (bit_test(iornt,10)) {
-#line 22188 ""
+#line 22255 ""
 	if (*nodur < 48) {
 /* Writing concatenation */
-#line 22189 ""
+#line 22256 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22189 ""
+#line 22256 ""
 	    i__3[1] = 9, a__1[1] = "fermataup";
-#line 22189 ""
+#line 22256 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22190 ""
+#line 22257 ""
 	} else {
 /* Writing concatenation */
-#line 22191 ""
+#line 22258 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22191 ""
+#line 22258 ""
 	    i__3[1] = 9, a__1[1] = "Fermataup";
-#line 22191 ""
+#line 22258 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22192 ""
+#line 22259 ""
 	}
-#line 22193 ""
+#line 22260 ""
 	lnote = 10;
-#line 22194 ""
+#line 22261 ""
 	ioff = -2;
-#line 22195 ""
+#line 22262 ""
     } else if (bit_test(iornt,14)) {
-#line 22196 ""
+#line 22263 ""
 	if (*nodur < 48) {
 /* Writing concatenation */
-#line 22197 ""
+#line 22264 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22197 ""
+#line 22264 ""
 	    i__3[1] = 11, a__1[1] = "fermatadown";
-#line 22197 ""
+#line 22264 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22198 ""
+#line 22265 ""
 	} else {
 /* Writing concatenation */
-#line 22199 ""
+#line 22266 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22199 ""
+#line 22266 ""
 	    i__3[1] = 11, a__1[1] = "Fermatadown";
-#line 22199 ""
+#line 22266 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22200 ""
+#line 22267 ""
 	}
-#line 22201 ""
+#line 22268 ""
 	lnote = 12;
-#line 22202 ""
+#line 22269 ""
     } else if (bit_test(iornt,21)) {
 
 /*  "?" in editorial ornament.  Clear bit 16-18 after use, since ibit=21 */
 
-#line 22206 ""
+#line 22273 ""
 	if (bit_test(*iornq,16)) {
 /* Writing concatenation */
-#line 22207 ""
+#line 22274 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22207 ""
+#line 22274 ""
 	    i__3[1] = 6, a__1[1] = "qsharp";
-#line 22207 ""
+#line 22274 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22208 ""
+#line 22275 ""
 	    lnote = 7;
-#line 22209 ""
+#line 22276 ""
 	    ioff = 2;
-#line 22210 ""
+#line 22277 ""
 	    *iornq = bit_clear(*iornq,16);
-#line 22211 ""
+#line 22278 ""
 	    iclracc = 16;
-#line 22212 ""
+#line 22279 ""
 	} else if (bit_test(*iornq,17)) {
 /* Writing concatenation */
-#line 22213 ""
+#line 22280 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22213 ""
+#line 22280 ""
 	    i__3[1] = 5, a__1[1] = "qflat";
-#line 22213 ""
+#line 22280 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22214 ""
+#line 22281 ""
 	    lnote = 6;
-#line 22215 ""
+#line 22282 ""
 	    ioff = 1;
-#line 22216 ""
+#line 22283 ""
 	    *iornq = bit_clear(*iornq,17);
-#line 22217 ""
+#line 22284 ""
 	    iclracc = 17;
-#line 22218 ""
+#line 22285 ""
 	} else if (bit_test(*iornq,18)) {
 /* Writing concatenation */
-#line 22219 ""
+#line 22286 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22219 ""
+#line 22286 ""
 	    i__3[1] = 4, a__1[1] = "qnat";
-#line 22219 ""
+#line 22286 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22220 ""
+#line 22287 ""
 	    lnote = 5;
-#line 22221 ""
+#line 22288 ""
 	    ioff = 2;
-#line 22222 ""
+#line 22289 ""
 	    *iornq = bit_clear(*iornq,18);
-#line 22223 ""
+#line 22290 ""
 	    iclracc = 18;
-#line 22224 ""
+#line 22291 ""
 	} else {
 /* Writing concatenation */
-#line 22225 ""
+#line 22292 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22225 ""
+#line 22292 ""
 	    i__3[1] = 5, a__1[1] = "qedit";
-#line 22225 ""
+#line 22292 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22226 ""
+#line 22293 ""
 	    lnote = 6;
-#line 22227 ""
+#line 22294 ""
 	    ioff = 0;
-#line 22228 ""
+#line 22295 ""
 	}
-#line 22229 ""
+#line 22296 ""
     } else if (bit_test(iornt,16)) {
 /* Writing concatenation */
-#line 22230 ""
+#line 22297 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22230 ""
+#line 22297 ""
 	i__3[1] = 6, a__1[1] = "esharp";
-#line 22230 ""
+#line 22297 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22231 ""
+#line 22298 ""
 	lnote = 7;
-#line 22232 ""
+#line 22299 ""
 	ioff = 2;
-#line 22233 ""
+#line 22300 ""
     } else if (bit_test(iornt,17)) {
 /* Writing concatenation */
-#line 22234 ""
+#line 22301 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22234 ""
+#line 22301 ""
 	i__3[1] = 5, a__1[1] = "eflat";
-#line 22234 ""
+#line 22301 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22235 ""
+#line 22302 ""
 	lnote = 6;
-#line 22236 ""
+#line 22303 ""
 	ioff = 1;
-#line 22237 ""
+#line 22304 ""
     } else if (bit_test(iornt,18)) {
 /* Writing concatenation */
-#line 22238 ""
+#line 22305 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22238 ""
+#line 22305 ""
 	i__3[1] = 4, a__1[1] = "enat";
-#line 22238 ""
+#line 22305 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22239 ""
+#line 22306 ""
 	lnote = 5;
-#line 22240 ""
+#line 22307 ""
 	ioff = 2;
-#line 22241 ""
+#line 22308 ""
     } else if (bit_test(iornt,19)) {
 /* Writing concatenation */
-#line 22242 ""
+#line 22309 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22242 ""
+#line 22309 ""
 	i__3[1] = 3, a__1[1] = "usf";
-#line 22242 ""
+#line 22309 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22243 ""
+#line 22310 ""
 	lnote = 4;
-#line 22244 ""
+#line 22311 ""
 	ioff = -2;
-#line 22245 ""
+#line 22312 ""
     } else if (bit_test(iornt,20)) {
 /* Writing concatenation */
-#line 22246 ""
+#line 22313 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22246 ""
+#line 22313 ""
 	i__3[1] = 4, a__1[1] = "usfz";
-#line 22246 ""
+#line 22313 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22247 ""
+#line 22314 ""
 	lnote = 5;
-#line 22248 ""
+#line 22315 ""
 	ioff = -2;
-#line 22249 ""
+#line 22316 ""
     } else if (bit_test(iornt,29)) {
 /* Writing concatenation */
-#line 22250 ""
+#line 22317 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22250 ""
+#line 22317 ""
 	i__3[1] = 5, a__1[1] = "ccoda";
-#line 22250 ""
+#line 22317 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22251 ""
+#line 22318 ""
 	lnote = 6;
-#line 22252 ""
+#line 22319 ""
     } else if (bit_test(iornt,30)) {
 /* Writing concatenation */
-#line 22253 ""
+#line 22320 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 22253 ""
+#line 22320 ""
 	i__3[1] = 6, a__1[1] = "ssegno";
-#line 22253 ""
+#line 22320 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22254 ""
+#line 22321 ""
 	lnote = 7;
-#line 22255 ""
+#line 22322 ""
     }
-#line 22256 ""
+#line 22323 ""
     iudorn = 0;
 
 /*  User-defined level shift of ornament from default? */
 
-#line 22260 ""
+#line 22327 ""
     if (bit_test(*iornq,25)) {
 
 /*  Find which (if any) element of kudorn has the shift. */
 
-#line 22264 ""
+#line 22331 ""
 	i__1 = comtrill_1.nudorn;
-#line 22264 ""
+#line 22331 ""
 	for (iudorn = 1; iudorn <= i__1; ++iudorn) {
 /*          if (ibit .lt. 21) then */
 /*          if (ibit.lt.21 .or. ibit.eq.29) then */
-#line 22267 ""
+#line 22334 ""
 	    if (ibit < 21 || ibit == 29 || ibit == 30) {
-#line 22268 ""
+#line 22335 ""
 		ibitt = ibit;
 
 /*  Could have oes, but not oe? or oes? */
 
-#line 22272 ""
+#line 22339 ""
 	    } else if (iclracc > 0) {
 
 /*  Earlier cleared edit. accid, meaning it was oes? */
 
-#line 22276 ""
+#line 22343 ""
 		ibitt = iclracc + 6;
-#line 22277 ""
+#line 22344 ""
 	    } else {
-#line 22278 ""
+#line 22345 ""
 		ibitt = 21;
-#line 22279 ""
+#line 22346 ""
 	    }
-#line 22280 ""
+#line 22347 ""
 	    ibitt = *ip + (*ivx % 16 << 8) + (*nolev << 12) + (ibitt << 19);
 /*          if (ibitt .eq. iand(33554431,kudorn(iudorn))) go to 4 */
-#line 22282 ""
+#line 22349 ""
 	    if (ibitt == (33554431 & comtrill_1.kudorn[iudorn - 1]) && *ivx ==
 		     comivxudorn_1.ivxudorn[iudorn - 1]) {
-#line 22282 ""
+#line 22349 ""
 		goto L4;
-#line 22282 ""
+#line 22349 ""
 	    }
-#line 22284 ""
+#line 22351 ""
 /* L3: */
-#line 22284 ""
+#line 22351 ""
 	}
 
 /*  Nothing shifted on this note; exit this if block */
 
-#line 22288 ""
+#line 22355 ""
 	iudorn = 0;
-#line 22289 ""
+#line 22356 ""
 	goto L5;
-#line 22290 ""
+#line 22357 ""
 L4:
-#line 22291 ""
+#line 22358 ""
 	ioffinc = (63 & lbit_shift(comtrill_1.kudorn[iudorn - 1], (ftnlen)-25)
 		) - 32;
-#line 22292 ""
+#line 22359 ""
 	if (ibit == 19 && ioffinc < -7) {
 
 /*  Convert usf to lsf.  The reason has to do with positioning being impossile */
 /*  for some mysterious reason when you drop \usf below the staff */
 
 /* Writing concatenation */
-#line 22297 ""
+#line 22364 ""
 	    i__3[0] = 1, a__1[0] = sq;
-#line 22297 ""
+#line 22364 ""
 	    i__3[1] = 3, a__1[1] = "lsf";
-#line 22297 ""
+#line 22364 ""
 	    s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22298 ""
+#line 22365 ""
 	    ioffinc += 6;
-#line 22299 ""
+#line 22366 ""
 	}
-#line 22300 ""
+#line 22367 ""
 	ioff += ioffinc;
-#line 22301 ""
+#line 22368 ""
     }
-#line 22302 ""
+#line 22369 ""
 L5:
 
 /*  Shift level to avoid slur.  Conditions are */
@@ -54319,149 +54446,149 @@ L5:
 /*   4.  ornament is not segno(4), ._)(11-13), down ferm(14) or "(" (0) Bin=30737 */
 /*   5.  islhgt+3 >=  height already computed. */
 
-#line 22311 ""
+#line 22378 ""
     if (! bit_test(*iornq,25) && *islhgt > 0 && (iornt & 30737) == 0) {
-#line 22311 ""
+#line 22378 ""
 	i__1 = *islhgt + 3;
-#line 22311 ""
+#line 22378 ""
 	ioff += i_dim(&i__1, &ihorn);
-#line 22311 ""
+#line 22378 ""
     }
-#line 22314 ""
+#line 22381 ""
     i__1 = ihorn + ioff;
-#line 22314 ""
+#line 22381 ""
     notefq_(noteq, &lnoten, &i__1, ncm, (ftnlen)8);
-#line 22315 ""
+#line 22382 ""
     if (lnoten == 1) {
-#line 22315 ""
+#line 22382 ""
 	addblank_(noteq, &lnoten, (ftnlen)8);
-#line 22315 ""
+#line 22382 ""
     }
-#line 22316 ""
+#line 22383 ""
     if ((iornt & 32896) > 0) {
 
 /*  T-trill or trill w/o "tr" */
 
-#line 22320 ""
+#line 22387 ""
 	dotrill_(ivx, ip, &iornt, noteq, &lnoten, notexq, &lnote, (ftnlen)8, (
 		ftnlen)79);
-#line 22321 ""
+#line 22388 ""
     } else {
 /* Writing concatenation */
-#line 22322 ""
+#line 22389 ""
 	i__3[0] = lnote, a__1[0] = notexq;
-#line 22322 ""
+#line 22389 ""
 	i__3[1] = lnoten, a__1[1] = noteq;
-#line 22322 ""
+#line 22389 ""
 	s_cat(notexq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22323 ""
+#line 22390 ""
 	lnote += lnoten;
-#line 22324 ""
+#line 22391 ""
     }
-#line 22325 ""
+#line 22392 ""
     if (iudorn > 0) {
-#line 22326 ""
+#line 22393 ""
 	if (bit_test(comtrill_1.kudorn[iudorn - 1],31)) {
 
 /*  Horizontal shift */
 
-#line 22330 ""
+#line 22397 ""
 	    lform = lfmt1_(&comtrill_1.ornhshft[iudorn - 1]);
-#line 22331 ""
+#line 22398 ""
 	    ici__1.icierr = 0;
-#line 22331 ""
+#line 22398 ""
 	    ici__1.icirnum = 1;
-#line 22331 ""
+#line 22398 ""
 	    ici__1.icirlen = lform;
-#line 22331 ""
+#line 22398 ""
 	    ici__1.iciunit = noteq;
 /* Writing concatenation */
-#line 22331 ""
+#line 22398 ""
 	    i__4[0] = 2, a__2[0] = "(f";
-#line 22331 ""
+#line 22398 ""
 	    i__1 = lform + 48;
-#line 22331 ""
+#line 22398 ""
 	    chax_(ch__1, (ftnlen)1, &i__1);
-#line 22331 ""
+#line 22398 ""
 	    i__4[1] = 1, a__2[1] = ch__1;
-#line 22331 ""
+#line 22398 ""
 	    i__4[2] = 3, a__2[2] = ".1)";
-#line 22331 ""
+#line 22398 ""
 	    ici__1.icifmt = (s_cat(ch__2, a__2, i__4, &c__3, (ftnlen)6), 
 		    ch__2);
-#line 22331 ""
+#line 22398 ""
 	    s_wsfi(&ici__1);
-#line 22331 ""
+#line 22398 ""
 	    do_fio(&c__1, (char *)&comtrill_1.ornhshft[iudorn - 1], (ftnlen)
 		    sizeof(real));
-#line 22331 ""
+#line 22398 ""
 	    e_wsfi();
 /* Writing concatenation */
-#line 22333 ""
+#line 22400 ""
 	    i__5[0] = 1, a__3[0] = sq;
-#line 22333 ""
+#line 22400 ""
 	    i__5[1] = 8, a__3[1] = "roffset{";
-#line 22333 ""
+#line 22400 ""
 	    i__5[2] = lform, a__3[2] = noteq;
-#line 22333 ""
+#line 22400 ""
 	    i__5[3] = 2, a__3[3] = "}{";
-#line 22333 ""
+#line 22400 ""
 	    i__5[4] = lnote, a__3[4] = notexq;
-#line 22333 ""
+#line 22400 ""
 	    i__5[5] = 1, a__3[5] = "}";
-#line 22333 ""
+#line 22400 ""
 	    s_cat(notexq, a__3, i__5, &c__6, (ftnlen)79);
-#line 22335 ""
+#line 22402 ""
 	    lnote = lnote + lform + 12;
-#line 22336 ""
+#line 22403 ""
 	    comtrill_1.ornhshft[iudorn - 1] = 0.f;
-#line 22337 ""
+#line 22404 ""
 	    comtrill_1.kudorn[iudorn - 1] = bit_clear(comtrill_1.kudorn[
 		    iudorn - 1],31);
-#line 22338 ""
+#line 22405 ""
 	}
-#line 22339 ""
+#line 22406 ""
     }
 
 /*  Zero out the bit for ornament just dealt with. */
 
-#line 22343 ""
+#line 22410 ""
     *iornq = bit_clear(*iornq,ibit);
-#line 22344 ""
+#line 22411 ""
     if (*lout == 0) {
-#line 22345 ""
+#line 22412 ""
 	s_copy(outq, notexq, (ftnlen)79, lnote);
-#line 22346 ""
+#line 22413 ""
     } else {
 /* Writing concatenation */
-#line 22347 ""
+#line 22414 ""
 	i__3[0] = *lout, a__1[0] = outq;
-#line 22347 ""
+#line 22414 ""
 	i__3[1] = lnote, a__1[1] = notexq;
-#line 22347 ""
+#line 22414 ""
 	s_cat(outq, a__1, i__3, &c__2, (ftnlen)79);
-#line 22348 ""
+#line 22415 ""
     }
-#line 22349 ""
+#line 22416 ""
     *lout += lnote;
 
 /*  Check bits 0-21, go back if any are still set */
 /*  If bit 29 or 30 had been set, would have been used first time thru, */
 /*    and you wouldn't use both coda and segno on same note */
 
-#line 22355 ""
+#line 22422 ""
     if ((*iornq & 4194303) > 0) {
-#line 22355 ""
+#line 22422 ""
 	goto L2;
-#line 22355 ""
+#line 22422 ""
     }
-#line 22356 ""
+#line 22423 ""
     if (usehornb) {
-#line 22356 ""
+#line 22423 ""
 	++nornb[*ivx];
-#line 22356 ""
+#line 22423 ""
     }
-#line 22357 ""
+#line 22424 ""
     return 0;
 } /* putorn_ */
 
@@ -54490,91 +54617,91 @@ L5:
 	    ftnlen, ftnlen);
     static char notexq[80];
 
-#line 22365 ""
+#line 22432 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 22365 ""
+#line 22432 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
 
 /*  Start user-defined offsets X(...): or X(...)S */
 
-#line 22369 ""
+#line 22436 ""
     if (*onoff) {
-#line 22369 ""
+#line 22436 ""
 	++comudsp_1.nudoff[*ivx - 1];
-#line 22369 ""
+#line 22436 ""
     }
 
 /*  Xoff is in pts.  Round off to nearest .1.  Will use at end of shift. */
 
-#line 22373 ""
+#line 22440 ""
     xoff = comudsp_1.udoff[*ivx + comudsp_1.nudoff[*ivx - 1] * 24 - 25];
-#line 22374 ""
+#line 22441 ""
     r__1 = (integer) (dabs(xoff) * 10.f + .5f) / 10.f;
-#line 22374 ""
+#line 22441 ""
     xoff = r_sign(&r__1, &xoff);
-#line 22375 ""
+#line 22442 ""
     if (! (*onoff)) {
-#line 22375 ""
+#line 22442 ""
 	xoff = -xoff;
-#line 22375 ""
+#line 22442 ""
     }
-#line 22376 ""
+#line 22443 ""
     if (xoff < -9.95f) {
-#line 22377 ""
+#line 22444 ""
 	ifmt = 5;
-#line 22378 ""
+#line 22445 ""
     } else if (xoff < -.95f || xoff > 9.95f) {
-#line 22379 ""
+#line 22446 ""
 	ifmt = 4;
-#line 22380 ""
+#line 22447 ""
     } else {
-#line 22381 ""
+#line 22448 ""
 	ifmt = 3;
-#line 22382 ""
+#line 22449 ""
     }
-#line 22383 ""
+#line 22450 ""
     ici__1.icierr = 0;
-#line 22383 ""
+#line 22450 ""
     ici__1.icirnum = 1;
-#line 22383 ""
+#line 22450 ""
     ici__1.icirlen = 80;
-#line 22383 ""
+#line 22450 ""
     ici__1.iciunit = notexq;
 /* Writing concatenation */
-#line 22383 ""
+#line 22450 ""
     i__1[0] = 2, a__1[0] = "(f";
-#line 22383 ""
+#line 22450 ""
     i__2 = ifmt + 48;
-#line 22383 ""
+#line 22450 ""
     chax_(ch__1, (ftnlen)1, &i__2);
-#line 22383 ""
+#line 22450 ""
     i__1[1] = 1, a__1[1] = ch__1;
-#line 22383 ""
+#line 22450 ""
     i__1[2] = 3, a__1[2] = ".1)";
-#line 22383 ""
+#line 22450 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2);
-#line 22383 ""
+#line 22450 ""
     s_wsfi(&ici__1);
-#line 22383 ""
+#line 22450 ""
     do_fio(&c__1, (char *)&xoff, (ftnlen)sizeof(real));
-#line 22383 ""
+#line 22450 ""
     e_wsfi();
 /* Writing concatenation */
-#line 22384 ""
+#line 22451 ""
     i__3[0] = 1, a__2[0] = sq;
-#line 22384 ""
+#line 22451 ""
     i__3[1] = 4, a__2[1] = "off{";
-#line 22384 ""
+#line 22451 ""
     i__3[2] = ifmt, a__2[2] = notexq;
-#line 22384 ""
+#line 22451 ""
     i__3[3] = 3, a__2[3] = "pt}";
-#line 22384 ""
+#line 22451 ""
     s_cat(ch__3, a__2, i__3, &c__4, (ftnlen)88);
-#line 22384 ""
+#line 22451 ""
     i__2 = ifmt + 8;
-#line 22384 ""
+#line 22451 ""
     addstr_(ch__3, &i__2, soutq, lsout, ifmt + 8, (ftnlen)80);
-#line 22386 ""
+#line 22453 ""
     return 0;
 } /* putshft_ */
 
@@ -54607,9 +54734,9 @@ L5:
     static integer lenline;
 
     /* Fortran I/O blocks */
-    static cilist io___1588 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1591 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1594 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1590 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1593 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1596 = { 0, 11, 0, "(a)", 0 };
 
 
 
@@ -54617,352 +54744,352 @@ L5:
 /*  Actual titles only allowed on p.1. (set by headlog). */
 /*  3/18/01:  The above comment is probably bogus...can use Tt on later pages. */
 
-#line 22405 ""
+#line 22472 ""
     /* Parameter adjustments */
-#line 22405 ""
+#line 22472 ""
     --sepsymq;
-#line 22405 ""
+#line 22472 ""
 
-#line 22405 ""
+#line 22472 ""
     /* Function Body */
 /* Writing concatenation */
-#line 22405 ""
+#line 22472 ""
     i__1[0] = 1, a__1[0] = sq;
-#line 22405 ""
+#line 22472 ""
     i__1[1] = 6, a__1[1] = "znotes";
-#line 22405 ""
+#line 22472 ""
     s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22406 ""
+#line 22473 ""
     lenline = 7;
-#line 22407 ""
+#line 22474 ""
     i__2 = *nv - 1;
-#line 22407 ""
+#line 22474 ""
     for (iv = 1; iv <= i__2; ++iv) {
 /* Writing concatenation */
-#line 22408 ""
+#line 22475 ""
 	i__1[0] = lenline, a__1[0] = notexq;
-#line 22408 ""
+#line 22475 ""
 	i__1[1] = 1, a__1[1] = sepsymq + iv;
-#line 22408 ""
+#line 22475 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22409 ""
+#line 22476 ""
 	++lenline;
-#line 22410 ""
+#line 22477 ""
 /* L22: */
-#line 22410 ""
+#line 22477 ""
     }
 /* Writing concatenation */
-#line 22411 ""
+#line 22478 ""
     i__3[0] = lenline, a__2[0] = notexq;
-#line 22411 ""
+#line 22478 ""
     i__3[1] = 1, a__2[1] = sq;
-#line 22411 ""
+#line 22478 ""
     i__3[2] = 10, a__2[2] = "zcharnote{";
-#line 22411 ""
+#line 22478 ""
     s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127);
-#line 22412 ""
+#line 22479 ""
     lenline += 11;
-#line 22413 ""
+#line 22480 ""
     if (! comtitl_1.headlog) {
-#line 22414 ""
+#line 22481 ""
 	comtitl_1.inhead = *inhnoh;
-#line 22415 ""
+#line 22482 ""
     }
-#line 22416 ""
+#line 22483 ""
     if (*vshrink && comlast_1.usevshrink) {
-#line 22417 ""
+#line 22484 ""
 	comtitl_1.inhead = 16;
-#line 22418 ""
+#line 22485 ""
     }
-#line 22419 ""
+#line 22486 ""
     r__1 = comtitl_1.inhead + .01f;
-#line 22419 ""
+#line 22486 ""
     ndig = (integer) r_lg10(&r__1) + 1;
-#line 22420 ""
+#line 22487 ""
     i__2 = lenline;
-#line 22420 ""
+#line 22487 ""
     ici__1.icierr = 0;
-#line 22420 ""
+#line 22487 ""
     ici__1.icirnum = 1;
-#line 22420 ""
+#line 22487 ""
     ici__1.icirlen = lenline + ndig + 10 - i__2;
-#line 22420 ""
+#line 22487 ""
     ici__1.iciunit = notexq + i__2;
 /* Writing concatenation */
-#line 22420 ""
+#line 22487 ""
     i__3[0] = 2, a__2[0] = "(i";
-#line 22420 ""
+#line 22487 ""
     i__4 = ndig + 48;
-#line 22420 ""
+#line 22487 ""
     chax_(ch__2, (ftnlen)1, &i__4);
-#line 22420 ""
+#line 22487 ""
     i__3[1] = 1, a__2[1] = ch__2;
-#line 22420 ""
+#line 22487 ""
     i__3[2] = 5, a__2[2] = ",a10)";
-#line 22420 ""
+#line 22487 ""
     ici__1.icifmt = (s_cat(ch__1, a__2, i__3, &c__3, (ftnlen)8), ch__1);
-#line 22420 ""
+#line 22487 ""
     s_wsfi(&ici__1);
-#line 22420 ""
+#line 22487 ""
     do_fio(&c__1, (char *)&comtitl_1.inhead, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 22420 ""
+#line 22487 ""
     i__5[0] = 2, a__3[0] = "}{";
-#line 22420 ""
+#line 22487 ""
     i__5[1] = 1, a__3[1] = sq;
-#line 22420 ""
+#line 22487 ""
     i__5[2] = 7, a__3[2] = "titles{";
-#line 22420 ""
+#line 22487 ""
     s_cat(ch__3, a__3, i__5, &c__3, (ftnlen)10);
-#line 22420 ""
+#line 22487 ""
     do_fio(&c__1, ch__3, (ftnlen)10);
-#line 22420 ""
+#line 22487 ""
     e_wsfi();
-#line 22422 ""
+#line 22489 ""
     lenline = lenline + ndig + 10;
 
 /*  Vertical skip at top of page (\Il) = etatop*glueil.  Needed whether */
 /*    headers are present or not. */
 
-#line 22427 ""
+#line 22494 ""
     glueil = *xnsttop / *etatop;
-#line 22428 ""
+#line 22495 ""
     vskil = *etatop * glueil;
-#line 22429 ""
+#line 22496 ""
     if (*vshrink && comlast_1.usevshrink) {
-#line 22429 ""
+#line 22496 ""
 	vskil = 2.f;
-#line 22429 ""
+#line 22496 ""
     }
-#line 22430 ""
+#line 22497 ""
     writflot_(&vskil, notexq, &lenline, (ftnlen)127);
-#line 22431 ""
+#line 22498 ""
     if (! comtitl_1.headlog) {
-#line 22432 ""
+#line 22499 ""
 	if (comlast_1.islast) {
-#line 22432 ""
-	    s_wsfe(&io___1588);
+#line 22499 ""
+	    s_wsfe(&io___1590);
 /* Writing concatenation */
-#line 22432 ""
+#line 22499 ""
 	    i__6[0] = lenline, a__4[0] = notexq;
-#line 22432 ""
+#line 22499 ""
 	    i__6[1] = 17, a__4[1] = "}{}{0}{}{0}{}{0}}";
-#line 22432 ""
+#line 22499 ""
 	    i__6[2] = 1, a__4[2] = sq;
-#line 22432 ""
+#line 22499 ""
 	    i__6[3] = 3, a__4[3] = "en%";
-#line 22432 ""
+#line 22499 ""
 	    s_cat(ch__4, a__4, i__6, &c__4, (ftnlen)148);
-#line 22432 ""
+#line 22499 ""
 	    do_fio(&c__1, ch__4, lenline + 21);
-#line 22432 ""
+#line 22499 ""
 	    e_wsfe();
-#line 22432 ""
+#line 22499 ""
 	}
-#line 22434 ""
+#line 22501 ""
     } else {
 /* Writing concatenation */
-#line 22435 ""
+#line 22502 ""
 	i__1[0] = lenline, a__1[0] = notexq;
-#line 22435 ""
+#line 22502 ""
 	i__1[1] = 2, a__1[1] = "}{";
-#line 22435 ""
+#line 22502 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22436 ""
+#line 22503 ""
 	lenline += 2;
-#line 22437 ""
+#line 22504 ""
 	lcq = lenstr_(comtitl_1.instrq, &c__120, (ftnlen)120);
-#line 22438 ""
+#line 22505 ""
 	if (lcq > 0) {
-#line 22439 ""
+#line 22506 ""
 	    xitil = *etait * glueil;
-#line 22440 ""
+#line 22507 ""
 	    if (*vshrink && comlast_1.usevshrink) {
-#line 22440 ""
+#line 22507 ""
 		xitil = 2.f;
-#line 22440 ""
+#line 22507 ""
 	    }
 /* Writing concatenation */
-#line 22441 ""
+#line 22508 ""
 	    i__3[0] = lenline, a__2[0] = notexq;
-#line 22441 ""
+#line 22508 ""
 	    i__3[1] = lcq, a__2[1] = comtitl_1.instrq;
-#line 22441 ""
+#line 22508 ""
 	    i__3[2] = 2, a__2[2] = "}{";
-#line 22441 ""
+#line 22508 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127);
 
 /* Null out instrument once used */
 
-#line 22445 ""
+#line 22512 ""
 	    s_copy(comtitl_1.instrq, " ", (ftnlen)120, (ftnlen)1);
-#line 22446 ""
+#line 22513 ""
 	    lenline = lenline + lcq + 2;
-#line 22447 ""
+#line 22514 ""
 	    writflot_(&xitil, notexq, &lenline, (ftnlen)127);
-#line 22448 ""
+#line 22515 ""
 	} else {
 /* Writing concatenation */
-#line 22449 ""
+#line 22516 ""
 	    i__1[0] = lenline, a__1[0] = notexq;
-#line 22449 ""
+#line 22516 ""
 	    i__1[1] = 3, a__1[1] = "}{0";
-#line 22449 ""
+#line 22516 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22450 ""
+#line 22517 ""
 	    lenline += 3;
-#line 22451 ""
+#line 22518 ""
 	}
-#line 22452 ""
+#line 22519 ""
 	if (comlast_1.islast) {
-#line 22452 ""
-	    s_wsfe(&io___1591);
+#line 22519 ""
+	    s_wsfe(&io___1593);
 /* Writing concatenation */
-#line 22452 ""
+#line 22519 ""
 	    i__1[0] = lenline, a__1[0] = notexq;
-#line 22452 ""
+#line 22519 ""
 	    i__1[1] = 2, a__1[1] = "}%";
-#line 22452 ""
+#line 22519 ""
 	    s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)129);
-#line 22452 ""
+#line 22519 ""
 	    do_fio(&c__1, ch__5, lenline + 2);
-#line 22452 ""
+#line 22519 ""
 	    e_wsfe();
-#line 22452 ""
+#line 22519 ""
 	}
-#line 22453 ""
+#line 22520 ""
 	s_copy(notexq, "{", (ftnlen)127, (ftnlen)1);
-#line 22454 ""
+#line 22521 ""
 	lenline = 1;
-#line 22455 ""
+#line 22522 ""
 	lcq = lenstr_(comtitl_1.titleq, &c__120, (ftnlen)120);
-#line 22456 ""
+#line 22523 ""
 	if (lcq > 0) {
 /* Writing concatenation */
-#line 22457 ""
+#line 22524 ""
 	    i__1[0] = lenline, a__1[0] = notexq;
-#line 22457 ""
+#line 22524 ""
 	    i__1[1] = lcq, a__1[1] = comtitl_1.titleq;
-#line 22457 ""
+#line 22524 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22458 ""
+#line 22525 ""
 	    lenline += lcq;
-#line 22459 ""
+#line 22526 ""
 	} else {
-#line 22460 ""
+#line 22527 ""
 	    printl_(" ", (ftnlen)1);
-#line 22461 ""
+#line 22528 ""
 	    printl_("WARNING", (ftnlen)7);
-#line 22462 ""
+#line 22529 ""
 	    printl_("  In a title block, you have specified instrument and/or"
 		    , (ftnlen)56);
-#line 22464 ""
+#line 22531 ""
 	    printl_("  composer but no title for the piece.", (ftnlen)38);
-#line 22466 ""
+#line 22533 ""
 	}
 /* Writing concatenation */
-#line 22467 ""
+#line 22534 ""
 	i__1[0] = lenline, a__1[0] = notexq;
-#line 22467 ""
+#line 22534 ""
 	i__1[1] = 2, a__1[1] = "}{";
-#line 22467 ""
+#line 22534 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22468 ""
+#line 22535 ""
 	lenline += 2;
-#line 22469 ""
+#line 22536 ""
 	xtcil = *etatc * glueil;
-#line 22470 ""
+#line 22537 ""
 	lcq = lenstr_(comtitl_1.compoq, &c__120, (ftnlen)120);
-#line 22471 ""
+#line 22538 ""
 	if (lcq == 0) {
-#line 22471 ""
+#line 22538 ""
 	    xtcil *= 2;
-#line 22471 ""
+#line 22538 ""
 	}
-#line 22472 ""
+#line 22539 ""
 	if (*vshrink && comlast_1.usevshrink) {
-#line 22472 ""
+#line 22539 ""
 	    xtcil = 2.f;
-#line 22472 ""
+#line 22539 ""
 	}
-#line 22473 ""
+#line 22540 ""
 	writflot_(&xtcil, notexq, &lenline, (ftnlen)127);
 /* Writing concatenation */
-#line 22474 ""
+#line 22541 ""
 	i__1[0] = lenline, a__1[0] = notexq;
-#line 22474 ""
+#line 22541 ""
 	i__1[1] = 2, a__1[1] = "}{";
-#line 22474 ""
+#line 22541 ""
 	s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22475 ""
+#line 22542 ""
 	lenline += 2;
-#line 22476 ""
+#line 22543 ""
 	if (lcq > 0) {
 /* Writing concatenation */
-#line 22477 ""
+#line 22544 ""
 	    i__3[0] = lenline, a__2[0] = notexq;
-#line 22477 ""
+#line 22544 ""
 	    i__3[1] = lcq, a__2[1] = comtitl_1.compoq;
-#line 22477 ""
+#line 22544 ""
 	    i__3[2] = 2, a__2[2] = "}{";
-#line 22477 ""
+#line 22544 ""
 	    s_cat(notexq, a__2, i__3, &c__3, (ftnlen)127);
-#line 22478 ""
+#line 22545 ""
 	    lenline = lenline + 2 + lcq;
 
 /*  Null out compoq so it does not get written later */
 
-#line 22482 ""
+#line 22549 ""
 	    s_copy(comtitl_1.compoq, " ", (ftnlen)120, (ftnlen)1);
-#line 22483 ""
+#line 22550 ""
 	    xcsil = *etacs1 * glueil;
-#line 22484 ""
+#line 22551 ""
 	    if (*vshrink && comlast_1.usevshrink) {
-#line 22484 ""
+#line 22551 ""
 		xcsil = 2.f;
-#line 22484 ""
+#line 22551 ""
 	    }
-#line 22485 ""
+#line 22552 ""
 	    writflot_(&xcsil, notexq, &lenline, (ftnlen)127);
-#line 22486 ""
+#line 22553 ""
 	} else {
 /* Writing concatenation */
-#line 22487 ""
+#line 22554 ""
 	    i__1[0] = lenline, a__1[0] = notexq;
-#line 22487 ""
+#line 22554 ""
 	    i__1[1] = 3, a__1[1] = "}{0";
-#line 22487 ""
+#line 22554 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)127);
-#line 22488 ""
+#line 22555 ""
 	    lenline += 3;
-#line 22489 ""
+#line 22556 ""
 	}
-#line 22490 ""
+#line 22557 ""
 	if (comlast_1.islast) {
-#line 22490 ""
-	    s_wsfe(&io___1594);
+#line 22557 ""
+	    s_wsfe(&io___1596);
 /* Writing concatenation */
-#line 22490 ""
+#line 22557 ""
 	    i__6[0] = lenline, a__4[0] = notexq;
-#line 22490 ""
+#line 22557 ""
 	    i__6[1] = 2, a__4[1] = "}}";
-#line 22490 ""
+#line 22557 ""
 	    i__6[2] = 1, a__4[2] = sq;
-#line 22490 ""
+#line 22557 ""
 	    i__6[3] = 3, a__4[3] = "en%";
-#line 22490 ""
+#line 22557 ""
 	    s_cat(ch__6, a__4, i__6, &c__4, (ftnlen)133);
-#line 22490 ""
+#line 22557 ""
 	    do_fio(&c__1, ch__6, lenline + 6);
-#line 22490 ""
+#line 22557 ""
 	    e_wsfe();
-#line 22490 ""
+#line 22557 ""
 	}
-#line 22491 ""
+#line 22558 ""
 	comtitl_1.headlog = FALSE_;
-#line 22492 ""
+#line 22559 ""
     }
-#line 22493 ""
+#line 22560 ""
     return 0;
 } /* puttitle_ */
 
@@ -54970,7 +55097,8 @@ L5:
 	integer *iud, real *wheadpt, real *poenom, integer *nolev1, integer *
 	islope, real *slfac, real *xnlmid, integer *islur, integer *lnote, 
 	char *notexq, integer *ncmid, integer *nlnum, real *eloff, integer *
-	iup, integer *irest, logical *usexnumt, ftnlen notexq_len)
+	iup, integer *irest, integer *mult, logical *usexnumt, ftnlen 
+	notexq_len)
 {
     /* System generated locals */
     address a__1[2], a__2[3];
@@ -54986,227 +55114,230 @@ L5:
 	    ;
 
     /* Local variables */
+    extern integer igetbits_(integer *, integer *, integer *);
     extern /* Character */ VOID chax_(char *, ftnlen, integer *);
     static char noteq[8];
     extern /* Subroutine */ int notefq_(char *, integer *, integer *, integer 
 	    *, ftnlen);
     static integer lnoten, istrtn;
 
+/*     *  eloff,iup,irest,usexnumt) */
 
 /*  Places digit for xtuplet. */
 
-#line 22505 ""
+#line 22573 ""
     if (*iflop != 0 && *multb > 0) {
 
 /* Number goes on beam side, move R/L by .5 wheadpt for upper/lower */
 
-#line 22509 ""
+#line 22577 ""
 	*eloff -= *iud * .5f * *wheadpt / *poenom;
 
 /*  Number goes on beam side, must use beam parameters to set pos'n */
 
-#line 22513 ""
+#line 22581 ""
 	*nlnum = *nolev1 + *islope / *slfac * *eloff + *iup * (*multb + 8);
-#line 22514 ""
+#line 22582 ""
 	if (*multb >= 2) {
-#line 22514 ""
+#line 22582 ""
 	    *nlnum += *iup;
-#line 22514 ""
+#line 22582 ""
 	}
-#line 22515 ""
+#line 22583 ""
     } else {
-#line 22516 ""
+#line 22584 ""
 	r__1 = *xnlmid - 1 + *iud * 3 + *iflop * 11;
-#line 22516 ""
+#line 22584 ""
 	*nlnum = i_nint(&r__1);
-#line 22517 ""
+#line 22585 ""
     }
-#line 22518 ""
+#line 22586 ""
     if (! bit_test(*islur,31)) {
 
 /*  Only print number when wanted.  First check vert, horiz offset */
 
-#line 22522 ""
+/*        if (btest(irest,1)) nlnum = nlnum+iand(31,ishft(irest,-2))-16 */
+#line 22591 ""
 	if (bit_test(*irest,1)) {
-#line 22522 ""
-	    *nlnum = *nlnum + (31 & lbit_shift(*irest, (ftnlen)-2)) - 16;
-#line 22522 ""
+#line 22591 ""
+	    *nlnum = *nlnum + igetbits_(mult, &c__8, &c__16) - 64;
+#line 22591 ""
 	}
-#line 22523 ""
+#line 22592 ""
 	if (bit_test(*irest,7)) {
-#line 22523 ""
+#line 22592 ""
 	    *eloff += ((31 & lbit_shift(*irest, (ftnlen)-9)) * .1f - 1.6f) * *
 		    wheadpt / *poenom;
-#line 22523 ""
+#line 22592 ""
 	}
-#line 22525 ""
+#line 22594 ""
 	if (! (*usexnumt)) {
 /* Writing concatenation */
-#line 22526 ""
+#line 22595 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 22526 ""
+#line 22595 ""
 	    i__1[0] = 1, a__1[0] = ch__1;
-#line 22526 ""
+#line 22595 ""
 	    i__1[1] = 5, a__1[1] = "xnum{";
-#line 22526 ""
+#line 22595 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 22527 ""
+#line 22596 ""
 	    *lnote = 10;
-#line 22528 ""
+#line 22597 ""
 	    istrtn = 7;
-#line 22529 ""
+#line 22598 ""
 	} else {
 /* Writing concatenation */
-#line 22530 ""
+#line 22599 ""
 	    chax_(ch__1, (ftnlen)1, &c__92);
-#line 22530 ""
+#line 22599 ""
 	    i__1[0] = 1, a__1[0] = ch__1;
-#line 22530 ""
+#line 22599 ""
 	    i__1[1] = 6, a__1[1] = "xnumt{";
-#line 22530 ""
+#line 22599 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 22531 ""
+#line 22600 ""
 	    *lnote = 11;
-#line 22532 ""
+#line 22601 ""
 	    istrtn = 8;
-#line 22533 ""
+#line 22602 ""
 	}
-#line 22534 ""
+#line 22603 ""
 	if (*eloff < .995f) {
-#line 22535 ""
+#line 22604 ""
 	    ici__1.icierr = 0;
-#line 22535 ""
+#line 22604 ""
 	    ici__1.icirnum = 1;
-#line 22535 ""
+#line 22604 ""
 	    ici__1.icirlen = 4;
-#line 22535 ""
+#line 22604 ""
 	    ici__1.iciunit = notexq + (istrtn - 1);
-#line 22535 ""
+#line 22604 ""
 	    ici__1.icifmt = "(i1,f3.2)";
-#line 22535 ""
+#line 22604 ""
 	    s_wsfi(&ici__1);
-#line 22535 ""
+#line 22604 ""
 	    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 22535 ""
+#line 22604 ""
 	    do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real));
-#line 22535 ""
+#line 22604 ""
 	    e_wsfi();
-#line 22536 ""
+#line 22605 ""
 	} else if (*eloff < 9.995f) {
-#line 22537 ""
+#line 22606 ""
 	    ici__1.icierr = 0;
-#line 22537 ""
+#line 22606 ""
 	    ici__1.icirnum = 1;
-#line 22537 ""
+#line 22606 ""
 	    ici__1.icirlen = 4;
-#line 22537 ""
+#line 22606 ""
 	    ici__1.iciunit = notexq + (istrtn - 1);
-#line 22537 ""
+#line 22606 ""
 	    ici__1.icifmt = "(f4.2)";
-#line 22537 ""
+#line 22606 ""
 	    s_wsfi(&ici__1);
-#line 22537 ""
+#line 22606 ""
 	    do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real));
-#line 22537 ""
+#line 22606 ""
 	    e_wsfi();
-#line 22538 ""
+#line 22607 ""
 	} else {
-#line 22539 ""
+#line 22608 ""
 	    ici__1.icierr = 0;
-#line 22539 ""
+#line 22608 ""
 	    ici__1.icirnum = 1;
-#line 22539 ""
+#line 22608 ""
 	    ici__1.icirlen = 5;
-#line 22539 ""
+#line 22608 ""
 	    ici__1.iciunit = notexq + (istrtn - 1);
-#line 22539 ""
+#line 22608 ""
 	    ici__1.icifmt = "(f5.2)";
-#line 22539 ""
+#line 22608 ""
 	    s_wsfi(&ici__1);
-#line 22539 ""
+#line 22608 ""
 	    do_fio(&c__1, (char *)&(*eloff), (ftnlen)sizeof(real));
-#line 22539 ""
+#line 22608 ""
 	    e_wsfi();
-#line 22540 ""
+#line 22609 ""
 	    ++(*lnote);
-#line 22541 ""
+#line 22610 ""
 	}
-#line 22542 ""
+#line 22611 ""
 	notefq_(noteq, &lnoten, nlnum, ncmid, (ftnlen)8);
 /* Writing concatenation */
-#line 22543 ""
+#line 22612 ""
 	i__2[0] = *lnote, a__2[0] = notexq;
-#line 22543 ""
+#line 22612 ""
 	i__2[1] = 1, a__2[1] = "}";
-#line 22543 ""
+#line 22612 ""
 	i__2[2] = lnoten, a__2[2] = noteq;
-#line 22543 ""
+#line 22612 ""
 	s_cat(notexq, a__2, i__2, &c__3, (ftnlen)79);
-#line 22544 ""
+#line 22613 ""
 	*lnote = *lnote + 1 + lnoten;
-#line 22545 ""
+#line 22614 ""
 	if (*ntupv < 10) {
-#line 22546 ""
+#line 22615 ""
 	    i__3 = *lnote;
-#line 22546 ""
+#line 22615 ""
 	    ici__1.icierr = 0;
-#line 22546 ""
+#line 22615 ""
 	    ici__1.icirnum = 1;
-#line 22546 ""
+#line 22615 ""
 	    ici__1.icirlen = *lnote + 1 - i__3;
-#line 22546 ""
+#line 22615 ""
 	    ici__1.iciunit = notexq + i__3;
-#line 22546 ""
+#line 22615 ""
 	    ici__1.icifmt = "(i1)";
-#line 22546 ""
+#line 22615 ""
 	    s_wsfi(&ici__1);
-#line 22546 ""
+#line 22615 ""
 	    do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer));
-#line 22546 ""
+#line 22615 ""
 	    e_wsfi();
-#line 22547 ""
+#line 22616 ""
 	    ++(*lnote);
-#line 22548 ""
+#line 22617 ""
 	} else {
 /* Writing concatenation */
-#line 22549 ""
+#line 22618 ""
 	    i__1[0] = *lnote, a__1[0] = notexq;
-#line 22549 ""
+#line 22618 ""
 	    i__1[1] = 1, a__1[1] = "{";
-#line 22549 ""
+#line 22618 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 22550 ""
+#line 22619 ""
 	    i__3 = *lnote + 1;
-#line 22550 ""
+#line 22619 ""
 	    ici__1.icierr = 0;
-#line 22550 ""
+#line 22619 ""
 	    ici__1.icirnum = 1;
-#line 22550 ""
+#line 22619 ""
 	    ici__1.icirlen = *lnote + 3 - i__3;
-#line 22550 ""
+#line 22619 ""
 	    ici__1.iciunit = notexq + i__3;
-#line 22550 ""
+#line 22619 ""
 	    ici__1.icifmt = "(i2)";
-#line 22550 ""
+#line 22619 ""
 	    s_wsfi(&ici__1);
-#line 22550 ""
+#line 22619 ""
 	    do_fio(&c__1, (char *)&(*ntupv), (ftnlen)sizeof(integer));
-#line 22550 ""
+#line 22619 ""
 	    e_wsfi();
 /* Writing concatenation */
-#line 22551 ""
+#line 22620 ""
 	    i__1[0] = *lnote + 3, a__1[0] = notexq;
-#line 22551 ""
+#line 22620 ""
 	    i__1[1] = 1, a__1[1] = "}";
-#line 22551 ""
+#line 22620 ""
 	    s_cat(notexq, a__1, i__1, &c__2, (ftnlen)79);
-#line 22552 ""
+#line 22621 ""
 	    *lnote += 4;
-#line 22553 ""
+#line 22622 ""
 	}
-#line 22554 ""
+#line 22623 ""
     }
-#line 22555 ""
+#line 22624 ""
     return 0;
 } /* putxtn_ */
 
@@ -55220,97 +55351,97 @@ L5:
     static integer ip1, ip2;
     extern /* Subroutine */ int getbuf_(char *, ftnlen);
 
-#line 22569 ""
+#line 22638 ""
     if (! commac_1.mplay) {
-#line 22570 ""
+#line 22639 ""
 	if (inbuff_1.ilbuf > inbuff_1.nlbuf) {
-#line 22570 ""
+#line 22639 ""
 	    goto L999;
-#line 22570 ""
+#line 22639 ""
 	}
-#line 22571 ""
+#line 22640 ""
 	getbuf_(string, string_len);
-#line 22572 ""
+#line 22641 ""
 	return 0;
-#line 22573 ""
+#line 22642 ""
 L999:
-#line 22573 ""
+#line 22642 ""
 	*lastchar = TRUE_;
-#line 22574 ""
+#line 22643 ""
 	return 0;
-#line 22575 ""
+#line 22644 ""
     } else {
 
 /*  Play a macro.  Set pointer to first character needed in buffer */
 
-#line 22579 ""
+#line 22648 ""
 	if (c1ommac_1.ilmac == c1ommac_1.il1mac[commac_1.macnum - 1]) {
 
 /*  Getting first line of macro */
 
-#line 22583 ""
+#line 22652 ""
 	    ip1 = c1ommac_1.ip1mac[commac_1.macnum - 1];
-#line 22584 ""
+#line 22653 ""
 	    c1ommac_1.iplmac = ip1 - c1ommac_1.ic1mac[commac_1.macnum - 1];
-#line 22585 ""
+#line 22654 ""
 	} else if (c1ommac_1.ilmac <= c1ommac_1.il2mac[commac_1.macnum - 1]) {
 
 /*  Beyond first line of macro.  Advance line-start pointer. */
 
-#line 22589 ""
+#line 22658 ""
 	    c1ommac_1.iplmac += inbuff_1.lbuf[c1ommac_1.ilmac - 2];
-#line 22590 ""
+#line 22659 ""
 	    ip1 = c1ommac_1.iplmac + 1;
-#line 22591 ""
+#line 22660 ""
 	} else {
 
 /*  Beyond last line of macro.  Terminate it! */
 
-#line 22595 ""
+#line 22664 ""
 	    commac_1.mplay = FALSE_;
-#line 22596 ""
+#line 22665 ""
 	    commac_1.endmac = TRUE_;
-#line 22597 ""
+#line 22666 ""
 	    return 0;
-#line 22598 ""
+#line 22667 ""
 	}
-#line 22599 ""
+#line 22668 ""
 	if (c1ommac_1.ilmac == c1ommac_1.il2mac[commac_1.macnum - 1]) {
 
 /*  Getting last line of macro. */
 
-#line 22603 ""
+#line 22672 ""
 	    ip2 = c1ommac_1.ip2mac[commac_1.macnum - 1];
-#line 22604 ""
+#line 22673 ""
 	} else {
 
 /*  Getting line before last line of macro. */
 
-#line 22608 ""
+#line 22677 ""
 	    ip2 = c1ommac_1.iplmac + inbuff_1.lbuf[c1ommac_1.ilmac - 1];
-#line 22609 ""
+#line 22678 ""
 	}
-#line 22610 ""
+#line 22679 ""
 	if (ip2 >= ip1) {
-#line 22611 ""
+#line 22680 ""
 	    s_copy(string, inbuff_1.bufq + (ip1 - 1), string_len, ip2 - (ip1 
 		    - 1));
-#line 22612 ""
+#line 22681 ""
 	} else {
 
 /*  Kluge for when macro start is on a line by itself */
 
-#line 22616 ""
+#line 22685 ""
 	    s_copy(string, " ", string_len, (ftnlen)1);
-#line 22617 ""
+#line 22686 ""
 	}
-#line 22618 ""
+#line 22687 ""
 	++c1ommac_1.ilmac;
-#line 22619 ""
+#line 22688 ""
 	return 0;
-#line 22620 ""
+#line 22689 ""
     }
-#line 22621 ""
+#line 22690 ""
     return 0;
 } /* read10_ */
 
@@ -55339,7 +55470,7 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen
 	    getchar_(char *, integer *, char *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1603 = { 0, 6, 0, 0, 0 };
+    static cilist io___1605 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -55347,123 +55478,123 @@ doublereal readin_(char *lineq, integer *iccount, integer *nline, ftnlen
 /*  file 10 (jobname.pmx) and increments nline if needed,  passes over */
 /*  comment lines */
 
-#line 22630 ""
+#line 22699 ""
 L4:
-#line 22630 ""
+#line 22699 ""
     if (*iccount == 128) {
-#line 22631 ""
+#line 22700 ""
 L1:
-#line 22631 ""
+#line 22700 ""
 	getbuf_(lineq, (ftnlen)128);
-#line 22632 ""
+#line 22701 ""
 	++(*nline);
-#line 22633 ""
+#line 22702 ""
 	if (*(unsigned char *)lineq == '%') {
-#line 22633 ""
+#line 22702 ""
 	    goto L1;
-#line 22633 ""
+#line 22702 ""
 	}
-#line 22634 ""
+#line 22703 ""
 	*iccount = 0;
-#line 22635 ""
+#line 22704 ""
     }
-#line 22636 ""
+#line 22705 ""
     ++(*iccount);
 
 /*  Find next non-blank or end of line */
 
-#line 22640 ""
+#line 22709 ""
     for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) {
-#line 22641 ""
+#line 22710 ""
 	if (*(unsigned char *)&lineq[*iccount - 1] != ' ') {
-#line 22641 ""
+#line 22710 ""
 	    goto L3;
-#line 22641 ""
+#line 22710 ""
 	}
-#line 22642 ""
+#line 22711 ""
 /* L2: */
-#line 22642 ""
+#line 22711 ""
     }
 
 /*  If here, need to get a new line */
 
-#line 22646 ""
+#line 22715 ""
     *iccount = 128;
-#line 22647 ""
+#line 22716 ""
     goto L4;
-#line 22648 ""
+#line 22717 ""
 L3:
 
 /*  iccount now points to start of number to read */
 
-#line 22652 ""
+#line 22721 ""
     i1 = *iccount;
-#line 22653 ""
+#line 22722 ""
 L5:
-#line 22653 ""
+#line 22722 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Remember that getchar increments iccount, then reads a character. */
 
-#line 22657 ""
+#line 22726 ""
     if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) {
-#line 22657 ""
+#line 22726 ""
 	goto L5;
-#line 22657 ""
+#line 22726 ""
     }
-#line 22658 ""
+#line 22727 ""
     i2 = *iccount - 1;
-#line 22659 ""
+#line 22728 ""
     if (i2 < i1) {
-#line 22660 ""
-	s_wsle(&io___1603);
+#line 22729 ""
+	s_wsle(&io___1605);
 /* Writing concatenation */
-#line 22660 ""
+#line 22729 ""
 	i__1[0] = 7, a__1[0] = "Found \"";
-#line 22660 ""
+#line 22729 ""
 	i__1[1] = 1, a__1[1] = durq;
-#line 22660 ""
+#line 22729 ""
 	i__1[2] = 19, a__1[2] = "\" instead of number";
-#line 22660 ""
+#line 22729 ""
 	s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27);
-#line 22660 ""
+#line 22729 ""
 	do_lio(&c__9, &c__1, ch__1, (ftnlen)27);
-#line 22660 ""
+#line 22729 ""
 	e_wsle();
-#line 22661 ""
+#line 22730 ""
 	stop1_();
-#line 22662 ""
+#line 22731 ""
     }
-#line 22663 ""
+#line 22732 ""
     icf = i2 - i1 + 49;
-#line 22664 ""
+#line 22733 ""
     ici__1.icierr = 0;
-#line 22664 ""
+#line 22733 ""
     ici__1.iciend = 0;
-#line 22664 ""
+#line 22733 ""
     ici__1.icirnum = 1;
-#line 22664 ""
+#line 22733 ""
     ici__1.icirlen = i2 - (i1 - 1);
-#line 22664 ""
+#line 22733 ""
     ici__1.iciunit = lineq + (i1 - 1);
 /* Writing concatenation */
-#line 22664 ""
+#line 22733 ""
     i__1[0] = 2, a__1[0] = "(f";
-#line 22664 ""
+#line 22733 ""
     chax_(ch__3, (ftnlen)1, &icf);
-#line 22664 ""
+#line 22733 ""
     i__1[1] = 1, a__1[1] = ch__3;
-#line 22664 ""
+#line 22733 ""
     i__1[2] = 3, a__1[2] = ".0)";
-#line 22664 ""
+#line 22733 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2);
-#line 22664 ""
+#line 22733 ""
     s_rsfi(&ici__1);
-#line 22664 ""
+#line 22733 ""
     do_fio(&c__1, (char *)&ret_val, (ftnlen)sizeof(real));
-#line 22664 ""
+#line 22733 ""
     e_rsfi();
-#line 22665 ""
+#line 22734 ""
     return ret_val;
 } /* readin_ */
 
@@ -55489,160 +55620,160 @@ L5:
     extern /* Subroutine */ int getchar_(char *, integer *, char *, ftnlen, 
 	    ftnlen);
 
-#line 22670 ""
+#line 22739 ""
     i__1 = *iccount;
-#line 22670 ""
+#line 22739 ""
     if (i_indx(lineq + i__1, "/", *iccount + 3 - i__1, (ftnlen)1) == 0) {
 
 /*  No slashes, so use old method */
 
-#line 22674 ""
+#line 22743 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22675 ""
+#line 22744 ""
 	if (*(unsigned char *)durq == '-') {
 
 /*  Negative numerator is used only to printed; signals vertical slash */
 
-#line 22679 ""
+#line 22748 ""
 	    getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22680 ""
+#line 22749 ""
 	    *mtrnum = -(*(unsigned char *)durq - 48);
-#line 22681 ""
+#line 22750 ""
 	} else if (*(unsigned char *)durq == 'o') {
 
 /*  Numerator is EXACTLY 1 */
 
-#line 22685 ""
+#line 22754 ""
 	    *mtrnum = 1;
-#line 22686 ""
+#line 22755 ""
 	} else {
-#line 22687 ""
+#line 22756 ""
 	    *mtrnum = *(unsigned char *)durq - 48;
-#line 22688 ""
+#line 22757 ""
 	    if (*mtrnum == 1) {
 
 /*  Numerator is >9 */
 
-#line 22692 ""
+#line 22761 ""
 		getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22693 ""
+#line 22762 ""
 		*mtrnum = *(unsigned char *)durq - 38;
-#line 22694 ""
+#line 22763 ""
 	    }
-#line 22695 ""
+#line 22764 ""
 	}
-#line 22696 ""
+#line 22765 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22697 ""
+#line 22766 ""
 	if (*(unsigned char *)durq == 'o') {
-#line 22698 ""
+#line 22767 ""
 	    *mtrden = 1;
-#line 22699 ""
+#line 22768 ""
 	} else {
-#line 22700 ""
+#line 22769 ""
 	    *mtrden = *(unsigned char *)durq - 48;
-#line 22701 ""
+#line 22770 ""
 	    if (*mtrden == 1) {
-#line 22702 ""
+#line 22771 ""
 		getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22703 ""
+#line 22772 ""
 		*mtrden = *(unsigned char *)durq - 38;
-#line 22704 ""
+#line 22773 ""
 	    }
-#line 22705 ""
+#line 22774 ""
 	}
-#line 22706 ""
+#line 22775 ""
     } else {
 
 /*  Expect the form m[n1]/[n2]/[n3]/[n4] . Advance iccount by one from '/' or 'm' */
 
-#line 22710 ""
+#line 22779 ""
 	++(*iccount);
-#line 22711 ""
+#line 22780 ""
 	ns = i_indx(lineq + (*iccount - 1), "/", 128 - (*iccount - 1), (
 		ftnlen)1);
-#line 22712 ""
+#line 22781 ""
 	ici__1.icierr = 0;
-#line 22712 ""
+#line 22781 ""
 	ici__1.iciend = 0;
-#line 22712 ""
+#line 22781 ""
 	ici__1.icirnum = 1;
-#line 22712 ""
+#line 22781 ""
 	ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1);
-#line 22712 ""
+#line 22781 ""
 	ici__1.iciunit = lineq + (*iccount - 1);
 /* Writing concatenation */
-#line 22712 ""
+#line 22781 ""
 	i__2[0] = 2, a__1[0] = "(i";
-#line 22712 ""
+#line 22781 ""
 	i__1 = ns + 47;
-#line 22712 ""
+#line 22781 ""
 	chax_(ch__2, (ftnlen)1, &i__1);
-#line 22712 ""
+#line 22781 ""
 	i__2[1] = 1, a__1[1] = ch__2;
-#line 22712 ""
+#line 22781 ""
 	i__2[2] = 1, a__1[2] = ")";
-#line 22712 ""
+#line 22781 ""
 	ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1);
-#line 22712 ""
+#line 22781 ""
 	s_rsfi(&ici__1);
-#line 22712 ""
+#line 22781 ""
 	do_fio(&c__1, (char *)&(*mtrnum), (ftnlen)sizeof(integer));
-#line 22712 ""
+#line 22781 ""
 	e_rsfi();
 
 /*  Reset iccount to start of second integer */
 
-#line 22716 ""
+#line 22785 ""
 	*iccount += ns;
 
 /*  There must be either a slash or a blank at pos'n 2 or 3 */
 
-#line 22720 ""
+#line 22789 ""
 	ns = i_indx(lineq + (*iccount - 1), "/", (ftnlen)3, (ftnlen)1);
-#line 22721 ""
+#line 22790 ""
 	if (ns == 0) {
-#line 22721 ""
+#line 22790 ""
 	    ns = i_indx(lineq + (*iccount - 1), " ", (ftnlen)3, (ftnlen)1);
-#line 22721 ""
+#line 22790 ""
 	}
-#line 22722 ""
+#line 22791 ""
 	ici__1.icierr = 0;
-#line 22722 ""
+#line 22791 ""
 	ici__1.iciend = 0;
-#line 22722 ""
+#line 22791 ""
 	ici__1.icirnum = 1;
-#line 22722 ""
+#line 22791 ""
 	ici__1.icirlen = *iccount + ns - 2 - (*iccount - 1);
-#line 22722 ""
+#line 22791 ""
 	ici__1.iciunit = lineq + (*iccount - 1);
 /* Writing concatenation */
-#line 22722 ""
+#line 22791 ""
 	i__2[0] = 2, a__1[0] = "(i";
-#line 22722 ""
+#line 22791 ""
 	i__1 = ns + 47;
-#line 22722 ""
+#line 22791 ""
 	chax_(ch__2, (ftnlen)1, &i__1);
-#line 22722 ""
+#line 22791 ""
 	i__2[1] = 1, a__1[1] = ch__2;
-#line 22722 ""
+#line 22791 ""
 	i__2[2] = 1, a__1[2] = ")";
-#line 22722 ""
+#line 22791 ""
 	ici__1.icifmt = (s_cat(ch__1, a__1, i__2, &c__3, (ftnlen)4), ch__1);
-#line 22722 ""
+#line 22791 ""
 	s_rsfi(&ici__1);
-#line 22722 ""
+#line 22791 ""
 	do_fio(&c__1, (char *)&(*mtrden), (ftnlen)sizeof(integer));
-#line 22722 ""
+#line 22791 ""
 	e_rsfi();
 
 /*  Set iccount to last character used */
 
-#line 22726 ""
+#line 22795 ""
 	*iccount = *iccount + ns - 1;
-#line 22727 ""
+#line 22796 ""
     }
-#line 22728 ""
+#line 22797 ""
     return 0;
 } /* readmeter_ */
 
@@ -55669,7 +55800,7 @@ L5:
 	    char *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1609 = { 0, 6, 0, 0, 0 };
+    static cilist io___1611 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -55678,78 +55809,78 @@ L5:
 /*  call this routine *after* detecting a number or decimal. */
 /*  On exit, durq is next character after end of number. */
 
-#line 22739 ""
+#line 22808 ""
     i1 = *iccount;
-#line 22740 ""
+#line 22809 ""
 L1:
-#line 22740 ""
+#line 22809 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22741 ""
+#line 22810 ""
     if (i_indx("0123456789.", durq, (ftnlen)11, (ftnlen)1) > 0) {
-#line 22741 ""
+#line 22810 ""
 	goto L1;
-#line 22741 ""
+#line 22810 ""
     }
-#line 22742 ""
+#line 22811 ""
     i2 = *iccount - 1;
-#line 22743 ""
+#line 22812 ""
     if (i2 < i1) {
-#line 22744 ""
-	s_wsle(&io___1609);
+#line 22813 ""
+	s_wsle(&io___1611);
 /* Writing concatenation */
-#line 22744 ""
+#line 22813 ""
 	i__1[0] = 7, a__1[0] = "Found \"";
-#line 22744 ""
+#line 22813 ""
 	i__1[1] = 1, a__1[1] = durq;
-#line 22744 ""
+#line 22813 ""
 	i__1[2] = 19, a__1[2] = "\" instead of number";
-#line 22744 ""
+#line 22813 ""
 	s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27);
-#line 22744 ""
+#line 22813 ""
 	do_lio(&c__9, &c__1, ch__1, (ftnlen)27);
-#line 22744 ""
+#line 22813 ""
 	e_wsle();
-#line 22745 ""
+#line 22814 ""
 	stop1_();
-#line 22746 ""
+#line 22815 ""
     } else if (*(unsigned char *)&lineq[i1 - 1] == '.' && *(unsigned char *)&
 	    lineq[i2 - 1] == '.') {
-#line 22747 ""
+#line 22816 ""
 	--i2;
-#line 22748 ""
+#line 22817 ""
 	--(*iccount);
-#line 22749 ""
+#line 22818 ""
     }
-#line 22750 ""
+#line 22819 ""
     icf = i2 - i1 + 49;
-#line 22751 ""
+#line 22820 ""
     ici__1.icierr = 0;
-#line 22751 ""
+#line 22820 ""
     ici__1.iciend = 0;
-#line 22751 ""
+#line 22820 ""
     ici__1.icirnum = 1;
-#line 22751 ""
+#line 22820 ""
     ici__1.icirlen = i2 - (i1 - 1);
-#line 22751 ""
+#line 22820 ""
     ici__1.iciunit = lineq + (i1 - 1);
 /* Writing concatenation */
-#line 22751 ""
+#line 22820 ""
     i__1[0] = 2, a__1[0] = "(f";
-#line 22751 ""
+#line 22820 ""
     chax_(ch__3, (ftnlen)1, &icf);
-#line 22751 ""
+#line 22820 ""
     i__1[1] = 1, a__1[1] = ch__3;
-#line 22751 ""
+#line 22820 ""
     i__1[2] = 3, a__1[2] = ".0)";
-#line 22751 ""
+#line 22820 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2);
-#line 22751 ""
+#line 22820 ""
     s_rsfi(&ici__1);
-#line 22751 ""
+#line 22820 ""
     do_fio(&c__1, (char *)&(*fnum), (ftnlen)sizeof(real));
-#line 22751 ""
+#line 22820 ""
     e_rsfi();
-#line 22752 ""
+#line 22821 ""
     return 0;
 } /* readnum_ */
 
@@ -55766,42 +55897,42 @@ L1:
     static integer ibase;
 
     /* Fortran I/O blocks */
-    static cilist io___1612 = { 0, 6, 0, 0, 0 };
-    static cilist io___1613 = { 0, 6, 0, 0, 0 };
-    static cilist io___1614 = { 0, 15, 0, "(/,a)", 0 };
+    static cilist io___1614 = { 0, 6, 0, 0, 0 };
+    static cilist io___1615 = { 0, 6, 0, 0, 0 };
+    static cilist io___1616 = { 0, 15, 0, "(/,a)", 0 };
 
 
 
 /*  Sets iwidbits of isdata, shifted by ishift, to ivalue */
 
-#line 22758 ""
+#line 22827 ""
     ibase = pow_ii(&c__2, iwidbit) - 1;
-#line 22759 ""
+#line 22828 ""
     if (*ivalue > ibase) {
-#line 22760 ""
-	s_wsle(&io___1612);
-#line 22760 ""
+#line 22829 ""
+	s_wsle(&io___1614);
+#line 22829 ""
 	e_wsle();
-#line 22761 ""
-	s_wsle(&io___1613);
-#line 22761 ""
+#line 22830 ""
+	s_wsle(&io___1615);
+#line 22830 ""
 	do_lio(&c__9, &c__1, "WARNING in setbits: ivalue > ibase", (ftnlen)34)
 		;
-#line 22761 ""
+#line 22830 ""
 	e_wsle();
-#line 22762 ""
-	s_wsfe(&io___1614);
-#line 22762 ""
+#line 22831 ""
+	s_wsfe(&io___1616);
+#line 22831 ""
 	do_fio(&c__1, "WARNING in setbits: ivalue > ibase", (ftnlen)34);
-#line 22762 ""
+#line 22831 ""
 	e_wsfe();
-#line 22763 ""
+#line 22832 ""
     }
-#line 22764 ""
+#line 22833 ""
     *isdata = ~ lbit_shift(ibase, *ishift) & *isdata;
-#line 22765 ""
+#line 22834 ""
     *isdata |= lbit_shift(*ivalue, *ishift);
-#line 22766 ""
+#line 22835 ""
     return 0;
 } /* setbits_ */
 
@@ -55823,97 +55954,97 @@ L1:
 
 /* The MEAN SQUARE slope algorithm */
 
-#line 22788 ""
+#line 22857 ""
     /* Parameter adjustments */
-#line 22788 ""
+#line 22857 ""
     --ipb;
-#line 22788 ""
+#line 22857 ""
     --xelsk;
-#line 22788 ""
+#line 22857 ""
 
-#line 22788 ""
+#line 22857 ""
     /* Function Body */
-#line 22788 ""
+#line 22857 ""
     ibc = all_1.ibmcnt[commvl_1.ivx - 1];
-#line 22789 ""
+#line 22858 ""
     sumxx = 0.f;
-#line 22790 ""
+#line 22859 ""
     sumxy = 0.f;
-#line 22791 ""
+#line 22860 ""
     i__1 = *nnb;
-#line 22791 ""
+#line 22860 ""
     for (inb = 1; inb <= i__1; ++inb) {
 /* Computing 2nd power */
-#line 22792 ""
+#line 22861 ""
 	r__1 = xelsk[inb];
-#line 22792 ""
+#line 22861 ""
 	sumxx += r__1 * r__1;
-#line 22793 ""
+#line 22862 ""
 	sumxy += xelsk[inb] * all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25];
-#line 22794 ""
+#line 22863 ""
 /* L2: */
-#line 22794 ""
+#line 22863 ""
     }
-#line 22795 ""
+#line 22864 ""
     delta = *nnb * sumxx - *sumx * *sumx;
-#line 22796 ""
+#line 22865 ""
     em = (*nnb * sumxy - *sumx * *sumy) / delta;
-#line 22797 ""
+#line 22866 ""
     r__1 = em * .5f * all_1.slfac;
-#line 22797 ""
+#line 22866 ""
     *islope = i_nint(&r__1);
-#line 22798 ""
+#line 22867 ""
     if (abs(*islope) > 9) {
-#line 22798 ""
+#line 22867 ""
 	*islope = i_sign(&c__9, islope);
-#line 22798 ""
+#line 22867 ""
     }
-#line 22799 ""
+#line 22868 ""
     beta = (*sumy - *islope / all_1.slfac * *sumx) / *nnb;
-#line 22800 ""
+#line 22869 ""
     *nolev1 = i_nint(&beta);
 
 /*   Check if any stems are too short */
 
-#line 22804 ""
+#line 22873 ""
     smin = 100.f;
-#line 22805 ""
+#line 22874 ""
     iul = -1;
-#line 22806 ""
+#line 22875 ""
     if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') {
-#line 22806 ""
+#line 22875 ""
 	iul = 1;
-#line 22806 ""
+#line 22875 ""
     }
-#line 22807 ""
+#line 22876 ""
     i__1 = *nnb;
-#line 22807 ""
+#line 22876 ""
     for (inb = 1; inb <= i__1; ++inb) {
-#line 22808 ""
+#line 22877 ""
 	ybeam = *nolev1 + iul * all_1.stemlen + *islope * xelsk[inb] / 
 		all_1.slfac;
-#line 22809 ""
+#line 22878 ""
 	ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25];
 /* Computing MIN */
-#line 22810 ""
+#line 22879 ""
 	r__1 = smin, r__2 = iul * (ybeam - ynote);
-#line 22810 ""
+#line 22879 ""
 	smin = dmin(r__1,r__2);
-#line 22811 ""
+#line 22880 ""
 /* L4: */
-#line 22811 ""
+#line 22880 ""
     }
-#line 22812 ""
+#line 22881 ""
     if (smin < all_1.stemmin) {
-#line 22813 ""
+#line 22882 ""
 	deficit = all_1.stemmin - smin;
-#line 22814 ""
+#line 22883 ""
 	r__1 = *nolev1 + iul * deficit;
-#line 22814 ""
+#line 22883 ""
 	*nolev1 = i_nint(&r__1);
-#line 22815 ""
+#line 22884 ""
     }
-#line 22816 ""
+#line 22885 ""
     return 0;
 } /* setbm2_ */
 
@@ -55941,168 +56072,168 @@ L1:
 	    ftnlen), g1etchar_(char *, integer *, char *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1627 = { 0, 6, 0, 0, 0 };
-    static cilist io___1628 = { 0, 6, 0, 0, 0 };
     static cilist io___1629 = { 0, 6, 0, 0, 0 };
+    static cilist io___1630 = { 0, 6, 0, 0, 0 };
+    static cilist io___1631 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Macro action */
 
-#line 22829 ""
+#line 22898 ""
     g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 22830 ""
+#line 22899 ""
     if (*(unsigned char *)charq == 'S' && *ivx != 1) {
-#line 22831 ""
-	s_wsle(&io___1627);
-#line 22831 ""
+#line 22900 ""
+	s_wsle(&io___1629);
+#line 22900 ""
 	e_wsle();
-#line 22832 ""
-	s_wsle(&io___1628);
-#line 22832 ""
+#line 22901 ""
+	s_wsle(&io___1630);
+#line 22901 ""
 	e_wsle();
-#line 22833 ""
-	s_wsle(&io___1629);
-#line 22833 ""
+#line 22902 ""
+	s_wsle(&io___1631);
+#line 22902 ""
 	do_lio(&c__9, &c__1, "*********WARNING*********", (ftnlen)25);
-#line 22833 ""
+#line 22902 ""
 	e_wsle();
-#line 22834 ""
+#line 22903 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22834 ""
+#line 22903 ""
 	errmsg_(lineq, iccount, &i__1, "\"MS...\" only put in parts by scor2"\
 		"prt if in voice #1!", (ftnlen)128, (ftnlen)53);
-#line 22836 ""
+#line 22905 ""
     }
-#line 22837 ""
+#line 22906 ""
     if (i_indx("RSP ", charq, (ftnlen)4, (ftnlen)1) == 0) {
-#line 22838 ""
+#line 22907 ""
 	i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22838 ""
+#line 22907 ""
 	errmsg_(lineq, iccount, &i__1, "Illegal character after \"M\" (macro"\
 		")!", (ftnlen)128, (ftnlen)36);
-#line 22840 ""
+#line 22909 ""
 	stop1_();
-#line 22841 ""
+#line 22910 ""
     } else if (*(unsigned char *)charq != ' ') {
 
 /*  Record or playback a macro.  Get the number of the macro. */
 
-#line 22845 ""
+#line 22914 ""
 	g1etchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 22846 ""
+#line 22915 ""
 	if (i_indx("123456789", durq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 22847 ""
+#line 22916 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22847 ""
+#line 22916 ""
 	    errmsg_(lineq, iccount, &i__1, "Must input number after \"MR\""\
 		    ",\"MP\", or \"MS\"!", (ftnlen)128, (ftnlen)43);
-#line 22849 ""
+#line 22918 ""
 	    stop1_();
-#line 22850 ""
+#line 22919 ""
 	}
-#line 22851 ""
+#line 22920 ""
 	readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 22852 ""
+#line 22921 ""
 	commac_1.macnum = i_nint(&fnum);
-#line 22853 ""
+#line 22922 ""
 	if (*(unsigned char *)durq != ' ') {
-#line 22854 ""
+#line 22923 ""
 	    i__1 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22854 ""
+#line 22923 ""
 	    errmsg_(lineq, iccount, &i__1, "Macro number must be followed by"\
 		    " a blank!", (ftnlen)128, (ftnlen)41);
-#line 22856 ""
+#line 22925 ""
 	    stop1_();
-#line 22857 ""
+#line 22926 ""
 	}
-#line 22858 ""
+#line 22927 ""
 	if (i_indx("RS", charq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Record or save a macro */
 
-#line 22862 ""
+#line 22931 ""
 	    if (commac_1.macnum < 1 || commac_1.macnum > 20) {
-#line 22863 ""
+#line 22932 ""
 		i__1 = *iccount - 1;
-#line 22863 ""
+#line 22932 ""
 		i__2 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22863 ""
+#line 22932 ""
 		errmsg_(lineq, &i__1, &i__2, "Macro number not in range 1-20!"
 			, (ftnlen)128, (ftnlen)31);
-#line 22865 ""
+#line 22934 ""
 		stop1_();
 /*          else if (btest(macuse,macnum)) then */
 /*            print* */
 /*            print*,'WARNING: Redefining macro # ',macnum */
-#line 22869 ""
+#line 22938 ""
 	    }
-#line 22870 ""
+#line 22939 ""
 	    commac_1.macuse = bit_set(commac_1.macuse,commac_1.macnum);
-#line 22871 ""
+#line 22940 ""
 	    if (*(unsigned char *)charq == 'R') {
-#line 22872 ""
+#line 22941 ""
 		m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, (
 			ftnlen)128);
-#line 22873 ""
+#line 22942 ""
 	    } else if (*(unsigned char *)charq == 'S') {
 
 /*  Save (Record but don't activate) */
 
-#line 22877 ""
+#line 22946 ""
 L1:
-#line 22877 ""
+#line 22946 ""
 		m1rec1_(lineq, iccount, ibarcnt, ibaroff, nbars, &ndxm, (
 			ftnlen)128);
-#line 22878 ""
+#line 22947 ""
 		if (commac_1.mrecord) {
-#line 22879 ""
+#line 22948 ""
 		    getbuf_(lineq, (ftnlen)128);
-#line 22880 ""
+#line 22949 ""
 		    ++(*nline);
-#line 22881 ""
+#line 22950 ""
 		    *iccount = 0;
-#line 22882 ""
+#line 22951 ""
 		    goto L1;
-#line 22883 ""
+#line 22952 ""
 		}
-#line 22884 ""
+#line 22953 ""
 		*iccount = *iccount + ndxm + 1;
-#line 22885 ""
+#line 22954 ""
 	    }
-#line 22886 ""
+#line 22955 ""
 	} else {
 
 /*  Playback the macro */
 
-#line 22890 ""
+#line 22959 ""
 	    if (! bit_test(commac_1.macuse,commac_1.macnum)) {
-#line 22891 ""
+#line 22960 ""
 		i__1 = *iccount - 1;
-#line 22891 ""
+#line 22960 ""
 		i__2 = *ibarcnt - *ibaroff + *nbars + 1;
-#line 22891 ""
+#line 22960 ""
 		errmsg_(lineq, &i__1, &i__2, "Cannot play a macro that has n"\
 			"ot been recorded!", (ftnlen)128, (ftnlen)47);
-#line 22893 ""
+#line 22962 ""
 		stop1_();
-#line 22894 ""
+#line 22963 ""
 	    }
-#line 22895 ""
+#line 22964 ""
 	    commac_1.icchold = *iccount;
-#line 22896 ""
+#line 22965 ""
 	    s_copy(commac_1.lnholdq, lineq, (ftnlen)128, (ftnlen)128);
-#line 22897 ""
+#line 22966 ""
 	    *iccount = 128;
-#line 22898 ""
+#line 22967 ""
 	    commac_1.mplay = TRUE_;
-#line 22899 ""
+#line 22968 ""
 	    c1ommac_1.ilmac = c1ommac_1.il1mac[commac_1.macnum - 1];
-#line 22900 ""
+#line 22969 ""
 	}
-#line 22901 ""
+#line 22970 ""
     }
-#line 22902 ""
+#line 22971 ""
     return 0;
 } /* setmac_ */
 
@@ -56117,58 +56248,58 @@ L1:
 /*  3: triple w/ denom=8, subdivide in groups of 3 8ths */
 /*  Note that lenbar is set at top or when 'm' symbol is read in getnote */
 
-#line 22913 ""
+#line 22982 ""
     if (*mtrdenl == 4) {
-#line 22914 ""
+#line 22983 ""
 	if (*mtrnuml % 3 == 0) {
-#line 22915 ""
+#line 22984 ""
 	    *ibmtyp = 2;
-#line 22916 ""
+#line 22985 ""
 	    *ibmrep = *mtrnuml / 3;
-#line 22917 ""
+#line 22986 ""
 	} else {
-#line 22918 ""
+#line 22987 ""
 	    *ibmtyp = 1;
-#line 22919 ""
+#line 22988 ""
 	    *ibmrep = *mtrnuml / 2;
-#line 22920 ""
+#line 22989 ""
 	}
-#line 22921 ""
+#line 22990 ""
     } else if (*mtrdenl == 2) {
-#line 22922 ""
+#line 22991 ""
 	*ibmtyp = 1;
-#line 22923 ""
+#line 22992 ""
 	if (*mtrnuml == 3) {
-#line 22924 ""
+#line 22993 ""
 	    *ibmrep = 3;
-#line 22925 ""
+#line 22994 ""
 	} else {
-#line 22926 ""
+#line 22995 ""
 	    *ibmrep = (*mtrnuml << 1) / *mtrdenl;
-#line 22927 ""
+#line 22996 ""
 	}
-#line 22928 ""
+#line 22997 ""
     } else {
 
 /*  Assumes mtrdenl=8 and 3/8, 6/8, 9/8, or 12/8 */
 
-#line 22932 ""
+#line 23001 ""
 	*ibmtyp = 3;
-#line 22933 ""
+#line 23002 ""
 	*ibmrep = *mtrnuml / 3;
-#line 22934 ""
+#line 23003 ""
     }
 
 /*  Reset so we don't keep writing new meters */
 
-#line 22938 ""
+#line 23007 ""
     *mtrnuml = 0;
 
 /*  Prevent ibmrep=0.  Needed for odd bars, e.g. 1/8, where beams don't matter */
 
-#line 22942 ""
+#line 23011 ""
     *ibmrep = max(*ibmrep,1);
-#line 22943 ""
+#line 23012 ""
     return 0;
 } /* setmeter_ */
 
@@ -56213,86 +56344,86 @@ L1:
 
 /* The outer combo algorithm */
 
-#line 22977 ""
+#line 23046 ""
     /* Parameter adjustments */
-#line 22977 ""
+#line 23046 ""
     --ipb;
-#line 22977 ""
+#line 23046 ""
     --xelsk;
-#line 22977 ""
+#line 23046 ""
 
-#line 22977 ""
+#line 23046 ""
     /* Function Body */
-#line 22977 ""
+#line 23046 ""
     ibc = all_1.ibmcnt[commvl_1.ivx - 1];
-#line 22978 ""
+#line 23047 ""
     comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0;
-#line 22979 ""
+#line 23048 ""
     n1 = comipl2_1.ipl2[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 
 	    25] * 24 - 25];
 
 /*  Initialize counters used in this subroutine, and then later during actual */
 /*    beam drawing, to count later segments of single-slope beam groups */
 
-#line 22984 ""
+#line 23053 ""
     comxtup_2.nssb[commvl_1.ivx - 1] = 0;
-#line 22985 ""
+#line 23054 ""
     comxtup_2.issb[commvl_1.ivx - 1] = 0;
 
 /*  Set flag for xtup beam starting with rest (no others can start with rest) */
 
-#line 22989 ""
+#line 23058 ""
     if (bit_test(all_1.irest[commvl_1.ivx + all_1.ipo[n1 - 1] * 24 - 25],0)) {
-#line 22989 ""
+#line 23058 ""
 	*ixrest = 1;
-#line 22989 ""
+#line 23058 ""
     }
 
 /* Figure how many elemskips to each note. Use the list, counting only non-rests. */
 
-#line 22993 ""
+#line 23062 ""
     eskz0 = all_1.eskz[commvl_1.ivx + all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]
 	     * 24 - 25];
-#line 22994 ""
+#line 23063 ""
     *nnb = 0;
-#line 22995 ""
+#line 23064 ""
     *sumx = 0.f;
-#line 22996 ""
+#line 23065 ""
     *sumy = 0.f;
-#line 22997 ""
+#line 23066 ""
     ipxt1 = 0;
-#line 22998 ""
+#line 23067 ""
     iplast = all_1.ibm2[commvl_1.ivx + ibc * 24 - 25];
-#line 22999 ""
+#line 23068 ""
     i__1 = iplast;
-#line 22999 ""
+#line 23068 ""
     for (ip = all_1.ibm1[commvl_1.ivx + ibc * 24 - 25]; ip <= i__1; ++ip) {
-#line 23000 ""
+#line 23069 ""
 	if (! bit_test(all_1.irest[commvl_1.ivx + ip * 24 - 25],0)) {
-#line 23001 ""
+#line 23070 ""
 	    ++(*nnb);
-#line 23002 ""
+#line 23071 ""
 	    ipb[*nnb] = ip;
-#line 23003 ""
+#line 23072 ""
 	    xelsk[*nnb] = all_1.eskz[commvl_1.ivx + ip * 24 - 25] - eskz0;
-#line 23004 ""
+#line 23073 ""
 	    *sumx += xelsk[*nnb];
-#line 23005 ""
+#line 23074 ""
 	    *sumy += all_1.nolev[commvl_1.ivx + ipb[*nnb] * 24 - 25];
-#line 23006 ""
+#line 23075 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],21)) {
 
 /*  This is the starting note of later segment of single-slope beam group */
 /*  Temporarily store ip here. */
 
-#line 23011 ""
+#line 23080 ""
 		++comxtup_2.nssb[commvl_1.ivx - 1];
-#line 23012 ""
+#line 23081 ""
 		comxtup_2.lev1ssb[commvl_1.ivx + comxtup_2.nssb[commvl_1.ivx 
 			- 1] * 24 - 25] = *nnb;
-#line 23013 ""
+#line 23082 ""
 	    }
-#line 23014 ""
+#line 23083 ""
 	}
 
 /*  New xtup stuff here.  Final object is to get distance from start of xtup */
@@ -56300,223 +56431,223 @@ L1:
 /*    number.  ntupv is number of notes in xtup, and is only used to get */
 /*    eloff, the distance from start of xtup to the number. */
 
-#line 23021 ""
+#line 23090 ""
 	if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) {
-#line 23021 ""
+#line 23090 ""
 	    ++ndoub;
-#line 23021 ""
+#line 23090 ""
 	}
-#line 23022 ""
+#line 23091 ""
 	if (ipxt1 == 0 && all_1.nodur[commvl_1.ivx + ip * 24 - 25] == 0) {
 
 /*  Xtup is starting here */
 
-#line 23026 ""
+#line 23095 ""
 	    ++comxtup_2.nxtinbm[commvl_1.ivx - 1];
-#line 23027 ""
+#line 23096 ""
 	    ipxt1 = ip;
-#line 23028 ""
+#line 23097 ""
 	    if (bit_test(all_1.nacc[commvl_1.ivx + ip * 24 - 25],18)) {
-#line 23029 ""
+#line 23098 ""
 		ndoub = 1;
-#line 23030 ""
+#line 23099 ""
 	    } else {
-#line 23031 ""
+#line 23100 ""
 		ndoub = 0;
-#line 23032 ""
+#line 23101 ""
 	    }
-#line 23033 ""
+#line 23102 ""
 	} else if (ipxt1 > 0 && all_1.nodur[commvl_1.ivx + ip * 24 - 25] > 0) 
 		{
 
 /*  Xtup ends here.  Set total number of notes in xtup. */
 
-#line 23037 ""
+#line 23106 ""
 	    comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1]
 		     * 24 - 25] = ip + 1 - ipxt1;
 
 /*  Set printed number for embedded xtup. */
 
-#line 23041 ""
+#line 23110 ""
 	    comxtup_2.mtupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1]
 		     * 24 - 25] = comxtup_2.ntupv[commvl_1.ivx + 
 		    comxtup_2.nxtinbm[commvl_1.ivx - 1] * 24 - 25] + ndoub;
 
 /*  Middle note of xtup if ntupv odd, note to left of gap if even. */
 
-#line 23045 ""
+#line 23114 ""
 	    ipxtmid = (ip + ipxt1) / 2;
-#line 23046 ""
+#line 23115 ""
 	    comxtup_2.eloff[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx - 1]
 		     * 24 - 25] = comeskz2_1.eskz2[commvl_1.ivx + ipxtmid * 
 		    24 - 25] - comeskz2_1.eskz2[commvl_1.ivx + ipxt1 * 24 - 
 		    25];
-#line 23047 ""
+#line 23116 ""
 	    if (comxtup_2.ntupv[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx 
 		    - 1] * 24 - 25] % 2 == 0) {
-#line 23047 ""
+#line 23116 ""
 		comxtup_2.eloff[commvl_1.ivx + comxtup_2.nxtinbm[commvl_1.ivx 
 			- 1] * 24 - 25] += (comeskz2_1.eskz2[commvl_1.ivx + (
 			ipxtmid + 1) * 24 - 25] - comeskz2_1.eskz2[
 			commvl_1.ivx + ipxtmid * 24 - 25]) * .5f;
-#line 23047 ""
+#line 23116 ""
 	    }
-#line 23050 ""
+#line 23119 ""
 	    ipxt1 = 0;
-#line 23051 ""
+#line 23120 ""
 	}
-#line 23052 ""
+#line 23121 ""
 /* L2: */
-#line 23052 ""
+#line 23121 ""
     }
 
 /*  Reset nxtinbm for use as counter as #'s are posted by putxtn(..) */
 
-#line 23056 ""
+#line 23125 ""
     comxtup_2.nxtinbm[commvl_1.ivx - 1] = 0;
-#line 23057 ""
+#line 23126 ""
     *smed = 0.f;
-#line 23058 ""
+#line 23127 ""
     if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2)) {
 
 /* No forced 0 slope */
 
-#line 23062 ""
+#line 23131 ""
 	if (*nnb == 1) {
-#line 23062 ""
+#line 23131 ""
 	    goto L6;
-#line 23062 ""
+#line 23131 ""
 	}
-#line 23063 ""
+#line 23132 ""
 	nsc = 0;
-#line 23064 ""
+#line 23133 ""
 	i__1 = *nnb - 1;
-#line 23064 ""
+#line 23133 ""
 	for (inb = 1; inb <= i__1; ++inb) {
-#line 23065 ""
+#line 23134 ""
 	    i__2 = *nnb;
-#line 23065 ""
+#line 23134 ""
 	    for (jnb = inb + 1; jnb <= i__2; ++jnb) {
-#line 23066 ""
+#line 23135 ""
 		++nsc;
-#line 23067 ""
+#line 23136 ""
 		slope[nsc - 1] = (all_1.nolev[commvl_1.ivx + ipb[jnb] * 24 - 
 			25] - all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25]) 
 			/ (xelsk[jnb] - xelsk[inb]);
-#line 23069 ""
+#line 23138 ""
 		if ((r__1 = slope[nsc - 1], dabs(r__1)) < 1e-4f) {
-#line 23070 ""
+#line 23139 ""
 		    ++nsc;
-#line 23071 ""
+#line 23140 ""
 		    slope[nsc - 1] = slope[nsc - 2];
-#line 23072 ""
+#line 23141 ""
 		    ++nsc;
-#line 23073 ""
+#line 23142 ""
 		    slope[nsc - 1] = slope[nsc - 2];
-#line 23074 ""
+#line 23143 ""
 		}
-#line 23075 ""
+#line 23144 ""
 /* L5: */
-#line 23075 ""
+#line 23144 ""
 	    }
-#line 23075 ""
+#line 23144 ""
 	}
-#line 23076 ""
+#line 23145 ""
 	if (nsc == 1) {
-#line 23077 ""
+#line 23146 ""
 	    *smed = slope[0];
-#line 23078 ""
+#line 23147 ""
 	    goto L6;
-#line 23079 ""
+#line 23148 ""
 	}
-#line 23080 ""
+#line 23149 ""
 	nscmid = nsc / 2 + 1;
-#line 23081 ""
+#line 23150 ""
 	i__2 = nscmid;
-#line 23081 ""
+#line 23150 ""
 	for (i__ = 1; i__ <= i__2; ++i__) {
-#line 23082 ""
+#line 23151 ""
 	    i__1 = nsc;
-#line 23082 ""
+#line 23151 ""
 	    for (j = i__ + 1; j <= i__1; ++j) {
-#line 23083 ""
+#line 23152 ""
 		if (slope[j - 1] < slope[i__ - 1]) {
-#line 23084 ""
+#line 23153 ""
 		    t = slope[j - 1];
-#line 23085 ""
+#line 23154 ""
 		    slope[j - 1] = slope[i__ - 1];
-#line 23086 ""
+#line 23155 ""
 		    slope[i__ - 1] = t;
-#line 23087 ""
+#line 23156 ""
 		}
-#line 23088 ""
+#line 23157 ""
 /* L7: */
-#line 23088 ""
+#line 23157 ""
 	    }
-#line 23088 ""
+#line 23157 ""
 	}
-#line 23089 ""
+#line 23158 ""
 	*smed = slope[nscmid - 1];
-#line 23090 ""
+#line 23159 ""
 	if (nsc == nsc / 2 << 1) {
 
 /*  Even number of slopes in the list, so median is ambiguous */
 
-#line 23094 ""
+#line 23163 ""
 	    if ((r__2 = slope[nscmid - 2], dabs(r__2)) < (r__1 = slope[nscmid 
 		    - 1], dabs(r__1)) - comtol_1.tol) {
 
 /*  Lower-numbered one is truly less in absolute value, so use it */
 
-#line 23098 ""
+#line 23167 ""
 		*smed = slope[nscmid - 2];
-#line 23099 ""
+#line 23168 ""
 	    } else if ((r__1 = slope[nscmid - 2] + slope[nscmid - 1], dabs(
 		    r__1)) < comtol_1.tol) {
 
 /*  Two slopes are effectively equal.  Take the one with sign of the average */
 
-#line 23103 ""
+#line 23172 ""
 		sum = 0.f;
-#line 23104 ""
+#line 23173 ""
 		i__1 = nsc;
-#line 23104 ""
+#line 23173 ""
 		for (i__ = 1; i__ <= i__1; ++i__) {
-#line 23105 ""
+#line 23174 ""
 		    sum += slope[i__ - 1];
-#line 23106 ""
+#line 23175 ""
 /* L1: */
-#line 23106 ""
+#line 23175 ""
 		}
-#line 23107 ""
+#line 23176 ""
 		*smed = r_sign(smed, &sum);
-#line 23108 ""
+#line 23177 ""
 	    }
-#line 23109 ""
+#line 23178 ""
 	}
-#line 23110 ""
+#line 23179 ""
 L6:
-#line 23111 ""
+#line 23180 ""
 	r__1 = *smed * .5f * all_1.slfac;
-#line 23111 ""
+#line 23180 ""
 	comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1);
-#line 23112 ""
+#line 23181 ""
 	if ((i__1 = comxtup_2.islope[commvl_1.ivx - 1], abs(i__1)) > 9) {
-#line 23112 ""
+#line 23181 ""
 	    comxtup_2.islope[commvl_1.ivx - 1] = i_sign(&c__9, &
 		    comxtup_2.islope[commvl_1.ivx - 1]);
-#line 23112 ""
+#line 23181 ""
 	}
-#line 23114 ""
+#line 23183 ""
     } else {
 
 /*  Forced horizontal beam */
 
-#line 23118 ""
+#line 23187 ""
 	comxtup_2.islope[commvl_1.ivx - 1] = 0;
-#line 23119 ""
+#line 23188 ""
     }
-#line 23120 ""
+#line 23189 ""
     beta = (*sumy - comxtup_2.islope[commvl_1.ivx - 1] / all_1.slfac * *sumx) 
 	    / *nnb;
 
@@ -56524,92 +56655,92 @@ L6:
 /*  as is for placing xtup number and/or bracket, then reset it for start of */
 /*  actual beam */
 
-#line 23126 ""
+#line 23195 ""
     comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&beta);
 
 /*  Check if any stems are too short */
 
-#line 23130 ""
+#line 23199 ""
     smin = 100.f;
-#line 23131 ""
+#line 23200 ""
     iul = -1;
-#line 23132 ""
+#line 23201 ""
     if (*(unsigned char *)&all_1.ulq[commvl_1.ivx + ibc * 24 - 25] == 'u') {
-#line 23132 ""
+#line 23201 ""
 	iul = 1;
-#line 23132 ""
+#line 23201 ""
     }
-#line 23133 ""
+#line 23202 ""
     ssq = 0.f;
-#line 23134 ""
+#line 23203 ""
     syb = 0.f;
 /*      yb1 = nolev1(ivx)+iul*(stemlen+bmhgt*(mult(ivx,ipb(1))-1)) */
-#line 23136 ""
+#line 23205 ""
     yb1 = comxtup_2.nolev1[commvl_1.ivx - 1] + iul * (all_1.stemlen + 
 	    combmh_1.bmhgt * ((15 & all_1.mult[commvl_1.ivx + ipb[1] * 24 - 
 	    25]) - 9));
-#line 23138 ""
+#line 23207 ""
     i__1 = *nnb;
-#line 23138 ""
+#line 23207 ""
     for (inb = 1; inb <= i__1; ++inb) {
-#line 23139 ""
+#line 23208 ""
 	ybeam = yb1 + comxtup_2.islope[commvl_1.ivx - 1] * xelsk[inb] / 
 		all_1.slfac - iul * combmh_1.bmhgt * ((15 & all_1.mult[
 		commvl_1.ivx + ipb[inb] * 24 - 25]) - 9);
 /*     *              -iul*bmhgt*(mult(ivx,ipb(inb))-1) */
-#line 23142 ""
+#line 23211 ""
 	syb += ybeam;
-#line 23143 ""
+#line 23212 ""
 	ynote = (real) all_1.nolev[commvl_1.ivx + ipb[inb] * 24 - 25];
-#line 23144 ""
+#line 23213 ""
 	off = ybeam - ynote;
-#line 23145 ""
+#line 23214 ""
 	if (inb == 1) {
-#line 23146 ""
+#line 23215 ""
 	    off1 = off;
-#line 23147 ""
+#line 23216 ""
 	} else if (inb == *nnb) {
-#line 23148 ""
+#line 23217 ""
 	    off2 = off;
-#line 23149 ""
+#line 23218 ""
 	}
-#line 23150 ""
+#line 23219 ""
 	ssq += off * off;
 /* Computing MIN */
-#line 23151 ""
+#line 23220 ""
 	r__1 = smin, r__2 = iul * off;
-#line 23151 ""
+#line 23220 ""
 	smin = dmin(r__1,r__2);
-#line 23152 ""
+#line 23221 ""
 /* L4: */
-#line 23152 ""
+#line 23221 ""
     }
-#line 23153 ""
+#line 23222 ""
     dnolev = 0.f;
-#line 23154 ""
+#line 23223 ""
     if (smin < all_1.stemmin) {
-#line 23155 ""
+#line 23224 ""
 	deficit = all_1.stemmin - smin;
-#line 23156 ""
+#line 23225 ""
 	nolevo = comxtup_2.nolev1[commvl_1.ivx - 1];
-#line 23157 ""
+#line 23226 ""
 	r__1 = comxtup_2.nolev1[commvl_1.ivx - 1] + iul * deficit;
-#line 23157 ""
+#line 23226 ""
 	comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1);
-#line 23158 ""
+#line 23227 ""
 	dnolev = (real) (comxtup_2.nolev1[commvl_1.ivx - 1] - nolevo);
-#line 23159 ""
+#line 23228 ""
 	off1 += dnolev;
-#line 23160 ""
+#line 23229 ""
 	off2 += dnolev;
-#line 23161 ""
+#line 23230 ""
     }
 /* Computing 2nd power */
-#line 23162 ""
+#line 23231 ""
     r__1 = dnolev;
-#line 23162 ""
+#line 23231 ""
     ssq = ssq + dnolev * 2 * (syb - *sumy) + r__1 * r__1;
-#line 23163 ""
+#line 23232 ""
     if (! comxtup_2.vxtup[commvl_1.ivx - 1] && sqrt(ssq / *nnb) > 
 	    all_1.stemmax && (dabs(off1) < all_1.stemmax || dabs(off2) < 
 	    all_1.stemmax) && ! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 
@@ -56619,82 +56750,82 @@ L6:
 /*  The penultimate check is that first and last stems aren't both excessive. */
 /*  The last check is that a 0 slope has not been forced */
 
-#line 23171 ""
+#line 23240 ""
 	setbm2_(&xelsk[1], nnb, sumx, sumy, &ipb[1], &comxtup_2.islope[
 		commvl_1.ivx - 1], &comxtup_2.nolev1[commvl_1.ivx - 1]);
-#line 23172 ""
+#line 23241 ""
     }
 
 /*  Check if beam starts or ends too high or low. */
 
 /*      xboff = bmhgt*(mult(ivx,ipb(1))-1) */
-#line 23177 ""
+#line 23246 ""
     xboff = combmh_1.bmhgt * ((15 & all_1.mult[commvl_1.ivx + ipb[1] * 24 - 
 	    25]) - 9);
-#line 23178 ""
+#line 23247 ""
     l1ng = iul * (comxtup_2.nolev1[commvl_1.ivx - 1] - ncmid_(&all_1.iv, &ipb[
 	    1])) + xboff + 7 < 0.f;
-#line 23179 ""
+#line 23248 ""
     xnolev2 = comxtup_2.nolev1[commvl_1.ivx - 1] + comxtup_2.islope[
 	    commvl_1.ivx - 1] / all_1.slfac * xelsk[*nnb];
-#line 23180 ""
+#line 23249 ""
     l2ng = iul * (xnolev2 - ncmid_(&all_1.iv, &ipb[*nnb])) + xboff + 7 < 0.f;
-#line 23181 ""
+#line 23250 ""
     if (l1ng || l2ng) {
 
 /*  Need to correct start or stop, also slope */
 
-#line 23185 ""
+#line 23254 ""
 	if (l1ng) {
-#line 23186 ""
+#line 23255 ""
 	    r__1 = ncmid_(&all_1.iv, &ipb[1]) - (xboff + 7.f) * iul;
-#line 23186 ""
+#line 23255 ""
 	    comxtup_2.nolev1[commvl_1.ivx - 1] = i_nint(&r__1);
-#line 23187 ""
+#line 23256 ""
 	}
-#line 23188 ""
+#line 23257 ""
 	if (l2ng) {
-#line 23189 ""
+#line 23258 ""
 	    r__1 = ncmid_(&all_1.iv, &ipb[*nnb]) - (xboff + 7.f) * iul;
-#line 23189 ""
+#line 23258 ""
 	    xnolev2 = (real) i_nint(&r__1);
-#line 23190 ""
+#line 23259 ""
 	}
 
 /*  Since one or the other end has changed, need to change slope */
 
-#line 23194 ""
+#line 23263 ""
 	if (! bit_test(all_1.islur[commvl_1.ivx + ipb[1] * 24 - 25],2)) {
-#line 23194 ""
+#line 23263 ""
 	    r__1 = all_1.slfac * (xnolev2 - comxtup_2.nolev1[commvl_1.ivx - 1]
 		    ) / xelsk[*nnb];
-#line 23194 ""
+#line 23263 ""
 	    comxtup_2.islope[commvl_1.ivx - 1] = i_nint(&r__1);
-#line 23194 ""
+#line 23263 ""
 	}
-#line 23196 ""
+#line 23265 ""
     }
-#line 23197 ""
+#line 23266 ""
     if (comxtup_2.nssb[commvl_1.ivx - 1] > 0) {
 
 /*  This is a single-slope beam group.  Store start heights for later segs. */
 
-#line 23201 ""
+#line 23270 ""
 	i__1 = comxtup_2.nssb[commvl_1.ivx - 1];
-#line 23201 ""
+#line 23270 ""
 	for (issbs = 1; issbs <= i__1; ++issbs) {
-#line 23202 ""
+#line 23271 ""
 	    comxtup_2.lev1ssb[commvl_1.ivx + issbs * 24 - 25] = 
 		    comxtup_2.nolev1[commvl_1.ivx - 1] + comxtup_2.islope[
 		    commvl_1.ivx - 1] / all_1.slfac * xelsk[comxtup_2.lev1ssb[
 		    commvl_1.ivx + issbs * 24 - 25]];
-#line 23204 ""
+#line 23273 ""
 /* L3: */
-#line 23204 ""
+#line 23273 ""
 	}
-#line 23205 ""
+#line 23274 ""
     }
-#line 23206 ""
+#line 23275 ""
     return 0;
 } /* setupb_ */
 
@@ -56709,60 +56840,60 @@ L6:
 
 /*  Initialize ipoe: */
 
-#line 23215 ""
+#line 23284 ""
     /* Parameter adjustments */
-#line 23215 ""
+#line 23284 ""
     --ipoe;
-#line 23215 ""
+#line 23284 ""
     --poe;
-#line 23215 ""
+#line 23284 ""
 
-#line 23215 ""
+#line 23284 ""
     /* Function Body */
-#line 23215 ""
+#line 23284 ""
     i__1 = *nsyst;
-#line 23215 ""
+#line 23284 ""
     for (iord = 1; iord <= i__1; ++iord) {
-#line 23216 ""
+#line 23285 ""
 	ipoe[iord] = iord;
-#line 23217 ""
+#line 23286 ""
 /* L3: */
-#line 23217 ""
+#line 23286 ""
     }
 
 /*  Construct ipoe vector with pairwise interchanges.  When done, ipoe(1) will */
 /*  be index of smallest poe, and ipoe(nsyst) will be index of biggest poe. */
 
-#line 23222 ""
+#line 23291 ""
     i__1 = *nsyst - 1;
-#line 23222 ""
+#line 23291 ""
     for (io1 = 1; io1 <= i__1; ++io1) {
-#line 23223 ""
+#line 23292 ""
 	i__2 = *nsyst;
-#line 23223 ""
+#line 23292 ""
 	for (io2 = io1 + 1; io2 <= i__2; ++io2) {
-#line 23224 ""
+#line 23293 ""
 	    if (poe[ipoe[io1]] > poe[ipoe[io2]]) {
 
 /* Interchange the indices */
 
-#line 23228 ""
+#line 23297 ""
 		itemp = ipoe[io1];
-#line 23229 ""
+#line 23298 ""
 		ipoe[io1] = ipoe[io2];
-#line 23230 ""
+#line 23299 ""
 		ipoe[io2] = itemp;
-#line 23231 ""
+#line 23300 ""
 	    }
-#line 23232 ""
+#line 23301 ""
 /* L5: */
-#line 23232 ""
+#line 23301 ""
 	}
-#line 23233 ""
+#line 23302 ""
 /* L4: */
-#line 23233 ""
+#line 23302 ""
     }
-#line 23234 ""
+#line 23303 ""
     return 0;
 } /* sortpoe_ */
 
@@ -56799,473 +56930,473 @@ L6:
 
 /*  Counter for signed integers.  1st is height, 2nd is horiz, 3rd is curve */
 
-#line 23259 ""
+#line 23328 ""
     /* Parameter adjustments */
-#line 23259 ""
+#line 23328 ""
     --isdat4;
-#line 23259 ""
+#line 23328 ""
     --isdat3;
-#line 23259 ""
+#line 23328 ""
     --isdat2;
-#line 23259 ""
+#line 23328 ""
     --isdat1;
-#line 23259 ""
+#line 23328 ""
 
-#line 23259 ""
+#line 23328 ""
     /* Function Body */
-#line 23259 ""
+#line 23328 ""
     numint = 0;
-#line 23260 ""
+#line 23329 ""
     ivoff = 0;
-#line 23261 ""
+#line 23330 ""
     ihoff = 0;
-#line 23262 ""
+#line 23331 ""
     ++(*nsdat);
-#line 23263 ""
+#line 23332 ""
     if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') 
 	    {
-#line 23263 ""
+#line 23332 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],3);
-#line 23263 ""
+#line 23332 ""
     }
-#line 23265 ""
+#line 23334 ""
     setbits_(&isdat1[*nsdat], &c__5, &c__13, iv);
-#line 23266 ""
+#line 23335 ""
     i__1 = *kv - 1;
-#line 23266 ""
+#line 23335 ""
     setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1);
-#line 23267 ""
+#line 23336 ""
     setbits_(&isdat1[*nsdat], &c__8, &c__3, ip);
-#line 23268 ""
+#line 23337 ""
     isdat3[*nsdat] = 0;
-#line 23269 ""
+#line 23338 ""
     isdat4[*nsdat] = 0;
-#line 23270 ""
+#line 23339 ""
     ilb12 = 0;
 
 /*  Get ID code */
 
 /* flag for tweaks of 1st or 2nd (0|1) seg of linebreak slur */
-#line 23274 ""
+#line 23343 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 /*      if (index('uldtb+-hfnHps ',durq) .gt. 0) then */
-#line 23276 ""
+#line 23345 ""
     if (i_indx("uldtb+-hfnHpsv ", durq, (ftnlen)15, (ftnlen)1) > 0) {
 
 /*  Null id. Note for ps slurs, 'H' cannot be an ID */
 
-#line 23280 ""
+#line 23349 ""
 	--(*iccount);
-#line 23281 ""
+#line 23350 ""
 	if (*(unsigned char *)&lineq[*iccount - 1] == 't') {
-#line 23282 ""
+#line 23351 ""
 	    idcode = 1;
-#line 23283 ""
+#line 23352 ""
 	} else {
-#line 23284 ""
+#line 23353 ""
 	    idcode = 32;
-#line 23285 ""
+#line 23354 ""
 	}
-#line 23286 ""
+#line 23355 ""
     } else {
 
 /*  Set explicit idcode */
 
-#line 23290 ""
+#line 23359 ""
 	idcode = *(unsigned char *)durq;
-#line 23291 ""
+#line 23360 ""
 	i__1 = *iccount - 2;
-#line 23291 ""
+#line 23360 ""
 	if (s_cmp(lineq + i__1, "t", *iccount - 1 - i__1, (ftnlen)1) == 0) {
 
 /*  Make t[ID] look like s[ID]t */
 
-#line 23295 ""
+#line 23364 ""
 	    isdat2[*nsdat] = bit_set(isdat2[*nsdat],3);
-#line 23296 ""
+#line 23365 ""
 	}
-#line 23297 ""
+#line 23366 ""
     }
-#line 23298 ""
+#line 23367 ""
     setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode);
 
 /*  Set start/stop: look thru list from end for same idcode,iv,kv */
 
-#line 23302 ""
+#line 23371 ""
     for (isdat = *nsdat - 1; isdat >= 1; --isdat) {
-#line 23303 ""
+#line 23372 ""
 	if (idcode == igetbits_(&isdat1[isdat], &c__7, &c__19) && *iv == 
 		igetbits_(&isdat1[isdat], &c__5, &c__13) && *kv - 1 == 
 		igetbits_(&isdat1[isdat], &c__1, &c__12)) {
 
 /*  Matched idcode & ivx.  On/off?.  If on, new is turnoff, leave bit 11 at 0. */
 
-#line 23309 ""
+#line 23378 ""
 	    if (bit_test(isdat1[isdat],11)) {
-#line 23309 ""
+#line 23378 ""
 		goto L3;
-#line 23309 ""
+#line 23378 ""
 	    }
 
 /*  Found slur is a turnoff, so new one is a turnon.  Jump down to set bit */
 
-#line 23313 ""
+#line 23382 ""
 	    goto L4;
-#line 23314 ""
+#line 23383 ""
 	}
-#line 23315 ""
+#line 23384 ""
 /* L2: */
-#line 23315 ""
+#line 23384 ""
     }
 
 /*  If here, this is turnon. */
 
-#line 23319 ""
+#line 23388 ""
 L4:
-#line 23320 ""
+#line 23389 ""
     isdat1[*nsdat] = bit_set(isdat1[*nsdat],11);
-#line 23321 ""
+#line 23390 ""
 L3:
 
 /*  Now done with initial turnon- or turnoff-specifics. */
 
-#line 23325 ""
+#line 23394 ""
     if (i_nint(&comslur_1.slurcurve) != 0 && bit_test(isdat1[*nsdat],11)) {
 
 /*  There's a default curvature tweak */
 
-#line 23329 ""
+#line 23398 ""
 	icurv1 = i_nint(&comslur_1.slurcurve) + 3;
-#line 23330 ""
+#line 23399 ""
 	if (icurv1 == 2) {
-#line 23330 ""
+#line 23399 ""
 	    icurv1 = 1;
-#line 23330 ""
+#line 23399 ""
 	}
-#line 23331 ""
+#line 23400 ""
 	isdat3[*nsdat] = bit_set(isdat3[*nsdat],0);
-#line 23332 ""
+#line 23401 ""
 	i__1 = icurv1 + 32;
-#line 23332 ""
+#line 23401 ""
 	setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1);
-#line 23333 ""
+#line 23402 ""
     }
 
 /*  Loop for rest of input */
 
-#line 23337 ""
+#line 23406 ""
 L1:
-#line 23337 ""
+#line 23406 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 23338 ""
+#line 23407 ""
     if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Force direction */
 
-#line 23342 ""
+#line 23411 ""
 	isdat1[*nsdat] = bit_set(isdat1[*nsdat],26);
-#line 23343 ""
+#line 23412 ""
 	if (*(unsigned char *)durq == 'u') {
-#line 23343 ""
+#line 23412 ""
 	    isdat1[*nsdat] = bit_set(isdat1[*nsdat],27);
-#line 23343 ""
+#line 23412 ""
 	}
-#line 23344 ""
+#line 23413 ""
 	goto L1;
-#line 23345 ""
+#line 23414 ""
     } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 23346 ""
+#line 23415 ""
 	++numint;
-#line 23347 ""
+#line 23416 ""
 	if (numint == 1) {
 
 /*  Vertical offset */
 
-#line 23351 ""
+#line 23420 ""
 	    ++(*iccount);
-#line 23352 ""
+#line 23421 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23353 ""
+#line 23422 ""
 	    --(*iccount);
-#line 23354 ""
+#line 23423 ""
 	    ivoff = i_nint(&fnum);
-#line 23355 ""
+#line 23424 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23355 ""
+#line 23424 ""
 		ivoff = -ivoff;
-#line 23355 ""
+#line 23424 ""
 	    }
-#line 23356 ""
+#line 23425 ""
 	} else if (numint == 2) {
 
 /*  Horizontal offset */
 
-#line 23360 ""
+#line 23429 ""
 	    ++(*iccount);
-#line 23361 ""
+#line 23430 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23362 ""
+#line 23431 ""
 	    --(*iccount);
 
 /*  fnum is abs(hshift), must be 0 to 6.3 */
 
-#line 23366 ""
+#line 23435 ""
 	    ihoff = fnum * 10 + .5f;
-#line 23367 ""
+#line 23436 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23367 ""
+#line 23436 ""
 		ihoff = -ihoff;
-#line 23367 ""
+#line 23436 ""
 	    }
 
 /*  Later will set bits to 1...127 to represent -6.3,...+6.3 */
 
-#line 23371 ""
+#line 23440 ""
 	} else {
 
 /*  Must be the 3rd signed integer, so it's a curve specification */
 
-#line 23375 ""
+#line 23444 ""
 	    isdat3[*nsdat] = bit_set(isdat3[*nsdat],0);
-#line 23376 ""
+#line 23445 ""
 	    ++(*iccount);
-#line 23377 ""
+#line 23446 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23378 ""
+#line 23447 ""
 	    icurv1 = i_nint(&fnum);
-#line 23379 ""
+#line 23448 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23379 ""
+#line 23448 ""
 		icurv1 = -icurv1;
-#line 23379 ""
+#line 23448 ""
 	    }
-#line 23380 ""
+#line 23449 ""
 	    i__1 = icurv1 + 32;
-#line 23380 ""
+#line 23449 ""
 	    setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1);
-#line 23381 ""
+#line 23450 ""
 	    if (*(unsigned char *)dumq != ':') {
 
 /*  Back up the pointer and loop for more input */
 
-#line 23385 ""
+#line 23454 ""
 		--(*iccount);
-#line 23386 ""
+#line 23455 ""
 	    } else {
 
 /*  Expect two single digits as parameters for curve */
 
-#line 23390 ""
+#line 23459 ""
 		isdat3[*nsdat] = bit_set(isdat3[*nsdat],1);
-#line 23391 ""
+#line 23460 ""
 		i__1 = *iccount;
-#line 23391 ""
+#line 23460 ""
 		i__2 = *(unsigned char *)&lineq[i__1] - 48;
-#line 23391 ""
+#line 23460 ""
 		setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2);
-#line 23393 ""
+#line 23462 ""
 		i__1 = *iccount + 1;
-#line 23393 ""
+#line 23462 ""
 		i__2 = *(unsigned char *)&lineq[i__1] - 48;
-#line 23393 ""
+#line 23462 ""
 		setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2);
-#line 23395 ""
+#line 23464 ""
 		*iccount += 2;
-#line 23396 ""
+#line 23465 ""
 	    }
-#line 23397 ""
+#line 23466 ""
 	}
-#line 23398 ""
+#line 23467 ""
 	goto L1;
-#line 23399 ""
+#line 23468 ""
     } else if (*(unsigned char *)durq == 't') {
-#line 23400 ""
+#line 23469 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],3);
-#line 23401 ""
+#line 23470 ""
 	goto L1;
-#line 23402 ""
+#line 23471 ""
     } else if (*(unsigned char *)durq == 'b') {
-#line 23403 ""
+#line 23472 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],4);
-#line 23404 ""
+#line 23473 ""
 	goto L1;
-#line 23405 ""
+#line 23474 ""
     } else if (*(unsigned char *)durq == 's') {
 
 /*  Endpoint tweaks for linebreak slurs. */
 
-#line 23409 ""
+#line 23478 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Next is vertical offset */
 
 /* Must be +|- */
-#line 23413 ""
+#line 23482 ""
 	++(*iccount);
-#line 23414 ""
+#line 23483 ""
 	readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23415 ""
+#line 23484 ""
 	if (*(unsigned char *)durq == '-') {
-#line 23415 ""
+#line 23484 ""
 	    fnum = -fnum;
-#line 23415 ""
+#line 23484 ""
 	}
-#line 23416 ""
+#line 23485 ""
 	i__1 = ilb12 << 4;
-#line 23416 ""
+#line 23485 ""
 	i__2 = i_nint(&fnum) + 32;
-#line 23416 ""
+#line 23485 ""
 	setbits_(&isdat4[*nsdat], &c__6, &i__1, &i__2);
-#line 23417 ""
+#line 23486 ""
 	if (i_indx("+-", dumq, (ftnlen)2, (ftnlen)1) > 0) {
 
 /*  Also a horizontal offset */
 
-#line 23421 ""
+#line 23490 ""
 	    ++(*iccount);
-#line 23422 ""
+#line 23491 ""
 	    readnum_(lineq, iccount, durq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23423 ""
+#line 23492 ""
 	    if (*(unsigned char *)dumq == '-') {
-#line 23423 ""
+#line 23492 ""
 		fnum = -fnum;
-#line 23423 ""
+#line 23492 ""
 	    }
-#line 23424 ""
+#line 23493 ""
 	    i__1 = (ilb12 << 4) + 6;
-#line 23424 ""
+#line 23493 ""
 	    r__1 = fnum * 10;
-#line 23424 ""
+#line 23493 ""
 	    i__2 = i_nint(&r__1) + 64;
-#line 23424 ""
+#line 23493 ""
 	    setbits_(&isdat4[*nsdat], &c__7, &i__1, &i__2);
-#line 23425 ""
+#line 23494 ""
 	}
-#line 23426 ""
+#line 23495 ""
 	--(*iccount);
-#line 23427 ""
+#line 23496 ""
 	ilb12 = 1;
-#line 23428 ""
+#line 23497 ""
 	goto L1;
-#line 23429 ""
+#line 23498 ""
     } else if (i_indx("fnhH", durq, (ftnlen)4, (ftnlen)1) > 0) {
 
 /*  Special ps slur curvatures. */
 /*  Translate to old \midslur args (1,4,5,6) */
 
-#line 23434 ""
+#line 23503 ""
 	icurv1 = i_indx("fnxhH", durq, (ftnlen)5, (ftnlen)1);
-#line 23435 ""
+#line 23504 ""
 	if (icurv1 == 5) {
 
 /*  check for 2nd H */
 
-#line 23439 ""
+#line 23508 ""
 	    i__1 = *iccount;
-#line 23439 ""
+#line 23508 ""
 	    if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0)
 		     {
-#line 23440 ""
+#line 23509 ""
 		++(*iccount);
-#line 23441 ""
+#line 23510 ""
 		icurv1 = 6;
-#line 23442 ""
+#line 23511 ""
 	    }
-#line 23443 ""
+#line 23512 ""
 	}
-#line 23444 ""
+#line 23513 ""
 	isdat3[*nsdat] = bit_set(isdat3[*nsdat],0);
-#line 23445 ""
+#line 23514 ""
 	i__1 = icurv1 + 32;
-#line 23445 ""
+#line 23514 ""
 	setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1);
-#line 23446 ""
+#line 23515 ""
 	goto L1;
-#line 23447 ""
+#line 23516 ""
     } else if (*(unsigned char *)durq == 'p') {
 /* Local adjustment */
-#line 23448 ""
+#line 23517 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
 /*  +|- */
-#line 23449 ""
+#line 23518 ""
 	getchar_(lineq, iccount, dumq, (ftnlen)128, (ftnlen)1);
 /*  26       \sluradjust    (p+s) */
 /*  27       \nosluradjust  (p-s) */
 /*  28       \tieadjust     (p+t) */
 /*  29       \notieadjust   (p-t) */
 /*  s|t */
-#line 23454 ""
+#line 23523 ""
 	if (*(unsigned char *)durq == '+') {
-#line 23455 ""
+#line 23524 ""
 	    if (*(unsigned char *)dumq == 's') {
-#line 23456 ""
+#line 23525 ""
 		isdat2[*nsdat] = bit_set(isdat2[*nsdat],26);
-#line 23457 ""
+#line 23526 ""
 	    } else {
-#line 23458 ""
+#line 23527 ""
 		isdat2[*nsdat] = bit_set(isdat2[*nsdat],28);
-#line 23459 ""
+#line 23528 ""
 	    }
-#line 23460 ""
+#line 23529 ""
 	} else {
-#line 23461 ""
+#line 23530 ""
 	    if (*(unsigned char *)dumq == 's') {
-#line 23462 ""
+#line 23531 ""
 		isdat2[*nsdat] = bit_set(isdat2[*nsdat],27);
-#line 23463 ""
+#line 23532 ""
 	    } else {
-#line 23464 ""
+#line 23533 ""
 		isdat2[*nsdat] = bit_set(isdat2[*nsdat],29);
-#line 23465 ""
+#line 23534 ""
 	    }
-#line 23466 ""
+#line 23535 ""
 	}
-#line 23467 ""
+#line 23536 ""
 	goto L1;
-#line 23468 ""
+#line 23537 ""
     } else if (*(unsigned char *)durq == 'v') {
 /* Stem slur */
-#line 23469 ""
+#line 23538 ""
 	isdat1[*nsdat] = bit_set(isdat1[*nsdat],2);
-#line 23470 ""
+#line 23539 ""
 	goto L1;
-#line 23471 ""
+#line 23540 ""
     }
 
 /*  Record shifts */
 
-#line 23475 ""
+#line 23544 ""
     i__1 = ivoff + 32;
-#line 23475 ""
+#line 23544 ""
     setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1);
-#line 23476 ""
+#line 23545 ""
     i__1 = ihoff + 64;
-#line 23476 ""
+#line 23545 ""
     setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1);
 
 /*  Record chord flag, note level, notehead shift */
 
-#line 23480 ""
+#line 23549 ""
     if (*notcrd) {
-#line 23481 ""
+#line 23550 ""
 	setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev);
-#line 23482 ""
+#line 23551 ""
     } else {
-#line 23483 ""
+#line 23552 ""
 	nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, &
 		c__12);
-#line 23484 ""
+#line 23553 ""
 	setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc);
-#line 23485 ""
+#line 23554 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],0);
-#line 23486 ""
+#line 23555 ""
 	i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, &
 		c__23);
-#line 23486 ""
+#line 23555 ""
 	setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1);
-#line 23487 ""
+#line 23556 ""
     }
-#line 23488 ""
+#line 23557 ""
     return 0;
 } /* spsslur_ */
 
@@ -57300,346 +57431,346 @@ L1:
 
 /*  Counter for signed integers.  1st is height, 2nd is horiz, 3rd is curve */
 
-#line 23513 ""
+#line 23582 ""
     /* Parameter adjustments */
-#line 23513 ""
+#line 23582 ""
     --isdat3;
-#line 23513 ""
+#line 23582 ""
     --isdat2;
-#line 23513 ""
+#line 23582 ""
     --isdat1;
-#line 23513 ""
+#line 23582 ""
 
-#line 23513 ""
+#line 23582 ""
     /* Function Body */
-#line 23513 ""
+#line 23582 ""
     numint = 0;
-#line 23514 ""
+#line 23583 ""
     ivoff = 0;
-#line 23515 ""
+#line 23584 ""
     ihoff = 0;
-#line 23516 ""
+#line 23585 ""
     ++(*nsdat);
-#line 23517 ""
+#line 23586 ""
     if (*(unsigned char *)starter == '{' || *(unsigned char *)starter == '}') 
 	    {
-#line 23517 ""
+#line 23586 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],3);
-#line 23517 ""
+#line 23586 ""
     }
-#line 23519 ""
+#line 23588 ""
     setbits_(&isdat1[*nsdat], &c__5, &c__13, iv);
-#line 23520 ""
+#line 23589 ""
     i__1 = *kv - 1;
-#line 23520 ""
+#line 23589 ""
     setbits_(&isdat1[*nsdat], &c__1, &c__12, &i__1);
-#line 23521 ""
+#line 23590 ""
     setbits_(&isdat1[*nsdat], &c__8, &c__3, ip);
-#line 23522 ""
+#line 23591 ""
     isdat3[*nsdat] = 0;
 
 /*  Get id letter */
 
-#line 23526 ""
+#line 23595 ""
     if (*(unsigned char *)&lineq[*iccount - 1] == 't') {
 
 /*  Old-style t-slur. Use special idcode = 1 */
 
-#line 23530 ""
+#line 23599 ""
 	idcode = 1;
-#line 23531 ""
+#line 23600 ""
     } else {
-#line 23532 ""
+#line 23601 ""
 	getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 23533 ""
+#line 23602 ""
 	if (i_indx("uldtb+-hf ", durq, (ftnlen)10, (ftnlen)1) > 0) {
 
 /*  Null id */
 
-#line 23537 ""
+#line 23606 ""
 	    idcode = 32;
-#line 23538 ""
+#line 23607 ""
 	    --(*iccount);
-#line 23539 ""
+#line 23608 ""
 	} else if (*(unsigned char *)durq == 'H') {
 
 /*  Postscript slur, cannot use 'H' as code, must check for 2nd 'H' */
 
-#line 23543 ""
+#line 23612 ""
 	    idcode = 32;
-#line 23544 ""
+#line 23613 ""
 	    --(*iccount);
 
 /*  There may be another "H", but no need to deal with it yet */
 
-#line 23548 ""
+#line 23617 ""
 	} else {
 
 /*  Set explicit idcode */
 
-#line 23552 ""
+#line 23621 ""
 	    idcode = *(unsigned char *)durq;
-#line 23553 ""
+#line 23622 ""
 	}
-#line 23554 ""
+#line 23623 ""
     }
-#line 23555 ""
+#line 23624 ""
     setbits_(&isdat1[*nsdat], &c__7, &c__19, &idcode);
 
 /*  Set start/stop: look thru list from end for same idcode,iv,kv */
 
-#line 23559 ""
+#line 23628 ""
     for (isdat = *nsdat - 1; isdat >= 1; --isdat) {
-#line 23560 ""
+#line 23629 ""
 	if (idcode == igetbits_(&isdat1[isdat], &c__7, &c__19) && *iv == 
 		igetbits_(&isdat1[isdat], &c__5, &c__13) && *kv - 1 == 
 		igetbits_(&isdat1[isdat], &c__1, &c__12)) {
 
 /*  Matched idcode & ivx.  On/off?.  If on, new is turnoff, leave bit 11 at 0. */
 
-#line 23566 ""
+#line 23635 ""
 	    if (bit_test(isdat1[isdat],11)) {
-#line 23566 ""
+#line 23635 ""
 		goto L3;
-#line 23566 ""
+#line 23635 ""
 	    }
 
 /*  Found slur is a turnoff, so new one is a turnon.  Jump down to set bit */
 
-#line 23570 ""
+#line 23639 ""
 	    goto L4;
-#line 23571 ""
+#line 23640 ""
 	}
-#line 23572 ""
+#line 23641 ""
 /* L2: */
-#line 23572 ""
+#line 23641 ""
     }
 
 /*  If here, this is turnon. */
 
-#line 23576 ""
+#line 23645 ""
 L4:
-#line 23577 ""
+#line 23646 ""
     isdat1[*nsdat] = bit_set(isdat1[*nsdat],11);
-#line 23578 ""
+#line 23647 ""
 L3:
 
 /*  Now done with initial turnon- or turnoff-specifics.  Loop for rest of input */
 
-#line 23582 ""
+#line 23651 ""
 L1:
-#line 23582 ""
+#line 23651 ""
     getchar_(lineq, iccount, durq, (ftnlen)128, (ftnlen)1);
-#line 23583 ""
+#line 23652 ""
     if (i_indx("uld", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Force direction */
 
-#line 23587 ""
+#line 23656 ""
 	isdat1[*nsdat] = bit_set(isdat1[*nsdat],26);
-#line 23588 ""
+#line 23657 ""
 	if (*(unsigned char *)durq == 'u') {
-#line 23588 ""
+#line 23657 ""
 	    isdat1[*nsdat] = bit_set(isdat1[*nsdat],27);
-#line 23588 ""
+#line 23657 ""
 	}
-#line 23589 ""
+#line 23658 ""
 	goto L1;
-#line 23590 ""
+#line 23659 ""
     } else if (i_indx("+-", durq, (ftnlen)2, (ftnlen)1) > 0) {
-#line 23591 ""
+#line 23660 ""
 	++numint;
-#line 23592 ""
+#line 23661 ""
 	if (numint == 1) {
 
 /*  Vertical offset */
 
-#line 23596 ""
+#line 23665 ""
 	    ++(*iccount);
-#line 23597 ""
+#line 23666 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23598 ""
+#line 23667 ""
 	    --(*iccount);
-#line 23599 ""
+#line 23668 ""
 	    ivoff = i_nint(&fnum);
-#line 23600 ""
+#line 23669 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23600 ""
+#line 23669 ""
 		ivoff = -ivoff;
-#line 23600 ""
+#line 23669 ""
 	    }
-#line 23601 ""
+#line 23670 ""
 	} else if (numint == 2) {
 
 /*  Horizontal offset */
 
-#line 23605 ""
+#line 23674 ""
 	    ++(*iccount);
-#line 23606 ""
+#line 23675 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23607 ""
+#line 23676 ""
 	    --(*iccount);
 
 /*  fnum is abs(hshift), must be 0 to 6.3 */
 
-#line 23611 ""
+#line 23680 ""
 	    ihoff = fnum * 10 + .5f;
-#line 23612 ""
+#line 23681 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23612 ""
+#line 23681 ""
 		ihoff = -ihoff;
-#line 23612 ""
+#line 23681 ""
 	    }
 
 /*  Later will set bits to 1...127 to represent -6.3,...+6.3 */
 
-#line 23616 ""
+#line 23685 ""
 	} else {
 
 /*  Must be the 3rd signed integer, so it's a curve specification */
 
-#line 23620 ""
+#line 23689 ""
 	    isdat3[*nsdat] = bit_set(isdat3[*nsdat],0);
-#line 23621 ""
+#line 23690 ""
 	    ++(*iccount);
-#line 23622 ""
+#line 23691 ""
 	    readnum_(lineq, iccount, dumq, &fnum, (ftnlen)128, (ftnlen)1);
-#line 23623 ""
+#line 23692 ""
 	    icurv1 = i_nint(&fnum);
-#line 23624 ""
+#line 23693 ""
 	    if (*(unsigned char *)durq == '-') {
-#line 23624 ""
+#line 23693 ""
 		icurv1 = -icurv1;
-#line 23624 ""
+#line 23693 ""
 	    }
-#line 23625 ""
+#line 23694 ""
 	    i__1 = icurv1 + 32;
-#line 23625 ""
+#line 23694 ""
 	    setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1);
-#line 23626 ""
+#line 23695 ""
 	    if (*(unsigned char *)dumq != ':') {
 
 /*  Back up the pointer and loop for more input */
 
-#line 23630 ""
+#line 23699 ""
 		--(*iccount);
-#line 23631 ""
+#line 23700 ""
 	    } else {
 
 /*  Expect two single digits as parameters for curve */
 
-#line 23635 ""
+#line 23704 ""
 		isdat3[*nsdat] = bit_set(isdat3[*nsdat],1);
-#line 23636 ""
+#line 23705 ""
 		i__1 = *iccount;
-#line 23636 ""
+#line 23705 ""
 		i__2 = *(unsigned char *)&lineq[i__1] - 48;
-#line 23636 ""
+#line 23705 ""
 		setbits_(&isdat3[*nsdat], &c__3, &c__8, &i__2);
-#line 23638 ""
+#line 23707 ""
 		i__1 = *iccount + 1;
-#line 23638 ""
+#line 23707 ""
 		i__2 = *(unsigned char *)&lineq[i__1] - 48;
-#line 23638 ""
+#line 23707 ""
 		setbits_(&isdat3[*nsdat], &c__3, &c__11, &i__2);
-#line 23640 ""
+#line 23709 ""
 		*iccount += 2;
-#line 23641 ""
+#line 23710 ""
 	    }
-#line 23642 ""
+#line 23711 ""
 	}
-#line 23643 ""
+#line 23712 ""
 	goto L1;
-#line 23644 ""
+#line 23713 ""
     } else if (*(unsigned char *)durq == 't') {
-#line 23645 ""
+#line 23714 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],3);
-#line 23646 ""
+#line 23715 ""
 	goto L1;
-#line 23647 ""
+#line 23716 ""
     } else if (*(unsigned char *)durq == 'b') {
-#line 23648 ""
+#line 23717 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],4);
-#line 23649 ""
+#line 23718 ""
 	goto L1;
-#line 23650 ""
+#line 23719 ""
     } else if (i_indx("fhH", durq, (ftnlen)3, (ftnlen)1) > 0) {
 
 /*  Special ps slur curvatures.  Translate to old \midslur args (1,4,5,6) */
 
-#line 23654 ""
+#line 23723 ""
 	icurv1 = i_indx("fhH", durq, (ftnlen)3, (ftnlen)1) + 2;
-#line 23655 ""
+#line 23724 ""
 	if (icurv1 == 3) {
-#line 23656 ""
+#line 23725 ""
 	    icurv1 = 1;
-#line 23657 ""
+#line 23726 ""
 	} else if (icurv1 == 5) {
 
 /*  check for 2nd H */
 
-#line 23661 ""
+#line 23730 ""
 	    i__1 = *iccount;
-#line 23661 ""
+#line 23730 ""
 	    if (s_cmp(lineq + i__1, "H", *iccount + 1 - i__1, (ftnlen)1) == 0)
 		     {
-#line 23662 ""
+#line 23731 ""
 		++(*iccount);
-#line 23663 ""
+#line 23732 ""
 		icurv1 = 6;
-#line 23664 ""
+#line 23733 ""
 	    }
-#line 23665 ""
+#line 23734 ""
 	}
-#line 23666 ""
+#line 23735 ""
 	isdat3[*nsdat] = bit_set(isdat3[*nsdat],0);
 
 /*  Must change sign if downslur, but cannot do it now since we don't know */
 /*    slur direction for sure. */
 
-#line 23671 ""
+#line 23740 ""
 	i__1 = icurv1 + 32;
-#line 23671 ""
+#line 23740 ""
 	setbits_(&isdat3[*nsdat], &c__6, &c__2, &i__1);
-#line 23672 ""
+#line 23741 ""
 	goto L1;
-#line 23673 ""
+#line 23742 ""
     }
 
 /*  Record shifts */
 
-#line 23677 ""
+#line 23746 ""
     i__1 = ivoff + 32;
-#line 23677 ""
+#line 23746 ""
     setbits_(&isdat2[*nsdat], &c__6, &c__6, &i__1);
-#line 23678 ""
+#line 23747 ""
     i__1 = ihoff + 64;
-#line 23678 ""
+#line 23747 ""
     setbits_(&isdat2[*nsdat], &c__7, &c__12, &i__1);
 
 /*  Record chord flag, note level, notehead shift */
 
-#line 23682 ""
+#line 23751 ""
     if (*notcrd) {
-#line 23683 ""
+#line 23752 ""
 	setbits_(&isdat2[*nsdat], &c__7, &c__19, nolev);
-#line 23684 ""
+#line 23753 ""
     } else {
-#line 23685 ""
+#line 23754 ""
 	nolevc = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__7, &
 		c__12);
-#line 23686 ""
+#line 23755 ""
 	setbits_(&isdat2[*nsdat], &c__7, &c__19, &nolevc);
-#line 23687 ""
+#line 23756 ""
 	isdat2[*nsdat] = bit_set(isdat2[*nsdat],0);
-#line 23688 ""
+#line 23757 ""
 	i__1 = igetbits_(&comtrill_1.icrdat[comtrill_1.ncrd - 1], &c__2, &
 		c__23);
-#line 23688 ""
+#line 23757 ""
 	setbits_(&isdat2[*nsdat], &c__2, &c__1, &i__1);
-#line 23689 ""
+#line 23758 ""
     }
-#line 23690 ""
+#line 23759 ""
     return 0;
 } /* sslur_ */
 
@@ -57647,9 +57778,9 @@ L1:
 {
     extern /* Subroutine */ int exit_(integer *);
 
-#line 23693 ""
+#line 23762 ""
     exit_(&c__1);
-#line 23694 ""
+#line 23763 ""
     return 0;
 } /* stop1_ */
 
@@ -57696,8 +57827,6 @@ L1:
     static integer nstaves;
 
     /* Fortran I/O blocks */
-    static cilist io___1694 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1695 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1696 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1697 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1698 = { 0, 11, 0, "(a)", 0 };
@@ -57711,284 +57840,286 @@ L1:
     static cilist io___1706 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1707 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1708 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1710 = { 0, 11, 0, "(a8,i1,a)", 0 };
-    static cilist io___1711 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___1709 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1710 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1712 = { 0, 11, 0, "(a8,i1,a)", 0 };
     static cilist io___1713 = { 0, 11, 0, "(a9,i2,a)", 0 };
-    static icilist io___1715 = { 0, fbarq, 0, "(f5.3)", 5, 1 };
-    static cilist io___1716 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1717 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1718 = { 0, 11, 0, "(a7,i3,a2)", 0 };
-    static cilist io___1719 = { 0, 11, 0, "(a8,i3,a2)", 0 };
-    static cilist io___1720 = { 0, 11, 0, "(a8,i2,a2)", 0 };
-    static cilist io___1721 = { 0, 11, 0, "(a8,i1,a2)", 0 };
+    static cilist io___1714 = { 0, 11, 0, "(a8,i1,a)", 0 };
+    static cilist io___1715 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static icilist io___1717 = { 0, fbarq, 0, "(f5.3)", 5, 1 };
+    static cilist io___1718 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1719 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1720 = { 0, 11, 0, "(a7,i3,a2)", 0 };
+    static cilist io___1721 = { 0, 11, 0, "(a8,i3,a2)", 0 };
     static cilist io___1722 = { 0, 11, 0, "(a8,i2,a2)", 0 };
-    static cilist io___1723 = { 0, 11, 0, "(a8,i3,a2)", 0 };
+    static cilist io___1723 = { 0, 11, 0, "(a8,i1,a2)", 0 };
     static cilist io___1724 = { 0, 11, 0, "(a8,i2,a2)", 0 };
-    static cilist io___1725 = { 0, 11, 0, "(a8,i1,a2)", 0 };
+    static cilist io___1725 = { 0, 11, 0, "(a8,i3,a2)", 0 };
     static cilist io___1726 = { 0, 11, 0, "(a8,i2,a2)", 0 };
-    static cilist io___1727 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1728 = { 0, 11, 0, "(a19,i1,a1)", 0 };
-    static cilist io___1729 = { 0, 11, 0, "(a19,i2,a1)", 0 };
-    static cilist io___1732 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1733 = { 0, 11, 0, "(a11,i2,a)", 0 };
-    static cilist io___1738 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1739 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___1727 = { 0, 11, 0, "(a8,i1,a2)", 0 };
+    static cilist io___1728 = { 0, 11, 0, "(a8,i2,a2)", 0 };
+    static cilist io___1729 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1730 = { 0, 11, 0, "(a19,i1,a1)", 0 };
+    static cilist io___1731 = { 0, 11, 0, "(a19,i2,a1)", 0 };
+    static cilist io___1734 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1735 = { 0, 11, 0, "(a11,i2,a)", 0 };
     static cilist io___1740 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1741 = { 0, 11, 0, "(a21,i2,a)", 0 };
-    static cilist io___1743 = { 0, 11, 0, "(a8,i1,a)", 0 };
-    static cilist io___1744 = { 0, 11, 0, "(a9,i2,a)", 0 };
-    static cilist io___1745 = { 0, 11, 0, "(a18,i2,a2)", 0 };
-    static cilist io___1747 = { 0, 11, 0, "(a11,i1,a2)", 0 };
-    static cilist io___1748 = { 0, 11, 0, "(a11,i2,a2)", 0 };
-    static cilist io___1749 = { 0, 11, 0, "(a11,i3,a2)", 0 };
-    static cilist io___1750 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1751 = { 0, 11, 0, fmtq, 0 };
+    static cilist io___1741 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___1742 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1743 = { 0, 11, 0, "(a21,i2,a)", 0 };
+    static cilist io___1745 = { 0, 11, 0, "(a8,i1,a)", 0 };
+    static cilist io___1746 = { 0, 11, 0, "(a9,i2,a)", 0 };
+    static cilist io___1747 = { 0, 11, 0, "(a18,i2,a2)", 0 };
+    static cilist io___1749 = { 0, 11, 0, "(a11,i1,a2)", 0 };
+    static cilist io___1750 = { 0, 11, 0, "(a11,i2,a2)", 0 };
+    static cilist io___1751 = { 0, 11, 0, "(a11,i3,a2)", 0 };
     static cilist io___1752 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1753 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1753 = { 0, 11, 0, fmtq, 0 };
     static cilist io___1754 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1755 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1756 = { 0, 11, 0, "(a)", 0 };
     static cilist io___1757 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1758 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1759 = { 0, 11, 0, "(a)", 0 };
 
 
-#line 23719 ""
+#line 23788 ""
     /* Parameter adjustments */
-#line 23719 ""
+#line 23788 ""
     --clefq;
-#line 23719 ""
+#line 23788 ""
 
-#line 23719 ""
+#line 23788 ""
     /* Function Body */
-#line 23719 ""
+#line 23788 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 23719 ""
+#line 23788 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 23720 ""
+#line 23789 ""
     *vshrink = *xinstf1 > 20.f && ! comnvst_1.novshrinktop;
-#line 23721 ""
+#line 23790 ""
     if (*vshrink) {
-#line 23722 ""
+#line 23791 ""
 	comarp_1.xinsnow = 10.f;
-#line 23723 ""
+#line 23792 ""
     } else {
-#line 23724 ""
+#line 23793 ""
 	comarp_1.xinsnow = *xinstf1;
-#line 23725 ""
+#line 23794 ""
     }
-#line 23726 ""
+#line 23795 ""
     if (! comlast_1.islast) {
-#line 23726 ""
+#line 23795 ""
 	return 0;
-#line 23726 ""
+#line 23795 ""
     }
-#line 23727 ""
-    s_wsfe(&io___1694);
-#line 23727 ""
+#line 23796 ""
+    s_wsfe(&io___1696);
+#line 23796 ""
     do_fio(&c__1, "%%%%%%%%%%%%%%%%%", (ftnlen)17);
-#line 23727 ""
+#line 23796 ""
     e_wsfe();
-#line 23728 ""
-    s_wsfe(&io___1695);
-#line 23728 ""
+#line 23797 ""
+    s_wsfe(&io___1697);
+#line 23797 ""
     do_fio(&c__1, "%", (ftnlen)1);
-#line 23728 ""
+#line 23797 ""
     e_wsfe();
-#line 23729 ""
-    s_wsfe(&io___1696);
+#line 23798 ""
+    s_wsfe(&io___1698);
 /* Writing concatenation */
-#line 23729 ""
+#line 23798 ""
     i__1[0] = 2, a__1[0] = "% ";
-#line 23729 ""
+#line 23798 ""
     i__1[1] = *lbase, a__1[1] = basenameq;
-#line 23729 ""
+#line 23798 ""
     i__1[2] = 4, a__1[2] = ".tex";
-#line 23729 ""
+#line 23798 ""
     s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)50);
-#line 23729 ""
+#line 23798 ""
     do_fio(&c__1, ch__2, *lbase + 6);
-#line 23729 ""
+#line 23798 ""
     e_wsfe();
-#line 23730 ""
-    s_wsfe(&io___1697);
-#line 23730 ""
+#line 23799 ""
+    s_wsfe(&io___1699);
+#line 23799 ""
     do_fio(&c__1, "%", (ftnlen)1);
-#line 23730 ""
+#line 23799 ""
     e_wsfe();
-#line 23731 ""
-    s_wsfe(&io___1698);
-#line 23731 ""
+#line 23800 ""
+    s_wsfe(&io___1700);
+#line 23800 ""
     do_fio(&c__1, "%%%%%%%%%%%%%%%%", (ftnlen)16);
-#line 23731 ""
+#line 23800 ""
     e_wsfe();
-#line 23732 ""
-    s_wsfe(&io___1699);
+#line 23801 ""
+    s_wsfe(&io___1701);
 /* Writing concatenation */
-#line 23732 ""
+#line 23801 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23732 ""
+#line 23801 ""
     i__2[1] = 14, a__2[1] = "input musixtex";
-#line 23732 ""
+#line 23801 ""
     s_cat(ch__3, a__2, i__2, &c__2, (ftnlen)15);
-#line 23732 ""
+#line 23801 ""
     do_fio(&c__1, ch__3, (ftnlen)15);
-#line 23732 ""
+#line 23801 ""
     e_wsfe();
-#line 23733 ""
-    s_wsfe(&io___1700);
+#line 23802 ""
+    s_wsfe(&io___1702);
 /* Writing concatenation */
-#line 23733 ""
+#line 23802 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23733 ""
+#line 23802 ""
     i__2[1] = 9, a__2[1] = "input pmx";
-#line 23733 ""
+#line 23802 ""
     s_cat(ch__4, a__2, i__2, &c__2, (ftnlen)10);
-#line 23733 ""
+#line 23802 ""
     do_fio(&c__1, ch__4, (ftnlen)10);
-#line 23733 ""
+#line 23802 ""
     e_wsfe();
 /*      write(11,'(a)')sq//'input musixmad' */
 /*      write(11,'(a)')sq//'input musixxad' */
-#line 23736 ""
-    s_wsfe(&io___1701);
+#line 23805 ""
+    s_wsfe(&io___1703);
 /* Writing concatenation */
-#line 23736 ""
+#line 23805 ""
     i__3[0] = 1, a__3[0] = sq;
-#line 23736 ""
+#line 23805 ""
     i__3[1] = 15, a__3[1] = "setmaxslurs{24}";
-#line 23736 ""
+#line 23805 ""
     i__3[2] = 1, a__3[2] = sq;
-#line 23736 ""
+#line 23805 ""
     i__3[3] = 22, a__3[3] = "setmaxinstruments{24}%";
-#line 23736 ""
+#line 23805 ""
     s_cat(ch__5, a__3, i__3, &c__4, (ftnlen)39);
-#line 23736 ""
+#line 23805 ""
     do_fio(&c__1, ch__5, (ftnlen)39);
-#line 23736 ""
+#line 23805 ""
     e_wsfe();
-#line 23738 ""
+#line 23807 ""
     if (! (*fontslur)) {
-#line 23738 ""
-	s_wsfe(&io___1702);
+#line 23807 ""
+	s_wsfe(&io___1704);
 /* Writing concatenation */
-#line 23738 ""
+#line 23807 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23738 ""
+#line 23807 ""
 	i__2[1] = 13, a__2[1] = "input musixps";
-#line 23738 ""
+#line 23807 ""
 	s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14);
-#line 23738 ""
+#line 23807 ""
 	do_fio(&c__1, ch__6, (ftnlen)14);
-#line 23738 ""
+#line 23807 ""
 	e_wsfe();
-#line 23738 ""
+#line 23807 ""
     }
 
 /* Need to input musixmad to permit more slurs. */
 
-#line 23742 ""
+#line 23811 ""
     if (*musicsize == 20) {
-#line 23743 ""
-	s_wsfe(&io___1703);
+#line 23812 ""
+	s_wsfe(&io___1705);
 /* Writing concatenation */
-#line 23743 ""
+#line 23812 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23743 ""
+#line 23812 ""
 	i__2[1] = 16, a__2[1] = "normalmusicsize%";
-#line 23743 ""
+#line 23812 ""
 	s_cat(ch__7, a__2, i__2, &c__2, (ftnlen)17);
-#line 23743 ""
+#line 23812 ""
 	do_fio(&c__1, ch__7, (ftnlen)17);
-#line 23743 ""
+#line 23812 ""
 	e_wsfe();
-#line 23744 ""
+#line 23813 ""
     } else if (*musicsize == 16) {
-#line 23745 ""
-	s_wsfe(&io___1704);
+#line 23814 ""
+	s_wsfe(&io___1706);
 /* Writing concatenation */
-#line 23745 ""
+#line 23814 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23745 ""
+#line 23814 ""
 	i__2[1] = 15, a__2[1] = "smallmusicsize%";
-#line 23745 ""
+#line 23814 ""
 	s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16);
-#line 23745 ""
+#line 23814 ""
 	do_fio(&c__1, ch__8, (ftnlen)16);
-#line 23745 ""
+#line 23814 ""
 	e_wsfe();
-#line 23746 ""
+#line 23815 ""
     } else if (*musicsize == 24) {
-#line 23747 ""
-	s_wsfe(&io___1705);
+#line 23816 ""
+	s_wsfe(&io___1707);
 /* Writing concatenation */
-#line 23747 ""
+#line 23816 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23747 ""
+#line 23816 ""
 	i__2[1] = 15, a__2[1] = "largemusicsize%";
-#line 23747 ""
+#line 23816 ""
 	s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16);
-#line 23747 ""
+#line 23816 ""
 	do_fio(&c__1, ch__8, (ftnlen)16);
-#line 23747 ""
+#line 23816 ""
 	e_wsfe();
-#line 23748 ""
-	s_wsfe(&io___1706);
+#line 23817 ""
+	s_wsfe(&io___1708);
 /* Writing concatenation */
-#line 23748 ""
+#line 23817 ""
 	i__4[0] = 1, a__4[0] = sq;
-#line 23748 ""
+#line 23817 ""
 	i__4[1] = 3, a__4[1] = "def";
-#line 23748 ""
+#line 23817 ""
 	i__4[2] = 1, a__4[2] = sq;
-#line 23748 ""
+#line 23817 ""
 	i__4[3] = 10, a__4[3] = "meterfont{";
-#line 23748 ""
+#line 23817 ""
 	i__4[4] = 1, a__4[4] = sq;
-#line 23748 ""
+#line 23817 ""
 	i__4[5] = 16, a__4[5] = "meterlargefont}%";
-#line 23748 ""
+#line 23817 ""
 	s_cat(ch__9, a__4, i__4, &c__6, (ftnlen)32);
-#line 23748 ""
+#line 23817 ""
 	do_fio(&c__1, ch__9, (ftnlen)32);
-#line 23748 ""
+#line 23817 ""
 	e_wsfe();
-#line 23750 ""
+#line 23819 ""
     } else if (*musicsize == 29) {
-#line 23751 ""
-	s_wsfe(&io___1707);
+#line 23820 ""
+	s_wsfe(&io___1709);
 /* Writing concatenation */
-#line 23751 ""
+#line 23820 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23751 ""
+#line 23820 ""
 	i__2[1] = 15, a__2[1] = "Largemusicsize%";
-#line 23751 ""
+#line 23820 ""
 	s_cat(ch__8, a__2, i__2, &c__2, (ftnlen)16);
-#line 23751 ""
+#line 23820 ""
 	do_fio(&c__1, ch__8, (ftnlen)16);
-#line 23751 ""
+#line 23820 ""
 	e_wsfe();
-#line 23752 ""
-	s_wsfe(&io___1708);
+#line 23821 ""
+	s_wsfe(&io___1710);
 /* Writing concatenation */
-#line 23752 ""
+#line 23821 ""
 	i__4[0] = 1, a__4[0] = sq;
-#line 23752 ""
+#line 23821 ""
 	i__4[1] = 3, a__4[1] = "def";
-#line 23752 ""
+#line 23821 ""
 	i__4[2] = 1, a__4[2] = sq;
-#line 23752 ""
+#line 23821 ""
 	i__4[3] = 10, a__4[3] = "meterfont{";
-#line 23752 ""
+#line 23821 ""
 	i__4[4] = 1, a__4[4] = sq;
-#line 23752 ""
+#line 23821 ""
 	i__4[5] = 16, a__4[5] = "meterLargefont}%";
-#line 23752 ""
+#line 23821 ""
 	s_cat(ch__9, a__4, i__4, &c__6, (ftnlen)32);
-#line 23752 ""
+#line 23821 ""
 	do_fio(&c__1, ch__9, (ftnlen)32);
-#line 23752 ""
+#line 23821 ""
 	e_wsfe();
-#line 23754 ""
+#line 23823 ""
     }
 
 /*  Set sizes. Have sizes per staff in isize(.) and noinst per staff in */
@@ -57996,1155 +58127,1155 @@ L1:
 
 /* 130324 */
 /*      iiv = 1 */
-#line 23761 ""
+#line 23830 ""
     i__5 = *noinst;
-#line 23761 ""
+#line 23830 ""
     for (iinst = 1; iinst <= i__5; ++iinst) {
 /*        if (isize(iiv) .eq. 1) then */
-#line 23763 ""
+#line 23832 ""
 	if (comsize_1.isize[iinst - 1] == 1) {
-#line 23764 ""
+#line 23833 ""
 	    if (iinst <= 9) {
-#line 23765 ""
-		s_wsfe(&io___1710);
+#line 23834 ""
+		s_wsfe(&io___1712);
 /* Writing concatenation */
-#line 23765 ""
+#line 23834 ""
 		i__2[0] = 1, a__2[0] = sq;
-#line 23765 ""
+#line 23834 ""
 		i__2[1] = 7, a__2[1] = "setsize";
-#line 23765 ""
+#line 23834 ""
 		s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23765 ""
+#line 23834 ""
 		do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23765 ""
+#line 23834 ""
 		do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23765 ""
+#line 23834 ""
 		i__6[0] = 1, a__5[0] = sq;
-#line 23765 ""
+#line 23834 ""
 		i__6[1] = 11, a__5[1] = "smallvalue%";
-#line 23765 ""
+#line 23834 ""
 		s_cat(ch__11, a__5, i__6, &c__2, (ftnlen)12);
-#line 23765 ""
+#line 23834 ""
 		do_fio(&c__1, ch__11, (ftnlen)12);
-#line 23765 ""
+#line 23834 ""
 		e_wsfe();
-#line 23767 ""
+#line 23836 ""
 	    } else {
-#line 23768 ""
-		s_wsfe(&io___1711);
+#line 23837 ""
+		s_wsfe(&io___1713);
 /* Writing concatenation */
-#line 23768 ""
+#line 23837 ""
 		i__2[0] = 1, a__2[0] = sq;
-#line 23768 ""
+#line 23837 ""
 		i__2[1] = 8, a__2[1] = "setsize{";
-#line 23768 ""
+#line 23837 ""
 		s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9);
-#line 23768 ""
+#line 23837 ""
 		do_fio(&c__1, ch__12, (ftnlen)9);
-#line 23768 ""
+#line 23837 ""
 		do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23768 ""
+#line 23837 ""
 		i__1[0] = 1, a__1[0] = "}";
-#line 23768 ""
+#line 23837 ""
 		i__1[1] = 1, a__1[1] = sq;
-#line 23768 ""
+#line 23837 ""
 		i__1[2] = 11, a__1[2] = "smallvalue%";
-#line 23768 ""
+#line 23837 ""
 		s_cat(ch__13, a__1, i__1, &c__3, (ftnlen)13);
-#line 23768 ""
+#line 23837 ""
 		do_fio(&c__1, ch__13, (ftnlen)13);
-#line 23768 ""
+#line 23837 ""
 		e_wsfe();
-#line 23770 ""
+#line 23839 ""
 	    }
 /*        else if (isize(iiv) .eq. 2) then */
-#line 23772 ""
+#line 23841 ""
 	} else if (comsize_1.isize[iinst - 1] == 2) {
-#line 23773 ""
+#line 23842 ""
 	    if (iinst <= 9) {
-#line 23774 ""
-		s_wsfe(&io___1712);
+#line 23843 ""
+		s_wsfe(&io___1714);
 /* Writing concatenation */
-#line 23774 ""
+#line 23843 ""
 		i__2[0] = 1, a__2[0] = sq;
-#line 23774 ""
+#line 23843 ""
 		i__2[1] = 7, a__2[1] = "setsize";
-#line 23774 ""
+#line 23843 ""
 		s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23774 ""
+#line 23843 ""
 		do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23774 ""
+#line 23843 ""
 		do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23774 ""
+#line 23843 ""
 		i__6[0] = 1, a__5[0] = sq;
-#line 23774 ""
+#line 23843 ""
 		i__6[1] = 10, a__5[1] = "tinyvalue%";
-#line 23774 ""
+#line 23843 ""
 		s_cat(ch__14, a__5, i__6, &c__2, (ftnlen)11);
-#line 23774 ""
+#line 23843 ""
 		do_fio(&c__1, ch__14, (ftnlen)11);
-#line 23774 ""
+#line 23843 ""
 		e_wsfe();
-#line 23776 ""
+#line 23845 ""
 	    } else {
-#line 23777 ""
-		s_wsfe(&io___1713);
+#line 23846 ""
+		s_wsfe(&io___1715);
 /* Writing concatenation */
-#line 23777 ""
+#line 23846 ""
 		i__2[0] = 1, a__2[0] = sq;
-#line 23777 ""
+#line 23846 ""
 		i__2[1] = 8, a__2[1] = "setsize{";
-#line 23777 ""
+#line 23846 ""
 		s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9);
-#line 23777 ""
+#line 23846 ""
 		do_fio(&c__1, ch__12, (ftnlen)9);
-#line 23777 ""
+#line 23846 ""
 		do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23777 ""
+#line 23846 ""
 		i__1[0] = 1, a__1[0] = "}";
-#line 23777 ""
+#line 23846 ""
 		i__1[1] = 1, a__1[1] = sq;
-#line 23777 ""
+#line 23846 ""
 		i__1[2] = 10, a__1[2] = "tinyvalue%";
-#line 23777 ""
+#line 23846 ""
 		s_cat(ch__11, a__1, i__1, &c__3, (ftnlen)12);
-#line 23777 ""
+#line 23846 ""
 		do_fio(&c__1, ch__11, (ftnlen)12);
-#line 23777 ""
+#line 23846 ""
 		e_wsfe();
-#line 23779 ""
+#line 23848 ""
 	    }
-#line 23780 ""
+#line 23849 ""
 	}
 /*        iiv = iiv+nsperi(iinst) */
-#line 23782 ""
+#line 23851 ""
 /* L5: */
-#line 23782 ""
+#line 23851 ""
     }
-#line 23783 ""
-    s_wsfi(&io___1715);
-#line 23783 ""
+#line 23852 ""
+    s_wsfi(&io___1717);
+#line 23852 ""
     do_fio(&c__1, (char *)&(*fbar), (ftnlen)sizeof(real));
-#line 23783 ""
+#line 23852 ""
     e_wsfi();
-#line 23784 ""
-    s_wsfe(&io___1716);
+#line 23853 ""
+    s_wsfe(&io___1718);
 /* Writing concatenation */
-#line 23784 ""
+#line 23853 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23784 ""
+#line 23853 ""
     i__2[1] = 13, a__2[1] = "nopagenumbers";
-#line 23784 ""
+#line 23853 ""
     s_cat(ch__6, a__2, i__2, &c__2, (ftnlen)14);
-#line 23784 ""
+#line 23853 ""
     do_fio(&c__1, ch__6, (ftnlen)14);
-#line 23784 ""
+#line 23853 ""
     e_wsfe();
-#line 23785 ""
-    s_wsfe(&io___1717);
+#line 23854 ""
+    s_wsfe(&io___1719);
 /* Writing concatenation */
-#line 23785 ""
+#line 23854 ""
     i__3[0] = 1, a__3[0] = sq;
-#line 23785 ""
+#line 23854 ""
     i__3[1] = 14, a__3[1] = "tracingstats=2";
-#line 23785 ""
+#line 23854 ""
     i__3[2] = 1, a__3[2] = sq;
-#line 23785 ""
+#line 23854 ""
     i__3[3] = 5, a__3[3] = "relax";
-#line 23785 ""
+#line 23854 ""
     s_cat(ch__15, a__3, i__3, &c__4, (ftnlen)21);
-#line 23785 ""
+#line 23854 ""
     do_fio(&c__1, ch__15, (ftnlen)21);
-#line 23785 ""
+#line 23854 ""
     e_wsfe();
-#line 23786 ""
-    s_wsfe(&io___1718);
+#line 23855 ""
+    s_wsfe(&io___1720);
 /* Writing concatenation */
-#line 23786 ""
+#line 23855 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23786 ""
+#line 23855 ""
     i__2[1] = 6, a__2[1] = "hsize=";
-#line 23786 ""
+#line 23855 ""
     s_cat(ch__16, a__2, i__2, &c__2, (ftnlen)7);
-#line 23786 ""
+#line 23855 ""
     do_fio(&c__1, ch__16, (ftnlen)7);
-#line 23786 ""
+#line 23855 ""
     i__5 = i_nint(&comtop_1.widthpt);
-#line 23786 ""
+#line 23855 ""
     do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23786 ""
+#line 23855 ""
     do_fio(&c__1, "pt", (ftnlen)2);
-#line 23786 ""
+#line 23855 ""
     e_wsfe();
-#line 23787 ""
+#line 23856 ""
     ci__1.cierr = 0;
-#line 23787 ""
+#line 23856 ""
     ci__1.ciunit = 11;
 /* Writing concatenation */
-#line 23787 ""
+#line 23856 ""
     i__1[0] = 5, a__1[0] = "(a6,i";
-#line 23787 ""
+#line 23856 ""
     r__1 = comtop_1.height + .1f;
-#line 23787 ""
+#line 23856 ""
     i__5 = (integer) r_lg10(&r__1) + 49;
-#line 23787 ""
+#line 23856 ""
     chax_(ch__1, (ftnlen)1, &i__5);
-#line 23787 ""
+#line 23856 ""
     i__1[1] = 1, a__1[1] = ch__1;
-#line 23787 ""
+#line 23856 ""
     i__1[2] = 4, a__1[2] = ",a2)";
-#line 23787 ""
+#line 23856 ""
     ci__1.cifmt = (s_cat(ch__4, a__1, i__1, &c__3, (ftnlen)10), ch__4);
-#line 23787 ""
+#line 23856 ""
     s_wsfe(&ci__1);
 /* Writing concatenation */
-#line 23787 ""
+#line 23856 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23787 ""
+#line 23856 ""
     i__2[1] = 5, a__2[1] = "vsize";
-#line 23787 ""
+#line 23856 ""
     s_cat(ch__17, a__2, i__2, &c__2, (ftnlen)6);
-#line 23787 ""
+#line 23856 ""
     do_fio(&c__1, ch__17, (ftnlen)6);
-#line 23787 ""
+#line 23856 ""
     i__7 = (integer) (comtop_1.height + .1f);
-#line 23787 ""
+#line 23856 ""
     do_fio(&c__1, (char *)&i__7, (ftnlen)sizeof(integer));
-#line 23787 ""
+#line 23856 ""
     do_fio(&c__1, "pt", (ftnlen)2);
-#line 23787 ""
+#line 23856 ""
     e_wsfe();
-#line 23789 ""
+#line 23858 ""
     if (dabs(comtop_1.hoffpt) > .1f) {
-#line 23790 ""
+#line 23859 ""
 	if (comtop_1.hoffpt <= -10.f) {
-#line 23791 ""
-	    s_wsfe(&io___1719);
+#line 23860 ""
+	    s_wsfe(&io___1721);
 /* Writing concatenation */
-#line 23791 ""
+#line 23860 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23791 ""
+#line 23860 ""
 	    i__2[1] = 7, a__2[1] = "hoffset";
-#line 23791 ""
+#line 23860 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23791 ""
+#line 23860 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23791 ""
+#line 23860 ""
 	    i__5 = i_nint(&comtop_1.hoffpt);
-#line 23791 ""
+#line 23860 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23791 ""
+#line 23860 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23791 ""
+#line 23860 ""
 	    e_wsfe();
-#line 23792 ""
+#line 23861 ""
 	} else if (comtop_1.hoffpt < 0.f) {
-#line 23793 ""
-	    s_wsfe(&io___1720);
+#line 23862 ""
+	    s_wsfe(&io___1722);
 /* Writing concatenation */
-#line 23793 ""
+#line 23862 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23793 ""
+#line 23862 ""
 	    i__2[1] = 7, a__2[1] = "hoffset";
-#line 23793 ""
+#line 23862 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23793 ""
+#line 23862 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23793 ""
+#line 23862 ""
 	    i__5 = i_nint(&comtop_1.hoffpt);
-#line 23793 ""
+#line 23862 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23793 ""
+#line 23862 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23793 ""
+#line 23862 ""
 	    e_wsfe();
-#line 23794 ""
+#line 23863 ""
 	} else if (comtop_1.hoffpt < 10.f) {
-#line 23795 ""
-	    s_wsfe(&io___1721);
+#line 23864 ""
+	    s_wsfe(&io___1723);
 /* Writing concatenation */
-#line 23795 ""
+#line 23864 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23795 ""
+#line 23864 ""
 	    i__2[1] = 7, a__2[1] = "hoffset";
-#line 23795 ""
+#line 23864 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23795 ""
+#line 23864 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23795 ""
+#line 23864 ""
 	    i__5 = i_nint(&comtop_1.hoffpt);
-#line 23795 ""
+#line 23864 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23795 ""
+#line 23864 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23795 ""
+#line 23864 ""
 	    e_wsfe();
-#line 23796 ""
+#line 23865 ""
 	} else {
-#line 23797 ""
-	    s_wsfe(&io___1722);
+#line 23866 ""
+	    s_wsfe(&io___1724);
 /* Writing concatenation */
-#line 23797 ""
+#line 23866 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23797 ""
+#line 23866 ""
 	    i__2[1] = 7, a__2[1] = "hoffset";
-#line 23797 ""
+#line 23866 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23797 ""
+#line 23866 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23797 ""
+#line 23866 ""
 	    i__5 = i_nint(&comtop_1.hoffpt);
-#line 23797 ""
+#line 23866 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23797 ""
+#line 23866 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23797 ""
+#line 23866 ""
 	    e_wsfe();
-#line 23798 ""
+#line 23867 ""
 	}
-#line 23799 ""
+#line 23868 ""
     }
-#line 23800 ""
+#line 23869 ""
     if (dabs(comtop_1.voffpt) > .1f) {
-#line 23801 ""
+#line 23870 ""
 	if (comtop_1.voffpt <= -10.f) {
-#line 23802 ""
-	    s_wsfe(&io___1723);
+#line 23871 ""
+	    s_wsfe(&io___1725);
 /* Writing concatenation */
-#line 23802 ""
+#line 23871 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23802 ""
+#line 23871 ""
 	    i__2[1] = 7, a__2[1] = "voffset";
-#line 23802 ""
+#line 23871 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23802 ""
+#line 23871 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23802 ""
+#line 23871 ""
 	    i__5 = i_nint(&comtop_1.voffpt);
-#line 23802 ""
+#line 23871 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23802 ""
+#line 23871 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23802 ""
+#line 23871 ""
 	    e_wsfe();
-#line 23803 ""
+#line 23872 ""
 	} else if (comtop_1.voffpt < 0.f) {
-#line 23804 ""
-	    s_wsfe(&io___1724);
+#line 23873 ""
+	    s_wsfe(&io___1726);
 /* Writing concatenation */
-#line 23804 ""
+#line 23873 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23804 ""
+#line 23873 ""
 	    i__2[1] = 7, a__2[1] = "voffset";
-#line 23804 ""
+#line 23873 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23804 ""
+#line 23873 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23804 ""
+#line 23873 ""
 	    i__5 = i_nint(&comtop_1.voffpt);
-#line 23804 ""
+#line 23873 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23804 ""
+#line 23873 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23804 ""
+#line 23873 ""
 	    e_wsfe();
-#line 23805 ""
+#line 23874 ""
 	} else if (comtop_1.voffpt < 10.f) {
-#line 23806 ""
-	    s_wsfe(&io___1725);
+#line 23875 ""
+	    s_wsfe(&io___1727);
 /* Writing concatenation */
-#line 23806 ""
+#line 23875 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23806 ""
+#line 23875 ""
 	    i__2[1] = 7, a__2[1] = "voffset";
-#line 23806 ""
+#line 23875 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23806 ""
+#line 23875 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23806 ""
+#line 23875 ""
 	    i__5 = i_nint(&comtop_1.voffpt);
-#line 23806 ""
+#line 23875 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23806 ""
+#line 23875 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23806 ""
+#line 23875 ""
 	    e_wsfe();
-#line 23807 ""
+#line 23876 ""
 	} else {
-#line 23808 ""
-	    s_wsfe(&io___1726);
+#line 23877 ""
+	    s_wsfe(&io___1728);
 /* Writing concatenation */
-#line 23808 ""
+#line 23877 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23808 ""
+#line 23877 ""
 	    i__2[1] = 7, a__2[1] = "voffset";
-#line 23808 ""
+#line 23877 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23808 ""
+#line 23877 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23808 ""
+#line 23877 ""
 	    i__5 = i_nint(&comtop_1.voffpt);
-#line 23808 ""
+#line 23877 ""
 	    do_fio(&c__1, (char *)&i__5, (ftnlen)sizeof(integer));
-#line 23808 ""
+#line 23877 ""
 	    do_fio(&c__1, "pt", (ftnlen)2);
-#line 23808 ""
+#line 23877 ""
 	    e_wsfe();
-#line 23809 ""
+#line 23878 ""
 	}
-#line 23810 ""
+#line 23879 ""
     }
 
 /*  The default  raisebarno=3.5 internote, set in pmx.tex.  Increase to 4.5 if */
 /*  3 sharps and treble clef, to avoid vertical clash with top space g# */
 
-#line 23815 ""
+#line 23884 ""
     if (comtop_1.isig == 3 && *(unsigned char *)&clefq[*nv] == 't') {
-#line 23815 ""
-	s_wsfe(&io___1727);
+#line 23884 ""
+	s_wsfe(&io___1729);
 /* Writing concatenation */
-#line 23815 ""
+#line 23884 ""
 	i__4[0] = 1, a__4[0] = sq;
-#line 23815 ""
+#line 23884 ""
 	i__4[1] = 3, a__4[1] = "def";
-#line 23815 ""
+#line 23884 ""
 	i__4[2] = 1, a__4[2] = sq;
-#line 23815 ""
+#line 23884 ""
 	i__4[3] = 14, a__4[3] = "raisebarno{4.5";
-#line 23815 ""
+#line 23884 ""
 	i__4[4] = 1, a__4[4] = sq;
-#line 23815 ""
+#line 23884 ""
 	i__4[5] = 10, a__4[5] = "internote}";
-#line 23815 ""
+#line 23884 ""
 	s_cat(ch__18, a__4, i__4, &c__6, (ftnlen)30);
-#line 23815 ""
+#line 23884 ""
 	do_fio(&c__1, ch__18, (ftnlen)30);
-#line 23815 ""
+#line 23884 ""
 	e_wsfe();
-#line 23815 ""
+#line 23884 ""
     }
-#line 23817 ""
+#line 23886 ""
     if (*noinst < 10) {
-#line 23818 ""
-	s_wsfe(&io___1728);
+#line 23887 ""
+	s_wsfe(&io___1730);
 /* Writing concatenation */
-#line 23818 ""
+#line 23887 ""
 	i__3[0] = 1, a__3[0] = sq;
-#line 23818 ""
+#line 23887 ""
 	i__3[1] = 3, a__3[1] = "def";
-#line 23818 ""
+#line 23887 ""
 	i__3[2] = 1, a__3[2] = sq;
-#line 23818 ""
+#line 23887 ""
 	i__3[3] = 14, a__3[3] = "nbinstruments{";
-#line 23818 ""
+#line 23887 ""
 	s_cat(ch__19, a__3, i__3, &c__4, (ftnlen)19);
-#line 23818 ""
+#line 23887 ""
 	do_fio(&c__1, ch__19, (ftnlen)19);
-#line 23818 ""
+#line 23887 ""
 	do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer));
-#line 23818 ""
+#line 23887 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 23818 ""
+#line 23887 ""
 	e_wsfe();
-#line 23820 ""
+#line 23889 ""
     } else {
-#line 23821 ""
-	s_wsfe(&io___1729);
+#line 23890 ""
+	s_wsfe(&io___1731);
 /* Writing concatenation */
-#line 23821 ""
+#line 23890 ""
 	i__3[0] = 1, a__3[0] = sq;
-#line 23821 ""
+#line 23890 ""
 	i__3[1] = 3, a__3[1] = "def";
-#line 23821 ""
+#line 23890 ""
 	i__3[2] = 1, a__3[2] = sq;
-#line 23821 ""
+#line 23890 ""
 	i__3[3] = 14, a__3[3] = "nbinstruments{";
-#line 23821 ""
+#line 23890 ""
 	s_cat(ch__19, a__3, i__3, &c__4, (ftnlen)19);
-#line 23821 ""
+#line 23890 ""
 	do_fio(&c__1, ch__19, (ftnlen)19);
-#line 23821 ""
+#line 23890 ""
 	do_fio(&c__1, (char *)&(*noinst), (ftnlen)sizeof(integer));
-#line 23821 ""
+#line 23890 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 23821 ""
+#line 23890 ""
 	e_wsfe();
-#line 23823 ""
+#line 23892 ""
     }
-#line 23824 ""
+#line 23893 ""
     iv = 0;
-#line 23825 ""
+#line 23894 ""
     i__5 = *noinst;
-#line 23825 ""
+#line 23894 ""
     for (iinst = 1; iinst <= i__5; ++iinst) {
-#line 23826 ""
+#line 23895 ""
 	nstaves = comnvi_1.nsperi[iinst - 1];
-#line 23827 ""
+#line 23896 ""
 	if (iinst < 10) {
-#line 23828 ""
-	    s_wsfe(&io___1732);
+#line 23897 ""
+	    s_wsfe(&io___1734);
 /* Writing concatenation */
-#line 23828 ""
+#line 23897 ""
 	    i__3[0] = 1, a__3[0] = sq;
-#line 23828 ""
+#line 23897 ""
 	    i__3[1] = 9, a__3[1] = "setstaffs";
-#line 23828 ""
+#line 23897 ""
 	    i__7 = iinst + 48;
-#line 23828 ""
+#line 23897 ""
 	    chax_(ch__1, (ftnlen)1, &i__7);
-#line 23828 ""
+#line 23897 ""
 	    i__3[2] = 1, a__3[2] = ch__1;
-#line 23828 ""
+#line 23897 ""
 	    i__8 = nstaves + 48;
-#line 23828 ""
+#line 23897 ""
 	    chax_(ch__20, (ftnlen)1, &i__8);
-#line 23828 ""
+#line 23897 ""
 	    i__3[3] = 1, a__3[3] = ch__20;
-#line 23828 ""
+#line 23897 ""
 	    s_cat(ch__11, a__3, i__3, &c__4, (ftnlen)12);
-#line 23828 ""
+#line 23897 ""
 	    do_fio(&c__1, ch__11, (ftnlen)12);
-#line 23828 ""
+#line 23897 ""
 	    e_wsfe();
-#line 23830 ""
+#line 23899 ""
 	} else {
-#line 23831 ""
-	    s_wsfe(&io___1733);
+#line 23900 ""
+	    s_wsfe(&io___1735);
 /* Writing concatenation */
-#line 23831 ""
+#line 23900 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23831 ""
+#line 23900 ""
 	    i__2[1] = 10, a__2[1] = "setstaffs{";
-#line 23831 ""
+#line 23900 ""
 	    s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11);
-#line 23831 ""
+#line 23900 ""
 	    do_fio(&c__1, ch__14, (ftnlen)11);
-#line 23831 ""
+#line 23900 ""
 	    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23831 ""
+#line 23900 ""
 	    i__6[0] = 1, a__5[0] = "}";
-#line 23831 ""
+#line 23900 ""
 	    i__7 = nstaves + 48;
-#line 23831 ""
+#line 23900 ""
 	    chax_(ch__1, (ftnlen)1, &i__7);
-#line 23831 ""
+#line 23900 ""
 	    i__6[1] = 1, a__5[1] = ch__1;
-#line 23831 ""
+#line 23900 ""
 	    s_cat(ch__21, a__5, i__6, &c__2, (ftnlen)2);
-#line 23831 ""
+#line 23900 ""
 	    do_fio(&c__1, ch__21, (ftnlen)2);
-#line 23831 ""
+#line 23900 ""
 	    e_wsfe();
-#line 23833 ""
+#line 23902 ""
 	}
-#line 23834 ""
+#line 23903 ""
 	++iv;
-#line 23835 ""
+#line 23904 ""
 	*(unsigned char *)clefqiv = *(unsigned char *)&clefq[iv];
-#line 23836 ""
+#line 23905 ""
 	if (*(unsigned char *)clefqiv == '8') {
-#line 23837 ""
+#line 23906 ""
 	    *(unsigned char *)clefqiv = 't';
-#line 23838 ""
+#line 23907 ""
 	    cominsttrans_1.itransamt[cominsttrans_1.instno[iv - 1] - 1] = 7;
-#line 23839 ""
+#line 23908 ""
 	}
-#line 23840 ""
+#line 23909 ""
 	if (nstaves == 1) {
-#line 23841 ""
+#line 23910 ""
 	    i__7 = numclef_(clefq + iv, (ftnlen)1) + 48;
-#line 23841 ""
+#line 23910 ""
 	    chax_(ch__1, (ftnlen)1, &i__7);
-#line 23841 ""
+#line 23910 ""
 	    s_copy(fmtq, ch__1, (ftnlen)24, (ftnlen)1);
-#line 23842 ""
+#line 23911 ""
 	    lfmtq = 1;
-#line 23843 ""
+#line 23912 ""
 	} else {
 /* Writing concatenation */
-#line 23844 ""
+#line 23913 ""
 	    i__2[0] = 1, a__2[0] = "{";
-#line 23844 ""
+#line 23913 ""
 	    i__7 = numclef_(clefq + iv, (ftnlen)1) + 48;
-#line 23844 ""
+#line 23913 ""
 	    chax_(ch__1, (ftnlen)1, &i__7);
-#line 23844 ""
+#line 23913 ""
 	    i__2[1] = 1, a__2[1] = ch__1;
-#line 23844 ""
+#line 23913 ""
 	    s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24);
-#line 23845 ""
+#line 23914 ""
 	    lfmtq = 2;
-#line 23846 ""
+#line 23915 ""
 	    i__7 = nstaves;
-#line 23846 ""
+#line 23915 ""
 	    for (k = 2; k <= i__7; ++k) {
-#line 23847 ""
+#line 23916 ""
 		++iv;
 /* Writing concatenation */
-#line 23848 ""
+#line 23917 ""
 		i__2[0] = lfmtq, a__2[0] = fmtq;
-#line 23848 ""
+#line 23917 ""
 		i__8 = numclef_(clefq + iv, (ftnlen)1) + 48;
-#line 23848 ""
+#line 23917 ""
 		chax_(ch__1, (ftnlen)1, &i__8);
-#line 23848 ""
+#line 23917 ""
 		i__2[1] = 1, a__2[1] = ch__1;
-#line 23848 ""
+#line 23917 ""
 		s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24);
-#line 23849 ""
+#line 23918 ""
 		++lfmtq;
-#line 23850 ""
+#line 23919 ""
 /* L2: */
-#line 23850 ""
+#line 23919 ""
 	    }
 /* Writing concatenation */
-#line 23851 ""
+#line 23920 ""
 	    i__2[0] = lfmtq, a__2[0] = fmtq;
-#line 23851 ""
+#line 23920 ""
 	    i__2[1] = 1, a__2[1] = "}";
-#line 23851 ""
+#line 23920 ""
 	    s_cat(fmtq, a__2, i__2, &c__2, (ftnlen)24);
-#line 23852 ""
+#line 23921 ""
 	    ++lfmtq;
-#line 23853 ""
+#line 23922 ""
 	}
-#line 23854 ""
+#line 23923 ""
 	if (iinst < 10) {
-#line 23855 ""
-	    s_wsfe(&io___1738);
+#line 23924 ""
+	    s_wsfe(&io___1740);
 /* Writing concatenation */
-#line 23855 ""
+#line 23924 ""
 	    i__3[0] = 1, a__3[0] = sq;
-#line 23855 ""
+#line 23924 ""
 	    i__3[1] = 7, a__3[1] = "setclef";
-#line 23855 ""
+#line 23924 ""
 	    i__7 = iinst + 48;
-#line 23855 ""
+#line 23924 ""
 	    chax_(ch__1, (ftnlen)1, &i__7);
-#line 23855 ""
+#line 23924 ""
 	    i__3[2] = 1, a__3[2] = ch__1;
-#line 23855 ""
+#line 23924 ""
 	    i__3[3] = lfmtq, a__3[3] = fmtq;
-#line 23855 ""
+#line 23924 ""
 	    s_cat(ch__22, a__3, i__3, &c__4, (ftnlen)33);
-#line 23855 ""
+#line 23924 ""
 	    do_fio(&c__1, ch__22, lfmtq + 9);
-#line 23855 ""
+#line 23924 ""
 	    e_wsfe();
-#line 23856 ""
+#line 23925 ""
 	} else {
-#line 23857 ""
-	    s_wsfe(&io___1739);
+#line 23926 ""
+	    s_wsfe(&io___1741);
 /* Writing concatenation */
-#line 23857 ""
+#line 23926 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23857 ""
+#line 23926 ""
 	    i__2[1] = 8, a__2[1] = "setclef{";
-#line 23857 ""
+#line 23926 ""
 	    s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9);
-#line 23857 ""
+#line 23926 ""
 	    do_fio(&c__1, ch__12, (ftnlen)9);
-#line 23857 ""
+#line 23926 ""
 	    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23857 ""
+#line 23926 ""
 	    i__6[0] = 1, a__5[0] = "}";
-#line 23857 ""
+#line 23926 ""
 	    i__6[1] = lfmtq, a__5[1] = fmtq;
-#line 23857 ""
+#line 23926 ""
 	    s_cat(ch__23, a__5, i__6, &c__2, (ftnlen)25);
-#line 23857 ""
+#line 23926 ""
 	    do_fio(&c__1, ch__23, lfmtq + 1);
-#line 23857 ""
+#line 23926 ""
 	    e_wsfe();
-#line 23858 ""
+#line 23927 ""
 	}
-#line 23859 ""
+#line 23928 ""
 	if (*(unsigned char *)&clefq[iv] == '8') {
-#line 23860 ""
+#line 23929 ""
 	    if (iinst < 10) {
-#line 23861 ""
-		s_wsfe(&io___1740);
+#line 23930 ""
+		s_wsfe(&io___1742);
 /* Writing concatenation */
-#line 23861 ""
+#line 23930 ""
 		i__9[0] = 1, a__6[0] = sq;
-#line 23861 ""
+#line 23930 ""
 		i__9[1] = 19, a__6[1] = "settrebleclefsymbol";
-#line 23861 ""
+#line 23930 ""
 		i__7 = iinst + 48;
-#line 23861 ""
+#line 23930 ""
 		chax_(ch__1, (ftnlen)1, &i__7);
-#line 23861 ""
+#line 23930 ""
 		i__9[2] = 1, a__6[2] = ch__1;
-#line 23861 ""
+#line 23930 ""
 		i__9[3] = 1, a__6[3] = sq;
-#line 23861 ""
+#line 23930 ""
 		i__9[4] = 13, a__6[4] = "treblelowoct%";
-#line 23861 ""
+#line 23930 ""
 		s_cat(ch__24, a__6, i__9, &c__5, (ftnlen)35);
-#line 23861 ""
+#line 23930 ""
 		do_fio(&c__1, ch__24, (ftnlen)35);
-#line 23861 ""
+#line 23930 ""
 		e_wsfe();
-#line 23863 ""
+#line 23932 ""
 	    } else {
-#line 23864 ""
-		s_wsfe(&io___1741);
+#line 23933 ""
+		s_wsfe(&io___1743);
 /* Writing concatenation */
-#line 23864 ""
+#line 23933 ""
 		i__2[0] = 1, a__2[0] = sq;
-#line 23864 ""
+#line 23933 ""
 		i__2[1] = 20, a__2[1] = "settrebleclefsymbol{";
-#line 23864 ""
+#line 23933 ""
 		s_cat(ch__15, a__2, i__2, &c__2, (ftnlen)21);
-#line 23864 ""
+#line 23933 ""
 		do_fio(&c__1, ch__15, (ftnlen)21);
-#line 23864 ""
+#line 23933 ""
 		do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23864 ""
+#line 23933 ""
 		i__1[0] = 1, a__1[0] = "}";
-#line 23864 ""
+#line 23933 ""
 		i__1[1] = 1, a__1[1] = sq;
-#line 23864 ""
+#line 23933 ""
 		i__1[2] = 13, a__1[2] = "treblelowoct%";
-#line 23864 ""
+#line 23933 ""
 		s_cat(ch__3, a__1, i__1, &c__3, (ftnlen)15);
-#line 23864 ""
+#line 23933 ""
 		do_fio(&c__1, ch__3, (ftnlen)15);
-#line 23864 ""
+#line 23933 ""
 		e_wsfe();
-#line 23866 ""
+#line 23935 ""
 	    }
-#line 23867 ""
+#line 23936 ""
 	}
-#line 23868 ""
+#line 23937 ""
 	for (lname = 79; lname >= 2; --lname) {
-#line 23869 ""
+#line 23938 ""
 	    if (*(unsigned char *)&comtop_1.inameq[(iinst - 1) * 79 + (lname 
 		    - 1)] != ' ') {
-#line 23869 ""
+#line 23938 ""
 		goto L4;
-#line 23869 ""
+#line 23938 ""
 	    }
-#line 23870 ""
+#line 23939 ""
 /* L3: */
-#line 23870 ""
+#line 23939 ""
 	}
-#line 23871 ""
+#line 23940 ""
 L4:
-#line 23872 ""
+#line 23941 ""
 	comtop_1.lnam[iinst - 1] = lname;
-#line 23873 ""
+#line 23942 ""
 	if (iinst < 10) {
-#line 23874 ""
-	    s_wsfe(&io___1743);
+#line 23943 ""
+	    s_wsfe(&io___1745);
 /* Writing concatenation */
-#line 23874 ""
+#line 23943 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23874 ""
+#line 23943 ""
 	    i__2[1] = 7, a__2[1] = "setname";
-#line 23874 ""
+#line 23943 ""
 	    s_cat(ch__10, a__2, i__2, &c__2, (ftnlen)8);
-#line 23874 ""
+#line 23943 ""
 	    do_fio(&c__1, ch__10, (ftnlen)8);
-#line 23874 ""
+#line 23943 ""
 	    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23874 ""
+#line 23943 ""
 	    i__1[0] = 1, a__1[0] = "{";
-#line 23874 ""
+#line 23943 ""
 	    i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79;
-#line 23874 ""
+#line 23943 ""
 	    i__1[2] = 1, a__1[2] = "}";
-#line 23874 ""
+#line 23943 ""
 	    s_cat(ch__25, a__1, i__1, &c__3, (ftnlen)81);
-#line 23874 ""
+#line 23943 ""
 	    do_fio(&c__1, ch__25, lname + 2);
-#line 23874 ""
+#line 23943 ""
 	    e_wsfe();
-#line 23876 ""
+#line 23945 ""
 	} else {
-#line 23877 ""
-	    s_wsfe(&io___1744);
+#line 23946 ""
+	    s_wsfe(&io___1746);
 /* Writing concatenation */
-#line 23877 ""
+#line 23946 ""
 	    i__2[0] = 1, a__2[0] = sq;
-#line 23877 ""
+#line 23946 ""
 	    i__2[1] = 8, a__2[1] = "setname{";
-#line 23877 ""
+#line 23946 ""
 	    s_cat(ch__12, a__2, i__2, &c__2, (ftnlen)9);
-#line 23877 ""
+#line 23946 ""
 	    do_fio(&c__1, ch__12, (ftnlen)9);
-#line 23877 ""
+#line 23946 ""
 	    do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
 /* Writing concatenation */
-#line 23877 ""
+#line 23946 ""
 	    i__1[0] = 2, a__1[0] = "}{";
-#line 23877 ""
+#line 23946 ""
 	    i__1[1] = lname, a__1[1] = comtop_1.inameq + (iinst - 1) * 79;
-#line 23877 ""
+#line 23946 ""
 	    i__1[2] = 1, a__1[2] = "}";
-#line 23877 ""
+#line 23946 ""
 	    s_cat(ch__26, a__1, i__1, &c__3, (ftnlen)82);
-#line 23877 ""
+#line 23946 ""
 	    do_fio(&c__1, ch__26, lname + 3);
-#line 23877 ""
+#line 23946 ""
 	    e_wsfe();
-#line 23879 ""
+#line 23948 ""
 	}
-#line 23880 ""
+#line 23949 ""
 /* L1: */
-#line 23880 ""
+#line 23949 ""
     }
-#line 23881 ""
-    s_wsfe(&io___1745);
+#line 23950 ""
+    s_wsfe(&io___1747);
 /* Writing concatenation */
-#line 23881 ""
+#line 23950 ""
     i__2[0] = 1, a__2[0] = sq;
-#line 23881 ""
+#line 23950 ""
     i__2[1] = 17, a__2[1] = "generalsignature{";
-#line 23881 ""
+#line 23950 ""
     s_cat(ch__27, a__2, i__2, &c__2, (ftnlen)18);
-#line 23881 ""
+#line 23950 ""
     do_fio(&c__1, ch__27, (ftnlen)18);
-#line 23881 ""
+#line 23950 ""
     do_fio(&c__1, (char *)&comtop_1.isig, (ftnlen)sizeof(integer));
-#line 23881 ""
+#line 23950 ""
     do_fio(&c__1, "}%", (ftnlen)2);
-#line 23881 ""
+#line 23950 ""
     e_wsfe();
-#line 23882 ""
+#line 23951 ""
     if (cominsttrans_1.earlytranson) {
-#line 23882 ""
+#line 23951 ""
 	writesetsign_(&cominsttrans_1.ninsttrans, cominsttrans_1.iinsttrans, 
 		cominsttrans_1.itranskey, &cominsttrans_1.earlytranson);
-#line 23882 ""
+#line 23951 ""
     }
-#line 23884 ""
+#line 23953 ""
     wgmeter_(mtrnmp, mtrdnp);
-#line 23885 ""
+#line 23954 ""
     r__1 = comtop_1.fracindent * comtop_1.widthpt;
-#line 23885 ""
+#line 23954 ""
     ipi = i_nint(&r__1);
-#line 23886 ""
+#line 23955 ""
     if (ipi < 10) {
-#line 23887 ""
-	s_wsfe(&io___1747);
+#line 23956 ""
+	s_wsfe(&io___1749);
 /* Writing concatenation */
-#line 23887 ""
+#line 23956 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23887 ""
+#line 23956 ""
 	i__2[1] = 10, a__2[1] = "parindent ";
-#line 23887 ""
+#line 23956 ""
 	s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11);
-#line 23887 ""
+#line 23956 ""
 	do_fio(&c__1, ch__14, (ftnlen)11);
-#line 23887 ""
+#line 23956 ""
 	do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer));
-#line 23887 ""
+#line 23956 ""
 	do_fio(&c__1, "pt", (ftnlen)2);
-#line 23887 ""
+#line 23956 ""
 	e_wsfe();
-#line 23888 ""
+#line 23957 ""
     } else if (ipi < 100) {
-#line 23889 ""
-	s_wsfe(&io___1748);
+#line 23958 ""
+	s_wsfe(&io___1750);
 /* Writing concatenation */
-#line 23889 ""
+#line 23958 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23889 ""
+#line 23958 ""
 	i__2[1] = 10, a__2[1] = "parindent ";
-#line 23889 ""
+#line 23958 ""
 	s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11);
-#line 23889 ""
+#line 23958 ""
 	do_fio(&c__1, ch__14, (ftnlen)11);
-#line 23889 ""
+#line 23958 ""
 	do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer));
-#line 23889 ""
+#line 23958 ""
 	do_fio(&c__1, "pt", (ftnlen)2);
-#line 23889 ""
+#line 23958 ""
 	e_wsfe();
-#line 23890 ""
+#line 23959 ""
     } else {
-#line 23891 ""
-	s_wsfe(&io___1749);
+#line 23960 ""
+	s_wsfe(&io___1751);
 /* Writing concatenation */
-#line 23891 ""
+#line 23960 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23891 ""
+#line 23960 ""
 	i__2[1] = 10, a__2[1] = "parindent ";
-#line 23891 ""
+#line 23960 ""
 	s_cat(ch__14, a__2, i__2, &c__2, (ftnlen)11);
-#line 23891 ""
+#line 23960 ""
 	do_fio(&c__1, ch__14, (ftnlen)11);
-#line 23891 ""
+#line 23960 ""
 	do_fio(&c__1, (char *)&ipi, (ftnlen)sizeof(integer));
-#line 23891 ""
+#line 23960 ""
 	do_fio(&c__1, "pt", (ftnlen)2);
-#line 23891 ""
+#line 23960 ""
 	e_wsfe();
-#line 23892 ""
+#line 23961 ""
     }
-#line 23893 ""
-    s_wsfe(&io___1750);
+#line 23962 ""
+    s_wsfe(&io___1752);
 /* Writing concatenation */
-#line 23893 ""
+#line 23962 ""
     i__10[0] = 1, a__7[0] = sq;
-#line 23893 ""
+#line 23962 ""
     i__10[1] = 11, a__7[1] = "elemskip1pt";
-#line 23893 ""
+#line 23962 ""
     i__10[2] = 1, a__7[2] = sq;
-#line 23893 ""
+#line 23962 ""
     i__10[3] = 13, a__7[3] = "afterruleskip";
-#line 23893 ""
+#line 23962 ""
     i__10[4] = 5, a__7[4] = fbarq;
-#line 23893 ""
+#line 23962 ""
     i__10[5] = 2, a__7[5] = "pt";
-#line 23893 ""
+#line 23962 ""
     i__10[6] = 1, a__7[6] = sq;
-#line 23893 ""
+#line 23962 ""
     i__10[7] = 17, a__7[7] = "beforeruleskip0pt";
-#line 23893 ""
+#line 23962 ""
     i__10[8] = 1, a__7[8] = sq;
-#line 23893 ""
+#line 23962 ""
     i__10[9] = 5, a__7[9] = "relax";
-#line 23893 ""
+#line 23962 ""
     s_cat(ch__28, a__7, i__10, &c__10, (ftnlen)57);
-#line 23893 ""
+#line 23962 ""
     do_fio(&c__1, ch__28, (ftnlen)57);
-#line 23893 ""
+#line 23962 ""
     e_wsfe();
-#line 23895 ""
+#line 23964 ""
     if (! (*vshrink)) {
-#line 23896 ""
+#line 23965 ""
 	if (*xinstf1 < 9.95f) {
-#line 23897 ""
+#line 23966 ""
 	    s_copy(fmtq, "(a,f3.1,a)", (ftnlen)24, (ftnlen)10);
-#line 23898 ""
+#line 23967 ""
 	} else {
-#line 23899 ""
+#line 23968 ""
 	    s_copy(fmtq, "(a,f4.1,a)", (ftnlen)24, (ftnlen)10);
-#line 23900 ""
+#line 23969 ""
 	}
-#line 23901 ""
-	s_wsfe(&io___1751);
+#line 23970 ""
+	s_wsfe(&io___1753);
 /* Writing concatenation */
-#line 23901 ""
+#line 23970 ""
 	i__4[0] = 1, a__4[0] = sq;
-#line 23901 ""
+#line 23970 ""
 	i__4[1] = 15, a__4[1] = "stafftopmarg0pt";
-#line 23901 ""
+#line 23970 ""
 	i__4[2] = 1, a__4[2] = sq;
-#line 23901 ""
+#line 23970 ""
 	i__4[3] = 15, a__4[3] = "staffbotmarg0pt";
-#line 23901 ""
+#line 23970 ""
 	i__4[4] = 1, a__4[4] = sq;
-#line 23901 ""
+#line 23970 ""
 	i__4[5] = 11, a__4[5] = "interstaff{";
-#line 23901 ""
+#line 23970 ""
 	s_cat(ch__29, a__4, i__4, &c__6, (ftnlen)44);
-#line 23901 ""
+#line 23970 ""
 	do_fio(&c__1, ch__29, (ftnlen)44);
-#line 23901 ""
+#line 23970 ""
 	do_fio(&c__1, (char *)&(*xinstf1), (ftnlen)sizeof(real));
 /* Writing concatenation */
-#line 23901 ""
+#line 23970 ""
 	i__1[0] = 1, a__1[0] = "}";
-#line 23901 ""
+#line 23970 ""
 	i__1[1] = 1, a__1[1] = sq;
-#line 23901 ""
+#line 23970 ""
 	i__1[2] = 5, a__1[2] = "relax";
-#line 23901 ""
+#line 23970 ""
 	s_cat(ch__16, a__1, i__1, &c__3, (ftnlen)7);
-#line 23901 ""
+#line 23970 ""
 	do_fio(&c__1, ch__16, (ftnlen)7);
-#line 23901 ""
+#line 23970 ""
 	e_wsfe();
-#line 23903 ""
+#line 23972 ""
     } else {
-#line 23904 ""
-	s_wsfe(&io___1752);
+#line 23973 ""
+	s_wsfe(&io___1754);
 /* Writing concatenation */
-#line 23904 ""
+#line 23973 ""
 	i__10[0] = 1, a__7[0] = sq;
-#line 23904 ""
+#line 23973 ""
 	i__10[1] = 15, a__7[1] = "stafftopmarg0pt";
-#line 23904 ""
+#line 23973 ""
 	i__10[2] = 1, a__7[2] = sq;
-#line 23904 ""
+#line 23973 ""
 	i__10[3] = 13, a__7[3] = "staffbotmarg5";
-#line 23904 ""
+#line 23973 ""
 	i__10[4] = 1, a__7[4] = sq;
-#line 23904 ""
+#line 23973 ""
 	i__10[5] = 10, a__7[5] = "Interligne";
-#line 23904 ""
+#line 23973 ""
 	i__10[6] = 1, a__7[6] = sq;
-#line 23904 ""
+#line 23973 ""
 	i__10[7] = 14, a__7[7] = "interstaff{10}";
-#line 23904 ""
+#line 23973 ""
 	i__10[8] = 1, a__7[8] = sq;
-#line 23904 ""
+#line 23973 ""
 	i__10[9] = 5, a__7[9] = "relax";
-#line 23904 ""
+#line 23973 ""
 	s_cat(ch__30, a__7, i__10, &c__10, (ftnlen)62);
-#line 23904 ""
+#line 23973 ""
 	do_fio(&c__1, ch__30, (ftnlen)62);
-#line 23904 ""
+#line 23973 ""
 	e_wsfe();
-#line 23907 ""
+#line 23976 ""
     }
-#line 23908 ""
+#line 23977 ""
     if (*nv == 1) {
-#line 23908 ""
-	s_wsfe(&io___1753);
+#line 23977 ""
+	s_wsfe(&io___1755);
 /* Writing concatenation */
-#line 23908 ""
+#line 23977 ""
 	i__2[0] = 1, a__2[0] = sq;
-#line 23908 ""
+#line 23977 ""
 	i__2[1] = 11, a__2[1] = "nostartrule";
-#line 23908 ""
+#line 23977 ""
 	s_cat(ch__11, a__2, i__2, &c__2, (ftnlen)12);
-#line 23908 ""
+#line 23977 ""
 	do_fio(&c__1, ch__11, (ftnlen)12);
-#line 23908 ""
+#line 23977 ""
 	e_wsfe();
-#line 23908 ""
+#line 23977 ""
     }
-#line 23909 ""
-    s_wsfe(&io___1754);
+#line 23978 ""
+    s_wsfe(&io___1756);
 /* Writing concatenation */
-#line 23909 ""
+#line 23978 ""
     i__3[0] = 1, a__3[0] = sq;
-#line 23909 ""
+#line 23978 ""
     i__3[1] = 8, a__3[1] = "readmod{";
-#line 23909 ""
+#line 23978 ""
     i__3[2] = *lbase, a__3[2] = basenameq;
-#line 23909 ""
+#line 23978 ""
     i__3[3] = 1, a__3[3] = "}";
-#line 23909 ""
+#line 23978 ""
     s_cat(ch__31, a__3, i__3, &c__4, (ftnlen)54);
-#line 23909 ""
+#line 23978 ""
     do_fio(&c__1, ch__31, *lbase + 10);
-#line 23909 ""
+#line 23978 ""
     e_wsfe();
-#line 23910 ""
+#line 23979 ""
     if (comnvst_1.cstuplet) {
-#line 23911 ""
-	s_wsfe(&io___1755);
+#line 23980 ""
+	s_wsfe(&io___1757);
 /* Writing concatenation */
-#line 23911 ""
+#line 23980 ""
 	i__11[0] = 1, a__8[0] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[1] = 12, a__8[1] = "input tuplet";
-#line 23911 ""
+#line 23980 ""
 	i__11[2] = 1, a__8[2] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[3] = 3, a__8[3] = "def";
-#line 23911 ""
+#line 23980 ""
 	i__11[4] = 1, a__8[4] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[5] = 12, a__8[5] = "xnumt#1#2#3{";
-#line 23911 ""
+#line 23980 ""
 	i__11[6] = 1, a__8[6] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[7] = 16, a__8[7] = "zcharnote{#2}{~}";
-#line 23911 ""
+#line 23980 ""
 	i__11[8] = 1, a__8[8] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[9] = 3, a__8[9] = "def";
-#line 23911 ""
+#line 23980 ""
 	i__11[10] = 1, a__8[10] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[11] = 10, a__8[11] = "tuplettxt{";
-#line 23911 ""
+#line 23980 ""
 	i__11[12] = 1, a__8[12] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[13] = 9, a__8[13] = "smalltype";
-#line 23911 ""
+#line 23980 ""
 	i__11[14] = 1, a__8[14] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[15] = 6, a__8[15] = "it{#3}";
-#line 23911 ""
+#line 23980 ""
 	i__11[16] = 1, a__8[16] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[17] = 1, a__8[17] = "/";
-#line 23911 ""
+#line 23980 ""
 	i__11[18] = 1, a__8[18] = sq;
-#line 23911 ""
+#line 23980 ""
 	i__11[19] = 4, a__8[19] = "/}}%";
-#line 23911 ""
+#line 23980 ""
 	s_cat(ch__32, a__8, i__11, &c__20, (ftnlen)86);
-#line 23911 ""
+#line 23980 ""
 	do_fio(&c__1, ch__32, (ftnlen)86);
-#line 23911 ""
+#line 23980 ""
 	e_wsfe();
-#line 23915 ""
-	s_wsfe(&io___1756);
+#line 23984 ""
+	s_wsfe(&io___1758);
 /* Writing concatenation */
-#line 23915 ""
+#line 23984 ""
 	i__12[0] = 1, a__9[0] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[1] = 3, a__9[1] = "let";
-#line 23915 ""
+#line 23984 ""
 	i__12[2] = 1, a__9[2] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[3] = 5, a__9[3] = "ovbkt";
-#line 23915 ""
+#line 23984 ""
 	i__12[4] = 1, a__9[4] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[5] = 8, a__9[5] = "uptuplet";
-#line 23915 ""
+#line 23984 ""
 	i__12[6] = 1, a__9[6] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[7] = 3, a__9[7] = "let";
-#line 23915 ""
+#line 23984 ""
 	i__12[8] = 1, a__9[8] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[9] = 5, a__9[9] = "unbkt";
-#line 23915 ""
+#line 23984 ""
 	i__12[10] = 1, a__9[10] = sq;
-#line 23915 ""
+#line 23984 ""
 	i__12[11] = 11, a__9[11] = "downtuplet%";
-#line 23915 ""
+#line 23984 ""
 	s_cat(ch__33, a__9, i__12, &c__12, (ftnlen)41);
-#line 23915 ""
+#line 23984 ""
 	do_fio(&c__1, ch__33, (ftnlen)41);
-#line 23915 ""
+#line 23984 ""
 	e_wsfe();
-#line 23917 ""
+#line 23986 ""
     }
-#line 23918 ""
-    s_wsfe(&io___1757);
+#line 23987 ""
+    s_wsfe(&io___1759);
 /* Writing concatenation */
-#line 23918 ""
+#line 23987 ""
     i__13[0] = 1, a__10[0] = sq;
-#line 23918 ""
+#line 23987 ""
     i__13[1] = 11, a__10[1] = "startmuflex";
-#line 23918 ""
+#line 23987 ""
     i__13[2] = 1, a__10[2] = sq;
-#line 23918 ""
+#line 23987 ""
     i__13[3] = 10, a__10[3] = "startpiece";
-#line 23918 ""
+#line 23987 ""
     i__13[4] = 1, a__10[4] = sq;
-#line 23918 ""
+#line 23987 ""
     i__13[5] = 8, a__10[5] = "addspace";
-#line 23918 ""
+#line 23987 ""
     i__13[6] = 1, a__10[6] = sq;
-#line 23918 ""
+#line 23987 ""
     i__13[7] = 14, a__10[7] = "afterruleskip%";
-#line 23918 ""
+#line 23987 ""
     s_cat(ch__34, a__10, i__13, &c__8, (ftnlen)47);
-#line 23918 ""
+#line 23987 ""
     do_fio(&c__1, ch__34, (ftnlen)47);
-#line 23918 ""
+#line 23987 ""
     e_wsfe();
-#line 23920 ""
+#line 23989 ""
     return 0;
 } /* topfile_ */
 
@@ -59156,19 +59287,19 @@ L4:
 
 /*  Slur directions */
 
-#line 23928 ""
+#line 23997 ""
     ntest = *nolev - *ncm;
-#line 23929 ""
+#line 23998 ""
     if (ntest < 0 || ntest == 0 && combc_1.bcspec && *ncm == 23) {
-#line 23931 ""
+#line 24000 ""
 	*(unsigned char *)ret_val = 'd';
-#line 23932 ""
+#line 24001 ""
     } else {
-#line 23933 ""
+#line 24002 ""
 	*(unsigned char *)ret_val = 'u';
-#line 23934 ""
+#line 24003 ""
     }
-#line 23935 ""
+#line 24004 ""
     return ;
 } /* udfq_ */
 
@@ -59186,52 +59317,52 @@ L4:
 
 /*  Stem direction for single notes */
 
-#line 23944 ""
+#line 24013 ""
     if (bit_test(*isl,30)) {
 
 /*  Absolute override */
 
-#line 23948 ""
+#line 24017 ""
 	if (bit_test(*isl,17)) {
-#line 23949 ""
+#line 24018 ""
 	    *(unsigned char *)udqqq = 'u';
-#line 23950 ""
+#line 24019 ""
 	} else {
-#line 23951 ""
+#line 24020 ""
 	    *(unsigned char *)udqqq = 'l';
-#line 23952 ""
+#line 24021 ""
 	}
-#line 23953 ""
+#line 24022 ""
     } else if (*nvmx == 1) {
 
 /*  Single voice per staff, default */
 
-#line 23957 ""
+#line 24026 ""
 	r__1 = *nole * 1.f;
-#line 23957 ""
+#line 24026 ""
 	ulfq_(ch__2, (ftnlen)1, &r__1, ncm);
-#line 23957 ""
+#line 24026 ""
 	*(unsigned char *)udqqq = *(unsigned char *)&ch__2[0];
-#line 23958 ""
+#line 24027 ""
     } else {
 
 /*  Multi-voice per staff, 1st is lower, 2nd upper */
 
-#line 23962 ""
+#line 24031 ""
 	if (*ivx <= *nv) {
-#line 23963 ""
+#line 24032 ""
 	    *(unsigned char *)udqqq = 'l';
-#line 23964 ""
+#line 24033 ""
 	} else {
-#line 23965 ""
+#line 24034 ""
 	    *(unsigned char *)udqqq = 'u';
-#line 23966 ""
+#line 24035 ""
 	}
-#line 23967 ""
+#line 24036 ""
     }
-#line 23968 ""
+#line 24037 ""
     *(unsigned char *)ret_val = *(unsigned char *)udqqq;
-#line 23969 ""
+#line 24038 ""
     return ;
 } /* udqq_ */
 
@@ -59243,19 +59374,19 @@ L4:
 
 /*  Stem directions */
 
-#line 23977 ""
+#line 24046 ""
     test = *xnolev - *ncm;
-#line 23978 ""
+#line 24047 ""
     if (test < -.001f || test < .001f && combc_1.bcspec && *ncm == 23) {
-#line 23980 ""
+#line 24049 ""
 	*(unsigned char *)ret_val = 'u';
-#line 23981 ""
+#line 24050 ""
     } else {
-#line 23982 ""
+#line 24051 ""
 	*(unsigned char *)ret_val = 'l';
-#line 23983 ""
+#line 24052 ""
     }
-#line 23984 ""
+#line 24053 ""
     return ;
 } /* ulfq_ */
 
@@ -59277,40 +59408,40 @@ L4:
     extern /* Character */ VOID chax_(char *, ftnlen, integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___1761 = { 0, 6, 0, 0, 0 };
+    static cilist io___1763 = { 0, 6, 0, 0, 0 };
 
 
-#line 23988 ""
+#line 24057 ""
     if (*(unsigned char *)chq >= 61 && *(unsigned char *)chq < 122) {
-#line 23989 ""
+#line 24058 ""
 	i__1 = *(unsigned char *)chq - 32;
-#line 23989 ""
+#line 24058 ""
 	chax_(ch__2, (ftnlen)1, &i__1);
-#line 23989 ""
+#line 24058 ""
 	*(unsigned char *)ret_val = *(unsigned char *)&ch__2[0];
-#line 23990 ""
+#line 24059 ""
     } else {
-#line 23991 ""
+#line 24060 ""
 	*(unsigned char *)ret_val = *(unsigned char *)chq;
-#line 23992 ""
-	s_wsle(&io___1761);
+#line 24061 ""
+	s_wsle(&io___1763);
 /* Writing concatenation */
-#line 23992 ""
+#line 24061 ""
 	i__2[0] = 52, a__1[0] = "Warning, upcaseq was called with improper a"\
 		"rgument: ";
-#line 23992 ""
+#line 24061 ""
 	i__2[1] = 1, a__1[1] = chq;
-#line 23992 ""
+#line 24061 ""
 	s_cat(ch__3, a__1, i__2, &c__2, (ftnlen)53);
-#line 23992 ""
+#line 24061 ""
 	do_lio(&c__9, &c__1, ch__3, (ftnlen)53);
-#line 23992 ""
+#line 24061 ""
 	e_wsle();
-#line 23994 ""
+#line 24063 ""
 	s_stop("", (ftnlen)0);
-#line 23995 ""
+#line 24064 ""
     }
-#line 23996 ""
+#line 24065 ""
     return ;
 } /* upcaseq_ */
 
@@ -59331,258 +59462,258 @@ L4:
     extern /* Character */ VOID chax_(char *, ftnlen, integer *);
 
     /* Fortran I/O blocks */
-    static cilist io___1763 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 };
-    static cilist io___1764 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 };
-    static cilist io___1765 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 };
-    static cilist io___1766 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 };
-    static cilist io___1767 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 };
-    static cilist io___1768 = { 0, 11, 0, "(a21,i1,a2)", 0 };
-    static cilist io___1769 = { 0, 11, 0, "(a)", 0 };
-    static cilist io___1770 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1765 = { 0, 11, 0, "(a25,i1,a2,i1,a3)", 0 };
+    static cilist io___1766 = { 0, 11, 0, "(a25,i1,a2,i2,a3)", 0 };
+    static cilist io___1767 = { 0, 11, 0, "(a25,i2,a2,i1,a3)", 0 };
+    static cilist io___1768 = { 0, 11, 0, "(a25,i2,a2,i2,a3)", 0 };
+    static cilist io___1769 = { 0, 11, 0, "(a26,i1,a2,i1,a3)", 0 };
+    static cilist io___1770 = { 0, 11, 0, "(a21,i1,a2)", 0 };
     static cilist io___1771 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1772 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1773 = { 0, 11, 0, "(a)", 0 };
 
 
 
 /*  Writes meter stuff to file 11, so only called if islast=.true. */
 
-#line 24003 ""
+#line 24072 ""
     if (*mtrdnp == 0) {
-#line 24003 ""
+#line 24072 ""
 	return 0;
-#line 24003 ""
+#line 24072 ""
     }
-#line 24004 ""
+#line 24073 ""
     chax_(ch__1, (ftnlen)1, &c__92);
-#line 24004 ""
+#line 24073 ""
     *(unsigned char *)sq = *(unsigned char *)&ch__1[0];
-#line 24005 ""
+#line 24074 ""
     if (*mtrnmp > 0 && *mtrnmp <= 9) {
-#line 24006 ""
+#line 24075 ""
 	if (*mtrdnp < 10) {
-#line 24007 ""
-	    s_wsfe(&io___1763);
+#line 24076 ""
+	    s_wsfe(&io___1765);
 /* Writing concatenation */
-#line 24007 ""
+#line 24076 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 24007 ""
+#line 24076 ""
 	    i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24007 ""
+#line 24076 ""
 	    i__1[2] = 1, a__1[2] = sq;
-#line 24007 ""
+#line 24076 ""
 	    i__1[3] = 10, a__1[3] = "meterfrac{";
-#line 24007 ""
+#line 24076 ""
 	    s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25);
-#line 24007 ""
+#line 24076 ""
 	    do_fio(&c__1, ch__2, (ftnlen)25);
-#line 24007 ""
+#line 24076 ""
 	    do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer));
-#line 24007 ""
+#line 24076 ""
 	    do_fio(&c__1, "}{", (ftnlen)2);
-#line 24007 ""
+#line 24076 ""
 	    do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24007 ""
+#line 24076 ""
 	    do_fio(&c__1, "}}%", (ftnlen)3);
-#line 24007 ""
+#line 24076 ""
 	    e_wsfe();
-#line 24010 ""
+#line 24079 ""
 	} else {
-#line 24011 ""
-	    s_wsfe(&io___1764);
+#line 24080 ""
+	    s_wsfe(&io___1766);
 /* Writing concatenation */
-#line 24011 ""
+#line 24080 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 24011 ""
+#line 24080 ""
 	    i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24011 ""
+#line 24080 ""
 	    i__1[2] = 1, a__1[2] = sq;
-#line 24011 ""
+#line 24080 ""
 	    i__1[3] = 10, a__1[3] = "meterfrac{";
-#line 24011 ""
+#line 24080 ""
 	    s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25);
-#line 24011 ""
+#line 24080 ""
 	    do_fio(&c__1, ch__2, (ftnlen)25);
-#line 24011 ""
+#line 24080 ""
 	    do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer));
-#line 24011 ""
+#line 24080 ""
 	    do_fio(&c__1, "}{", (ftnlen)2);
-#line 24011 ""
+#line 24080 ""
 	    do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24011 ""
+#line 24080 ""
 	    do_fio(&c__1, "}}%", (ftnlen)3);
-#line 24011 ""
+#line 24080 ""
 	    e_wsfe();
-#line 24014 ""
+#line 24083 ""
 	}
-#line 24015 ""
+#line 24084 ""
     } else if (*mtrnmp >= 10) {
-#line 24016 ""
+#line 24085 ""
 	if (*mtrdnp < 10) {
-#line 24017 ""
-	    s_wsfe(&io___1765);
+#line 24086 ""
+	    s_wsfe(&io___1767);
 /* Writing concatenation */
-#line 24017 ""
+#line 24086 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 24017 ""
+#line 24086 ""
 	    i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24017 ""
+#line 24086 ""
 	    i__1[2] = 1, a__1[2] = sq;
-#line 24017 ""
+#line 24086 ""
 	    i__1[3] = 10, a__1[3] = "meterfrac{";
-#line 24017 ""
+#line 24086 ""
 	    s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25);
-#line 24017 ""
+#line 24086 ""
 	    do_fio(&c__1, ch__2, (ftnlen)25);
-#line 24017 ""
+#line 24086 ""
 	    do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer));
-#line 24017 ""
+#line 24086 ""
 	    do_fio(&c__1, "}{", (ftnlen)2);
-#line 24017 ""
+#line 24086 ""
 	    do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24017 ""
+#line 24086 ""
 	    do_fio(&c__1, "}}%", (ftnlen)3);
-#line 24017 ""
+#line 24086 ""
 	    e_wsfe();
-#line 24020 ""
+#line 24089 ""
 	} else {
-#line 24021 ""
-	    s_wsfe(&io___1766);
+#line 24090 ""
+	    s_wsfe(&io___1768);
 /* Writing concatenation */
-#line 24021 ""
+#line 24090 ""
 	    i__1[0] = 1, a__1[0] = sq;
-#line 24021 ""
+#line 24090 ""
 	    i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24021 ""
+#line 24090 ""
 	    i__1[2] = 1, a__1[2] = sq;
-#line 24021 ""
+#line 24090 ""
 	    i__1[3] = 10, a__1[3] = "meterfrac{";
-#line 24021 ""
+#line 24090 ""
 	    s_cat(ch__2, a__1, i__1, &c__4, (ftnlen)25);
-#line 24021 ""
+#line 24090 ""
 	    do_fio(&c__1, ch__2, (ftnlen)25);
-#line 24021 ""
+#line 24090 ""
 	    do_fio(&c__1, (char *)&(*mtrnmp), (ftnlen)sizeof(integer));
-#line 24021 ""
+#line 24090 ""
 	    do_fio(&c__1, "}{", (ftnlen)2);
-#line 24021 ""
+#line 24090 ""
 	    do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24021 ""
+#line 24090 ""
 	    do_fio(&c__1, "}}%", (ftnlen)3);
-#line 24021 ""
+#line 24090 ""
 	    e_wsfe();
-#line 24024 ""
+#line 24093 ""
 	}
-#line 24025 ""
+#line 24094 ""
     } else if (*mtrnmp < 0) {
-#line 24026 ""
-	s_wsfe(&io___1767);
+#line 24095 ""
+	s_wsfe(&io___1769);
 /* Writing concatenation */
-#line 24026 ""
+#line 24095 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 24026 ""
+#line 24095 ""
 	i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24026 ""
+#line 24095 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 24026 ""
+#line 24095 ""
 	i__1[3] = 11, a__1[3] = "meterfracS{";
-#line 24026 ""
+#line 24095 ""
 	s_cat(ch__3, a__1, i__1, &c__4, (ftnlen)26);
-#line 24026 ""
+#line 24095 ""
 	do_fio(&c__1, ch__3, (ftnlen)26);
-#line 24026 ""
+#line 24095 ""
 	i__2 = -(*mtrnmp);
-#line 24026 ""
+#line 24095 ""
 	do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 24026 ""
+#line 24095 ""
 	do_fio(&c__1, "}{", (ftnlen)2);
-#line 24026 ""
+#line 24095 ""
 	do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24026 ""
+#line 24095 ""
 	do_fio(&c__1, "}}%", (ftnlen)3);
-#line 24026 ""
+#line 24095 ""
 	e_wsfe();
-#line 24029 ""
+#line 24098 ""
     } else if (*mtrdnp <= 4) {
-#line 24030 ""
-	s_wsfe(&io___1768);
+#line 24099 ""
+	s_wsfe(&io___1770);
 /* Writing concatenation */
-#line 24030 ""
+#line 24099 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 24030 ""
+#line 24099 ""
 	i__1[1] = 13, a__1[1] = "generalmeter{";
-#line 24030 ""
+#line 24099 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 24030 ""
+#line 24099 ""
 	i__1[3] = 6, a__1[3] = "meterN";
-#line 24030 ""
+#line 24099 ""
 	s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21);
-#line 24030 ""
+#line 24099 ""
 	do_fio(&c__1, ch__4, (ftnlen)21);
-#line 24030 ""
+#line 24099 ""
 	do_fio(&c__1, (char *)&(*mtrdnp), (ftnlen)sizeof(integer));
-#line 24030 ""
+#line 24099 ""
 	do_fio(&c__1, "}%", (ftnlen)2);
-#line 24030 ""
+#line 24099 ""
 	e_wsfe();
-#line 24032 ""
+#line 24101 ""
     } else if (*mtrdnp == 5) {
-#line 24033 ""
-	s_wsfe(&io___1769);
+#line 24102 ""
+	s_wsfe(&io___1771);
 /* Writing concatenation */
-#line 24033 ""
+#line 24102 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 24033 ""
+#line 24102 ""
 	i__1[1] = 12, a__1[1] = "generalmeter";
-#line 24033 ""
+#line 24102 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 24033 ""
+#line 24102 ""
 	i__1[3] = 10, a__1[3] = "allabreve%";
-#line 24033 ""
+#line 24102 ""
 	s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24);
-#line 24033 ""
+#line 24102 ""
 	do_fio(&c__1, ch__5, (ftnlen)24);
-#line 24033 ""
+#line 24102 ""
 	e_wsfe();
-#line 24034 ""
+#line 24103 ""
     } else if (*mtrdnp == 6) {
-#line 24035 ""
-	s_wsfe(&io___1770);
+#line 24104 ""
+	s_wsfe(&io___1772);
 /* Writing concatenation */
-#line 24035 ""
+#line 24104 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 24035 ""
+#line 24104 ""
 	i__1[1] = 12, a__1[1] = "generalmeter";
-#line 24035 ""
+#line 24104 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 24035 ""
+#line 24104 ""
 	i__1[3] = 7, a__1[3] = "meterC%";
-#line 24035 ""
+#line 24104 ""
 	s_cat(ch__4, a__1, i__1, &c__4, (ftnlen)21);
-#line 24035 ""
+#line 24104 ""
 	do_fio(&c__1, ch__4, (ftnlen)21);
-#line 24035 ""
+#line 24104 ""
 	e_wsfe();
-#line 24036 ""
+#line 24105 ""
     } else if (*mtrdnp == 7) {
-#line 24037 ""
-	s_wsfe(&io___1771);
+#line 24106 ""
+	s_wsfe(&io___1773);
 /* Writing concatenation */
-#line 24037 ""
+#line 24106 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 24037 ""
+#line 24106 ""
 	i__1[1] = 12, a__1[1] = "generalmeter";
-#line 24037 ""
+#line 24106 ""
 	i__1[2] = 1, a__1[2] = sq;
-#line 24037 ""
+#line 24106 ""
 	i__1[3] = 10, a__1[3] = "meterIIIS%";
-#line 24037 ""
+#line 24106 ""
 	s_cat(ch__5, a__1, i__1, &c__4, (ftnlen)24);
-#line 24037 ""
+#line 24106 ""
 	do_fio(&c__1, ch__5, (ftnlen)24);
-#line 24037 ""
+#line 24106 ""
 	e_wsfe();
-#line 24038 ""
+#line 24107 ""
     }
-#line 24039 ""
+#line 24108 ""
     return 0;
 } /* wgmeter_ */
 
@@ -59617,32 +59748,32 @@ L4:
     extern /* Subroutine */ int printl_(char *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1773 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1774 = { 0, 52, 0, "(a6,10Z4)", 0 };
-    static cilist io___1779 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1780 = { 0, 52, 0, "(a6,8z4)", 0 };
+    static cilist io___1775 = { 0, 51, 0, "(a,$)", 0 };
+    static cilist io___1776 = { 0, 52, 0, "(a6,10Z4)", 0 };
     static cilist io___1781 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1782 = { 0, 52, 0, "(a)", 0 };
+    static cilist io___1782 = { 0, 52, 0, "(a6,8z4)", 0 };
     static cilist io___1783 = { 0, 51, 0, "(a,$)", 0 };
     static cilist io___1784 = { 0, 52, 0, "(a)", 0 };
-    static cilist io___1787 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1788 = { 0, 52, 0, "(z4)", 0 };
+    static cilist io___1785 = { 0, 51, 0, "(a,$)", 0 };
+    static cilist io___1786 = { 0, 52, 0, "(a)", 0 };
     static cilist io___1789 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1790 = { 0, 52, 0, "(4z4)", 0 };
-    static cilist io___1795 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1796 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 };
+    static cilist io___1790 = { 0, 52, 0, "(z4)", 0 };
+    static cilist io___1791 = { 0, 51, 0, "(a,$)", 0 };
+    static cilist io___1792 = { 0, 52, 0, "(4z4)", 0 };
     static cilist io___1797 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1798 = { 0, 52, 0, "(4z4)", 0 };
+    static cilist io___1798 = { 0, 52, 0, "(a4,z2,a7,11z4)", 0 };
     static cilist io___1799 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1800 = { 0, 52, 0, "(a)", 0 };
-    static icilist io___1802 = { 0, tempoq, 0, "(i2)", 10, 1 };
-    static icilist io___1804 = { 0, instq, 0, "(i3)", 10, 1 };
-    static cilist io___1805 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1806 = { 0, 52, 0, "(z4)", 0 };
+    static cilist io___1800 = { 0, 52, 0, "(4z4)", 0 };
+    static cilist io___1801 = { 0, 51, 0, "(a,$)", 0 };
+    static cilist io___1802 = { 0, 52, 0, "(a)", 0 };
+    static icilist io___1804 = { 0, tempoq, 0, "(i2)", 10, 1 };
+    static icilist io___1806 = { 0, instq, 0, "(i3)", 10, 1 };
     static cilist io___1807 = { 0, 51, 0, "(a,$)", 0 };
-    static cilist io___1808 = { 0, 52, 0, "(4z4)", 0 };
-    static cilist io___1809 = { 0, 6, 0, "(1x,a12,(10i6))", 0 };
-    static cilist io___1810 = { 0, 15, 0, "(1x,a12,(10i6))", 0 };
+    static cilist io___1808 = { 0, 52, 0, "(z4)", 0 };
+    static cilist io___1809 = { 0, 51, 0, "(a,$)", 0 };
+    static cilist io___1810 = { 0, 52, 0, "(4z4)", 0 };
+    static cilist io___1811 = { 0, 6, 0, "(1x,a12,(10i6))", 0 };
+    static cilist io___1812 = { 0, 15, 0, "(1x,a12,(10i6))", 0 };
 
 
 
@@ -59654,292 +59785,292 @@ L4:
 
 /*  Write Header */
 
-#line 24092 ""
-    s_wsfe(&io___1773);
+#line 24161 ""
+    s_wsfe(&io___1775);
 /* Writing concatenation */
-#line 24092 ""
+#line 24161 ""
     i__1[0] = 11, a__1[0] = "MThd\000\000\000\006\000\001\000";
-#line 24092 ""
+#line 24161 ""
     *(unsigned char *)&ch__2[0] = commidi_1.numchan + 1;
-#line 24092 ""
+#line 24161 ""
     i__1[1] = 1, a__1[1] = ch__2;
-#line 24092 ""
+#line 24161 ""
     i__1[2] = 1, a__1[2] = "\000";
-#line 24092 ""
+#line 24161 ""
     i__1[3] = 1, a__1[3] = "\360";
-#line 24092 ""
+#line 24161 ""
     s_cat(ch__1, a__1, i__1, &c__4, (ftnlen)14);
-#line 24092 ""
+#line 24161 ""
     do_fio(&c__1, ch__1, (ftnlen)14);
-#line 24092 ""
+#line 24161 ""
     e_wsfe();
-#line 24094 ""
+#line 24163 ""
     if (commidi_1.debugmidi) {
-#line 24094 ""
-	s_wsfe(&io___1774);
-#line 24094 ""
+#line 24163 ""
+	s_wsfe(&io___1776);
+#line 24163 ""
 	do_fio(&c__1, "\"MThd\"", (ftnlen)6);
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__6, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	i__2 = commidi_1.numchan + 1;
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	do_fio(&c__1, (char *)&c__240, (ftnlen)sizeof(integer));
-#line 24094 ""
+#line 24163 ""
 	e_wsfe();
-#line 24094 ""
+#line 24163 ""
     }
 
 /*  Write the "conductor" track, for keys, meter, and tempos */
 /*  Get the number of bytes in the conductor event stream */
 
-#line 24101 ""
+#line 24170 ""
     ndata = commidi_1.imidi[commidi_1.numchan] + 1 - commmac_1.msecstrt[
 	    commidi_1.numchan + commmac_1.nmidsec * 25 - 25];
-#line 24102 ""
+#line 24171 ""
     i__2 = commmac_1.nmidsec - 1;
-#line 24102 ""
+#line 24171 ""
     for (isec = 1; isec <= i__2; ++isec) {
-#line 24103 ""
+#line 24172 ""
 	ndata = ndata + 1 + commmac_1.msecend[commidi_1.numchan + isec * 25 - 
 		25] - commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25];
-#line 24104 ""
+#line 24173 ""
 /* L15: */
-#line 24104 ""
+#line 24173 ""
     }
 /*      ib1 = (4+ljob+26+ndata+4)/256 */
 /*      ib0 = 4+ljob+26+ndata+4-256*ib1 */
-#line 24107 ""
+#line 24176 ""
     ib1 = (*ljob + 31 + ndata + 4) / 256;
-#line 24108 ""
+#line 24177 ""
     ib0 = *ljob + 31 + ndata + 4 - (ib1 << 8);
-#line 24109 ""
-    s_wsfe(&io___1779);
+#line 24178 ""
+    s_wsfe(&io___1781);
 /* Writing concatenation */
-#line 24109 ""
+#line 24178 ""
     i__3[0] = 6, a__2[0] = "MTrk\000\000";
-#line 24109 ""
+#line 24178 ""
     *(unsigned char *)&ch__2[0] = ib1;
-#line 24109 ""
+#line 24178 ""
     i__3[1] = 1, a__2[1] = ch__2;
-#line 24109 ""
+#line 24178 ""
     *(unsigned char *)&ch__4[0] = ib0;
-#line 24109 ""
+#line 24178 ""
     i__3[2] = 1, a__2[2] = ch__4;
-#line 24109 ""
+#line 24178 ""
     i__3[3] = 1, a__2[3] = "\000";
-#line 24109 ""
+#line 24178 ""
     i__3[4] = 1, a__2[4] = "\377";
-#line 24109 ""
+#line 24178 ""
     i__3[5] = 1, a__2[5] = "\001";
-#line 24109 ""
+#line 24178 ""
     *(unsigned char *)&ch__5[0] = *ljob + 27;
-#line 24109 ""
+#line 24178 ""
     i__3[6] = 1, a__2[6] = ch__5;
-#line 24109 ""
+#line 24178 ""
     s_cat(ch__3, a__2, i__3, &c__7, (ftnlen)12);
-#line 24109 ""
+#line 24178 ""
     do_fio(&c__1, ch__3, (ftnlen)12);
-#line 24109 ""
+#line 24178 ""
     e_wsfe();
 
 /*  Text header */
 
 /*     *  //char(0)//char(255)//char(1)//char(ljob+26) */
-#line 24115 ""
+#line 24184 ""
     if (commidi_1.debugmidi) {
-#line 24115 ""
-	s_wsfe(&io___1780);
-#line 24115 ""
+#line 24184 ""
+	s_wsfe(&io___1782);
+#line 24184 ""
 	do_fio(&c__1, "\"MTrk\"", (ftnlen)6);
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&ib1, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&ib0, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&c__1, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	i__2 = *ljob + 27;
-#line 24115 ""
+#line 24184 ""
 	do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 24115 ""
+#line 24184 ""
 	e_wsfe();
-#line 24115 ""
+#line 24184 ""
     }
-#line 24118 ""
-    s_wsfe(&io___1781);
-#line 24118 ""
+#line 24187 ""
+    s_wsfe(&io___1783);
+#line 24187 ""
     do_fio(&c__1, jobname, (*ljob));
-#line 24118 ""
+#line 24187 ""
     e_wsfe();
-#line 24119 ""
+#line 24188 ""
     if (commidi_1.debugmidi) {
-#line 24119 ""
-	s_wsfe(&io___1782);
+#line 24188 ""
+	s_wsfe(&io___1784);
 /* Writing concatenation */
-#line 24119 ""
+#line 24188 ""
 	i__4[0] = 1, a__3[0] = "\"";
-#line 24119 ""
+#line 24188 ""
 	i__4[1] = *ljob, a__3[1] = jobname;
-#line 24119 ""
+#line 24188 ""
 	i__4[2] = 1, a__3[2] = "\"";
-#line 24119 ""
+#line 24188 ""
 	s_cat(ch__6, a__3, i__4, &c__3, (ftnlen)46);
-#line 24119 ""
+#line 24188 ""
 	do_fio(&c__1, ch__6, *ljob + 2);
-#line 24119 ""
+#line 24188 ""
 	e_wsfe();
-#line 24119 ""
+#line 24188 ""
     }
 
 /*  (separate writes are needed to defeat compiler BUG!!!) */
 
 /*      write(51,'(a,$)')'.mid, produced by PMX 2.30' */
-#line 24124 ""
-    s_wsfe(&io___1783);
+#line 24193 ""
+    s_wsfe(&io___1785);
 /* Writing concatenation */
-#line 24124 ""
+#line 24193 ""
     i__5[0] = 22, a__4[0] = ".mid, produced by PMX ";
-#line 24124 ""
+#line 24193 ""
     i__5[1] = 5, a__4[1] = comver_1.versionc;
-#line 24124 ""
+#line 24193 ""
     s_cat(ch__7, a__4, i__5, &c__2, (ftnlen)27);
-#line 24124 ""
+#line 24193 ""
     do_fio(&c__1, ch__7, (ftnlen)27);
-#line 24124 ""
+#line 24193 ""
     e_wsfe();
-#line 24125 ""
+#line 24194 ""
     if (commidi_1.debugmidi) {
-#line 24125 ""
-	s_wsfe(&io___1784);
+#line 24194 ""
+	s_wsfe(&io___1786);
 /* Writing concatenation */
-#line 24125 ""
+#line 24194 ""
 	i__4[0] = 23, a__3[0] = "\".mid, produced by PMX ";
-#line 24125 ""
+#line 24194 ""
 	i__4[1] = 5, a__3[1] = comver_1.versionc;
-#line 24125 ""
+#line 24194 ""
 	i__4[2] = 1, a__3[2] = "\"";
-#line 24125 ""
+#line 24194 ""
 	s_cat(ch__8, a__3, i__4, &c__3, (ftnlen)29);
-#line 24125 ""
+#line 24194 ""
 	do_fio(&c__1, ch__8, (ftnlen)29);
-#line 24125 ""
+#line 24194 ""
 	e_wsfe();
-#line 24125 ""
+#line 24194 ""
     }
 
 /*  Conductor event data: Loop over sections. */
 
-#line 24130 ""
+#line 24199 ""
     i__2 = commmac_1.nmidsec;
-#line 24130 ""
+#line 24199 ""
     for (isec = 1; isec <= i__2; ++isec) {
-#line 24131 ""
+#line 24200 ""
 	if (isec < commmac_1.nmidsec) {
-#line 24132 ""
+#line 24201 ""
 	    mend = commmac_1.msecend[commidi_1.numchan + isec * 25 - 25];
-#line 24133 ""
+#line 24202 ""
 	} else {
-#line 24134 ""
+#line 24203 ""
 	    mend = commidi_1.imidi[commidi_1.numchan];
-#line 24135 ""
+#line 24204 ""
 	}
-#line 24136 ""
+#line 24205 ""
 	i__6 = mend;
-#line 24136 ""
+#line 24205 ""
 	for (i__ = commmac_1.msecstrt[commidi_1.numchan + isec * 25 - 25]; 
 		i__ <= i__6; ++i__) {
-#line 24137 ""
-	    s_wsfe(&io___1787);
-#line 24137 ""
+#line 24206 ""
+	    s_wsfe(&io___1789);
+#line 24206 ""
 	    *(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[
 		    commidi_1.numchan + i__ * 25 - 25];
-#line 24137 ""
+#line 24206 ""
 	    do_fio(&c__1, ch__2, (ftnlen)1);
-#line 24137 ""
+#line 24206 ""
 	    e_wsfe();
-#line 24138 ""
+#line 24207 ""
 	    if (commidi_1.debugmidi) {
-#line 24138 ""
-		s_wsfe(&io___1788);
-#line 24138 ""
+#line 24207 ""
+		s_wsfe(&io___1790);
+#line 24207 ""
 		do_fio(&c__1, (char *)&commidi_1.mmidi[commidi_1.numchan + 
 			i__ * 25 - 25], (ftnlen)sizeof(shortint));
-#line 24138 ""
+#line 24207 ""
 		e_wsfe();
-#line 24138 ""
+#line 24207 ""
 	    }
-#line 24139 ""
+#line 24208 ""
 /* L17: */
-#line 24139 ""
+#line 24208 ""
 	}
-#line 24140 ""
+#line 24209 ""
 /* L16: */
-#line 24140 ""
+#line 24209 ""
     }
 
 /*  And close out the time sig / tempo track. */
 
-#line 24144 ""
-    s_wsfe(&io___1789);
-#line 24144 ""
+#line 24213 ""
+    s_wsfe(&io___1791);
+#line 24213 ""
     do_fio(&c__1, "\000\377/\000", (ftnlen)4);
-#line 24144 ""
+#line 24213 ""
     e_wsfe();
-#line 24145 ""
+#line 24214 ""
     if (commidi_1.debugmidi) {
-#line 24145 ""
-	s_wsfe(&io___1790);
-#line 24145 ""
+#line 24214 ""
+	s_wsfe(&io___1792);
+#line 24214 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24145 ""
+#line 24214 ""
 	do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer));
-#line 24145 ""
+#line 24214 ""
 	do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer));
-#line 24145 ""
+#line 24214 ""
 	do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24145 ""
+#line 24214 ""
 	e_wsfe();
-#line 24145 ""
+#line 24214 ""
     }
 
 /*  Loop over track for each voice:  The following sets up iv. */
 
-#line 24149 ""
+#line 24218 ""
     all_1.iv = all_1.nv;
-#line 24150 ""
+#line 24219 ""
     if (commidi_1.twoline[all_1.nv - 1]) {
-#line 24151 ""
+#line 24220 ""
 	kv = 2;
-#line 24152 ""
+#line 24221 ""
     } else {
-#line 24153 ""
+#line 24222 ""
 	kv = 1;
-#line 24154 ""
+#line 24223 ""
     }
 
 /* Moved to pmxab to allow midivel, bal, tran as functions of instrument */
@@ -59961,421 +60092,421 @@ L4:
 /*      call stop1() */
 /* 14    continue */
 
-#line 24175 ""
+#line 24244 ""
     i__2 = commidi_1.numchan - 1;
-#line 24175 ""
+#line 24244 ""
     for (icm = 0; icm <= i__2; ++icm) {
 
 /*  Get the number of bytes in the data stream */
 
-#line 24179 ""
+#line 24248 ""
 	ndata = commidi_1.imidi[icm] + 1 - commmac_1.msecstrt[icm + 
 		commmac_1.nmidsec * 25 - 25];
-#line 24180 ""
+#line 24249 ""
 	i__6 = commmac_1.nmidsec - 1;
-#line 24180 ""
+#line 24249 ""
 	for (isec = 1; isec <= i__6; ++isec) {
-#line 24181 ""
+#line 24250 ""
 	    ndata = ndata + 1 + commmac_1.msecend[icm + isec * 25 - 25] - 
 		    commmac_1.msecstrt[icm + isec * 25 - 25];
-#line 24182 ""
+#line 24251 ""
 /* L11: */
-#line 24182 ""
+#line 24251 ""
 	}
 
 /* c  Add 3 (for instrum) plus 4 (for closing) to byte count, */
 /*  Add 3 for instrum, 4 for bal,  plus 4 (for closing) to byte count, */
 
 /*        ndata = ndata+7 */
-#line 24188 ""
+#line 24257 ""
 	ndata += 11;
 
 /*  Add 4+lnam(iinsiv(iv)) if lnam>0 , */
 
-#line 24192 ""
+#line 24261 ""
 	if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) {
-#line 24192 ""
+#line 24261 ""
 	    ndata = ndata + 4 + comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] 
 		    - 1];
-#line 24192 ""
+#line 24261 ""
 	}
 
 /*  Separate total byte counts into 4 bytes */
 
-#line 24196 ""
+#line 24265 ""
 	for (ibyte = 1; ibyte <= 4; ++ibyte) {
-#line 24197 ""
+#line 24266 ""
 	    if (ndata > 0) {
-#line 24198 ""
+#line 24267 ""
 		*(unsigned char *)&byteq[ibyte - 1] = (char) (ndata % 256);
-#line 24199 ""
+#line 24268 ""
 		ndata = lbit_shift(ndata, (ftnlen)-8);
-#line 24200 ""
+#line 24269 ""
 	    } else {
-#line 24201 ""
+#line 24270 ""
 		*(unsigned char *)&byteq[ibyte - 1] = '\0';
-#line 24202 ""
+#line 24271 ""
 	    }
-#line 24203 ""
+#line 24272 ""
 /* L2: */
-#line 24203 ""
+#line 24272 ""
 	}
 
 /*  Now write front stuff for this track */
 
-#line 24207 ""
-	s_wsfe(&io___1795);
+#line 24276 ""
+	s_wsfe(&io___1797);
 /* Writing concatenation */
-#line 24207 ""
+#line 24276 ""
 	i__7[0] = 4, a__5[0] = "MTrk";
-#line 24207 ""
+#line 24276 ""
 	i__7[1] = 1, a__5[1] = byteq + 3;
-#line 24207 ""
+#line 24276 ""
 	i__7[2] = 1, a__5[2] = byteq + 2;
-#line 24207 ""
+#line 24276 ""
 	i__7[3] = 1, a__5[3] = byteq + 1;
-#line 24207 ""
+#line 24276 ""
 	i__7[4] = 1, a__5[4] = byteq;
-#line 24207 ""
+#line 24276 ""
 	i__7[5] = 1, a__5[5] = "\000";
-#line 24207 ""
+#line 24276 ""
 	*(unsigned char *)&ch__2[0] = icmm[icm] + 192;
-#line 24207 ""
+#line 24276 ""
 	i__7[6] = 1, a__5[6] = ch__2;
-#line 24207 ""
+#line 24276 ""
 	*(unsigned char *)&ch__4[0] = commidi_1.midinst[commvel_1.iinsiv[
 		all_1.iv - 1] - 1];
-#line 24207 ""
+#line 24276 ""
 	i__7[7] = 1, a__5[7] = ch__4;
-#line 24207 ""
+#line 24276 ""
 	i__7[8] = 1, a__5[8] = "\000";
-#line 24207 ""
+#line 24276 ""
 	*(unsigned char *)&ch__5[0] = icmm[icm] + 176;
-#line 24207 ""
+#line 24276 ""
 	i__7[9] = 1, a__5[9] = ch__5;
-#line 24207 ""
+#line 24276 ""
 	i__7[10] = 1, a__5[10] = "\n";
-#line 24207 ""
+#line 24276 ""
 	*(unsigned char *)&ch__10[0] = commvel_1.midbc[icm];
-#line 24207 ""
+#line 24276 ""
 	i__7[11] = 1, a__5[11] = ch__10;
-#line 24207 ""
+#line 24276 ""
 	s_cat(ch__9, a__5, i__7, &c__12, (ftnlen)15);
-#line 24207 ""
+#line 24276 ""
 	do_fio(&c__1, ch__9, (ftnlen)15);
-#line 24207 ""
+#line 24276 ""
 	e_wsfe();
 /*     *    //char(0)//char(12*16+icmm(icm))//char(midinst(iv)) */
-#line 24211 ""
+#line 24280 ""
 	if (commidi_1.debugmidi) {
-#line 24211 ""
-	    s_wsfe(&io___1796);
-#line 24211 ""
+#line 24280 ""
+	    s_wsfe(&io___1798);
+#line 24280 ""
 	    do_fio(&c__1, "icm=", (ftnlen)4);
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, " \"MTrk\"", (ftnlen)7);
-#line 24211 ""
+#line 24280 ""
 	    i__6 = *(unsigned char *)&byteq[3];
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__6, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    i__8 = *(unsigned char *)&byteq[2];
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__8, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    i__9 = *(unsigned char *)&byteq[1];
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__9, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    i__10 = *(unsigned char *)&byteq[0];
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__10, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    i__11 = icmm[icm] + 192;
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__11, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[
 		    all_1.iv - 1] - 1], (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    i__12 = icmm[icm] + 176;
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&i__12, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&c__10, (ftnlen)sizeof(integer));
-#line 24211 ""
+#line 24280 ""
 	    do_fio(&c__1, (char *)&commvel_1.midbc[icm], (ftnlen)sizeof(
 		    integer));
-#line 24211 ""
+#line 24280 ""
 	    e_wsfe();
-#line 24211 ""
+#line 24280 ""
 	}
 /*     *    ichar(byteq(1)),0,12*16+icmm(icm),midinst(iv), */
-#line 24216 ""
+#line 24285 ""
 	if (comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1] > 0) {
 
 /*  Add instrument name as sequence name */
 
-#line 24220 ""
-	    s_wsfe(&io___1797);
+#line 24289 ""
+	    s_wsfe(&io___1799);
 /* Writing concatenation */
-#line 24220 ""
+#line 24289 ""
 	    i__5[0] = 3, a__4[0] = "\000\377\003";
-#line 24220 ""
+#line 24289 ""
 	    *(unsigned char *)&ch__2[0] = comtop_1.lnam[commvel_1.iinsiv[
 		    all_1.iv - 1] - 1];
-#line 24220 ""
+#line 24289 ""
 	    i__5[1] = 1, a__4[1] = ch__2;
-#line 24220 ""
+#line 24289 ""
 	    s_cat(ch__11, a__4, i__5, &c__2, (ftnlen)4);
-#line 24220 ""
+#line 24289 ""
 	    do_fio(&c__1, ch__11, (ftnlen)4);
-#line 24220 ""
+#line 24289 ""
 	    e_wsfe();
-#line 24222 ""
+#line 24291 ""
 	    if (commidi_1.debugmidi) {
-#line 24222 ""
-		s_wsfe(&io___1798);
-#line 24222 ""
+#line 24291 ""
+		s_wsfe(&io___1800);
+#line 24291 ""
 		do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24222 ""
+#line 24291 ""
 		do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer));
-#line 24222 ""
+#line 24291 ""
 		do_fio(&c__1, (char *)&c__3, (ftnlen)sizeof(integer));
-#line 24222 ""
+#line 24291 ""
 		do_fio(&c__1, (char *)&comtop_1.lnam[commvel_1.iinsiv[
 			all_1.iv - 1] - 1], (ftnlen)sizeof(integer));
-#line 24222 ""
+#line 24291 ""
 		e_wsfe();
-#line 24222 ""
+#line 24291 ""
 	    }
-#line 24223 ""
-	    s_wsfe(&io___1799);
-#line 24223 ""
+#line 24292 ""
+	    s_wsfe(&io___1801);
+#line 24292 ""
 	    do_fio(&c__1, comtop_1.inameq + (commvel_1.iinsiv[all_1.iv - 1] - 
 		    1) * 79, comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1]
 		    );
-#line 24223 ""
+#line 24292 ""
 	    e_wsfe();
-#line 24225 ""
+#line 24294 ""
 	    if (commidi_1.debugmidi) {
-#line 24225 ""
-		s_wsfe(&io___1800);
+#line 24294 ""
+		s_wsfe(&io___1802);
 /* Writing concatenation */
-#line 24225 ""
+#line 24294 ""
 		i__4[0] = 1, a__3[0] = "\"";
-#line 24225 ""
+#line 24294 ""
 		i__4[1] = comtop_1.lnam[commvel_1.iinsiv[all_1.iv - 1] - 1], 
 			a__3[1] = comtop_1.inameq + (commvel_1.iinsiv[
 			all_1.iv - 1] - 1) * 79;
-#line 24225 ""
+#line 24294 ""
 		i__4[2] = 1, a__3[2] = "\"";
-#line 24225 ""
+#line 24294 ""
 		s_cat(ch__12, a__3, i__4, &c__3, (ftnlen)81);
-#line 24225 ""
+#line 24294 ""
 		do_fio(&c__1, ch__12, comtop_1.lnam[commvel_1.iinsiv[all_1.iv 
 			- 1] - 1] + 2);
-#line 24225 ""
+#line 24294 ""
 		e_wsfe();
-#line 24225 ""
+#line 24294 ""
 	    }
-#line 24227 ""
+#line 24296 ""
 	}
-#line 24228 ""
-	s_wsfi(&io___1802);
-#line 24228 ""
+#line 24297 ""
+	s_wsfi(&io___1804);
+#line 24297 ""
 	do_fio(&c__1, (char *)&icm, (ftnlen)sizeof(integer));
-#line 24228 ""
+#line 24297 ""
 	e_wsfi();
-#line 24229 ""
-	s_wsfi(&io___1804);
-#line 24229 ""
+#line 24298 ""
+	s_wsfi(&io___1806);
+#line 24298 ""
 	do_fio(&c__1, (char *)&commidi_1.midinst[commvel_1.iinsiv[all_1.iv - 
 		1] - 1], (ftnlen)sizeof(integer));
-#line 24229 ""
+#line 24298 ""
 	e_wsfi();
 /* Writing concatenation */
-#line 24230 ""
+#line 24299 ""
 	i__1[0] = 16, a__1[0] = "MIDI instrument ";
-#line 24230 ""
+#line 24299 ""
 	i__1[1] = 2, a__1[1] = tempoq;
-#line 24230 ""
+#line 24299 ""
 	i__1[2] = 4, a__1[2] = " is ";
-#line 24230 ""
+#line 24299 ""
 	i__1[3] = 3, a__1[3] = instq;
-#line 24230 ""
+#line 24299 ""
 	s_cat(ch__13, a__1, i__1, &c__4, (ftnlen)25);
-#line 24230 ""
+#line 24299 ""
 	printl_(ch__13, (ftnlen)25);
 
 /*  Notes: Loop over sections. */
 
-#line 24234 ""
+#line 24303 ""
 	i__6 = commmac_1.nmidsec;
-#line 24234 ""
+#line 24303 ""
 	for (isec = 1; isec <= i__6; ++isec) {
-#line 24235 ""
+#line 24304 ""
 	    if (isec < commmac_1.nmidsec) {
-#line 24236 ""
+#line 24305 ""
 		mend = commmac_1.msecend[icm + isec * 25 - 25];
-#line 24237 ""
+#line 24306 ""
 	    } else {
-#line 24238 ""
+#line 24307 ""
 		mend = commidi_1.imidi[icm];
-#line 24239 ""
+#line 24308 ""
 	    }
-#line 24240 ""
+#line 24309 ""
 	    i__8 = mend;
-#line 24240 ""
+#line 24309 ""
 	    for (i__ = commmac_1.msecstrt[icm + isec * 25 - 25]; i__ <= i__8; 
 		    ++i__) {
-#line 24241 ""
-		s_wsfe(&io___1805);
-#line 24241 ""
+#line 24310 ""
+		s_wsfe(&io___1807);
+#line 24310 ""
 		*(unsigned char *)&ch__2[0] = (char) commidi_1.mmidi[icm + 
 			i__ * 25 - 25];
-#line 24241 ""
+#line 24310 ""
 		do_fio(&c__1, ch__2, (ftnlen)1);
-#line 24241 ""
+#line 24310 ""
 		e_wsfe();
-#line 24242 ""
+#line 24311 ""
 		if (commidi_1.debugmidi) {
-#line 24242 ""
-		    s_wsfe(&io___1806);
-#line 24242 ""
+#line 24311 ""
+		    s_wsfe(&io___1808);
+#line 24311 ""
 		    do_fio(&c__1, (char *)&commidi_1.mmidi[icm + i__ * 25 - 
 			    25], (ftnlen)sizeof(shortint));
-#line 24242 ""
+#line 24311 ""
 		    e_wsfe();
-#line 24242 ""
+#line 24311 ""
 		}
-#line 24243 ""
+#line 24312 ""
 /* L10: */
-#line 24243 ""
+#line 24312 ""
 	    }
-#line 24244 ""
+#line 24313 ""
 /* L9: */
-#line 24244 ""
+#line 24313 ""
 	}
 
 /*  Closing 4 bytes */
 
-#line 24248 ""
-	s_wsfe(&io___1807);
+#line 24317 ""
+	s_wsfe(&io___1809);
 /* Writing concatenation */
-#line 24248 ""
+#line 24317 ""
 	chax_(ch__2, (ftnlen)1, &c__0);
-#line 24248 ""
+#line 24317 ""
 	i__1[0] = 1, a__1[0] = ch__2;
-#line 24248 ""
+#line 24317 ""
 	i__1[1] = 1, a__1[1] = "\377";
-#line 24248 ""
+#line 24317 ""
 	i__1[2] = 1, a__1[2] = "/";
-#line 24248 ""
+#line 24317 ""
 	i__1[3] = 1, a__1[3] = "\000";
-#line 24248 ""
+#line 24317 ""
 	s_cat(ch__11, a__1, i__1, &c__4, (ftnlen)4);
-#line 24248 ""
+#line 24317 ""
 	do_fio(&c__1, ch__11, (ftnlen)4);
-#line 24248 ""
+#line 24317 ""
 	e_wsfe();
-#line 24249 ""
+#line 24318 ""
 	if (commidi_1.debugmidi) {
-#line 24249 ""
-	    s_wsfe(&io___1808);
-#line 24249 ""
+#line 24318 ""
+	    s_wsfe(&io___1810);
+#line 24318 ""
 	    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24249 ""
+#line 24318 ""
 	    do_fio(&c__1, (char *)&c__255, (ftnlen)sizeof(integer));
-#line 24249 ""
+#line 24318 ""
 	    do_fio(&c__1, (char *)&c__47, (ftnlen)sizeof(integer));
-#line 24249 ""
+#line 24318 ""
 	    do_fio(&c__1, (char *)&c__0, (ftnlen)sizeof(integer));
-#line 24249 ""
+#line 24318 ""
 	    e_wsfe();
-#line 24249 ""
+#line 24318 ""
 	}
-#line 24250 ""
+#line 24319 ""
 	if (kv == 2) {
-#line 24251 ""
+#line 24320 ""
 	    kv = 1;
-#line 24252 ""
+#line 24321 ""
 	} else if (all_1.iv == 1) {
-#line 24253 ""
+#line 24322 ""
 	    goto L5;
-#line 24254 ""
+#line 24323 ""
 	} else {
-#line 24255 ""
+#line 24324 ""
 	    --all_1.iv;
-#line 24256 ""
+#line 24325 ""
 	    if (commidi_1.twoline[all_1.iv - 1]) {
-#line 24256 ""
+#line 24325 ""
 		kv = 2;
-#line 24256 ""
+#line 24325 ""
 	    }
-#line 24257 ""
+#line 24326 ""
 	}
-#line 24258 ""
+#line 24327 ""
 L5:
-#line 24258 ""
+#line 24327 ""
 	;
-#line 24258 ""
+#line 24327 ""
     }
-#line 24259 ""
-    s_wsfe(&io___1809);
-#line 24259 ""
+#line 24328 ""
+    s_wsfe(&io___1811);
+#line 24328 ""
     do_fio(&c__1, "Bytes used:", (ftnlen)11);
-#line 24259 ""
+#line 24328 ""
     i__2 = commidi_1.numchan;
-#line 24259 ""
+#line 24328 ""
     for (icm = 0; icm <= i__2; ++icm) {
-#line 24259 ""
+#line 24328 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[icm], (ftnlen)sizeof(integer));
-#line 24259 ""
+#line 24328 ""
     }
-#line 24259 ""
+#line 24328 ""
     e_wsfe();
-#line 24260 ""
-    s_wsfe(&io___1810);
-#line 24260 ""
+#line 24329 ""
+    s_wsfe(&io___1812);
+#line 24329 ""
     do_fio(&c__1, "Bytes used:", (ftnlen)11);
-#line 24260 ""
+#line 24329 ""
     i__2 = commidi_1.numchan;
-#line 24260 ""
+#line 24329 ""
     for (icm = 0; icm <= i__2; ++icm) {
-#line 24260 ""
+#line 24329 ""
 	do_fio(&c__1, (char *)&commidi_1.imidi[icm], (ftnlen)sizeof(integer));
-#line 24260 ""
+#line 24329 ""
     }
-#line 24260 ""
+#line 24329 ""
     e_wsfe();
-#line 24262 ""
+#line 24331 ""
     cl__1.cerr = 0;
-#line 24262 ""
+#line 24331 ""
     cl__1.cunit = 51;
-#line 24262 ""
+#line 24331 ""
     cl__1.csta = 0;
-#line 24262 ""
+#line 24331 ""
     f_clos(&cl__1);
-#line 24263 ""
+#line 24332 ""
     if (commidi_1.debugmidi) {
-#line 24263 ""
+#line 24332 ""
 	cl__1.cerr = 0;
-#line 24263 ""
+#line 24332 ""
 	cl__1.cunit = 52;
-#line 24263 ""
+#line 24332 ""
 	cl__1.csta = 0;
-#line 24263 ""
+#line 24332 ""
 	f_clos(&cl__1);
-#line 24263 ""
+#line 24332 ""
     }
-#line 24264 ""
+#line 24333 ""
     return 0;
 } /* writemidi_ */
 
@@ -60400,143 +60531,143 @@ L5:
     static char notexq[79];
 
     /* Fortran I/O blocks */
-    static cilist io___1814 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1816 = { 0, 11, 0, "(a)", 0 };
 
 
 
 /*  Assumes notexq is blank */
 
-#line 24275 ""
+#line 24344 ""
     /* Parameter adjustments */
-#line 24275 ""
+#line 24344 ""
     --itranskey;
-#line 24275 ""
+#line 24344 ""
     --iinsttrans;
-#line 24275 ""
+#line 24344 ""
 
-#line 24275 ""
+#line 24344 ""
     /* Function Body */
-#line 24275 ""
+#line 24344 ""
     i__1 = *ninsttrans;
-#line 24275 ""
+#line 24344 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
 /* Writing concatenation */
-#line 24276 ""
+#line 24345 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 24276 ""
+#line 24345 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 24276 ""
+#line 24345 ""
 	i__2[1] = 7, a__1[1] = "setsign";
-#line 24276 ""
+#line 24345 ""
 	s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 24277 ""
+#line 24346 ""
 	lnote = 8;
-#line 24278 ""
+#line 24347 ""
 	if (iinsttrans[i__] < 10) {
 /* Writing concatenation */
-#line 24279 ""
+#line 24348 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 24279 ""
+#line 24348 ""
 	    i__3 = iinsttrans[i__] + 48;
-#line 24279 ""
+#line 24348 ""
 	    chax_(ch__1, (ftnlen)1, &i__3);
-#line 24279 ""
+#line 24348 ""
 	    i__2[1] = 1, a__1[1] = ch__1;
-#line 24279 ""
+#line 24348 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 24280 ""
+#line 24349 ""
 	    ++lnote;
-#line 24281 ""
+#line 24350 ""
 	} else {
-#line 24282 ""
+#line 24351 ""
 	    i__3 = lnote;
-#line 24282 ""
+#line 24351 ""
 	    ici__1.icierr = 0;
-#line 24282 ""
+#line 24351 ""
 	    ici__1.icirnum = 1;
-#line 24282 ""
+#line 24351 ""
 	    ici__1.icirlen = lnote + 4 - i__3;
-#line 24282 ""
+#line 24351 ""
 	    ici__1.iciunit = notexq + i__3;
-#line 24282 ""
+#line 24351 ""
 	    ici__1.icifmt = "(a1,i2,a1)";
-#line 24282 ""
+#line 24351 ""
 	    s_wsfi(&ici__1);
-#line 24282 ""
+#line 24351 ""
 	    do_fio(&c__1, "{", (ftnlen)1);
-#line 24282 ""
+#line 24351 ""
 	    do_fio(&c__1, (char *)&iinsttrans[i__], (ftnlen)sizeof(integer));
-#line 24282 ""
+#line 24351 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 24282 ""
+#line 24351 ""
 	    e_wsfi();
-#line 24284 ""
+#line 24353 ""
 	    lnote += 4;
-#line 24285 ""
+#line 24354 ""
 	}
-#line 24286 ""
+#line 24355 ""
 	if (itranskey[i__] < 0) {
-#line 24287 ""
+#line 24356 ""
 	    i__3 = lnote;
-#line 24287 ""
+#line 24356 ""
 	    ici__1.icierr = 0;
-#line 24287 ""
+#line 24356 ""
 	    ici__1.icirnum = 1;
-#line 24287 ""
+#line 24356 ""
 	    ici__1.icirlen = lnote + 4 - i__3;
-#line 24287 ""
+#line 24356 ""
 	    ici__1.iciunit = notexq + i__3;
-#line 24287 ""
+#line 24356 ""
 	    ici__1.icifmt = "(a1,i2,a1)";
-#line 24287 ""
+#line 24356 ""
 	    s_wsfi(&ici__1);
-#line 24287 ""
+#line 24356 ""
 	    do_fio(&c__1, "{", (ftnlen)1);
-#line 24287 ""
+#line 24356 ""
 	    do_fio(&c__1, (char *)&itranskey[i__], (ftnlen)sizeof(integer));
-#line 24287 ""
+#line 24356 ""
 	    do_fio(&c__1, "}", (ftnlen)1);
-#line 24287 ""
+#line 24356 ""
 	    e_wsfi();
-#line 24289 ""
+#line 24358 ""
 	    lnote += 4;
-#line 24290 ""
+#line 24359 ""
 	} else {
 /* Writing concatenation */
-#line 24291 ""
+#line 24360 ""
 	    i__2[0] = lnote, a__1[0] = notexq;
-#line 24291 ""
+#line 24360 ""
 	    i__3 = itranskey[i__] + 48;
-#line 24291 ""
+#line 24360 ""
 	    chax_(ch__1, (ftnlen)1, &i__3);
-#line 24291 ""
+#line 24360 ""
 	    i__2[1] = 1, a__1[1] = ch__1;
-#line 24291 ""
+#line 24360 ""
 	    s_cat(notexq, a__1, i__2, &c__2, (ftnlen)79);
-#line 24292 ""
+#line 24361 ""
 	    ++lnote;
-#line 24293 ""
+#line 24362 ""
 	}
-#line 24294 ""
-	s_wsfe(&io___1814);
+#line 24363 ""
+	s_wsfe(&io___1816);
 /* Writing concatenation */
-#line 24294 ""
+#line 24363 ""
 	i__2[0] = lnote, a__1[0] = notexq;
-#line 24294 ""
+#line 24363 ""
 	i__2[1] = 1, a__1[1] = "%";
-#line 24294 ""
+#line 24363 ""
 	s_cat(ch__2, a__1, i__2, &c__2, (ftnlen)80);
-#line 24294 ""
+#line 24363 ""
 	do_fio(&c__1, ch__2, lnote + 1);
-#line 24294 ""
+#line 24363 ""
 	e_wsfe();
-#line 24295 ""
+#line 24364 ""
 /* L1: */
-#line 24295 ""
+#line 24364 ""
     }
-#line 24296 ""
+#line 24365 ""
     *flag__ = FALSE_;
-#line 24297 ""
+#line 24366 ""
     return 0;
 } /* writesetsign_ */
 
@@ -60551,75 +60682,75 @@ L5:
     integer s_wsfi(icilist *), do_fio(integer *, char *, ftnlen), e_wsfi(void)
 	    ;
 
-#line 24301 ""
+#line 24370 ""
     if (*x < .95f) {
-#line 24302 ""
+#line 24371 ""
 	i__1 = *lenline;
-#line 24302 ""
+#line 24371 ""
 	ici__1.icierr = 0;
-#line 24302 ""
+#line 24371 ""
 	ici__1.icirnum = 1;
-#line 24302 ""
+#line 24371 ""
 	ici__1.icirlen = *lenline + 2 - i__1;
-#line 24302 ""
+#line 24371 ""
 	ici__1.iciunit = notexq + i__1;
-#line 24302 ""
+#line 24371 ""
 	ici__1.icifmt = "(f2.1)";
-#line 24302 ""
+#line 24371 ""
 	s_wsfi(&ici__1);
-#line 24302 ""
+#line 24371 ""
 	do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real));
-#line 24302 ""
+#line 24371 ""
 	e_wsfi();
-#line 24303 ""
+#line 24372 ""
 	*lenline += 2;
-#line 24304 ""
+#line 24373 ""
     } else if (*x < 9.95f) {
-#line 24305 ""
+#line 24374 ""
 	i__1 = *lenline;
-#line 24305 ""
+#line 24374 ""
 	ici__1.icierr = 0;
-#line 24305 ""
+#line 24374 ""
 	ici__1.icirnum = 1;
-#line 24305 ""
+#line 24374 ""
 	ici__1.icirlen = *lenline + 3 - i__1;
-#line 24305 ""
+#line 24374 ""
 	ici__1.iciunit = notexq + i__1;
-#line 24305 ""
+#line 24374 ""
 	ici__1.icifmt = "(f3.1)";
-#line 24305 ""
+#line 24374 ""
 	s_wsfi(&ici__1);
-#line 24305 ""
+#line 24374 ""
 	do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real));
-#line 24305 ""
+#line 24374 ""
 	e_wsfi();
-#line 24306 ""
+#line 24375 ""
 	*lenline += 3;
-#line 24307 ""
+#line 24376 ""
     } else {
-#line 24308 ""
+#line 24377 ""
 	i__1 = *lenline;
-#line 24308 ""
+#line 24377 ""
 	ici__1.icierr = 0;
-#line 24308 ""
+#line 24377 ""
 	ici__1.icirnum = 1;
-#line 24308 ""
+#line 24377 ""
 	ici__1.icirlen = *lenline + 4 - i__1;
-#line 24308 ""
+#line 24377 ""
 	ici__1.iciunit = notexq + i__1;
-#line 24308 ""
+#line 24377 ""
 	ici__1.icifmt = "(f4.1)";
-#line 24308 ""
+#line 24377 ""
 	s_wsfi(&ici__1);
-#line 24308 ""
+#line 24377 ""
 	do_fio(&c__1, (char *)&(*x), (ftnlen)sizeof(real));
-#line 24308 ""
+#line 24377 ""
 	e_wsfi();
-#line 24309 ""
+#line 24378 ""
 	*lenline += 4;
-#line 24310 ""
+#line 24379 ""
     }
-#line 24311 ""
+#line 24380 ""
     return 0;
 } /* writflot_ */
 
@@ -60647,11 +60778,11 @@ L5:
     extern integer numclef_(char *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1817 = { 0, 6, 0, 0, 0 };
-    static cilist io___1818 = { 0, 6, 0, 0, 0 };
-    static icilist io___1822 = { 0, temq, 0, "(a9,i2,a1)", 20, 1 };
-    static cilist io___1823 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1819 = { 0, 6, 0, 0, 0 };
+    static cilist io___1820 = { 0, 6, 0, 0, 0 };
+    static icilist io___1824 = { 0, temq, 0, "(a9,i2,a1)", 20, 1 };
     static cilist io___1825 = { 0, 11, 0, "(a)", 0 };
+    static cilist io___1827 = { 0, 11, 0, "(a)", 0 };
 
 
 /*      subroutine wsclef(iv,ninow,clefq,nclef) */
@@ -60662,268 +60793,280 @@ L5:
 /* In pmx271, had removed clefq, so with 2 or more staves in */
 /*   an instrument, had problems. So replace in 272 */
 
-#line 24330 ""
+#line 24399 ""
     if (*nclef < 7) {
-#line 24331 ""
+#line 24400 ""
 	i__1 = *nclef + 48;
-#line 24331 ""
+#line 24400 ""
 	chax_(ch__1, (ftnlen)1, &i__1);
-#line 24331 ""
+#line 24400 ""
 	*(unsigned char *)&comclefq_1.clefq[*iv - 1] = *(unsigned char *)&
 		ch__1[0];
-#line 24332 ""
+#line 24401 ""
     } else {
-#line 24333 ""
+#line 24402 ""
 	*(unsigned char *)&comclefq_1.clefq[*iv - 1] = '9';
-#line 24334 ""
+#line 24403 ""
     }
-#line 24335 ""
+#line 24404 ""
     if (! comlast_1.islast) {
-#line 24335 ""
+#line 24404 ""
 	return 0;
-#line 24335 ""
+#line 24404 ""
     }
-#line 24336 ""
+#line 24405 ""
     iv1 = 1;
-#line 24337 ""
+#line 24406 ""
     i__1 = *ninow;
-#line 24337 ""
+#line 24406 ""
     for (iinst = 1; iinst <= i__1; ++iinst) {
-#line 24338 ""
+#line 24407 ""
 	if (*iv < iv1 + comnvi_1.nspern[iinst - 1]) {
-#line 24338 ""
+#line 24407 ""
 	    goto L2;
-#line 24338 ""
+#line 24407 ""
 	}
-#line 24339 ""
+#line 24408 ""
 	iv1 += comnvi_1.nspern[iinst - 1];
-#line 24340 ""
+#line 24409 ""
 /* L1: */
-#line 24340 ""
+#line 24409 ""
     }
-#line 24341 ""
-    s_wsle(&io___1817);
-#line 24341 ""
+#line 24410 ""
+    s_wsle(&io___1819);
+#line 24410 ""
     e_wsle();
-#line 24342 ""
-    s_wsle(&io___1818);
-#line 24342 ""
+#line 24411 ""
+    s_wsle(&io___1820);
+#line 24411 ""
     do_lio(&c__9, &c__1, "Should not be here in wsclef!", (ftnlen)29);
-#line 24342 ""
+#line 24411 ""
     e_wsle();
-#line 24343 ""
+#line 24412 ""
     stop1_();
-#line 24344 ""
+#line 24413 ""
 L2:
 
 /*  Here, iinst is the instrument number with staff of clef change */
 
-#line 24348 ""
+#line 24417 ""
     iv2 = iv1 + comnvi_1.nspern[iinst - 1] - 1;
-#line 24349 ""
+#line 24418 ""
     if (iinst < 10) {
 /* Writing concatenation */
-#line 24350 ""
+#line 24419 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 24350 ""
+#line 24419 ""
 	i__2[0] = 1, a__1[0] = ch__1;
-#line 24350 ""
+#line 24419 ""
 	i__2[1] = 7, a__1[1] = "setclef";
-#line 24350 ""
+#line 24419 ""
 	i__1 = iinst + 48;
-#line 24350 ""
+#line 24419 ""
 	chax_(ch__2, (ftnlen)1, &i__1);
-#line 24350 ""
+#line 24419 ""
 	i__2[2] = 1, a__1[2] = ch__2;
-#line 24350 ""
+#line 24419 ""
 	s_cat(temq, a__1, i__2, &c__3, (ftnlen)20);
-#line 24351 ""
+#line 24420 ""
 	ltem = 9;
-#line 24352 ""
+#line 24421 ""
     } else {
-#line 24353 ""
-	s_wsfi(&io___1822);
+#line 24422 ""
+	s_wsfi(&io___1824);
 /* Writing concatenation */
-#line 24353 ""
+#line 24422 ""
 	chax_(ch__1, (ftnlen)1, &c__92);
-#line 24353 ""
+#line 24422 ""
 	i__3[0] = 1, a__2[0] = ch__1;
-#line 24353 ""
+#line 24422 ""
 	i__3[1] = 8, a__2[1] = "setclef{";
-#line 24353 ""
+#line 24422 ""
 	s_cat(ch__3, a__2, i__3, &c__2, (ftnlen)9);
-#line 24353 ""
+#line 24422 ""
 	do_fio(&c__1, ch__3, (ftnlen)9);
-#line 24353 ""
+#line 24422 ""
 	do_fio(&c__1, (char *)&iinst, (ftnlen)sizeof(integer));
-#line 24353 ""
+#line 24422 ""
 	do_fio(&c__1, "}", (ftnlen)1);
-#line 24353 ""
+#line 24422 ""
 	e_wsfi();
-#line 24354 ""
+#line 24423 ""
 	ltem = 12;
-#line 24355 ""
+#line 24424 ""
     }
-#line 24356 ""
+#line 24425 ""
     if (iv1 == iv2) {
 
 /*  Only one staff (iv) in instrument with clef change */
 
-#line 24360 ""
-	s_wsfe(&io___1823);
+#line 24429 ""
+	s_wsfe(&io___1825);
 /* Writing concatenation */
-#line 24360 ""
+#line 24429 ""
 	i__2[0] = ltem, a__1[0] = temq;
-#line 24360 ""
+#line 24429 ""
 	i__2[1] = 1, a__1[1] = comclefq_1.clefq + (*iv - 1);
-#line 24360 ""
+#line 24429 ""
 	i__2[2] = 1, a__1[2] = "%";
-#line 24360 ""
+#line 24429 ""
 	s_cat(ch__4, a__1, i__2, &c__3, (ftnlen)22);
-#line 24360 ""
+#line 24429 ""
 	do_fio(&c__1, ch__4, ltem + 2);
-#line 24360 ""
+#line 24429 ""
 	e_wsfe();
-#line 24361 ""
+#line 24430 ""
     } else {
 /* Writing concatenation */
-#line 24362 ""
+#line 24431 ""
 	i__3[0] = ltem, a__2[0] = temq;
-#line 24362 ""
+#line 24431 ""
 	i__3[1] = 1, a__2[1] = "{";
-#line 24362 ""
+#line 24431 ""
 	s_cat(temq, a__2, i__3, &c__2, (ftnlen)20);
-#line 24363 ""
+#line 24432 ""
 	++ltem;
 
 /*  Loop over staves, but clefq has only changed for one of them */
 
-#line 24367 ""
+#line 24436 ""
 	i__1 = iv2;
-#line 24367 ""
+#line 24436 ""
 	for (iiv = iv1; iiv <= i__1; ++iiv) {
 /* Writing concatenation */
-#line 24368 ""
+#line 24437 ""
 	    i__3[0] = ltem, a__2[0] = temq;
-#line 24368 ""
+#line 24437 ""
 	    i__4 = numclef_(comclefq_1.clefq + (iiv - 1), (ftnlen)1) + 48;
-#line 24368 ""
+#line 24437 ""
 	    chax_(ch__1, (ftnlen)1, &i__4);
-#line 24368 ""
+#line 24437 ""
 	    i__3[1] = 1, a__2[1] = ch__1;
-#line 24368 ""
+#line 24437 ""
 	    s_cat(temq, a__2, i__3, &c__2, (ftnlen)20);
-#line 24369 ""
+#line 24438 ""
 	    ++ltem;
-#line 24370 ""
+#line 24439 ""
 /* L3: */
-#line 24370 ""
+#line 24439 ""
 	}
-#line 24371 ""
-	s_wsfe(&io___1825);
+#line 24440 ""
+	s_wsfe(&io___1827);
 /* Writing concatenation */
-#line 24371 ""
+#line 24440 ""
 	i__3[0] = ltem, a__2[0] = temq;
-#line 24371 ""
+#line 24440 ""
 	i__3[1] = 2, a__2[1] = "}%";
-#line 24371 ""
+#line 24440 ""
 	s_cat(ch__4, a__2, i__3, &c__2, (ftnlen)22);
-#line 24371 ""
+#line 24440 ""
 	do_fio(&c__1, ch__4, ltem + 2);
-#line 24371 ""
+#line 24440 ""
 	e_wsfe();
-#line 24372 ""
+#line 24441 ""
     }
-#line 24373 ""
+#line 24442 ""
     return 0;
 } /* wsclef_ */
 
 /* Subroutine */ int chkpmxlyr_(char *lineq, integer *iccount, integer *
 	lyrerr, ftnlen lineq_len)
 {
+    /* System generated locals */
+    integer i__1;
+
     /* Builtin functions */
-    integer i_indx(char *, char *, ftnlen, ftnlen);
+    integer s_cmp(char *, char *, ftnlen, ftnlen), i_indx(char *, char *, 
+	    ftnlen, ftnlen);
 
     /* Local variables */
     static char charq[1];
     extern /* Subroutine */ int g1etchar_(char *, integer *, char *, ftnlen, 
 	    ftnlen);
 
-#line 24378 ""
+#line 24447 ""
     *lyrerr = 0;
 
 /*  On entry, last char was " */
 
-#line 24382 ""
+#line 24451 ""
 L18:
-#line 24382 ""
+#line 24451 ""
     g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 24383 ""
+#line 24452 ""
     if (*iccount == 121) {
-#line 24384 ""
+#line 24453 ""
 	*lyrerr = 2;
-#line 24385 ""
+#line 24454 ""
 	return 0;
-#line 24386 ""
-    } else if (*(unsigned char *)charq == '"') {
-#line 24387 ""
-	g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
+/*      else if (charq.eq.'"') then */
+#line 24456 ""
+    } else /* if(complicated condition) */ {
+#line 24456 ""
+	i__1 = *iccount - 2;
+#line 24456 ""
+	if (*(unsigned char *)charq == '"' && ! (s_cmp(lineq + i__1, "\\", *
+		iccount - 1 - i__1, (ftnlen)1) == 0)) {
+#line 24458 ""
+	    g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
 
 /*  Check for raise/lower command */
 
-#line 24391 ""
-	if (*(unsigned char *)charq == '@') {
+#line 24462 ""
+	    if (*(unsigned char *)charq == '@') {
 
 /*   @  positions lyrics vertically for current voice */
 /*     [a,b]  above or below of the staff */
 /*        +/- i offset, \internotes */
 
-#line 24397 ""
-	    g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 24398 ""
-	    if (i_indx("ab", charq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 24399 ""
-		*lyrerr = 3;
-#line 24400 ""
-		return 0;
-#line 24401 ""
-	    }
-#line 24402 ""
-	    g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 24403 ""
-	    if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) == 0) {
-#line 24404 ""
-		*lyrerr = 4;
-#line 24405 ""
-		return 0;
-#line 24406 ""
-	    }
-#line 24407 ""
-	    g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
-#line 24408 ""
-	    if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) {
-#line 24409 ""
-		*lyrerr = 5;
-#line 24410 ""
-		return 0;
-#line 24411 ""
-	    }
-#line 24412 ""
-	} else if (*(unsigned char *)charq != ' ') {
+#line 24468 ""
+		g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
+#line 24469 ""
+		if (i_indx("ab", charq, (ftnlen)2, (ftnlen)1) == 0) {
+#line 24470 ""
+		    *lyrerr = 3;
+#line 24471 ""
+		    return 0;
+#line 24472 ""
+		}
+#line 24473 ""
+		g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
+#line 24474 ""
+		if (i_indx("+-", charq, (ftnlen)2, (ftnlen)1) == 0) {
+#line 24475 ""
+		    *lyrerr = 4;
+#line 24476 ""
+		    return 0;
+#line 24477 ""
+		}
+#line 24478 ""
+		g1etchar_(lineq, iccount, charq, (ftnlen)128, (ftnlen)1);
+#line 24479 ""
+		if (i_indx("123456789", charq, (ftnlen)9, (ftnlen)1) == 0) {
+#line 24480 ""
+		    *lyrerr = 5;
+#line 24481 ""
+		    return 0;
+#line 24482 ""
+		}
+#line 24483 ""
+	    } else if (*(unsigned char *)charq != ' ') {
 
 /*  2nd " must be followed by ' ' */
 
-#line 24416 ""
-	    *lyrerr = 1;
-#line 24417 ""
+#line 24487 ""
+		*lyrerr = 1;
+#line 24488 ""
+		return 0;
+#line 24489 ""
+	    }
+#line 24490 ""
 	    return 0;
-#line 24418 ""
+#line 24491 ""
 	}
-#line 24419 ""
-	return 0;
-#line 24420 ""
+#line 24491 ""
     }
-#line 24421 ""
+#line 24492 ""
     goto L18;
 } /* chkpmxlyr_ */
 
@@ -60939,9 +61082,9 @@ L18:
     integer i__1, i__2[4], i__3[6], i__4, i__5[7];
 
     /* Builtin functions */
-    integer i_indx(char *, char *, ftnlen, ftnlen), s_wsle(cilist *), do_lio(
-	    integer *, integer *, char *, ftnlen), e_wsle(void), s_cmp(char *,
-	     char *, ftnlen, ftnlen);
+    integer i_indx(char *, char *, ftnlen, ftnlen), s_cmp(char *, char *, 
+	    ftnlen, ftnlen), s_wsle(cilist *), do_lio(integer *, integer *, 
+	    char *, ftnlen), e_wsle(void);
     /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen),
 	     s_copy(char *, char *, ftnlen, ftnlen);
 
@@ -60954,7 +61097,7 @@ L18:
     extern integer lenstr_(char *, integer *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___1832 = { 0, 6, 0, 0, 0 };
+    static cilist io___1834 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -60962,149 +61105,167 @@ L18:
 /*   with \pmxlyr{...}\, but also look for ~ in lyrics and replace with '\ll ', */
 /*   (unless preceded with '\'), check length */
 
-#line 24432 ""
+#line 24503 ""
     iend = lenstr_(lineq, &c__128, (ftnlen)128);
-#line 24433 ""
+
+/*      i2nd = iccount+index(lineq(iccount+1:128),'"') */
+/* Find position of closing '"'; must bypass any \" which is used for umlaut */
+
+#line 24508 ""
     i__1 = *iccount;
-#line 24433 ""
+#line 24508 ""
     i2nd = *iccount + i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1);
-#line 24434 ""
+#line 24509 ""
+L2:
+#line 24510 ""
+    i__1 = i2nd - 2;
+#line 24510 ""
+    if (s_cmp(lineq + i__1, "\\", i2nd - 1 - i__1, (ftnlen)1) == 0) {
+#line 24511 ""
+	i__1 = i2nd;
+#line 24511 ""
+	i2nd += i_indx(lineq + i__1, "\"", 128 - i__1, (ftnlen)1);
+#line 24512 ""
+	goto L2;
+#line 24513 ""
+    }
+#line 24514 ""
     istart = *iccount;
-#line 24435 ""
+#line 24515 ""
 L1:
-#line 24435 ""
+#line 24515 ""
     i__1 = istart;
-#line 24435 ""
+#line 24515 ""
     itilde = istart + i_indx(lineq + i__1, "~", i2nd - 1 - i__1, (ftnlen)1);
-#line 24436 ""
+#line 24516 ""
     if (itilde > istart && itilde < i2nd) {
 
 /*  Replace tilde if not preceded by \ */
 
-#line 24440 ""
+#line 24520 ""
 	if (iend >= 117) {
-#line 24441 ""
-	    s_wsle(&io___1832);
-#line 24441 ""
+#line 24521 ""
+	    s_wsle(&io___1834);
+#line 24521 ""
 	    do_lio(&c__9, &c__1, "Sorry, lyric string is too long, stopping", 
 		    (ftnlen)41);
-#line 24441 ""
+#line 24521 ""
 	    e_wsle();
-#line 24442 ""
+#line 24522 ""
 	    stop1_();
-#line 24443 ""
+#line 24523 ""
 	} else /* if(complicated condition) */ {
-#line 24443 ""
+#line 24523 ""
 	    i__1 = itilde - 2;
-#line 24443 ""
+#line 24523 ""
 	    if (s_cmp(lineq + i__1, sq, itilde - 1 - i__1, (ftnlen)1) == 0) {
-#line 24444 ""
+#line 24524 ""
 		istart = itilde;
-#line 24445 ""
+#line 24525 ""
 		goto L1;
-#line 24446 ""
+#line 24526 ""
 	    }
-#line 24446 ""
+#line 24526 ""
 	}
-#line 24447 ""
+#line 24527 ""
 	i__1 = itilde;
 /* Writing concatenation */
-#line 24447 ""
+#line 24527 ""
 	i__2[0] = itilde - 1, a__1[0] = lineq;
-#line 24447 ""
+#line 24527 ""
 	i__2[1] = 1, a__1[1] = sq;
-#line 24447 ""
+#line 24527 ""
 	i__2[2] = 3, a__1[2] = "lk ";
-#line 24447 ""
+#line 24527 ""
 	i__2[3] = iend - i__1, a__1[3] = lineq + i__1;
-#line 24447 ""
+#line 24527 ""
 	s_cat(lineqt, a__1, i__2, &c__4, (ftnlen)128);
-#line 24449 ""
+#line 24529 ""
 	iend = lenstr_(lineqt, &c__128, (ftnlen)128);
-#line 24450 ""
+#line 24530 ""
 	i2nd += 3;
-#line 24451 ""
+#line 24531 ""
 	s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128);
-#line 24452 ""
+#line 24532 ""
 	goto L1;
-#line 24453 ""
+#line 24533 ""
     }
-#line 24454 ""
+#line 24534 ""
     if (*iccount == 1) {
-#line 24455 ""
+#line 24535 ""
 	i__1 = i2nd;
 /* Writing concatenation */
-#line 24455 ""
+#line 24535 ""
 	i__3[0] = 1, a__2[0] = sq;
-#line 24455 ""
+#line 24535 ""
 	i__3[1] = 7, a__2[1] = "pmxlyr{";
-#line 24455 ""
+#line 24535 ""
 	i__3[2] = i2nd - 2, a__2[2] = lineq + 1;
-#line 24455 ""
+#line 24535 ""
 	i__3[3] = 1, a__2[3] = "}";
-#line 24455 ""
+#line 24535 ""
 	i__3[4] = 1, a__2[4] = sq;
-#line 24455 ""
+#line 24535 ""
 	i__3[5] = 128 - i__1, a__2[5] = lineq + i__1;
-#line 24455 ""
+#line 24535 ""
 	s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128);
-#line 24457 ""
+#line 24537 ""
     } else {
-#line 24458 ""
+#line 24538 ""
 	i__1 = *iccount;
-#line 24458 ""
+#line 24538 ""
 	i__4 = i2nd;
 /* Writing concatenation */
-#line 24458 ""
+#line 24538 ""
 	i__5[0] = *iccount - 1, a__3[0] = lineq;
-#line 24458 ""
+#line 24538 ""
 	i__5[1] = 1, a__3[1] = sq;
-#line 24458 ""
+#line 24538 ""
 	i__5[2] = 7, a__3[2] = "pmxlyr{";
-#line 24458 ""
+#line 24538 ""
 	i__5[3] = i2nd - 1 - i__1, a__3[3] = lineq + i__1;
-#line 24458 ""
+#line 24538 ""
 	i__5[4] = 1, a__3[4] = "}";
-#line 24458 ""
+#line 24538 ""
 	i__5[5] = 1, a__3[5] = sq;
-#line 24458 ""
+#line 24538 ""
 	i__5[6] = 128 - i__4, a__3[6] = lineq + i__4;
-#line 24458 ""
+#line 24538 ""
 	s_cat(lineqt, a__3, i__5, &c__7, (ftnlen)128);
-#line 24461 ""
+#line 24541 ""
     }
-#line 24462 ""
+#line 24542 ""
     i2nd += 8;
-#line 24463 ""
+#line 24543 ""
     s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128);
-#line 24464 ""
+#line 24544 ""
     i__1 = i2nd;
-#line 24464 ""
+#line 24544 ""
     if (s_cmp(lineq + i__1, "@", i2nd + 1 - i__1, (ftnlen)1) == 0) {
-#line 24465 ""
+#line 24545 ""
 	i__1 = i2nd + 1;
-#line 24465 ""
+#line 24545 ""
 	i__4 = i2nd + 4;
 /* Writing concatenation */
-#line 24465 ""
+#line 24545 ""
 	i__3[0] = i2nd, a__2[0] = lineq;
-#line 24465 ""
+#line 24545 ""
 	i__3[1] = 3, a__2[1] = "at{";
-#line 24465 ""
+#line 24545 ""
 	i__3[2] = i2nd + 4 - i__1, a__2[2] = lineq + i__1;
-#line 24465 ""
+#line 24545 ""
 	i__3[3] = 1, a__2[3] = "}";
-#line 24465 ""
+#line 24545 ""
 	i__3[4] = 1, a__2[4] = sq;
-#line 24465 ""
+#line 24545 ""
 	i__3[5] = 128 - i__4, a__2[5] = lineq + i__4;
-#line 24465 ""
+#line 24545 ""
 	s_cat(lineqt, a__2, i__3, &c__6, (ftnlen)128);
-#line 24467 ""
+#line 24547 ""
 	s_copy(lineq, lineqt, (ftnlen)128, (ftnlen)128);
-#line 24468 ""
+#line 24548 ""
     }
-#line 24469 ""
+#line 24549 ""
     return 0;
 } /* dopmxlyr_ */
 
diff --git a/utils/pmx/pmx-src/scor2prt.c b/utils/pmx/pmx-src/scor2prt.c
index 3f69f41..278ad1b 100644
--- a/utils/pmx/pmx-src/scor2prt.c
+++ b/utils/pmx/pmx-src/scor2prt.c
@@ -60,7 +60,7 @@ static integer c__125 = 125;
 
 /* ccccccccccccccccccccccccc */
 /* c */
-/* c  scor2prt 7/24/11 for PMX 2.615 */
+/* c  scor2prt 2/19/16 for PMX 2.74 */
 /* ccccccccccccccccccccccccc */
 /* This program, developed by Don Simons (dsimons at roadrunner.com), is */
 /* part of the PMX distribution, PMX is a preprocessor for MusiXTeX. In concert */
@@ -82,7 +82,11 @@ static integer c__125 = 125;
 /* You should have received a copy of the GNU General Public License */
 /* along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 
-
+/* 2/19/16 */
+/*   Exit gracefully when last input line is comment, with mods in */
+/*     subroutine chkcom, adding logical argument goto999 */
+/*     which is set to .true. in that case, causing input file to */
+/*     be closed after exiting. */
 /* 4/9/12 */
 /*   Add logical declarations to subroutine dosetup */
 /* 8/8/11 */
@@ -191,10 +195,10 @@ static integer c__125 = 125;
     static integer kvend;
     extern /* Subroutine */ int zapbl_(char *, integer *, ftnlen);
     static integer itemp, iinst, ntinx;
-    static logical oneof2;
+    static logical oneof2, goto999;
     extern doublereal readin_(char *, integer *, integer *, ftnlen);
-    extern /* Subroutine */ int chkcom_(char *, ftnlen), getarg_(integer *, 
-	    char *, ftnlen);
+    extern /* Subroutine */ int chkcom_(char *, logical *, ftnlen), getarg_(
+	    integer *, char *, ftnlen);
     static integer npages;
     static char holdln[128];
     static integer iudpfn;
@@ -230,501 +234,501 @@ static integer c__125 = 125;
     static cilist io___13 = { 0, 6, 0, 0, 0 };
     static cilist io___17 = { 0, 6, 0, 0, 0 };
     static cilist io___20 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___22 = { 0, 10, 0, "(a)", 0 };
     static cilist io___23 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___38 = { 0, 6, 0, 0, 0 };
+    static cilist io___24 = { 0, 10, 0, "(a)", 0 };
     static cilist io___39 = { 0, 6, 0, 0, 0 };
     static cilist io___40 = { 0, 6, 0, 0, 0 };
-    static cilist io___41 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___41 = { 0, 6, 0, 0, 0 };
     static cilist io___42 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___44 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___46 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___48 = { 0, 6, 0, 0, 0 };
-    static cilist io___49 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___50 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___43 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___45 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___47 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___49 = { 0, 6, 0, 0, 0 };
+    static cilist io___50 = { 0, 0, 0, "(a)", 0 };
     static cilist io___51 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___55 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___57 = { 0, 0, 0, "(a2/a)", 0 };
-    static cilist io___59 = { 0, 10, 1, "(a)", 0 };
-    static cilist io___61 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___52 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___56 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___58 = { 0, 0, 0, "(a2/a)", 0 };
+    static cilist io___60 = { 0, 10, 1, "(a)", 0 };
     static cilist io___62 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___68 = { 0, 6, 0, 0, 0 };
+    static cilist io___63 = { 0, 10, 0, "(a)", 0 };
     static cilist io___69 = { 0, 6, 0, 0, 0 };
-    static cilist io___72 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___76 = { 0, 6, 0, 0, 0 };
+    static cilist io___70 = { 0, 6, 0, 0, 0 };
+    static cilist io___73 = { 0, 10, 0, "(a)", 0 };
     static cilist io___77 = { 0, 6, 0, 0, 0 };
     static cilist io___78 = { 0, 6, 0, 0, 0 };
-    static cilist io___81 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___83 = { 0, 6, 0, 0, 0 };
+    static cilist io___79 = { 0, 6, 0, 0, 0 };
+    static cilist io___82 = { 0, 10, 0, "(a)", 0 };
     static cilist io___84 = { 0, 6, 0, 0, 0 };
-    static icilist io___85 = { 0, line+2, 0, "(i1)", 1, 1 };
-    static icilist io___88 = { 0, line+2, 0, "(i2)", 2, 1 };
-    static cilist io___89 = { 0, 6, 0, 0, 0 };
+    static cilist io___85 = { 0, 6, 0, 0, 0 };
+    static icilist io___86 = { 0, line+2, 0, "(i1)", 1, 1 };
+    static icilist io___89 = { 0, line+2, 0, "(i2)", 2, 1 };
     static cilist io___90 = { 0, 6, 0, 0, 0 };
-    static cilist io___97 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___102 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___91 = { 0, 6, 0, 0, 0 };
+    static cilist io___98 = { 0, 0, 0, "(a)", 0 };
     static cilist io___103 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___104 = { 0, 0, 0, "(a)", 0 };
 
 
-#line 99 ""
+#line 104 ""
     clefpend = FALSE_;
-#line 100 ""
+#line 105 ""
     all_1.insetup = TRUE_;
-#line 101 ""
+#line 106 ""
     all_1.replacing = FALSE_;
-#line 102 ""
+#line 107 ""
     frstln = TRUE_;
-#line 103 ""
+#line 108 ""
     lenhold = 0;
-#line 104 ""
+#line 109 ""
     *(unsigned char *)sq = '\\';
-#line 105 ""
+#line 110 ""
     s_wsle(&io___6);
-#line 105 ""
-    do_lio(&c__9, &c__1, "This is scor2prt for PMX 2.7, 2 April 2013", (
-	    ftnlen)42);
-#line 105 ""
+#line 110 ""
+    do_lio(&c__9, &c__1, "This is scor2prt for PMX 2.74, 19 February 2016", (
+	    ftnlen)47);
+#line 110 ""
     e_wsle();
-#line 106 ""
+#line 111 ""
     numargs = iargc_();
-#line 107 ""
+#line 112 ""
     if (numargs == 0) {
-#line 108 ""
+#line 113 ""
 	s_wsle(&io___8);
-#line 108 ""
+#line 113 ""
 	do_lio(&c__9, &c__1, "You could have entered a jobname on the comman"\
 		"d line,", (ftnlen)53);
-#line 108 ""
+#line 113 ""
 	e_wsle();
-#line 109 ""
+#line 114 ""
 	s_wsle(&io___9);
-#line 109 ""
+#line 114 ""
 	do_lio(&c__9, &c__1, "      but you may enter one now:", (ftnlen)32);
-#line 109 ""
+#line 114 ""
 	e_wsle();
-#line 110 ""
+#line 115 ""
 	s_rsfe(&io___10);
-#line 110 ""
+#line 115 ""
 	do_fio(&c__1, jobname, (ftnlen)27);
-#line 110 ""
+#line 115 ""
 	e_rsfe();
-#line 111 ""
+#line 116 ""
 	numargs = 1;
-#line 112 ""
+#line 117 ""
     } else {
 /*       call getarg(1,jobname,idum) ! May need to replace this w/ next line */
-#line 114 ""
+#line 119 ""
 	getarg_(&c__1, jobname, (ftnlen)27);
-#line 115 ""
+#line 120 ""
     }
-#line 116 ""
+#line 121 ""
     ljob = lenstr_(jobname, &c__27, (ftnlen)27);
-#line 117 ""
+#line 122 ""
     if (ljob == 0) {
-#line 118 ""
+#line 123 ""
 	s_wsle(&io___13);
-#line 118 ""
+#line 123 ""
 	do_lio(&c__9, &c__1, "No was jobname entered. Restart and try again.",
 		 (ftnlen)46);
-#line 118 ""
+#line 123 ""
 	e_wsle();
-#line 119 ""
+#line 124 ""
 	s_stop("", (ftnlen)0);
-#line 120 ""
+#line 125 ""
     }
 
 /*  Strip ".pmx" if necessary */
 
 /* Computing MAX */
-#line 124 ""
+#line 129 ""
     i__1 = i_indx(jobname, ".pmx", (ftnlen)27, (ftnlen)4), i__2 = i_indx(
 	    jobname, ".PMX", (ftnlen)27, (ftnlen)4);
-#line 124 ""
+#line 129 ""
     ndxpmx = max(i__1,i__2);
-#line 125 ""
+#line 130 ""
     if (ndxpmx > 0) {
-#line 126 ""
+#line 131 ""
 	s_copy(jobname, jobname, (ftnlen)27, ndxpmx - 1);
-#line 127 ""
+#line 132 ""
 	ljob += -4;
-#line 128 ""
+#line 133 ""
     }
 
 /*  Check for existence of input file */
 
 /* Writing concatenation */
-#line 132 ""
+#line 137 ""
     i__3[0] = ljob, a__1[0] = jobname;
-#line 132 ""
+#line 137 ""
     i__3[1] = 4, a__1[1] = ".pmx";
-#line 132 ""
+#line 137 ""
     s_cat(infileq, a__1, i__3, &c__2, (ftnlen)27);
-#line 133 ""
+#line 138 ""
     ioin__1.inerr = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.infilen = 27;
-#line 133 ""
+#line 138 ""
     ioin__1.infile = infileq;
-#line 133 ""
+#line 138 ""
     ioin__1.inex = &fexist;
-#line 133 ""
+#line 138 ""
     ioin__1.inopen = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.innum = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.innamed = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inname = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inacc = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inseq = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.indir = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.infmt = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inform = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inunf = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inrecl = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.innrec = 0;
-#line 133 ""
+#line 138 ""
     ioin__1.inblank = 0;
-#line 133 ""
+#line 138 ""
     f_inqu(&ioin__1);
-#line 134 ""
+#line 139 ""
     if (! fexist) {
-#line 135 ""
+#line 140 ""
 	s_wsle(&io___17);
 /* Writing concatenation */
-#line 135 ""
+#line 140 ""
 	i__3[0] = 17, a__1[0] = "Cannot find file ";
-#line 135 ""
+#line 140 ""
 	i__3[1] = 27, a__1[1] = infileq;
-#line 135 ""
+#line 140 ""
 	s_cat(ch__1, a__1, i__3, &c__2, (ftnlen)44);
-#line 135 ""
+#line 140 ""
 	do_lio(&c__9, &c__1, ch__1, (ftnlen)44);
-#line 135 ""
+#line 140 ""
 	e_wsle();
-#line 136 ""
+#line 141 ""
 	s_stop("", (ftnlen)0);
-#line 137 ""
+#line 142 ""
     }
-#line 138 ""
+#line 143 ""
     o__1.oerr = 0;
-#line 138 ""
+#line 143 ""
     o__1.ounit = 10;
-#line 138 ""
+#line 143 ""
     o__1.ofnmlen = ljob + 4;
 /* Writing concatenation */
-#line 138 ""
+#line 143 ""
     i__3[0] = ljob, a__1[0] = jobname;
-#line 138 ""
+#line 143 ""
     i__3[1] = 4, a__1[1] = ".pmx";
-#line 138 ""
+#line 143 ""
     s_cat(ch__2, a__1, i__3, &c__2, (ftnlen)31);
-#line 138 ""
+#line 143 ""
     o__1.ofnm = ch__2;
-#line 138 ""
+#line 143 ""
     o__1.orl = 0;
-#line 138 ""
+#line 143 ""
     o__1.osta = 0;
-#line 138 ""
+#line 143 ""
     o__1.oacc = 0;
-#line 138 ""
+#line 143 ""
     o__1.ofm = 0;
-#line 138 ""
+#line 143 ""
     o__1.oblnk = 0;
-#line 138 ""
+#line 143 ""
     f_open(&o__1);
 
 /* Open all instrument files now for allparts stuff.  Later disgard those >nv */
 
-#line 142 ""
+#line 147 ""
     for (iv = 1; iv <= 24; ++iv) {
-#line 143 ""
+#line 148 ""
 	all_1.iorig[iv - 1] = iv;
-#line 144 ""
+#line 149 ""
 	o__1.oerr = 0;
-#line 144 ""
+#line 149 ""
 	o__1.ounit = iv + 10;
-#line 144 ""
+#line 149 ""
 	o__1.ofnm = 0;
-#line 144 ""
+#line 149 ""
 	o__1.orl = 0;
-#line 144 ""
+#line 149 ""
 	o__1.osta = "SCRATCH";
-#line 144 ""
+#line 149 ""
 	o__1.oacc = 0;
-#line 144 ""
+#line 149 ""
 	o__1.ofm = 0;
-#line 144 ""
+#line 149 ""
 	o__1.oblnk = 0;
-#line 144 ""
+#line 149 ""
 	f_open(&o__1);
-#line 145 ""
+#line 150 ""
 	ludpfn[iv - 1] = 0;
-#line 146 ""
+#line 151 ""
 /* L19: */
-#line 146 ""
+#line 151 ""
     }
-#line 147 ""
+#line 152 ""
     s_rsfe(&io___20);
-#line 147 ""
+#line 152 ""
     do_fio(&c__1, line, (ftnlen)128);
-#line 147 ""
+#line 152 ""
     e_rsfe();
-#line 148 ""
-    chkcom_(line, (ftnlen)128);
-#line 149 ""
+#line 153 ""
+    chkcom_(line, &goto999, (ftnlen)128);
+#line 154 ""
     if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) == 0) {
-#line 150 ""
+#line 155 ""
 	allparts_(line, &c__128, (ftnlen)128);
-#line 151 ""
+#line 156 ""
 L31:
-#line 151 ""
-	s_rsfe(&io___22);
-#line 151 ""
+#line 156 ""
+	s_rsfe(&io___23);
+#line 156 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 151 ""
+#line 156 ""
 	e_rsfe();
-#line 152 ""
+#line 157 ""
 	if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) != 0) {
-#line 153 ""
+#line 158 ""
 	    allparts_(line, &c__128, (ftnlen)128);
-#line 154 ""
+#line 159 ""
 	    goto L31;
-#line 155 ""
+#line 160 ""
 	}
-#line 156 ""
+#line 161 ""
 	allparts_(line, &c__128, (ftnlen)128);
-#line 157 ""
-	s_rsfe(&io___23);
-#line 157 ""
+#line 162 ""
+	s_rsfe(&io___24);
+#line 162 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 157 ""
+#line 162 ""
 	e_rsfe();
-#line 158 ""
-	chkcom_(line, (ftnlen)128);
-#line 159 ""
+#line 163 ""
+	chkcom_(line, &goto999, (ftnlen)128);
+#line 164 ""
     }
-#line 160 ""
+#line 165 ""
     iccount = 0;
-#line 161 ""
+#line 166 ""
     nv = readin_(line, &iccount, &c__1, (ftnlen)128) + .1f;
-#line 162 ""
+#line 167 ""
     all_1.noinst = readin_(line, &iccount, &c__2, (ftnlen)128) + .1f;
-#line 163 ""
+#line 168 ""
     if (all_1.noinst > 0) {
-#line 164 ""
+#line 169 ""
 	all_1.nvi[0] = nv - all_1.noinst + 1;
-#line 165 ""
+#line 170 ""
     } else {
-#line 166 ""
+#line 171 ""
 	all_1.noinst = 1 - all_1.noinst;
-#line 167 ""
+#line 172 ""
 	i__1 = all_1.noinst;
-#line 167 ""
+#line 172 ""
 	for (iinst = 1; iinst <= i__1; ++iinst) {
-#line 168 ""
+#line 173 ""
 	    all_1.nvi[iinst - 1] = readin_(line, &iccount, &c_n1, (ftnlen)128)
 		     + .1f;
-#line 169 ""
+#line 174 ""
 /* L21: */
-#line 169 ""
+#line 174 ""
 	}
-#line 170 ""
+#line 175 ""
     }
-#line 171 ""
+#line 176 ""
     all_1.noinow = all_1.noinst;
-#line 172 ""
+#line 177 ""
     insnow = 1;
 
 /*  ivlast is last iv in current inst.  instnum(iv) is iinst for current voice. */
 
-#line 176 ""
+#line 181 ""
     ivlast = all_1.nvi[0];
-#line 177 ""
+#line 182 ""
     i__1 = nv;
-#line 177 ""
+#line 182 ""
     for (iv = 1; iv <= i__1; ++iv) {
-#line 178 ""
+#line 183 ""
 	all_1.instnum[iv - 1] = insnow;
-#line 179 ""
+#line 184 ""
 	if (iv == ivlast) {
-#line 180 ""
+#line 185 ""
 	    if (iv < nv) {
-#line 180 ""
+#line 185 ""
 		all_1.botv[iv] = TRUE_;
-#line 180 ""
+#line 185 ""
 	    }
 
 /*  The previous stmt will set botv true only for bot voice of iinst>1.  It is */
 /*  used when writing termrpts, but the one in voice one is handled differently, */
 /*  so botv(1) is left .false. */
 
-#line 186 ""
+#line 191 ""
 	    if (insnow < all_1.noinst) {
-#line 187 ""
+#line 192 ""
 		++insnow;
-#line 188 ""
+#line 193 ""
 		ivlast += all_1.nvi[insnow - 1];
-#line 189 ""
+#line 194 ""
 	    }
-#line 190 ""
+#line 195 ""
 	}
-#line 191 ""
+#line 196 ""
 /* L22: */
-#line 191 ""
+#line 196 ""
     }
-#line 192 ""
+#line 197 ""
     mtrnuml = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 193 ""
+#line 198 ""
     mtrdenl = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 194 ""
+#line 199 ""
     mtrnmp = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 195 ""
+#line 200 ""
     mtrdnp = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 196 ""
+#line 201 ""
     xmtrnum0 = readin_(line, &iccount, &c__0, (ftnlen)128);
-#line 197 ""
+#line 202 ""
     isig = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 198 ""
+#line 203 ""
     npages = readin_(line, &iccount, &c__3, (ftnlen)128) + .1f;
-#line 199 ""
+#line 204 ""
     all_1.nsyst = readin_(line, &iccount, &c__0, (ftnlen)128) + .1f;
-#line 200 ""
+#line 205 ""
     musicsize = readin_(line, &iccount, &c__4, (ftnlen)128) + .1f;
-#line 201 ""
+#line 206 ""
     fracindent = readin_(line, &iccount, &c__5, (ftnlen)128);
-#line 202 ""
+#line 207 ""
     if (npages == 0) {
-#line 203 ""
-	s_wsle(&io___38);
-#line 203 ""
+#line 208 ""
+	s_wsle(&io___39);
+#line 208 ""
 	do_lio(&c__9, &c__1, "You entered npages=0, which means nsyst is not"\
 		" the total number", (ftnlen)63);
-#line 203 ""
+#line 208 ""
 	e_wsle();
-#line 205 ""
-	s_wsle(&io___39);
-#line 205 ""
+#line 210 ""
+	s_wsle(&io___40);
+#line 210 ""
 	do_lio(&c__9, &c__1, "of systems.  Scor2prt has to know the total nu"\
 		"mber of systems.", (ftnlen)62);
-#line 205 ""
+#line 210 ""
 	e_wsle();
-#line 207 ""
-	s_wsle(&io___40);
-#line 207 ""
+#line 212 ""
+	s_wsle(&io___41);
+#line 212 ""
 	do_lio(&c__9, &c__1, "Please set npages and nsyst to their real valu"\
 		"es.", (ftnlen)49);
-#line 207 ""
+#line 212 ""
 	e_wsle();
-#line 209 ""
+#line 214 ""
 	s_stop("", (ftnlen)0);
-#line 210 ""
+#line 215 ""
     }
 
 /*  Must leave insetup=.true. else could bypass ALL instrument names. */
 
-#line 214 ""
-    s_rsfe(&io___41);
-#line 214 ""
+#line 219 ""
+    s_rsfe(&io___42);
+#line 219 ""
     do_fio(&c__1, line, (ftnlen)128);
-#line 214 ""
+#line 219 ""
     e_rsfe();
-#line 215 ""
-    chkcom_(line, (ftnlen)128);
-#line 216 ""
+#line 220 ""
+    chkcom_(line, &goto999, (ftnlen)128);
+#line 221 ""
     al__1.aerr = 0;
-#line 216 ""
+#line 221 ""
     al__1.aunit = 10;
-#line 216 ""
+#line 221 ""
     f_back(&al__1);
 
 /*  Normally this puts pointer at start of line with 1st inst name */
 /*  Check if prior line was "%%" */
 
-#line 221 ""
+#line 226 ""
     al__1.aerr = 0;
-#line 221 ""
+#line 226 ""
     al__1.aunit = 10;
-#line 221 ""
+#line 226 ""
     f_back(&al__1);
-#line 222 ""
-    s_rsfe(&io___42);
-#line 222 ""
+#line 227 ""
+    s_rsfe(&io___43);
+#line 227 ""
     do_fio(&c__1, line, (ftnlen)128);
-#line 222 ""
+#line 227 ""
     e_rsfe();
-#line 223 ""
+#line 228 ""
     if (s_cmp(line, "%%", (ftnlen)2, (ftnlen)2) == 0) {
-#line 223 ""
+#line 228 ""
 	al__1.aerr = 0;
-#line 223 ""
+#line 228 ""
 	al__1.aunit = 10;
-#line 223 ""
+#line 228 ""
 	f_back(&al__1);
-#line 223 ""
+#line 228 ""
     }
-#line 224 ""
+#line 229 ""
     i__1 = all_1.noinst;
-#line 224 ""
+#line 229 ""
     for (iv = 1; iv <= i__1; ++iv) {
-#line 225 ""
+#line 230 ""
 	gotname = FALSE_;
-#line 226 ""
+#line 231 ""
 L16:
-#line 226 ""
-	s_rsfe(&io___44);
-#line 226 ""
+#line 231 ""
+	s_rsfe(&io___45);
+#line 231 ""
 	do_fio(&c__1, instrum + (iv - 1 << 7), (ftnlen)128);
-#line 226 ""
+#line 231 ""
 	e_rsfe();
-#line 227 ""
+#line 232 ""
 	if (s_cmp(instrum + (iv - 1 << 7), "%%", (ftnlen)2, (ftnlen)2) == 0) {
-#line 228 ""
-	    s_rsfe(&io___46);
-#line 228 ""
+#line 233 ""
+	    s_rsfe(&io___47);
+#line 233 ""
 	    do_fio(&c__1, line, (ftnlen)128);
-#line 228 ""
+#line 233 ""
 	    e_rsfe();
-#line 229 ""
+#line 234 ""
 	    goto L16;
-#line 230 ""
+#line 235 ""
 	} else if (*(unsigned char *)&instrum[(iv - 1) * 128] == '%') {
-#line 231 ""
+#line 236 ""
 	    ivq = *(unsigned char *)&instrum[(iv - 1 << 7) + 1] - 48;
-#line 232 ""
+#line 237 ""
 	    if (ivq != iv) {
 
 /*  It's really a comment.  Copy to parts, then get another trial name. */
 
-#line 236 ""
+#line 241 ""
 		allparts_(instrum + (iv - 1 << 7), &c__128, (ftnlen)128);
-#line 237 ""
+#line 242 ""
 		goto L16;
-#line 238 ""
+#line 243 ""
 	    } else {
-#line 239 ""
+#line 244 ""
 		s_copy(line, instrum + ((iv - 1 << 7) + 2), (ftnlen)128, (
 			ftnlen)126);
-#line 240 ""
+#line 245 ""
 		s_copy(instrum + (iv - 1 << 7), line, (ftnlen)128, (ftnlen)
 			128);
-#line 241 ""
+#line 246 ""
 		gotname = TRUE_;
-#line 242 ""
+#line 247 ""
 	    }
-#line 243 ""
+#line 248 ""
 	} else {
-#line 244 ""
+#line 249 ""
 	    gotname = TRUE_;
-#line 245 ""
+#line 250 ""
 	}
 /* c */
 /* c  The following checks for macro that write original C-clef as part of */
@@ -740,117 +744,117 @@ L16:
 /*     *      char(iy1+49)//char(iy2+49) */
 /*          instrum(iv) = instrum(iv)(inm1:inm2) */
 /*        end if */
-#line 260 ""
+#line 265 ""
 	if (! gotname) {
-#line 261 ""
-	    s_wsle(&io___48);
-#line 261 ""
+#line 266 ""
+	    s_wsle(&io___49);
+#line 266 ""
 	    do_lio(&c__9, &c__1, "You must provide a replacement instrument "\
 		    "name", (ftnlen)46);
-#line 261 ""
+#line 266 ""
 	    e_wsle();
-#line 262 ""
+#line 267 ""
 	    s_stop("", (ftnlen)0);
-#line 263 ""
+#line 268 ""
 	}
-#line 264 ""
-	io___49.ciunit = iv + 10;
-#line 264 ""
-	s_wsfe(&io___49);
-#line 264 ""
+#line 269 ""
+	io___50.ciunit = iv + 10;
+#line 269 ""
+	s_wsfe(&io___50);
+#line 269 ""
 	do_fio(&c__1, " ", (ftnlen)1);
-#line 264 ""
+#line 269 ""
 	e_wsfe();
-#line 265 ""
+#line 270 ""
 /* L14: */
-#line 265 ""
+#line 270 ""
     }
-#line 266 ""
+#line 271 ""
     all_1.replacing = FALSE_;
-#line 267 ""
+#line 272 ""
     all_1.nvnow = nv;
 
 /*  Clef string:  Note insetup is still T, so "%%" will be treated specially */
 
-#line 271 ""
-    s_rsfe(&io___50);
-#line 271 ""
+#line 276 ""
+    s_rsfe(&io___51);
+#line 276 ""
     do_fio(&c__1, line, (ftnlen)128);
-#line 271 ""
+#line 276 ""
     e_rsfe();
-#line 272 ""
-    chkcom_(line, (ftnlen)128);
-#line 273 ""
+#line 277 ""
+    chkcom_(line, &goto999, (ftnlen)128);
+#line 278 ""
     if (all_1.replacing) {
 
 /*  If here, we have next line after "%%", containing score's clef string */
 /*  Assume all clefs are handled with instrument comments. */
 
-#line 278 ""
-	s_rsfe(&io___51);
-#line 278 ""
+#line 283 ""
+	s_rsfe(&io___52);
+#line 283 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 278 ""
+#line 283 ""
 	e_rsfe();
-#line 279 ""
-	chkcom_(line, (ftnlen)128);
-#line 280 ""
+#line 284 ""
+	chkcom_(line, &goto999, (ftnlen)128);
+#line 285 ""
 	al__1.aerr = 0;
-#line 280 ""
+#line 285 ""
 	al__1.aunit = 10;
-#line 280 ""
+#line 285 ""
 	f_back(&al__1);
-#line 281 ""
+#line 286 ""
     } else {
 
 /*  If here, line has the clef string in it.  Handle the old way */
 
-#line 285 ""
+#line 290 ""
 	kvstart = 1;
-#line 286 ""
+#line 291 ""
 	kvend = all_1.nvi[0];
-#line 287 ""
+#line 292 ""
 	i__1 = all_1.noinst;
-#line 287 ""
+#line 292 ""
 	for (inst = 1; inst <= i__1; ++inst) {
-#line 288 ""
+#line 293 ""
 	    ci__1.cierr = 0;
-#line 288 ""
+#line 293 ""
 	    ci__1.ciunit = inst + 10;
 /* Writing concatenation */
-#line 288 ""
+#line 293 ""
 	    i__4[0] = 2, a__2[0] = "(a";
-#line 288 ""
+#line 293 ""
 	    *(unsigned char *)&ch__4[0] = all_1.nvi[inst - 1] + 48;
-#line 288 ""
+#line 293 ""
 	    i__4[1] = 1, a__2[1] = ch__4;
-#line 288 ""
+#line 293 ""
 	    i__4[2] = 1, a__2[2] = ")";
-#line 288 ""
+#line 293 ""
 	    ci__1.cifmt = (s_cat(ch__3, a__2, i__4, &c__3, (ftnlen)4), ch__3);
-#line 288 ""
+#line 293 ""
 	    s_wsfe(&ci__1);
-#line 288 ""
+#line 293 ""
 	    do_fio(&c__1, line + (kvstart - 1), kvend - (kvstart - 1));
-#line 288 ""
+#line 293 ""
 	    e_wsfe();
-#line 290 ""
+#line 295 ""
 	    if (inst < all_1.noinst) {
-#line 291 ""
+#line 296 ""
 		kvstart = kvend + 1;
-#line 292 ""
+#line 297 ""
 		kvend = kvstart + all_1.nvi[inst] - 1;
-#line 293 ""
+#line 298 ""
 	    }
-#line 294 ""
+#line 299 ""
 /* L2: */
-#line 294 ""
+#line 299 ""
 	}
-#line 295 ""
+#line 300 ""
     }
-#line 296 ""
+#line 301 ""
     all_1.replacing = FALSE_;
-#line 297 ""
+#line 302 ""
     all_1.insetup = FALSE_;
 
 /*  *****NOTE*****This comment applies to stuff done earlier! */
@@ -861,50 +865,50 @@ L16:
 
 /*  Path string:  ASSUME THIS WILL NEVER BE ALTERED IN PARTS! */
 
-#line 307 ""
+#line 312 ""
 L18:
-#line 307 ""
-    s_rsfe(&io___55);
-#line 307 ""
+#line 312 ""
+    s_rsfe(&io___56);
+#line 312 ""
     do_fio(&c__1, line, (ftnlen)128);
-#line 307 ""
+#line 312 ""
     e_rsfe();
-#line 308 ""
+#line 313 ""
     if (*(unsigned char *)line == '%') {
-#line 309 ""
+#line 314 ""
 	allparts_(line, &c__128, (ftnlen)128);
-#line 310 ""
+#line 315 ""
 	goto L18;
-#line 311 ""
+#line 316 ""
     }
-#line 312 ""
+#line 317 ""
     allparts_(line, &c__128, (ftnlen)128);
 
 /*  Write instrument names.  Will be blank if later part of a score. */
 
-#line 316 ""
+#line 321 ""
     if (*(unsigned char *)&instrum[0] != ' ') {
-#line 317 ""
+#line 322 ""
 	i__1 = all_1.noinst;
-#line 317 ""
+#line 322 ""
 	for (iv = 1; iv <= i__1; ++iv) {
-#line 318 ""
+#line 323 ""
 	    len = lenstr_(instrum + (iv - 1 << 7), &c__79, (ftnlen)128);
-#line 319 ""
-	    io___57.ciunit = iv + 10;
-#line 319 ""
-	    s_wsfe(&io___57);
-#line 319 ""
+#line 324 ""
+	    io___58.ciunit = iv + 10;
+#line 324 ""
+	    s_wsfe(&io___58);
+#line 324 ""
 	    do_fio(&c__1, "Ti", (ftnlen)2);
-#line 319 ""
+#line 324 ""
 	    do_fio(&c__1, instrum + (iv - 1 << 7), len);
-#line 319 ""
+#line 324 ""
 	    e_wsfe();
-#line 320 ""
+#line 325 ""
 /* L3: */
-#line 320 ""
+#line 325 ""
 	}
-#line 321 ""
+#line 326 ""
     }
 
 /*  The big loop.  Except for '%%', put all comment lines in all parts. */
@@ -917,475 +921,481 @@ L18:
 /*  Check for "P"; ignore in parts. */
 /*  Check for consecutive full-bar rests; if found, replace with rm[nn] */
 
-#line 333 ""
+#line 338 ""
     iv = 1;
-#line 334 ""
+#line 339 ""
     iinst = 1;
-#line 335 ""
+#line 340 ""
     termrpt = FALSE_;
-#line 336 ""
+#line 341 ""
 L4:
-#line 336 ""
-    i__1 = s_rsfe(&io___59);
-#line 336 ""
+#line 342 ""
+    i__1 = s_rsfe(&io___60);
+#line 342 ""
     if (i__1 != 0) {
-#line 336 ""
+#line 342 ""
 	goto L999;
-#line 336 ""
+#line 342 ""
     }
-#line 336 ""
+#line 342 ""
     i__1 = do_fio(&c__1, line, (ftnlen)128);
-#line 336 ""
+#line 342 ""
     if (i__1 != 0) {
-#line 336 ""
+#line 342 ""
 	goto L999;
-#line 336 ""
+#line 342 ""
     }
-#line 336 ""
+#line 342 ""
     i__1 = e_rsfe();
-#line 336 ""
+#line 342 ""
     if (i__1 != 0) {
-#line 336 ""
+#line 342 ""
 	goto L999;
-#line 336 ""
+#line 342 ""
     }
-#line 337 ""
+#line 343 ""
     lenline = lenstr_(line, &c__128, (ftnlen)128);
-#line 338 ""
+#line 344 ""
     if (lenline == 0) {
-#line 338 ""
+#line 344 ""
 	goto L4;
-#line 338 ""
+#line 344 ""
     }
-#line 339 ""
+#line 345 ""
     zapbl_(line, &c__128, (ftnlen)128);
-#line 340 ""
-    chkcom_(line, (ftnlen)128);
-#line 341 ""
+#line 346 ""
+    chkcom_(line, &goto999, (ftnlen)128);
+#line 347 ""
+    if (goto999) {
+#line 347 ""
+	goto L999;
+#line 347 ""
+    }
+#line 348 ""
     lenline = lenstr_(line, &c__128, (ftnlen)128);
-#line 342 ""
+#line 349 ""
     if (lenline == 0) {
-#line 342 ""
+#line 349 ""
 	goto L4;
-#line 342 ""
+#line 349 ""
     }
-#line 343 ""
+#line 350 ""
     if (*(unsigned char *)line == 'T') {
-#line 344 ""
+#line 351 ""
 	allparts_(line, &c__128, (ftnlen)128);
-#line 345 ""
-	s_rsfe(&io___61);
-#line 345 ""
+#line 352 ""
+	s_rsfe(&io___62);
+#line 352 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 345 ""
+#line 352 ""
 	e_rsfe();
-#line 346 ""
+#line 353 ""
 	allparts_(line, &c__128, (ftnlen)128);
-#line 347 ""
+#line 354 ""
 	goto L4;
-#line 348 ""
+#line 355 ""
     } else /* if(complicated condition) */ {
 /* Writing concatenation */
-#line 348 ""
+#line 355 ""
 	i__3[0] = 1, a__1[0] = sq;
-#line 348 ""
+#line 355 ""
 	i__3[1] = 1, a__1[1] = sq;
-#line 348 ""
+#line 355 ""
 	s_cat(ch__5, a__1, i__3, &c__2, (ftnlen)2);
-#line 348 ""
+#line 355 ""
 	if (s_cmp(line, ch__5, (ftnlen)2, (ftnlen)2) == 0) {
-#line 349 ""
+#line 356 ""
 	    allparts_(line, &c__128, (ftnlen)128);
-#line 350 ""
+#line 357 ""
 	    goto L4;
-#line 351 ""
+#line 358 ""
 	} else if (i_indx("hl", line, (ftnlen)2, (ftnlen)1) > 0 && i_indx(
 		" +-", line + 1, (ftnlen)3, (ftnlen)1) > 0) {
-#line 353 ""
+#line 360 ""
 	    allparts_(line, &c__128, (ftnlen)128);
-#line 354 ""
-	    s_rsfe(&io___62);
-#line 354 ""
+#line 361 ""
+	    s_rsfe(&io___63);
+#line 361 ""
 	    do_fio(&c__1, line, (ftnlen)128);
-#line 354 ""
+#line 361 ""
 	    e_rsfe();
-#line 355 ""
+#line 362 ""
 	    allparts_(line, &c__128, (ftnlen)128);
-#line 356 ""
+#line 363 ""
 	    goto L4;
-#line 357 ""
+#line 364 ""
 	} else if (iv == 1) {
-#line 358 ""
+#line 365 ""
 	    for (ia = 1; ia <= 10; ++ia) {
-#line 359 ""
+#line 366 ""
 L24:
-#line 360 ""
+#line 367 ""
 		idxa = ntindex_(line, achar + (ia - 1), (ftnlen)128, (ftnlen)
 			1);
-#line 361 ""
+#line 368 ""
 		isachar = idxa > 0;
-#line 362 ""
+#line 369 ""
 		if (idxa > 1) {
-#line 362 ""
+#line 369 ""
 		    i__1 = idxa - 2;
-#line 362 ""
+#line 369 ""
 		    isachar = s_cmp(line + i__1, " ", idxa - 1 - i__1, (
 			    ftnlen)1) == 0;
-#line 362 ""
+#line 369 ""
 		}
 
 /*                   1   2   3   4   5   6   7   8   9   10 */
 /*      data achar /'P','m','V','R','A','h','w','K','M','I'/ */
 
-#line 367 ""
+#line 374 ""
 		if (ia == 9) {
-#line 367 ""
+#line 374 ""
 		    i__1 = idxa;
-#line 367 ""
+#line 374 ""
 		    isachar = isachar && s_cmp(line + i__1, "S", idxa + 1 - 
 			    i__1, (ftnlen)1) == 0;
-#line 367 ""
+#line 374 ""
 		}
-#line 369 ""
+#line 376 ""
 		if (isachar) {
 
 /*  Check whether character is inside a quoted string by counting */
 /*  how many quotes precede it in the line */
 
-#line 375 ""
+#line 382 ""
 		    oddquotesbefore_(line, &idxa, &yesodd, (ftnlen)128);
-#line 376 ""
+#line 383 ""
 		    if (yesodd) {
-#line 376 ""
+#line 383 ""
 			isachar = FALSE_;
-#line 376 ""
+#line 383 ""
 		    }
-#line 377 ""
+#line 384 ""
 		}
-#line 378 ""
+#line 385 ""
 		if (isachar) {
 
 /*  Find next blank */
 
-#line 382 ""
+#line 389 ""
 		    for (ib = idxa + 1; ib <= 128; ++ib) {
-#line 383 ""
+#line 390 ""
 			if (*(unsigned char *)&line[ib - 1] == ' ') {
-#line 383 ""
+#line 390 ""
 			    goto L7;
-#line 383 ""
+#line 390 ""
 			}
-#line 384 ""
+#line 391 ""
 /* L6: */
-#line 384 ""
+#line 391 ""
 		    }
-#line 385 ""
-		    s_wsle(&io___68);
-#line 385 ""
+#line 392 ""
+		    s_wsle(&io___69);
+#line 392 ""
 		    do_lio(&c__9, &c__1, "Problem with \"V,R,m,P,A,h,MS, o"\
 			    "r w\"", (ftnlen)35);
-#line 385 ""
+#line 392 ""
 		    e_wsle();
-#line 386 ""
-		    s_wsle(&io___69);
-#line 386 ""
+#line 393 ""
+		    s_wsle(&io___70);
+#line 393 ""
 		    do_lio(&c__9, &c__1, "Send files to Dr. Don at dsimons a"\
 			    "t roadrunner dot com", (ftnlen)54);
-#line 386 ""
+#line 393 ""
 		    e_wsle();
-#line 388 ""
+#line 395 ""
 		    s_stop("1", (ftnlen)1);
-#line 389 ""
+#line 396 ""
 L7:
 
 /*  Next blank is at position ib.  Later, if ia=1, must check for Pc"  " ; */
 /*    i.e., look for '"' between P and blank */
 
-#line 394 ""
+#line 401 ""
 		    if (ia == 4) {
 
 /*  Check for terminal repeat.  Note if there's a term rpt, there can't be any */
 /*  others.  Also, must process repeats LAST, after m's and 'V's */
 
-#line 399 ""
+#line 406 ""
 			for (ic = ib + 1; ic <= 128; ++ic) {
 
 /*  If any subsequent character on this line is neither blank nor "/", get out */
 
-#line 403 ""
+#line 410 ""
 			    if (i_indx(" /", line + (ic - 1), (ftnlen)2, (
 				    ftnlen)1) == 0) {
-#line 403 ""
+#line 410 ""
 				goto L9;
-#line 403 ""
+#line 410 ""
 			    }
-#line 404 ""
+#line 411 ""
 			    if (*(unsigned char *)&line[ic - 1] == '/') {
-#line 405 ""
+#line 412 ""
 				termrpt = TRUE_;
-#line 406 ""
+#line 413 ""
 				i__1 = ib - 3;
-#line 406 ""
+#line 413 ""
 				s_copy(termsym, line + i__1, (ftnlen)2, ib - 
 					1 - i__1);
 
 /*  Process the line as if there were no "R" */
 
-#line 410 ""
+#line 417 ""
 				goto L10;
-#line 411 ""
+#line 418 ""
 			    }
-#line 412 ""
+#line 419 ""
 /* L8: */
-#line 412 ""
+#line 419 ""
 			}
 
 /* +++ 060812 */
 /*  If here, all chars after "R" symbol are blanks, so process the line normally, */
 /*    but only IF next line is not the M-Tx line " /" */
 
-#line 418 ""
-			s_rsfe(&io___72);
-#line 418 ""
+#line 425 ""
+			s_rsfe(&io___73);
+#line 425 ""
 			do_fio(&c__1, templine, (ftnlen)128);
-#line 418 ""
+#line 425 ""
 			e_rsfe();
-#line 419 ""
+#line 426 ""
 			if (s_cmp(templine, " /", (ftnlen)2, (ftnlen)2) != 0) 
 				{
-#line 420 ""
+#line 427 ""
 			    al__1.aerr = 0;
-#line 420 ""
+#line 427 ""
 			    al__1.aunit = 10;
-#line 420 ""
+#line 427 ""
 			    f_back(&al__1);
 /* and flow out */
-#line 421 ""
+#line 428 ""
 			} else {
 
 /*  We have the M-Tx case where one line ends with R? and next is " /". Add / to the line, */
 /*    and proceed as above */
 
 /* Writing concatenation */
-#line 426 ""
+#line 433 ""
 			    i__3[0] = ib, a__1[0] = line;
-#line 426 ""
+#line 433 ""
 			    i__3[1] = 1, a__1[1] = "/";
-#line 426 ""
+#line 433 ""
 			    s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 427 ""
+#line 434 ""
 			    lenline += 2;
-#line 428 ""
+#line 435 ""
 			    termrpt = TRUE_;
-#line 429 ""
+#line 436 ""
 			    i__1 = ib - 3;
-#line 429 ""
+#line 436 ""
 			    s_copy(termsym, line + i__1, (ftnlen)2, ib - 1 - 
 				    i__1);
-#line 430 ""
+#line 437 ""
 			    goto L10;
-#line 431 ""
+#line 438 ""
 			}
 /* +++ 060812 */
 
-#line 434 ""
+#line 441 ""
 		    } else if (ia == 1) {
-#line 435 ""
+#line 442 ""
 			idxq = ntindex_(line, "\"", (ftnlen)128, (ftnlen)1);
-#line 436 ""
+#line 443 ""
 			if (idxq > idxa && idxq < ib) {
 
 /*  Quote is between P and next blank.  Find 2nd quote, starting at the blank. */
 
-#line 440 ""
+#line 447 ""
 			    idxq2 = ib - 1 + ntindex_(line, "\"", (ftnlen)128,
 				     (ftnlen)1);
-#line 441 ""
+#line 448 ""
 			    i__1 = idxq2;
-#line 441 ""
+#line 448 ""
 			    if (idxq == 0 || s_cmp(line + i__1, " ", idxq2 + 
 				    1 - i__1, (ftnlen)1) != 0) {
-#line 442 ""
-				s_wsle(&io___76);
-#line 442 ""
-				e_wsle();
-#line 443 ""
+#line 449 ""
 				s_wsle(&io___77);
-#line 443 ""
+#line 449 ""
+				e_wsle();
+#line 450 ""
+				s_wsle(&io___78);
+#line 450 ""
 				do_lio(&c__9, &c__1, "Error copying P with q"\
 					"uotes, idxq2:", (ftnlen)35);
-#line 443 ""
+#line 450 ""
 				do_lio(&c__3, &c__1, (char *)&idxq2, (ftnlen)
 					sizeof(integer));
-#line 443 ""
+#line 450 ""
 				e_wsle();
-#line 444 ""
-				s_wsle(&io___78);
-#line 444 ""
+#line 451 ""
+				s_wsle(&io___79);
+#line 451 ""
 				do_lio(&c__9, &c__1, line, (ftnlen)60);
-#line 444 ""
+#line 451 ""
 				e_wsle();
-#line 445 ""
+#line 452 ""
 				s_stop("1", (ftnlen)1);
-#line 446 ""
+#line 453 ""
 			    }
-#line 447 ""
+#line 454 ""
 			    ib = idxq2 + 1;
-#line 448 ""
+#line 455 ""
 			}
 
 /*  Do not transfer P into parts. */
 
-#line 452 ""
+#line 459 ""
 			goto L12;
-#line 453 ""
+#line 460 ""
 		    } else if (ia == 9) {
 
 /*  Start Saving a macro. After leaving here, a symbol will be sent to all parts, */
 /*  If all on this line, set ib to end and exit normally. */
 
-#line 458 ""
+#line 465 ""
 			i__1 = ib;
-#line 458 ""
+#line 465 ""
 			ndxm = i_indx(line + i__1, "M", 128 - i__1, (ftnlen)1)
 				;
-#line 459 ""
+#line 466 ""
 			i__1 = ib + ndxm - 2;
-#line 459 ""
+#line 466 ""
 			if (ndxm > 0 && s_cmp(line + i__1, " ", ib + ndxm - 1 
 				- i__1, (ftnlen)1) == 0) {
 
 /*  Macro ends on this line */
 
-#line 463 ""
+#line 470 ""
 			    ib = ib + ndxm + 1;
-#line 464 ""
+#line 471 ""
 			} else {
 
 /*  Save leading part of current line */
 
-#line 468 ""
+#line 475 ""
 			    lenhold = idxa - 1;
-#line 469 ""
+#line 476 ""
 			    if (lenhold > 0) {
-#line 469 ""
+#line 476 ""
 				s_copy(holdln, line, (ftnlen)128, lenhold);
-#line 469 ""
+#line 476 ""
 			    }
 
 /*  Transfer rest of line */
 
-#line 473 ""
+#line 480 ""
 			    i__1 = 129 - idxa;
-#line 473 ""
+#line 480 ""
 			    allparts_(line + (idxa - 1), &i__1, 128 - (idxa - 
 				    1));
 
 /*  Read next line */
 
-#line 477 ""
+#line 484 ""
 L20:
-#line 477 ""
-			    s_rsfe(&io___81);
-#line 477 ""
+#line 484 ""
+			    s_rsfe(&io___82);
+#line 484 ""
 			    do_fio(&c__1, line, (ftnlen)128);
-#line 477 ""
+#line 484 ""
 			    e_rsfe();
 
 /*  Check for comment, transfer and loop if so */
 
 /*                if (line(1:1) .eq.'%') then */
-#line 482 ""
+#line 489 ""
 L23:
-#line 482 ""
+#line 489 ""
 			    if (*(unsigned char *)line == '%') {
 /*                  call allparts(line,128) */
 /*                  go to 20 */
-#line 485 ""
-				chkcom_(line, (ftnlen)128);
-#line 486 ""
+#line 492 ""
+				chkcom_(line, &goto999, (ftnlen)128);
+#line 493 ""
 				goto L23;
-#line 487 ""
+#line 494 ""
 			    }
 
 /*  Look for terminal ' M' */
 
-#line 491 ""
+#line 498 ""
 			    if (*(unsigned char *)line == 'M') {
-#line 492 ""
+#line 499 ""
 				ndxm = 1;
-#line 493 ""
+#line 500 ""
 			    } else {
-#line 494 ""
+#line 501 ""
 				ndxm = i_indx(line, " M", (ftnlen)128, (
 					ftnlen)2);
-#line 495 ""
+#line 502 ""
 				if (ndxm > 0) {
-#line 495 ""
+#line 502 ""
 				    ++ndxm;
-#line 495 ""
+#line 502 ""
 				}
-#line 496 ""
+#line 503 ""
 			    }
-#line 497 ""
+#line 504 ""
 			    if (ndxm > 0) {
 
 /*  Set parameters, exit normally (but later check for leading part of 1st line */
 
-#line 501 ""
+#line 508 ""
 				idxa = 1;
-#line 502 ""
+#line 509 ""
 				ib = ndxm + 1;
-#line 503 ""
+#line 510 ""
 			    } else {
 
 /*  No "M", transfer entire line, loop */
 
-#line 507 ""
+#line 514 ""
 				allparts_(line, &c__128, (ftnlen)128);
-#line 508 ""
+#line 515 ""
 				goto L20;
-#line 509 ""
+#line 516 ""
 			    }
-#line 510 ""
+#line 517 ""
 			}
-#line 511 ""
+#line 518 ""
 		    } else if (ia == 10) {
 
 /*  Do not transfer MIDI command into parts */
 
-#line 515 ""
+#line 522 ""
 			goto L12;
-#line 516 ""
+#line 523 ""
 		    } else if (ia == 5) {
 
 /*  First check for "AS", but S may come after other "A" options */
 
-#line 520 ""
+#line 527 ""
 			i__1 = idxa;
-#line 520 ""
+#line 527 ""
 			idxs = i_indx(line + i__1, "S", ib - i__1, (ftnlen)1);
-#line 521 ""
+#line 528 ""
 			if (idxs > 0) {
 
 /*  Get rid of the string. First check if that's all there is in A. */
 
-#line 525 ""
+#line 532 ""
 			    if (ib - idxa == nv + 2) {
-#line 525 ""
+#line 532 ""
 				goto L12;
-#line 525 ""
+#line 532 ""
 			    }
-#line 526 ""
+#line 533 ""
 			    i__1 = idxa + idxs + nv;
 /* Writing concatenation */
-#line 526 ""
+#line 533 ""
 			    i__3[0] = idxa + idxs - 1, a__1[0] = line;
-#line 526 ""
+#line 533 ""
 			    i__3[1] = ib - i__1, a__1[1] = line + i__1;
-#line 526 ""
+#line 533 ""
 			    s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 527 ""
+#line 534 ""
 			}
 
 /*  Check for user-defined part file name. Must start in column 1 and have */
@@ -1394,353 +1404,353 @@ L23:
 /*    ib is position of the next blank after "A" */
 /*    Don't allow any blanks in user */
 
-#line 535 ""
+#line 542 ""
 			i__1 = idxa;
-#line 535 ""
+#line 542 ""
 			if (s_cmp(line + i__1, "N", idxa + 1 - i__1, (ftnlen)
 				1) != 0) {
-#line 535 ""
+#line 542 ""
 			    goto L9;
-#line 535 ""
+#line 542 ""
 			}
 /* bail out */
-#line 536 ""
+#line 543 ""
 			if (idxa != 1) {
-#line 537 ""
-			    s_wsle(&io___83);
-#line 537 ""
-			    e_wsle();
-#line 538 ""
+#line 544 ""
 			    s_wsle(&io___84);
-#line 538 ""
+#line 544 ""
+			    e_wsle();
+#line 545 ""
+			    s_wsle(&io___85);
+#line 545 ""
 			    do_lio(&c__9, &c__1, "You entered \"AN...\" some"\
 				    "where beyond first column; stopping.", (
 				    ftnlen)60);
-#line 538 ""
+#line 545 ""
 			    e_wsle();
-#line 540 ""
+#line 547 ""
 			    s_stop("1", (ftnlen)1);
-#line 541 ""
+#line 548 ""
 			}
 
 /*  pmxa already checked for valid one- or 2-digit number, so get it */
 
-#line 545 ""
+#line 552 ""
 			if (*(unsigned char *)&line[3] == '"') {
 
 /*  Single digit instrument number */
 
-#line 549 ""
-			    s_rsfi(&io___85);
-#line 549 ""
+#line 556 ""
+			    s_rsfi(&io___86);
+#line 556 ""
 			    do_fio(&c__1, (char *)&iudpfn, (ftnlen)sizeof(
 				    integer));
-#line 549 ""
+#line 556 ""
 			    e_rsfi();
-#line 550 ""
+#line 557 ""
 			    idxstartname = 5;
-#line 551 ""
+#line 558 ""
 			} else {
-#line 552 ""
-			    s_rsfi(&io___88);
-#line 552 ""
+#line 559 ""
+			    s_rsfi(&io___89);
+#line 559 ""
 			    do_fio(&c__1, (char *)&iudpfn, (ftnlen)sizeof(
 				    integer));
-#line 552 ""
+#line 559 ""
 			    e_rsfi();
-#line 553 ""
+#line 560 ""
 			    idxstartname = 6;
-#line 554 ""
+#line 561 ""
 			}
-#line 555 ""
+#line 562 ""
 			ludpfn[iudpfn - 1] = i_indx(line + (idxstartname - 1),
 				 "\"", 128 - (idxstartname - 1), (ftnlen)1) - 
 				1;
-#line 556 ""
+#line 563 ""
 			if (ludpfn[iudpfn - 1] < 0) {
-#line 557 ""
-			    s_wsle(&io___89);
-#line 557 ""
-			    e_wsle();
-#line 558 ""
+#line 564 ""
 			    s_wsle(&io___90);
-#line 558 ""
+#line 564 ""
+			    e_wsle();
+#line 565 ""
+			    s_wsle(&io___91);
+#line 565 ""
 			    do_lio(&c__9, &c__1, "User-defined part file nam"\
 				    "e must be in quotes", (ftnlen)45);
-#line 558 ""
+#line 565 ""
 			    e_wsle();
-#line 559 ""
+#line 566 ""
 			    s_stop("1", (ftnlen)1);
-#line 560 ""
+#line 567 ""
 			}
-#line 561 ""
+#line 568 ""
 			idxendname = idxstartname + ludpfn[iudpfn - 1] - 1;
-#line 562 ""
+#line 569 ""
 			s_copy(udpfnq + (iudpfn - 1 << 7), line + (
 				idxstartname - 1), (ftnlen)128, idxendname - (
 				idxstartname - 1));
 
 /*  Get a new line! */
 
-#line 566 ""
+#line 573 ""
 			goto L4;
-#line 567 ""
+#line 574 ""
 		    } else if (ia == 8) {
 
 /* Key change/transposition. */
 /* If not instrument specific, copy to all parts */
 
-#line 572 ""
+#line 579 ""
 			i__1 = idxa;
-#line 572 ""
+#line 579 ""
 			if (s_cmp(line + i__1, "i", idxa + 1 - i__1, (ftnlen)
 				1) != 0) {
-#line 572 ""
+#line 579 ""
 			    goto L9;
-#line 572 ""
+#line 579 ""
 			}
 
 /* Instrument-wise key/transposition(s): Ki[nn][+/-][dd}[+/-][dd]... */
 
-#line 576 ""
+#line 583 ""
 			ibb = idxa + 2;
 /* Starts on digit after 'i' */
-#line 577 ""
+#line 584 ""
 L40:
-#line 578 ""
+#line 585 ""
 			ici__1.icierr = 0;
-#line 578 ""
+#line 585 ""
 			ici__1.iciend = 0;
-#line 578 ""
+#line 585 ""
 			ici__1.icirnum = 1;
-#line 578 ""
+#line 585 ""
 			ici__1.icirlen = 1;
-#line 578 ""
+#line 585 ""
 			ici__1.iciunit = line + (ibb - 1);
-#line 578 ""
+#line 585 ""
 			ici__1.icifmt = "(i1)";
-#line 578 ""
+#line 585 ""
 			s_rsfi(&ici__1);
-#line 578 ""
+#line 585 ""
 			do_fio(&c__1, (char *)&iiinst, (ftnlen)sizeof(integer)
 				);
-#line 578 ""
+#line 585 ""
 			e_rsfi();
 /* 1st digit of iinst */
-#line 579 ""
+#line 586 ""
 			i__1 = ibb;
-#line 579 ""
+#line 586 ""
 			itemp = i_indx("01234567890", line + i__1, (ftnlen)11,
 				 ibb + 1 - i__1);
-#line 580 ""
+#line 587 ""
 			if (itemp > 0) {
-#line 581 ""
+#line 588 ""
 			    ++ibb;
-#line 582 ""
+#line 589 ""
 			    iiinst = iiinst * 10 + itemp - 1;
-#line 583 ""
+#line 590 ""
 			}
-#line 584 ""
+#line 591 ""
 			++ibb;
 /* now at first +/-. Need end of 2nd number */
-#line 585 ""
+#line 592 ""
 			i__1 = ibb;
-#line 585 ""
+#line 592 ""
 			itemp = i_indx(line + i__1, "i", ib - i__1, (ftnlen)1)
 				;
 /* Rel pos'n of next 'i' */
-#line 586 ""
+#line 593 ""
 			if (itemp > 0) {
-#line 587 ""
+#line 594 ""
 			    iend = ibb + itemp - 1;
-#line 588 ""
+#line 595 ""
 			} else {
-#line 589 ""
+#line 596 ""
 			    iend = ib - 1;
-#line 590 ""
+#line 597 ""
 			}
-#line 591 ""
-			io___97.ciunit = all_1.iorig[iiinst - 1] + 10;
-#line 591 ""
-			s_wsfe(&io___97);
+#line 598 ""
+			io___98.ciunit = all_1.iorig[iiinst - 1] + 10;
+#line 598 ""
+			s_wsfe(&io___98);
 /* Writing concatenation */
-#line 591 ""
+#line 598 ""
 			i__3[0] = 3, a__1[0] = "Ki1";
-#line 591 ""
+#line 598 ""
 			i__3[1] = iend - (ibb - 1), a__1[1] = line + (ibb - 1)
 				;
-#line 591 ""
+#line 598 ""
 			s_cat(ch__6, a__1, i__3, &c__2, (ftnlen)131);
-#line 591 ""
+#line 598 ""
 			do_fio(&c__1, ch__6, iend - (ibb - 1) + 3);
-#line 591 ""
+#line 598 ""
 			e_wsfe();
-#line 592 ""
+#line 599 ""
 			if (itemp > 0) {
-#line 593 ""
+#line 600 ""
 			    ibb = iend + 2;
-#line 594 ""
+#line 601 ""
 			    goto L40;
-#line 595 ""
+#line 602 ""
 			}
-#line 596 ""
+#line 603 ""
 			goto L12;
 /* Remove K command from string, go to next ia */
-#line 597 ""
+#line 604 ""
 		    }
-#line 598 ""
+#line 605 ""
 L9:
-#line 599 ""
+#line 606 ""
 		    i__1 = ib - idxa;
-#line 599 ""
+#line 606 ""
 		    allparts_(line + (idxa - 1), &i__1, ib - 1 - (idxa - 1));
-#line 600 ""
+#line 607 ""
 L12:
 
 /*  Remove the string from line */
 
-#line 604 ""
+#line 611 ""
 		    if (idxa == 1) {
-#line 605 ""
+#line 612 ""
 			s_copy(line, line + (ib - 1), (ftnlen)128, 128 - (ib 
 				- 1));
-#line 606 ""
+#line 613 ""
 		    } else {
 /* Writing concatenation */
-#line 607 ""
+#line 614 ""
 			i__3[0] = idxa - 1, a__1[0] = line;
-#line 607 ""
+#line 614 ""
 			i__3[1] = 128 - (ib - 1), a__1[1] = line + (ib - 1);
-#line 607 ""
+#line 614 ""
 			s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 608 ""
+#line 615 ""
 		    }
-#line 609 ""
+#line 616 ""
 		    lenline = lenstr_(line, &c__128, (ftnlen)128);
 
 /*  Loop if only blanks are left */
 
-#line 613 ""
+#line 620 ""
 		    if (lenline == 0) {
-#line 613 ""
+#line 620 ""
 			goto L4;
-#line 613 ""
+#line 620 ""
 		    }
 
 /*  Must check for multiple "I" commands, so go to just after start of ia loop */
 
-#line 617 ""
+#line 624 ""
 		    if (ia == 10) {
-#line 617 ""
+#line 624 ""
 			goto L24;
-#line 617 ""
+#line 624 ""
 		    }
 
 /*  Tack on front part from 1st line of saved macro */
 
-#line 621 ""
+#line 628 ""
 		    if (lenhold > 0) {
 /* Writing concatenation */
-#line 622 ""
+#line 629 ""
 			i__4[0] = lenhold, a__2[0] = holdln;
-#line 622 ""
+#line 629 ""
 			i__4[1] = 1, a__2[1] = " ";
-#line 622 ""
+#line 629 ""
 			i__4[2] = lenline, a__2[2] = line;
-#line 622 ""
+#line 629 ""
 			s_cat(line, a__2, i__4, &c__3, (ftnlen)128);
-#line 623 ""
+#line 630 ""
 			lenhold = 0;
-#line 624 ""
+#line 631 ""
 		    }
-#line 625 ""
+#line 632 ""
 		}
-#line 626 ""
+#line 633 ""
 /* L5: */
-#line 626 ""
+#line 633 ""
 	    }
-#line 627 ""
+#line 634 ""
 	}
-#line 627 ""
+#line 634 ""
     }
 
 /*  Now a special loop to deal with 'X'.  If it was %[n]X..., will have been */
 /*  copied into part [n] already.  If no "B" or "P", remove.  If "P", just */
 /*  remove the "P" so pmxa/b will process.  If "B". do nothing. */
 
-#line 633 ""
+#line 640 ""
 L10:
-#line 634 ""
+#line 641 ""
     nchk = 1;
-#line 635 ""
+#line 642 ""
 L13:
-#line 635 ""
+#line 642 ""
     ntinx = nchk - 1 + ntindex_(line + (nchk - 1), "X", 128 - (nchk - 1), (
 	    ftnlen)1);
-#line 636 ""
+#line 643 ""
     if (ntinx > nchk - 1) {
 
 /*  There is a non-TeX 'X' at ntinx.  Loop if neither 1st nor after a blank. */
 
-#line 640 ""
+#line 647 ""
 	if (ntinx > 1) {
-#line 641 ""
+#line 648 ""
 	    i__1 = ntinx - 2;
-#line 641 ""
+#line 648 ""
 	    if (s_cmp(line + i__1, " ", ntinx - 1 - i__1, (ftnlen)1) != 0) {
 
 /*  The X is not 1st char of PMX command.  Advance starting point, loop. */
 
-#line 645 ""
+#line 652 ""
 		nchk = ntinx + 1;
-#line 646 ""
+#line 653 ""
 		goto L13;
-#line 647 ""
+#line 654 ""
 	    }
-#line 648 ""
+#line 655 ""
 	}
 
 /*  We now know the X at ntinx starts a PMX command.  Find next blank */
 
-#line 652 ""
+#line 659 ""
 	i__1 = ntinx;
-#line 652 ""
+#line 659 ""
 	ib = ntinx + i_indx(line + i__1, " ", 128 - i__1, (ftnlen)1);
 
 /*  There must be a blank to right of "X", so ib>ntinx */
 
 /*        locp = nchk-1+index(line(nchk:ib),'P') */
-#line 657 ""
+#line 664 ""
 	i__1 = ntinx;
-#line 657 ""
+#line 664 ""
 	locp = ntinx + i_indx(line + i__1, "P", ib - i__1, (ftnlen)1);
 
 /*  Did not need to use ntindex because we already know bounds of PMX command. */
 
 /*        if (locp .gt. nchk-1) then */
-#line 662 ""
+#line 669 ""
 	if (locp > ntinx) {
 
 /*  Strip out the 'P' */
 
-#line 666 ""
+#line 673 ""
 	    s_copy(templine, line, (ftnlen)128, locp - 1);
-#line 667 ""
+#line 674 ""
 	    i__1 = locp;
 /* Writing concatenation */
-#line 667 ""
+#line 674 ""
 	    i__3[0] = locp - 1, a__1[0] = templine;
-#line 667 ""
+#line 674 ""
 	    i__3[1] = lenline - i__1, a__1[1] = line + i__1;
-#line 667 ""
+#line 674 ""
 	    s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 668 ""
+#line 675 ""
 	    --lenline;
-#line 669 ""
+#line 676 ""
 	    --ib;
-#line 670 ""
+#line 677 ""
 	}
-#line 671 ""
+#line 678 ""
 	if (i_indx(line + (ntinx - 1), ":", ib - (ntinx - 1), (ftnlen)1) > 0 
 		|| i_indx(line + (ntinx - 1), "S", ib - (ntinx - 1), (ftnlen)
 		1) > 0 || i_indx(line + (ntinx - 1), "B", ib - (ntinx - 1), (
@@ -1748,177 +1758,177 @@ L13:
 
 /*  The X command is a shift, "Both", or "Part".  Do not remove. */
 
-#line 677 ""
+#line 684 ""
 	    nchk = ib + 1;
-#line 678 ""
+#line 685 ""
 	    goto L13;
-#line 679 ""
+#line 686 ""
 	}
 
 /*  Remove the X command. */
 
-#line 683 ""
+#line 690 ""
 	if (ntinx == 1) {
-#line 684 ""
+#line 691 ""
 	    if (ib < lenline) {
-#line 685 ""
+#line 692 ""
 		i__1 = ib;
-#line 685 ""
+#line 692 ""
 		s_copy(line, line + i__1, (ftnlen)128, lenline - i__1);
-#line 686 ""
+#line 693 ""
 	    } else {
 
 /*  line contains ONLY the "X" command, so get a new line */
 
-#line 690 ""
+#line 697 ""
 		goto L4;
-#line 691 ""
+#line 698 ""
 	    }
-#line 692 ""
+#line 699 ""
 	} else {
-#line 693 ""
+#line 700 ""
 	    s_copy(templine, line, (ftnlen)128, ntinx - 1);
-#line 694 ""
+#line 701 ""
 	    if (ib < lenline) {
-#line 695 ""
+#line 702 ""
 		i__1 = ib;
 /* Writing concatenation */
-#line 695 ""
+#line 702 ""
 		i__3[0] = ntinx - 1, a__1[0] = templine;
-#line 695 ""
+#line 702 ""
 		i__3[1] = lenline - i__1, a__1[1] = line + i__1;
-#line 695 ""
+#line 702 ""
 		s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 696 ""
+#line 703 ""
 	    } else {
-#line 697 ""
+#line 704 ""
 		s_copy(line, templine, (ftnlen)128, ntinx - 1);
-#line 698 ""
+#line 705 ""
 	    }
-#line 699 ""
+#line 706 ""
 	}
 
 /*  Recompute lenline */
 
-#line 703 ""
+#line 710 ""
 	lenline = lenstr_(line, &c__128, (ftnlen)128);
 
 /*  Resume checking after location of removed command. */
 
-#line 707 ""
+#line 714 ""
 	nchk = ntinx;
-#line 708 ""
+#line 715 ""
 	goto L13;
-#line 709 ""
+#line 716 ""
     }
 
 /*  End of loop for X-checks */
 
-#line 713 ""
+#line 720 ""
     oneof2 = ntindex_(line, "//", (ftnlen)128, (ftnlen)2) > 0;
-#line 714 ""
+#line 721 ""
     if (termrpt && all_1.botv[iv - 1] && frstln && *(unsigned char *)&line[
 	    lenline - 1] == '/') {
 
 /*  Must add a terminal repeat before the slash */
 
-#line 719 ""
+#line 726 ""
 	if (oneof2) {
-#line 719 ""
+#line 726 ""
 	    --lenline;
-#line 719 ""
+#line 726 ""
 	}
-#line 720 ""
+#line 727 ""
 	if (lenline > 1) {
-#line 720 ""
-	    io___102.ciunit = all_1.iorig[iinst - 1] + 10;
-#line 720 ""
-	    s_wsfe(&io___102);
-#line 720 ""
-	    do_fio(&c__1, line, lenline - 1);
-#line 720 ""
+#line 727 ""
+	    io___103.ciunit = all_1.iorig[iinst - 1] + 10;
+#line 727 ""
+	    s_wsfe(&io___103);
+#line 727 ""
+	    do_fio(&c__1, line, lenline - 1);
+#line 727 ""
 	    e_wsfe();
-#line 720 ""
+#line 727 ""
 	}
-#line 721 ""
+#line 728 ""
 	if (! oneof2) {
 /* Writing concatenation */
-#line 722 ""
+#line 729 ""
 	    i__3[0] = 2, a__1[0] = termsym;
-#line 722 ""
+#line 729 ""
 	    i__3[1] = 2, a__1[1] = " /";
-#line 722 ""
+#line 729 ""
 	    s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 723 ""
+#line 730 ""
 	    lenline = 4;
-#line 724 ""
+#line 731 ""
 	} else {
 /* Writing concatenation */
-#line 725 ""
+#line 732 ""
 	    i__3[0] = 2, a__1[0] = termsym;
-#line 725 ""
+#line 732 ""
 	    i__3[1] = 3, a__1[1] = " //";
-#line 725 ""
+#line 732 ""
 	    s_cat(line, a__1, i__3, &c__2, (ftnlen)128);
-#line 726 ""
+#line 733 ""
 	    lenline = 5;
-#line 727 ""
+#line 734 ""
 	}
-#line 728 ""
+#line 735 ""
     }
-#line 729 ""
+#line 736 ""
     if (termrpt && frstln && *(unsigned char *)&line[lenline - 1] == '/' && 
 	    iv == all_1.nvnow) {
-#line 729 ""
+#line 736 ""
 	termrpt = FALSE_;
-#line 729 ""
+#line 736 ""
     }
-#line 731 ""
-    io___103.ciunit = all_1.iorig[iinst - 1] + 10;
-#line 731 ""
-    s_wsfe(&io___103);
-#line 731 ""
+#line 738 ""
+    io___104.ciunit = all_1.iorig[iinst - 1] + 10;
+#line 738 ""
+    s_wsfe(&io___104);
+#line 738 ""
     do_fio(&c__1, line, lenline);
-#line 731 ""
+#line 738 ""
     e_wsfe();
-#line 732 ""
+#line 739 ""
     if (oneof2) {
-#line 733 ""
+#line 740 ""
 	frstln = FALSE_;
-#line 734 ""
+#line 741 ""
     } else if (! frstln) {
-#line 735 ""
+#line 742 ""
 	frstln = TRUE_;
-#line 736 ""
+#line 743 ""
     }
 /*      if (ntindex(line,'/').gt.0 .and. index(line,'//').eq.0) then */
-#line 738 ""
+#line 745 ""
     if (ntindex_(line, "/", (ftnlen)128, (ftnlen)1) > 0 && ntindex_(line, 
 	    "//", (ftnlen)128, (ftnlen)2) == 0) {
-#line 739 ""
+#line 746 ""
 	iv = iv % all_1.nvnow + 1;
-#line 740 ""
+#line 747 ""
 	iinst = all_1.instnum[iv - 1];
-#line 741 ""
+#line 748 ""
     }
-#line 742 ""
+#line 749 ""
     goto L4;
-#line 743 ""
+#line 750 ""
 L999:
-#line 744 ""
+#line 751 ""
     cl__1.cerr = 0;
-#line 744 ""
+#line 751 ""
     cl__1.cunit = 10;
-#line 744 ""
+#line 751 ""
     cl__1.csta = 0;
-#line 744 ""
+#line 751 ""
     f_clos(&cl__1);
 
 /*  In the mbrest checks, must run through ALL noinst files (not just noinow) */
 
-#line 748 ""
+#line 755 ""
     i__1 = all_1.noinst;
-#line 748 ""
+#line 755 ""
     for (iinst = 1; iinst <= i__1; ++iinst) {
 /* cc+++ */
 /* c */
@@ -1938,28 +1948,28 @@ L999:
 /* 51      continue */
 /*        close(40) */
 /* cc+++ */
-#line 767 ""
+#line 774 ""
 	if (all_1.nvi[iinst - 1] == 1) {
-#line 768 ""
+#line 775 ""
 	    mbrests_(&iinst, jobname, &ljob, &ludpfn[iinst - 1], udpfnq + (
 		    iinst - 1 << 7), (ftnlen)27, (ftnlen)128);
-#line 769 ""
+#line 776 ""
 	} else {
 
 /*  Send a signal with ljob to bypass most mbrest processing */
 
-#line 773 ""
+#line 780 ""
 	    i__2 = -ljob;
-#line 773 ""
+#line 780 ""
 	    mbrests_(&iinst, jobname, &i__2, &ludpfn[iinst - 1], udpfnq + (
 		    iinst - 1 << 7), (ftnlen)27, (ftnlen)128);
-#line 774 ""
+#line 781 ""
 	}
-#line 775 ""
+#line 782 ""
 /* L11: */
-#line 775 ""
+#line 782 ""
     }
-#line 776 ""
+#line 783 ""
     return 0;
 } /* MAIN__ */
 
@@ -1968,21 +1978,21 @@ integer lenstr_(char *string, integer *n, ftnlen string_len)
     /* System generated locals */
     integer ret_val;
 
-#line 779 ""
+#line 786 ""
     for (ret_val = *n; ret_val >= 1; --ret_val) {
-#line 780 ""
+#line 787 ""
 	if (*(unsigned char *)&string[ret_val - 1] != ' ') {
-#line 780 ""
+#line 787 ""
 	    return ret_val;
-#line 780 ""
+#line 787 ""
 	}
-#line 781 ""
+#line 788 ""
 /* L1: */
-#line 781 ""
+#line 788 ""
     }
-#line 782 ""
+#line 789 ""
     ret_val = 0;
-#line 783 ""
+#line 790 ""
     return ret_val;
 } /* lenstr_ */
 
@@ -2000,36 +2010,36 @@ integer lenstr_(char *string, integer *n, ftnlen string_len)
     extern integer lenstr_(char *, integer *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___106 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___107 = { 0, 0, 0, "(a)", 0 };
 
 
-#line 791 ""
+#line 798 ""
     len = lenstr_(string, n, string_len);
-#line 792 ""
+#line 799 ""
     if (len == 0) {
-#line 793 ""
+#line 800 ""
 	len = 1;
-#line 794 ""
+#line 801 ""
 	s_copy(string, " ", string_len, (ftnlen)1);
-#line 795 ""
+#line 802 ""
     }
-#line 796 ""
+#line 803 ""
     i__1 = all_1.noinow;
-#line 796 ""
+#line 803 ""
     for (iinst = 1; iinst <= i__1; ++iinst) {
-#line 797 ""
-	io___106.ciunit = all_1.iorig[iinst - 1] + 10;
-#line 797 ""
-	s_wsfe(&io___106);
-#line 797 ""
+#line 804 ""
+	io___107.ciunit = all_1.iorig[iinst - 1] + 10;
+#line 804 ""
+	s_wsfe(&io___107);
+#line 804 ""
 	do_fio(&c__1, string, len);
-#line 797 ""
+#line 804 ""
 	e_wsfe();
-#line 798 ""
+#line 805 ""
 /* L1: */
-#line 798 ""
+#line 805 ""
     }
-#line 799 ""
+#line 806 ""
     return 0;
 } /* allparts_ */
 
@@ -2092,752 +2102,752 @@ integer lenstr_(char *string, integer *n, ftnlen string_len)
 	    integer *, char *, integer *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___113 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___116 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___114 = { 0, 0, 0, "(a)", 0 };
     static cilist io___117 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___118 = { 0, 6, 0, 0, 0 };
-    static cilist io___121 = { 0, 0, 1, "(a)", 0 };
-    static cilist io___122 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___123 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___124 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___144 = { 0, 0, 1, "(a)", 0 };
-    static cilist io___145 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___118 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___119 = { 0, 6, 0, 0, 0 };
+    static cilist io___122 = { 0, 0, 1, "(a)", 0 };
+    static cilist io___123 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___124 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___125 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___145 = { 0, 0, 1, "(a)", 0 };
     static cilist io___146 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___147 = { 0, 6, 0, 0, 0 };
-    static cilist io___152 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___154 = { 0, 6, 0, 0, 0 };
-    static cilist io___156 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___158 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___147 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___148 = { 0, 6, 0, 0, 0 };
+    static cilist io___153 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___155 = { 0, 6, 0, 0, 0 };
+    static cilist io___157 = { 0, 40, 0, "(a)", 0 };
     static cilist io___159 = { 0, 40, 0, "(a)", 0 };
     static cilist io___160 = { 0, 40, 0, "(a)", 0 };
     static cilist io___161 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___162 = { 0, 40, 0, "(a)", 0 };
 
 
-#line 809 ""
+#line 816 ""
     type4 = FALSE_;
-#line 810 ""
+#line 817 ""
     *(unsigned char *)sq = '\\';
-#line 811 ""
+#line 818 ""
     alldone = FALSE_;
-#line 812 ""
+#line 819 ""
     al__1.aerr = 0;
-#line 812 ""
+#line 819 ""
     al__1.aunit = *iv + 10;
-#line 812 ""
+#line 819 ""
     f_rew(&al__1);
-#line 813 ""
+#line 820 ""
     if (*iv < 10) {
-#line 814 ""
+#line 821 ""
 	*(unsigned char *)partq = (char) (*iv + 48);
-#line 815 ""
+#line 822 ""
 	lpart = 1;
-#line 816 ""
+#line 823 ""
     } else {
-#line 817 ""
+#line 824 ""
 	lpart = 2;
-#line 818 ""
+#line 825 ""
 	if (*iv < 20) {
 /* Writing concatenation */
-#line 819 ""
+#line 826 ""
 	    i__1[0] = 1, a__1[0] = "1";
-#line 819 ""
+#line 826 ""
 	    *(unsigned char *)&ch__1[0] = *iv + 38;
-#line 819 ""
+#line 826 ""
 	    i__1[1] = 1, a__1[1] = ch__1;
-#line 819 ""
+#line 826 ""
 	    s_cat(partq, a__1, i__1, &c__2, (ftnlen)2);
-#line 820 ""
+#line 827 ""
 	} else {
 /* Writing concatenation */
-#line 821 ""
+#line 828 ""
 	    i__1[0] = 1, a__1[0] = "2";
-#line 821 ""
+#line 828 ""
 	    *(unsigned char *)&ch__1[0] = *iv + 28;
-#line 821 ""
+#line 828 ""
 	    i__1[1] = 1, a__1[1] = ch__1;
-#line 821 ""
+#line 828 ""
 	    s_cat(partq, a__1, i__1, &c__2, (ftnlen)2);
-#line 822 ""
+#line 829 ""
 	}
-#line 823 ""
+#line 830 ""
     }
 /* 130327 */
 /*      open(40,file=jobname(1:abs(ljob))//partq(1:lpart)//'.pmx') */
-#line 826 ""
+#line 833 ""
     if (*ludpfn == 0) {
-#line 827 ""
+#line 834 ""
 	o__1.oerr = 0;
-#line 827 ""
+#line 834 ""
 	o__1.ounit = 40;
-#line 827 ""
+#line 834 ""
 	o__1.ofnmlen = abs(*ljob) + lpart + 4;
 /* Writing concatenation */
-#line 827 ""
+#line 834 ""
 	i__2[0] = abs(*ljob), a__2[0] = jobname;
-#line 827 ""
+#line 834 ""
 	i__2[1] = lpart, a__2[1] = partq;
-#line 827 ""
+#line 834 ""
 	i__2[2] = 4, a__2[2] = ".pmx";
-#line 827 ""
+#line 834 ""
 	s_cat(ch__2, a__2, i__2, &c__3, (ftnlen)18);
-#line 827 ""
+#line 834 ""
 	o__1.ofnm = ch__2;
-#line 827 ""
+#line 834 ""
 	o__1.orl = 0;
-#line 827 ""
+#line 834 ""
 	o__1.osta = 0;
-#line 827 ""
+#line 834 ""
 	o__1.oacc = 0;
-#line 827 ""
+#line 834 ""
 	o__1.ofm = 0;
-#line 827 ""
+#line 834 ""
 	o__1.oblnk = 0;
-#line 827 ""
+#line 834 ""
 	f_open(&o__1);
-#line 828 ""
+#line 835 ""
     } else {
-#line 829 ""
+#line 836 ""
 	o__1.oerr = 0;
-#line 829 ""
+#line 836 ""
 	o__1.ounit = 40;
-#line 829 ""
+#line 836 ""
 	o__1.ofnmlen = *ludpfn + 4;
 /* Writing concatenation */
-#line 829 ""
+#line 836 ""
 	i__1[0] = *ludpfn, a__1[0] = udpfnq;
-#line 829 ""
+#line 836 ""
 	i__1[1] = 4, a__1[1] = ".pmx";
-#line 829 ""
+#line 836 ""
 	s_cat(ch__3, a__1, i__1, &c__2, (ftnlen)132);
-#line 829 ""
+#line 836 ""
 	o__1.ofnm = ch__3;
-#line 829 ""
+#line 836 ""
 	o__1.orl = 0;
-#line 829 ""
+#line 836 ""
 	o__1.osta = 0;
-#line 829 ""
+#line 836 ""
 	o__1.oacc = 0;
-#line 829 ""
+#line 836 ""
 	o__1.ofm = 0;
-#line 829 ""
+#line 836 ""
 	o__1.oblnk = 0;
-#line 829 ""
+#line 836 ""
 	f_open(&o__1);
-#line 830 ""
+#line 837 ""
     }
-#line 831 ""
+#line 838 ""
     for (i__ = 1; i__ <= 10000; ++i__) {
-#line 832 ""
-	io___113.ciunit = *iv + 10;
-#line 832 ""
-	s_rsfe(&io___113);
-#line 832 ""
+#line 839 ""
+	io___114.ciunit = *iv + 10;
+#line 839 ""
+	s_rsfe(&io___114);
+#line 839 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 832 ""
+#line 839 ""
 	e_rsfe();
-#line 833 ""
+#line 840 ""
 	if (*(unsigned char *)&line[0] == '%' || s_cmp(line, "---", (ftnlen)3,
 		 (ftnlen)3) == 0 || type4) {
-#line 835 ""
+#line 842 ""
 	    len = lenstr_(line, &c__128, (ftnlen)128);
-#line 836 ""
+#line 843 ""
 	    if (len > 0) {
-#line 837 ""
-		s_wsfe(&io___116);
-#line 837 ""
+#line 844 ""
+		s_wsfe(&io___117);
+#line 844 ""
 		do_fio(&c__1, line, len);
-#line 837 ""
+#line 844 ""
 		e_wsfe();
-#line 838 ""
+#line 845 ""
 	    } else {
-#line 839 ""
-		s_wsfe(&io___117);
-#line 839 ""
+#line 846 ""
+		s_wsfe(&io___118);
+#line 846 ""
 		do_fio(&c__1, " ", (ftnlen)1);
-#line 839 ""
+#line 846 ""
 		e_wsfe();
-#line 840 ""
+#line 847 ""
 	    }
-#line 841 ""
+#line 848 ""
 	    if (s_cmp(line, "---", (ftnlen)3, (ftnlen)3) == 0) {
-#line 841 ""
+#line 848 ""
 		type4 = ! type4;
-#line 841 ""
+#line 848 ""
 	    }
-#line 842 ""
+#line 849 ""
 	} else {
-#line 843 ""
+#line 850 ""
 	    goto L11;
-#line 844 ""
+#line 851 ""
 	}
-#line 845 ""
+#line 852 ""
 /* L10: */
-#line 845 ""
+#line 852 ""
     }
-#line 846 ""
-    s_wsle(&io___118);
-#line 846 ""
+#line 853 ""
+    s_wsle(&io___119);
+#line 853 ""
     do_lio(&c__9, &c__1, "You should not be here in scor2prt.  Call Dr. Don", 
 	    (ftnlen)49);
-#line 846 ""
+#line 853 ""
     e_wsle();
-#line 847 ""
+#line 854 ""
     s_stop("", (ftnlen)0);
-#line 848 ""
+#line 855 ""
 L11:
 
 /*  Finished reading opening type4 TeX and comments.  Next line to be read */
 /*  will contain the first of the input numbers */
 
-#line 853 ""
+#line 860 ""
     dosetup_(iv, line, &mtrnum, &mtrden, (ftnlen)128);
-#line 854 ""
+#line 861 ""
     for (i__ = 1; i__ <= 10000; ++i__) {
-#line 855 ""
+#line 862 ""
 L13:
-#line 855 ""
-	io___121.ciunit = *iv + 10;
-#line 855 ""
-	i__3 = s_rsfe(&io___121);
-#line 855 ""
+#line 862 ""
+	io___122.ciunit = *iv + 10;
+#line 862 ""
+	i__3 = s_rsfe(&io___122);
+#line 862 ""
 	if (i__3 != 0) {
-#line 855 ""
+#line 862 ""
 	    goto L999;
-#line 855 ""
+#line 862 ""
 	}
-#line 855 ""
+#line 862 ""
 	i__3 = do_fio(&c__1, line, (ftnlen)128);
-#line 855 ""
+#line 862 ""
 	if (i__3 != 0) {
-#line 855 ""
+#line 862 ""
 	    goto L999;
-#line 855 ""
+#line 862 ""
 	}
-#line 855 ""
+#line 862 ""
 	i__3 = e_rsfe();
-#line 855 ""
+#line 862 ""
 	if (i__3 != 0) {
-#line 855 ""
+#line 862 ""
 	    goto L999;
-#line 855 ""
+#line 862 ""
 	}
-#line 856 ""
+#line 863 ""
 L7:
-#line 856 ""
+#line 863 ""
 	len = lenstr_(line, &c__128, (ftnlen)128);
 
 /*  Pass-through (and copy into part file) if instrumnet has >1 voice. */
 
-#line 860 ""
+#line 867 ""
 	if (*ljob < 0) {
-#line 860 ""
+#line 867 ""
 	    goto L2;
-#line 860 ""
+#line 867 ""
 	}
-#line 861 ""
+#line 868 ""
 	if (i_indx("TtTiTch+h-h l ", line, (ftnlen)14, (ftnlen)2) > 0) {
 
 /*  Traps titles, instruments, composers, headers, lower strings.  Read 2 lines. */
 
-#line 865 ""
-	    s_wsfe(&io___122);
-#line 865 ""
+#line 872 ""
+	    s_wsfe(&io___123);
+#line 872 ""
 	    do_fio(&c__1, line, len);
-#line 865 ""
+#line 872 ""
 	    e_wsfe();
-#line 866 ""
-	    io___123.ciunit = *iv + 10;
-#line 866 ""
-	    s_rsfe(&io___123);
-#line 866 ""
+#line 873 ""
+	    io___124.ciunit = *iv + 10;
+#line 873 ""
+	    s_rsfe(&io___124);
+#line 873 ""
 	    do_fio(&c__1, line, (ftnlen)128);
-#line 866 ""
+#line 873 ""
 	    e_rsfe();
-#line 867 ""
+#line 874 ""
 	    len = lenstr_(line, &c__128, (ftnlen)128);
-#line 868 ""
+#line 875 ""
 	    goto L2;
-#line 869 ""
+#line 876 ""
 	}
-#line 870 ""
+#line 877 ""
 	if (i__ == 1 || i__ > 5 && *(unsigned char *)&line[0] == 'm') {
 
 /*  Either just starting, or a new meter is defined. */
 /*  NOTE! The above test may be bogus. */
 
-#line 875 ""
+#line 882 ""
 	    if (*(unsigned char *)&line[0] == '%') {
-#line 876 ""
-		s_wsfe(&io___124);
-#line 876 ""
+#line 883 ""
+		s_wsfe(&io___125);
+#line 883 ""
 		do_fio(&c__1, line, len);
-#line 876 ""
+#line 883 ""
 		e_wsfe();
-#line 877 ""
+#line 884 ""
 		goto L13;
-#line 878 ""
+#line 885 ""
 	    }
-#line 879 ""
+#line 886 ""
 	    if (i__ != 1) {
 
 /*  New meter. Check for slashes (new meter change syntax) */
 
-#line 883 ""
+#line 890 ""
 		idxs = i_indx(line, "/", (ftnlen)128, (ftnlen)1);
-#line 884 ""
+#line 891 ""
 		idxb = i_indx(line, " ", (ftnlen)128, (ftnlen)1);
-#line 885 ""
+#line 892 ""
 		newmtr = idxs > 0 && (idxb == 0 || idxs < idxb);
-#line 886 ""
+#line 893 ""
 		if (! newmtr) {
 
 /*  Old way, no slashes, uses 'o' for lonesome '1' */
 
-#line 890 ""
+#line 897 ""
 		    icden = 3;
-#line 891 ""
+#line 898 ""
 		    if (*(unsigned char *)&line[1] == 'o') {
-#line 892 ""
+#line 899 ""
 			mtrnum = 1;
-#line 893 ""
+#line 900 ""
 		    } else {
-#line 894 ""
+#line 901 ""
 			mtrnum = *(unsigned char *)&line[1] - 48;
-#line 895 ""
+#line 902 ""
 			if (mtrnum == 1) {
-#line 896 ""
+#line 903 ""
 			    icden = 4;
-#line 897 ""
+#line 904 ""
 			    mtrnum = *(unsigned char *)&line[2] - 38;
-#line 898 ""
+#line 905 ""
 			}
-#line 899 ""
+#line 906 ""
 		    }
-#line 900 ""
+#line 907 ""
 		    mtrden = *(unsigned char *)&line[icden - 1] - 48;
-#line 901 ""
+#line 908 ""
 		} else {
 
 /*  New way with slashes: idxs is index of 1st slash! */
 
-#line 905 ""
+#line 912 ""
 		    ici__1.icierr = 0;
-#line 905 ""
+#line 912 ""
 		    ici__1.iciend = 0;
-#line 905 ""
+#line 912 ""
 		    ici__1.icirnum = 1;
-#line 905 ""
+#line 912 ""
 		    ici__1.icirlen = idxs - 2;
-#line 905 ""
+#line 912 ""
 		    ici__1.iciunit = line + 1;
 /* Writing concatenation */
-#line 905 ""
+#line 912 ""
 		    i__2[0] = 2, a__2[0] = "(i";
-#line 905 ""
+#line 912 ""
 		    *(unsigned char *)&ch__1[0] = idxs + 46;
-#line 905 ""
+#line 912 ""
 		    i__2[1] = 1, a__2[1] = ch__1;
-#line 905 ""
+#line 912 ""
 		    i__2[2] = 1, a__2[2] = ")";
-#line 905 ""
+#line 912 ""
 		    ici__1.icifmt = (s_cat(ch__4, a__2, i__2, &c__3, (ftnlen)
 			    4), ch__4);
-#line 905 ""
+#line 912 ""
 		    s_rsfi(&ici__1);
-#line 905 ""
+#line 912 ""
 		    do_fio(&c__1, (char *)&mtrnum, (ftnlen)sizeof(integer));
-#line 905 ""
+#line 912 ""
 		    e_rsfi();
-#line 906 ""
+#line 913 ""
 		    i__3 = idxs;
-#line 906 ""
+#line 913 ""
 		    idxb = i_indx(line + i__3, "/", 128 - i__3, (ftnlen)1);
-#line 907 ""
+#line 914 ""
 		    i__3 = idxs;
-#line 907 ""
+#line 914 ""
 		    ici__1.icierr = 0;
-#line 907 ""
+#line 914 ""
 		    ici__1.iciend = 0;
-#line 907 ""
+#line 914 ""
 		    ici__1.icirnum = 1;
-#line 907 ""
+#line 914 ""
 		    ici__1.icirlen = idxs + idxb - 1 - i__3;
-#line 907 ""
+#line 914 ""
 		    ici__1.iciunit = line + i__3;
 /* Writing concatenation */
-#line 907 ""
+#line 914 ""
 		    i__2[0] = 2, a__2[0] = "(i";
-#line 907 ""
+#line 914 ""
 		    *(unsigned char *)&ch__1[0] = idxb + 47;
-#line 907 ""
+#line 914 ""
 		    i__2[1] = 1, a__2[1] = ch__1;
-#line 907 ""
+#line 914 ""
 		    i__2[2] = 1, a__2[2] = ")";
-#line 907 ""
+#line 914 ""
 		    ici__1.icifmt = (s_cat(ch__4, a__2, i__2, &c__3, (ftnlen)
 			    4), ch__4);
-#line 907 ""
+#line 914 ""
 		    s_rsfi(&ici__1);
-#line 907 ""
+#line 914 ""
 		    do_fio(&c__1, (char *)&mtrden, (ftnlen)sizeof(integer));
-#line 907 ""
+#line 914 ""
 		    e_rsfi();
-#line 909 ""
+#line 916 ""
 		}
-#line 910 ""
+#line 917 ""
 	    }
-#line 911 ""
+#line 918 ""
 	    lenbeat = ifnodur_(&mtrden, "x", (ftnlen)1);
-#line 912 ""
+#line 919 ""
 	    lenmult = 1;
-#line 913 ""
+#line 920 ""
 	    if (mtrden == 2) {
-#line 914 ""
+#line 921 ""
 		lenbeat = 16;
-#line 915 ""
+#line 922 ""
 		lenmult = 2;
-#line 916 ""
+#line 923 ""
 	    }
-#line 917 ""
+#line 924 ""
 	    lenbar = lenmult * mtrnum * lenbeat;
-#line 918 ""
+#line 925 ""
 	    fwbrsym_(&lenbar, &nwbrs, wbrsym, &lwbrs, (ftnlen)3);
-#line 919 ""
+#line 926 ""
 	}
 
 /* Finished setting up meter stuff and defining whole-bar rest symbols */
 
-#line 923 ""
+#line 930 ""
 	ip1 = 0;
-#line 924 ""
+#line 931 ""
 	s_copy(line1, line, (ftnlen)128, (ftnlen)128);
-#line 925 ""
+#line 932 ""
 	i__3 = nwbrs;
-#line 925 ""
+#line 932 ""
 	for (iw = 0; iw <= i__3; ++iw) {
-#line 926 ""
+#line 933 ""
 	    if (iw > 0) {
-#line 927 ""
+#line 934 ""
 		idx = ntindex_(line1, wbrsym + (iw - 1) * 3, (ftnlen)128, 
 			lwbrs);
-#line 928 ""
+#line 935 ""
 		if (idx > 0) {
 
 /*  Check for blank or shifted rest, discount it if it's there */
 
-#line 932 ""
+#line 939 ""
 		    i__4 = idx + lwbrs - 1;
-#line 932 ""
+#line 939 ""
 		    if (s_cmp(line1 + i__4, " ", idx + lwbrs - i__4, (ftnlen)
 			    1) != 0) {
-#line 932 ""
+#line 939 ""
 			idx = 0;
-#line 932 ""
+#line 939 ""
 		    }
-#line 933 ""
+#line 940 ""
 		}
-#line 934 ""
+#line 941 ""
 	    } else {
-#line 935 ""
+#line 942 ""
 		idx = ntindex_(line1, "rp", (ftnlen)128, (ftnlen)2);
 
 /*  Check for raised rest */
 
-#line 939 ""
+#line 946 ""
 		if (idx > 0) {
-#line 940 ""
+#line 947 ""
 		    i__4 = idx + 1;
-#line 940 ""
+#line 947 ""
 		    if (s_cmp(line1 + i__4, " ", idx + 2 - i__4, (ftnlen)1) !=
 			     0) {
-#line 940 ""
+#line 947 ""
 			idx = 0;
-#line 940 ""
+#line 947 ""
 		    }
-#line 941 ""
+#line 948 ""
 		}
-#line 942 ""
+#line 949 ""
 	    }
-#line 943 ""
+#line 950 ""
 	    if (idx > 0) {
-#line 944 ""
+#line 951 ""
 		if (ip1 == 0) {
-#line 945 ""
+#line 952 ""
 		    ip1 = idx;
-#line 946 ""
+#line 953 ""
 		} else {
-#line 947 ""
+#line 954 ""
 		    ip1 = min(ip1,idx);
 /* Maybe allows e.g. r0 rp ... */
-#line 948 ""
+#line 955 ""
 		}
-#line 949 ""
+#line 956 ""
 	    }
-#line 950 ""
+#line 957 ""
 /* L3: */
-#line 950 ""
+#line 957 ""
 	}
 /* Writing concatenation */
-#line 951 ""
+#line 958 ""
 	i__1[0] = 1, a__1[0] = sq;
-#line 951 ""
+#line 958 ""
 	i__1[1] = 1, a__1[1] = sq;
-#line 951 ""
+#line 958 ""
 	s_cat(ch__5, a__1, i__1, &c__2, (ftnlen)2);
-#line 951 ""
+#line 958 ""
 	if (i__ < 5 || *(unsigned char *)&line[0] == '%' || s_cmp(line, ch__5,
 		 (ftnlen)2, (ftnlen)2) == 0 || ip1 == 0) {
-#line 951 ""
+#line 958 ""
 	    goto L2;
-#line 951 ""
+#line 958 ""
 	}
 
 /*  Switch to multibar rest search mode!!!  Start forward in line(1) */
 
-#line 956 ""
+#line 963 ""
 	rpfirst = s_cmp(line1 + (ip1 - 1), "rp", (ftnlen)2, (ftnlen)2) == 0;
-#line 957 ""
+#line 964 ""
 	iline = 1;
-#line 958 ""
+#line 965 ""
 	nmbr = 1;
-#line 959 ""
+#line 966 ""
 	if (rpfirst) {
-#line 960 ""
+#line 967 ""
 	    lwbrsx = 2;
-#line 961 ""
+#line 968 ""
 	} else {
-#line 962 ""
+#line 969 ""
 	    lwbrsx = lwbrs;
-#line 963 ""
+#line 970 ""
 	}
-#line 964 ""
+#line 971 ""
 	ipe = ip1 + lwbrsx - 1;
 /* ip at end of 1st wbrsym */
-#line 965 ""
+#line 972 ""
 L4:
-#line 965 ""
+#line 972 ""
 	if (ipe == len) {
 
 /*  Need a new line */
 
-#line 969 ""
+#line 976 ""
 	    ++iline;
-#line 970 ""
+#line 977 ""
 L6:
-#line 970 ""
-	    io___144.ciunit = *iv + 10;
-#line 970 ""
-	    i__3 = s_rsfe(&io___144);
-#line 970 ""
+#line 977 ""
+	    io___145.ciunit = *iv + 10;
+#line 977 ""
+	    i__3 = s_rsfe(&io___145);
+#line 977 ""
 	    if (i__3 != 0) {
-#line 970 ""
+#line 977 ""
 		goto L998;
-#line 970 ""
+#line 977 ""
 	    }
-#line 970 ""
+#line 977 ""
 	    i__3 = do_fio(&c__1, line + (iline - 1 << 7), (ftnlen)128);
-#line 970 ""
+#line 977 ""
 	    if (i__3 != 0) {
-#line 970 ""
+#line 977 ""
 		goto L998;
-#line 970 ""
+#line 977 ""
 	    }
-#line 970 ""
+#line 977 ""
 	    i__3 = e_rsfe();
-#line 970 ""
+#line 977 ""
 	    if (i__3 != 0) {
-#line 970 ""
+#line 977 ""
 		goto L998;
-#line 970 ""
+#line 977 ""
 	    }
-#line 971 ""
+#line 978 ""
 	    len = lenstr_(line + (iline - 1 << 7), &c__128, (ftnlen)128);
-#line 972 ""
+#line 979 ""
 	    if (*(unsigned char *)&line[(iline - 1) * 128] == '%') {
-#line 973 ""
-		s_wsfe(&io___145);
-#line 973 ""
+#line 980 ""
+		s_wsfe(&io___146);
+#line 980 ""
 		do_fio(&c__1, "% Following comment has been moved forward", (
 			ftnlen)42);
-#line 973 ""
+#line 980 ""
 		e_wsfe();
-#line 974 ""
-		s_wsfe(&io___146);
-#line 974 ""
+#line 981 ""
+		s_wsfe(&io___147);
+#line 981 ""
 		do_fio(&c__1, line + (iline - 1 << 7), len);
-#line 974 ""
+#line 981 ""
 		e_wsfe();
-#line 975 ""
+#line 982 ""
 		goto L6;
-#line 976 ""
+#line 983 ""
 	    }
-#line 977 ""
+#line 984 ""
 	    ipe = 0;
-#line 978 ""
+#line 985 ""
 	    goto L4;
-#line 979 ""
+#line 986 ""
 L998:
 
 /*  No more input left */
 
-#line 983 ""
-	    s_wsle(&io___147);
-#line 983 ""
+#line 990 ""
+	    s_wsle(&io___148);
+#line 990 ""
 	    do_lio(&c__9, &c__1, "All done!", (ftnlen)9);
-#line 983 ""
+#line 990 ""
 	    e_wsle();
-#line 984 ""
+#line 991 ""
 	    alldone = TRUE_;
-#line 985 ""
+#line 992 ""
 	    ipe = 0;
-#line 986 ""
+#line 993 ""
 	    --iline;
-#line 987 ""
+#line 994 ""
 	    len = lenstr_(line + (iline - 1 << 7), &c__128, (ftnlen)128);
-#line 988 ""
+#line 995 ""
 	    goto L4;
-#line 989 ""
+#line 996 ""
 	} else {
-#line 990 ""
+#line 997 ""
 	    if (alldone) {
-#line 991 ""
+#line 998 ""
 		*(unsigned char *)sym = ' ';
-#line 992 ""
+#line 999 ""
 	    } else {
 
 /*  ipe<len here, so it's ok to get a symbol */
 
-#line 996 ""
+#line 1003 ""
 		nextsym_(line + (iline - 1 << 7), &len, &ipe, &ipenew, sym, &
 			lsym, (ftnlen)128, (ftnlen)80);
-#line 997 ""
+#line 1004 ""
 	    }
 
 /*  Check for end of block or bar line symbol */
 
-#line 1001 ""
+#line 1008 ""
 	    if (i_indx("/|", sym, (ftnlen)2, (ftnlen)1) > 0) {
-#line 1002 ""
+#line 1009 ""
 		ipe = ipenew;
-#line 1003 ""
+#line 1010 ""
 		goto L4;
-#line 1004 ""
+#line 1011 ""
 	    } else {
-#line 1005 ""
+#line 1012 ""
 		wbrest = FALSE_;
-#line 1006 ""
+#line 1013 ""
 		if (alldone) {
-#line 1006 ""
+#line 1013 ""
 		    goto L12;
-#line 1006 ""
+#line 1013 ""
 		}
-#line 1007 ""
+#line 1014 ""
 		i__3 = nwbrs;
-#line 1007 ""
+#line 1014 ""
 		for (iw = 1; iw <= i__3; ++iw) {
-#line 1008 ""
+#line 1015 ""
 		    wbrest = wbrest || s_cmp(sym, wbrsym + (iw - 1) * 3, lsym,
 			     lwbrs) == 0;
-#line 1009 ""
+#line 1016 ""
 /* L5: */
-#line 1009 ""
+#line 1016 ""
 		}
-#line 1010 ""
+#line 1017 ""
 		wbrest = wbrest || s_cmp(sym, "r", lsym, (ftnlen)1) == 0 && 
 			lwbrs == 2 || s_cmp(sym, "rd", lsym, (ftnlen)2) == 0 
 			&& lwbrs == 3 || s_cmp(sym, "rp", lsym, (ftnlen)2) == 
 			0 || s_cmp(sym, "r", lsym, (ftnlen)1) == 0 && rpfirst;
-#line 1014 ""
+#line 1021 ""
 L12:
-#line 1014 ""
+#line 1021 ""
 		if (wbrest) {
-#line 1015 ""
+#line 1022 ""
 		    ipe = ipenew;
-#line 1016 ""
+#line 1023 ""
 		    ++nmbr;
-#line 1017 ""
+#line 1024 ""
 		    goto L4;
-#line 1018 ""
+#line 1025 ""
 		} else {
 
 /*  AHA! Failed prev. test, so last symbol was *not* mbr. */
 /*  It must be saved, and its starting position is ipenew-lsym+1 */
 
-#line 1023 ""
+#line 1030 ""
 		    if (nmbr > 1) {
 
 /*  Write stuff up to start of mbr */
 
-#line 1027 ""
+#line 1034 ""
 			if (ip1 > 1) {
-#line 1027 ""
-			    s_wsfe(&io___152);
-#line 1027 ""
+#line 1034 ""
+			    s_wsfe(&io___153);
+#line 1034 ""
 			    do_fio(&c__1, line, ip1 - 1);
-#line 1027 ""
+#line 1034 ""
 			    e_wsfe();
-#line 1027 ""
+#line 1034 ""
 			}
 
 /*  Insert mbr symbol.  Always end with a slash just in case next sym must be */
 /*  at start of block.  May think this causes undefined octaves, but */
 /*  probably not since it's a single voice. */
 
-#line 1033 ""
+#line 1040 ""
 			r__1 = nmbr + .01f;
-#line 1033 ""
+#line 1040 ""
 			ndig = (integer) r_lg10(&r__1) + 1;
-#line 1034 ""
-			s_wsle(&io___154);
-#line 1034 ""
+#line 1041 ""
+			s_wsle(&io___155);
+#line 1041 ""
 			do_lio(&c__9, &c__1, "Inserting rm, iv,nmbr:", (
 				ftnlen)22);
-#line 1034 ""
+#line 1041 ""
 			do_lio(&c__3, &c__1, (char *)&(*iv), (ftnlen)sizeof(
 				integer));
-#line 1034 ""
+#line 1041 ""
 			do_lio(&c__3, &c__1, (char *)&nmbr, (ftnlen)sizeof(
 				integer));
-#line 1034 ""
+#line 1041 ""
 			e_wsle();
-#line 1035 ""
+#line 1042 ""
 			ci__1.cierr = 0;
-#line 1035 ""
+#line 1042 ""
 			ci__1.ciunit = 40;
 /* Writing concatenation */
-#line 1035 ""
+#line 1042 ""
 			i__2[0] = 5, a__2[0] = "(a2,i";
-#line 1035 ""
+#line 1042 ""
 			*(unsigned char *)&ch__1[0] = ndig + 48;
-#line 1035 ""
+#line 1042 ""
 			i__2[1] = 1, a__2[1] = ch__1;
-#line 1035 ""
+#line 1042 ""
 			i__2[2] = 4, a__2[2] = ",a2)";
-#line 1035 ""
+#line 1042 ""
 			ci__1.cifmt = (s_cat(ch__6, a__2, i__2, &c__3, (
 				ftnlen)10), ch__6);
-#line 1035 ""
+#line 1042 ""
 			s_wsfe(&ci__1);
-#line 1035 ""
+#line 1042 ""
 			do_fio(&c__1, "rm", (ftnlen)2);
-#line 1035 ""
+#line 1042 ""
 			do_fio(&c__1, (char *)&nmbr, (ftnlen)sizeof(integer));
-#line 1035 ""
+#line 1042 ""
 			do_fio(&c__1, " /", (ftnlen)2);
-#line 1035 ""
+#line 1042 ""
 			e_wsfe();
-#line 1036 ""
+#line 1043 ""
 			if (alldone) {
-#line 1036 ""
+#line 1043 ""
 			    goto L999;
-#line 1036 ""
+#line 1043 ""
 			}
-#line 1037 ""
+#line 1044 ""
 			ipc = ipenew - lsym + 1;
-#line 1038 ""
+#line 1045 ""
 			s_copy(line, line + ((iline - 1 << 7) + (ipc - 1)), (
 				ftnlen)128, len - (ipc - 1));
-#line 1039 ""
+#line 1046 ""
 		    } else {
 
 /*  Write old stuff up to end of original lonesome wbr, save the rest. */
@@ -2847,112 +2857,112 @@ L12:
 /*  non-comment line; then revert to normal mode on that.  In 3rd case must */
 /*  split line. */
 
-#line 1048 ""
+#line 1055 ""
 			if (alldone) {
-#line 1049 ""
-			    s_wsfe(&io___156);
-#line 1049 ""
+#line 1056 ""
+			    s_wsfe(&io___157);
+#line 1056 ""
 			    do_fio(&c__1, line, len);
-#line 1049 ""
+#line 1056 ""
 			    e_wsfe();
-#line 1050 ""
+#line 1057 ""
 			    goto L999;
-#line 1051 ""
+#line 1058 ""
 			} else if (iline > 1) {
-#line 1052 ""
+#line 1059 ""
 			    i__3 = iline - 1;
-#line 1052 ""
+#line 1059 ""
 			    for (il = 1; il <= i__3; ++il) {
-#line 1053 ""
+#line 1060 ""
 				len = lenstr_(line + (il - 1 << 7), &c__128, (
 					ftnlen)128);
-#line 1054 ""
-				s_wsfe(&io___158);
-#line 1054 ""
+#line 1061 ""
+				s_wsfe(&io___159);
+#line 1061 ""
 				do_fio(&c__1, line + (il - 1 << 7), len);
-#line 1054 ""
+#line 1061 ""
 				e_wsfe();
-#line 1055 ""
+#line 1062 ""
 /* L9: */
-#line 1055 ""
+#line 1062 ""
 			    }
-#line 1056 ""
+#line 1063 ""
 			    s_copy(line, line + (iline - 1 << 7), (ftnlen)128,
 				     (ftnlen)128);
-#line 1057 ""
+#line 1064 ""
 			} else {
 
 /*  Since iline = 1 the wbr is not the last sym, so must split */
 
-#line 1061 ""
-			    s_wsfe(&io___159);
-#line 1061 ""
+#line 1068 ""
+			    s_wsfe(&io___160);
+#line 1068 ""
 			    do_fio(&c__1, line, ip1 + lwbrsx - 1);
-#line 1061 ""
+#line 1068 ""
 			    e_wsfe();
-#line 1062 ""
+#line 1069 ""
 			    i__3 = ip1 + lwbrsx;
-#line 1062 ""
+#line 1069 ""
 			    s_copy(line, line + i__3, (ftnlen)128, len - i__3)
 				    ;
-#line 1063 ""
+#line 1070 ""
 			}
-#line 1064 ""
+#line 1071 ""
 		    }
 
 /*  Exit multibar mode */
 
-#line 1068 ""
+#line 1075 ""
 		    goto L7;
-#line 1069 ""
+#line 1076 ""
 		}
-#line 1070 ""
+#line 1077 ""
 	    }
-#line 1071 ""
+#line 1078 ""
 	}
-#line 1072 ""
+#line 1079 ""
 L2:
-#line 1073 ""
+#line 1080 ""
 	if (len > 0) {
-#line 1074 ""
-	    s_wsfe(&io___160);
-#line 1074 ""
+#line 1081 ""
+	    s_wsfe(&io___161);
+#line 1081 ""
 	    do_fio(&c__1, line, len);
-#line 1074 ""
+#line 1081 ""
 	    e_wsfe();
-#line 1075 ""
+#line 1082 ""
 	} else {
-#line 1076 ""
-	    s_wsfe(&io___161);
-#line 1076 ""
+#line 1083 ""
+	    s_wsfe(&io___162);
+#line 1083 ""
 	    do_fio(&c__1, " ", (ftnlen)1);
-#line 1076 ""
+#line 1083 ""
 	    e_wsfe();
-#line 1077 ""
+#line 1084 ""
 	}
-#line 1078 ""
+#line 1085 ""
 /* L1: */
-#line 1078 ""
+#line 1085 ""
     }
-#line 1079 ""
+#line 1086 ""
 L999:
-#line 1080 ""
+#line 1087 ""
     cl__1.cerr = 0;
-#line 1080 ""
+#line 1087 ""
     cl__1.cunit = *iv + 10;
-#line 1080 ""
+#line 1087 ""
     cl__1.csta = 0;
-#line 1080 ""
+#line 1087 ""
     f_clos(&cl__1);
-#line 1081 ""
+#line 1088 ""
     cl__1.cerr = 0;
-#line 1081 ""
+#line 1088 ""
     cl__1.cunit = 40;
-#line 1081 ""
+#line 1088 ""
     cl__1.csta = 0;
-#line 1081 ""
+#line 1088 ""
     f_clos(&cl__1);
-#line 1082 ""
+#line 1089 ""
     return 0;
 } /* mbrests_ */
 
@@ -2967,57 +2977,57 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len)
     /* Subroutine */ int s_stop(char *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___162 = { 0, 6, 0, 0, 0 };
+    static cilist io___163 = { 0, 6, 0, 0, 0 };
 
 
-#line 1086 ""
+#line 1093 ""
     if (*idur == 6) {
-#line 1087 ""
+#line 1094 ""
 	ret_val = 1;
-#line 1088 ""
+#line 1095 ""
     } else if (*idur == 3) {
-#line 1089 ""
+#line 1096 ""
 	ret_val = 2;
-#line 1090 ""
+#line 1097 ""
     } else if (*idur == 1 || *idur == 16) {
-#line 1091 ""
+#line 1098 ""
 	ret_val = 4;
-#line 1092 ""
+#line 1099 ""
     } else if (*idur == 8) {
-#line 1093 ""
+#line 1100 ""
 	ret_val = 8;
-#line 1094 ""
+#line 1101 ""
     } else if (*idur == 4) {
-#line 1095 ""
+#line 1102 ""
 	ret_val = 16;
-#line 1096 ""
+#line 1103 ""
     } else if (*idur == 2) {
-#line 1097 ""
+#line 1104 ""
 	ret_val = 32;
-#line 1098 ""
+#line 1105 ""
     } else if (*idur == 0) {
-#line 1099 ""
+#line 1106 ""
 	ret_val = 64;
-#line 1100 ""
+#line 1107 ""
     } else {
-#line 1101 ""
-	s_wsle(&io___162);
-#line 1101 ""
+#line 1108 ""
+	s_wsle(&io___163);
+#line 1108 ""
 	do_lio(&c__9, &c__1, "You entered an invalid note-length value", (
 		ftnlen)40);
-#line 1101 ""
+#line 1108 ""
 	e_wsle();
-#line 1102 ""
+#line 1109 ""
 	s_stop("", (ftnlen)0);
-#line 1103 ""
+#line 1110 ""
     }
-#line 1104 ""
+#line 1111 ""
     if (*(unsigned char *)dotq == 'd') {
-#line 1104 ""
+#line 1111 ""
 	ret_val = ret_val * 3 / 2;
-#line 1104 ""
+#line 1111 ""
     }
-#line 1105 ""
+#line 1112 ""
     return ret_val;
 } /* ifnodur_ */
 
@@ -3029,79 +3039,79 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len)
     integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
 
     /* Fortran I/O blocks */
-    static cilist io___163 = { 0, 6, 0, "(33H Any whole-bar rests of duratio"
+    static cilist io___164 = { 0, 6, 0, "(33H Any whole-bar rests of duratio"
 	    "n ,i3,                  26H/64 will not be recognized)", 0 };
 
 
-#line 1109 ""
+#line 1116 ""
     /* Parameter adjustments */
-#line 1109 ""
+#line 1116 ""
     wbrsym -= 3;
-#line 1109 ""
+#line 1116 ""
 
-#line 1109 ""
+#line 1116 ""
     /* Function Body */
-#line 1109 ""
+#line 1116 ""
     *nwbrs = 1;
-#line 1110 ""
+#line 1117 ""
     *lwbrs = 2;
-#line 1111 ""
+#line 1118 ""
     if (*lenbar == 16) {
-#line 1112 ""
+#line 1119 ""
 	s_copy(wbrsym + 3, "r4", (ftnlen)3, (ftnlen)2);
-#line 1113 ""
+#line 1120 ""
     } else if (*lenbar == 32) {
-#line 1114 ""
+#line 1121 ""
 	s_copy(wbrsym + 3, "r2", (ftnlen)3, (ftnlen)2);
-#line 1115 ""
+#line 1122 ""
     } else if (*lenbar == 64) {
-#line 1116 ""
+#line 1123 ""
 	s_copy(wbrsym + 3, "r0", (ftnlen)3, (ftnlen)2);
-#line 1117 ""
+#line 1124 ""
     } else if (*lenbar == 8) {
-#line 1118 ""
+#line 1125 ""
 	s_copy(wbrsym + 3, "r8", (ftnlen)3, (ftnlen)2);
-#line 1119 ""
+#line 1126 ""
     } else if (*lenbar == 128) {
-#line 1120 ""
+#line 1127 ""
 	s_copy(wbrsym + 3, "r9", (ftnlen)3, (ftnlen)2);
-#line 1121 ""
+#line 1128 ""
     } else {
-#line 1122 ""
+#line 1129 ""
 	*nwbrs = 2;
-#line 1123 ""
+#line 1130 ""
 	*lwbrs = 3;
-#line 1124 ""
+#line 1131 ""
 	if (*lenbar == 24) {
-#line 1125 ""
+#line 1132 ""
 	    s_copy(wbrsym + 3, "rd4", (ftnlen)3, (ftnlen)3);
-#line 1126 ""
+#line 1133 ""
 	    s_copy(wbrsym + 6, "r4d", (ftnlen)3, (ftnlen)3);
-#line 1127 ""
+#line 1134 ""
 	} else if (*lenbar == 48) {
-#line 1128 ""
+#line 1135 ""
 	    s_copy(wbrsym + 3, "rd2", (ftnlen)3, (ftnlen)3);
-#line 1129 ""
+#line 1136 ""
 	    s_copy(wbrsym + 6, "r2d", (ftnlen)3, (ftnlen)3);
-#line 1130 ""
+#line 1137 ""
 	} else if (*lenbar == 96) {
-#line 1131 ""
+#line 1138 ""
 	    s_copy(wbrsym + 3, "rd0", (ftnlen)3, (ftnlen)3);
-#line 1132 ""
+#line 1139 ""
 	    s_copy(wbrsym + 6, "r0d", (ftnlen)3, (ftnlen)3);
-#line 1133 ""
+#line 1140 ""
 	} else {
-#line 1134 ""
-	    s_wsfe(&io___163);
-#line 1134 ""
+#line 1141 ""
+	    s_wsfe(&io___164);
+#line 1141 ""
 	    do_fio(&c__1, (char *)&(*lenbar), (ftnlen)sizeof(integer));
-#line 1134 ""
+#line 1141 ""
 	    e_wsfe();
-#line 1136 ""
+#line 1143 ""
 	}
-#line 1137 ""
+#line 1144 ""
     }
-#line 1138 ""
+#line 1145 ""
     return 0;
 } /* fwbrsym_ */
 
@@ -3122,113 +3132,113 @@ integer ifnodur_(integer *idur, char *dotq, ftnlen dotq_len)
     static integer ip, iip;
 
     /* Fortran I/O blocks */
-    static cilist io___164 = { 0, 6, 0, 0, 0 };
     static cilist io___165 = { 0, 6, 0, 0, 0 };
-    static cilist io___168 = { 0, 6, 0, 0, 0 };
+    static cilist io___166 = { 0, 6, 0, 0, 0 };
+    static cilist io___169 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Know its the last symbol if on return ipenew = len!.  So should never */
 /*    be called when ipstart=len. */
 
-#line 1147 ""
+#line 1154 ""
     if (*ipeold >= *len) {
-#line 1148 ""
-	s_wsle(&io___164);
-#line 1148 ""
+#line 1155 ""
+	s_wsle(&io___165);
+#line 1155 ""
 	do_lio(&c__9, &c__1, "Called nextsym with ipstart>=len ", (ftnlen)33);
-#line 1148 ""
+#line 1155 ""
 	e_wsle();
-#line 1149 ""
-	s_wsle(&io___165);
-#line 1149 ""
+#line 1156 ""
+	s_wsle(&io___166);
+#line 1156 ""
 	do_lio(&c__9, &c__1, "Send files to Dr. Don at dsimons at logicon.com", (
 		ftnlen)44);
-#line 1149 ""
+#line 1156 ""
 	e_wsle();
-#line 1150 ""
+#line 1157 ""
 	s_stop("", (ftnlen)0);
-#line 1151 ""
+#line 1158 ""
     }
-#line 1152 ""
+#line 1159 ""
     i__1 = *len;
-#line 1152 ""
+#line 1159 ""
     for (ip = *ipeold + 1; ip <= i__1; ++ip) {
-#line 1153 ""
+#line 1160 ""
 	if (*(unsigned char *)&line[ip - 1] != ' ') {
 
 /*  symbol starts here (ip).  We're committed to exit the loop. */
 
-#line 1157 ""
+#line 1164 ""
 	    if (ip < *len) {
-#line 1158 ""
+#line 1165 ""
 		i__2 = *len;
-#line 1158 ""
+#line 1165 ""
 		for (iip = ip + 1; iip <= i__2; ++iip) {
-#line 1159 ""
+#line 1166 ""
 		    if (*(unsigned char *)&line[iip - 1] != ' ') {
-#line 1159 ""
+#line 1166 ""
 			goto L2;
-#line 1159 ""
+#line 1166 ""
 		    }
 
 /*  iip is the space after the symbol */
 
-#line 1163 ""
+#line 1170 ""
 		    *ipenew = iip - 1;
-#line 1164 ""
+#line 1171 ""
 		    *lsym = *ipenew - ip + 1;
-#line 1165 ""
+#line 1172 ""
 		    s_copy(sym, line + (ip - 1), (ftnlen)80, *ipenew - (ip - 
 			    1));
-#line 1166 ""
+#line 1173 ""
 		    return 0;
-#line 1167 ""
+#line 1174 ""
 L2:
-#line 1167 ""
+#line 1174 ""
 		    ;
-#line 1167 ""
+#line 1174 ""
 		}
 
 /*  Have len>=2 and ends on len */
 
-#line 1171 ""
+#line 1178 ""
 		*ipenew = *len;
-#line 1172 ""
+#line 1179 ""
 		*lsym = *ipenew - ip + 1;
-#line 1173 ""
+#line 1180 ""
 		s_copy(sym, line + (ip - 1), (ftnlen)80, *ipenew - (ip - 1));
-#line 1174 ""
+#line 1181 ""
 		return 0;
-#line 1175 ""
+#line 1182 ""
 	    } else {
 
 /*  ip = len */
 
-#line 1179 ""
+#line 1186 ""
 		*ipenew = *len;
-#line 1180 ""
+#line 1187 ""
 		*lsym = 1;
-#line 1181 ""
+#line 1188 ""
 		s_copy(sym, line + (ip - 1), (ftnlen)80, (ftnlen)1);
-#line 1182 ""
+#line 1189 ""
 		return 0;
-#line 1183 ""
+#line 1190 ""
 	    }
-#line 1184 ""
+#line 1191 ""
 	}
-#line 1185 ""
+#line 1192 ""
 /* L1: */
-#line 1185 ""
+#line 1192 ""
     }
-#line 1186 ""
-    s_wsle(&io___168);
-#line 1186 ""
+#line 1193 ""
+    s_wsle(&io___169);
+#line 1193 ""
     do_lio(&c__9, &c__1, "Error #3.  Send files to Dr. Don at dsimons at logico"\
 	    "n.com", (ftnlen)55);
-#line 1186 ""
+#line 1193 ""
     e_wsle();
-#line 1187 ""
+#line 1194 ""
     return 0;
 } /* nextsym_ */
 
@@ -3255,7 +3265,7 @@ integer ntindex_(char *line, char *s2q, ftnlen line_len, ftnlen s2q_len)
     extern integer lenstr_(char *, integer *, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___174 = { 0, 6, 0, 0, 0 };
+    static cilist io___175 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -3268,158 +3278,158 @@ integer ntindex_(char *line, char *s2q, ftnlen line_len, ftnlen s2q_len)
 
 /*  Use a temporary string to store the input and test, so can zap D"..." */
 
-#line 1202 ""
+#line 1209 ""
     s_copy(tline, line, (ftnlen)128, (ftnlen)128);
-#line 1203 ""
+#line 1210 ""
     ndxs2 = i_indx(tline, s2q, (ftnlen)128, s2q_len);
 
 /*  Return point below for rechecks after zapping D"  " */
 
-#line 1207 ""
+#line 1214 ""
 L2:
-#line 1208 ""
+#line 1215 ""
     ndxbs = i_indx(tline, "\\", (ftnlen)128, (ftnlen)1);
-#line 1209 ""
+#line 1216 ""
     if (ndxbs > 0) {
 
 /* Special check in case \ is inside D"..." */
 
-#line 1213 ""
+#line 1220 ""
 	ndxdq1 = i_indx(tline, "D\"", (ftnlen)128, (ftnlen)2);
 
 /* If the following test fails, flow out of if block; else loop up to 2. */
 
-#line 1217 ""
+#line 1224 ""
 	if (ndxdq1 > 0) {
 
 /* Find end of D"..." */
 
-#line 1221 ""
+#line 1228 ""
 	    i__1 = ndxdq1 + 1;
-#line 1221 ""
+#line 1228 ""
 	    ndxdq2 = ndxdq1 + 1 + i_indx(tline + i__1, "\"", 128 - i__1, (
 		    ftnlen)1);
-#line 1222 ""
+#line 1229 ""
 	    if (ndxdq2 == ndxdq1 + 1) {
-#line 1223 ""
-		s_wsle(&io___174);
-#line 1223 ""
+#line 1230 ""
+		s_wsle(&io___175);
+#line 1230 ""
 		do_lio(&c__9, &c__1, "Something is really wierd here", (
 			ftnlen)30);
-#line 1223 ""
+#line 1230 ""
 		e_wsle();
-#line 1224 ""
+#line 1231 ""
 		s_stop("", (ftnlen)0);
-#line 1225 ""
+#line 1232 ""
 	    }
-#line 1226 ""
+#line 1233 ""
 	    s_copy(tline, tline, (ftnlen)128, ndxdq1 - 1);
-#line 1227 ""
+#line 1234 ""
 	    i__1 = ndxdq2;
-#line 1227 ""
+#line 1234 ""
 	    for (ic = ndxdq1; ic <= i__1; ++ic) {
 /* Writing concatenation */
-#line 1228 ""
+#line 1235 ""
 		i__2[0] = ic - 1, a__1[0] = tline;
-#line 1228 ""
+#line 1235 ""
 		i__2[1] = 1, a__1[1] = " ";
-#line 1228 ""
+#line 1235 ""
 		s_cat(tline, a__1, i__2, &c__2, (ftnlen)128);
-#line 1229 ""
+#line 1236 ""
 /* L3: */
-#line 1229 ""
+#line 1236 ""
 	    }
-#line 1230 ""
+#line 1237 ""
 	    i__1 = ndxdq2;
 /* Writing concatenation */
-#line 1230 ""
+#line 1237 ""
 	    i__2[0] = ndxdq2, a__1[0] = tline;
-#line 1230 ""
+#line 1237 ""
 	    i__2[1] = 128 - i__1, a__1[1] = line + i__1;
-#line 1230 ""
+#line 1237 ""
 	    s_cat(tline, a__1, i__2, &c__2, (ftnlen)128);
-#line 1231 ""
+#line 1238 ""
 	    goto L2;
-#line 1232 ""
+#line 1239 ""
 	}
-#line 1233 ""
+#line 1240 ""
     }
-#line 1234 ""
+#line 1241 ""
     if (ndxbs == 0 || ndxs2 < ndxbs) {
-#line 1235 ""
+#line 1242 ""
 	ret_val = ndxs2;
 /*     print*,'No bs, or char is left of 1st bs, ntindex:',ntindex */
-#line 1237 ""
+#line 1244 ""
     } else {
 
 /*  There are both bs and s2q, and bs is to the left of sq2. So check bs's to */
 /*  right of first: End is '\ ', start is ' \' */
 
-#line 1242 ""
+#line 1249 ""
 	len = lenstr_(tline, &c__128, (ftnlen)128);
-#line 1243 ""
+#line 1250 ""
 	intex = TRUE_;
 /*     print*,'intex+>',intex */
-#line 1245 ""
+#line 1252 ""
 	i__1 = len;
-#line 1245 ""
+#line 1252 ""
 	for (ic = ndxbs + 1; ic <= i__1; ++ic) {
-#line 1246 ""
+#line 1253 ""
 	    if (ic == ndxs2) {
-#line 1247 ""
+#line 1254 ""
 		if (intex) {
-#line 1248 ""
+#line 1255 ""
 		    ret_val = 0;
-#line 1249 ""
+#line 1256 ""
 		    i__3 = ic;
-#line 1249 ""
+#line 1256 ""
 		    ndxs2 = i_indx(tline + i__3, s2q, len - i__3, s2q_len) + 
 			    ic;
 /*     print*,'ndxs2 =>',ndxs2 */
-#line 1251 ""
+#line 1258 ""
 		} else {
-#line 1252 ""
+#line 1259 ""
 		    ret_val = ndxs2;
-#line 1253 ""
+#line 1260 ""
 		    return ret_val;
-#line 1254 ""
+#line 1261 ""
 		}
 /*     print*,'Internal exit, intex, ntindex:',intex,ntindex */
-#line 1256 ""
+#line 1263 ""
 	    } else /* if(complicated condition) */ {
-#line 1256 ""
+#line 1263 ""
 		i__3 = ic;
-#line 1256 ""
+#line 1263 ""
 		if (intex && s_cmp(tline + i__3, "\\ ", ic + 2 - i__3, (
 			ftnlen)2) == 0) {
-#line 1257 ""
+#line 1264 ""
 		    intex = FALSE_;
 /*     print*,'intex+>',intex */
-#line 1259 ""
+#line 1266 ""
 		} else /* if(complicated condition) */ {
-#line 1259 ""
+#line 1266 ""
 		    i__3 = ic;
-#line 1259 ""
+#line 1266 ""
 		    if (! intex && s_cmp(tline + i__3, " \\", ic + 2 - i__3, (
 			    ftnlen)2) == 0) {
-#line 1261 ""
+#line 1268 ""
 			intex = TRUE_;
 /*     print*,'intex+>',intex */
-#line 1263 ""
+#line 1270 ""
 		    }
-#line 1263 ""
+#line 1270 ""
 		}
-#line 1263 ""
+#line 1270 ""
 	    }
-#line 1264 ""
+#line 1271 ""
 /* L1: */
-#line 1264 ""
+#line 1271 ""
 	}
 /*     print*,'Out end of loop 1' */
-#line 1266 ""
+#line 1273 ""
     }
 /*     print*,'Exiting ntindex at the end???' */
-#line 1268 ""
+#line 1275 ""
     return ret_val;
 } /* ntindex_ */
 
@@ -3430,30 +3440,30 @@ L2:
     integer s_rsfe(cilist *), do_fio(integer *, char *, ftnlen), e_rsfe(void);
 
     /* Fortran I/O blocks */
-    static cilist io___178 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___179 = { 0, 10, 0, "(a)", 0 };
 
 
 
 /*  Gets the next character out of line*128.  If pointer iccount=128 on entry, */
 /*  then reads in a new line.  Resets iccount to position of the new character. */
 
-#line 1277 ""
+#line 1284 ""
     if (*iccount == 128) {
-#line 1278 ""
-	s_rsfe(&io___178);
-#line 1278 ""
+#line 1285 ""
+	s_rsfe(&io___179);
+#line 1285 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 1278 ""
+#line 1285 ""
 	e_rsfe();
-#line 1279 ""
+#line 1286 ""
 	*iccount = 0;
-#line 1280 ""
+#line 1287 ""
     }
-#line 1281 ""
+#line 1288 ""
     ++(*iccount);
-#line 1282 ""
+#line 1289 ""
     *(unsigned char *)charq = *(unsigned char *)&line[*iccount - 1];
-#line 1283 ""
+#line 1290 ""
     return 0;
 } /* getchar_ */
 
@@ -3479,13 +3489,14 @@ doublereal readin_(char *line, integer *iccount, integer *iread, ftnlen
     extern /* Subroutine */ int allparts_(char *, integer *, ftnlen);
     static integer i1, i2, icf;
     static char durq[1];
-    extern /* Subroutine */ int chkcom_(char *, ftnlen), getchar_(char *, 
-	    integer *, char *, ftnlen, ftnlen);
+    static logical goto999;
+    extern /* Subroutine */ int chkcom_(char *, logical *, ftnlen), getchar_(
+	    char *, integer *, char *, ftnlen, ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___179 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___183 = { 0, 6, 0, 0, 0 };
+    static cilist io___180 = { 0, 10, 0, "(a)", 0 };
     static cilist io___185 = { 0, 6, 0, 0, 0 };
+    static cilist io___187 = { 0, 6, 0, 0, 0 };
 
 
 
@@ -3504,171 +3515,171 @@ doublereal readin_(char *line, integer *iccount, integer *iread, ftnlen
 /*   4  musicsize   20 */
 /*   5  fracondent  0.05 */
 
-#line 1308 ""
+#line 1315 ""
 L4:
-#line 1308 ""
+#line 1315 ""
     if (*iccount == 128) {
-#line 1309 ""
-	s_rsfe(&io___179);
-#line 1309 ""
+#line 1316 ""
+	s_rsfe(&io___180);
+#line 1316 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 1309 ""
+#line 1316 ""
 	e_rsfe();
-#line 1310 ""
+#line 1317 ""
 	if (all_1.replacing) {
-#line 1310 ""
+#line 1317 ""
 	    all_1.replacing = FALSE_;
-#line 1310 ""
+#line 1317 ""
 	}
-#line 1311 ""
-	chkcom_(line, (ftnlen)128);
-#line 1312 ""
+#line 1318 ""
+	chkcom_(line, &goto999, (ftnlen)128);
+#line 1319 ""
 	*iccount = 0;
-#line 1313 ""
+#line 1320 ""
     }
-#line 1314 ""
+#line 1321 ""
     ++(*iccount);
 
 /*  Find next non-blank or end of line */
 
-#line 1318 ""
+#line 1325 ""
     for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) {
-#line 1319 ""
+#line 1326 ""
 	if (*(unsigned char *)&line[*iccount - 1] != ' ') {
-#line 1319 ""
+#line 1326 ""
 	    goto L3;
-#line 1319 ""
+#line 1326 ""
 	}
-#line 1320 ""
+#line 1327 ""
 /* L2: */
-#line 1320 ""
+#line 1327 ""
     }
 
 /*  If here, need to get a new line */
 
-#line 1324 ""
+#line 1331 ""
     *iccount = 128;
-#line 1325 ""
+#line 1332 ""
     goto L4;
-#line 1326 ""
+#line 1333 ""
 L3:
 
 /*  iccount now points to start of number to read */
 
-#line 1330 ""
+#line 1337 ""
     i1 = *iccount;
-#line 1331 ""
+#line 1338 ""
 L5:
-#line 1331 ""
+#line 1338 ""
     getchar_(line, iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Remember that getchar first increments iccount, *then* reads a character. */
 
-#line 1335 ""
+#line 1342 ""
     if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) {
-#line 1335 ""
+#line 1342 ""
 	goto L5;
-#line 1335 ""
+#line 1342 ""
     }
-#line 1336 ""
+#line 1343 ""
     i2 = *iccount - 1;
-#line 1337 ""
+#line 1344 ""
     if (i2 < i1) {
-#line 1338 ""
-	s_wsle(&io___183);
+#line 1345 ""
+	s_wsle(&io___185);
 /* Writing concatenation */
-#line 1338 ""
+#line 1345 ""
 	i__1[0] = 7, a__1[0] = "Found \"";
-#line 1338 ""
+#line 1345 ""
 	i__1[1] = 1, a__1[1] = durq;
-#line 1338 ""
+#line 1345 ""
 	i__1[2] = 19, a__1[2] = "\" instead of number";
-#line 1338 ""
+#line 1345 ""
 	s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27);
-#line 1338 ""
+#line 1345 ""
 	do_lio(&c__9, &c__1, ch__1, (ftnlen)27);
-#line 1338 ""
+#line 1345 ""
 	e_wsle();
-#line 1339 ""
+#line 1346 ""
 	s_stop("1", (ftnlen)1);
-#line 1340 ""
+#line 1347 ""
     }
-#line 1341 ""
+#line 1348 ""
     icf = i2 - i1 + 49;
-#line 1342 ""
+#line 1349 ""
     ici__1.icierr = 0;
-#line 1342 ""
+#line 1349 ""
     ici__1.iciend = 0;
-#line 1342 ""
+#line 1349 ""
     ici__1.icirnum = 1;
-#line 1342 ""
+#line 1349 ""
     ici__1.icirlen = i2 - (i1 - 1);
-#line 1342 ""
+#line 1349 ""
     ici__1.iciunit = line + (i1 - 1);
 /* Writing concatenation */
-#line 1342 ""
+#line 1349 ""
     i__1[0] = 2, a__1[0] = "(f";
-#line 1342 ""
+#line 1349 ""
     *(unsigned char *)&ch__3[0] = icf;
-#line 1342 ""
+#line 1349 ""
     i__1[1] = 1, a__1[1] = ch__3;
-#line 1342 ""
+#line 1349 ""
     i__1[2] = 3, a__1[2] = ".0)";
-#line 1342 ""
+#line 1349 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2);
-#line 1342 ""
+#line 1349 ""
     s_rsfi(&ici__1);
-#line 1342 ""
+#line 1349 ""
     do_fio(&c__1, (char *)&ret_val, (ftnlen)sizeof(real));
-#line 1342 ""
+#line 1349 ""
     e_rsfi();
-#line 1343 ""
+#line 1350 ""
     if (! all_1.replacing) {
-#line 1344 ""
+#line 1351 ""
 	if (*iread == 0) {
-#line 1345 ""
+#line 1352 ""
 	    i__2 = i2 - i1 + 1;
-#line 1345 ""
+#line 1352 ""
 	    allparts_(line + (i1 - 1), &i__2, i2 - (i1 - 1));
-#line 1346 ""
+#line 1353 ""
 	} else if (*iread == 1) {
-#line 1347 ""
+#line 1354 ""
 	    allparts_("-999", &c__4, (ftnlen)4);
-#line 1348 ""
+#line 1355 ""
 	} else if (*iread == 2) {
-#line 1349 ""
+#line 1356 ""
 	    allparts_("1", &c__1, (ftnlen)1);
-#line 1350 ""
+#line 1357 ""
 	} else if (*iread == 3) {
-#line 1351 ""
+#line 1358 ""
 	    allparts_("-998", &c__4, (ftnlen)4);
-#line 1352 ""
+#line 1359 ""
 	} else if (*iread == 4) {
-#line 1353 ""
+#line 1360 ""
 	    allparts_("20", &c__2, (ftnlen)2);
-#line 1354 ""
+#line 1361 ""
 	} else if (*iread == 5) {
-#line 1355 ""
+#line 1362 ""
 	    allparts_(".05", &c__3, (ftnlen)3);
-#line 1356 ""
+#line 1363 ""
 	} else if (*iread != -1) {
-#line 1357 ""
-	    s_wsle(&io___185);
-#line 1357 ""
+#line 1364 ""
+	    s_wsle(&io___187);
+#line 1364 ""
 	    do_lio(&c__9, &c__1, "Error with iread in readin", (ftnlen)26);
-#line 1357 ""
+#line 1364 ""
 	    e_wsle();
-#line 1358 ""
+#line 1365 ""
 	    s_stop("", (ftnlen)0);
-#line 1359 ""
+#line 1366 ""
 	}
-#line 1360 ""
+#line 1367 ""
     }
-#line 1361 ""
+#line 1368 ""
     return ret_val;
 } /* readin_ */
 
-/* Subroutine */ int chkcom_(char *line, ftnlen line_len)
+/* Subroutine */ int chkcom_(char *line, logical *goto999, ftnlen line_len)
 {
     /* System generated locals */
     integer i__1, i__2;
@@ -3688,224 +3699,228 @@ L5:
     static integer lenline;
 
     /* Fortran I/O blocks */
-    static cilist io___186 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___195 = { 0, 10, 0, "(a)", 0 };
-    static cilist io___198 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___199 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___200 = { 0, 10, 1, "(a)", 0 };
+    static cilist io___188 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___197 = { 0, 10, 0, "(a)", 0 };
+    static cilist io___200 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___201 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___202 = { 0, 10, 1, "(a)", 0 };
 
 
 
 /*  Assume that line has just been read. No need to change iccount since we only */
 /*  process full lines. */
 
-#line 1373 ""
+#line 1380 ""
+    *goto999 = FALSE_;
+#line 1381 ""
 L1:
-#line 1373 ""
+#line 1381 ""
     if (*(unsigned char *)line != '%') {
-#line 1373 ""
+#line 1381 ""
 	return 0;
-#line 1373 ""
+#line 1381 ""
     }
 
 /*  If here, line has some sort of comment */
 
-#line 1377 ""
+#line 1385 ""
     if (*(unsigned char *)&line[1] == '%') {
-#line 1378 ""
+#line 1386 ""
 	if (! all_1.insetup) {
 
 /*  Suck up a line, then flow out of "if" block to get another and loop */
 
-#line 1382 ""
-	    s_rsfe(&io___186);
-#line 1382 ""
+#line 1390 ""
+	    s_rsfe(&io___188);
+#line 1390 ""
 	    do_fio(&c__1, line, (ftnlen)128);
-#line 1382 ""
+#line 1390 ""
 	    e_rsfe();
 /* ++VV */
 
 /*  UNLESS (a) it has a score-only "M" and changes # of inst's. */
 
-#line 1388 ""
+#line 1396 ""
 	    if (i_indx(line, "M", (ftnlen)128, (ftnlen)1) > 0) {
-#line 1389 ""
+#line 1397 ""
 		idxl = i_indx(line, "L", (ftnlen)128, (ftnlen)1);
-#line 1390 ""
+#line 1398 ""
 		idxm = i_indx(line, "M", (ftnlen)128, (ftnlen)1);
-#line 1391 ""
+#line 1399 ""
 		idxn = i_indx(line, "n", (ftnlen)128, (ftnlen)1);
-#line 1392 ""
+#line 1400 ""
 		idxb = i_indx(line, " ", (ftnlen)128, (ftnlen)1);
-#line 1393 ""
+#line 1401 ""
 		if (idxl < idxm && idxm < idxn && (idxb == 0 || idxn < idxb)) 
 			{
-#line 1395 ""
+#line 1403 ""
 		    i__1 = idxn;
-#line 1395 ""
+#line 1403 ""
 		    all_1.noinow = *(unsigned char *)&line[i__1] - 48;
-#line 1396 ""
+#line 1404 ""
 		    clefpend = TRUE_;
 
 /*  Next noinow digits are original inst. #'s of new inst. set.  Next noinow */
 /*  char's after that are clefs */
 
-#line 1401 ""
+#line 1409 ""
 		    all_1.nvnow = 0;
-#line 1402 ""
+#line 1410 ""
 		    i__1 = all_1.noinow;
-#line 1402 ""
+#line 1410 ""
 		    for (j = 1; j <= i__1; ++j) {
-#line 1403 ""
+#line 1411 ""
 			i__2 = idxn + 1 + j - 1;
-#line 1403 ""
+#line 1411 ""
 			all_1.iorig[j - 1] = *(unsigned char *)&line[i__2] - 
 				48;
-#line 1404 ""
+#line 1412 ""
 			iposc0 = idxn + 1 + all_1.noinow;
-#line 1405 ""
+#line 1413 ""
 			i__2 = all_1.nvi[all_1.iorig[j - 1] - 1];
-#line 1405 ""
+#line 1413 ""
 			for (k = 1; k <= i__2; ++k) {
-#line 1406 ""
+#line 1414 ""
 			    ++all_1.nvnow;
 /*                  clefq(nvnow) = line(iposc0+nvnow:iposc0+nvnow) */
-#line 1408 ""
+#line 1416 ""
 			    all_1.instnum[all_1.nvnow - 1] = j;
-#line 1409 ""
+#line 1417 ""
 			    all_1.botv[all_1.nvnow - 1] = k == 1 && j != 1;
-#line 1410 ""
+#line 1418 ""
 /* L25: */
-#line 1410 ""
+#line 1418 ""
 			}
-#line 1411 ""
+#line 1419 ""
 /* L24: */
-#line 1411 ""
+#line 1419 ""
 		    }
-#line 1412 ""
+#line 1420 ""
 		}
-#line 1413 ""
+#line 1421 ""
 	    }
 
 /*  or if it's "h" or "l", need to suck up one more line */
 
-#line 1417 ""
+#line 1425 ""
 	    if (*(unsigned char *)line == 'h' && i_indx("+- ", line + 1, (
 		    ftnlen)3, (ftnlen)1) > 0 || *(unsigned char *)line == 'T' 
 		    || s_cmp(line, "l ", (ftnlen)2, (ftnlen)2) == 0) {
-#line 1417 ""
-		s_rsfe(&io___195);
-#line 1417 ""
+#line 1425 ""
+		s_rsfe(&io___197);
+#line 1425 ""
 		do_fio(&c__1, line, (ftnlen)128);
-#line 1417 ""
+#line 1425 ""
 		e_rsfe();
-#line 1417 ""
+#line 1425 ""
 	    }
 
 /*  4/29/00 check for T string also */
 
-#line 1423 ""
+#line 1431 ""
 	} else {
 
 /*  In setup mode. Set flag, flow out and do use following line */
 
-#line 1427 ""
+#line 1435 ""
 	    all_1.replacing = TRUE_;
-#line 1428 ""
+#line 1436 ""
 	}
-#line 1429 ""
+#line 1437 ""
     } else if (*(unsigned char *)&line[1] == '!') {
 
 /*  Copy to all parts */
 
-#line 1433 ""
+#line 1441 ""
 	allparts_(line + 2, &c__125, (ftnlen)126);
-#line 1434 ""
+#line 1442 ""
     } else {
 
 /*  Get value of hex integer 1,2,...,9,a,b,c in 2nd position, zero otherwise */
 /* c  Get value of extended hex integer 1,2,...,9,a,b,c,...,o in 2nd position, zero otherwise */
 
-#line 1439 ""
+#line 1447 ""
 	ivq = i_indx("123456789abcdefghijklmno", line + 1, (ftnlen)24, (
 		ftnlen)1);
 
 /*  Only treat as part-specific pmx line if number .le. noinst */
 
-#line 1443 ""
+#line 1451 ""
 	if (ivq < 1 || ivq > all_1.noinst) {
 
 /*  Simple comment. */
 
-#line 1447 ""
+#line 1455 ""
 	    allparts_(line, &c__128, (ftnlen)128);
-#line 1448 ""
+#line 1456 ""
 	} else {
 
 /*  Instrument comment, copy only to part */
 
-#line 1452 ""
+#line 1460 ""
 	    lenline = lenstr_(line, &c__128, (ftnlen)128);
-#line 1453 ""
+#line 1461 ""
 	    if (lenline > 2) {
-#line 1454 ""
-		io___198.ciunit = ivq + 10;
-#line 1454 ""
-		s_wsfe(&io___198);
-#line 1454 ""
+#line 1462 ""
+		io___200.ciunit = ivq + 10;
+#line 1462 ""
+		s_wsfe(&io___200);
+#line 1462 ""
 		do_fio(&c__1, line + 2, lenline - 2);
-#line 1454 ""
+#line 1462 ""
 		e_wsfe();
-#line 1455 ""
+#line 1463 ""
 	    } else {
 
 /*  Transferring blank line */
 
-#line 1459 ""
-		io___199.ciunit = ivq + 10;
-#line 1459 ""
-		s_wsfe(&io___199);
-#line 1459 ""
+#line 1467 ""
+		io___201.ciunit = ivq + 10;
+#line 1467 ""
+		s_wsfe(&io___201);
+#line 1467 ""
 		do_fio(&c__1, " ", (ftnlen)1);
-#line 1459 ""
+#line 1467 ""
 		e_wsfe();
-#line 1460 ""
+#line 1468 ""
 	    }
-#line 1461 ""
+#line 1469 ""
 	}
-#line 1462 ""
+#line 1470 ""
     }
-#line 1463 ""
-    i__1 = s_rsfe(&io___200);
-#line 1463 ""
+#line 1471 ""
+    i__1 = s_rsfe(&io___202);
+#line 1471 ""
     if (i__1 != 0) {
-#line 1463 ""
+#line 1471 ""
 	goto L2;
-#line 1463 ""
+#line 1471 ""
     }
-#line 1463 ""
+#line 1471 ""
     i__1 = do_fio(&c__1, line, (ftnlen)128);
-#line 1463 ""
+#line 1471 ""
     if (i__1 != 0) {
-#line 1463 ""
+#line 1471 ""
 	goto L2;
-#line 1463 ""
+#line 1471 ""
     }
-#line 1463 ""
+#line 1471 ""
     i__1 = e_rsfe();
-#line 1463 ""
+#line 1471 ""
     if (i__1 != 0) {
-#line 1463 ""
+#line 1471 ""
 	goto L2;
-#line 1463 ""
+#line 1471 ""
     }
-#line 1464 ""
+#line 1472 ""
     zapbl_(line, &c__128, (ftnlen)128);
-#line 1465 ""
+#line 1473 ""
     goto L1;
-#line 1466 ""
+#line 1474 ""
 L2:
-#line 1467 ""
+#line 1475 ""
+    *goto999 = TRUE_;
+#line 1476 ""
     return 0;
 } /* chkcom_ */
 
@@ -3927,13 +3942,13 @@ L2:
 	     ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___204 = { 0, 40, 0, "(i5)", 0 };
     static cilist io___206 = { 0, 40, 0, "(i5)", 0 };
     static cilist io___208 = { 0, 40, 0, "(i5)", 0 };
-    static cilist io___209 = { 0, 40, 0, "(i5)", 0 };
     static cilist io___210 = { 0, 40, 0, "(i5)", 0 };
     static cilist io___211 = { 0, 40, 0, "(i5)", 0 };
-    static cilist io___212 = { 0, 40, 0, "(f5.2)", 0 };
+    static cilist io___212 = { 0, 40, 0, "(i5)", 0 };
+    static cilist io___213 = { 0, 40, 0, "(i5)", 0 };
+    static cilist io___214 = { 0, 40, 0, "(f5.2)", 0 };
 
 
 
@@ -3947,128 +3962,128 @@ L2:
 /*      iset(9) (npages) will be replaced with (nsyst-1)/12+1 */
 /*    iset(2), if negative, will be followed by extra numbers to be transf. */
 
-#line 1486 ""
+#line 1495 ""
     iccount = 0;
-#line 1487 ""
+#line 1496 ""
     for (iset = 1; iset <= 12; ++iset) {
-#line 1488 ""
+#line 1497 ""
 	partnum_(iv, &iccount, line, &xdata, (ftnlen)128);
-#line 1489 ""
+#line 1498 ""
 	if (iset == 2) {
-#line 1490 ""
+#line 1499 ""
 	    if (xdata > 0.f) {
-#line 1491 ""
-		s_wsfe(&io___204);
-#line 1491 ""
+#line 1500 ""
+		s_wsfe(&io___206);
+#line 1500 ""
 		i__1 = (integer) (xdata + .1f);
-#line 1491 ""
+#line 1500 ""
 		do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 1491 ""
+#line 1500 ""
 		e_wsfe();
-#line 1492 ""
+#line 1501 ""
 	    } else {
-#line 1493 ""
+#line 1502 ""
 		noi = -xdata + .1f;
-#line 1494 ""
-		s_wsfe(&io___206);
-#line 1494 ""
+#line 1503 ""
+		s_wsfe(&io___208);
+#line 1503 ""
 		do_fio(&c__1, (char *)&noi, (ftnlen)sizeof(integer));
-#line 1494 ""
+#line 1503 ""
 		e_wsfe();
-#line 1495 ""
+#line 1504 ""
 		i__1 = noi;
-#line 1495 ""
+#line 1504 ""
 		for (ioi = 1; ioi <= i__1; ++ioi) {
-#line 1496 ""
+#line 1505 ""
 		    partnum_(iv, &iccount, line, &xdata, (ftnlen)128);
-#line 1497 ""
-		    s_wsfe(&io___208);
-#line 1497 ""
+#line 1506 ""
+		    s_wsfe(&io___210);
+#line 1506 ""
 		    i__2 = (integer) (xdata + .1f);
-#line 1497 ""
+#line 1506 ""
 		    do_fio(&c__1, (char *)&i__2, (ftnlen)sizeof(integer));
-#line 1497 ""
+#line 1506 ""
 		    e_wsfe();
-#line 1498 ""
+#line 1507 ""
 /* L2: */
-#line 1498 ""
+#line 1507 ""
 		}
-#line 1499 ""
+#line 1508 ""
 	    }
 /*        else if (iset.ne.8 .and. xdata.lt.0) then */
-#line 1501 ""
+#line 1510 ""
 	} else if (iset != 8 && iset != 5 && xdata < 0.f) {
 
 /*  Must be either nv or npages */
 
-#line 1505 ""
+#line 1514 ""
 	    if ((integer) (-xdata + .1f) == 999) {
 
 /*  It's nv */
 
-#line 1509 ""
-		s_wsfe(&io___209);
-#line 1509 ""
+#line 1518 ""
+		s_wsfe(&io___211);
+#line 1518 ""
 		do_fio(&c__1, (char *)&all_1.nvi[*iv - 1], (ftnlen)sizeof(
 			integer));
-#line 1509 ""
+#line 1518 ""
 		e_wsfe();
-#line 1510 ""
+#line 1519 ""
 	    } else {
 
 /*  npages must be computed */
 
-#line 1514 ""
-		s_wsfe(&io___210);
-#line 1514 ""
+#line 1523 ""
+		s_wsfe(&io___212);
+#line 1523 ""
 		i__1 = (all_1.nsyst - 1) / 12 + 1;
-#line 1514 ""
+#line 1523 ""
 		do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 1514 ""
+#line 1523 ""
 		e_wsfe();
-#line 1515 ""
+#line 1524 ""
 	    }
-#line 1516 ""
+#line 1525 ""
 	} else if (iset != 7 && iset != 12) {
 
 /*  write integer */
 
-#line 1520 ""
-	    s_wsfe(&io___211);
-#line 1520 ""
+#line 1529 ""
+	    s_wsfe(&io___213);
+#line 1529 ""
 	    i__1 = i_nint(&xdata);
-#line 1520 ""
+#line 1529 ""
 	    do_fio(&c__1, (char *)&i__1, (ftnlen)sizeof(integer));
-#line 1520 ""
+#line 1529 ""
 	    e_wsfe();
-#line 1521 ""
+#line 1530 ""
 	} else {
 
 /*  write floating number */
 
-#line 1525 ""
-	    s_wsfe(&io___212);
-#line 1525 ""
+#line 1534 ""
+	    s_wsfe(&io___214);
+#line 1534 ""
 	    do_fio(&c__1, (char *)&xdata, (ftnlen)sizeof(real));
-#line 1525 ""
+#line 1534 ""
 	    e_wsfe();
-#line 1526 ""
+#line 1535 ""
 	}
-#line 1527 ""
+#line 1536 ""
 	if (iset == 3) {
-#line 1528 ""
+#line 1537 ""
 	    *mtrnum = i_nint(&xdata);
-#line 1529 ""
+#line 1538 ""
 	} else if (iset == 4) {
-#line 1530 ""
+#line 1539 ""
 	    *mtrden = i_nint(&xdata);
-#line 1531 ""
+#line 1540 ""
 	}
-#line 1532 ""
+#line 1541 ""
 /* L1: */
-#line 1532 ""
+#line 1541 ""
     }
-#line 1533 ""
+#line 1542 ""
     return 0;
 } /* dosetup_ */
 
@@ -4098,139 +4113,139 @@ L2:
 	    ftnlen);
 
     /* Fortran I/O blocks */
-    static cilist io___213 = { 0, 0, 0, "(a)", 0 };
-    static cilist io___215 = { 0, 40, 0, "(a)", 0 };
-    static cilist io___219 = { 0, 6, 0, 0, 0 };
+    static cilist io___215 = { 0, 0, 0, "(a)", 0 };
+    static cilist io___217 = { 0, 40, 0, "(a)", 0 };
+    static cilist io___221 = { 0, 6, 0, 0, 0 };
 
 
 
 /*  Simplified number parsing.  Only looks for comment lines and numbers. */
 
-#line 1541 ""
+#line 1550 ""
 L2:
-#line 1541 ""
+#line 1550 ""
     if (*iccount == 128) {
-#line 1542 ""
-	io___213.ciunit = *iv + 10;
-#line 1542 ""
-	s_rsfe(&io___213);
-#line 1542 ""
+#line 1551 ""
+	io___215.ciunit = *iv + 10;
+#line 1551 ""
+	s_rsfe(&io___215);
+#line 1551 ""
 	do_fio(&c__1, line, (ftnlen)128);
-#line 1542 ""
+#line 1551 ""
 	e_rsfe();
-#line 1543 ""
+#line 1552 ""
 	if (*(unsigned char *)line == '%') {
-#line 1544 ""
+#line 1553 ""
 	    len = lenstr_(line, &c__128, (ftnlen)128);
-#line 1545 ""
-	    s_wsfe(&io___215);
-#line 1545 ""
+#line 1554 ""
+	    s_wsfe(&io___217);
+#line 1554 ""
 	    do_fio(&c__1, line, len);
-#line 1545 ""
+#line 1554 ""
 	    e_wsfe();
-#line 1546 ""
+#line 1555 ""
 	    goto L2;
-#line 1547 ""
+#line 1556 ""
 	}
-#line 1548 ""
+#line 1557 ""
 	*iccount = 0;
-#line 1549 ""
+#line 1558 ""
     }
-#line 1550 ""
+#line 1559 ""
     ++(*iccount);
 
 /*  Find next non-blank or end of line */
 
-#line 1554 ""
+#line 1563 ""
     for (*iccount = *iccount; *iccount <= 127; ++(*iccount)) {
-#line 1555 ""
+#line 1564 ""
 	if (*(unsigned char *)&line[*iccount - 1] != ' ') {
-#line 1555 ""
+#line 1564 ""
 	    goto L3;
-#line 1555 ""
+#line 1564 ""
 	}
-#line 1556 ""
+#line 1565 ""
 /* L4: */
-#line 1556 ""
+#line 1565 ""
     }
 
 /*  If here, iccount=128 and need to get a new line */
 
-#line 1560 ""
+#line 1569 ""
     goto L2;
-#line 1561 ""
+#line 1570 ""
 L3:
 
 /*  iccount now points to start of number to read */
 
-#line 1565 ""
+#line 1574 ""
     i1 = *iccount;
-#line 1566 ""
+#line 1575 ""
 L5:
-#line 1566 ""
+#line 1575 ""
     getchar_(line, iccount, durq, (ftnlen)128, (ftnlen)1);
 
 /*  Remember that getchar first increments iccount, *then* reads a character. */
 
-#line 1570 ""
+#line 1579 ""
     if (i_indx("0123456789.-", durq, (ftnlen)12, (ftnlen)1) > 0) {
-#line 1570 ""
+#line 1579 ""
 	goto L5;
-#line 1570 ""
+#line 1579 ""
     }
-#line 1571 ""
+#line 1580 ""
     i2 = *iccount - 1;
-#line 1572 ""
+#line 1581 ""
     if (i2 < i1) {
-#line 1573 ""
-	s_wsle(&io___219);
+#line 1582 ""
+	s_wsle(&io___221);
 /* Writing concatenation */
-#line 1573 ""
+#line 1582 ""
 	i__1[0] = 7, a__1[0] = "Found \"";
-#line 1573 ""
+#line 1582 ""
 	i__1[1] = 1, a__1[1] = durq;
-#line 1573 ""
+#line 1582 ""
 	i__1[2] = 19, a__1[2] = "\" instead of number";
-#line 1573 ""
+#line 1582 ""
 	s_cat(ch__1, a__1, i__1, &c__3, (ftnlen)27);
-#line 1573 ""
+#line 1582 ""
 	do_lio(&c__9, &c__1, ch__1, (ftnlen)27);
-#line 1573 ""
+#line 1582 ""
 	e_wsle();
-#line 1574 ""
+#line 1583 ""
 	s_stop("1", (ftnlen)1);
-#line 1575 ""
+#line 1584 ""
     }
-#line 1576 ""
+#line 1585 ""
     icf = i2 - i1 + 49;
-#line 1577 ""
+#line 1586 ""
     ici__1.icierr = 0;
-#line 1577 ""
+#line 1586 ""
     ici__1.iciend = 0;
-#line 1577 ""
+#line 1586 ""
     ici__1.icirnum = 1;
-#line 1577 ""
+#line 1586 ""
     ici__1.icirlen = i2 - (i1 - 1);
-#line 1577 ""
+#line 1586 ""
     ici__1.iciunit = line + (i1 - 1);
 /* Writing concatenation */
-#line 1577 ""
+#line 1586 ""
     i__1[0] = 2, a__1[0] = "(f";
-#line 1577 ""
+#line 1586 ""
     *(unsigned char *)&ch__3[0] = icf;
-#line 1577 ""
+#line 1586 ""
     i__1[1] = 1, a__1[1] = ch__3;
-#line 1577 ""
+#line 1586 ""
     i__1[2] = 3, a__1[2] = ".0)";
-#line 1577 ""
+#line 1586 ""
     ici__1.icifmt = (s_cat(ch__2, a__1, i__1, &c__3, (ftnlen)6), ch__2);
-#line 1577 ""
+#line 1586 ""
     s_rsfi(&ici__1);
-#line 1577 ""
+#line 1586 ""
     do_fio(&c__1, (char *)&(*xdata), (ftnlen)sizeof(real));
-#line 1577 ""
+#line 1586 ""
     e_rsfi();
-#line 1578 ""
+#line 1587 ""
     return 0;
 } /* partnum_ */
 
@@ -4246,40 +4261,40 @@ L5:
     /* Local variables */
     static integer i__;
 
-#line 1590 ""
+#line 1599 ""
     i__1 = *len;
-#line 1590 ""
+#line 1599 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 1591 ""
+#line 1600 ""
 	if (*(unsigned char *)&string[i__ - 1] == ' ') {
-#line 1591 ""
+#line 1600 ""
 	    goto L1;
-#line 1591 ""
+#line 1600 ""
 	}
-#line 1592 ""
+#line 1601 ""
 	if (i__ == 1) {
-#line 1592 ""
+#line 1601 ""
 	    return 0;
-#line 1592 ""
+#line 1601 ""
 	}
-#line 1593 ""
+#line 1602 ""
 	goto L2;
-#line 1594 ""
+#line 1603 ""
 L1:
-#line 1594 ""
+#line 1603 ""
 	;
-#line 1594 ""
+#line 1603 ""
     }
 
 /*  If line is all blank, leave it alone */
 
-#line 1598 ""
+#line 1607 ""
     return 0;
-#line 1599 ""
+#line 1608 ""
 L2:
-#line 1600 ""
+#line 1609 ""
     s_copy(string, string + (i__ - 1), string_len, *len - (i__ - 1));
-#line 1601 ""
+#line 1610 ""
     return 0;
 } /* zapbl_ */
 
@@ -4296,25 +4311,25 @@ L2:
 /*  This counts number of double quotes in lineq up to position indx-1, then */
 /*    sets yesodd according to whether number is odd or even */
 
-#line 1610 ""
+#line 1619 ""
     numdqs = 0;
-#line 1611 ""
+#line 1620 ""
     i__1 = *indx - 1;
-#line 1611 ""
+#line 1620 ""
     for (i__ = 1; i__ <= i__1; ++i__) {
-#line 1612 ""
+#line 1621 ""
 	if (*(unsigned char *)&lineq[i__ - 1] == '"') {
-#line 1612 ""
+#line 1621 ""
 	    ++numdqs;
-#line 1612 ""
+#line 1621 ""
 	}
-#line 1613 ""
+#line 1622 ""
 /* L1: */
-#line 1613 ""
+#line 1622 ""
     }
-#line 1614 ""
+#line 1623 ""
     *yesodd = numdqs % 2 == 1;
-#line 1615 ""
+#line 1624 ""
     return 0;
 } /* oddquotesbefore_ */
 
diff --git a/utils/pmx/pmx-src/scor2prt.for b/utils/pmx/pmx-src/scor2prt.for
index 018f44a..1cc71a5 100644
--- a/utils/pmx/pmx-src/scor2prt.for
+++ b/utils/pmx/pmx-src/scor2prt.for
@@ -1,6 +1,6 @@
 cccccccccccccccccccccccccc
 cc                      
-cc  scor2prt 7/24/11 for PMX 2.615                     
+cc  scor2prt 2/19/16 for PMX 2.74                     
 cccccccccccccccccccccccccc
 c This program, developed by Don Simons (dsimons at roadrunner.com), is 
 c part of the PMX distribution, PMX is a preprocessor for MusiXTeX. In concert 
@@ -22,7 +22,11 @@ c
 c You should have received a copy of the GNU General Public License
 c along with this program.  If not, see <http://www.gnu.org/licenses/>.
 c
-c
+c 2/19/16
+c   Exit gracefully when last input line is comment, with mods in
+c     subroutine chkcom, adding logical argument goto999
+c     which is set to .true. in that case, causing input file to
+c     be closed after exiting.
 c 4/9/12
 c   Add logical declarations to subroutine dosetup
 c 8/8/11
@@ -94,7 +98,8 @@ cccccccccccccccccccccccccccccccccccccccccccccccc
       character*128 instrum(noimax),udpfnq(noimax)
       character*128 line,holdln,templine
       logical termrpt,isachar,frstln,oneof2,botv,clefpend,fexist,
-     *        insetup,replacing,gotname,yesodd
+     *        insetup,replacing,gotname,yesodd,goto999
+      character*1 dumq
       data achar /'P','m','V','R','A','h','w','K','M','I'/
       clefpend = .false.
       insetup = .true.
@@ -102,7 +107,7 @@ cccccccccccccccccccccccccccccccccccccccccccccccc
       frstln = .true.
       lenhold = 0
       sq = char(92)
-      print*,'This is scor2prt for PMX 2.7, 2 April 2013'
+      print*,'This is scor2prt for PMX 2.74, 19 February 2016'
       numargs = iargc()
       if (numargs .eq. 0) then
         print*,'You could have entered a jobname on the command line,'
@@ -145,7 +150,7 @@ c
         ludpfn(iv) = 0
 19    continue
       read(10,'(a)')line
-      call chkcom(line)
+      call chkcom(line,goto999)
       if (line(1:3) .eq. '---') then
         call allparts(line,128)
 31      read(10,'(a)')line
@@ -155,7 +160,7 @@ c
         end if
         call allparts(line,128)
         read(10,'(a)')line
-        call chkcom(line)
+        call chkcom(line,goto999)
       end if
       iccount = 0
       nv = readin(line,iccount,1)+.1
@@ -212,7 +217,7 @@ c
 c  Must leave insetup=.true. else could bypass ALL instrument names.
 c
       read(10,'(a)')line
-      call chkcom(line)
+      call chkcom(line,goto999)
 	backspace(10)
 c
 c  Normally this puts pointer at start of line with 1st inst name
@@ -269,14 +274,14 @@ c
 c  Clef string:  Note insetup is still T, so "%%" will be treated specially
 c
       read(10,'(a)')line
-      call chkcom(line)
+      call chkcom(line,goto999)
 	if (replacing) then
 c
 c  If here, we have next line after "%%", containing score's clef string
 c  Assume all clefs are handled with instrument comments.
 c
         read(10,'(a)')line
-        call chkcom(line)
+        call chkcom(line,goto999)
         backspace(10)
       else
 c
@@ -333,11 +338,13 @@ c
       iv = 1
       iinst = 1
       termrpt = .false.
-4     read(10,'(a)',end=999)line
+4     continue
+      read(10,'(a)',end=999)line
       lenline = lenstr(line,128)
       if (lenline .eq. 0) go to 4
       call zapbl(line,128)
-      call chkcom(line)
+      call chkcom(line,goto999)
+      if (goto999) go to 999
       lenline = lenstr(line,128)
 	if (lenline .eq. 0) go to 4
       if (line(1:1) .eq. 'T') then
@@ -482,7 +489,7 @@ c                if (line(1:1) .eq.'%') then
 23              if (line(1:1) .eq.'%') then
 c                  call allparts(line,128)
 c                  go to 20
-                  call chkcom(line)
+                  call chkcom(line,goto999)
                   go to 23
                 end if
 c
@@ -1286,7 +1293,7 @@ c
       parameter (noimax=24)
       common /all/ noinow,iorig(noimax),noinst,insetup,replacing,
      *       instnum(noimax),botv(noimax),nvi(noimax),nsyst,nvnow
-      logical insetup,replacing,botv
+      logical insetup,replacing,botv,goto999
 c
 c  Reads a piece of setup data from line, gets a new line from
 c  file 10 (jobname.pmx) if needed, Transfers comment lines into all parts.
@@ -1308,7 +1315,7 @@ c
 4     if (iccount .eq. 128) then
         read(10,'(a)')line
         if (replacing) replacing = .false.
-        call chkcom(line)
+        call chkcom(line,goto999)
         iccount = 0
       end if
       iccount = iccount+1
@@ -1360,16 +1367,17 @@ c
       end if
       return
       end
-      subroutine chkcom(line)
+      subroutine chkcom(line,goto999)
       parameter (noimax=24)
       common /all/ noinow,iorig(noimax),noinst,insetup,replacing,
      *       instnum(noimax),botv(noimax),nvi(noimax),nsyst,nvnow
-      logical insetup,replacing,clefpend,botv
+      logical insetup,replacing,clefpend,botv,goto999
       character*128 line
 c
 c  Assume that line has just been read. No need to change iccount since we only
 c  process full lines.
 c
+      goto999 = .false.
 1     if (line(1:1) .ne. '%') return
 c
 c  If here, line has some sort of comment
@@ -1464,6 +1472,7 @@ c
       call zapbl(line,128)
       go to 1
 2     continue
+      goto999 = .true.
       return
       end
       subroutine dosetup(iv,line,mtrnum,mtrden)
diff --git a/utils/pmx/pmx-src/tests/barsant.mid b/utils/pmx/pmx-src/tests/barsant.mid
index 3169e07..85df04b 100644
Binary files a/utils/pmx/pmx-src/tests/barsant.mid and b/utils/pmx/pmx-src/tests/barsant.mid differ
diff --git a/utils/pmx/pmx-src/tests/barsant.pml b/utils/pmx/pmx-src/tests/barsant.pml
index 2249144..de0a078 100644
--- a/utils/pmx/pmx-src/tests/barsant.pml
+++ b/utils/pmx/pmx-src/tests/barsant.pml
@@ -1,4 +1,4 @@
-This is PMX, Version 2.73 , 2 Feb 16 
+This is PMX, Version 2.74 , 20 Feb 16
 Opening barsant.pmx                                    
  Starting first PMX pass
 
diff --git a/utils/pmx/pmx-src/version.ac b/utils/pmx/pmx-src/version.ac
index 7c43a3e..a6d78af 100644
--- a/utils/pmx/pmx-src/version.ac
+++ b/utils/pmx/pmx-src/version.ac
@@ -8,4 +8,4 @@ dnl
 dnl --------------------------------------------------------
 dnl
 dnl  m4-include this file to define the current pmx version
-m4_define([pmx_version], [2.7.3])
+m4_define([pmx_version], [2.7.4])

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/texlive-bin.git



More information about the Reproducible-commits mailing list