On branch IR-2020-12-25
Your branch is up to date with 'origin/IR-2020-12-25'.

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

nothing added to commit but untracked files present (use "git add" to track)
commit 894133a5addcd49ac84a17a7fe386cf007a21206
Author: vro 
Date:   Thu Dec 17 13:17:46 2020 +0300

    0029750: Samples - function arrows are not updated by moving a node in FuncDemo qt sample
    
    The visual links between functions are recovered.
    The demo is synchronized with a corresponding demo from Qt (qt486-vc10-32\examples\graphicsview\elasticnodes). It may be successfully compiled by any further versions of Qt including 5.10.1
    Also, because Open CASCADE (and OCAF in particular) is improved for usage in multi-threading mode, usage of mutexes is added in this sample (for access to the sharing TNaming_UsedShapes attribute, for example).

commit 41046145c4a15f5cedf5f3c5877952ee00d568b4
Author: kgv 
Date:   Sat Dec 19 16:00:24 2020 +0300

    0032009: Coding Rules, TKQADraw - suppress msvc10 compilation warning C4748
    
    Added a workaround for msvc10 misbehavior.

commit b2a63f9b6fad9c9a5b23d15b1ad6778d02aec91c
Author: kgv 
Date:   Mon Dec 21 17:14:49 2020 +0300

    0032013: Samples - iOS sample compilation errors
    
    Added missing includes.
    Fixed usage of obsolete Standard_Failure interface.
    Fixed file headers.

commit 8d8971e7b8141ae6adcadcc358cee3e1a23d7806
Author: kgv 
Date:   Sun Dec 20 19:52:40 2020 +0300

    0032011: Configuration - add batch files to build OCCT for macOS and iOS targets
    
    Added script adm/scripts/macos_build.sh and template macos_custom.bat.template
    intended for automating building routines targeting macOS platform.
    
    Added script adm/scripts/ios_build.sh and template ios_custom.bat.template
    intended for automating building routines targeting iOS platform.

commit ba562b2b7a9c7c92bc582d43b3eabca7c722668d
Author: kgv 
Date:   Tue Dec 15 22:15:33 2020 +0300

    0031999: Tests - request Core Profile on macOS for Ray-Tracing tests

commit 73dc2d3ae56052deac2d8c5881688b42ced10c7e
Author: kgv 
Date:   Tue Dec 22 16:12:57 2020 +0300

    0032015: Visualization - Select3D_SensitiveTriangulation::myDetectedIdx is inaccessible
    
    Added Select3D_SensitiveTriangulation::LastDetectedTriangle() property.

