On branch IR-2021-11-19
Your branch is up to date with 'origin/IR-2021-11-19'.

Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git restore ..." to discard changes in working directory)
	modified:   src/Standard/Standard_Version.hxx

Untracked files:
  (use "git add ..." to include in what will be committed)
	DrawAppliInit
	adm/scripts/cadass_genver.bat
	adm/scripts/cadass_wnt_pack.bat
	draw.bat
	env.bat
	env.bat.bak
	msvc.bat

no changes added to commit (use "git add" and/or "git commit -a")
commit c1e15aa5385ac4d534656a3c7dc0668408611925
Author: kgv 
Date:   Wed Nov 17 11:54:05 2021 +0300

    0023398: Documentation, Shape Healing User's Guide - example does not compile
    
    Fixed some misprints in the documentation.
    Removed description of non-existing Message_TraceFile.

commit 519c84b43e7f597f7ef4b1fc97520a84b6314c85
Author: msv 
Date:   Sat Nov 13 23:53:33 2021 +0300

    0030054: BRepOffset_MakeOffset fails to build joints in intersection mode
    
    Test case has been added.

commit 794b3d89365744983166c7fab8e8d17814c5a3f2
Author: kgv 
Date:   Tue Nov 9 15:17:43 2021 +0300

    0032652: Visualization - Select3D_SensitiveCylinder returns wrong 3D point on transformed shape
    
    SelectMgr_RectangularFrustum::OverlapsCylinder() - added missing 3D point transformation.
    StdSelect_BRepSelectionTool::ComputeSensitive() - fixed cylinder height computation on TopoDS_Shape with scale transformation.
    SelectMgr_AxisIntersector::OverlapsCylinder(),::OverlapsSphere() - added missing computations of surface normal.

commit c8365a1c280fcbed1a89a6b6027a26e9f81f49ff
Author: kgv 
Date:   Tue Nov 2 16:23:25 2021 +0300

    0032648: Visualization, TKOpenGles - support MSAA anti-aliasing within WebGL 2.0
    
    OpenGl_FrameBuffer::Init() now creates MSAA render buffer in case if MSAA textures are unsupported.
    In this case OpenGl_View::prepareFrameBuffers() creates MSAA render buffer for main content
    and non-MSAA FBO for immediate content as blitting of MSAA render buffers into MSAA targets is unsupported by OpenGL ES 3.0.
    
    env.bat.in has been corrected to include path to custom ANGLE (GLES2_DIR)
    in front of Qt which might include its own older ANGLE build.

commit 45143b7a24a45a6bb0879f996514fe0890491285
Author: dipts 
Date:   Sat Nov 13 13:30:39 2021 +0100

    0032662: Coding - Missing header file in AIS_DataMapOfSelStat.hxx
    
    Removed obsolete header files AIS_DataMapOfSelStat.hxx and AIS_DataMapIteratorOfDataMapOfSelStat.hxx.
    Removed obsolete types AIS_DataMapofIntegerListOfinteractive, AIS_ClearMode, AIS_ConnectStatus,
    AIS_IndexedDataMapOfOwnerPrs, AIS_MapOfInteractive.

commit 9eab1511b0de5d4f0bf4be1ecb167267597adc0e
Author: dipts 
Date:   Sat Nov 13 12:49:17 2021 +0100

    0032661: Coding - Forward class declaration in ProjLib collides with typeref
    
    Removed redundant forward declarations from ProjLib.hxx.

commit 0ffecc2fc71775bdeec5c70fc931906dce82328b
Author: akaftasev 
Date:   Thu Oct 28 19:23:37 2021 +0300

    0032448: Modeling Algorithms - Provide exact validating (as option) using GeomLib_CheckCurveOnSurface
    
    Add '-exact' option to checkshape command to use exact method to validate edges using BRepLib_ValidateEdge class. Default mode is calculating in finite number of points.

commit 6eddc284105acd7be7741d4b3259f54b15537399
Author: kgv 
Date:   Fri Nov 12 10:59:18 2021 +0300

    0032658: Documentation - add missing GLFW sample to dox/samples/samples.md

commit 97e80b8c3060e8bfc62b714c66b0ad9390996d74
Author: Xu Zhongxing 
Date:   Thu Nov 4 13:15:49 2021 +0800

    0032649: Bug in BRepLib::EnsureNormalConsistency()
    
    Fix a typo in variable name.

commit 57c5e9e8957bbcbaa2bd1ea5f8d489d17e3b3eca
Author: rkv 
Date:   Thu Nov 11 00:06:46 2021 +0300

    0026171: Coding rules - eliminate -Wshorten-64-to-32 CLang warnings

commit 2b40ee81d1c5161cbfa79eb06421bdaa8499142c
Author: kgv 
Date:   Wed Nov 10 12:38:56 2021 +0300

    0032654: Data Exchange - fix misprint in RWGltf_TriangulationReader::readDracoBuffer()
    
    Added missing break.
    Fixes reading of glTF files with Normal attributes preceding Position
    (and eliminates redundant / erroneous copy when Position attributes precede Normal).

