View Issue Details

IDProjectCategoryView StatusLast Update
0027860Open CASCADEOCCT:Visualizationpublic2021-01-14 17:08
Reporterkgv Assigned Tokgv  
PrioritynormalSeverityintegration request 
Status closedResolutionfixed 
Target Version7.1.0Fixed in Version7.1.0 
Summary0027860: Visualization - clean up Transformation Persistence API
DescriptionTransformation Persistence API should be cleaned up in the following way:
- Graphic3d_TransformPers should become a handle class.
  Graphic3d_CStructure::TransformPersistence and PrsMgr_PresentableObject::myTransformPersistence should not be allocated by default.
  Since majority of presentations are expected to be without transformation persistence it sounds reasonable to allocate this property dynamically.
- Graphic3d_TransModeFlags should be defined as enumeration.
  Majority of flags can not be combined, so current definition as a bitmask is confusing.
- Graphic3d_TMF_PanPers should be removed as actually unsupported and making no sense.
  The appropriate alternative is Graphic3d_TMF_TriedronPers, which should be probably extended to define independent offset in pixels within X and Y coordinate.
- Graphic3d_TMF_FullPers should be removed as actually unsupported and making no sense.
  The appropriate replacement is Graphic3d_TMF_2d.
- Combination of Graphic3d_TMF_ZoomPers + Graphic3d_TMF_RotatePers should re-defined by dedicated value.
- Graphic3d_TransformPers should be extended by new methods
  making different meaning of Point depending on persistence mode more straightforward.

Projection state changes should be removed OpenGl_Structure::Render() then:
    aCtx->ProjectionState.Push();
    aCtx->ApplyProjectionMatrix();
...
    aCtx->ProjectionState.Pop();
    aCtx->ApplyProjectionMatrix();
Steps To ReproduceTransformation persistence float precision issues:
pload MODELING VISUALIZATION
box b 0 0 0 1 2 3
vclear
vinit View1
vaxo
vpoint p0 0 0 0
vpoint p1 1 0 0
vpoint p2 2 0 0
vfit
vtrih t
vdisplay -dispMode 1 b
vdisplay -trsfPers trihedron -trsfPersPos 1 -1 80 t
vzoom 100000
TagsNo tags attached.
Test case numberNot needed

Relationships

related to 0027836 closedbugmaster Open CASCADE Visualization, TKOpenGl - gradient background is lost at some camera positions 
related to 0027817 closedbugmaster Open CASCADE Visualization, StdSelect_BRepOwner - copy transformation persistence flag 
related to 0027796 closedbugmaster Open CASCADE Visualization - allow 3D objects with Graphic3d_TMF_2d flag 
related to 0022582 closedbugmaster Open CASCADE Visualization - provide an API for dumping a sub-region of the viewport 
parent of 0032056 closedbugmaster Open CASCADE Coding Rules - remove package MMgt and other types deprecated since OCCT 7.2.0 
related to 0025180 closedkgv Open CASCADE Visualization - Homogeneous transformation API in TKV3d 

Activities

git

2016-09-17 19:34

administrator   ~0057885

Branch CR27860 has been created by kgv.

SHA-1: 2129a984a7bc3e5166e1ec417b0cdeff64333047


Detailed log of new commits:

Author: kgv
Date: Sat Sep 17 19:33:53 2016 +0300

    0027860: Visualization - clean up Transformation Persistence API
    
    Graphic3d_Camera::TransformMatrices redundant NCollection_Handle usage
    has been replaced with validity flags.
    
    Graphic3d_TransModeFlags now defined as enumeration, not integer bit flags.
    Graphic3d_TMF_PanPers and Graphic3d_TMF_FullPers have been removed.
    Graphic3d_TMF_ZoomRotatePers has been introduced.
    
    Graphic3d_TransformPers is now inherits Standard_Transient.
    Graphic3d_TransformPers now defines dedicated constructors
    for 3D persistence (zoom / rotate) and 2D persistence (2d / trihedron).
    2D persistence now supports dedicated values for X and Y offsets.
    The corner is now specified by enumeration Aspect_TypeOfTriedronPosition
    instead of indirect interpretation of anchor point values.
    
    PrsMgr_PresentableObject, Graphic3d_CStructure now hold
    Handle(Graphic3d_TransformPers) instead of a value.
    Method ::SetTransformPersistence(), ::TransformPersistence()
    now works with Handle(Graphic3d_TransformPers).
    Old methods have been marked deprecated.

git

2016-09-17 21:11