commit b81b237fa407210205a3f3bee94fc1629ce631b9
Author: luz paz 
Date:   Mon Dec 21 11:48:18 2020 +0300

    0031939: Coding - correction of spelling errors in comments [part 5]
    
    Fix various typos
    
    Fixed via `codespell v2.1.dev

commit 3b1129a5465a5ed2cd4129ddbc99b11e1fa3bfcb
Author: asuraven 
Date:   Tue Dec 15 12:31:52 2020 +0300

    0029723: Modeling Data - Get rid of second writing format (additional save of UV points)
    
    Default BinTools_ShapeSet format version has been changed from 3 to 1.
    BinMNaming_NamedShapeDriver (Bin OCAF) now writes shapes in 1st version of Binary format instead of 3rd.
    XmlMNaming_NamedShapeDriver (Xml OCAF) now writes shapes in 1st version of ASCII  format instead of 2nd.
    
    writebrep now by default writes into 1st binary format version instead of 3rd.

commit 2057c37b67d5c54f9668c95e34f55944933c9eb6
Author: dpasukhi 
Date:   Fri Nov 27 22:32:18 2020 +0300

    0031756: Data Exchange - broken parsing of STEP entity in case of missing last parameter
    
    - Parser is corrected to handle case of missing arguments properly (report error without corruption of the next entity)
    - Added counter of entity arguments for appropriate error messages
    - Plain C tools and data structures (recfile.*, stepfile.*) are converted to C++ class (StepFile_ReadData) to avoid use of static variables, so that reader can be safely used in a multi-threaded environment

commit 3273937d01e05de09794537458ebe85b09dcb437
Author: luz paz 
Date:   Thu Dec 10 11:40:53 2020 +0300

    0032004: Foundation Classes, UnitsAPI - misprint in "ACCOUSTIC INTENSITY" unit name
    
    Found using `codespell 2.1.dev0`

commit d45edf248c8eaf4295e46ba0a08639221220e818
Author: mkrylova 
Date:   Mon Dec 14 15:18:43 2020 +0300

    0031226: Foundation Classes - TCollection_AsciiString::IsRealValue() returns true if a string contains a non-real value
    
    - Added comment to the method
    - Added Boolean argument indicating the need for a strict
    - Extended OCC11758 command in QABugs_19.cxx to verify IsRealValue()
    - Updated existing places of IsRealValue() usage in ViewerTest to use new flag

commit 5fd0b800276cc6a28c679ed8cdb2afaf51732bdd
Author: vro 
Date:   Thu Dec 17 14:34:47 2020 +0300

    0029822: Make TDocStd_Document extensible
    
    Two virtual methods NewDocument() and InitDocument() are moved from TDocStd_Application to its parent class CDF_Application. In TDocStd_Application these methods remain redefined. These little changes allow creation of a new document only in one virtual method NewDocument(). The methods CreateDocument() in all retrieval drivers are deleted.
    
    Modified files:
    - CDF_Application.hxx and cxx: two virtual methods NewDocument() and InitDocument() are moved from TDocStd_Application. The input parameter TDocStd_Document is changed to parent class CDM_Document.
    - TDocStd_Application.hxx and cxx: redefines new virtual methods NewDocument() and InitDocument() of the parent class CDF_Application.
    - BinLDrivers_DocumentRetrievalDriver.hxx and cxx, StdLDrivers_DocumentRetrievalDriver.hxx and cxx, XmlLDrivers_DocumentRetrievalDriver.hxx and cxx, PCDM_Reader.hxx: a virtual method CreateDocument() is deleted.
    - TObj_Application.cxx, XCAFApp_Application.hxx and cxx: down-casting to a descendant class TDocStd_Document is applied.
    
    Documentation:
    - upgrade.md is modified.

commit 04114fd201c20efe9fbe85f00bec9a99ae3747ad
Author: nds 
Date:   Fri Dec 18 13:09:08 2020 +0300

    0031945: Foundation Classes - unique names of alerts of message report in DumpJson
    
    - add OCCT_DUMP_FIELD_VALUE_NUMERICAL_INC and OCCT_DUMP_FIELD_VALUES_DUMPED_INC - to increment key Value;
    - add OCCT_DUMP_STREAM_VALUE_DUMPED - to give stream as a parameter of the DumpJson;
    - correct Message_Report, Message_CompositeAlerts to increment keys;
    - correct Message_AttributeMeter to have in result start and stop values united in value block: [start stop]. It's better for parsing;
    - correct result of Message::MetricToString output for updated in 29451 Message_MetricType enum;
    - correct Standard_Dump::AddValuesSeparator to avoid adding ',' in additional case;
    - correct Standard_Dump::FormatJson to add opening/closing brace for the whole result (for valid parsing);
    - correct Standard_Dump::FormatJson to ignore '\n' in value.

commit 983aaaeb03a6a66a144880f4156b0eeb207d3170
Author: nds 
Date:   Wed Dec 16 12:19:17 2020 +0300

    0032001: Visualization - moving dump of selection owner from sensitive to selection manager

commit e529b67d1929df1578285d71318324b14eed3f70
Author: asuraven 
Date:   Wed Dec 16 17:28:36 2020 +0300

    0031998: Tests - unexpected file artifact at the root of repository
    
    Saving path for .obj file changed

commit 39b707a6d25ea33f1a89674c6fad45697d7a9b6b
Author: nds 
Date:   Wed Dec 16 12:08:49 2020 +0300

    0031350: Foundation Classes - Dump improvement for OCAF classes
    
    - do not dump document in CDM_MetaData, just pointer text;
    - move ID dump in to TDF_Attribute;
    - extend TDF_Attribute with other important states(obtained by methods);
    - extend TDocStd_Document  with other important states;
    - avoid dumping of shapes in TNaming_UsedShapes (it takes much time);
    - extend XCAFDoc, XCAFDimTolObjects dump to json;
    - correct XCAFDoc_ColorTool, XCAFDoc_MaterialTool, XCAFDoc_LayerTool to dump only connected to the object information;
    - correct XCAFDoc_Material to dump name and density value only if it exists;
    - add check on correct direction in gp_Ax3.

commit 9283bba22f53664eb2886f1ec71bb9cd6e957ec9
Author: nds 
Date:   Wed Dec 16 12:29:06 2020 +0300

    0032000: Foundation Classes - collect OSD_Timer time in message report
    
    Added Message_MetricType_WallClock metric type handled by Message_AttributeMeter.
    Added public OSD_Timer::GetWallClockTime() method.

commit 53f46612d91d8e408d20492a089d13f91213567f
Author: mpv 
Date:   Wed Dec 16 14:49:13 2020 +0300

    0031983: Samples - CSharp cannot be compiled "atomic<> is not supported by C++/CLI"
    
    Removed includes-dependency of the CSharp sample from TDF_Label.hxx

commit 2fda7386236fbcb9d6ed24c31758d6d6d59122c2
Author: ifv 
Date:   Wed Dec 9 17:28:37 2020 +0300

    0031995: Modeling Data - Bounding box wrong for face
    
    BndLib/BndLib_AddSurface.cxx : algorithm of building bounding box for BSpline surfaces is improved
    
    Test cases are modified according to current state of algorithm
    Test case bug31995 added

commit 38b336df800651e9bfa4d8eddd5edde67e0b2fc0
Author: nds 
Date:   Sat Oct 31 22:58:22 2020 +0300

    0031944: Foundation Classes, Message_Report - add missing mutex locks for message level

commit 0177fe26175d65a5352c39d3d861dc253926fc93
Author: luz paz 
Date:   Wed Dec 16 11:58:16 2020 +0300

    0031939: Coding - correction of spelling errors in comments [part 4]
    
    Fix various typos
    
    Fixed via `codespell v2.1.dev

commit 7fb9d6d573a724049e9c46d9050a85bba72f437f
Author: kgv 
Date:   Mon Jun 3 08:06:24 2019 +0300

    0030762: Foundation Classes - include backtrace within OSD_SIGSEGV
    
    Standard_Failure now holds an optional stack trace dump.
    Added function Standard::StackTrace() dumping backtrace to the string.
    SegvHandler within OSD_signal now appends backtrace to the message
    if OSD::SignalStackTraceLength() is set to non-zero value
    or environment variable "CSF_DEBUG_MODE" is set for debugging.
    
    Added auxiliary macros Standard_NOINLINE disallowing function inlining.
    
    Command "dsetsignal" has been extended by -strackTraceLength argument
    for defining stack trace length within signals redirected to C++ exceptions.
    Added "ddebugtraces" command for debugging purposes (adding stack traces to all exceptions).

commit 14eea8293d9de74917daecd14bd4b1982dbd99d9
Author: asuraven 
Date:   Tue Nov 3 17:22:14 2020 +0300

    0031946: Modeling Data - replace version numbers with enumerations in TopTools and BinTools
    
    Added enumerations BinTools_FormatVersion & TopTools_FormatVersion for more clear version tracking in the code.
    Added new BinTools::Write() & BRepTools::Write() overloaded functions with version & isWithTriangles parameters.
    
    Added new "readbrep"/"writebrep" DRAW commands handling reading and writing of both Binary and ASCII .brep formats
    and providing arguments to setup writing of triangulation data and of format version.
    "binrestore" is made an alias to new command "readbrep".
    "binsave" now is an alias to new "writebrep" saving into binary format by default ("writebrep" writes into ASCII format by default).