commit 62874fa199ad90328a74c6398f8f28a1c49e7df6
Author: ichesnok 
Date:   Thu Oct 28 11:22:12 2021 +0300

    0032096: Data Exchange - Extension for XCAFDimTolObjects_DimensionQualifier
    
    Added XCAFDimTolObjects_AngularQualifier for angles. And added field and methods for dimensions.

commit e77bcb6b5726d3e6d23402a087f48e19915ea06b
Author: kgv 
Date:   Wed Nov 10 14:21:02 2021 +0300

    0032655: Configuration, qmake - add missing CSF_Draco
    
    Added CSF_Draco to OccToolkit.pri.
    Removed libXmu.so search from genconf.

commit d4edeaed312ca68cbdd3a59919a91c1c580b9a15
Author: inv 
Date:   Wed Nov 17 16:41:35 2021 +0300

    Increment OCCT version up to 7.7.0dev

commit 80ffc5f84dae96de6ed093d3e5d2466a9e368b27
Author: inv 
Date:   Fri Oct 29 17:31:15 2021 +0300

    Update version up to 7.6.0

commit d1069cad4b1c133be1a4c876608c6ec6d7801447
Author: kgv 
Date:   Mon Nov 1 09:53:12 2021 +0300

    0032156: Documentation, gendoc.tcl - wrong processing of 'mathjax' option
    
    Fixed handling of -s= option.
    Fixed handling of -mathjax= option.

commit 0c4931e8737cc1e3f40fe516dcecf3bfe3095db1
Author: akaftasev 
Date:   Wed Oct 20 13:02:09 2021 +0300

    0032444: Modeling Algorithm - BRepOffsetAPI_MakePipeShell crash when using -DT mode and DT_ShapeDivide on the spine
    
    Added checking for null edges in BRepFill_TrimShellCorner::ChooseSection()

commit 3ea347e562048f6a6bdf73b00b66c685f83df0fe
Author: btokarev 
Date:   Tue Oct 26 14:18:56 2021 +0300

    0032551: Documentation - Novice user guide for OCCT Documentation
    
    Added novice guide.
    Improved structure of Tutorials & Samples.

commit 510d099d154986fa0d1d31f2b9dddb493eaf3929
Author: dpasukhi 
Date:   Tue Oct 26 23:45:42 2021 +0300

    0028104: Data Exchange - Extract sub-assembly (XDE)
    
    - Added getting and setting Material, VisMaterial and Props to XCAFDoc_Editor::Expand.
    - Added XCAFDoc_Editor::Extract to transfer part to a new location
      - XCAFDoc_Editor::Extract allows to extract a part as a component or simply extract to an empty label with attached colors, layers, materials, vismaterials and props
    - Added XCAFDoc_Editor::CloneMetaData to clone shape's attributes to new location
    - Added XCAFDoc_Editor::CloneShapeLabel to clone shape to new document
    - Added XCAFDoc_DocumentTool::Check*Tool methods to check an existing of an any tool
    - Protected against creating a new label for non-existent tools via extract or expand process

commit 5bd54bef323f55c3c5b9c5a8834235084d913155
Author: ski 
Date:   Mon Oct 18 11:52:10 2021 +0300

    0024975: Improve of preprocessor directives in header files to be equal to the file name
    
    Preprocessor directives were changed or created by function "check_headers" from script adm/upgrade.tcl (CR24816)

commit 4f7ad5fb76ff1c90f47f0a88e7c0d8beee460775
Author: kgv 
Date:   Sun Oct 24 12:09:02 2021 +0300

    0032640: Coding Rules - fix misprints in GeomliteTest_API2dCommands.cxx

commit f706c128c25b356bfa41ed235620a539321c3b70
Author: aml 
Date:   Mon Oct 25 07:50:25 2021 +0300

    0032641: Coding - get rid of unused forward declarations [IGESAppli to LDOM]

commit 209ae313a50ad351c8b11e39596ba5e04ed2d0b4
Author: asuraven 
Date:   Fri Jan 29 11:31:33 2021 +0300

    0032031: Analyze Precise HLR behaviour in Draw/AIS
    
    - Set "Algo" as default HLR algorithm in MFC HLR sample

commit 81f57d1135087aa825e57829e72fb1c518a1ef92
Author: knosulko 
Date:   Fri Aug 20 12:39:26 2021 +0300

    0030046: Modeling Algorithms - Cannot find necessary projection of the curve
    
    move algorithm of obtaining results from function gproject to method ProjLib_CompProjectedCurve::Perform;
    fix tolerances in ProjLib_PrjResolve::ProjLib_PrjResolve;
    new treatment of myMaxDist;
    use extend bounds in approximation;
    add test;
    test case "bugs modalg_5 bug25980", "bugs modalg_7 bug24185" have been changed according to new behavior.

commit 9923f0870387be558e462998f98172b172a659a4
Author: ifv 
Date:   Mon Oct 4 14:48:03 2021 +0300

    0032557: Modeling Data - Use of BRepBuilderAPI_NurbsConvert create 2d p-curves with gaps
    
    GeomConvert/GeomConvert_1.cxx - method CheckAndSegment is added to adjust surface periodic boundaries
    bug32557 - test is updated by new cases

