more casts
diff --git a/src/cmd/eqn/fromto.c b/src/cmd/eqn/fromto.c
index 88677b2..cf9c96e 100644
--- a/src/cmd/eqn/fromto.c
+++ b/src/cmd/eqn/fromto.c
@@ -31,10 +31,10 @@
 		printf("\\v'%gm'\\h'\\n(%du-\\n(%du/2u'%s\\*(%d%s", 
 			REL(t,ps), (int)yyval, p2, DPS(ps,subps), p2, DPS(subps,ps));
 		printf("\\h'-\\n(%du-\\n(%du/2u'\\v'%gm'\\\n", 
-			yyval, p2, REL(-t,ps));
+			(int)yyval, p2, REL(-t,ps));
 	}
 	printf("\\h'\\n(%du-\\n(%du/2u'\\*(%d\\h'\\n(%du-\\n(%du/2u'\\\n", 
-		yyval, p1, p1, (int)yyval, p1);
+		(int)yyval, p1, p1, (int)yyval, p1);
 	if (p3  >0) {
 		t = h1-b1+ebase[p3];
 		printf("\\v'%gm'\\h'-\\n(%du-\\n(%du/2u'%s\\*(%d%s\\h'\\n(%du-\\n(%du/2u'\\v'%gm'\\\n", 
@@ -43,7 +43,7 @@
 	printf("\n");
 	ebase[yyval] = b + b1;
 	dprintf(".\tS%d <- %d from %d to %d; h=%g b=%g\n", 
-		yyval, p1, p2, p3, eht[yyval], ebase[yyval]);
+		(int)yyval, p1, p2, p3, eht[yyval], ebase[yyval]);
 	sfree(p1);
 	if (p2 > 0)
 		sfree(p2);
diff --git a/src/cmd/eqn/matrix.c b/src/cmd/eqn/matrix.c
index 156dd17..86ab6e6 100644
--- a/src/cmd/eqn/matrix.c
+++ b/src/cmd/eqn/matrix.c
@@ -69,7 +69,7 @@
 	ebase[yyval] = ebase[val[0]];
 	lfont[yyval] = rfont[yyval] = 0;
 	dprintf(".\tmatrix S%d: r=%d, c=%d, h=%g, b=%g\n",
-		yyval,nrow,ncol,eht[yyval],ebase[yyval]);
+		(int)yyval,nrow,ncol,eht[yyval],ebase[yyval]);
 	printf(".ds %d \"", (int)yyval);
 	for( i=0; i<ncol; i++ )  {
 		printf("\\*(%d%s", val[i], i==ncol-1 ? "" : space);
diff --git a/src/cmd/eqn/pile.c b/src/cmd/eqn/pile.c
index 0d2245c..a890172 100644
--- a/src/cmd/eqn/pile.c
+++ b/src/cmd/eqn/pile.c
@@ -63,7 +63,7 @@
 			printf("\\v'%gm'\\h'\\n(%du-\\n(%du/2u'\\*(%d", 
 				REL(-bi,ps), (int)yyval, lp[i], lp[i]);
 			printf("\\h'-\\n(%du-\\n(%du/2u'\\v'%gm'\\\n", 
-				yyval, lp[i], REL(bi,ps));
+				(int)yyval, lp[i], REL(bi,ps));
 			break;
 		}
 		sb += eht[lp[i]] + gap;
diff --git a/src/cmd/eqn/size.c b/src/cmd/eqn/size.c
index b6bfae5..01837e1 100644
--- a/src/cmd/eqn/size.c
+++ b/src/cmd/eqn/size.c
@@ -30,7 +30,7 @@
 		/* old size in p1, new in ps */
 	yyval = p2;
 	dprintf(".\tS%d <- \\s%d %d \\s%d; b=%g, h=%g\n", 
-		yyval, ps, p2, p1, ebase[yyval], eht[yyval]);
+		(int)yyval, ps, p2, p1, ebase[yyval], eht[yyval]);
 	if (szstack[nszstack] != 0) {
 		printf(".ds %d %s\\*(%d\\s\\n(%d\n", (int)yyval, ABSPS(ps), p2, 99-nszstack);
 	} else
diff --git a/src/cmd/eqn/sqrt.c b/src/cmd/eqn/sqrt.c
index 667c3be..69359b6 100644
--- a/src/cmd/eqn/sqrt.c
+++ b/src/cmd/eqn/sqrt.c
@@ -18,7 +18,7 @@
 	else		/* DEV202, DEVPOST */
 		eht[yyval] = EM(1.15, nps);
 	dprintf(".\tS%d <- sqrt S%d;b=%g, h=%g, nps=%d\n", 
-		yyval, p2, ebase[yyval], eht[yyval], nps);
+		(int)yyval, p2, ebase[yyval], eht[yyval], nps);
 	printf(".as %d \\|\n", (int)yyval);
 	nrwid(p2, ps, p2);
 	if (af++ == 0)