commit 1e1158c78b040e1f420faaaa02d30fe154697533
Author: kgv 
Date:   Tue Dec 15 00:37:49 2020 +0300

    0031997: Visualization, TKOpenGl - phong shader compilation error with normal texture map enabled
    
    OpenGl_ShaderManager::defaultGlslVersion() now defines GLSL 120 for normal map texture.

commit fccc168a6fe0004f446dbee1763e4eaf857694c2
Author: kgv 
Date:   Sun Dec 13 22:56:45 2020 +0300

    0031994: Draw Harness - dversion prints "Architecture: unrecognized" on ARM host
    
    Added handling of __aarch64__ macros.

commit 6169ae2d3d2075f62e71365eba7906ebecc01f04
Author: kgv 
Date:   Mon Dec 14 22:07:24 2020 +0300

    0031996: Visualization - PhongShading.fs compilation error on OpenGL drivers for AMD Radeon
    
    Fixed occLight_IsHeadlight() misuse in sample GLSL program.

commit 6eb502b27b4449f31133abab775736da1fdf2253
Author: mkrylova 
Date:   Fri Nov 6 11:33:58 2020 +0300

    0031703: Data Exchange, RWGltf_CafWriter - add option putting textures inside GLB file as alternative to external references
    
    RWGltf_CafWriter::ToEmbedTexturesInGlb() - added option embedding textures
    into GLB file enabled by default.
    Fixed uninitialized class field RWGltf_CafWriter::myIsForcedUVExport.
    
    Image_Texture::MimeType() - added method returning MIME type based on image file format.
    Image_Texture::WriteImage() - added method writing image into stream.

commit a2cb8561eb1d77db78bccf8296f9f729eaf8cb47
Author: ifv 
Date:   Tue Nov 24 14:17:03 2020 +0300

    0029441: Modeling Algorithms - Incorrect intersection curves between faces
    
    ApproxInt/ApproxInt_SvSurfaces.hxx : adding field myUseSolver in order to manage calculations of characteristics of intersection points.
    ApproxInt/ApproxInt_MultiLine.gxx : implementation of using myUseSolver for treatment points of MultiLine.
    ApproxInt/ApproxInt_ImpPrmSvSurfaces.gxx : implementation of using myUseSolver for case intersection of implicit and parametric surfaces.
    
    Test cases added

commit 59500bb229b2bf4700d9d4425327168e68a1e8f4
Author: mkrylova 
Date:   Fri Nov 20 15:10:23 2020 +0300

    0031705: Visualization - move out construction of predefined markers from OpenGl_AspectsSprite to Graphic3d_MarkerImage
    
    Built-in markers definition has been moved from OpenGl_AspectsSprite to Graphic3d_MarkerImage and generalized.
    RGBA8 pixel format is now preferred over BGRA8.
    Fallback OpenGL 1.1 rendering code now supports drawing of colored markers using glDrawPixels().
    
    Added function Image_PixMap::FlipY() flipping image rows.

commit a8d3a0b1021e3b37d9161c6d69942ecec441befc
Author: vro 
Date:   Fri Dec 11 18:13:25 2020 +0300

    0029901: Support save to and restore from Stream interface in TObj package
    
    Storage and retrieval of a document by means of a stream is distributed to TObj model.
    Modified files:
    -TObj_Model.hxx, cxx - the virtual methods Load() and SaveAs() obtained a stream as an argument instead of a file name.
    -TObj_Application.hxx, cxx - same extension: the virtual methods LoadDocument() and SaveDocument() use a stream to open and save a document.
    -TObjDRAW.cxx - draw-commands TObjSave and TObjLoad are extended for -stream parameter, which allows usage of a file input or output stream instead of a file name.
    
    A new test:
    - bugs caf bug29901 - it creates a simple TObj-model, saves it on disk using a file stream, loads it by means of a file stream and checks the content.
    
    Modified test:
    - bugs caf bug28425 - just improved to proper manipulate a test-file on disk.

commit c6685c65fdc4f1012e8cbe15d87c0d7e58246b3f
Author: vro 
Date:   Mon Dec 14 13:18:27 2020 +0300

    0027426: FSD_BinaryFile: Assignment to a temporary handle variable
    
    A reference is added to the returning object of the method Storage_InternalData::ReadArray().
    Modified files:
    - Storage_InternalData.hxx
    
    OCCT: CR27426
    Products: nothing

commit 31174e1a58880910c42a918abbae45ab0a50156b
Author: kgv 
Date:   Sat Dec 12 12:24:50 2020 +0300

    0031597: Visualization, TKOpenGl - allow disabling Alpha component writes within OpenGl_Context::ColorMask()
    
    Added OpenGl_Caps::buffersOpaqueAlpha option allowing to disable writes
    into alpha component of color buffer and keep it opaque.
    Added OpenGl_Context::SetColorMaskRGBA() method overriding each color component deliberately.
    
    New option is set within WebGL sample.

commit 465ffe284002c024943d6580be9ecef76864b244
Author: dpasukhi 
Date:   Tue Nov 24 15:52:39 2020 +0300

    0031000: Data Exchange - STEP file cannot be opened due to lower-case special token End-ISO-10303-21
    
    Update flex lexical scanner (step.lex lex.step.cxx) to parse special tokens in a case insensitive manner

commit a25d5aaa30ec81c1fb94a9a394b8afa740611203
Author: luz paz 
Date:   Thu Dec 10 11:40:53 2020 +0300

    0031939: Coding - correction of spelling errors in comments [part 3]
    
    Fix various typos
    
    Fixed via `codespell v2.1.dev0`

commit 65cec1a6effda676dba4563b3cfa2d850ea3b67b
Author: vro 
Date:   Wed Dec 9 12:08:40 2020 +0300

    0031985: Documentation - description of TDocStd_FormatVersion is excessive
    
    Description of TDocStd_FormatVersion enum is simplified and formatting for good rendering in HTML