administrator   ~0057886

Branch CR27860 has been updated forcibly by kgv.

SHA-1: afa396cf2d99db6acfe94025fd37b6201bb5fd53

git

2016-09-17 21:31

administrator   ~0057887

Branch CR27860 has been updated by kgv.

SHA-1: eb33f68a68a3c7d95acb28de99cd13b1b00b5bdd


Detailed log of new commits:

Author: kgv
Date: Sat Sep 17 19:33:53 2016 +0300

    Graphic3d_TransformPers - fixed handling of Graphic3d_TMF_ZoomRotatePers.

git

2016-09-17 21:44

administrator   ~0057888

Branch CR27860 has been updated forcibly by kgv.

SHA-1: 83f5fdea13214b3aa162152d4ae31cf352275250

git

2016-09-17 21:48

administrator   ~0057889

Branch CR27860 has been updated forcibly by kgv.

SHA-1: e827cf0625e5d5023482fe769161b5b23ec4d46c

git

2016-09-17 22:39

administrator   ~0057890

Branch CR27860_1 has been created by kgv.

SHA-1: d863891e9c21bacf1acfb3f44668ce49e86d7932


Detailed log of new commits:

Author: kgv
Date: Sat Sep 17 19:33:53 2016 +0300

    0027860: Visualization - clean up Transformation Persistence API
    
    Graphic3d_Camera::TransformMatrices redundant NCollection_Handle usage
    has been replaced with validity flags.
    
    Graphic3d_TransModeFlags now defined as enumeration, not integer bit flags.
    Graphic3d_TMF_PanPers and Graphic3d_TMF_FullPers have been removed.
    Graphic3d_TMF_ZoomRotatePers has been introduced.
    
    Graphic3d_TransformPers is now inherits Standard_Transient.
    Graphic3d_TransformPers now defines dedicated constructors
    for 3D persistence (zoom / rotate) and 2D persistence (2d / trihedron).
    2D persistence now supports dedicated values for X and Y offsets.
    The corner is now specified by enumeration Aspect_TypeOfTriedronPosition
    instead of indirect interpretation of anchor point values.
    Fixed handling of Graphic3d_TMF_ZoomRotatePers (combination of Graphic3d_TMF_RotatePers + Graphic3d_TMF_ZoomPers).
    
    PrsMgr_PresentableObject, Graphic3d_CStructure now hold
    Handle(Graphic3d_TransformPers) instead of a value.
    Method ::SetTransformPersistence(), ::TransformPersistence()
    now works with Handle(Graphic3d_TransformPers).
    Old methods have been marked deprecated.

git

2016-09-18 00:27

administrator   ~0057891

Branch CR27860_1 has been updated forcibly by kgv.

SHA-1: 93b65301132f6dc6acb559673565344d14444e7d

kgv

2016-09-18 00:32

developer   ~0057892

Patch is ready for review.

git

2016-09-18 08:51

administrator   ~0057893

Branch CR27860_1 has been updated forcibly by kgv.

SHA-1: 7b642a2221228fd6632f36875c3d6c26a7f6a21b

git

2016-09-19 23:40

administrator   ~0057934

Branch CR27860_1 has been updated forcibly by kgv.

SHA-1: 46966cd382762c51ef92a50ff6a75e0054c2ffaf

apl

2016-09-19 23:44

developer   ~0057935

Dear bugmaster,

Please test branch CR27860_1.

apv

2016-09-21 10:21

tester   ~0057966

Dear BugMaster,

Branch CR27860_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested.
SHA-1: 46966cd382762c51ef92a50ff6a75e0054c2ffaf

Number of compiler warnings:
occt component:
   Linux: 2 (0 on master)
   Windows: 0 (0 on master)
   MasOS: 2 (0 on master)
products component:
   Linux: 64
   Windows: 0
   MacOS: 1133
New warnings have been detected during OCCT component building
on Linux:
http://jenkins-test-05.nnov.opencascade.com/view/CR27860_1-master/job/CR27860_1-master-OCCT-Debian70-64-opt-compile/1/warnings17Result/
on MacOS:
http://jenkins-test-05.nnov.opencascade.com/view/CR27860_1-master/job/CR27860_1-master-OCCT-MacOS-opt-compile/1/warnings7Result/

