On 4/13/2016 10:27 AM, Frank Mittelbach wrote:
Am 13.04.16 um 10:17 schrieb Hans Hagen:

point is if it only work "most of the time" then it is not possible to
use it to do manipulations in lua and turn back a result to TeX for
further processing as on the TeX level 1sp difference may throw you off
badly. And then then the function is fairly pointless.

this helper is a very simplified pack variant so it follows a bit different route (comparable to what happens in the backend where these few sp differences are not that important) so we run into these used-in-a-few-places-only float issues here

i played bit with the calculation and by delaying some float operations (for glue advance) i can bring the delta down to 1 sp occasionally so even then one has to keep some thresholds into account (something i normally do anyway when messing in tex with multistep calculations)

i guess float calculations like these will never be roundtrip (and opening up the engine exposes some of these phenomena)

so, a next release will be a bit more accurate but still not exact roundtrip

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl
-----------------------------------------------------------------

Reply via email to