commit c22b52d60ee32387b227cbb81a72d0544a35822f
Author: kgv 
Date:   Thu Dec 3 17:36:19 2020 +0300

    0028966: Coding Rules - remove Adaptor2d_HCurve2d, Adaptor3d_HCurve and Adaptor3d_HSurface classes
    
    Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface now inherit Standard_Transient.
    Interfaces Adaptor2d_HCurve2d, Adaptor3d_HCurve, Adaptor3d_HSurface and their subclasses
    are now aliases to Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface.
    Removed numerous unsafe reinterpret casts.
    
    Generic classes Adaptor3d_GenHCurve, Adaptor3d_GenHSurface, Adaptor2d_GenHCurve2d have been removed.
    Several redundant .lxx files have been merged into .hxx.
    
    Removed obsolete adaptor classes with H suffix.

commit 266877a7c3963b4ac02bb1d015e74b405244d80e
Author: age 
Date:   Tue Dec 8 13:32:07 2020 +0300

    0031987: Visualization - Slow rectangular selection on models with big number of sensitives
    
    SelectMgr_SensitiveEntitySet now stores a map of registered owners with a counter of registered entities.
    SelectMgr_ViewerSelector::traverseObject() now reads the number of sensitive entities for specific owner
    from SelectMgr_SensitiveEntitySet instead of re-computing it every time.

commit c74e3dc300a99ac4939e19a167ebeffc0b2a43a7
Author: kgv 
Date:   Mon Dec 7 13:39:07 2020 +0300

    0031986: Visualization - Regression in StdPrs_WFDeflectionRestrictedFace::Add()
    
    Fixed misplaced closing bracket after #0030146 fix.

commit 954caad0948eb566a658b564cede68266c08ecb8
Author: abv 
Date:   Sun Dec 6 19:20:47 2020 +0300

    0031977: Modeling Algorithms - useless static variable in BRepFill_OffsetWire::Init() preventing its parallel usage
    
    Removed useless "static" before local variable and some commented code

commit c026141bb6233378e0c98ae8da953ff6bd949b87
Author: dpasukhi 
Date:   Mon Nov 23 15:04:06 2020 +0300

    0031923: DXF import - add support of code page DOS850
    
    - Add support for converting from CP850 to UTF-8 and UTF-8 to CP850;
    - Add support for reading STEP file encoding by cp850 code page.

commit 1e08a76f1e872a1f38931a6c3e8cf71396fc1209
Author: aavtamon 
Date:   Wed Dec 2 10:18:15 2020 +0300

    0031402: Modeling Data - Geom_BSplineSurface::Segment() produces wrong result
    
    In the method Segment() index1 needs to be checked as well as index2 in Geom_BSplineSurface and Geom2d_BSplineCurve
    (Geom_BSplineCurve already has this check).
    New test cases bug31402_1, bug31402_2 has been added.
    
    The unnecessary code block in Geom2d_BSplineCurve has been deleted,
    and checking index2 block has beed extended.

commit 1aa38057ef30785d1c1bcfcbcd3b17043c751774
Author: emv 
Date:   Fri Dec 4 08:52:23 2020 +0300

    0031976: Foundation Classes, BVH_IndexedBoxSet - access members of base class via this pointer

commit 75cf82505b83f6c85f43b1327e13bd5b88355ff5
Author: nds 
Date:   Fri Sep 18 21:36:05 2020 +0300

    0030737: Visualization - implementing new selection schemes in context
    
    AIS_SelectionScheme enumeration is defined to set which selection behaviour is used in Select of context
    AIS_InteractiveContext is corrected to use single Select method instead of combination of Select/ShiftSelect methods with a selection scheme parameter.
    Upgrade: Select() -> SelectDetected/Rectangle/Polygon(AIS_SelectionScheme_Replace), ShiftSelect -> SelectDetected/Rectangle/Polygon(AIS_SelectionScheme_XOR)

commit b735354545fa3bb1c45bc968ee0e2290998da147
Author: skl 
Date:   Wed Nov 25 13:55:12 2020 +0300

    0030075: [REGRESSION] Shape Healing - Regression after implementation of fix for bug 28694.
    
    Detect situation when U or V parameter has a big jump between two neighbour 2D points (diffX > 0.95*(Umax-Umin) or diffY > 0.95*(Vmax-Vmin)).
    Additionaly surface must BSpline and distance between corresponding 3D points must be less than given precision.
    For set of 2D points contains such jump method InsertAdditionalPointOrAdjust() is performed.

commit 607855094458c6618af58b64d76c2f47fa7b8e08
Author: kgv 
Date:   Wed Dec 2 14:28:38 2020 +0300

    0031972: Application Framework, FSD_CmpFile - exception on reading file in old persistence format with Windows EOL
    
    FSD_CmpFile::ReadLine()/FSD_CmpFile::ReadString() now use TCollection_AsciiString::Trunc()
    instead of ill-formed character assignment to '\0'.

commit 716cf4d96b52f66975b83d982a4dfeab9b8464db
Author: vro 
Date:   Wed Dec 2 09:38:28 2020 +0300

    0029217: Application Framework - nonsense API method XmlLDrivers::SetStorageVersion()
    
    1. Unification of usage of a storage version of an OCAF document by XML and binary file formats.
    2. A new format version enumeration in TDocStd package: TDocStd_FormatVersion.
    3. Removal of unnecessary methods for storage version like XmlLDrivers::StorageVersion() and BinLDrivers::StorageVersion().
    4. Support of old documents (storage version <= 9) in binary file format (came from ESA).
    
    New files:
    - TDocStd_FormatVersion.hxx: a new storage format version enumeration for an OCAF document.
    
    Modified files:
    - CDM_Document.hxx and cxx: removal of storage format version property (moved to TDocStd_Document).
    - TDocStd_Document.hxx and cxx: a storage format version property (moved from CDM_Document).
    - BinLDrivers_DocumentSection.hxx and cxx: support of old document storage version in binary file format.
    - BinDrivers_DocumentStorageDriver.hxx and cxx,
    - BinLDrivers_DocumentStorageDriver.hxx and cxx,
    - BinLDrivers_DocumentRetrievalDriver.cxx,
    - XmlLDrivers_DocumentRetrievalDriver.cxx,
    - XmlLDrivers_DocumentStorageDriver.cxx: usage of document storage version from TDocStd_Document in storage and retrieval drivers.
    - DDocStd_ApplicationCommands.cxx: draw-command name StorageVersion is replaced by StorageFormatVersion (to be the same everywhere). A corresponding script is corrected too.
    
    New test:
    - bugs caf bug29217: a test case for old document storage version in binary file format. It checks several attributes saved by the version TDocStd_FormatVersion_VERSION_7 (old) and the latest version.
    
    Modified test:
    - caf presentation M1: the test used a file in the current folder, not in {imagedir} like all other tests.
    - bugs caf bug28691
    
    Documentation:
    - dox/upgrade/upgrade.md
    
    // All remarks are fixed.

