GHL 3.4.7 patch 01 Release Note
This document describes about the contents of patch 01 for GHL 3.4.7.
 Function: [3D] gh3convCbsSTri_Rev2(), gh3convCbsSTri2_Rev2()

The Rev2 functions tend to create toomany triangles for
the trimmed surfaces that basis surfaces are rather thin.
So, gh3convCbsSTri_Rev2() and gh3convCbsSTri2_Rev2() have been revised to call
the original Rev1 functions gh3convCbsSTri() and gh3convCbsSTri2() internally
for such surfaces instead of processing the surfaces themselves.
This Rev1calling is applied only if the basis surface is of Bspline.
 Function: [3D] gh3ofstBscBss2(), gh3ofstRBscBss2(), gh3ofstBscBss3(), gh3ofstRBscBss3()

Twisted surfaces are returned for curves which have portion of straight line.
 Function: [3D] Intersection functions for freeform surfaces

Incomplete intersections are returned for small and/or thin surfaces
when the value of Gh__3intsSrfFfs_BzsOverlapTol is not small (including the
default value).
 Function: [3D] Shortest distance functions

Incorrect results are returned when GH__LMT_TOL is rather large.
 Function: [3D] Shortest distance functions

If the given two geometry elements have nearly parallel portion
with each other, the functions return inexact results.
 Function: [3D] gh3intpCBsc(), gh3intpCBss(), gh3intpCBssC2()

These fuctions make the process down. (only in Version 3.4.7)
 Function: [2D] Length functions for freeform curves gh2leng*()

Incorrect values are returned for the curves which have singular points.
 Function: [3D] Length functions for freeform curves gh3leng*()

Incorrect values are returned for the curves which have singular points.
 Function: [3D] gh3convCbsSTri_Rev2(), gh3convCbsSTri2_Rev2()

Incorrect results are returned for the trimmed surfaces which have two
or more holes.
 Function: [3D] Shortest distance functions between curves and surfaces

Incorrect results are returned.
 Function: [2D] gh2idntOPrmOPrm()

Infinite recursive calls occur in the function.
 Function: [3D] gh3idntOPrmOPrm()

Infinite recursive calls occur in the function.
 Function: [3D] gh3convCbsSTri_Rev2(), gh3convCbsSTri2_Rev2()

Incorrect results are returned
for the trimmed surfaces which have portion of large curvature.
 Function: [2D] gh2inckPntCCmc()

Incorrect results are returned
for a certain combination of points and closed composite curves.
 Function: [3D] Intersection functions for freeform surfaces

Incorrect results are returned for small and thin surfaces.
 Function: [3D] Intersection functions for quadric surfaces and freeform surfaces

Incorrect results are returned.
 Function: [3D] gh3intsPlnCon()

bus error occurs at the point of reducing a circle to a point
when 'r_paramA' or 'r_paramB' is NULL.
 Function: [2D] gh2projPntEll()

Incorrect results are returned for the ellipses that x_radius and y_radius
are largely different.
 File: [3D] ghlv3/src/3d/elmcrtn/gh3hndlStri.c

Some internal functions are defined as external.
 File: [] ghlv3/src/util/gh_utilNtre.c

Some internal functions are defined as external.
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 naokak@pml.co.jp
Toru HASEGAWA hasegawa@sra.co.jp
Nobuyuki SHIKANO shikano@pml.co.jp
Hideaki ITO hideit@pml.co.jp
Thank you for your continued support!
Copyright (c) 2004 Precision Modeling Laboratory,Inc., Tokyo, Japan. All Rights Reserved.