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
-----------------------------------------------------------------