commit 4268c646728f1430b1678e0977d762e79a927539
Author: kgv 
Date:   Mon Nov 30 11:47:30 2020 +0300

    0031965: Visualization - AIS_InteractiveContext::HilightWithColor() ignores passed highlight style
    
    AIS_InteractiveContext::highlightGlobal() now passed through Style argument to highlightOwners().
    Added OCC31965 command for testing AIS_InteractiveContext::Hilight() behavior.

commit a110c4a3777de359b6bbe2b3baeb99fe34f2bdf7
Author: luz paz 
Date:   Mon Nov 30 12:55:48 2020 +0300

    0031939: Coding - correction of spelling errors in comments [part 2]
    
    Fix various typos
    
    Fixed via `codespell v2.0.dev`

commit d66f7c0fa2923b0de49f111b4f4b60fae0ca2e7a
Author: skl 
Date:   Mon Nov 2 19:52:44 2020 +0300

    0029564: STEP Import and Export failure
    
    In the result of translation one face lying on the spherical surface converted to the two separate faces due to method IsSurfaceUVPeriodic returned false for spherical surface.
    Now method IsSurfaceUVPeriodic returns true for spherical surface in order to natural bounds can be added for spherical surface too.
    Method ShapeFix_Face::FixOrientation was corrected to avoid reversing inner wire for case when spherical face has only one inner bound without outer bound.
    Check that wire has bounding box equal to bounding box of surface was added in the method ShapeFix_Face::FixAddNaturalBound in order to avoid addition of the natural bounds ( test bugs xde bug22535_2 1 for face 2 lying on the torus)
    
    In order to avoid regressions fix for translation "VERTEX_LOOP" entities was added. Natural bounds for "VERTEX_LOOP" lying on the Spherical and BSpline surface is added only if face does not have any other bounds.
    In other case natural bounds were added during ShapeFix operation after translation in order take into account mutual position of the all bounds in the UV space of the face.

commit 59069d3fd8890ab72583b773b7278fd224b89496
Author: kgv 
Date:   Wed Nov 25 15:18:01 2020 +0300

    0031958: Tests - testdiff shows empty Total Image difference
    
    stat(img1) counter is now incremented in case of total log.
    
    Renamed "Total Image difference" -> "Total IMAGE difference" for consistency with other output.
    
    Regexp inserting links to images now looks for "IMAGE ..." at the start of line
    to avoid misdetection on "Total IMAGE difference" line.
    _diff_show_positive_ratio() now prints image difference percents
    without leading empty space to highlight large deviations in RED.
    
    Image files having no match are now added to statistics as differences.

commit 90e0d12d8fcda9cce08a4037493acada078e72ce
Author: kgv 
Date:   Wed Nov 18 14:56:59 2020 +0300

    0031940: Foundation Classes - TCollection_ExtendedString::Print() corrupts UNICODE strings and does not compile with C++20
    
    TCollection_ExtendedString::Print() now converts string into UTF-8
    instead of printing character indexes.

commit b84b672185520e52a25d63b4487f285a068abc34
Author: mpv 
Date:   Mon Nov 16 16:49:23 2020 +0300

    0031921: Application Framework - reading OCAF data from several threads is not possible
    
    Make myLastFoundChild field of TDF_LabelNode that can be changed during accessing to different sub-labels in different threads as atomic (only for newer versions of compilers which support this "atomic").
    
    Added definition of Standard_ATOMIC macro to the Standard_Macro.hxx

commit 9d9edcf49dd30dcae3081022fdc1f2bc5f6af4bc
Author: emv 
Date:   Wed Nov 25 08:18:13 2020 +0300

    0031913: Modeling Algorithms - Invalid result of cut operation
    
    Fixed by 0029711. Integrating test case only.

commit 9a640cbe72ac9596bace655f8dbf5d917ee4f190
Author: ifv 
Date:   Thu Nov 5 15:28:17 2020 +0300

    0030703: Modeling Algorithms - Intersector returns overlapping curves
    
    IntPatch/IntPatch_ImpPrmIntersection.cxx - calculation of step depending on resolution of surface
    
    IntWalk_IWalking_6.gxx - calculation of point-line coincidence is improved
    
    Correction of tests according to current results
    
    lowalgos/intss/bug30703 - new test case added

commit 9ab58ebf65d43e98e1538f1bcf52879775902f74
Author: akaftasev 
Date:   Thu Nov 19 14:42:18 2020 +0300

    0029392: Modeling data - Exception when getting UIso of offset surface of surface of linear extrusion
    
    Added treatment for Geom_OffsetSurface::UIso() if basisSurface is Geom_SurfaceOfLinearExtrusion

commit 65eed8ff8e998318a380a2e0e14d59fc86e297c0
Author: dpasukhi 
Date:   Wed Nov 11 14:23:30 2020 +0300

    0026047: Data Exchange - Lost colors for IGES export
    
    - Fix problem with write shape with locations ( IGESCAFControl_Writer.cxx )
    - Add support for adding sub-shapes (labels) together with sub-shapes without location ( XCAFDoc_ShapeTool.cxx )