Compilation error has been detected during building of
CSharp Products samples on Windows:
http://jenkins-test-05.nnov.opencascade.com/view/CR27860_1-master/job/CR27860_1-master-Products-Windows-64-VC10-csharp-samples/1/parsed_console/
Java Products samples on Windows:
http://jenkins-test-05.nnov.opencascade.com/view/CR27860_1-master/job/CR27860_1-master-Products-Windows-64-VC10-java-samples/1/parsed_console/

Regressions/Differences:
http://occt-tests/CR27860_1-master-OCCT/Debian70-64/summary.html
http://occt-tests/CR27860_1-master-OCCT/Windows-64-VC10/summary.html
bugs vis bug22906, bug23484_2, bug24224, bug24522, bug24717, bug24901, bug24902_1, bug24902_2, bug25052, bug25060, bug25132, bug25229, bug25778, bug26028, bug26940, bug26973, bug27751_capping
demo samples dimensions, dimensionsglsl
v3d glsl distinguish_off

Testing on Linux:
Total MEMORY difference: 89202093 / 89648669 [-0.50%]
Total CPU difference: 19385.870000000108 / 19203.02999999994 [+0.95%]

Testing on Windows:
Total MEMORY difference: 57202413 / 57211877 [-0.02%]
Total CPU difference: 18317.26301759879 / 18509.12864749872 [-1.04%]

There are differences in images found by testdiff:
http://occt-tests/CR27860_1-master-OCCT/Debian70-64/diff-Debian70-64.html
http://occt-tests/CR27860_1-master-OCCT/Windows-64-VC10/diff-Windows-64-VC10-image.html
v3d glsl tiles
demo samples penrose
bugs vis bug26344

apv

2016-09-21 10:23

tester   ~0057967

Dear Kirill,

Branch CR27860_1 has been rejected due to:
- compilation errors
- additional warnings
- regressions/differences/improvements
- differences in images

git

2016-09-21 11:56

administrator   ~0057978

Branch CR27860_1 has been updated by kgv.

SHA-1: abc6a21d981eb04de787098fad234ecd1abef0c1


Detailed log of new commits:

Author: kgv
Date: Wed Sep 21 11:56:06 2016 +0300

    fix regressions
    
    Test case v3d/glsl/tiles has been updated.
    Removed MSVC warnings suppression from ViewerTest_ObjectCommands.cxx.
    OpenGl_Structure::Render() - fixed misprint in condition.
    Graphic3d_Camera::SetFOVy() - fixed misprint in assignment.

git

2016-09-21 11:57

administrator   ~0057979

Branch CR27860_2 has been created by kgv.

SHA-1: 5fbeedb669d7365c09b3fe378b9dc8d7c2401f57


Detailed log of new commits:

Author: kgv
Date: Mon Sep 19 23:40:07 2016 +0300

    0027860: Visualization - clean up Transformation Persistence API
    
    Graphic3d_Camera::TransformMatrices redundant NCollection_Handle usage
    has been replaced with validity flags.
    
    Graphic3d_TransModeFlags now defined as enumeration, not integer bit flags.
    Graphic3d_TMF_PanPers and Graphic3d_TMF_FullPers have been removed.
    Graphic3d_TMF_ZoomRotatePers has been introduced.
    
    Graphic3d_TransformPers is now inherits Standard_Transient.
    Graphic3d_TransformPers now defines dedicated constructors
    for 3D persistence (zoom / rotate) and 2D persistence (2d / trihedron).
    2D persistence now supports dedicated values for X and Y offsets.
    The corner is now specified by enumeration Aspect_TypeOfTriedronPosition
    instead of indirect interpretation of anchor point values.
    Fixed handling of Graphic3d_TMF_ZoomRotatePers (combination of Graphic3d_TMF_RotatePers + Graphic3d_TMF_ZoomPers).
    
    PrsMgr_PresentableObject, Graphic3d_CStructure now hold
    Handle(Graphic3d_TransformPers) instead of a value.
    Method ::SetTransformPersistence(), ::TransformPersistence()
    now works with Handle(Graphic3d_TransformPers).
    Old methods have been marked deprecated.

kgv

2016-09-21 12:54

developer   ~0057983

Please test branches CR27860_2 in OCCT and Products.

> There are differences in images found by testdiff:
> bugs vis bug26344
This change is expected - test case was modified.

apv

2016-09-22 11:43

tester   ~0058014

Dear BugMaster,

