    On branch IR-2021-10-01
    Your branch is up to date with 'origin/IR-2021-10-01'.

    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 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

    commit d03c08988c259682fbcb21a908bb25d5b6a3d5b4
    Author: akaftasev
    Date:   Wed Sep 1 12:48:54 2021 +0300

        0021264: Modeling Algorithms - Progress indicator for Boolean operations

        Update BOP commands to use progress indicator
        Deleted wrong usage of progress indicator from bop operations
        Added UserBreak() method to break execution boolean operation if progress indicator is used
        Added method AnalyzeProgress() to calculate steps of progress indicator
        Introduce BOPAlgo_ParallelAlgo which has myRange as a field to be used in parallel vector.
        Provide suitable way of keeping the progress steps of operations.
        Give meaningful names to progress scopes.
        Propagate progress indicator into deeper methods of BOA.
        Add progress indicator to BOPAlgo_BuilderFace and BOPAlgo_WireSplitter, BOPAlgo_BuilderSolid and BOPAlgo_ShellSplitter

    commit 632deee0b066a3ab17154a093875d8a05c13b518
    Author: vro
    Date:   Wed Sep 1 11:47:41 2021 +0300

        0032125: Application Framework, OCAF - need to have adequate message if document cannot be saved due to unrecognized format

        A list of storage statuses (PCDM_StoreStatus) is extended for PCDM_SS_UnrecognizedFormat. It is set if
        - extension of a document file name is not defined (the extension doesn't correspond to any declared file formats) or
        - a storage driver is not found for the document storage format.

        Modified:
        CDF_StoreList.cxx: the mechanism of raising and catching exceptions is replaced by direct setting the status and error message for each particular error.
        PCDM_StoreStatus.hxx: a new enumeration value is added - PCDM_SS_UnrecognizedFormat. Also, a short explanation is added to each enumeration value.
        DDocStd_ApplicationCommands.cxx: processing of a new enumeration value by the draw-command.
        XDEDRAW.cxx: processed a new enumeration value PCDM_SS_UnrecognizedFormat by saveDoc draw-command.

        Deleted:
        CDF_MetaDataDriverError.hxx: It is not used anywhere and it seems it will not be used by someone.

    commit 9443cf8ec48fdc138ad5359b5adc7dbddcf617ca
    Author: dpasukhi
    Date:   Fri Sep 3 14:42:02 2021 +0300

        0032556: Data Exchange - A toroidal part of solid is corrupted while writing or reading STEP file

        Fix STEP writing Wire for periodic surface

    commit 3016a390713d2e893f4bfa797882b9f0266840e1
    Author: mkrylova
    Date:   Wed Jul 28 09:32:34 2021 +0300

        0032495: Coding rules - eliminate CLang UndefinedBehaviorSanitizer warnings

        - fixed CLang UndefinedBehaviorSanitizer warnings

    commit e21db5b80e7d9234c320b3d880d381b4b766bf23
    Author: kgv
    Date:   Fri Sep 3 15:22:22 2021 +0300

        0030976: Configuration, CMake - Build failure with static FreeType dependency

        Removed linkage with "freetype.lib" with help of pragma lib specific to msvc.
        FreeType library should be configured as a normal external dependency via CSF_FreeType
        by CMake and genproj, which is already done (information was duplicated).

    commit e639e9bcdc6b4215c22c0209abaa481a7aade6a4
    Author: kgv
    Date:   Thu Sep 2 09:03:55 2021 +0300

        0032553: Configuration, CMake - unable to building with ActiveTcl

        Removed linkage with "tcl8.6.lib" with help of pragma lib specific to msvc.
        Tcl libraries should be configured as normal external dependencies via CSF_TclLibs
        by CMake and genproj, which is already done (information was duplicated).

    commit 0b1fd5909d8435be894968f7eadb480dc167cecd
    Author: sshutina
    Date:   Wed Sep 1 15:43:40 2021 +0300

        0031351: Inspectors - thread in DFBrowser removing

         - DFBrowser_Thread and connected are removed from the package as obsolete

    commit 13584d1468739555db4ae23bf203c76625ec2ad5
    Author: jgv
    Date:   Fri Aug 27 12:53:29 2021 +0300

        0032502: Modeling Algorithms - BOP wrong result on sphere and cylinder

        Modifications in the method IntPatch_ALineToWLine::MakeWLine:
        correct setting parameters to vertices on IntPatch_WLine curve.

    commit c1b3ce202ab35c1e28902d4df6c5b617fba819f7
    Author: kgv
    Date:   Tue Aug 31 10:58:00 2021 +0300

        0032549: Configuration - fix misprint in adm/scripts/android_build.bat for Draco library name

    commit ce83709ac96e3e20edabc03d8033162d0cbd5012
    Author: kgv
    Date:   Mon Aug 30 20:53:33 2021 +0300

        0032546: Data Exchange, XCAF - mark material as defined XCAFDoc_VisMaterialPBR::IsDefined=true within default constructor

        XCAFDoc_VisMaterialCommon and XCAFDoc_VisMaterialPBR default constructors now set IsDefined property to TRUE.
        So that it is required to set IsDefined=false explicitly to create an undefined material,
        which is done by XCAFDoc_VisMaterial constructor.

        Existing application code shouldn't require any modifications in most cases
        (IsDefined=true required before to setup material could be now removed).

    commit 19691a22fda814e70ff3416dedce91f74b9dde56
    Author: kgv
    Date:   Sat Aug 28 01:42:10 2021 +0300

        0032545: Configuration, CMake - add BUILD_FORCE_RelWithDebInfo option for generating VS project files with Debug info in Release mode

    commit 7e187d6b22e782161450fbf09c5c7563faaecc66
    Author: akaftasev
    Date:   Thu Aug 26 14:33:56 2021 +0300

        0028687: Offset for open wire is built with incorrect direction

        Added new condition to exclude offsetting non closed part of circle as complete circle

    commit 55b5d19bd8d1a1803be5d53055d03db50e5af64d
    Author: akaftasev
    Date:   Tue Aug 24 22:47:18 2021 +0300

        0028684: BRepOffsetAPI_MakeOffset produces wire with another orientation in compare with source wire

        Added flag to reverse resulting shape, if it was reverse in BuildDomains() to bringing to the same direction as the original shape

    commit 8f70959571ab8999b47f88d673343587e733f364
    Author: kgv
    Date:   Sun Jun 27 20:13:49 2021 +0300

        0032464: Draw Harness, ViewerTest - rely on AIS_ViewController within vanimation command

        Added AIS_ViewController::ObjectsAnimation() property
        similar to AIS_ViewController::ViewAnimation() but designed for objects animation.

    commit 9dd8af261f416c0fd9822cf339ddbf22a2c59d39
    Author: mkrylova
    Date:   Mon Jul 5 15:06:50 2021 +0300

        0032281: Visualization - add Select3D_SensitiveCylinder

        - implemented Select3D_SensitiveCylinder class performing an analytical intersection with an untriangulated cone/cylinder
        - added tests

    commit 8a77384b0cca8a1bcc3e5f6030ce049007428e96
    Author: kgv
    Date:   Wed Aug 25 10:55:38 2021 +0300

        0032403: Visualization - RayTracing renders all object as white color in view with white background

        OpenGl_Caps::buffersOpaqueAlpha is now set to TRUE by default.
        OpenGl_View::runPathtrace - fixed higlighting with PathTracing turned on and buffersOpaqueAlpha=true.

    commit 45d498ef1ff559c5e4693cd71a167356ee4d7e22
    Author: msv
    Date:   Thu Apr 23 13:13:11 2020 +0300

        0031514: Foundation Classes - Add Base64 encoding function

        The class FSD_Base64Decoder has been renamed to FSD_Base64.
        The new method FSD_Base64::Encode has been added.
        The method Decode has been improved for performance.

    commit da80ff68f1e9853c1015a5dbb6199541e92789ce
    Author: dpasukhi
    Date:   Tue Nov 10 07:52:30 2020 +0300

        0031382: Data Exchange - BinXCAF should preserve length unit information

        Possibility for adding LengthUnit info to XCAF document using special class XCAFDoc_LenghtUnit and XCAFDoc_LenghtUnitTool is implemented.
        Package UnitsMethods is split: geom methods were placed to new file GeomConvert_Units which is in the toolkit TKXSBase, internal step scale factors was placed to StepData.
        Updated UnitMethods to convert scale factor to different unit types.
        Now, XSAlgo::XSAlgo_AlgoContainer is used to update unit info from static interface values.
        New Draw command "XSetLengthUnit" and "XGetLengthUnit" for set or get XDE attribute.
        Upgraded tests for STEP, IGES, OBJ, glTF, VRML formats to check area regressing with used unit.
        Upgraded tests\de test cases to use any units in the "loop back" algorithms.

    commit 9592ae247b4473b3084f9e3386a971028a6c0940
    Author: ifv
    Date:   Mon Apr 5 11:15:45 2021 +0300

        0027457: Modeling - Raise exception if scaled transformation is used for shape location

        Implementation of raising exception while using scale and mirror transformation in shape location
        TopLoc/TopLoc_Location.hxx
        TopoDS/TopoDS_Shape.hxx

        Implementation of new tools for removing forbidden locations from shapes:
        BRepTools/BRepTools_PurgeLocations.cxx
        BRepTools/BRepTools_PurgeLocations.hxx
        BRepTools/BRepTools.cxx
        BRepTools/BRepTools.hxx

        Draw commands for transforming shapes are corrected, new draw commands: purgeloc, checkloc added
        BRepTest/BRepTest_BasicCommands.cxx

        Fixing unstable test bug xde bug24759
        StepToGeom/StepToGeom.cxx

        All other C++ commits are modification of algorithms used mainly in import/export operations in order to allows these operations if shape locations contains scale and mirror transformations.

        New test for command purgeloc added
        tests/bugs/moddata_3/bug27457
        tests/bugs/moddata_3/bug27457_1
        tests/bugs/moddata_3/bug27457_2

        Some test corrected according to modifications.

    commit 91428b468b6d313e805bddc88956499e26f80a5c
    Author: kgv
    Date:   Sat Aug 14 18:00:19 2021 +0300

        0032536: Configuration - extend adm/scripts with USE_DRACO option

    commit 7b5f784419eb9fd9a1d3dc69eff89d3e720d6e97
    Author: knosulko
    Date:   Thu Jul 29 11:00:09 2021 +0300

        0026979: Parabola curve intersection with variety of surfaces produces incorrect results.

        Method Intf_Tool::ParabBox now properly estimates the number of segments for a 3D parabola.
        Fix input arguments of called Bnd_Box::Get method in Intf_Tool::HyprBox method.

    commit 715fcb5a92f792e95258a6222be1a95bec45e3fe
    Author: abulyche
    Date:   Wed Jul 14 23:40:32 2021 +0300

        0027884: Modeling Algorithms - Possible improvement for 2d classifier

        Added the implementation of bndbox<->line and bndbox<->segment intersections for 2D to Bnd_Box2d
        Added the speedup for 2d classification to BRepClass_Intersector.cxx
        Added the test for our improvement

    commit fceeb829177bda0bba9148164a4d2a8de4a18b28
    Author: kgv
    Date:   Thu Aug 12 15:50:16 2021 +0300

        0032533: Visualization, TKOpenGl - suppress error reported on Intel drivers due to OpenGL 4.5 specs violation

        OpenGl_GlCore45 - removed a couple of FFP-related functions introduced by OpenGL 4.5 Compatible Profile, but not Core Profile.

        OpenGl_GlFunctions::load() now tries to load a set of functions
        from GL_ARB_robustness extension (having ARB suffix) to fill OpenGL 4.5 function table,
        and from GL_ARB_indirect_parameters extension to fill missing items in OpenGL 4.6 function table on Intel drivers.
        Warning message (trace level) is now reported instead of error in case of fallback usage.

    commit 11c23250dc3f19c7962251ef4ec01a080049591b
    Author: kgv
    Date:   Wed Aug 11 18:48:23 2021 +0300

        0032530: Data Exchange, RWGltf_CafWriter - add option merging Faces within the Part

        Added RWGltf_CafWriter::ToMergeFaces() property disabled by default.
        RWMesh_MaterialMap - fixed creation of texture folder within working dir ".".
        XCAFDoc_VisMaterial::FillMaterialAspect() - added clamping of too small shininess values.

        Added options -mergefaces and -splitindices16 to WriteGltf for new feature.
        Added -systemCoordSys option to WriteGltf for consistency with WriteObj.

    commit fd42e7645d24214c081c9839d4a5f0816b1c76d4
    Author: kgv
    Date:   Wed Aug 11 16:11:45 2021 +0300

        0032527: Data Exchange, RWGltf_CafWriter - make name format configurable

        Added properties RWGltf_CafWriter::NodeNameFormat() and ::MeshNameFormat().

    commit d9d75a845f4e3ee4f265ad16e7cf84b234d53475
    Author: kgv
    Date:   Tue Aug 10 20:35:14 2021 +0300

        0032525: Data Exchange, RWGltf_CafReader - support KHR_draco_mesh_compression

        Added new optional dependency - Draco library.
        RWGltf_GltfJsonParser now detects KHR_draco_mesh_compression extension,
        marks accessor being compressed and redirects to compressed buffer view.
        RWGltf_TriangulationReader now handles decoding of buffer view compressed using Draco.

        env.bat template for genproj has been modified to allow specifying dedicated folders
        with debug versions of libraries (CSF_OPT_LIB64D / CSF_OPT_BIN64D) within custom.bat.
        Removed unused CSF_FREETYPE from TKOpenGl.

    commit aeef9e2c1301fad6a1824ba8487b0b84a6a978d0
    Author: kgv
    Date:   Tue Aug 10 17:23:44 2021 +0300

        0032524: Data Exchange, RWGltf_CafWriter - avoid writing translucent metallic materials

        RWGltf_GltfMaterialMap::DefineMaterial() and XCAFDoc_VisMaterial::ConvertToPbrMaterial()
        now reset matallic factor to 0.0f in case of transparent color.

    commit 45fc824bac0003fa61a58c24af169e9a3deb7197
    Author: achesnok
    Date:   Thu Jul 29 13:28:19 2021 +0300

        0031220: Visualization - remove internal field of viewer selector in context

        - Removed myMainSel field from AIS_InteractiveContext and obtained this value from mgrSelector.
        - Moved SelectMgr_ViewerSelector3d implementation into SelectMgr_ViewerSelector to get rid of redundant separation and extra DownCast's.
        - Declared SelectMgr_ViewerSelector3d as deprecated.

    commit f227f3dc9686d07cadf6f8d55c0b9392a49d581e
    Author: kgv
    Date:   Fri Aug 6 16:13:58 2021 +0300

        0032523: Draw Harness, ViewerTest - vrepaint -continuous has no effect

        ViewerTest_ContinuousRedrawer now explicitly invalidates V3d_View content
        in addition to emitting window content redrawing request.

        "vrepaint -continuous" now tries to avoid creation of dedicated thread
        on Windows platform and relies on AIS_ViewController::SetContinuousRedraw().

    commit 1b5eb2be231815cf76d379f441ada467ac6e44f7
    Author: achesnok
    Date:   Wed Aug 4 14:37:46 2021 +0300

        0026083: Coding Rules - Poor design of Graphic3d_GraduatedTrihedron

        - Made class Graphic3d_AxisAspect publicly nested in Graphic3d_GraduatedTrihedron.
        - Removed public PtrView field from trihedron and obtained it from OpenGL_Workspace while rendering.
        - Made CubicAxesCallback protected and provided corresponding getter/setter.
        - Renamed AxisAspect() to AxisAspectAt().

    commit 27e64adb38a9a8e6370b5dbd38a9018313884a9c
    Author: mkrylova
    Date:   Mon Jul 26 11:09:57 2021 +0300

        0032490: Data Exchange - provide OSD_FileSystem::OpenOStream() for output streams

        - provided OSD_FileSystem::OpenOStream() for output streams
        - replaced OSD_OpenStream() usage with OSD_FileSystem::DefaultFileSystem()

    commit e93008abdd7070d47df10d98e43ed8301da34fa5
    Author: kgv
    Date:   Wed Aug 4 09:42:04 2021 +0300

        0032518: Visualization - add AIS_InteractiveContext::SetDefaultDrawer()

    commit 1a75fcddae35ccebd7ccac797dc9dfeb68935fe8
    Author: jgv
    Date:   Fri Jul 30 03:09:09 2021 +0300

        0032470: Modeling Algorithms - BOP wrong result on sphere and box

        Correct adjusting pcurves on periodic surfaces: take the middle point as a reference point.

    commit 286e9f13f3eb3d21e12cc352ff74aafb2e6a3c22
    Author: kgv
    Date:   Sun Aug 1 12:34:41 2021 +0300

        0032508: Visualization - OpenGl_FrameBuffer::InitWrapper() should not fail on wrapping textured FBO

        OpenGl_FrameBuffer::InitWrapper() now reads viewport from GL_VIEWPORT
        and doesn't return error on GL_TEXTURE attachments.
        OpenGl_FrameBuffer::Release() assertion is now skipped for wrapped FBOs.

    commit 32f86ef5a3c707dad35ba0f1b9898493d617eeca
    Author: kgv
    Date:   Fri Jul 30 22:35:28 2021 +0300

        0032506: Visualization - add AIS_InteractiveContext::ObjectIterator() for iterating over objects in context

    commit 6054db8a2941a8533893bd3a6cdaca78b7ea66a3
    Author: kgv
    Date:   Mon Jul 26 17:16:13 2021 +0300

        0032482: Visualization - Object owner isn't removed from picked owner when object is removed

        SelectMgr_ViewerSelector::RemoveSelectableObject() now removes object from picking results.

    commit bec59435e05c06e392d6111f96cf92824f396527
    Author: asuraven
    Date:   Tue Jul 27 14:41:58 2021 +0300

        0032492: Coding - New warnings after integration fix for 27814

    commit 4e993e4d0df118716a2ccca02a5735fc4dec54ef
    Author: nds
    Date:   Mon Jul 19 13:31:05 2021 +0300

        0027919: Visualization - support multiple transformation persistence groups within single presentation

        Added transform persistence property to Graphic3d_Group and Select3D_SensitiveEntity.
        SelectMgr_ViewerSelector, Graphic3d_Layer and OpenGl_Structure have been updated
        to process per-group transform persistence within picking, ZFit and rendering.

        Added zoomable state to Prs3d_ArrowAspect supported by PrsDim_Dimension.

        Added gp_GTrsf::SetMat4(), opposite to gp_GTrsf::GetMat4().

    commit ad3f20c684d2fad65f8cc401b3d7aa1e7307df60
    Author: mkrylova
    Date:   Wed Jul 14 15:06:35 2021 +0300

        0032455: Data Exchange - replace OSD_OpenStream() usage with OSD_FileSystem::DefaultFileSystem()

        - replaced OSD_OpenStream() usage with OSD_FileSystem::DefaultFileSystem()

    commit 000c21fa0ce939a0b876115a64e0777ced97c77f
    Author: asuraven
    Date:   Mon Jun 21 19:15:09 2021 +0300

        0027814: Parallelize BRepCheck_Analyzer

        Change BRepCheck_Analyzer::Perform algorithm from recursion to 'for' loop
        Add parallelization to BRepCheck_Analyzer::Perform
        Add '-parallel' option to checkshape command to use parallelization. Default mode is single-thread.

        mutex as Handle

    commit f1c034f9058b4958f6f349245d5683da8fd0d839
    Author: oan
    Date:   Wed Jul 21 14:12:35 2021 +0300

        0032471: Mesh - Deflection of the triangulation is not recomputed for planar face

        Method EstimateDeflection has been added to BRepLib in order to check and update value of deflection provided by Poly_Triangulation;
        Introduction of Poly_TriangulationParameters intended to keep info about initial parameters of mesh stored by Poly_Triangulation;
        BRepMesh stores user-specified parameters to Poly_Triangulation via Poly_TriangulationParameters;
        Prefer initial parameters of mesh generator stored in Poly_Triangulation during check of mesh consistency.

    commit a3b2aaefac83ad928e1ae2718189ad93c7908d25
    Author: mkrylova
    Date:   Fri Mar 26 12:31:22 2021 +0300

        0032183: Visualization - implement AIS_LightSource::ProcessDragging() for rotating directional light

        - Added sensitive sphere for a light source
        - Implemented AIS_LightSource::ProcessDragging() interface for rotating directional light source
        - Added possibility to turn on/off directional light source dragging
        - Added test

    commit b7344f5d72eba8980a2cdb8af442a3719b905813
    Author: emv
    Date:   Mon Jul 12 14:27:01 2021 +0300

        0032329: Modeling Algorithms - Refactoring of the BRepOffset_MakeOffset_1.cxx to decrease number of static methods

        Refactoring of the BRepOffset_MakeOffset_1.cxx - Introduce local class BRepOffset_BuildOffsetFaces to compute splits of offset faces.

        Change of tests is caused by the correction of the misprint in the code (incorrect input parameter for CheckEdgesCreatedByVertex method).

    commit acab849d30f2acb733586120dcd2b43f2ae59769
    Author: kgv
    Date:   Wed Jul 14 11:31:16 2021 +0300

        0032479: Application Framework - unnecessary API break within TDocStd_Application::Open()

        Added aliases to Open() without theFilter argument for compatibility with old API.

    commit 9ee9e5ec347ba83b7df6ef0304c5e1af083964ce
    Author: oan
    Date:   Thu Jul 8 13:07:05 2021 +0300

        0032424: [Regression] Mesh - Slow triangulation of a simple shape.

        Check links produced by splitting of an initial link by the middle point for MinSize requirement.

    commit 06d40093b715adf9cb1e36d25e5fde6bef2f7b41
    Author: kgv
    Date:   Fri Jul 9 23:22:29 2021 +0300

        0032121: Draw Harness, ViewerTest - implement -reset option for vlight command

        vlight command has been revised to provide more friendly syntax.
        Command now accepts light index or name as first argument.
        Added arguments -enable/-disable for managing enabled state.
        Added argument -reset to reset light parameters to default values.

        V3d_Viewer::SetDefaultLights() now sets names "headlight" and "ambient" to created lights.
        Graphic3d_TypeOfLightSource enumeration values have been renamed to avoid shortcuts.
        Draw::Atof(), applied corrections to avoid explicit new/delete calls.

    commit cb7f92396f80270e13206be742038ca0ce04571a
    Author: abulyche
    Date:   Mon Apr 12 13:13:14 2021 +0300

        0031047: Modeling Algorithms - BRepExtrema_DistShapeShape gives wrong result

        Added map of edges to BrepClass_Edge
        Added searching of vertices with high tolerance to BrepClass_Intersector.cxx
        Added check for hitting a vertex with high tolerance
        Added the creation of a segment for the correct work of the classifier

    commit 7b17aba789dab7269c52089e677544616bac0da9
    Author: kgv
    Date:   Mon Jul 5 23:34:33 2021 +0300

        0032473: Visualization, WNT_Window::ProcessMessage() - handle WM_TOUCH

        WNT_Window::ProcessMessage() now redirects WM_TOUCH events to AIS_ViewController,
        so that it is possible to use multitouch displays in Draw Harness on Windows platform.

        _WIN32_WINNT in CMake configuration for MinGW has been raised from 0x0501 to 0x0601.

    commit 0f04bd99d07f417abbecf17d54c4a9754aa4f3ae
    Author: kgv
    Date:   Thu Jul 8 14:02:40 2021 +0300

        0032475: Configuration, qmake - drop "-z defs" linker flag on macOS

    commit d1b591e58076673e116eb5fa624d0e548874db61
    Author: jgv
    Date:   Sun Jun 6 05:39:55 2021 +0300

        0031890: Modeling Algorithms - Invalid result of common fuse BOP. Intersection has failed.

        Modify the method BOPTools_AlgoTools3D::DoSplitSEAMOnFace: correct processing closed non-periodic surfaces.