commit 0f5a1a94854a172df37143a90369efe93254a09e
Author: aavtamon 
Date:   Tue Oct 27 16:15:22 2020 +0300

    0028572: Modeling Algorithms - Wrong result of the mkface command
    
    - Added note to BRepBuilderAPI_MakeFace(const Handle(Geom_Surface)& S,
                                                                                    const TopoDS_Wire& W,
                                                                                    const Standard_Boolean Inside = Standard_True)
    in BRepBuilderAPI_MakeFace.hxx;
    - Modified subsubsection occt_modalg_3_5_2 in dox/user_guides/modeling_algos/modeling_algos.md

commit 4552cb8552d15fc7097b7c6d6d4d5b5ea4248562
Author: mzernova 
Date:   Thu Jul 9 11:32:40 2020 +0300

    0027130: Visualization, Ray tracing - skip structures with transformation persistence flag
    
    Objects with transform persistence are detected as non ray-tracable and redered using the rasterization approach.
    The renderFiltered() method moved to the OpenGl_Group class.
    
    v3d/raytrace/bug27130: test case added

commit 21c7c457012cc6d981fb47d24abd33edfecf90af
Author: luz paz 
Date:   Fri Nov 13 10:46:02 2020 -0500

    0031939: Coding - correction of spelling errors in comments
    
    Fix various typos
    
    Fixed via `codespell v2.0.dev`

commit 81ff49158aee6c2d6df6d03baabc57fbc5cd7385
Author: kgv 
Date:   Mon Jun 29 10:35:07 2020 +0300

    0029642: Foundation Classes - deprecate TCollection classes except strings
    
    Removed remnants of generic templates in TCollection package.

commit d99673cf22648d24c4977a5237f5ca363909f380
Author: kgv 
Date:   Wed Sep 26 17:10:30 2018 +0300

    0031943: Foundation Classes, TColStd_PackedMapOfInteger - get rid of TCollection_BasicMap
    
    TCollection_BasicMap has been merged into TColStd_PackedMapOfInteger.
    TColStd_PackedMapOfInteger has been cleaned up from redundant type casts.

commit 6e01c25ad1498ef124f73472326a47e5107cee01
Author: akaftasev 
Date:   Tue Nov 10 09:41:23 2020 +0300

    0029827: Modeling Data - TopoDS_Shape::Nullify() does not reset location
    
    TopoDS_Shape::Nullify() nullify not only myTShape but myLocation and myOrient.
    Nullified shapes are equal and same now.
    Added test.

commit 026aec186081397e553e492db1632ee606f01fad
Author: kgv 
Date:   Thu Nov 12 12:02:44 2020 +0300

    0031922: Configuration - unresolved external symbol NCollection_Lerp::Interpolate()
    
    A normal method Graphic3d_Camera::Interpolate() is now exported instead of
    template method NCollection_Lerp::Interpolate().

commit ad2ef2599af8ee7c63e4a724108cd9eeb4311ff5
Author: skl 
Date:   Wed Nov 11 13:27:33 2020 +0300

    0029855: Data Exchange, XCAF GD&T - PMI objects copy constructors ignore presentation
    
    Add all missing values.

commit c5b42a1afed700a4e00fa306863b9c772b46c3d1
Author: akaftasev 
Date:   Mon Nov 2 17:23:14 2020 +0300

    0030342: Modeling Data - Successively trimming surface in both directions lose the first trim
    
    Added trim for U and V directions when trimming happens sequentially in these directions.
    Added possibility to set sense to trim command.

commit e89202ea0221efbae55a0ed8ee8b620c31b44552
Author: kgv 
Date:   Mon Nov 9 10:55:34 2020 +0300

    0031815: Visualization, TKOpenGl - avoid XResizeWindow() within OpenGl_Window::Resize()
    
    OpenGl_Window::Resize() no more calls XResizeWindow() and relies only on dimensions returned by Aspect_Window.
    Xw_Window::Size() now ignores Window in case of virtual window in similar way as WNT_Window does.

commit 0aeb8984188728f2e0838a66a852a6dc764585c5
Author: kgv 
Date:   Thu Nov 5 17:34:08 2020 +0300

    0031729: Visualization, Prs3d_DatumAspect - provide per axis text aspects
    
    Prs3d_DatumAspect::TextAspect() now takes Prs3d_DatumParts argument
    and defined separately for Prs3d_DatumParts_XAxis/Prs3d_DatumParts_YAxis/Prs3d_DatumParts_ZAxis.
    The method without arguments has been marked as deprecated.
    
    V3d_Trihedron now stores per-label text attributes.
    Added method V3d_View::Trihedron() returning V3d_Trihedron object for more straightforward definition.
    V3d_Trihedron::SetWireframe() - added missing invalidation.
    
    AIS_Trihedron::setOwnDatumAspect() implementation has been moved to Prs3d_DatumAspect::CopyAspectsFrom()
    and now used by Prs3d_Drawer::SetOwnDatumAspects().
    OpenGl_Text::render() - added NULL-check.
    
    AIS_Trihedron::computePresentation() now takes into account Prs3d_Datum*Arrow shading/line aspects.
    
    Command vtrihedron has been extended by "-textColor XAxis|YAxis|ZAxis Color" syntax.
    Command vviewcube has been extended by "-xAxisTextColor|-yAxisTextColor|-zAxisTextColor" arguments.

commit 24f9d04c728bc00e0286788fd2f7e0a5fd6609c3
Author: kgv 
Date:   Thu Nov 5 12:30:46 2020 +0300

    0031909: Visualization, AIS_Trihedron - replace maps with arrays
    
    Prs3d_DatumAspect, AIS_Trihedron - redundant maps have been replaced by explicitly sized arrays.
    
    AIS_Trihedron::myHasOwnDatumAspect - removed unused class field.
    
    Prs3d_DatumAttribute, Prs3d_DatumParts, Prs3d_DatumAxes - enumeration values
    have been renamed to have full name prefix.
    
    vzbufftrihedron - fixed no more necessary Quantity_Color -> Quantity_NameOfColor convertion.

commit 84d0342cef7a1eb2c4ea10af84d3a608c003159a
Author: asuraven 
Date:   Tue Nov 3 17:22:14 2020 +0300

    0031908: Draw Harness, TKTopTest - wavefront file path length is limited to 100 characters
    
    * Change file path variable in wavefront function from char[100] to TCollection_AsciiString

