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.