Branch CR27860_2 from occt git-repository (and CR27860_2 from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested.
SHA-1: 5fbeedb669d7365c09b3fe378b9dc8d7c2401f57
SHA-1: 677cf1083f54bf291e25f0341574f85deb450174

Number of compiler warnings:
occt component:
   Linux: 0 (0 on master)
   Windows: 0 (0 on master)
   MasOS: 0 (0 on master)
products component:
   Linux: 64
   Windows: 0
   MacOS: 1147

Regressions/Differences:
http://occt-tests/CR27860_2-CR27860_2-OCCT/Debian70-64/summary.html
http://occt-tests/CR27860_2-CR27860_2-OCCT/Windows-64-VC10/summary.html
3rdparty fonts A7
bugs vis bug22879, bug25121
v3d raytrace bug24819

Testing on Linux:
occt component:
Total MEMORY difference: 89678945 / 89800351 [-0.14%]
Total CPU difference: 19500.380000000143 / 19210.349999999937 [+1.51%]
products component:
Total MEMORY difference: 30032279 / 29998572 [+0.11%]
Total CPU difference: 5105.789999999979 / 5119.779999999977 [-0.27%]

Testing on Windows:
occt component:
Total MEMORY difference: 57204817 / 57211877 [-0.01%]
Total CPU difference: 18076.740675798912 / 18509.12864749872 [-2.34%]
products component:
Total MEMORY difference: 21268599 / 21232183 [+0.17%]
Total CPU difference: 4874.906449199955 / 4959.0221883999575 [-1.70%]

apv

2016-09-22 11:44

tester   ~0058015

Dear Kirill,

Branches CR27860_2 (from occt git-repository) and CR27860_2 (from products git-repository) have been rejected due to:
- regressions/differences/improvements

git

2016-09-22 12:11

administrator   ~0058018

Branch CR27860_2 has been updated by kgv.

SHA-1: fb1301bc63aac4bcda5302543efc01f2e79dd884


Detailed log of new commits:

Author: kgv
Date: Thu Sep 22 12:11:45 2016 +0300

    Graphic3d_TransformPers - added extra constructor to avoid ambiguity.

kgv

2016-09-22 12:12

developer   ~0058019

Please check updated patch.

git

2016-09-23 11:47

administrator   ~0058057

Branch CR27860_2 has been updated forcibly by apv.

SHA-1: bfb3e10cfb2c0d2ec28133ec55cbd1cb558d91ea

apv

2016-09-23 11:52

tester   ~0058059

Braches CR27860_2 from occt and products git-repositories have been rebased on the current masters.

apv

2016-09-26 12:09

tester   ~0058149

Dear BugMaster,

Branch CR27860_2 from occt git-repository (and CR27860_2 from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested.
SHA-1: bfb3e10cfb2c0d2ec28133ec55cbd1cb558d91ea
SHA-1: 8ab8495cd6d0a945e846de4eab3335a075f8403b

Number of compiler warnings:
occt component:
   Linux: 0 (0 on master)
   Windows: 0 (0 on master)
   MasOS: 0 (0 on master)
products component:
   Linux: 64
   Windows: 0
   MacOS: 1148

Regressions/Differences:
Not detected

Testing cases:
Not needed

Testing on Linux:
occt component:
Total MEMORY difference: 90462748 / 90146572 [+0.35%]
Total CPU difference: 19451.88999999998 / 19251.849999999875 [+1.04%]
products component:
Total MEMORY difference: 30085562 / 30046985 [+0.13%]
Total CPU difference: 5157.149999999979 / 5151.099999999975 [+0.12%]

Testing on Windows:
occt component:
Total MEMORY difference: 57216002 / 57221541 [-0.01%]
Total CPU difference: 17947.337846298764 / 18310.78897609872 [-1.98%]
products component:
Total MEMORY difference: 21272111 / 21235672 [+0.17%]
Total CPU difference: 4877.854868099951 / 4988.631178199945 [-2.22%]

git

2016-10-28 21:45

administrator   ~0059511

Branch CR27860 has been deleted by kgv.

SHA-1: e827cf0625e5d5023482fe769161b5b23ec4d46c

git

2016-10-28 21:45

administrator   ~0059512

Branch CR27860_1 has been deleted by kgv.

SHA-1: abc6a21d981eb04de787098fad234ecd1abef0c1

git

2016-10-28 21:45

administrator   ~0059513

Branch CR27860_2 has been deleted by kgv.

SHA-1: bfb3e10cfb2c0d2ec28133ec55cbd1cb558d91ea

Related Changesets

occt: master 778cd667

2016-09-19 20:40:07

kgv

Details Diff
0027860: Visualization - clean up Transformation Persistence API

Graphic3d_Camera::TransformMatrices redundant NCollection_Handle usage
has been replaced with validity flags.

Graphic3d_TransModeFlags now defined as enumeration, not integer bit flags.
Graphic3d_TMF_PanPers and Graphic3d_TMF_FullPers have been removed.
Graphic3d_TMF_ZoomRotatePers has been introduced.

Graphic3d_TransformPers is now inherits Standard_Transient.
Graphic3d_TransformPers now defines dedicated constructors
for 3D persistence (zoom / rotate) and 2D persistence (2d / trihedron).
2D persistence now supports dedicated values for X and Y offsets.
The corner is now specified by enumeration Aspect_TypeOfTriedronPosition
instead of indirect interpretation of anchor point values.
Fixed handling of Graphic3d_TMF_ZoomRotatePers (combination of Graphic3d_TMF_RotatePers + Graphic3d_TMF_ZoomPers).

PrsMgr_PresentableObject, Graphic3d_CStructure now hold
Handle(Graphic3d_TransformPers) instead of a value.
Method ::SetTransformPersistence(), ::TransformPersistence()
now works with Handle(Graphic3d_TransformPers).
Old methods have been marked deprecated.
Affected Issues
0027860
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - samples/mfc/standard/Common/OCC_BaseView.cpp Diff File
mod - samples/mfc/standard/Common/Primitive/Sample2D_Face.cpp Diff File
mod - src/AIS/AIS_InteractiveContext.cxx Diff File
mod - src/AIS/AIS_InteractiveContext.hxx Diff File
mod - src/AIS/AIS_Manipulator.cxx Diff File
mod - src/AIS/AIS_Manipulator.hxx Diff File
mod - src/AIS/AIS_MultipleConnectedInteractive.cxx Diff File
mod - src/AIS/AIS_MultipleConnectedInteractive.hxx Diff File
mod - src/AIS/AIS_RubberBand.cxx Diff File
mod - src/AIS/AIS_TextLabel.cxx Diff File
mod - src/Aspect/Aspect_TypeOfTriedronPosition.hxx Diff File
mod - src/Graphic3d/FILES Diff File
mod - src/Graphic3d/Graphic3d_Camera.cxx Diff File
mod - src/Graphic3d/Graphic3d_Camera.hxx Diff File
mod - src/Graphic3d/Graphic3d_CStructure.hxx Diff File
mod - src/Graphic3d/Graphic3d_CView.cxx Diff File
mod - src/Graphic3d/Graphic3d_Structure.cxx Diff File
mod - src/Graphic3d/Graphic3d_Structure.hxx Diff File
rm - src/Graphic3d/Graphic3d_Structure.lxx Diff File
add - src/Graphic3d/Graphic3d_TransformPers.cxx Diff File
mod - src/Graphic3d/Graphic3d_TransformPers.hxx Diff File
mod - src/Graphic3d/Graphic3d_TransModeFlags.hxx Diff File
mod - src/MeshVS/MeshVS_Mesh.cxx Diff File
mod - src/NCollection/NCollection_Mat4.hxx Diff File
mod - src/OpenGl/OpenGl_BackgroundArray.cxx Diff File
mod - src/OpenGl/OpenGl_BVHClipPrimitiveTrsfPersSet.cxx Diff File
mod - src/OpenGl/OpenGl_GraduatedTrihedron.cxx Diff File
mod - src/OpenGl/OpenGl_Layer.cxx Diff File
mod - src/OpenGl/OpenGl_Structure.cxx Diff File
mod - src/OpenGl/OpenGl_Structure.hxx Diff File
mod - src/OpenGl/OpenGl_StructureShadow.cxx Diff File
mod - src/OpenGl/OpenGl_View.cxx Diff File
mod - src/PrsMgr/PrsMgr_PresentableObject.cxx Diff File
mod - src/PrsMgr/PrsMgr_PresentableObject.hxx Diff File
mod - src/QABugs/QABugs_11.cxx Diff File
mod - src/SelectMgr/SelectMgr_SelectableObject.cxx Diff File
mod - src/SelectMgr/SelectMgr_SelectableObjectSet.cxx Diff File
mod - src/SelectMgr/SelectMgr_SelectableObjectSet.hxx Diff File
mod - src/SelectMgr/SelectMgr_ViewerSelector.cxx Diff File
mod - src/StdSelect/StdSelect_BRepOwner.cxx Diff File
mod - src/StdSelect/StdSelect_ViewerSelector3d.cxx Diff File
mod - src/StdSelect/StdSelect_ViewerSelector3d.hxx Diff File
mod - src/V3d/V3d_View.cxx Diff File
mod - src/ViewerTest/ViewerTest.cxx Diff File
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx Diff File
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File
mod - tests/bugs/vis/bug23120 Diff File
mod - tests/bugs/vis/bug25783_1 Diff File
mod - tests/bugs/vis/bug26149 Diff File
mod - tests/bugs/vis/bug26344 Diff File
mod - tests/bugs/vis/bug27739 Diff File
mod - tests/v3d/glsl/tiles Diff File

Issue History

Date Modified Username Field Change
2016-09-10 14:34 kgv New Issue
2016-09-10 14:34 kgv Assigned To => kgv
2016-09-10 14:34 kgv Relationship added related to 0027836
2016-09-10 14:35 kgv Relationship added related to 0027817
2016-09-10 14:35 kgv Relationship added related to 0027796
2016-09-10 14:37 kgv Relationship added related to 0022582
2016-09-16 10:48 kgv Description Updated
2016-09-16 13:42 kgv Steps to Reproduce Updated
2016-09-17 19:34 git Note Added: 0057885
2016-09-17 21:11 git Note Added: 0057886
2016-09-17 21:31 git Note Added: 0057887
2016-09-17 21:44 git Note Added: 0057888
2016-09-17 21:48 git Note Added: 0057889
2016-09-17 22:39 git Note Added: 0057890
2016-09-18 00:27 git Note Added: 0057891
2016-09-18 00:32 kgv Note Added: 0057892
2016-09-18 00:32 kgv Assigned To kgv => apl
2016-09-18 00:32 kgv Status new => resolved
2016-09-18 08:51 git Note Added: 0057893
2016-09-18 15:16 kgv Relationship added related to 0025180
2016-09-19 23:40 git Note Added: 0057934
2016-09-19 23:44 apl Note Added: 0057935
2016-09-19 23:44 apl Assigned To apl => bugmaster
2016-09-19 23:44 apl Status resolved => reviewed
2016-09-20 11:44 apv Assigned To bugmaster => apv
2016-09-21 10:21 apv Note Added: 0057966
2016-09-21 10:21 apv Assigned To apv => kgv
2016-09-21 10:21 apv Status reviewed => assigned
2016-09-21 10:23 apv Note Added: 0057967
2016-09-21 11:56 git Note Added: 0057978
2016-09-21 11:57 git Note Added: 0057979
2016-09-21 12:54 kgv Note Added: 0057983
2016-09-21 12:54 kgv Assigned To kgv => bugmaster
2016-09-21 12:54 kgv Status assigned => resolved
2016-09-21 12:54 kgv Status resolved => reviewed
2016-09-21 13:05 apv Assigned To bugmaster => apv
2016-09-22 11:43 apv Note Added: 0058014
2016-09-22 11:43 apv Assigned To apv => kgv
2016-09-22 11:43 apv Status reviewed => assigned
2016-09-22 11:44 apv Note Added: 0058015
2016-09-22 12:11 git Note Added: 0058018
2016-09-22 12:12 kgv Note Added: 0058019
2016-09-22 12:12 kgv Assigned To kgv => bugmaster
2016-09-22 12:12 kgv Status assigned => resolved
2016-09-22 12:13 kgv Status resolved => reviewed
2016-09-22 12:23 apv Assigned To bugmaster => apv
2016-09-23 11:47 git Note Added: 0058057
2016-09-23 11:52 apv Note Added: 0058059
2016-09-26 12:05 apv Assigned To apv => kgv
2016-09-26 12:06 apv Test case number => Not needed
2016-09-26 12:06 apv Assigned To kgv => apv
2016-09-26 12:09 apv Note Added: 0058149
2016-09-26 12:09 apv Assigned To apv => bugmaster
2016-09-26 12:09 apv Status reviewed => tested
2016-10-03 13:47 kgv Changeset attached => occt master 778cd667
2016-10-03 13:47 kgv Assigned To bugmaster => kgv
2016-10-03 13:47 kgv Status tested => verified
2016-10-03 13:47 kgv Resolution open => fixed
2016-10-28 21:45 git Note Added: 0059511
2016-10-28 21:45 git Note Added: 0059512
2016-10-28 21:45 git Note Added: 0059513
2016-12-09 16:28 aiv Status verified => closed
2016-12-09 16:40 aiv Fixed in Version => 7.1.0
2021-01-14 17:08 kgv Relationship added parent of 0032056