commit 5ae53d49860a0cc92c4a35035b48be81a3571fb5
Author: skl 
Date:   Fri Nov 6 11:16:22 2020 +0300

    0030421: Data Exchange - Standard_RangeError exception while reading VRML files with polygons
    
    Import of arbitrary polygon is implemented in VrmlData_IndexedFaceSet.
    Class IFCCAFControl_Triangulator has been moved to BRepMesh_Triangulator.
    New Draw test /bugs/stlvrml/bug30421 is added.

commit 0d7753d266c9e6941d3e61961351f623cf465e27
Author: bugmaster 
Date:   Wed Nov 11 19:59:29 2020 +0300

    Update version up to 7.6.0.dev

commit 628c0211d53c7fe1036a85e7a7b2b067c9c50f7a
Author: bugmaster 
Date:   Mon Nov 2 19:52:44 2020 +0300

    Increment OCCT version up to 7.5.0

commit dbecff5fab82107d3500fe547c4871ed2634c9c2
Author: kgv 
Date:   Mon Nov 2 17:36:34 2020 +0300

    0031898: Coding Rules - extend Standard_WarningsDisable.hxx with -Wreorder

commit 7a88ce5b9869bfa20c6f34b51c2b9b68491ccfed
Author: asuraven 
Date:   Mon Nov 2 09:31:55 2020 +0300

    0029108: Crash writing STEP file
    
    * Wrapped a try / catch block on creating objects in TopoDSToStep_MakeStepFace::Init()

commit 2b7fd8c81c165926ed30e38290fc30bde4821e07
Author: Xu Zhongxing 
Date:   Thu Oct 29 19:33:27 2020 +0800

    0031887: IntTools_Context::IsPointInFace always return TRUE
    
    If aDist >= aTol, bIn is never updated to false, and the function
    always returns TRUE.

commit a8b9d7eb277d4ce8949427b7c6ab6af92422ae83
Author: kgv 
Date:   Thu Oct 29 17:18:10 2020 +0300

    0031888: Configuration, qmake - linkage error due to missing .cpp file in TKMesh
    
    OccToolkit.pri now handles also .cpp file extension.

commit 71af3370c43a7fb2e4caad175fbe36b1a2657f42
Author: dpasukhi 
Date:   Wed Oct 28 15:13:56 2020 +0300

    0031878: DXF import - support Windows and ISO 8859 code pages in DXF import
    
    Add support of converting Big5 and GBK code pages to Unicode within Resource_Unicode::ConvertFormatToUnicode

commit 40858cc79c4eab069b65c5abc779f16f0693c31b
Author: asuraven 
Date:   Tue Sep 15 21:54:40 2020 +0300

    0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp file -- refactoring
    
    File StepToGeom_MakeBSplineCurve.pxx is removed, relevant code is converted to C++ template and merged to StepToGeom.cxx

commit 3940436ae266db19fcd0ea75c1f6de6badf951af
Author: asuraven 
Date:   Tue Sep 15 21:14:39 2020 +0300

    0030921: Data Exchange - STEPCAFControl_Reader incorrectly reads the specified stp file -- fix
    
    The number of weights is adjusted to the number of poles in StepToGeom::MakeBSplineCurve(2d).

commit c3da64a686817545c4a7e5c30717b29d555266fa
Author: kgv 
Date:   Tue Oct 27 11:41:12 2020 +0300

    0031884: Data Exchange - NULL de-reference within STEPCAFControl_Reader::SetSourceCodePage()
    
    Removed methods with unclear usage rules.

commit 4065c66c247d08cd51381d4dec856f6a49bf2187
Author: mzernova 
Date:   Mon Oct 26 17:14:05 2020 +0300

    0031808: Visualization - NULL dereference in Graphic3d_Structure::IsDisplayed() on Removed presentation
    
    Added a NULL check for IsDisplayed(), IsHighlighted(), IsTransformed(), IsVisible(), etc.

