<tt><font size=2>Dear Daniel,</font></tt>
<br><tt><font size=2><br>
> is it always the same macro and/or trigonometric calculation which
<br>
> produces the errors in Bryan's examples with elliptic shapes? If the
<br>
> overflow errors are caused by a single macro which does a certain
<br>
> numeric calculation, could we reimplement this with \dimexpr?</font></tt>
<br>
<br><tt><font size=2>The trigonometry is in xy.doc (note the ".doc"
which is the literate programming source for xy.tex). There are two trigonometric
calculation types: approximate, based on the xydash font (in the "Agorithms
/ Directions" section), and calculated (in the "angle in current
base" note) - the latter is used by \circularEdge@.</font></tt>
<br><tt><font size=2><br>
> As you are well aware of, doing calculations in TeX's fixed point
<br>
> arithmetic is a pain. But one thing has improved in the 12 years since
<br>
> Xy-pic was written: e-TeX has the \dimexpr macro which makes <br>
> multiplication and division a lot easier than in the days when <br>
> everything had to be done with the \multiply and \divide primitives.</font></tt>
<br>
<br><tt><font size=2>First, not all users are "with the times"
and I am sure that some still run TeX installations that predate e-TeX,
so whatever we do has to be guarded with fallbacks to the old way.</font></tt>
<br><tt><font size=2><br>
> Xy-pic's engine is a complicated system, but is it possible to identify
<br>
> the macros which generated errors with arrows and frames in connection
<br>
> with very small objects? If the problem is somewhat limited to the
<br>
> arithmetic at a few spots, I could offer my help with that.</font></tt>
<br>
<br><tt><font size=2>...which would be most welcome, certainly :-)</font></tt>
<br>
<br><tt><font size=2>Did you progress with the last xypdf changes?</font></tt>
<br>
<br><tt><font size=2>Best,</font></tt>
<br><tt><font size=2>        Kris<br>
</font></tt>
<br><font size=2 face="sans-serif">__<br>
Kristoffer H Rose, ph.d. <krisrose@us.ibm.com> +1(914)784-7642 (fax
-6324)<br>
IBM T.J.Watson Research Center, PO Box 704, Yorktown Heights, NY 10598<br>
</font>