Code 4 -- Lines, etc. --

  parameter structure:         p1         p2
                           code num., staff num.

        p3                  p4                  p5                p6
left horizontal pos., left vertical pos., right vert. pos., right horz. pos.
        |                   |___________________|                 |
        |_________________________________________________________|

For straight lines, brackets, thin arrows:   p7, p8 always = 0

     p9 = rotation (degrees, clockwise)   p10 = added line thickness
       Rotation is best only used with brackets, arrows or thickened lines.

     p11 = left vertical line  p12 = right vertical line
             The height of the vertical line or spread of arrow head
             is the value given (+ or -) in p11 or p12.

             Add 100 to p11 or p12 for arrow heads.

*

For dashes:  As above but with following differences.

   p7 always = 1, p8 = dash length, p9 = space between dashes (if 0 then =p8)
     (p10, p11, p12 as above)
   p13 = rotation (best only with horiz. dashes)

 For vertical dashes set p6 equal to p3, then p4 = bottom, p5 = top.
        P11, p12 = 0 always. (For brackets or arrows with vertical dashes
        use horizontal dashes with rotation.)

For crescendo lines ("hairpins"):   p5 = 999   always!

           p7 = 0 = crescendo, = -1 = decrescendo
             Default spread of the sign is 2.3 scale steps.
             A number other than 0 or -1 in p7 changes spread.
              (Use negative numbers for decrescendo.)

     p9 = rotation (degrees, clockwise)     p10 =  line thickness (+ or -)


*


   Partial crescendo lines:  Use these where the lines must be interrupted
                             by the appearance of some other item.

   P14 = where partial lines begin -- a % of the total crescendo length.
   P15 = where partial lines should end. (Same parameter usage with slurs.)

    If a bar line is at position 100, and a crescendo runs from 80 to 120,
    you might break the crescendo as follows.

         1st segment, P3=80,  P6=120, P15=.45  (P14=0)
         2nd segment, P3=80,  P6=120, P14=.55  (P15=0)

             P3 and P6 must always give the FULL length of the crescendo.

    Both P14 and P15 must be used for inner segments if you need three or
    more segments.



*


For "wiggles" (horizontal) - for trills, gliss., etc.

   p4 = vertical position
   p5 = 0  always
   p7 = -1  always
   p8 = width of wiggle unit (default 1)
   p9 = height of wiggle (default 1)
   p10 adds thickness
   p13 = rotation


For vertical wiggles - (arpeggios, etc.) as above, but p6 = p3 always.

   p4 = bottom
   p5 = top
   p8 = vert. size of wiggle unit (default 1)
   p9 = horz. size (default 1)


.