commit 94f16a89613e9497234c73969319c66b642df235
Author: abv 
Date:   Sun Oct 25 22:10:27 2020 +0300

    0014673: Provide true support for Unicode symbols
    
    Construction of TCollection_ExtendedString from plain C string is fixed to consider input string as UTF-8 in several places (identified as described in notes to #31113).
    
    Message_MsgFile is corrected to load resource file as UTF-8 (unless it has BOM indicating use of UTF-16).
    
    Added tests for use of Unicode in some DRAW commands (bugs demo bug14673_*)

commit aa7e9f8d78fcea7c2310c54868d8c453f63e7478
Author: kgv 
Date:   Tue Oct 27 07:57:36 2020 +0300

    0031881: Coding Rules - OpenGl_HaltonSampler::initRandom() uses deprecated in C++14 function std::random_shuffle
    
    Unused function has been removed.

commit 5445eaeed56eb279c0ab00af552e614f1bbef9b6
Author: akaftasev 
Date:   Wed Sep 16 16:01:38 2020 +0300

    0030003: Construction of pipe by two circular sections and spine curve leads to crash
    
    GeomFill_NSection.cxx  : setting of UPeriodic flag while call constructor of BSpline surface is added
    
    bug3003 : Test cases added

commit 07bc68e8d8e33d1922853970004c1f24e2277a87
Author: asuraven 
Date:   Mon Oct 26 16:35:51 2020 +0300

    0031873: Samples, Qt OCCT Overview sample - Problems of compilation and launch in 32 bit mode on Windows

commit ec4128df29ab903cd0b589dcfacb880a34ab9b92
Author: kgv 
Date:   Sat Oct 24 21:01:50 2020 +0300

    0031876: Configuration - Prs3d_Arrow::DrawShaded() crashes in msvc10 win32 Release build
    
    Use longer code syntax to workaround compiler bug.

commit f41fd243b6aea64176d1d1f36ff5696c4eca31da
Author: abv 
Date:   Fri Oct 2 06:54:01 2020 +0300

    0031877: DRAW - some Visualization commands are not protected against uninitialized viewer
    
    Added protections in DRAW commands against accessing Null context
    
    Added test bugs demo bug31877

commit 9f9490e1ae0eaf38507437019a117437c6317225
Author: kgv 
Date:   Fri Oct 23 11:35:15 2020 +0300

    0031875: Draw Harness, ViewerTest - command vaspects -mostContinuity lacks g1 and g2 options
    
    vaspects -mostContinuity now accepts g1 and g2 values.

commit 0612bb7010cf21377169d8171b6b0d6e45229d02
Author: emv 
Date:   Thu Oct 22 14:47:23 2020 +0300

    0031858: Modeling Algorithms - boolean operation crash between the given cylinder and torus.
    
    Integrating test cases only, as the problem is not reproduced.

commit 7ccfd41fa282d3f130d15c05b6924c83f7b208a6
Author: ifv 
Date:   Thu Oct 22 15:28:40 2020 +0300

    0031782: Modeling Algorithms - Regressions on VS 2019 (vc142) on fillet tests
    
    ChFiKPart_ComputeData_FilPlnCyl.cxx - rewriting some code to avoid "extra" optimization

commit 692decba26f4cb93f9ce2d1aafd658f104d9bdc4
Author: dpasukhi 
Date:   Sat Oct 17 16:21:51 2020 +0300

    0031825: Data Exchange, STEP - NULL dereference while re-exporting model with empty Datum description
    
    Fix adding name and description of the datum

commit 1b9cb073b99fb0951bd4422bffe9101d001b9f29
Author: dpasukhi 
Date:   Fri Oct 9 13:57:30 2020 +0300

    0028454: Data Exchange, STEP reader - names with special characters cannot be read
    
    - Add support of the control directives ( "\X2\" "\X4" "\X\" "\P*\" "\S\");
    - Make param "read.stepcaf.codepage" base for conversion inside StepData instead of CAF;
    - Rename "read.stepcaf.codepage" to "read.step.codepage".
    - Add ISO 8859-1 - 9 code pages for conversion
    - Add Resource_FormatType_NoConversion format type, that indicates non-conversion behavior
    - Update old test cases that contain control directives

commit 380748c340357a6758ac40b2d2a0344bf6484270
Author: ifv 
Date:   Thu Oct 15 10:34:35 2020 +0300

    0027469: Modeling Algorithms - Regression vs 6.9.1: Wrong result of Edge/Face intersection
    
    IntTools/IntTools_BeanFaceIntersector.cxx - decreasing parameter aDeltaRestrictor in method ComputeRangeFromStartPoint(...) to avoid "jumping" across the common part boundary.
    
    IntTools/IntTools_EdgeFace.cxx - method IsCoincident() - improving criteria of coincidence between edge and face.

commit a966542b8ac754a6bc3a5fd0c1e6978b363aeb71
Author: kgv 
Date:   Wed Oct 21 10:28:12 2020 +0300

    0031866: Documentation - add description to Graphic3d_NameOfMaterial enumeration values
    
    Enumeration values have been renamed to use complete prefix Graphic3d_NOM_ -> Graphic3d_NameOfMaterial_
    and to match string names (with old values preserved as aliases).

commit 8833fd4dc55bfb33a764ee0b54ba8ba06937b97e
Author: asuraven 
Date:   Thu Oct 15 18:23:10 2020 +0300

    0031827: Samples - Qt OCCT Overview sample is not compiled with VS 2010
    
     * Menu storage changed from json to XML (because Qt 4 does not support json)
     * C++11 for(object : container) construction changed to OCCT iterators / Qt foreach
     * enum type::name changed to type_name
     * non used class members removed
     * Qt connect functions changed to macros version
     * warning 4127 disabled for Q_INIT_RESOURCE in VS2010 / Qt 4 case
     * widgets parent problem on Qt 4 fixed
     * QRegularExpression changed to QRegExp

commit 1877dc98c980ca3a76f9c77119359e303188c09b
Author: kgv 
Date:   Sat Oct 17 14:04:49 2020 +0300

    0031856: Draw Harness - ReadStep should propagate progress indicator
    
    Added progress indication to commands ReadStep, WriteStep, ReadIges, WriteIges, XOpen, XSave.
    
    Draw_ProgressIndicator::Reset() now backups Tcl result string before evaluating command,
    so that Draw_ProgressIndicator destructor will not eat error/result message in main command.

commit 3e98579a83407ad735edb508446ff3ed761e3c8c
Author: jgv 
Date:   Mon Oct 19 04:18:16 2020 +0300

    0031855: Modeling Algorithms - regression of the unifysamedom command.
    
    Transformation of 2d-curves on elementary surfaces has been corrected.

commit 16ed73bec51ce5d66fea1dc5f8754b3d0f6ba8ce
Author: kgv 
Date:   Fri Oct 16 15:45:43 2020 +0300

    0031790: Configuration, CMake - add optional OpenVR dependency

commit ae9f4b64cacf0df612944b3694a3bdfa5f1f29cf
Author: abv 
Date:   Wed Oct 14 09:14:04 2020 +0300

    0031851: Data Exchange, STEP - enable Unicode symbols in STEP export
    
    Class STEPCAFControl_Writer is corrected to avoid replacing non-Ascii symbols by question marks, and spaces by underscores, on export to STEP.
    
    Related: DRAW commands dealing with strings in OCAF documents are corrected to pass Unicode symbols as UTF-8.
    
    Off-topic: code saving names of external STEP files in XDE and fetching them back is corrected to preserve Unicode symbols as UTF-8.
    
    Added test bugs xde bug31851
    
    Test de step_4 E7 corrected (no more replacement of spaces by underscores in names of layers)

commit 870ae593c3c060fe822e20bd2f1acfdd3fcbd449
Author: emv 
Date:   Wed Oct 14 09:26:29 2020 +0300

    0031850: Modeling Algorithms - boolean cut and common generate unexpected result
    
    IntPatch_WLineTool::JoinWLines(): using correct point for the check if WLines may be joined.