commit 5b756182c269a3d4fc19b82fe8527f0fcabf5c57
Author: aml 
Date:   Mon Oct 18 09:46:19 2021 +0300

    0032630: Coding - get rid of unsused forward declarations [BinMDF to IFSelect]

commit 5f69cfa70c65f1120e963b54a216b8625268ba22
Author: kgv 
Date:   Fri Oct 22 15:59:19 2021 +0300

    0032638: Draw Harness, ViewerTest - HTML input range misbehavior in WebAssembly
    
    ViewerTest_EventManager - added tracking of EMSCRIPTEN_EVENT_FOCUSOUT event.
    onWasmMouseCallback() has been adjusted to return FALSE for EMSCRIPTEN_EVENT_TARGET_WINDOW
    target to avoid misbehavior of other HTML controls.
    
    WNT_Window::ProcessMessage() now handles WM_SETFOCUS/WM_KILLFOCUS instead of WM_ACTIVATE to track focus changes.
    
    AIS_ViewController::ProcessFocus() now redirects to AIS_ViewController::ResetViewInput() on focus loss.
    This fixes issues when key action (like WASD navigation) keep working even after releasing key if window has been switched.

commit 19da974edcd715cf6ff0a11526f431f3ad890861
Author: vro 
Date:   Tue Oct 19 18:57:23 2021 +0300

    0032632: Visualization, AIS_ViewCube - the class AIS_ViewCubeSensitive is hidden inside CXX file

commit bcb2a742a7a87882cef69476be1e86627bad60a8
Author: kgv 
Date:   Tue Oct 19 01:56:18 2021 +0300

    0032631: Draw Harness - add DRAWEXE.evalAsync() to WebAssembly

commit 005caf39cf8d506525a6ffa02f4d69d0cc4f714d
Author: kgv 
Date:   Tue Oct 19 21:34:18 2021 +0300

    0032633: Draw Harness - extend command incmesh to apply default visualization parameters
    
    incmesh - added -prs option to use StdPrs_ToolTriangulatedShape::GetDeflection() as meshing parameters.
    vdisplay, XDisplay - added -autoTriangulation option to manage meshing behavior before displaying a shape.
    trinfo - added output of meshing parameters.
    Fixed broken incmesh syntax usage in several test cases.

commit 2c8c4b8086cf23873f520210ccb39a8262ca53f0
Author: kgv 
Date:   Mon Oct 18 16:26:59 2021 +0300

    0032629: Configuration, scripts - add USE_PTHREADS building option to wasm_build.bat

commit 7e63845c9e305355d3b2ecab4d8c854361a59cf4
Author: mpv 
Date:   Tue Aug 31 14:46:23 2021 +0300

    0026981: Application Framework - read a BinOcaf document from ะก++ stream sequentially
    
    The current version of the document supports partial reading. So, as a result, the shapes section is dispersed into attributes and it becomes easy avoid any seekg call during the reading.
    But this will work only in case whole document is opened. For partial reading seekg functions could be naturally called.

commit f8d8c3f2bc1279d18212540dfa2588b6b1f97870
Author: jgv 
Date:   Mon Oct 18 20:00:20 2021 +0300

    0032623: [Regression] Modelling Algorithms - UnifySameDomain invalid result only in release mode
    
    Correct local function ReconstructMissedSeam: use copy of existing pcurve for seam edge reconstruction to prevent possible corruption of another edges.

commit 4e61131a1c2b196c359a75ea3a57082b3b2c637c
Author: kgv 
Date:   Sat Oct 16 12:22:12 2021 +0300

    0032626: Samples - add Qt::WA_NativeWindow attribute to Qt IESample

commit 4e2151f654a334304747e15a05cd6f8231bab687
Author: kgv 
Date:   Fri Oct 15 11:29:43 2021 -0700

    0032624: Configuration, genproj - add support for VS 2022 / vc143

