<TH>Modifier</TH>
<TH>box
<TH>crow
+ <TH>curve
<TH>diamond
<TH>dot
<TH>inv
<TH>tee
<TH>vee
</TR>
-<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR>
-<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR>
+<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR>
+<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR>
</TABLE>
</CENTER>
<P>
-This yields 36 different arrow shapes. The optional second, third, fourth shapes
-can independently be any of the 36, but since <TT>nonenone</TT>
-is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations.
+This yields 39 different arrow shapes. The optional second, third, fourth shapes
+can independently be any of the 39, except the last cannot be <TT>none</TT> as
+this would create a redundant shape.
+Thus, there are 38 · 39<sup>3</sup> + 38 · 39<sup>2</sup> + 38 · 39 + 39 = 2,313,441 different combinations.
+
<P>
-The following display contains the 36 combinations possible with a single
+The following display contains the 39 combinations possible with a single
arrow shape. The node attached to the arrow is not drawn but would appear
on the right side of the edge.
<P>
cat lang.2 >> lang.html
rm gramtmp
-arrows.html : arrow_grammar arrows.1 arrows.2 mkarrowtbl.sh mklang
+arrows.html : arrow_grammar arrows.1 arrows.2 mkarrowtbl.sh mklang $(AGIF) $(A2GIF)
./mklang arrow_grammar gramtmp
cat arrows.1 > arrows.html
cat gramtmp >> arrows.html
<TH>Modifier</TH>
<TH>box
<TH>crow
+ <TH>curve
<TH>diamond
<TH>dot
<TH>inv
<TH>tee
<TH>vee
</TR>
-<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR>
-<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR>
+<TR ALIGN=CENTER><TD>'l'/'r'<TD>X<TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD>X<TD>X<TD>X</TR>
+<TR ALIGN=CENTER><TD>'o' <TD>X<TD> <TD> <TD>X<TD>X<TD>X<TD> <TD>X<TD> <TD> </TR>
</TABLE>
</CENTER>
<P>
-This yields 36 different arrow shapes. The optional second, third, fourth shapes
-can independently be any of the 36, but since <TT>nonenone</TT>
-is redundant, there are 35**4 + 35**3 + 35**2 + 35 + 1 = 1,544,761 different combinations.
+This yields 39 different arrow shapes. The optional second, third, fourth shapes
+can independently be any of the 39, except the last cannot be <TT>none</TT> as
+this would create a redundant shape.
+Thus, there are 38 · 39<sup>3</sup> + 38 · 39<sup>2</sup> + 38 · 39 + 39 = 2,313,441 different combinations.
+
<P>
-The following display contains the 36 combinations possible with a single
+The following display contains the 39 combinations possible with a single
arrow shape. The node attached to the arrow is not drawn but would appear
on the right side of the edge.
<P>