    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