commit 475da0f1352e60eebf1432cf136042444c7c5488
Author: dpasukhi 
Date:   Sun Oct 10 15:33:15 2021 +0300

    0032310: Data Exchange - Invalid STEP export/import of backslashes in names [Regression since OCCT 7.5.0]
    
    Fixed a problem with handling slashes and apostrophes
    Changed cleaning of the 'TEXT' fields of the step entity to direct order w/o removing operations
    Changed converting text locale to covert before cleaning directives and specials symbols (all directives and sp. symbols encoded in ASCII[0-125] and haven't any differ with any locals)
    Special case, when directives have two slashes before name changed to don't handle directives value and converts as is (combine two slashes as one and write, for example "\\X2\00C3" as "X2\00C3")

commit 538700ffa225555034da64e3e2589d4829d496e2
Author: jgv 
Date:   Fri Oct 15 07:53:48 2021 +0300

    0032619: [Regression] Modelling Algorithms - UnifySameDomain ignores shared face
    
    Correct method ShapeUpgrade_UnifySameDomain::UnifyFaces: exclude free boundary edges from unification.

commit eb78d737d480df969e0255845b0af18cef20507f
Author: abulyche 
Date:   Mon Oct 4 04:00:55 2021 +0300

    0030747: Modeling Algorithms - 2d Curves concatenator doesn't properly process closed contours.
    
    Corrected Geom2dConvert_CompCurveToBSplineCurve::Add in Geom2dConvert_CompCurveToBSplineCurve.cxx;
    Added the test for this problem;
    Corrected "gluing" curves in ProjLib_ProjectedCurve.cxx.

commit c1638a8db84b6b259c9c264e581b03f6ab6cedb9
Author: kgv 
Date:   Wed Oct 13 21:53:32 2021 +0300

    0032622: Draw Harness - writebrep "-version 3" is unrecognized
    
    Fixed version range check.
    Added description of -normals argument.

commit 0c9c466e9d52c7c479f05b1e610af2e6045a7bab
Author: aml 
Date:   Tue Oct 12 07:44:06 2021 +0300

    CR32614 Coding - get rid of unsused forward declarations [Adaptor2d to GccAna]
    
    Packages from Adaptor2d to GccAna are processed.

commit 16f9b46dbb6420f531ae4005e8d846177217bf6c
Author: kgv 
Date:   Mon Oct 11 22:05:58 2021 +0300

    0032612: Data Exchange, RWGltf_CafReader - lost hierarchy of two nested compounds
    
    RWGltf_GltfJsonParser::gltfParseSceneNode() - prevent flattering of Scene nodes
    (allow flattering only of Mesh nodes).
    
    Added command XAutoNaming managing XCAFDoc_ShapeTool::SetAutoNaming().
    Added comparisons with reference Xdump data to glTF tests.

commit 34043fc845eb2eb7abf6993224a97aa6066f6701
Author: kgv 
Date:   Tue Oct 12 09:36:40 2021 +0300

    0032613: Samples - glfw compilation error on Linux
    
    GlfwOcctWindow - added cast to Aspect_XDisplay*.
    Added auxiliary OCCT searching script as alternative to CMake config files.

commit 56b495d93bc70a96c9f07a6025b83e2e5e70eef7
Author: ifv 
Date:   Mon Oct 4 17:25:56 2021 +0300

    0032607: Modeling Algorithms - BOPAlgo_BOP returns incomplete result
    
    IntPatch/IntPatch_ImpPrmIntersection.cxx - decreasing step for some conditions
    tests/lowalgos/intss/bug32607 - test case added

commit 96b92906deea229ecdec90d1cc84ed2cd8e9bf1e
Author: vkuzin 
Date:   Fri Aug 13 14:43:22 2021 +0300

    0029405: Modeling Algorithms - Check normal define status in HLRBRep_Data
    
    Fixed exception when trying to calculate line and edge normal in methods HLRBRep_Data::OrientOutLine and HLRBRep_Data::OrientOthEdge, added a check for the existence of the normal before subsequent calculations. A correct check for zero derivative, correction of floating point error and division by zero determinant directly in HLRBRep_EdgeFaceTool::CurvatureValue was set.

commit f1c209dc77df73b3f34ef9385f8b86061a615e63
Author: kgv 
Date:   Wed Oct 6 23:55:43 2021 +0300

    0032609: Visualization, Wasm_Window - handle mouse movements outside canvas element
    
    Wasm_Window::ProcessMouseEvent() - removed redundant check on EMSCRIPTEN_EVENT_MOUSEUP event.
    ViewerTest and WebGL sample - mouse movements are now tracked on window element
    to allow tracking updates when mouse with clicked button is moved outside canvas element.

commit f9ae10ed21ab45c4c9eead10de6da9d6be2205e0
Author: kgv 
Date:   Mon Oct 4 13:26:35 2021 +0300

    0032604: Visualization, AIS_LightSource - improve dragging robustness

commit 956d91571cedc6b86e335ed2849251f6064829c5
Author: achesnok 
Date:   Sat Oct 2 16:33:48 2021 +0300

    0032591: Visualization, V3d_View - improve corner gradient
    
    - Added new shader for correct Aspect_GradientFillMethod_Corner mode shading.

commit c2064b60e7b99dc93ecc1ba20bc677cae8b92d96
Author: aml 
Date:   Sat Oct 2 09:38:32 2021 +0300

    0032603: Coding - get rid of unsused forward declarations
    
    Packages from Adaptor2d to BRepMesh are processed.

commit eba0379cdef41b927e71e7cad6b32291e594e5c7
Author: kgv 
Date:   Sat Oct 2 00:17:17 2021 +0300

    0032602: Configuration, genconf - reduce window height with empty error log
    
    Font height is reduced to 1 for empty error labels is empty to win some space.

commit 41fc11b0561b4f851bb9f35d50b0f3015461d6e8
Author: msv 
Date:   Fri Oct 1 22:23:36 2021 +0300

    0032601: Foundation Classes - Poly_Connect hangs on the given incorrect triangulation

commit 0f05f21194a6711251182a118643efc9eb6c322b
Author: asuraven 
Date:   Wed Aug 18 20:23:07 2021 +0300

    0032539: Modeling Algorithms - Parallelize BRepExtrema_DistShapeShape algorithm

commit 7d5e26eb2e1a2ad231784931626665c6b3eea19d
Author: dpasukhi 
Date:   Wed Sep 29 22:03:26 2021 +0300

    0032596: [REGRESSION] Data Exchange, STEP Reader - OCCT 7.6.0dev does not open file correctly
    
    Fixed typo in the StepToTopoDS_TranslateFace.cxx after #29564 issue

commit 5c38397303f2869f4be9e19006e22a6766cde2c5
Author: btokarev 
Date:   Wed Sep 1 16:29:33 2021 +0300

    0032550: Documentation - Proofreading for "Tutorials and Samples -> Tutorial"
    
    New images added for better representation of solid model;
    Minor fixes for misprints and old classes;
    Proofreading done.

commit ca65b1ae374ba3496cb2a9cb8852e07ce3f1d4fe
Author: jgv 
Date:   Mon Sep 27 19:00:37 2021 +0300

    0032581: Modelling Algorithms - UnifySameDomain produces invalid result
    
    1. Correct local function TransformPCurves of ShapeUpgrade_UnifySameDomain: take into account the case of seam edge.
    2. Correct local function ReconstructMissedSeam of ShapeUpgrade_UnifySameDomain: use previously stored seam edge in some cases.

commit b4871a3b12c086ccfbd8a2362f2b3c6a4d1ca4dd
Author: kgv 
Date:   Wed Sep 29 12:24:26 2021 +0300

    0032595: Documentation - revise "Build OCCT" structure to highlight CMake usage
    
    "Building with CMake tool" subsection has been moved out from "Windows" to a dedicated top-level section.
    genproj sections have been merged and restructured.
    Added description of some new CMake configuration options.
    Updated URL to 3rd-party components on Development Portal.

commit ff60d283576101f730b8c858519c00d1bb8dc943
Author: kgv 
Date:   Wed Sep 29 16:47:56 2021 +0300

    0032597: Coding Rules, Wasm_Window - add missing setter for DevicePixelRatio property

commit 307fef1dcdc49108b9fddfcfc8261fc9a9c8509e
Author: aml 
Date:   Tue Sep 28 13:59:56 2021 +0300

    0032593: Documentation - get rid of unused file in the documentation.

commit 95c380d252543148c0e7a780f14c4fcf560b7afb
Author: abulyche 
Date:   Wed Sep 22 12:56:33 2021 +0300

    0030148: Modeling Algorithms - exception in BRepOffestAPI_MakePipe for some periodic BSpline spines
    
    This problem was solved by fix for 0030597.
    Added the non-regression test for this problem.

commit f277dcbbc0b9b7461c886998c2c31ad8cd0a1ee7
Author: ifv 
Date:   Fri Sep 24 16:24:34 2021 +0300

    0032557: Modeling Data - Use of BRepBuilderAPI_NurbsConvert create 2d p-curves with errors
    
    BRepTools/BRepTools_NurbsConvertModification.cxx -
     Checking domain of 2dCurves if surfaces are periodic is improved
    
    tests/bugs/moddata_3/bug32557 - test case added

commit af0cb166918ed558d7b9f503e2b92de021e12ac4
Author: ifv 
Date:   Tue Sep 14 17:11:17 2021 +0300

    0032569: Modeling Algorithm - Section not found
    
    IntPatch/IntPatch_WLineTool.cxx - adding control of maximal ratio of distances between 3 sequential points.
    tests/bugs/modalg_7/bug32569 - new test case added
    tests/lowalgos/intss/bug29972_1 test case is modified according new behavior of intersection algorithm

commit f72c595119d65393ed6f2d9005958dc5395b2c2c
Author: emv 
Date:   Mon Sep 20 18:07:30 2021 +0300

    0032578: Modeling Algorithms - Splitting face by set of edges fails
    
    Update information about ON/IN sub-shapes for all touched faces when intersection with shapes of lower types (edges and vertices) complete.
    Previously only the faces participating in the Face/Face intersection were updated.

commit 3e9cb8064479cfe776221f91820a10e995b20431
Author: kgv 
Date:   Sun Sep 26 13:03:25 2021 +0300

    0032590: Visualization, V3d_View - improve API for setting Image Based Lighting
    
    Added method V3d_View::SetImageBasedLighting() for managing IBL.
    OpenGl_View implementation has been revised to handle IBL updates in a more straightforward way,

commit 9af0d66b849ddce139dad856da170ce53db7b1e2
Author: achesnok 
Date:   Tue Sep 21 18:42:21 2021 +0300

    0031039: Visualization - add elliptical gradient background style
    
    Added new elliptical gradient fill method and updated vbackground command.
    Renamed enum values of Aspect_GradientFillMethod and defined aliases for old ones.
    Changed draw mode in OpenGl_BackgroundArray from triangle-strip to GL_TRIANGLES.

commit 3be25c11705b931ff623f372a24e3e1b2203899c
Author: kgv 
Date:   Thu Sep 23 23:52:42 2021 +0300

    0032585: Data Exchange, RWGltf_CafWriter - include OCCT version

commit ea99d048d789776bbb0aa14eb483e06d7a84b783
Author: kgv 
Date:   Thu Sep 23 00:50:20 2021 +0300

    0032582: Configuration, genproj - make CSF_OPT_LIB64D configurable by genconf

commit c585f731eb76f2be2cefe8afd88f18631ea5f6e6
Author: kgv 
Date:   Wed Sep 22 00:18:35 2021 +0300

    0032579: Draw Harness, ViewerTest - extend vbackground -cubemap syntax to configure sRGB flag
    
    Command vbackground has been refactored to simplify logic and relax syntax.
    Added -srgb argument to vbackground and vtexture commands.

commit c9831764060f4ef248cc2316cd5919bd424c33b0
Author: kgv 
Date:   Tue Sep 21 11:56:09 2021 +0300

    0032580: Data Exchange, STL - add option splitting nodes at sharp corners
    
    Added Poly_MergeNodesTool tool for merging nodes within triangulation.
    Added RWStl_Reader::MergeAngle() property managing merging behavior.

commit 5dd92c395a9e318b22dec72938963ded423ad37b
Author: asemenov 
Date:   Fri Sep 17 18:46:43 2021 +0300

    0029478: Crash because bSplineSurfaceWithKnots is NULL.
    
    Modified the method void RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface::ReadStep
    Added processing B spline surface with knots and rational B spline surface with empty data in the name field
    Added test

commit 296dbe8cc8ddcd8c9768e3f1152af743d152ce89
Author: abulyche 
Date:   Thu Sep 16 09:29:49 2021 +0300

    0031631: Modeling Algorithms - Invalid result of Pipe builder
    
    Added the ability to operate the algorithm with different types of curves.

commit 812ee2c9bec89902de2ff85201cb314e0de894cc
Author: dpasukhi 
Date:   Thu Mar 12 19:29:21 2020 +0300

    0031388: Data Exchange - support kinematics data in STEP format
    
    - add new STEP entities.

commit 92c1f9728ec553dfca665e25ba876da1a3e8e87c
Author: asuraven 
Date:   Thu Sep 2 13:59:04 2021 +0300

    0032552: Modeling Algorithms - BRepExtrema_DistShapeShape algorithm consumes too much memory
    
    Used a new BRepExtrema_DistShapeShape::DistanceVertVert() function to replace DistanceMapMap() to calculate vertex/vertex distance

commit b8781394613481000901216936008f01ee96b8fd
Author: emv 
Date:   Fri Sep 10 16:06:50 2021 +0300

    0032566: Modeling Algorithms - Incorrect result of offset operation in mode "Complete" join type "Intersection"
    
    Before removal of the part make sure that it was not filled due to overlapping of opposite parts.
    Improve procedure of checking for inverted edges by taking into account that the original edges may not be connected.
    
    Correct test case offset/shape_type_i_c/YL5, as it was working incorrectly - some parts were missing.

commit 5aa7b6108331cbf65c56d49dcb882eb09d33d5c2
Author: kgv 
Date:   Wed Mar 24 10:37:29 2021 +0300

    0032236: Modeling Algorithms - Exception on calculation optimal bounding box
    
     - BRepBndLib - added VOID box checks to AdjustFaceBox() method.
     - added the test

commit eee6a80a90d88091747de0bf8096a36d703f4df9
Author: kgv 
Date:   Thu Sep 16 10:50:18 2021 +0300

    0032089: Visualization, TKOpenGl - support GL_EXT_sRGB extension to OpenGL ES 2.0

commit 58f2990bc5423f527655e136948cbd4eb859e954
Author: sshutina 
Date:   Wed Sep 15 13:48:51 2021 +0300

    0032461: Visualization - expensive call of glGetTexEnviv/glTexEnvi in each render of OpenGl_Text
    
     - removed the call of glGetTexEnviv, glTexEnvi
     - replaced on the OpenGl_Sampler::applyGlobalTextureParams/resetGlobalTextureParams
     - added the method in OpenGl_Font returning first texture

commit 7c6fecf9a8009d9da9d2ec5f545ace1f9b38fac7
Author: akaftasev 
Date:   Thu Mar 18 19:44:11 2021 +0300

    0032330: Modeling Algorithms - Extend Offset algorithm with Progress Indicator and User Break
    
    Add progress indicator to BRepOffset_MakeOffset::MakeOffsetShape().

commit 13b36bb14fed2ee0994d43a42407f159f454a528
Author: kgv 
Date:   Mon Sep 13 22:19:54 2021 +0300

    0032567: Coding Rules - rename Graphic3d_TypeOfShadingModel values to include full enumeration name

commit e2421df543599048dec275c4f913788912edfdb6
Author: ifv 
Date:   Thu Aug 19 15:05:53 2021 +0300

    0030422: Random behaviour of BRepAdaptor_CompCurve
    
    BRepTools/BRepTools_WireExplorer.cxx - replace MapOfShape vmap by IndexedMapOfShape
    to avoid random behavior of algorithm
    
    bugs/moddata_3/bug30422 - new test case added

commit 1e6b2065b56039c9c977ca3d029ab81d3a2e7680
Author: jgv 
Date:   Fri Sep 10 19:30:38 2021 +0300

    0032561: Modelling Algorithms - UnifySameDomain does nothing while it is expected to union two pairs of faces
    
    Correct method ShapeUpgrade_UnifySameDomain::UnifyFaces: when creating the Edge-Face map of initial shape, count each face only once.

commit e2d6f0e37afc2df53b3dcc6c637d76b4ad91b851
Author: kgv 
Date:   Fri Sep 10 21:45:03 2021 +0300

    0032423: Coding Rules - NSOpenGLContext deprecation warnings during compilation for macOS 10.14+
    
    The warning has been suppressed for building TKOpenGl.

commit 9ae883970dd77a39d856b49e6883ed5d0e60d20f
Author: asuraven 
Date:   Tue Jul 13 17:17:51 2021 +0300

    0032450: Modeling Algorithms - change BRepLib_CheckCurveOnSurface & GeomLib_CheckCurveOnSurface interfaces to adapters

commit 8019a482b5208e9da2ba52f1202f500125df53b8
Author: asemenov 
Date:   Thu Sep 2 15:32:11 2021 +0300

    0029233: Incorrect result of conversion to the STEP format.
    
    Modified the method TopoDSToStep_MakeStepFace::Init
    Added processing of degenerate toroidal surfaces, which are the base surfaces of offset surfaces
    Added test

commit 36d21f1a1a157065b28f8348d5b7f4c91a015e52
Author: kgv 
Date:   Thu Sep 9 21:04:21 2021 +0300

    0032565: Foundation Classes, OSD_FileSystem - expose interface for registering global protocols
    
    Added methods OSD_FileSystem::AddDefaultProtocol()/::RemoveDefaultProtocol()
    and fixed misleading description of OSD_FileSystemSelector::AddProtocol().

commit 8a17a8bb45c4c633dc25ab6019ba7f94c019c9f2
Author: kgv 
Date:   Thu Sep 9 21:59:18 2021 +0300

    0032540: RWGltf_CafReader - optional "scene" parameter encoded as mandatory
    
    First scene is now loaded when default one is undefined.

commit 8dcb81ac820f1d103517919c903e855df344e367
Author: sshutina 
Date:   Thu Sep 9 18:28:31 2021 +0300

    0031337: Inspectors - user guide update
    
     - Modifyed 3D view:
         Added the trihedron, view cube
         Removed the scene manipulation actions (Fit all isn't removed)
     - Added the new MessageView plugin to display content of Message_Report
     - DFBrowser plugin improvements:
         Added the  button to switch ON DumpJson in DFBrowser(OFF by default, for better performance)
         Renamed in DFBrowser "Property Panel" into "Property Panel (custom)
         Removed the selection controls
     - ShapeView plugin improvements:
         Property View content based on DumpJson (columns in tree view for properties are removed),
         Properties for TopoDS_Shape are displayed
     - VInspector plugin imrovements:
          Property View content based on DumpJson (columns in tree view for properties are removed),
          Properties for AIS_InteractiveContext and AIS_InteractiveObject are displayed
          Removed History panel in VInspector as not used
          Implemented the item and actions in VInspector for setting Lights in the view

commit cd4977383d1879188990b1dad0e78b5a71e3a90e
Author: kgv 
Date:   Thu Sep 9 22:34:48 2021 +0300

    0032092: Visualization, TKService - Image_VideoRecorder writes garbage from Grayscale image
    
    Image_VideoRecorder::writeVideoFrame(), added protection from API misuse.

commit 801e67bc7b5494c649e39e4a5895aeb5c7383e93
Author: kgv 
Date:   Thu Sep 9 18:00:38 2021 +0300

    0032564: Foundation Classes, OSD_CachedFileSystem - allow referring to non-default File System
    
    Linked file system can be now customized within OSD_CachedFileSystem.

commit 7d7541ceebe6e3983721844bcb1b895bcde2f468
Author: sshutina 
Date:   Thu Sep 9 17:54:13 2021 +0300

    0032507: Visualization, TKOpenGl - topmost text disappears with Graphic3d_RTM_DEPTH_PEELING_OIT enabled

commit e8ae1c42a83280a53bae0541a3abaa57d7ed4f80
Author: vro 
Date:   Wed Sep 8 09:49:52 2021 +0300

    0032531: Application Framework - There should be methods to get explanations of PCDM_StoreStatus and PCDM_ReaderStatus values
    
    Documentation is added for PCDM_ReaderStatus enumeration.
    
    Modified:
    - PCDM_ReaderStatus.hxx: each value received a short explanation.

commit 74a53b82dcc4622d0987ed2f0e5f08c8fb7e91be
Author: emv 
Date:   Tue Sep 7 16:00:25 2021 +0300

    0030206: Improve API of commands bbop and bapibop
    0030620: Tests - perf/bop/buildfaces does not match description (broken)
    
    Allow using meaningful parameters for the commands bbop and bapibop:
    * common - for Common operation
    * fuse - for Fuse operation
    * cut - for Cut operation
    * tuc/cut21 - for Cut21 operation
    * section - for Section operation
    
    Add description for the commands dealing with Boolean/GF/Split operations.
    Validate arguments of these commands.
    
    Correct test case perf/bop/buildfaces to perform GF execution in parallel and serial modes - compare the results.

commit efac1733770f766f136694da42454bdd0db62c67
Author: emv 
Date:   Fri Sep 21 11:43:16 2018 +0300

    0030151: Modeling Algorithms - Removal of the API level of old Boolean operations algorithm (BRepAlgo_BooleanOperation)
    
    The following classes have been removed as obsolete:
    - BRepAlgo_BooleanOperation
    - BRepAlgo_Fuse
    - BRepAlgo_Cut
    - BRepAlgo_Common
    - BRepAlgo_Section
    
    The corresponding classes from BRepAlgoAPI package have to be used instead.
    
    Draw commands:
    - fuse
    - cut
    - common
    - section/psection
    have also been removed as obsolete.
    
    The corresponding commands for modern Boolean operations algorithm (bfuse/bcut/bcommon/bsection) have to be used instead.
    
    Adjustment of the test cases to use the commands for modern algorithm.

commit 35ad04e78bd6b34d31cc3072ca3611f6e40c7051
Author: kgv 
Date:   Sun Sep 5 18:40:55 2021 +0300

    0032107: Data Exchange, RWGltf_CafReader - reading glTF document back loses sharing
    
    RWGltf_CafWriter has been fixed to write shared Faces having a different style.
    RWGltf_GltfJsonParser::gltfParsePrimArray() now tries to create a shared TopoDS_Face
    from the same primitive array definition.
    
    RWGltf_CafReader - improved name generation.

commit 8ab0b859df698e1cc94588c22b59168e18e35d16
Author: akaftasev 
Date:   Tue Sep 7 18:03:20 2021 +0300

    0030788: Modeling Algorithms - BRepAlgoAPI_Defeaturing does not propagate progress indicator to underlying algorithms
    
    Added progress indicator to BRepAlgoAPI_Defeaturing

commit 5e7632824302761b84cfceb5bfb2241d906d0eb4
Author: kgv 
Date:   Mon Sep 6 10:36:38 2021 +0300

    0032328: Missing include of TopoDS_Edge.hxx in ShapeUpgrade_UnifySameDomain.hxx

commit 41e2eed0fc1c6d9ed1f005174b5f0f874566b349
Author: abulyche 
Date:   Wed Sep 1 17:45:52 2021 +0300

    0030722: Modeling Algorithms - BRepExtrema_DistShapeShape computes wrong distances
    
    Updated the math_DirectPolynomialRoots.cxx
    Added the test case "bug30722"
    Updated the command "b2dclassify" in the BOPTest_LowCommands.cxx

commit a1ae05e173dcc09d5e193d73164662c81bd2fbfa
Author: msv 
Date:   Fri Sep 3 16:11:35 2021 +0300

    0018170: Modeling Data - crash in TopExp_Explorer::Init if Clear was called after empty constructor
    
    TopExp_Explorer::Clear() now sets myTop=-1 with align to TopExp_Explorer::Init() logic.

commit f26ee38f2a309ffbf7de4eebbcef2c5a5c57d84e
Author: asuraven 
Date:   Wed Aug 18 16:54:40 2021 +0300

    0029792: Add ::IsParallel method to GeomAPI_Extrema* classes
    
    Add IsParallel() methods for classes:
    - GeomAPI_ExtremaCurveCurve
    - GeomAPI_ExtremaCurveSurface
    - GeomAPI_ExtremaSurfaceSurface

commit 4391df896c9b713caad1cbe06b073272ca465189
Author: ifv 
Date:   Fri Aug 6 14:49:14 2021 +0300

    0026269: Modeling Data - Analytical extrema does not take into account trimmed input data
    
    Treatment of trimmed data is added
    Extrema/Extrema_ExtCC.cxx
    
    Test cases added
    tests/lowalgos/extcc/bug26269_1
    tests/lowalgos/extcc/bug26269_2
    
    Test cases are modified according to new behavior of algorithm

commit 872a7e3a7ef0efbe60b12916a0e8c6beaac6d8c3
Author: asuraven 
Date:   Tue Jul 20 18:44:23 2021 +0300

    0032485: Modeling Algorithms - Add Clone() function for adapters
    
    Provide ShallowCopy() functions for adapters & evaluators of curves, 2d curves and surfaces. This will allow using copies of the same adapter in multi-thread calculations.

commit 82bee1621aaeb5412ae75fa6a6ccbcddc8151cc7
Author: asuraven 
Date:   Wed Aug 18 15:05:58 2021 +0300

    0031942: Modeling Algorithms - add possibility to abort the BRepExtrema_DistShapeShape algorithm
    
    - Now available to interrupt the DRAW 'distmini' command by Ctrl/C
    - Message_ProgressRange/Message_ProgressScope used in BRepExtrema_DistShapeShape::Perform() to provide user break