GHL 3.4.8 patch 01 Release Note
This document describes about the contents of patch 01 for GHL 3.4.8.

Functions: [2D] gh2jdgwCLsg2()

gh2jdgwCLsg2() is a version of gh2jdgwCLsg() to ignore small selfintersections.

Functions: [2D] gh2jdgwCCmc2()

gh2jdgwCCmc2() is a version of gh2jdgwCCmc() to ignore small selfintersections.

Functions: [3D] gh3intsSTriSTri()

The process of connecting linesegments from each pair of two triangle sets fails,
if the end point of a linesegment is on the boundaries of both triangles.

Functions: [2D] gh2smlpCCmc() gh2smlpCCmc2()

If the given offsetted curve has an overlapped section,
some valid divided loops are not judged correctly and returned as 'Gh_TfuUndef'.

Functions: [2D] gh2intfTrcTrc()

If two circular arcs contact with each other at the point of parameter 0 (parameter 2 pi),
an incorrect overlap section is returned instead of an intersection.

Functions: [2D] gh2sop[sc]CCmcCCmc(), gh2sop[sc]PlgPlg()

If the given two curves intersect each other tangentially,
the correct solutions are not returned.

Functions: [2D] gh2lengCmc()

If the given '*pint's 'increase' is negative,
the function does not return correct solutions,

Functions: [3D] gh3lengCmc()

If the given '*pint's 'increase' is negative,
the function does not return correct solutions,

Functions: [2D] gh2sop[sc]CCmcCCmc(), gh2sop[sc]PlgPlg()

If the given two curves have overlapping sections,
incorrect open curves are returned.

Functions: [2D] gh2norm???Cmc(), gh2norm???Trc(), gh2tang???Cmc(), gh2tang???Trc()

Some memory leaks.

Functions: [3D] gh3lengCmc()

The function returns an incorrect value for closed curves,
if the whole 'pint' with nonzero starting parameter is given.

Functions: [2D] gh2lengCmc()

The function returns an incorrect value for closed curves,
if the whole 'pint' with nonzero starting parameter is given.

Functions: [2D] gh2convCmcLsg()

The function does not return the correct solution for a closed composite curve
with a parameter which is out of the primary parameter domain.

Functions: [3D] gh3convCmcLsg()

The function does not return the correct solution for a closed composite curve
with a parameter which is out of the primary parameter domain.

Functions: [2D] gh2convCirLsg()

There is no consideration for the case
that the given circle's radius is less than or equal to 'tol'.

Functions: [2D] gh2ofstCmcCmcByBzc2(), gh2ofstCmcCmc2ByBzc2(),

There is a case that the functions trim offset sections which should be remained.

Files: [2D] gh2evalBsc.c gh2evalBzc.c gh2evalRsc.c gh2evalRzc.c

Fixed some miseditting which causes some compilers to make a warning
about referring return values from void gh2leng???().

Files: [3D] gh3evalBsc.c gh3evalBzc.c gh3evalRsc.c gh3evalRzc.c

Fixed some miseditting which causes some compilers to make a warning
about referring return values from void gh3leng???().

Files: [TEST/YBS] ybs_define_{cbs,les,rts,rvs,trc}.c

some memory leaks.
We greatly appreciate your questions and reports about GHL's behavior.
Thank you very much.
GHL is being brought you by following people
Naotake KAKISHITA
Toru HASEGAWA
Nobuyuki SHIKANO
Hideaki ITO
Thank you for your continued support!
Copyright (c) 2007 Precision Modeling Laboratory,Inc., Tokyo, Japan. All Rights Reserved.