>> "%aWorkDir%\VERSION.html"
+
+echo Start building OCCT for %aPlatformAndCompiler%
+echo Start building OCCT for %aPlatformAndCompiler%>> %aLogFile%
+
+pushd "%aWorkDir%"
+
+set aTimeZERO=%TIME%
+if ["%toCMake%"] == ["1"] (
+ echo "Configuring OCCT for WASM..."
+ cmake -G "MinGW Makefiles" ^
+ -D CMAKE_TOOLCHAIN_FILE:FILEPATH="%aToolchain%" ^
+ -D CMAKE_BUILD_TYPE:STRING="Release" ^
+ -D BUILD_LIBRARY_TYPE:STRING="Static" ^
+ -D INSTALL_DIR:PATH="%aDestDir%" ^
+ -D INSTALL_DIR_INCLUDE:STRING="inc" ^
+ -D INSTALL_DIR_RESOURCE:STRING="src" ^
+ -D 3RDPARTY_FREETYPE_DIR:PATH="%aFreeType%" ^
+ -D 3RDPARTY_FREETYPE_INCLUDE_DIR_freetype2:FILEPATH="%aFreeType%/include" ^
+ -D 3RDPARTY_FREETYPE_INCLUDE_DIR_ft2build:FILEPATH="%aFreeType%/include" ^
+ -D BUILD_MODULE_FoundationClasses:BOOL="ON" ^
+ -D BUILD_MODULE_ModelingData:BOOL="%BUILD_ModelingData%" ^
+ -D BUILD_MODULE_ModelingAlgorithms:BOOL="%BUILD_ModelingAlgorithms%" ^
+ -D BUILD_MODULE_Visualization:BOOL="%BUILD_Visualization%" ^
+ -D BUILD_MODULE_ApplicationFramework:BOOL="%BUILD_ApplicationFramework%" ^
+ -D BUILD_MODULE_DataExchange:BOOL="%BUILD_DataExchange%" ^
+ -D BUILD_MODULE_Draw:BOOL="OFF" ^
+ -D BUILD_DOC_Overview:BOOL="OFF" ^
+ "%aSrcRoot%"
+
+ if errorlevel 1 (
+ popd
+ exit /B 1
+ goto :eof
+ )
+)
+set aTimeGEN=%TIME%
+call :computeDuration %aTimeZERO% %aTimeGEN%
+if ["%toCMake%"] == ["1"] (
+ echo Generation time: %DURATION%
+ echo Generation time: %DURATION%>> "%aLogFile%"
+)
+
+if "%toClean%"=="1" (
+ mingw32-make clean
+)
+
+if "%toMake%"=="1" (
+ echo Building...
+ mingw32-make -j %aNbJobs% 2>> "%aLogFile%"
+ if errorlevel 1 (
+ popd
+ exit /B 1
+ goto :eof
+ )
+ type "%aLogFile%"
+)
+set aTimeBUILD=%TIME%
+call :computeDuration %aTimeGEN% %aTimeBUILD%
+if "%toMake%"=="1" (
+ echo Building time: %DURATION%
+ echo Building time: %DURATION%>> "%aLogFile%"
+)
+call :computeDuration %aTimeZERO% %aTimeBUILD%
+if "%toMake%"=="1" (
+ echo Total building time: %DURATION%
+ echo Total building time: %DURATION%>> "%aLogFile%"
+)
+
+if "%toInstall%"=="1" (
+ echo Installing into %aDestDir%...
+ mingw32-make install 2>> "%aLogFile%"
+ copy /Y "%aWorkDir%\VERSION.html" "%aDestDir%\VERSION.html"
+)
+set aTimeINSTALL=%TIME%
+call :computeDuration %aTimeBUILD% %aTimeINSTALL%
+if "%toInstall%"=="1" (
+ echo Install time: %DURATION%
+ echo Install time: %DURATION%>> "%aLogFile%"
+)
+
+call :computeDuration %aTimeZERO% %aTimeINSTALL%
+echo Total time: %DURATION%
+echo Total time: %DURATION%>> "%aLogFile%"
+
+popd
+goto :eof
+
+:computeDuration
+set aTimeFrom=%1
+set aTimeEnd=%2
+rem handle time before 10AM (win10 - remove empty space at the beginning)
+if "%aTimeFrom:~0,1%"==" " set "aTimeFrom=%aTimeFrom:~1%"
+if "%aTimeEnd:~0,1%"==" " set "aTimeEnd=%aTimeEnd:~1%"
+rem handle time before 10AM (win7 - add 0 at the beginning)
+if "%aTimeFrom:~1,1%"==":" set "aTimeFrom=0%aTimeFrom%"
+if "%aTimeEnd:~1,1%"==":" set "aTimeEnd=0%aTimeEnd%"
+rem convert hours:minutes:seconds:ms into duration
+set /A aTimeFrom=(1%aTimeFrom:~0,2%-100)*360000 + (1%aTimeFrom:~3,2%-100)*6000 + (1%aTimeFrom:~6,2%-100)*100 + (1%aTimeFrom:~9,2%-100)
+set /A aTimeEnd= (1%aTimeEnd:~0,2%-100)*360000 + (1%aTimeEnd:~3,2%-100)*6000 + (1%aTimeEnd:~6,2%-100)*100 + (1%aTimeEnd:~9,2%-100)
+set /A aDurTotalSec=%aTimeEnd%-%aTimeFrom%
+if %aTimeEnd% LSS %aTimeFrom% set set /A aDurTotalSec=%aTimeFrom%-%aTimeEnd%
+set /A aDurHH=%aDurTotalSec% / 360000
+set /A aDurMM=(%aDurTotalSec% - %aDurHH%*360000) / 6000
+set /A aDurSS=(%aDurTotalSec% - %aDurHH%*360000 - %aDurMM%*6000) / 100
+if %aDurHH% LSS 10 set aDurHH=0%aDurHH%
+if %aDurMM% LSS 10 set aDurMM=0%aDurMM%
+if %aDurSS% LSS 10 set aDurSS=0%aDurSS%
+
+set "DURATION=%aDurHH%:%aDurMM%:%aDurSS%"
+goto :eof
diff -Nru opencascade-7.4.1+dfsg1/adm/scripts/wasm_build.sh opencascade-7.5.1+dfsg1/adm/scripts/wasm_build.sh
--- opencascade-7.4.1+dfsg1/adm/scripts/wasm_build.sh 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/scripts/wasm_build.sh 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Auxiliary script for semi-automated building of OCCT for WASM platform.
+# wasm_custom.sh should be configured with paths to CMake, 3rd-parties and Emscripten SDK.
+# FreeType should be specified as mandatory dependency.
+
+export aScriptDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+export aSrcRoot="${aScriptDir}/../.."
+export aBuildRoot=work
+
+export aNbJobs=${NUMBER_OF_PROCESSORS}
+
+export toCMake=1
+export toClean=0
+export toMake=1
+export toInstall=1
+
+export BUILD_ModelingData=ON
+export BUILD_ModelingAlgorithms=ON
+export BUILD_Visualization=ON
+export BUILD_ApplicationFramework=ON
+export BUILD_DataExchange=ON
+
+if [ -f "${aScriptDir}/wasm_custom.sh" ] ; then
+ . "${aScriptDir}/wasm_custom.sh"
+fi
+
+. "${EMSDK_ROOT}/emsdk_env.sh"
+
+export aToolchain="${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake"
+
+export aGitBranch=`git symbolic-ref --short HEAD`
+
+echo "Compilation OCCT branch : $aGitBranch"
+
+export aPlatformAndCompiler=wasm
+
+export aWorkDir="${aSrcRoot}/${aBuildRoot}/${aPlatformAndCompiler}-make"
+if [ ! -d "${aWorkDir}" ]; then
+ mkdir -p "${aWorkDir}"
+fi
+
+export aDestDir="${aSrcRoot}/${aBuildRoot}/${aPlatformAndCompiler}"
+if [ ! -d "${aDestDir}" ]; then
+ mkdir -p "${aDestDir}"
+fi
+
+export aLogFile="${aSrcRoot}/${aBuildRoot}/build-${aPlatformAndCompiler}.log"
+if [ -f "${aLogFile}" ]; then
+ rm "${aLogFile}"
+fi
+
+echo Start building OCCT for ${aPlatformAndCompiler}
+echo Start building OCCT for ${aPlatformAndCompiler}>> "${aLogFile}"
+
+pushd "${aWorkDir}"
+pwd
+echo toCMake=${toCMake}
+if [ "${toCMake}" = "1" ]; then
+
+echo "Configuring OCCT for WASM..."
+echo cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE:FILEPATH="${aToolchain}" \
+-DCMAKE_BUILD_TYPE:STRING="Release" \
+-DBUILD_LIBRARY_TYPE:STRING="Static" \
+-DINSTALL_DIR:PATH="${aDestDir}" \
+-DINSTALL_DIR_INCLUDE:STRING="inc" \
+-DINSTALL_DIR_RESOURCE:STRING="src" \
+-D3RDPARTY_FREETYPE_DIR:PATH="$aFreeType" \
+-D3RDPARTY_FREETYPE_INCLUDE_DIR_freetype2:FILEPATH="$aFreeType/include" \
+-D3RDPARTY_FREETYPE_INCLUDE_DIR_ft2build:FILEPATH="$aFreeType/include" \
+-DBUILD_MODULE_FoundationClasses:BOOL="ON" \
+-DBUILD_MODULE_ModelingData:BOOL="${BUILD_ModelingData}" \
+-DBUILD_MODULE_ModelingAlgorithms:BOOL="${BUILD_ModelingAlgorithms}" \
+-DBUILD_MODULE_Visualization:BOOL="${BUILD_Visualization}" \
+-DBUILD_MODULE_ApplicationFramework:BOOL="${BUILD_ApplicationFramework}" \
+-DBUILD_MODULE_DataExchange:BOOL="${BUILD_DataExchange}" \
+-DBUILD_MODULE_Draw:BOOL="OFF" \
+-DBUILD_DOC_Overview:BOOL="OFF" "${aSrcRoot}"
+
+cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE:FILEPATH="${aToolchain}" \
+-DCMAKE_BUILD_TYPE:STRING="Release" \
+-DBUILD_LIBRARY_TYPE:STRING="Static" \
+-DINSTALL_DIR:PATH="${aDestDir}" \
+-DINSTALL_DIR_INCLUDE:STRING="inc" \
+-DINSTALL_DIR_RESOURCE:STRING="src" \
+-D3RDPARTY_FREETYPE_DIR:PATH="$aFreeType" \
+-D3RDPARTY_FREETYPE_INCLUDE_DIR_freetype2:FILEPATH="$aFreeType/include" \
+-D3RDPARTY_FREETYPE_INCLUDE_DIR_ft2build:FILEPATH="$aFreeType/include" \
+-DBUILD_MODULE_FoundationClasses:BOOL="ON" \
+-DBUILD_MODULE_ModelingData:BOOL="${BUILD_ModelingData}" \
+-DBUILD_MODULE_ModelingAlgorithms:BOOL="${BUILD_ModelingAlgorithms}" \
+-DBUILD_MODULE_Visualization:BOOL="${BUILD_Visualization}" \
+-DBUILD_MODULE_ApplicationFramework:BOOL="${BUILD_ApplicationFramework}" \
+-DBUILD_MODULE_DataExchange:BOOL="${BUILD_DataExchange}" \
+-DBUILD_MODULE_Draw:BOOL="OFF" \
+-DBUILD_DOC_Overview:BOOL="OFF" "${aSrcRoot}"
+
+ if [ $? -ne 0 ]; then
+ echo "Problem during configuration"
+ popd
+ exit 1
+ fi
+
+fi
+
+if [ "${toClean}" = "1" ]; then
+ make clean
+fi
+
+if [ "${toMake}" = "1" ]; then
+ echo Building...
+ make -j ${aNbJobs} 2>> "${aLogFile}"
+ if [ $? -ne 0 ]; then
+ echo "Problem during make operation"
+ popd
+ exit 1
+ fi
+ echo "${aLogFile}"
+fi
+
+if [ "${toInstall}" = "1" ]; then
+ echo Installing into ${aDestDir}
+ make install 2>> "${aLogFile}"
+fi
+
+popd
diff -Nru opencascade-7.4.1+dfsg1/adm/scripts/wasm_custom.bat.template opencascade-7.5.1+dfsg1/adm/scripts/wasm_custom.bat.template
--- opencascade-7.4.1+dfsg1/adm/scripts/wasm_custom.bat.template 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/scripts/wasm_custom.bat.template 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,16 @@
+rem Environment configuration template for occ_build_wasm.bat (to be renamed as wasm_custom_env.bat)
+set "aFreeType=%aSrcRoot%\..\3rdparty\freetype-2.7.1-wasm"
+set "EMSDK_ROOT=%aSrcRoot%\..\emsdk"
+
+rem Uncomment to customize building steps
+rem set "aBuildRoot=work"
+rem set "toCMake=1"
+rem set "toClean=0"
+rem set "toMake=1"
+rem set "toInstall=1"
+
+rem set "BUILD_ModelingData=ON"
+rem set "BUILD_ModelingAlgorithms=ON"
+rem set "BUILD_Visualization=ON"
+rem set "BUILD_ApplicationFramework=ON"
+rem set "BUILD_DataExchange=ON"
diff -Nru opencascade-7.4.1+dfsg1/adm/scripts/wasm_custom.sh.template opencascade-7.5.1+dfsg1/adm/scripts/wasm_custom.sh.template
--- opencascade-7.4.1+dfsg1/adm/scripts/wasm_custom.sh.template 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/scripts/wasm_custom.sh.template 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,16 @@
+# environment configuration template for occ_build_wasm.sh (to be renamed as wasm_custom_env.sh)
+export aFreeType="$aSrcRoot/../3rdparty/freetype-2.7.1-wasm"
+export EMSDK_ROOT="$aSrcRoot/../emsdk"
+
+# Uncomment to customize building steps
+#export aBuildRoot=work
+#export toCMake=1
+#export toClean=0
+#export toMake=1
+#export toInstall=1
+
+#export BUILD_ModelingData=ON
+#export BUILD_ModelingAlgorithms=ON
+#export BUILD_Visualization=ON
+#export BUILD_ApplicationFramework=ON
+#export BUILD_DataExchange=ON
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/build.bat opencascade-7.5.1+dfsg1/adm/templates/build.bat
--- opencascade-7.4.1+dfsg1/adm/templates/build.bat 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/build.bat 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,38 @@
+@echo off
+setlocal
+
+rem Setup environment
+call "%~dp0env.bat" %1 %2 %3
+
+rem Define path to project file
+set "PRJFILE=%~dp0OCCT.sln"
+
+if "%VCVER%" == "vc8" (
+ call "%VS80COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc9" (
+ call "%VS90COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc10" (
+ call "%VS100COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc11" (
+ call "%VS110COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc12" (
+ call "%VS120COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc14" (
+ call "%VS140COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc141" (
+ call "%VS141COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc142" (
+ call "%VS142COMNTOOLS%/vsvars32.bat" > nul
+) else (
+ echo Error: wrong VS identifier
+ exit /B
+)
+
+set BUILDCONFIG=Release
+if "%CASDEB%"=="i" set BUILDCONFIG=RelWithDebInfo
+if "%CASDEB%"=="d" set BUILDCONFIG=Debug
+if "%ARCH%"=="32" set PLATFORM=win32
+if "%ARCH%"=="64" set PLATFORM=x64
+
+msbuild "%PRJFILE%" /m /fl /flp:LogFile="build_%BUILDCONFIG%.log" /p:Configuration=%BUILDCONFIG% /p:Platform=%PLATFORM% /p:BuildProjectReferences=false
+endlocal
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/custom.build.bat.in opencascade-7.5.1+dfsg1/adm/templates/custom.build.bat.in
--- opencascade-7.4.1+dfsg1/adm/templates/custom.build.bat.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/custom.build.bat.in 2021-02-02 08:51:56.000000000 +0000
@@ -14,6 +14,7 @@
set "TBB_DIR=@3RDPARTY_TBB_DLL_DIR@"
set "VTK_DIR=@3RDPARTY_VTK_DLL_DIR@"
set "FFMPEG_DIR=@3RDPARTY_FFMPEG_DLL_DIR@"
+ set "OPENVR_DIR=@3RDPARTY_OPENVR_DLL_DIRS@"
if not "@3RDPARTY_QT_DIR@" == "" (
set "QTDIR=@3RDPARTY_QT_DIR@"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/custom.install.bat.in opencascade-7.5.1+dfsg1/adm/templates/custom.install.bat.in
--- opencascade-7.4.1+dfsg1/adm/templates/custom.install.bat.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/custom.install.bat.in 2021-02-02 08:51:56.000000000 +0000
@@ -10,12 +10,13 @@
set "TCL_DIR=@USED_3RDPARTY_TCL_DIR@"
set "TK_DIR=@USED_3RDPARTY_TK_DIR@"
set "FREETYPE_DIR=@USED_3RDPARTY_FREETYPE_DIR@"
- set "FREEIMAGE_DIR=@USED_3RDPARTY_FREEIMAGE_DIRS@"
+ set "FREEIMAGE_DIR=@USED_3RDPARTY_FREEIMAGE_DIR@"
set "EGL_DIR=@USED_3RDPARTY_EGL_DIRS@"
set "GLES2_DIR=@USED_3RDPARTY_GLES2_DIRS@"
set "TBB_DIR=@USED_3RDPARTY_TBB_DIR@"
set "VTK_DIR=@USED_3RDPARTY_VTK_DIR@"
set "FFMPEG_DIR=@USED_3RDPARTY_FFMPEG_DIR@"
+ set "OPENVR_DIR=@USED_3RDPARTY_OPENVR_DIR@"
if not "@USED_3RDPARTY_QT_DIR@" == "" (
set "QTDIR=@USED_3RDPARTY_QT_DIR@"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.bat opencascade-7.5.1+dfsg1/adm/templates/env.bat
--- opencascade-7.4.1+dfsg1/adm/templates/env.bat 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.bat 2021-02-02 08:51:56.000000000 +0000
@@ -25,6 +25,7 @@
set "HAVE_ZLIB=false"
set "HAVE_LIBLZMA=false"
set "HAVE_RAPIDJSON=false"
+set "HAVE_OPENVR=false"
set "HAVE_E57=false"
set "CSF_OPT_INC="
set "CSF_OPT_LIB32="
@@ -77,6 +78,9 @@
set VCLIB=%VCLIB%-uwp
set VCPROP=Universal
)
+if "%VCFMT%" == "vclang" (
+ set VCLIB=vc14
+)
rem echo VCVER=%VCVER% VCFMT=%VCFMT% VCLIB=%VCLIB% VCPROP=%VCPROP%
rem ----- Parsing of Visual Studio platform -----
@@ -106,6 +110,10 @@
for /f "usebackq delims=" %%i in (`vswhere.exe -version "[16.0,16.99]" -latest -requires Microsoft.VisualStudio.Workload.%VCPROP% -property installationPath`) do (
set "DevEnvDir=%%i\Common7\IDE\"
)
+) else if /I "%VCFMT%" == "vclang" (
+ for /f "usebackq delims=" %%i in (`vswhere.exe -version "[16.0,16.99]" -latest -requires Microsoft.VisualStudio.Workload.%VCPROP% -property installationPath`) do (
+ set "DevEnvDir=%%i\Common7\IDE\"
+ )
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
) else (
@@ -118,6 +126,7 @@
echo vc14 = VS 2015
echo vc141 = VS 2017
echo vc142 = VS 2019
+ echo vclang = VS 2019 with ClangCL toolset
exit /B
)
@@ -147,6 +156,11 @@
set "VCVARS=%%i\VC\Auxiliary\Build\vcvarsall.bat"
)
set "VCPlatformToolSet=v142"
+) else if /I "%VCFMT%" == "vclang" (
+ for /f "usebackq delims=" %%i in (`vswhere.exe -version "[16.0,16.99]" -latest -requires Microsoft.VisualStudio.Workload.%VCPROP% -property installationPath`) do (
+ set "VCVARS=%%i\VC\Auxiliary\Build\vcvarsall.bat"
+ )
+ set "VCPlatformToolSet=ClangCL"
) else if /I "%VCFMT%" == "gcc" (
rem MinGW
) else (
@@ -176,6 +190,7 @@
if ["%HAVE_ZLIB%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_ZLIB" & set "CSF_DEFINES=HAVE_ZLIB;%CSF_DEFINES%"
if ["%HAVE_LIBLZMA%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_LIBLZMA" & set "CSF_DEFINES=HAVE_LIBLZMA;%CSF_DEFINES%"
if ["%HAVE_RAPIDJSON%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_RAPIDJSON" & set "CSF_DEFINES=HAVE_RAPIDJSON;%CSF_DEFINES%"
+if ["%HAVE_OPENVR%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENVR" & set "CSF_DEFINES=HAVE_OPENVR;%CSF_DEFINES%"
if ["%HAVE_E57%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_E57" & set "CSF_DEFINES=HAVE_E57;%CSF_DEFINES%"
rem Eliminate VS warning
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.bat.in opencascade-7.5.1+dfsg1/adm/templates/env.bat.in
--- opencascade-7.4.1+dfsg1/adm/templates/env.bat.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.bat.in 2021-02-02 08:51:56.000000000 +0000
@@ -119,12 +119,14 @@
if ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
rem ----- Define path to 3rdparty products -----
-set "THIRDPARTY_DIR=@3RDPARTY_DIR@"
+if ["%THIRDPARTY_DIR%"] == [""] set "THIRDPARTY_DIR=@3RDPARTY_DIR@"
if ["%ARCH%"] == ["32"] set VCARCH=x86
if ["%ARCH%"] == ["64"] set VCARCH=amd64
if /I ["%1"] == ["vc141"] set "VCVER=vc14"
+if /I ["%1"] == ["vc142"] set "VCVER=vc14"
+
if exist "%CASROOT%\custom.bat" (
call "%CASROOT%\custom.bat" %VCVER% %ARCH% %CASDEB%
)
@@ -138,7 +140,11 @@
if not ["%TBB_DIR%"] == [""] set "PATH=%TBB_DIR%;%PATH%"
if not ["%VTK_DIR%"] == [""] set "PATH=%VTK_DIR%;%PATH%"
if not ["%FFMPEG_DIR%"] == [""] set "PATH=%FFMPEG_DIR%;%PATH%"
-if not ["%QTDIR%"] == [""] set "PATH=%QTDIR%/bin;%PATH%"
+if not ["%OPENVR_DIR%"] == [""] set "PATH=%OPENVR_DIR%;%PATH%"
+if not ["%QTDIR%"] == [""] (
+ set "PATH=%QTDIR%/bin;%PATH%"
+ set "QT_PLUGIN_PATH=%QTDIR%/plugins"
+)
rem ----- Set path to 3rd party and OCCT libraries -----
if not "%CSF_OCCTBinPath%" == "" (
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.install.sh.in opencascade-7.5.1+dfsg1/adm/templates/env.install.sh.in
--- opencascade-7.4.1+dfsg1/adm/templates/env.install.sh.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.install.sh.in 2021-02-02 08:51:56.000000000 +0000
@@ -8,7 +8,9 @@
fi
# ----- Define path to 3rdparty products -----
-export THIRDPARTY_DIR="@3RDPARTY_DIR@"
+if [ "${THIRDPARTY_DIR}" == "" ]; then
+ export THIRDPARTY_DIR="@3RDPARTY_DIR@"
+fi
# ----- Read script arguments -----
shopt -s nocasematch
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.samples.bat.in opencascade-7.5.1+dfsg1/adm/templates/env.samples.bat.in
--- opencascade-7.4.1+dfsg1/adm/templates/env.samples.bat.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.samples.bat.in 2021-02-02 08:51:56.000000000 +0000
@@ -6,6 +6,7 @@
call "@INSTALL_DIR_ABSOLUTE@\@INSTALL_DIR_SCRIPT@\env.bat" %1 %2 %3
if /I ["%1"] == ["vc141"] set "VCVER=vc141"
+if /I ["%1"] == ["vc142"] set "VCVER=vc142"
set "BIN_DIR=win%ARCH%\%VCVER%\bind"
set "LIB_DIR=win%ARCH%\%VCVER%\libd"
@@ -26,3 +27,5 @@
set "PATH=%QTDIR%/bin;%PATH%"
set "QT_QPA_PLATFORM_PLUGIN_PATH=%QTDIR%\plugins\platforms"
)
+
+set "CSF_OCCTOverviewSampleCodePath=%~dp0..\..\OCCTOverview\code"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.samples.sh.in opencascade-7.5.1+dfsg1/adm/templates/env.samples.sh.in
--- opencascade-7.4.1+dfsg1/adm/templates/env.samples.sh.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.samples.sh.in 2021-02-02 08:51:56.000000000 +0000
@@ -20,3 +20,5 @@
export RES_DIR=${aSamplePath}/${STATION}/res
export PATH=${QTDIR}/bin:${PATH}
+
+export "CSF_OCCTOverviewSampleCodePath=${aSamplePath}/../../OCCTOverview/code"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/env.sh opencascade-7.5.1+dfsg1/adm/templates/env.sh
--- opencascade-7.4.1+dfsg1/adm/templates/env.sh 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/env.sh 2021-02-02 08:51:56.000000000 +0000
@@ -16,6 +16,7 @@
export HAVE_ZLIB="false";
export HAVE_LIBLZMA="false";
export HAVE_RAPIDJSON="false";
+export HAVE_OPENVR="false";
export HAVE_E57="false";
export MACOSX_USE_GLX="false";
export CSF_OPT_INC=""
@@ -106,6 +107,7 @@
if [ "$HAVE_ZLIB" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DHAVE_ZLIB"; fi
if [ "$HAVE_LIBLZMA" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DHAVE_LIBLZMA"; fi
if [ "$HAVE_RAPIDJSON" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DHAVE_RAPIDJSON"; fi
+if [ "$HAVE_OPENVR" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DHAVE_OPENVR"; fi
if [ "$HAVE_E57" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DHAVE_E57"; fi
# Option to compile OCCT with X11 libs on Mac OS X
if [ "$MACOSX_USE_GLX" == "true" ]; then export CSF_OPT_CMPL="${CSF_OPT_CMPL} -DMACOSX_USE_GLX"; fi
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/install.bat opencascade-7.5.1+dfsg1/adm/templates/install.bat
--- opencascade-7.4.1+dfsg1/adm/templates/install.bat 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/install.bat 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,38 @@
+@echo off
+setlocal
+
+rem Setup environment
+call "%~dp0env.bat" %1 %2 %3
+
+rem Define path to project file
+set "PRJFILE=%~dp0INSTALL.vcxproj"
+
+if "%VCVER%" == "vc8" (
+ call "%VS80COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc9" (
+ call "%VS90COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc10" (
+ call "%VS100COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc11" (
+ call "%VS110COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc12" (
+ call "%VS120COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc14" (
+ call "%VS140COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc141" (
+ call "%VS141COMNTOOLS%/vsvars32.bat" > nul
+) else if "%VCVER%" == "vc142" (
+ call "%VS142COMNTOOLS%/vsvars32.bat" > nul
+) else (
+ echo Error: wrong VS identifier
+ exit /B
+)
+
+set BUILDCONFIG=Release
+if "%CASDEB%"=="i" set BUILDCONFIG=RelWithDebInfo
+if "%CASDEB%"=="d" set BUILDCONFIG=Debug
+if "%ARCH%"=="32" set PLATFORM=win32
+if "%ARCH%"=="64" set PLATFORM=x64
+
+msbuild "%PRJFILE%" /m /fl /flp:LogFile="install_%BUILDCONFIG%.log" /p:Configuration=%BUILDCONFIG% /p:Platform=%PLATFORM% /p:BuildProjectReferences=false
+endlocal
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/OpenCASCADEConfig.cmake.in opencascade-7.5.1+dfsg1/adm/templates/OpenCASCADEConfig.cmake.in
--- opencascade-7.4.1+dfsg1/adm/templates/OpenCASCADEConfig.cmake.in 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/OpenCASCADEConfig.cmake.in 2021-02-02 08:51:56.000000000 +0000
@@ -21,6 +21,7 @@
# This is made to support different locations of CMake files:
# - in UNIX style: $INSTALL_DIR/lib/cmake/opencascade-
# - in Windows style: $INSTALL_DIR/cmake
+# - in Android style: $INSTALL_DIR/libs/$CMAKE_ANDROID_ARCH_ABI/cmake/opencascade-
get_filename_component (OpenCASCADE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
if (OpenCASCADE_INSTALL_PREFIX MATCHES "/cmake$")
@@ -29,6 +30,10 @@
if (OpenCASCADE_INSTALL_PREFIX MATCHES "/lib$")
get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
endif()
+if (OpenCASCADE_INSTALL_PREFIX MATCHES "/libs/${CMAKE_ANDROID_ARCH_ABI}$")
+ get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
+ get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH)
+endif()
# Set OpenCASCADE paths to headers, binaries, libraries, resources, tests, samples, data
set (OpenCASCADE_BINARY_DIR "${OpenCASCADE_INSTALL_PREFIX}/@INSTALL_DIR_BIN@")
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/sample.bat opencascade-7.5.1+dfsg1/adm/templates/sample.bat
--- opencascade-7.4.1+dfsg1/adm/templates/sample.bat 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/sample.bat 2021-02-02 08:51:56.000000000 +0000
@@ -19,6 +19,7 @@
echo AndroidQt
echo FuncDemo
echo IESample
+ echo OCCTOverview
echo Tutorial
PAUSE
exit /B
@@ -35,5 +36,8 @@
exit /B
)
+rem Set path to location where sample code is installed
+set "CSF_OCCTOverviewSampleCodePath=%CSF_OCCTSamplesPath%\OCCTOverview\code"
+
"%EXE_PATH%"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/sample.sh opencascade-7.5.1+dfsg1/adm/templates/sample.sh
--- opencascade-7.4.1+dfsg1/adm/templates/sample.sh 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/sample.sh 2021-02-02 08:51:56.000000000 +0000
@@ -8,6 +8,7 @@
echo available samples:
echo FuncDemo
echo IESample
+ echo OCCTOverview
echo Tutorial
fi
@@ -31,5 +32,7 @@
exit 1
fi
+export CSF_OCCTOverviewSampleCodePath="${CSF_OCCTSamplesPath}/OCCTOverview/code"
+
cd ${aCurrentPath}
-"$EXE_PATH"
\ No newline at end of file
+"$EXE_PATH"
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/template.vc10 opencascade-7.5.1+dfsg1/adm/templates/template.vc10
--- opencascade-7.4.1+dfsg1/adm/templates/template.vc10 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/template.vc10 2021-02-02 08:51:56.000000000 +0000
@@ -159,7 +159,7 @@
_DEBUG;$(CSF_DEFINES);%(PreprocessorDefinitions)
- __TKDEP__
+ __TKDEP_DEBUG__.\..\..\..\win32\__VCVER__\bind\__TKNAM__.dlltrue..\..\..\win32\__VCVER__\libd;$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)
@@ -255,7 +255,7 @@
_DEBUG;$(CSF_DEFINES);%(PreprocessorDefinitions)
- __TKDEP__
+ __TKDEP_DEBUG__.\..\..\..\win64\__VCVER__\bind\__TKNAM__.dlltrue..\..\..\win64\__VCVER__\libd;$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)
diff -Nru opencascade-7.4.1+dfsg1/adm/templates/template.vc10x opencascade-7.5.1+dfsg1/adm/templates/template.vc10x
--- opencascade-7.4.1+dfsg1/adm/templates/template.vc10x 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/templates/template.vc10x 2021-02-02 08:51:56.000000000 +0000
@@ -149,7 +149,7 @@
_DEBUG;$(CSF_DEFINES);%(PreprocessorDefinitions)
- __TKDEP__
+ __TKDEP_DEBUG__true..\..\..\win32\__VCVER__\libd;$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)true
@@ -238,7 +238,7 @@
_DEBUG;$(CSF_DEFINES);%(PreprocessorDefinitions)
- __TKDEP__
+ __TKDEP_DEBUG__true..\..\..\win64\__VCVER__\libd;$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)true
diff -Nru opencascade-7.4.1+dfsg1/adm/UDLIST opencascade-7.5.1+dfsg1/adm/UDLIST
--- opencascade-7.4.1+dfsg1/adm/UDLIST 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/UDLIST 2021-02-02 08:51:56.000000000 +0000
@@ -108,6 +108,7 @@
n BRepMeshData
n BRepOffset
n BRepOffsetAPI
+n BRepPreviewAPI
n BRepPrim
n BRepPrimAPI
n BRepProj
@@ -201,6 +202,7 @@
n AIS
n Aspect
n DsgPrs
+n PrsDim
n Graphic3d
n Image
n Media
@@ -214,13 +216,13 @@
n SelectMgr
n StdPrs
n StdSelect
-n TColQuantity
n V3d
n WNT
n Xw
n Cocoa
r Textures
r Shaders
+r XRResources
t TKMeshVS
t TKOpenGl
t TKD3DHost
@@ -443,3 +445,23 @@
n RWGltf
n RWMesh
n RWObj
+n DFBrowser
+n DFBrowserPane
+n DFBrowserPaneXDE
+n ShapeView
+n TInspector
+n TInspectorAPI
+x TInspectorEXE
+t TKDFBrowser
+t TKShapeView
+t TKTInspector
+t TKTInspectorAPI
+t TKToolsDraw
+t TKTreeModel
+t TKView
+t TKVInspector
+n ToolsDraw
+n TreeModel
+n View
+n ViewControl
+n VInspector
diff -Nru opencascade-7.4.1+dfsg1/adm/upgrade.dat opencascade-7.5.1+dfsg1/adm/upgrade.dat
--- opencascade-7.4.1+dfsg1/adm/upgrade.dat 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/adm/upgrade.dat 2021-02-02 08:51:56.000000000 +0000
@@ -71,6 +71,7 @@
BOPCol_Box2DBndTreeSelector BOPTools_BoxSelector
BiTgte_DataMapOfShapeBox TopTools_DataMapOfShapeBox
CDM_MessageDriver Message_Messenger
+Message_ProgressSentry Message_ProgressScope
[tcollection]
AdvApp2Var_SequenceOfNode
diff -Nru opencascade-7.4.1+dfsg1/CMakeLists.txt opencascade-7.5.1+dfsg1/CMakeLists.txt
--- opencascade-7.4.1+dfsg1/CMakeLists.txt 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/CMakeLists.txt 2021-02-02 08:51:56.000000000 +0000
@@ -101,7 +101,7 @@
# Load Cotire tool for accelerating build procedure
include(cotire)
- # Set Cotire to ignore lxx, pxx, gxx
+ # Set Cotire to ignore lxx, pxx, gxx
set (COTIRE_ADDITIONAL_PREFIX_HEADER_IGNORE_EXTENSIONS "lxx;pxx;gxx" CACHE STRING "Set Cotire to ignore OCCT specific files that can be #included" FORCE)
# Set priority for inclusion of system headers in PCH to reduce problems
@@ -165,7 +165,7 @@
elseif (NOT "${CMAKE_INSTALL_PREFIX_PREV}" STREQUAL "${CMAKE_INSTALL_PREFIX}")
# CMAKE_INSTALL_PREFIX has been changed at previous step
set (CMAKE_INSTALL_PREFIX_PREV "${CMAKE_INSTALL_PREFIX}" CACHE INTERNAL "" FORCE)
-
+
# INSTALL_DIR is required to be updated
set (INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" CACHE PATH "${INSTALL_DIR_DESCR}" FORCE)
endif()
@@ -177,10 +177,10 @@
# INSTALL_DIR has been changed at previous step
set (INSTALL_DIR_PREV "${INSTALL_DIR}" CACHE INTERNAL "" FORCE)
- # sync CMAKE_INSTALL_PREFIX with INSTALL_DIR
+ # sync CMAKE_INSTALL_PREFIX with INSTALL_DIR
set (CMAKE_INSTALL_PREFIX "${INSTALL_DIR}" CACHE INTERNAL "" FORCE)
- # set CMAKE_INSTALL_PREFIX_PREV to avoid the reset of structure of the install folder
+ # set CMAKE_INSTALL_PREFIX_PREV to avoid the reset of structure of the install folder
set (CMAKE_INSTALL_PREFIX_PREV "${INSTALL_DIR}" CACHE INTERNAL "" FORCE)
endif()
@@ -406,7 +406,7 @@
set (DO_ONLY_CHECK_FOR_DOXYGEN ON)
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/doxygen")
set (DO_ONLY_CHECK_FOR_DOXYGEN OFF)
-
+
if (CAN_DOXYGEN_BE_USED)
message (STATUS "Info. Overview building is turned on")
endif()
@@ -495,7 +495,7 @@
if (USE_TCL)
message (STATUS "Info: TCL is used by OCCT")
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/tcl")
-
+
message (STATUS "Info: TK is used by OCCT")
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/tk")
else()
@@ -523,7 +523,7 @@
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/vtk")
else()
OCCT_CHECK_AND_UNSET_GROUP ("3RDPARTY_VTK")
-
+
if (NOT CAN_USE_VTK EQUAL -1)
message (STATUS "Info: TKIVtk and TKIVtkDraw toolkits excluded due to VTK usage is disabled")
@@ -565,6 +565,26 @@
OCCT_CHECK_AND_UNSET ("INSTALL_FREEIMAGE")
endif()
+# OpenVR
+# search for CSF_OpenVR variable in EXTERNLIB of each being used toolkit
+OCCT_IS_PRODUCT_REQUIRED (CSF_OpenVR CAN_USE_OPENVR)
+if (CAN_USE_OPENVR)
+ set (USE_OPENVR OFF CACHE BOOL "${USE_OPENVR_DESCR}")
+
+ if (USE_OPENVR)
+ add_definitions (-DHAVE_OPENVR)
+ OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/openvr")
+ else()
+ OCCT_CHECK_AND_UNSET_GROUP ("3RDPARTY_OPENVR")
+ OCCT_CHECK_AND_UNSET ("INSTALL_OPENVR")
+ endif()
+else()
+ OCCT_CHECK_AND_UNSET ("USE_OPENVR")
+
+ OCCT_CHECK_AND_UNSET_GROUP ("3RDPARTY_OPENVR")
+ OCCT_CHECK_AND_UNSET ("INSTALL_OPENVR")
+endif()
+
# FFmpeg
# search for CSF_FFmpeg variable in EXTERNLIB of each being used toolkit
OCCT_IS_PRODUCT_REQUIRED (CSF_FFmpeg CAN_USE_FFMPEG)
@@ -694,14 +714,14 @@
OCCT_CHECK_AND_UNSET ("3RDPARTY_DOT_EXECUTABLE")
endif()
-# bison
+# bison
if (BUILD_YACCLEX)
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/bison")
else()
OCCT_CHECK_AND_UNSET ("3RDPARTY_BISON_EXECUTABLE")
endif()
-# flex
+# flex
if (BUILD_YACCLEX)
OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/flex")
else()
@@ -780,7 +800,7 @@
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/libd")
-if (WIN32)
+if (WIN32)
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin")
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bini")
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
@@ -849,9 +869,11 @@
OCCT_INSTALL_FILE_OR_DIR ("samples/java" "${INSTALL_DIR_SAMPLES}")
OCCT_INSTALL_FILE_OR_DIR ("samples/ocafsamples" "${INSTALL_DIR_SAMPLES}")
OCCT_INSTALL_FILE_OR_DIR ("samples/qt" "${INSTALL_DIR_SAMPLES}")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code" "${INSTALL_DIR_SAMPLES}/OCCTOverview")
install (FILES "${CMAKE_BINARY_DIR}/env.samples.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SAMPLES}/qt/FuncDemo" RENAME "env.${SCRIPT_EXT}")
install (FILES "${CMAKE_BINARY_DIR}/env.samples.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SAMPLES}/qt/IESample" RENAME "env.${SCRIPT_EXT}")
+ install (FILES "${CMAKE_BINARY_DIR}/env.samples.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SAMPLES}/qt/OCCTOverview" RENAME "env.${SCRIPT_EXT}")
install (FILES "${CMAKE_BINARY_DIR}/env.samples.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SAMPLES}/qt/Tutorial" RENAME "env.${SCRIPT_EXT}")
endif()
@@ -930,6 +952,9 @@
OCCT_CONFIGURE ("adm/templates/env.${SCRIPT_EXT}.in" "env.${SCRIPT_EXT}")
# install env script
install (FILES "${CMAKE_BINARY_DIR}/env.${SCRIPT_EXT}" DESTINATION "${INSTALL_DIR_SCRIPT}")
+ # copy build.bat and install.bat scripts to CMake binary folder
+ OCCT_COPY_FILE_OR_DIR ("adm/templates/build.bat" "${CMAKE_BINARY_DIR}")
+ OCCT_COPY_FILE_OR_DIR ("adm/templates/install.bat" "${CMAKE_BINARY_DIR}")
else()
set (SUB_ENV_NAME "env.${SCRIPT_EXT}")
set (SUB_ENV_BUILD_NAME "env.install.${SCRIPT_EXT}")
@@ -962,6 +987,15 @@
OCCT_INSTALL_FILE_OR_DIR ("samples/${RESOURCE}" "${INSTALL_DIR_RESOURCE}/samples")
#message("Copy Sample resources: samples/${RESOURCE} into ${INSTALL_DIR_RESOURCE}/samples")
endforeach()
+
+ ## Copy sources of OCCTOverview for using in the sample
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/DataExchangeSamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/OcafSamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/GeometrySamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/TopologySamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/TriangulationSamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/Viewer2dSamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
+ OCCT_INSTALL_FILE_OR_DIR ("samples/OCCTOverview/code/Viewer3dSamples.cxx" "${INSTALL_DIR_SAMPLES}/OCCTOverview/code")
endif()
@@ -1179,7 +1213,7 @@
install(EXPORT OpenCASCADE${OCCT_MODULE}Targets DESTINATION "${INSTALL_DIR_CMAKE}")
endforeach()
-# Update generated OpenCASCADETargets-*.cmake files
+# Update generated OpenCASCADETargets-*.cmake files
# to have correct paths to libraries depending on the configuration
OCCT_UPDATE_TARGET_FILE ()
diff -Nru opencascade-7.4.1+dfsg1/debian/changelog opencascade-7.5.1+dfsg1/debian/changelog
--- opencascade-7.4.1+dfsg1/debian/changelog 2020-04-25 18:53:17.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/changelog 2021-02-08 00:02:09.000000000 +0000
@@ -1,3 +1,62 @@
+opencascade (7.5.1+dfsg1-2) unstable; urgency=medium
+
+ * [88b5e8e] Use list-missing to fix arch all builds
+
+ -- Kurt Kremitzki Sun, 07 Feb 2021 18:02:09 -0600
+
+opencascade (7.5.1+dfsg1-1) unstable; urgency=medium
+
+ * [9129a3e] Add chamfer and fillet error checking patch
+ * [6478887] Run cme fixes
+ * [a440db7] New upstream version 7.5.1+dfsg1
+ * [99e4376] Refresh patches
+ * [8479961] Update occt-draw hardcoded version references
+ * [820116c] Add FlexLexer.h to debian/not-installed
+
+ -- Kurt Kremitzki Fri, 05 Feb 2021 19:51:47 -0600
+
+opencascade (7.5.0+dfsg1-4) unstable; urgency=medium
+
+ * [c80ffb1] Add blobfish patches
+
+ -- Kurt Kremitzki Sat, 23 Jan 2021 19:02:43 -0600
+
+opencascade (7.5.0+dfsg1-3) unstable; urgency=medium
+
+ * [c688fcc] Undo adding VTK integration for now (Closes: #978017)
+
+ -- Kurt Kremitzki Sat, 26 Dec 2020 19:01:29 -0600
+
+opencascade (7.5.0+dfsg1-2) unstable; urgency=medium
+
+ * Include files from VTK integration
+ * Add Breaks+Replaces for 7.3
+
+ -- Kurt Kremitzki Wed, 23 Dec 2020 10:52:25 -0600
+
+opencascade (7.5.0+dfsg1-1) unstable; urgency=medium
+
+ * Build integration with VTK 7.1
+ * Upload to unstable.
+
+ -- Kurt Kremitzki Sun, 20 Dec 2020 17:36:46 -0600
+
+opencascade (7.5.0+dfsg1-1~exp1) experimental; urgency=medium
+
+ [ Tobias Frost ]
+ * Another take on CI…
+ - disable dbgsym generation on CI builds (artifacts too big, failing build)
+ - disable rerepo builds on CI builds (runs into timeout)
+ - override linitan errors about Adam's email address (See #966295
+ once fixed, revert commit 8f49f5ebdee!
+
+ [ Kurt Kremitzki ]
+ * New upstream version 7.5.0+dfsg1
+ * Update packaging for v7.5.0
+ * Build with RapidJSON for glTF support
+
+ -- Kurt Kremitzki Mon, 23 Nov 2020 13:07:58 -0600
+
opencascade (7.4.1+dfsg1-2) unstable; urgency=medium
* Upload to unstable.
diff -Nru opencascade-7.4.1+dfsg1/debian/compat opencascade-7.5.1+dfsg1/debian/compat
--- opencascade-7.4.1+dfsg1/debian/compat 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/compat 1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-11
diff -Nru opencascade-7.4.1+dfsg1/debian/control opencascade-7.5.1+dfsg1/debian/control
--- opencascade-7.4.1+dfsg1/debian/control 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/control 2021-02-07 23:43:38.000000000 +0000
@@ -1,10 +1,11 @@
Source: opencascade
Maintainer: Debian Science Maintainers
-Uploaders: Kurt Kremitzki , Tobias Frost
+Uploaders: Kurt Kremitzki ,
+ Tobias Frost
Section: science
Priority: optional
Build-Depends: cmake,
- debhelper(>=11),
+ debhelper-compat (= 13),
dh-exec,
libfreeimage-dev,
libfreetype6-dev,
@@ -15,24 +16,28 @@
libxext-dev,
libxi-dev,
libxmu-dev,
+ rapidjson-dev,
tcl-dev,
tk-dev
Build-Depends-Indep: doxygen,
graphviz
-Standards-Version: 4.2.1
-Rules-Requires-Root: no
+Standards-Version: 4.5.1
Vcs-Browser: https://salsa.debian.org/science-team/opencascade
Vcs-Git: https://salsa.debian.org/science-team/opencascade.git
Homepage: https://www.opencascade.com/
+Rules-Requires-Root: no
-Package: libocct-foundation-7.4
+Package: libocct-foundation-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-foundation-7.3
-Replaces: libocct-foundation-7.3
+Breaks: libocct-foundation-7.3,
+ libocct-foundation-7.4
+Replaces: libocct-foundation-7.3,
+ libocct-foundation-7.4
Description: OCCT module underlying all other OCCT classes
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -51,8 +56,8 @@
Architecture: any
Multi-Arch: same
Section: libdevel
-Depends: libocct-foundation-7.4 (<< ${binary:Version}+1~),
- libocct-foundation-7.4 (>= ${binary:Version}),
+Depends: libocct-foundation-7.5 (<< ${binary:Version}+1~),
+ libocct-foundation-7.5 (>= ${binary:Version}),
${misc:Depends}
Conflicts: liboce-foundation-dev
Replaces: liboce-foundation-dev
@@ -65,14 +70,17 @@
This package contains the headers and symlinks for libraries shipped by
libocct-foundation.
-Package: libocct-modeling-data-7.4
+Package: libocct-modeling-data-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-modeling-data-7.3
-Replaces: libocct-modeling-data-7.3
+Breaks: libocct-modeling-data-7.3,
+ libocct-modeling-data-7.4
+Replaces: libocct-modeling-data-7.3,
+ libocct-modeling-data-7.4
Description: Open CASCADE Technology 2D/3D geometric primitives data structures
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -90,8 +98,8 @@
Section: libdevel
Depends: libocct-foundation-dev (<< ${binary:Version}+1~),
libocct-foundation-dev (>= ${binary:Version}),
- libocct-modeling-data-7.4 (<< ${binary:Version}+1~),
- libocct-modeling-data-7.4 (>= ${binary:Version}),
+ libocct-modeling-data-7.5 (<< ${binary:Version}+1~),
+ libocct-modeling-data-7.5 (>= ${binary:Version}),
${misc:Depends}
Conflicts: liboce-modeling-dev
Replaces: liboce-modeling-dev
@@ -104,14 +112,17 @@
This package contains the headers and symlinks for libraries shipped by
libocct-modeling-data.
-Package: libocct-modeling-algorithms-7.4
+Package: libocct-modeling-algorithms-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-modeling-algorithms-7.3
-Replaces: libocct-modeling-algorithms-7.3
+Breaks: libocct-modeling-algorithms-7.3,
+ libocct-modeling-algorithms-7.4
+Replaces: libocct-modeling-algorithms-7.3,
+ libocct-modeling-algorithms-7.4
Description: Open CASCADE Technology geometrical & topological algorithms module
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -128,8 +139,8 @@
Section: libdevel
Depends: libocct-foundation-dev (<< ${binary:Version}+1~),
libocct-foundation-dev (>= ${binary:Version}),
- libocct-modeling-algorithms-7.4 (<< ${binary:Version}+1~),
- libocct-modeling-algorithms-7.4 (>= ${binary:Version}),
+ libocct-modeling-algorithms-7.5 (<< ${binary:Version}+1~),
+ libocct-modeling-algorithms-7.5 (>= ${binary:Version}),
${misc:Depends}
Conflicts: liboce-modeling-dev
Replaces: liboce-modeling-dev
@@ -142,14 +153,17 @@
This package contains the headers and symlinks for libraries shipped by
libocct-modeling-algorithms.
-Package: libocct-visualization-7.4
+Package: libocct-visualization-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-visualization-7.3
-Replaces: libocct-visualization-7.3
+Breaks: libocct-visualization-7.3,
+ libocct-visualization-7.4
+Replaces: libocct-visualization-7.3,
+ libocct-visualization-7.4
Description: Open CASCADE Technology graphical data visualization module
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -177,8 +191,8 @@
libocct-modeling-data-dev (>= ${binary:Version}),
libocct-ocaf-dev (<< ${binary:Version}+1~),
libocct-ocaf-dev (>= ${binary:Version}),
- libocct-visualization-7.4 (<< ${binary:Version}+1~),
- libocct-visualization-7.4 (>= ${binary:Version}),
+ libocct-visualization-7.5 (<< ${binary:Version}+1~),
+ libocct-visualization-7.5 (>= ${binary:Version}),
libx11-dev,
libxext-dev,
libxmu-dev,
@@ -194,14 +208,17 @@
This package contains the headers and symlinks for libraries shipped by
libocct-visualization.
-Package: libocct-ocaf-7.4
+Package: libocct-ocaf-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-ocaf-7.3
-Replaces: libocct-ocaf-7.3
+Breaks: libocct-ocaf-7.3,
+ libocct-ocaf-7.4
+Replaces: libocct-ocaf-7.3,
+ libocct-ocaf-7.4
Description: Open CASCADE Technology application-specific data and functionality
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -225,13 +242,15 @@
libocct-modeling-algorithms-dev (>= ${binary:Version}),
libocct-modeling-data-dev (<< ${binary:Version}+1~),
libocct-modeling-data-dev (>= ${binary:Version}),
- libocct-ocaf-7.4 (<< ${binary:Version}+1~),
- libocct-ocaf-7.4 (>= ${binary:Version}),
- libocct-visualization-7.4 (<< ${binary:Version}+1~),
- libocct-visualization-7.4 (>= ${binary:Version}),
+ libocct-ocaf-7.5 (<< ${binary:Version}+1~),
+ libocct-ocaf-7.5 (>= ${binary:Version}),
+ libocct-visualization-7.5 (<< ${binary:Version}+1~),
+ libocct-visualization-7.5 (>= ${binary:Version}),
${misc:Depends}
-Conflicts: liboce-ocaf-dev, liboce-ocaf-lite-dev
-Replaces: liboce-ocaf-dev, liboce-ocaf-lite-dev
+Conflicts: liboce-ocaf-dev,
+ liboce-ocaf-lite-dev
+Replaces: liboce-ocaf-dev,
+ liboce-ocaf-lite-dev
Description: Open CASCADE Technology application-specific data and functionality - dev files
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -241,14 +260,17 @@
This package contains the headers and symlinks for libraries shipped by
libocct-ocaf.
-Package: libocct-data-exchange-7.4
+Package: libocct-data-exchange-7.5
Architecture: any
Multi-Arch: same
Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-data-exchange-7.3
-Replaces: libocct-data-exchange-7.3
+Breaks: libocct-data-exchange-7.3,
+ libocct-data-exchange-7.4
+Replaces: libocct-data-exchange-7.3,
+ libocct-data-exchange-7.4
Description: Open CASCADE Technology module for CAD data format interoperability
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -265,8 +287,8 @@
Architecture: any
Multi-Arch: same
Section: libdevel
-Depends: libocct-data-exchange-7.4 (<< ${binary:Version}+1~),
- libocct-data-exchange-7.4 (>= ${binary:Version}),
+Depends: libocct-data-exchange-7.5 (<< ${binary:Version}+1~),
+ libocct-data-exchange-7.5 (>= ${binary:Version}),
libocct-foundation-dev (<< ${binary:Version}+1~),
libocct-foundation-dev (>= ${binary:Version}),
libocct-modeling-algorithms-dev (<< ${binary:Version}+1~),
@@ -278,8 +300,10 @@
libocct-visualization-dev (<< ${binary:Version}+1~),
libocct-visualization-dev (>= ${binary:Version}),
${misc:Depends}
-Conflicts: liboce-ocaf-dev, liboce-ocaf-lite-dev
-Replaces: liboce-ocaf-dev, liboce-ocaf-lite-dev
+Conflicts: liboce-ocaf-dev,
+ liboce-ocaf-lite-dev
+Replaces: liboce-ocaf-dev,
+ liboce-ocaf-lite-dev
Description: Open CASCADE Technology module for CAD data format interoperability - dev files
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -289,7 +313,7 @@
This package contains the headers and symlinks for libraries shipped by
libocct-data-exchange.
-Package: libocct-draw-7.4
+Package: libocct-draw-7.5
Architecture: any
Multi-Arch: same
Section: libs
@@ -300,8 +324,10 @@
${misc:Depends},
${shlibs:Depends}
Pre-Depends: ${misc:Pre-Depends}
-Breaks: libocct-draw-7.3
-Replaces: libocct-draw-7.3
+Breaks: libocct-draw-7.3,
+ libocct-draw-7.4
+Replaces: libocct-draw-7.3,
+ libocct-draw-7.4
Description: Open CASCADE Technology command interpreter & graphical test library
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
@@ -317,8 +343,8 @@
Architecture: any
Multi-Arch: same
Section: libdevel
-Depends: libocct-draw-7.4 (<< ${binary:Version}+1~),
- libocct-draw-7.4 (>= ${binary:Version}),
+Depends: libocct-draw-7.5 (<< ${binary:Version}+1~),
+ libocct-draw-7.5 (>= ${binary:Version}),
${misc:Depends}
Description: Open CASCADE Technology interpreter & graphics test library - dev files
Open CASCADE Technology is a suite for 3D surface and solid modeling,
@@ -335,7 +361,8 @@
Package: occt-draw
Architecture: any
Multi-Arch: foreign
-Depends: ${misc:Depends}, ${shlibs:Depends}
+Depends: ${misc:Depends},
+ ${shlibs:Depends}
Conflicts: oce-draw
Replaces: oce-draw
Description: Open CASCADE Technology command interpreter and graphical test system
@@ -348,8 +375,8 @@
and demonstrate Open CASCADE Technology modeling libraries.
Package: occt-misc
-Section: utils
Architecture: all
+Section: utils
Depends: ${misc:Depends}
Description: OCCT CAE platform shared library miscellaneous files
Open CASCADE Technology is a suite for 3D surface and solid modeling,
@@ -360,9 +387,10 @@
This package contains resource files.
Package: libocct-doc
-Section: doc
Architecture: all
-Depends: libjs-mathjax, ${misc:Depends}
+Section: doc
+Depends: libjs-mathjax,
+ ${misc:Depends}
Description: Open CASCADE Technology CAE platform documentation
Open CASCADE Technology is a suite for 3D surface and solid modeling,
visualization, data exchange and rapid application development. It is an
diff -Nru opencascade-7.4.1+dfsg1/debian/copyright opencascade-7.5.1+dfsg1/debian/copyright
--- opencascade-7.4.1+dfsg1/debian/copyright 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/copyright 2021-02-07 12:08:52.000000000 +0000
@@ -44,7 +44,7 @@
samples/ios: Non-free license
samples/mfc: Windows cruft
samples/qt/FuncDemo: Non-free license
-Files-Excluded:
+Files-Excluded:
genconf.bat
gendoc.bat
genproj.bat
@@ -54,7 +54,7 @@
samples/qt/FuncDemo
Files: *
-Copyright: 1990-2000 by Matra Datavision,
+Copyright: 1990-2000 by Matra Datavision
1999-2017 Open CASCADE SAS
2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -109,14 +109,10 @@
for internal or external distribution as long as this notice
remains attached.
-Files: src/OpenGl/glext.h
-Copyright: 2013-2014 The Khronos Group Inc.
-License: Expat
-
Files: src/ExprIntrp/ExprIntrp.tab.*
src/StepFile/step.tab.*
Copyright: 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
-License: GPL-3+ with Bison exception 2.2
+License: GPL-3+-with-Bison-exception-2.2
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
@@ -143,6 +139,10 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison.
+Files: src/OpenGl/glext.h
+Copyright: 2013-2014 The Khronos Group Inc.
+License: Expat
+
Files: adm/cmake/cotire.cmake
Copyright: 2012-2016 Sascha Kratky
License: Expat
@@ -151,25 +151,6 @@
Copyright: 2012 Leonhard Gruenschloss
License: Expat
-License: Expat
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights to
- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
- of the Software, and to permit persons to whom the Software is furnished to do
- so, subject to the following conditions:
- .
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- .
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
-
Files: debian/*
Copyright: 2008-2011 "Adam C. Powell, IV"
2017 Normand Chamberland
@@ -193,3 +174,22 @@
On Debian systems, the full text of the GNU Lesser General Public
License version 2.1 can be found in the file
`/usr/share/common-licenses/LGPL-2.1'.
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights to
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ of the Software, and to permit persons to whom the Software is furnished to do
+ so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
diff -Nru opencascade-7.4.1+dfsg1/debian/gitlab-ci.yml opencascade-7.5.1+dfsg1/debian/gitlab-ci.yml
--- opencascade-7.4.1+dfsg1/debian/gitlab-ci.yml 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/gitlab-ci.yml 2021-02-01 03:05:25.000000000 +0000
@@ -2,3 +2,9 @@
include:
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
+
+variables:
+# dbgsym packages will fail the build by exceeding the allowed artifact size.
+ DEB_BUILD_OPTIONS: "noddebs"
+# repotest takes too long and will fail the build by hitting the timeout.
+ SALSA_CI_DISABLE_REPROTEST: 1
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-usr/lib/*/libTKBinXCAF.so.*
-usr/lib/*/libTKIGES.so.*
-usr/lib/*/libTKSTEP.so.*
-usr/lib/*/libTKSTEP209.so.*
-usr/lib/*/libTKSTEPAttr.so.*
-usr/lib/*/libTKSTEPBase.so.*
-usr/lib/*/libTKSTL.so.*
-usr/lib/*/libTKVRML.so.*
-usr/lib/*/libTKXCAF.so.*
-usr/lib/*/libTKXDEIGES.so.*
-usr/lib/*/libTKXDESTEP.so.*
-usr/lib/*/libTKXSBase.so.*
-usr/lib/*/libTKXmlXCAF.so.*
-usr/lib/*/libTKRWMesh.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,14 @@
+usr/lib/*/libTKBinXCAF.so.*
+usr/lib/*/libTKIGES.so.*
+usr/lib/*/libTKRWMesh.so.*
+usr/lib/*/libTKSTEP209.so.*
+usr/lib/*/libTKSTEPAttr.so.*
+usr/lib/*/libTKSTEPBase.so.*
+usr/lib/*/libTKSTEP.so.*
+usr/lib/*/libTKSTL.so.*
+usr/lib/*/libTKVRML.so.*
+usr/lib/*/libTKXCAF.so.*
+usr/lib/*/libTKXDEIGES.so.*
+usr/lib/*/libTKXDESTEP.so.*
+usr/lib/*/libTKXmlXCAF.so.*
+usr/lib/*/libTKXSBase.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,6 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-data-exchange-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-dev.install opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-dev.install 2021-02-07 12:08:52.000000000 +0000
@@ -1,42 +1,29 @@
usr/include/opencascade/APIHeaderSection_EditHeader.hxx
usr/include/opencascade/APIHeaderSection_MakeHeader.hxx
-usr/include/opencascade/BRepToIGESBRep_Entity.hxx
-usr/include/opencascade/BRepToIGES_BREntity.hxx
-usr/include/opencascade/BRepToIGES_BRShell.hxx
-usr/include/opencascade/BRepToIGES_BRSolid.hxx
-usr/include/opencascade/BRepToIGES_BRWire.hxx
usr/include/opencascade/BinMDataXtd_TriangulationDriver.hxx
-usr/include/opencascade/BinMXCAFDoc.hxx
-usr/include/opencascade/BinMXCAFDoc_AreaDriver.hxx
usr/include/opencascade/BinMXCAFDoc_AssemblyItemRefDriver.hxx
usr/include/opencascade/BinMXCAFDoc_CentroidDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_ClippingPlaneToolDriver.hxx
usr/include/opencascade/BinMXCAFDoc_ColorDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_ColorToolDriver.hxx
usr/include/opencascade/BinMXCAFDoc_DatumDriver.hxx
usr/include/opencascade/BinMXCAFDoc_DimTolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_DimTolToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_DimensionDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_DocumentToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_GeomToleranceDriver.hxx
usr/include/opencascade/BinMXCAFDoc_GraphNodeDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_LayerToolDriver.hxx
+usr/include/opencascade/BinMXCAFDoc.hxx
usr/include/opencascade/BinMXCAFDoc_LocationDriver.hxx
usr/include/opencascade/BinMXCAFDoc_LocationDriver.lxx
usr/include/opencascade/BinMXCAFDoc_MaterialDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_MaterialToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_NoteBalloonDriver.hxx
usr/include/opencascade/BinMXCAFDoc_NoteBinDataDriver.hxx
usr/include/opencascade/BinMXCAFDoc_NoteCommentDriver.hxx
usr/include/opencascade/BinMXCAFDoc_NoteDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_NotesToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_ShapeToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_ViewDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_ViewToolDriver.hxx
-usr/include/opencascade/BinMXCAFDoc_VolumeDriver.hxx
-usr/include/opencascade/BinXCAFDrivers.hxx
+usr/include/opencascade/BinMXCAFDoc_VisMaterialDriver.hxx
+usr/include/opencascade/BinMXCAFDoc_VisMaterialToolDriver.hxx
usr/include/opencascade/BinXCAFDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/BinXCAFDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/BinXCAFDrivers.hxx
+usr/include/opencascade/BRepToIGES_BREntity.hxx
+usr/include/opencascade/BRepToIGESBRep_Entity.hxx
+usr/include/opencascade/BRepToIGES_BRShell.hxx
+usr/include/opencascade/BRepToIGES_BRSolid.hxx
+usr/include/opencascade/BRepToIGES_BRWire.hxx
usr/include/opencascade/Geom2dToIGES_Geom2dCurve.hxx
usr/include/opencascade/Geom2dToIGES_Geom2dEntity.hxx
usr/include/opencascade/Geom2dToIGES_Geom2dPoint.hxx
@@ -49,16 +36,16 @@
usr/include/opencascade/GeomToStep_MakeAxis1Placement.hxx
usr/include/opencascade/GeomToStep_MakeAxis2Placement2d.hxx
usr/include/opencascade/GeomToStep_MakeAxis2Placement3d.hxx
-usr/include/opencascade/GeomToStep_MakeBSplineCurveWithKnots.hxx
-usr/include/opencascade/GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve.hxx
-usr/include/opencascade/GeomToStep_MakeBSplineSurfaceWithKnots.hxx
-usr/include/opencascade/GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
usr/include/opencascade/GeomToStep_MakeBoundedCurve.hxx
usr/include/opencascade/GeomToStep_MakeBoundedSurface.hxx
+usr/include/opencascade/GeomToStep_MakeBSplineCurveWithKnotsAndRationalBSplineCurve.hxx
+usr/include/opencascade/GeomToStep_MakeBSplineCurveWithKnots.hxx
+usr/include/opencascade/GeomToStep_MakeBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
+usr/include/opencascade/GeomToStep_MakeBSplineSurfaceWithKnots.hxx
usr/include/opencascade/GeomToStep_MakeCartesianPoint.hxx
usr/include/opencascade/GeomToStep_MakeCircle.hxx
-usr/include/opencascade/GeomToStep_MakeConic.hxx
usr/include/opencascade/GeomToStep_MakeConicalSurface.hxx
+usr/include/opencascade/GeomToStep_MakeConic.hxx
usr/include/opencascade/GeomToStep_MakeCurve.hxx
usr/include/opencascade/GeomToStep_MakeCylindricalSurface.hxx
usr/include/opencascade/GeomToStep_MakeDirection.hxx
@@ -78,10 +65,10 @@
usr/include/opencascade/GeomToStep_MakeToroidalSurface.hxx
usr/include/opencascade/GeomToStep_MakeVector.hxx
usr/include/opencascade/GeomToStep_Root.hxx
-usr/include/opencascade/HeaderSection.hxx
usr/include/opencascade/HeaderSection_FileDescription.hxx
usr/include/opencascade/HeaderSection_FileName.hxx
usr/include/opencascade/HeaderSection_FileSchema.hxx
+usr/include/opencascade/HeaderSection.hxx
usr/include/opencascade/HeaderSection_Protocol.hxx
usr/include/opencascade/IFGraph_AllConnected.hxx
usr/include/opencascade/IFGraph_AllShared.hxx
@@ -94,36 +81,36 @@
usr/include/opencascade/IFGraph_SCRoots.hxx
usr/include/opencascade/IFGraph_StrongComponants.hxx
usr/include/opencascade/IFGraph_SubPartsIterator.hxx
-usr/include/opencascade/IFSelect.hxx
-usr/include/opencascade/IFSelect_Act.hxx
usr/include/opencascade/IFSelect_ActFunc.hxx
+usr/include/opencascade/IFSelect_Act.hxx
usr/include/opencascade/IFSelect_Activator.hxx
usr/include/opencascade/IFSelect_AppliedModifiers.hxx
usr/include/opencascade/IFSelect_BasicDumper.hxx
usr/include/opencascade/IFSelect_CheckCounter.hxx
usr/include/opencascade/IFSelect_ContextModif.hxx
usr/include/opencascade/IFSelect_ContextWrite.hxx
+usr/include/opencascade/IFSelect_Dispatch.hxx
usr/include/opencascade/IFSelect_DispGlobal.hxx
usr/include/opencascade/IFSelect_DispPerCount.hxx
usr/include/opencascade/IFSelect_DispPerFiles.hxx
usr/include/opencascade/IFSelect_DispPerOne.hxx
usr/include/opencascade/IFSelect_DispPerSignature.hxx
-usr/include/opencascade/IFSelect_Dispatch.hxx
usr/include/opencascade/IFSelect_EditForm.hxx
-usr/include/opencascade/IFSelect_EditValue.hxx
usr/include/opencascade/IFSelect_Editor.hxx
+usr/include/opencascade/IFSelect_EditValue.hxx
usr/include/opencascade/IFSelect_FileModifier.gxx
usr/include/opencascade/IFSelect_Functions.hxx
usr/include/opencascade/IFSelect_GeneralModifier.hxx
usr/include/opencascade/IFSelect_GraphCounter.hxx
usr/include/opencascade/IFSelect_HSeqOfSelection.hxx
+usr/include/opencascade/IFSelect.hxx
usr/include/opencascade/IFSelect_IntParam.hxx
usr/include/opencascade/IFSelect_ListEditor.hxx
usr/include/opencascade/IFSelect_ModelCopier.hxx
usr/include/opencascade/IFSelect_ModelModifier.gxx
usr/include/opencascade/IFSelect_ModifEditForm.hxx
-usr/include/opencascade/IFSelect_ModifReorder.hxx
usr/include/opencascade/IFSelect_Modifier.hxx
+usr/include/opencascade/IFSelect_ModifReorder.hxx
usr/include/opencascade/IFSelect_PacketList.hxx
usr/include/opencascade/IFSelect_ParamEditor.hxx
usr/include/opencascade/IFSelect_PrintCount.hxx
@@ -142,9 +129,11 @@
usr/include/opencascade/IFSelect_SelectExplore.hxx
usr/include/opencascade/IFSelect_SelectExtract.hxx
usr/include/opencascade/IFSelect_SelectFlag.hxx
-usr/include/opencascade/IFSelect_SelectInList.hxx
usr/include/opencascade/IFSelect_SelectIncorrectEntities.hxx
+usr/include/opencascade/IFSelect_SelectInList.hxx
usr/include/opencascade/IFSelect_SelectIntersection.hxx
+usr/include/opencascade/IFSelect_Selection.hxx
+usr/include/opencascade/IFSelect_SelectionIterator.hxx
usr/include/opencascade/IFSelect_SelectModelEntities.hxx
usr/include/opencascade/IFSelect_SelectModelRoots.hxx
usr/include/opencascade/IFSelect_SelectPointed.hxx
@@ -161,8 +150,6 @@
usr/include/opencascade/IFSelect_SelectType.hxx
usr/include/opencascade/IFSelect_SelectUnion.hxx
usr/include/opencascade/IFSelect_SelectUnknownEntities.hxx
-usr/include/opencascade/IFSelect_Selection.hxx
-usr/include/opencascade/IFSelect_SelectionIterator.hxx
usr/include/opencascade/IFSelect_SequenceOfAppliedModifiers.hxx
usr/include/opencascade/IFSelect_SequenceOfGeneralModifier.hxx
usr/include/opencascade/IFSelect_SequenceOfInterfaceModel.hxx
@@ -172,20 +159,19 @@
usr/include/opencascade/IFSelect_ShareOut.hxx
usr/include/opencascade/IFSelect_ShareOutResult.hxx
usr/include/opencascade/IFSelect_SignAncestor.hxx
+usr/include/opencascade/IFSelect_Signature.hxx
+usr/include/opencascade/IFSelect_SignatureList.hxx
usr/include/opencascade/IFSelect_SignCategory.hxx
usr/include/opencascade/IFSelect_SignCounter.hxx
usr/include/opencascade/IFSelect_SignMultiple.hxx
usr/include/opencascade/IFSelect_SignType.hxx
usr/include/opencascade/IFSelect_SignValidity.hxx
-usr/include/opencascade/IFSelect_Signature.hxx
-usr/include/opencascade/IFSelect_SignatureList.hxx
+usr/include/opencascade/IFSelect_Transformer.hxx
+usr/include/opencascade/IFSelect_TransformStandard.hxx
usr/include/opencascade/IFSelect_TSeqOfDispatch.hxx
usr/include/opencascade/IFSelect_TSeqOfSelection.hxx
-usr/include/opencascade/IFSelect_TransformStandard.hxx
-usr/include/opencascade/IFSelect_Transformer.hxx
usr/include/opencascade/IFSelect_WorkLibrary.hxx
usr/include/opencascade/IFSelect_WorkSession.hxx
-usr/include/opencascade/IGESAppli.hxx
usr/include/opencascade/IGESAppli_Array1OfFiniteElement.hxx
usr/include/opencascade/IGESAppli_Array1OfFlow.hxx
usr/include/opencascade/IGESAppli_Array1OfNode.hxx
@@ -198,6 +184,7 @@
usr/include/opencascade/IGESAppli_HArray1OfFiniteElement.hxx
usr/include/opencascade/IGESAppli_HArray1OfFlow.hxx
usr/include/opencascade/IGESAppli_HArray1OfNode.hxx
+usr/include/opencascade/IGESAppli.hxx
usr/include/opencascade/IGESAppli_LevelFunction.hxx
usr/include/opencascade/IGESAppli_LevelToPWBLayerMap.hxx
usr/include/opencascade/IGESAppli_LineWidening.hxx
@@ -205,12 +192,12 @@
usr/include/opencascade/IGESAppli_NodalDisplAndRot.hxx
usr/include/opencascade/IGESAppli_NodalResults.hxx
usr/include/opencascade/IGESAppli_Node.hxx
-usr/include/opencascade/IGESAppli_PWBArtworkStackup.hxx
-usr/include/opencascade/IGESAppli_PWBDrilledHole.hxx
usr/include/opencascade/IGESAppli_PartNumber.hxx
usr/include/opencascade/IGESAppli_PinNumber.hxx
usr/include/opencascade/IGESAppli_PipingFlow.hxx
usr/include/opencascade/IGESAppli_Protocol.hxx
+usr/include/opencascade/IGESAppli_PWBArtworkStackup.hxx
+usr/include/opencascade/IGESAppli_PWBDrilledHole.hxx
usr/include/opencascade/IGESAppli_ReadWriteModule.hxx
usr/include/opencascade/IGESAppli_ReferenceDesignator.hxx
usr/include/opencascade/IGESAppli_RegionRestriction.hxx
@@ -227,23 +214,22 @@
usr/include/opencascade/IGESAppli_ToolNodalDisplAndRot.hxx
usr/include/opencascade/IGESAppli_ToolNodalResults.hxx
usr/include/opencascade/IGESAppli_ToolNode.hxx
-usr/include/opencascade/IGESAppli_ToolPWBArtworkStackup.hxx
-usr/include/opencascade/IGESAppli_ToolPWBDrilledHole.hxx
usr/include/opencascade/IGESAppli_ToolPartNumber.hxx
usr/include/opencascade/IGESAppli_ToolPinNumber.hxx
usr/include/opencascade/IGESAppli_ToolPipingFlow.hxx
+usr/include/opencascade/IGESAppli_ToolPWBArtworkStackup.hxx
+usr/include/opencascade/IGESAppli_ToolPWBDrilledHole.hxx
usr/include/opencascade/IGESAppli_ToolReferenceDesignator.hxx
usr/include/opencascade/IGESAppli_ToolRegionRestriction.hxx
-usr/include/opencascade/IGESBasic.hxx
usr/include/opencascade/IGESBasic_Array1OfLineFontEntity.hxx
usr/include/opencascade/IGESBasic_Array2OfHArray1OfReal.hxx
usr/include/opencascade/IGESBasic_AssocGroupType.hxx
+usr/include/opencascade/IGESBasic_ExternalReferenceFile.hxx
usr/include/opencascade/IGESBasic_ExternalRefFile.hxx
usr/include/opencascade/IGESBasic_ExternalRefFileIndex.hxx
usr/include/opencascade/IGESBasic_ExternalRefFileName.hxx
usr/include/opencascade/IGESBasic_ExternalRefLibName.hxx
usr/include/opencascade/IGESBasic_ExternalRefName.hxx
-usr/include/opencascade/IGESBasic_ExternalReferenceFile.hxx
usr/include/opencascade/IGESBasic_GeneralModule.hxx
usr/include/opencascade/IGESBasic_Group.hxx
usr/include/opencascade/IGESBasic_GroupWithoutBackP.hxx
@@ -255,6 +241,7 @@
usr/include/opencascade/IGESBasic_HArray1OfLineFontEntity.hxx
usr/include/opencascade/IGESBasic_HArray2OfHArray1OfReal.hxx
usr/include/opencascade/IGESBasic_Hierarchy.hxx
+usr/include/opencascade/IGESBasic.hxx
usr/include/opencascade/IGESBasic_Name.hxx
usr/include/opencascade/IGESBasic_OrderedGroup.hxx
usr/include/opencascade/IGESBasic_OrderedGroupWithoutBackP.hxx
@@ -265,12 +252,12 @@
usr/include/opencascade/IGESBasic_SpecificModule.hxx
usr/include/opencascade/IGESBasic_SubfigureDef.hxx
usr/include/opencascade/IGESBasic_ToolAssocGroupType.hxx
+usr/include/opencascade/IGESBasic_ToolExternalReferenceFile.hxx
usr/include/opencascade/IGESBasic_ToolExternalRefFile.hxx
usr/include/opencascade/IGESBasic_ToolExternalRefFileIndex.hxx
usr/include/opencascade/IGESBasic_ToolExternalRefFileName.hxx
usr/include/opencascade/IGESBasic_ToolExternalRefLibName.hxx
usr/include/opencascade/IGESBasic_ToolExternalRefName.hxx
-usr/include/opencascade/IGESBasic_ToolExternalReferenceFile.hxx
usr/include/opencascade/IGESBasic_ToolGroup.hxx
usr/include/opencascade/IGESBasic_ToolGroupWithoutBackP.hxx
usr/include/opencascade/IGESBasic_ToolHierarchy.hxx
@@ -291,18 +278,17 @@
usr/include/opencascade/IGESControl_Reader.lxx
usr/include/opencascade/IGESControl_ToolContainer.hxx
usr/include/opencascade/IGESControl_Writer.hxx
-usr/include/opencascade/IGESConvGeom.hxx
usr/include/opencascade/IGESConvGeom_GeomBuilder.hxx
-usr/include/opencascade/IGESData.hxx
+usr/include/opencascade/IGESConvGeom.hxx
usr/include/opencascade/IGESData_Array1OfDirPart.hxx
usr/include/opencascade/IGESData_Array1OfIGESEntity.hxx
usr/include/opencascade/IGESData_BasicEditor.hxx
usr/include/opencascade/IGESData_ColorEntity.hxx
+usr/include/opencascade/IGESData_DefaultGeneral.hxx
+usr/include/opencascade/IGESData_DefaultSpecific.hxx
usr/include/opencascade/IGESData_DefList.hxx
usr/include/opencascade/IGESData_DefSwitch.hxx
usr/include/opencascade/IGESData_DefType.hxx
-usr/include/opencascade/IGESData_DefaultGeneral.hxx
-usr/include/opencascade/IGESData_DefaultSpecific.hxx
usr/include/opencascade/IGESData_DirChecker.hxx
usr/include/opencascade/IGESData_DirPart.hxx
usr/include/opencascade/IGESData_Dump.hxx
@@ -314,6 +300,7 @@
usr/include/opencascade/IGESData_GlobalNodeOfWriterLib.hxx
usr/include/opencascade/IGESData_GlobalSection.hxx
usr/include/opencascade/IGESData_HArray1OfIGESEntity.hxx
+usr/include/opencascade/IGESData.hxx
usr/include/opencascade/IGESData_IGESDumper.hxx
usr/include/opencascade/IGESData_IGESEntity.hxx
usr/include/opencascade/IGESData_IGESModel.hxx
@@ -342,7 +329,6 @@
usr/include/opencascade/IGESData_UndefinedEntity.hxx
usr/include/opencascade/IGESData_ViewKindEntity.hxx
usr/include/opencascade/IGESData_WriterLib.hxx
-usr/include/opencascade/IGESDefs.hxx
usr/include/opencascade/IGESDefs_Array1OfTabularData.hxx
usr/include/opencascade/IGESDefs_AssociativityDef.hxx
usr/include/opencascade/IGESDefs_AttributeDef.hxx
@@ -351,6 +337,7 @@
usr/include/opencascade/IGESDefs_GenericData.hxx
usr/include/opencascade/IGESDefs_HArray1OfHArray1OfTextDisplayTemplate.hxx
usr/include/opencascade/IGESDefs_HArray1OfTabularData.hxx
+usr/include/opencascade/IGESDefs.hxx
usr/include/opencascade/IGESDefs_MacroDef.hxx
usr/include/opencascade/IGESDefs_Protocol.hxx
usr/include/opencascade/IGESDefs_ReadWriteModule.hxx
@@ -364,7 +351,6 @@
usr/include/opencascade/IGESDefs_ToolTabularData.hxx
usr/include/opencascade/IGESDefs_ToolUnitsData.hxx
usr/include/opencascade/IGESDefs_UnitsData.hxx
-usr/include/opencascade/IGESDimen.hxx
usr/include/opencascade/IGESDimen_AngularDimension.hxx
usr/include/opencascade/IGESDimen_Array1OfGeneralNote.hxx
usr/include/opencascade/IGESDimen_Array1OfLeaderArrow.hxx
@@ -373,9 +359,9 @@
usr/include/opencascade/IGESDimen_CurveDimension.hxx
usr/include/opencascade/IGESDimen_DiameterDimension.hxx
usr/include/opencascade/IGESDimen_DimensionDisplayData.hxx
+usr/include/opencascade/IGESDimen_DimensionedGeometry.hxx
usr/include/opencascade/IGESDimen_DimensionTolerance.hxx
usr/include/opencascade/IGESDimen_DimensionUnits.hxx
-usr/include/opencascade/IGESDimen_DimensionedGeometry.hxx
usr/include/opencascade/IGESDimen_FlagNote.hxx
usr/include/opencascade/IGESDimen_GeneralLabel.hxx
usr/include/opencascade/IGESDimen_GeneralModule.hxx
@@ -383,6 +369,7 @@
usr/include/opencascade/IGESDimen_GeneralSymbol.hxx
usr/include/opencascade/IGESDimen_HArray1OfGeneralNote.hxx
usr/include/opencascade/IGESDimen_HArray1OfLeaderArrow.hxx
+usr/include/opencascade/IGESDimen.hxx
usr/include/opencascade/IGESDimen_LeaderArrow.hxx
usr/include/opencascade/IGESDimen_LinearDimension.hxx
usr/include/opencascade/IGESDimen_NewDimensionedGeometry.hxx
@@ -392,8 +379,8 @@
usr/include/opencascade/IGESDimen_Protocol.hxx
usr/include/opencascade/IGESDimen_RadiusDimension.hxx
usr/include/opencascade/IGESDimen_ReadWriteModule.hxx
-usr/include/opencascade/IGESDimen_Section.hxx
usr/include/opencascade/IGESDimen_SectionedArea.hxx
+usr/include/opencascade/IGESDimen_Section.hxx
usr/include/opencascade/IGESDimen_SpecificModule.hxx
usr/include/opencascade/IGESDimen_ToolAngularDimension.hxx
usr/include/opencascade/IGESDimen_ToolBasicDimension.hxx
@@ -401,9 +388,9 @@
usr/include/opencascade/IGESDimen_ToolCurveDimension.hxx
usr/include/opencascade/IGESDimen_ToolDiameterDimension.hxx
usr/include/opencascade/IGESDimen_ToolDimensionDisplayData.hxx
+usr/include/opencascade/IGESDimen_ToolDimensionedGeometry.hxx
usr/include/opencascade/IGESDimen_ToolDimensionTolerance.hxx
usr/include/opencascade/IGESDimen_ToolDimensionUnits.hxx
-usr/include/opencascade/IGESDimen_ToolDimensionedGeometry.hxx
usr/include/opencascade/IGESDimen_ToolFlagNote.hxx
usr/include/opencascade/IGESDimen_ToolGeneralLabel.hxx
usr/include/opencascade/IGESDimen_ToolGeneralNote.hxx
@@ -415,11 +402,10 @@
usr/include/opencascade/IGESDimen_ToolOrdinateDimension.hxx
usr/include/opencascade/IGESDimen_ToolPointDimension.hxx
usr/include/opencascade/IGESDimen_ToolRadiusDimension.hxx
-usr/include/opencascade/IGESDimen_ToolSection.hxx
usr/include/opencascade/IGESDimen_ToolSectionedArea.hxx
+usr/include/opencascade/IGESDimen_ToolSection.hxx
usr/include/opencascade/IGESDimen_ToolWitnessLine.hxx
usr/include/opencascade/IGESDimen_WitnessLine.hxx
-usr/include/opencascade/IGESDraw.hxx
usr/include/opencascade/IGESDraw_Array1OfConnectPoint.hxx
usr/include/opencascade/IGESDraw_Array1OfViewKindEntity.hxx
usr/include/opencascade/IGESDraw_CircArraySubfigure.hxx
@@ -429,9 +415,10 @@
usr/include/opencascade/IGESDraw_GeneralModule.hxx
usr/include/opencascade/IGESDraw_HArray1OfConnectPoint.hxx
usr/include/opencascade/IGESDraw_HArray1OfViewKindEntity.hxx
+usr/include/opencascade/IGESDraw.hxx
usr/include/opencascade/IGESDraw_LabelDisplay.hxx
-usr/include/opencascade/IGESDraw_NetworkSubfigure.hxx
usr/include/opencascade/IGESDraw_NetworkSubfigureDef.hxx
+usr/include/opencascade/IGESDraw_NetworkSubfigure.hxx
usr/include/opencascade/IGESDraw_PerspectiveView.hxx
usr/include/opencascade/IGESDraw_Planar.hxx
usr/include/opencascade/IGESDraw_Protocol.hxx
@@ -444,8 +431,8 @@
usr/include/opencascade/IGESDraw_ToolDrawing.hxx
usr/include/opencascade/IGESDraw_ToolDrawingWithRotation.hxx
usr/include/opencascade/IGESDraw_ToolLabelDisplay.hxx
-usr/include/opencascade/IGESDraw_ToolNetworkSubfigure.hxx
usr/include/opencascade/IGESDraw_ToolNetworkSubfigureDef.hxx
+usr/include/opencascade/IGESDraw_ToolNetworkSubfigure.hxx
usr/include/opencascade/IGESDraw_ToolPerspectiveView.hxx
usr/include/opencascade/IGESDraw_ToolPlanar.hxx
usr/include/opencascade/IGESDraw_ToolRectArraySubfigure.hxx
@@ -457,14 +444,13 @@
usr/include/opencascade/IGESDraw_ViewsVisible.hxx
usr/include/opencascade/IGESDraw_ViewsVisibleWithAttr.hxx
usr/include/opencascade/IGESFile_Read.hxx
-usr/include/opencascade/IGESGeom.hxx
usr/include/opencascade/IGESGeom_Array1OfBoundary.hxx
usr/include/opencascade/IGESGeom_Array1OfCurveOnSurface.hxx
usr/include/opencascade/IGESGeom_Array1OfTransformationMatrix.hxx
-usr/include/opencascade/IGESGeom_BSplineCurve.hxx
-usr/include/opencascade/IGESGeom_BSplineSurface.hxx
usr/include/opencascade/IGESGeom_Boundary.hxx
usr/include/opencascade/IGESGeom_BoundedSurface.hxx
+usr/include/opencascade/IGESGeom_BSplineCurve.hxx
+usr/include/opencascade/IGESGeom_BSplineSurface.hxx
usr/include/opencascade/IGESGeom_CircularArc.hxx
usr/include/opencascade/IGESGeom_CompositeCurve.hxx
usr/include/opencascade/IGESGeom_ConicArc.hxx
@@ -476,6 +462,7 @@
usr/include/opencascade/IGESGeom_HArray1OfBoundary.hxx
usr/include/opencascade/IGESGeom_HArray1OfCurveOnSurface.hxx
usr/include/opencascade/IGESGeom_HArray1OfTransformationMatrix.hxx
+usr/include/opencascade/IGESGeom.hxx
usr/include/opencascade/IGESGeom_Line.hxx
usr/include/opencascade/IGESGeom_OffsetCurve.hxx
usr/include/opencascade/IGESGeom_OffsetSurface.hxx
@@ -489,10 +476,10 @@
usr/include/opencascade/IGESGeom_SplineSurface.hxx
usr/include/opencascade/IGESGeom_SurfaceOfRevolution.hxx
usr/include/opencascade/IGESGeom_TabulatedCylinder.hxx
-usr/include/opencascade/IGESGeom_ToolBSplineCurve.hxx
-usr/include/opencascade/IGESGeom_ToolBSplineSurface.hxx
usr/include/opencascade/IGESGeom_ToolBoundary.hxx
usr/include/opencascade/IGESGeom_ToolBoundedSurface.hxx
+usr/include/opencascade/IGESGeom_ToolBSplineCurve.hxx
+usr/include/opencascade/IGESGeom_ToolBSplineSurface.hxx
usr/include/opencascade/IGESGeom_ToolCircularArc.hxx
usr/include/opencascade/IGESGeom_ToolCompositeCurve.hxx
usr/include/opencascade/IGESGeom_ToolConicArc.hxx
@@ -514,7 +501,6 @@
usr/include/opencascade/IGESGeom_ToolTrimmedSurface.hxx
usr/include/opencascade/IGESGeom_TransformationMatrix.hxx
usr/include/opencascade/IGESGeom_TrimmedSurface.hxx
-usr/include/opencascade/IGESGraph.hxx
usr/include/opencascade/IGESGraph_Array1OfColor.hxx
usr/include/opencascade/IGESGraph_Array1OfTextDisplayTemplate.hxx
usr/include/opencascade/IGESGraph_Array1OfTextFontDef.hxx
@@ -527,6 +513,7 @@
usr/include/opencascade/IGESGraph_HArray1OfTextDisplayTemplate.hxx
usr/include/opencascade/IGESGraph_HArray1OfTextFontDef.hxx
usr/include/opencascade/IGESGraph_HighLight.hxx
+usr/include/opencascade/IGESGraph.hxx
usr/include/opencascade/IGESGraph_IntercharacterSpacing.hxx
usr/include/opencascade/IGESGraph_LineFontDefPattern.hxx
usr/include/opencascade/IGESGraph_LineFontDefTemplate.hxx
@@ -553,7 +540,7 @@
usr/include/opencascade/IGESGraph_ToolTextFontDef.hxx
usr/include/opencascade/IGESGraph_ToolUniformRectGrid.hxx
usr/include/opencascade/IGESGraph_UniformRectGrid.hxx
-usr/include/opencascade/IGESSelect.hxx
+usr/include/opencascade/igesread.h
usr/include/opencascade/IGESSelect_Activator.hxx
usr/include/opencascade/IGESSelect_AddFileComment.hxx
usr/include/opencascade/IGESSelect_AddGroup.hxx
@@ -569,6 +556,7 @@
usr/include/opencascade/IGESSelect_EditHeader.hxx
usr/include/opencascade/IGESSelect_FileModifier.hxx
usr/include/opencascade/IGESSelect_FloatFormat.hxx
+usr/include/opencascade/IGESSelect.hxx
usr/include/opencascade/IGESSelect_IGESName.hxx
usr/include/opencascade/IGESSelect_IGESTypeForm.hxx
usr/include/opencascade/IGESSelect_ModelModifier.hxx
@@ -600,7 +588,6 @@
usr/include/opencascade/IGESSelect_UpdateLastChange.hxx
usr/include/opencascade/IGESSelect_ViewSorter.hxx
usr/include/opencascade/IGESSelect_WorkLibrary.hxx
-usr/include/opencascade/IGESSolid.hxx
usr/include/opencascade/IGESSolid_Array1OfFace.hxx
usr/include/opencascade/IGESSolid_Array1OfLoop.hxx
usr/include/opencascade/IGESSolid_Array1OfShell.hxx
@@ -619,6 +606,7 @@
usr/include/opencascade/IGESSolid_HArray1OfLoop.hxx
usr/include/opencascade/IGESSolid_HArray1OfShell.hxx
usr/include/opencascade/IGESSolid_HArray1OfVertexList.hxx
+usr/include/opencascade/IGESSolid.hxx
usr/include/opencascade/IGESSolid_Loop.hxx
usr/include/opencascade/IGESSolid_ManifoldSolid.hxx
usr/include/opencascade/IGESSolid_PlaneSurface.hxx
@@ -662,15 +650,15 @@
usr/include/opencascade/IGESSolid_ToroidalSurface.hxx
usr/include/opencascade/IGESSolid_Torus.hxx
usr/include/opencascade/IGESSolid_VertexList.hxx
-usr/include/opencascade/IGESToBRep.hxx
usr/include/opencascade/IGESToBRep_Actor.hxx
usr/include/opencascade/IGESToBRep_AlgoContainer.hxx
usr/include/opencascade/IGESToBRep_AlgoContainer.lxx
-usr/include/opencascade/IGESToBRep_BRepEntity.hxx
usr/include/opencascade/IGESToBRep_BasicCurve.hxx
usr/include/opencascade/IGESToBRep_BasicSurface.hxx
+usr/include/opencascade/IGESToBRep_BRepEntity.hxx
usr/include/opencascade/IGESToBRep_CurveAndSurface.hxx
usr/include/opencascade/IGESToBRep_CurveAndSurface.lxx
+usr/include/opencascade/IGESToBRep.hxx
usr/include/opencascade/IGESToBRep_IGESBoundary.hxx
usr/include/opencascade/IGESToBRep_IGESBoundary.lxx
usr/include/opencascade/IGESToBRep_Reader.hxx
@@ -681,8 +669,8 @@
usr/include/opencascade/Interface_Array1OfHAsciiString.hxx
usr/include/opencascade/Interface_BitMap.hxx
usr/include/opencascade/Interface_Category.hxx
-usr/include/opencascade/Interface_Check.hxx
usr/include/opencascade/Interface_CheckFailure.hxx
+usr/include/opencascade/Interface_Check.hxx
usr/include/opencascade/Interface_CheckIterator.hxx
usr/include/opencascade/Interface_CheckStatus.hxx
usr/include/opencascade/Interface_CheckTool.hxx
@@ -699,27 +687,27 @@
usr/include/opencascade/Interface_FileReaderData.hxx
usr/include/opencascade/Interface_FileReaderTool.hxx
usr/include/opencascade/Interface_FloatWriter.hxx
-usr/include/opencascade/Interface_GTool.hxx
usr/include/opencascade/Interface_GeneralLib.hxx
usr/include/opencascade/Interface_GeneralModule.hxx
usr/include/opencascade/Interface_GlobalNodeOfGeneralLib.hxx
usr/include/opencascade/Interface_GlobalNodeOfReaderLib.hxx
-usr/include/opencascade/Interface_Graph.hxx
usr/include/opencascade/Interface_GraphContent.hxx
+usr/include/opencascade/Interface_Graph.hxx
+usr/include/opencascade/Interface_GTool.hxx
usr/include/opencascade/Interface_HArray1OfHAsciiString.hxx
usr/include/opencascade/Interface_HGraph.hxx
usr/include/opencascade/Interface_HSequenceOfCheck.hxx
usr/include/opencascade/Interface_IndexedMapOfAsciiString.hxx
-usr/include/opencascade/Interface_IntList.hxx
-usr/include/opencascade/Interface_IntVal.hxx
usr/include/opencascade/Interface_InterfaceError.hxx
usr/include/opencascade/Interface_InterfaceMismatch.hxx
usr/include/opencascade/Interface_InterfaceModel.hxx
+usr/include/opencascade/Interface_IntList.hxx
+usr/include/opencascade/Interface_IntVal.hxx
usr/include/opencascade/Interface_JaggedArray.gxx
usr/include/opencascade/Interface_LineBuffer.hxx
-usr/include/opencascade/Interface_MSG.hxx
usr/include/opencascade/Interface_Macros.hxx
usr/include/opencascade/Interface_MapAsciiStringHasher.hxx
+usr/include/opencascade/Interface_MSG.hxx
usr/include/opencascade/Interface_NodeOfGeneralLib.hxx
usr/include/opencascade/Interface_NodeOfReaderLib.hxx
usr/include/opencascade/Interface_ParamList.hxx
@@ -731,12 +719,12 @@
usr/include/opencascade/Interface_ReaderModule.hxx
usr/include/opencascade/Interface_Recognizer.gxx
usr/include/opencascade/Interface_ReportEntity.hxx
-usr/include/opencascade/Interface_STAT.hxx
usr/include/opencascade/Interface_SequenceOfCheck.hxx
usr/include/opencascade/Interface_ShareFlags.hxx
usr/include/opencascade/Interface_ShareTool.hxx
usr/include/opencascade/Interface_SignLabel.hxx
usr/include/opencascade/Interface_SignType.hxx
+usr/include/opencascade/Interface_STAT.hxx
usr/include/opencascade/Interface_Static.hxx
usr/include/opencascade/Interface_StaticSatisfies.hxx
usr/include/opencascade/Interface_Statics.hxx
@@ -757,14 +745,14 @@
usr/include/opencascade/MoniTool_DataMapIteratorOfDataMapOfTimer.hxx
usr/include/opencascade/MoniTool_DataMapOfShapeTransient.hxx
usr/include/opencascade/MoniTool_DataMapOfTimer.hxx
-usr/include/opencascade/MoniTool_ElemHasher.hxx
usr/include/opencascade/MoniTool_Element.hxx
+usr/include/opencascade/MoniTool_ElemHasher.hxx
usr/include/opencascade/MoniTool_HSequenceOfElement.hxx
usr/include/opencascade/MoniTool_IndexedDataMapOfShapeTransient.hxx
usr/include/opencascade/MoniTool_IntVal.hxx
+usr/include/opencascade/MoniTool_Macros.hxx
usr/include/opencascade/MoniTool_MTHasher.hxx
usr/include/opencascade/MoniTool_MTHasher.lxx
-usr/include/opencascade/MoniTool_Macros.hxx
usr/include/opencascade/MoniTool_RealVal.hxx
usr/include/opencascade/MoniTool_SequenceOfElement.hxx
usr/include/opencascade/MoniTool_SignShape.hxx
@@ -779,12 +767,49 @@
usr/include/opencascade/MoniTool_ValueInterpret.hxx
usr/include/opencascade/MoniTool_ValueSatisfies.hxx
usr/include/opencascade/MoniTool_ValueType.hxx
-usr/include/opencascade/RWHeaderSection.hxx
+usr/include/opencascade/RWGltf_CafReader.hxx
+usr/include/opencascade/RWGltf_CafWriter.hxx
+usr/include/opencascade/RWGltf_GltfAccessorCompType.hxx
+usr/include/opencascade/RWGltf_GltfAccessor.hxx
+usr/include/opencascade/RWGltf_GltfAccessorLayout.hxx
+usr/include/opencascade/RWGltf_GltfAlphaMode.hxx
+usr/include/opencascade/RWGltf_GltfArrayType.hxx
+usr/include/opencascade/RWGltf_GltfBufferView.hxx
+usr/include/opencascade/RWGltf_GltfBufferViewTarget.hxx
+usr/include/opencascade/RWGltf_GltfFace.hxx
+usr/include/opencascade/RWGltf_GltfLatePrimitiveArray.hxx
+usr/include/opencascade/RWGltf_GltfMaterialMap.hxx
+usr/include/opencascade/RWGltf_GltfOStreamWriter.hxx
+usr/include/opencascade/RWGltf_GltfPrimArrayData.hxx
+usr/include/opencascade/RWGltf_GltfPrimitiveMode.hxx
+usr/include/opencascade/RWGltf_GltfRootElement.hxx
+usr/include/opencascade/RWGltf_GltfSceneNodeMap.hxx
+usr/include/opencascade/RWGltf_MaterialCommon.hxx
+usr/include/opencascade/RWGltf_MaterialMetallicRoughness.hxx
+usr/include/opencascade/RWGltf_PrimitiveArrayReader.hxx
+usr/include/opencascade/RWGltf_TriangulationReader.hxx
+usr/include/opencascade/RWGltf_WriterTrsfFormat.hxx
usr/include/opencascade/RWHeaderSection_GeneralModule.hxx
+usr/include/opencascade/RWHeaderSection.hxx
+usr/include/opencascade/RWHeaderSection_ReadWriteModule.hxx
usr/include/opencascade/RWHeaderSection_RWFileDescription.hxx
usr/include/opencascade/RWHeaderSection_RWFileName.hxx
usr/include/opencascade/RWHeaderSection_RWFileSchema.hxx
-usr/include/opencascade/RWHeaderSection_ReadWriteModule.hxx
+usr/include/opencascade/RWMesh_CafReader.hxx
+usr/include/opencascade/RWMesh_CoordinateSystemConverter.hxx
+usr/include/opencascade/RWMesh_CoordinateSystem.hxx
+usr/include/opencascade/RWMesh_FaceIterator.hxx
+usr/include/opencascade/RWMesh_MaterialMap.hxx
+usr/include/opencascade/RWMesh_NodeAttributes.hxx
+usr/include/opencascade/RWObj_CafReader.hxx
+usr/include/opencascade/RWObj.hxx
+usr/include/opencascade/RWObj_Material.hxx
+usr/include/opencascade/RWObj_MtlReader.hxx
+usr/include/opencascade/RWObj_Reader.hxx
+usr/include/opencascade/RWObj_SubMesh.hxx
+usr/include/opencascade/RWObj_SubMeshReason.hxx
+usr/include/opencascade/RWObj_Tools.hxx
+usr/include/opencascade/RWObj_TriangulationReader.hxx
usr/include/opencascade/RWStepAP203_RWCcDesignApproval.hxx
usr/include/opencascade/RWStepAP203_RWCcDesignCertification.hxx
usr/include/opencascade/RWStepAP203_RWCcDesignContract.hxx
@@ -796,8 +821,9 @@
usr/include/opencascade/RWStepAP203_RWChangeRequest.hxx
usr/include/opencascade/RWStepAP203_RWStartRequest.hxx
usr/include/opencascade/RWStepAP203_RWStartWork.hxx
-usr/include/opencascade/RWStepAP214.hxx
usr/include/opencascade/RWStepAP214_GeneralModule.hxx
+usr/include/opencascade/RWStepAP214.hxx
+usr/include/opencascade/RWStepAP214_ReadWriteModule.hxx
usr/include/opencascade/RWStepAP214_RWAppliedApprovalAssignment.hxx
usr/include/opencascade/RWStepAP214_RWAppliedDateAndTimeAssignment.hxx
usr/include/opencascade/RWStepAP214_RWAppliedDateAssignment.hxx
@@ -824,35 +850,33 @@
usr/include/opencascade/RWStepAP214_RWExternallyDefinedClass.hxx
usr/include/opencascade/RWStepAP214_RWExternallyDefinedGeneralProperty.hxx
usr/include/opencascade/RWStepAP214_RWRepItemGroup.hxx
-usr/include/opencascade/RWStepAP214_ReadWriteModule.hxx
usr/include/opencascade/RWStepAP242_RWDraughtingModelItemAssociation.hxx
usr/include/opencascade/RWStepAP242_RWGeometricItemSpecificUsage.hxx
usr/include/opencascade/RWStepAP242_RWIdAttribute.hxx
usr/include/opencascade/RWStepAP242_RWItemIdentifiedRepresentationUsage.hxx
-usr/include/opencascade/RWStepBasic_RWAction.hxx
usr/include/opencascade/RWStepBasic_RWActionAssignment.hxx
+usr/include/opencascade/RWStepBasic_RWAction.hxx
usr/include/opencascade/RWStepBasic_RWActionMethod.hxx
usr/include/opencascade/RWStepBasic_RWActionRequestAssignment.hxx
usr/include/opencascade/RWStepBasic_RWActionRequestSolution.hxx
usr/include/opencascade/RWStepBasic_RWAddress.hxx
-usr/include/opencascade/RWStepBasic_RWApplicationContext.hxx
usr/include/opencascade/RWStepBasic_RWApplicationContextElement.hxx
+usr/include/opencascade/RWStepBasic_RWApplicationContext.hxx
usr/include/opencascade/RWStepBasic_RWApplicationProtocolDefinition.hxx
-usr/include/opencascade/RWStepBasic_RWApproval.hxx
usr/include/opencascade/RWStepBasic_RWApprovalDateTime.hxx
+usr/include/opencascade/RWStepBasic_RWApproval.hxx
usr/include/opencascade/RWStepBasic_RWApprovalPersonOrganization.hxx
usr/include/opencascade/RWStepBasic_RWApprovalRelationship.hxx
usr/include/opencascade/RWStepBasic_RWApprovalRole.hxx
usr/include/opencascade/RWStepBasic_RWApprovalStatus.hxx
usr/include/opencascade/RWStepBasic_RWCalendarDate.hxx
-usr/include/opencascade/RWStepBasic_RWCertification.hxx
usr/include/opencascade/RWStepBasic_RWCertificationAssignment.hxx
+usr/include/opencascade/RWStepBasic_RWCertification.hxx
usr/include/opencascade/RWStepBasic_RWCertificationType.hxx
usr/include/opencascade/RWStepBasic_RWCharacterizedObject.hxx
-usr/include/opencascade/RWStepBasic_RWContract.hxx
usr/include/opencascade/RWStepBasic_RWContractAssignment.hxx
+usr/include/opencascade/RWStepBasic_RWContract.hxx
usr/include/opencascade/RWStepBasic_RWContractType.hxx
-usr/include/opencascade/RWStepBasic_RWConversionBasedUnit.hxx
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndAreaUnit.hxx
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndLengthUnit.hxx
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndMassUnit.hxx
@@ -861,31 +885,32 @@
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndSolidAngleUnit.hxx
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndTimeUnit.hxx
usr/include/opencascade/RWStepBasic_RWConversionBasedUnitAndVolumeUnit.hxx
+usr/include/opencascade/RWStepBasic_RWConversionBasedUnit.hxx
usr/include/opencascade/RWStepBasic_RWCoordinatedUniversalTimeOffset.hxx
-usr/include/opencascade/RWStepBasic_RWDate.hxx
usr/include/opencascade/RWStepBasic_RWDateAndTime.hxx
+usr/include/opencascade/RWStepBasic_RWDate.hxx
usr/include/opencascade/RWStepBasic_RWDateRole.hxx
usr/include/opencascade/RWStepBasic_RWDateTimeRole.hxx
-usr/include/opencascade/RWStepBasic_RWDerivedUnit.hxx
usr/include/opencascade/RWStepBasic_RWDerivedUnitElement.hxx
+usr/include/opencascade/RWStepBasic_RWDerivedUnit.hxx
usr/include/opencascade/RWStepBasic_RWDimensionalExponents.hxx
-usr/include/opencascade/RWStepBasic_RWDocument.hxx
usr/include/opencascade/RWStepBasic_RWDocumentFile.hxx
+usr/include/opencascade/RWStepBasic_RWDocument.hxx
usr/include/opencascade/RWStepBasic_RWDocumentProductAssociation.hxx
usr/include/opencascade/RWStepBasic_RWDocumentProductEquivalence.hxx
usr/include/opencascade/RWStepBasic_RWDocumentRelationship.hxx
usr/include/opencascade/RWStepBasic_RWDocumentRepresentationType.hxx
usr/include/opencascade/RWStepBasic_RWDocumentType.hxx
usr/include/opencascade/RWStepBasic_RWDocumentUsageConstraint.hxx
-usr/include/opencascade/RWStepBasic_RWEffectivity.hxx
usr/include/opencascade/RWStepBasic_RWEffectivityAssignment.hxx
+usr/include/opencascade/RWStepBasic_RWEffectivity.hxx
usr/include/opencascade/RWStepBasic_RWEulerAngles.hxx
usr/include/opencascade/RWStepBasic_RWExternalIdentificationAssignment.hxx
-usr/include/opencascade/RWStepBasic_RWExternalSource.hxx
usr/include/opencascade/RWStepBasic_RWExternallyDefinedItem.hxx
+usr/include/opencascade/RWStepBasic_RWExternalSource.hxx
usr/include/opencascade/RWStepBasic_RWGeneralProperty.hxx
-usr/include/opencascade/RWStepBasic_RWGroup.hxx
usr/include/opencascade/RWStepBasic_RWGroupAssignment.hxx
+usr/include/opencascade/RWStepBasic_RWGroup.hxx
usr/include/opencascade/RWStepBasic_RWGroupRelationship.hxx
usr/include/opencascade/RWStepBasic_RWIdentificationAssignment.hxx
usr/include/opencascade/RWStepBasic_RWIdentificationRole.hxx
@@ -900,37 +925,36 @@
usr/include/opencascade/RWStepBasic_RWNamedUnit.hxx
usr/include/opencascade/RWStepBasic_RWObjectRole.hxx
usr/include/opencascade/RWStepBasic_RWOrdinalDate.hxx
+usr/include/opencascade/RWStepBasic_RWOrganizationalAddress.hxx
usr/include/opencascade/RWStepBasic_RWOrganization.hxx
usr/include/opencascade/RWStepBasic_RWOrganizationRole.hxx
-usr/include/opencascade/RWStepBasic_RWOrganizationalAddress.hxx
-usr/include/opencascade/RWStepBasic_RWPerson.hxx
+usr/include/opencascade/RWStepBasic_RWPersonalAddress.hxx
usr/include/opencascade/RWStepBasic_RWPersonAndOrganization.hxx
usr/include/opencascade/RWStepBasic_RWPersonAndOrganizationRole.hxx
-usr/include/opencascade/RWStepBasic_RWPersonalAddress.hxx
+usr/include/opencascade/RWStepBasic_RWPerson.hxx
usr/include/opencascade/RWStepBasic_RWPlaneAngleMeasureWithUnit.hxx
usr/include/opencascade/RWStepBasic_RWPlaneAngleUnit.hxx
-usr/include/opencascade/RWStepBasic_RWProduct.hxx
usr/include/opencascade/RWStepBasic_RWProductCategory.hxx
usr/include/opencascade/RWStepBasic_RWProductCategoryRelationship.hxx
usr/include/opencascade/RWStepBasic_RWProductConceptContext.hxx
usr/include/opencascade/RWStepBasic_RWProductContext.hxx
-usr/include/opencascade/RWStepBasic_RWProductDefinition.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionContext.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionEffectivity.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionFormation.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionFormationRelationship.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionFormationWithSpecifiedSource.hxx
+usr/include/opencascade/RWStepBasic_RWProductDefinition.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionReference.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionReferenceWithLocalRepresentation.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionRelationship.hxx
usr/include/opencascade/RWStepBasic_RWProductDefinitionWithAssociatedDocuments.hxx
+usr/include/opencascade/RWStepBasic_RWProduct.hxx
usr/include/opencascade/RWStepBasic_RWProductRelatedProductCategory.hxx
usr/include/opencascade/RWStepBasic_RWProductType.hxx
usr/include/opencascade/RWStepBasic_RWRatioMeasureWithUnit.hxx
usr/include/opencascade/RWStepBasic_RWRoleAssociation.hxx
usr/include/opencascade/RWStepBasic_RWSecurityClassification.hxx
usr/include/opencascade/RWStepBasic_RWSecurityClassificationLevel.hxx
-usr/include/opencascade/RWStepBasic_RWSiUnit.hxx
usr/include/opencascade/RWStepBasic_RWSiUnitAndAreaUnit.hxx
usr/include/opencascade/RWStepBasic_RWSiUnitAndLengthUnit.hxx
usr/include/opencascade/RWStepBasic_RWSiUnitAndMassUnit.hxx
@@ -940,6 +964,7 @@
usr/include/opencascade/RWStepBasic_RWSiUnitAndThermodynamicTemperatureUnit.hxx
usr/include/opencascade/RWStepBasic_RWSiUnitAndTimeUnit.hxx
usr/include/opencascade/RWStepBasic_RWSiUnitAndVolumeUnit.hxx
+usr/include/opencascade/RWStepBasic_RWSiUnit.hxx
usr/include/opencascade/RWStepBasic_RWSolidAngleMeasureWithUnit.hxx
usr/include/opencascade/RWStepBasic_RWSolidAngleUnit.hxx
usr/include/opencascade/RWStepBasic_RWThermodynamicTemperatureUnit.hxx
@@ -952,23 +977,16 @@
usr/include/opencascade/RWStepDimTol_RWCommonDatum.hxx
usr/include/opencascade/RWStepDimTol_RWConcentricityTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWCylindricityTolerance.hxx
-usr/include/opencascade/RWStepDimTol_RWDatum.hxx
usr/include/opencascade/RWStepDimTol_RWDatumFeature.hxx
-usr/include/opencascade/RWStepDimTol_RWDatumReference.hxx
+usr/include/opencascade/RWStepDimTol_RWDatum.hxx
usr/include/opencascade/RWStepDimTol_RWDatumReferenceCompartment.hxx
usr/include/opencascade/RWStepDimTol_RWDatumReferenceElement.hxx
+usr/include/opencascade/RWStepDimTol_RWDatumReference.hxx
usr/include/opencascade/RWStepDimTol_RWDatumReferenceModifierWithValue.hxx
usr/include/opencascade/RWStepDimTol_RWDatumSystem.hxx
usr/include/opencascade/RWStepDimTol_RWDatumTarget.hxx
usr/include/opencascade/RWStepDimTol_RWFlatnessTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWGeneralDatumReference.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx
-usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx
usr/include/opencascade/RWStepDimTol_RWGeometricTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWGeometricToleranceRelationship.hxx
usr/include/opencascade/RWStepDimTol_RWGeometricToleranceWithDatumReference.hxx
@@ -976,6 +994,13 @@
usr/include/opencascade/RWStepDimTol_RWGeometricToleranceWithDefinedUnit.hxx
usr/include/opencascade/RWStepDimTol_RWGeometricToleranceWithMaximumTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWGeometricToleranceWithModifiers.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthDatRef.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthMaxTol.hxx
+usr/include/opencascade/RWStepDimTol_RWGeoTolAndGeoTolWthMod.hxx
usr/include/opencascade/RWStepDimTol_RWLineProfileTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWModifiedGeometricTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWNonUniformZoneDefinition.hxx
@@ -990,9 +1015,9 @@
usr/include/opencascade/RWStepDimTol_RWStraightnessTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWSurfaceProfileTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWSymmetryTolerance.hxx
-usr/include/opencascade/RWStepDimTol_RWToleranceZone.hxx
usr/include/opencascade/RWStepDimTol_RWToleranceZoneDefinition.hxx
usr/include/opencascade/RWStepDimTol_RWToleranceZoneForm.hxx
+usr/include/opencascade/RWStepDimTol_RWToleranceZone.hxx
usr/include/opencascade/RWStepDimTol_RWTotalRunoutTolerance.hxx
usr/include/opencascade/RWStepDimTol_RWUnequallyDisposedGeometricTolerance.hxx
usr/include/opencascade/RWStepElement_RWAnalysisItemWithinRepresentation.hxx
@@ -1004,10 +1029,10 @@
usr/include/opencascade/RWStepElement_RWElementMaterial.hxx
usr/include/opencascade/RWStepElement_RWSurface3dElementDescriptor.hxx
usr/include/opencascade/RWStepElement_RWSurfaceElementProperty.hxx
-usr/include/opencascade/RWStepElement_RWSurfaceSection.hxx
-usr/include/opencascade/RWStepElement_RWSurfaceSectionField.hxx
usr/include/opencascade/RWStepElement_RWSurfaceSectionFieldConstant.hxx
+usr/include/opencascade/RWStepElement_RWSurfaceSectionField.hxx
usr/include/opencascade/RWStepElement_RWSurfaceSectionFieldVarying.hxx
+usr/include/opencascade/RWStepElement_RWSurfaceSection.hxx
usr/include/opencascade/RWStepElement_RWUniformSurfaceSection.hxx
usr/include/opencascade/RWStepElement_RWVolume3dElementDescriptor.hxx
usr/include/opencascade/RWStepFEA_RWAlignedCurve3dElementCoordinateSystem.hxx
@@ -1018,8 +1043,8 @@
usr/include/opencascade/RWStepFEA_RWCurve3dElementRepresentation.hxx
usr/include/opencascade/RWStepFEA_RWCurveElementEndOffset.hxx
usr/include/opencascade/RWStepFEA_RWCurveElementEndRelease.hxx
-usr/include/opencascade/RWStepFEA_RWCurveElementInterval.hxx
usr/include/opencascade/RWStepFEA_RWCurveElementIntervalConstant.hxx
+usr/include/opencascade/RWStepFEA_RWCurveElementInterval.hxx
usr/include/opencascade/RWStepFEA_RWCurveElementIntervalLinearlyVarying.hxx
usr/include/opencascade/RWStepFEA_RWCurveElementLocation.hxx
usr/include/opencascade/RWStepFEA_RWDummyNode.hxx
@@ -1034,9 +1059,9 @@
usr/include/opencascade/RWStepFEA_RWFeaMassDensity.hxx
usr/include/opencascade/RWStepFEA_RWFeaMaterialPropertyRepresentation.hxx
usr/include/opencascade/RWStepFEA_RWFeaMaterialPropertyRepresentationItem.hxx
-usr/include/opencascade/RWStepFEA_RWFeaModel.hxx
usr/include/opencascade/RWStepFEA_RWFeaModel3d.hxx
usr/include/opencascade/RWStepFEA_RWFeaModelDefinition.hxx
+usr/include/opencascade/RWStepFEA_RWFeaModel.hxx
usr/include/opencascade/RWStepFEA_RWFeaMoistureAbsorption.hxx
usr/include/opencascade/RWStepFEA_RWFeaParametricPoint.hxx
usr/include/opencascade/RWStepFEA_RWFeaRepresentationItem.hxx
@@ -1050,9 +1075,9 @@
usr/include/opencascade/RWStepFEA_RWFreedomAndCoefficient.hxx
usr/include/opencascade/RWStepFEA_RWFreedomsList.hxx
usr/include/opencascade/RWStepFEA_RWGeometricNode.hxx
-usr/include/opencascade/RWStepFEA_RWNode.hxx
usr/include/opencascade/RWStepFEA_RWNodeDefinition.hxx
usr/include/opencascade/RWStepFEA_RWNodeGroup.hxx
+usr/include/opencascade/RWStepFEA_RWNode.hxx
usr/include/opencascade/RWStepFEA_RWNodeRepresentation.hxx
usr/include/opencascade/RWStepFEA_RWNodeSet.hxx
usr/include/opencascade/RWStepFEA_RWNodeWithSolutionCoordinateSystem.hxx
@@ -1065,30 +1090,30 @@
usr/include/opencascade/RWStepGeom_RWAxis1Placement.hxx
usr/include/opencascade/RWStepGeom_RWAxis2Placement2d.hxx
usr/include/opencascade/RWStepGeom_RWAxis2Placement3d.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineCurve.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineCurveWithKnots.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineSurface.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineSurfaceWithKnots.hxx
-usr/include/opencascade/RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
-usr/include/opencascade/RWStepGeom_RWBezierCurve.hxx
usr/include/opencascade/RWStepGeom_RWBezierCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/RWStepGeom_RWBezierSurface.hxx
+usr/include/opencascade/RWStepGeom_RWBezierCurve.hxx
usr/include/opencascade/RWStepGeom_RWBezierSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/RWStepGeom_RWBezierSurface.hxx
usr/include/opencascade/RWStepGeom_RWBoundaryCurve.hxx
usr/include/opencascade/RWStepGeom_RWBoundedCurve.hxx
usr/include/opencascade/RWStepGeom_RWBoundedSurface.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineCurve.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineCurveWithKnotsAndRationalBSplineCurve.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineCurveWithKnots.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineSurface.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
+usr/include/opencascade/RWStepGeom_RWBSplineSurfaceWithKnots.hxx
usr/include/opencascade/RWStepGeom_RWCartesianPoint.hxx
-usr/include/opencascade/RWStepGeom_RWCartesianTransformationOperator.hxx
usr/include/opencascade/RWStepGeom_RWCartesianTransformationOperator3d.hxx
+usr/include/opencascade/RWStepGeom_RWCartesianTransformationOperator.hxx
usr/include/opencascade/RWStepGeom_RWCircle.hxx
usr/include/opencascade/RWStepGeom_RWCompositeCurve.hxx
usr/include/opencascade/RWStepGeom_RWCompositeCurveOnSurface.hxx
usr/include/opencascade/RWStepGeom_RWCompositeCurveSegment.hxx
-usr/include/opencascade/RWStepGeom_RWConic.hxx
usr/include/opencascade/RWStepGeom_RWConicalSurface.hxx
-usr/include/opencascade/RWStepGeom_RWCurve.hxx
+usr/include/opencascade/RWStepGeom_RWConic.hxx
usr/include/opencascade/RWStepGeom_RWCurveBoundedSurface.hxx
+usr/include/opencascade/RWStepGeom_RWCurve.hxx
usr/include/opencascade/RWStepGeom_RWCurveReplica.hxx
usr/include/opencascade/RWStepGeom_RWCylindricalSurface.hxx
usr/include/opencascade/RWStepGeom_RWDegeneratePcurve.hxx
@@ -1097,11 +1122,11 @@
usr/include/opencascade/RWStepGeom_RWElementarySurface.hxx
usr/include/opencascade/RWStepGeom_RWEllipse.hxx
usr/include/opencascade/RWStepGeom_RWEvaluatedDegeneratePcurve.hxx
-usr/include/opencascade/RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx
-usr/include/opencascade/RWStepGeom_RWGeometricRepresentationContext.hxx
usr/include/opencascade/RWStepGeom_RWGeometricRepresentationContextAndGlobalUnitAssignedContext.hxx
usr/include/opencascade/RWStepGeom_RWGeometricRepresentationContextAndParametricRepresentationContext.hxx
+usr/include/opencascade/RWStepGeom_RWGeometricRepresentationContext.hxx
usr/include/opencascade/RWStepGeom_RWGeometricRepresentationItem.hxx
+usr/include/opencascade/RWStepGeom_RWGeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx
usr/include/opencascade/RWStepGeom_RWHyperbola.hxx
usr/include/opencascade/RWStepGeom_RWIntersectionCurve.hxx
usr/include/opencascade/RWStepGeom_RWLine.hxx
@@ -1118,10 +1143,10 @@
usr/include/opencascade/RWStepGeom_RWPointOnSurface.hxx
usr/include/opencascade/RWStepGeom_RWPointReplica.hxx
usr/include/opencascade/RWStepGeom_RWPolyline.hxx
-usr/include/opencascade/RWStepGeom_RWQuasiUniformCurve.hxx
usr/include/opencascade/RWStepGeom_RWQuasiUniformCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/RWStepGeom_RWQuasiUniformSurface.hxx
+usr/include/opencascade/RWStepGeom_RWQuasiUniformCurve.hxx
usr/include/opencascade/RWStepGeom_RWQuasiUniformSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/RWStepGeom_RWQuasiUniformSurface.hxx
usr/include/opencascade/RWStepGeom_RWRationalBSplineCurve.hxx
usr/include/opencascade/RWStepGeom_RWRationalBSplineSurface.hxx
usr/include/opencascade/RWStepGeom_RWRectangularCompositeSurface.hxx
@@ -1129,9 +1154,9 @@
usr/include/opencascade/RWStepGeom_RWReparametrisedCompositeCurveSegment.hxx
usr/include/opencascade/RWStepGeom_RWSeamCurve.hxx
usr/include/opencascade/RWStepGeom_RWSphericalSurface.hxx
-usr/include/opencascade/RWStepGeom_RWSurface.hxx
-usr/include/opencascade/RWStepGeom_RWSurfaceCurve.hxx
usr/include/opencascade/RWStepGeom_RWSurfaceCurveAndBoundedCurve.hxx
+usr/include/opencascade/RWStepGeom_RWSurfaceCurve.hxx
+usr/include/opencascade/RWStepGeom_RWSurface.hxx
usr/include/opencascade/RWStepGeom_RWSurfaceOfLinearExtrusion.hxx
usr/include/opencascade/RWStepGeom_RWSurfaceOfRevolution.hxx
usr/include/opencascade/RWStepGeom_RWSurfacePatch.hxx
@@ -1139,10 +1164,10 @@
usr/include/opencascade/RWStepGeom_RWSweptSurface.hxx
usr/include/opencascade/RWStepGeom_RWToroidalSurface.hxx
usr/include/opencascade/RWStepGeom_RWTrimmedCurve.hxx
-usr/include/opencascade/RWStepGeom_RWUniformCurve.hxx
usr/include/opencascade/RWStepGeom_RWUniformCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/RWStepGeom_RWUniformSurface.hxx
+usr/include/opencascade/RWStepGeom_RWUniformCurve.hxx
usr/include/opencascade/RWStepGeom_RWUniformSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/RWStepGeom_RWUniformSurface.hxx
usr/include/opencascade/RWStepGeom_RWVector.hxx
usr/include/opencascade/RWStepRepr_RWAllAroundShapeAspect.hxx
usr/include/opencascade/RWStepRepr_RWApex.hxx
@@ -1152,10 +1177,10 @@
usr/include/opencascade/RWStepRepr_RWCentreOfSymmetry.hxx
usr/include/opencascade/RWStepRepr_RWCharacterizedRepresentation.hxx
usr/include/opencascade/RWStepRepr_RWCompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx
-usr/include/opencascade/RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx
usr/include/opencascade/RWStepRepr_RWCompositeGroupShapeAspect.hxx
usr/include/opencascade/RWStepRepr_RWCompositeShapeAspect.hxx
usr/include/opencascade/RWStepRepr_RWCompoundRepresentationItem.hxx
+usr/include/opencascade/RWStepRepr_RWCompShAspAndDatumFeatAndShAsp.hxx
usr/include/opencascade/RWStepRepr_RWConfigurationDesign.hxx
usr/include/opencascade/RWStepRepr_RWConfigurationEffectivity.hxx
usr/include/opencascade/RWStepRepr_RWConfigurationItem.hxx
@@ -1189,24 +1214,24 @@
usr/include/opencascade/RWStepRepr_RWPropertyDefinitionRelationship.hxx
usr/include/opencascade/RWStepRepr_RWPropertyDefinitionRepresentation.hxx
usr/include/opencascade/RWStepRepr_RWQuantifiedAssemblyComponentUsage.hxx
-usr/include/opencascade/RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx
-usr/include/opencascade/RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx
-usr/include/opencascade/RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx
-usr/include/opencascade/RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx
-usr/include/opencascade/RWStepRepr_RWRepresentation.hxx
usr/include/opencascade/RWStepRepr_RWRepresentationContext.hxx
+usr/include/opencascade/RWStepRepr_RWRepresentation.hxx
usr/include/opencascade/RWStepRepr_RWRepresentationItem.hxx
usr/include/opencascade/RWStepRepr_RWRepresentationMap.hxx
usr/include/opencascade/RWStepRepr_RWRepresentationRelationship.hxx
usr/include/opencascade/RWStepRepr_RWRepresentationRelationshipWithTransformation.hxx
-usr/include/opencascade/RWStepRepr_RWShapeAspect.hxx
+usr/include/opencascade/RWStepRepr_RWReprItemAndLengthMeasureWithUnitAndQRI.hxx
+usr/include/opencascade/RWStepRepr_RWReprItemAndLengthMeasureWithUnit.hxx
+usr/include/opencascade/RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx
+usr/include/opencascade/RWStepRepr_RWReprItemAndPlaneAngleMeasureWithUnit.hxx
usr/include/opencascade/RWStepRepr_RWShapeAspectDerivingRelationship.hxx
+usr/include/opencascade/RWStepRepr_RWShapeAspect.hxx
usr/include/opencascade/RWStepRepr_RWShapeAspectRelationship.hxx
usr/include/opencascade/RWStepRepr_RWShapeAspectTransition.hxx
usr/include/opencascade/RWStepRepr_RWShapeRepresentationRelationshipWithTransformation.hxx
usr/include/opencascade/RWStepRepr_RWSpecifiedHigherUsageOccurrence.hxx
-usr/include/opencascade/RWStepRepr_RWStructuralResponseProperty.hxx
usr/include/opencascade/RWStepRepr_RWStructuralResponsePropertyDefinitionRepresentation.hxx
+usr/include/opencascade/RWStepRepr_RWStructuralResponseProperty.hxx
usr/include/opencascade/RWStepRepr_RWTangent.hxx
usr/include/opencascade/RWStepRepr_RWValueRepresentationItem.hxx
usr/include/opencascade/RWStepShape_RWAdvancedBrepShapeRepresentation.hxx
@@ -1233,29 +1258,29 @@
usr/include/opencascade/RWStepShape_RWDimensionalLocationWithPath.hxx
usr/include/opencascade/RWStepShape_RWDimensionalSize.hxx
usr/include/opencascade/RWStepShape_RWDimensionalSizeWithPath.hxx
-usr/include/opencascade/RWStepShape_RWEdge.hxx
usr/include/opencascade/RWStepShape_RWEdgeBasedWireframeModel.hxx
usr/include/opencascade/RWStepShape_RWEdgeBasedWireframeShapeRepresentation.hxx
usr/include/opencascade/RWStepShape_RWEdgeCurve.hxx
+usr/include/opencascade/RWStepShape_RWEdge.hxx
usr/include/opencascade/RWStepShape_RWEdgeLoop.hxx
usr/include/opencascade/RWStepShape_RWExtrudedAreaSolid.hxx
usr/include/opencascade/RWStepShape_RWExtrudedFaceSolid.hxx
-usr/include/opencascade/RWStepShape_RWFace.hxx
usr/include/opencascade/RWStepShape_RWFaceBasedSurfaceModel.hxx
usr/include/opencascade/RWStepShape_RWFaceBound.hxx
+usr/include/opencascade/RWStepShape_RWFace.hxx
usr/include/opencascade/RWStepShape_RWFaceOuterBound.hxx
usr/include/opencascade/RWStepShape_RWFaceSurface.hxx
-usr/include/opencascade/RWStepShape_RWFacetedBrep.hxx
usr/include/opencascade/RWStepShape_RWFacetedBrepAndBrepWithVoids.hxx
+usr/include/opencascade/RWStepShape_RWFacetedBrep.hxx
usr/include/opencascade/RWStepShape_RWFacetedBrepShapeRepresentation.hxx
-usr/include/opencascade/RWStepShape_RWGeometricCurveSet.hxx
-usr/include/opencascade/RWStepShape_RWGeometricSet.hxx
usr/include/opencascade/RWStepShape_RWGeometricallyBoundedSurfaceShapeRepresentation.hxx
usr/include/opencascade/RWStepShape_RWGeometricallyBoundedWireframeShapeRepresentation.hxx
+usr/include/opencascade/RWStepShape_RWGeometricCurveSet.hxx
+usr/include/opencascade/RWStepShape_RWGeometricSet.hxx
usr/include/opencascade/RWStepShape_RWHalfSpaceSolid.hxx
usr/include/opencascade/RWStepShape_RWLimitsAndFits.hxx
-usr/include/opencascade/RWStepShape_RWLoop.hxx
usr/include/opencascade/RWStepShape_RWLoopAndPath.hxx
+usr/include/opencascade/RWStepShape_RWLoop.hxx
usr/include/opencascade/RWStepShape_RWManifoldSolidBrep.hxx
usr/include/opencascade/RWStepShape_RWManifoldSurfaceShapeRepresentation.hxx
usr/include/opencascade/RWStepShape_RWMeasureQualification.hxx
@@ -1300,8 +1325,8 @@
usr/include/opencascade/RWStepShape_RWVertex.hxx
usr/include/opencascade/RWStepShape_RWVertexLoop.hxx
usr/include/opencascade/RWStepShape_RWVertexPoint.hxx
+usr/include/opencascade/RWStepVisual_RWAnnotationCurveOccurrenceAndGeomReprItem.hxx
usr/include/opencascade/RWStepVisual_RWAnnotationCurveOccurrence.hxx
-usr/include/opencascade/RWStepVisual_RWAnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx
usr/include/opencascade/RWStepVisual_RWAnnotationFillArea.hxx
usr/include/opencascade/RWStepVisual_RWAnnotationFillAreaOccurrence.hxx
usr/include/opencascade/RWStepVisual_RWAnnotationOccurrence.hxx
@@ -1309,14 +1334,14 @@
usr/include/opencascade/RWStepVisual_RWAreaInSet.hxx
usr/include/opencascade/RWStepVisual_RWBackgroundColour.hxx
usr/include/opencascade/RWStepVisual_RWCameraImage.hxx
-usr/include/opencascade/RWStepVisual_RWCameraModel.hxx
usr/include/opencascade/RWStepVisual_RWCameraModelD2.hxx
usr/include/opencascade/RWStepVisual_RWCameraModelD3.hxx
usr/include/opencascade/RWStepVisual_RWCameraModelD3MultiClipping.hxx
usr/include/opencascade/RWStepVisual_RWCameraModelD3MultiClippingIntersection.hxx
usr/include/opencascade/RWStepVisual_RWCameraModelD3MultiClippingUnion.hxx
+usr/include/opencascade/RWStepVisual_RWCameraModel.hxx
usr/include/opencascade/RWStepVisual_RWCameraUsage.hxx
-usr/include/opencascade/RWStepVisual_RWCharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx
+usr/include/opencascade/RWStepVisual_RWCharacterizedObjAndRepresentationAndDraughtingModel.hxx
usr/include/opencascade/RWStepVisual_RWColour.hxx
usr/include/opencascade/RWStepVisual_RWColourRgb.hxx
usr/include/opencascade/RWStepVisual_RWColourSpecification.hxx
@@ -1325,16 +1350,16 @@
usr/include/opencascade/RWStepVisual_RWContextDependentInvisibility.hxx
usr/include/opencascade/RWStepVisual_RWContextDependentOverRidingStyledItem.hxx
usr/include/opencascade/RWStepVisual_RWCoordinatesList.hxx
-usr/include/opencascade/RWStepVisual_RWCurveStyle.hxx
usr/include/opencascade/RWStepVisual_RWCurveStyleFont.hxx
usr/include/opencascade/RWStepVisual_RWCurveStyleFontPattern.hxx
+usr/include/opencascade/RWStepVisual_RWCurveStyle.hxx
usr/include/opencascade/RWStepVisual_RWDraughtingCallout.hxx
usr/include/opencascade/RWStepVisual_RWDraughtingModel.hxx
usr/include/opencascade/RWStepVisual_RWDraughtingPreDefinedColour.hxx
usr/include/opencascade/RWStepVisual_RWDraughtingPreDefinedCurveFont.hxx
usr/include/opencascade/RWStepVisual_RWExternallyDefinedCurveFont.hxx
-usr/include/opencascade/RWStepVisual_RWFillAreaStyle.hxx
usr/include/opencascade/RWStepVisual_RWFillAreaStyleColour.hxx
+usr/include/opencascade/RWStepVisual_RWFillAreaStyle.hxx
usr/include/opencascade/RWStepVisual_RWInvisibility.hxx
usr/include/opencascade/RWStepVisual_RWMechanicalDesignGeometricPresentationArea.hxx
usr/include/opencascade/RWStepVisual_RWMechanicalDesignGeometricPresentationRepresentation.hxx
@@ -1361,8 +1386,12 @@
usr/include/opencascade/RWStepVisual_RWSurfaceStyleControlGrid.hxx
usr/include/opencascade/RWStepVisual_RWSurfaceStyleFillArea.hxx
usr/include/opencascade/RWStepVisual_RWSurfaceStyleParameterLine.hxx
+usr/include/opencascade/RWStepVisual_RWSurfaceStyleReflectanceAmbient.hxx
+usr/include/opencascade/RWStepVisual_RWSurfaceStyleRendering.hxx
+usr/include/opencascade/RWStepVisual_RWSurfaceStyleRenderingWithProperties.hxx
usr/include/opencascade/RWStepVisual_RWSurfaceStyleSegmentationCurve.hxx
usr/include/opencascade/RWStepVisual_RWSurfaceStyleSilhouette.hxx
+usr/include/opencascade/RWStepVisual_RWSurfaceStyleTransparent.hxx
usr/include/opencascade/RWStepVisual_RWSurfaceStyleUsage.hxx
usr/include/opencascade/RWStepVisual_RWTemplate.hxx
usr/include/opencascade/RWStepVisual_RWTemplateInstance.hxx
@@ -1371,74 +1400,12 @@
usr/include/opencascade/RWStepVisual_RWTessellatedGeometricSet.hxx
usr/include/opencascade/RWStepVisual_RWTessellatedItem.hxx
usr/include/opencascade/RWStepVisual_RWTextLiteral.hxx
-usr/include/opencascade/RWStepVisual_RWTextStyle.hxx
usr/include/opencascade/RWStepVisual_RWTextStyleForDefinedFont.hxx
+usr/include/opencascade/RWStepVisual_RWTextStyle.hxx
usr/include/opencascade/RWStepVisual_RWTextStyleWithBoxCharacteristics.hxx
usr/include/opencascade/RWStepVisual_RWViewVolume.hxx
usr/include/opencascade/RWStl.hxx
usr/include/opencascade/RWStl_Reader.hxx
-usr/include/opencascade/STEPCAFControl_ActorWrite.hxx
-usr/include/opencascade/STEPCAFControl_Controller.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfLabelExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfLabelShape.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfPDExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfSDRExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfShapePD.hxx
-usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfShapeSDR.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfLabelExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfLabelShape.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfPDExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfSDRExternFile.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfShapePD.hxx
-usr/include/opencascade/STEPCAFControl_DataMapOfShapeSDR.hxx
-usr/include/opencascade/STEPCAFControl_ExternFile.hxx
-usr/include/opencascade/STEPCAFControl_ExternFile.lxx
-usr/include/opencascade/STEPCAFControl_GDTProperty.hxx
-usr/include/opencascade/STEPCAFControl_Reader.hxx
-usr/include/opencascade/STEPCAFControl_Writer.hxx
-usr/include/opencascade/STEPConstruct.hxx
-usr/include/opencascade/STEPConstruct_AP203Context.hxx
-usr/include/opencascade/STEPConstruct_Assembly.hxx
-usr/include/opencascade/STEPConstruct_ContextTool.hxx
-usr/include/opencascade/STEPConstruct_DataMapIteratorOfDataMapOfAsciiStringTransient.hxx
-usr/include/opencascade/STEPConstruct_DataMapIteratorOfDataMapOfPointTransient.hxx
-usr/include/opencascade/STEPConstruct_DataMapOfAsciiStringTransient.hxx
-usr/include/opencascade/STEPConstruct_DataMapOfPointTransient.hxx
-usr/include/opencascade/STEPConstruct_ExternRefs.hxx
-usr/include/opencascade/STEPConstruct_Part.hxx
-usr/include/opencascade/STEPConstruct_PointHasher.hxx
-usr/include/opencascade/STEPConstruct_PointHasher.lxx
-usr/include/opencascade/STEPConstruct_Styles.hxx
-usr/include/opencascade/STEPConstruct_Tool.hxx
-usr/include/opencascade/STEPConstruct_Tool.lxx
-usr/include/opencascade/STEPConstruct_UnitContext.hxx
-usr/include/opencascade/STEPConstruct_ValidationProps.hxx
-usr/include/opencascade/STEPControl_ActorRead.hxx
-usr/include/opencascade/STEPControl_ActorWrite.hxx
-usr/include/opencascade/STEPControl_Controller.hxx
-usr/include/opencascade/STEPControl_Reader.hxx
-usr/include/opencascade/STEPControl_StepModelType.hxx
-usr/include/opencascade/STEPControl_Writer.hxx
-usr/include/opencascade/STEPEdit.hxx
-usr/include/opencascade/STEPEdit_EditContext.hxx
-usr/include/opencascade/STEPEdit_EditSDR.hxx
-usr/include/opencascade/STEPSelections_AssemblyComponent.hxx
-usr/include/opencascade/STEPSelections_AssemblyComponent.lxx
-usr/include/opencascade/STEPSelections_AssemblyExplorer.hxx
-usr/include/opencascade/STEPSelections_AssemblyExplorer.lxx
-usr/include/opencascade/STEPSelections_AssemblyLink.hxx
-usr/include/opencascade/STEPSelections_AssemblyLink.lxx
-usr/include/opencascade/STEPSelections_Counter.hxx
-usr/include/opencascade/STEPSelections_Counter.lxx
-usr/include/opencascade/STEPSelections_HSequenceOfAssemblyLink.hxx
-usr/include/opencascade/STEPSelections_SelectAssembly.hxx
-usr/include/opencascade/STEPSelections_SelectDerived.hxx
-usr/include/opencascade/STEPSelections_SelectFaces.hxx
-usr/include/opencascade/STEPSelections_SelectForTransfer.hxx
-usr/include/opencascade/STEPSelections_SelectGSCurves.hxx
-usr/include/opencascade/STEPSelections_SelectInstances.hxx
-usr/include/opencascade/STEPSelections_SequenceOfAssemblyComponent.hxx
-usr/include/opencascade/STEPSelections_SequenceOfAssemblyLink.hxx
usr/include/opencascade/StepAP203_ApprovedItem.hxx
usr/include/opencascade/StepAP203_Array1OfApprovedItem.hxx
usr/include/opencascade/StepAP203_Array1OfCertifiedItem.hxx
@@ -1481,7 +1448,6 @@
usr/include/opencascade/StepAP203_StartWork.hxx
usr/include/opencascade/StepAP203_WorkItem.hxx
usr/include/opencascade/StepAP209_Construct.hxx
-usr/include/opencascade/StepAP214.hxx
usr/include/opencascade/StepAP214_AppliedApprovalAssignment.hxx
usr/include/opencascade/StepAP214_AppliedDateAndTimeAssignment.hxx
usr/include/opencascade/StepAP214_AppliedDateAssignment.hxx
@@ -1555,6 +1521,7 @@
usr/include/opencascade/StepAP214_HArray1OfPersonAndOrganizationItem.hxx
usr/include/opencascade/StepAP214_HArray1OfPresentedItemSelect.hxx
usr/include/opencascade/StepAP214_HArray1OfSecurityClassificationItem.hxx
+usr/include/opencascade/StepAP214.hxx
usr/include/opencascade/StepAP214_OrganizationItem.hxx
usr/include/opencascade/StepAP214_PersonAndOrganizationItem.hxx
usr/include/opencascade/StepAP214_PresentedItemSelect.hxx
@@ -1565,21 +1532,21 @@
usr/include/opencascade/StepAP242_GeometricItemSpecificUsage.hxx
usr/include/opencascade/StepAP242_IdAttribute.hxx
usr/include/opencascade/StepAP242_IdAttributeSelect.hxx
-usr/include/opencascade/StepAP242_ItemIdentifiedRepresentationUsage.hxx
usr/include/opencascade/StepAP242_ItemIdentifiedRepresentationUsageDefinition.hxx
-usr/include/opencascade/StepBasic_Action.hxx
+usr/include/opencascade/StepAP242_ItemIdentifiedRepresentationUsage.hxx
usr/include/opencascade/StepBasic_ActionAssignment.hxx
+usr/include/opencascade/StepBasic_Action.hxx
usr/include/opencascade/StepBasic_ActionMethod.hxx
usr/include/opencascade/StepBasic_ActionRequestAssignment.hxx
usr/include/opencascade/StepBasic_ActionRequestSolution.hxx
usr/include/opencascade/StepBasic_Address.hxx
usr/include/opencascade/StepBasic_AheadOrBehind.hxx
-usr/include/opencascade/StepBasic_ApplicationContext.hxx
usr/include/opencascade/StepBasic_ApplicationContextElement.hxx
+usr/include/opencascade/StepBasic_ApplicationContext.hxx
usr/include/opencascade/StepBasic_ApplicationProtocolDefinition.hxx
-usr/include/opencascade/StepBasic_Approval.hxx
usr/include/opencascade/StepBasic_ApprovalAssignment.hxx
usr/include/opencascade/StepBasic_ApprovalDateTime.hxx
+usr/include/opencascade/StepBasic_Approval.hxx
usr/include/opencascade/StepBasic_ApprovalPersonOrganization.hxx
usr/include/opencascade/StepBasic_ApprovalRelationship.hxx
usr/include/opencascade/StepBasic_ApprovalRole.hxx
@@ -1591,19 +1558,18 @@
usr/include/opencascade/StepBasic_Array1OfNamedUnit.hxx
usr/include/opencascade/StepBasic_Array1OfOrganization.hxx
usr/include/opencascade/StepBasic_Array1OfPerson.hxx
-usr/include/opencascade/StepBasic_Array1OfProduct.hxx
usr/include/opencascade/StepBasic_Array1OfProductContext.hxx
usr/include/opencascade/StepBasic_Array1OfProductDefinition.hxx
+usr/include/opencascade/StepBasic_Array1OfProduct.hxx
usr/include/opencascade/StepBasic_Array1OfUncertaintyMeasureWithUnit.hxx
usr/include/opencascade/StepBasic_CalendarDate.hxx
-usr/include/opencascade/StepBasic_Certification.hxx
usr/include/opencascade/StepBasic_CertificationAssignment.hxx
+usr/include/opencascade/StepBasic_Certification.hxx
usr/include/opencascade/StepBasic_CertificationType.hxx
usr/include/opencascade/StepBasic_CharacterizedObject.hxx
-usr/include/opencascade/StepBasic_Contract.hxx
usr/include/opencascade/StepBasic_ContractAssignment.hxx
+usr/include/opencascade/StepBasic_Contract.hxx
usr/include/opencascade/StepBasic_ContractType.hxx
-usr/include/opencascade/StepBasic_ConversionBasedUnit.hxx
usr/include/opencascade/StepBasic_ConversionBasedUnitAndAreaUnit.hxx
usr/include/opencascade/StepBasic_ConversionBasedUnitAndLengthUnit.hxx
usr/include/opencascade/StepBasic_ConversionBasedUnitAndMassUnit.hxx
@@ -1612,21 +1578,22 @@
usr/include/opencascade/StepBasic_ConversionBasedUnitAndSolidAngleUnit.hxx
usr/include/opencascade/StepBasic_ConversionBasedUnitAndTimeUnit.hxx
usr/include/opencascade/StepBasic_ConversionBasedUnitAndVolumeUnit.hxx
+usr/include/opencascade/StepBasic_ConversionBasedUnit.hxx
usr/include/opencascade/StepBasic_CoordinatedUniversalTimeOffset.hxx
-usr/include/opencascade/StepBasic_Date.hxx
-usr/include/opencascade/StepBasic_DateAndTime.hxx
usr/include/opencascade/StepBasic_DateAndTimeAssignment.hxx
+usr/include/opencascade/StepBasic_DateAndTime.hxx
usr/include/opencascade/StepBasic_DateAssignment.hxx
+usr/include/opencascade/StepBasic_Date.hxx
usr/include/opencascade/StepBasic_DateRole.hxx
usr/include/opencascade/StepBasic_DateTimeRole.hxx
usr/include/opencascade/StepBasic_DateTimeSelect.hxx
-usr/include/opencascade/StepBasic_DerivedUnit.hxx
usr/include/opencascade/StepBasic_DerivedUnitElement.hxx
+usr/include/opencascade/StepBasic_DerivedUnit.hxx
usr/include/opencascade/StepBasic_DesignContext.hxx
usr/include/opencascade/StepBasic_DigitalDocument.hxx
usr/include/opencascade/StepBasic_DimensionalExponents.hxx
-usr/include/opencascade/StepBasic_Document.hxx
usr/include/opencascade/StepBasic_DocumentFile.hxx
+usr/include/opencascade/StepBasic_Document.hxx
usr/include/opencascade/StepBasic_DocumentProductAssociation.hxx
usr/include/opencascade/StepBasic_DocumentProductEquivalence.hxx
usr/include/opencascade/StepBasic_DocumentReference.hxx
@@ -1634,15 +1601,15 @@
usr/include/opencascade/StepBasic_DocumentRepresentationType.hxx
usr/include/opencascade/StepBasic_DocumentType.hxx
usr/include/opencascade/StepBasic_DocumentUsageConstraint.hxx
-usr/include/opencascade/StepBasic_Effectivity.hxx
usr/include/opencascade/StepBasic_EffectivityAssignment.hxx
+usr/include/opencascade/StepBasic_Effectivity.hxx
usr/include/opencascade/StepBasic_EulerAngles.hxx
usr/include/opencascade/StepBasic_ExternalIdentificationAssignment.hxx
-usr/include/opencascade/StepBasic_ExternalSource.hxx
usr/include/opencascade/StepBasic_ExternallyDefinedItem.hxx
+usr/include/opencascade/StepBasic_ExternalSource.hxx
usr/include/opencascade/StepBasic_GeneralProperty.hxx
-usr/include/opencascade/StepBasic_Group.hxx
usr/include/opencascade/StepBasic_GroupAssignment.hxx
+usr/include/opencascade/StepBasic_Group.hxx
usr/include/opencascade/StepBasic_GroupRelationship.hxx
usr/include/opencascade/StepBasic_HArray1OfApproval.hxx
usr/include/opencascade/StepBasic_HArray1OfDerivedUnitElement.hxx
@@ -1650,9 +1617,9 @@
usr/include/opencascade/StepBasic_HArray1OfNamedUnit.hxx
usr/include/opencascade/StepBasic_HArray1OfOrganization.hxx
usr/include/opencascade/StepBasic_HArray1OfPerson.hxx
-usr/include/opencascade/StepBasic_HArray1OfProduct.hxx
usr/include/opencascade/StepBasic_HArray1OfProductContext.hxx
usr/include/opencascade/StepBasic_HArray1OfProductDefinition.hxx
+usr/include/opencascade/StepBasic_HArray1OfProduct.hxx
usr/include/opencascade/StepBasic_HArray1OfUncertaintyMeasureWithUnit.hxx
usr/include/opencascade/StepBasic_IdentificationAssignment.hxx
usr/include/opencascade/StepBasic_IdentificationRole.hxx
@@ -1668,35 +1635,35 @@
usr/include/opencascade/StepBasic_NamedUnit.hxx
usr/include/opencascade/StepBasic_ObjectRole.hxx
usr/include/opencascade/StepBasic_OrdinalDate.hxx
-usr/include/opencascade/StepBasic_Organization.hxx
+usr/include/opencascade/StepBasic_OrganizationalAddress.hxx
usr/include/opencascade/StepBasic_OrganizationAssignment.hxx
+usr/include/opencascade/StepBasic_Organization.hxx
usr/include/opencascade/StepBasic_OrganizationRole.hxx
-usr/include/opencascade/StepBasic_OrganizationalAddress.hxx
-usr/include/opencascade/StepBasic_Person.hxx
-usr/include/opencascade/StepBasic_PersonAndOrganization.hxx
+usr/include/opencascade/StepBasic_PersonalAddress.hxx
usr/include/opencascade/StepBasic_PersonAndOrganizationAssignment.hxx
+usr/include/opencascade/StepBasic_PersonAndOrganization.hxx
usr/include/opencascade/StepBasic_PersonAndOrganizationRole.hxx
+usr/include/opencascade/StepBasic_Person.hxx
usr/include/opencascade/StepBasic_PersonOrganizationSelect.hxx
-usr/include/opencascade/StepBasic_PersonalAddress.hxx
usr/include/opencascade/StepBasic_PhysicallyModeledProductDefinition.hxx
usr/include/opencascade/StepBasic_PlaneAngleMeasureWithUnit.hxx
usr/include/opencascade/StepBasic_PlaneAngleUnit.hxx
-usr/include/opencascade/StepBasic_Product.hxx
usr/include/opencascade/StepBasic_ProductCategory.hxx
usr/include/opencascade/StepBasic_ProductCategoryRelationship.hxx
usr/include/opencascade/StepBasic_ProductConceptContext.hxx
usr/include/opencascade/StepBasic_ProductContext.hxx
-usr/include/opencascade/StepBasic_ProductDefinition.hxx
usr/include/opencascade/StepBasic_ProductDefinitionContext.hxx
usr/include/opencascade/StepBasic_ProductDefinitionEffectivity.hxx
usr/include/opencascade/StepBasic_ProductDefinitionFormation.hxx
usr/include/opencascade/StepBasic_ProductDefinitionFormationRelationship.hxx
usr/include/opencascade/StepBasic_ProductDefinitionFormationWithSpecifiedSource.hxx
+usr/include/opencascade/StepBasic_ProductDefinition.hxx
usr/include/opencascade/StepBasic_ProductDefinitionOrReference.hxx
usr/include/opencascade/StepBasic_ProductDefinitionReference.hxx
usr/include/opencascade/StepBasic_ProductDefinitionReferenceWithLocalRepresentation.hxx
usr/include/opencascade/StepBasic_ProductDefinitionRelationship.hxx
usr/include/opencascade/StepBasic_ProductDefinitionWithAssociatedDocuments.hxx
+usr/include/opencascade/StepBasic_Product.hxx
usr/include/opencascade/StepBasic_ProductOrFormationOrDefinition.hxx
usr/include/opencascade/StepBasic_ProductRelatedProductCategory.hxx
usr/include/opencascade/StepBasic_ProductType.hxx
@@ -1704,11 +1671,10 @@
usr/include/opencascade/StepBasic_RatioUnit.hxx
usr/include/opencascade/StepBasic_RoleAssociation.hxx
usr/include/opencascade/StepBasic_RoleSelect.hxx
-usr/include/opencascade/StepBasic_SecurityClassification.hxx
usr/include/opencascade/StepBasic_SecurityClassificationAssignment.hxx
+usr/include/opencascade/StepBasic_SecurityClassification.hxx
usr/include/opencascade/StepBasic_SecurityClassificationLevel.hxx
usr/include/opencascade/StepBasic_SiPrefix.hxx
-usr/include/opencascade/StepBasic_SiUnit.hxx
usr/include/opencascade/StepBasic_SiUnitAndAreaUnit.hxx
usr/include/opencascade/StepBasic_SiUnitAndLengthUnit.hxx
usr/include/opencascade/StepBasic_SiUnitAndMassUnit.hxx
@@ -1718,6 +1684,7 @@
usr/include/opencascade/StepBasic_SiUnitAndThermodynamicTemperatureUnit.hxx
usr/include/opencascade/StepBasic_SiUnitAndTimeUnit.hxx
usr/include/opencascade/StepBasic_SiUnitAndVolumeUnit.hxx
+usr/include/opencascade/StepBasic_SiUnit.hxx
usr/include/opencascade/StepBasic_SiUnitName.hxx
usr/include/opencascade/StepBasic_SizeMember.hxx
usr/include/opencascade/StepBasic_SizeSelect.hxx
@@ -1733,18 +1700,59 @@
usr/include/opencascade/StepBasic_VersionedActionRequest.hxx
usr/include/opencascade/StepBasic_VolumeUnit.hxx
usr/include/opencascade/StepBasic_WeekOfYearAndDayDate.hxx
-usr/include/opencascade/StepData.hxx
+usr/include/opencascade/STEPCAFControl_ActorWrite.hxx
+usr/include/opencascade/STEPCAFControl_Controller.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfLabelExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfLabelShape.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfPDExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfSDRExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfShapePD.hxx
+usr/include/opencascade/STEPCAFControl_DataMapIteratorOfDataMapOfShapeSDR.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfLabelExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfLabelShape.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfPDExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfSDRExternFile.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfShapePD.hxx
+usr/include/opencascade/STEPCAFControl_DataMapOfShapeSDR.hxx
+usr/include/opencascade/STEPCAFControl_ExternFile.hxx
+usr/include/opencascade/STEPCAFControl_ExternFile.lxx
+usr/include/opencascade/STEPCAFControl_GDTProperty.hxx
+usr/include/opencascade/STEPCAFControl_Reader.hxx
+usr/include/opencascade/STEPCAFControl_Writer.hxx
+usr/include/opencascade/STEPConstruct_AP203Context.hxx
+usr/include/opencascade/STEPConstruct_Assembly.hxx
+usr/include/opencascade/STEPConstruct_ContextTool.hxx
+usr/include/opencascade/STEPConstruct_DataMapIteratorOfDataMapOfAsciiStringTransient.hxx
+usr/include/opencascade/STEPConstruct_DataMapIteratorOfDataMapOfPointTransient.hxx
+usr/include/opencascade/STEPConstruct_DataMapOfAsciiStringTransient.hxx
+usr/include/opencascade/STEPConstruct_DataMapOfPointTransient.hxx
+usr/include/opencascade/STEPConstruct_ExternRefs.hxx
+usr/include/opencascade/STEPConstruct.hxx
+usr/include/opencascade/STEPConstruct_Part.hxx
+usr/include/opencascade/STEPConstruct_PointHasher.hxx
+usr/include/opencascade/STEPConstruct_PointHasher.lxx
+usr/include/opencascade/STEPConstruct_Styles.hxx
+usr/include/opencascade/STEPConstruct_Tool.hxx
+usr/include/opencascade/STEPConstruct_Tool.lxx
+usr/include/opencascade/STEPConstruct_UnitContext.hxx
+usr/include/opencascade/STEPConstruct_ValidationProps.hxx
+usr/include/opencascade/STEPControl_ActorRead.hxx
+usr/include/opencascade/STEPControl_ActorWrite.hxx
+usr/include/opencascade/STEPControl_Controller.hxx
+usr/include/opencascade/STEPControl_Reader.hxx
+usr/include/opencascade/STEPControl_StepModelType.hxx
+usr/include/opencascade/STEPControl_Writer.hxx
usr/include/opencascade/StepData_Array1OfField.hxx
usr/include/opencascade/StepData_DefaultGeneral.hxx
usr/include/opencascade/StepData_Described.hxx
usr/include/opencascade/StepData_ECDescr.hxx
usr/include/opencascade/StepData_EDescr.hxx
-usr/include/opencascade/StepData_ESDescr.hxx
usr/include/opencascade/StepData_EnumTool.hxx
+usr/include/opencascade/StepData_ESDescr.hxx
usr/include/opencascade/StepData_Field.hxx
-usr/include/opencascade/StepData_FieldList.hxx
usr/include/opencascade/StepData_FieldList1.hxx
usr/include/opencascade/StepData_FieldListD.hxx
+usr/include/opencascade/StepData_FieldList.hxx
usr/include/opencascade/StepData_FieldListN.hxx
usr/include/opencascade/StepData_FileProtocol.hxx
usr/include/opencascade/StepData_FileRecognizer.hxx
@@ -1752,6 +1760,7 @@
usr/include/opencascade/StepData_GeneralModule.hxx
usr/include/opencascade/StepData_GlobalNodeOfWriterLib.hxx
usr/include/opencascade/StepData_HArray1OfField.hxx
+usr/include/opencascade/StepData.hxx
usr/include/opencascade/StepData_Logical.hxx
usr/include/opencascade/StepData_NodeOfWriterLib.hxx
usr/include/opencascade/StepData_PDescr.hxx
@@ -1774,9 +1783,9 @@
usr/include/opencascade/StepData_WriterLib.hxx
usr/include/opencascade/StepDimTol_AngularityTolerance.hxx
usr/include/opencascade/StepDimTol_AreaUnitType.hxx
-usr/include/opencascade/StepDimTol_Array1OfDatumReference.hxx
usr/include/opencascade/StepDimTol_Array1OfDatumReferenceCompartment.hxx
usr/include/opencascade/StepDimTol_Array1OfDatumReferenceElement.hxx
+usr/include/opencascade/StepDimTol_Array1OfDatumReference.hxx
usr/include/opencascade/StepDimTol_Array1OfDatumReferenceModifier.hxx
usr/include/opencascade/StepDimTol_Array1OfDatumSystemOrReference.hxx
usr/include/opencascade/StepDimTol_Array1OfGeometricToleranceModifier.hxx
@@ -1786,12 +1795,12 @@
usr/include/opencascade/StepDimTol_CommonDatum.hxx
usr/include/opencascade/StepDimTol_ConcentricityTolerance.hxx
usr/include/opencascade/StepDimTol_CylindricityTolerance.hxx
-usr/include/opencascade/StepDimTol_Datum.hxx
usr/include/opencascade/StepDimTol_DatumFeature.hxx
+usr/include/opencascade/StepDimTol_Datum.hxx
usr/include/opencascade/StepDimTol_DatumOrCommonDatum.hxx
-usr/include/opencascade/StepDimTol_DatumReference.hxx
usr/include/opencascade/StepDimTol_DatumReferenceCompartment.hxx
usr/include/opencascade/StepDimTol_DatumReferenceElement.hxx
+usr/include/opencascade/StepDimTol_DatumReference.hxx
usr/include/opencascade/StepDimTol_DatumReferenceModifier.hxx
usr/include/opencascade/StepDimTol_DatumReferenceModifierType.hxx
usr/include/opencascade/StepDimTol_DatumReferenceModifierWithValue.hxx
@@ -1800,13 +1809,6 @@
usr/include/opencascade/StepDimTol_DatumTarget.hxx
usr/include/opencascade/StepDimTol_FlatnessTolerance.hxx
usr/include/opencascade/StepDimTol_GeneralDatumReference.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRef.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx
-usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthMod.hxx
usr/include/opencascade/StepDimTol_GeometricTolerance.hxx
usr/include/opencascade/StepDimTol_GeometricToleranceModifier.hxx
usr/include/opencascade/StepDimTol_GeometricToleranceRelationship.hxx
@@ -1817,9 +1819,16 @@
usr/include/opencascade/StepDimTol_GeometricToleranceWithDefinedUnit.hxx
usr/include/opencascade/StepDimTol_GeometricToleranceWithMaximumTolerance.hxx
usr/include/opencascade/StepDimTol_GeometricToleranceWithModifiers.hxx
-usr/include/opencascade/StepDimTol_HArray1OfDatumReference.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMaxTol.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndModGeoTolAndPosTol.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRefAndUneqDisGeoTol.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthDatRef.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthMaxTol.hxx
+usr/include/opencascade/StepDimTol_GeoTolAndGeoTolWthMod.hxx
usr/include/opencascade/StepDimTol_HArray1OfDatumReferenceCompartment.hxx
usr/include/opencascade/StepDimTol_HArray1OfDatumReferenceElement.hxx
+usr/include/opencascade/StepDimTol_HArray1OfDatumReference.hxx
usr/include/opencascade/StepDimTol_HArray1OfDatumReferenceModifier.hxx
usr/include/opencascade/StepDimTol_HArray1OfDatumSystemOrReference.hxx
usr/include/opencascade/StepDimTol_HArray1OfGeometricToleranceModifier.hxx
@@ -1842,12 +1851,15 @@
usr/include/opencascade/StepDimTol_StraightnessTolerance.hxx
usr/include/opencascade/StepDimTol_SurfaceProfileTolerance.hxx
usr/include/opencascade/StepDimTol_SymmetryTolerance.hxx
-usr/include/opencascade/StepDimTol_ToleranceZone.hxx
usr/include/opencascade/StepDimTol_ToleranceZoneDefinition.hxx
usr/include/opencascade/StepDimTol_ToleranceZoneForm.hxx
+usr/include/opencascade/StepDimTol_ToleranceZone.hxx
usr/include/opencascade/StepDimTol_ToleranceZoneTarget.hxx
usr/include/opencascade/StepDimTol_TotalRunoutTolerance.hxx
usr/include/opencascade/StepDimTol_UnequallyDisposedGeometricTolerance.hxx
+usr/include/opencascade/STEPEdit_EditContext.hxx
+usr/include/opencascade/STEPEdit_EditSDR.hxx
+usr/include/opencascade/STEPEdit.hxx
usr/include/opencascade/StepElement_AnalysisItemWithinRepresentation.hxx
usr/include/opencascade/StepElement_Array1OfCurveElementEndReleasePacket.hxx
usr/include/opencascade/StepElement_Array1OfCurveElementSectionDefinition.hxx
@@ -1905,10 +1917,10 @@
usr/include/opencascade/StepElement_SurfaceElementProperty.hxx
usr/include/opencascade/StepElement_SurfaceElementPurpose.hxx
usr/include/opencascade/StepElement_SurfaceElementPurposeMember.hxx
-usr/include/opencascade/StepElement_SurfaceSection.hxx
-usr/include/opencascade/StepElement_SurfaceSectionField.hxx
usr/include/opencascade/StepElement_SurfaceSectionFieldConstant.hxx
+usr/include/opencascade/StepElement_SurfaceSectionField.hxx
usr/include/opencascade/StepElement_SurfaceSectionFieldVarying.hxx
+usr/include/opencascade/StepElement_SurfaceSection.hxx
usr/include/opencascade/StepElement_UniformSurfaceSection.hxx
usr/include/opencascade/StepElement_UnspecifiedValue.hxx
usr/include/opencascade/StepElement_Volume3dElementDescriptor.hxx
@@ -1932,8 +1944,8 @@
usr/include/opencascade/StepFEA_CurveElementEndCoordinateSystem.hxx
usr/include/opencascade/StepFEA_CurveElementEndOffset.hxx
usr/include/opencascade/StepFEA_CurveElementEndRelease.hxx
-usr/include/opencascade/StepFEA_CurveElementInterval.hxx
usr/include/opencascade/StepFEA_CurveElementIntervalConstant.hxx
+usr/include/opencascade/StepFEA_CurveElementInterval.hxx
usr/include/opencascade/StepFEA_CurveElementIntervalLinearlyVarying.hxx
usr/include/opencascade/StepFEA_CurveElementLocation.hxx
usr/include/opencascade/StepFEA_DegreeOfFreedom.hxx
@@ -1953,9 +1965,9 @@
usr/include/opencascade/StepFEA_FeaMassDensity.hxx
usr/include/opencascade/StepFEA_FeaMaterialPropertyRepresentation.hxx
usr/include/opencascade/StepFEA_FeaMaterialPropertyRepresentationItem.hxx
-usr/include/opencascade/StepFEA_FeaModel.hxx
usr/include/opencascade/StepFEA_FeaModel3d.hxx
usr/include/opencascade/StepFEA_FeaModelDefinition.hxx
+usr/include/opencascade/StepFEA_FeaModel.hxx
usr/include/opencascade/StepFEA_FeaMoistureAbsorption.hxx
usr/include/opencascade/StepFEA_FeaParametricPoint.hxx
usr/include/opencascade/StepFEA_FeaRepresentationItem.hxx
@@ -1979,9 +1991,9 @@
usr/include/opencascade/StepFEA_HSequenceOfElementGeometricRelationship.hxx
usr/include/opencascade/StepFEA_HSequenceOfElementRepresentation.hxx
usr/include/opencascade/StepFEA_HSequenceOfNodeRepresentation.hxx
-usr/include/opencascade/StepFEA_Node.hxx
usr/include/opencascade/StepFEA_NodeDefinition.hxx
usr/include/opencascade/StepFEA_NodeGroup.hxx
+usr/include/opencascade/StepFEA_Node.hxx
usr/include/opencascade/StepFEA_NodeRepresentation.hxx
usr/include/opencascade/StepFEA_NodeSet.hxx
usr/include/opencascade/StepFEA_NodeWithSolutionCoordinateSystem.hxx
@@ -2002,9 +2014,7 @@
usr/include/opencascade/StepFEA_SymmetricTensor43dMember.hxx
usr/include/opencascade/StepFEA_UnspecifiedValue.hxx
usr/include/opencascade/StepFEA_Volume3dElementRepresentation.hxx
-usr/include/opencascade/StepFile_CallFailure.hxx
usr/include/opencascade/StepFile_Read.hxx
-usr/include/opencascade/StepFile_Transfer.hxx
usr/include/opencascade/StepGeom_Array1OfBoundaryCurve.hxx
usr/include/opencascade/StepGeom_Array1OfCartesianPoint.hxx
usr/include/opencascade/StepGeom_Array1OfCompositeCurveSegment.hxx
@@ -2015,36 +2025,36 @@
usr/include/opencascade/StepGeom_Array2OfCartesianPoint.hxx
usr/include/opencascade/StepGeom_Array2OfSurfacePatch.hxx
usr/include/opencascade/StepGeom_Axis1Placement.hxx
-usr/include/opencascade/StepGeom_Axis2Placement.hxx
usr/include/opencascade/StepGeom_Axis2Placement2d.hxx
usr/include/opencascade/StepGeom_Axis2Placement3d.hxx
-usr/include/opencascade/StepGeom_BSplineCurve.hxx
-usr/include/opencascade/StepGeom_BSplineCurveForm.hxx
-usr/include/opencascade/StepGeom_BSplineCurveWithKnots.hxx
-usr/include/opencascade/StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx
-usr/include/opencascade/StepGeom_BSplineSurface.hxx
-usr/include/opencascade/StepGeom_BSplineSurfaceForm.hxx
-usr/include/opencascade/StepGeom_BSplineSurfaceWithKnots.hxx
-usr/include/opencascade/StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
-usr/include/opencascade/StepGeom_BezierCurve.hxx
+usr/include/opencascade/StepGeom_Axis2Placement.hxx
usr/include/opencascade/StepGeom_BezierCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/StepGeom_BezierSurface.hxx
+usr/include/opencascade/StepGeom_BezierCurve.hxx
usr/include/opencascade/StepGeom_BezierSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/StepGeom_BezierSurface.hxx
usr/include/opencascade/StepGeom_BoundaryCurve.hxx
usr/include/opencascade/StepGeom_BoundedCurve.hxx
usr/include/opencascade/StepGeom_BoundedSurface.hxx
+usr/include/opencascade/StepGeom_BSplineCurveForm.hxx
+usr/include/opencascade/StepGeom_BSplineCurve.hxx
+usr/include/opencascade/StepGeom_BSplineCurveWithKnotsAndRationalBSplineCurve.hxx
+usr/include/opencascade/StepGeom_BSplineCurveWithKnots.hxx
+usr/include/opencascade/StepGeom_BSplineSurfaceForm.hxx
+usr/include/opencascade/StepGeom_BSplineSurface.hxx
+usr/include/opencascade/StepGeom_BSplineSurfaceWithKnotsAndRationalBSplineSurface.hxx
+usr/include/opencascade/StepGeom_BSplineSurfaceWithKnots.hxx
usr/include/opencascade/StepGeom_CartesianPoint.hxx
-usr/include/opencascade/StepGeom_CartesianTransformationOperator.hxx
usr/include/opencascade/StepGeom_CartesianTransformationOperator2d.hxx
usr/include/opencascade/StepGeom_CartesianTransformationOperator3d.hxx
+usr/include/opencascade/StepGeom_CartesianTransformationOperator.hxx
usr/include/opencascade/StepGeom_Circle.hxx
usr/include/opencascade/StepGeom_CompositeCurve.hxx
usr/include/opencascade/StepGeom_CompositeCurveOnSurface.hxx
usr/include/opencascade/StepGeom_CompositeCurveSegment.hxx
-usr/include/opencascade/StepGeom_Conic.hxx
usr/include/opencascade/StepGeom_ConicalSurface.hxx
-usr/include/opencascade/StepGeom_Curve.hxx
+usr/include/opencascade/StepGeom_Conic.hxx
usr/include/opencascade/StepGeom_CurveBoundedSurface.hxx
+usr/include/opencascade/StepGeom_Curve.hxx
usr/include/opencascade/StepGeom_CurveOnSurface.hxx
usr/include/opencascade/StepGeom_CurveReplica.hxx
usr/include/opencascade/StepGeom_CylindricalSurface.hxx
@@ -2054,11 +2064,11 @@
usr/include/opencascade/StepGeom_ElementarySurface.hxx
usr/include/opencascade/StepGeom_Ellipse.hxx
usr/include/opencascade/StepGeom_EvaluatedDegeneratePcurve.hxx
-usr/include/opencascade/StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx
-usr/include/opencascade/StepGeom_GeometricRepresentationContext.hxx
usr/include/opencascade/StepGeom_GeometricRepresentationContextAndGlobalUnitAssignedContext.hxx
usr/include/opencascade/StepGeom_GeometricRepresentationContextAndParametricRepresentationContext.hxx
+usr/include/opencascade/StepGeom_GeometricRepresentationContext.hxx
usr/include/opencascade/StepGeom_GeometricRepresentationItem.hxx
+usr/include/opencascade/StepGeom_GeomRepContextAndGlobUnitAssCtxAndGlobUncertaintyAssCtx.hxx
usr/include/opencascade/StepGeom_HArray1OfBoundaryCurve.hxx
usr/include/opencascade/StepGeom_HArray1OfCartesianPoint.hxx
usr/include/opencascade/StepGeom_HArray1OfCompositeCurveSegment.hxx
@@ -2087,10 +2097,10 @@
usr/include/opencascade/StepGeom_PointReplica.hxx
usr/include/opencascade/StepGeom_Polyline.hxx
usr/include/opencascade/StepGeom_PreferredSurfaceCurveRepresentation.hxx
-usr/include/opencascade/StepGeom_QuasiUniformCurve.hxx
usr/include/opencascade/StepGeom_QuasiUniformCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/StepGeom_QuasiUniformSurface.hxx
+usr/include/opencascade/StepGeom_QuasiUniformCurve.hxx
usr/include/opencascade/StepGeom_QuasiUniformSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/StepGeom_QuasiUniformSurface.hxx
usr/include/opencascade/StepGeom_RationalBSplineCurve.hxx
usr/include/opencascade/StepGeom_RationalBSplineSurface.hxx
usr/include/opencascade/StepGeom_RectangularCompositeSurface.hxx
@@ -2098,10 +2108,10 @@
usr/include/opencascade/StepGeom_ReparametrisedCompositeCurveSegment.hxx
usr/include/opencascade/StepGeom_SeamCurve.hxx
usr/include/opencascade/StepGeom_SphericalSurface.hxx
-usr/include/opencascade/StepGeom_Surface.hxx
usr/include/opencascade/StepGeom_SurfaceBoundary.hxx
-usr/include/opencascade/StepGeom_SurfaceCurve.hxx
usr/include/opencascade/StepGeom_SurfaceCurveAndBoundedCurve.hxx
+usr/include/opencascade/StepGeom_SurfaceCurve.hxx
+usr/include/opencascade/StepGeom_Surface.hxx
usr/include/opencascade/StepGeom_SurfaceOfLinearExtrusion.hxx
usr/include/opencascade/StepGeom_SurfaceOfRevolution.hxx
usr/include/opencascade/StepGeom_SurfacePatch.hxx
@@ -2113,10 +2123,10 @@
usr/include/opencascade/StepGeom_TrimmingMember.hxx
usr/include/opencascade/StepGeom_TrimmingPreference.hxx
usr/include/opencascade/StepGeom_TrimmingSelect.hxx
-usr/include/opencascade/StepGeom_UniformCurve.hxx
usr/include/opencascade/StepGeom_UniformCurveAndRationalBSplineCurve.hxx
-usr/include/opencascade/StepGeom_UniformSurface.hxx
+usr/include/opencascade/StepGeom_UniformCurve.hxx
usr/include/opencascade/StepGeom_UniformSurfaceAndRationalBSplineSurface.hxx
+usr/include/opencascade/StepGeom_UniformSurface.hxx
usr/include/opencascade/StepGeom_Vector.hxx
usr/include/opencascade/StepGeom_VectorOrDirection.hxx
usr/include/opencascade/StepRepr_AllAroundShapeAspect.hxx
@@ -2132,10 +2142,10 @@
usr/include/opencascade/StepRepr_CharacterizedDefinition.hxx
usr/include/opencascade/StepRepr_CharacterizedRepresentation.hxx
usr/include/opencascade/StepRepr_CompGroupShAspAndCompShAspAndDatumFeatAndShAsp.hxx
-usr/include/opencascade/StepRepr_CompShAspAndDatumFeatAndShAsp.hxx
usr/include/opencascade/StepRepr_CompositeGroupShapeAspect.hxx
usr/include/opencascade/StepRepr_CompositeShapeAspect.hxx
usr/include/opencascade/StepRepr_CompoundRepresentationItem.hxx
+usr/include/opencascade/StepRepr_CompShAspAndDatumFeatAndShAsp.hxx
usr/include/opencascade/StepRepr_ConfigurationDesign.hxx
usr/include/opencascade/StepRepr_ConfigurationDesignItem.hxx
usr/include/opencascade/StepRepr_ConfigurationEffectivity.hxx
@@ -2180,31 +2190,31 @@
usr/include/opencascade/StepRepr_PropertyDefinitionRelationship.hxx
usr/include/opencascade/StepRepr_PropertyDefinitionRepresentation.hxx
usr/include/opencascade/StepRepr_QuantifiedAssemblyComponentUsage.hxx
-usr/include/opencascade/StepRepr_ReprItemAndLengthMeasureWithUnit.hxx
-usr/include/opencascade/StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx
-usr/include/opencascade/StepRepr_ReprItemAndMeasureWithUnit.hxx
-usr/include/opencascade/StepRepr_ReprItemAndMeasureWithUnitAndQRI.hxx
-usr/include/opencascade/StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx
-usr/include/opencascade/StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx
-usr/include/opencascade/StepRepr_Representation.hxx
usr/include/opencascade/StepRepr_RepresentationContext.hxx
+usr/include/opencascade/StepRepr_Representation.hxx
usr/include/opencascade/StepRepr_RepresentationItem.hxx
usr/include/opencascade/StepRepr_RepresentationMap.hxx
usr/include/opencascade/StepRepr_RepresentationRelationship.hxx
usr/include/opencascade/StepRepr_RepresentationRelationshipWithTransformation.hxx
usr/include/opencascade/StepRepr_RepresentedDefinition.hxx
+usr/include/opencascade/StepRepr_ReprItemAndLengthMeasureWithUnitAndQRI.hxx
+usr/include/opencascade/StepRepr_ReprItemAndLengthMeasureWithUnit.hxx
+usr/include/opencascade/StepRepr_ReprItemAndMeasureWithUnitAndQRI.hxx
+usr/include/opencascade/StepRepr_ReprItemAndMeasureWithUnit.hxx
+usr/include/opencascade/StepRepr_ReprItemAndPlaneAngleMeasureWithUnitAndQRI.hxx
+usr/include/opencascade/StepRepr_ReprItemAndPlaneAngleMeasureWithUnit.hxx
usr/include/opencascade/StepRepr_SequenceOfMaterialPropertyRepresentation.hxx
usr/include/opencascade/StepRepr_SequenceOfRepresentationItem.hxx
-usr/include/opencascade/StepRepr_ShapeAspect.hxx
usr/include/opencascade/StepRepr_ShapeAspectDerivingRelationship.hxx
+usr/include/opencascade/StepRepr_ShapeAspect.hxx
usr/include/opencascade/StepRepr_ShapeAspectRelationship.hxx
usr/include/opencascade/StepRepr_ShapeAspectTransition.hxx
usr/include/opencascade/StepRepr_ShapeDefinition.hxx
usr/include/opencascade/StepRepr_ShapeRepresentationRelationship.hxx
usr/include/opencascade/StepRepr_ShapeRepresentationRelationshipWithTransformation.hxx
usr/include/opencascade/StepRepr_SpecifiedHigherUsageOccurrence.hxx
-usr/include/opencascade/StepRepr_StructuralResponseProperty.hxx
usr/include/opencascade/StepRepr_StructuralResponsePropertyDefinitionRepresentation.hxx
+usr/include/opencascade/StepRepr_StructuralResponseProperty.hxx
usr/include/opencascade/StepRepr_SuppliedPartRelationship.hxx
usr/include/opencascade/StepRepr_Tangent.hxx
usr/include/opencascade/StepRepr_Transformation.hxx
@@ -2213,6 +2223,23 @@
usr/include/opencascade/StepSelect_Activator.hxx
usr/include/opencascade/StepSelect_FileModifier.hxx
usr/include/opencascade/StepSelect_FloatFormat.hxx
+usr/include/opencascade/STEPSelections_AssemblyComponent.hxx
+usr/include/opencascade/STEPSelections_AssemblyComponent.lxx
+usr/include/opencascade/STEPSelections_AssemblyExplorer.hxx
+usr/include/opencascade/STEPSelections_AssemblyExplorer.lxx
+usr/include/opencascade/STEPSelections_AssemblyLink.hxx
+usr/include/opencascade/STEPSelections_AssemblyLink.lxx
+usr/include/opencascade/STEPSelections_Counter.hxx
+usr/include/opencascade/STEPSelections_Counter.lxx
+usr/include/opencascade/STEPSelections_HSequenceOfAssemblyLink.hxx
+usr/include/opencascade/STEPSelections_SelectAssembly.hxx
+usr/include/opencascade/STEPSelections_SelectDerived.hxx
+usr/include/opencascade/STEPSelections_SelectFaces.hxx
+usr/include/opencascade/STEPSelections_SelectForTransfer.hxx
+usr/include/opencascade/STEPSelections_SelectGSCurves.hxx
+usr/include/opencascade/STEPSelections_SelectInstances.hxx
+usr/include/opencascade/STEPSelections_SequenceOfAssemblyComponent.hxx
+usr/include/opencascade/STEPSelections_SequenceOfAssemblyLink.hxx
usr/include/opencascade/StepSelect_ModelModifier.hxx
usr/include/opencascade/StepSelect_StepType.hxx
usr/include/opencascade/StepSelect_WorkLibrary.hxx
@@ -2224,8 +2251,8 @@
usr/include/opencascade/StepShape_Array1OfConnectedEdgeSet.hxx
usr/include/opencascade/StepShape_Array1OfConnectedFaceSet.hxx
usr/include/opencascade/StepShape_Array1OfEdge.hxx
-usr/include/opencascade/StepShape_Array1OfFace.hxx
usr/include/opencascade/StepShape_Array1OfFaceBound.hxx
+usr/include/opencascade/StepShape_Array1OfFace.hxx
usr/include/opencascade/StepShape_Array1OfGeometricSetSelect.hxx
usr/include/opencascade/StepShape_Array1OfOrientedClosedShell.hxx
usr/include/opencascade/StepShape_Array1OfOrientedEdge.hxx
@@ -2258,41 +2285,41 @@
usr/include/opencascade/StepShape_DimensionalSize.hxx
usr/include/opencascade/StepShape_DimensionalSizeWithPath.hxx
usr/include/opencascade/StepShape_DirectedDimensionalLocation.hxx
-usr/include/opencascade/StepShape_Edge.hxx
usr/include/opencascade/StepShape_EdgeBasedWireframeModel.hxx
usr/include/opencascade/StepShape_EdgeBasedWireframeShapeRepresentation.hxx
usr/include/opencascade/StepShape_EdgeCurve.hxx
+usr/include/opencascade/StepShape_Edge.hxx
usr/include/opencascade/StepShape_EdgeLoop.hxx
usr/include/opencascade/StepShape_ExtrudedAreaSolid.hxx
usr/include/opencascade/StepShape_ExtrudedFaceSolid.hxx
-usr/include/opencascade/StepShape_Face.hxx
usr/include/opencascade/StepShape_FaceBasedSurfaceModel.hxx
usr/include/opencascade/StepShape_FaceBound.hxx
+usr/include/opencascade/StepShape_Face.hxx
usr/include/opencascade/StepShape_FaceOuterBound.hxx
usr/include/opencascade/StepShape_FaceSurface.hxx
-usr/include/opencascade/StepShape_FacetedBrep.hxx
usr/include/opencascade/StepShape_FacetedBrepAndBrepWithVoids.hxx
+usr/include/opencascade/StepShape_FacetedBrep.hxx
usr/include/opencascade/StepShape_FacetedBrepShapeRepresentation.hxx
+usr/include/opencascade/StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx
+usr/include/opencascade/StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx
usr/include/opencascade/StepShape_GeometricCurveSet.hxx
usr/include/opencascade/StepShape_GeometricSet.hxx
usr/include/opencascade/StepShape_GeometricSetSelect.hxx
-usr/include/opencascade/StepShape_GeometricallyBoundedSurfaceShapeRepresentation.hxx
-usr/include/opencascade/StepShape_GeometricallyBoundedWireframeShapeRepresentation.hxx
+usr/include/opencascade/StepShape_HalfSpaceSolid.hxx
usr/include/opencascade/StepShape_HArray1OfConnectedEdgeSet.hxx
usr/include/opencascade/StepShape_HArray1OfConnectedFaceSet.hxx
usr/include/opencascade/StepShape_HArray1OfEdge.hxx
-usr/include/opencascade/StepShape_HArray1OfFace.hxx
usr/include/opencascade/StepShape_HArray1OfFaceBound.hxx
+usr/include/opencascade/StepShape_HArray1OfFace.hxx
usr/include/opencascade/StepShape_HArray1OfGeometricSetSelect.hxx
usr/include/opencascade/StepShape_HArray1OfOrientedClosedShell.hxx
usr/include/opencascade/StepShape_HArray1OfOrientedEdge.hxx
usr/include/opencascade/StepShape_HArray1OfShapeDimensionRepresentationItem.hxx
usr/include/opencascade/StepShape_HArray1OfShell.hxx
usr/include/opencascade/StepShape_HArray1OfValueQualifier.hxx
-usr/include/opencascade/StepShape_HalfSpaceSolid.hxx
usr/include/opencascade/StepShape_LimitsAndFits.hxx
-usr/include/opencascade/StepShape_Loop.hxx
usr/include/opencascade/StepShape_LoopAndPath.hxx
+usr/include/opencascade/StepShape_Loop.hxx
usr/include/opencascade/StepShape_ManifoldSolidBrep.hxx
usr/include/opencascade/StepShape_ManifoldSurfaceShapeRepresentation.hxx
usr/include/opencascade/StepShape_MeasureQualification.hxx
@@ -2322,8 +2349,8 @@
usr/include/opencascade/StepShape_ShapeDimensionRepresentationItem.hxx
usr/include/opencascade/StepShape_ShapeRepresentation.hxx
usr/include/opencascade/StepShape_ShapeRepresentationWithParameters.hxx
-usr/include/opencascade/StepShape_Shell.hxx
usr/include/opencascade/StepShape_ShellBasedSurfaceModel.hxx
+usr/include/opencascade/StepShape_Shell.hxx
usr/include/opencascade/StepShape_SolidModel.hxx
usr/include/opencascade/StepShape_SolidReplica.hxx
usr/include/opencascade/StepShape_Sphere.hxx
@@ -2343,10 +2370,10 @@
usr/include/opencascade/StepShape_Vertex.hxx
usr/include/opencascade/StepShape_VertexLoop.hxx
usr/include/opencascade/StepShape_VertexPoint.hxx
+usr/include/opencascade/step.tab.hxx
usr/include/opencascade/StepToGeom.hxx
-usr/include/opencascade/StepToTopoDS.hxx
-usr/include/opencascade/StepToTopoDS_Builder.hxx
usr/include/opencascade/StepToTopoDS_BuilderError.hxx
+usr/include/opencascade/StepToTopoDS_Builder.hxx
usr/include/opencascade/StepToTopoDS_CartesianPointHasher.hxx
usr/include/opencascade/StepToTopoDS_DataMapIteratorOfDataMapOfRI.hxx
usr/include/opencascade/StepToTopoDS_DataMapIteratorOfDataMapOfRINames.hxx
@@ -2356,13 +2383,14 @@
usr/include/opencascade/StepToTopoDS_DataMapOfRI.hxx
usr/include/opencascade/StepToTopoDS_DataMapOfRINames.hxx
usr/include/opencascade/StepToTopoDS_DataMapOfTRI.hxx
-usr/include/opencascade/StepToTopoDS_GeometricTool.hxx
usr/include/opencascade/StepToTopoDS_GeometricToolError.hxx
+usr/include/opencascade/StepToTopoDS_GeometricTool.hxx
+usr/include/opencascade/StepToTopoDS.hxx
usr/include/opencascade/StepToTopoDS_MakeTransformed.hxx
usr/include/opencascade/StepToTopoDS_NMTool.hxx
usr/include/opencascade/StepToTopoDS_PointEdgeMap.hxx
-usr/include/opencascade/StepToTopoDS_PointPair.hxx
usr/include/opencascade/StepToTopoDS_PointPairHasher.hxx
+usr/include/opencascade/StepToTopoDS_PointPair.hxx
usr/include/opencascade/StepToTopoDS_PointVertexMap.hxx
usr/include/opencascade/StepToTopoDS_Root.hxx
usr/include/opencascade/StepToTopoDS_Root.lxx
@@ -2370,27 +2398,27 @@
usr/include/opencascade/StepToTopoDS_TranslateCompositeCurve.hxx
usr/include/opencascade/StepToTopoDS_TranslateCompositeCurve.lxx
usr/include/opencascade/StepToTopoDS_TranslateCurveBoundedSurface.hxx
-usr/include/opencascade/StepToTopoDS_TranslateEdge.hxx
usr/include/opencascade/StepToTopoDS_TranslateEdgeError.hxx
-usr/include/opencascade/StepToTopoDS_TranslateEdgeLoop.hxx
+usr/include/opencascade/StepToTopoDS_TranslateEdge.hxx
usr/include/opencascade/StepToTopoDS_TranslateEdgeLoopError.hxx
-usr/include/opencascade/StepToTopoDS_TranslateFace.hxx
+usr/include/opencascade/StepToTopoDS_TranslateEdgeLoop.hxx
usr/include/opencascade/StepToTopoDS_TranslateFaceError.hxx
-usr/include/opencascade/StepToTopoDS_TranslatePolyLoop.hxx
+usr/include/opencascade/StepToTopoDS_TranslateFace.hxx
usr/include/opencascade/StepToTopoDS_TranslatePolyLoopError.hxx
-usr/include/opencascade/StepToTopoDS_TranslateShell.hxx
+usr/include/opencascade/StepToTopoDS_TranslatePolyLoop.hxx
usr/include/opencascade/StepToTopoDS_TranslateShellError.hxx
-usr/include/opencascade/StepToTopoDS_TranslateVertex.hxx
+usr/include/opencascade/StepToTopoDS_TranslateShell.hxx
usr/include/opencascade/StepToTopoDS_TranslateVertexError.hxx
-usr/include/opencascade/StepToTopoDS_TranslateVertexLoop.hxx
+usr/include/opencascade/StepToTopoDS_TranslateVertex.hxx
usr/include/opencascade/StepToTopoDS_TranslateVertexLoopError.hxx
+usr/include/opencascade/StepToTopoDS_TranslateVertexLoop.hxx
+usr/include/opencascade/StepVisual_AnnotationCurveOccurrenceAndGeomReprItem.hxx
usr/include/opencascade/StepVisual_AnnotationCurveOccurrence.hxx
-usr/include/opencascade/StepVisual_AnnotationCurveOccurrenceAndAnnotationOccurrenceAndGeomReprItemAndReprItemAndStyledItem.hxx
usr/include/opencascade/StepVisual_AnnotationFillArea.hxx
usr/include/opencascade/StepVisual_AnnotationFillAreaOccurrence.hxx
usr/include/opencascade/StepVisual_AnnotationOccurrence.hxx
-usr/include/opencascade/StepVisual_AnnotationPlane.hxx
usr/include/opencascade/StepVisual_AnnotationPlaneElement.hxx
+usr/include/opencascade/StepVisual_AnnotationPlane.hxx
usr/include/opencascade/StepVisual_AnnotationText.hxx
usr/include/opencascade/StepVisual_AnnotationTextOccurrence.hxx
usr/include/opencascade/StepVisual_AreaInSet.hxx
@@ -2407,15 +2435,15 @@
usr/include/opencascade/StepVisual_Array1OfLayeredItem.hxx
usr/include/opencascade/StepVisual_Array1OfPresentationStyleAssignment.hxx
usr/include/opencascade/StepVisual_Array1OfPresentationStyleSelect.hxx
+usr/include/opencascade/StepVisual_Array1OfRenderingPropertiesSelect.hxx
usr/include/opencascade/StepVisual_Array1OfStyleContextSelect.hxx
usr/include/opencascade/StepVisual_Array1OfSurfaceStyleElementSelect.hxx
usr/include/opencascade/StepVisual_Array1OfTextOrCharacter.hxx
usr/include/opencascade/StepVisual_BackgroundColour.hxx
usr/include/opencascade/StepVisual_BoxCharacteristicSelect.hxx
-usr/include/opencascade/StepVisual_CameraImage.hxx
usr/include/opencascade/StepVisual_CameraImage2dWithScale.hxx
usr/include/opencascade/StepVisual_CameraImage3dWithScale.hxx
-usr/include/opencascade/StepVisual_CameraModel.hxx
+usr/include/opencascade/StepVisual_CameraImage.hxx
usr/include/opencascade/StepVisual_CameraModelD2.hxx
usr/include/opencascade/StepVisual_CameraModelD3.hxx
usr/include/opencascade/StepVisual_CameraModelD3MultiClipping.hxx
@@ -2423,9 +2451,10 @@
usr/include/opencascade/StepVisual_CameraModelD3MultiClippingIntersection.hxx
usr/include/opencascade/StepVisual_CameraModelD3MultiClippingUnion.hxx
usr/include/opencascade/StepVisual_CameraModelD3MultiClippingUnionSelect.hxx
+usr/include/opencascade/StepVisual_CameraModel.hxx
usr/include/opencascade/StepVisual_CameraUsage.hxx
usr/include/opencascade/StepVisual_CentralOrParallel.hxx
-usr/include/opencascade/StepVisual_CharacterizedObjectAndCharacterizedRepresentationAndDraughtingModelAndRepresentation.hxx
+usr/include/opencascade/StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel.hxx
usr/include/opencascade/StepVisual_Colour.hxx
usr/include/opencascade/StepVisual_ColourRgb.hxx
usr/include/opencascade/StepVisual_ColourSpecification.hxx
@@ -2434,21 +2463,21 @@
usr/include/opencascade/StepVisual_ContextDependentInvisibility.hxx
usr/include/opencascade/StepVisual_ContextDependentOverRidingStyledItem.hxx
usr/include/opencascade/StepVisual_CoordinatesList.hxx
-usr/include/opencascade/StepVisual_CurveStyle.hxx
usr/include/opencascade/StepVisual_CurveStyleFont.hxx
usr/include/opencascade/StepVisual_CurveStyleFontPattern.hxx
usr/include/opencascade/StepVisual_CurveStyleFontSelect.hxx
+usr/include/opencascade/StepVisual_CurveStyle.hxx
usr/include/opencascade/StepVisual_DirectionCountSelect.hxx
usr/include/opencascade/StepVisual_DraughtingAnnotationOccurrence.hxx
-usr/include/opencascade/StepVisual_DraughtingCallout.hxx
usr/include/opencascade/StepVisual_DraughtingCalloutElement.hxx
+usr/include/opencascade/StepVisual_DraughtingCallout.hxx
usr/include/opencascade/StepVisual_DraughtingModel.hxx
usr/include/opencascade/StepVisual_DraughtingPreDefinedColour.hxx
usr/include/opencascade/StepVisual_DraughtingPreDefinedCurveFont.hxx
usr/include/opencascade/StepVisual_ExternallyDefinedCurveFont.hxx
usr/include/opencascade/StepVisual_ExternallyDefinedTextFont.hxx
-usr/include/opencascade/StepVisual_FillAreaStyle.hxx
usr/include/opencascade/StepVisual_FillAreaStyleColour.hxx
+usr/include/opencascade/StepVisual_FillAreaStyle.hxx
usr/include/opencascade/StepVisual_FillStyleSelect.hxx
usr/include/opencascade/StepVisual_FontSelect.hxx
usr/include/opencascade/StepVisual_HArray1OfAnnotationPlaneElement.hxx
@@ -2463,11 +2492,12 @@
usr/include/opencascade/StepVisual_HArray1OfLayeredItem.hxx
usr/include/opencascade/StepVisual_HArray1OfPresentationStyleAssignment.hxx
usr/include/opencascade/StepVisual_HArray1OfPresentationStyleSelect.hxx
+usr/include/opencascade/StepVisual_HArray1OfRenderingPropertiesSelect.hxx
usr/include/opencascade/StepVisual_HArray1OfStyleContextSelect.hxx
usr/include/opencascade/StepVisual_HArray1OfSurfaceStyleElementSelect.hxx
usr/include/opencascade/StepVisual_HArray1OfTextOrCharacter.hxx
-usr/include/opencascade/StepVisual_Invisibility.hxx
usr/include/opencascade/StepVisual_InvisibilityContext.hxx
+usr/include/opencascade/StepVisual_Invisibility.hxx
usr/include/opencascade/StepVisual_InvisibleItem.hxx
usr/include/opencascade/StepVisual_LayeredItem.hxx
usr/include/opencascade/StepVisual_MarkerMember.hxx
@@ -2491,14 +2521,16 @@
usr/include/opencascade/StepVisual_PresentationRepresentation.hxx
usr/include/opencascade/StepVisual_PresentationRepresentationSelect.hxx
usr/include/opencascade/StepVisual_PresentationSet.hxx
-usr/include/opencascade/StepVisual_PresentationSize.hxx
usr/include/opencascade/StepVisual_PresentationSizeAssignmentSelect.hxx
+usr/include/opencascade/StepVisual_PresentationSize.hxx
usr/include/opencascade/StepVisual_PresentationStyleAssignment.hxx
usr/include/opencascade/StepVisual_PresentationStyleByContext.hxx
usr/include/opencascade/StepVisual_PresentationStyleSelect.hxx
usr/include/opencascade/StepVisual_PresentationView.hxx
usr/include/opencascade/StepVisual_PresentedItem.hxx
usr/include/opencascade/StepVisual_PresentedItemRepresentation.hxx
+usr/include/opencascade/StepVisual_RenderingPropertiesSelect.hxx
+usr/include/opencascade/StepVisual_ShadingSurfaceMethod.hxx
usr/include/opencascade/StepVisual_StyleContextSelect.hxx
usr/include/opencascade/StepVisual_StyledItem.hxx
usr/include/opencascade/StepVisual_StyledItemTarget.hxx
@@ -2509,8 +2541,12 @@
usr/include/opencascade/StepVisual_SurfaceStyleElementSelect.hxx
usr/include/opencascade/StepVisual_SurfaceStyleFillArea.hxx
usr/include/opencascade/StepVisual_SurfaceStyleParameterLine.hxx
+usr/include/opencascade/StepVisual_SurfaceStyleReflectanceAmbient.hxx
+usr/include/opencascade/StepVisual_SurfaceStyleRendering.hxx
+usr/include/opencascade/StepVisual_SurfaceStyleRenderingWithProperties.hxx
usr/include/opencascade/StepVisual_SurfaceStyleSegmentationCurve.hxx
usr/include/opencascade/StepVisual_SurfaceStyleSilhouette.hxx
+usr/include/opencascade/StepVisual_SurfaceStyleTransparent.hxx
usr/include/opencascade/StepVisual_SurfaceStyleUsage.hxx
usr/include/opencascade/StepVisual_Template.hxx
usr/include/opencascade/StepVisual_TemplateInstance.hxx
@@ -2521,23 +2557,23 @@
usr/include/opencascade/StepVisual_TextLiteral.hxx
usr/include/opencascade/StepVisual_TextOrCharacter.hxx
usr/include/opencascade/StepVisual_TextPath.hxx
-usr/include/opencascade/StepVisual_TextStyle.hxx
usr/include/opencascade/StepVisual_TextStyleForDefinedFont.hxx
+usr/include/opencascade/StepVisual_TextStyle.hxx
usr/include/opencascade/StepVisual_TextStyleWithBoxCharacteristics.hxx
usr/include/opencascade/StepVisual_ViewVolume.hxx
usr/include/opencascade/StlAPI.hxx
usr/include/opencascade/StlAPI_Reader.hxx
usr/include/opencascade/StlAPI_Writer.hxx
-usr/include/opencascade/TopoDSToStep.hxx
-usr/include/opencascade/TopoDSToStep_Builder.hxx
usr/include/opencascade/TopoDSToStep_BuilderError.hxx
+usr/include/opencascade/TopoDSToStep_Builder.hxx
usr/include/opencascade/TopoDSToStep_FacetedError.hxx
usr/include/opencascade/TopoDSToStep_FacetedTool.hxx
+usr/include/opencascade/TopoDSToStep.hxx
usr/include/opencascade/TopoDSToStep_MakeBrepWithVoids.hxx
usr/include/opencascade/TopoDSToStep_MakeEdgeError.hxx
usr/include/opencascade/TopoDSToStep_MakeFaceError.hxx
-usr/include/opencascade/TopoDSToStep_MakeFacetedBrep.hxx
usr/include/opencascade/TopoDSToStep_MakeFacetedBrepAndBrepWithVoids.hxx
+usr/include/opencascade/TopoDSToStep_MakeFacetedBrep.hxx
usr/include/opencascade/TopoDSToStep_MakeGeometricCurveSet.hxx
usr/include/opencascade/TopoDSToStep_MakeManifoldSolidBrep.hxx
usr/include/opencascade/TopoDSToStep_MakeShellBasedSurfaceModel.hxx
@@ -2550,9 +2586,17 @@
usr/include/opencascade/TopoDSToStep_Root.hxx
usr/include/opencascade/TopoDSToStep_Tool.hxx
usr/include/opencascade/TopoDSToStep_WireframeBuilder.hxx
-usr/include/opencascade/TransferBRep.hxx
+usr/include/opencascade/Transfer_ActorDispatch.hxx
+usr/include/opencascade/Transfer_Actor.gxx
+usr/include/opencascade/Transfer_ActorOfFinderProcess.hxx
+usr/include/opencascade/Transfer_ActorOfProcessForFinder.hxx
+usr/include/opencascade/Transfer_ActorOfProcessForTransient.hxx
+usr/include/opencascade/Transfer_ActorOfTransientProcess.hxx
+usr/include/opencascade/Transfer_Binder.hxx
+usr/include/opencascade/Transfer_BinderOfTransientInteger.hxx
usr/include/opencascade/TransferBRep_BinderOfShape.hxx
usr/include/opencascade/TransferBRep_HSequenceOfTransferResultInfo.hxx
+usr/include/opencascade/TransferBRep.hxx
usr/include/opencascade/TransferBRep_OrientedShapeMapper.hxx
usr/include/opencascade/TransferBRep_Reader.hxx
usr/include/opencascade/TransferBRep_SequenceOfTransferResultInfo.hxx
@@ -2562,19 +2606,11 @@
usr/include/opencascade/TransferBRep_ShapeMapper.hxx
usr/include/opencascade/TransferBRep_TransferResultInfo.hxx
usr/include/opencascade/TransferBRep_TransferResultInfo.lxx
-usr/include/opencascade/Transfer_Actor.gxx
-usr/include/opencascade/Transfer_ActorDispatch.hxx
-usr/include/opencascade/Transfer_ActorOfFinderProcess.hxx
-usr/include/opencascade/Transfer_ActorOfProcessForFinder.hxx
-usr/include/opencascade/Transfer_ActorOfProcessForTransient.hxx
-usr/include/opencascade/Transfer_ActorOfTransientProcess.hxx
-usr/include/opencascade/Transfer_Binder.hxx
-usr/include/opencascade/Transfer_BinderOfTransientInteger.hxx
usr/include/opencascade/Transfer_DataInfo.hxx
usr/include/opencascade/Transfer_DispatchControl.hxx
-usr/include/opencascade/Transfer_FindHasher.hxx
usr/include/opencascade/Transfer_Finder.hxx
usr/include/opencascade/Transfer_FinderProcess.hxx
+usr/include/opencascade/Transfer_FindHasher.hxx
usr/include/opencascade/Transfer_HSequenceOfBinder.hxx
usr/include/opencascade/Transfer_HSequenceOfFinder.hxx
usr/include/opencascade/Transfer_Iterator.gxx
@@ -2607,10 +2643,13 @@
usr/include/opencascade/Transfer_UndefMode.hxx
usr/include/opencascade/Transfer_VoidBinder.hxx
usr/include/opencascade/UnitsMethods.hxx
-usr/include/opencascade/Vrml.hxx
usr/include/opencascade/VrmlAPI.hxx
usr/include/opencascade/VrmlAPI_RepresentationOfShape.hxx
usr/include/opencascade/VrmlAPI_Writer.hxx
+usr/include/opencascade/Vrml_AsciiText.hxx
+usr/include/opencascade/Vrml_AsciiTextJustification.hxx
+usr/include/opencascade/Vrml_Cone.hxx
+usr/include/opencascade/Vrml_ConeParts.hxx
usr/include/opencascade/VrmlConverter_Curve.hxx
usr/include/opencascade/VrmlConverter_DeflectionCurve.hxx
usr/include/opencascade/VrmlConverter_Drawer.hxx
@@ -2627,6 +2666,10 @@
usr/include/opencascade/VrmlConverter_WFDeflectionShape.hxx
usr/include/opencascade/VrmlConverter_WFRestrictedFace.hxx
usr/include/opencascade/VrmlConverter_WFShape.hxx
+usr/include/opencascade/Vrml_Coordinate3.hxx
+usr/include/opencascade/Vrml_Cube.hxx
+usr/include/opencascade/Vrml_Cylinder.hxx
+usr/include/opencascade/Vrml_CylinderParts.hxx
usr/include/opencascade/VrmlData_Appearance.hxx
usr/include/opencascade/VrmlData_ArrayVec3d.hxx
usr/include/opencascade/VrmlData_Box.hxx
@@ -2652,47 +2695,40 @@
usr/include/opencascade/VrmlData_ShapeConvert.hxx
usr/include/opencascade/VrmlData_ShapeNode.hxx
usr/include/opencascade/VrmlData_Sphere.hxx
-usr/include/opencascade/VrmlData_Texture.hxx
usr/include/opencascade/VrmlData_TextureCoordinate.hxx
+usr/include/opencascade/VrmlData_Texture.hxx
usr/include/opencascade/VrmlData_TextureTransform.hxx
usr/include/opencascade/VrmlData_UnknownNode.hxx
usr/include/opencascade/VrmlData_WorldInfo.hxx
-usr/include/opencascade/Vrml_AsciiText.hxx
-usr/include/opencascade/Vrml_AsciiTextJustification.hxx
-usr/include/opencascade/Vrml_Cone.hxx
-usr/include/opencascade/Vrml_ConeParts.hxx
-usr/include/opencascade/Vrml_Coordinate3.hxx
-usr/include/opencascade/Vrml_Cube.hxx
-usr/include/opencascade/Vrml_Cylinder.hxx
-usr/include/opencascade/Vrml_CylinderParts.hxx
usr/include/opencascade/Vrml_DirectionalLight.hxx
usr/include/opencascade/Vrml_FaceType.hxx
-usr/include/opencascade/Vrml_FontStyle.hxx
usr/include/opencascade/Vrml_FontStyleFamily.hxx
+usr/include/opencascade/Vrml_FontStyle.hxx
usr/include/opencascade/Vrml_FontStyleStyle.hxx
usr/include/opencascade/Vrml_Group.hxx
+usr/include/opencascade/Vrml.hxx
usr/include/opencascade/Vrml_IndexedFaceSet.hxx
usr/include/opencascade/Vrml_IndexedLineSet.hxx
usr/include/opencascade/Vrml_Info.hxx
usr/include/opencascade/Vrml_Instancing.hxx
usr/include/opencascade/Vrml_LOD.hxx
-usr/include/opencascade/Vrml_Material.hxx
-usr/include/opencascade/Vrml_MaterialBinding.hxx
usr/include/opencascade/Vrml_MaterialBindingAndNormalBinding.hxx
+usr/include/opencascade/Vrml_MaterialBinding.hxx
+usr/include/opencascade/Vrml_Material.hxx
usr/include/opencascade/Vrml_MatrixTransform.hxx
-usr/include/opencascade/Vrml_Normal.hxx
usr/include/opencascade/Vrml_NormalBinding.hxx
+usr/include/opencascade/Vrml_Normal.hxx
usr/include/opencascade/Vrml_OrthographicCamera.hxx
usr/include/opencascade/Vrml_PerspectiveCamera.hxx
usr/include/opencascade/Vrml_PointLight.hxx
usr/include/opencascade/Vrml_PointSet.hxx
usr/include/opencascade/Vrml_Rotation.hxx
-usr/include/opencascade/Vrml_SFImage.hxx
-usr/include/opencascade/Vrml_SFImageNumber.hxx
-usr/include/opencascade/Vrml_SFRotation.hxx
usr/include/opencascade/Vrml_Scale.hxx
usr/include/opencascade/Vrml_Separator.hxx
usr/include/opencascade/Vrml_SeparatorRenderCulling.hxx
+usr/include/opencascade/Vrml_SFImage.hxx
+usr/include/opencascade/Vrml_SFImageNumber.hxx
+usr/include/opencascade/Vrml_SFRotation.hxx
usr/include/opencascade/Vrml_ShapeHints.hxx
usr/include/opencascade/Vrml_ShapeType.hxx
usr/include/opencascade/Vrml_Sphere.hxx
@@ -2711,8 +2747,8 @@
usr/include/opencascade/Vrml_WWWInline.hxx
usr/include/opencascade/XCAFApp_Application.hxx
usr/include/opencascade/XCAFDimTolObjects_DataMapOfToleranceDatum.hxx
-usr/include/opencascade/XCAFDimTolObjects_DatumModifWithValue.hxx
usr/include/opencascade/XCAFDimTolObjects_DatumModifiersSequence.hxx
+usr/include/opencascade/XCAFDimTolObjects_DatumModifWithValue.hxx
usr/include/opencascade/XCAFDimTolObjects_DatumObject.hxx
usr/include/opencascade/XCAFDimTolObjects_DatumObjectSequence.hxx
usr/include/opencascade/XCAFDimTolObjects_DatumSingleModif.hxx
@@ -2733,8 +2769,8 @@
usr/include/opencascade/XCAFDimTolObjects_GeomToleranceType.hxx
usr/include/opencascade/XCAFDimTolObjects_GeomToleranceTypeValue.hxx
usr/include/opencascade/XCAFDimTolObjects_GeomToleranceZoneModif.hxx
+usr/include/opencascade/XCAFDimTolObjects_ToleranceZoneAffectedPlane.hxx
usr/include/opencascade/XCAFDimTolObjects_Tool.hxx
-usr/include/opencascade/XCAFDoc.hxx
usr/include/opencascade/XCAFDoc_Area.hxx
usr/include/opencascade/XCAFDoc_AssemblyItemId.hxx
usr/include/opencascade/XCAFDoc_AssemblyItemRef.hxx
@@ -2746,52 +2782,79 @@
usr/include/opencascade/XCAFDoc_DataMapIteratorOfDataMapOfShapeLabel.hxx
usr/include/opencascade/XCAFDoc_DataMapOfShapeLabel.hxx
usr/include/opencascade/XCAFDoc_Datum.hxx
+usr/include/opencascade/XCAFDoc_Dimension.hxx
usr/include/opencascade/XCAFDoc_DimTol.hxx
usr/include/opencascade/XCAFDoc_DimTolTool.hxx
-usr/include/opencascade/XCAFDoc_Dimension.hxx
usr/include/opencascade/XCAFDoc_DocumentTool.hxx
usr/include/opencascade/XCAFDoc_Editor.hxx
usr/include/opencascade/XCAFDoc_GeomTolerance.hxx
usr/include/opencascade/XCAFDoc_GraphNode.hxx
usr/include/opencascade/XCAFDoc_GraphNodeSequence.hxx
+usr/include/opencascade/XCAFDoc.hxx
usr/include/opencascade/XCAFDoc_LayerTool.hxx
usr/include/opencascade/XCAFDoc_Location.hxx
usr/include/opencascade/XCAFDoc_Material.hxx
usr/include/opencascade/XCAFDoc_MaterialTool.hxx
-usr/include/opencascade/XCAFDoc_Note.hxx
usr/include/opencascade/XCAFDoc_NoteBalloon.hxx
usr/include/opencascade/XCAFDoc_NoteBinData.hxx
usr/include/opencascade/XCAFDoc_NoteComment.hxx
+usr/include/opencascade/XCAFDoc_Note.hxx
usr/include/opencascade/XCAFDoc_NotesTool.hxx
usr/include/opencascade/XCAFDoc_PartId.hxx
usr/include/opencascade/XCAFDoc_ShapeMapTool.hxx
usr/include/opencascade/XCAFDoc_ShapeTool.hxx
usr/include/opencascade/XCAFDoc_View.hxx
usr/include/opencascade/XCAFDoc_ViewTool.hxx
+usr/include/opencascade/XCAFDoc_VisMaterialCommon.hxx
+usr/include/opencascade/XCAFDoc_VisMaterial.hxx
+usr/include/opencascade/XCAFDoc_VisMaterialPBR.hxx
+usr/include/opencascade/XCAFDoc_VisMaterialTool.hxx
usr/include/opencascade/XCAFDoc_Volume.hxx
-usr/include/opencascade/XCAFPrs.hxx
+usr/include/opencascade/XCAFNoteObjects_NoteObject.hxx
usr/include/opencascade/XCAFPrs_AISObject.hxx
usr/include/opencascade/XCAFPrs_DataMapIteratorOfDataMapOfStyleShape.hxx
usr/include/opencascade/XCAFPrs_DataMapIteratorOfDataMapOfStyleTransient.hxx
+usr/include/opencascade/XCAFPrs_DataMapIteratorOfIndexedDataMapOfShapeStyle.hxx
usr/include/opencascade/XCAFPrs_DataMapOfStyleShape.hxx
usr/include/opencascade/XCAFPrs_DataMapOfStyleTransient.hxx
-usr/include/opencascade/XCAFPrs_Driver.hxx
-usr/include/opencascade/XCAFPrs_Style.hxx
usr/include/opencascade/XCAFPrs_DocumentExplorer.hxx
usr/include/opencascade/XCAFPrs_DocumentIdIterator.hxx
usr/include/opencascade/XCAFPrs_DocumentNode.hxx
+usr/include/opencascade/XCAFPrs_Driver.hxx
+usr/include/opencascade/XCAFPrs.hxx
+usr/include/opencascade/XCAFPrs_IndexedDataMapOfShapeStyle.hxx
+usr/include/opencascade/XCAFPrs_Style.hxx
+usr/include/opencascade/XCAFPrs_Texture.hxx
usr/include/opencascade/XCAFView_Object.hxx
usr/include/opencascade/XCAFView_ProjectionType.hxx
-usr/include/opencascade/XSAlgo.hxx
+usr/include/opencascade/XmlMXCAFDoc_AssemblyItemRefDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_CentroidDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_ColorDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_DatumDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_DimTolDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_GraphNodeDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc.hxx
+usr/include/opencascade/XmlMXCAFDoc_LocationDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_LocationDriver.lxx
+usr/include/opencascade/XmlMXCAFDoc_MaterialDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_NoteBinDataDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_NoteCommentDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_NoteDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_VisMaterialDriver.hxx
+usr/include/opencascade/XmlMXCAFDoc_VisMaterialToolDriver.hxx
+usr/include/opencascade/XmlXCAFDrivers_DocumentRetrievalDriver.hxx
+usr/include/opencascade/XmlXCAFDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/XmlXCAFDrivers.hxx
usr/include/opencascade/XSAlgo_AlgoContainer.hxx
usr/include/opencascade/XSAlgo_AlgoContainer.lxx
usr/include/opencascade/XSAlgo_Caller.hxx
+usr/include/opencascade/XSAlgo.hxx
usr/include/opencascade/XSAlgo_ToolContainer.hxx
-usr/include/opencascade/XSControl.hxx
usr/include/opencascade/XSControl_ConnectedShapes.hxx
usr/include/opencascade/XSControl_Controller.hxx
usr/include/opencascade/XSControl_FuncShape.hxx
usr/include/opencascade/XSControl_Functions.hxx
+usr/include/opencascade/XSControl.hxx
usr/include/opencascade/XSControl_Reader.hxx
usr/include/opencascade/XSControl_SelectForTransfer.hxx
usr/include/opencascade/XSControl_SignTransferStatus.hxx
@@ -2801,82 +2864,18 @@
usr/include/opencascade/XSControl_Vars.hxx
usr/include/opencascade/XSControl_WorkSession.hxx
usr/include/opencascade/XSControl_Writer.hxx
-usr/include/opencascade/XmlMXCAFDoc.hxx
-usr/include/opencascade/XmlMXCAFDoc_AreaDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_AssemblyItemRefDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_AssemblyItemRefDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_CentroidDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_ClippingPlaneToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_ColorDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_ColorToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_DatumDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_DimTolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_DimTolToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_DocumentToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_GraphNodeDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_LayerToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_LocationDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_LocationDriver.lxx
-usr/include/opencascade/XmlMXCAFDoc_MaterialDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_MaterialToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_NoteBalloonDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_NoteBinDataDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_NoteCommentDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_NoteDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_NotesToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_ShapeToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_ViewToolDriver.hxx
-usr/include/opencascade/XmlMXCAFDoc_VolumeDriver.hxx
-usr/include/opencascade/XmlXCAFDrivers.hxx
-usr/include/opencascade/XmlXCAFDrivers_DocumentRetrievalDriver.hxx
-usr/include/opencascade/XmlXCAFDrivers_DocumentStorageDriver.hxx
-usr/include/opencascade/igesread.h
-usr/include/opencascade/step.tab.h
+usr/lib/cmake/opencascade/OpenCASCADEDataExchangeTargets*.cmake
usr/lib/*/libTKBinXCAF.so
usr/lib/*/libTKIGES.so
-usr/lib/*/libTKSTEP.so
+usr/lib/*/libTKRWMesh.so
usr/lib/*/libTKSTEP209.so
usr/lib/*/libTKSTEPAttr.so
usr/lib/*/libTKSTEPBase.so
+usr/lib/*/libTKSTEP.so
usr/lib/*/libTKSTL.so
usr/lib/*/libTKVRML.so
usr/lib/*/libTKXCAF.so
usr/lib/*/libTKXDEIGES.so
usr/lib/*/libTKXDESTEP.so
-usr/lib/*/libTKXSBase.so
usr/lib/*/libTKXmlXCAF.so
-usr/lib/*/libTKRWMesh.so
-usr/lib/cmake/opencascade/OpenCASCADEDataExchangeTargets*.cmake
-usr/include/opencascade/XCAFDimTolObjects_ToleranceZoneAffectedPlane.hxx
-usr/include/opencascade/XCAFNoteObjects_NoteObject.hxx
-usr/include/opencascade/XCAFPrs_DataMapIteratorOfIndexedDataMapOfShapeStyle.hxx
-usr/include/opencascade/XCAFPrs_IndexedDataMapOfShapeStyle.hxx
-usr/include/opencascade/RWGltf_CafReader.hxx
-usr/include/opencascade/RWGltf_GltfAccessorCompType.hxx
-usr/include/opencascade/RWGltf_GltfAccessor.hxx
-usr/include/opencascade/RWGltf_GltfAccessorLayout.hxx
-usr/include/opencascade/RWGltf_GltfArrayType.hxx
-usr/include/opencascade/RWGltf_GltfBufferView.hxx
-usr/include/opencascade/RWGltf_GltfBufferViewTarget.hxx
-usr/include/opencascade/RWGltf_GltfFace.hxx
-usr/include/opencascade/RWGltf_GltfLatePrimitiveArray.hxx
-usr/include/opencascade/RWGltf_GltfPrimArrayData.hxx
-usr/include/opencascade/RWGltf_GltfPrimitiveMode.hxx
-usr/include/opencascade/RWGltf_GltfRootElement.hxx
-usr/include/opencascade/RWGltf_MaterialCommon.hxx
-usr/include/opencascade/RWGltf_MaterialMetallicRoughness.hxx
-usr/include/opencascade/RWGltf_PrimitiveArrayReader.hxx
-usr/include/opencascade/RWGltf_TriangulationReader.hxx
-usr/include/opencascade/RWMesh_CafReader.hxx
-usr/include/opencascade/RWMesh_CoordinateSystemConverter.hxx
-usr/include/opencascade/RWMesh_CoordinateSystem.hxx
-usr/include/opencascade/RWMesh_NodeAttributes.hxx
-usr/include/opencascade/RWObj_CafReader.hxx
-usr/include/opencascade/RWObj.hxx
-usr/include/opencascade/RWObj_Material.hxx
-usr/include/opencascade/RWObj_MtlReader.hxx
-usr/include/opencascade/RWObj_Reader.hxx
-usr/include/opencascade/RWObj_SubMesh.hxx
-usr/include/opencascade/RWObj_SubMeshReason.hxx
-usr/include/opencascade/RWObj_Tools.hxx
-usr/include/opencascade/RWObj_TriangulationReader.hxx
+usr/lib/*/libTKXSBase.so
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-data-exchange-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-data-exchange-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-data-exchange-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-doc.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-doc.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-doc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-doc.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-doc: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-draw-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,8 +0,0 @@
-usr/lib/*/libTKDCAF.so.*
-usr/lib/*/libTKDraw.so.*
-usr/lib/*/libTKQADraw.so.*
-usr/lib/*/libTKTObjDRAW.so.*
-usr/lib/*/libTKTopTest.so.*
-usr/lib/*/libTKViewerTest.so.*
-usr/lib/*/libTKXDEDRAW.so.*
-usr/lib/*/libTKXSDRAW.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-draw-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-draw-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,8 @@
+usr/lib/*/libTKDCAF.so.*
+usr/lib/*/libTKDraw.so.*
+usr/lib/*/libTKQADraw.so.*
+usr/lib/*/libTKTObjDRAW.so.*
+usr/lib/*/libTKTopTest.so.*
+usr/lib/*/libTKViewerTest.so.*
+usr/lib/*/libTKXDEDRAW.so.*
+usr/lib/*/libTKXSDRAW.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-draw-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,6 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-draw-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-dev.install opencascade-7.5.1+dfsg1/debian/libocct-draw-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-dev.install 2021-02-01 03:05:25.000000000 +0000
@@ -1,15 +1,17 @@
-usr/include/opencascade/BOPTest.hxx
usr/include/opencascade/BOPTest_DrawableShape.hxx
+usr/include/opencascade/BOPTest.hxx
usr/include/opencascade/BOPTest_Objects.hxx
+usr/include/opencascade/BRepTest_DrawableHistory.hxx
usr/include/opencascade/BRepTest.hxx
-usr/include/opencascade/DBRep.hxx
+usr/include/opencascade/BRepTest_Objects.hxx
+usr/include/opencascade/CommandWindow.h
usr/include/opencascade/DBRep_DrawableShape.hxx
usr/include/opencascade/DBRep_Edge.hxx
usr/include/opencascade/DBRep_Edge.lxx
usr/include/opencascade/DBRep_Face.hxx
usr/include/opencascade/DBRep_Face.lxx
usr/include/opencascade/DBRep_HideData.hxx
-usr/include/opencascade/DBRep_HideData.lxx
+usr/include/opencascade/DBRep.hxx
usr/include/opencascade/DBRep_IsoBuilder.hxx
usr/include/opencascade/DBRep_ListIteratorOfListOfEdge.hxx
usr/include/opencascade/DBRep_ListIteratorOfListOfFace.hxx
@@ -17,27 +19,26 @@
usr/include/opencascade/DBRep_ListOfEdge.hxx
usr/include/opencascade/DBRep_ListOfFace.hxx
usr/include/opencascade/DBRep_ListOfHideData.hxx
-usr/include/opencascade/DDF.hxx
+usr/include/opencascade/DDataStd_DrawDriver.hxx
+usr/include/opencascade/DDataStd_DrawPresentation.hxx
+usr/include/opencascade/DDataStd.hxx
+usr/include/opencascade/DDataStd_TreeBrowser.hxx
usr/include/opencascade/DDF_AttributeBrowser.hxx
usr/include/opencascade/DDF_Browser.hxx
usr/include/opencascade/DDF_Data.hxx
-usr/include/opencascade/DDF_IOStream.hxx
+usr/include/opencascade/DDF.hxx
usr/include/opencascade/DDF_ListIteratorOfTransactionStack.hxx
usr/include/opencascade/DDF_Transaction.hxx
usr/include/opencascade/DDF_TransactionStack.hxx
-usr/include/opencascade/DDataStd.hxx
-usr/include/opencascade/DDataStd_DrawDriver.hxx
-usr/include/opencascade/DDataStd_DrawPresentation.hxx
-usr/include/opencascade/DDataStd_TreeBrowser.hxx
-usr/include/opencascade/DDocStd.hxx
usr/include/opencascade/DDocStd_DrawDocument.hxx
-usr/include/opencascade/DNaming.hxx
+usr/include/opencascade/DDocStd.hxx
usr/include/opencascade/DNaming_BooleanOperationDriver.hxx
usr/include/opencascade/DNaming_BoxDriver.hxx
usr/include/opencascade/DNaming_CylinderDriver.hxx
usr/include/opencascade/DNaming_DataMapIteratorOfDataMapOfShapeOfName.hxx
usr/include/opencascade/DNaming_DataMapOfShapeOfName.hxx
usr/include/opencascade/DNaming_FilletDriver.hxx
+usr/include/opencascade/DNaming.hxx
usr/include/opencascade/DNaming_Line3DDriver.hxx
usr/include/opencascade/DNaming_PointDriver.hxx
usr/include/opencascade/DNaming_PrismDriver.hxx
@@ -46,46 +47,6 @@
usr/include/opencascade/DNaming_SphereDriver.hxx
usr/include/opencascade/DNaming_TransformationDriver.hxx
usr/include/opencascade/DPrsStd.hxx
-usr/include/opencascade/Draw.hxx
-usr/include/opencascade/DrawDim.hxx
-usr/include/opencascade/DrawDim_Angle.hxx
-usr/include/opencascade/DrawDim_Dimension.hxx
-usr/include/opencascade/DrawDim_Distance.hxx
-usr/include/opencascade/DrawDim_PlanarAngle.hxx
-usr/include/opencascade/DrawDim_PlanarDiameter.hxx
-usr/include/opencascade/DrawDim_PlanarDimension.hxx
-usr/include/opencascade/DrawDim_PlanarDistance.hxx
-usr/include/opencascade/DrawDim_PlanarRadius.hxx
-usr/include/opencascade/DrawDim_Radius.hxx
-usr/include/opencascade/DrawFairCurve_Batten.hxx
-usr/include/opencascade/DrawFairCurve_MinimalVariation.hxx
-usr/include/opencascade/DrawRessource.h
-usr/include/opencascade/DrawTrSurf.hxx
-usr/include/opencascade/DrawTrSurf_BSplineCurve.hxx
-usr/include/opencascade/DrawTrSurf_BSplineCurve.lxx
-usr/include/opencascade/DrawTrSurf_BSplineCurve2d.hxx
-usr/include/opencascade/DrawTrSurf_BSplineCurve2d.lxx
-usr/include/opencascade/DrawTrSurf_BSplineSurface.hxx
-usr/include/opencascade/DrawTrSurf_BSplineSurface.lxx
-usr/include/opencascade/DrawTrSurf_BezierCurve.hxx
-usr/include/opencascade/DrawTrSurf_BezierCurve.lxx
-usr/include/opencascade/DrawTrSurf_BezierCurve2d.hxx
-usr/include/opencascade/DrawTrSurf_BezierCurve2d.lxx
-usr/include/opencascade/DrawTrSurf_BezierSurface.hxx
-usr/include/opencascade/DrawTrSurf_BezierSurface.lxx
-usr/include/opencascade/DrawTrSurf_Curve.hxx
-usr/include/opencascade/DrawTrSurf_Curve.lxx
-usr/include/opencascade/DrawTrSurf_Curve2d.hxx
-usr/include/opencascade/DrawTrSurf_Curve2d.lxx
-usr/include/opencascade/DrawTrSurf_Drawable.hxx
-usr/include/opencascade/DrawTrSurf_Drawable.lxx
-usr/include/opencascade/DrawTrSurf_Point.hxx
-usr/include/opencascade/DrawTrSurf_Polygon2D.hxx
-usr/include/opencascade/DrawTrSurf_Polygon3D.hxx
-usr/include/opencascade/DrawTrSurf_Surface.hxx
-usr/include/opencascade/DrawTrSurf_Surface.lxx
-usr/include/opencascade/DrawTrSurf_Triangulation.hxx
-usr/include/opencascade/DrawTrSurf_Triangulation2D.hxx
usr/include/opencascade/Draw_Appli.hxx
usr/include/opencascade/Draw_Axis2D.hxx
usr/include/opencascade/Draw_Axis3D.hxx
@@ -95,13 +56,26 @@
usr/include/opencascade/Draw_Circle3D.hxx
usr/include/opencascade/Draw_Color.hxx
usr/include/opencascade/Draw_ColorKind.hxx
+usr/include/opencascade/DrawDim_Angle.hxx
+usr/include/opencascade/DrawDim_Dimension.hxx
+usr/include/opencascade/DrawDim_Distance.hxx
+usr/include/opencascade/DrawDim.hxx
+usr/include/opencascade/DrawDim_PlanarAngle.hxx
+usr/include/opencascade/DrawDim_PlanarDiameter.hxx
+usr/include/opencascade/DrawDim_PlanarDimension.hxx
+usr/include/opencascade/DrawDim_PlanarDistance.hxx
+usr/include/opencascade/DrawDim_PlanarRadius.hxx
+usr/include/opencascade/DrawDim_Radius.hxx
usr/include/opencascade/Draw_Display.hxx
usr/include/opencascade/Draw_Drawable2D.hxx
usr/include/opencascade/Draw_Drawable3D.hxx
usr/include/opencascade/Draw_Drawable3D.lxx
usr/include/opencascade/Draw_Failure.hxx
+usr/include/opencascade/DrawFairCurve_Batten.hxx
+usr/include/opencascade/DrawFairCurve_MinimalVariation.hxx
usr/include/opencascade/Draw_Grid.hxx
usr/include/opencascade/Draw_Grid.lxx
+usr/include/opencascade/Draw.hxx
usr/include/opencascade/Draw_Interpretor.hxx
usr/include/opencascade/Draw_Main.hxx
usr/include/opencascade/Draw_MapOfAsciiString.hxx
@@ -113,40 +87,69 @@
usr/include/opencascade/Draw_PluginMacro.hxx
usr/include/opencascade/Draw_Printer.hxx
usr/include/opencascade/Draw_ProgressIndicator.hxx
+usr/include/opencascade/DrawRessource.h
usr/include/opencascade/Draw_Segment2D.hxx
usr/include/opencascade/Draw_Segment3D.hxx
usr/include/opencascade/Draw_SequenceOfDrawable3D.hxx
usr/include/opencascade/Draw_Text2D.hxx
usr/include/opencascade/Draw_Text3D.hxx
-usr/include/opencascade/Draw_View.hxx
+usr/include/opencascade/DrawTrSurf_BezierCurve2d.hxx
+usr/include/opencascade/DrawTrSurf_BezierCurve2d.lxx
+usr/include/opencascade/DrawTrSurf_BezierCurve.hxx
+usr/include/opencascade/DrawTrSurf_BezierCurve.lxx
+usr/include/opencascade/DrawTrSurf_BezierSurface.hxx
+usr/include/opencascade/DrawTrSurf_BezierSurface.lxx
+usr/include/opencascade/DrawTrSurf_BSplineCurve2d.hxx
+usr/include/opencascade/DrawTrSurf_BSplineCurve2d.lxx
+usr/include/opencascade/DrawTrSurf_BSplineCurve.hxx
+usr/include/opencascade/DrawTrSurf_BSplineCurve.lxx
+usr/include/opencascade/DrawTrSurf_BSplineSurface.hxx
+usr/include/opencascade/DrawTrSurf_BSplineSurface.lxx
+usr/include/opencascade/DrawTrSurf_Curve2d.hxx
+usr/include/opencascade/DrawTrSurf_Curve2d.lxx
+usr/include/opencascade/DrawTrSurf_Curve.hxx
+usr/include/opencascade/DrawTrSurf_Curve.lxx
+usr/include/opencascade/DrawTrSurf_Drawable.hxx
+usr/include/opencascade/DrawTrSurf_Drawable.lxx
+usr/include/opencascade/DrawTrSurf.hxx
+usr/include/opencascade/DrawTrSurf_Point.hxx
+usr/include/opencascade/DrawTrSurf_Polygon2D.hxx
+usr/include/opencascade/DrawTrSurf_Polygon3D.hxx
+usr/include/opencascade/DrawTrSurf_Surface.hxx
+usr/include/opencascade/DrawTrSurf_Surface.lxx
+usr/include/opencascade/DrawTrSurf_Triangulation2D.hxx
+usr/include/opencascade/DrawTrSurf_Triangulation.hxx
usr/include/opencascade/Draw_Viewer.hxx
+usr/include/opencascade/Draw_View.hxx
usr/include/opencascade/Draw_Window.hxx
-usr/include/opencascade/GeometryTest.hxx
usr/include/opencascade/GeometryTest_DrawableQualifiedCurve2d.hxx
+usr/include/opencascade/GeometryTest.hxx
usr/include/opencascade/GeomliteTest.hxx
-usr/include/opencascade/HLRTest.hxx
usr/include/opencascade/HLRTest_DrawableEdgeTool.hxx
usr/include/opencascade/HLRTest_DrawablePolyEdgeTool.hxx
usr/include/opencascade/HLRTest_DrawablePolyEdgeTool.lxx
+usr/include/opencascade/HLRTest.hxx
usr/include/opencascade/HLRTest_OutLiner.hxx
usr/include/opencascade/HLRTest_OutLiner.lxx
usr/include/opencascade/HLRTest_Projector.hxx
usr/include/opencascade/HLRTest_Projector.lxx
usr/include/opencascade/HLRTest_ShapeData.hxx
usr/include/opencascade/HLRTest_ShapeData.lxx
-usr/include/opencascade/MeshTest.hxx
+usr/include/opencascade/init.h
+usr/include/opencascade/MainWindow.h
usr/include/opencascade/MeshTest_CheckTopology.hxx
+usr/include/opencascade/MeshTest.hxx
usr/include/opencascade/ModelDefinitions.hxx
usr/include/opencascade/QABugs.hxx
usr/include/opencascade/QABugs_PresentableObject.hxx
usr/include/opencascade/QADNaming.hxx
usr/include/opencascade/QADraw.hxx
-usr/include/opencascade/QANCollection.hxx
usr/include/opencascade/QANCollection_Common.hxx
usr/include/opencascade/QANCollection_DataMapIteratorOfDataMapOfRealPnt.hxx
usr/include/opencascade/QANCollection_DataMapOfRealPnt.hxx
usr/include/opencascade/QANCollection_DoubleMapIteratorOfDoubleMapOfRealInteger.hxx
usr/include/opencascade/QANCollection_DoubleMapOfRealInteger.hxx
+usr/include/opencascade/QANCollection.hxx
usr/include/opencascade/QANCollection_IndexedDataMapOfRealPnt.hxx
usr/include/opencascade/QANCollection_ListIteratorOfListOfPnt.hxx
usr/include/opencascade/QANCollection_ListOfPnt.hxx
@@ -155,40 +158,42 @@
usr/include/opencascade/SWDRAW_ShapeCustom.hxx
usr/include/opencascade/SWDRAW_ShapeExtend.hxx
usr/include/opencascade/SWDRAW_ShapeFix.hxx
-usr/include/opencascade/SWDRAW_ShapeProcess.hxx
usr/include/opencascade/SWDRAW_ShapeProcessAPI.hxx
+usr/include/opencascade/SWDRAW_ShapeProcess.hxx
usr/include/opencascade/SWDRAW_ShapeTool.hxx
usr/include/opencascade/SWDRAW_ShapeUpgrade.hxx
usr/include/opencascade/TObjDRAW.hxx
-usr/include/opencascade/ViewerTest.hxx
usr/include/opencascade/ViewerTest_AutoUpdater.hxx
usr/include/opencascade/ViewerTest_CmdParser.hxx
+usr/include/opencascade/ViewerTest_ContinuousRedrawer.hxx
usr/include/opencascade/ViewerTest_DoubleMapIteratorOfDoubleMapOfInteractiveAndName.hxx
usr/include/opencascade/ViewerTest_DoubleMapOfInteractiveAndName.hxx
usr/include/opencascade/ViewerTest_EventManager.hxx
-usr/include/opencascade/XDEDRAW.hxx
+usr/include/opencascade/ViewerTest.hxx
+usr/include/opencascade/ViewerTest_V3dView.hxx
usr/include/opencascade/XDEDRAW_Colors.hxx
usr/include/opencascade/XDEDRAW_Common.hxx
usr/include/opencascade/XDEDRAW_GDTs.hxx
+usr/include/opencascade/XDEDRAW.hxx
usr/include/opencascade/XDEDRAW_Layers.hxx
usr/include/opencascade/XDEDRAW_Notes.hxx
usr/include/opencascade/XDEDRAW_Props.hxx
usr/include/opencascade/XDEDRAW_Shapes.hxx
usr/include/opencascade/XDEDRAW_Views.hxx
+usr/include/opencascade/XSDRAW_Functions.hxx
usr/include/opencascade/XSDRAW.hxx
usr/include/opencascade/XSDRAWIGES.hxx
usr/include/opencascade/XSDRAWSTEP.hxx
-usr/include/opencascade/XSDRAWSTLVRML.hxx
usr/include/opencascade/XSDRAWSTLVRML_CoordsMap.hxx
usr/include/opencascade/XSDRAWSTLVRML_DataMapIteratorOfCoordsMap.hxx
usr/include/opencascade/XSDRAWSTLVRML_DataMapIteratorOfElemNodesMap.hxx
-usr/include/opencascade/XSDRAWSTLVRML_DataSource.hxx
usr/include/opencascade/XSDRAWSTLVRML_DataSource3D.hxx
+usr/include/opencascade/XSDRAWSTLVRML_DataSource.hxx
usr/include/opencascade/XSDRAWSTLVRML_DrawableMesh.hxx
usr/include/opencascade/XSDRAWSTLVRML_ElemNodesMap.hxx
-usr/include/opencascade/XSDRAW_Functions.hxx
+usr/include/opencascade/XSDRAWSTLVRML.hxx
usr/include/opencascade/XSDRAW_Vars.hxx
-usr/include/opencascade/init.h
+usr/lib/cmake/opencascade/OpenCASCADEDrawTargets*.cmake
usr/lib/*/libTKDCAF.so
usr/lib/*/libTKDraw.so
usr/lib/*/libTKQADraw.so
@@ -197,9 +202,3 @@
usr/lib/*/libTKViewerTest.so
usr/lib/*/libTKXDEDRAW.so
usr/lib/*/libTKXSDRAW.so
-usr/lib/cmake/opencascade/OpenCASCADEDrawTargets*.cmake
-usr/include/opencascade/BRepTest_DrawableHistory.hxx
-usr/include/opencascade/BRepTest_Objects.hxx
-usr/include/opencascade/MainWindow.h
-usr/include/opencascade/CommandWindow.h
-usr/include/opencascade/ViewerTest_V3dView.hxx
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-draw-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-draw-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-draw-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-draw-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-draw-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-usr/lib/*/libTKMath.so.*
-usr/lib/*/libTKernel.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-
-# false positive lack of hardening detected
-hardening-no-fortify-functions
-# symbols control files are not sustainable.
-no-symbols-control-file
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+usr/lib/*/libTKernel.so.*
+usr/lib/*/libTKMath.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,9 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+
+# false positive lack of hardening detected
+hardening-no-fortify-functions
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-foundation-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-dev.install opencascade-7.5.1+dfsg1/debian/libocct-foundation-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-dev.install 2021-02-01 03:05:25.000000000 +0000
@@ -1,68 +1,73 @@
-usr/include/opencascade/BSplCLib.hxx
-usr/include/opencascade/BSplCLib.lxx
+usr/include/opencascade/Bnd_Array1OfBox2d.hxx
+usr/include/opencascade/Bnd_Array1OfBox.hxx
+usr/include/opencascade/Bnd_Array1OfSphere.hxx
+usr/include/opencascade/Bnd_B2d.hxx
+usr/include/opencascade/Bnd_B2f.hxx
+usr/include/opencascade/Bnd_B2x.gxx
+usr/include/opencascade/Bnd_B2x.lxx
+usr/include/opencascade/Bnd_B3d.hxx
+usr/include/opencascade/Bnd_B3f.hxx
+usr/include/opencascade/Bnd_B3x.gxx
+usr/include/opencascade/Bnd_B3x.lxx
+usr/include/opencascade/Bnd_BoundSortBox2d.hxx
+usr/include/opencascade/Bnd_BoundSortBox.hxx
+usr/include/opencascade/Bnd_Box2d.hxx
+usr/include/opencascade/Bnd_Box.hxx
+usr/include/opencascade/Bnd_HArray1OfBox2d.hxx
+usr/include/opencascade/Bnd_HArray1OfBox.hxx
+usr/include/opencascade/Bnd_HArray1OfSphere.hxx
+usr/include/opencascade/Bnd_OBB.hxx
+usr/include/opencascade/Bnd_Range.hxx
+usr/include/opencascade/Bnd_SeqOfBox.hxx
+usr/include/opencascade/Bnd_Sphere.hxx
+usr/include/opencascade/Bnd_Sphere.lxx
usr/include/opencascade/BSplCLib_Cache.hxx
+usr/include/opencascade/BSplCLib_CacheParams.hxx
usr/include/opencascade/BSplCLib_CurveComputation.gxx
usr/include/opencascade/BSplCLib_EvaluatorFunction.hxx
+usr/include/opencascade/BSplCLib.hxx
usr/include/opencascade/BSplCLib_KnotDistribution.hxx
+usr/include/opencascade/BSplCLib.lxx
usr/include/opencascade/BSplCLib_MultDistribution.hxx
-usr/include/opencascade/BSplSLib.hxx
-usr/include/opencascade/BSplSLib.lxx
usr/include/opencascade/BSplSLib_Cache.hxx
usr/include/opencascade/BSplSLib_EvaluatorFunction.hxx
+usr/include/opencascade/BSplSLib.hxx
+usr/include/opencascade/BSplSLib.lxx
usr/include/opencascade/BVH_BinaryTree.hxx
usr/include/opencascade/BVH_BinnedBuilder.hxx
usr/include/opencascade/BVH_Box.hxx
+usr/include/opencascade/BVH_BoxSet.hxx
+usr/include/opencascade/BVH_Builder.hxx
usr/include/opencascade/BVH_BuildQueue.hxx
usr/include/opencascade/BVH_BuildThread.hxx
-usr/include/opencascade/BVH_Builder.hxx
usr/include/opencascade/BVH_Constants.hxx
usr/include/opencascade/BVH_DistanceField.hxx
usr/include/opencascade/BVH_DistanceField.lxx
+usr/include/opencascade/BVH_Distance.hxx
usr/include/opencascade/BVH_Geometry.hxx
+usr/include/opencascade/BVH_IndexedBoxSet.hxx
usr/include/opencascade/BVH_LinearBuilder.hxx
usr/include/opencascade/BVH_Object.hxx
usr/include/opencascade/BVH_ObjectSet.hxx
-usr/include/opencascade/BVH_PrimitiveSet.hxx
+usr/include/opencascade/BVH_PairDistance.hxx
usr/include/opencascade/BVH_PrimitiveSet3d.hxx
+usr/include/opencascade/BVH_PrimitiveSet.hxx
usr/include/opencascade/BVH_Properties.hxx
usr/include/opencascade/BVH_QuadTree.hxx
usr/include/opencascade/BVH_QueueBuilder.hxx
usr/include/opencascade/BVH_QuickSorter.hxx
usr/include/opencascade/BVH_RadixSorter.hxx
+usr/include/opencascade/BVH_Ray.hxx
usr/include/opencascade/BVH_Set.hxx
usr/include/opencascade/BVH_Sorter.hxx
usr/include/opencascade/BVH_SpatialMedianBuilder.hxx
usr/include/opencascade/BVH_SweepPlaneBuilder.hxx
+usr/include/opencascade/BVH_Tools.hxx
+usr/include/opencascade/BVH_Traverse.hxx
+usr/include/opencascade/BVH_Traverse.lxx
usr/include/opencascade/BVH_Tree.hxx
usr/include/opencascade/BVH_Triangulation.hxx
usr/include/opencascade/BVH_Types.hxx
-usr/include/opencascade/Bnd_Array1OfBox.hxx
-usr/include/opencascade/Bnd_Array1OfBox2d.hxx
-usr/include/opencascade/Bnd_Array1OfSphere.hxx
-usr/include/opencascade/Bnd_B2d.hxx
-usr/include/opencascade/Bnd_B2f.hxx
-usr/include/opencascade/Bnd_B2x.gxx
-usr/include/opencascade/Bnd_B2x.lxx
-usr/include/opencascade/Bnd_B3d.hxx
-usr/include/opencascade/Bnd_B3f.hxx
-usr/include/opencascade/Bnd_B3x.gxx
-usr/include/opencascade/Bnd_B3x.lxx
-usr/include/opencascade/Bnd_BoundSortBox.hxx
-usr/include/opencascade/Bnd_BoundSortBox2d.hxx
-usr/include/opencascade/Bnd_Box.hxx
-usr/include/opencascade/Bnd_Box2d.hxx
-usr/include/opencascade/Bnd_HArray1OfBox.hxx
-usr/include/opencascade/Bnd_HArray1OfBox2d.hxx
-usr/include/opencascade/Bnd_HArray1OfSphere.hxx
-usr/include/opencascade/Bnd_Range.hxx
-usr/include/opencascade/Bnd_SeqOfBox.hxx
-usr/include/opencascade/Bnd_Sphere.hxx
-usr/include/opencascade/Bnd_Sphere.lxx
-usr/include/opencascade/CSLib.hxx
-usr/include/opencascade/CSLib_Class2d.hxx
-usr/include/opencascade/CSLib_DerivativeStatus.hxx
-usr/include/opencascade/CSLib_NormalPolyDef.hxx
-usr/include/opencascade/CSLib_NormalStatus.hxx
usr/include/opencascade/Convert_CircleToBSplineCurve.hxx
usr/include/opencascade/Convert_CompBezierCurves2dToBSplineCurve2d.hxx
usr/include/opencascade/Convert_CompBezierCurvesToBSplineCurve.hxx
@@ -78,33 +83,19 @@
usr/include/opencascade/Convert_ParabolaToBSplineCurve.hxx
usr/include/opencascade/Convert_ParameterisationType.hxx
usr/include/opencascade/Convert_PolynomialCosAndSin.hxx
-usr/include/opencascade/Convert_SequenceOfArray1OfPoles.hxx
usr/include/opencascade/Convert_SequenceOfArray1OfPoles2d.hxx
+usr/include/opencascade/Convert_SequenceOfArray1OfPoles.hxx
usr/include/opencascade/Convert_SphereToBSplineSurface.hxx
usr/include/opencascade/Convert_TorusToBSplineSurface.hxx
+usr/include/opencascade/CSLib_Class2d.hxx
+usr/include/opencascade/CSLib_DerivativeStatus.hxx
+usr/include/opencascade/CSLib.hxx
+usr/include/opencascade/CSLib_NormalPolyDef.hxx
+usr/include/opencascade/CSLib_NormalStatus.hxx
usr/include/opencascade/ElCLib.hxx
usr/include/opencascade/ElCLib.lxx
usr/include/opencascade/ElSLib.hxx
usr/include/opencascade/ElSLib.lxx
-usr/include/opencascade/Expr.hxx
-usr/include/opencascade/ExprIntrp.hxx
-usr/include/opencascade/ExprIntrp.tab.h
-usr/include/opencascade/ExprIntrp_Analysis.hxx
-usr/include/opencascade/ExprIntrp_GenExp.hxx
-usr/include/opencascade/ExprIntrp_GenFct.hxx
-usr/include/opencascade/ExprIntrp_GenRel.hxx
-usr/include/opencascade/ExprIntrp_Generator.hxx
-usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralExpression.hxx
-usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralFunction.hxx
-usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralRelation.hxx
-usr/include/opencascade/ExprIntrp_SequenceOfNamedExpression.hxx
-usr/include/opencascade/ExprIntrp_SequenceOfNamedFunction.hxx
-usr/include/opencascade/ExprIntrp_StackOfGeneralExpression.hxx
-usr/include/opencascade/ExprIntrp_StackOfGeneralFunction.hxx
-usr/include/opencascade/ExprIntrp_StackOfGeneralRelation.hxx
-usr/include/opencascade/ExprIntrp_SyntaxError.hxx
-usr/include/opencascade/ExprIntrp_yaccanal.hxx
-usr/include/opencascade/ExprIntrp_yaccintrf.hxx
usr/include/opencascade/Expr_Absolute.hxx
usr/include/opencascade/Expr_ArcCosine.hxx
usr/include/opencascade/Expr_ArcSine.hxx
@@ -133,6 +124,25 @@
usr/include/opencascade/Expr_GeneralRelation.hxx
usr/include/opencascade/Expr_GreaterThan.hxx
usr/include/opencascade/Expr_GreaterThanOrEqual.hxx
+usr/include/opencascade/Expr.hxx
+usr/include/opencascade/ExprIntrp_Analysis.hxx
+usr/include/opencascade/ExprIntrp_Generator.hxx
+usr/include/opencascade/ExprIntrp_GenExp.hxx
+usr/include/opencascade/ExprIntrp_GenFct.hxx
+usr/include/opencascade/ExprIntrp_GenRel.hxx
+usr/include/opencascade/ExprIntrp.hxx
+usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralExpression.hxx
+usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralFunction.hxx
+usr/include/opencascade/ExprIntrp_ListIteratorOfStackOfGeneralRelation.hxx
+usr/include/opencascade/ExprIntrp_SequenceOfNamedExpression.hxx
+usr/include/opencascade/ExprIntrp_SequenceOfNamedFunction.hxx
+usr/include/opencascade/ExprIntrp_StackOfGeneralExpression.hxx
+usr/include/opencascade/ExprIntrp_StackOfGeneralFunction.hxx
+usr/include/opencascade/ExprIntrp_StackOfGeneralRelation.hxx
+usr/include/opencascade/ExprIntrp_SyntaxError.hxx
+usr/include/opencascade/ExprIntrp.tab.h
+usr/include/opencascade/ExprIntrp_yaccanal.hxx
+usr/include/opencascade/ExprIntrp_yaccintrf.hxx
usr/include/opencascade/Expr_InvalidAssignment.hxx
usr/include/opencascade/Expr_InvalidFunction.hxx
usr/include/opencascade/Expr_InvalidOperand.hxx
@@ -155,8 +165,8 @@
usr/include/opencascade/Expr_PolyExpression.lxx
usr/include/opencascade/Expr_PolyFunction.hxx
usr/include/opencascade/Expr_Product.hxx
-usr/include/opencascade/Expr_RUIterator.hxx
usr/include/opencascade/Expr_RelationIterator.hxx
+usr/include/opencascade/Expr_RUIterator.hxx
usr/include/opencascade/Expr_SequenceOfGeneralExpression.hxx
usr/include/opencascade/Expr_SequenceOfGeneralRelation.hxx
usr/include/opencascade/Expr_Sign.hxx
@@ -174,214 +184,377 @@
usr/include/opencascade/Expr_UnaryFunction.hxx
usr/include/opencascade/Expr_UnaryMinus.hxx
usr/include/opencascade/Expr_UnknownIterator.hxx
-usr/include/opencascade/FSD_BStream.hxx
+usr/include/opencascade/FSD_Base64Decoder.hxx
usr/include/opencascade/FSD_BinaryFile.hxx
+usr/include/opencascade/FSD_BStream.hxx
usr/include/opencascade/FSD_CmpFile.hxx
-usr/include/opencascade/FSD_FStream.hxx
-usr/include/opencascade/FSD_File.hxx
usr/include/opencascade/FSD_FileHeader.hxx
+usr/include/opencascade/FSD_File.hxx
+usr/include/opencascade/FSD_FStream.hxx
usr/include/opencascade/GeomAbs_BSplKnotDistribution.hxx
-usr/include/opencascade/GeomAbs_CurveForm.hxx
usr/include/opencascade/GeomAbs_CurveType.hxx
usr/include/opencascade/GeomAbs_IsoType.hxx
usr/include/opencascade/GeomAbs_JoinType.hxx
usr/include/opencascade/GeomAbs_Shape.hxx
-usr/include/opencascade/GeomAbs_SurfaceForm.hxx
usr/include/opencascade/GeomAbs_SurfaceType.hxx
-usr/include/opencascade/GeomAbs_UVSense.hxx
-usr/include/opencascade/MMgt_TShared.hxx
-usr/include/opencascade/Message.hxx
-usr/include/opencascade/Message_Alert.hxx
-usr/include/opencascade/Message_Algorithm.hxx
-usr/include/opencascade/Message_Algorithm.lxx
-usr/include/opencascade/Message_ExecStatus.hxx
-usr/include/opencascade/Message_Gravity.hxx
-usr/include/opencascade/Message_HArrayOfMsg.hxx
-usr/include/opencascade/Message_ListIteratorOfListOfMsg.hxx
-usr/include/opencascade/Message_ListOfAlert.hxx
-usr/include/opencascade/Message_ListOfMsg.hxx
-usr/include/opencascade/Message_Messenger.hxx
-usr/include/opencascade/Message_Msg.hxx
-usr/include/opencascade/Message_Msg.lxx
-usr/include/opencascade/Message_MsgFile.hxx
-usr/include/opencascade/Message_Printer.hxx
-usr/include/opencascade/Message_PrinterOStream.hxx
-usr/include/opencascade/Message_ProgressIndicator.hxx
-usr/include/opencascade/Message_ProgressIndicator.lxx
-usr/include/opencascade/Message_ProgressScale.hxx
-usr/include/opencascade/Message_ProgressScale.lxx
-usr/include/opencascade/Message_ProgressSentry.hxx
-usr/include/opencascade/Message_ProgressSentry.lxx
-usr/include/opencascade/Message_Report.hxx
-usr/include/opencascade/Message_SequenceOfPrinters.hxx
-usr/include/opencascade/Message_SequenceOfProgressScale.hxx
-usr/include/opencascade/Message_Status.hxx
-usr/include/opencascade/Message_StatusType.hxx
-usr/include/opencascade/NCollection_AccAllocator.hxx
-usr/include/opencascade/NCollection_AlignedAllocator.hxx
-usr/include/opencascade/NCollection_Array1.hxx
-usr/include/opencascade/NCollection_Array2.hxx
-usr/include/opencascade/NCollection_BaseAllocator.hxx
-usr/include/opencascade/NCollection_BaseList.hxx
-usr/include/opencascade/NCollection_BaseMap.hxx
-usr/include/opencascade/NCollection_BaseSequence.hxx
-usr/include/opencascade/NCollection_BaseVector.hxx
-usr/include/opencascade/NCollection_Buffer.hxx
-usr/include/opencascade/NCollection_CellFilter.hxx
-usr/include/opencascade/NCollection_Comparator.hxx
-usr/include/opencascade/NCollection_DataMap.hxx
-usr/include/opencascade/NCollection_DefaultHasher.hxx
-usr/include/opencascade/NCollection_DefineAlloc.hxx
-usr/include/opencascade/NCollection_DefineArray1.hxx
-usr/include/opencascade/NCollection_DefineArray2.hxx
-usr/include/opencascade/NCollection_DefineDataMap.hxx
-usr/include/opencascade/NCollection_DefineDoubleMap.hxx
-usr/include/opencascade/NCollection_DefineHArray1.hxx
-usr/include/opencascade/NCollection_DefineHArray2.hxx
-usr/include/opencascade/NCollection_DefineHSequence.hxx
-usr/include/opencascade/NCollection_DefineIndexedDataMap.hxx
-usr/include/opencascade/NCollection_DefineIndexedMap.hxx
-usr/include/opencascade/NCollection_DefineList.hxx
-usr/include/opencascade/NCollection_DefineMap.hxx
-usr/include/opencascade/NCollection_DefineSequence.hxx
-usr/include/opencascade/NCollection_DefineVector.hxx
-usr/include/opencascade/NCollection_DoubleMap.hxx
-usr/include/opencascade/NCollection_EBTree.hxx
-usr/include/opencascade/NCollection_HArray1.hxx
-usr/include/opencascade/NCollection_HArray2.hxx
-usr/include/opencascade/NCollection_HSequence.hxx
-usr/include/opencascade/NCollection_Haft.h
-usr/include/opencascade/NCollection_Handle.hxx
-usr/include/opencascade/NCollection_HeapAllocator.hxx
-usr/include/opencascade/NCollection_IncAllocator.hxx
-usr/include/opencascade/NCollection_IndexedDataMap.hxx
-usr/include/opencascade/NCollection_IndexedMap.hxx
-usr/include/opencascade/NCollection_Lerp.hxx
-usr/include/opencascade/NCollection_List.hxx
-usr/include/opencascade/NCollection_ListNode.hxx
-usr/include/opencascade/NCollection_LocalArray.hxx
-usr/include/opencascade/NCollection_Map.hxx
-usr/include/opencascade/NCollection_Mat4.hxx
-usr/include/opencascade/NCollection_Sequence.hxx
-usr/include/opencascade/NCollection_Shared.hxx
-usr/include/opencascade/NCollection_SparseArray.hxx
-usr/include/opencascade/NCollection_SparseArrayBase.hxx
-usr/include/opencascade/NCollection_StdAllocator.hxx
-usr/include/opencascade/NCollection_StlIterator.hxx
-usr/include/opencascade/NCollection_String.hxx
-usr/include/opencascade/NCollection_TListIterator.hxx
-usr/include/opencascade/NCollection_TListNode.hxx
-usr/include/opencascade/NCollection_TypeDef.hxx
-usr/include/opencascade/NCollection_UBTree.hxx
-usr/include/opencascade/NCollection_UBTreeFiller.hxx
-usr/include/opencascade/NCollection_UtfIterator.hxx
-usr/include/opencascade/NCollection_UtfIterator.lxx
-usr/include/opencascade/NCollection_UtfString.hxx
-usr/include/opencascade/NCollection_UtfString.lxx
-usr/include/opencascade/NCollection_Vec2.hxx
-usr/include/opencascade/NCollection_Vec3.hxx
-usr/include/opencascade/NCollection_Vec4.hxx
-usr/include/opencascade/NCollection_Vector.hxx
-usr/include/opencascade/NCollection_WinHeapAllocator.hxx
-usr/include/opencascade/OSD.hxx
-usr/include/opencascade/OSD_Chronometer.hxx
-usr/include/opencascade/OSD_Directory.hxx
-usr/include/opencascade/OSD_DirectoryIterator.hxx
-usr/include/opencascade/OSD_Disk.hxx
-usr/include/opencascade/OSD_Environment.hxx
-usr/include/opencascade/OSD_Error.hxx
-usr/include/opencascade/OSD_ErrorList.hxx
-usr/include/opencascade/OSD_Exception.hxx
-usr/include/opencascade/OSD_Exception_ACCESS_VIOLATION.hxx
-usr/include/opencascade/OSD_Exception_ARRAY_BOUNDS_EXCEEDED.hxx
-usr/include/opencascade/OSD_Exception_CTRL_BREAK.hxx
-usr/include/opencascade/OSD_Exception_FLT_DENORMAL_OPERAND.hxx
-usr/include/opencascade/OSD_Exception_FLT_DIVIDE_BY_ZERO.hxx
-usr/include/opencascade/OSD_Exception_FLT_INEXACT_RESULT.hxx
-usr/include/opencascade/OSD_Exception_FLT_INVALID_OPERATION.hxx
-usr/include/opencascade/OSD_Exception_FLT_OVERFLOW.hxx
-usr/include/opencascade/OSD_Exception_FLT_STACK_CHECK.hxx
-usr/include/opencascade/OSD_Exception_FLT_UNDERFLOW.hxx
-usr/include/opencascade/OSD_Exception_ILLEGAL_INSTRUCTION.hxx
-usr/include/opencascade/OSD_Exception_INT_DIVIDE_BY_ZERO.hxx
-usr/include/opencascade/OSD_Exception_INT_OVERFLOW.hxx
-usr/include/opencascade/OSD_Exception_INVALID_DISPOSITION.hxx
-usr/include/opencascade/OSD_Exception_IN_PAGE_ERROR.hxx
-usr/include/opencascade/OSD_Exception_NONCONTINUABLE_EXCEPTION.hxx
-usr/include/opencascade/OSD_Exception_PRIV_INSTRUCTION.hxx
-usr/include/opencascade/OSD_Exception_STACK_OVERFLOW.hxx
-usr/include/opencascade/OSD_Exception_STATUS_NO_MEMORY.hxx
-usr/include/opencascade/OSD_File.hxx
-usr/include/opencascade/OSD_FileIterator.hxx
-usr/include/opencascade/OSD_FileNode.hxx
-usr/include/opencascade/OSD_FromWhere.hxx
-usr/include/opencascade/OSD_Function.hxx
-usr/include/opencascade/OSD_Host.hxx
-usr/include/opencascade/OSD_KindFile.hxx
-usr/include/opencascade/OSD_LoadMode.hxx
-usr/include/opencascade/OSD_LockType.hxx
-usr/include/opencascade/OSD_MAllocHook.hxx
-usr/include/opencascade/OSD_MemInfo.hxx
-usr/include/opencascade/OSD_OEMType.hxx
-usr/include/opencascade/OSD_OSDError.hxx
-usr/include/opencascade/OSD_OpenFile.hxx
-usr/include/opencascade/OSD_OpenMode.hxx
-usr/include/opencascade/OSD_PThread.hxx
+usr/include/opencascade/gp_Ax1.hxx
+usr/include/opencascade/gp_Ax1.lxx
+usr/include/opencascade/gp_Ax22d.hxx
+usr/include/opencascade/gp_Ax22d.lxx
+usr/include/opencascade/gp_Ax2d.hxx
+usr/include/opencascade/gp_Ax2d.lxx
+usr/include/opencascade/gp_Ax2.hxx
+usr/include/opencascade/gp_Ax2.lxx
+usr/include/opencascade/gp_Ax3.hxx
+usr/include/opencascade/gp_Ax3.lxx
+usr/include/opencascade/gp_Circ2d.hxx
+usr/include/opencascade/gp_Circ2d.lxx
+usr/include/opencascade/gp_Circ.hxx
+usr/include/opencascade/gp_Circ.lxx
+usr/include/opencascade/gp_Cone.hxx
+usr/include/opencascade/gp_Cone.lxx
+usr/include/opencascade/gp_Cylinder.hxx
+usr/include/opencascade/gp_Cylinder.lxx
+usr/include/opencascade/gp_Dir2d.hxx
+usr/include/opencascade/gp_Dir2d.lxx
+usr/include/opencascade/gp_Dir.hxx
+usr/include/opencascade/gp_Dir.lxx
+usr/include/opencascade/gp_Elips2d.hxx
+usr/include/opencascade/gp_Elips2d.lxx
+usr/include/opencascade/gp_Elips.hxx
+usr/include/opencascade/gp_Elips.lxx
+usr/include/opencascade/gp_EulerSequence.hxx
+usr/include/opencascade/gp_GTrsf2d.hxx
+usr/include/opencascade/gp_GTrsf2d.lxx
+usr/include/opencascade/gp_GTrsf.hxx
+usr/include/opencascade/gp_GTrsf.lxx
+usr/include/opencascade/gp.hxx
+usr/include/opencascade/gp_Hypr2d.hxx
+usr/include/opencascade/gp_Hypr2d.lxx
+usr/include/opencascade/gp_Hypr.hxx
+usr/include/opencascade/gp_Hypr.lxx
+usr/include/opencascade/gp_Lin2d.hxx
+usr/include/opencascade/gp_Lin2d.lxx
+usr/include/opencascade/gp_Lin.hxx
+usr/include/opencascade/gp_Lin.lxx
+usr/include/opencascade/gp.lxx
+usr/include/opencascade/gp_Mat2d.hxx
+usr/include/opencascade/gp_Mat2d.lxx
+usr/include/opencascade/gp_Mat.hxx
+usr/include/opencascade/gp_Mat.lxx
+usr/include/opencascade/gp_Parab2d.hxx
+usr/include/opencascade/gp_Parab2d.lxx
+usr/include/opencascade/gp_Parab.hxx
+usr/include/opencascade/gp_Parab.lxx
+usr/include/opencascade/gp_Pln.hxx
+usr/include/opencascade/gp_Pln.lxx
+usr/include/opencascade/gp_Pnt2d.hxx
+usr/include/opencascade/gp_Pnt2d.lxx
+usr/include/opencascade/gp_Pnt.hxx
+usr/include/opencascade/gp_Pnt.lxx
+usr/include/opencascade/gp_Quaternion.hxx
+usr/include/opencascade/gp_Quaternion.lxx
+usr/include/opencascade/gp_QuaternionNLerp.hxx
+usr/include/opencascade/gp_QuaternionSLerp.hxx
+usr/include/opencascade/gp_Sphere.hxx
+usr/include/opencascade/gp_Sphere.lxx
+usr/include/opencascade/gp_Torus.hxx
+usr/include/opencascade/gp_Torus.lxx
+usr/include/opencascade/gp_Trsf2d.hxx
+usr/include/opencascade/gp_Trsf2d.lxx
+usr/include/opencascade/gp_TrsfForm.hxx
+usr/include/opencascade/gp_Trsf.hxx
+usr/include/opencascade/gp_Trsf.lxx
+usr/include/opencascade/gp_TrsfNLerp.hxx
+usr/include/opencascade/gp_Vec2d.hxx
+usr/include/opencascade/gp_Vec2d.lxx
+usr/include/opencascade/gp_Vec.hxx
+usr/include/opencascade/gp_Vec.lxx
+usr/include/opencascade/gp_VectorWithNullMagnitude.hxx
+usr/include/opencascade/gp_XY.hxx
+usr/include/opencascade/gp_XY.lxx
+usr/include/opencascade/gp_XYZ.hxx
+usr/include/opencascade/gp_XYZ.lxx
+usr/include/opencascade/math_Array1OfValueAndWeight.hxx
+usr/include/opencascade/math_BFGS.hxx
+usr/include/opencascade/math_BFGS.lxx
+usr/include/opencascade/math_BissecNewton.hxx
+usr/include/opencascade/math_BissecNewton.lxx
+usr/include/opencascade/math_BracketedRoot.hxx
+usr/include/opencascade/math_BracketedRoot.lxx
+usr/include/opencascade/math_BracketMinimum.hxx
+usr/include/opencascade/math_BracketMinimum.lxx
+usr/include/opencascade/math_BrentMinimum.hxx
+usr/include/opencascade/math_BrentMinimum.lxx
+usr/include/opencascade/math_BullardGenerator.hxx
+usr/include/opencascade/math_ComputeGaussPointsAndWeights.hxx
+usr/include/opencascade/math_ComputeKronrodPointsAndWeights.hxx
+usr/include/opencascade/math_Crout.hxx
+usr/include/opencascade/math_Crout.lxx
+usr/include/opencascade/math_DirectPolynomialRoots.hxx
+usr/include/opencascade/math_DirectPolynomialRoots.lxx
+usr/include/opencascade/math_DoubleTab.hxx
+usr/include/opencascade/math_DoubleTab.lxx
+usr/include/opencascade/math_EigenValuesSearcher.hxx
+usr/include/opencascade/math_FRPR.hxx
+usr/include/opencascade/math_FRPR.lxx
+usr/include/opencascade/math_FunctionAllRoots.hxx
+usr/include/opencascade/math_FunctionAllRoots.lxx
+usr/include/opencascade/math_Function.hxx
+usr/include/opencascade/math_FunctionRoot.hxx
+usr/include/opencascade/math_FunctionRoot.lxx
+usr/include/opencascade/math_FunctionRoots.hxx
+usr/include/opencascade/math_FunctionRoots.lxx
+usr/include/opencascade/math_FunctionSample.hxx
+usr/include/opencascade/math_FunctionSet.hxx
+usr/include/opencascade/math_FunctionSetRoot.hxx
+usr/include/opencascade/math_FunctionSetRoot.lxx
+usr/include/opencascade/math_FunctionSetWithDerivatives.hxx
+usr/include/opencascade/math_FunctionWithDerivative.hxx
+usr/include/opencascade/math_Gauss.hxx
+usr/include/opencascade/math_GaussLeastSquare.hxx
+usr/include/opencascade/math_GaussLeastSquare.lxx
+usr/include/opencascade/math_GaussMultipleIntegration.hxx
+usr/include/opencascade/math_GaussMultipleIntegration.lxx
+usr/include/opencascade/math_GaussSetIntegration.hxx
+usr/include/opencascade/math_GaussSetIntegration.lxx
+usr/include/opencascade/math_GaussSingleIntegration.hxx
+usr/include/opencascade/math_GaussSingleIntegration.lxx
+usr/include/opencascade/math_GlobOptMin.hxx
+usr/include/opencascade/math_Householder.hxx
+usr/include/opencascade/math_Householder.lxx
+usr/include/opencascade/math.hxx
+usr/include/opencascade/math_IntegerVector.hxx
+usr/include/opencascade/math_Jacobi.hxx
+usr/include/opencascade/math_Jacobi.lxx
+usr/include/opencascade/math_KronrodSingleIntegration.hxx
+usr/include/opencascade/math_KronrodSingleIntegration.lxx
+usr/include/opencascade/math_Matrix.hxx
+usr/include/opencascade/math_Matrix.lxx
+usr/include/opencascade/math_MultipleVarFunction.hxx
+usr/include/opencascade/math_MultipleVarFunctionWithGradient.hxx
+usr/include/opencascade/math_MultipleVarFunctionWithHessian.hxx
+usr/include/opencascade/math_NewtonFunctionRoot.hxx
+usr/include/opencascade/math_NewtonFunctionRoot.lxx
+usr/include/opencascade/math_NewtonFunctionSetRoot.hxx
+usr/include/opencascade/math_NewtonFunctionSetRoot.lxx
+usr/include/opencascade/math_NewtonMinimum.hxx
+usr/include/opencascade/math_NewtonMinimum.lxx
+usr/include/opencascade/math_NotSquare.hxx
+usr/include/opencascade/math_Powell.hxx
+usr/include/opencascade/math_Powell.lxx
+usr/include/opencascade/math_PSO.hxx
+usr/include/opencascade/math_PSOParticlesPool.hxx
+usr/include/opencascade/math_Recipes.hxx
+usr/include/opencascade/math_SingularMatrix.hxx
+usr/include/opencascade/math_Status.hxx
+usr/include/opencascade/math_SVD.hxx
+usr/include/opencascade/math_SVD.lxx
+usr/include/opencascade/math_TrigonometricEquationFunction.hxx
+usr/include/opencascade/math_TrigonometricFunctionRoots.hxx
+usr/include/opencascade/math_TrigonometricFunctionRoots.lxx
+usr/include/opencascade/math_Uzawa.hxx
+usr/include/opencascade/math_Uzawa.lxx
+usr/include/opencascade/math_ValueAndWeight.hxx
+usr/include/opencascade/math_Vector.hxx
+usr/include/opencascade/Message_AlertExtended.hxx
+usr/include/opencascade/Message_Alert.hxx
+usr/include/opencascade/Message_Algorithm.hxx
+usr/include/opencascade/Message_Algorithm.lxx
+usr/include/opencascade/Message_Attribute.hxx
+usr/include/opencascade/Message_AttributeMeter.hxx
+usr/include/opencascade/Message_AttributeObject.hxx
+usr/include/opencascade/Message_AttributeStream.hxx
+usr/include/opencascade/Message_CompositeAlerts.hxx
+usr/include/opencascade/Message_ConsoleColor.hxx
+usr/include/opencascade/Message_ExecStatus.hxx
+usr/include/opencascade/Message_Gravity.hxx
+usr/include/opencascade/Message_HArrayOfMsg.hxx
+usr/include/opencascade/Message.hxx
+usr/include/opencascade/Message_Level.hxx
+usr/include/opencascade/Message_ListIteratorOfListOfMsg.hxx
+usr/include/opencascade/Message_ListOfAlert.hxx
+usr/include/opencascade/Message_ListOfMsg.hxx
+usr/include/opencascade/Message_Messenger.hxx
+usr/include/opencascade/Message_MetricType.hxx
+usr/include/opencascade/Message_MsgFile.hxx
+usr/include/opencascade/Message_Msg.hxx
+usr/include/opencascade/Message_Msg.lxx
+usr/include/opencascade/Message_Printer.hxx
+usr/include/opencascade/Message_PrinterOStream.hxx
+usr/include/opencascade/Message_PrinterSystemLog.hxx
+usr/include/opencascade/Message_PrinterToReport.hxx
+usr/include/opencascade/Message_ProgressIndicator.hxx
+usr/include/opencascade/Message_ProgressRange.hxx
+usr/include/opencascade/Message_ProgressScope.hxx
+usr/include/opencascade/Message_ProgressSentry.hxx
+usr/include/opencascade/Message_Report.hxx
+usr/include/opencascade/Message_SequenceOfPrinters.hxx
+usr/include/opencascade/Message_Status.hxx
+usr/include/opencascade/Message_StatusType.hxx
+usr/include/opencascade/MMgt_TShared.hxx
+usr/include/opencascade/NCollection_AccAllocator.hxx
+usr/include/opencascade/NCollection_AlignedAllocator.hxx
+usr/include/opencascade/NCollection_Array1.hxx
+usr/include/opencascade/NCollection_Array2.hxx
+usr/include/opencascade/NCollection_BaseAllocator.hxx
+usr/include/opencascade/NCollection_BaseList.hxx
+usr/include/opencascade/NCollection_BaseMap.hxx
+usr/include/opencascade/NCollection_BaseSequence.hxx
+usr/include/opencascade/NCollection_BaseVector.hxx
+usr/include/opencascade/NCollection_Buffer.hxx
+usr/include/opencascade/NCollection_CellFilter.hxx
+usr/include/opencascade/NCollection_DataMap.hxx
+usr/include/opencascade/NCollection_DefaultHasher.hxx
+usr/include/opencascade/NCollection_DefineAlloc.hxx
+usr/include/opencascade/NCollection_DefineArray1.hxx
+usr/include/opencascade/NCollection_DefineArray2.hxx
+usr/include/opencascade/NCollection_DefineDataMap.hxx
+usr/include/opencascade/NCollection_DefineDoubleMap.hxx
+usr/include/opencascade/NCollection_DefineHArray1.hxx
+usr/include/opencascade/NCollection_DefineHArray2.hxx
+usr/include/opencascade/NCollection_DefineHSequence.hxx
+usr/include/opencascade/NCollection_DefineIndexedDataMap.hxx
+usr/include/opencascade/NCollection_DefineIndexedMap.hxx
+usr/include/opencascade/NCollection_DefineList.hxx
+usr/include/opencascade/NCollection_DefineMap.hxx
+usr/include/opencascade/NCollection_DefineSequence.hxx
+usr/include/opencascade/NCollection_DefineVector.hxx
+usr/include/opencascade/NCollection_DoubleMap.hxx
+usr/include/opencascade/NCollection_EBTree.hxx
+usr/include/opencascade/NCollection_Haft.h
+usr/include/opencascade/NCollection_Handle.hxx
+usr/include/opencascade/NCollection_HArray1.hxx
+usr/include/opencascade/NCollection_HArray2.hxx
+usr/include/opencascade/NCollection_HeapAllocator.hxx
+usr/include/opencascade/NCollection_HSequence.hxx
+usr/include/opencascade/NCollection_IncAllocator.hxx
+usr/include/opencascade/NCollection_IndexedDataMap.hxx
+usr/include/opencascade/NCollection_IndexedMap.hxx
+usr/include/opencascade/NCollection_Lerp.hxx
+usr/include/opencascade/NCollection_List.hxx
+usr/include/opencascade/NCollection_ListNode.hxx
+usr/include/opencascade/NCollection_LocalArray.hxx
+usr/include/opencascade/NCollection_Map.hxx
+usr/include/opencascade/NCollection_Mat4.hxx
+usr/include/opencascade/NCollection_Sequence.hxx
+usr/include/opencascade/NCollection_Shared.hxx
+usr/include/opencascade/NCollection_SparseArrayBase.hxx
+usr/include/opencascade/NCollection_SparseArray.hxx
+usr/include/opencascade/NCollection_StdAllocator.hxx
+usr/include/opencascade/NCollection_StlIterator.hxx
+usr/include/opencascade/NCollection_String.hxx
+usr/include/opencascade/NCollection_TListIterator.hxx
+usr/include/opencascade/NCollection_TListNode.hxx
+usr/include/opencascade/NCollection_TypeDef.hxx
+usr/include/opencascade/NCollection_UBTreeFiller.hxx
+usr/include/opencascade/NCollection_UBTree.hxx
+usr/include/opencascade/NCollection_UtfIterator.hxx
+usr/include/opencascade/NCollection_UtfIterator.lxx
+usr/include/opencascade/NCollection_UtfString.hxx
+usr/include/opencascade/NCollection_UtfString.lxx
+usr/include/opencascade/NCollection_Vec2.hxx
+usr/include/opencascade/NCollection_Vec3.hxx
+usr/include/opencascade/NCollection_Vec4.hxx
+usr/include/opencascade/NCollection_Vector.hxx
+usr/include/opencascade/NCollection_WinHeapAllocator.hxx
+usr/include/opencascade/OSD_Chronometer.hxx
+usr/include/opencascade/OSD_Directory.hxx
+usr/include/opencascade/OSD_DirectoryIterator.hxx
+usr/include/opencascade/OSD_Disk.hxx
+usr/include/opencascade/OSD_Environment.hxx
+usr/include/opencascade/OSD_Error.hxx
+usr/include/opencascade/OSD_ErrorList.hxx
+usr/include/opencascade/OSD_Exception_ACCESS_VIOLATION.hxx
+usr/include/opencascade/OSD_Exception_ARRAY_BOUNDS_EXCEEDED.hxx
+usr/include/opencascade/OSD_Exception_CTRL_BREAK.hxx
+usr/include/opencascade/OSD_Exception_FLT_DENORMAL_OPERAND.hxx
+usr/include/opencascade/OSD_Exception_FLT_DIVIDE_BY_ZERO.hxx
+usr/include/opencascade/OSD_Exception_FLT_INEXACT_RESULT.hxx
+usr/include/opencascade/OSD_Exception_FLT_INVALID_OPERATION.hxx
+usr/include/opencascade/OSD_Exception_FLT_OVERFLOW.hxx
+usr/include/opencascade/OSD_Exception_FLT_STACK_CHECK.hxx
+usr/include/opencascade/OSD_Exception_FLT_UNDERFLOW.hxx
+usr/include/opencascade/OSD_Exception.hxx
+usr/include/opencascade/OSD_Exception_ILLEGAL_INSTRUCTION.hxx
+usr/include/opencascade/OSD_Exception_IN_PAGE_ERROR.hxx
+usr/include/opencascade/OSD_Exception_INT_DIVIDE_BY_ZERO.hxx
+usr/include/opencascade/OSD_Exception_INT_OVERFLOW.hxx
+usr/include/opencascade/OSD_Exception_INVALID_DISPOSITION.hxx
+usr/include/opencascade/OSD_Exception_NONCONTINUABLE_EXCEPTION.hxx
+usr/include/opencascade/OSD_Exception_PRIV_INSTRUCTION.hxx
+usr/include/opencascade/OSD_Exception_STACK_OVERFLOW.hxx
+usr/include/opencascade/OSD_Exception_STATUS_NO_MEMORY.hxx
+usr/include/opencascade/OSD_File.hxx
+usr/include/opencascade/OSD_FileIterator.hxx
+usr/include/opencascade/OSD_FileNode.hxx
+usr/include/opencascade/OSD_FromWhere.hxx
+usr/include/opencascade/OSD_Function.hxx
+usr/include/opencascade/OSD_Host.hxx
+usr/include/opencascade/OSD.hxx
+usr/include/opencascade/OSD_KindFile.hxx
+usr/include/opencascade/OSD_LoadMode.hxx
+usr/include/opencascade/OSD_LockType.hxx
+usr/include/opencascade/OSD_MAllocHook.hxx
+usr/include/opencascade/OSD_MemInfo.hxx
+usr/include/opencascade/OSD_OEMType.hxx
+usr/include/opencascade/OSD_OpenFile.hxx
+usr/include/opencascade/OSD_OpenMode.hxx
+usr/include/opencascade/OSD_OSDError.hxx
usr/include/opencascade/OSD_Parallel.hxx
usr/include/opencascade/OSD_Path.hxx
usr/include/opencascade/OSD_PerfMeter.h
usr/include/opencascade/OSD_PerfMeter.hxx
usr/include/opencascade/OSD_Process.hxx
usr/include/opencascade/OSD_Protection.hxx
+usr/include/opencascade/OSD_PThread.hxx
+usr/include/opencascade/OSD_SharedLibrary.hxx
usr/include/opencascade/OSD_SIGBUS.hxx
usr/include/opencascade/OSD_SIGHUP.hxx
usr/include/opencascade/OSD_SIGILL.hxx
usr/include/opencascade/OSD_SIGINT.hxx
usr/include/opencascade/OSD_SIGKILL.hxx
+usr/include/opencascade/OSD_Signal.hxx
+usr/include/opencascade/OSD_SignalMode.hxx
usr/include/opencascade/OSD_SIGQUIT.hxx
usr/include/opencascade/OSD_SIGSEGV.hxx
usr/include/opencascade/OSD_SIGSYS.hxx
-usr/include/opencascade/OSD_SharedLibrary.hxx
-usr/include/opencascade/OSD_Signal.hxx
usr/include/opencascade/OSD_SingleProtection.hxx
usr/include/opencascade/OSD_SysType.hxx
-usr/include/opencascade/OSD_Thread.hxx
usr/include/opencascade/OSD_ThreadFunction.hxx
+usr/include/opencascade/OSD_Thread.hxx
+usr/include/opencascade/OSD_ThreadPool.hxx
usr/include/opencascade/OSD_Timer.hxx
-usr/include/opencascade/OSD_WNT.hxx
usr/include/opencascade/OSD_WhoAmI.hxx
-usr/include/opencascade/PLib.hxx
+usr/include/opencascade/OSD_WNT.hxx
usr/include/opencascade/PLib_Base.hxx
usr/include/opencascade/PLib_DoubleJacobiPolynomial.hxx
usr/include/opencascade/PLib_DoubleJacobiPolynomial.lxx
usr/include/opencascade/PLib_HermitJacobi.hxx
usr/include/opencascade/PLib_HermitJacobi.lxx
+usr/include/opencascade/PLib.hxx
usr/include/opencascade/PLib_JacobiPolynomial.hxx
usr/include/opencascade/PLib_JacobiPolynomial.lxx
-usr/include/opencascade/Plugin.hxx
usr/include/opencascade/Plugin_DataMapIteratorOfMapOfFunctions.hxx
usr/include/opencascade/Plugin_Failure.hxx
+usr/include/opencascade/Plugin.hxx
usr/include/opencascade/Plugin_Macro.hxx
usr/include/opencascade/Plugin_MapOfFunctions.hxx
-usr/include/opencascade/Poly.hxx
usr/include/opencascade/Poly_Array1OfTriangle.hxx
usr/include/opencascade/Poly_CoherentLink.hxx
usr/include/opencascade/Poly_CoherentNode.hxx
-usr/include/opencascade/Poly_CoherentTriPtr.hxx
usr/include/opencascade/Poly_CoherentTriangle.hxx
usr/include/opencascade/Poly_CoherentTriangulation.hxx
+usr/include/opencascade/Poly_CoherentTriPtr.hxx
usr/include/opencascade/Poly_Connect.hxx
usr/include/opencascade/Poly_HArray1OfTriangle.hxx
+usr/include/opencascade/Poly.hxx
usr/include/opencascade/Poly_ListOfTriangulation.hxx
usr/include/opencascade/Poly_MakeLoops.hxx
usr/include/opencascade/Poly_Polygon2D.hxx
-usr/include/opencascade/Poly_Polygon2D.lxx
usr/include/opencascade/Poly_Polygon3D.hxx
-usr/include/opencascade/Poly_Polygon3D.lxx
usr/include/opencascade/Poly_PolygonOnTriangulation.hxx
-usr/include/opencascade/Poly_PolygonOnTriangulation.lxx
usr/include/opencascade/Poly_Triangle.hxx
-usr/include/opencascade/Poly_Triangle.lxx
usr/include/opencascade/Poly_Triangulation.hxx
usr/include/opencascade/Precision.hxx
usr/include/opencascade/Quantity_AbsorbedDose.hxx
@@ -397,18 +570,17 @@
usr/include/opencascade/Quantity_Capacitance.hxx
usr/include/opencascade/Quantity_Coefficient.hxx
usr/include/opencascade/Quantity_CoefficientOfExpansion.hxx
-usr/include/opencascade/Quantity_Color.hxx
-usr/include/opencascade/Quantity_ColorDefinitionError.hxx
usr/include/opencascade/Quantity_ColorHasher.hxx
-usr/include/opencascade/Quantity_ColorRGBA.hxx
+usr/include/opencascade/Quantity_Color.hxx
usr/include/opencascade/Quantity_ColorRGBAHasher.hxx
+usr/include/opencascade/Quantity_ColorRGBA.hxx
usr/include/opencascade/Quantity_Concentration.hxx
usr/include/opencascade/Quantity_Conductivity.hxx
usr/include/opencascade/Quantity_Constant.hxx
usr/include/opencascade/Quantity_Consumption.hxx
usr/include/opencascade/Quantity_Content.hxx
-usr/include/opencascade/Quantity_Date.hxx
usr/include/opencascade/Quantity_DateDefinitionError.hxx
+usr/include/opencascade/Quantity_Date.hxx
usr/include/opencascade/Quantity_Density.hxx
usr/include/opencascade/Quantity_DoseEquivalent.hxx
usr/include/opencascade/Quantity_ElectricCapacitance.hxx
@@ -436,22 +608,22 @@
usr/include/opencascade/Quantity_LuminousFlux.hxx
usr/include/opencascade/Quantity_LuminousIntensity.hxx
usr/include/opencascade/Quantity_MagneticFieldStrength.hxx
-usr/include/opencascade/Quantity_MagneticFlux.hxx
usr/include/opencascade/Quantity_MagneticFluxDensity.hxx
-usr/include/opencascade/Quantity_Mass.hxx
+usr/include/opencascade/Quantity_MagneticFlux.hxx
usr/include/opencascade/Quantity_MassFlow.hxx
+usr/include/opencascade/Quantity_Mass.hxx
usr/include/opencascade/Quantity_MolarConcentration.hxx
+usr/include/opencascade/Quantity_Molarity.hxx
usr/include/opencascade/Quantity_MolarMass.hxx
usr/include/opencascade/Quantity_MolarVolume.hxx
-usr/include/opencascade/Quantity_Molarity.hxx
usr/include/opencascade/Quantity_MomentOfAForce.hxx
usr/include/opencascade/Quantity_MomentOfInertia.hxx
usr/include/opencascade/Quantity_Momentum.hxx
usr/include/opencascade/Quantity_NameOfColor.hxx
usr/include/opencascade/Quantity_Normality.hxx
usr/include/opencascade/Quantity_Parameter.hxx
-usr/include/opencascade/Quantity_Period.hxx
usr/include/opencascade/Quantity_PeriodDefinitionError.hxx
+usr/include/opencascade/Quantity_Period.hxx
usr/include/opencascade/Quantity_PhysicalQuantity.hxx
usr/include/opencascade/Quantity_PlaneAngle.hxx
usr/include/opencascade/Quantity_Power.hxx
@@ -474,22 +646,18 @@
usr/include/opencascade/Quantity_TypeOfColor.hxx
usr/include/opencascade/Quantity_Velocity.hxx
usr/include/opencascade/Quantity_Viscosity.hxx
-usr/include/opencascade/Quantity_Volume.hxx
usr/include/opencascade/Quantity_VolumeFlow.hxx
+usr/include/opencascade/Quantity_Volume.hxx
usr/include/opencascade/Quantity_Weight.hxx
usr/include/opencascade/Quantity_Work.hxx
usr/include/opencascade/Resource_ConvertUnicode.hxx
-usr/include/opencascade/Resource_DataMapIteratorOfDataMapOfAsciiStringAsciiString.hxx
-usr/include/opencascade/Resource_DataMapIteratorOfDataMapOfAsciiStringExtendedString.hxx
usr/include/opencascade/Resource_DataMapOfAsciiStringAsciiString.hxx
usr/include/opencascade/Resource_DataMapOfAsciiStringExtendedString.hxx
usr/include/opencascade/Resource_FormatType.hxx
usr/include/opencascade/Resource_LexicalCompare.hxx
usr/include/opencascade/Resource_Manager.hxx
usr/include/opencascade/Resource_NoSuchResource.hxx
-usr/include/opencascade/Resource_Shiftjis.h
usr/include/opencascade/Resource_Unicode.hxx
-usr/include/opencascade/Standard.hxx
usr/include/opencascade/Standard_AbortiveTransaction.hxx
usr/include/opencascade/Standard_Address.hxx
usr/include/opencascade/Standard_ArrayStreamBuffer.hxx
@@ -497,10 +665,11 @@
usr/include/opencascade/Standard_Atomic.hxx
usr/include/opencascade/Standard_Boolean.hxx
usr/include/opencascade/Standard_Byte.hxx
-usr/include/opencascade/Standard_CLocaleSentry.hxx
-usr/include/opencascade/Standard_CString.hxx
usr/include/opencascade/Standard_Character.hxx
+usr/include/opencascade/Standard_CLocaleSentry.hxx
+usr/include/opencascade/Standard_Condition.hxx
usr/include/opencascade/Standard_ConstructionError.hxx
+usr/include/opencascade/Standard_CString.hxx
usr/include/opencascade/Standard_DefineAlloc.hxx
usr/include/opencascade/Standard_DefineException.hxx
usr/include/opencascade/Standard_DefineHandle.hxx
@@ -508,6 +677,7 @@
usr/include/opencascade/Standard_DimensionMismatch.hxx
usr/include/opencascade/Standard_DivideByZero.hxx
usr/include/opencascade/Standard_DomainError.hxx
+usr/include/opencascade/Standard_Dump.hxx
usr/include/opencascade/Standard_ErrorHandler.hxx
usr/include/opencascade/Standard_ExtCharacter.hxx
usr/include/opencascade/Standard_ExtString.hxx
@@ -515,17 +685,19 @@
usr/include/opencascade/Standard_GUID.hxx
usr/include/opencascade/Standard_Handle.hxx
usr/include/opencascade/Standard_HandlerStatus.hxx
-usr/include/opencascade/Standard_IStream.hxx
+usr/include/opencascade/Standard.hxx
usr/include/opencascade/Standard_ImmutableObject.hxx
usr/include/opencascade/Standard_Integer.hxx
+usr/include/opencascade/Standard_IStream.hxx
usr/include/opencascade/Standard_JmpBuf.hxx
usr/include/opencascade/Standard_LicenseError.hxx
usr/include/opencascade/Standard_LicenseNotFound.hxx
+usr/include/opencascade/Standard_Macro.hxx
+usr/include/opencascade/Standard_math.hxx
usr/include/opencascade/Standard_MMgrOpt.hxx
usr/include/opencascade/Standard_MMgrRaw.hxx
usr/include/opencascade/Standard_MMgrRoot.hxx
usr/include/opencascade/Standard_MMgrTBBalloc.hxx
-usr/include/opencascade/Standard_Macro.hxx
usr/include/opencascade/Standard_MultiplyDefined.hxx
usr/include/opencascade/Standard_Mutex.hxx
usr/include/opencascade/Standard_NegativeValue.hxx
@@ -542,38 +714,41 @@
usr/include/opencascade/Standard_PByte.hxx
usr/include/opencascade/Standard_PCharacter.hxx
usr/include/opencascade/Standard_PErrorHandler.hxx
-usr/include/opencascade/Standard_PExtCharacter.hxx
usr/include/opencascade/Standard_Persistent.hxx
+usr/include/opencascade/Standard_PExtCharacter.hxx
usr/include/opencascade/Standard_PrimitiveTypes.hxx
usr/include/opencascade/Standard_ProgramError.hxx
usr/include/opencascade/Standard_RangeError.hxx
+usr/include/opencascade/Standard_ReadBuffer.hxx
+usr/include/opencascade/Standard_ReadLineBuffer.hxx
usr/include/opencascade/Standard_Real.hxx
-usr/include/opencascade/Standard_SStream.hxx
usr/include/opencascade/Standard_ShortReal.hxx
usr/include/opencascade/Standard_Size.hxx
+usr/include/opencascade/Standard_SStream.hxx
+usr/include/opencascade/Standard_Std.hxx
usr/include/opencascade/Standard_Stream.hxx
usr/include/opencascade/Standard_ThreadId.hxx
usr/include/opencascade/Standard_Time.hxx
usr/include/opencascade/Standard_TooManyUsers.hxx
usr/include/opencascade/Standard_Transient.hxx
-usr/include/opencascade/Standard_Type.hxx
usr/include/opencascade/Standard_TypeDef.hxx
+usr/include/opencascade/Standard_Type.hxx
usr/include/opencascade/Standard_TypeMismatch.hxx
-usr/include/opencascade/Standard_UUID.hxx
usr/include/opencascade/Standard_Underflow.hxx
-usr/include/opencascade/Standard_Version.hxx
-usr/include/opencascade/Standard_math.hxx
+usr/include/opencascade/Standard_UUID.hxx
usr/include/opencascade/Standard_values.h
+usr/include/opencascade/Standard_Version.hxx
+usr/include/opencascade/Standard_WarningDisableFunctionCast.hxx
+usr/include/opencascade/Standard_WarningsDisable.hxx
+usr/include/opencascade/Standard_WarningsRestore.hxx
usr/include/opencascade/StdFail_InfiniteSolutions.hxx
usr/include/opencascade/StdFail_NotDone.hxx
-usr/include/opencascade/StdFail_Undefined.hxx
usr/include/opencascade/StdFail_UndefinedDerivative.hxx
+usr/include/opencascade/StdFail_Undefined.hxx
usr/include/opencascade/StdFail_UndefinedValue.hxx
-usr/include/opencascade/Storage.hxx
usr/include/opencascade/Storage_ArrayOfCallBack.hxx
usr/include/opencascade/Storage_ArrayOfSchema.hxx
usr/include/opencascade/Storage_BaseDriver.hxx
-usr/include/opencascade/Storage_BaseDriver.lxx
usr/include/opencascade/Storage_BucketOfPersistent.hxx
usr/include/opencascade/Storage_CallBack.hxx
usr/include/opencascade/Storage_Data.hxx
@@ -583,21 +758,21 @@
usr/include/opencascade/Storage_Error.hxx
usr/include/opencascade/Storage_HArrayOfCallBack.hxx
usr/include/opencascade/Storage_HArrayOfSchema.hxx
+usr/include/opencascade/Storage_HeaderData.hxx
usr/include/opencascade/Storage_HPArray.hxx
usr/include/opencascade/Storage_HSeqOfRoot.hxx
-usr/include/opencascade/Storage_HeaderData.hxx
+usr/include/opencascade/Storage.hxx
usr/include/opencascade/Storage_InternalData.hxx
usr/include/opencascade/Storage_Macros.hxx
usr/include/opencascade/Storage_MapOfCallBack.hxx
usr/include/opencascade/Storage_MapOfPers.hxx
usr/include/opencascade/Storage_OpenMode.hxx
usr/include/opencascade/Storage_PArray.hxx
-usr/include/opencascade/Storage_PType.hxx
usr/include/opencascade/Storage_Position.hxx
-usr/include/opencascade/Storage_Root.hxx
+usr/include/opencascade/Storage_PType.hxx
usr/include/opencascade/Storage_RootData.hxx
+usr/include/opencascade/Storage_Root.hxx
usr/include/opencascade/Storage_Schema.hxx
-usr/include/opencascade/Storage_Schema.lxx
usr/include/opencascade/Storage_SeqOfRoot.hxx
usr/include/opencascade/Storage_SolveMode.hxx
usr/include/opencascade/Storage_StreamExtCharParityError.hxx
@@ -609,151 +784,64 @@
usr/include/opencascade/Storage_StreamWriteError.hxx
usr/include/opencascade/Storage_TypeData.hxx
usr/include/opencascade/Storage_TypedCallBack.hxx
-usr/include/opencascade/TColStd_Array1OfAsciiString.hxx
-usr/include/opencascade/TColStd_Array1OfBoolean.hxx
-usr/include/opencascade/TColStd_Array1OfByte.hxx
-usr/include/opencascade/TColStd_Array1OfCharacter.hxx
-usr/include/opencascade/TColStd_Array1OfExtendedString.hxx
-usr/include/opencascade/TColStd_Array1OfInteger.hxx
-usr/include/opencascade/TColStd_Array1OfListOfInteger.hxx
-usr/include/opencascade/TColStd_Array1OfReal.hxx
-usr/include/opencascade/TColStd_Array1OfTransient.hxx
-usr/include/opencascade/TColStd_Array2OfBoolean.hxx
-usr/include/opencascade/TColStd_Array2OfCharacter.hxx
-usr/include/opencascade/TColStd_Array2OfInteger.hxx
-usr/include/opencascade/TColStd_Array2OfReal.hxx
-usr/include/opencascade/TColStd_Array2OfTransient.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfAsciiStringInteger.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerReal.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerTransient.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfStringInteger.hxx
-usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfTransientTransient.hxx
-usr/include/opencascade/TColStd_DataMapOfAsciiStringInteger.hxx
-usr/include/opencascade/TColStd_DataMapOfIntegerInteger.hxx
-usr/include/opencascade/TColStd_DataMapOfIntegerListOfInteger.hxx
-usr/include/opencascade/TColStd_DataMapOfIntegerReal.hxx
-usr/include/opencascade/TColStd_DataMapOfIntegerTransient.hxx
-usr/include/opencascade/TColStd_DataMapOfStringInteger.hxx
-usr/include/opencascade/TColStd_DataMapOfTransientTransient.hxx
-usr/include/opencascade/TColStd_HArray1OfAsciiString.hxx
-usr/include/opencascade/TColStd_HArray1OfBoolean.hxx
-usr/include/opencascade/TColStd_HArray1OfByte.hxx
-usr/include/opencascade/TColStd_HArray1OfCharacter.hxx
-usr/include/opencascade/TColStd_HArray1OfExtendedString.hxx
-usr/include/opencascade/TColStd_HArray1OfInteger.hxx
-usr/include/opencascade/TColStd_HArray1OfListOfInteger.hxx
-usr/include/opencascade/TColStd_HArray1OfReal.hxx
-usr/include/opencascade/TColStd_HArray1OfTransient.hxx
-usr/include/opencascade/TColStd_HArray2OfBoolean.hxx
-usr/include/opencascade/TColStd_HArray2OfCharacter.hxx
-usr/include/opencascade/TColStd_HArray2OfInteger.hxx
-usr/include/opencascade/TColStd_HArray2OfReal.hxx
-usr/include/opencascade/TColStd_HArray2OfTransient.hxx
-usr/include/opencascade/TColStd_HPackedMapOfInteger.hxx
-usr/include/opencascade/TColStd_HPackedMapOfInteger.lxx
-usr/include/opencascade/TColStd_HSequenceOfAsciiString.hxx
-usr/include/opencascade/TColStd_HSequenceOfExtendedString.hxx
-usr/include/opencascade/TColStd_HSequenceOfHAsciiString.hxx
-usr/include/opencascade/TColStd_HSequenceOfHExtendedString.hxx
-usr/include/opencascade/TColStd_HSequenceOfInteger.hxx
-usr/include/opencascade/TColStd_HSequenceOfReal.hxx
-usr/include/opencascade/TColStd_HSequenceOfTransient.hxx
-usr/include/opencascade/TColStd_IndexedDataMapOfStringString.hxx
-usr/include/opencascade/TColStd_IndexedDataMapOfTransientTransient.hxx
-usr/include/opencascade/TColStd_IndexedMapOfInteger.hxx
-usr/include/opencascade/TColStd_IndexedMapOfReal.hxx
-usr/include/opencascade/TColStd_IndexedMapOfTransient.hxx
-usr/include/opencascade/TColStd_ListIteratorOfListOfAsciiString.hxx
-usr/include/opencascade/TColStd_ListIteratorOfListOfInteger.hxx
-usr/include/opencascade/TColStd_ListIteratorOfListOfReal.hxx
-usr/include/opencascade/TColStd_ListIteratorOfListOfTransient.hxx
-usr/include/opencascade/TColStd_ListOfAsciiString.hxx
-usr/include/opencascade/TColStd_ListOfInteger.hxx
-usr/include/opencascade/TColStd_ListOfReal.hxx
-usr/include/opencascade/TColStd_ListOfTransient.hxx
-usr/include/opencascade/TColStd_MapIntegerHasher.hxx
-usr/include/opencascade/TColStd_MapIteratorOfMapOfAsciiString.hxx
-usr/include/opencascade/TColStd_MapIteratorOfMapOfInteger.hxx
-usr/include/opencascade/TColStd_MapIteratorOfMapOfReal.hxx
-usr/include/opencascade/TColStd_MapIteratorOfMapOfTransient.hxx
-usr/include/opencascade/TColStd_MapIteratorOfPackedMapOfInteger.hxx
-usr/include/opencascade/TColStd_MapOfAsciiString.hxx
-usr/include/opencascade/TColStd_MapOfInteger.hxx
-usr/include/opencascade/TColStd_MapOfReal.hxx
-usr/include/opencascade/TColStd_MapOfTransient.hxx
-usr/include/opencascade/TColStd_MapRealHasher.hxx
-usr/include/opencascade/TColStd_MapTransientHasher.hxx
-usr/include/opencascade/TColStd_PackedMapOfInteger.hxx
-usr/include/opencascade/TColStd_SequenceOfAddress.hxx
-usr/include/opencascade/TColStd_SequenceOfAsciiString.hxx
-usr/include/opencascade/TColStd_SequenceOfBoolean.hxx
-usr/include/opencascade/TColStd_SequenceOfExtendedString.hxx
-usr/include/opencascade/TColStd_SequenceOfHAsciiString.hxx
-usr/include/opencascade/TColStd_SequenceOfHExtendedString.hxx
-usr/include/opencascade/TColStd_SequenceOfInteger.hxx
-usr/include/opencascade/TColStd_SequenceOfReal.hxx
-usr/include/opencascade/TColStd_SequenceOfTransient.hxx
usr/include/opencascade/TColgp_Array1OfCirc2d.hxx
-usr/include/opencascade/TColgp_Array1OfDir.hxx
usr/include/opencascade/TColgp_Array1OfDir2d.hxx
+usr/include/opencascade/TColgp_Array1OfDir.hxx
usr/include/opencascade/TColgp_Array1OfLin2d.hxx
-usr/include/opencascade/TColgp_Array1OfPnt.hxx
usr/include/opencascade/TColgp_Array1OfPnt2d.hxx
-usr/include/opencascade/TColgp_Array1OfVec.hxx
+usr/include/opencascade/TColgp_Array1OfPnt.hxx
usr/include/opencascade/TColgp_Array1OfVec2d.hxx
+usr/include/opencascade/TColgp_Array1OfVec.hxx
usr/include/opencascade/TColgp_Array1OfXY.hxx
usr/include/opencascade/TColgp_Array1OfXYZ.hxx
usr/include/opencascade/TColgp_Array2OfCirc2d.hxx
-usr/include/opencascade/TColgp_Array2OfDir.hxx
usr/include/opencascade/TColgp_Array2OfDir2d.hxx
+usr/include/opencascade/TColgp_Array2OfDir.hxx
usr/include/opencascade/TColgp_Array2OfLin2d.hxx
-usr/include/opencascade/TColgp_Array2OfPnt.hxx
usr/include/opencascade/TColgp_Array2OfPnt2d.hxx
-usr/include/opencascade/TColgp_Array2OfVec.hxx
+usr/include/opencascade/TColgp_Array2OfPnt.hxx
usr/include/opencascade/TColgp_Array2OfVec2d.hxx
+usr/include/opencascade/TColgp_Array2OfVec.hxx
usr/include/opencascade/TColgp_Array2OfXY.hxx
usr/include/opencascade/TColgp_Array2OfXYZ.hxx
usr/include/opencascade/TColgp_HArray1OfCirc2d.hxx
-usr/include/opencascade/TColgp_HArray1OfDir.hxx
usr/include/opencascade/TColgp_HArray1OfDir2d.hxx
+usr/include/opencascade/TColgp_HArray1OfDir.hxx
usr/include/opencascade/TColgp_HArray1OfLin2d.hxx
-usr/include/opencascade/TColgp_HArray1OfPnt.hxx
usr/include/opencascade/TColgp_HArray1OfPnt2d.hxx
-usr/include/opencascade/TColgp_HArray1OfVec.hxx
+usr/include/opencascade/TColgp_HArray1OfPnt.hxx
usr/include/opencascade/TColgp_HArray1OfVec2d.hxx
+usr/include/opencascade/TColgp_HArray1OfVec.hxx
usr/include/opencascade/TColgp_HArray1OfXY.hxx
usr/include/opencascade/TColgp_HArray1OfXYZ.hxx
usr/include/opencascade/TColgp_HArray2OfCirc2d.hxx
-usr/include/opencascade/TColgp_HArray2OfDir.hxx
usr/include/opencascade/TColgp_HArray2OfDir2d.hxx
+usr/include/opencascade/TColgp_HArray2OfDir.hxx
usr/include/opencascade/TColgp_HArray2OfLin2d.hxx
-usr/include/opencascade/TColgp_HArray2OfPnt.hxx
usr/include/opencascade/TColgp_HArray2OfPnt2d.hxx
-usr/include/opencascade/TColgp_HArray2OfVec.hxx
+usr/include/opencascade/TColgp_HArray2OfPnt.hxx
usr/include/opencascade/TColgp_HArray2OfVec2d.hxx
+usr/include/opencascade/TColgp_HArray2OfVec.hxx
usr/include/opencascade/TColgp_HArray2OfXY.hxx
usr/include/opencascade/TColgp_HArray2OfXYZ.hxx
-usr/include/opencascade/TColgp_HSequenceOfDir.hxx
usr/include/opencascade/TColgp_HSequenceOfDir2d.hxx
-usr/include/opencascade/TColgp_HSequenceOfPnt.hxx
+usr/include/opencascade/TColgp_HSequenceOfDir.hxx
usr/include/opencascade/TColgp_HSequenceOfPnt2d.hxx
-usr/include/opencascade/TColgp_HSequenceOfVec.hxx
+usr/include/opencascade/TColgp_HSequenceOfPnt.hxx
usr/include/opencascade/TColgp_HSequenceOfVec2d.hxx
+usr/include/opencascade/TColgp_HSequenceOfVec.hxx
usr/include/opencascade/TColgp_HSequenceOfXY.hxx
usr/include/opencascade/TColgp_HSequenceOfXYZ.hxx
usr/include/opencascade/TColgp_SequenceOfArray1OfPnt2d.hxx
usr/include/opencascade/TColgp_SequenceOfAx1.hxx
-usr/include/opencascade/TColgp_SequenceOfDir.hxx
usr/include/opencascade/TColgp_SequenceOfDir2d.hxx
-usr/include/opencascade/TColgp_SequenceOfPnt.hxx
+usr/include/opencascade/TColgp_SequenceOfDir.hxx
usr/include/opencascade/TColgp_SequenceOfPnt2d.hxx
-usr/include/opencascade/TColgp_SequenceOfVec.hxx
+usr/include/opencascade/TColgp_SequenceOfPnt.hxx
usr/include/opencascade/TColgp_SequenceOfVec2d.hxx
+usr/include/opencascade/TColgp_SequenceOfVec.hxx
usr/include/opencascade/TColgp_SequenceOfXY.hxx
usr/include/opencascade/TColgp_SequenceOfXYZ.hxx
-usr/include/opencascade/TCollection.hxx
usr/include/opencascade/TCollection_Array1.gxx
usr/include/opencascade/TCollection_Array1.lxx
usr/include/opencascade/TCollection_Array2.gxx
@@ -763,9 +851,9 @@
usr/include/opencascade/TCollection_BaseSequence.hxx
usr/include/opencascade/TCollection_BaseSequence.lxx
usr/include/opencascade/TCollection_BasicMap.hxx
-usr/include/opencascade/TCollection_BasicMap.lxx
usr/include/opencascade/TCollection_BasicMapIterator.hxx
usr/include/opencascade/TCollection_BasicMapIterator.lxx
+usr/include/opencascade/TCollection_BasicMap.lxx
usr/include/opencascade/TCollection_DataMap.gxx
usr/include/opencascade/TCollection_DataMapIterator.gxx
usr/include/opencascade/TCollection_DataMapNode.gxx
@@ -784,6 +872,7 @@
usr/include/opencascade/TCollection_HExtendedString.hxx
usr/include/opencascade/TCollection_HSequence.gxx
usr/include/opencascade/TCollection_HSequence.lxx
+usr/include/opencascade/TCollection.hxx
usr/include/opencascade/TCollection_IndexedDataMap.gxx
usr/include/opencascade/TCollection_IndexedDataMapNode.gxx
usr/include/opencascade/TCollection_IndexedDataMapNode.lxx
@@ -791,9 +880,9 @@
usr/include/opencascade/TCollection_IndexedMapNode.gxx
usr/include/opencascade/TCollection_IndexedMapNode.lxx
usr/include/opencascade/TCollection_List.gxx
-usr/include/opencascade/TCollection_List.lxx
usr/include/opencascade/TCollection_ListIterator.gxx
usr/include/opencascade/TCollection_ListIterator.lxx
+usr/include/opencascade/TCollection_List.lxx
usr/include/opencascade/TCollection_ListNode.gxx
usr/include/opencascade/TCollection_ListNode.lxx
usr/include/opencascade/TCollection_Map.gxx
@@ -812,14 +901,93 @@
usr/include/opencascade/TCollection_Side.hxx
usr/include/opencascade/TCollection_StdMapNode.gxx
usr/include/opencascade/TCollection_StdMapNode.lxx
-usr/include/opencascade/TShort_Array1OfShortReal.hxx
-usr/include/opencascade/TShort_Array2OfShortReal.hxx
-usr/include/opencascade/TShort_HArray1OfShortReal.hxx
-usr/include/opencascade/TShort_HArray2OfShortReal.hxx
-usr/include/opencascade/TShort_HSequenceOfShortReal.hxx
-usr/include/opencascade/TShort_SequenceOfShortReal.hxx
+usr/include/opencascade/TColStd_Array1OfAsciiString.hxx
+usr/include/opencascade/TColStd_Array1OfBoolean.hxx
+usr/include/opencascade/TColStd_Array1OfByte.hxx
+usr/include/opencascade/TColStd_Array1OfCharacter.hxx
+usr/include/opencascade/TColStd_Array1OfExtendedString.hxx
+usr/include/opencascade/TColStd_Array1OfInteger.hxx
+usr/include/opencascade/TColStd_Array1OfListOfInteger.hxx
+usr/include/opencascade/TColStd_Array1OfReal.hxx
+usr/include/opencascade/TColStd_Array1OfTransient.hxx
+usr/include/opencascade/TColStd_Array2OfBoolean.hxx
+usr/include/opencascade/TColStd_Array2OfCharacter.hxx
+usr/include/opencascade/TColStd_Array2OfInteger.hxx
+usr/include/opencascade/TColStd_Array2OfReal.hxx
+usr/include/opencascade/TColStd_Array2OfTransient.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfAsciiStringInteger.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerInteger.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerListOfInteger.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerReal.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfIntegerTransient.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfStringInteger.hxx
+usr/include/opencascade/TColStd_DataMapIteratorOfDataMapOfTransientTransient.hxx
+usr/include/opencascade/TColStd_DataMapOfAsciiStringInteger.hxx
+usr/include/opencascade/TColStd_DataMapOfIntegerInteger.hxx
+usr/include/opencascade/TColStd_DataMapOfIntegerListOfInteger.hxx
+usr/include/opencascade/TColStd_DataMapOfIntegerReal.hxx
+usr/include/opencascade/TColStd_DataMapOfIntegerTransient.hxx
+usr/include/opencascade/TColStd_DataMapOfStringInteger.hxx
+usr/include/opencascade/TColStd_DataMapOfTransientTransient.hxx
+usr/include/opencascade/TColStd_HArray1OfAsciiString.hxx
+usr/include/opencascade/TColStd_HArray1OfBoolean.hxx
+usr/include/opencascade/TColStd_HArray1OfByte.hxx
+usr/include/opencascade/TColStd_HArray1OfCharacter.hxx
+usr/include/opencascade/TColStd_HArray1OfExtendedString.hxx
+usr/include/opencascade/TColStd_HArray1OfInteger.hxx
+usr/include/opencascade/TColStd_HArray1OfListOfInteger.hxx
+usr/include/opencascade/TColStd_HArray1OfReal.hxx
+usr/include/opencascade/TColStd_HArray1OfTransient.hxx
+usr/include/opencascade/TColStd_HArray2OfBoolean.hxx
+usr/include/opencascade/TColStd_HArray2OfCharacter.hxx
+usr/include/opencascade/TColStd_HArray2OfInteger.hxx
+usr/include/opencascade/TColStd_HArray2OfReal.hxx
+usr/include/opencascade/TColStd_HArray2OfTransient.hxx
+usr/include/opencascade/TColStd_HPackedMapOfInteger.hxx
+usr/include/opencascade/TColStd_HPackedMapOfInteger.lxx
+usr/include/opencascade/TColStd_HSequenceOfAsciiString.hxx
+usr/include/opencascade/TColStd_HSequenceOfExtendedString.hxx
+usr/include/opencascade/TColStd_HSequenceOfHAsciiString.hxx
+usr/include/opencascade/TColStd_HSequenceOfHExtendedString.hxx
+usr/include/opencascade/TColStd_HSequenceOfInteger.hxx
+usr/include/opencascade/TColStd_HSequenceOfReal.hxx
+usr/include/opencascade/TColStd_HSequenceOfTransient.hxx
+usr/include/opencascade/TColStd_IndexedDataMapOfStringString.hxx
+usr/include/opencascade/TColStd_IndexedDataMapOfTransientTransient.hxx
+usr/include/opencascade/TColStd_IndexedMapOfInteger.hxx
+usr/include/opencascade/TColStd_IndexedMapOfReal.hxx
+usr/include/opencascade/TColStd_IndexedMapOfTransient.hxx
+usr/include/opencascade/TColStd_ListIteratorOfListOfAsciiString.hxx
+usr/include/opencascade/TColStd_ListIteratorOfListOfInteger.hxx
+usr/include/opencascade/TColStd_ListIteratorOfListOfReal.hxx
+usr/include/opencascade/TColStd_ListIteratorOfListOfTransient.hxx
+usr/include/opencascade/TColStd_ListOfAsciiString.hxx
+usr/include/opencascade/TColStd_ListOfInteger.hxx
+usr/include/opencascade/TColStd_ListOfReal.hxx
+usr/include/opencascade/TColStd_ListOfTransient.hxx
+usr/include/opencascade/TColStd_MapIntegerHasher.hxx
+usr/include/opencascade/TColStd_MapIteratorOfMapOfAsciiString.hxx
+usr/include/opencascade/TColStd_MapIteratorOfMapOfInteger.hxx
+usr/include/opencascade/TColStd_MapIteratorOfMapOfReal.hxx
+usr/include/opencascade/TColStd_MapIteratorOfMapOfTransient.hxx
+usr/include/opencascade/TColStd_MapIteratorOfPackedMapOfInteger.hxx
+usr/include/opencascade/TColStd_MapOfAsciiString.hxx
+usr/include/opencascade/TColStd_MapOfInteger.hxx
+usr/include/opencascade/TColStd_MapOfReal.hxx
+usr/include/opencascade/TColStd_MapOfTransient.hxx
+usr/include/opencascade/TColStd_MapRealHasher.hxx
+usr/include/opencascade/TColStd_MapTransientHasher.hxx
+usr/include/opencascade/TColStd_PackedMapOfInteger.hxx
+usr/include/opencascade/TColStd_SequenceOfAddress.hxx
+usr/include/opencascade/TColStd_SequenceOfAsciiString.hxx
+usr/include/opencascade/TColStd_SequenceOfBoolean.hxx
+usr/include/opencascade/TColStd_SequenceOfExtendedString.hxx
+usr/include/opencascade/TColStd_SequenceOfHAsciiString.hxx
+usr/include/opencascade/TColStd_SequenceOfHExtendedString.hxx
+usr/include/opencascade/TColStd_SequenceOfInteger.hxx
+usr/include/opencascade/TColStd_SequenceOfReal.hxx
+usr/include/opencascade/TColStd_SequenceOfTransient.hxx
usr/include/opencascade/TopLoc_Datum3D.hxx
-usr/include/opencascade/TopLoc_Datum3D.lxx
usr/include/opencascade/TopLoc_IndexedMapOfLocation.hxx
usr/include/opencascade/TopLoc_ItemLocation.hxx
usr/include/opencascade/TopLoc_Location.hxx
@@ -830,12 +998,18 @@
usr/include/opencascade/TopLoc_SListNodeOfItemLocation.hxx
usr/include/opencascade/TopLoc_SListNodeOfItemLocation.lxx
usr/include/opencascade/TopLoc_SListOfItemLocation.hxx
-usr/include/opencascade/Units.hxx
+usr/include/opencascade/TShort_Array1OfShortReal.hxx
+usr/include/opencascade/TShort_Array2OfShortReal.hxx
+usr/include/opencascade/TShort_HArray1OfShortReal.hxx
+usr/include/opencascade/TShort_HArray2OfShortReal.hxx
+usr/include/opencascade/TShort_HSequenceOfShortReal.hxx
+usr/include/opencascade/TShort_SequenceOfShortReal.hxx
usr/include/opencascade/UnitsAPI.hxx
usr/include/opencascade/UnitsAPI_SystemUnits.hxx
usr/include/opencascade/Units_Dimensions.hxx
usr/include/opencascade/Units_Dimensions.lxx
usr/include/opencascade/Units_Explorer.hxx
+usr/include/opencascade/Units.hxx
usr/include/opencascade/Units_Lexicon.hxx
usr/include/opencascade/Units_Lexicon.lxx
usr/include/opencascade/Units_MathSentence.hxx
@@ -857,197 +1031,14 @@
usr/include/opencascade/Units_TokensSequence.hxx
usr/include/opencascade/Units_Unit.hxx
usr/include/opencascade/Units_Unit.lxx
-usr/include/opencascade/Units_UnitSentence.hxx
usr/include/opencascade/Units_UnitsDictionary.hxx
usr/include/opencascade/Units_UnitsDictionary.lxx
+usr/include/opencascade/Units_UnitSentence.hxx
usr/include/opencascade/Units_UnitsLexicon.hxx
usr/include/opencascade/Units_UnitsLexicon.lxx
usr/include/opencascade/Units_UnitsSequence.hxx
usr/include/opencascade/Units_UnitsSystem.hxx
usr/include/opencascade/Units_UtsSequence.hxx
-usr/include/opencascade/gp.hxx
-usr/include/opencascade/gp.lxx
-usr/include/opencascade/gp_Ax1.hxx
-usr/include/opencascade/gp_Ax1.lxx
-usr/include/opencascade/gp_Ax2.hxx
-usr/include/opencascade/gp_Ax2.lxx
-usr/include/opencascade/gp_Ax22d.hxx
-usr/include/opencascade/gp_Ax22d.lxx
-usr/include/opencascade/gp_Ax2d.hxx
-usr/include/opencascade/gp_Ax2d.lxx
-usr/include/opencascade/gp_Ax3.hxx
-usr/include/opencascade/gp_Ax3.lxx
-usr/include/opencascade/gp_Circ.hxx
-usr/include/opencascade/gp_Circ.lxx
-usr/include/opencascade/gp_Circ2d.hxx
-usr/include/opencascade/gp_Circ2d.lxx
-usr/include/opencascade/gp_Cone.hxx
-usr/include/opencascade/gp_Cone.lxx
-usr/include/opencascade/gp_Cylinder.hxx
-usr/include/opencascade/gp_Cylinder.lxx
-usr/include/opencascade/gp_Dir.hxx
-usr/include/opencascade/gp_Dir.lxx
-usr/include/opencascade/gp_Dir2d.hxx
-usr/include/opencascade/gp_Dir2d.lxx
-usr/include/opencascade/gp_Elips.hxx
-usr/include/opencascade/gp_Elips.lxx
-usr/include/opencascade/gp_Elips2d.hxx
-usr/include/opencascade/gp_Elips2d.lxx
-usr/include/opencascade/gp_EulerSequence.hxx
-usr/include/opencascade/gp_GTrsf.hxx
-usr/include/opencascade/gp_GTrsf.lxx
-usr/include/opencascade/gp_GTrsf2d.hxx
-usr/include/opencascade/gp_GTrsf2d.lxx
-usr/include/opencascade/gp_Hypr.hxx
-usr/include/opencascade/gp_Hypr.lxx
-usr/include/opencascade/gp_Hypr2d.hxx
-usr/include/opencascade/gp_Hypr2d.lxx
-usr/include/opencascade/gp_Lin.hxx
-usr/include/opencascade/gp_Lin.lxx
-usr/include/opencascade/gp_Lin2d.hxx
-usr/include/opencascade/gp_Lin2d.lxx
-usr/include/opencascade/gp_Mat.hxx
-usr/include/opencascade/gp_Mat.lxx
-usr/include/opencascade/gp_Mat2d.hxx
-usr/include/opencascade/gp_Mat2d.lxx
-usr/include/opencascade/gp_Parab.hxx
-usr/include/opencascade/gp_Parab.lxx
-usr/include/opencascade/gp_Parab2d.hxx
-usr/include/opencascade/gp_Parab2d.lxx
-usr/include/opencascade/gp_Pln.hxx
-usr/include/opencascade/gp_Pln.lxx
-usr/include/opencascade/gp_Pnt.hxx
-usr/include/opencascade/gp_Pnt.lxx
-usr/include/opencascade/gp_Pnt2d.hxx
-usr/include/opencascade/gp_Pnt2d.lxx
-usr/include/opencascade/gp_Quaternion.hxx
-usr/include/opencascade/gp_Quaternion.lxx
-usr/include/opencascade/gp_QuaternionNLerp.hxx
-usr/include/opencascade/gp_QuaternionSLerp.hxx
-usr/include/opencascade/gp_Sphere.hxx
-usr/include/opencascade/gp_Sphere.lxx
-usr/include/opencascade/gp_Torus.hxx
-usr/include/opencascade/gp_Torus.lxx
-usr/include/opencascade/gp_Trsf.hxx
-usr/include/opencascade/gp_Trsf.lxx
-usr/include/opencascade/gp_Trsf2d.hxx
-usr/include/opencascade/gp_Trsf2d.lxx
-usr/include/opencascade/gp_TrsfForm.hxx
-usr/include/opencascade/gp_TrsfNLerp.hxx
-usr/include/opencascade/gp_Vec.hxx
-usr/include/opencascade/gp_Vec.lxx
-usr/include/opencascade/gp_Vec2d.hxx
-usr/include/opencascade/gp_Vec2d.lxx
-usr/include/opencascade/gp_VectorWithNullMagnitude.hxx
-usr/include/opencascade/gp_XY.hxx
-usr/include/opencascade/gp_XY.lxx
-usr/include/opencascade/gp_XYZ.hxx
-usr/include/opencascade/gp_XYZ.lxx
-usr/include/opencascade/math.hxx
-usr/include/opencascade/math_Array1OfValueAndWeight.hxx
-usr/include/opencascade/math_BFGS.hxx
-usr/include/opencascade/math_BFGS.lxx
-usr/include/opencascade/math_BissecNewton.hxx
-usr/include/opencascade/math_BissecNewton.lxx
-usr/include/opencascade/math_BracketMinimum.hxx
-usr/include/opencascade/math_BracketMinimum.lxx
-usr/include/opencascade/math_BracketedRoot.hxx
-usr/include/opencascade/math_BracketedRoot.lxx
-usr/include/opencascade/math_BrentMinimum.hxx
-usr/include/opencascade/math_BrentMinimum.lxx
-usr/include/opencascade/math_BullardGenerator.hxx
-usr/include/opencascade/math_ComputeGaussPointsAndWeights.hxx
-usr/include/opencascade/math_ComputeKronrodPointsAndWeights.hxx
-usr/include/opencascade/math_Crout.hxx
-usr/include/opencascade/math_Crout.lxx
-usr/include/opencascade/math_DirectPolynomialRoots.hxx
-usr/include/opencascade/math_DirectPolynomialRoots.lxx
-usr/include/opencascade/math_DoubleTab.hxx
-usr/include/opencascade/math_DoubleTab.lxx
-usr/include/opencascade/math_EigenValuesSearcher.hxx
-usr/include/opencascade/math_FRPR.hxx
-usr/include/opencascade/math_FRPR.lxx
-usr/include/opencascade/math_Function.hxx
-usr/include/opencascade/math_FunctionAllRoots.hxx
-usr/include/opencascade/math_FunctionAllRoots.lxx
-usr/include/opencascade/math_FunctionRoot.hxx
-usr/include/opencascade/math_FunctionRoot.lxx
-usr/include/opencascade/math_FunctionRoots.hxx
-usr/include/opencascade/math_FunctionRoots.lxx
-usr/include/opencascade/math_FunctionSample.hxx
-usr/include/opencascade/math_FunctionSet.hxx
-usr/include/opencascade/math_FunctionSetRoot.hxx
-usr/include/opencascade/math_FunctionSetRoot.lxx
-usr/include/opencascade/math_FunctionSetWithDerivatives.hxx
-usr/include/opencascade/math_FunctionWithDerivative.hxx
-usr/include/opencascade/math_Gauss.hxx
-usr/include/opencascade/math_GaussLeastSquare.hxx
-usr/include/opencascade/math_GaussLeastSquare.lxx
-usr/include/opencascade/math_GaussMultipleIntegration.hxx
-usr/include/opencascade/math_GaussMultipleIntegration.lxx
-usr/include/opencascade/math_GaussPoints.hxx
-usr/include/opencascade/math_GaussSetIntegration.hxx
-usr/include/opencascade/math_GaussSetIntegration.lxx
-usr/include/opencascade/math_GaussSingleIntegration.hxx
-usr/include/opencascade/math_GaussSingleIntegration.lxx
-usr/include/opencascade/math_GlobOptMin.hxx
-usr/include/opencascade/math_Householder.hxx
-usr/include/opencascade/math_Householder.lxx
-usr/include/opencascade/math_IntegerVector.hxx
-usr/include/opencascade/math_Jacobi.hxx
-usr/include/opencascade/math_Jacobi.lxx
-usr/include/opencascade/math_KronrodSingleIntegration.hxx
-usr/include/opencascade/math_KronrodSingleIntegration.lxx
-usr/include/opencascade/math_Matrix.hxx
-usr/include/opencascade/math_Matrix.lxx
-usr/include/opencascade/math_MultipleVarFunction.hxx
-usr/include/opencascade/math_MultipleVarFunctionWithGradient.hxx
-usr/include/opencascade/math_MultipleVarFunctionWithHessian.hxx
-usr/include/opencascade/math_NewtonFunctionRoot.hxx
-usr/include/opencascade/math_NewtonFunctionRoot.lxx
-usr/include/opencascade/math_NewtonFunctionSetRoot.hxx
-usr/include/opencascade/math_NewtonFunctionSetRoot.lxx
-usr/include/opencascade/math_NewtonMinimum.hxx
-usr/include/opencascade/math_NewtonMinimum.lxx
-usr/include/opencascade/math_NotSquare.hxx
-usr/include/opencascade/math_PSO.hxx
-usr/include/opencascade/math_PSOParticlesPool.hxx
-usr/include/opencascade/math_Powell.hxx
-usr/include/opencascade/math_Powell.lxx
-usr/include/opencascade/math_Recipes.hxx
-usr/include/opencascade/math_SVD.hxx
-usr/include/opencascade/math_SVD.lxx
-usr/include/opencascade/math_SingularMatrix.hxx
-usr/include/opencascade/math_Status.hxx
-usr/include/opencascade/math_TrigonometricFunctionRoots.hxx
-usr/include/opencascade/math_TrigonometricFunctionRoots.lxx
-usr/include/opencascade/math_Uzawa.hxx
-usr/include/opencascade/math_Uzawa.lxx
-usr/include/opencascade/math_ValueAndWeight.hxx
-usr/include/opencascade/math_Vector.hxx
-usr/lib/*/libTKMath.so
-usr/lib/*/libTKernel.so
usr/lib/cmake/opencascade/OpenCASCADEFoundationClassesTargets*.cmake
-usr/include/opencascade/Bnd_OBB.hxx
-usr/include/opencascade/math_TrigonometricEquationFunction.hxx
-usr/include/opencascade/Resource_Big5.h
-usr/include/opencascade/Resource_GB2312.h
-usr/include/opencascade/Resource_GBK.h
-usr/include/opencascade/Standard_WarningsDisable.hxx
-usr/include/opencascade/Standard_WarningsRestore.hxx
-usr/include/opencascade/BVH_BoxSet.hxx
-usr/include/opencascade/BVH_Distance.hxx
-usr/include/opencascade/BVH_IndexedBoxSet.hxx
-usr/include/opencascade/BVH_PairDistance.hxx
-usr/include/opencascade/BVH_Tools.hxx
-usr/include/opencascade/BVH_Traverse.hxx
-usr/include/opencascade/BVH_Traverse.lxx
-usr/include/opencascade/OSD_SignalMode.hxx
-usr/include/opencascade/OSD_ThreadPool.hxx
-usr/include/opencascade/Standard_Condition.hxx
-usr/include/opencascade/Standard_Dump.hxx
-usr/include/opencascade/Standard_ReadBuffer.hxx
-usr/include/opencascade/Standard_ReadLineBuffer.hxx
-usr/include/opencascade/Standard_Std.hxx
-usr/include/opencascade/FSD_Base64Decoder.hxx
-usr/include/opencascade/BSplCLib_CacheParams.hxx
+usr/lib/*/libTKernel.so
+usr/lib/*/libTKMath.so
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-foundation-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-foundation-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-foundation-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-foundation-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-foundation-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-usr/lib/*/libTKBO.so.*
-usr/lib/*/libTKBool.so.*
-usr/lib/*/libTKFeat.so.*
-usr/lib/*/libTKFillet.so.*
-usr/lib/*/libTKGeomAlgo.so.*
-usr/lib/*/libTKHLR.so.*
-usr/lib/*/libTKMesh.so.*
-usr/lib/*/libTKOffset.so.*
-usr/lib/*/libTKPrim.so.*
-usr/lib/*/libTKShHealing.so.*
-usr/lib/*/libTKTopAlgo.so.*
-usr/lib/*/libTKXMesh.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,12 @@
+usr/lib/*/libTKBool.so.*
+usr/lib/*/libTKBO.so.*
+usr/lib/*/libTKFeat.so.*
+usr/lib/*/libTKFillet.so.*
+usr/lib/*/libTKGeomAlgo.so.*
+usr/lib/*/libTKHLR.so.*
+usr/lib/*/libTKMesh.so.*
+usr/lib/*/libTKOffset.so.*
+usr/lib/*/libTKPrim.so.*
+usr/lib/*/libTKShHealing.so.*
+usr/lib/*/libTKTopAlgo.so.*
+usr/lib/*/libTKXMesh.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,6 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-modeling-algorithms-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-dev.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-dev.install 2021-02-07 12:08:52.000000000 +0000
@@ -1,6 +1,6 @@
+usr/include/opencascade/AppBlend_Approx.hxx
usr/include/opencascade/AppBlend_AppSurf.gxx
usr/include/opencascade/AppBlend_AppSurf.lxx
-usr/include/opencascade/AppBlend_Approx.hxx
usr/include/opencascade/ApproxInt_Approx.gxx
usr/include/opencascade/ApproxInt_ImpPrmSvSurfaces.gxx
usr/include/opencascade/ApproxInt_KnotTools.hxx
@@ -8,39 +8,109 @@
usr/include/opencascade/ApproxInt_MultiLineTool.lxx
usr/include/opencascade/ApproxInt_PrmPrmSvSurfaces.gxx
usr/include/opencascade/ApproxInt_SvSurfaces.hxx
+usr/include/opencascade/Bisector_BisecAna.hxx
+usr/include/opencascade/Bisector_BisecCC.hxx
+usr/include/opencascade/Bisector_Bisec.hxx
+usr/include/opencascade/Bisector_BisecPC.hxx
+usr/include/opencascade/Bisector_Curve.hxx
+usr/include/opencascade/Bisector_FunctionH.hxx
+usr/include/opencascade/Bisector_FunctionInter.hxx
+usr/include/opencascade/Bisector.hxx
+usr/include/opencascade/Bisector_Inter.hxx
+usr/include/opencascade/Bisector_PointOnBis.hxx
+usr/include/opencascade/Bisector_PolyBis.hxx
+usr/include/opencascade/BiTgte_Blend.hxx
+usr/include/opencascade/BiTgte_ContactType.hxx
+usr/include/opencascade/BiTgte_CurveOnEdge.hxx
+usr/include/opencascade/BiTgte_CurveOnVertex.hxx
+usr/include/opencascade/BiTgte_HCurveOnEdge.hxx
+usr/include/opencascade/BiTgte_HCurveOnVertex.hxx
+usr/include/opencascade/Blend_AppFunction.hxx
+usr/include/opencascade/Blend_CSFunction.hxx
+usr/include/opencascade/Blend_CSWalking_1.gxx
+usr/include/opencascade/Blend_CSWalking_2.gxx
+usr/include/opencascade/Blend_CSWalking_3.gxx
+usr/include/opencascade/Blend_CSWalking_4.gxx
+usr/include/opencascade/Blend_CSWalking.gxx
+usr/include/opencascade/Blend_CSWalking.lxx
+usr/include/opencascade/Blend_CurvPointFuncInv.hxx
+usr/include/opencascade/Blend_DecrochStatus.hxx
+usr/include/opencascade/BlendFunc_Chamfer.hxx
+usr/include/opencascade/BlendFunc_ChamfInv.hxx
+usr/include/opencascade/BlendFunc_ChAsym.hxx
+usr/include/opencascade/BlendFunc_ChAsymInv.hxx
+usr/include/opencascade/BlendFunc_ConstRad.hxx
+usr/include/opencascade/BlendFunc_ConstRadInv.hxx
+usr/include/opencascade/BlendFunc_ConstThroat.hxx
+usr/include/opencascade/BlendFunc_ConstThroatInv.hxx
+usr/include/opencascade/BlendFunc_ConstThroatWithPenetration.hxx
+usr/include/opencascade/BlendFunc_ConstThroatWithPenetrationInv.hxx
+usr/include/opencascade/BlendFunc_Corde.hxx
+usr/include/opencascade/BlendFunc_CSCircular.hxx
+usr/include/opencascade/BlendFunc_CSConstRad.hxx
+usr/include/opencascade/BlendFunc_EvolRad.hxx
+usr/include/opencascade/BlendFunc_EvolRadInv.hxx
+usr/include/opencascade/BlendFunc_GenChamfer.hxx
+usr/include/opencascade/BlendFunc_GenChamfInv.hxx
+usr/include/opencascade/BlendFunc.hxx
+usr/include/opencascade/Blend_FuncInv.hxx
+usr/include/opencascade/BlendFunc_Ruled.hxx
+usr/include/opencascade/BlendFunc_RuledInv.hxx
+usr/include/opencascade/BlendFunc_SectionShape.hxx
+usr/include/opencascade/BlendFunc_Tensor.hxx
+usr/include/opencascade/BlendFunc_Tensor.lxx
+usr/include/opencascade/Blend_Function.hxx
+usr/include/opencascade/Blend_Point.hxx
+usr/include/opencascade/Blend_Point.lxx
+usr/include/opencascade/Blend_RstRstFunction.hxx
+usr/include/opencascade/Blend_SequenceOfPoint.hxx
+usr/include/opencascade/Blend_Status.hxx
+usr/include/opencascade/Blend_SurfCurvFuncInv.hxx
+usr/include/opencascade/Blend_SurfPointFuncInv.hxx
+usr/include/opencascade/Blend_SurfRstFunction.hxx
+usr/include/opencascade/Blend_Walking_1.gxx
+usr/include/opencascade/Blend_Walking_2.gxx
+usr/include/opencascade/Blend_Walking_3.gxx
+usr/include/opencascade/Blend_Walking_4.gxx
+usr/include/opencascade/Blend_Walking.gxx
+usr/include/opencascade/Blend_Walking.lxx
+usr/include/opencascade/Bnd_Tools.hxx
usr/include/opencascade/BOPAlgo_Alerts.hxx
usr/include/opencascade/BOPAlgo_Algo.hxx
usr/include/opencascade/BOPAlgo_ArgumentAnalyzer.hxx
usr/include/opencascade/BOPAlgo_ArgumentAnalyzer.lxx
usr/include/opencascade/BOPAlgo_BOP.hxx
-usr/include/opencascade/BOPAlgo_Builder.hxx
usr/include/opencascade/BOPAlgo_BuilderArea.hxx
usr/include/opencascade/BOPAlgo_BuilderFace.hxx
+usr/include/opencascade/BOPAlgo_Builder.hxx
usr/include/opencascade/BOPAlgo_BuilderShape.hxx
usr/include/opencascade/BOPAlgo_BuilderSolid.hxx
usr/include/opencascade/BOPAlgo_CellsBuilder.hxx
+usr/include/opencascade/BOPAlgo_CheckerSI.hxx
usr/include/opencascade/BOPAlgo_CheckResult.hxx
usr/include/opencascade/BOPAlgo_CheckStatus.hxx
-usr/include/opencascade/BOPAlgo_CheckerSI.hxx
usr/include/opencascade/BOPAlgo_GlueEnum.hxx
usr/include/opencascade/BOPAlgo_ListOfCheckResult.hxx
+usr/include/opencascade/BOPAlgo_MakeConnected.hxx
+usr/include/opencascade/BOPAlgo_MakePeriodic.hxx
usr/include/opencascade/BOPAlgo_MakerVolume.hxx
usr/include/opencascade/BOPAlgo_MakerVolume.lxx
usr/include/opencascade/BOPAlgo_Operation.hxx
usr/include/opencascade/BOPAlgo_Options.hxx
usr/include/opencascade/BOPAlgo_PArgumentAnalyzer.hxx
+usr/include/opencascade/BOPAlgo_PaveFiller.hxx
usr/include/opencascade/BOPAlgo_PBOP.hxx
usr/include/opencascade/BOPAlgo_PBuilder.hxx
usr/include/opencascade/BOPAlgo_PPaveFiller.hxx
usr/include/opencascade/BOPAlgo_PSection.hxx
usr/include/opencascade/BOPAlgo_PWireEdgeSet.hxx
-usr/include/opencascade/BOPAlgo_PaveFiller.hxx
usr/include/opencascade/BOPAlgo_RemoveFeatures.hxx
-usr/include/opencascade/BOPAlgo_Section.hxx
usr/include/opencascade/BOPAlgo_SectionAttribute.hxx
+usr/include/opencascade/BOPAlgo_Section.hxx
usr/include/opencascade/BOPAlgo_ShellSplitter.hxx
usr/include/opencascade/BOPAlgo_Splitter.hxx
usr/include/opencascade/BOPAlgo_Tools.hxx
+usr/include/opencascade/BOPAlgo_ToolsProvider.hxx
usr/include/opencascade/BOPAlgo_WireEdgeSet.hxx
usr/include/opencascade/BOPAlgo_WireEdgeSet.lxx
usr/include/opencascade/BOPAlgo_WireSplitter.hxx
@@ -49,39 +119,40 @@
usr/include/opencascade/BOPDS_CoupleOfPaveBlocks.hxx
usr/include/opencascade/BOPDS_Curve.hxx
usr/include/opencascade/BOPDS_Curve.lxx
-usr/include/opencascade/BOPDS_DS.hxx
-usr/include/opencascade/BOPDS_DS.lxx
+usr/include/opencascade/BOPDS_DataMapOfIntegerListOfPaveBlock.hxx
usr/include/opencascade/BOPDS_DataMapOfPaveBlockCommonBlock.hxx
usr/include/opencascade/BOPDS_DataMapOfPaveBlockListOfInteger.hxx
usr/include/opencascade/BOPDS_DataMapOfPaveBlockListOfPaveBlock.hxx
usr/include/opencascade/BOPDS_DataMapOfShapeCoupleOfPaveBlocks.hxx
+usr/include/opencascade/BOPDS_DS.hxx
+usr/include/opencascade/BOPDS_DS.lxx
usr/include/opencascade/BOPDS_FaceInfo.hxx
usr/include/opencascade/BOPDS_FaceInfo.lxx
-usr/include/opencascade/BOPDS_IndexRange.hxx
-usr/include/opencascade/BOPDS_IndexRange.lxx
usr/include/opencascade/BOPDS_IndexedDataMapOfPaveBlockListOfInteger.hxx
usr/include/opencascade/BOPDS_IndexedDataMapOfPaveBlockListOfPaveBlock.hxx
usr/include/opencascade/BOPDS_IndexedDataMapOfShapeCoupleOfPaveBlocks.hxx
usr/include/opencascade/BOPDS_IndexedMapOfPaveBlock.hxx
+usr/include/opencascade/BOPDS_IndexRange.hxx
+usr/include/opencascade/BOPDS_IndexRange.lxx
usr/include/opencascade/BOPDS_Interf.hxx
usr/include/opencascade/BOPDS_Iterator.hxx
usr/include/opencascade/BOPDS_IteratorSI.hxx
-usr/include/opencascade/BOPDS_ListOfPave.hxx
usr/include/opencascade/BOPDS_ListOfPaveBlock.hxx
+usr/include/opencascade/BOPDS_ListOfPave.hxx
usr/include/opencascade/BOPDS_MapOfCommonBlock.hxx
usr/include/opencascade/BOPDS_MapOfPair.hxx
-usr/include/opencascade/BOPDS_MapOfPave.hxx
usr/include/opencascade/BOPDS_MapOfPaveBlock.hxx
-usr/include/opencascade/BOPDS_PDS.hxx
-usr/include/opencascade/BOPDS_PIterator.hxx
-usr/include/opencascade/BOPDS_PIteratorSI.hxx
+usr/include/opencascade/BOPDS_MapOfPave.hxx
usr/include/opencascade/BOPDS_Pair.hxx
usr/include/opencascade/BOPDS_PairMapHasher.hxx
+usr/include/opencascade/BOPDS_PaveBlock.hxx
usr/include/opencascade/BOPDS_Pave.hxx
usr/include/opencascade/BOPDS_Pave.lxx
-usr/include/opencascade/BOPDS_PaveBlock.hxx
usr/include/opencascade/BOPDS_PaveMapHasher.hxx
usr/include/opencascade/BOPDS_PaveMapHasher.lxx
+usr/include/opencascade/BOPDS_PDS.hxx
+usr/include/opencascade/BOPDS_PIterator.hxx
+usr/include/opencascade/BOPDS_PIteratorSI.hxx
usr/include/opencascade/BOPDS_Point.hxx
usr/include/opencascade/BOPDS_Point.lxx
usr/include/opencascade/BOPDS_ShapeInfo.hxx
@@ -108,24 +179,29 @@
usr/include/opencascade/BOPDS_VectorOfPoint.hxx
usr/include/opencascade/BOPDS_VectorOfShapeInfo.hxx
usr/include/opencascade/BOPDS_VectorOfVectorOfPair.hxx
-usr/include/opencascade/BOPTools_AlgoTools.hxx
usr/include/opencascade/BOPTools_AlgoTools2D.hxx
usr/include/opencascade/BOPTools_AlgoTools3D.hxx
+usr/include/opencascade/BOPTools_AlgoTools.hxx
+usr/include/opencascade/BOPTools_BoxSelector.hxx
+usr/include/opencascade/BOPTools_BoxTree.hxx
usr/include/opencascade/BOPTools_ConnexityBlock.hxx
usr/include/opencascade/BOPTools_CoupleOfShape.hxx
+usr/include/opencascade/BOPTools_IndexedDataMapOfSetShape.hxx
usr/include/opencascade/BOPTools_ListOfConnexityBlock.hxx
usr/include/opencascade/BOPTools_ListOfCoupleOfShape.hxx
usr/include/opencascade/BOPTools_MapOfSet.hxx
+usr/include/opencascade/BOPTools_PairSelector.hxx
+usr/include/opencascade/BOPTools_Parallel.hxx
usr/include/opencascade/BOPTools_Set.hxx
usr/include/opencascade/BOPTools_SetMapHasher.hxx
usr/include/opencascade/BOPTools_SetMapHasher.lxx
-usr/include/opencascade/BRepAlgo.hxx
usr/include/opencascade/BRepAlgoAPI_Algo.hxx
usr/include/opencascade/BRepAlgoAPI_BooleanOperation.hxx
usr/include/opencascade/BRepAlgoAPI_BuilderAlgo.hxx
usr/include/opencascade/BRepAlgoAPI_Check.hxx
usr/include/opencascade/BRepAlgoAPI_Common.hxx
usr/include/opencascade/BRepAlgoAPI_Cut.hxx
+usr/include/opencascade/BRepAlgoAPI_Defeaturing.hxx
usr/include/opencascade/BRepAlgoAPI_Fuse.hxx
usr/include/opencascade/BRepAlgoAPI_Section.hxx
usr/include/opencascade/BRepAlgoAPI_Splitter.hxx
@@ -136,6 +212,7 @@
usr/include/opencascade/BRepAlgo_Cut.hxx
usr/include/opencascade/BRepAlgo_FaceRestrictor.hxx
usr/include/opencascade/BRepAlgo_Fuse.hxx
+usr/include/opencascade/BRepAlgo.hxx
usr/include/opencascade/BRepAlgo_Image.hxx
usr/include/opencascade/BRepAlgo_Loop.hxx
usr/include/opencascade/BRepAlgo_NormalProjection.hxx
@@ -146,17 +223,17 @@
usr/include/opencascade/BRepApprox_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfApprox.hxx
usr/include/opencascade/BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox.hxx
usr/include/opencascade/BRepApprox_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfApprox.hxx
-usr/include/opencascade/BRepApprox_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfApprox.hxx
+usr/include/opencascade/BRepApprox_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_MyBSplGradientOfTheComputeLineOfApprox.hxx
-usr/include/opencascade/BRepApprox_MyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_MyGradientbisOfTheComputeLineOfApprox.hxx
-usr/include/opencascade/BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.hxx
+usr/include/opencascade/BRepApprox_MyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox.hxx
-usr/include/opencascade/BRepApprox_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfApprox.hxx
+usr/include/opencascade/BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_ParLeastSquareOfMyGradientbisOfTheComputeLineOfApprox.hxx
-usr/include/opencascade/BRepApprox_ResConstraintOfMyGradientOfTheComputeLineBezierOfApprox.hxx
+usr/include/opencascade/BRepApprox_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_ResConstraintOfMyGradientbisOfTheComputeLineOfApprox.hxx
+usr/include/opencascade/BRepApprox_ResConstraintOfMyGradientOfTheComputeLineBezierOfApprox.hxx
usr/include/opencascade/BRepApprox_SurfaceTool.hxx
usr/include/opencascade/BRepApprox_SurfaceTool.lxx
usr/include/opencascade/BRepApprox_TheComputeLineBezierOfApprox.hxx
@@ -172,20 +249,24 @@
usr/include/opencascade/BRepBlend_AppFuncRoot.hxx
usr/include/opencascade/BRepBlend_AppFuncRst.hxx
usr/include/opencascade/BRepBlend_AppFuncRstRst.hxx
-usr/include/opencascade/BRepBlend_AppSurf.hxx
usr/include/opencascade/BRepBlend_AppSurface.hxx
usr/include/opencascade/BRepBlend_AppSurface.lxx
+usr/include/opencascade/BRepBlend_AppSurf.hxx
usr/include/opencascade/BRepBlend_BlendTool.hxx
usr/include/opencascade/BRepBlend_BlendTool.lxx
-usr/include/opencascade/BRepBlend_CSCircular.hxx
-usr/include/opencascade/BRepBlend_CSConstRad.hxx
-usr/include/opencascade/BRepBlend_CSWalking.hxx
+usr/include/opencascade/BRepBlend_Chamfer.hxx
+usr/include/opencascade/BRepBlend_ChamfInv.hxx
usr/include/opencascade/BRepBlend_ChAsym.hxx
usr/include/opencascade/BRepBlend_ChAsymInv.hxx
-usr/include/opencascade/BRepBlend_ChamfInv.hxx
-usr/include/opencascade/BRepBlend_Chamfer.hxx
usr/include/opencascade/BRepBlend_ConstRad.hxx
usr/include/opencascade/BRepBlend_ConstRadInv.hxx
+usr/include/opencascade/BRepBlend_ConstThroat.hxx
+usr/include/opencascade/BRepBlend_ConstThroatInv.hxx
+usr/include/opencascade/BRepBlend_ConstThroatWithPenetration.hxx
+usr/include/opencascade/BRepBlend_ConstThroatWithPenetrationInv.hxx
+usr/include/opencascade/BRepBlend_CSCircular.hxx
+usr/include/opencascade/BRepBlend_CSConstRad.hxx
+usr/include/opencascade/BRepBlend_CSWalking.hxx
usr/include/opencascade/BRepBlend_CurvPointRadInv.hxx
usr/include/opencascade/BRepBlend_EvolRad.hxx
usr/include/opencascade/BRepBlend_EvolRadInv.hxx
@@ -217,7 +298,6 @@
usr/include/opencascade/BRepBlend_SurfRstLineBuilder.lxx
usr/include/opencascade/BRepBlend_Walking.hxx
usr/include/opencascade/BRepBndLib.hxx
-usr/include/opencascade/BRepBuilderAPI.hxx
usr/include/opencascade/BRepBuilderAPI_BndBoxTreeSelector.hxx
usr/include/opencascade/BRepBuilderAPI_CellFilter.hxx
usr/include/opencascade/BRepBuilderAPI_Collect.hxx
@@ -228,8 +308,9 @@
usr/include/opencascade/BRepBuilderAPI_FastSewing.hxx
usr/include/opencascade/BRepBuilderAPI_FindPlane.hxx
usr/include/opencascade/BRepBuilderAPI_GTransform.hxx
-usr/include/opencascade/BRepBuilderAPI_MakeEdge.hxx
+usr/include/opencascade/BRepBuilderAPI.hxx
usr/include/opencascade/BRepBuilderAPI_MakeEdge2d.hxx
+usr/include/opencascade/BRepBuilderAPI_MakeEdge.hxx
usr/include/opencascade/BRepBuilderAPI_MakeFace.hxx
usr/include/opencascade/BRepBuilderAPI_MakePolygon.hxx
usr/include/opencascade/BRepBuilderAPI_MakeShape.hxx
@@ -248,7 +329,6 @@
usr/include/opencascade/BRepBuilderAPI_TransitionMode.hxx
usr/include/opencascade/BRepBuilderAPI_VertexInspector.hxx
usr/include/opencascade/BRepBuilderAPI_WireError.hxx
-usr/include/opencascade/BRepCheck.hxx
usr/include/opencascade/BRepCheck_Analyzer.hxx
usr/include/opencascade/BRepCheck_Analyzer.lxx
usr/include/opencascade/BRepCheck_DataMapIteratorOfDataMapOfShapeListOfStatus.hxx
@@ -257,6 +337,7 @@
usr/include/opencascade/BRepCheck_DataMapOfShapeResult.hxx
usr/include/opencascade/BRepCheck_Edge.hxx
usr/include/opencascade/BRepCheck_Face.hxx
+usr/include/opencascade/BRepCheck.hxx
usr/include/opencascade/BRepCheck_ListIteratorOfListOfStatus.hxx
usr/include/opencascade/BRepCheck_ListOfStatus.hxx
usr/include/opencascade/BRepCheck_Result.hxx
@@ -266,9 +347,9 @@
usr/include/opencascade/BRepCheck_Status.hxx
usr/include/opencascade/BRepCheck_Vertex.hxx
usr/include/opencascade/BRepCheck_Wire.hxx
-usr/include/opencascade/BRepClass3d.hxx
usr/include/opencascade/BRepClass3d_BndBoxTree.hxx
usr/include/opencascade/BRepClass3d_DataMapIteratorOfMapOfInter.hxx
+usr/include/opencascade/BRepClass3d.hxx
usr/include/opencascade/BRepClass3d_Intersector3d.hxx
usr/include/opencascade/BRepClass3d_Intersector3d.lxx
usr/include/opencascade/BRepClass3d_MapOfInter.hxx
@@ -278,15 +359,15 @@
usr/include/opencascade/BRepClass3d_SolidPassiveClassifier.hxx
usr/include/opencascade/BRepClass_Edge.hxx
usr/include/opencascade/BRepClass_Edge.lxx
-usr/include/opencascade/BRepClass_FClass2dOfFClassifier.hxx
-usr/include/opencascade/BRepClass_FClassifier.hxx
usr/include/opencascade/BRepClass_FaceClassifier.hxx
usr/include/opencascade/BRepClass_FaceExplorer.hxx
usr/include/opencascade/BRepClass_FaceExplorer.lxx
usr/include/opencascade/BRepClass_FacePassiveClassifier.hxx
+usr/include/opencascade/BRepClass_FClass2dOfFClassifier.hxx
+usr/include/opencascade/BRepClass_FClassifier.hxx
usr/include/opencascade/BRepClass_Intersector.hxx
-usr/include/opencascade/BRepExtrema_DistShapeShape.hxx
usr/include/opencascade/BRepExtrema_DistanceSS.hxx
+usr/include/opencascade/BRepExtrema_DistShapeShape.hxx
usr/include/opencascade/BRepExtrema_ElementFilter.hxx
usr/include/opencascade/BRepExtrema_ExtCC.hxx
usr/include/opencascade/BRepExtrema_ExtCF.hxx
@@ -303,12 +384,12 @@
usr/include/opencascade/BRepExtrema_SupportType.hxx
usr/include/opencascade/BRepExtrema_TriangleSet.hxx
usr/include/opencascade/BRepExtrema_UnCompatibleShape.hxx
-usr/include/opencascade/BRepFeat.hxx
usr/include/opencascade/BRepFeat_Builder.hxx
usr/include/opencascade/BRepFeat_Form.hxx
usr/include/opencascade/BRepFeat_Form.lxx
usr/include/opencascade/BRepFeat_Gluer.hxx
usr/include/opencascade/BRepFeat_Gluer.lxx
+usr/include/opencascade/BRepFeat.hxx
usr/include/opencascade/BRepFeat_MakeCylindricalHole.hxx
usr/include/opencascade/BRepFeat_MakeCylindricalHole.lxx
usr/include/opencascade/BRepFeat_MakeDPrism.hxx
@@ -327,10 +408,10 @@
usr/include/opencascade/BRepFeat_RibSlot.lxx
usr/include/opencascade/BRepFeat_SplitShape.hxx
usr/include/opencascade/BRepFeat_SplitShape.lxx
-usr/include/opencascade/BRepFeat_Status.hxx
usr/include/opencascade/BRepFeat_StatusError.hxx
-usr/include/opencascade/BRepFill.hxx
+usr/include/opencascade/BRepFeat_Status.hxx
usr/include/opencascade/BRepFill_ACRLaw.hxx
+usr/include/opencascade/BRepFill_AdvancedEvolved.hxx
usr/include/opencascade/BRepFill_ApproxSeewing.hxx
usr/include/opencascade/BRepFill_CompatibleWires.hxx
usr/include/opencascade/BRepFill_ComputeCLine.hxx
@@ -354,11 +435,17 @@
usr/include/opencascade/BRepFill_Edge3DLaw.hxx
usr/include/opencascade/BRepFill_EdgeFaceAndOrder.hxx
usr/include/opencascade/BRepFill_EdgeOnSurfLaw.hxx
+usr/include/opencascade/BRepFilletAPI_LocalOperation.hxx
+usr/include/opencascade/BRepFilletAPI_MakeChamfer.hxx
+usr/include/opencascade/BRepFilletAPI_MakeFillet2d.hxx
+usr/include/opencascade/BRepFilletAPI_MakeFillet2d.lxx
+usr/include/opencascade/BRepFilletAPI_MakeFillet.hxx
usr/include/opencascade/BRepFill_Evolved.hxx
usr/include/opencascade/BRepFill_FaceAndOrder.hxx
usr/include/opencascade/BRepFill_Filling.hxx
usr/include/opencascade/BRepFill_Generator.hxx
usr/include/opencascade/BRepFill_Generator.lxx
+usr/include/opencascade/BRepFill.hxx
usr/include/opencascade/BRepFill_IndexedDataMapOfOrientedShapeListOfShape.hxx
usr/include/opencascade/BRepFill_ListIteratorOfListOfOffsetWire.hxx
usr/include/opencascade/BRepFill_ListOfOffsetWire.hxx
@@ -370,8 +457,8 @@
usr/include/opencascade/BRepFill_Pipe.hxx
usr/include/opencascade/BRepFill_PipeShell.hxx
usr/include/opencascade/BRepFill_Section.hxx
-usr/include/opencascade/BRepFill_Section.lxx
usr/include/opencascade/BRepFill_SectionLaw.hxx
+usr/include/opencascade/BRepFill_Section.lxx
usr/include/opencascade/BRepFill_SectionPlacement.hxx
usr/include/opencascade/BRepFill_SequenceOfEdgeFaceAndOrder.hxx
usr/include/opencascade/BRepFill_SequenceOfFaceAndOrder.hxx
@@ -384,12 +471,6 @@
usr/include/opencascade/BRepFill_TrimShellCorner.hxx
usr/include/opencascade/BRepFill_TrimSurfaceTool.hxx
usr/include/opencascade/BRepFill_TypeOfContact.hxx
-usr/include/opencascade/BRepFilletAPI_LocalOperation.hxx
-usr/include/opencascade/BRepFilletAPI_MakeChamfer.hxx
-usr/include/opencascade/BRepFilletAPI_MakeFillet.hxx
-usr/include/opencascade/BRepFilletAPI_MakeFillet2d.hxx
-usr/include/opencascade/BRepFilletAPI_MakeFillet2d.lxx
-usr/include/opencascade/BRepGProp.hxx
usr/include/opencascade/BRepGProp_Cinert.hxx
usr/include/opencascade/BRepGProp_Domain.hxx
usr/include/opencascade/BRepGProp_Domain.lxx
@@ -397,23 +478,26 @@
usr/include/opencascade/BRepGProp_Face.hxx
usr/include/opencascade/BRepGProp_Face.lxx
usr/include/opencascade/BRepGProp_Gauss.hxx
+usr/include/opencascade/BRepGProp.hxx
+usr/include/opencascade/BRepGProp_MeshCinert.hxx
+usr/include/opencascade/BRepGProp_MeshProps.hxx
usr/include/opencascade/BRepGProp_Sinert.hxx
usr/include/opencascade/BRepGProp_TFunction.hxx
usr/include/opencascade/BRepGProp_TFunction.lxx
usr/include/opencascade/BRepGProp_UFunction.hxx
usr/include/opencascade/BRepGProp_UFunction.lxx
-usr/include/opencascade/BRepGProp_Vinert.hxx
usr/include/opencascade/BRepGProp_VinertGK.hxx
+usr/include/opencascade/BRepGProp_Vinert.hxx
usr/include/opencascade/BRepIntCurveSurface_Inter.hxx
-usr/include/opencascade/BRepLib.hxx
usr/include/opencascade/BRepLib_CheckCurveOnSurface.hxx
usr/include/opencascade/BRepLib_Command.hxx
usr/include/opencascade/BRepLib_EdgeError.hxx
usr/include/opencascade/BRepLib_FaceError.hxx
usr/include/opencascade/BRepLib_FindSurface.hxx
usr/include/opencascade/BRepLib_FuseEdges.hxx
-usr/include/opencascade/BRepLib_MakeEdge.hxx
+usr/include/opencascade/BRepLib.hxx
usr/include/opencascade/BRepLib_MakeEdge2d.hxx
+usr/include/opencascade/BRepLib_MakeEdge.hxx
usr/include/opencascade/BRepLib_MakeFace.hxx
usr/include/opencascade/BRepLib_MakePolygon.hxx
usr/include/opencascade/BRepLib_MakeShape.hxx
@@ -431,33 +515,70 @@
usr/include/opencascade/BRepMAT2d_DataMapOfShapeSequenceOfBasicElt.hxx
usr/include/opencascade/BRepMAT2d_Explorer.hxx
usr/include/opencascade/BRepMAT2d_LinkTopoBilo.hxx
+usr/include/opencascade/BRepMesh_BaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_BoundaryParamsRangeSplitter.hxx
usr/include/opencascade/BRepMesh_Circle.hxx
usr/include/opencascade/BRepMesh_CircleInspector.hxx
usr/include/opencascade/BRepMesh_CircleTool.hxx
usr/include/opencascade/BRepMesh_Classifier.hxx
+usr/include/opencascade/BRepMesh_ConeRangeSplitter.hxx
+usr/include/opencascade/BRepMesh_ConstrainedBaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_Context.hxx
+usr/include/opencascade/BRepMesh_CurveTessellator.hxx
+usr/include/opencascade/BRepMesh_CustomBaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_CustomDelaunayBaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_CylinderRangeSplitter.hxx
+usr/include/opencascade/BRepMeshData_Curve.hxx
+usr/include/opencascade/BRepMeshData_Edge.hxx
+usr/include/opencascade/BRepMeshData_Face.hxx
+usr/include/opencascade/BRepMeshData_Model.hxx
+usr/include/opencascade/BRepMeshData_PCurve.hxx
usr/include/opencascade/BRepMesh_DataStructureOfDelaun.hxx
+usr/include/opencascade/BRepMeshData_Wire.hxx
+usr/include/opencascade/BRepMesh_DefaultRangeSplitter.hxx
+usr/include/opencascade/BRepMesh_Deflection.hxx
usr/include/opencascade/BRepMesh_DegreeOfFreedom.hxx
+usr/include/opencascade/BRepMesh_DelabellaBaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_DelabellaMeshAlgoFactory.hxx
+usr/include/opencascade/BRepMesh_DelaunayBaseMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_DelaunayNodeInsertionMeshAlgo.hxx
usr/include/opencascade/BRepMesh_Delaun.hxx
usr/include/opencascade/BRepMesh_DiscretFactory.hxx
usr/include/opencascade/BRepMesh_DiscretRoot.hxx
+usr/include/opencascade/BRepMesh_EdgeDiscret.hxx
usr/include/opencascade/BRepMesh_Edge.hxx
usr/include/opencascade/BRepMesh_EdgeParameterProvider.hxx
usr/include/opencascade/BRepMesh_EdgeTessellationExtractor.hxx
+usr/include/opencascade/BRepMesh_FaceChecker.hxx
+usr/include/opencascade/BRepMesh_FaceDiscret.hxx
usr/include/opencascade/BRepMesh_FactoryError.hxx
usr/include/opencascade/BRepMesh_FastDiscret.hxx
usr/include/opencascade/BRepMesh_GeomTool.hxx
usr/include/opencascade/BRepMesh_IncrementalMesh.hxx
+usr/include/opencascade/BRepMesh_MeshAlgoFactory.hxx
+usr/include/opencascade/BRepMesh_MeshTool.hxx
+usr/include/opencascade/BRepMesh_ModelBuilder.hxx
+usr/include/opencascade/BRepMesh_ModelHealer.hxx
+usr/include/opencascade/BRepMesh_ModelPostProcessor.hxx
+usr/include/opencascade/BRepMesh_ModelPreProcessor.hxx
+usr/include/opencascade/BRepMesh_NodeInsertionMeshAlgo.hxx
+usr/include/opencascade/BRepMesh_NURBSRangeSplitter.hxx
usr/include/opencascade/BRepMesh_OrientedEdge.hxx
usr/include/opencascade/BRepMesh_PairOfIndex.hxx
usr/include/opencascade/BRepMesh_PluginEntryType.hxx
usr/include/opencascade/BRepMesh_PluginMacro.hxx
usr/include/opencascade/BRepMesh_SelectorOfDataStructureOfDelaun.hxx
usr/include/opencascade/BRepMesh_ShapeTool.hxx
+usr/include/opencascade/BRepMesh_ShapeVisitor.hxx
+usr/include/opencascade/BRepMesh_SphereRangeSplitter.hxx
+usr/include/opencascade/BRepMesh_TorusRangeSplitter.hxx
usr/include/opencascade/BRepMesh_Triangle.hxx
+usr/include/opencascade/BRepMesh_UVParamRangeSplitter.hxx
usr/include/opencascade/BRepMesh_Vertex.hxx
usr/include/opencascade/BRepMesh_VertexInspector.hxx
usr/include/opencascade/BRepMesh_VertexTool.hxx
-usr/include/opencascade/BRepOffset.hxx
+usr/include/opencascade/BRepOffset_Analyse.hxx
usr/include/opencascade/BRepOffsetAPI_DraftAngle.hxx
usr/include/opencascade/BRepOffsetAPI_FindContigousEdges.hxx
usr/include/opencascade/BRepOffsetAPI_MakeDraft.hxx
@@ -474,7 +595,6 @@
usr/include/opencascade/BRepOffsetAPI_SequenceOfSequenceOfShape.hxx
usr/include/opencascade/BRepOffsetAPI_Sewing.hxx
usr/include/opencascade/BRepOffsetAPI_ThruSections.hxx
-usr/include/opencascade/BRepOffset_Analyse.hxx
usr/include/opencascade/BRepOffset_DataMapIteratorOfDataMapOfShapeListOfInterval.hxx
usr/include/opencascade/BRepOffset_DataMapIteratorOfDataMapOfShapeMapOfShape.hxx
usr/include/opencascade/BRepOffset_DataMapIteratorOfDataMapOfShapeOffset.hxx
@@ -482,6 +602,7 @@
usr/include/opencascade/BRepOffset_DataMapOfShapeMapOfShape.hxx
usr/include/opencascade/BRepOffset_DataMapOfShapeOffset.hxx
usr/include/opencascade/BRepOffset_Error.hxx
+usr/include/opencascade/BRepOffset.hxx
usr/include/opencascade/BRepOffset_Inter2d.hxx
usr/include/opencascade/BRepOffset_Inter3d.hxx
usr/include/opencascade/BRepOffset_Interval.hxx
@@ -497,7 +618,7 @@
usr/include/opencascade/BRepOffset_SimpleOffset.hxx
usr/include/opencascade/BRepOffset_Status.hxx
usr/include/opencascade/BRepOffset_Tool.hxx
-usr/include/opencascade/BRepOffset_Type.hxx
+usr/include/opencascade/BRepPreviewAPI_MakeBox.hxx
usr/include/opencascade/BRepPrimAPI_MakeBox.hxx
usr/include/opencascade/BRepPrimAPI_MakeCone.hxx
usr/include/opencascade/BRepPrimAPI_MakeCylinder.hxx
@@ -543,82 +664,23 @@
usr/include/opencascade/BRepTopAdaptor_SeqOfPtr.hxx
usr/include/opencascade/BRepTopAdaptor_Tool.hxx
usr/include/opencascade/BRepTopAdaptor_TopolTool.hxx
-usr/include/opencascade/BiTgte_Blend.hxx
-usr/include/opencascade/BiTgte_ContactType.hxx
-usr/include/opencascade/BiTgte_CurveOnEdge.hxx
-usr/include/opencascade/BiTgte_CurveOnVertex.hxx
-usr/include/opencascade/BiTgte_HCurveOnEdge.hxx
-usr/include/opencascade/BiTgte_HCurveOnVertex.hxx
-usr/include/opencascade/Bisector.hxx
-usr/include/opencascade/Bisector_Bisec.hxx
-usr/include/opencascade/Bisector_BisecAna.hxx
-usr/include/opencascade/Bisector_BisecCC.hxx
-usr/include/opencascade/Bisector_BisecPC.hxx
-usr/include/opencascade/Bisector_Curve.hxx
-usr/include/opencascade/Bisector_FunctionH.hxx
-usr/include/opencascade/Bisector_FunctionInter.hxx
-usr/include/opencascade/Bisector_Inter.hxx
-usr/include/opencascade/Bisector_PointOnBis.hxx
-usr/include/opencascade/Bisector_PolyBis.hxx
-usr/include/opencascade/BlendFunc.hxx
-usr/include/opencascade/BlendFunc_CSCircular.hxx
-usr/include/opencascade/BlendFunc_CSConstRad.hxx
-usr/include/opencascade/BlendFunc_ChAsym.hxx
-usr/include/opencascade/BlendFunc_ChAsymInv.hxx
-usr/include/opencascade/BlendFunc_ChamfInv.hxx
-usr/include/opencascade/BlendFunc_Chamfer.hxx
-usr/include/opencascade/BlendFunc_ConstRad.hxx
-usr/include/opencascade/BlendFunc_ConstRadInv.hxx
-usr/include/opencascade/BlendFunc_Corde.hxx
-usr/include/opencascade/BlendFunc_EvolRad.hxx
-usr/include/opencascade/BlendFunc_EvolRadInv.hxx
-usr/include/opencascade/BlendFunc_Ruled.hxx
-usr/include/opencascade/BlendFunc_RuledInv.hxx
-usr/include/opencascade/BlendFunc_SectionShape.hxx
-usr/include/opencascade/BlendFunc_Tensor.hxx
-usr/include/opencascade/BlendFunc_Tensor.lxx
-usr/include/opencascade/Blend_AppFunction.hxx
-usr/include/opencascade/Blend_CSFunction.hxx
-usr/include/opencascade/Blend_CSWalking.gxx
-usr/include/opencascade/Blend_CSWalking.lxx
-usr/include/opencascade/Blend_CSWalking_1.gxx
-usr/include/opencascade/Blend_CSWalking_2.gxx
-usr/include/opencascade/Blend_CSWalking_3.gxx
-usr/include/opencascade/Blend_CSWalking_4.gxx
-usr/include/opencascade/Blend_CurvPointFuncInv.hxx
-usr/include/opencascade/Blend_DecrochStatus.hxx
-usr/include/opencascade/Blend_FuncInv.hxx
-usr/include/opencascade/Blend_Function.hxx
-usr/include/opencascade/Blend_Point.hxx
-usr/include/opencascade/Blend_Point.lxx
-usr/include/opencascade/Blend_RstRstFunction.hxx
-usr/include/opencascade/Blend_SequenceOfPoint.hxx
-usr/include/opencascade/Blend_Status.hxx
-usr/include/opencascade/Blend_SurfCurvFuncInv.hxx
-usr/include/opencascade/Blend_SurfPointFuncInv.hxx
-usr/include/opencascade/Blend_SurfRstFunction.hxx
-usr/include/opencascade/Blend_Walking.gxx
-usr/include/opencascade/Blend_Walking.lxx
-usr/include/opencascade/Blend_Walking_1.gxx
-usr/include/opencascade/Blend_Walking_2.gxx
-usr/include/opencascade/Blend_Walking_3.gxx
-usr/include/opencascade/Blend_Walking_4.gxx
-usr/include/opencascade/ChFi2d.hxx
usr/include/opencascade/ChFi2d_AnaFilletAlgo.hxx
usr/include/opencascade/ChFi2d_Builder.hxx
usr/include/opencascade/ChFi2d_Builder.lxx
usr/include/opencascade/ChFi2d_ChamferAPI.hxx
usr/include/opencascade/ChFi2d_ConstructionError.hxx
-usr/include/opencascade/ChFi2d_FilletAPI.hxx
usr/include/opencascade/ChFi2d_FilletAlgo.hxx
-usr/include/opencascade/ChFi3d.hxx
-usr/include/opencascade/ChFi3d_Builder.hxx
+usr/include/opencascade/ChFi2d_FilletAPI.hxx
+usr/include/opencascade/ChFi2d.hxx
usr/include/opencascade/ChFi3d_Builder_0.hxx
+usr/include/opencascade/ChFi3d_Builder.hxx
usr/include/opencascade/ChFi3d_ChBuilder.hxx
usr/include/opencascade/ChFi3d_FilBuilder.hxx
usr/include/opencascade/ChFi3d_FilletShape.hxx
+usr/include/opencascade/ChFi3d.hxx
usr/include/opencascade/ChFi3d_SearchSing.hxx
usr/include/opencascade/ChFiDS_ChamfMethod.hxx
+usr/include/opencascade/ChFiDS_ChamfMode.hxx
usr/include/opencascade/ChFiDS_ChamfSpine.hxx
usr/include/opencascade/ChFiDS_CircSection.hxx
usr/include/opencascade/ChFiDS_CommonPoint.hxx
@@ -636,8 +698,8 @@
usr/include/opencascade/ChFiDS_ListOfHElSpine.hxx
usr/include/opencascade/ChFiDS_ListOfStripe.hxx
usr/include/opencascade/ChFiDS_Map.hxx
-usr/include/opencascade/ChFiDS_Regul.hxx
usr/include/opencascade/ChFiDS_Regularities.hxx
+usr/include/opencascade/ChFiDS_Regul.hxx
usr/include/opencascade/ChFiDS_SecArray1.hxx
usr/include/opencascade/ChFiDS_SecHArray1.hxx
usr/include/opencascade/ChFiDS_SequenceOfSpine.hxx
@@ -645,25 +707,26 @@
usr/include/opencascade/ChFiDS_Spine.hxx
usr/include/opencascade/ChFiDS_Spine.lxx
usr/include/opencascade/ChFiDS_State.hxx
+usr/include/opencascade/ChFiDS_StripeArray1.hxx
usr/include/opencascade/ChFiDS_Stripe.hxx
usr/include/opencascade/ChFiDS_Stripe.lxx
-usr/include/opencascade/ChFiDS_StripeArray1.hxx
usr/include/opencascade/ChFiDS_StripeMap.hxx
usr/include/opencascade/ChFiDS_StripeMap.lxx
usr/include/opencascade/ChFiDS_SurfData.hxx
usr/include/opencascade/ChFiDS_SurfData.lxx
-usr/include/opencascade/ChFiKPart_ComputeData.hxx
-usr/include/opencascade/ChFiKPart_ComputeData_CS.hxx
+usr/include/opencascade/ChFiDS_TypeOfConcavity.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChAsymPlnCon.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChAsymPlnCyl.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChAsymPlnPln.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChPlnCon.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChPlnCyl.hxx
usr/include/opencascade/ChFiKPart_ComputeData_ChPlnPln.hxx
+usr/include/opencascade/ChFiKPart_ComputeData_CS.hxx
usr/include/opencascade/ChFiKPart_ComputeData_Fcts.hxx
usr/include/opencascade/ChFiKPart_ComputeData_FilPlnCon.hxx
usr/include/opencascade/ChFiKPart_ComputeData_FilPlnCyl.hxx
usr/include/opencascade/ChFiKPart_ComputeData_FilPlnPln.hxx
+usr/include/opencascade/ChFiKPart_ComputeData.hxx
usr/include/opencascade/ChFiKPart_ComputeData_Rotule.hxx
usr/include/opencascade/ChFiKPart_ComputeData_Sphere.hxx
usr/include/opencascade/ChFiKPart_DataMapIteratorOfRstMap.hxx
@@ -690,18 +753,18 @@
usr/include/opencascade/Contap_SurfProps.hxx
usr/include/opencascade/Contap_TFunction.hxx
usr/include/opencascade/Contap_TheHSequenceOfPoint.hxx
-usr/include/opencascade/Contap_TheIWLineOfTheIWalking.hxx
usr/include/opencascade/Contap_TheIWalking.hxx
+usr/include/opencascade/Contap_TheIWLineOfTheIWalking.hxx
usr/include/opencascade/Contap_ThePathPointOfTheSearch.hxx
usr/include/opencascade/Contap_TheSearch.hxx
usr/include/opencascade/Contap_TheSearchInside.hxx
usr/include/opencascade/Contap_TheSegmentOfTheSearch.hxx
usr/include/opencascade/Contap_TheSequenceOfLine.hxx
usr/include/opencascade/Contap_TheSequenceOfPoint.hxx
-usr/include/opencascade/Draft.hxx
usr/include/opencascade/Draft_EdgeInfo.hxx
usr/include/opencascade/Draft_ErrorStatus.hxx
usr/include/opencascade/Draft_FaceInfo.hxx
+usr/include/opencascade/Draft.hxx
usr/include/opencascade/Draft_IndexedDataMapOfEdgeEdgeInfo.hxx
usr/include/opencascade/Draft_IndexedDataMapOfFaceFaceInfo.hxx
usr/include/opencascade/Draft_IndexedDataMapOfVertexVertexInfo.hxx
@@ -709,9 +772,9 @@
usr/include/opencascade/Draft_VertexInfo.hxx
usr/include/opencascade/FairCurve_AnalysisCode.hxx
usr/include/opencascade/FairCurve_Batten.hxx
-usr/include/opencascade/FairCurve_Batten.lxx
usr/include/opencascade/FairCurve_BattenLaw.hxx
usr/include/opencascade/FairCurve_BattenLaw.lxx
+usr/include/opencascade/FairCurve_Batten.lxx
usr/include/opencascade/FairCurve_DistributionOfEnergy.hxx
usr/include/opencascade/FairCurve_DistributionOfJerk.hxx
usr/include/opencascade/FairCurve_DistributionOfSagging.hxx
@@ -747,19 +810,19 @@
usr/include/opencascade/GccAna_LinPnt2dBisec.hxx
usr/include/opencascade/GccAna_NoSolution.hxx
usr/include/opencascade/GccAna_Pnt2dBisec.hxx
-usr/include/opencascade/GccEnt.hxx
usr/include/opencascade/GccEnt_Array1OfPosition.hxx
usr/include/opencascade/GccEnt_BadQualifier.hxx
+usr/include/opencascade/GccEnt.hxx
usr/include/opencascade/GccEnt_Position.hxx
usr/include/opencascade/GccEnt_QualifiedCirc.hxx
usr/include/opencascade/GccEnt_QualifiedLin.hxx
usr/include/opencascade/GccInt_BCirc.hxx
usr/include/opencascade/GccInt_BElips.hxx
usr/include/opencascade/GccInt_BHyper.hxx
+usr/include/opencascade/GccInt_Bisec.hxx
usr/include/opencascade/GccInt_BLine.hxx
usr/include/opencascade/GccInt_BParab.hxx
usr/include/opencascade/GccInt_BPoint.hxx
-usr/include/opencascade/GccInt_Bisec.hxx
usr/include/opencascade/GccInt_IType.hxx
usr/include/opencascade/Geom2dAPI_ExtremaCurveCurve.hxx
usr/include/opencascade/Geom2dAPI_ExtremaCurveCurve.lxx
@@ -769,25 +832,25 @@
usr/include/opencascade/Geom2dAPI_PointsToBSpline.hxx
usr/include/opencascade/Geom2dAPI_ProjectPointOnCurve.hxx
usr/include/opencascade/Geom2dAPI_ProjectPointOnCurve.lxx
-usr/include/opencascade/Geom2dGcc.hxx
-usr/include/opencascade/Geom2dGcc_Circ2d2TanOn.hxx
usr/include/opencascade/Geom2dGcc_Circ2d2TanOnGeo.hxx
+usr/include/opencascade/Geom2dGcc_Circ2d2TanOn.hxx
usr/include/opencascade/Geom2dGcc_Circ2d2TanOnIter.hxx
-usr/include/opencascade/Geom2dGcc_Circ2d2TanRad.hxx
usr/include/opencascade/Geom2dGcc_Circ2d2TanRadGeo.hxx
+usr/include/opencascade/Geom2dGcc_Circ2d2TanRad.hxx
usr/include/opencascade/Geom2dGcc_Circ2d3Tan.hxx
usr/include/opencascade/Geom2dGcc_Circ2d3TanIter.hxx
-usr/include/opencascade/Geom2dGcc_Circ2dTanCen.hxx
usr/include/opencascade/Geom2dGcc_Circ2dTanCenGeo.hxx
-usr/include/opencascade/Geom2dGcc_Circ2dTanOnRad.hxx
+usr/include/opencascade/Geom2dGcc_Circ2dTanCen.hxx
usr/include/opencascade/Geom2dGcc_Circ2dTanOnRadGeo.hxx
+usr/include/opencascade/Geom2dGcc_Circ2dTanOnRad.hxx
usr/include/opencascade/Geom2dGcc_CurveTool.hxx
usr/include/opencascade/Geom2dGcc_FunctionTanCirCu.hxx
-usr/include/opencascade/Geom2dGcc_FunctionTanCuCu.hxx
usr/include/opencascade/Geom2dGcc_FunctionTanCuCuCu.hxx
+usr/include/opencascade/Geom2dGcc_FunctionTanCuCu.hxx
usr/include/opencascade/Geom2dGcc_FunctionTanCuCuOnCu.hxx
usr/include/opencascade/Geom2dGcc_FunctionTanCuPnt.hxx
usr/include/opencascade/Geom2dGcc_FunctionTanObl.hxx
+usr/include/opencascade/Geom2dGcc.hxx
usr/include/opencascade/Geom2dGcc_IsParallel.hxx
usr/include/opencascade/Geom2dGcc_Lin2d2Tan.hxx
usr/include/opencascade/Geom2dGcc_Lin2d2TanIter.hxx
@@ -812,54 +875,53 @@
usr/include/opencascade/Geom2dHatch_Intersector.lxx
usr/include/opencascade/Geom2dHatch_MapOfElements.hxx
usr/include/opencascade/Geom2dInt_ExactIntersectionPointOfTheIntPCurvePCurveOfGInter.hxx
-usr/include/opencascade/Geom2dInt_GInter.hxx
usr/include/opencascade/Geom2dInt_Geom2dCurveTool.hxx
usr/include/opencascade/Geom2dInt_Geom2dCurveTool.lxx
+usr/include/opencascade/Geom2dInt_GInter.hxx
usr/include/opencascade/Geom2dInt_IntConicCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_PCLocFOfTheLocateExtPCOfTheProjPCurOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheCurveLocatorOfTheProjPCurOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheIntConicCurveOfGInter.hxx
-usr/include/opencascade/Geom2dInt_TheIntPCurvePCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheIntersectorOfTheIntConicCurveOfGInter.hxx
+usr/include/opencascade/Geom2dInt_TheIntPCurvePCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheLocateExtPCOfTheProjPCurOfGInter.hxx
usr/include/opencascade/Geom2dInt_ThePolygon2dOfTheIntPCurvePCurveOfGInter.hxx
usr/include/opencascade/Geom2dInt_TheProjPCurOfGInter.hxx
-usr/include/opencascade/GeomAPI.hxx
usr/include/opencascade/GeomAPI_ExtremaCurveCurve.hxx
usr/include/opencascade/GeomAPI_ExtremaCurveCurve.lxx
usr/include/opencascade/GeomAPI_ExtremaCurveSurface.hxx
usr/include/opencascade/GeomAPI_ExtremaCurveSurface.lxx
usr/include/opencascade/GeomAPI_ExtremaSurfaceSurface.hxx
usr/include/opencascade/GeomAPI_ExtremaSurfaceSurface.lxx
+usr/include/opencascade/GeomAPI.hxx
usr/include/opencascade/GeomAPI_IntCS.hxx
+usr/include/opencascade/GeomAPI_Interpolate.hxx
usr/include/opencascade/GeomAPI_IntSS.hxx
usr/include/opencascade/GeomAPI_IntSS.lxx
-usr/include/opencascade/GeomAPI_Interpolate.hxx
usr/include/opencascade/GeomAPI_PointsToBSpline.hxx
usr/include/opencascade/GeomAPI_PointsToBSplineSurface.hxx
usr/include/opencascade/GeomAPI_ProjectPointOnCurve.hxx
usr/include/opencascade/GeomAPI_ProjectPointOnCurve.lxx
usr/include/opencascade/GeomAPI_ProjectPointOnSurf.hxx
usr/include/opencascade/GeomAPI_ProjectPointOnSurf.lxx
-usr/include/opencascade/GeomFill.hxx
+usr/include/opencascade/GeomFill_ApproxStyle.hxx
usr/include/opencascade/GeomFill_AppSurf.hxx
usr/include/opencascade/GeomFill_AppSweep.hxx
-usr/include/opencascade/GeomFill_ApproxStyle.hxx
usr/include/opencascade/GeomFill_Array1OfLocationLaw.hxx
usr/include/opencascade/GeomFill_Array1OfSectionLaw.hxx
-usr/include/opencascade/GeomFill_BSplineCurves.hxx
-usr/include/opencascade/GeomFill_BSplineCurves.lxx
usr/include/opencascade/GeomFill_BezierCurves.hxx
usr/include/opencascade/GeomFill_BezierCurves.lxx
-usr/include/opencascade/GeomFill_BoundWithSurf.hxx
usr/include/opencascade/GeomFill_Boundary.hxx
+usr/include/opencascade/GeomFill_BoundWithSurf.hxx
+usr/include/opencascade/GeomFill_BSplineCurves.hxx
+usr/include/opencascade/GeomFill_BSplineCurves.lxx
usr/include/opencascade/GeomFill_CircularBlendFunc.hxx
usr/include/opencascade/GeomFill_ConstantBiNormal.hxx
usr/include/opencascade/GeomFill_ConstrainedFilling.hxx
-usr/include/opencascade/GeomFill_Coons.hxx
usr/include/opencascade/GeomFill_CoonsAlgPatch.hxx
+usr/include/opencascade/GeomFill_Coons.hxx
usr/include/opencascade/GeomFill_CornerState.hxx
usr/include/opencascade/GeomFill_CorrectedFrenet.hxx
usr/include/opencascade/GeomFill_CurveAndTrihedron.hxx
@@ -882,16 +944,17 @@
usr/include/opencascade/GeomFill_HArray1OfLocationLaw.hxx
usr/include/opencascade/GeomFill_HArray1OfSectionLaw.hxx
usr/include/opencascade/GeomFill_HSequenceOfAx2.hxx
+usr/include/opencascade/GeomFill.hxx
usr/include/opencascade/GeomFill_Line.hxx
usr/include/opencascade/GeomFill_Line.lxx
-usr/include/opencascade/GeomFill_LocFunction.hxx
usr/include/opencascade/GeomFill_LocationDraft.hxx
usr/include/opencascade/GeomFill_LocationGuide.hxx
usr/include/opencascade/GeomFill_LocationLaw.hxx
+usr/include/opencascade/GeomFill_LocFunction.hxx
usr/include/opencascade/GeomFill_NSections.hxx
+usr/include/opencascade/GeomFill_PipeError.hxx
usr/include/opencascade/GeomFill_Pipe.hxx
usr/include/opencascade/GeomFill_Pipe.lxx
-usr/include/opencascade/GeomFill_PipeError.hxx
usr/include/opencascade/GeomFill_PlanFunc.hxx
usr/include/opencascade/GeomFill_PolynomialConvertor.hxx
usr/include/opencascade/GeomFill_Profiler.hxx
@@ -905,8 +968,8 @@
usr/include/opencascade/GeomFill_SimpleBound.hxx
usr/include/opencascade/GeomFill_SnglrFunc.hxx
usr/include/opencascade/GeomFill_Stretch.hxx
-usr/include/opencascade/GeomFill_Sweep.hxx
usr/include/opencascade/GeomFill_SweepFunction.hxx
+usr/include/opencascade/GeomFill_Sweep.hxx
usr/include/opencascade/GeomFill_SweepSectionGenerator.hxx
usr/include/opencascade/GeomFill_SweepSectionGenerator.lxx
usr/include/opencascade/GeomFill_Tensor.hxx
@@ -917,27 +980,27 @@
usr/include/opencascade/GeomFill_TrihedronLaw.hxx
usr/include/opencascade/GeomFill_TrihedronWithGuide.hxx
usr/include/opencascade/GeomFill_UniformSection.hxx
-usr/include/opencascade/GeomInt.hxx
usr/include/opencascade/GeomInt_BSpGradient_BFGSOfMyBSplGradientOfTheComputeLineOfWLApprox.hxx
usr/include/opencascade/GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox.hxx
usr/include/opencascade/GeomInt_BSpParLeastSquareOfMyBSplGradientOfTheComputeLineOfWLApprox.hxx
-usr/include/opencascade/GeomInt_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_Gradient_BFGSOfMyGradientbisOfTheComputeLineOfWLApprox.hxx
+usr/include/opencascade/GeomInt_Gradient_BFGSOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
+usr/include/opencascade/GeomInt.hxx
usr/include/opencascade/GeomInt_IntSS.hxx
usr/include/opencascade/GeomInt_IntSS.lxx
usr/include/opencascade/GeomInt_LineConstructor.hxx
usr/include/opencascade/GeomInt_LineConstructor.lxx
usr/include/opencascade/GeomInt_LineTool.hxx
usr/include/opencascade/GeomInt_MyBSplGradientOfTheComputeLineOfWLApprox.hxx
-usr/include/opencascade/GeomInt_MyGradientOfTheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_MyGradientbisOfTheComputeLineOfWLApprox.hxx
-usr/include/opencascade/GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
+usr/include/opencascade/GeomInt_MyGradientOfTheComputeLineBezierOfWLApprox.hxx
+usr/include/opencascade/GeomInt_ParameterAndOrientation.hxx
usr/include/opencascade/GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox.hxx
-usr/include/opencascade/GeomInt_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
+usr/include/opencascade/GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_ParLeastSquareOfMyGradientbisOfTheComputeLineOfWLApprox.hxx
-usr/include/opencascade/GeomInt_ParameterAndOrientation.hxx
-usr/include/opencascade/GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
+usr/include/opencascade/GeomInt_ParLeastSquareOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_ResConstraintOfMyGradientbisOfTheComputeLineOfWLApprox.hxx
+usr/include/opencascade/GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_SequenceOfParameterAndOrientation.hxx
usr/include/opencascade/GeomInt_TheComputeLineBezierOfWLApprox.hxx
usr/include/opencascade/GeomInt_TheComputeLineOfWLApprox.hxx
@@ -968,7 +1031,24 @@
usr/include/opencascade/GeomPlate_SequenceOfCurveConstraint.hxx
usr/include/opencascade/GeomPlate_SequenceOfPointConstraint.hxx
usr/include/opencascade/GeomPlate_Surface.hxx
-usr/include/opencascade/HLRAlgo.hxx
+usr/include/opencascade/HatchGen_Domain.hxx
+usr/include/opencascade/HatchGen_Domain.lxx
+usr/include/opencascade/HatchGen_Domains.hxx
+usr/include/opencascade/HatchGen_ErrorStatus.hxx
+usr/include/opencascade/HatchGen_IntersectionPoint.hxx
+usr/include/opencascade/HatchGen_IntersectionType.hxx
+usr/include/opencascade/HatchGen_PointOnElement.hxx
+usr/include/opencascade/HatchGen_PointOnElement.lxx
+usr/include/opencascade/HatchGen_PointOnHatching.hxx
+usr/include/opencascade/HatchGen_PointsOnElement.hxx
+usr/include/opencascade/HatchGen_PointsOnHatching.hxx
+usr/include/opencascade/Hatch_Hatcher.hxx
+usr/include/opencascade/Hatch_Hatcher.lxx
+usr/include/opencascade/Hatch_LineForm.hxx
+usr/include/opencascade/Hatch_Line.hxx
+usr/include/opencascade/Hatch_Parameter.hxx
+usr/include/opencascade/Hatch_SequenceOfLine.hxx
+usr/include/opencascade/Hatch_SequenceOfParameter.hxx
usr/include/opencascade/HLRAlgo_Array1OfPHDat.hxx
usr/include/opencascade/HLRAlgo_Array1OfPINod.hxx
usr/include/opencascade/HLRAlgo_Array1OfPISeg.hxx
@@ -977,12 +1057,13 @@
usr/include/opencascade/HLRAlgo_Coincidence.hxx
usr/include/opencascade/HLRAlgo_EdgeIterator.hxx
usr/include/opencascade/HLRAlgo_EdgeIterator.lxx
-usr/include/opencascade/HLRAlgo_EdgeStatus.hxx
usr/include/opencascade/HLRAlgo_EdgesBlock.hxx
+usr/include/opencascade/HLRAlgo_EdgeStatus.hxx
usr/include/opencascade/HLRAlgo_HArray1OfPHDat.hxx
usr/include/opencascade/HLRAlgo_HArray1OfPINod.hxx
usr/include/opencascade/HLRAlgo_HArray1OfPISeg.hxx
usr/include/opencascade/HLRAlgo_HArray1OfTData.hxx
+usr/include/opencascade/HLRAlgo.hxx
usr/include/opencascade/HLRAlgo_Interference.hxx
usr/include/opencascade/HLRAlgo_InterferenceList.hxx
usr/include/opencascade/HLRAlgo_Intersection.hxx
@@ -1007,21 +1088,20 @@
usr/include/opencascade/HLRAlgo_TriangleData.hxx
usr/include/opencascade/HLRAlgo_WiresBlock.hxx
usr/include/opencascade/HLRAppli_ReflectLines.hxx
-usr/include/opencascade/HLRBRep.hxx
usr/include/opencascade/HLRBRep_Algo.hxx
usr/include/opencascade/HLRBRep_AreaLimit.hxx
usr/include/opencascade/HLRBRep_Array1OfEData.hxx
usr/include/opencascade/HLRBRep_Array1OfFData.hxx
usr/include/opencascade/HLRBRep_BCurveTool.hxx
usr/include/opencascade/HLRBRep_BCurveTool.lxx
-usr/include/opencascade/HLRBRep_BSurfaceTool.hxx
-usr/include/opencascade/HLRBRep_BSurfaceTool.lxx
usr/include/opencascade/HLRBRep_BiPnt2D.hxx
usr/include/opencascade/HLRBRep_BiPoint.hxx
+usr/include/opencascade/HLRBRep_BSurfaceTool.hxx
+usr/include/opencascade/HLRBRep_BSurfaceTool.lxx
usr/include/opencascade/HLRBRep_CInter.hxx
-usr/include/opencascade/HLRBRep_CLProps.hxx
usr/include/opencascade/HLRBRep_CLPropsATool.hxx
usr/include/opencascade/HLRBRep_CLPropsATool.lxx
+usr/include/opencascade/HLRBRep_CLProps.hxx
usr/include/opencascade/HLRBRep_Curve.hxx
usr/include/opencascade/HLRBRep_Curve.lxx
usr/include/opencascade/HLRBRep_CurveTool.hxx
@@ -1040,9 +1120,10 @@
usr/include/opencascade/HLRBRep_FaceData.lxx
usr/include/opencascade/HLRBRep_FaceIterator.hxx
usr/include/opencascade/HLRBRep_FaceIterator.lxx
+usr/include/opencascade/HLRBRep_Hider.hxx
usr/include/opencascade/HLRBRep_HLRToShape.hxx
usr/include/opencascade/HLRBRep_HLRToShape.lxx
-usr/include/opencascade/HLRBRep_Hider.hxx
+usr/include/opencascade/HLRBRep.hxx
usr/include/opencascade/HLRBRep_IntConicCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_InterCSurf.hxx
usr/include/opencascade/HLRBRep_InternalAlgo.hxx
@@ -1056,16 +1137,15 @@
usr/include/opencascade/HLRBRep_MyImpParToolOfTheIntersectorOfTheIntConicCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_PCLocFOfTheLocateExtPCOfTheProjPCurOfCInter.hxx
usr/include/opencascade/HLRBRep_PolyAlgo.hxx
-usr/include/opencascade/HLRBRep_PolyAlgo.lxx
usr/include/opencascade/HLRBRep_PolyHLRToShape.hxx
usr/include/opencascade/HLRBRep_PolyHLRToShape.lxx
-usr/include/opencascade/HLRBRep_SLProps.hxx
-usr/include/opencascade/HLRBRep_SLPropsATool.hxx
-usr/include/opencascade/HLRBRep_SLPropsATool.lxx
usr/include/opencascade/HLRBRep_SeqOfShapeBounds.hxx
usr/include/opencascade/HLRBRep_ShapeBounds.hxx
usr/include/opencascade/HLRBRep_ShapeBounds.lxx
usr/include/opencascade/HLRBRep_ShapeToHLR.hxx
+usr/include/opencascade/HLRBRep_SLPropsATool.hxx
+usr/include/opencascade/HLRBRep_SLPropsATool.lxx
+usr/include/opencascade/HLRBRep_SLProps.hxx
usr/include/opencascade/HLRBRep_Surface.hxx
usr/include/opencascade/HLRBRep_Surface.lxx
usr/include/opencascade/HLRBRep_SurfaceTool.hxx
@@ -1075,9 +1155,9 @@
usr/include/opencascade/HLRBRep_TheDistBetweenPCurvesOfTheIntPCurvePCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_TheExactInterCSurf.hxx
usr/include/opencascade/HLRBRep_TheIntConicCurveOfCInter.hxx
-usr/include/opencascade/HLRBRep_TheIntPCurvePCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_TheInterferenceOfInterCSurf.hxx
usr/include/opencascade/HLRBRep_TheIntersectorOfTheIntConicCurveOfCInter.hxx
+usr/include/opencascade/HLRBRep_TheIntPCurvePCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_TheLocateExtPCOfTheProjPCurOfCInter.hxx
usr/include/opencascade/HLRBRep_ThePolygon2dOfTheIntPCurvePCurveOfCInter.hxx
usr/include/opencascade/HLRBRep_ThePolygonOfInterCSurf.hxx
@@ -1089,12 +1169,12 @@
usr/include/opencascade/HLRBRep_TheQuadCurvFuncOfTheQuadCurvExactInterCSurf.hxx
usr/include/opencascade/HLRBRep_TypeOfResultingEdge.hxx
usr/include/opencascade/HLRBRep_VertexList.hxx
-usr/include/opencascade/HLRTopoBRep_DSFiller.hxx
usr/include/opencascade/HLRTopoBRep_Data.hxx
usr/include/opencascade/HLRTopoBRep_Data.lxx
usr/include/opencascade/HLRTopoBRep_DataMapIteratorOfDataMapOfShapeFaceData.hxx
usr/include/opencascade/HLRTopoBRep_DataMapIteratorOfMapOfShapeListOfVData.hxx
usr/include/opencascade/HLRTopoBRep_DataMapOfShapeFaceData.hxx
+usr/include/opencascade/HLRTopoBRep_DSFiller.hxx
usr/include/opencascade/HLRTopoBRep_FaceData.hxx
usr/include/opencascade/HLRTopoBRep_FaceData.lxx
usr/include/opencascade/HLRTopoBRep_FaceIsoLiner.hxx
@@ -1105,24 +1185,54 @@
usr/include/opencascade/HLRTopoBRep_OutLiner.lxx
usr/include/opencascade/HLRTopoBRep_VData.hxx
usr/include/opencascade/HLRTopoBRep_VData.lxx
-usr/include/opencascade/HatchGen_Domain.hxx
-usr/include/opencascade/HatchGen_Domain.lxx
-usr/include/opencascade/HatchGen_Domains.hxx
-usr/include/opencascade/HatchGen_ErrorStatus.hxx
-usr/include/opencascade/HatchGen_IntersectionPoint.hxx
-usr/include/opencascade/HatchGen_IntersectionType.hxx
-usr/include/opencascade/HatchGen_PointOnElement.hxx
-usr/include/opencascade/HatchGen_PointOnElement.lxx
-usr/include/opencascade/HatchGen_PointOnHatching.hxx
-usr/include/opencascade/HatchGen_PointsOnElement.hxx
-usr/include/opencascade/HatchGen_PointsOnHatching.hxx
-usr/include/opencascade/Hatch_Hatcher.hxx
-usr/include/opencascade/Hatch_Hatcher.lxx
-usr/include/opencascade/Hatch_Line.hxx
-usr/include/opencascade/Hatch_LineForm.hxx
-usr/include/opencascade/Hatch_Parameter.hxx
-usr/include/opencascade/Hatch_SequenceOfLine.hxx
-usr/include/opencascade/Hatch_SequenceOfParameter.hxx
+usr/include/opencascade/IMeshData_Curve.hxx
+usr/include/opencascade/IMeshData_Edge.hxx
+usr/include/opencascade/IMeshData_Face.hxx
+usr/include/opencascade/IMeshData_Model.hxx
+usr/include/opencascade/IMeshData_ParametersListArrayAdaptor.hxx
+usr/include/opencascade/IMeshData_ParametersList.hxx
+usr/include/opencascade/IMeshData_PCurve.hxx
+usr/include/opencascade/IMeshData_Shape.hxx
+usr/include/opencascade/IMeshData_Status.hxx
+usr/include/opencascade/IMeshData_StatusOwner.hxx
+usr/include/opencascade/IMeshData_TessellatedShape.hxx
+usr/include/opencascade/IMeshData_Types.hxx
+usr/include/opencascade/IMeshData_Wire.hxx
+usr/include/opencascade/IMeshTools_Context.hxx
+usr/include/opencascade/IMeshTools_CurveTessellator.hxx
+usr/include/opencascade/IMeshTools_MeshAlgoFactory.hxx
+usr/include/opencascade/IMeshTools_MeshAlgo.hxx
+usr/include/opencascade/IMeshTools_MeshAlgoType.hxx
+usr/include/opencascade/IMeshTools_MeshBuilder.hxx
+usr/include/opencascade/IMeshTools_ModelAlgo.hxx
+usr/include/opencascade/IMeshTools_ModelBuilder.hxx
+usr/include/opencascade/IMeshTools_Parameters.hxx
+usr/include/opencascade/IMeshTools_ShapeExplorer.hxx
+usr/include/opencascade/IMeshTools_ShapeVisitor.hxx
+usr/include/opencascade/IntCurve_DistBetweenPCurvesGen.gxx
+usr/include/opencascade/IntCurve_ExactIntersectionPoint.gxx
+usr/include/opencascade/IntCurve_IConicTool.hxx
+usr/include/opencascade/IntCurve_IntConicConic.hxx
+usr/include/opencascade/IntCurve_IntConicConic.lxx
+usr/include/opencascade/IntCurve_IntConicConic_Tool.hxx
+usr/include/opencascade/IntCurve_IntConicCurveGen.gxx
+usr/include/opencascade/IntCurve_IntConicCurveGen.lxx
+usr/include/opencascade/IntCurve_IntCurveCurveGen.gxx
+usr/include/opencascade/IntCurve_IntCurveCurveGen.lxx
+usr/include/opencascade/IntCurve_IntImpConicParConic.hxx
+usr/include/opencascade/IntCurve_IntPolyPolyGen.gxx
+usr/include/opencascade/IntCurve_MyImpParToolOfIntImpConicParConic.hxx
+usr/include/opencascade/IntCurve_PConic.hxx
+usr/include/opencascade/IntCurve_PConic.lxx
+usr/include/opencascade/IntCurve_PConicTool.hxx
+usr/include/opencascade/IntCurve_Polygon2dGen.gxx
+usr/include/opencascade/IntCurve_Polygon2dGen.lxx
+usr/include/opencascade/IntCurve_ProjectOnPConicTool.hxx
+usr/include/opencascade/IntCurve_ProjPCurGen.gxx
+usr/include/opencascade/IntCurvesFace_Intersector.hxx
+usr/include/opencascade/IntCurvesFace_Intersector.lxx
+usr/include/opencascade/IntCurvesFace_ShapeIntersector.hxx
+usr/include/opencascade/IntCurvesFace_ShapeIntersector.lxx
usr/include/opencascade/IntCurveSurface_HCurveTool.gxx
usr/include/opencascade/IntCurveSurface_HCurveTool.lxx
usr/include/opencascade/IntCurveSurface_HInter.hxx
@@ -1154,62 +1264,54 @@
usr/include/opencascade/IntCurveSurface_TheQuadCurvExactHInter.hxx
usr/include/opencascade/IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter.hxx
usr/include/opencascade/IntCurveSurface_TransitionOnCurve.hxx
-usr/include/opencascade/IntCurve_DistBetweenPCurvesGen.gxx
-usr/include/opencascade/IntCurve_ExactIntersectionPoint.gxx
-usr/include/opencascade/IntCurve_IConicTool.hxx
-usr/include/opencascade/IntCurve_IntConicConic.hxx
-usr/include/opencascade/IntCurve_IntConicConic.lxx
-usr/include/opencascade/IntCurve_IntConicConic_Tool.hxx
-usr/include/opencascade/IntCurve_IntConicCurveGen.gxx
-usr/include/opencascade/IntCurve_IntConicCurveGen.lxx
-usr/include/opencascade/IntCurve_IntCurveCurveGen.gxx
-usr/include/opencascade/IntCurve_IntCurveCurveGen.lxx
-usr/include/opencascade/IntCurve_IntImpConicParConic.hxx
-usr/include/opencascade/IntCurve_IntPolyPolyGen.gxx
-usr/include/opencascade/IntCurve_MyImpParToolOfIntImpConicParConic.hxx
-usr/include/opencascade/IntCurve_PConic.hxx
-usr/include/opencascade/IntCurve_PConic.lxx
-usr/include/opencascade/IntCurve_PConicTool.hxx
-usr/include/opencascade/IntCurve_Polygon2dGen.gxx
-usr/include/opencascade/IntCurve_Polygon2dGen.lxx
-usr/include/opencascade/IntCurve_ProjPCurGen.gxx
-usr/include/opencascade/IntCurve_ProjectOnPConicTool.hxx
usr/include/opencascade/IntCurve_UserIntConicCurveGen.gxx
-usr/include/opencascade/IntCurvesFace_Intersector.hxx
-usr/include/opencascade/IntCurvesFace_Intersector.lxx
-usr/include/opencascade/IntCurvesFace_ShapeIntersector.hxx
-usr/include/opencascade/IntCurvesFace_ShapeIntersector.lxx
-usr/include/opencascade/IntImpParGen.hxx
-usr/include/opencascade/IntImpParGen_ImpParTool.gxx
-usr/include/opencascade/IntImpParGen_ImpTool.hxx
-usr/include/opencascade/IntImpParGen_Intersector.gxx
-usr/include/opencascade/IntImpParGen_Tool.hxx
-usr/include/opencascade/IntImp_ComputeTangence.hxx
-usr/include/opencascade/IntImp_ConstIsoparametric.hxx
-usr/include/opencascade/IntImp_Int2S.gxx
-usr/include/opencascade/IntImp_Int2S.lxx
-usr/include/opencascade/IntImp_IntCS.gxx
-usr/include/opencascade/IntImp_ZerCSParFunc.gxx
-usr/include/opencascade/IntImp_ZerImpFunc.gxx
-usr/include/opencascade/IntImp_ZerImpFunc.lxx
-usr/include/opencascade/IntImp_ZerParFunc.gxx
-usr/include/opencascade/IntImp_ZerParFunc.lxx
-usr/include/opencascade/IntPatch_ALine.hxx
-usr/include/opencascade/IntPatch_ALine.lxx
-usr/include/opencascade/IntPatch_ALineToWLine.hxx
-usr/include/opencascade/IntPatch_ArcFunction.hxx
-usr/include/opencascade/IntPatch_ArcFunction.lxx
-usr/include/opencascade/IntPatch_CSFunction.hxx
-usr/include/opencascade/IntPatch_CurvIntSurf.hxx
-usr/include/opencascade/IntPatch_GLine.hxx
+usr/include/opencascade/Intf_Array1OfLin.hxx
+usr/include/opencascade/Intf.hxx
+usr/include/opencascade/Intf_Interference.hxx
+usr/include/opencascade/Intf_Interference.lxx
+usr/include/opencascade/Intf_InterferencePolygon2d.hxx
+usr/include/opencascade/Intf_InterferencePolygonPolyhedron.gxx
+usr/include/opencascade/Intf_PIType.hxx
+usr/include/opencascade/Intf_Polygon2d.hxx
+usr/include/opencascade/Intf_Polygon2d.lxx
+usr/include/opencascade/Intf_SectionLine.hxx
+usr/include/opencascade/Intf_SectionLine.lxx
+usr/include/opencascade/Intf_SectionPoint.hxx
+usr/include/opencascade/Intf_SectionPoint.lxx
+usr/include/opencascade/Intf_SeqOfSectionLine.hxx
+usr/include/opencascade/Intf_SeqOfSectionPoint.hxx
+usr/include/opencascade/Intf_SeqOfTangentZone.hxx
+usr/include/opencascade/Intf_TangentZone.hxx
+usr/include/opencascade/Intf_TangentZone.lxx
+usr/include/opencascade/Intf_Tool.hxx
+usr/include/opencascade/IntImp_ComputeTangence.hxx
+usr/include/opencascade/IntImp_ConstIsoparametric.hxx
+usr/include/opencascade/IntImp_Int2S.gxx
+usr/include/opencascade/IntImp_Int2S.lxx
+usr/include/opencascade/IntImp_IntCS.gxx
+usr/include/opencascade/IntImpParGen.hxx
+usr/include/opencascade/IntImpParGen_ImpParTool.gxx
+usr/include/opencascade/IntImpParGen_ImpTool.hxx
+usr/include/opencascade/IntImpParGen_Intersector.gxx
+usr/include/opencascade/IntImpParGen_Tool.hxx
+usr/include/opencascade/IntImp_ZerCSParFunc.gxx
+usr/include/opencascade/IntImp_ZerImpFunc.gxx
+usr/include/opencascade/IntImp_ZerImpFunc.lxx
+usr/include/opencascade/IntImp_ZerParFunc.gxx
+usr/include/opencascade/IntImp_ZerParFunc.lxx
+usr/include/opencascade/IntPatch_ALine.hxx
+usr/include/opencascade/IntPatch_ALine.lxx
+usr/include/opencascade/IntPatch_ALineToWLine.hxx
+usr/include/opencascade/IntPatch_ArcFunction.hxx
+usr/include/opencascade/IntPatch_ArcFunction.lxx
+usr/include/opencascade/IntPatch_CSFunction.hxx
+usr/include/opencascade/IntPatch_CurvIntSurf.hxx
+usr/include/opencascade/IntPatch_GLine.hxx
usr/include/opencascade/IntPatch_GLine.lxx
usr/include/opencascade/IntPatch_HCurve2dTool.hxx
usr/include/opencascade/IntPatch_HCurve2dTool.lxx
usr/include/opencascade/IntPatch_HInterTool.hxx
usr/include/opencascade/IntPatch_HInterTool.lxx
-usr/include/opencascade/IntPatch_IType.hxx
-usr/include/opencascade/IntPatch_ImpImpIntersection.hxx
-usr/include/opencascade/IntPatch_ImpImpIntersection.lxx
usr/include/opencascade/IntPatch_ImpImpIntersection_0.gxx
usr/include/opencascade/IntPatch_ImpImpIntersection_1.gxx
usr/include/opencascade/IntPatch_ImpImpIntersection_2.gxx
@@ -1217,24 +1319,27 @@
usr/include/opencascade/IntPatch_ImpImpIntersection_4.gxx
usr/include/opencascade/IntPatch_ImpImpIntersection_5.gxx
usr/include/opencascade/IntPatch_ImpImpIntersection_6.gxx
+usr/include/opencascade/IntPatch_ImpImpIntersection.hxx
+usr/include/opencascade/IntPatch_ImpImpIntersection.lxx
usr/include/opencascade/IntPatch_ImpPrmIntersection.hxx
usr/include/opencascade/IntPatch_ImpPrmIntersection.lxx
usr/include/opencascade/IntPatch_InterferencePolyhedron.hxx
usr/include/opencascade/IntPatch_Intersection.hxx
usr/include/opencascade/IntPatch_Intersection.lxx
+usr/include/opencascade/IntPatch_IType.hxx
+usr/include/opencascade/IntPatch_LineConstructor.hxx
usr/include/opencascade/IntPatch_Line.hxx
usr/include/opencascade/IntPatch_Line.lxx
-usr/include/opencascade/IntPatch_LineConstructor.hxx
usr/include/opencascade/IntPatch_Point.hxx
-usr/include/opencascade/IntPatch_Point.lxx
usr/include/opencascade/IntPatch_PointLine.hxx
+usr/include/opencascade/IntPatch_Point.lxx
usr/include/opencascade/IntPatch_PolyArc.hxx
-usr/include/opencascade/IntPatch_PolyLine.hxx
usr/include/opencascade/IntPatch_Polygo.hxx
usr/include/opencascade/IntPatch_Polygo.lxx
usr/include/opencascade/IntPatch_Polyhedron.hxx
usr/include/opencascade/IntPatch_PolyhedronTool.hxx
usr/include/opencascade/IntPatch_PolyhedronTool.lxx
+usr/include/opencascade/IntPatch_PolyLine.hxx
usr/include/opencascade/IntPatch_PrmPrmIntersection.hxx
usr/include/opencascade/IntPatch_PrmPrmIntersection.lxx
usr/include/opencascade/IntPatch_PrmPrmIntersection_T3Bits.hxx
@@ -1248,20 +1353,21 @@
usr/include/opencascade/IntPatch_SequenceOfPathPointOfTheSOnBounds.hxx
usr/include/opencascade/IntPatch_SequenceOfPoint.hxx
usr/include/opencascade/IntPatch_SequenceOfSegmentOfTheSOnBounds.hxx
-usr/include/opencascade/IntPatch_SpecPntType.hxx
usr/include/opencascade/IntPatch_SpecialPoints.hxx
-usr/include/opencascade/IntPatch_TheIWLineOfTheIWalking.hxx
+usr/include/opencascade/IntPatch_SpecPntType.hxx
usr/include/opencascade/IntPatch_TheIWalking.hxx
+usr/include/opencascade/IntPatch_TheIWLineOfTheIWalking.hxx
usr/include/opencascade/IntPatch_ThePathPointOfTheSOnBounds.hxx
-usr/include/opencascade/IntPatch_TheSOnBounds.hxx
usr/include/opencascade/IntPatch_TheSearchInside.hxx
usr/include/opencascade/IntPatch_TheSegmentOfTheSOnBounds.hxx
+usr/include/opencascade/IntPatch_TheSOnBounds.hxx
usr/include/opencascade/IntPatch_TheSurfFunction.hxx
usr/include/opencascade/IntPatch_WLine.hxx
usr/include/opencascade/IntPatch_WLine.lxx
usr/include/opencascade/IntPatch_WLineTool.hxx
usr/include/opencascade/IntPolyh_Array.hxx
usr/include/opencascade/IntPolyh_ArrayOfEdges.hxx
+usr/include/opencascade/IntPolyh_ArrayOfPointNormal.hxx
usr/include/opencascade/IntPolyh_ArrayOfPoints.hxx
usr/include/opencascade/IntPolyh_ArrayOfSectionLines.hxx
usr/include/opencascade/IntPolyh_ArrayOfTangentZones.hxx
@@ -1277,6 +1383,7 @@
usr/include/opencascade/IntPolyh_SectionLine.hxx
usr/include/opencascade/IntPolyh_SeqOfStartPoints.hxx
usr/include/opencascade/IntPolyh_StartPoint.hxx
+usr/include/opencascade/IntPolyh_Tools.hxx
usr/include/opencascade/IntPolyh_Triangle.hxx
usr/include/opencascade/IntRes2d_Domain.hxx
usr/include/opencascade/IntRes2d_Domain.lxx
@@ -1293,19 +1400,25 @@
usr/include/opencascade/IntRes2d_Transition.hxx
usr/include/opencascade/IntRes2d_Transition.lxx
usr/include/opencascade/IntRes2d_TypeTrans.hxx
+usr/include/opencascade/Intrv_Interval.hxx
+usr/include/opencascade/Intrv_Interval.lxx
+usr/include/opencascade/Intrv_Intervals.hxx
+usr/include/opencascade/Intrv_Intervals.lxx
+usr/include/opencascade/Intrv_Position.hxx
+usr/include/opencascade/Intrv_SequenceOfInterval.hxx
usr/include/opencascade/IntStart_PathPoint.gxx
usr/include/opencascade/IntStart_PathPoint.lxx
-usr/include/opencascade/IntStart_SITopolTool.hxx
usr/include/opencascade/IntStart_SearchInside.gxx
usr/include/opencascade/IntStart_SearchInside.lxx
usr/include/opencascade/IntStart_SearchOnBoundaries.gxx
usr/include/opencascade/IntStart_SearchOnBoundaries.lxx
usr/include/opencascade/IntStart_Segment.gxx
usr/include/opencascade/IntStart_Segment.lxx
-usr/include/opencascade/IntSurf.hxx
+usr/include/opencascade/IntStart_SITopolTool.hxx
usr/include/opencascade/IntSurf_Allocator.hxx
usr/include/opencascade/IntSurf_Couple.hxx
usr/include/opencascade/IntSurf_Couple.lxx
+usr/include/opencascade/IntSurf.hxx
usr/include/opencascade/IntSurf_InteriorPoint.hxx
usr/include/opencascade/IntSurf_InteriorPoint.lxx
usr/include/opencascade/IntSurf_InteriorPointTool.hxx
@@ -1332,7 +1445,6 @@
usr/include/opencascade/IntSurf_Transition.hxx
usr/include/opencascade/IntSurf_Transition.lxx
usr/include/opencascade/IntSurf_TypeTrans.hxx
-usr/include/opencascade/IntTools.hxx
usr/include/opencascade/IntTools_Array1OfRange.hxx
usr/include/opencascade/IntTools_Array1OfRoots.hxx
usr/include/opencascade/IntTools_BaseRangeSample.hxx
@@ -1358,8 +1470,9 @@
usr/include/opencascade/IntTools_EdgeEdge.hxx
usr/include/opencascade/IntTools_EdgeEdge.lxx
usr/include/opencascade/IntTools_EdgeFace.hxx
-usr/include/opencascade/IntTools_FClass2d.hxx
usr/include/opencascade/IntTools_FaceFace.hxx
+usr/include/opencascade/IntTools_FClass2d.hxx
+usr/include/opencascade/IntTools.hxx
usr/include/opencascade/IntTools_ListIteratorOfListOfBox.hxx
usr/include/opencascade/IntTools_ListIteratorOfListOfCurveRangeSample.hxx
usr/include/opencascade/IntTools_ListIteratorOfListOfSurfaceRangeSample.hxx
@@ -1391,16 +1504,16 @@
usr/include/opencascade/IntTools_Tools.hxx
usr/include/opencascade/IntTools_TopolTool.hxx
usr/include/opencascade/IntTools_WLineTool.hxx
-usr/include/opencascade/IntWalk_IWLine.gxx
-usr/include/opencascade/IntWalk_IWLine.lxx
-usr/include/opencascade/IntWalk_IWalking.gxx
-usr/include/opencascade/IntWalk_IWalking.lxx
usr/include/opencascade/IntWalk_IWalking_1.gxx
usr/include/opencascade/IntWalk_IWalking_2.gxx
usr/include/opencascade/IntWalk_IWalking_3.gxx
usr/include/opencascade/IntWalk_IWalking_4.gxx
usr/include/opencascade/IntWalk_IWalking_5.gxx
usr/include/opencascade/IntWalk_IWalking_6.gxx
+usr/include/opencascade/IntWalk_IWalking.gxx
+usr/include/opencascade/IntWalk_IWalking.lxx
+usr/include/opencascade/IntWalk_IWLine.gxx
+usr/include/opencascade/IntWalk_IWLine.lxx
usr/include/opencascade/IntWalk_PWalking.hxx
usr/include/opencascade/IntWalk_PWalking.lxx
usr/include/opencascade/IntWalk_StatusDeflection.hxx
@@ -1408,45 +1521,23 @@
usr/include/opencascade/IntWalk_TheInt2S.hxx
usr/include/opencascade/IntWalk_VectorOfInteger.hxx
usr/include/opencascade/IntWalk_VectorOfWalkingData.hxx
-usr/include/opencascade/Intf.hxx
-usr/include/opencascade/Intf_Array1OfLin.hxx
-usr/include/opencascade/Intf_Interference.hxx
-usr/include/opencascade/Intf_Interference.lxx
-usr/include/opencascade/Intf_InterferencePolygon2d.hxx
-usr/include/opencascade/Intf_InterferencePolygonPolyhedron.gxx
-usr/include/opencascade/Intf_PIType.hxx
-usr/include/opencascade/Intf_Polygon2d.hxx
-usr/include/opencascade/Intf_Polygon2d.lxx
-usr/include/opencascade/Intf_SectionLine.hxx
-usr/include/opencascade/Intf_SectionLine.lxx
-usr/include/opencascade/Intf_SectionPoint.hxx
-usr/include/opencascade/Intf_SectionPoint.lxx
-usr/include/opencascade/Intf_SeqOfSectionLine.hxx
-usr/include/opencascade/Intf_SeqOfSectionPoint.hxx
-usr/include/opencascade/Intf_SeqOfTangentZone.hxx
-usr/include/opencascade/Intf_TangentZone.hxx
-usr/include/opencascade/Intf_TangentZone.lxx
-usr/include/opencascade/Intf_Tool.hxx
-usr/include/opencascade/Intrv_Interval.hxx
-usr/include/opencascade/Intrv_Interval.lxx
-usr/include/opencascade/Intrv_Intervals.hxx
-usr/include/opencascade/Intrv_Intervals.lxx
-usr/include/opencascade/Intrv_Position.hxx
-usr/include/opencascade/Intrv_SequenceOfInterval.hxx
-usr/include/opencascade/Law.hxx
usr/include/opencascade/Law_BSpFunc.hxx
usr/include/opencascade/Law_BSpline.hxx
usr/include/opencascade/Law_BSplineKnotSplitting.hxx
usr/include/opencascade/Law_Composite.hxx
usr/include/opencascade/Law_Constant.hxx
usr/include/opencascade/Law_Function.hxx
-usr/include/opencascade/Law_Interpol.hxx
+usr/include/opencascade/Law.hxx
usr/include/opencascade/Law_Interpolate.hxx
+usr/include/opencascade/Law_Interpol.hxx
usr/include/opencascade/Law_Laws.hxx
usr/include/opencascade/Law_Linear.hxx
usr/include/opencascade/Law_ListIteratorOfLaws.hxx
usr/include/opencascade/Law_S.hxx
-usr/include/opencascade/LocOpe.hxx
+usr/include/opencascade/LocalAnalysis_CurveContinuity.hxx
+usr/include/opencascade/LocalAnalysis.hxx
+usr/include/opencascade/LocalAnalysis_StatusErrorType.hxx
+usr/include/opencascade/LocalAnalysis_SurfaceContinuity.hxx
usr/include/opencascade/LocOpe_BuildShape.hxx
usr/include/opencascade/LocOpe_BuildShape.lxx
usr/include/opencascade/LocOpe_BuildWires.hxx
@@ -1454,19 +1545,20 @@
usr/include/opencascade/LocOpe_CSIntersector.lxx
usr/include/opencascade/LocOpe_CurveShapeIntersector.hxx
usr/include/opencascade/LocOpe_CurveShapeIntersector.lxx
-usr/include/opencascade/LocOpe_DPrism.hxx
usr/include/opencascade/LocOpe_DataMapIteratorOfDataMapOfShapePnt.hxx
usr/include/opencascade/LocOpe_DataMapOfShapePnt.hxx
+usr/include/opencascade/LocOpe_DPrism.hxx
usr/include/opencascade/LocOpe_FindEdges.hxx
-usr/include/opencascade/LocOpe_FindEdges.lxx
usr/include/opencascade/LocOpe_FindEdgesInFace.hxx
usr/include/opencascade/LocOpe_FindEdgesInFace.lxx
+usr/include/opencascade/LocOpe_FindEdges.lxx
usr/include/opencascade/LocOpe_GeneratedShape.hxx
usr/include/opencascade/LocOpe_Generator.hxx
usr/include/opencascade/LocOpe_Generator.lxx
usr/include/opencascade/LocOpe_GluedShape.hxx
usr/include/opencascade/LocOpe_Gluer.hxx
usr/include/opencascade/LocOpe_Gluer.lxx
+usr/include/opencascade/LocOpe.hxx
usr/include/opencascade/LocOpe_LinearForm.hxx
usr/include/opencascade/LocOpe_LinearForm.lxx
usr/include/opencascade/LocOpe_Operation.hxx
@@ -1481,16 +1573,12 @@
usr/include/opencascade/LocOpe_SequenceOfPntFace.hxx
usr/include/opencascade/LocOpe_SplitDrafts.hxx
usr/include/opencascade/LocOpe_SplitDrafts.lxx
-usr/include/opencascade/LocOpe_SplitShape.hxx
-usr/include/opencascade/LocOpe_SplitShape.lxx
usr/include/opencascade/LocOpe_Spliter.hxx
usr/include/opencascade/LocOpe_Spliter.lxx
+usr/include/opencascade/LocOpe_SplitShape.hxx
+usr/include/opencascade/LocOpe_SplitShape.lxx
usr/include/opencascade/LocOpe_WiresOnShape.hxx
usr/include/opencascade/LocOpe_WiresOnShape.lxx
-usr/include/opencascade/LocalAnalysis.hxx
-usr/include/opencascade/LocalAnalysis_CurveContinuity.hxx
-usr/include/opencascade/LocalAnalysis_StatusErrorType.hxx
-usr/include/opencascade/LocalAnalysis_SurfaceContinuity.hxx
usr/include/opencascade/MAT2d_Array2OfConnexion.hxx
usr/include/opencascade/MAT2d_BiInt.hxx
usr/include/opencascade/MAT2d_Circuit.hxx
@@ -1568,12 +1656,12 @@
usr/include/opencascade/Plate_GtoCConstraint.hxx
usr/include/opencascade/Plate_GtoCConstraint.lxx
usr/include/opencascade/Plate_HArray1OfPinpointConstraint.hxx
-usr/include/opencascade/Plate_LineConstraint.hxx
-usr/include/opencascade/Plate_LineConstraint.lxx
usr/include/opencascade/Plate_LinearScalarConstraint.hxx
usr/include/opencascade/Plate_LinearScalarConstraint.lxx
usr/include/opencascade/Plate_LinearXYZConstraint.hxx
usr/include/opencascade/Plate_LinearXYZConstraint.lxx
+usr/include/opencascade/Plate_LineConstraint.hxx
+usr/include/opencascade/Plate_LineConstraint.lxx
usr/include/opencascade/Plate_PinpointConstraint.hxx
usr/include/opencascade/Plate_PinpointConstraint.lxx
usr/include/opencascade/Plate_PlaneConstraint.hxx
@@ -1585,11 +1673,10 @@
usr/include/opencascade/Plate_SequenceOfLinearScalarConstraint.hxx
usr/include/opencascade/Plate_SequenceOfLinearXYZConstraint.hxx
usr/include/opencascade/Plate_SequenceOfPinpointConstraint.hxx
-usr/include/opencascade/ShapeAlgo.hxx
usr/include/opencascade/ShapeAlgo_AlgoContainer.hxx
usr/include/opencascade/ShapeAlgo_AlgoContainer.lxx
+usr/include/opencascade/ShapeAlgo.hxx
usr/include/opencascade/ShapeAlgo_ToolContainer.hxx
-usr/include/opencascade/ShapeAnalysis.hxx
usr/include/opencascade/ShapeAnalysis_BoxBndTree.hxx
usr/include/opencascade/ShapeAnalysis_CheckSmallFace.hxx
usr/include/opencascade/ShapeAnalysis_CheckSmallFace.lxx
@@ -1605,6 +1692,7 @@
usr/include/opencascade/ShapeAnalysis_FreeBoundsProperties.lxx
usr/include/opencascade/ShapeAnalysis_Geom.hxx
usr/include/opencascade/ShapeAnalysis_HSequenceOfFreeBounds.hxx
+usr/include/opencascade/ShapeAnalysis.hxx
usr/include/opencascade/ShapeAnalysis_SequenceOfFreeBounds.hxx
usr/include/opencascade/ShapeAnalysis_ShapeContents.hxx
usr/include/opencascade/ShapeAnalysis_ShapeContents.lxx
@@ -1618,22 +1706,22 @@
usr/include/opencascade/ShapeAnalysis_Wire.lxx
usr/include/opencascade/ShapeAnalysis_WireOrder.hxx
usr/include/opencascade/ShapeAnalysis_WireVertex.hxx
-usr/include/opencascade/ShapeBuild.hxx
usr/include/opencascade/ShapeBuild_Edge.hxx
+usr/include/opencascade/ShapeBuild.hxx
usr/include/opencascade/ShapeBuild_ReShape.hxx
usr/include/opencascade/ShapeBuild_Vertex.hxx
-usr/include/opencascade/ShapeConstruct.hxx
usr/include/opencascade/ShapeConstruct_Curve.hxx
+usr/include/opencascade/ShapeConstruct.hxx
usr/include/opencascade/ShapeConstruct_MakeTriangulation.hxx
usr/include/opencascade/ShapeConstruct_ProjectCurveOnSurface.hxx
-usr/include/opencascade/ShapeCustom.hxx
usr/include/opencascade/ShapeCustom_BSplineRestriction.hxx
usr/include/opencascade/ShapeCustom_BSplineRestriction.lxx
usr/include/opencascade/ShapeCustom_ConvertToBSpline.hxx
usr/include/opencascade/ShapeCustom_ConvertToRevolution.hxx
-usr/include/opencascade/ShapeCustom_Curve.hxx
usr/include/opencascade/ShapeCustom_Curve2d.hxx
+usr/include/opencascade/ShapeCustom_Curve.hxx
usr/include/opencascade/ShapeCustom_DirectModification.hxx
+usr/include/opencascade/ShapeCustom.hxx
usr/include/opencascade/ShapeCustom_Modification.hxx
usr/include/opencascade/ShapeCustom_RestrictionParameters.hxx
usr/include/opencascade/ShapeCustom_RestrictionParameters.lxx
@@ -1641,7 +1729,6 @@
usr/include/opencascade/ShapeCustom_Surface.lxx
usr/include/opencascade/ShapeCustom_SweptToElementary.hxx
usr/include/opencascade/ShapeCustom_TrsfModification.hxx
-usr/include/opencascade/ShapeExtend.hxx
usr/include/opencascade/ShapeExtend_BasicMsgRegistrator.hxx
usr/include/opencascade/ShapeExtend_ComplexCurve.hxx
usr/include/opencascade/ShapeExtend_ComplexCurve.lxx
@@ -1651,25 +1738,26 @@
usr/include/opencascade/ShapeExtend_DataMapOfShapeListOfMsg.hxx
usr/include/opencascade/ShapeExtend_DataMapOfTransientListOfMsg.hxx
usr/include/opencascade/ShapeExtend_Explorer.hxx
+usr/include/opencascade/ShapeExtend.hxx
usr/include/opencascade/ShapeExtend_MsgRegistrator.hxx
usr/include/opencascade/ShapeExtend_MsgRegistrator.lxx
usr/include/opencascade/ShapeExtend_Parametrisation.hxx
usr/include/opencascade/ShapeExtend_Status.hxx
usr/include/opencascade/ShapeExtend_WireData.hxx
-usr/include/opencascade/ShapeFix.hxx
usr/include/opencascade/ShapeFix_ComposeShell.hxx
usr/include/opencascade/ShapeFix_DataMapIteratorOfDataMapOfShapeBox2d.hxx
usr/include/opencascade/ShapeFix_DataMapOfShapeBox2d.hxx
-usr/include/opencascade/ShapeFix_Edge.hxx
usr/include/opencascade/ShapeFix_EdgeConnect.hxx
+usr/include/opencascade/ShapeFix_Edge.hxx
usr/include/opencascade/ShapeFix_EdgeProjAux.hxx
+usr/include/opencascade/ShapeFix_FaceConnect.hxx
usr/include/opencascade/ShapeFix_Face.hxx
usr/include/opencascade/ShapeFix_Face.lxx
-usr/include/opencascade/ShapeFix_FaceConnect.hxx
usr/include/opencascade/ShapeFix_FixSmallFace.hxx
usr/include/opencascade/ShapeFix_FixSmallSolid.hxx
usr/include/opencascade/ShapeFix_FreeBounds.hxx
usr/include/opencascade/ShapeFix_FreeBounds.lxx
+usr/include/opencascade/ShapeFix.hxx
usr/include/opencascade/ShapeFix_IntersectionTool.hxx
usr/include/opencascade/ShapeFix_IntersectionTool.lxx
usr/include/opencascade/ShapeFix_Root.hxx
@@ -1683,21 +1771,20 @@
usr/include/opencascade/ShapeFix_Solid.hxx
usr/include/opencascade/ShapeFix_SplitCommonVertex.hxx
usr/include/opencascade/ShapeFix_SplitTool.hxx
+usr/include/opencascade/ShapeFix_Wireframe.hxx
+usr/include/opencascade/ShapeFix_Wireframe.lxx
usr/include/opencascade/ShapeFix_Wire.hxx
usr/include/opencascade/ShapeFix_Wire.lxx
usr/include/opencascade/ShapeFix_WireSegment.hxx
usr/include/opencascade/ShapeFix_WireVertex.hxx
-usr/include/opencascade/ShapeFix_Wireframe.hxx
-usr/include/opencascade/ShapeFix_Wireframe.lxx
-usr/include/opencascade/ShapeProcess.hxx
usr/include/opencascade/ShapeProcessAPI_ApplySequence.hxx
usr/include/opencascade/ShapeProcess_Context.hxx
+usr/include/opencascade/ShapeProcess.hxx
+usr/include/opencascade/ShapeProcess_Operator.hxx
usr/include/opencascade/ShapeProcess_OperFunc.hxx
usr/include/opencascade/ShapeProcess_OperLibrary.hxx
-usr/include/opencascade/ShapeProcess_Operator.hxx
usr/include/opencascade/ShapeProcess_ShapeContext.hxx
usr/include/opencascade/ShapeProcess_UOperator.hxx
-usr/include/opencascade/ShapeUpgrade.hxx
usr/include/opencascade/ShapeUpgrade_ClosedEdgeDivide.hxx
usr/include/opencascade/ShapeUpgrade_ClosedFaceDivide.hxx
usr/include/opencascade/ShapeUpgrade_ConvertCurve2dToBezier.hxx
@@ -1707,43 +1794,44 @@
usr/include/opencascade/ShapeUpgrade_ConvertSurfaceToBezierBasis.lxx
usr/include/opencascade/ShapeUpgrade_EdgeDivide.hxx
usr/include/opencascade/ShapeUpgrade_EdgeDivide.lxx
-usr/include/opencascade/ShapeUpgrade_FaceDivide.hxx
usr/include/opencascade/ShapeUpgrade_FaceDivideArea.hxx
usr/include/opencascade/ShapeUpgrade_FaceDivideArea.lxx
+usr/include/opencascade/ShapeUpgrade_FaceDivide.hxx
usr/include/opencascade/ShapeUpgrade_FixSmallBezierCurves.hxx
usr/include/opencascade/ShapeUpgrade_FixSmallCurves.hxx
+usr/include/opencascade/ShapeUpgrade.hxx
usr/include/opencascade/ShapeUpgrade_RemoveInternalWires.hxx
usr/include/opencascade/ShapeUpgrade_RemoveInternalWires.lxx
usr/include/opencascade/ShapeUpgrade_RemoveLocations.hxx
usr/include/opencascade/ShapeUpgrade_RemoveLocations.lxx
usr/include/opencascade/ShapeUpgrade_ShapeConvertToBezier.hxx
usr/include/opencascade/ShapeUpgrade_ShapeConvertToBezier.lxx
-usr/include/opencascade/ShapeUpgrade_ShapeDivide.hxx
usr/include/opencascade/ShapeUpgrade_ShapeDivideAngle.hxx
usr/include/opencascade/ShapeUpgrade_ShapeDivideArea.hxx
usr/include/opencascade/ShapeUpgrade_ShapeDivideArea.lxx
-usr/include/opencascade/ShapeUpgrade_ShapeDivideClosed.hxx
usr/include/opencascade/ShapeUpgrade_ShapeDivideClosedEdges.hxx
+usr/include/opencascade/ShapeUpgrade_ShapeDivideClosed.hxx
usr/include/opencascade/ShapeUpgrade_ShapeDivideContinuity.hxx
+usr/include/opencascade/ShapeUpgrade_ShapeDivide.hxx
usr/include/opencascade/ShapeUpgrade_ShellSewing.hxx
-usr/include/opencascade/ShapeUpgrade_SplitCurve.hxx
-usr/include/opencascade/ShapeUpgrade_SplitCurve2d.hxx
usr/include/opencascade/ShapeUpgrade_SplitCurve2dContinuity.hxx
-usr/include/opencascade/ShapeUpgrade_SplitCurve3d.hxx
+usr/include/opencascade/ShapeUpgrade_SplitCurve2d.hxx
usr/include/opencascade/ShapeUpgrade_SplitCurve3dContinuity.hxx
-usr/include/opencascade/ShapeUpgrade_SplitSurface.hxx
+usr/include/opencascade/ShapeUpgrade_SplitCurve3d.hxx
+usr/include/opencascade/ShapeUpgrade_SplitCurve.hxx
usr/include/opencascade/ShapeUpgrade_SplitSurfaceAngle.hxx
usr/include/opencascade/ShapeUpgrade_SplitSurfaceArea.hxx
usr/include/opencascade/ShapeUpgrade_SplitSurfaceArea.lxx
usr/include/opencascade/ShapeUpgrade_SplitSurfaceContinuity.hxx
+usr/include/opencascade/ShapeUpgrade_SplitSurface.hxx
usr/include/opencascade/ShapeUpgrade_Tool.hxx
usr/include/opencascade/ShapeUpgrade_Tool.lxx
usr/include/opencascade/ShapeUpgrade_UnifySameDomain.hxx
usr/include/opencascade/ShapeUpgrade_WireDivide.hxx
usr/include/opencascade/Sweep_NumShape.hxx
-usr/include/opencascade/Sweep_NumShape.lxx
usr/include/opencascade/Sweep_NumShapeIterator.hxx
usr/include/opencascade/Sweep_NumShapeIterator.lxx
+usr/include/opencascade/Sweep_NumShape.lxx
usr/include/opencascade/Sweep_NumShapeTool.hxx
usr/include/opencascade/TopBas_Interference.gxx
usr/include/opencascade/TopBas_Interference.lxx
@@ -1759,7 +1847,9 @@
usr/include/opencascade/TopClass_SolidClassifier.gxx
usr/include/opencascade/TopClass_SolidExplorer.hxx
usr/include/opencascade/TopCnx_EdgeFaceTransition.hxx
-usr/include/opencascade/TopOpeBRep.hxx
+usr/include/opencascade/TopOpeBRep_Array1OfLineInter.hxx
+usr/include/opencascade/TopOpeBRep_Array1OfVPointInter.hxx
+usr/include/opencascade/TopOpeBRep_Bipoint.hxx
usr/include/opencascade/TopOpeBRepBuild_Area1dBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_Area2dBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_Area3dBuilder.hxx
@@ -1767,13 +1857,14 @@
usr/include/opencascade/TopOpeBRepBuild_BlockBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_BlockIterator.hxx
usr/include/opencascade/TopOpeBRepBuild_BlockIterator.lxx
-usr/include/opencascade/TopOpeBRepBuild_Builder.hxx
usr/include/opencascade/TopOpeBRepBuild_Builder1.hxx
+usr/include/opencascade/TopOpeBRepBuild_Builder.hxx
usr/include/opencascade/TopOpeBRepBuild_BuilderON.hxx
usr/include/opencascade/TopOpeBRepBuild_CompositeClassifier.hxx
usr/include/opencascade/TopOpeBRepBuild_CorrectFace2d.hxx
usr/include/opencascade/TopOpeBRepBuild_DataMapIteratorOfDataMapOfShapeListOfShapeListOfShape.hxx
usr/include/opencascade/TopOpeBRepBuild_DataMapOfShapeListOfShapeListOfShape.hxx
+usr/include/opencascade/TopOpeBRepBuild_define.hxx
usr/include/opencascade/TopOpeBRepBuild_EdgeBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_FaceAreaBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_FaceBuilder.hxx
@@ -1784,6 +1875,7 @@
usr/include/opencascade/TopOpeBRepBuild_GTopo.hxx
usr/include/opencascade/TopOpeBRepBuild_HBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_IndexedDataMapOfShapeVertexInfo.hxx
+usr/include/opencascade/TopOpeBRepBuild_kpresu.hxx
usr/include/opencascade/TopOpeBRepBuild_ListIteratorOfListOfListOfLoop.hxx
usr/include/opencascade/TopOpeBRepBuild_ListIteratorOfListOfLoop.hxx
usr/include/opencascade/TopOpeBRepBuild_ListIteratorOfListOfPave.hxx
@@ -1792,16 +1884,16 @@
usr/include/opencascade/TopOpeBRepBuild_ListOfLoop.hxx
usr/include/opencascade/TopOpeBRepBuild_ListOfPave.hxx
usr/include/opencascade/TopOpeBRepBuild_ListOfShapeListOfShape.hxx
-usr/include/opencascade/TopOpeBRepBuild_Loop.hxx
usr/include/opencascade/TopOpeBRepBuild_LoopClassifier.hxx
usr/include/opencascade/TopOpeBRepBuild_LoopEnum.hxx
+usr/include/opencascade/TopOpeBRepBuild_Loop.hxx
usr/include/opencascade/TopOpeBRepBuild_LoopSet.hxx
+usr/include/opencascade/TopOpeBRepBuild_PaveClassifier.hxx
+usr/include/opencascade/TopOpeBRepBuild_Pave.hxx
+usr/include/opencascade/TopOpeBRepBuild_PaveSet.hxx
usr/include/opencascade/TopOpeBRepBuild_PBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_PGTopo.hxx
usr/include/opencascade/TopOpeBRepBuild_PWireEdgeSet.hxx
-usr/include/opencascade/TopOpeBRepBuild_Pave.hxx
-usr/include/opencascade/TopOpeBRepBuild_PaveClassifier.hxx
-usr/include/opencascade/TopOpeBRepBuild_PaveSet.hxx
usr/include/opencascade/TopOpeBRepBuild_ShapeListOfShape.hxx
usr/include/opencascade/TopOpeBRepBuild_ShapeSet.hxx
usr/include/opencascade/TopOpeBRepBuild_ShellFaceClassifier.hxx
@@ -1809,27 +1901,28 @@
usr/include/opencascade/TopOpeBRepBuild_ShellToSolid.hxx
usr/include/opencascade/TopOpeBRepBuild_SolidAreaBuilder.hxx
usr/include/opencascade/TopOpeBRepBuild_SolidBuilder.hxx
-usr/include/opencascade/TopOpeBRepBuild_Tools.hxx
usr/include/opencascade/TopOpeBRepBuild_Tools2d.hxx
+usr/include/opencascade/TopOpeBRepBuild_Tools.hxx
usr/include/opencascade/TopOpeBRepBuild_VertexInfo.hxx
usr/include/opencascade/TopOpeBRepBuild_WireEdgeClassifier.hxx
usr/include/opencascade/TopOpeBRepBuild_WireEdgeSet.hxx
usr/include/opencascade/TopOpeBRepBuild_WireToFace.hxx
-usr/include/opencascade/TopOpeBRepBuild_define.hxx
-usr/include/opencascade/TopOpeBRepBuild_kpresu.hxx
-usr/include/opencascade/TopOpeBRepDS.hxx
+usr/include/opencascade/TopOpeBRep_DataMapIteratorOfDataMapOfTopolTool.hxx
+usr/include/opencascade/TopOpeBRep_DataMapOfTopolTool.hxx
+usr/include/opencascade/TopOpeBRep_define.hxx
+usr/include/opencascade/TopOpeBRep_DRAW.hxx
usr/include/opencascade/TopOpeBRepDS_Array1OfDataMapOfIntegerListOfInterference.hxx
usr/include/opencascade/TopOpeBRepDS_Association.hxx
usr/include/opencascade/TopOpeBRepDS_BuildTool.hxx
usr/include/opencascade/TopOpeBRepDS_Check.hxx
usr/include/opencascade/TopOpeBRepDS_CheckStatus.hxx
usr/include/opencascade/TopOpeBRepDS_Config.hxx
-usr/include/opencascade/TopOpeBRepDS_Curve.hxx
+usr/include/opencascade/TopOpeBRepDS_connex.hxx
usr/include/opencascade/TopOpeBRepDS_CurveData.hxx
usr/include/opencascade/TopOpeBRepDS_CurveExplorer.hxx
+usr/include/opencascade/TopOpeBRepDS_Curve.hxx
usr/include/opencascade/TopOpeBRepDS_CurveIterator.hxx
usr/include/opencascade/TopOpeBRepDS_CurvePointInterference.hxx
-usr/include/opencascade/TopOpeBRepDS_DRAW.hxx
usr/include/opencascade/TopOpeBRepDS_DataMapIteratorOfDataMapOfCheckStatus.hxx
usr/include/opencascade/TopOpeBRepDS_DataMapIteratorOfDataMapOfIntegerListOfInterference.hxx
usr/include/opencascade/TopOpeBRepDS_DataMapIteratorOfDataMapOfInterferenceListOfInterference.hxx
@@ -1848,24 +1941,28 @@
usr/include/opencascade/TopOpeBRepDS_DataMapOfShapeListOfShapeOn1State.hxx
usr/include/opencascade/TopOpeBRepDS_DataMapOfShapeState.hxx
usr/include/opencascade/TopOpeBRepDS_DataStructure.hxx
+usr/include/opencascade/TopOpeBRepDS_define.hxx
usr/include/opencascade/TopOpeBRepDS_DoubleMapIteratorOfDoubleMapOfIntegerShape.hxx
usr/include/opencascade/TopOpeBRepDS_DoubleMapOfIntegerShape.hxx
+usr/include/opencascade/TopOpeBRepDS_DRAW.hxx
usr/include/opencascade/TopOpeBRepDS_Dumper.hxx
-usr/include/opencascade/TopOpeBRepDS_EIR.hxx
-usr/include/opencascade/TopOpeBRepDS_EXPORT.hxx
usr/include/opencascade/TopOpeBRepDS_Edge3dInterferenceTool.hxx
usr/include/opencascade/TopOpeBRepDS_EdgeInterferenceTool.hxx
usr/include/opencascade/TopOpeBRepDS_EdgeVertexInterference.hxx
+usr/include/opencascade/TopOpeBRepDS_EIR.hxx
usr/include/opencascade/TopOpeBRepDS_Explorer.hxx
-usr/include/opencascade/TopOpeBRepDS_FIR.hxx
+usr/include/opencascade/TopOpeBRepDS_EXPORT.hxx
usr/include/opencascade/TopOpeBRepDS_FaceEdgeInterference.hxx
usr/include/opencascade/TopOpeBRepDS_FaceInterferenceTool.hxx
+usr/include/opencascade/TopOpeBRep_DSFiller.hxx
usr/include/opencascade/TopOpeBRepDS_Filter.hxx
+usr/include/opencascade/TopOpeBRepDS_FIR.hxx
usr/include/opencascade/TopOpeBRepDS_GapFiller.hxx
usr/include/opencascade/TopOpeBRepDS_GapTool.hxx
usr/include/opencascade/TopOpeBRepDS_GeometryData.hxx
usr/include/opencascade/TopOpeBRepDS_HArray1OfDataMapOfIntegerListOfInterference.hxx
usr/include/opencascade/TopOpeBRepDS_HDataStructure.hxx
+usr/include/opencascade/TopOpeBRepDS.hxx
usr/include/opencascade/TopOpeBRepDS_IndexedDataMapOfShapeWithState.hxx
usr/include/opencascade/TopOpeBRepDS_IndexedDataMapOfVertexPoint.hxx
usr/include/opencascade/TopOpeBRepDS_Interference.hxx
@@ -1882,136 +1979,128 @@
usr/include/opencascade/TopOpeBRepDS_MapOfSurface.hxx
usr/include/opencascade/TopOpeBRepDS_Marker.hxx
usr/include/opencascade/TopOpeBRepDS_PDataStructure.hxx
-usr/include/opencascade/TopOpeBRepDS_Point.hxx
usr/include/opencascade/TopOpeBRepDS_PointData.hxx
usr/include/opencascade/TopOpeBRepDS_PointExplorer.hxx
+usr/include/opencascade/TopOpeBRepDS_Point.hxx
usr/include/opencascade/TopOpeBRepDS_PointIterator.hxx
usr/include/opencascade/TopOpeBRepDS_ProcessInterferencesTool.hxx
usr/include/opencascade/TopOpeBRepDS_Reducer.hxx
+usr/include/opencascade/TopOpeBRepDS_repvg.hxx
+usr/include/opencascade/TopOpeBRepDS_samdom.hxx
usr/include/opencascade/TopOpeBRepDS_ShapeData.hxx
usr/include/opencascade/TopOpeBRepDS_ShapeShapeInterference.hxx
usr/include/opencascade/TopOpeBRepDS_ShapeSurface.hxx
usr/include/opencascade/TopOpeBRepDS_ShapeWithState.hxx
usr/include/opencascade/TopOpeBRepDS_SolidSurfaceInterference.hxx
-usr/include/opencascade/TopOpeBRepDS_Surface.hxx
usr/include/opencascade/TopOpeBRepDS_SurfaceCurveInterference.hxx
usr/include/opencascade/TopOpeBRepDS_SurfaceData.hxx
usr/include/opencascade/TopOpeBRepDS_SurfaceExplorer.hxx
+usr/include/opencascade/TopOpeBRepDS_Surface.hxx
usr/include/opencascade/TopOpeBRepDS_SurfaceIterator.hxx
usr/include/opencascade/TopOpeBRepDS_TKI.hxx
usr/include/opencascade/TopOpeBRepDS_TOOL.hxx
usr/include/opencascade/TopOpeBRepDS_Transition.hxx
-usr/include/opencascade/TopOpeBRepDS_connex.hxx
-usr/include/opencascade/TopOpeBRepDS_define.hxx
-usr/include/opencascade/TopOpeBRepDS_repvg.hxx
-usr/include/opencascade/TopOpeBRepDS_samdom.hxx
-usr/include/opencascade/TopOpeBRepTool.hxx
+usr/include/opencascade/TopOpeBRep_EdgesFiller.hxx
+usr/include/opencascade/TopOpeBRep_EdgesIntersector.hxx
+usr/include/opencascade/TopOpeBRep_FaceEdgeFiller.hxx
+usr/include/opencascade/TopOpeBRep_FaceEdgeIntersector.hxx
+usr/include/opencascade/TopOpeBRep_FacesFiller.hxx
+usr/include/opencascade/TopOpeBRep_FacesIntersector.hxx
+usr/include/opencascade/TopOpeBRep_FFDumper.hxx
+usr/include/opencascade/TopOpeBRep_FFTransitionTool.hxx
+usr/include/opencascade/TopOpeBRep_GeomTool.hxx
+usr/include/opencascade/TopOpeBRep_HArray1OfLineInter.hxx
+usr/include/opencascade/TopOpeBRep_HArray1OfVPointInter.hxx
+usr/include/opencascade/TopOpeBRep_Hctxee2d.hxx
+usr/include/opencascade/TopOpeBRep_Hctxff2d.hxx
+usr/include/opencascade/TopOpeBRep.hxx
+usr/include/opencascade/TopOpeBRep_LineInter.hxx
+usr/include/opencascade/TopOpeBRep_LineInter.lxx
+usr/include/opencascade/TopOpeBRep_ListIteratorOfListOfBipoint.hxx
+usr/include/opencascade/TopOpeBRep_ListOfBipoint.hxx
+usr/include/opencascade/TopOpeBRep_P2Dstatus.hxx
+usr/include/opencascade/TopOpeBRep_PEdgesIntersector.hxx
+usr/include/opencascade/TopOpeBRep_PFacesFiller.hxx
+usr/include/opencascade/TopOpeBRep_PFacesIntersector.hxx
+usr/include/opencascade/TopOpeBRep_PIntRes2d_IntersectionPoint.hxx
+usr/include/opencascade/TopOpeBRep_PLineInter.hxx
+usr/include/opencascade/TopOpeBRep_Point2d.hxx
+usr/include/opencascade/TopOpeBRep_Point2d.lxx
+usr/include/opencascade/TopOpeBRep_PointClassifier.hxx
+usr/include/opencascade/TopOpeBRep_PointGeomTool.hxx
+usr/include/opencascade/TopOpeBRep_PPntOn2S.hxx
+usr/include/opencascade/TopOpeBRep_PThePointOfIntersection.hxx
+usr/include/opencascade/TopOpeBRep_SequenceOfPoint2d.hxx
+usr/include/opencascade/TopOpeBRep_ShapeIntersector2d.hxx
+usr/include/opencascade/TopOpeBRep_ShapeIntersector.hxx
+usr/include/opencascade/TopOpeBRep_ShapeScanner.hxx
usr/include/opencascade/TopOpeBRepTool_2d.hxx
usr/include/opencascade/TopOpeBRepTool_AncestorsTool.hxx
+usr/include/opencascade/TopOpeBRepTool_box.hxx
usr/include/opencascade/TopOpeBRepTool_BoxSort.hxx
usr/include/opencascade/TopOpeBRepTool_C2DF.hxx
usr/include/opencascade/TopOpeBRepTool_CLASSI.hxx
+usr/include/opencascade/TopOpeBRepTool_connexity.hxx
usr/include/opencascade/TopOpeBRepTool_CORRISO.hxx
usr/include/opencascade/TopOpeBRepTool_CurveTool.hxx
-usr/include/opencascade/TopOpeBRepTool_DRAW.hxx
usr/include/opencascade/TopOpeBRepTool_DataMapIteratorOfDataMapOfOrientedShapeC2DF.hxx
-usr/include/opencascade/TopOpeBRepTool_DataMapIteratorOfDataMapOfShapeListOfC2DF.hxx
usr/include/opencascade/TopOpeBRepTool_DataMapIteratorOfDataMapOfShapeface.hxx
+usr/include/opencascade/TopOpeBRepTool_DataMapIteratorOfDataMapOfShapeListOfC2DF.hxx
usr/include/opencascade/TopOpeBRepTool_DataMapOfOrientedShapeC2DF.hxx
-usr/include/opencascade/TopOpeBRepTool_DataMapOfShapeListOfC2DF.hxx
usr/include/opencascade/TopOpeBRepTool_DataMapOfShapeface.hxx
+usr/include/opencascade/TopOpeBRepTool_DataMapOfShapeListOfC2DF.hxx
+usr/include/opencascade/TopOpeBRepTool_defineG.hxx
+usr/include/opencascade/TopOpeBRepTool_define.hxx
+usr/include/opencascade/TopOpeBRepTool_DRAW.hxx
usr/include/opencascade/TopOpeBRepTool_EXPORT.hxx
+usr/include/opencascade/TopOpeBRepTool_face.hxx
usr/include/opencascade/TopOpeBRepTool_FuseEdges.hxx
usr/include/opencascade/TopOpeBRepTool_GEOMETRY.hxx
usr/include/opencascade/TopOpeBRepTool_GeomTool.hxx
usr/include/opencascade/TopOpeBRepTool_HBoxTool.hxx
-usr/include/opencascade/TopOpeBRepTool_IndexedDataMapOfShapeBox.hxx
+usr/include/opencascade/TopOpeBRepTool.hxx
usr/include/opencascade/TopOpeBRepTool_IndexedDataMapOfShapeBox2d.hxx
+usr/include/opencascade/TopOpeBRepTool_IndexedDataMapOfShapeBox.hxx
usr/include/opencascade/TopOpeBRepTool_IndexedDataMapOfShapeconnexity.hxx
usr/include/opencascade/TopOpeBRepTool_IndexedDataMapOfSolidClassifier.hxx
usr/include/opencascade/TopOpeBRepTool_KRO.hxx
usr/include/opencascade/TopOpeBRepTool_ListIteratorOfListOfC2DF.hxx
usr/include/opencascade/TopOpeBRepTool_ListOfC2DF.hxx
+usr/include/opencascade/TopOpeBRepTool_makeTransition.hxx
+usr/include/opencascade/TopOpeBRepTool_mkTondgE.hxx
usr/include/opencascade/TopOpeBRepTool_OutCurveType.hxx
+usr/include/opencascade/TopOpeBRepTool_Plos.hxx
usr/include/opencascade/TopOpeBRepTool_PROJECT.hxx
usr/include/opencascade/TopOpeBRepTool_PShapeClassifier.hxx
usr/include/opencascade/TopOpeBRepTool_PSoClassif.hxx
usr/include/opencascade/TopOpeBRepTool_PURGE.hxx
-usr/include/opencascade/TopOpeBRepTool_Plos.hxx
usr/include/opencascade/TopOpeBRepTool_PurgeInternalEdges.hxx
usr/include/opencascade/TopOpeBRepTool_REGUS.hxx
usr/include/opencascade/TopOpeBRepTool_REGUW.hxx
usr/include/opencascade/TopOpeBRepTool_SC.hxx
-usr/include/opencascade/TopOpeBRepTool_STATE.hxx
usr/include/opencascade/TopOpeBRepTool_ShapeClassifier.hxx
usr/include/opencascade/TopOpeBRepTool_ShapeExplorer.hxx
usr/include/opencascade/TopOpeBRepTool_ShapeTool.hxx
usr/include/opencascade/TopOpeBRepTool_SolidClassifier.hxx
+usr/include/opencascade/TopOpeBRepTool_STATE.hxx
+usr/include/opencascade/TopOpeBRepTool_tol.hxx
usr/include/opencascade/TopOpeBRepTool_TOOL.hxx
usr/include/opencascade/TopOpeBRepTool_TOPOLOGY.hxx
-usr/include/opencascade/TopOpeBRepTool_box.hxx
-usr/include/opencascade/TopOpeBRepTool_connexity.hxx
-usr/include/opencascade/TopOpeBRepTool_define.hxx
-usr/include/opencascade/TopOpeBRepTool_defineG.hxx
-usr/include/opencascade/TopOpeBRepTool_face.hxx
-usr/include/opencascade/TopOpeBRepTool_makeTransition.hxx
-usr/include/opencascade/TopOpeBRepTool_mkTondgE.hxx
-usr/include/opencascade/TopOpeBRepTool_tol.hxx
-usr/include/opencascade/TopOpeBRep_Array1OfLineInter.hxx
-usr/include/opencascade/TopOpeBRep_Array1OfVPointInter.hxx
-usr/include/opencascade/TopOpeBRep_Bipoint.hxx
-usr/include/opencascade/TopOpeBRep_DRAW.hxx
-usr/include/opencascade/TopOpeBRep_DSFiller.hxx
-usr/include/opencascade/TopOpeBRep_DataMapIteratorOfDataMapOfTopolTool.hxx
-usr/include/opencascade/TopOpeBRep_DataMapOfTopolTool.hxx
-usr/include/opencascade/TopOpeBRep_EdgesFiller.hxx
-usr/include/opencascade/TopOpeBRep_EdgesIntersector.hxx
-usr/include/opencascade/TopOpeBRep_FFDumper.hxx
-usr/include/opencascade/TopOpeBRep_FFTransitionTool.hxx
-usr/include/opencascade/TopOpeBRep_FaceEdgeFiller.hxx
-usr/include/opencascade/TopOpeBRep_FaceEdgeIntersector.hxx
-usr/include/opencascade/TopOpeBRep_FacesFiller.hxx
-usr/include/opencascade/TopOpeBRep_FacesIntersector.hxx
-usr/include/opencascade/TopOpeBRep_GeomTool.hxx
-usr/include/opencascade/TopOpeBRep_HArray1OfLineInter.hxx
-usr/include/opencascade/TopOpeBRep_HArray1OfVPointInter.hxx
-usr/include/opencascade/TopOpeBRep_Hctxee2d.hxx
-usr/include/opencascade/TopOpeBRep_Hctxff2d.hxx
-usr/include/opencascade/TopOpeBRep_LineInter.hxx
-usr/include/opencascade/TopOpeBRep_LineInter.lxx
-usr/include/opencascade/TopOpeBRep_ListIteratorOfListOfBipoint.hxx
-usr/include/opencascade/TopOpeBRep_ListOfBipoint.hxx
-usr/include/opencascade/TopOpeBRep_P2Dstatus.hxx
-usr/include/opencascade/TopOpeBRep_PEdgesIntersector.hxx
-usr/include/opencascade/TopOpeBRep_PFacesFiller.hxx
-usr/include/opencascade/TopOpeBRep_PFacesIntersector.hxx
-usr/include/opencascade/TopOpeBRep_PIntRes2d_IntersectionPoint.hxx
-usr/include/opencascade/TopOpeBRep_PLineInter.hxx
-usr/include/opencascade/TopOpeBRep_PPntOn2S.hxx
-usr/include/opencascade/TopOpeBRep_PThePointOfIntersection.hxx
-usr/include/opencascade/TopOpeBRep_Point2d.hxx
-usr/include/opencascade/TopOpeBRep_Point2d.lxx
-usr/include/opencascade/TopOpeBRep_PointClassifier.hxx
-usr/include/opencascade/TopOpeBRep_PointGeomTool.hxx
-usr/include/opencascade/TopOpeBRep_SequenceOfPoint2d.hxx
-usr/include/opencascade/TopOpeBRep_ShapeIntersector.hxx
-usr/include/opencascade/TopOpeBRep_ShapeIntersector2d.hxx
-usr/include/opencascade/TopOpeBRep_ShapeScanner.hxx
+usr/include/opencascade/TopOpeBRep_traceSIFF.hxx
usr/include/opencascade/TopOpeBRep_TypeLineCurve.hxx
-usr/include/opencascade/TopOpeBRep_VPointInter.hxx
-usr/include/opencascade/TopOpeBRep_VPointInter.lxx
usr/include/opencascade/TopOpeBRep_VPointInterClassifier.hxx
+usr/include/opencascade/TopOpeBRep_VPointInter.hxx
usr/include/opencascade/TopOpeBRep_VPointInterIterator.hxx
+usr/include/opencascade/TopOpeBRep_VPointInter.lxx
usr/include/opencascade/TopOpeBRep_WPointInter.hxx
usr/include/opencascade/TopOpeBRep_WPointInterIterator.hxx
-usr/include/opencascade/TopOpeBRep_define.hxx
-usr/include/opencascade/TopOpeBRep_traceSIFF.hxx
usr/include/opencascade/TopTrans_Array2OfOrientation.hxx
usr/include/opencascade/TopTrans_CurveTransition.hxx
usr/include/opencascade/TopTrans_SurfaceTransition.hxx
usr/include/opencascade/XBRepMesh.hxx
-usr/lib/*/libTKBO.so
+usr/lib/cmake/opencascade/OpenCASCADEModelingAlgorithmsTargets*.cmake
usr/lib/*/libTKBool.so
+usr/lib/*/libTKBO.so
usr/lib/*/libTKFeat.so
usr/lib/*/libTKFillet.so
usr/lib/*/libTKGeomAlgo.so
@@ -2022,90 +2111,3 @@
usr/lib/*/libTKShHealing.so
usr/lib/*/libTKTopAlgo.so
usr/lib/*/libTKXMesh.so
-usr/lib/cmake/opencascade/OpenCASCADEModelingAlgorithmsTargets*.cmake
-usr/include/opencascade/BOPAlgo_RemoveFeatures.hxx
-usr/include/opencascade/BOPAlgo_ToolsProvider.hxx
-usr/include/opencascade/BOPDS_DataMapOfIntegerListOfPaveBlock.hxx
-usr/include/opencascade/BOPTools_BoxSelector.hxx
-usr/include/opencascade/BOPTools_IndexedDataMapOfSetShape.hxx
-usr/include/opencascade/BOPTools_Parallel.hxx
-usr/include/opencascade/BRepAlgoAPI_Defeaturing.hxx
-usr/include/opencascade/IntPolyh_ArrayOfPointNormal.hxx
-usr/include/opencascade/IntPolyh_Tools.hxx
-usr/include/opencascade/BOPAlgo_MakeConnected.hxx
-usr/include/opencascade/BOPAlgo_MakePeriodic.hxx
-usr/include/opencascade/BOPTools_BoxTree.hxx
-usr/include/opencascade/BOPTools_PairSelector.hxx
-usr/include/opencascade/BRepBlend_ConstThroat.hxx
-usr/include/opencascade/BRepBlend_ConstThroatInv.hxx
-usr/include/opencascade/BRepBlend_ConstThroatWithPenetration.hxx
-usr/include/opencascade/BRepBlend_ConstThroatWithPenetrationInv.hxx
-usr/include/opencascade/BRepFill_AdvancedEvolved.hxx
-usr/include/opencascade/BRepGProp_MeshCinert.hxx
-usr/include/opencascade/BRepGProp_MeshProps.hxx
-usr/include/opencascade/BRepMesh_BaseMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_BoundaryParamsRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_ConeRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_ConstrainedBaseMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_Context.hxx
-usr/include/opencascade/BRepMesh_CurveTessellator.hxx
-usr/include/opencascade/BRepMesh_CustomBaseMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_CustomDelaunayBaseMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_CylinderRangeSplitter.hxx
-usr/include/opencascade/BRepMeshData_Curve.hxx
-usr/include/opencascade/BRepMeshData_Edge.hxx
-usr/include/opencascade/BRepMeshData_Face.hxx
-usr/include/opencascade/BRepMeshData_Model.hxx
-usr/include/opencascade/BRepMeshData_PCurve.hxx
-usr/include/opencascade/BRepMeshData_Wire.hxx
-usr/include/opencascade/BRepMesh_DefaultRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_Deflection.hxx
-usr/include/opencascade/BRepMesh_DelaunayBaseMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_DelaunayDeflectionControlMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_DelaunayNodeInsertionMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_EdgeDiscret.hxx
-usr/include/opencascade/BRepMesh_FaceChecker.hxx
-usr/include/opencascade/BRepMesh_FaceDiscret.hxx
-usr/include/opencascade/BRepMesh_MeshAlgoFactory.hxx
-usr/include/opencascade/BRepMesh_MeshTool.hxx
-usr/include/opencascade/BRepMesh_ModelBuilder.hxx
-usr/include/opencascade/BRepMesh_ModelHealer.hxx
-usr/include/opencascade/BRepMesh_ModelPostProcessor.hxx
-usr/include/opencascade/BRepMesh_ModelPreProcessor.hxx
-usr/include/opencascade/BRepMesh_NodeInsertionMeshAlgo.hxx
-usr/include/opencascade/BRepMesh_NURBSRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_ShapeVisitor.hxx
-usr/include/opencascade/BRepMesh_SphereRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_TorusRangeSplitter.hxx
-usr/include/opencascade/BRepMesh_UVParamRangeSplitter.hxx
-usr/include/opencascade/BlendFunc_ConstThroat.hxx
-usr/include/opencascade/BlendFunc_ConstThroatInv.hxx
-usr/include/opencascade/BlendFunc_ConstThroatWithPenetration.hxx
-usr/include/opencascade/BlendFunc_ConstThroatWithPenetrationInv.hxx
-usr/include/opencascade/BlendFunc_GenChamfer.hxx
-usr/include/opencascade/BlendFunc_GenChamfInv.hxx
-usr/include/opencascade/IMeshData_Curve.hxx
-usr/include/opencascade/IMeshData_Edge.hxx
-usr/include/opencascade/IMeshData_Face.hxx
-usr/include/opencascade/IMeshData_Model.hxx
-usr/include/opencascade/IMeshData_ParametersListArrayAdaptor.hxx
-usr/include/opencascade/IMeshData_ParametersList.hxx
-usr/include/opencascade/IMeshData_PCurve.hxx
-usr/include/opencascade/IMeshData_Shape.hxx
-usr/include/opencascade/IMeshData_Status.hxx
-usr/include/opencascade/IMeshData_StatusOwner.hxx
-usr/include/opencascade/IMeshData_TessellatedShape.hxx
-usr/include/opencascade/IMeshData_Types.hxx
-usr/include/opencascade/IMeshData_Wire.hxx
-usr/include/opencascade/IMeshTools_Context.hxx
-usr/include/opencascade/IMeshTools_CurveTessellator.hxx
-usr/include/opencascade/IMeshTools_MeshAlgoFactory.hxx
-usr/include/opencascade/IMeshTools_MeshAlgo.hxx
-usr/include/opencascade/IMeshTools_MeshBuilder.hxx
-usr/include/opencascade/IMeshTools_ModelAlgo.hxx
-usr/include/opencascade/IMeshTools_ModelBuilder.hxx
-usr/include/opencascade/IMeshTools_Parameters.hxx
-usr/include/opencascade/IMeshTools_ShapeExplorer.hxx
-usr/include/opencascade/IMeshTools_ShapeVisitor.hxx
-usr/include/opencascade/Bnd_Tools.hxx
-usr/include/opencascade/ChFiDS_ChamfMode.hxx
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-algorithms-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-algorithms-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-modeling-algorithms-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-usr/lib/*/libTKBRep.so.*
-usr/lib/*/libTKG2d.so.*
-usr/lib/*/libTKG3d.so.*
-usr/lib/*/libTKGeomBase.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,4 @@
+usr/lib/*/libTKBRep.so.*
+usr/lib/*/libTKG2d.so.*
+usr/lib/*/libTKG3d.so.*
+usr/lib/*/libTKGeomBase.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,6 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-modeling-data-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-dev.install opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-dev.install 2021-02-07 12:08:52.000000000 +0000
@@ -38,15 +38,13 @@
usr/include/opencascade/AdvApp2Var_Criterion.hxx
usr/include/opencascade/AdvApp2Var_CriterionRepartition.hxx
usr/include/opencascade/AdvApp2Var_CriterionType.hxx
-usr/include/opencascade/AdvApp2Var_Data.hxx
usr/include/opencascade/AdvApp2Var_Data_f2c.hxx
+usr/include/opencascade/AdvApp2Var_Data.hxx
usr/include/opencascade/AdvApp2Var_EvaluatorFunc2Var.hxx
usr/include/opencascade/AdvApp2Var_Framework.hxx
-usr/include/opencascade/AdvApp2Var_Framework.lxx
usr/include/opencascade/AdvApp2Var_Iso.hxx
usr/include/opencascade/AdvApp2Var_MathBase.hxx
usr/include/opencascade/AdvApp2Var_Network.hxx
-usr/include/opencascade/AdvApp2Var_Network.lxx
usr/include/opencascade/AdvApp2Var_Node.hxx
usr/include/opencascade/AdvApp2Var_Patch.hxx
usr/include/opencascade/AdvApp2Var_SequenceOfNode.hxx
@@ -67,29 +65,29 @@
usr/include/opencascade/AppCont_LeastSquare.hxx
usr/include/opencascade/AppDef_Array1OfMultiPointConstraint.hxx
usr/include/opencascade/AppDef_BSpGradient_BFGSOfMyBSplGradientOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_BSplineCompute.hxx
usr/include/opencascade/AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute.hxx
usr/include/opencascade/AppDef_BSpParLeastSquareOfMyBSplGradientOfBSplineCompute.hxx
-usr/include/opencascade/AppDef_BSplineCompute.hxx
usr/include/opencascade/AppDef_Compute.hxx
-usr/include/opencascade/AppDef_Gradient_BFGSOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_Gradient_BFGSOfMyGradientbisOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_Gradient_BFGSOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_Gradient_BFGSOfTheGradient.hxx
usr/include/opencascade/AppDef_HArray1OfMultiPointConstraint.hxx
usr/include/opencascade/AppDef_LinearCriteria.hxx
usr/include/opencascade/AppDef_MultiLine.hxx
usr/include/opencascade/AppDef_MultiPointConstraint.hxx
usr/include/opencascade/AppDef_MyBSplGradientOfBSplineCompute.hxx
-usr/include/opencascade/AppDef_MyGradientOfCompute.hxx
usr/include/opencascade/AppDef_MyGradientbisOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_MyGradientOfCompute.hxx
usr/include/opencascade/AppDef_MyLineTool.hxx
-usr/include/opencascade/AppDef_ParFunctionOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ParFunctionOfMyGradientbisOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_ParFunctionOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ParFunctionOfTheGradient.hxx
-usr/include/opencascade/AppDef_ParLeastSquareOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ParLeastSquareOfMyGradientbisOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_ParLeastSquareOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ParLeastSquareOfTheGradient.hxx
-usr/include/opencascade/AppDef_ResConstraintOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ResConstraintOfMyGradientbisOfBSplineCompute.hxx
+usr/include/opencascade/AppDef_ResConstraintOfMyGradientOfCompute.hxx
usr/include/opencascade/AppDef_ResConstraintOfTheGradient.hxx
usr/include/opencascade/AppDef_SmoothCriterion.hxx
usr/include/opencascade/AppDef_TheFunction.hxx
@@ -97,23 +95,23 @@
usr/include/opencascade/AppDef_TheLeastSquares.hxx
usr/include/opencascade/AppDef_TheResol.hxx
usr/include/opencascade/AppDef_Variational.hxx
-usr/include/opencascade/AppParCurves.hxx
usr/include/opencascade/AppParCurves_Array1OfConstraintCouple.hxx
usr/include/opencascade/AppParCurves_Array1OfMultiBSpCurve.hxx
usr/include/opencascade/AppParCurves_Array1OfMultiCurve.hxx
usr/include/opencascade/AppParCurves_Array1OfMultiPoint.hxx
usr/include/opencascade/AppParCurves_BSpFunction.gxx
-usr/include/opencascade/AppParCurves_BSpGradient.gxx
usr/include/opencascade/AppParCurves_BSpGradient_BFGS.gxx
-usr/include/opencascade/AppParCurves_Constraint.hxx
+usr/include/opencascade/AppParCurves_BSpGradient.gxx
usr/include/opencascade/AppParCurves_ConstraintCouple.hxx
+usr/include/opencascade/AppParCurves_Constraint.hxx
usr/include/opencascade/AppParCurves_Function.gxx
-usr/include/opencascade/AppParCurves_Gradient.gxx
usr/include/opencascade/AppParCurves_Gradient_BFGS.gxx
+usr/include/opencascade/AppParCurves_Gradient.gxx
usr/include/opencascade/AppParCurves_HArray1OfConstraintCouple.hxx
usr/include/opencascade/AppParCurves_HArray1OfMultiBSpCurve.hxx
usr/include/opencascade/AppParCurves_HArray1OfMultiCurve.hxx
usr/include/opencascade/AppParCurves_HArray1OfMultiPoint.hxx
+usr/include/opencascade/AppParCurves.hxx
usr/include/opencascade/AppParCurves_LeastSquare.gxx
usr/include/opencascade/AppParCurves_MultiBSpCurve.hxx
usr/include/opencascade/AppParCurves_MultiCurve.hxx
@@ -132,50 +130,40 @@
usr/include/opencascade/Approx_CurveOnSurface.hxx
usr/include/opencascade/Approx_CurvilinearParameter.hxx
usr/include/opencascade/Approx_CurvlinFunc.hxx
-usr/include/opencascade/Approx_FitAndDivide.hxx
usr/include/opencascade/Approx_FitAndDivide2d.hxx
+usr/include/opencascade/Approx_FitAndDivide.hxx
usr/include/opencascade/Approx_HArray1OfAdHSurface.hxx
usr/include/opencascade/Approx_HArray1OfGTrsf2d.hxx
usr/include/opencascade/Approx_MCurvesToBSpCurve.hxx
usr/include/opencascade/Approx_ParametrizationType.hxx
usr/include/opencascade/Approx_SameParameter.hxx
-usr/include/opencascade/Approx_SameParameter.lxx
usr/include/opencascade/Approx_SequenceOfHArray1OfReal.hxx
usr/include/opencascade/Approx_Status.hxx
usr/include/opencascade/Approx_SweepApproximation.hxx
usr/include/opencascade/Approx_SweepApproximation.lxx
usr/include/opencascade/Approx_SweepFunction.hxx
+usr/include/opencascade/BinTools_Curve2dSet.hxx
+usr/include/opencascade/BinTools_CurveSet.hxx
+usr/include/opencascade/BinTools.hxx
+usr/include/opencascade/BinTools_LocationSet.hxx
+usr/include/opencascade/BinTools_LocationSetPtr.hxx
+usr/include/opencascade/BinTools_ShapeSet.hxx
+usr/include/opencascade/BinTools_SurfaceSet.hxx
+usr/include/opencascade/BndLib_Add2dCurve.hxx
+usr/include/opencascade/BndLib_Add3dCurve.hxx
+usr/include/opencascade/BndLib_AddSurface.hxx
+usr/include/opencascade/BndLib.hxx
usr/include/opencascade/BRepAdaptor_Array1OfCurve.hxx
usr/include/opencascade/BRepAdaptor_CompCurve.hxx
-usr/include/opencascade/BRepAdaptor_Curve.hxx
usr/include/opencascade/BRepAdaptor_Curve2d.hxx
+usr/include/opencascade/BRepAdaptor_Curve.hxx
usr/include/opencascade/BRepAdaptor_HArray1OfCurve.hxx
usr/include/opencascade/BRepAdaptor_HCompCurve.hxx
-usr/include/opencascade/BRepAdaptor_HCurve.hxx
usr/include/opencascade/BRepAdaptor_HCurve2d.hxx
+usr/include/opencascade/BRepAdaptor_HCurve.hxx
usr/include/opencascade/BRepAdaptor_HSurface.hxx
usr/include/opencascade/BRepAdaptor_Surface.hxx
usr/include/opencascade/BRepAdaptor_Surface.lxx
-usr/include/opencascade/BRepLProp.hxx
-usr/include/opencascade/BRepLProp_CLProps.hxx
-usr/include/opencascade/BRepLProp_CurveTool.hxx
-usr/include/opencascade/BRepLProp_SLProps.hxx
-usr/include/opencascade/BRepLProp_SurfaceTool.hxx
-usr/include/opencascade/BRepTools.hxx
-usr/include/opencascade/BRepTools_DataMapIteratorOfMapOfVertexPnt2d.hxx
-usr/include/opencascade/BRepTools_GTrsfModification.hxx
-usr/include/opencascade/BRepTools_History.hxx
-usr/include/opencascade/BRepTools_MapOfVertexPnt2d.hxx
-usr/include/opencascade/BRepTools_Modification.hxx
-usr/include/opencascade/BRepTools_Modifier.hxx
-usr/include/opencascade/BRepTools_Modifier.lxx
-usr/include/opencascade/BRepTools_NurbsConvertModification.hxx
-usr/include/opencascade/BRepTools_Quilt.hxx
-usr/include/opencascade/BRepTools_ReShape.hxx
-usr/include/opencascade/BRepTools_ShapeSet.hxx
-usr/include/opencascade/BRepTools_Substitution.hxx
-usr/include/opencascade/BRepTools_TrsfModification.hxx
-usr/include/opencascade/BRepTools_WireExplorer.hxx
usr/include/opencascade/BRep_Builder.hxx
usr/include/opencascade/BRep_Builder.lxx
usr/include/opencascade/BRep_Curve3D.hxx
@@ -192,6 +180,11 @@
usr/include/opencascade/BRep_ListIteratorOfListOfPointRepresentation.hxx
usr/include/opencascade/BRep_ListOfCurveRepresentation.hxx
usr/include/opencascade/BRep_ListOfPointRepresentation.hxx
+usr/include/opencascade/BRepLProp_CLProps.hxx
+usr/include/opencascade/BRepLProp_CurveTool.hxx
+usr/include/opencascade/BRepLProp.hxx
+usr/include/opencascade/BRepLProp_SLProps.hxx
+usr/include/opencascade/BRepLProp_SurfaceTool.hxx
usr/include/opencascade/BRep_PointOnCurve.hxx
usr/include/opencascade/BRep_PointOnCurveOnSurface.hxx
usr/include/opencascade/BRep_PointOnSurface.hxx
@@ -207,20 +200,24 @@
usr/include/opencascade/BRep_TEdge.lxx
usr/include/opencascade/BRep_TFace.hxx
usr/include/opencascade/BRep_TFace.lxx
+usr/include/opencascade/BRep_Tool.hxx
+usr/include/opencascade/BRepTools_DataMapIteratorOfMapOfVertexPnt2d.hxx
+usr/include/opencascade/BRepTools_GTrsfModification.hxx
+usr/include/opencascade/BRepTools_History.hxx
+usr/include/opencascade/BRepTools.hxx
+usr/include/opencascade/BRepTools_MapOfVertexPnt2d.hxx
+usr/include/opencascade/BRepTools_Modification.hxx
+usr/include/opencascade/BRepTools_Modifier.hxx
+usr/include/opencascade/BRepTools_Modifier.lxx
+usr/include/opencascade/BRepTools_NurbsConvertModification.hxx
+usr/include/opencascade/BRepTools_Quilt.hxx
+usr/include/opencascade/BRepTools_ReShape.hxx
+usr/include/opencascade/BRepTools_ShapeSet.hxx
+usr/include/opencascade/BRepTools_Substitution.hxx
+usr/include/opencascade/BRepTools_TrsfModification.hxx
+usr/include/opencascade/BRepTools_WireExplorer.hxx
usr/include/opencascade/BRep_TVertex.hxx
usr/include/opencascade/BRep_TVertex.lxx
-usr/include/opencascade/BRep_Tool.hxx
-usr/include/opencascade/BinTools.hxx
-usr/include/opencascade/BinTools_Curve2dSet.hxx
-usr/include/opencascade/BinTools_CurveSet.hxx
-usr/include/opencascade/BinTools_LocationSet.hxx
-usr/include/opencascade/BinTools_LocationSetPtr.hxx
-usr/include/opencascade/BinTools_ShapeSet.hxx
-usr/include/opencascade/BinTools_SurfaceSet.hxx
-usr/include/opencascade/BndLib.hxx
-usr/include/opencascade/BndLib_Add2dCurve.hxx
-usr/include/opencascade/BndLib_Add3dCurve.hxx
-usr/include/opencascade/BndLib_AddSurface.hxx
usr/include/opencascade/CPnts_AbscissaPoint.hxx
usr/include/opencascade/CPnts_AbscissaPoint.lxx
usr/include/opencascade/CPnts_MyGaussFunction.hxx
@@ -230,42 +227,42 @@
usr/include/opencascade/CPnts_RealFunction.hxx
usr/include/opencascade/CPnts_UniformDeflection.hxx
usr/include/opencascade/CPnts_UniformDeflection.lxx
-usr/include/opencascade/Extrema_Array1OfPOnCurv.hxx
usr/include/opencascade/Extrema_Array1OfPOnCurv2d.hxx
+usr/include/opencascade/Extrema_Array1OfPOnCurv.hxx
usr/include/opencascade/Extrema_Array1OfPOnSurf.hxx
-usr/include/opencascade/Extrema_Array2OfPOnCurv.hxx
usr/include/opencascade/Extrema_Array2OfPOnCurv2d.hxx
+usr/include/opencascade/Extrema_Array2OfPOnCurv.hxx
usr/include/opencascade/Extrema_Array2OfPOnSurf.hxx
usr/include/opencascade/Extrema_Array2OfPOnSurfParams.hxx
-usr/include/opencascade/Extrema_CCLocFOfLocECC.hxx
usr/include/opencascade/Extrema_CCLocFOfLocECC2d.hxx
+usr/include/opencascade/Extrema_CCLocFOfLocECC.hxx
usr/include/opencascade/Extrema_Curve2dTool.hxx
usr/include/opencascade/Extrema_Curve2dTool.lxx
usr/include/opencascade/Extrema_CurveLocator.gxx
usr/include/opencascade/Extrema_CurveTool.hxx
usr/include/opencascade/Extrema_CurveTool.lxx
-usr/include/opencascade/Extrema_ECC.hxx
usr/include/opencascade/Extrema_ECC2d.hxx
-usr/include/opencascade/Extrema_ELPCOfLocateExtPC.hxx
+usr/include/opencascade/Extrema_ECC.hxx
+usr/include/opencascade/Extrema_ElementType.hxx
usr/include/opencascade/Extrema_ELPCOfLocateExtPC2d.hxx
-usr/include/opencascade/Extrema_EPCOfELPCOfLocateExtPC.hxx
+usr/include/opencascade/Extrema_ELPCOfLocateExtPC.hxx
usr/include/opencascade/Extrema_EPCOfELPCOfLocateExtPC2d.hxx
-usr/include/opencascade/Extrema_EPCOfExtPC.hxx
+usr/include/opencascade/Extrema_EPCOfELPCOfLocateExtPC.hxx
usr/include/opencascade/Extrema_EPCOfExtPC2d.hxx
-usr/include/opencascade/Extrema_ElementType.hxx
+usr/include/opencascade/Extrema_EPCOfExtPC.hxx
usr/include/opencascade/Extrema_ExtAlgo.hxx
-usr/include/opencascade/Extrema_ExtCC.hxx
usr/include/opencascade/Extrema_ExtCC2d.hxx
+usr/include/opencascade/Extrema_ExtCC.hxx
usr/include/opencascade/Extrema_ExtCS.hxx
-usr/include/opencascade/Extrema_ExtElC.hxx
usr/include/opencascade/Extrema_ExtElC2d.hxx
+usr/include/opencascade/Extrema_ExtElC.hxx
usr/include/opencascade/Extrema_ExtElCS.hxx
usr/include/opencascade/Extrema_ExtElSS.hxx
usr/include/opencascade/Extrema_ExtFlag.hxx
-usr/include/opencascade/Extrema_ExtPC.hxx
usr/include/opencascade/Extrema_ExtPC2d.hxx
-usr/include/opencascade/Extrema_ExtPElC.hxx
+usr/include/opencascade/Extrema_ExtPC.hxx
usr/include/opencascade/Extrema_ExtPElC2d.hxx
+usr/include/opencascade/Extrema_ExtPElC.hxx
usr/include/opencascade/Extrema_ExtPElS.hxx
usr/include/opencascade/Extrema_ExtPExtS.hxx
usr/include/opencascade/Extrema_ExtPRevS.hxx
@@ -278,8 +275,6 @@
usr/include/opencascade/Extrema_FuncExtSS.hxx
usr/include/opencascade/Extrema_FuncPSDist.hxx
usr/include/opencascade/Extrema_FuncPSNorm.hxx
-usr/include/opencascade/Extrema_GExtPC.gxx
-usr/include/opencascade/Extrema_GLocateExtPC.gxx
usr/include/opencascade/Extrema_GenExtCC.gxx
usr/include/opencascade/Extrema_GenExtCS.hxx
usr/include/opencascade/Extrema_GenExtPC.gxx
@@ -290,40 +285,44 @@
usr/include/opencascade/Extrema_GenLocateExtPC.gxx
usr/include/opencascade/Extrema_GenLocateExtPS.hxx
usr/include/opencascade/Extrema_GenLocateExtSS.hxx
+usr/include/opencascade/Extrema_GExtPC.gxx
usr/include/opencascade/Extrema_GlobOptFuncCC.hxx
+usr/include/opencascade/Extrema_GlobOptFuncConicS.hxx
+usr/include/opencascade/Extrema_GlobOptFuncCQuadric.hxx
usr/include/opencascade/Extrema_GlobOptFuncCS.hxx
-usr/include/opencascade/Extrema_HArray1OfPOnCurv.hxx
+usr/include/opencascade/Extrema_GLocateExtPC.gxx
usr/include/opencascade/Extrema_HArray1OfPOnCurv2d.hxx
+usr/include/opencascade/Extrema_HArray1OfPOnCurv.hxx
usr/include/opencascade/Extrema_HArray1OfPOnSurf.hxx
-usr/include/opencascade/Extrema_HArray2OfPOnCurv.hxx
usr/include/opencascade/Extrema_HArray2OfPOnCurv2d.hxx
+usr/include/opencascade/Extrema_HArray2OfPOnCurv.hxx
usr/include/opencascade/Extrema_HArray2OfPOnSurf.hxx
usr/include/opencascade/Extrema_HArray2OfPOnSurfParams.hxx
usr/include/opencascade/Extrema_HUBTreeOfSphere.hxx
-usr/include/opencascade/Extrema_LocECC.hxx
-usr/include/opencascade/Extrema_LocECC2d.hxx
-usr/include/opencascade/Extrema_LocEPCOfLocateExtPC.hxx
-usr/include/opencascade/Extrema_LocEPCOfLocateExtPC2d.hxx
-usr/include/opencascade/Extrema_LocateExtCC.hxx
usr/include/opencascade/Extrema_LocateExtCC2d.hxx
-usr/include/opencascade/Extrema_LocateExtPC.hxx
+usr/include/opencascade/Extrema_LocateExtCC.hxx
usr/include/opencascade/Extrema_LocateExtPC2d.hxx
-usr/include/opencascade/Extrema_PCFOfEPCOfELPCOfLocateExtPC.hxx
+usr/include/opencascade/Extrema_LocateExtPC.hxx
+usr/include/opencascade/Extrema_LocECC2d.hxx
+usr/include/opencascade/Extrema_LocECC.hxx
+usr/include/opencascade/Extrema_LocEPCOfLocateExtPC2d.hxx
+usr/include/opencascade/Extrema_LocEPCOfLocateExtPC.hxx
usr/include/opencascade/Extrema_PCFOfEPCOfELPCOfLocateExtPC2d.hxx
-usr/include/opencascade/Extrema_PCFOfEPCOfExtPC.hxx
+usr/include/opencascade/Extrema_PCFOfEPCOfELPCOfLocateExtPC.hxx
usr/include/opencascade/Extrema_PCFOfEPCOfExtPC2d.hxx
-usr/include/opencascade/Extrema_PCLocFOfLocEPCOfLocateExtPC.hxx
+usr/include/opencascade/Extrema_PCFOfEPCOfExtPC.hxx
usr/include/opencascade/Extrema_PCLocFOfLocEPCOfLocateExtPC2d.hxx
-usr/include/opencascade/Extrema_POnCurv.hxx
+usr/include/opencascade/Extrema_PCLocFOfLocEPCOfLocateExtPC.hxx
+usr/include/opencascade/Extrema_Point.gxx
+usr/include/opencascade/Extrema_Point.lxx
usr/include/opencascade/Extrema_POnCurv2d.hxx
+usr/include/opencascade/Extrema_POnCurv.hxx
usr/include/opencascade/Extrema_POnSurf.hxx
usr/include/opencascade/Extrema_POnSurf.lxx
usr/include/opencascade/Extrema_POnSurfParams.hxx
usr/include/opencascade/Extrema_POnSurfParams.lxx
-usr/include/opencascade/Extrema_Point.gxx
-usr/include/opencascade/Extrema_Point.lxx
-usr/include/opencascade/Extrema_SequenceOfPOnCurv.hxx
usr/include/opencascade/Extrema_SequenceOfPOnCurv2d.hxx
+usr/include/opencascade/Extrema_SequenceOfPOnCurv.hxx
usr/include/opencascade/Extrema_SequenceOfPOnSurf.hxx
usr/include/opencascade/FEmTool_Assembly.hxx
usr/include/opencascade/FEmTool_AssemblyTable.hxx
@@ -355,16 +354,32 @@
usr/include/opencascade/GCE2d_MakeTranslation.hxx
usr/include/opencascade/GCE2d_Root.hxx
usr/include/opencascade/GCE2d_Root.lxx
-usr/include/opencascade/GCPnts_AbscissaPoint.hxx
-usr/include/opencascade/GCPnts_AbscissaType.hxx
-usr/include/opencascade/GCPnts_DeflectionType.hxx
-usr/include/opencascade/GCPnts_DistFunction.hxx
-usr/include/opencascade/GCPnts_DistFunction2d.hxx
-usr/include/opencascade/GCPnts_QuasiUniformAbscissa.hxx
-usr/include/opencascade/GCPnts_QuasiUniformDeflection.hxx
-usr/include/opencascade/GCPnts_TangentialDeflection.hxx
-usr/include/opencascade/GCPnts_UniformAbscissa.hxx
-usr/include/opencascade/GCPnts_UniformDeflection.hxx
+usr/include/opencascade/gce_ErrorType.hxx
+usr/include/opencascade/gce_MakeCirc2d.hxx
+usr/include/opencascade/gce_MakeCirc.hxx
+usr/include/opencascade/gce_MakeCone.hxx
+usr/include/opencascade/gce_MakeCylinder.hxx
+usr/include/opencascade/gce_MakeDir2d.hxx
+usr/include/opencascade/gce_MakeDir.hxx
+usr/include/opencascade/gce_MakeElips2d.hxx
+usr/include/opencascade/gce_MakeElips.hxx
+usr/include/opencascade/gce_MakeHypr2d.hxx
+usr/include/opencascade/gce_MakeHypr.hxx
+usr/include/opencascade/gce_MakeLin2d.hxx
+usr/include/opencascade/gce_MakeLin.hxx
+usr/include/opencascade/gce_MakeMirror2d.hxx
+usr/include/opencascade/gce_MakeMirror.hxx
+usr/include/opencascade/gce_MakeParab2d.hxx
+usr/include/opencascade/gce_MakeParab.hxx
+usr/include/opencascade/gce_MakePln.hxx
+usr/include/opencascade/gce_MakeRotation2d.hxx
+usr/include/opencascade/gce_MakeRotation.hxx
+usr/include/opencascade/gce_MakeScale2d.hxx
+usr/include/opencascade/gce_MakeScale.hxx
+usr/include/opencascade/gce_MakeTranslation2d.hxx
+usr/include/opencascade/gce_MakeTranslation.hxx
+usr/include/opencascade/gce_Root.hxx
+usr/include/opencascade/gce_Root.lxx
usr/include/opencascade/GC_MakeArcOfCircle.hxx
usr/include/opencascade/GC_MakeArcOfEllipse.hxx
usr/include/opencascade/GC_MakeArcOfHyperbola.hxx
@@ -383,50 +398,50 @@
usr/include/opencascade/GC_MakeTranslation.hxx
usr/include/opencascade/GC_MakeTrimmedCone.hxx
usr/include/opencascade/GC_MakeTrimmedCylinder.hxx
+usr/include/opencascade/GCPnts_AbscissaPoint.hxx
+usr/include/opencascade/GCPnts_AbscissaType.hxx
+usr/include/opencascade/GCPnts_DeflectionType.hxx
+usr/include/opencascade/GCPnts_DistFunction2d.hxx
+usr/include/opencascade/GCPnts_DistFunction.hxx
+usr/include/opencascade/GCPnts_QuasiUniformAbscissa.hxx
+usr/include/opencascade/GCPnts_QuasiUniformDeflection.hxx
+usr/include/opencascade/GCPnts_TangentialDeflection.hxx
+usr/include/opencascade/GCPnts_UniformAbscissa.hxx
+usr/include/opencascade/GCPnts_UniformDeflection.hxx
usr/include/opencascade/GC_Root.hxx
usr/include/opencascade/GC_Root.lxx
-usr/include/opencascade/GProp.hxx
-usr/include/opencascade/GProp_CelGProps.hxx
-usr/include/opencascade/GProp_EquaType.hxx
-usr/include/opencascade/GProp_GProps.hxx
-usr/include/opencascade/GProp_PEquation.hxx
-usr/include/opencascade/GProp_PGProps.hxx
-usr/include/opencascade/GProp_PrincipalProps.hxx
-usr/include/opencascade/GProp_SelGProps.hxx
-usr/include/opencascade/GProp_UndefinedAxis.hxx
-usr/include/opencascade/GProp_ValueType.hxx
-usr/include/opencascade/GProp_VelGProps.hxx
-usr/include/opencascade/Geom2dAdaptor.hxx
usr/include/opencascade/Geom2dAdaptor_Curve.hxx
usr/include/opencascade/Geom2dAdaptor_Curve.lxx
usr/include/opencascade/Geom2dAdaptor_GHCurve.hxx
usr/include/opencascade/Geom2dAdaptor_HCurve.hxx
-usr/include/opencascade/Geom2dConvert.hxx
-usr/include/opencascade/Geom2dConvert_ApproxCurve.hxx
-usr/include/opencascade/Geom2dConvert_BSplineCurveKnotSplitting.hxx
-usr/include/opencascade/Geom2dConvert_BSplineCurveToBezierCurve.hxx
-usr/include/opencascade/Geom2dConvert_CompCurveToBSplineCurve.hxx
-usr/include/opencascade/Geom2dEvaluator_Curve.hxx
-usr/include/opencascade/Geom2dEvaluator_OffsetCurve.hxx
-usr/include/opencascade/Geom2dLProp_CLProps2d.hxx
-usr/include/opencascade/Geom2dLProp_CurAndInf2d.hxx
-usr/include/opencascade/Geom2dLProp_Curve2dTool.hxx
-usr/include/opencascade/Geom2dLProp_FuncCurExt.hxx
-usr/include/opencascade/Geom2dLProp_FuncCurNul.hxx
-usr/include/opencascade/Geom2dLProp_NumericCurInf2d.hxx
+usr/include/opencascade/Geom2dAdaptor.hxx
usr/include/opencascade/Geom2d_AxisPlacement.hxx
-usr/include/opencascade/Geom2d_BSplineCurve.hxx
usr/include/opencascade/Geom2d_BezierCurve.hxx
usr/include/opencascade/Geom2d_BoundedCurve.hxx
+usr/include/opencascade/Geom2d_BSplineCurve.hxx
usr/include/opencascade/Geom2d_CartesianPoint.hxx
usr/include/opencascade/Geom2d_Circle.hxx
usr/include/opencascade/Geom2d_Conic.hxx
+usr/include/opencascade/Geom2dConvert_ApproxCurve.hxx
+usr/include/opencascade/Geom2dConvert_BSplineCurveKnotSplitting.hxx
+usr/include/opencascade/Geom2dConvert_BSplineCurveToBezierCurve.hxx
+usr/include/opencascade/Geom2dConvert_CompCurveToBSplineCurve.hxx
+usr/include/opencascade/Geom2dConvert.hxx
usr/include/opencascade/Geom2d_Curve.hxx
usr/include/opencascade/Geom2d_Direction.hxx
usr/include/opencascade/Geom2d_Ellipse.hxx
+usr/include/opencascade/Geom2dEvaluator_Curve.hxx
+usr/include/opencascade/Geom2dEvaluator.hxx
+usr/include/opencascade/Geom2dEvaluator_OffsetCurve.hxx
usr/include/opencascade/Geom2d_Geometry.hxx
usr/include/opencascade/Geom2d_Hyperbola.hxx
usr/include/opencascade/Geom2d_Line.hxx
+usr/include/opencascade/Geom2dLProp_CLProps2d.hxx
+usr/include/opencascade/Geom2dLProp_CurAndInf2d.hxx
+usr/include/opencascade/Geom2dLProp_Curve2dTool.hxx
+usr/include/opencascade/Geom2dLProp_FuncCurExt.hxx
+usr/include/opencascade/Geom2dLProp_FuncCurNul.hxx
+usr/include/opencascade/Geom2dLProp_NumericCurInf2d.hxx
usr/include/opencascade/Geom2d_OffsetCurve.hxx
usr/include/opencascade/Geom2d_Parabola.hxx
usr/include/opencascade/Geom2d_Point.hxx
@@ -436,7 +451,6 @@
usr/include/opencascade/Geom2d_UndefinedValue.hxx
usr/include/opencascade/Geom2d_Vector.hxx
usr/include/opencascade/Geom2d_VectorWithMagnitude.hxx
-usr/include/opencascade/GeomAdaptor.hxx
usr/include/opencascade/GeomAdaptor_Curve.hxx
usr/include/opencascade/GeomAdaptor_Curve.lxx
usr/include/opencascade/GeomAdaptor_GHCurve.hxx
@@ -447,11 +461,24 @@
usr/include/opencascade/GeomAdaptor_HSurface.lxx
usr/include/opencascade/GeomAdaptor_HSurfaceOfLinearExtrusion.hxx
usr/include/opencascade/GeomAdaptor_HSurfaceOfRevolution.hxx
+usr/include/opencascade/GeomAdaptor.hxx
usr/include/opencascade/GeomAdaptor_Surface.hxx
usr/include/opencascade/GeomAdaptor_Surface.lxx
usr/include/opencascade/GeomAdaptor_SurfaceOfLinearExtrusion.hxx
usr/include/opencascade/GeomAdaptor_SurfaceOfRevolution.hxx
-usr/include/opencascade/GeomConvert.hxx
+usr/include/opencascade/Geom_Axis1Placement.hxx
+usr/include/opencascade/Geom_Axis2Placement.hxx
+usr/include/opencascade/Geom_AxisPlacement.hxx
+usr/include/opencascade/Geom_BezierCurve.hxx
+usr/include/opencascade/Geom_BezierSurface.hxx
+usr/include/opencascade/Geom_BoundedCurve.hxx
+usr/include/opencascade/Geom_BoundedSurface.hxx
+usr/include/opencascade/Geom_BSplineCurve.hxx
+usr/include/opencascade/Geom_BSplineSurface.hxx
+usr/include/opencascade/Geom_CartesianPoint.hxx
+usr/include/opencascade/Geom_Circle.hxx
+usr/include/opencascade/Geom_ConicalSurface.hxx
+usr/include/opencascade/Geom_Conic.hxx
usr/include/opencascade/GeomConvert_ApproxCurve.hxx
usr/include/opencascade/GeomConvert_ApproxSurface.hxx
usr/include/opencascade/GeomConvert_BSplineCurveKnotSplitting.hxx
@@ -461,18 +488,21 @@
usr/include/opencascade/GeomConvert_CompBezierSurfacesToBSplineSurface.hxx
usr/include/opencascade/GeomConvert_CompBezierSurfacesToBSplineSurface.lxx
usr/include/opencascade/GeomConvert_CompCurveToBSplineCurve.hxx
+usr/include/opencascade/GeomConvert.hxx
+usr/include/opencascade/Geom_Curve.hxx
+usr/include/opencascade/Geom_CylindricalSurface.hxx
+usr/include/opencascade/Geom_Direction.hxx
+usr/include/opencascade/Geom_ElementarySurface.hxx
+usr/include/opencascade/Geom_Ellipse.hxx
usr/include/opencascade/GeomEvaluator_Curve.hxx
usr/include/opencascade/GeomEvaluator_OffsetCurve.hxx
usr/include/opencascade/GeomEvaluator_OffsetSurface.hxx
usr/include/opencascade/GeomEvaluator_Surface.hxx
usr/include/opencascade/GeomEvaluator_SurfaceOfExtrusion.hxx
usr/include/opencascade/GeomEvaluator_SurfaceOfRevolution.hxx
-usr/include/opencascade/GeomLProp.hxx
-usr/include/opencascade/GeomLProp_CLProps.hxx
-usr/include/opencascade/GeomLProp_CurveTool.hxx
-usr/include/opencascade/GeomLProp_SLProps.hxx
-usr/include/opencascade/GeomLProp_SurfaceTool.hxx
-usr/include/opencascade/GeomLib.hxx
+usr/include/opencascade/Geom_Geometry.hxx
+usr/include/opencascade/Geom_HSequenceOfBSplineSurface.hxx
+usr/include/opencascade/Geom_Hyperbola.hxx
usr/include/opencascade/GeomLib_Array1OfMat.hxx
usr/include/opencascade/GeomLib_Check2dBSplineCurve.hxx
usr/include/opencascade/GeomLib_Check2dBSplineCurve.lxx
@@ -481,6 +511,7 @@
usr/include/opencascade/GeomLib_CheckCurveOnSurface.hxx
usr/include/opencascade/GeomLib_DenominatorMultiplier.hxx
usr/include/opencascade/GeomLib_DenominatorMultiplierPtr.hxx
+usr/include/opencascade/GeomLib.hxx
usr/include/opencascade/GeomLib_Interpolate.hxx
usr/include/opencascade/GeomLib_Interpolate.lxx
usr/include/opencascade/GeomLib_InterpolationErrors.hxx
@@ -490,40 +521,19 @@
usr/include/opencascade/GeomLib_MakeCurvefromApprox.lxx
usr/include/opencascade/GeomLib_PolyFunc.hxx
usr/include/opencascade/GeomLib_Tool.hxx
-usr/include/opencascade/GeomProjLib.hxx
-usr/include/opencascade/GeomTools.hxx
-usr/include/opencascade/GeomTools_Curve2dSet.hxx
-usr/include/opencascade/GeomTools_CurveSet.hxx
-usr/include/opencascade/GeomTools_SurfaceSet.hxx
-usr/include/opencascade/GeomTools_UndefinedTypeHandler.hxx
-usr/include/opencascade/Geom_Axis1Placement.hxx
-usr/include/opencascade/Geom_Axis2Placement.hxx
-usr/include/opencascade/Geom_AxisPlacement.hxx
-usr/include/opencascade/Geom_BSplineCurve.hxx
-usr/include/opencascade/Geom_BSplineSurface.hxx
-usr/include/opencascade/Geom_BezierCurve.hxx
-usr/include/opencascade/Geom_BezierSurface.hxx
-usr/include/opencascade/Geom_BoundedCurve.hxx
-usr/include/opencascade/Geom_BoundedSurface.hxx
-usr/include/opencascade/Geom_CartesianPoint.hxx
-usr/include/opencascade/Geom_Circle.hxx
-usr/include/opencascade/Geom_Conic.hxx
-usr/include/opencascade/Geom_ConicalSurface.hxx
-usr/include/opencascade/Geom_Curve.hxx
-usr/include/opencascade/Geom_CylindricalSurface.hxx
-usr/include/opencascade/Geom_Direction.hxx
-usr/include/opencascade/Geom_ElementarySurface.hxx
-usr/include/opencascade/Geom_Ellipse.hxx
-usr/include/opencascade/Geom_Geometry.hxx
-usr/include/opencascade/Geom_HSequenceOfBSplineSurface.hxx
-usr/include/opencascade/Geom_Hyperbola.hxx
usr/include/opencascade/Geom_Line.hxx
+usr/include/opencascade/GeomLProp_CLProps.hxx
+usr/include/opencascade/GeomLProp_CurveTool.hxx
+usr/include/opencascade/GeomLProp.hxx
+usr/include/opencascade/GeomLProp_SLProps.hxx
+usr/include/opencascade/GeomLProp_SurfaceTool.hxx
usr/include/opencascade/Geom_OffsetCurve.hxx
usr/include/opencascade/Geom_OffsetSurface.hxx
usr/include/opencascade/Geom_OsculatingSurface.hxx
usr/include/opencascade/Geom_Parabola.hxx
usr/include/opencascade/Geom_Plane.hxx
usr/include/opencascade/Geom_Point.hxx
+usr/include/opencascade/GeomProjLib.hxx
usr/include/opencascade/Geom_RectangularTrimmedSurface.hxx
usr/include/opencascade/Geom_SequenceOfBSplineSurface.hxx
usr/include/opencascade/Geom_SphericalSurface.hxx
@@ -531,6 +541,11 @@
usr/include/opencascade/Geom_SurfaceOfLinearExtrusion.hxx
usr/include/opencascade/Geom_SurfaceOfRevolution.hxx
usr/include/opencascade/Geom_SweptSurface.hxx
+usr/include/opencascade/GeomTools_Curve2dSet.hxx
+usr/include/opencascade/GeomTools_CurveSet.hxx
+usr/include/opencascade/GeomTools.hxx
+usr/include/opencascade/GeomTools_SurfaceSet.hxx
+usr/include/opencascade/GeomTools_UndefinedTypeHandler.hxx
usr/include/opencascade/Geom_ToroidalSurface.hxx
usr/include/opencascade/Geom_Transformation.hxx
usr/include/opencascade/Geom_TrimmedCurve.hxx
@@ -538,6 +553,17 @@
usr/include/opencascade/Geom_UndefinedValue.hxx
usr/include/opencascade/Geom_Vector.hxx
usr/include/opencascade/Geom_VectorWithMagnitude.hxx
+usr/include/opencascade/GProp_CelGProps.hxx
+usr/include/opencascade/GProp_EquaType.hxx
+usr/include/opencascade/GProp_GProps.hxx
+usr/include/opencascade/GProp.hxx
+usr/include/opencascade/GProp_PEquation.hxx
+usr/include/opencascade/GProp_PGProps.hxx
+usr/include/opencascade/GProp_PrincipalProps.hxx
+usr/include/opencascade/GProp_SelGProps.hxx
+usr/include/opencascade/GProp_UndefinedAxis.hxx
+usr/include/opencascade/GProp_ValueType.hxx
+usr/include/opencascade/GProp_VelGProps.hxx
usr/include/opencascade/Hermit.hxx
usr/include/opencascade/IntAna2d_AnaIntersection.hxx
usr/include/opencascade/IntAna2d_AnaIntersection.lxx
@@ -570,10 +596,9 @@
usr/include/opencascade/LProp_CLProps.gxx
usr/include/opencascade/LProp_CurAndInf.hxx
usr/include/opencascade/LProp_NotDefined.hxx
-usr/include/opencascade/LProp_SLProps.gxx
usr/include/opencascade/LProp_SequenceOfCIType.hxx
+usr/include/opencascade/LProp_SLProps.gxx
usr/include/opencascade/LProp_Status.hxx
-usr/include/opencascade/ProjLib.hxx
usr/include/opencascade/ProjLib_CompProjectedCurve.hxx
usr/include/opencascade/ProjLib_ComputeApprox.hxx
usr/include/opencascade/ProjLib_ComputeApproxOnPolarSurface.hxx
@@ -582,35 +607,36 @@
usr/include/opencascade/ProjLib_HCompProjectedCurve.hxx
usr/include/opencascade/ProjLib_HProjectedCurve.hxx
usr/include/opencascade/ProjLib_HSequenceOfHSequenceOfPnt.hxx
+usr/include/opencascade/ProjLib.hxx
usr/include/opencascade/ProjLib_Plane.hxx
usr/include/opencascade/ProjLib_PrjFunc.hxx
usr/include/opencascade/ProjLib_PrjResolve.hxx
+usr/include/opencascade/ProjLib_ProjectedCurve.hxx
usr/include/opencascade/ProjLib_ProjectOnPlane.hxx
usr/include/opencascade/ProjLib_ProjectOnSurface.hxx
-usr/include/opencascade/ProjLib_ProjectedCurve.hxx
usr/include/opencascade/ProjLib_Projector.hxx
usr/include/opencascade/ProjLib_SequenceOfHSequenceOfPnt.hxx
usr/include/opencascade/ProjLib_Sphere.hxx
usr/include/opencascade/ProjLib_Torus.hxx
-usr/include/opencascade/TColGeom2d_Array1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom2d_Array1OfBezierCurve.hxx
+usr/include/opencascade/TColGeom2d_Array1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom2d_Array1OfCurve.hxx
-usr/include/opencascade/TColGeom2d_HArray1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom2d_HArray1OfBezierCurve.hxx
+usr/include/opencascade/TColGeom2d_HArray1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom2d_HArray1OfCurve.hxx
usr/include/opencascade/TColGeom2d_HSequenceOfBoundedCurve.hxx
usr/include/opencascade/TColGeom2d_HSequenceOfCurve.hxx
usr/include/opencascade/TColGeom2d_SequenceOfBoundedCurve.hxx
usr/include/opencascade/TColGeom2d_SequenceOfCurve.hxx
usr/include/opencascade/TColGeom2d_SequenceOfGeometry.hxx
-usr/include/opencascade/TColGeom_Array1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom_Array1OfBezierCurve.hxx
+usr/include/opencascade/TColGeom_Array1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom_Array1OfCurve.hxx
usr/include/opencascade/TColGeom_Array1OfSurface.hxx
usr/include/opencascade/TColGeom_Array2OfBezierSurface.hxx
usr/include/opencascade/TColGeom_Array2OfSurface.hxx
-usr/include/opencascade/TColGeom_HArray1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom_HArray1OfBezierCurve.hxx
+usr/include/opencascade/TColGeom_HArray1OfBSplineCurve.hxx
usr/include/opencascade/TColGeom_HArray1OfCurve.hxx
usr/include/opencascade/TColGeom_HArray1OfSurface.hxx
usr/include/opencascade/TColGeom_HArray2OfSurface.hxx
@@ -623,11 +649,59 @@
usr/include/opencascade/TopAbs_Orientation.hxx
usr/include/opencascade/TopAbs_ShapeEnum.hxx
usr/include/opencascade/TopAbs_State.hxx
-usr/include/opencascade/TopExp.hxx
usr/include/opencascade/TopExp_Explorer.hxx
usr/include/opencascade/TopExp_Explorer.lxx
+usr/include/opencascade/TopExp.hxx
usr/include/opencascade/TopExp_Stack.hxx
-usr/include/opencascade/TopTools.hxx
+usr/include/opencascade/TopoDS_AlertAttribute.hxx
+usr/include/opencascade/TopoDS_AlertWithShape.hxx
+usr/include/opencascade/TopoDS_Builder.hxx
+usr/include/opencascade/TopoDS_Builder.lxx
+usr/include/opencascade/TopoDS_Compound.hxx
+usr/include/opencascade/TopoDS_Compound.lxx
+usr/include/opencascade/TopoDS_CompSolid.hxx
+usr/include/opencascade/TopoDS_CompSolid.lxx
+usr/include/opencascade/TopoDS_Edge.hxx
+usr/include/opencascade/TopoDS_Edge.lxx
+usr/include/opencascade/TopoDS_Face.hxx
+usr/include/opencascade/TopoDS_Face.lxx
+usr/include/opencascade/TopoDS_FrozenShape.hxx
+usr/include/opencascade/TopoDS_HShape.hxx
+usr/include/opencascade/TopoDS_HShape.lxx
+usr/include/opencascade/TopoDS.hxx
+usr/include/opencascade/TopoDS_Iterator.hxx
+usr/include/opencascade/TopoDS_Iterator.lxx
+usr/include/opencascade/TopoDS_ListIteratorOfListOfShape.hxx
+usr/include/opencascade/TopoDS_ListOfShape.hxx
+usr/include/opencascade/TopoDS_LockedShape.hxx
+usr/include/opencascade/TopoDS.lxx
+usr/include/opencascade/TopoDS_Shape.hxx
+usr/include/opencascade/TopoDS_Shell.hxx
+usr/include/opencascade/TopoDS_Shell.lxx
+usr/include/opencascade/TopoDS_Solid.hxx
+usr/include/opencascade/TopoDS_Solid.lxx
+usr/include/opencascade/TopoDS_TCompound.hxx
+usr/include/opencascade/TopoDS_TCompound.lxx
+usr/include/opencascade/TopoDS_TCompSolid.hxx
+usr/include/opencascade/TopoDS_TCompSolid.lxx
+usr/include/opencascade/TopoDS_TEdge.hxx
+usr/include/opencascade/TopoDS_TEdge.lxx
+usr/include/opencascade/TopoDS_TFace.hxx
+usr/include/opencascade/TopoDS_TFace.lxx
+usr/include/opencascade/TopoDS_TShape.hxx
+usr/include/opencascade/TopoDS_TShell.hxx
+usr/include/opencascade/TopoDS_TShell.lxx
+usr/include/opencascade/TopoDS_TSolid.hxx
+usr/include/opencascade/TopoDS_TSolid.lxx
+usr/include/opencascade/TopoDS_TVertex.hxx
+usr/include/opencascade/TopoDS_TVertex.lxx
+usr/include/opencascade/TopoDS_TWire.hxx
+usr/include/opencascade/TopoDS_TWire.lxx
+usr/include/opencascade/TopoDS_UnCompatibleShapes.hxx
+usr/include/opencascade/TopoDS_Vertex.hxx
+usr/include/opencascade/TopoDS_Vertex.lxx
+usr/include/opencascade/TopoDS_Wire.hxx
+usr/include/opencascade/TopoDS_Wire.lxx
usr/include/opencascade/TopTools_Array1OfListOfShape.hxx
usr/include/opencascade/TopTools_Array1OfShape.hxx
usr/include/opencascade/TopTools_Array2OfShape.hxx
@@ -656,13 +730,15 @@
usr/include/opencascade/TopTools_HArray1OfShape.hxx
usr/include/opencascade/TopTools_HArray2OfShape.hxx
usr/include/opencascade/TopTools_HSequenceOfShape.hxx
+usr/include/opencascade/TopTools.hxx
usr/include/opencascade/TopTools_IndexedDataMapOfShapeAddress.hxx
usr/include/opencascade/TopTools_IndexedDataMapOfShapeListOfShape.hxx
+usr/include/opencascade/TopTools_IndexedDataMapOfShapeReal.hxx
usr/include/opencascade/TopTools_IndexedDataMapOfShapeShape.hxx
usr/include/opencascade/TopTools_IndexedMapOfOrientedShape.hxx
-usr/include/opencascade/TopTools_IndexedDataMapOfShapeReal.hxx
usr/include/opencascade/TopTools_IndexedMapOfShape.hxx
usr/include/opencascade/TopTools_ListIteratorOfListOfShape.hxx
+usr/include/opencascade/TopTools_ListOfListOfShape.hxx
usr/include/opencascade/TopTools_ListOfShape.hxx
usr/include/opencascade/TopTools_LocationSet.hxx
usr/include/opencascade/TopTools_LocationSetPtr.hxx
@@ -677,85 +753,8 @@
usr/include/opencascade/TopTools_ShapeMapHasher.hxx
usr/include/opencascade/TopTools_ShapeMapHasher.lxx
usr/include/opencascade/TopTools_ShapeSet.hxx
-usr/include/opencascade/TopoDS.hxx
-usr/include/opencascade/TopoDS.lxx
-usr/include/opencascade/TopoDS_AlertWithShape.hxx
-usr/include/opencascade/TopoDS_Builder.hxx
-usr/include/opencascade/TopoDS_Builder.lxx
-usr/include/opencascade/TopoDS_CompSolid.hxx
-usr/include/opencascade/TopoDS_CompSolid.lxx
-usr/include/opencascade/TopoDS_Compound.hxx
-usr/include/opencascade/TopoDS_Compound.lxx
-usr/include/opencascade/TopoDS_Edge.hxx
-usr/include/opencascade/TopoDS_Edge.lxx
-usr/include/opencascade/TopoDS_Face.hxx
-usr/include/opencascade/TopoDS_Face.lxx
-usr/include/opencascade/TopoDS_FrozenShape.hxx
-usr/include/opencascade/TopoDS_HShape.hxx
-usr/include/opencascade/TopoDS_HShape.lxx
-usr/include/opencascade/TopoDS_Iterator.hxx
-usr/include/opencascade/TopoDS_Iterator.lxx
-usr/include/opencascade/TopoDS_ListIteratorOfListOfShape.hxx
-usr/include/opencascade/TopoDS_ListOfShape.hxx
-usr/include/opencascade/TopoDS_LockedShape.hxx
-usr/include/opencascade/TopoDS_Shape.hxx
-usr/include/opencascade/TopoDS_Shell.hxx
-usr/include/opencascade/TopoDS_Shell.lxx
-usr/include/opencascade/TopoDS_Solid.hxx
-usr/include/opencascade/TopoDS_Solid.lxx
-usr/include/opencascade/TopoDS_TCompSolid.hxx
-usr/include/opencascade/TopoDS_TCompSolid.lxx
-usr/include/opencascade/TopoDS_TCompound.hxx
-usr/include/opencascade/TopoDS_TCompound.lxx
-usr/include/opencascade/TopoDS_TEdge.hxx
-usr/include/opencascade/TopoDS_TEdge.lxx
-usr/include/opencascade/TopoDS_TFace.hxx
-usr/include/opencascade/TopoDS_TFace.lxx
-usr/include/opencascade/TopoDS_TShape.hxx
-usr/include/opencascade/TopoDS_TShell.hxx
-usr/include/opencascade/TopoDS_TShell.lxx
-usr/include/opencascade/TopoDS_TSolid.hxx
-usr/include/opencascade/TopoDS_TSolid.lxx
-usr/include/opencascade/TopoDS_TVertex.hxx
-usr/include/opencascade/TopoDS_TVertex.lxx
-usr/include/opencascade/TopoDS_TWire.hxx
-usr/include/opencascade/TopoDS_TWire.lxx
-usr/include/opencascade/TopoDS_UnCompatibleShapes.hxx
-usr/include/opencascade/TopoDS_Vertex.hxx
-usr/include/opencascade/TopoDS_Vertex.lxx
-usr/include/opencascade/TopoDS_Wire.hxx
-usr/include/opencascade/TopoDS_Wire.lxx
-usr/include/opencascade/gce_ErrorType.hxx
-usr/include/opencascade/gce_MakeCirc.hxx
-usr/include/opencascade/gce_MakeCirc2d.hxx
-usr/include/opencascade/gce_MakeCone.hxx
-usr/include/opencascade/gce_MakeCylinder.hxx
-usr/include/opencascade/gce_MakeDir.hxx
-usr/include/opencascade/gce_MakeDir2d.hxx
-usr/include/opencascade/gce_MakeElips.hxx
-usr/include/opencascade/gce_MakeElips2d.hxx
-usr/include/opencascade/gce_MakeHypr.hxx
-usr/include/opencascade/gce_MakeHypr2d.hxx
-usr/include/opencascade/gce_MakeLin.hxx
-usr/include/opencascade/gce_MakeLin2d.hxx
-usr/include/opencascade/gce_MakeMirror.hxx
-usr/include/opencascade/gce_MakeMirror2d.hxx
-usr/include/opencascade/gce_MakeParab.hxx
-usr/include/opencascade/gce_MakeParab2d.hxx
-usr/include/opencascade/gce_MakePln.hxx
-usr/include/opencascade/gce_MakeRotation.hxx
-usr/include/opencascade/gce_MakeRotation2d.hxx
-usr/include/opencascade/gce_MakeScale.hxx
-usr/include/opencascade/gce_MakeScale2d.hxx
-usr/include/opencascade/gce_MakeTranslation.hxx
-usr/include/opencascade/gce_MakeTranslation2d.hxx
-usr/include/opencascade/gce_Root.hxx
-usr/include/opencascade/gce_Root.lxx
+usr/lib/cmake/opencascade/OpenCASCADEModelingDataTargets*.cmake
usr/lib/*/libTKBRep.so
usr/lib/*/libTKG2d.so
usr/lib/*/libTKG3d.so
usr/lib/*/libTKGeomBase.so
-usr/lib/cmake/opencascade/OpenCASCADEModelingDataTargets*.cmake
-usr/include/opencascade/TopTools_DataMapOfShapeBox.hxx
-usr/include/opencascade/TopTools_IndexedDataMapOfShapeReal.hxx
-usr/include/opencascade/TopTools_ListOfListOfShape.hxx
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-modeling-data-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-modeling-data-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-modeling-data-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-usr/lib/*/libTKBin.so.*
-usr/lib/*/libTKBinL.so.*
-usr/lib/*/libTKBinTObj.so.*
-usr/lib/*/libTKCAF.so.*
-usr/lib/*/libTKCDF.so.*
-usr/lib/*/libTKLCAF.so.*
-usr/lib/*/libTKStd.so.*
-usr/lib/*/libTKStdL.so.*
-usr/lib/*/libTKTObj.so.*
-usr/lib/*/libTKVCAF.so.*
-usr/lib/*/libTKXml.so.*
-usr/lib/*/libTKXmlL.so.*
-usr/lib/*/libTKXmlTObj.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-
-# false positive lack of hardening detected
-hardening-no-fortify-functions
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,13 @@
+usr/lib/*/libTKBinL.so.*
+usr/lib/*/libTKBin.so.*
+usr/lib/*/libTKBinTObj.so.*
+usr/lib/*/libTKCAF.so.*
+usr/lib/*/libTKCDF.so.*
+usr/lib/*/libTKLCAF.so.*
+usr/lib/*/libTKStdL.so.*
+usr/lib/*/libTKStd.so.*
+usr/lib/*/libTKTObj.so.*
+usr/lib/*/libTKVCAF.so.*
+usr/lib/*/libTKXmlL.so.*
+usr/lib/*/libTKXml.so.*
+usr/lib/*/libTKXmlTObj.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,9 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+
+# false positive lack of hardening detected
+hardening-no-fortify-functions
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-ocaf-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-dev.install opencascade-7.5.1+dfsg1/debian/libocct-ocaf-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-dev.install 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-dev.install 2021-02-01 03:05:25.000000000 +0000
@@ -1,70 +1,62 @@
-usr/include/opencascade/AppStdL_Application.hxx
usr/include/opencascade/AppStd_Application.hxx
-usr/include/opencascade/BinDrivers.hxx
+usr/include/opencascade/AppStdL_Application.hxx
usr/include/opencascade/BinDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/BinDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/BinDrivers.hxx
usr/include/opencascade/BinDrivers_Marker.hxx
-usr/include/opencascade/BinLDrivers.hxx
usr/include/opencascade/BinLDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/BinLDrivers_DocumentSection.hxx
usr/include/opencascade/BinLDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/BinLDrivers.hxx
usr/include/opencascade/BinLDrivers_Marker.hxx
usr/include/opencascade/BinLDrivers_VectorOfDocumentSection.hxx
-usr/include/opencascade/BinMDF.hxx
-usr/include/opencascade/BinMDF_ADriver.hxx
-usr/include/opencascade/BinMDF_ADriver.lxx
-usr/include/opencascade/BinMDF_ADriverTable.hxx
-usr/include/opencascade/BinMDF_ADriverTable.lxx
-usr/include/opencascade/BinMDF_DataMapIteratorOfTypeADriverMap.hxx
-usr/include/opencascade/BinMDF_DoubleMapIteratorOfTypeIdMap.hxx
-usr/include/opencascade/BinMDF_ReferenceDriver.hxx
-usr/include/opencascade/BinMDF_StringIdMap.hxx
-usr/include/opencascade/BinMDF_TagSourceDriver.hxx
-usr/include/opencascade/BinMDF_TypeADriverMap.hxx
-usr/include/opencascade/BinMDF_TypeIdMap.hxx
-usr/include/opencascade/BinMDataStd.hxx
usr/include/opencascade/BinMDataStd_AsciiStringDriver.hxx
usr/include/opencascade/BinMDataStd_BooleanArrayDriver.hxx
usr/include/opencascade/BinMDataStd_BooleanListDriver.hxx
usr/include/opencascade/BinMDataStd_ByteArrayDriver.hxx
-usr/include/opencascade/BinMDataStd_CommentDriver.hxx
-usr/include/opencascade/BinMDataStd_DirectoryDriver.hxx
usr/include/opencascade/BinMDataStd_ExpressionDriver.hxx
usr/include/opencascade/BinMDataStd_ExtStringArrayDriver.hxx
usr/include/opencascade/BinMDataStd_ExtStringListDriver.hxx
-usr/include/opencascade/BinMDataStd_IntPackedMapDriver.hxx
+usr/include/opencascade/BinMDataStd_GenericEmptyDriver.hxx
+usr/include/opencascade/BinMDataStd_GenericExtStringDriver.hxx
+usr/include/opencascade/BinMDataStd.hxx
usr/include/opencascade/BinMDataStd_IntegerArrayDriver.hxx
usr/include/opencascade/BinMDataStd_IntegerDriver.hxx
usr/include/opencascade/BinMDataStd_IntegerListDriver.hxx
-usr/include/opencascade/BinMDataStd_NameDriver.hxx
+usr/include/opencascade/BinMDataStd_IntPackedMapDriver.hxx
usr/include/opencascade/BinMDataStd_NamedDataDriver.hxx
-usr/include/opencascade/BinMDataStd_NoteBookDriver.hxx
usr/include/opencascade/BinMDataStd_RealArrayDriver.hxx
usr/include/opencascade/BinMDataStd_RealDriver.hxx
usr/include/opencascade/BinMDataStd_RealListDriver.hxx
usr/include/opencascade/BinMDataStd_ReferenceArrayDriver.hxx
usr/include/opencascade/BinMDataStd_ReferenceListDriver.hxx
-usr/include/opencascade/BinMDataStd_RelationDriver.hxx
-usr/include/opencascade/BinMDataStd_TickDriver.hxx
usr/include/opencascade/BinMDataStd_TreeNodeDriver.hxx
usr/include/opencascade/BinMDataStd_UAttributeDriver.hxx
usr/include/opencascade/BinMDataStd_VariableDriver.hxx
-usr/include/opencascade/BinMDataXtd.hxx
-usr/include/opencascade/BinMDataXtd_AxisDriver.hxx
usr/include/opencascade/BinMDataXtd_ConstraintDriver.hxx
usr/include/opencascade/BinMDataXtd_GeometryDriver.hxx
+usr/include/opencascade/BinMDataXtd.hxx
usr/include/opencascade/BinMDataXtd_PatternStdDriver.hxx
-usr/include/opencascade/BinMDataXtd_PlacementDriver.hxx
-usr/include/opencascade/BinMDataXtd_PlaneDriver.hxx
-usr/include/opencascade/BinMDataXtd_PointDriver.hxx
usr/include/opencascade/BinMDataXtd_PositionDriver.hxx
usr/include/opencascade/BinMDataXtd_PresentationDriver.hxx
-usr/include/opencascade/BinMDataXtd_ShapeDriver.hxx
+usr/include/opencascade/BinMDF_ADriver.hxx
+usr/include/opencascade/BinMDF_ADriver.lxx
+usr/include/opencascade/BinMDF_ADriverTable.hxx
+usr/include/opencascade/BinMDF_ADriverTable.lxx
+usr/include/opencascade/BinMDF_DataMapIteratorOfTypeADriverMap.hxx
+usr/include/opencascade/BinMDF_DerivedDriver.hxx
+usr/include/opencascade/BinMDF_DoubleMapIteratorOfTypeIdMap.hxx
+usr/include/opencascade/BinMDF.hxx
+usr/include/opencascade/BinMDF_ReferenceDriver.hxx
+usr/include/opencascade/BinMDF_StringIdMap.hxx
+usr/include/opencascade/BinMDF_TagSourceDriver.hxx
+usr/include/opencascade/BinMDF_TypeADriverMap.hxx
+usr/include/opencascade/BinMDF_TypeIdMap.hxx
usr/include/opencascade/BinMDocStd.hxx
usr/include/opencascade/BinMDocStd_XLinkDriver.hxx
-usr/include/opencascade/BinMFunction.hxx
usr/include/opencascade/BinMFunction_FunctionDriver.hxx
usr/include/opencascade/BinMFunction_GraphNodeDriver.hxx
+usr/include/opencascade/BinMFunction.hxx
usr/include/opencascade/BinMFunction_ScopeDriver.hxx
usr/include/opencascade/BinMNaming.hxx
usr/include/opencascade/BinMNaming_NamedShapeDriver.hxx
@@ -72,31 +64,29 @@
usr/include/opencascade/BinMNaming_NamingDriver.hxx
usr/include/opencascade/BinObjMgt_PByte.hxx
usr/include/opencascade/BinObjMgt_PChar.hxx
+usr/include/opencascade/BinObjMgt_Persistent.hxx
+usr/include/opencascade/BinObjMgt_Persistent.lxx
usr/include/opencascade/BinObjMgt_PExtChar.hxx
usr/include/opencascade/BinObjMgt_PInteger.hxx
usr/include/opencascade/BinObjMgt_PReal.hxx
usr/include/opencascade/BinObjMgt_PShortReal.hxx
-usr/include/opencascade/BinObjMgt_Persistent.hxx
-usr/include/opencascade/BinObjMgt_Persistent.lxx
usr/include/opencascade/BinObjMgt_RRelocationTable.hxx
usr/include/opencascade/BinObjMgt_SRelocationTable.hxx
-usr/include/opencascade/BinTObjDrivers.hxx
usr/include/opencascade/BinTObjDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/BinTObjDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/BinTObjDrivers.hxx
usr/include/opencascade/BinTObjDrivers_IntSparseArrayDriver.hxx
usr/include/opencascade/BinTObjDrivers_ModelDriver.hxx
usr/include/opencascade/BinTObjDrivers_ObjectDriver.hxx
usr/include/opencascade/BinTObjDrivers_ReferenceDriver.hxx
usr/include/opencascade/BinTObjDrivers_XYZDriver.hxx
-usr/include/opencascade/CDF.hxx
usr/include/opencascade/CDF_Application.hxx
usr/include/opencascade/CDF_Directory.hxx
usr/include/opencascade/CDF_DirectoryIterator.hxx
usr/include/opencascade/CDF_FWOSDriver.hxx
-usr/include/opencascade/CDF_MetaDataDriver.hxx
usr/include/opencascade/CDF_MetaDataDriverError.hxx
usr/include/opencascade/CDF_MetaDataDriverFactory.hxx
-usr/include/opencascade/CDF_Session.hxx
+usr/include/opencascade/CDF_MetaDataDriver.hxx
usr/include/opencascade/CDF_Store.hxx
usr/include/opencascade/CDF_StoreList.hxx
usr/include/opencascade/CDF_StoreSetNameStatus.hxx
@@ -106,9 +96,8 @@
usr/include/opencascade/CDM_Application.hxx
usr/include/opencascade/CDM_CanCloseStatus.hxx
usr/include/opencascade/CDM_DataMapIteratorOfMetaDataLookUpTable.hxx
-usr/include/opencascade/CDM_DataMapIteratorOfPresentationDirectory.hxx
-usr/include/opencascade/CDM_Document.hxx
usr/include/opencascade/CDM_DocumentHasher.hxx
+usr/include/opencascade/CDM_Document.hxx
usr/include/opencascade/CDM_DocumentPointer.hxx
usr/include/opencascade/CDM_ListIteratorOfListOfDocument.hxx
usr/include/opencascade/CDM_ListIteratorOfListOfReferences.hxx
@@ -119,20 +108,17 @@
usr/include/opencascade/CDM_MetaData.hxx
usr/include/opencascade/CDM_MetaDataLookUpTable.hxx
usr/include/opencascade/CDM_NamesDirectory.hxx
-usr/include/opencascade/CDM_PresentationDirectory.hxx
usr/include/opencascade/CDM_Reference.hxx
usr/include/opencascade/CDM_ReferenceIterator.hxx
-usr/include/opencascade/LDOMBasicString.hxx
-usr/include/opencascade/LDOMParser.hxx
-usr/include/opencascade/LDOMString.hxx
usr/include/opencascade/LDOM_Attr.hxx
usr/include/opencascade/LDOM_BasicAttribute.hxx
usr/include/opencascade/LDOM_BasicElement.hxx
usr/include/opencascade/LDOM_BasicNode.hxx
+usr/include/opencascade/LDOMBasicString.hxx
usr/include/opencascade/LDOM_BasicText.hxx
usr/include/opencascade/LDOM_CDATASection.hxx
-usr/include/opencascade/LDOM_CharReference.hxx
usr/include/opencascade/LDOM_CharacterData.hxx
+usr/include/opencascade/LDOM_CharReference.hxx
usr/include/opencascade/LDOM_Comment.hxx
usr/include/opencascade/LDOM_DeclareSequence.hxx
usr/include/opencascade/LDOM_Document.hxx
@@ -143,19 +129,21 @@
usr/include/opencascade/LDOM_Node.hxx
usr/include/opencascade/LDOM_NodeList.hxx
usr/include/opencascade/LDOM_OSStream.hxx
+usr/include/opencascade/LDOMParser.hxx
+usr/include/opencascade/LDOMString.hxx
usr/include/opencascade/LDOM_Text.hxx
usr/include/opencascade/LDOM_XmlReader.hxx
usr/include/opencascade/LDOM_XmlWriter.hxx
-usr/include/opencascade/PCDM.hxx
usr/include/opencascade/PCDM_BaseDriverPointer.hxx
-usr/include/opencascade/PCDM_DOMHeaderParser.hxx
usr/include/opencascade/PCDM_Document.hxx
+usr/include/opencascade/PCDM_DOMHeaderParser.hxx
usr/include/opencascade/PCDM_DriverError.hxx
-usr/include/opencascade/PCDM_ReadWriter.hxx
-usr/include/opencascade/PCDM_ReadWriter_1.hxx
+usr/include/opencascade/PCDM.hxx
usr/include/opencascade/PCDM_Reader.hxx
usr/include/opencascade/PCDM_Reader.lxx
usr/include/opencascade/PCDM_ReaderStatus.hxx
+usr/include/opencascade/PCDM_ReadWriter_1.hxx
+usr/include/opencascade/PCDM_ReadWriter.hxx
usr/include/opencascade/PCDM_Reference.hxx
usr/include/opencascade/PCDM_ReferenceIterator.hxx
usr/include/opencascade/PCDM_RetrievalDriver.hxx
@@ -165,24 +153,23 @@
usr/include/opencascade/PCDM_StoreStatus.hxx
usr/include/opencascade/PCDM_TypeOfFileDriver.hxx
usr/include/opencascade/PCDM_Writer.hxx
-usr/include/opencascade/ShapePersistent.hxx
usr/include/opencascade/ShapePersistent_BRep.hxx
-usr/include/opencascade/ShapePersistent_Geom.hxx
-usr/include/opencascade/ShapePersistent_Geom2d.hxx
usr/include/opencascade/ShapePersistent_Geom2d_Curve.hxx
+usr/include/opencascade/ShapePersistent_Geom2d.hxx
usr/include/opencascade/ShapePersistent_Geom_Curve.hxx
+usr/include/opencascade/ShapePersistent_Geom.hxx
usr/include/opencascade/ShapePersistent_Geom_Surface.hxx
usr/include/opencascade/ShapePersistent_HArray1.hxx
usr/include/opencascade/ShapePersistent_HArray2.hxx
usr/include/opencascade/ShapePersistent_HSequence.hxx
+usr/include/opencascade/ShapePersistent.hxx
usr/include/opencascade/ShapePersistent_Poly.hxx
usr/include/opencascade/ShapePersistent_TopoDS.hxx
usr/include/opencascade/ShapePersistent_TriangleMode.hxx
-usr/include/opencascade/StdDrivers.hxx
usr/include/opencascade/StdDrivers_DocumentRetrievalDriver.hxx
-usr/include/opencascade/StdLDrivers.hxx
+usr/include/opencascade/StdDrivers.hxx
usr/include/opencascade/StdLDrivers_DocumentRetrievalDriver.hxx
-usr/include/opencascade/StdLPersistent.hxx
+usr/include/opencascade/StdLDrivers.hxx
usr/include/opencascade/StdLPersistent_Collection.hxx
usr/include/opencascade/StdLPersistent_Data.hxx
usr/include/opencascade/StdLPersistent_Dependency.hxx
@@ -191,6 +178,7 @@
usr/include/opencascade/StdLPersistent_HArray1.hxx
usr/include/opencascade/StdLPersistent_HArray2.hxx
usr/include/opencascade/StdLPersistent_HString.hxx
+usr/include/opencascade/StdLPersistent.hxx
usr/include/opencascade/StdLPersistent_NamedData.hxx
usr/include/opencascade/StdLPersistent_Real.hxx
usr/include/opencascade/StdLPersistent_TreeNode.hxx
@@ -198,6 +186,13 @@
usr/include/opencascade/StdLPersistent_Variable.hxx
usr/include/opencascade/StdLPersistent_Void.hxx
usr/include/opencascade/StdLPersistent_XLink.hxx
+usr/include/opencascade/StdObject_gp_Axes.hxx
+usr/include/opencascade/StdObject_gp_Curves.hxx
+usr/include/opencascade/StdObject_gp_Surfaces.hxx
+usr/include/opencascade/StdObject_gp_Trsfs.hxx
+usr/include/opencascade/StdObject_gp_Vectors.hxx
+usr/include/opencascade/StdObject_Location.hxx
+usr/include/opencascade/StdObject_Shape.hxx
usr/include/opencascade/StdObjMgt_Attribute.hxx
usr/include/opencascade/StdObjMgt_MapOfInstantiators.hxx
usr/include/opencascade/StdObjMgt_Persistent.hxx
@@ -205,44 +200,115 @@
usr/include/opencascade/StdObjMgt_SharedObject.hxx
usr/include/opencascade/StdObjMgt_TransientPersistentMap.hxx
usr/include/opencascade/StdObjMgt_WriteData.hxx
-usr/include/opencascade/StdObject_Location.hxx
-usr/include/opencascade/StdObject_Shape.hxx
-usr/include/opencascade/StdObject_gp_Axes.hxx
-usr/include/opencascade/StdObject_gp_Curves.hxx
-usr/include/opencascade/StdObject_gp_Surfaces.hxx
-usr/include/opencascade/StdObject_gp_Trsfs.hxx
-usr/include/opencascade/StdObject_gp_Vectors.hxx
-usr/include/opencascade/StdPersistent.hxx
-usr/include/opencascade/StdPersistent_DataXtd.hxx
usr/include/opencascade/StdPersistent_DataXtd_Constraint.hxx
+usr/include/opencascade/StdPersistent_DataXtd.hxx
usr/include/opencascade/StdPersistent_DataXtd_PatternStd.hxx
usr/include/opencascade/StdPersistent_HArray1.hxx
+usr/include/opencascade/StdPersistent.hxx
usr/include/opencascade/StdPersistent_Naming.hxx
usr/include/opencascade/StdPersistent_PPrsStd.hxx
usr/include/opencascade/StdPersistent_TopLoc.hxx
usr/include/opencascade/StdPersistent_TopoDS.hxx
-usr/include/opencascade/StdStorage.hxx
usr/include/opencascade/StdStorage_BacketOfPersistent.hxx
usr/include/opencascade/StdStorage_Data.hxx
-usr/include/opencascade/StdStorage_HSequenceOfRoots.hxx
usr/include/opencascade/StdStorage_HeaderData.hxx
+usr/include/opencascade/StdStorage_HSequenceOfRoots.hxx
+usr/include/opencascade/StdStorage.hxx
usr/include/opencascade/StdStorage_MapOfRoots.hxx
usr/include/opencascade/StdStorage_MapOfTypes.hxx
-usr/include/opencascade/StdStorage_Root.hxx
usr/include/opencascade/StdStorage_RootData.hxx
+usr/include/opencascade/StdStorage_Root.hxx
usr/include/opencascade/StdStorage_SequenceOfRoots.hxx
usr/include/opencascade/StdStorage_TypeData.hxx
-usr/include/opencascade/TDF.hxx
-usr/include/opencascade/TDF_Attribute.hxx
-usr/include/opencascade/TDF_Attribute.lxx
+usr/include/opencascade/TDataStd_AsciiString.hxx
+usr/include/opencascade/TDataStd_BooleanArray.hxx
+usr/include/opencascade/TDataStd_BooleanList.hxx
+usr/include/opencascade/TDataStd_ByteArray.hxx
+usr/include/opencascade/TDataStd_ChildNodeIterator.hxx
+usr/include/opencascade/TDataStd_Comment.hxx
+usr/include/opencascade/TDataStd_Current.hxx
+usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringByte.hxx
+usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger.hxx
+usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal.hxx
+usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringReal.hxx
+usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringString.hxx
+usr/include/opencascade/TDataStd_DataMapOfStringByte.hxx
+usr/include/opencascade/TDataStd_DataMapOfStringHArray1OfInteger.hxx
+usr/include/opencascade/TDataStd_DataMapOfStringHArray1OfReal.hxx
+usr/include/opencascade/TDataStd_DataMapOfStringReal.hxx
+usr/include/opencascade/TDataStd_DataMapOfStringString.hxx
+usr/include/opencascade/TDataStd_DeltaOnModificationOfByteArray.hxx
+usr/include/opencascade/TDataStd_DeltaOnModificationOfExtStringArray.hxx
+usr/include/opencascade/TDataStd_DeltaOnModificationOfIntArray.hxx
+usr/include/opencascade/TDataStd_DeltaOnModificationOfIntPackedMap.hxx
+usr/include/opencascade/TDataStd_DeltaOnModificationOfRealArray.hxx
+usr/include/opencascade/TDataStd_Directory.hxx
+usr/include/opencascade/TDataStd_Expression.hxx
+usr/include/opencascade/TDataStd_ExtStringArray.hxx
+usr/include/opencascade/TDataStd_ExtStringList.hxx
+usr/include/opencascade/TDataStd_GenericEmpty.hxx
+usr/include/opencascade/TDataStd_GenericExtString.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringByte.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringHArray1OfInteger.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringHArray1OfReal.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringInteger.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringReal.hxx
+usr/include/opencascade/TDataStd_HDataMapOfStringString.hxx
+usr/include/opencascade/TDataStd_HLabelArray1.hxx
+usr/include/opencascade/TDataStd.hxx
+usr/include/opencascade/TDataStd_IntegerArray.hxx
+usr/include/opencascade/TDataStd_Integer.hxx
+usr/include/opencascade/TDataStd_IntegerList.hxx
+usr/include/opencascade/TDataStd_IntPackedMap.hxx
+usr/include/opencascade/TDataStd_LabelArray1.hxx
+usr/include/opencascade/TDataStd_ListIteratorOfListOfByte.hxx
+usr/include/opencascade/TDataStd_ListIteratorOfListOfExtendedString.hxx
+usr/include/opencascade/TDataStd_ListOfByte.hxx
+usr/include/opencascade/TDataStd_ListOfExtendedString.hxx
+usr/include/opencascade/TDataStd_NamedData.hxx
+usr/include/opencascade/TDataStd_Name.hxx
+usr/include/opencascade/TDataStd_NoteBook.hxx
+usr/include/opencascade/TDataStd_PtrTreeNode.hxx
+usr/include/opencascade/TDataStd_RealArray.hxx
+usr/include/opencascade/TDataStd_RealEnum.hxx
+usr/include/opencascade/TDataStd_Real.hxx
+usr/include/opencascade/TDataStd_RealList.hxx
+usr/include/opencascade/TDataStd_ReferenceArray.hxx
+usr/include/opencascade/TDataStd_ReferenceList.hxx
+usr/include/opencascade/TDataStd_Relation.hxx
+usr/include/opencascade/TDataStd_Tick.hxx
+usr/include/opencascade/TDataStd_TreeNode.hxx
+usr/include/opencascade/TDataStd_TreeNode.lxx
+usr/include/opencascade/TDataStd_UAttribute.hxx
+usr/include/opencascade/TDataStd_Variable.hxx
+usr/include/opencascade/TDataXtd_Array1OfTrsf.hxx
+usr/include/opencascade/TDataXtd_Axis.hxx
+usr/include/opencascade/TDataXtd_ConstraintEnum.hxx
+usr/include/opencascade/TDataXtd_Constraint.hxx
+usr/include/opencascade/TDataXtd_GeometryEnum.hxx
+usr/include/opencascade/TDataXtd_Geometry.hxx
+usr/include/opencascade/TDataXtd_HArray1OfTrsf.hxx
+usr/include/opencascade/TDataXtd.hxx
+usr/include/opencascade/TDataXtd_Pattern.hxx
+usr/include/opencascade/TDataXtd_PatternStd.hxx
+usr/include/opencascade/TDataXtd_PatternStd.lxx
+usr/include/opencascade/TDataXtd_Placement.hxx
+usr/include/opencascade/TDataXtd_Plane.hxx
+usr/include/opencascade/TDataXtd_Point.hxx
+usr/include/opencascade/TDataXtd_Position.hxx
+usr/include/opencascade/TDataXtd_Presentation.hxx
+usr/include/opencascade/TDataXtd_Shape.hxx
+usr/include/opencascade/TDataXtd_Triangulation.hxx
usr/include/opencascade/TDF_AttributeArray1.hxx
usr/include/opencascade/TDF_AttributeDataMap.hxx
usr/include/opencascade/TDF_AttributeDelta.hxx
usr/include/opencascade/TDF_AttributeDeltaList.hxx
usr/include/opencascade/TDF_AttributeDoubleMap.hxx
+usr/include/opencascade/TDF_Attribute.hxx
usr/include/opencascade/TDF_AttributeIndexedMap.hxx
usr/include/opencascade/TDF_AttributeIterator.hxx
usr/include/opencascade/TDF_AttributeList.hxx
+usr/include/opencascade/TDF_Attribute.lxx
usr/include/opencascade/TDF_AttributeMap.hxx
usr/include/opencascade/TDF_AttributeSequence.hxx
usr/include/opencascade/TDF_ChildIDIterator.hxx
@@ -266,32 +332,34 @@
usr/include/opencascade/TDF_DefaultDeltaOnModification.hxx
usr/include/opencascade/TDF_DefaultDeltaOnRemoval.hxx
usr/include/opencascade/TDF_Delta.hxx
-usr/include/opencascade/TDF_Delta.lxx
usr/include/opencascade/TDF_DeltaList.hxx
+usr/include/opencascade/TDF_Delta.lxx
usr/include/opencascade/TDF_DeltaOnAddition.hxx
usr/include/opencascade/TDF_DeltaOnForget.hxx
usr/include/opencascade/TDF_DeltaOnModification.hxx
usr/include/opencascade/TDF_DeltaOnRemoval.hxx
usr/include/opencascade/TDF_DeltaOnResume.hxx
+usr/include/opencascade/TDF_DerivedAttribute.hxx
usr/include/opencascade/TDF_DoubleMapIteratorOfAttributeDoubleMap.hxx
usr/include/opencascade/TDF_DoubleMapIteratorOfGUIDProgIDMap.hxx
usr/include/opencascade/TDF_DoubleMapIteratorOfLabelDoubleMap.hxx
usr/include/opencascade/TDF_GUIDProgIDMap.hxx
usr/include/opencascade/TDF_HAllocator.hxx
usr/include/opencascade/TDF_HAttributeArray1.hxx
+usr/include/opencascade/TDF.hxx
usr/include/opencascade/TDF_IDFilter.hxx
usr/include/opencascade/TDF_IDFilter.lxx
usr/include/opencascade/TDF_IDList.hxx
usr/include/opencascade/TDF_IDMap.hxx
-usr/include/opencascade/TDF_Label.hxx
-usr/include/opencascade/TDF_Label.lxx
usr/include/opencascade/TDF_LabelDataMap.hxx
usr/include/opencascade/TDF_LabelDoubleMap.hxx
+usr/include/opencascade/TDF_Label.hxx
usr/include/opencascade/TDF_LabelIndexedMap.hxx
usr/include/opencascade/TDF_LabelIntegerMap.hxx
usr/include/opencascade/TDF_LabelList.hxx
-usr/include/opencascade/TDF_LabelMap.hxx
+usr/include/opencascade/TDF_Label.lxx
usr/include/opencascade/TDF_LabelMapHasher.hxx
+usr/include/opencascade/TDF_LabelMap.hxx
usr/include/opencascade/TDF_LabelNode.hxx
usr/include/opencascade/TDF_LabelNodePtr.hxx
usr/include/opencascade/TDF_LabelSequence.hxx
@@ -309,93 +377,15 @@
usr/include/opencascade/TDF_Tool.hxx
usr/include/opencascade/TDF_Transaction.hxx
usr/include/opencascade/TDF_Transaction.lxx
-usr/include/opencascade/TDataStd.hxx
-usr/include/opencascade/TDataStd_AsciiString.hxx
-usr/include/opencascade/TDataStd_BooleanArray.hxx
-usr/include/opencascade/TDataStd_BooleanList.hxx
-usr/include/opencascade/TDataStd_ByteArray.hxx
-usr/include/opencascade/TDataStd_ChildNodeIterator.hxx
-usr/include/opencascade/TDataStd_Comment.hxx
-usr/include/opencascade/TDataStd_Current.hxx
-usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringByte.hxx
-usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfInteger.hxx
-usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringHArray1OfReal.hxx
-usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringReal.hxx
-usr/include/opencascade/TDataStd_DataMapIteratorOfDataMapOfStringString.hxx
-usr/include/opencascade/TDataStd_DataMapOfStringByte.hxx
-usr/include/opencascade/TDataStd_DataMapOfStringHArray1OfInteger.hxx
-usr/include/opencascade/TDataStd_DataMapOfStringHArray1OfReal.hxx
-usr/include/opencascade/TDataStd_DataMapOfStringReal.hxx
-usr/include/opencascade/TDataStd_DataMapOfStringString.hxx
-usr/include/opencascade/TDataStd_DeltaOnModificationOfByteArray.hxx
-usr/include/opencascade/TDataStd_DeltaOnModificationOfExtStringArray.hxx
-usr/include/opencascade/TDataStd_DeltaOnModificationOfIntArray.hxx
-usr/include/opencascade/TDataStd_DeltaOnModificationOfIntPackedMap.hxx
-usr/include/opencascade/TDataStd_DeltaOnModificationOfRealArray.hxx
-usr/include/opencascade/TDataStd_Directory.hxx
-usr/include/opencascade/TDataStd_Expression.hxx
-usr/include/opencascade/TDataStd_ExtStringArray.hxx
-usr/include/opencascade/TDataStd_ExtStringList.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringByte.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringHArray1OfInteger.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringHArray1OfReal.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringInteger.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringReal.hxx
-usr/include/opencascade/TDataStd_HDataMapOfStringString.hxx
-usr/include/opencascade/TDataStd_HLabelArray1.hxx
-usr/include/opencascade/TDataStd_IntPackedMap.hxx
-usr/include/opencascade/TDataStd_Integer.hxx
-usr/include/opencascade/TDataStd_IntegerArray.hxx
-usr/include/opencascade/TDataStd_IntegerList.hxx
-usr/include/opencascade/TDataStd_LabelArray1.hxx
-usr/include/opencascade/TDataStd_ListIteratorOfListOfByte.hxx
-usr/include/opencascade/TDataStd_ListIteratorOfListOfExtendedString.hxx
-usr/include/opencascade/TDataStd_ListOfByte.hxx
-usr/include/opencascade/TDataStd_ListOfExtendedString.hxx
-usr/include/opencascade/TDataStd_Name.hxx
-usr/include/opencascade/TDataStd_NamedData.hxx
-usr/include/opencascade/TDataStd_NamedData.lxx
-usr/include/opencascade/TDataStd_NoteBook.hxx
-usr/include/opencascade/TDataStd_PtrTreeNode.hxx
-usr/include/opencascade/TDataStd_Real.hxx
-usr/include/opencascade/TDataStd_RealArray.hxx
-usr/include/opencascade/TDataStd_RealEnum.hxx
-usr/include/opencascade/TDataStd_RealList.hxx
-usr/include/opencascade/TDataStd_ReferenceArray.hxx
-usr/include/opencascade/TDataStd_ReferenceList.hxx
-usr/include/opencascade/TDataStd_Relation.hxx
-usr/include/opencascade/TDataStd_Tick.hxx
-usr/include/opencascade/TDataStd_TreeNode.hxx
-usr/include/opencascade/TDataStd_TreeNode.lxx
-usr/include/opencascade/TDataStd_UAttribute.hxx
-usr/include/opencascade/TDataStd_Variable.hxx
-usr/include/opencascade/TDataXtd.hxx
-usr/include/opencascade/TDataXtd_Array1OfTrsf.hxx
-usr/include/opencascade/TDataXtd_Axis.hxx
-usr/include/opencascade/TDataXtd_Constraint.hxx
-usr/include/opencascade/TDataXtd_ConstraintEnum.hxx
-usr/include/opencascade/TDataXtd_Geometry.hxx
-usr/include/opencascade/TDataXtd_GeometryEnum.hxx
-usr/include/opencascade/TDataXtd_HArray1OfTrsf.hxx
-usr/include/opencascade/TDataXtd_Pattern.hxx
-usr/include/opencascade/TDataXtd_PatternStd.hxx
-usr/include/opencascade/TDataXtd_PatternStd.lxx
-usr/include/opencascade/TDataXtd_Placement.hxx
-usr/include/opencascade/TDataXtd_Plane.hxx
-usr/include/opencascade/TDataXtd_Point.hxx
-usr/include/opencascade/TDataXtd_Position.hxx
-usr/include/opencascade/TDataXtd_Presentation.hxx
-usr/include/opencascade/TDataXtd_Shape.hxx
-usr/include/opencascade/TDataXtd_Triangulation.hxx
-usr/include/opencascade/TDocStd.hxx
-usr/include/opencascade/TDocStd_Application.hxx
usr/include/opencascade/TDocStd_ApplicationDelta.hxx
usr/include/opencascade/TDocStd_ApplicationDelta.lxx
+usr/include/opencascade/TDocStd_Application.hxx
usr/include/opencascade/TDocStd_CompoundDelta.hxx
usr/include/opencascade/TDocStd_Context.hxx
usr/include/opencascade/TDocStd_DataMapIteratorOfLabelIDMapDataMap.hxx
usr/include/opencascade/TDocStd_Document.hxx
usr/include/opencascade/TDocStd_Document.lxx
+usr/include/opencascade/TDocStd.hxx
usr/include/opencascade/TDocStd_LabelIDMapDataMap.hxx
usr/include/opencascade/TDocStd_Modified.hxx
usr/include/opencascade/TDocStd_MultiTransactionManager.hxx
@@ -405,9 +395,9 @@
usr/include/opencascade/TDocStd_SequenceOfApplicationDelta.hxx
usr/include/opencascade/TDocStd_SequenceOfDocument.hxx
usr/include/opencascade/TDocStd_XLink.hxx
-usr/include/opencascade/TDocStd_XLink.lxx
usr/include/opencascade/TDocStd_XLinkIterator.hxx
usr/include/opencascade/TDocStd_XLinkIterator.lxx
+usr/include/opencascade/TDocStd_XLink.lxx
usr/include/opencascade/TDocStd_XLinkPtr.hxx
usr/include/opencascade/TDocStd_XLinkRoot.hxx
usr/include/opencascade/TDocStd_XLinkRoot.lxx
@@ -431,7 +421,6 @@
usr/include/opencascade/TFunction_Logbook.hxx
usr/include/opencascade/TFunction_Logbook.lxx
usr/include/opencascade/TFunction_Scope.hxx
-usr/include/opencascade/TNaming.hxx
usr/include/opencascade/TNaming_Builder.hxx
usr/include/opencascade/TNaming_CopyShape.hxx
usr/include/opencascade/TNaming_DataMapIteratorOfDataMapOfShapePtrRefShape.hxx
@@ -441,6 +430,7 @@
usr/include/opencascade/TNaming_DeltaOnModification.hxx
usr/include/opencascade/TNaming_DeltaOnRemoval.hxx
usr/include/opencascade/TNaming_Evolution.hxx
+usr/include/opencascade/TNaming.hxx
usr/include/opencascade/TNaming_Identifier.hxx
usr/include/opencascade/TNaming_Iterator.hxx
usr/include/opencascade/TNaming_Iterator.lxx
@@ -455,14 +445,14 @@
usr/include/opencascade/TNaming_Localizer.hxx
usr/include/opencascade/TNaming_MapIteratorOfMapOfNamedShape.hxx
usr/include/opencascade/TNaming_MapOfNamedShape.hxx
-usr/include/opencascade/TNaming_NCollections.hxx
-usr/include/opencascade/TNaming_Name.hxx
-usr/include/opencascade/TNaming_NameType.hxx
+usr/include/opencascade/TNaming_NamedShapeHasher.hxx
usr/include/opencascade/TNaming_NamedShape.hxx
usr/include/opencascade/TNaming_NamedShape.lxx
-usr/include/opencascade/TNaming_NamedShapeHasher.hxx
+usr/include/opencascade/TNaming_Name.hxx
+usr/include/opencascade/TNaming_NameType.hxx
usr/include/opencascade/TNaming_Naming.hxx
usr/include/opencascade/TNaming_NamingTool.hxx
+usr/include/opencascade/TNaming_NCollections.hxx
usr/include/opencascade/TNaming_NewShapeIterator.hxx
usr/include/opencascade/TNaming_NewShapeIterator.lxx
usr/include/opencascade/TNaming_OldShapeIterator.hxx
@@ -522,103 +512,95 @@
usr/include/opencascade/TPrsStd_PlaneDriver.hxx
usr/include/opencascade/TPrsStd_PointDriver.hxx
usr/include/opencascade/UTL.hxx
-usr/include/opencascade/XmlDrivers.hxx
usr/include/opencascade/XmlDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/XmlDrivers_DocumentStorageDriver.hxx
-usr/include/opencascade/XmlLDrivers.hxx
+usr/include/opencascade/XmlDrivers.hxx
usr/include/opencascade/XmlLDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/XmlLDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/XmlLDrivers.hxx
usr/include/opencascade/XmlLDrivers_NamespaceDef.hxx
usr/include/opencascade/XmlLDrivers_SequenceOfNamespaceDef.hxx
-usr/include/opencascade/XmlMDF.hxx
-usr/include/opencascade/XmlMDF_ADriver.hxx
-usr/include/opencascade/XmlMDF_ADriverTable.hxx
-usr/include/opencascade/XmlMDF_DataMapIteratorOfMapOfDriver.hxx
-usr/include/opencascade/XmlMDF_DataMapIteratorOfTypeADriverMap.hxx
-usr/include/opencascade/XmlMDF_MapOfDriver.hxx
-usr/include/opencascade/XmlMDF_ReferenceDriver.hxx
-usr/include/opencascade/XmlMDF_TagSourceDriver.hxx
-usr/include/opencascade/XmlMDF_TypeADriverMap.hxx
-usr/include/opencascade/XmlMDataStd.hxx
usr/include/opencascade/XmlMDataStd_AsciiStringDriver.hxx
usr/include/opencascade/XmlMDataStd_BooleanArrayDriver.hxx
usr/include/opencascade/XmlMDataStd_BooleanListDriver.hxx
usr/include/opencascade/XmlMDataStd_ByteArrayDriver.hxx
-usr/include/opencascade/XmlMDataStd_CommentDriver.hxx
-usr/include/opencascade/XmlMDataStd_DirectoryDriver.hxx
usr/include/opencascade/XmlMDataStd_ExpressionDriver.hxx
usr/include/opencascade/XmlMDataStd_ExtStringArrayDriver.hxx
usr/include/opencascade/XmlMDataStd_ExtStringListDriver.hxx
-usr/include/opencascade/XmlMDataStd_IntPackedMapDriver.hxx
+usr/include/opencascade/XmlMDataStd_GenericEmptyDriver.hxx
+usr/include/opencascade/XmlMDataStd_GenericExtStringDriver.hxx
+usr/include/opencascade/XmlMDataStd.hxx
usr/include/opencascade/XmlMDataStd_IntegerArrayDriver.hxx
usr/include/opencascade/XmlMDataStd_IntegerDriver.hxx
usr/include/opencascade/XmlMDataStd_IntegerListDriver.hxx
-usr/include/opencascade/XmlMDataStd_NameDriver.hxx
+usr/include/opencascade/XmlMDataStd_IntPackedMapDriver.hxx
usr/include/opencascade/XmlMDataStd_NamedDataDriver.hxx
-usr/include/opencascade/XmlMDataStd_NoteBookDriver.hxx
usr/include/opencascade/XmlMDataStd_RealArrayDriver.hxx
usr/include/opencascade/XmlMDataStd_RealDriver.hxx
usr/include/opencascade/XmlMDataStd_RealListDriver.hxx
usr/include/opencascade/XmlMDataStd_ReferenceArrayDriver.hxx
usr/include/opencascade/XmlMDataStd_ReferenceListDriver.hxx
-usr/include/opencascade/XmlMDataStd_RelationDriver.hxx
-usr/include/opencascade/XmlMDataStd_TickDriver.hxx
usr/include/opencascade/XmlMDataStd_TreeNodeDriver.hxx
usr/include/opencascade/XmlMDataStd_UAttributeDriver.hxx
usr/include/opencascade/XmlMDataStd_VariableDriver.hxx
-usr/include/opencascade/XmlMDataXtd.hxx
-usr/include/opencascade/XmlMDataXtd_AxisDriver.hxx
usr/include/opencascade/XmlMDataXtd_ConstraintDriver.hxx
usr/include/opencascade/XmlMDataXtd_GeometryDriver.hxx
+usr/include/opencascade/XmlMDataXtd.hxx
usr/include/opencascade/XmlMDataXtd_PatternStdDriver.hxx
-usr/include/opencascade/XmlMDataXtd_PlacementDriver.hxx
-usr/include/opencascade/XmlMDataXtd_PlaneDriver.hxx
-usr/include/opencascade/XmlMDataXtd_PointDriver.hxx
usr/include/opencascade/XmlMDataXtd_PositionDriver.hxx
usr/include/opencascade/XmlMDataXtd_PresentationDriver.hxx
-usr/include/opencascade/XmlMDataXtd_ShapeDriver.hxx
usr/include/opencascade/XmlMDataXtd_TriangulationDriver.hxx
+usr/include/opencascade/XmlMDF_ADriver.hxx
+usr/include/opencascade/XmlMDF_ADriverTable.hxx
+usr/include/opencascade/XmlMDF_DataMapIteratorOfMapOfDriver.hxx
+usr/include/opencascade/XmlMDF_DataMapIteratorOfTypeADriverMap.hxx
+usr/include/opencascade/XmlMDF_DerivedDriver.hxx
+usr/include/opencascade/XmlMDF.hxx
+usr/include/opencascade/XmlMDF_MapOfDriver.hxx
+usr/include/opencascade/XmlMDF_ReferenceDriver.hxx
+usr/include/opencascade/XmlMDF_TagSourceDriver.hxx
+usr/include/opencascade/XmlMDF_TypeADriverMap.hxx
usr/include/opencascade/XmlMDocStd.hxx
usr/include/opencascade/XmlMDocStd_XLinkDriver.hxx
-usr/include/opencascade/XmlMFunction.hxx
usr/include/opencascade/XmlMFunction_FunctionDriver.hxx
usr/include/opencascade/XmlMFunction_GraphNodeDriver.hxx
+usr/include/opencascade/XmlMFunction.hxx
usr/include/opencascade/XmlMFunction_ScopeDriver.hxx
usr/include/opencascade/XmlMNaming.hxx
usr/include/opencascade/XmlMNaming_NamedShapeDriver.hxx
usr/include/opencascade/XmlMNaming_NamedShapeDriver.lxx
usr/include/opencascade/XmlMNaming_NamingDriver.hxx
usr/include/opencascade/XmlMNaming_Shape1.hxx
-usr/include/opencascade/XmlObjMgt.hxx
usr/include/opencascade/XmlObjMgt_Array1.hxx
usr/include/opencascade/XmlObjMgt_Array1.lxx
-usr/include/opencascade/XmlObjMgt_DOMString.hxx
usr/include/opencascade/XmlObjMgt_Document.hxx
+usr/include/opencascade/XmlObjMgt_DOMString.hxx
usr/include/opencascade/XmlObjMgt_Element.hxx
usr/include/opencascade/XmlObjMgt_GP.hxx
+usr/include/opencascade/XmlObjMgt.hxx
usr/include/opencascade/XmlObjMgt_Persistent.hxx
usr/include/opencascade/XmlObjMgt_Persistent.lxx
usr/include/opencascade/XmlObjMgt_RRelocationTable.hxx
usr/include/opencascade/XmlObjMgt_SRelocationTable.hxx
-usr/include/opencascade/XmlTObjDrivers.hxx
usr/include/opencascade/XmlTObjDrivers_DocumentRetrievalDriver.hxx
usr/include/opencascade/XmlTObjDrivers_DocumentStorageDriver.hxx
+usr/include/opencascade/XmlTObjDrivers.hxx
usr/include/opencascade/XmlTObjDrivers_IntSparseArrayDriver.hxx
usr/include/opencascade/XmlTObjDrivers_ModelDriver.hxx
usr/include/opencascade/XmlTObjDrivers_ObjectDriver.hxx
usr/include/opencascade/XmlTObjDrivers_ReferenceDriver.hxx
usr/include/opencascade/XmlTObjDrivers_XYZDriver.hxx
-usr/lib/*/libTKBin.so
+usr/lib/cmake/opencascade/OpenCASCADEApplicationFrameworkTargets*.cmake
usr/lib/*/libTKBinL.so
+usr/lib/*/libTKBin.so
usr/lib/*/libTKBinTObj.so
usr/lib/*/libTKCAF.so
usr/lib/*/libTKCDF.so
usr/lib/*/libTKLCAF.so
-usr/lib/*/libTKStd.so
usr/lib/*/libTKStdL.so
+usr/lib/*/libTKStd.so
usr/lib/*/libTKTObj.so
usr/lib/*/libTKVCAF.so
-usr/lib/*/libTKXml.so
usr/lib/*/libTKXmlL.so
+usr/lib/*/libTKXml.so
usr/lib/*/libTKXmlTObj.so
-usr/lib/cmake/opencascade/OpenCASCADEApplicationFrameworkTargets*.cmake
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-ocaf-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-ocaf-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-ocaf-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-ocaf-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-ocaf-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.4.install opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.4.install
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.4.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.4.install 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-usr/lib/*/libTKMeshVS.so.*
-usr/lib/*/libTKOpenGl.so.*
-usr/lib/*/libTKService.so.*
-usr/lib/*/libTKV3d.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.4.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.4.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.4.lintian-overrides 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.4.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-# this package contains a bunch of libraries and can thus not be named properly
-package-name-doesnt-match-sonames
-# symbols control files are not sustainable.
-no-symbols-control-file
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.5.install opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.5.install
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.5.install 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.5.install 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,4 @@
+usr/lib/*/libTKMeshVS.so.*
+usr/lib/*/libTKOpenGl.so.*
+usr/lib/*/libTKService.so.*
+usr/lib/*/libTKV3d.so.*
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.5.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.5.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-7.5.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-7.5.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,6 @@
+# this package contains a bunch of libraries and can thus not be named properly
+package-name-doesnt-match-sonames
+# symbols control files are not sustainable.
+no-symbols-control-file
+# This is lintian bug #966295
+libocct-visualization-7.5: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-dev.install opencascade-7.5.1+dfsg1/debian/libocct-visualization-dev.install
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-dev.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-dev.install 2021-02-07 12:08:52.000000000 +0000
@@ -1,7 +1,6 @@
-usr/include/opencascade/AIS.hxx
usr/include/opencascade/AIS_AngleDimension.hxx
-usr/include/opencascade/AIS_Animation.hxx
usr/include/opencascade/AIS_AnimationCamera.hxx
+usr/include/opencascade/AIS_Animation.hxx
usr/include/opencascade/AIS_AnimationObject.hxx
usr/include/opencascade/AIS_AnimationTimer.hxx
usr/include/opencascade/AIS_AttributeFilter.hxx
@@ -9,52 +8,44 @@
usr/include/opencascade/AIS_Axis.hxx
usr/include/opencascade/AIS_BadEdgeFilter.hxx
usr/include/opencascade/AIS_C0RegularityFilter.hxx
+usr/include/opencascade/AIS_CameraFrustum.hxx
usr/include/opencascade/AIS_Chamf2dDimension.hxx
-usr/include/opencascade/AIS_Chamf2dDimension.lxx
usr/include/opencascade/AIS_Chamf3dDimension.hxx
-usr/include/opencascade/AIS_Chamf3dDimension.lxx
usr/include/opencascade/AIS_Circle.hxx
usr/include/opencascade/AIS_ClearMode.hxx
-usr/include/opencascade/AIS_ColorScale.hxx
usr/include/opencascade/AIS_ColoredDrawer.hxx
usr/include/opencascade/AIS_ColoredShape.hxx
+usr/include/opencascade/AIS_ColorScale.hxx
usr/include/opencascade/AIS_ConcentricRelation.hxx
-usr/include/opencascade/AIS_ConnectStatus.hxx
usr/include/opencascade/AIS_ConnectedInteractive.hxx
+usr/include/opencascade/AIS_ConnectStatus.hxx
+usr/include/opencascade/AIS_DataMapIteratorOfDataMapofIntegerListOfinteractive.hxx
usr/include/opencascade/AIS_DataMapIteratorOfDataMapOfIOStatus.hxx
usr/include/opencascade/AIS_DataMapIteratorOfDataMapOfSelStat.hxx
-usr/include/opencascade/AIS_DataMapIteratorOfDataMapofIntegerListOfinteractive.hxx
+usr/include/opencascade/AIS_DataMapofIntegerListOfinteractive.hxx
usr/include/opencascade/AIS_DataMapOfIOStatus.hxx
usr/include/opencascade/AIS_DataMapOfSelStat.hxx
usr/include/opencascade/AIS_DataMapOfShapeDrawer.hxx
-usr/include/opencascade/AIS_DataMapofIntegerListOfinteractive.hxx
usr/include/opencascade/AIS_DiameterDimension.hxx
usr/include/opencascade/AIS_Dimension.hxx
usr/include/opencascade/AIS_DimensionOwner.hxx
-usr/include/opencascade/AIS_DimensionSelectionMode.hxx
usr/include/opencascade/AIS_DisplayMode.hxx
-usr/include/opencascade/AIS_DisplaySpecialSymbol.hxx
usr/include/opencascade/AIS_DisplayStatus.hxx
+usr/include/opencascade/AIS_DragAction.hxx
usr/include/opencascade/AIS_EllipseRadiusDimension.hxx
usr/include/opencascade/AIS_EqualDistanceRelation.hxx
-usr/include/opencascade/AIS_EqualDistanceRelation.lxx
usr/include/opencascade/AIS_EqualRadiusRelation.hxx
usr/include/opencascade/AIS_ExclusionFilter.hxx
usr/include/opencascade/AIS_ExclusionFilter.lxx
usr/include/opencascade/AIS_FixRelation.hxx
-usr/include/opencascade/AIS_FixRelation.lxx
usr/include/opencascade/AIS_GlobalStatus.hxx
usr/include/opencascade/AIS_GraphicTool.hxx
+usr/include/opencascade/AIS.hxx
usr/include/opencascade/AIS_IdenticRelation.hxx
-usr/include/opencascade/AIS_IdenticRelation.lxx
usr/include/opencascade/AIS_IndexedDataMapOfOwnerPrs.hxx
usr/include/opencascade/AIS_InteractiveContext.hxx
usr/include/opencascade/AIS_InteractiveObject.hxx
-usr/include/opencascade/AIS_KindOfDimension.hxx
usr/include/opencascade/AIS_KindOfInteractive.hxx
-usr/include/opencascade/AIS_KindOfRelation.hxx
-usr/include/opencascade/AIS_KindOfSurface.hxx
-usr/include/opencascade/AIS_KindOfUnit.hxx
usr/include/opencascade/AIS_LengthDimension.hxx
usr/include/opencascade/AIS_Line.hxx
usr/include/opencascade/AIS_ListIteratorOfListOfInteractive.hxx
@@ -65,35 +56,34 @@
usr/include/opencascade/AIS_MapIteratorOfMapOfInteractive.hxx
usr/include/opencascade/AIS_MapOfInteractive.hxx
usr/include/opencascade/AIS_MaxRadiusDimension.hxx
+usr/include/opencascade/AIS_MediaPlayer.hxx
usr/include/opencascade/AIS_MidPointRelation.hxx
-usr/include/opencascade/AIS_MidPointRelation.lxx
usr/include/opencascade/AIS_MinRadiusDimension.hxx
+usr/include/opencascade/AIS_MouseGesture.hxx
usr/include/opencascade/AIS_MultipleConnectedInteractive.hxx
usr/include/opencascade/AIS_MultipleConnectedInteractive.lxx
+usr/include/opencascade/AIS_NavigationMode.hxx
usr/include/opencascade/AIS_NListOfEntityOwner.hxx
usr/include/opencascade/AIS_OffsetDimension.hxx
-usr/include/opencascade/AIS_OffsetDimension.lxx
usr/include/opencascade/AIS_ParallelRelation.hxx
-usr/include/opencascade/AIS_ParallelRelation.lxx
usr/include/opencascade/AIS_PerpendicularRelation.hxx
usr/include/opencascade/AIS_Plane.hxx
usr/include/opencascade/AIS_PlaneTrihedron.hxx
-usr/include/opencascade/AIS_Point.hxx
usr/include/opencascade/AIS_PointCloud.hxx
+usr/include/opencascade/AIS_Point.hxx
usr/include/opencascade/AIS_RadiusDimension.hxx
usr/include/opencascade/AIS_Relation.hxx
+usr/include/opencascade/AIS_RotationMode.hxx
usr/include/opencascade/AIS_RubberBand.hxx
-usr/include/opencascade/AIS_SelectStatus.hxx
usr/include/opencascade/AIS_Selection.hxx
-usr/include/opencascade/AIS_SequenceOfDimension.hxx
+usr/include/opencascade/AIS_SelectionModesConcurrency.hxx
+usr/include/opencascade/AIS_SelectStatus.hxx
usr/include/opencascade/AIS_SequenceOfInteractive.hxx
usr/include/opencascade/AIS_Shape.hxx
usr/include/opencascade/AIS_SignatureFilter.hxx
-usr/include/opencascade/AIS_StandardDatum.hxx
usr/include/opencascade/AIS_StatusOfDetection.hxx
usr/include/opencascade/AIS_StatusOfPick.hxx
usr/include/opencascade/AIS_SymmetricRelation.hxx
-usr/include/opencascade/AIS_SymmetricRelation.lxx
usr/include/opencascade/AIS_TangentRelation.hxx
usr/include/opencascade/AIS_TextLabel.hxx
usr/include/opencascade/AIS_TexturedShape.hxx
@@ -102,55 +92,57 @@
usr/include/opencascade/AIS_TrihedronOwner.hxx
usr/include/opencascade/AIS_TrihedronSelectionMode.hxx
usr/include/opencascade/AIS_TypeFilter.hxx
-usr/include/opencascade/AIS_TypeOfAngle.hxx
-usr/include/opencascade/AIS_TypeOfAngleArrowVisibility.hxx
usr/include/opencascade/AIS_TypeOfAttribute.hxx
usr/include/opencascade/AIS_TypeOfAxis.hxx
-usr/include/opencascade/AIS_TypeOfDist.hxx
usr/include/opencascade/AIS_TypeOfIso.hxx
usr/include/opencascade/AIS_TypeOfPlane.hxx
-usr/include/opencascade/AIS_CameraFrustum.hxx
-usr/include/opencascade/AIS_DragAction.hxx
-usr/include/opencascade/AIS_MediaPlayer.hxx
-usr/include/opencascade/AIS_MouseGesture.hxx
-usr/include/opencascade/AIS_NavigationMode.hxx
-usr/include/opencascade/AIS_RotationMode.hxx
usr/include/opencascade/AIS_ViewController.hxx
usr/include/opencascade/AIS_ViewCube.hxx
usr/include/opencascade/AIS_ViewInputBuffer.hxx
usr/include/opencascade/AIS_WalkDelta.hxx
+usr/include/opencascade/AIS_XRTrackedDevice.hxx
usr/include/opencascade/Aspect_AspectFillAreaDefinitionError.hxx
usr/include/opencascade/Aspect_AspectLineDefinitionError.hxx
usr/include/opencascade/Aspect_AspectMarkerDefinitionError.hxx
usr/include/opencascade/Aspect_Background.hxx
usr/include/opencascade/Aspect_CircularGrid.hxx
+usr/include/opencascade/Aspect_ColorSpace.hxx
usr/include/opencascade/Aspect_Convert.hxx
-usr/include/opencascade/Aspect_Display.hxx
-usr/include/opencascade/Aspect_DisplayConnection.hxx
usr/include/opencascade/Aspect_DisplayConnectionDefinitionError.hxx
+usr/include/opencascade/Aspect_DisplayConnection.hxx
+usr/include/opencascade/Aspect_Display.hxx
usr/include/opencascade/Aspect_Drawable.hxx
+usr/include/opencascade/Aspect_Eye.hxx
usr/include/opencascade/Aspect_FBConfig.hxx
usr/include/opencascade/Aspect_FillMethod.hxx
+usr/include/opencascade/Aspect_FrustumLRBT.hxx
usr/include/opencascade/Aspect_GenId.hxx
usr/include/opencascade/Aspect_GradientBackground.hxx
usr/include/opencascade/Aspect_GradientFillMethod.hxx
usr/include/opencascade/Aspect_GraphicDeviceDefinitionError.hxx
-usr/include/opencascade/Aspect_Grid.hxx
+usr/include/opencascade/Aspect_GraphicsLibrary.hxx
usr/include/opencascade/Aspect_GridDrawMode.hxx
+usr/include/opencascade/Aspect_Grid.hxx
usr/include/opencascade/Aspect_GridType.hxx
usr/include/opencascade/Aspect_Handle.hxx
usr/include/opencascade/Aspect_HatchStyle.hxx
usr/include/opencascade/Aspect_IdentDefinitionError.hxx
usr/include/opencascade/Aspect_InteriorStyle.hxx
usr/include/opencascade/Aspect_NeutralWindow.hxx
+usr/include/opencascade/Aspect_OpenVRSession.hxx
usr/include/opencascade/Aspect_PolygonOffsetMode.hxx
usr/include/opencascade/Aspect_RectangularGrid.hxx
usr/include/opencascade/Aspect_RenderingContext.hxx
+usr/include/opencascade/Aspect_ScrollDelta.hxx
usr/include/opencascade/Aspect_SequenceOfColor.hxx
+usr/include/opencascade/Aspect_Touch.hxx
+usr/include/opencascade/Aspect_TouchMap.hxx
+usr/include/opencascade/Aspect_TrackedDevicePose.hxx
usr/include/opencascade/Aspect_TypeOfColorScaleData.hxx
usr/include/opencascade/Aspect_TypeOfColorScaleOrientation.hxx
usr/include/opencascade/Aspect_TypeOfColorScalePosition.hxx
usr/include/opencascade/Aspect_TypeOfDeflection.hxx
+usr/include/opencascade/Aspect_TypeOfDisplayText.hxx
usr/include/opencascade/Aspect_TypeOfFacingModel.hxx
usr/include/opencascade/Aspect_TypeOfHighlightMethod.hxx
usr/include/opencascade/Aspect_TypeOfLine.hxx
@@ -159,15 +151,27 @@
usr/include/opencascade/Aspect_TypeOfStyleText.hxx
usr/include/opencascade/Aspect_TypeOfTriedronPosition.hxx
usr/include/opencascade/Aspect_Units.hxx
+usr/include/opencascade/Aspect_VKeyFlags.hxx
+usr/include/opencascade/Aspect_VKey.hxx
+usr/include/opencascade/Aspect_VKeySet.hxx
usr/include/opencascade/Aspect_WidthOfLine.hxx
-usr/include/opencascade/Aspect_Window.hxx
usr/include/opencascade/Aspect_WindowDefinitionError.hxx
usr/include/opencascade/Aspect_WindowError.hxx
+usr/include/opencascade/Aspect_Window.hxx
usr/include/opencascade/Aspect_XAtom.hxx
+usr/include/opencascade/Aspect_XRAction.hxx
+usr/include/opencascade/Aspect_XRActionSet.hxx
+usr/include/opencascade/Aspect_XRActionType.hxx
+usr/include/opencascade/Aspect_XRAnalogActionData.hxx
+usr/include/opencascade/Aspect_XRDigitalActionData.hxx
+usr/include/opencascade/Aspect_XRGenericAction.hxx
+usr/include/opencascade/Aspect_XRHapticActionData.hxx
+usr/include/opencascade/Aspect_XRPoseActionData.hxx
+usr/include/opencascade/Aspect_XRSession.hxx
+usr/include/opencascade/Aspect_XRTrackedDeviceRole.hxx
usr/include/opencascade/Aspect_XWD.hxx
usr/include/opencascade/Cocoa_LocalPool.hxx
usr/include/opencascade/Cocoa_Window.hxx
-usr/include/opencascade/DsgPrs.hxx
usr/include/opencascade/DsgPrs_AnglePresentation.hxx
usr/include/opencascade/DsgPrs_ArrowSide.hxx
usr/include/opencascade/DsgPrs_Chamf2dPresentation.hxx
@@ -179,6 +183,7 @@
usr/include/opencascade/DsgPrs_EqualRadiusPresentation.hxx
usr/include/opencascade/DsgPrs_FilletRadiusPresentation.hxx
usr/include/opencascade/DsgPrs_FixPresentation.hxx
+usr/include/opencascade/DsgPrs.hxx
usr/include/opencascade/DsgPrs_IdenticPresentation.hxx
usr/include/opencascade/DsgPrs_LengthPresentation.hxx
usr/include/opencascade/DsgPrs_MidPointPresentation.hxx
@@ -195,77 +200,104 @@
usr/include/opencascade/DsgPrs_XYZPlanePresentation.hxx
usr/include/opencascade/Font_BRepFont.hxx
usr/include/opencascade/Font_BRepTextBuilder.hxx
-usr/include/opencascade/Font_FTFont.hxx
-usr/include/opencascade/Font_FTLibrary.hxx
usr/include/opencascade/Font_FontAspect.hxx
usr/include/opencascade/Font_FontMgr.hxx
-usr/include/opencascade/Font_NListOfSystemFont.hxx
-usr/include/opencascade/Font_NameOfFont.hxx
+usr/include/opencascade/Font_FTFont.hxx
+usr/include/opencascade/Font_FTLibrary.hxx
usr/include/opencascade/Font_NameOfFont.hxx
+usr/include/opencascade/Font_NListOfSystemFont.hxx
usr/include/opencascade/Font_Rect.hxx
+usr/include/opencascade/Font_StrictLevel.hxx
usr/include/opencascade/Font_SystemFont.hxx
usr/include/opencascade/Font_TextFormatter.hxx
+usr/include/opencascade/Font_UnicodeSubset.hxx
+usr/include/opencascade/glext.h
+usr/include/opencascade/Graphic3d_AlphaMode.hxx
+usr/include/opencascade/Graphic3d_ArrayFlags.hxx
usr/include/opencascade/Graphic3d_ArrayOfPoints.hxx
usr/include/opencascade/Graphic3d_ArrayOfPolygons.hxx
usr/include/opencascade/Graphic3d_ArrayOfPolylines.hxx
usr/include/opencascade/Graphic3d_ArrayOfPrimitives.hxx
-usr/include/opencascade/Graphic3d_ArrayOfQuadrangleStrips.hxx
usr/include/opencascade/Graphic3d_ArrayOfQuadrangles.hxx
+usr/include/opencascade/Graphic3d_ArrayOfQuadrangleStrips.hxx
usr/include/opencascade/Graphic3d_ArrayOfSegments.hxx
usr/include/opencascade/Graphic3d_ArrayOfTriangleFans.hxx
-usr/include/opencascade/Graphic3d_ArrayOfTriangleStrips.hxx
usr/include/opencascade/Graphic3d_ArrayOfTriangles.hxx
+usr/include/opencascade/Graphic3d_ArrayOfTriangleStrips.hxx
usr/include/opencascade/Graphic3d_AspectFillArea3d.hxx
usr/include/opencascade/Graphic3d_AspectLine3d.hxx
usr/include/opencascade/Graphic3d_AspectMarker3d.hxx
+usr/include/opencascade/Graphic3d_Aspects.hxx
usr/include/opencascade/Graphic3d_AspectText3d.hxx
-usr/include/opencascade/Graphic3d_BSDF.hxx
+usr/include/opencascade/Graphic3d_AttribBuffer.hxx
usr/include/opencascade/Graphic3d_BndBox3d.hxx
usr/include/opencascade/Graphic3d_BndBox4d.hxx
usr/include/opencascade/Graphic3d_BndBox4f.hxx
usr/include/opencascade/Graphic3d_BoundBuffer.hxx
+usr/include/opencascade/Graphic3d_BSDF.hxx
usr/include/opencascade/Graphic3d_Buffer.hxx
+usr/include/opencascade/Graphic3d_BufferRange.hxx
usr/include/opencascade/Graphic3d_BufferType.hxx
-usr/include/opencascade/Graphic3d_CLight.hxx
-usr/include/opencascade/Graphic3d_CStructure.hxx
-usr/include/opencascade/Graphic3d_CTexture.hxx
-usr/include/opencascade/Graphic3d_CView.hxx
+usr/include/opencascade/Graphic3d_BvhCStructureSet.hxx
+usr/include/opencascade/Graphic3d_BvhCStructureSetTrsfPers.hxx
usr/include/opencascade/Graphic3d_Camera.hxx
usr/include/opencascade/Graphic3d_CameraTile.hxx
usr/include/opencascade/Graphic3d_CappingFlags.hxx
+usr/include/opencascade/Graphic3d_CLight.hxx
usr/include/opencascade/Graphic3d_ClipPlane.hxx
+usr/include/opencascade/Graphic3d_CStructure.hxx
+usr/include/opencascade/Graphic3d_CTexture.hxx
+usr/include/opencascade/Graphic3d_CubeMap.hxx
+usr/include/opencascade/Graphic3d_CubeMapOrder.hxx
+usr/include/opencascade/Graphic3d_CubeMapPacked.hxx
+usr/include/opencascade/Graphic3d_CubeMapSeparate.hxx
+usr/include/opencascade/Graphic3d_CubeMapSide.hxx
+usr/include/opencascade/Graphic3d_CullingTool.hxx
+usr/include/opencascade/Graphic3d_CView.hxx
usr/include/opencascade/Graphic3d_DataStructureManager.hxx
usr/include/opencascade/Graphic3d_DiagnosticInfo.hxx
+usr/include/opencascade/Graphic3d_FrameStatsCounter.hxx
+usr/include/opencascade/Graphic3d_FrameStatsData.hxx
+usr/include/opencascade/Graphic3d_FrameStats.hxx
+usr/include/opencascade/Graphic3d_FrameStatsTimer.hxx
usr/include/opencascade/Graphic3d_GraduatedTrihedron.hxx
usr/include/opencascade/Graphic3d_GraphicDriver.hxx
-usr/include/opencascade/Graphic3d_Group.hxx
usr/include/opencascade/Graphic3d_GroupAspect.hxx
usr/include/opencascade/Graphic3d_GroupDefinitionError.hxx
+usr/include/opencascade/Graphic3d_Group.hxx
usr/include/opencascade/Graphic3d_HatchStyle.hxx
usr/include/opencascade/Graphic3d_HighlightStyle.hxx
usr/include/opencascade/Graphic3d_HorizontalTextAlignment.hxx
usr/include/opencascade/Graphic3d_IndexBuffer.hxx
+usr/include/opencascade/Graphic3d_Layer.hxx
usr/include/opencascade/Graphic3d_LevelOfTextureAnisotropy.hxx
+usr/include/opencascade/Graphic3d_LightSet.hxx
usr/include/opencascade/Graphic3d_MapIteratorOfMapOfStructure.hxx
+usr/include/opencascade/Graphic3d_MapOfAspectsToAspects.hxx
usr/include/opencascade/Graphic3d_MapOfObject.hxx
usr/include/opencascade/Graphic3d_MapOfStructure.hxx
+usr/include/opencascade/Graphic3d_MapOfZLayerSettings.hxx
usr/include/opencascade/Graphic3d_MarkerImage.hxx
-usr/include/opencascade/Graphic3d_Mat4.hxx
usr/include/opencascade/Graphic3d_Mat4d.hxx
+usr/include/opencascade/Graphic3d_Mat4.hxx
usr/include/opencascade/Graphic3d_MaterialAspect.hxx
usr/include/opencascade/Graphic3d_MaterialDefinitionError.hxx
-usr/include/opencascade/Graphic3d_NMapOfTransient.hxx
+usr/include/opencascade/Graphic3d_MediaTexture.hxx
+usr/include/opencascade/Graphic3d_MediaTextureSet.hxx
+usr/include/opencascade/Graphic3d_MutableIndexBuffer.hxx
usr/include/opencascade/Graphic3d_NameOfMaterial.hxx
usr/include/opencascade/Graphic3d_NameOfTexture1D.hxx
usr/include/opencascade/Graphic3d_NameOfTexture2D.hxx
usr/include/opencascade/Graphic3d_NameOfTextureEnv.hxx
usr/include/opencascade/Graphic3d_NameOfTexturePlane.hxx
+usr/include/opencascade/Graphic3d_NMapOfTransient.hxx
+usr/include/opencascade/Graphic3d_PBRMaterial.hxx
usr/include/opencascade/Graphic3d_PolygonOffset.hxx
usr/include/opencascade/Graphic3d_PresentationAttributes.hxx
usr/include/opencascade/Graphic3d_PriorityDefinitionError.hxx
-usr/include/opencascade/Graphic3d_RenderTransparentMethod.hxx
usr/include/opencascade/Graphic3d_RenderingMode.hxx
usr/include/opencascade/Graphic3d_RenderingParams.hxx
+usr/include/opencascade/Graphic3d_RenderTransparentMethod.hxx
usr/include/opencascade/Graphic3d_SequenceOfGroup.hxx
usr/include/opencascade/Graphic3d_SequenceOfHClipPlane.hxx
usr/include/opencascade/Graphic3d_SequenceOfStructure.hxx
@@ -275,9 +307,10 @@
usr/include/opencascade/Graphic3d_ShaderVariable.hxx
usr/include/opencascade/Graphic3d_ShaderVariable.lxx
usr/include/opencascade/Graphic3d_StereoMode.hxx
-usr/include/opencascade/Graphic3d_Structure.hxx
usr/include/opencascade/Graphic3d_StructureDefinitionError.hxx
+usr/include/opencascade/Graphic3d_Structure.hxx
usr/include/opencascade/Graphic3d_StructureManager.hxx
+usr/include/opencascade/Graphic3d_Text.hxx
usr/include/opencascade/Graphic3d_TextPath.hxx
usr/include/opencascade/Graphic3d_Texture1D.hxx
usr/include/opencascade/Graphic3d_Texture1Dmanual.hxx
@@ -289,13 +322,14 @@
usr/include/opencascade/Graphic3d_TextureMap.hxx
usr/include/opencascade/Graphic3d_TextureParams.hxx
usr/include/opencascade/Graphic3d_TextureRoot.hxx
+usr/include/opencascade/Graphic3d_TextureSetBits.hxx
usr/include/opencascade/Graphic3d_TextureSet.hxx
usr/include/opencascade/Graphic3d_TextureUnit.hxx
usr/include/opencascade/Graphic3d_ToneMappingMethod.hxx
-usr/include/opencascade/Graphic3d_TransModeFlags.hxx
usr/include/opencascade/Graphic3d_TransformError.hxx
usr/include/opencascade/Graphic3d_TransformPers.hxx
usr/include/opencascade/Graphic3d_TransformUtils.hxx
+usr/include/opencascade/Graphic3d_TransModeFlags.hxx
usr/include/opencascade/Graphic3d_TypeOfAnswer.hxx
usr/include/opencascade/Graphic3d_TypeOfBackfacingModel.hxx
usr/include/opencascade/Graphic3d_TypeOfBackground.hxx
@@ -309,14 +343,14 @@
usr/include/opencascade/Graphic3d_TypeOfShaderObject.hxx
usr/include/opencascade/Graphic3d_TypeOfShadingModel.hxx
usr/include/opencascade/Graphic3d_TypeOfStructure.hxx
-usr/include/opencascade/Graphic3d_TypeOfTexture.hxx
usr/include/opencascade/Graphic3d_TypeOfTextureFilter.hxx
+usr/include/opencascade/Graphic3d_TypeOfTexture.hxx
usr/include/opencascade/Graphic3d_TypeOfTextureMode.hxx
usr/include/opencascade/Graphic3d_TypeOfVisualization.hxx
-usr/include/opencascade/Graphic3d_Vec.hxx
usr/include/opencascade/Graphic3d_Vec2.hxx
usr/include/opencascade/Graphic3d_Vec3.hxx
usr/include/opencascade/Graphic3d_Vec4.hxx
+usr/include/opencascade/Graphic3d_Vec.hxx
usr/include/opencascade/Graphic3d_Vertex.hxx
usr/include/opencascade/Graphic3d_VerticalTextAlignment.hxx
usr/include/opencascade/Graphic3d_ViewAffinity.hxx
@@ -325,12 +359,27 @@
usr/include/opencascade/Graphic3d_ZLayerSettings.hxx
usr/include/opencascade/Image_AlienPixMap.hxx
usr/include/opencascade/Image_Color.hxx
+usr/include/opencascade/Image_CompressedFormat.hxx
+usr/include/opencascade/Image_CompressedPixMap.hxx
+usr/include/opencascade/Image_DDSParser.hxx
usr/include/opencascade/Image_Diff.hxx
usr/include/opencascade/Image_Format.hxx
-usr/include/opencascade/Image_PixMap.hxx
usr/include/opencascade/Image_PixMapData.hxx
+usr/include/opencascade/Image_PixMap.hxx
+usr/include/opencascade/Image_PixMapTypedData.hxx
+usr/include/opencascade/Image_SupportedFormats.hxx
+usr/include/opencascade/Image_Texture.hxx
usr/include/opencascade/Image_VideoRecorder.hxx
usr/include/opencascade/InterfaceGraphic.hxx
+usr/include/opencascade/Media_BufferPool.hxx
+usr/include/opencascade/Media_CodecContext.hxx
+usr/include/opencascade/Media_FormatContext.hxx
+usr/include/opencascade/Media_Frame.hxx
+usr/include/opencascade/Media_IFrameQueue.hxx
+usr/include/opencascade/Media_Packet.hxx
+usr/include/opencascade/Media_PlayerContext.hxx
+usr/include/opencascade/Media_Scaler.hxx
+usr/include/opencascade/Media_Timer.hxx
usr/include/opencascade/MeshVS_Array1OfSequenceOfInteger.hxx
usr/include/opencascade/MeshVS_Buffer.hxx
usr/include/opencascade/MeshVS_BuilderPriority.hxx
@@ -358,20 +407,20 @@
usr/include/opencascade/MeshVS_DataMapOfIntegerTwoColors.hxx
usr/include/opencascade/MeshVS_DataMapOfIntegerVector.hxx
usr/include/opencascade/MeshVS_DataMapOfTwoColorsMapOfInteger.hxx
-usr/include/opencascade/MeshVS_DataSource.hxx
usr/include/opencascade/MeshVS_DataSource3D.hxx
+usr/include/opencascade/MeshVS_DataSource.hxx
usr/include/opencascade/MeshVS_DeformedDataSource.hxx
usr/include/opencascade/MeshVS_DisplayModeFlags.hxx
-usr/include/opencascade/MeshVS_Drawer.hxx
usr/include/opencascade/MeshVS_DrawerAttribute.hxx
+usr/include/opencascade/MeshVS_Drawer.hxx
usr/include/opencascade/MeshVS_DummySensitiveEntity.hxx
usr/include/opencascade/MeshVS_ElementalColorPrsBuilder.hxx
usr/include/opencascade/MeshVS_EntityType.hxx
usr/include/opencascade/MeshVS_HArray1OfSequenceOfInteger.hxx
usr/include/opencascade/MeshVS_MapIteratorOfMapOfTwoNodes.hxx
usr/include/opencascade/MeshVS_MapOfTwoNodes.hxx
-usr/include/opencascade/MeshVS_Mesh.hxx
usr/include/opencascade/MeshVS_MeshEntityOwner.hxx
+usr/include/opencascade/MeshVS_Mesh.hxx
usr/include/opencascade/MeshVS_MeshOwner.hxx
usr/include/opencascade/MeshVS_MeshPrsBuilder.hxx
usr/include/opencascade/MeshVS_MeshPrsBuilder.lxx
@@ -389,10 +438,10 @@
usr/include/opencascade/MeshVS_SymmetricPairHasher.hxx
usr/include/opencascade/MeshVS_TextPrsBuilder.hxx
usr/include/opencascade/MeshVS_Tool.hxx
-usr/include/opencascade/MeshVS_TwoColors.hxx
usr/include/opencascade/MeshVS_TwoColorsHasher.hxx
-usr/include/opencascade/MeshVS_TwoNodes.hxx
+usr/include/opencascade/MeshVS_TwoColors.hxx
usr/include/opencascade/MeshVS_TwoNodesHasher.hxx
+usr/include/opencascade/MeshVS_TwoNodes.hxx
usr/include/opencascade/MeshVS_VectorPrsBuilder.hxx
usr/include/opencascade/OpenGl_ArbDbg.hxx
usr/include/opencascade/OpenGl_ArbFBO.hxx
@@ -400,19 +449,26 @@
usr/include/opencascade/OpenGl_ArbSamplerObject.hxx
usr/include/opencascade/OpenGl_ArbTBO.hxx
usr/include/opencascade/OpenGl_ArbTexBindless.hxx
+usr/include/opencascade/OpenGl_Aspects.hxx
+usr/include/opencascade/OpenGl_AspectsProgram.hxx
+usr/include/opencascade/OpenGl_AspectsSprite.hxx
+usr/include/opencascade/OpenGl_AspectsTextureSet.hxx
usr/include/opencascade/OpenGl_BackgroundArray.hxx
usr/include/opencascade/OpenGl_CappingAlgo.hxx
usr/include/opencascade/OpenGl_CappingPlaneResource.hxx
usr/include/opencascade/OpenGl_Caps.hxx
usr/include/opencascade/OpenGl_Clipping.hxx
+usr/include/opencascade/OpenGl_ClippingIterator.hxx
usr/include/opencascade/OpenGl_Context.hxx
usr/include/opencascade/OpenGl_Element.hxx
usr/include/opencascade/OpenGl_ExtGS.hxx
usr/include/opencascade/OpenGl_Flipper.hxx
usr/include/opencascade/OpenGl_Font.hxx
usr/include/opencascade/OpenGl_FrameBuffer.hxx
-usr/include/opencascade/OpenGl_GlCore11.hxx
+usr/include/opencascade/OpenGl_FrameStats.hxx
+usr/include/opencascade/OpenGl_FrameStatsPrs.hxx
usr/include/opencascade/OpenGl_GlCore11Fwd.hxx
+usr/include/opencascade/OpenGl_GlCore11.hxx
usr/include/opencascade/OpenGl_GlCore12.hxx
usr/include/opencascade/OpenGl_GlCore13.hxx
usr/include/opencascade/OpenGl_GlCore14.hxx
@@ -428,14 +484,16 @@
usr/include/opencascade/OpenGl_GlCore42.hxx
usr/include/opencascade/OpenGl_GlCore43.hxx
usr/include/opencascade/OpenGl_GlCore44.hxx
+usr/include/opencascade/OpenGl_GlCore45.hxx
+usr/include/opencascade/OpenGl_GLESExtensions.hxx
usr/include/opencascade/OpenGl_GlFunctions.hxx
usr/include/opencascade/OpenGl_GraduatedTrihedron.hxx
usr/include/opencascade/OpenGl_GraphicDriver.hxx
usr/include/opencascade/OpenGl_Group.hxx
usr/include/opencascade/OpenGl_HaltonSampler.hxx
usr/include/opencascade/OpenGl_IndexBuffer.hxx
-usr/include/opencascade/OpenGl_Layer.hxx
usr/include/opencascade/OpenGl_LayerFilter.hxx
+usr/include/opencascade/OpenGl_Layer.hxx
usr/include/opencascade/OpenGl_LayerList.hxx
usr/include/opencascade/OpenGl_LineAttributes.hxx
usr/include/opencascade/OpenGl_Material.hxx
@@ -443,6 +501,7 @@
usr/include/opencascade/OpenGl_Matrix.hxx
usr/include/opencascade/OpenGl_MatrixState.hxx
usr/include/opencascade/OpenGl_NamedResource.hxx
+usr/include/opencascade/OpenGl_PBREnvironment.hxx
usr/include/opencascade/OpenGl_PointSprite.hxx
usr/include/opencascade/OpenGl_PrimitiveArray.hxx
usr/include/opencascade/OpenGl_RenderFilter.hxx
@@ -452,29 +511,32 @@
usr/include/opencascade/OpenGl_SetOfShaderPrograms.hxx
usr/include/opencascade/OpenGl_ShaderManager.hxx
usr/include/opencascade/OpenGl_ShaderObject.hxx
+usr/include/opencascade/OpenGl_ShaderProgramDumpLevel.hxx
usr/include/opencascade/OpenGl_ShaderProgram.hxx
usr/include/opencascade/OpenGl_ShaderStates.hxx
usr/include/opencascade/OpenGl_StencilTest.hxx
usr/include/opencascade/OpenGl_Structure.hxx
usr/include/opencascade/OpenGl_StructureShadow.hxx
-usr/include/opencascade/OpenGl_Text.hxx
usr/include/opencascade/OpenGl_TextBuilder.hxx
-usr/include/opencascade/OpenGl_Texture.hxx
+usr/include/opencascade/OpenGl_Text.hxx
usr/include/opencascade/OpenGl_TextureBufferArb.hxx
+usr/include/opencascade/OpenGl_TextureFormat.hxx
+usr/include/opencascade/OpenGl_Texture.hxx
usr/include/opencascade/OpenGl_TextureSet.hxx
+usr/include/opencascade/OpenGl_TextureSetPairIterator.hxx
usr/include/opencascade/OpenGl_TileSampler.hxx
usr/include/opencascade/OpenGl_Vec.hxx
-usr/include/opencascade/OpenGl_VertexBuffer.hxx
-usr/include/opencascade/OpenGl_VertexBuffer.lxx
usr/include/opencascade/OpenGl_VertexBufferCompat.hxx
usr/include/opencascade/OpenGl_VertexBufferEditor.hxx
+usr/include/opencascade/OpenGl_VertexBuffer.hxx
+usr/include/opencascade/OpenGl_VertexBuffer.lxx
usr/include/opencascade/OpenGl_View.hxx
usr/include/opencascade/OpenGl_Window.hxx
usr/include/opencascade/OpenGl_Workspace.hxx
-usr/include/opencascade/Prs3d.hxx
-usr/include/opencascade/Prs3d_Arrow.hxx
usr/include/opencascade/Prs3d_ArrowAspect.hxx
+usr/include/opencascade/Prs3d_Arrow.hxx
usr/include/opencascade/Prs3d_BasicAspect.hxx
+usr/include/opencascade/Prs3d_BndBox.hxx
usr/include/opencascade/Prs3d_DatumAspect.hxx
usr/include/opencascade/Prs3d_DatumAttribute.hxx
usr/include/opencascade/Prs3d_DatumAxes.hxx
@@ -486,43 +548,76 @@
usr/include/opencascade/Prs3d_DimensionTextVerticalPosition.hxx
usr/include/opencascade/Prs3d_DimensionUnits.hxx
usr/include/opencascade/Prs3d_Drawer.hxx
+usr/include/opencascade/Prs3d.hxx
usr/include/opencascade/Prs3d_InvalidAngle.hxx
usr/include/opencascade/Prs3d_IsoAspect.hxx
usr/include/opencascade/Prs3d_LineAspect.hxx
usr/include/opencascade/Prs3d_NListIteratorOfListOfSequenceOfPnt.hxx
usr/include/opencascade/Prs3d_NListOfSequenceOfPnt.hxx
usr/include/opencascade/Prs3d_PlaneAspect.hxx
-usr/include/opencascade/Prs3d_Point.hxx
usr/include/opencascade/Prs3d_PointAspect.hxx
+usr/include/opencascade/Prs3d_Point.hxx
usr/include/opencascade/Prs3d_Presentation.hxx
usr/include/opencascade/Prs3d_PresentationShadow.hxx
-usr/include/opencascade/Prs3d_Projector.hxx
usr/include/opencascade/Prs3d_Root.hxx
usr/include/opencascade/Prs3d_ShadingAspect.hxx
usr/include/opencascade/Prs3d_ShapeTool.hxx
-usr/include/opencascade/Prs3d_Text.hxx
usr/include/opencascade/Prs3d_TextAspect.hxx
+usr/include/opencascade/Prs3d_Text.hxx
usr/include/opencascade/Prs3d_ToolCylinder.hxx
usr/include/opencascade/Prs3d_ToolDisk.hxx
usr/include/opencascade/Prs3d_ToolQuadric.hxx
+usr/include/opencascade/Prs3d_ToolSector.hxx
usr/include/opencascade/Prs3d_ToolSphere.hxx
-usr/include/opencascade/Prs3d_TypeOfHLR.hxx
-usr/include/opencascade/Prs3d_TypeOfHighlight.hxx
+usr/include/opencascade/Prs3d_ToolTorus.hxx
usr/include/opencascade/Prs3d_TypeOfHighlight.hxx
+usr/include/opencascade/Prs3d_TypeOfHLR.hxx
usr/include/opencascade/Prs3d_TypeOfLinePicking.hxx
usr/include/opencascade/Prs3d_VertexDrawMode.hxx
+usr/include/opencascade/PrsDim_AngleDimension.hxx
+usr/include/opencascade/PrsDim_Chamf2dDimension.hxx
+usr/include/opencascade/PrsDim_Chamf3dDimension.hxx
+usr/include/opencascade/PrsDim_ConcentricRelation.hxx
+usr/include/opencascade/PrsDim_DiameterDimension.hxx
+usr/include/opencascade/PrsDim_Dimension.hxx
+usr/include/opencascade/PrsDim_DimensionOwner.hxx
+usr/include/opencascade/PrsDim_DimensionSelectionMode.hxx
+usr/include/opencascade/PrsDim_DisplaySpecialSymbol.hxx
+usr/include/opencascade/PrsDim_EllipseRadiusDimension.hxx
+usr/include/opencascade/PrsDim_EqualDistanceRelation.hxx
+usr/include/opencascade/PrsDim_EqualRadiusRelation.hxx
+usr/include/opencascade/PrsDim_FixRelation.hxx
+usr/include/opencascade/PrsDim.hxx
+usr/include/opencascade/PrsDim_IdenticRelation.hxx
+usr/include/opencascade/PrsDim_KindOfDimension.hxx
+usr/include/opencascade/PrsDim_KindOfRelation.hxx
+usr/include/opencascade/PrsDim_KindOfSurface.hxx
+usr/include/opencascade/PrsDim_LengthDimension.hxx
+usr/include/opencascade/PrsDim_MaxRadiusDimension.hxx
+usr/include/opencascade/PrsDim_MidPointRelation.hxx
+usr/include/opencascade/PrsDim_MinRadiusDimension.hxx
+usr/include/opencascade/PrsDim_OffsetDimension.hxx
+usr/include/opencascade/PrsDim_ParallelRelation.hxx
+usr/include/opencascade/PrsDim_PerpendicularRelation.hxx
+usr/include/opencascade/PrsDim_RadiusDimension.hxx
+usr/include/opencascade/PrsDim_Relation.hxx
+usr/include/opencascade/PrsDim_SymmetricRelation.hxx
+usr/include/opencascade/PrsDim_TangentRelation.hxx
+usr/include/opencascade/PrsDim_TypeOfAngleArrowVisibility.hxx
+usr/include/opencascade/PrsDim_TypeOfAngle.hxx
+usr/include/opencascade/PrsDim_TypeOfDist.hxx
usr/include/opencascade/PrsMgr_ListOfPresentableObjects.hxx
usr/include/opencascade/PrsMgr_ListOfPresentations.hxx
usr/include/opencascade/PrsMgr_PresentableObject.hxx
-usr/include/opencascade/PrsMgr_Presentation.hxx
usr/include/opencascade/PrsMgr_Presentation3d.hxx
-usr/include/opencascade/PrsMgr_PresentationManager.hxx
+usr/include/opencascade/PrsMgr_Presentation.hxx
usr/include/opencascade/PrsMgr_PresentationManager3d.hxx
+usr/include/opencascade/PrsMgr_PresentationManager.hxx
usr/include/opencascade/PrsMgr_Presentations.hxx
usr/include/opencascade/PrsMgr_TypeOfPresentation3d.hxx
+usr/include/opencascade/Select3D_BndBox3d.hxx
usr/include/opencascade/Select3D_BVHBuilder3d.hxx
usr/include/opencascade/Select3D_BVHIndexBuffer.hxx
-usr/include/opencascade/Select3D_BndBox3d.hxx
usr/include/opencascade/Select3D_EntitySequence.hxx
usr/include/opencascade/Select3D_IndexedMapOfEntity.hxx
usr/include/opencascade/Select3D_InteriorSensitivePointSet.hxx
@@ -543,20 +638,24 @@
usr/include/opencascade/Select3D_SensitiveTriangulation.hxx
usr/include/opencascade/Select3D_SensitiveWire.hxx
usr/include/opencascade/Select3D_TypeOfSensitivity.hxx
-usr/include/opencascade/SelectBasics.hxx
usr/include/opencascade/SelectBasics_EntityOwner.hxx
+usr/include/opencascade/SelectBasics.hxx
usr/include/opencascade/SelectBasics_PickResult.hxx
usr/include/opencascade/SelectBasics_SelectingVolumeManager.hxx
usr/include/opencascade/SelectBasics_SensitiveEntity.hxx
usr/include/opencascade/SelectMgr_AndFilter.hxx
+usr/include/opencascade/SelectMgr_AndOrFilter.hxx
usr/include/opencascade/SelectMgr_BaseFrustum.hxx
+usr/include/opencascade/SelectMgr_BVHThreadPool.hxx
usr/include/opencascade/SelectMgr_CompositionFilter.hxx
usr/include/opencascade/SelectMgr_CompositionFilter.lxx
usr/include/opencascade/SelectMgr_EntityOwner.hxx
usr/include/opencascade/SelectMgr_Filter.hxx
+usr/include/opencascade/SelectMgr_FilterType.hxx
+usr/include/opencascade/SelectMgr_FrustumBuilder.hxx
usr/include/opencascade/SelectMgr_Frustum.hxx
usr/include/opencascade/SelectMgr_Frustum.lxx
-usr/include/opencascade/SelectMgr_FrustumBuilder.hxx
+usr/include/opencascade/SelectMgr.hxx
usr/include/opencascade/SelectMgr_IndexedDataMapOfOwnerCriterion.hxx
usr/include/opencascade/SelectMgr_IndexedMapOfOwner.hxx
usr/include/opencascade/SelectMgr_ListIteratorOfListOfFilter.hxx
@@ -564,11 +663,11 @@
usr/include/opencascade/SelectMgr_OrFilter.hxx
usr/include/opencascade/SelectMgr_PickingStrategy.hxx
usr/include/opencascade/SelectMgr_RectangularFrustum.hxx
-usr/include/opencascade/SelectMgr_SOPtr.hxx
usr/include/opencascade/SelectMgr_SelectableObject.hxx
usr/include/opencascade/SelectMgr_SelectableObjectSet.hxx
usr/include/opencascade/SelectMgr_SelectingVolumeManager.hxx
usr/include/opencascade/SelectMgr_Selection.hxx
+usr/include/opencascade/SelectMgr_SelectionImageFiller.hxx
usr/include/opencascade/SelectMgr_SelectionManager.hxx
usr/include/opencascade/SelectMgr_SensitiveEntity.hxx
usr/include/opencascade/SelectMgr_SensitiveEntitySet.hxx
@@ -581,15 +680,20 @@
usr/include/opencascade/SelectMgr_TriangularFrustum.hxx
usr/include/opencascade/SelectMgr_TriangularFrustumSet.hxx
usr/include/opencascade/SelectMgr_TypeOfBVHUpdate.hxx
+usr/include/opencascade/SelectMgr_TypeOfDepthTolerance.hxx
usr/include/opencascade/SelectMgr_TypeOfUpdate.hxx
usr/include/opencascade/SelectMgr_VectorTypes.hxx
usr/include/opencascade/SelectMgr_ViewClipRange.hxx
+usr/include/opencascade/SelectMgr_ViewerSelector3d.hxx
usr/include/opencascade/SelectMgr_ViewerSelector.hxx
usr/include/opencascade/StdPrs_BndBox.hxx
+usr/include/opencascade/StdPrs_BRepFont.hxx
+usr/include/opencascade/StdPrs_BRepTextBuilder.hxx
usr/include/opencascade/StdPrs_Curve.hxx
usr/include/opencascade/StdPrs_DeflectionCurve.hxx
usr/include/opencascade/StdPrs_HLRPolyShape.hxx
usr/include/opencascade/StdPrs_HLRShape.hxx
+usr/include/opencascade/StdPrs_HLRShapeI.hxx
usr/include/opencascade/StdPrs_HLRToolShape.hxx
usr/include/opencascade/StdPrs_Isolines.hxx
usr/include/opencascade/StdPrs_Plane.hxx
@@ -597,6 +701,7 @@
usr/include/opencascade/StdPrs_PoleCurve.hxx
usr/include/opencascade/StdPrs_ShadedShape.hxx
usr/include/opencascade/StdPrs_ShadedSurface.hxx
+usr/include/opencascade/StdPrs_ShapeTool.hxx
usr/include/opencascade/StdPrs_ToolPoint.hxx
usr/include/opencascade/StdPrs_ToolRFace.hxx
usr/include/opencascade/StdPrs_ToolTriangulatedShape.hxx
@@ -609,43 +714,31 @@
usr/include/opencascade/StdPrs_WFRestrictedFace.hxx
usr/include/opencascade/StdPrs_WFShape.hxx
usr/include/opencascade/StdPrs_WFSurface.hxx
-usr/include/opencascade/StdSelect.hxx
usr/include/opencascade/StdSelect_BRepOwner.hxx
-usr/include/opencascade/StdSelect_BRepOwner.lxx
usr/include/opencascade/StdSelect_BRepSelectionTool.hxx
-usr/include/opencascade/StdSelect_DisplayMode.hxx
usr/include/opencascade/StdSelect_EdgeFilter.hxx
usr/include/opencascade/StdSelect_FaceFilter.hxx
-usr/include/opencascade/StdSelect_IndexedDataMapOfOwnerPrs.hxx
-usr/include/opencascade/StdSelect_Prs.hxx
-usr/include/opencascade/StdSelect_Prs.lxx
-usr/include/opencascade/StdSelect_SensitivityMode.hxx
+usr/include/opencascade/StdSelect.hxx
usr/include/opencascade/StdSelect_Shape.hxx
usr/include/opencascade/StdSelect_ShapeTypeFilter.hxx
-usr/include/opencascade/StdSelect_ShapeTypeFilter.lxx
usr/include/opencascade/StdSelect_TypeOfEdge.hxx
usr/include/opencascade/StdSelect_TypeOfFace.hxx
-usr/include/opencascade/StdSelect_TypeOfResult.hxx
usr/include/opencascade/StdSelect_TypeOfSelectionImage.hxx
usr/include/opencascade/StdSelect_ViewerSelector3d.hxx
-usr/include/opencascade/TColQuantity_Array1OfLength.hxx
-usr/include/opencascade/TColQuantity_Array2OfLength.hxx
-usr/include/opencascade/TColQuantity_HArray1OfLength.hxx
-usr/include/opencascade/TColQuantity_HArray2OfLength.hxx
-usr/include/opencascade/V3d.hxx
usr/include/opencascade/V3d_AmbientLight.hxx
usr/include/opencascade/V3d_BadValue.hxx
usr/include/opencascade/V3d_CircularGrid.hxx
usr/include/opencascade/V3d_Coordinate.hxx
usr/include/opencascade/V3d_DirectionalLight.hxx
+usr/include/opencascade/V3d.hxx
usr/include/opencascade/V3d_ImageDumpOptions.hxx
usr/include/opencascade/V3d_Light.hxx
usr/include/opencascade/V3d_ListOfLight.hxx
usr/include/opencascade/V3d_ListOfView.hxx
usr/include/opencascade/V3d_Parameter.hxx
usr/include/opencascade/V3d_Plane.hxx
-usr/include/opencascade/V3d_PositionLight.hxx
usr/include/opencascade/V3d_PositionalLight.hxx
+usr/include/opencascade/V3d_PositionLight.hxx
usr/include/opencascade/V3d_RectangularGrid.hxx
usr/include/opencascade/V3d_SpotLight.hxx
usr/include/opencascade/V3d_StereoDumpOptions.hxx
@@ -661,77 +754,21 @@
usr/include/opencascade/V3d_TypeOfView.hxx
usr/include/opencascade/V3d_TypeOfVisualization.hxx
usr/include/opencascade/V3d_UnMapped.hxx
-usr/include/opencascade/V3d_View.hxx
-usr/include/opencascade/V3d_ViewPointer.hxx
usr/include/opencascade/V3d_Viewer.hxx
usr/include/opencascade/V3d_ViewerPointer.hxx
+usr/include/opencascade/V3d_View.hxx
+usr/include/opencascade/V3d_ViewPointer.hxx
usr/include/opencascade/WNT_ClassDefinitionError.hxx
usr/include/opencascade/WNT_Dword.hxx
+usr/include/opencascade/WNT_HIDSpaceMouse.hxx
usr/include/opencascade/WNT_OrientationType.hxx
usr/include/opencascade/WNT_WClass.hxx
usr/include/opencascade/WNT_Window.hxx
usr/include/opencascade/WNT_Window.lxx
usr/include/opencascade/WNT_WindowPtr.hxx
usr/include/opencascade/Xw_Window.hxx
-usr/include/opencascade/glext.h
+usr/lib/cmake/opencascade/OpenCASCADEVisualizationTargets*.cmake
usr/lib/*/libTKMeshVS.so
usr/lib/*/libTKOpenGl.so
usr/lib/*/libTKService.so
usr/lib/*/libTKV3d.so
-usr/lib/cmake/opencascade/OpenCASCADEVisualizationTargets*.cmake
-usr/include/opencascade/AIS_SelectionModesConcurrency.hxx
-usr/include/opencascade/Aspect_TypeOfDisplayText.hxx
-usr/include/opencascade/Graphic3d_AlphaMode.hxx
-usr/include/opencascade/Graphic3d_LightSet.hxx
-usr/include/opencascade/OpenGl_FrameStats.hxx
-usr/include/opencascade/OpenGl_FrameStatsPrs.hxx
-usr/include/opencascade/Graphic3d_ArrayFlags.hxx
-usr/include/opencascade/Graphic3d_Aspects.hxx
-usr/include/opencascade/Graphic3d_AttribBuffer.hxx
-usr/include/opencascade/Graphic3d_BufferRange.hxx
-usr/include/opencascade/Graphic3d_BvhCStructureSet.hxx
-usr/include/opencascade/Graphic3d_BvhCStructureSetTrsfPers.hxx
-usr/include/opencascade/Graphic3d_CubeMap.hxx
-usr/include/opencascade/Graphic3d_CubeMapOrder.hxx
-usr/include/opencascade/Graphic3d_CubeMapPacked.hxx
-usr/include/opencascade/Graphic3d_CubeMapSeparate.hxx
-usr/include/opencascade/Graphic3d_CubeMapSide.hxx
-usr/include/opencascade/Graphic3d_CullingTool.hxx
-usr/include/opencascade/Graphic3d_FrameStatsCounter.hxx
-usr/include/opencascade/Graphic3d_FrameStatsData.hxx
-usr/include/opencascade/Graphic3d_FrameStats.hxx
-usr/include/opencascade/Graphic3d_FrameStatsTimer.hxx
-usr/include/opencascade/Graphic3d_Layer.hxx
-usr/include/opencascade/Graphic3d_MapOfAspectsToAspects.hxx
-usr/include/opencascade/Graphic3d_MapOfZLayerSettings.hxx
-usr/include/opencascade/Graphic3d_MediaTexture.hxx
-usr/include/opencascade/Graphic3d_MediaTextureSet.hxx
-usr/include/opencascade/Graphic3d_MutableIndexBuffer.hxx
-usr/include/opencascade/Graphic3d_Text.hxx
-usr/include/opencascade/OpenGl_Aspects.hxx
-usr/include/opencascade/OpenGl_AspectsProgram.hxx
-usr/include/opencascade/OpenGl_AspectsSprite.hxx
-usr/include/opencascade/OpenGl_AspectsTextureSet.hxx
-usr/include/opencascade/OpenGl_ClippingIterator.hxx
-usr/include/opencascade/OpenGl_GlCore45.hxx
-usr/include/opencascade/OpenGl_ShaderProgramDumpLevel.hxx
-usr/include/opencascade/Aspect_ScrollDelta.hxx
-usr/include/opencascade/Aspect_Touch.hxx
-usr/include/opencascade/Aspect_TouchMap.hxx
-usr/include/opencascade/Aspect_VKeyFlags.hxx
-usr/include/opencascade/Aspect_VKey.hxx
-usr/include/opencascade/Aspect_VKeySet.hxx
-usr/include/opencascade/Media_BufferPool.hxx
-usr/include/opencascade/Media_CodecContext.hxx
-usr/include/opencascade/Media_FormatContext.hxx
-usr/include/opencascade/Media_Frame.hxx
-usr/include/opencascade/Media_IFrameQueue.hxx
-usr/include/opencascade/Media_Packet.hxx
-usr/include/opencascade/Media_PlayerContext.hxx
-usr/include/opencascade/Media_Scaler.hxx
-usr/include/opencascade/Media_Timer.hxx
-usr/include/opencascade/Font_StrictLevel.hxx
-usr/include/opencascade/Font_UnicodeSubset.hxx
-usr/include/opencascade/Image_PixMapTypedData.hxx
-usr/include/opencascade/Image_Texture.hxx
-usr/include/opencascade/Prs3d_ToolSector.hxx
diff -Nru opencascade-7.4.1+dfsg1/debian/libocct-visualization-dev.lintian-overrides opencascade-7.5.1+dfsg1/debian/libocct-visualization-dev.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/libocct-visualization-dev.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/libocct-visualization-dev.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+libocct-visualization-dev: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/not-installed opencascade-7.5.1+dfsg1/debian/not-installed
--- opencascade-7.4.1+dfsg1/debian/not-installed 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/not-installed 2021-02-07 12:16:53.000000000 +0000
@@ -9,3 +9,4 @@
debian/tmp/usr/share/opencascade/resources/XSTEPResource/FILES
debian/tmp/usr/share/opencascade/resources/SHMessage/FILES
debian/tmp/usr/share/opencascade/resources/StdResource/FILES
+debian/tmp/usr/include/opencascade/FlexLexer.h
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw.1 opencascade-7.5.1+dfsg1/debian/occt-draw.1
--- opencascade-7.4.1+dfsg1/debian/occt-draw.1 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw.1 2021-02-07 12:08:52.000000000 +0000
@@ -6,6 +6,6 @@
.SH DESCRIPTION
This program provides a kind of scripting interface to the OpenCASCADE
libraries. You can perform a simple test by starting it and entering at the
-command line: "pload ALL" then "source /usr/share/occt/7.4.0/src/DrawResources/VisualizationDemo.tcl".
+command line: "pload ALL" then "source /usr/share/occt/7.5.1/src/DrawResources/VisualizationDemo.tcl".
.SH AUTHOR
Adam Powell
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw-7.4.1 opencascade-7.5.1+dfsg1/debian/occt-draw-7.4.1
--- opencascade-7.4.1+dfsg1/debian/occt-draw-7.4.1 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw-7.4.1 1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
-.TH occt-draw 1 "OpenCASCADE command interpreter and graphical test system" "DEBIAN" \" -*- nroff -*-
-.SH NAME
-occt-draw \- OpenCASCADE command interpreter and graphical test system
-.SH SYNOPSIS
-\fBocct-draw\fP
-.SH DESCRIPTION
-This program provides a kind of scripting interface to the OpenCASCADE
-libraries. You can perform a simple test by starting it and entering at the
-command line: "pload ALL" then "source /usr/share/occt/7.4.0/src/DrawResources/VisualizationDemo.tcl".
-.SH AUTHOR
-Adam Powell
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw-7.5.1 opencascade-7.5.1+dfsg1/debian/occt-draw-7.5.1
--- opencascade-7.4.1+dfsg1/debian/occt-draw-7.5.1 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw-7.5.1 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,11 @@
+.TH occt-draw 1 "OpenCASCADE command interpreter and graphical test system" "DEBIAN" \" -*- nroff -*-
+.SH NAME
+occt-draw \- OpenCASCADE command interpreter and graphical test system
+.SH SYNOPSIS
+\fBocct-draw\fP
+.SH DESCRIPTION
+This program provides a kind of scripting interface to the OpenCASCADE
+libraries. You can perform a simple test by starting it and entering at the
+command line: "pload ALL" then "source /usr/share/occt/7.5.1/src/DrawResources/VisualizationDemo.tcl".
+.SH AUTHOR
+Adam Powell
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw.install opencascade-7.5.1+dfsg1/debian/occt-draw.install
--- opencascade-7.4.1+dfsg1/debian/occt-draw.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw.install 2021-02-07 12:16:53.000000000 +0000
@@ -1,34 +1,31 @@
#!/usr/bin/dh-exec
-usr/bin/DRAWEXE-7.4.0 => usr/bin/occt-draw-7.4
-usr/bin/custom.sh => usr/share/opencascade/bin/custom.sh
+../occ-icon-48.xpm usr/share/icons/hicolor/64x64/apps
+../occt-draw*.desktop usr/share/applications
+usr/bin/DRAWEXE-7.5.1 => usr/bin/occt-draw-7.5
usr/bin/custom_gcc_${DEB_HOST_ARCH_BITS}.sh => usr/share/opencascade/bin/custom_gcc_${DEB_HOST_ARCH_BITS}.sh
+usr/bin/custom.sh => usr/share/opencascade/bin/custom.sh
usr/bin/draw.sh => usr/share/opencascade/bin/draw.sh
usr/bin/env.sh => usr/share/opencascade/bin/env.sh
-
usr/share/opencascade/resources/DrawResources/CheckCommands.tcl
-usr/share/opencascade/resources/DrawResources/Vector.tcl
+usr/share/opencascade/resources/DrawResources/CURVES.tcl
+usr/share/opencascade/resources/DrawResources/dfb_attribns.gif
+usr/share/opencascade/resources/DrawResources/dfb_attribute.gif
+usr/share/opencascade/resources/DrawResources/dfb_folder.gif
+usr/share/opencascade/resources/DrawResources/dftree.tcl
usr/share/opencascade/resources/DrawResources/DrawDefault
-usr/share/opencascade/resources/DrawResources/SCAN.tcl
+usr/share/opencascade/resources/DrawResources/DrawPlugin
+usr/share/opencascade/resources/DrawResources/DrawTK.tcl
usr/share/opencascade/resources/DrawResources/Geometry.tcl
-usr/share/opencascade/resources/DrawResources/Move.tcl
usr/share/opencascade/resources/DrawResources/InitEnvironment.tcl
-usr/share/opencascade/resources/DrawResources/StandardCommands.tcl
usr/share/opencascade/resources/DrawResources/lamp.ico
-usr/share/opencascade/resources/DrawResources/TestCommands.tcl
-usr/share/opencascade/resources/DrawResources/StandardViews.tcl
-usr/share/opencascade/resources/DrawResources/TKTopTest.tcl
-usr/share/opencascade/resources/DrawResources/dftree.tcl
-usr/share/opencascade/resources/DrawResources/DrawPlugin
-usr/share/opencascade/resources/DrawResources/PROFIL.tcl
+usr/share/opencascade/resources/DrawResources/Move.tcl
usr/share/opencascade/resources/DrawResources/OCC_logo.png
-usr/share/opencascade/resources/DrawResources/DrawTK.tcl
+usr/share/opencascade/resources/DrawResources/PROFIL.tcl
+usr/share/opencascade/resources/DrawResources/SCAN.tcl
+usr/share/opencascade/resources/DrawResources/StandardCommands.tcl
+usr/share/opencascade/resources/DrawResources/StandardViews.tcl
usr/share/opencascade/resources/DrawResources/SURFACES.tcl
-usr/share/opencascade/resources/DrawResources/CURVES.tcl
+usr/share/opencascade/resources/DrawResources/TestCommands.tcl
+usr/share/opencascade/resources/DrawResources/TKTopTest.tcl
+usr/share/opencascade/resources/DrawResources/Vector.tcl
usr/share/opencascade/resources/TObj/TObj.msg
-usr/share/opencascade/resources/DrawResources/dfb_folder.gif
-usr/share/opencascade/resources/DrawResources/dfb_attribute.gif
-usr/share/opencascade/resources/DrawResources/dfb_attribns.gif
-
-../occ-icon-48.xpm usr/share/icons/hicolor/64x64/apps
-
-../occt-draw*.desktop usr/share/applications
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw.links opencascade-7.5.1+dfsg1/debian/occt-draw.links
--- opencascade-7.4.1+dfsg1/debian/occt-draw.links 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw.links 2021-02-01 03:05:25.000000000 +0000
@@ -1 +1 @@
-/usr/bin/occt-draw-7.4 /usr/bin/occt-draw
+/usr/bin/occt-draw-7.5 /usr/bin/occt-draw
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw.lintian-overrides opencascade-7.5.1+dfsg1/debian/occt-draw.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/occt-draw.lintian-overrides 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -1,2 +1,4 @@
# /usr/share/opencascade/bin/*.sh are reference scripts
script-not-executable
+# This is lintian bug #966295
+occt-draw: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-draw.manpages opencascade-7.5.1+dfsg1/debian/occt-draw.manpages
--- opencascade-7.4.1+dfsg1/debian/occt-draw.manpages 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-draw.manpages 2021-02-01 03:05:25.000000000 +0000
@@ -1,2 +1,2 @@
-debian/occt-draw-7.4.1
+debian/occt-draw-7.5.1
debian/occt-draw.1
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-misc.install opencascade-7.5.1+dfsg1/debian/occt-misc.install
--- opencascade-7.4.1+dfsg1/debian/occt-misc.install 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-misc.install 2021-02-07 12:08:52.000000000 +0000
@@ -4,11 +4,11 @@
usr/share/doc/opencascade/OCCT_LGPL_EXCEPTION.txt
usr/share/opencascade/data/iges/bearing.iges
usr/share/opencascade/data/iges/hammer.iges
-usr/share/opencascade/data/images/Graph.PNG
usr/share/opencascade/data/images/carrelage1.gif
usr/share/opencascade/data/images/chataignier.gif
usr/share/opencascade/data/images/cookerplate.gif
usr/share/opencascade/data/images/cyl_4_1.gif
+usr/share/opencascade/data/images/Graph.PNG
usr/share/opencascade/data/images/hatch_1.png
usr/share/opencascade/data/images/impexp.bmp
usr/share/opencascade/data/images/marker_box1.png
@@ -21,13 +21,24 @@
usr/share/opencascade/data/images/salome_interface04.jpg
usr/share/opencascade/data/images/terrain.gif
usr/share/opencascade/data/images/wallpaper.gif
+usr/share/opencascade/data/occ/asahi.brep
usr/share/opencascade/data/occ/Axis_of_bearing.brep
usr/share/opencascade/data/occ/Ball.brep
+usr/share/opencascade/data/occ/bottle.brep
usr/share/opencascade/data/occ/Bottom.brep
usr/share/opencascade/data/occ/CrankArm.brep
usr/share/opencascade/data/occ/CrankArm.rle
usr/share/opencascade/data/occ/CylinderHead.rle
+usr/share/opencascade/data/occ/edge.brep
usr/share/opencascade/data/occ/EngineBlock.rle
+usr/share/opencascade/data/occ/face1.brep
+usr/share/opencascade/data/occ/face2.brep
+usr/share/opencascade/data/occ/face.brep
+usr/share/opencascade/data/occ/fuse.brep
+usr/share/opencascade/data/occ/hammer.brep
+usr/share/opencascade/data/occ/mal_ecrou.brep
+usr/share/opencascade/data/occ/mal_tige.brep
+usr/share/opencascade/data/occ/mal_vis.brep
usr/share/opencascade/data/occ/MAT.brep
usr/share/opencascade/data/occ/MAT.pnt
usr/share/opencascade/data/occ/MODERN_Chair_1.brep
@@ -47,29 +58,16 @@
usr/share/opencascade/data/occ/Pump_Nut.brep
usr/share/opencascade/data/occ/Pump_TopCover.brep
usr/share/opencascade/data/occ/Room.brep
-usr/share/opencascade/data/occ/SurfaceFromPoints/sol1.dat
-usr/share/opencascade/data/occ/SurfaceFromPoints/sol2.dat
-usr/share/opencascade/data/occ/Top.brep
-usr/share/opencascade/data/occ/asahi.brep
-usr/share/opencascade/data/occ/bottle.brep
-usr/share/opencascade/data/occ/edge.brep
-usr/share/opencascade/data/occ/face.brep
-usr/share/opencascade/data/occ/face1.brep
-usr/share/opencascade/data/occ/face2.brep
-usr/share/opencascade/data/occ/fuse.brep
-usr/share/opencascade/data/occ/hammer.brep
-usr/share/opencascade/data/occ/mal_ecrou.brep
-usr/share/opencascade/data/occ/mal_tige.brep
-usr/share/opencascade/data/occ/mal_vis.brep
usr/share/opencascade/data/occ/shell1.brep
usr/share/opencascade/data/occ/solid.brep
+usr/share/opencascade/data/occ/SurfaceFromPoints/sol1.dat
+usr/share/opencascade/data/occ/SurfaceFromPoints/sol2.dat
usr/share/opencascade/data/occ/terrain.brep
+usr/share/opencascade/data/occ/Top.brep
usr/share/opencascade/data/occ/wedge_ok.brep
usr/share/opencascade/data/occ/wing.brep
usr/share/opencascade/data/step/linkrods.step
usr/share/opencascade/data/step/screw.step
-usr/share/opencascade/data/stl/TR12J_OCC.stl
-usr/share/opencascade/data/stl/TR12J_OCC64K.stl
usr/share/opencascade/data/stl/bearing.stl
usr/share/opencascade/data/stl/head.stl
usr/share/opencascade/data/stl/motor.stl
@@ -77,29 +75,49 @@
usr/share/opencascade/data/stl/sh1.stl
usr/share/opencascade/data/stl/sh2.stl
usr/share/opencascade/data/stl/shape.stl
+usr/share/opencascade/data/stl/TR12J_OCC64K.stl
+usr/share/opencascade/data/stl/TR12J_OCC.stl
usr/share/opencascade/data/stl/video_part.stl
usr/share/opencascade/data/vrml/face.vrml
-usr/share/opencascade/resources/SHMessage/SHAPE.fr
-usr/share/opencascade/resources/SHMessage/SHAPE.us
-usr/share/opencascade/resources/SHMessage/SHMessage_SHAPE_us.pxx
usr/share/opencascade/resources/Shaders/Declarations.glsl
usr/share/opencascade/resources/Shaders/DeclarationsImpl.glsl
usr/share/opencascade/resources/Shaders/Display.fs
usr/share/opencascade/resources/Shaders/PathtraceBase.fs
+usr/share/opencascade/resources/Shaders/PBRCookTorrance.glsl
+usr/share/opencascade/resources/Shaders/PBRDistribution.glsl
+usr/share/opencascade/resources/Shaders/PBREnvBaking.fs
+usr/share/opencascade/resources/Shaders/PBREnvBaking.vs
+usr/share/opencascade/resources/Shaders/PBRFresnel.glsl
+usr/share/opencascade/resources/Shaders/PBRGeometry.glsl
+usr/share/opencascade/resources/Shaders/PBRIllumination.glsl
usr/share/opencascade/resources/Shaders/PhongShading.fs
usr/share/opencascade/resources/Shaders/PhongShading.vs
+usr/share/opencascade/resources/Shaders/PointLightAttenuation.glsl
usr/share/opencascade/resources/Shaders/RaytraceBase.fs
usr/share/opencascade/resources/Shaders/RaytraceBase.vs
usr/share/opencascade/resources/Shaders/RaytraceRender.fs
usr/share/opencascade/resources/Shaders/RaytraceSmooth.fs
-usr/share/opencascade/resources/Shaders/Shaders_DeclarationsImpl_glsl.pxx
usr/share/opencascade/resources/Shaders/Shaders_Declarations_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_DeclarationsImpl_glsl.pxx
usr/share/opencascade/resources/Shaders/Shaders_Display_fs.pxx
usr/share/opencascade/resources/Shaders/Shaders_PathtraceBase_fs.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBRCookTorrance_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBRDistribution_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBREnvBaking_fs.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBREnvBaking_vs.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBRFresnel_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBRGeometry_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PBRIllumination_glsl.pxx
+usr/share/opencascade/resources/Shaders/Shaders_PointLightAttenuation_glsl.pxx
usr/share/opencascade/resources/Shaders/Shaders_RaytraceBase_fs.pxx
usr/share/opencascade/resources/Shaders/Shaders_RaytraceBase_vs.pxx
usr/share/opencascade/resources/Shaders/Shaders_RaytraceRender_fs.pxx
usr/share/opencascade/resources/Shaders/Shaders_RaytraceSmooth_fs.pxx
+usr/share/opencascade/resources/Shaders/Shaders_TangentSpaceNormal_glsl.pxx
+usr/share/opencascade/resources/Shaders/TangentSpaceNormal.glsl
+usr/share/opencascade/resources/SHMessage/SHAPE.fr
+usr/share/opencascade/resources/SHMessage/SHAPE.us
+usr/share/opencascade/resources/SHMessage/SHMessage_SHAPE_us.pxx
usr/share/opencascade/resources/StdResource/MigrationSheet.txt
usr/share/opencascade/resources/StdResource/Plugin
usr/share/opencascade/resources/StdResource/Standard
@@ -107,7 +125,6 @@
usr/share/opencascade/resources/StdResource/TObj
usr/share/opencascade/resources/StdResource/XCAF
usr/share/opencascade/resources/Textures/1d_elevation.rgb
-usr/share/opencascade/resources/Textures/2d_MatraDatavision.rgb
usr/share/opencascade/resources/Textures/2d_alienskin.rgb
usr/share/opencascade/resources/Textures/2d_aluminum.rgb
usr/share/opencascade/resources/Textures/2d_blue_rock.rgb
@@ -126,6 +143,7 @@
usr/share/opencascade/resources/Textures/2d_knurl.rgb
usr/share/opencascade/resources/Textures/2d_maple.rgb
usr/share/opencascade/resources/Textures/2d_marble.rgb
+usr/share/opencascade/resources/Textures/2d_MatraDatavision.rgb
usr/share/opencascade/resources/Textures/2d_mottled.rgb
usr/share/opencascade/resources/Textures/2d_rain.rgb
usr/share/opencascade/resources/Textures/2d_rock.rgb
@@ -137,46 +155,56 @@
usr/share/opencascade/resources/Textures/env_road.rgb
usr/share/opencascade/resources/Textures/env_sky1.rgb
usr/share/opencascade/resources/Textures/env_sky2.rgb
+usr/share/opencascade/resources/Textures/Textures_EnvLUT.pxx
usr/share/opencascade/resources/UnitsAPI/Units.dat
-usr/share/opencascade/resources/XSMessage/XSMessage_XSTEP_us.pxx
-usr/share/opencascade/resources/XSMessage/XSTEP.fr
-usr/share/opencascade/resources/XSMessage/XSTEP.us
-usr/share/opencascade/resources/XSTEPResource/IGES
-usr/share/opencascade/resources/XSTEPResource/STEP
-usr/share/opencascade/resources/XmlOcafResource/XmlOcaf.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_SmallTypes.xsd
-usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDF.xsd
-usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDataStd.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDataStd_Name.xsd
+usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDataStd.xsd
+usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDF.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TDocStd.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TFunction.xsd
-usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TNaming.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TNaming_NamedShape.xsd
+usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TNaming.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlOcaf_TPrsStd.xsd
+usr/share/opencascade/resources/XmlOcafResource/XmlOcaf.xsd
usr/share/opencascade/resources/XmlOcafResource/XmlXcaf.xsd
+usr/share/opencascade/resources/XRResources/FILES
+usr/share/opencascade/resources/XRResources/occtvr_actions.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_generic.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_holographic_hmd.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_index_hmd.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_rift.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_vive_controller.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_vive_cosmos.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_vive.json
+usr/share/opencascade/resources/XRResources/occtvr_bindings_vive_pro.json
+usr/share/opencascade/resources/XSMessage/XSMessage_XSTEP_us.pxx
+usr/share/opencascade/resources/XSMessage/XSTEP.fr
+usr/share/opencascade/resources/XSMessage/XSTEP.us
+usr/share/opencascade/resources/XSTEPResource/IGES
+usr/share/opencascade/resources/XSTEPResource/STEP
usr/share/opencascade/samples/tcl/ANC101.tcl
-usr/share/opencascade/samples/tcl/DataExchangeDemo.tcl
-usr/share/opencascade/samples/tcl/MBBGehauseRohteil.tcl
-usr/share/opencascade/samples/tcl/ModelingDemo.tcl
-usr/share/opencascade/samples/tcl/Penrose.tcl
-usr/share/opencascade/samples/tcl/Penrose.tcl
-usr/share/opencascade/samples/tcl/Readme.txt
-usr/share/opencascade/samples/tcl/Readme.txt
-usr/share/opencascade/samples/tcl/VisualizationDemo.tcl
usr/share/opencascade/samples/tcl/bottle.tcl
usr/share/opencascade/samples/tcl/cad.tcl
usr/share/opencascade/samples/tcl/cpu.tcl
usr/share/opencascade/samples/tcl/cutter.tcl
+usr/share/opencascade/samples/tcl/DataExchangeDemo.tcl
usr/share/opencascade/samples/tcl/dimensions.tcl
usr/share/opencascade/samples/tcl/drill.tcl
+usr/share/opencascade/samples/tcl/logo2019.tcl
usr/share/opencascade/samples/tcl/markers.tcl
usr/share/opencascade/samples/tcl/materials.tcl
+usr/share/opencascade/samples/tcl/MBBGehauseRohteil.tcl
+usr/share/opencascade/samples/tcl/ModelingDemo.tcl
usr/share/opencascade/samples/tcl/pathtrace_ball.tcl
usr/share/opencascade/samples/tcl/pathtrace_cube.tcl
usr/share/opencascade/samples/tcl/pathtrace_materials.tcl
usr/share/opencascade/samples/tcl/pencil.tcl
+usr/share/opencascade/samples/tcl/Penrose.tcl
usr/share/opencascade/samples/tcl/raytrace.tcl
+usr/share/opencascade/samples/tcl/Readme.txt
usr/share/opencascade/samples/tcl/snowflake.tcl
usr/share/opencascade/samples/tcl/spheres.tcl
+usr/share/opencascade/samples/tcl/vis_pbr_spheres.tcl
+usr/share/opencascade/samples/tcl/VisualizationDemo.tcl
usr/share/opencascade/samples/tcl/xde.tcl
-usr/share/opencascade/samples/tcl/logo2019.tcl
diff -Nru opencascade-7.4.1+dfsg1/debian/occt-misc.lintian-overrides opencascade-7.5.1+dfsg1/debian/occt-misc.lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/occt-misc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/occt-misc.lintian-overrides 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,2 @@
+# This is lintian bug #966295
+occt-misc: bogus-mail-host-in-debian-changelog Adam C. Powell, IV
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0001-cmake-Don-t-try-to-write-to-install-directory.-You-k.patch opencascade-7.5.1+dfsg1/debian/patches/0001-cmake-Don-t-try-to-write-to-install-directory.-You-k.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0001-cmake-Don-t-try-to-write-to-install-directory.-You-k.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0001-cmake-Don-t-try-to-write-to-install-directory.-You-k.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,36 @@
+Subject: [PATCH 1/7] cmake: Don't try to write to install directory. You know, permissions and all
+From: blobfish
+
+Date: Tue, 29 Sep 2020 06:24:25 -0400
+
+
+---
+ CMakeLists.txt | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -915,15 +915,15 @@
+ endif()
+
+ # change custom.bat/sh
+-if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}")
+- file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
+-
+- set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
+-
+- file (WRITE "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}")
+-else()
++# if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}")
++# file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
++#
++# set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
++#
++# file (WRITE "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}")
++# else()
+ OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" "custom.${SCRIPT_EXT}" "${INSTALL_DIR_SCRIPT}")
+-endif()
++# endif()
+
+ if (WIN32)
+ set (THIRDPARTY_DIR_REPLACE "%THIRDPARTY_DIR%")
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch opencascade-7.5.1+dfsg1/debian/patches/0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,23 @@
+Subject: [PATCH 2/7] GeomPlate_BuildAveragePlane: BasePlan: Don't set yvector to zero. See Following:
+From: blobfish
+
+Date: Tue, 29 Sep 2020 06:36:13 -0400
+
+ When we return, the yvector is crossed with x and we crash.
+ The z vector is passed in and we calculate the x vector, so just cross those 2 in this case to get y.
+
+---
+ src/GeomPlate/GeomPlate_BuildAveragePlane.cxx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx
++++ b/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx
+@@ -436,7 +436,7 @@
+ || ((Abs(n2)<=myTol)&&(Abs(n3)<=myTol))
+ || ((Abs(n1)<=myTol)&&(Abs(n3)<=myTol))) {
+ myOX.SetCoord(V3(1),V3(2),V3(3));
+- myOY.SetCoord(0,0,0);
++ myOY = OZ ^ myOX;
+ }
+ else {
+ myOX.SetCoord(V3(1),V3(2),V3(3));
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0003-BRepFill_Filling-WireFromList-We-can-t-assume-that-a.patch opencascade-7.5.1+dfsg1/debian/patches/0003-BRepFill_Filling-WireFromList-We-can-t-assume-that-a.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0003-BRepFill_Filling-WireFromList-We-can-t-assume-that-a.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0003-BRepFill_Filling-WireFromList-We-can-t-assume-that-a.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,40 @@
+Subject: [PATCH 3/7] BRepFill_Filling: WireFromList: We can't assume that a connected edge was found and the iterator is valid or we will crash on Edges.Remove
+From: blobfish
+
+Date: Tue, 29 Sep 2020 06:41:32 -0400
+
+
+---
+ src/BRepFill/BRepFill_Filling.cxx | 11 +++++++++--
+ 1 file changed, 9 insertions(+), 2 deletions(-)
+
+--- a/src/BRepFill/BRepFill_Filling.cxx
++++ b/src/BRepFill/BRepFill_Filling.cxx
+@@ -105,6 +105,7 @@
+ while (!Edges.IsEmpty())
+ {
+ TopTools_ListIteratorOfListOfShape itl(Edges);
++ bool found = false;
+ for (; itl.More(); itl.Next())
+ {
+ anEdge = TopoDS::Edge(itl.Value());
+@@ -127,11 +128,17 @@
+ anEdge.Reverse();
+ V2 = V3;
+ }
++ found = true;
+ break;
+ }
+ }
+- BB.Add(aWire, anEdge);
+- Edges.Remove(itl);
++ if (found)
++ {
++ BB.Add(aWire, anEdge);
++ Edges.Remove(itl);
++ }
++ else
++ break;
+ }
+
+ aWire.Closed(Standard_True);
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0004-BRepFill_Filling-Curve-constraints-confused-by-impli.patch opencascade-7.5.1+dfsg1/debian/patches/0004-BRepFill_Filling-Curve-constraints-confused-by-impli.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0004-BRepFill_Filling-Curve-constraints-confused-by-impli.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0004-BRepFill_Filling-Curve-constraints-confused-by-impli.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,54 @@
+Subject: [PATCH 4/7] BRepFill_Filling: Curve constraints confused by implicit cast from GeomAbs_Shape to Standard_Integer
+From: blobfish
+
+Date: Tue, 29 Sep 2020 07:47:55 -0400
+
+
+---
+ src/BRepFill/BRepFill_Filling.cxx | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+--- a/src/BRepFill/BRepFill_Filling.cxx
++++ b/src/BRepFill/BRepFill_Filling.cxx
+@@ -333,13 +333,22 @@
+ CurFace = SeqOfConstraints(i).myFace;
+ CurOrder = SeqOfConstraints(i).myOrder;
+
++ // this silently defaults to C0 with an invalid value,
++ // where before an exception would be
++ // thrown out of curve constraints. Good, Bad?
++ Standard_Integer orderAdapt = 0;
++ if (CurOrder == GeomAbs_G1)
++ orderAdapt = 1;
++ else if (CurOrder == GeomAbs_G2)
++ orderAdapt = 2;
++
+ if (CurFace.IsNull()) {
+ if (CurOrder == GeomAbs_C0) {
+ Handle( BRepAdaptor_HCurve ) HCurve = new BRepAdaptor_HCurve();
+ HCurve->ChangeCurve().Initialize( CurEdge );
+ const Handle(Adaptor3d_HCurve)& aHCurve = HCurve; // to avoid ambiguity
+ Constr = new BRepFill_CurveConstraint(aHCurve,
+- CurOrder,
++ orderAdapt,
+ myNbPtsOnCur,
+ myTol3d );
+ }
+@@ -363,7 +372,7 @@
+ Handle (Adaptor3d_HCurveOnSurface) HCurvOnSurf = new Adaptor3d_HCurveOnSurface( CurvOnSurf );
+
+ Constr = new GeomPlate_CurveConstraint(HCurvOnSurf,
+- CurOrder,
++ orderAdapt,
+ myNbPtsOnCur,
+ myTol3d,
+ myTolAng,
+@@ -383,7 +392,7 @@
+ Handle (Adaptor3d_HCurveOnSurface) HCurvOnSurf = new Adaptor3d_HCurveOnSurface( CurvOnSurf );
+
+ Constr = new BRepFill_CurveConstraint( HCurvOnSurf,
+- CurOrder,
++ orderAdapt,
+ myNbPtsOnCur,
+ myTol3d,
+ myTolAng,
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0005-BRepFill_Filling-Don-t-even-attempt-to-build-with-em.patch opencascade-7.5.1+dfsg1/debian/patches/0005-BRepFill_Filling-Don-t-even-attempt-to-build-with-em.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0005-BRepFill_Filling-Don-t-even-attempt-to-build-with-em.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0005-BRepFill_Filling-Don-t-even-attempt-to-build-with-em.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,25 @@
+Subject: [PATCH 5/7] BRepFill_Filling: Don't even attempt to build with empty boundary
+From: blobfish
+
+Date: Thu, 1 Oct 2020 10:06:35 -0400
+
+
+---
+ src/BRepFill/BRepFill_Filling.cxx | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+--- a/src/BRepFill/BRepFill_Filling.cxx
++++ b/src/BRepFill/BRepFill_Filling.cxx
+@@ -590,6 +590,12 @@
+ GeomPlate_BuildPlateSurface thebuild( myDegree, myNbPtsOnCur, myNbIter,
+ myTol2d, myTol3d, myTolAng, myTolCurv, myAnisotropie );
+
++ if (myBoundary.IsEmpty())
++ {
++ myIsDone = Standard_False;
++ return;
++ }
++
+ myBuilder = thebuild;
+ TopoDS_Edge CurEdge;
+ TopoDS_Face CurFace;
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0006-BRepOffset_Tool-TryProject-Check-return-of-BRepLib-B.patch opencascade-7.5.1+dfsg1/debian/patches/0006-BRepOffset_Tool-TryProject-Check-return-of-BRepLib-B.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0006-BRepOffset_Tool-TryProject-Check-return-of-BRepLib-B.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0006-BRepOffset_Tool-TryProject-Check-return-of-BRepLib-B.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,22 @@
+Subject: [PATCH 6/7] BRepOffset_Tool: TryProject: Check return of BRepLib::BuildCurve3d. Might be degenerate edge, so no curve
+From: blobfish
+
+Date: Mon, 18 Jan 2021 22:26:33 -0500
+
+
+---
+ src/BRepOffset/BRepOffset_Tool.cxx | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+--- a/src/BRepOffset/BRepOffset_Tool.cxx
++++ b/src/BRepOffset/BRepOffset_Tool.cxx
+@@ -1894,7 +1894,8 @@
+ TopoDS_Edge CurE = TopoDS::Edge(it.Value());
+ Handle(Geom_Curve) C = BRep_Tool::Curve(CurE,L,f,l);
+ if (C.IsNull()) {
+- BRepLib::BuildCurve3d(CurE,BRep_Tool::Tolerance(CurE));
++ if (!BRepLib::BuildCurve3d(CurE,BRep_Tool::Tolerance(CurE)))
++ continue;
+ C = BRep_Tool::Curve(CurE,L,f,l);
+ }
+ C = new Geom_TrimmedCurve(C,f,l);
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0007-ChFi3d_Builder-PerformIntersectionAtEnd-Check-max-nu.patch opencascade-7.5.1+dfsg1/debian/patches/0007-ChFi3d_Builder-PerformIntersectionAtEnd-Check-max-nu.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0007-ChFi3d_Builder-PerformIntersectionAtEnd-Check-max-nu.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0007-ChFi3d_Builder-PerformIntersectionAtEnd-Check-max-nu.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,20 @@
+Subject: [PATCH 7/7] ChFi3d_Builder: PerformIntersectionAtEnd: Check max number of faces
+From: blobfish
+
+Date: Mon, 18 Jan 2021 22:47:56 -0500
+
+
+---
+ src/ChFi3d/ChFi3d_Builder_C1.cxx | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/src/ChFi3d/ChFi3d_Builder_C1.cxx
++++ b/src/ChFi3d/ChFi3d_Builder_C1.cxx
+@@ -2018,6 +2018,7 @@
+ if ((possible1 && possible2) || (!possible1 && !possible2) || (nbarete > 4)) {
+ while (!trouve) {
+ nb++;
++ if (nb>=nn) throw Standard_Failure("IntersectionAtEnd : the max number of faces reached");
+ if (nb!=1) F3=Face[nb-2];
+ Face[nb-1]=F3;
+ if (CV1.Arc().IsSame(edgelibre1))
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/0008-Add-error-checking-to-chamfer-and-fillet-code.patch opencascade-7.5.1+dfsg1/debian/patches/0008-Add-error-checking-to-chamfer-and-fillet-code.patch
--- opencascade-7.4.1+dfsg1/debian/patches/0008-Add-error-checking-to-chamfer-and-fillet-code.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/0008-Add-error-checking-to-chamfer-and-fillet-code.patch 2021-02-07 12:08:52.000000000 +0000
@@ -0,0 +1,252 @@
+From 124f0d742ca49f2e897f27f4595b1079c9266f8e Mon Sep 17 00:00:00 2001
+From: Chris Hennes
+Date: Sat, 30 Jan 2021 17:58:39 -0600
+Subject: [PATCH] Add error-checking to chamfer and fillet code
+
+---
+ src/ChFi3d/ChFi3d_Builder_0.cxx | 9 +++++++++
+ src/ChFi3d/ChFi3d_Builder_C1.cxx | 24 ++++++++++++++++++++++++
+ src/ChFi3d/ChFi3d_Builder_CnCrn.cxx | 14 +++++++++++++-
+ 3 files changed, 46 insertions(+), 1 deletion(-)
+
+--- a/src/ChFi3d/ChFi3d_Builder_0.cxx
++++ b/src/ChFi3d/ChFi3d_Builder_0.cxx
+@@ -4394,6 +4394,9 @@
+ if (!Fcur.IsSame(F1)) {
+ F=Fcur;trouve=Standard_True;}
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find element.");
++ }
+ }
+ //=======================================================================
+ //function : cherche_element
+@@ -4433,6 +4436,9 @@
+ }
+ }
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find edge.");
++ }
+ }
+ //=======================================================================
+ //function : cherche_edge
+@@ -4477,6 +4483,9 @@
+ }
+ }
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find element.");
++ }
+ }
+
+ //=======================================================================
+--- a/src/ChFi3d/ChFi3d_Builder_C1.cxx
++++ b/src/ChFi3d/ChFi3d_Builder_C1.cxx
+@@ -338,6 +338,7 @@
+ return Standard_False;
+
+ Handle(Geom2d_Curve) gpcprol = BRep_Tool::CurveOnSurface(Eprol,Fprol,uf,ul);
++ if (gpcprol.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Handle(Geom2dAdaptor_HCurve) pcprol = new Geom2dAdaptor_HCurve(gpcprol);
+ Standard_Real partemp = BRep_Tool::Parameter(Vtx,Eprol);
+
+@@ -822,11 +823,13 @@
+ if (onsame && IFopArc == 1) pfac1 = p2dbout;
+ else {
+ Hc1 = BRep_Tool::CurveOnSurface(CV1.Arc(),Fv,Ubid,Ubid);
++ if (Hc1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pfac1 = Hc1->Value(CV1.ParameterOnArc());
+ }
+ if (onsame && IFopArc == 2) pfac2 = p2dbout;
+ else {
+ Hc2 = BRep_Tool::CurveOnSurface(CV2.Arc(),Fv,Ubid,Ubid);
++ if (Hc2.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pfac2 = Hc2->Value(CV2.ParameterOnArc());
+ }
+ if (Fi1.LineIndex() != 0) {
+@@ -868,6 +871,7 @@
+
+ //Standard_Real Ubid,Vbid;
+ Handle (Geom_Curve) C=BRep_Tool::Curve(edgecouture,Ubid,Vbid);
++ if (C.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Handle(Geom_TrimmedCurve) Ctrim=new Geom_TrimmedCurve (C,Ubid,Vbid);
+ GeomAdaptor_Curve cur1(Ctrim->BasisCurve());
+ GeomAdaptor_Curve cur2(Cc);
+@@ -1050,6 +1054,7 @@
+ Standard_Real first, last, prm1, prm2;
+ Standard_Boolean onfirst, FirstToPar;
+ Handle(Geom2d_Curve) Hc = BRep_Tool::CurveOnSurface( CV[i].Arc(), Fv, first, last );
++ if (Hc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pfac1 = Hc->Value( CV[i].ParameterOnArc() );
+ PcF = Pc->Value( Udeb );
+ PcL = Pc->Value( Ufin );
+@@ -1101,6 +1106,7 @@
+ TopoDS_Edge aLocalEdge = CV[i].Arc();
+ aLocalEdge.Reverse();
+ Handle(Geom2d_Curve) HcR = BRep_Tool::CurveOnSurface( aLocalEdge, Fv, first, last );
++ if (HcR.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Interfc = ChFi3d_FilCurveInDS( indcurv, indface, HcR, aLocalEdge.Orientation() );
+ DStr.ChangeShapeInterferences(indface).Append( Interfc );
+ //modify degenerated edge
+@@ -1126,6 +1132,7 @@
+ {
+ Standard_Real fd, ld;
+ Handle(Geom2d_Curve) Cd = BRep_Tool::CurveOnSurface( Edeg, Fv, fd, ld );
++ if (Cd.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Handle(Geom2d_TrimmedCurve) tCd = Handle(Geom2d_TrimmedCurve)::DownCast(Cd);
+ if (! tCd.IsNull())
+ Cd = tCd->BasisCurve();
+@@ -1244,9 +1251,11 @@
+ const ChFiDS_FaceInterference& Fiop = Fd->Interference(IFopArc);
+ gp_Pnt2d pop1, pop2, pv1, pv2;
+ Hc = BRep_Tool::CurveOnSurface(Arcprol,Fop,Ubid,Ubid);
++ if (Hc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pop1 = Hc->Value(parVtx);
+ pop2 = Fiop.PCurveOnFace()->Value(Fiop.Parameter(isfirst));
+ Hc = BRep_Tool::CurveOnSurface(Arcprol,Fv,Ubid,Ubid);
++ if (Hc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pv1 = Hc->Value(parVtx);
+ pv2 = p2dbout;
+ ChFi3d_Recale(Bs,pv1,pv2,1);
+@@ -1436,6 +1445,9 @@
+ }
+ }
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find face.");
++ }
+ }
+
+ //=======================================================================
+@@ -1466,6 +1478,9 @@
+ {Edge=Ecur1;trouve=Standard_True;}
+ }
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find edge.");
++ }
+ }
+
+ //=======================================================================
+@@ -2147,6 +2162,7 @@
+
+ if (nb==1) {
+ Hc1 = BRep_Tool::CurveOnSurface(Edge[0],Face[0],Ubid,Ubid);
++ if (Hc1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ if (isOnSame1) {
+ // update interference param on Fi1 and point of CV1
+ if (prolface[0]) Bs.Initialize(faceprol[0], Standard_False);
+@@ -2219,6 +2235,7 @@
+
+ Handle(Geom_Curve) C;
+ C=BRep_Tool::Curve(E2,Ubid,Vbid);
++ if (C.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Handle(Geom_TrimmedCurve) Ctrim = new Geom_TrimmedCurve(C,Ubid,Vbid);
+ Standard_Real Utrim,Vtrim;
+ Utrim=Ctrim->BasisCurve()->FirstParameter();
+@@ -2344,7 +2361,9 @@
+ paredge2=inters.Point(nbp).W();
+ if (!extend) {
+ cfacemoins1=BRep_Tool::CurveOnSurface(E2,F,u2,v2);
++ if (cfacemoins1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ cface=BRep_Tool::CurveOnSurface(E2,Face[nb],u2,v2);
++ if (cface.IsNull()) throw Standard_Failure("Failed to create curve.");
+ cfacemoins1->D0(paredge2,pfac2);
+ cface->D0(paredge2,pint);
+ }
+@@ -4010,11 +4029,13 @@
+ if( IFopArc == 1) pfac1 = p2dbout;
+ else {
+ Hc1 = BRep_Tool::CurveOnSurface(CV1.Arc(),Fv,Ubid,Ubid);
++ if (Hc1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pfac1 = Hc1->Value(CV1.ParameterOnArc());
+ }
+ if(IFopArc == 2) pfac2 = p2dbout;
+ else {
+ Hc2 = BRep_Tool::CurveOnSurface(CV2.Arc(),Fv,Ubid,Ubid);
++ if (Hc2.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pfac2 = Hc2->Value(CV2.ParameterOnArc());
+ }
+ if(Fi1.LineIndex() != 0){
+@@ -4054,6 +4075,7 @@
+
+ //Standard_Real Ubid,Vbid;
+ Handle (Geom_Curve) C=BRep_Tool::Curve(edgecouture,Ubid,Vbid);
++ if (C.IsNull()) throw Standard_Failure("Failed to create curve.");
+ Handle(Geom_TrimmedCurve) Ctrim=new Geom_TrimmedCurve (C,Ubid,Vbid);
+ GeomAdaptor_Curve cur1(Ctrim->BasisCurve());
+ GeomAdaptor_Curve cur2(Cc);
+@@ -4284,9 +4306,11 @@
+ // Modified by skv - Thu Aug 21 11:55:58 2008 OCC20222 End
+ //fin modif
+ Hc = BRep_Tool::CurveOnSurface(Arcprolbis,Fop,Ubid,Ubid);
++ if (Hc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ pop1 = Hc->Value(parVtx);
+ pop2 = Fiop.PCurveOnFace()->Value(Fiop.Parameter(isfirst));
+ Hc = BRep_Tool::CurveOnSurface(Arcprol,Fv,Ubid,Ubid);
++ if (Hc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ //modif
+ parVtx = BRep_Tool::Parameter(Vtx,Arcprol);
+ //fin modif
+--- a/src/ChFi3d/ChFi3d_Builder_CnCrn.cxx
++++ b/src/ChFi3d/ChFi3d_Builder_CnCrn.cxx
+@@ -291,6 +291,9 @@
+ {Edge=Ecur1;trouve=Standard_True;}
+ }
+ }
++ if (trouve == Standard_False) {
++ throw Standard_Failure("Failed to find edge.");
++ }
+ }
+
+ //=======================================================================
+@@ -332,6 +335,7 @@
+ Handle (Geom_Curve) c1,c2;
+ if (sharpicmoins) {
+ c1=BRep_Tool::Curve(Eviveicmoins,up1,up2);
++ if (c1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ }
+ else {
+ if (jficmoins==1)
+@@ -341,6 +345,7 @@
+ }
+ if (sharpicplus){
+ c2=BRep_Tool::Curve(Eviveicplus,up1,up2);
++ if (c2.IsNull()) throw Standard_Failure("Failed to create curve.");
+ }
+ else {
+ jfp=3-jficplus;
+@@ -414,8 +419,10 @@
+ }
+ Eproj.Append(E1);
+ proj1=BRep_Tool::CurveOnSurface(E1,F,up1,up2);
++ if (proj1.IsNull()) throw Standard_Failure("Failed to create curve.");
+ proj2d.Append(new Geom2d_TrimmedCurve(proj1,up1,up2));
+ proj1c=BRep_Tool::Curve(E1,up1,up2);
++ if (proj1c.IsNull()) throw Standard_Failure("Failed to create curve.");
+ cproj.Append(new Geom_TrimmedCurve(proj1c,up1,up2));
+ if (error>BRep_Tool::Tolerance(E1)) error=BRep_Tool::Tolerance(E1);
+ }
+@@ -2459,15 +2466,20 @@
+ Pf=BRep_Tool::Pnt(Vf);
+ Pl=BRep_Tool::Pnt(Vl);
+ para=parcom.Value(nb);
+- Pcom=BRep_Tool::Curve(TopoDS::Edge(Ecom.Value(nb)),up1,up2)->Value(para);
++ Handle(Geom_Curve) result = BRep_Tool::Curve(TopoDS::Edge(Ecom.Value(nb)),up1,up2);
++ if (result.IsNull()) throw Standard_Failure("Failed to create curve.");
++ Pcom=result->Value(para);
++
+ if (Pf.Distance(BRep_Tool::Pnt(V1))< Pl.Distance(BRep_Tool::Pnt(V1)))
+ orvt=TopAbs_FORWARD;
+ if (!Eproj.Value(nb).IsNull()) {
+ n3d++;
+ proj=BRep_Tool::CurveOnSurface(TopoDS::Edge(Eproj.Value(nb)),
+ TopoDS::Face(Fproj.Value(nb)),up1,up2);
++ if (proj.IsNull()) throw Standard_Failure("Failed to create curve.");
+ proj2d=new Geom2d_TrimmedCurve(proj,up1,up2);
+ projc=BRep_Tool::Curve(TopoDS::Edge(Eproj.Value(nb)),up1,up2);
++ if (projc.IsNull()) throw Standard_Failure("Failed to create curve.");
+ cproj=new Geom_TrimmedCurve(projc,up1,up2);
+ pardeb=cproj->FirstParameter();
+ parfin=cproj->LastParameter();
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/dox-cmake-cleanup.diff opencascade-7.5.1+dfsg1/debian/patches/dox-cmake-cleanup.diff
--- opencascade-7.4.1+dfsg1/debian/patches/dox-cmake-cleanup.diff 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/dox-cmake-cleanup.diff 1970-01-01 00:00:00.000000000 +0000
@@ -1,22 +0,0 @@
-Description: This patch removes build refs to Files-Excluded in d/copyright
-Author: Kurt Kremitzki
-Last-Update: 2018-03-26
-
-Index: opencascade-7.2.0/dox/FILES_HTML.txt
-===================================================================
---- opencascade-7.2.0.orig/dox/FILES_HTML.txt
-+++ opencascade-7.2.0/dox/FILES_HTML.txt
-@@ -7,13 +7,11 @@
-
- overview/overview.md
-
--../samples/mfc/standard/ReadMe.md
- ../samples/CSharp/ReadMe.md
- ../samples/CSharp/ReadMe_D3D.md
-
- ../samples/qt/AndroidQt/ReadMe.md
- ../samples/java/jniviewer/ReadMe.md
--../samples/ios/UIKitSample/ReadMe.md
-
- tutorial/tutorial.md
-
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/dox-cmake-cleanup.patch opencascade-7.5.1+dfsg1/debian/patches/dox-cmake-cleanup.patch
--- opencascade-7.4.1+dfsg1/debian/patches/dox-cmake-cleanup.patch 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/dox-cmake-cleanup.patch 2021-02-01 03:05:25.000000000 +0000
@@ -0,0 +1,20 @@
+Description: This patch removes build refs to Files-Excluded in d/copyright
+Author: Kurt Kremitzki
+Last-Update: 2020-11-23
+
+--- a/dox/FILES_HTML.txt
++++ b/dox/FILES_HTML.txt
+@@ -8,13 +8,11 @@
+ introduction/introduction.md
+
+ samples/samples.md
+-../samples/mfc/standard/ReadMe.md
+ ../samples/CSharp/ReadMe.md
+ ../samples/CSharp/ReadMe_D3D.md
+ ../samples/qt/AndroidQt/ReadMe.md
+ ../samples/qt/OCCTOverview/ReadMe.md
+ ../samples/java/jniviewer/ReadMe.md
+-../samples/ios/UIKitSample/ReadMe.md
+ ../samples/webgl/ReadMe.md
+ samples/ocaf.md
+ samples/ocaf_func.md
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/fix-install-dir-references.diff opencascade-7.5.1+dfsg1/debian/patches/fix-install-dir-references.diff
--- opencascade-7.4.1+dfsg1/debian/patches/fix-install-dir-references.diff 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/fix-install-dir-references.diff 2021-02-01 03:05:25.000000000 +0000
@@ -6,7 +6,7 @@
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -1122,7 +1122,7 @@
+@@ -1156,7 +1156,7 @@
endforeach()
# install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
@@ -17,7 +17,7 @@
if (BUILD_MODULE_${OCCT_MODULE})
--- a/adm/cmake/occt_macros.cmake
+++ b/adm/cmake/occt_macros.cmake
-@@ -598,7 +598,7 @@
+@@ -592,7 +592,7 @@
"cmake_policy(PUSH)
cmake_policy(SET CMP0007 NEW)
string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWERCASE)
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/remove-cloudflare-mathjax.diff opencascade-7.5.1+dfsg1/debian/patches/remove-cloudflare-mathjax.diff
--- opencascade-7.4.1+dfsg1/debian/patches/remove-cloudflare-mathjax.diff 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/remove-cloudflare-mathjax.diff 2021-02-07 12:08:52.000000000 +0000
@@ -2,11 +2,9 @@
Author: Kurt Kremitzki
Last-Update: 2018-03-06
-Index: opencascade-7.2.0/dox/CMakeLists.txt
-===================================================================
---- opencascade-7.2.0.orig/dox/CMakeLists.txt
-+++ opencascade-7.2.0/dox/CMakeLists.txt
-@@ -35,7 +35,7 @@ endif()
+--- a/dox/CMakeLists.txt
++++ b/dox/CMakeLists.txt
+@@ -35,7 +35,7 @@
# configuration file for doxygen
set (OCCT_CONFIG_FOR_DOXYGEN "${OCCT_GENERATED_DOC_DIR}/occt.cfg")
diff -Nru opencascade-7.4.1+dfsg1/debian/patches/series opencascade-7.5.1+dfsg1/debian/patches/series
--- opencascade-7.4.1+dfsg1/debian/patches/series 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/patches/series 2021-02-07 12:08:52.000000000 +0000
@@ -1,5 +1,13 @@
+dox-cmake-cleanup.patch
fix-install-dir-references.diff
remove-cloudflare-mathjax.diff
-dox-cmake-cleanup.diff
armel-ftbfs.patch
do-not-use-doxygen-searchengine.patch
+0001-cmake-Don-t-try-to-write-to-install-directory.-You-k.patch
+0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch
+0003-BRepFill_Filling-WireFromList-We-can-t-assume-that-a.patch
+0004-BRepFill_Filling-Curve-constraints-confused-by-impli.patch
+0005-BRepFill_Filling-Don-t-even-attempt-to-build-with-em.patch
+0006-BRepOffset_Tool-TryProject-Check-return-of-BRepLib-B.patch
+0007-ChFi3d_Builder-PerformIntersectionAtEnd-Check-max-nu.patch
+0008-Add-error-checking-to-chamfer-and-fillet-code.patch
diff -Nru opencascade-7.4.1+dfsg1/debian/rules opencascade-7.5.1+dfsg1/debian/rules
--- opencascade-7.4.1+dfsg1/debian/rules 2020-04-25 18:50:48.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/rules 2021-02-07 23:57:53.000000000 +0000
@@ -17,8 +17,9 @@
-DFREETYPE_INCLUDE_DIR=/usr/include/freetype2 \
-DINSTALL_CMAKE_DATA_DIR:PATH=lib/$(DEB_HOST_MULTIARCH)/opencascade \
-DINSTALL_DIR_LIB:PATH=lib/$(DEB_HOST_MULTIARCH) \
- -DUSE_VTK:BOOL=off \
+ -DUSE_RAPIDJSON:BOOL=on \
-DUSE_TBB:BOOL=on \
+ -DUSE_VTK:BOOL=off \
-DUSE_FREEIMAGE:BOOL=on \
-DBUILD_RELEASE_DISABLE_EXCEPTIONS:BOOL=off \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
@@ -28,8 +29,8 @@
dh_installdocs
dh_doxygen
-override_dh_missing-arch:
- dh_missing --fail-missing
+override_dh_missing:
+ dh_missing --list-missing
override_dh_shlibdeps:
# Disable unnecessary warnings happening because of the way the packages
diff -Nru opencascade-7.4.1+dfsg1/debian/source/lintian-overrides opencascade-7.5.1+dfsg1/debian/source/lintian-overrides
--- opencascade-7.4.1+dfsg1/debian/source/lintian-overrides 2020-04-25 18:50:15.000000000 +0000
+++ opencascade-7.5.1+dfsg1/debian/source/lintian-overrides 1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-# Lintian thinks uploader Adam Powell's name violates policy
-opencascade source: uploader-address-missing "Adam C. Powell
-opencascade source: uploader-not-full-name IV"
diff -Nru opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/building_3rdparty.md opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/building_3rdparty.md
--- opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/building_3rdparty.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/building_3rdparty.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,633 @@
+ Build 3rd-parties {#build_upgrade_building_3rdparty}
+==============================================
+@tableofcontents
+
+On Windows, the easiest way to install third-party libraries is to download archive with pre-built binaries from https://opencascade.com/content/3rd-party-components.
+On Linux and OS X, it is recommended to use the version installed in the system natively.
+
+@section dev_guides__building_3rdparty_win_1 Windows
+
+This document presents guidelines for building third-party products used by Open CASCADE Technology (OCCT) and samples on Windows platform. It is assumed that you are already familiar with MS Visual Studio / Visual C++.
+
+You need to use the same version of MS Visual Studio for building all third-party products and OCCT itself, in order to receive a consistent set of run-time binaries.
+
+The links for downloading the third-party products are available at https://opencascade.com/content/3rd-party-components.
+
+There are two types of third-party products used by OCCT:
+
+* Mandatory products:
+ * Tcl/Tk 8.5 -- 8.6;
+ * FreeType 2.4.10 -- 2.5.3.
+* Optional products:
+ * TBB 3.x -- 4.x;
+ * FreeImage 3.14.1 -- 3.16.0;
+ * VTK 6.1.0.
+
+It is recommended to create a separate new folder on your workstation, where you will unpack the downloaded archives of the third-party products, and where you will build these products (for example, *c:\\occ3rdparty*).
+
+Further in this document, this folder is referred to as *3rdparty*.
+
+@subsection dev_guides__building_3rdparty_win_2 Tcl/Tk
+
+Tcl/Tk is required for DRAW test harness.
+
+**Installation from sources: Tcl**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+1. In the *win* sub-directory, edit file *buildall.vc.bat*:
+
+ * Edit the line "call ... vcvars32.bat" to have correct path to the version of Visual Studio to be used for building, for instance:
+
+ call "%VS80COMNTOOLS%\vsvars32.bat"
+
+ If you are building 64-bit version, set environment accordingly, e.g.:
+
+ call "%VS80COMNTOOLS%\..\..\VC\vcvarsall.bat" amd64
+
+ * Define variable *INSTALLDIR* pointing to directory where Tcl/Tk will be installed, e.g.:
+
+ set INSTALLDIR=D:\OCCT\3rdparty\tcltk-86-32
+
+ * Add option *install* to the first command line calling *nmake*:
+
+ nmake -nologo -f makefile.vc release htmlhelp install %1
+
+ * Remove second call to *nmake* (building statically linked executable)
+
+2. Edit file *rules.vc* replacing line
+
+ SUFX = tsgx
+
+ by
+
+ SUFX = sgx
+
+ This is to avoid extra prefix 't' in the library name, which is not recognized by default by OCCT build tools.
+
+
+3. By default, Tcl uses dynamic version of run-time library (MSVCRT), which must be installed on the system where Tcl will be used.
+ You may wish to link Tcl library with static version of run-time to avoid this dependency.
+ For that:
+
+ * Edit file *makefile.vc* replacing strings "crt = -MD" by "crt = -MT"
+
+ * Edit source file *tclMain.c* (located in folder *generic*) commenting out forward declaration of function *isatty()*.
+
+
+4. In the command prompt, run *buildall.vc.bat*
+
+ You might need to run this script twice to have *tclsh* executable installed; check subfolder *bin* of specified installation path to verify this.
+
+5. For convenience of use, we recommend making a copy of *tclsh* executable created in subfolder *bin* of *INSTALLDIR* and named with Tcl version number suffix, as *tclsh.exe* (with no suffix)
+
+ > cd D:\OCCT\3rdparty\tcltk-86-32\bin
+ > cp tclsh86.exe tclsh.exe
+
+**Installation from sources: Tk**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+Apply the same steps as described for building Tcl above, with the same INSTALLDIR.
+Note that Tk produces its own executable, called *wish*.
+
+You might need to edit default value of *TCLDIR* variable defined in *buildall.vc.bat* (should be not necessary if you unpack both Tcl and Tk sources in the same folder).
+
+@subsection dev_guides__building_3rdparty_win_2_2 FreeType
+
+FreeType is required for text display in a 3D viewer. You can download its sources from https://sourceforge.net/projects/freetype/files/
+
+### The building procedure
+
+1. Unpack the downloaded archive of FreeType product into the *3rdparty* folder. As a result, you will get a folder named, for example, *3rdparty\\freetype-2.4.10*. Further in this document, this folder is referred to as *freetype*.
+
+2. Open the solution file *freetype\\builds\\win32\\vc20xx\\freetype.sln* in Visual Studio. Here *vc20xx* stands for your version of Visual Studio.
+
+3. Select the configuration to build: either Debug or Release.
+
+4. Build the *freetype* project.
+
+ As a result, you will get a freetype import library (.lib) in the *freetype\\obj\\win32\\vc20xx* folder.
+
+
+5. If you build FreeType for a 64 bit platform, select in the main menu **Build - Configuration Manager** and add *x64* platform to the solution configuration by copying the settings from Win32 platform:
+
+ @figure{/build/build_3rdparty/images/3rdparty_image001.png}
+
+ Update the value of the Output File for x64 configuration:
+
+ @figure{/build/build_3rdparty/images/3rdparty_image003.png}
+
+ Build the *freetype* project.
+
+ As a result, you will obtain a 64 bit import library (.lib) file in the *freetype\\x64\\vc20xx* folder.
+
+ To build FreeType as a dynamic library (.dll) follow steps 6, 7 and 8 of this procedure.
+
+6. Open menu Project-> Properties-> Configuration Properties-> General and change option **Configuration Type** to *Dynamic Library (.dll)*.
+7. Edit file *freetype\\include\\freetype\\config\\ftoption.h*:
+
+ in line 255, uncomment the definition of macro *FT_EXPORT* and change it as follows:
+
+ #define FT_EXPORT(x) __declspec(dllexport) x
+
+8. Build the *freetype* project.
+
+ As a result, you will obtain the files of the import library (.lib) and the dynamic library (.dll) in folders freetype \\objs\\release or \\objs\\debug .
+
+ If you build for a 64 bit platform, follow step 5 of the procedure.
+
+ To facilitate the use of FreeType libraries in OCCT with minimal adjustment of build procedures, it is recommended to copy the include files and libraries of FreeType into a separate folder, named according to the pattern: *freetype-compiler-bitness-building mode*, where:
+ * **compiler** is *vc8* or *vc9* or *vc10* or *vc11*;
+ * **bitness** is *32* or *64*;
+ * **building mode** is *opt* (for Release) or *deb* (for Debug).
+
+ The *include* subfolder should be copied as is, while libraries should be renamed to *freetype.lib* and *freetype.dll* (suffixes removed) and placed to subdirectories *lib *and *bin*, respectively. If the Debug configuration is built, the Debug libraries should be put into subdirectories *libd* and *bind*.
+
+
+@subsection dev_guides__building_3rdparty_win_3_1 TBB
+
+This third-party product is installed with binaries
+from the archive that can be downloaded from https://github.com/intel/tbb.
+Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*) and pick the archive for Windows platform.
+
+Unpack the downloaded archive of TBB product into the *3rdparty* folder.
+
+Further in this document, this folder is referred to as *tbb*.
+
+@subsection dev_guides__building_3rdparty_win_3_3 FreeImage
+
+This third-party product should be built as a dynamically loadable library (.dll file).
+You can download its sources from
+https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
+
+### The building procedure:
+
+1. Unpack the downloaded archive of FreeImage product into *3rdparty* folder.
+
+ As a result, you should have a folder named *3rdparty\\FreeImage*.
+
+ Rename it according to the rule: *freeimage-platform-compiler-building mode*, where
+
+ * **platform** is *win32* or *win64*;
+ * **compiler** is *vc8* or *vc9* or *vc10* or *vc11*;
+ * **building mode** is *opt* (for release) or *deb* (for debug)
+
+ Further in this document, this folder is referred to as *freeimage*.
+
+2. Open the solution file *freeimage\\FreeImage.*.sln* in your Visual Studio.
+
+ If you use a Visual Studio version higher than VC++ 2008, apply conversion of the workspace.
+ Such conversion should be suggested automatically by Visual Studio.
+
+3. Select a configuration to build.
+
+ - Choose **Release** if you are building Release binaries.
+ - Choose **Debug** if you are building Debug binaries.
+
+ *Note:*
+
+ If you want to build a debug version of FreeImage binaries then you need to rename the following files in FreeImage and FreeimagePlus projects:
+
+ Project -> Properties -> Configuration Properties -> Linker -> General -> Output File
+
+ FreeImage*d*.dll to FreeImage.dll
+ FreeImagePlus*d*.dll to FreeImagePlus.dll
+
+ Project -> Properties -> Configuration Properties -> Linker -> Debugging-> Generate Program Database File
+
+ FreeImage*d*.pdb to FreeImage.pdb
+ FreeImagePlus*d*.pdb to FreeImagePlus.pdb
+
+ Project -> Properties -> Configuration Properties -> Linker -> Advanced-Import Library
+
+ FreeImage*d*.lib to FreeImage.lib
+ FreeImagePlus*d*.lib to FreeImagePlus.lib
+
+ Project -> Properties -> Configuration Properties -> Build Events -> Post -> Build Event -> Command Line
+
+ FreeImage*d*.dll to FreeImage.dll
+ FreeImage*d*.lib to FreeImage.lib
+ FreeImagePlus*d*.dll to FreeImagePlus.dll
+ FreeImagePlus*d*.lib to FreeImagePlus.lib
+
+ Additionally, rename in project FreeImagePlus
+
+ Project -> Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies
+
+ from FreeImage*d*.lib to FreeImage.lib
+
+4. Select a platform to build.
+
+ - Choose *Win32* if you are building for a 32 bit platform.
+ - Choose *x64* if you are building for a 64 bit platform.
+
+5. Start the building process.
+
+ As a result, you should have the library files of FreeImage product in *freeimage\\Dist* folder (*FreeImage.dll* and *FreeImage.lib*) and in *freeimage\\Wrapper\\FreeImagePlus\\dist* folder (*FreeImagePlus.dll* and *FreeImagePlus.lib*).
+
+@subsection dev_guides__building_3rdparty_win_3_4 VTK
+
+VTK is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK Integration Services component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library.
+
+### The building procedure:
+
+1. Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it into *3rdparty* folder.
+
+ As a result, you will get a folder named, for example, 3rdparty\VTK-6.1.0.
+
+ Further in this document, this folder is referred to as *VTK*.
+
+2. Use CMake to generate VS projects for building the library:
+ - Start CMake-GUI and select VTK folder as source path, and the folder of your choice for VS project and intermediate build data.
+ - Click **Configure**.
+ - Select the VS version to be used from the ones you have installed (we recommend using VS 2010) and the architecture (32 or 64-bit).
+ - Generate VS projects with default CMake options. The open solution *VTK.sln* will be generated in the build folder.
+
+3. Build project VTK in Release mode.
+
+
+@section build_3rdparty_linux Linux
+
+This document presents additional guidelines for building third-party
+products used by Open CASCADE Technology and samples on Linux platform.
+
+The links for downloading the third-party products are available on the web site at
+https://opencascade.com/content/3rd-party-components.
+
+There are two types of third-party products, which are necessary to build OCCT:
+
+* Mandatory products:
+ * Tcl/Tk 8.5 - 8.6; Â
+ * FreeType 2.4.10 - 2.5.3;
+* Optional products:
+ * TBB 3.x - 4.x;
+ * FreeImage 3.14.1 - 3.16.0;
+ * VTK 6.1.0.
+
+
+@subsection dev_guides__building_3rdparty_linux_2_1 Tcl/Tk
+
+Tcl/Tk is required for DRAW test harness.
+
+**Installation from sources: Tcl**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+1. Enter the unix sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR).
+
+ cd TCL_SRC_DIR/unix
+
+2. Run the *configure* command:
+
+ configure --enable-gcc --enable-shared --enable-threads --prefix=TCL_INSTALL_DIR
+
+ For a 64 bit platform also add --enable-64bit option to the command line.
+
+3. If the configure command has finished successfully, start the building process:
+
+ make
+
+4. If building is finished successfully, start the installation of Tcl.
+ All binary and service files of the product will be copied to the directory defined by *TCL_INSTALL_DIR*
+
+ make install
+
+**Installation from sources: Tk**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+1. Enter the unix sub-directory of the directory where the Tk source files are located (TK_SRC_DIR)
+
+ cd TK_SRC_DIR/unix
+
+2. Run the configure command, where TCL_LIB_DIR is *TCL_INSTALL_DIR/lib*.
+
+ configure --enable-gcc --enable-shared --enable-threads --with-tcl=TCL_LIB_DIR --prefix=TK_INSTALL_DIR
+
+ For a 64 bit platform also add --enable-64bit option to the command line.
+
+3. If the configure command has finished successfully, start the building process:
+
+ make
+
+4. If the building has finished successfully, start the installation of Tk.
+ All binary and service files of the product will be copied
+ to the directory defined by *TK_INSTALL_DIR* (usually it is *TCL_INSTALL_DIR*)
+
+ make install
+
+@subsection dev_guides__building_3rdparty_linux_2_2 FreeType
+
+FreeType is required for text display in the 3D viewer.
+Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it.
+
+1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR).
+
+ cd FREETYPE_SRC_DIR
+
+2. Run the *configure* command:
+
+ configure --prefix=FREETYPE_INSTALL_DIR
+
+ For a 64 bit platform also add CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' option to the command line.
+
+3. If the *configure* command has finished successfully, start the building process:
+
+ make
+
+4. If the building has finished successfully, start the installation of FreeType.
+ All binary and service files of the product will be copied to the directory defined by *FREETYPE_INSTALL_DIR*
+
+ make install
+
+
+@subsection dev_guides__building_3rdparty_linux_3_1 TBB
+
+This third-party product is installed with binaries from the archive that can be downloaded from https://github.com/intel/tbb.
+Go to the **Download** page, find the release version you need and pick the archive for Linux platform.
+To install, unpack the downloaded archive of TBB product.
+
+@subsection dev_guides__building_3rdparty_linux_3_3 FreeImage
+
+Download the necessary archive from https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
+and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*.
+
+1. Modify *FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h*:
+ In line 60 insert the following:
+
+ #include string.h
+
+2. Enter the directory where the source files of FreeImage are located (FREEIMAGE_SRC_DIR).
+
+ cd FREEIMAGE_SRC_DIR
+
+3. Run the building process
+
+ make
+
+4. Run the installation process
+
+ a. If you have the permission to write into directories /usr/include and /usr/lib, run the following command:
+
+ make install
+ b. If you do not have this permission, you need to modify file *FREEIMAGE_SRC_DIR/Makefile.gnu*:
+
+ Change lines 7-9 from:
+
+ DESTDIR ?= /
+ INCDIR ?= $(DESTDIR)/usr/include
+ INSTALLDIR ?= $(DESTDIR)/usr/lib
+
+ to:
+
+ DESTDIR ?= $(DESTDIR)
+ INCDIR ?= $(DESTDIR)/include
+ INSTALLDIR ?= $(DESTDIR)/lib
+
+ Change lines 65-67 from:
+
+ install -m 644 -o root -g root $(HEADER) $(INCDIR)
+ install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)
+ install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
+
+ to:
+
+ install -m 755 $(HEADER) $(INCDIR)
+ install -m 755 $(STATICLIB) $(INSTALLDIR)
+ install -m 755 $(SHAREDLIB) $(INSTALLDIR)
+
+ Change line 70 from:Â
+
+ ldconfig
+
+ to:
+
+ \#ldconfig
+
+ Then run the installation process by the following command:
+
+ make DESTDIR=FREEIMAGE_INSTALL_DIR install
+
+5. Clean temporary files
+
+ make clean
+
+@subsection dev_guides__building_3rdparty_linux_3_4 VTK
+
+You can download VTK sources from https://www.vtk.org/VTK/resources/software.html
+
+### The building procedure:
+
+Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it.
+
+1. Install or build *cmake* product from the source file.
+2. Start *cmake* in GUI mode with the directory where the source files of *VTK* are located:
+
+ ccmake VTK_SRC_DIR
+
+ * Press [c] to make the initial configuration
+ * Define the necessary options in *VTK_INSTALL_PREFIX*
+ * Press [c] to make the final configuration
+ * Press [g] to generate Makefile and exit
+
+3. Start the building of VTK:
+
+ make
+
+4. Start the installation of VTK. Binaries will be installed according to the *VTK_INSTALL_PREFIX* option.
+
+ make install
+
+@subsection dev_guides__building_3rdparty_linux_4 Installation From Official Repositories
+
+**Debian-based distributives**
+
+All 3rd-party products required for building of OCCT could be installed
+from official repositories. You may install them from console using apt-get utility:
+
+ sudo apt-get install tcllib tklib tcl-dev tk-dev libfreetype-dev libxt-dev libxmu-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libfreeimage-dev libtbb-dev
+
+To launch binaries built with WOK you need to install C shell and 32-bit libraries on x86_64 distributives:
+
+ # you may need to add i386 if not done already by command "dpkg --add-architecture i386"
+ sudo apt-get install csh libstdc++6:i386 libxt6:i386 libxext6:i386 libxmu6:i386
+
+Building is possible with C++ compliant compiler:
+
+ sudo apt-get install g++
+
+@section build_3rdparty_macos Mac OS X
+
+This document presents additional guidelines for building third-party products
+used by Open CASCADE Technology and samples on Mac OS X platform (10.6.4 and later).
+
+The links for downloading the third-party products are available at https://opencascade.com/content/3rd-party-components.
+
+There are two types of third-party products, which are necessary to build OCCT:
+
+* Mandatory products:
+ * Tcl/Tk 8.5 - 8.6;
+ * FreeType 2.4.10 - 2.5.3.
+* Optional products:
+ * TBB 3.x - 4.x;
+ * FreeImage 3.14.1 - 3.16.0
+
+
+@subsection dev_guides__building_3rdparty_osx_2_1 Tcl/Tk 8.5
+
+Tcl/Tk is required for DRAW test harness. Version 8.5 or 8.6 can be used with OCCT.
+
+**Installation from sources: Tcl 8.5**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+1. Enter the *macosx* sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR).
+
+ cd TCL_SRC_DIR/macosx
+
+2. Run the *configure* command
+
+ configure --enable-gcc --enable-shared --enable-threads --prefix=TCL_INSTALL_DIR
+
+ For a 64 bit platform also add --enable-64bit option to the command line.
+
+3. If the *configure* command has finished successfully, start the building process
+
+ make
+
+4. If building is finished successfully, start the installation of Tcl.
+ All binary and service files of the product will be copied to the directory defined by *TCL_INSTALL_DIR*.
+
+ make install
+
+**Installation from sources: Tk 8.5**
+
+Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
+
+1. Enter the *macosx* sub-directory of the directory where the source files of Tk are located (TK_SRC_DIR).
+
+ cd TK_SRC_DIR/macosx
+
+2. Run the *configure* command, where TCL_LIB_DIR is TCL_INSTALL_DIR/lib
+
+ configure --enable-gcc --enable-shared --enable-threads --with-tcl=TCL_LIB_DIR --prefix=TK_INSTALL_DIR
+
+ For a 64 bit platform also add --enable-64bit option to the command line.
+
+3. If the *configure* command has finished successfully, start the building process:
+
+ make
+
+4. If the building has finished successfully, start the installation of Tk. All binary and service files of the product will be copied to the directory defined by *TK_INSTALL_DIR* (usually it is TCL_INSTALL_DIR)
+
+ make install
+
+@subsection dev_guides__building_3rdparty_osx_2_2 FreeType 2.4.10
+
+FreeType is required for text display in the 3D viewer.
+
+Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it.
+
+1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR).
+
+ cd FREETYPE_SRC_DIR
+
+2. Run the *configure* command
+
+ configure --prefix=FREETYPE_INSTALL_DIR
+
+ For a 64 bit platform also add CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' option to the command line.
+
+3. If the *configure* command has finished successfully, start the building process
+
+ make
+
+4. If building has finished successfully, start the installation of FreeType.
+ All binary and service files of the product will be copied to the directory defined by *FREETYPE_INSTALL_DIR*.
+
+ make install
+
+@subsection dev_guides__building_3rdparty_osx_3_1 TBB 3.x or 4.x
+
+This third-party product is installed with binaries from the archive
+that can be downloaded from https://github.com/intel/tbb.
+Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*)
+and pick the archive for Mac OS X platform.
+To install, unpack the downloaded archive of TBB 3.0 product (*tbb30_018oss_osx.tgz*).
+
+@subsection dev_guides__building_3rdparty_osx_3_3 FreeImage 3.14.1 or 3.15.x
+
+Download the necessary archive from
+https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
+and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*.
+
+Note that for building FreeImage on Mac OS X 10.7 you should replace *Makefile.osx*
+in *FREEIMAGE_SRC_DIR* by the corrected file, which you can find in attachment to issue #22811 in OCCT Mantis bug tracker
+(https://tracker.dev.opencascade.org/file_download.php?file_id=6937&type=bug).
+
+1. If you build FreeImage 3.15.x you can skip this step.
+ Modify FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h:
+
+ In line 60 insert the following:
+
+ #include string.h
+
+ Modify FREEIMAGE_SRC_DIR/Source/FreeImage/PluginTARGA.cpp:
+
+ In line 320 replace:
+
+ SwapShort(value);
+
+ with:
+
+ SwapShort(&value);
+
+2. Enter the directory where the source files of FreeImage are located (FREEIMAGE_SRC_DIR).
+
+ cd FREEIMAGE_SRC_DIR
+
+3. Run the building process
+
+ make
+
+4. Run the installation process
+
+ 1. If you have the permission to write into /usr/local/include and /usr/local/lib directories, run the following command:
+
+ make install
+
+ 2. If you do not have this permission, you need to modify file *FREEIMAGE_SRC_DIR/Makefile.osx*:
+
+ Change line 49 from:Â Â Â
+
+ PREFIX ?= /usr/local
+
+ to:
+
+ PREFIX ?= $(PREFIX)
+
+ Â Â Change lines 65-69 from:
+
+ install -d -m 755 -o root -g wheel $(INCDIR) $(INSTALLDIR)
+ install -m 644 -o root -g wheel $(HEADER) $(INCDIR)
+ install -m 644 -o root -g wheel $(SHAREDLIB) $(STATICLIB) $(INSTALLDIR)
+ ranlib -sf $(INSTALLDIR)/$(STATICLIB)
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(LIBNAME)
+
+ to:
+
+ install -d $(INCDIR) $(INSTALLDIR)
+ install -m 755 $(HEADER) $(INCDIR)
+ install -m 755 $(STATICLIB) $(INSTALLDIR)
+ install -m 755 $(SHAREDLIB) $(INSTALLDIR)
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
+ ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
+
+ Then run the installation process by the following command:
+
+ make PREFIX=FREEIMAGE_INSTALL_DIR install
+
+5. Clean temporary files
+
+ make clean
\ No newline at end of file
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image004.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image006.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image007.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/3rdparty_image007.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/genconf_linux.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/genconf_linux.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/genconf_osx.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/genconf_osx.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_3rdparty/images/genconf_windows.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_3rdparty/images/genconf_windows.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/build/build_documentation/building_documentation.md opencascade-7.5.1+dfsg1/dox/build/build_documentation/building_documentation.md
--- opencascade-7.4.1+dfsg1/dox/build/build_documentation/building_documentation.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/build/build_documentation/building_documentation.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,19 @@
+Build Documentation {#build_upgrade__building_documentation}
+=================
+
+To generate HTML documentation from sources contained in *dox* subdirectory,
+you need to have Tcl and Doxygen 1.8.5 (or above) installed on your system.
+
+Use script **gendoc** (batch file on Windows, shell script on Linux / Mac OSX) to generate documentation.
+
+To generate Overview documentation:
+
+ cmd> gendoc -overview
+
+To generate Reference manual:
+
+ cmd> gendoc -refman
+
+Run this command without arguments to get help on supported options.
+
+See @ref occt_contribution__documentation for prerequisites and details on OCCT documentation system.
diff -Nru opencascade-7.4.1+dfsg1/dox/build/build_occt/building_occt.md opencascade-7.5.1+dfsg1/dox/build/build_occt/building_occt.md
--- opencascade-7.4.1+dfsg1/dox/build/build_occt/building_occt.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/build/build_occt/building_occt.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,582 @@
+Build OCCT {#build_upgrade__building_occt}
+===================
+
+@tableofcontents
+
+@note Before building OCCT, make sure to have all required third-party libraries installed.
+The list of required libraries depends on what OCCT modules will be used, and your preferences.
+The typical minimum is **Freetype** (necessary for Visualization) and **Tcl/Tk** (for DRAW).
+See @ref intro_req "requirements on 3rdparty libraries" for a full list.
+On OS X we recommend to use native libraries.
+
+@section build_occt_windows Windows
+
+@subsection build_occt_win_cmake Building with CMake tool
+
+This article describes the **CMake**-based build process, which is now suggested as a standard way to produce the binaries of Open CASCADE Technology from sources. *OCCT requires CMake version 2.8.12 or later*.
+
+@note Compared to the previous (6.x) releases of Open CASCADE Technology, OCCT 7.x has a complete set of CMake scripts and projects, so that there is no need to use WOK anymore. Moreover, CMake gives you a powerful configuration tool, which allows to control many aspects of OCCT deployment. At the same time this tool is quite intuitive, which is a significant advantage over the legacy WOK utilities.
+
+Here we describe the build procedure on the example of Windows platform with Visual Studio 2010.
+However, CMake is cross-platform and can be used to build OCCT on Linux and OS X in essentially the same way.
+
+@note Before you start, make sure to have installed all 3-rd party products that you are going to use with OCCT; see @ref build_upgrade.
+
+@subsubsection build_cmake_start Start CMake
+
+CMake is a tool that generates the actual project files for the selected target build system (e.g. Unix makefiles) or IDE (e.g. Visual Studio 2010).
+
+For unexperienced users we recommend to start with *cmake-gui* -- a cross-platform GUI tool provided by CMake on Windows, Mac and Linux.
+A command-line alternative, *ccmake* can also be used.
+
+CMake deals with three directories: source, build or binary and installation.
+
+* The source directory is where the sources of OCCT are located in your file system;
+* The build or binary directory is where all files created during CMake configuration and generation process will be located. The mentioned process will be described below.
+* The installation directory is where binaries will be installed after building the *INSTALL* project that is created by CMake generation process, along with header files and resources required for OCCT use in applications.
+
+The good practice is not to use the source directory as a build one.
+Different configurations should be built in different build directories to avoid conflicts.
+It is however possible to choose one installation directory for several configurations of OCCT (differentiated by platform, bitness, compiler and build type), for example:
+
+ d:/occt/ -- the source directory
+ d:/tmp/occt-build-vc10-x64 -- the build directory with the generated
+ solution and other intermediate files created during a CMake tool working
+ d:/occt-install -- the installation directory that is
+ able to contain several OCCT configurations
+
+@subsubsection build_cmake_conf Configuration process
+
+If the command-line tool is used, run the tool from the build directory with a single argument indicating the source (relative or absolute path) directory:
+
+ cd d:/tmp/occt-build-vc10-x64
+ ccmake d:/occt
+
+@figure{/build/build_occt/images/cmake_image000.png}
+
+Press *c* to configure.
+
+All actions required in the configuration process with the GUI tool will be described below.
+
+If the GUI tool is used, run this tool without additional arguments and after that specify the source directory by clicking **Browse Source** and the build (binary) one by clicking **Browse Build**.
+
+@figure{/build/build_occt/images/cmake_image001.png}
+
+**Note**: Each configuration of the project should be built in its own directory. When building multiple configurations it is recommended to indicate in the name of build directories the system, bitness and compiler (e.g., d:/occt/build/win32-vc10 ).
+
+Once the source and build directories are selected, "Configure" button should be pressed in order to start manual configuration process. It begins with selection of a target configurator. It is "Visual Studio 10 2010 Win64" in our example.
+
+@figure{/build/build_occt/images/cmake_image002.png}
+
+To build OCCT for **Universal Windows Platform (UWP)** specify the path to toolchain file for cross-compiling d:/occt/adm/templates/uwp.toolchain.config.cmake.
+
+Alternatively, if you are using CMake from the command line add options -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0 .
+
+**Note**: Universal Windows Platform (UWP) is supported only on "Visual Studio 14 2015". File d:/occt/samples/xaml/ReadMe.md describes the building procedure of XAML (UWP) sample.
+
+Once "Finish" button is pressed, the first pass of the configuration process is executed. At the end of the process, CMake outputs the list of environment variables, which have to be properly specified for successful configuration.
+
+@figure{/build/build_occt/images/cmake_image003.png}
+
+The error message provides some information about these variables. This message will appear after each pass of the process until all required variables are specified correctly.
+
+The change of the state of some variables can lead to the appearance of new variables. The new variables appeared after the pass of the configuration process are highlighted with red color by CMake GUI tool.
+
+Note: There is "grouped" option, which groups variables with a common prefix.
+
+The following table gives the full list of environment variables used at the configuration stage:
+
+| Variable | Type | Purpose |
+|----------|------|---------|
+| CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (such as make). Possible values are Debug, Release and RelWithDebInfo |
+| USE_FREEIMAGE | Boolean flag | Indicates whether FreeImage product should be used in OCCT visualization module for support of popular graphics image formats (PNG, BMP, etc.) |
+| USE_RAPIDJSON | Boolean flag | Indicates whether RapidJSON product should be used in OCCT Data Exchange module for support of glTF mesh file format |
+| USE_TBB | Boolean flag | Indicates whether TBB 3rd party is used or not. TBB stands for Threading Building Blocks, the technology of Intel Corp, which comes with different mechanisms and patterns for injecting parallelism into your application. OCCT remains parallel even without TBB product |
+| USE_VTK | Boolean flag | Indicates whether VTK 3rd party is used or not. VTK stands for Visualization ToolKit, the technology of Kitware Inc intended for general-purpose scientific visualization. OCCT comes with a bridge between CAD data representation and VTK by means of its dedicated VIS component (VTK Integration Services). You may skip this 3rd party unless you are planning to use VTK visualization for OCCT geometry. See the official documentation @ref occt_user_guides__vis for the details on VIS |
+| 3RDPARTY_DIR | Path | Defines the root directory where all required 3rd party products will be searched. Once you define this path it is very convenient to click "Configure" button in order to let CMake automatically detect all necessary products|
+| 3RDPARTY_FREETYPE_* | Path | Path to Freetype binaries |
+| 3RDPARTY_TCL_* 3RDPARTY_TK_* | Path | Path to Tcl/Tk binaries |
+| 3RDPARTY_FREEIMAGE* | Path | Path to Freeimage binaries |
+| 3RDPARTY_TBB* | Path | Path to TBB binaries |
+| 3RDPARTY_VTK_* | Path | Path to VTK binaries |
+| BUILD_MODULE_| Boolean flag | Indicates whether the corresponding OCCT module should be built or not. It should be noted that some toolkits of a module can be built even if this module is not checked (this happens if some other modules depend on these toolkits). The main modules and their descriptions can be found in @ref user_guides |
+| BUILD_LIBRARY_TYPE | String | Specifies the type of library to be created. "Shared" libraries are linked dynamically and loaded at runtime. "Static" libraries are archives of object files used when linking other targets. Note that Draw Harness plugin system is incompatible with "Static" builds, and therefore it is disabled for these builds.|
+| BUILD_ADDITIONAL_TOOLKITS | String | Semicolon-separated individual toolkits to include into build process. If you want to build some particular libraries (toolkits) only, then you may uncheck all modules in the corresponding *BUILD_MODUE_\* options and provide the list of necessary libraries here. Of course, all dependencies will be resolved automatically |
+| BUILD_YACCLEX | Boolean flag | Enables Flex/Bison lexical analyzers. OCCT source files relating to STEP reader and ExprIntrp functionality are generated automatically with Flex/Bison. Checking this option leads to automatic search of Flex/Bison binaries and regeneration of the mentioned files |
+| BUILD_SAMPLES_MFC | Boolean flag | Indicates whether MFC samples should be built together with OCCT. This option is only relevant to Windows platforms |
+| BUILD_SAMPLES_QT | Boolean flag | Indicates whether QT samples should be built together with OCCT. |
+| BUILD_Inspector | Boolean flag | Indicates whether Inspector should be built together with OCCT. |
+| BUILD_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation project should be created together with OCCT. It is not built together with OCCT. Checking this option leads to automatic search of Doxygen binaries. Its building calls Doxygen command to generate the documentation in HTML format |
+| BUILD_PATCH | Path | Points to the directory recognized as a "patch" for OCCT. If specified, the files from this directory take precedence over the corresponding native OCCT sources. This way you are able to introduce patches to Open CASCADE Technology not affecting the original source distribution |
+| BUILD_WITH_DEBUG | Boolean flag | Enables extended messages of many OCCT algorithms, usually printed to cout. These include messages on internal errors and special cases encountered, timing, etc. |
+| BUILD_ENABLE_FPE_SIGNAL_HANDLER | Boolean flag | Enable/Disable the floating point exceptions (FPE) during DRAW execution only. Corresponding environment variable (CSF_FPE) can be changed manually in custom.bat/sh scripts without regeneration by CMake. |
+| CMAKE_CONFIGURATION_TYPES | String | Semicolon-separated CMake configurations |
+| INSTALL_DIR | Path | Points to the installation directory. *INSTALL_DIR* is a synonym of *CMAKE_INSTALL_PREFIX*. The user can specify both *INSTALL_DIR* or *CMAKE_INSTALL_PREFIX* |
+| INSTALL_DIR_BIN | Path | Relative path to the binaries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_BIN}) |
+| INSTALL_DIR_SCRIPT | Path | Relative path to the scripts installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}) |
+| INSTALL_DIR_LIB | Path | Relative path to the libraries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_LIB}) |
+| INSTALL_DIR_INCLUDE | Path | Relative path to the includes installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}) |
+| INSTALL_DIR_RESOURCE | Path | Relative path to the resources installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_RESOURCE}) |
+| INSTALL_DIR_LAYOUT | String | Defines the structure of OCCT files (binaries, resources, headers, etc.) for the install directory. Two variants are predefined: for Windows (standard OCCT layout) and for Unix operating systems (standard Linux layout). If needed, the layout can be customized with INSTALL_DIR_* variables |
+| INSTALL_DIR_DATA | Path | Relative path to the data files installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DATA}) |
+| INSTALL_DIR_SAMPLES | Path | Relative path to the samples installation directory. Note that only "samples/tcl" folder will be installed. (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SAMPLES}) |
+| INSTALL_DIR_TESTS | Path | Relative path to the tests installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_TESTS}) |
+| INSTALL_DIR_DOC | Path | Relative path to the documentation installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DOC}) |
+| INSTALL_FREETYPE | Boolean flag | Indicates whether Freetype binaries should be installed into the installation directory |
+| INSTALL_FREEIMAGE* | Boolean flag | Indicates whether Freeimage binaries should be installed into the installation directory |
+| INSTALL_TBB | Boolean flag | Indicates whether TBB binaries should be installed into the installation directory |
+| INSTALL_VTK | Boolean flag | Indicates whether VTK binaries should be installed into the installation directory |
+| INSTALL_TCL | Boolean flag | Indicates whether TCL binaries should be installed into the installation directory |
+| INSTALL_TEST_CASES | Boolean flag | Indicates whether non-regression OCCT test scripts should be installed into the installation directory |
+| INSTALL_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation should be installed into the installation directory |
+
+**Note:** Only the forward slashes ("/") are acceptable in the CMake options defining paths.
+
+@subsubsection build_cmake_3rdparty 3rd party search mechanism
+
+If *3RDPARTY_DIR* directory is defined, then required 3rd party binaries are sought in it, and default system folders are ignored.
+
+The procedure expects to find binary and header files of each 3rd party product in its own sub-directory: *bin*, *lib* and *include*.
+
+The results of the search (achieved on the next pass of the configuration process) are recorded in the corresponding variables:
+
+* *3RDPARTY_\_DIR* -- path to the 3rdparty directory (with directory name) (e.g. D:/3rdparty/tcltk-86-32)
+* *3RDPARTY_\_LIBRARY_DIR* -- path to the directory containing a library (e.g. D:/3rdparty/tcltk-86-32/lib).
+* *3RDPARTY_\_INCLUDE_DIR* -- path to the directory containing a header file (e.g., D:/3rdparty/tcltk-86-32/include)
+* *3RDPARTY_\_DLL_DIR* -- path to the directory containing a shared library (e.g., D:/3rdparty/tcltk-86-32/bin) This variable is only relevant to Windows platforms.
+
+Note: each library and include directory should be children of the product directory if the last one is defined.
+
+The search process is as follows:
+
+1. Common path: *3RDPARTY_DIR*
+2. Path to a particular 3rd-party library: *3RDPARTY_\_DIR*
+3. Paths to headers and binaries:
+ 1. *3RDPARTY_\_INCLUDE_DIR*
+ 2. *3RDPARTY_\_LIBRARY_DIR*
+ 3. *3RDPARTY_\_DLL_DIR*
+
+If a variable of any level is not defined (empty or \-NOTFOUND ) and the upper level variable is defined, the content of the non-defined variable will be sought at the next configuration step. If the search process at level 3 does not find the required files, it seeks in default places.
+
+If a search result (include path, or library path, or dll path) does not meet your expectations, you can change *3RDPARTY_\_*_DIR variable*, clear (if they are not empty) *3RDPARTY_\_DLL_DIR, 3RDPARTY_\_INCLUDE_DIR* and 3RDPARTY_\_LIBRARY_DIR variables (or clear one of them) and run the configuration process again.
+
+At this time the search will be performed in the newly identified directory
+and the result will be recorded to corresponding variables (replace old value if it is necessary).
+
+For example, *3RDPARTY_FREETYPE_DIR* variable
+
+ d:/3rdparty/freetype-2.4.10
+
+can be changed to
+
+ d:/3rdparty/freetype-2.5.3
+
+During the configuration process the related variables (*3RDPARTY_FREETYPE_DLL_DIR*, *3RDPARTY_FREETYPE_INCLUDE_DIR* and *3RDPARTY_FREETYPE_LIBRARY_DIR*) will be filled with new found values.
+
+**Note**: The names of searched libraries and header files are hard-coded. If there is the need to change their names, change appropriate cmake variables (edit CMakeCache.txt file or edit in cmake-gui in advance mode) without reconfiguration: *3RDPARTY_\_INCLUDE* for include, *3RDPARTY_\_LIB* for library and *3RDPARTY_\_DLL* for shared library.
+
+@subsubsection build_cmake_gen Projects generation
+
+Once the configuration process is done, the "Generate" button is used to prepare project files for the target IDE. In our exercise the Visual Studio solution will be automatically created in the buid directory.
+
+@subsubsection build_cmake_build Building
+
+Go to the build folder, start the Visual Studio solution *OCCT.sln* and build it by clicking **Build -> Build Solution**.
+
+@figure{/build/build_occt/images/cmake_image004.png}
+
+By default the build solution process skips the building of the INSTALL and Overview project.
+
+When the building process is finished build:
+* Overview project to generate OCCT overview documentation (if BUILD_DOC_Overview variable is checked)
+* the *INSTALL* project to run **the installation process**
+
+For this, right-click on the *Overview/INSTALL* project and select **Project Only -> Build Only** -> *Overview/INSTALL* in the solution explorer.
+
+@subsubsection build_cmake_install Installation
+
+Installation is a process of extracting redistributable resources (binaries, include files etc) from the build directory into the installation one. The installation directory will be free of project files, intermediate object files and any other information related to the build routines.
+
+Normally you use the installation directory of OCCT to link against your specific application.
+
+The directory structure is as follows:
+
+ data -- data files for OCCT (brep, iges, stp)
+ doc -- OCCT overview documentation in HTML format
+ inc -- header files
+ samples -- samples
+ src -- all required source files for OCCT
+ tests -- OCCT test suite
+ win32\vc10\bind -- binary files (installed 3rdparties and occt)
+ \libd -- libraries (installed 3rdparties and occt)
+
+**Note:** The above example is given for debug configuration. However, it is generally safe to use the same installation directory for the release build. In the latter case the contents of install directory will be enriched with subdirectories and files related to the release configuration. In particular, the binaries directory win64 will be expanded as
+follows:
+
+ \win32\vc10\bind
+ \libd
+ \bin
+ \lib
+
+If CMake installation flags are enabled for the 3rd party products (e.g. INSTALL_FREETYPE), then the corresponding binaries will be copied to the same bin(d) and lib(d) directories together with the native binaries of OCCT. Such organization of libraries can be especially helpful if your OCCT-based software does not use itself the 3rd parties of Open CASCADE Technology (thus, there is no sense to pack them into dedicated directories).
+
+The installation folder contains the scripts to run *DRAWEXE* (*draw.bat* or *draw.sh*), samples (if they were installed) and overview.html (short-cut for installed OCCT overview documentation).
+
+@subsection build_occt_win_codeblocks Building with Code::Blocks
+
+This file describes steps to build OCCT libraries from sources using **Code::Blocks**, a cross-platform IDE, using project files generated by OCCT legacy tool **genproj**.
+It can be used as an alternative to CMake build system (see @ref build_occt_win_cmake) for all supported platforms.
+
+@subsubsection build_codeblocks_3rdparty Third-party libraries
+
+Before building OCCT, make sure to have all the needed third-party libraries installed, see @ref build_upgrade.
+
+@subsubsection build_codeblocks_conf Configuration
+
+Before building it is necessary to set up build environment.
+
+The environment is defined in the file *custom.sh* (on Linux and OS X) or *custom.bat* (on Windows) which can be edited directly:
+
+* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC*.
+* Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
+* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
+ * *Copy* - headers will be copied from *src*;
+ * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
+ * "HardLink* - hard links to headers located in *src* will be created.
+* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.:
+~~~~~
+ export HAVE_FREEIMAGE=false
+~~~~~
+
+Alternatively, or when *custom.sh* or *custom.bat* does not exist, you can launch **genconf** tool to configure environment interactively:
+
+@figure{/build/build_occt/images/genconf_linux.png}
+
+Click "Save" to store the specified configuration in *custom.sh* or *custom.bat* file.
+
+@subsubsection build_codeblocks_gen Projects generation
+
+Launch **genproj** tool with option *cbp* to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files:
+
+~~~~~
+ $ cd /dev/OCCT/opencascade-7.0.0
+ $ ./genproj cbp
+~~~~~
+
+The generated Code::Blocks project are placed into subfolder *adm/<OS>/cbp*.
+
+@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
+
+@subsubsection build_codeblocks_build Building
+
+To start **Code::Blocks**, launch script *codeblocks.sh*.
+
+To build all toolkits, click **Build->Build workspace** in the menu bar.
+
+To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script
+~~~~~
+ ./draw.sh cbp [d]
+~~~~~
+Option *d* is used if OCCT has been built in **Debug** mode.
+
+@subsection build_occt_genproj Building with Genproj tool
+
+This page describes steps to build OCCT libraries from a complete source archive on Windows with MS Visual C++ using projects generated by **genproj** tool.
+It is an alternative to use of CMake build system (see @ref build_occt_win_cmake).
+
+**genproj** is a legacy tool (originated from command "wgenproj" in WOK) for generation of Visual Studio, Code.Blocks, and XCode project files used for building Open CASCADE Technology.
+These project files are placed inside OCCT directory (in *adm* subfolder) and use relative paths, thus can be moved together with sources.
+
+The project files included in official distribution of OCCT are generated by this tool.
+If you have official distribution with project files included, you can use them directly without a need to call **genproj**.
+
+@subsubsection build_msvc_3rdparty Third-party libraries
+
+Before building OCCT, make sure to have all the required third-party libraries installed.
+
+The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to version of Visual Studio you are using, from https://opencascade.com/content/3rd-party-components.
+
+You can also build third-party libraries from their sources, see @ref build_upgrade_building_3rdparty for instructions.
+
+@subsubsection build_msvc_conf Configuration
+
+If you have Visual Studio projects already available (pre-installed or generated), you can edit file *custom.bat* manually to adjust the environment:
+
+* *VCVER* -- specification of format of project files, defining also version of Visual Studio to be used, and default name of the sub-folder for binaries:
+
+| VCVER | Visual Studio version | Windows Platform | Binaries folder name |
+|-----------|-----------------------|----------------------------------|----------------------|
+| vc10 | 2010 (10) | Desktop (Windows API) | vc10 |
+| vc11 | 2012 (11) | Desktop (Windows API) | vc11 |
+| vc12 | 2013 (12) | Desktop (Windows API) | vc12 |
+| vc14 | 2015 (14) | Desktop (Windows API) | vc14 |
+| vc14-uwp | 2015 (14) | UWP (Universal Windows Platform) | vc14-uwp |
+| vc141 | 2017 (15) | Desktop (Windows API) | vc14 |
+| vc141-uwp | 2017 (15) | UWP (Universal Windows Platform) | vc14-uwp |
+| vc142 | 2019 (16) | Desktop (Windows API) | vc14 |
+| vc142-uwp | 2019 (16) | UWP (Universal Windows Platform) | vc14-uwp |
+
+* *ARCH* -- architecture (32 or 64), affects only *PATH* variable for execution
+* HAVE_* -- flags to enable or disable use of optional third-party products
+* CSF_OPT_* -- paths to search for includes and binaries of all used third-party products
+* *SHORTCUT_HEADERS* -- defines method for population of folder *inc* by header files. Supported methods are:
+ * *Copy* - headers will be copied from *src*;
+ * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
+ * "HardLink* - hard links to headers located in *src* will be created.
+
+Alternatively, you can launch **genconf**, a GUI tool allowing to configure build options interactively.
+That tool will analyze your environment and propose you to choose available options:
+
+* Version of Visual Studio to be used (from the list of installed ones, detected by presence of environment variables like *VS100COMNTOOLS*).
+* Method to populate folder *inc* (short-cuts by default).
+* Location of third-party libraries (usually downloaded from OCCT web site, see above).
+* Path to common directory where third-party libraries are located (optional).
+* Paths to headers and binaries of the third-party libraries (found automatically basing on previous options; click button "Reset" to update).
+* Generation of PDB files within Release build ("Release with Debug info", false by default).
+
+@figure{/build/build_occt/images/genconf_windows.png}
+
+Click "Save" to store the specified configuration in *custom.bat* file.
+
+@subsubsection build_msvc_generate Projects generation
+
+Launch **genproj** to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files.
+
+@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
+If Tcl is not found, the tool may prompt you to enter the path to directory where Tcl can be found.
+
+~~~~~
+ $ genproj.bat
+~~~~~
+
+Note that if *custom.bat* is not present, **genproj** will start **genconf** to configure environment.
+
+@subsubsection build_msvc_build Building
+
+Launch *msvc.bat* to start Visual Studio with all necessary environment variables defined, and build the whole solution or required toolkits.
+
+Note: the MSVC project files are located in folders adm\\msvc\\vc....
+Binaries are produced in *win32* or *win64* folders.
+
+To start DRAW, launch *draw.bat*.
+
+@section build_occt_linux Linux
+
+You may choose one of the following ways to generate, configure and build OCCT sources on Linux just keeping in mind
+this platform specific:
+
+* @ref build_occt_win_cmake "Configuration, generation and building OCCT on Windows using CMake tool"
+* @ref build_occt_code_blocks "Building on Mac OS X with Code::Blocks IDE"
+
+@section build_occt_crossplatform_cmake Android (cross-compiling)
+
+This article describes the steps to build OCCT libraries for Android from a complete source package
+with GNU make (makefiles). The steps on Windows 7 and Ubuntu 15.10 are similar. There is the only one difference:
+ makefiles are built with mingw32-make
+on Windows and native GNU make on Ubuntu.
+
+Required tools (download and install if it is required):
+ - CMake v3.0+ http://www.cmake.org/cmake/resources/software.html
+ - Cross-compilation toolchain for CMake https://github.com/taka-no-me/android-cmake
+ - Android NDK rev.10+ https://developer.android.com/tools/sdk/ndk/index.html
+ - GNU Make: MinGW v4.82+ for Windows (http://sourceforge.net/projects/mingw/files/), GNU Make 4.0 for Ubuntu.
+
+Run GUI tool provided by CMake.
+
+@subsection build_occt_crossplatform_cmake_config Configuration
+
+**Configure Tools**
+ - Specify the root folder of OCCT ($CASROOT, which contains *CMakelists.txt* file) by clicking **Browse Source**.
+ - Specify the location (build folder) for Cmake generated project files by clicking **Browse Build**.
+
+@figure{/build/build_occt/images/android_image001.png}
+
+Click **Configure** button. It opens the window with a drop-down list of generators supported by CMake project.
+
+Select "MinGW MakeFiles" item from the list
+ - Choose "Specify toolchain file for cross-compiling"
+ - Click "Next"
+@figure{/build/build_occt/images/android_image002.png}
+
+ - Specify a toolchain file at the next dialog by android.toolchain.cmake . It is contained by cross-compilation
+toolchain for CMake
+ - Click "Finish"
+@figure{/build/build_occt/images/android_image003.png}
+
+If ANDROID_NDK environment variable is not defined in current OS, add cache entry ANDROID_NDK (entry type is PATH) --
+path to the NDK folder ("Add Entry" button)
+@figure{/build/build_occt/images/android_image004.png}
+
+If on Windows the message is appeared: "CMake Error: CMake was unable to find a build program corresponding
+to "MinGW Makefiles"
+CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.",
+specify **CMAKE_MAKE_PROGRAM** to mingw32-make executable.
+@figure{/build/build_occt/images/android_image005.png}
+
+**Configure OCCT**
+
+How to configure OCCT, see "OCCT Configuration" section of @ref build_occt_win_cmake
+"Configure, Generate, Build using CMake tool" taking into account the specific configuration variables for android:
+ - ANDROID_ABI = armeabi-v7a
+ - ANDROID_NATIVE_API_LEVEL = 15
+ - ANDROID_NDK_LAYOUT is equal to CMAKE_BUILD_TYPE variable
+ - **BUILD_MODULE_Draw = OFF**
+
+@figure{/build/build_occt/images/android_image006.png}
+
+@subsection build_occt_crossplatform_cmake_generation Generate Makefiles
+
+Click **Generate** button and wait until the generation process is finished.
+Then makefiles will appear in the build folder (e.g. D:/tmp/occt-android ).
+
+@subsection build_occt_crossplatform_cmake_building Build Makefiles
+
+Open console and go to the build folder. Type "mingw32-make" (Windows) or "make" (Ubuntu) to start build process.
+
+> mingw32-make
+or
+> make
+
+Parallel building can be started with using **"-jN"** argument of "mingw32-make/make", where N is the number of
+ building threads.
+
+> mingw32-make -j4
+or
+> make -j4
+
+@subsection build_occt_crossplatform_cmake_install Install OCCT Libraries
+
+Type "mingw32-make/make" with argument "install" to place the libraries to the install folder
+
+> mingw32-make install
+or
+> make install
+
+@section build_occt_macos Mac OS X
+
+@subsection build_occt_macos_xcode Building with Xcode
+
+This file describes steps to build OCCT libraries from sources on Mac OS X with **Xcode** projects, generated by OCCT legacy tool **genproj**.
+
+
Configuration
+
+Before building it is necessary to set up build environment.
+
+The environment is defined in the file *custom.sh* which can be edited directly:
+
+* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC* (use colon ":" as path separator).
+* Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
+* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
+ * *Copy* - headers will be copied from *src*;
+ * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
+ * "HardLink* - hard links to headers located in *src* will be created.
+* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.:
+~~~~~
+ export HAVE_GL2PS=false
+~~~~~
+
+Alternatively, or when *custom.sh* does not exist, you can launch *genconf.sh* to configure environment interactively:
+
+@figure{/build/build_occt/images/genconf_osx.png}
+
+Click "Save" to store the specified configuration in *custom.sh* file.
+
+
Projects generation
+
+Launch **genproj** tool to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files.
+
+@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
+
+For instance, in Terminal application:
+
+~~~~~
+ $ cd /dev/OCCT/opencascade-7.0.0
+ $ ./genproj
+~~~~~
+
+
Building
+
+To start **Xcode**, launch script *xcode.sh*.
+
+To build a certain toolkit, select it in **Scheme** drop-down list in Xcode toolbar, press **Product** in the menu and click **Build** button.
+
+To build the entire OCCT:
+* Create a new empty project (select **File -> New -> Project -> Empty project** in the menu; input the project name, e.g. *OCCT*; then click **Next** and **Create**).
+* Drag and drop the *OCCT* folder in the created *OCCT* project in the Project navigator.
+* Select **File -> New -> Target -> Aggregate** in the menu.
+* Enter the project name (e.g. *OCCT*) and click **Finish**. The **Build Phases** tab will open.
+* Click "+" button to add the necessary toolkits to the target project. It is possible to select all toolkits by pressing **Command+A** combination.
+
+
Launching DRAW
+
+To start *DRAWEXE*, which has been built with Xcode on Mac OS X, perform the following steps:
+
+1.Open Terminal application
+
+2.Enter \:
+~~~~~
+ cd \
+~~~~~
+
+3.Run the script
+~~~~~
+ ./draw_cbp.sh xcd [d]
+~~~~~
+
+Option *d* is used if OCCT has been built in **Debug** mode.
+
+@subsection build_occt_code_blocks Building with Code::Blocks
+
+This file describes steps to build OCCT libraries from sources using **Code::Blocks**, a cross-platform IDE, using
+project files generated by OCCT legacy tool **genproj**.
+
+
Configure
+
+Before building it is necessary to set up build environment.
+
+The environment is defined in the file *custom.sh* (on Linux and OS X) or *custom.bat* (on Windows) which can be edited
+directly:
+
+* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC*.
+* Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
+* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
+ * *Copy* - headers will be copied from *src*;
+ * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
+ * "HardLink* - hard links to headers located in *src* will be created.
+* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.:
+~~~~~
+ export HAVE_GL2PS=false
+~~~~~
+
+Alternatively, or when *custom.sh* or *custom.bat* does not exist, you can launch **genconf** tool to configure
+ environment interactively:
+
+@figure{/build/build_occt/images/genconf_linux.png}
+
+Click "Save" to store the specified configuration in *custom.sh* or *custom.bat* file.
+
+
Generate Projects
+
+Launch **genproj** tool with option *cbp* to update content of *inc* folder and generate project files after changes in
+OCCT code affecting layout or composition of source files:
+
+~~~~~
+ $ cd /dev/OCCT/opencascade-7.0.0
+ $ ./genproj cbp
+~~~~~
+
+The generated Code::Blocks project are placed into subfolder *adm/<OS>/cbp*.
+
+@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
+
+
Build
+
+To start **Code::Blocks**, launch script *codeblocks.sh*.
+
+To build all toolkits, click **Build->Build workspace** in the menu bar.
+
+To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script
+~~~~~
+ ./draw_cbp.sh cbp [d]
+~~~~~
+Option *d* is used if OCCT has been built in **Debug** mode.
\ No newline at end of file
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image002.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image004.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/android_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/android_image006.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/cmake_image000.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/cmake_image000.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/cmake_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/cmake_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/cmake_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/cmake_image002.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/cmake_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/cmake_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/cmake_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/cmake_image004.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/genconf_linux.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/genconf_linux.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/genconf_osx.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/genconf_osx.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/build/build_occt/images/genconf_windows.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/build/build_occt/images/genconf_windows.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/build/build_upgrade.md opencascade-7.5.1+dfsg1/dox/build/build_upgrade.md
--- opencascade-7.4.1+dfsg1/dox/build/build_upgrade.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/build/build_upgrade.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,10 @@
+Build, Debug and Upgrade {#build_upgrade}
+=================
+
+This chapter contains the detailed infomation about building, debugging and upgrade procedures:
+
+* @subpage build_upgrade__building_occt
+* @subpage build_upgrade_building_3rdparty
+* @subpage build_upgrade__building_documentation
+* @subpage occt__debug
+* @subpage occt__upgrade
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/coding_rules.md opencascade-7.5.1+dfsg1/dox/contribution/coding_rules.md
--- opencascade-7.4.1+dfsg1/dox/contribution/coding_rules.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/coding_rules.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,1152 @@
+Coding Rules {#occt_contribution__coding_rules}
+======================================
+
+@tableofcontents
+
+@section occt_coding_rules_1 Introduction
+
+The purpose of this document is to define a common programming style for Open CASCADE Technology.
+
+The common style facilitates understanding and maintaining a code developed cooperatively by several programmers. In addition, it enables construction of tools that incorporate knowledge of these standards to help in the programming.
+
+OCCT programming style follows common and appropriate best practices, so some guidelines have been excerpted from the public domain.
+
+The guide can be improved in the future as new ideas and enhancements are added.
+
+@subsection occt_coding_rules_1_1 Scope of the document
+
+Rules in this document refer to C++ code. However, with minor exceptions due to language restrictions, they are applicable to any sources in Open CASCADE Technology framework, including:
+- C/C++
+- GLSL programs
+- OpenCL kernels
+- TCL scripts and test cases
+
+@section occt_coding_rules_2 Naming Conventions
+
+@subsection occt_coding_rules_2_1 General naming rules
+
+The names considered in this section mainly refer to the interface of Open CASCADE Technology libraries or source code itself.
+
+### International language [MANDATORY]
+
+Open CASCADE Technology is an open source platform available for an international community, thus all names need to be composed of English words or their abbreviations.
+
+### Meaningful names
+
+Names should be meaningful or, at least, contain a meaningful part. To better understand this requirement, let us examine the existing names of toolkits, packages, classes and methods:
+- Packages containing words *Geom* or *Geom2d* in their names are related to geometrical data and operations.
+- Packages containing words *TopoDS* or *BRep* in their names are related to topological data and operations.
+- Packages ending with ...Test define Draw Harness plugins.
+- Methods starting with *Get...* and *Set...* are usually responsible for correspondingly retrieving and storing data.
+
+### Related names
+
+Names related to a logically connected functionality should have the same prefix (start with the same letters) or, at least, have any other common part.
+For example, method *GetCoord* returns a triple of real values and is defined for directions, vectors and points. The logical connection is obvious.
+
+### Camel Case style
+Camel Case style is preferred for names.
+For example:
+
+~~~~~{.cpp}
+Standard_Integer awidthofbox; // this is bad
+Standard_Integer width_of_box; // this is bad
+Standard_Integer aWidthOfBox; // this is OK
+~~~~~
+
+@subsection occt_coding_rules_2_2 Names of development units
+
+Usually a unit (e.g. a package) is a set of classes, methods, enumerations or any other sources implementing a common functionality, which is self-contained and independent from other parts of the library.
+
+### No underscores in unit names [MANDATORY]
+
+Names of units should not contain underscores, unless the use of underscores is allowed explicitly.
+
+### File name extensions [MANDATORY]
+
+The following extensions should be used for source files, depending on their type:
+
+* .cxx -- C++ source files
+* .hxx -- C++ header files
+* .lxx -- additional headers containing definitions of inline methods and auxiliary code
+
+Note that .lxx files should be avoided in most cases - inline method should be placed in header file instead.
+
+### Prefix for toolkit names [MANDATORY]
+
+Toolkit names are prefixed by *TK*, followed by a meaningful part of the name explaining the domain of functionality covered by the toolkit (e.g. *TKOpenGl*).
+
+### Names of public types
+
+Names of public classes and other types (structures, enums, typedefs) should match the common pattern: name of the package followed by underscore and suffix (the own name of the type):
+
+~~~~~
+ _
+~~~~~
+
+Static methods related to the whole package are defined in the class with the same name as package (without suffix).
+
+Each type should be defined in its own header file with the name of the type and extension ".hxx".
+Implementation should be placed in the file with the same name and extension ".cxx"; for large classes it is possible to split implementation into multiple source files with additional suffixes in the names (usually numerical, e.g. *BSplCLib_1.cxx*).
+
+For example, class *Adaptor2d_Curve2d* belongs to the package *Adaptor2d*; it is defined in header file *Adaptor2d_Curve2d.hxx* and implemented in source file *Adaptor2d_Curve2d.cxx*.
+
+This rule also applies to complex types constructed by instantiation of templates.
+Such types should be given own names using *typedef* statement, located in same-named header file.
+
+For example, see definition in the file *TColStd_IndexedDataMapOfStringString.hxx*:
+~~~~~
+typedef NCollection_IndexedDataMap TColStd_IndexedDataMapOfStringString;
+~~~~~
+
+### Names of functions
+
+The term **function** here is defined as:
+- Any class method
+- Any package method
+- Any non-member procedure or function
+
+It is preferred to start names of public methods from an upper case character and to start names of protected and private methods from a lower case character.
+
+
+~~~~~{.cpp}
+class MyPackage_MyClass
+{
+
+public:
+
+ Standard_Integer Value() const;
+ void SetValue (const Standard_Integer theValue);
+
+private:
+
+ void setIntegerValue (const Standard_Integer theValue);
+
+};
+~~~~~
+
+@subsection occt_coding_rules_2_3 Names of variables
+
+There are several rules that describe currently accepted practices for naming variables.
+
+### Naming of variables
+
+Name of a variable should not conflict with the existing or possible global names (for packages, macros, functions, global variables, etc.).
+
+The name of a variable should not start with an underscore.
+
+See the following examples:
+
+~~~~~{.cpp}
+Standard_Integer Elapsed_Time = 0; // this is bad - possible class name
+Standard_Integer gp = 0; // this is bad - existing package name
+Standard_Integer aGp = 0; // this is OK
+Standard_Integer _KERNEL = 0; // this is bad
+Standard_Integer THE_KERNEL = 0; // this is OK
+~~~~~
+
+### Names of function parameters
+
+The name of a function (procedure, class method) parameter should start with prefix *the* followed by the meaningful part of the name starting with a capital letter.
+
+See the following examples:
+
+~~~~~{.cpp}
+void Package_MyClass::MyFunction (const gp_Pnt& p); // this is bad
+void Package_MyClass::MyFunction (const gp_Pnt& theP); // this is OK
+void Package_MyClass::MyFunction (const gp_Pnt& thePoint); // this is preferred
+~~~~~
+
+### Names of class member variables
+
+The name of a class member variable should start with prefix *my* followed by the meaningful of the name starting with a capital letter.
+
+See the following examples:
+
+~~~~~{.cpp}
+Standard_Integer counter; // This is bad
+Standard_Integer myC; // This is OK
+Standard_Integer myCounter; // This is preferred
+~~~~~
+
+### Names of global variables
+
+It is strongly recommended to avoid defining any global variables.
+However, as soon as a global variable is necessary, its name should be prefixed by the name of a class or a package where it is defined followed with _my.
+
+See the following examples:
+
+~~~~~{.cpp}
+Standard_Integer MyPackage_myGlobalVariable = 0;
+Standard_Integer MyPackage_MyClass_myGlobalVariable = 0;
+~~~~~
+
+Static constants within the file should be written in upper-case and begin with prefix *THE_*:
+~~~~~{.cpp}
+namespace
+{
+ static const Standard_Real THE_CONSTANT_COEF = 3.14;
+};
+~~~~~
+
+### Names of local variables
+
+The name of a local variable should be distinguishable from the name of a function parameter, a class member variable and a global variable.
+
+It is preferred to prefix local variable names with *a* and *an* (or *is*, *to* and *has* for Boolean variables).
+
+See the following example:
+
+~~~~~{.cpp}
+Standard_Integer theI; // this is bad
+Standard_Integer i; // this is bad
+Standard_Integer index; // this is bad
+Standard_Integer anIndex; // this is OK
+~~~~~
+
+### Avoid dummy names
+Avoid dummy names, such as i, j, k. Such names are meaningless and easy to mix up.
+
+The code becomes more and more complicated when such dummy names are used there multiple times with different meanings, or in cycles with different iteration ranges, etc.
+
+See the following examples for preferred style:
+
+~~~~~{.cpp}
+void Average (const Standard_Real** theArray,
+ Standard_Integer theRowsNb,
+ Standard_Integer theRowLen,
+ Standard_Real& theResult)
+{
+ theResult = 0.0;
+ for (Standard_Integer aRow = 0; aRow < aRowsNb; ++aRow)
+ {
+ for (Standard_Integer aCol = 0; aCol < aRowLen; ++aCol)
+ {
+ theResult += theArray[aRow][aCol];
+ }
+ theResult /= Standard_Real(aRowsNb * aRowLen);
+ }
+}
+~~~~~
+
+@section occt_coding_rules_3 Formatting rules
+
+To improve the open source readability and, consequently, maintainability, the following set of rules is applied.
+
+### International language [MANDATORY]
+
+All comments in all sources must be in English.
+
+### Line length
+
+Try to stay within the limit of 120 characters per line in all sources.
+
+### C++ style comments
+
+Prefer C++ style comments in C++ sources.
+
+### Commenting out unused code
+
+Delete unused code instead of commenting it or using \#define.
+
+### Indentation in sources [MANDATORY]
+
+Indentation in all sources should be set to two space characters.
+Use of tabulation characters for indentation is disallowed.
+
+### Separating spaces
+
+Punctuation rules follow the rules of the English language.
+* C/C++ reserved words, commas, colons and semicolons should be followed by a space character if they are not at the end of a line.
+* There should be no space characters after '(' and before ')'. Closing and opening brackets should be separated by a space character.
+* For better readability it is also recommended to surround conventional operators by a space character.
+Examples:
+
+~~~~~{.cpp}
+while (true) // NOT: while( true ) ...
+{
+ DoSomething (theA, theB, theC, theD); // NOT: DoSomething(theA,theB,theC,theD);
+}
+for (anIter = 0; anIter < 10; ++anIter) // NOT: for (anIter=0;anIter<10;++anIter){
+{
+ theA = (theB + theC) * theD; // NOT: theA=(theB+theC)*theD
+}
+~~~~~
+
+### Declaration of pointers and references
+
+In declarations of simple pointers and references put asterisk (*) or ampersand (&) right after the type without extra space.
+
+Since declaration of several variables with mixed pointer types contrudicts this rule, it should be avoided. Instead, declare each variable independently with fully qualified type.
+
+Examples:
+
+~~~~~{.cpp}
+Standard_Integer *theVariable; // not recommended
+Standard_Integer * theVariable; // not recommended
+Standard_Integer* theVariable; // this is OK
+
+Standard_Integer *&theVariable; // not recommended
+Standard_Integer *& theVariable; // not recommended
+Standard_Integer*& theVariable; // this is OK
+
+Standard_Integer **theVariable; // not recommended
+Standard_Integer ** theVariable; // not recommended
+Standard_Integer** theVariable; // this is OK
+
+Standard_Integer *theA, theB, **theC; // not recommended (declare each variable independently)
+~~~~~
+
+### Separate logical blocks
+
+Separate logical blocks of code with one blank line and comments.
+
+See the following example:
+
+~~~~~{.cpp}
+// check arguments
+Standard_Integer anArgsNb = argCount();
+if (anArgsNb < 3 || isSmthInvalid)
+{
+ return THE_ARG_INVALID;
+}
+
+// read and check header
+...
+...
+
+// do our job
+...
+...
+~~~~~
+
+Notice that multiple blank lines should be avoided.
+
+### Separate function bodies [MANDATORY]
+
+Use function descriptive blocks to separate function bodies from each other.
+Each descriptive block should contain at least a function name and purpose description.
+
+See the following example:
+
+~~~~~{.cpp}
+// =======================================================================
+// function : TellMeSmthGood
+// purpose : Gives me good news
+// =======================================================================
+void TellMeSmthGood()
+{
+ ...
+}
+
+// =======================================================================
+// function : TellMeSmthBad
+// purpose : Gives me bad news
+// =======================================================================
+void TellMeSmthBad()
+{
+ ...
+}
+~~~~~
+
+### Block layout [MANDATORY]
+Figure brackets { } and each operator (for, if, else, try, catch) should be written on a dedicated line.
+
+In general, the layout should be as follows:
+
+~~~~~{.cpp}
+while (expression)
+{
+ ...
+}
+~~~~~
+
+Entering a block increases and leaving a block decreases the indentation by one tabulation.
+
+### Single-line operators
+
+Single-line conditional operators (if, while, for, etc.) can be written without brackets on the following line.
+
+~~~~~{.cpp}
+if (!myIsInit) return Standard_False; // bad
+
+if (thePtr == NULL) // OK
+ return Standard_False;
+
+if (!theAlgo.IsNull()) // preferred
+{
+ DoSomething();
+}
+~~~~~
+
+Having all code in the same line is less convenient for debugging.
+
+### Comparison expressions with constants
+
+In comparisons, put the variable (in the current context) on the left side and constant on the right side of expression.
+That is, the so called "Yoda style" is to be avoided.
+
+~~~~~{.cpp}
+if (NULL != thePointer) // Yoda style, not recommended
+if (thePointer != NULL) // OK
+
+if (34 < anIter) // Yoda style, not recommended
+if (anIter > 34) // OK
+
+if (theNbValues >= anIter) // bad style (constant function argument vs. local variable)
+if (anIter <= theNbValues) // OK
+
+if (THE_LIMIT == theValue) // bad style (global constant vs. variable)
+if (theValue == THE_LIMIT) // OK
+~~~~~
+
+### Alignment
+
+Use alignment wherever it enhances the readability. See the following example:
+
+~~~~~{.cpp}
+MyPackage_MyClass anObject;
+Standard_Real aMinimum = 0.0;
+Standard_Integer aVal = theVal;
+switch (aVal)
+{
+ case 0: computeSomething(); break;
+ case 12: computeSomethingElse (aMinimum); break;
+ case 3:
+ default: computeSomethingElseYet(); break;
+}
+~~~~~
+
+### Indentation of comments
+
+Comments should be indented in the same way as the code to which they refer or they can be in the same line if they are short.
+
+The text of the comment should be separated from the slash character by a single space character.
+
+See the following example:
+
+~~~~~{.cpp}
+while (expression) //bad comment
+{
+ // this is a long multi-line comment
+ // which is really required
+ DoSomething(); // maybe, enough
+ DoSomethingMore(); // again
+}
+~~~~~
+
+### Early return statement
+
+Use an early return condition rather than collect indentations.
+
+Write like this:
+
+~~~~~{.cpp}
+Standard_Integer ComputeSumm (const Standard_Integer* theArray,
+ const Standard_Size theSize)
+{
+ Standard_Integer aSumm = 0;
+ if (theArray == NULL || theSize == 0)
+ {
+ return 0;
+ }
+
+ ... computing summ ...
+ return aSumm;
+}
+~~~~~
+
+Rather than:
+
+~~~~~{.cpp}
+Standard_Integer ComputeSumm (const Standard_Integer* theArray,
+ const Standard_Size theSize)
+{
+ Standard_Integer aSumm = 0;
+ if (theArray != NULL && theSize != 0)
+ {
+ ... computing summ ...
+ }
+ return aSumm;
+}
+~~~~~
+
+This helps to improve readability and reduce the unnecessary indentation depth.
+
+### Trailing spaces
+
+Trailing spaces should be removed whenever possible.
+Spaces at the end of a line are useless and do not affect functionality.
+
+### Headers order
+
+Split headers into groups: system headers, headers per each framework, project headers; sort the list of includes alphabetically.
+Within the class source file, the class header file should be included first.
+
+This rule improves readability, allows detecting useless multiple header inclusions and makes 3rd-party dependencies clearly visible.
+Inclusion of class header on top verifies consistency of the header (e.g. that header file does not use any undefined declarations due to missing includes of dependencies).
+
+An exception to the rule is ordering system headers generating a macros declaration conflicts (like "windows.h" or "X11/Xlib.h") - these headers should be placed in the way solving the conflict.
+
+The source or header file should include only minimal set of headers necessary for compilation, without duplicates (considering nested includes).
+
+~~~~~{.cpp}
+// the header file of implemented class
+#include
+
+// OCCT headers
+#include
+#include
+#include
+
+// Qt headers
+#include
+#include
+
+// system headers
+#include
+#include
+~~~~~
+
+@section occt_coding_rules_4 Documentation rules
+
+The source code is one of the most important references for documentation.
+The comments in the source code should be complete enough to allow understanding the corresponding code and to serve as basis for other documents.
+
+The main reasons why the comments are regarded as documentation and should be maintained are:
+- The comments are easy to reach -- they are always together with the source code;
+- It is easy to update a description in the comment when the source is modified;
+- The source by itself is a good context to describe various details that would require much more explanations in a separate document;
+- As a summary, this is the most cost-effective documentation.
+
+The comments should be compatible with Doxygen tool for automatic documentation generation (thus should use compatible tags).
+
+### Documenting classes [MANDATORY]
+
+Each class should be documented in its header file (.hxx).
+The comment should give enough details for the reader to understand the purpose of the class and the main way of work with it.
+
+### Documenting class methods [MANDATORY]
+
+Each class or package method should be documented in the header file (.hxx).
+
+The comment should explain the purpose of the method, its parameters, and returned value(s).
+Accepted style is:
+
+@verbatim
+//! Method computes the square value.
+//! @param theValue the input value
+//! @return squared value
+Standard_Export Standard_Real Square (Standard_Real theValue);
+@endverbatim
+
+### Documenting C/C++ sources
+
+It is very desirable to put comments in the C/C++ sources of the package/class.
+
+They should be detailed enough to allow any person to understand what each part of code does.
+
+It is recommended to comment all static functions (like methods in headers), and to insert at least one comment per each 10-100 lines in the function body.
+
+There are also some rules that define how comments should be formatted, see @ref occt_coding_rules_3 "Formatting Rules".
+
+Following these rules is important for good comprehension of the comments. Moreover, this approach allows automatically generating user-oriented documentation directly from the commented sources.
+
+@section occt_coding_rules_5 Application design
+
+The following rules define the common style, which should be applied by any developer contributing to the open source.
+
+### Allow possible inheritance
+
+Try to design general classes (objects) keeping possible inheritance in mind.
+This rule means that the user who makes possible extensions of your class should not encounter problems of private implementation.
+Try to use protected members and virtual methods wherever you expect extensions in the future.
+
+### Avoid friend declarations
+
+Avoid using 'friend' classes or functions except for some specific cases (for example, iteration) 'Friend' declarations increase coupling.
+
+### Set/get methods
+
+Avoid providing set/get methods for all fields of the class.
+Intensive set/get functions break down encapsulation.
+
+### Hiding virtual functions [MANDATORY]
+
+Avoid hiding a base class virtual function by a redefined function with a different signature.
+Most of the compilers issue warning on this.
+
+### Avoid mixing error reporting strategies
+
+Try not to mix different error indication/handling strategies (exceptions or returned values) on the same application level.
+
+### Minimize compiler warnings [MANDATORY]
+
+When compiling the source pay attention to and try to minimize compiler warnings.
+
+### Avoid unnecessary inclusions
+
+Try to minimize compilation dependencies by removing unnecessary inclusions.
+
+@section occt_coding_rules_6 General C/C++ rules
+
+This section defines the rules for writing a portable and maintainable C/C++ source code.
+
+### Wrapping of global variables [MANDATORY]
+
+Use package or class methods returning reference to wrap global variables to reduce possible name space conflicts.
+
+### Avoid private members
+
+Use *protected* members instead of *private* wherever reasonable to enable future extensions.
+Use *private* fields if future extensions should be disabled.
+
+### Constants and inlines over defines [MANDATORY]
+
+Use constant variables (const) and inline functions instead of defines (\#define).
+
+### Avoid explicit numerical values [MANDATORY]
+
+Avoid usage of explicit numeric values. Use named constants and enumerations instead.
+Numbers produce difficulties for reading and maintenance.
+
+### Three mandatory methods
+
+If a class has a destructor, an assignment operator or a copy constructor, it usually needs the other two methods.
+
+### Virtual destructor
+
+A class with virtual function(s) ought to have a virtual destructor.
+
+### Overriding virtual methods
+
+Declaration of overriding method should contains specifiers "virtual" and "override"
+(using Standard_OVERRIDE alias for compatibility with old compilers).
+
+~~~~~{.cpp}
+class MyPackage_BaseClass
+{
+
+public:
+
+ Standard_EXPORT virtual Standard_Boolean Perform();
+
+};
+
+class MyPackage_MyClass : public MyPackage_BaseClass
+{
+
+public:
+
+ Standard_EXPORT virtual Standard_Boolean Perform() Standard_OVERRIDE;
+
+};
+~~~~~
+
+This makes class definition more clear (virtual methods become highlighted).
+
+Declaration of interface using pure virtual functions protects against
+incomplete inheritance at first level, but does not help when method is overridden multiple times within nested inheritance
+or when method in base class is intended to be optional.
+
+And here "override" specifier introduces additional protection against situations when interface changes might be missed
+(class might contain old methods which will be never called).
+
+### Default parameter value
+
+Do not redefine a default parameter value in an inherited function.
+
+### Use const modifier
+
+Use *const* modifier wherever possible (functions parameters, return values, etc.)
+
+### Usage of goto [MANDATORY]
+Avoid *goto* statement unless it is really needed.
+
+### Declaring variable in for() header
+
+Declare a cycle variable in the header of the *for()* statement if not used out of cycle.
+
+~~~~~{.cpp}
+Standard_Real aMinDist = Precision::Infinite();
+for (NCollection_Sequence::Iterator aPntIter (theSequence);
+ aPntIter.More(); aPntIter.Next())
+{
+ aMinDist = Min (aMinDist, theOrigin.Distance (aPntIter.Value()));
+}
+~~~~~
+
+### Condition statements within zero
+
+Avoid usage of C-style comparison for non-boolean variables:
+
+~~~~~{.cpp}
+void Function (Standard_Integer theValue,
+ Standard_Real* thePointer)
+{
+ if (!theValue) // bad style - ambiguous logic
+ {
+ DoSome();
+ }
+
+ if (theValue == 0) // OK
+ {
+ DoSome();
+ }
+
+ if (thePointer != NULL) // OK, predefined NULL makes pointer comparison cleaner to reader
+ { // (nullptr should be used instead as soon as C++11 will be available)
+ DoSome2();
+ }
+}
+~~~~~
+
+@section occt_coding_rules_7 Portability issues
+
+This chapter contains rules that are critical for cross-platform portability.
+
+### Provide code portability [MANDATORY]
+
+The source code must be portable to all platforms listed in the official 'Technical Requirements'.
+The term 'portable' here means 'able to be built from source'.
+
+The C++ source code should meet C++03 standard.
+Any usage of compiler-specific features or further language versions (for example, C++11, until all major compilers on all supported platforms implement all its features) should be optional (used only with appropriate preprocessor checks) and non-exclusive (an alternative implementation compatible with other compilers should be provided).
+
+### Avoid usage of global variables [MANDATORY]
+
+Avoid usage of global variables. Usage of global variables may cause problems when accessed from another shared library.
+
+Use global (package or class) functions that return reference to static variable local to this function instead of global variables.
+
+Another possible problem is the order of initialization of global variables defined in various libraries that may differ depending on platform, compiler and environment.
+
+### Avoid explicit basic types
+
+Avoid explicit usage of basic types (*int*, *float*, *double*, etc.), use Open CASCADE Technology types from package *Standard: Standard_Integer, Standard_Real, Standard_ShortReal, Standard_Boolean, Standard_CString* and others or a specific *typedef* instead.
+
+### Use *sizeof()* to calculate sizes [MANDATORY]
+
+Do not assume sizes of types. Use *sizeof()* instead to calculate sizes.
+
+### Empty line at the end of file [MANDATORY]
+
+In accordance with C++03 standard source files should be trailed by an empty line.
+It is recommended to follow this rule for any plain text files for consistency and for correct work of git difference tools.
+
+@section occt_coding_rules_8 Stability issues
+
+The rules listed in this chapter are important for stability of the programs that use Open CASCADE Technology libraries.
+
+### Use *OSD::SetSignal()* to catch exceptions
+
+When using Open CASCADE Technology in an application, call *OSD::SetSignal()* function when the application is initialized.
+
+This will install C handlers for run-time interrupt signals and exceptions, so that low-level exceptions (such as access violation, division by zero, etc.) will be redirected to C++ exceptions
+that use *try {...} catch (Standard_Failure) {...}* blocks.
+
+The above rule is especially important for robustness of modeling algorithms.
+
+### Cross-referenced handles
+
+Take care about cycling of handled references to avoid chains, which will never be freed. For this purpose, use a pointer at one (subordinate) side.
+
+See the following example:
+
+~~~~{.cpp}
+ class Slave;
+
+ class Master : public Standard_Transient
+ {
+ ...
+ void SetSlave (const Handle(Slave)& theSlave)
+ {
+ mySlave = theSlave;
+ }
+ ...
+ private:
+ Handle(Slave) theSlave; // smart pointer
+ ...
+ }
+
+ class Slave : public Standard_Transient
+ {
+ ...
+ void SetMaster (const Handle(Master)& theMaster)
+ {
+ myMaster = theMaster.get();
+ }
+ ...
+ private:
+ Master* theMaster; // simple pointer
+ ...
+ }
+~~~~
+
+### C++ memory allocation
+
+In C++ use *new* and *delete* operators instead of *malloc()* and *free()*. Try not to mix different memory allocation techniques.
+
+### Match *new* and *delete* [MANDATORY]
+
+Use the same form of new and delete.
+
+~~~~~{.cpp}
+aPtr1 = new TypeA[n]; ... ; delete[] aPtr1;
+aPtr2 = new TypeB(); ... ; delete aPtr2;
+aPtr3 = Standard::Allocate (4096); ... ; Standard::Free (aPtr3);
+~~~~~
+
+### Methods managing dynamical allocation [MANDATORY]
+
+Define a destructor, a copy constructor and an assignment operator for classes with dynamically allocated memory.
+
+### Uninitialized variables [MANDATORY]
+
+Every variable should be initialized.
+
+~~~~~{.cpp}
+Standard_Integer aTmpVar1; // bad
+Standard_Integer aTmpVar2 = 0; // OK
+~~~~~
+
+Uninitialized variables might be kept only within performance-sensitive code blocks and only when their initialization is guaranteed by subsequent code.
+
+### Do not hide global *new*
+
+Avoid hiding the global *new* operator.
+
+### Assignment operator
+
+In *operator=()* assign to all data members and check for assignment to self.
+
+### Float comparison
+
+Don't check floats for equality or non-equality; check for GT, GE, LT or LE.
+
+~~~~~{.cpp}
+if (Abs (theFloat1 - theFloat2) < theTolerance)
+{
+ DoSome();
+}
+~~~~~
+
+Package *Precision* provides standard values for SI units and widely adopted by existing modeling algorithms:
+
+- *Precision::Confusion()* for lengths in meters;
+- *Precision::Angular()* for angles in radians.
+
+as well as definition of infinite values within normal range of double precision:
+- *Precision::Infinite()*
+- *Precision::IsInfinite()*
+- *Precision::IsPositiveInfinite()*
+- *Precision::IsNegativeInfinite()*
+
+### Non-indexed iteration
+
+Avoid usage of iteration over non-indexed collections of objects.
+If such iteration is used, make sure that the result of the algorithm does not depend on the order of iterated items.
+
+Since the order of iteration is unpredictable in case of a non-indexed collection of objects, it frequently leads to different behavior of the application from one run to another, thus embarrassing the debugging process.
+
+It mostly concerns mapped objects for which pointers are involved in calculating the hash function. For example, the hash function of *TopoDS_Shape* involves the address of *TopoDS_TShape* object. Thus the order of the same shape in the *TopTools_MapOfShape* will vary in different sessions of the application.
+
+### Do not throw in destructors
+
+Do not throw from within a destructor.
+
+### Assigning to reference [MANDATORY]
+
+Avoid the assignment of a temporary object to a reference. This results in a different behavior for different compilers on different platforms.
+
+@section occt_coding_rules_9 Performance issues
+
+These rules define the ways of avoiding possible loss of performance caused by ineffective programming.
+
+### Class fields alignment
+
+Declare fields of a class in the decreasing order of their size for better alignment.
+Generally, try to reduce misaligned accesses since they impact the performance (for example, on Intel machines).
+
+### Fields initialization order [MANDATORY]
+
+List class data members in the constructor's initialization list in the order they are declared.
+
+~~~~~{.cpp}
+class MyPackage_MyClass
+{
+
+public:
+
+ MyPackage_MyClass()
+ : myPropertyA (1),
+ myPropertyB (2) {}
+
+// NOT
+// : myPropertyB (2),
+// myPropertyA (1) {}
+
+private:
+
+ Standard_Integer myPropertyA;
+ Standard_Integer myPropertyB;
+
+};
+~~~~~
+
+### Initialization over assignment
+
+Prefer initialization over assignment in class constructors.
+
+~~~~~{.cpp}
+MyPackage_MyClass()
+: myPropertyA (1) // preferred
+{
+ myPropertyB = 2; // not recommended
+}
+~~~~~
+
+### Optimize caching
+
+When programming procedures with extensive memory access, try to optimize them in terms of cache behavior. Here is an example of how the cache behavior can be impacted:
+
+On x86 this code
+
+~~~~~{.cpp}
+Standard_Real anArray[4096][2];
+for (Standard_Integer anIter = 0; anIter < 4096; ++anIter)
+{
+ anArray[anIter][0] = anArray[anIter][1];
+}
+~~~~~
+
+is more efficient then
+
+~~~~~{.cpp}
+Standard_Real anArray[2][4096];
+for (Standard_Integer anIter = 0; anIter < 4096; ++anIter)
+{
+ anArray[0][anIter] = anArray[1][anIter];
+}
+~~~~~
+
+since linear access does not invalidate cache too often.
+
+@section occt_coding_rules_10 Draw Harness command
+
+Draw Harness provides TCL interface for OCCT algorithms.
+
+There is no TCL wrapper over OCCT C++ classes, instead interface is provided through the set of TCL commands implemented in C++.
+
+There is a list of common rules which should be followed to implement well-formed Draw Harness command.
+
+### Return value
+
+Command should return 0 in most cases even if the executed algorithm has failed. Returning 1 would lead to a TCL exception, thus should be used in case of a command line syntax error and similar issues.
+
+### Validate input parameters
+
+Command arguments should be validated before usage. The user should see a human-readable error description instead of a runtime exception from the executed algorithm.
+
+### Validate the number of input parameters
+
+Command should warn the user about unknown arguments, including cases when extra parameters have been pushed for the command with a fixed number of arguments.
+
+~~~~~{.cpp}
+ if (theArgsNb != 3)
+ {
+ std::cout << "Syntax error - wrong number of arguments!\n";
+ return 1;
+ }
+
+ Standard_Integer anArgIter = 1;
+ Standard_CString aResName = theArgVec[anArgIter++];
+ Standard_CString aFaceName = theArgVec[anArgIter++];
+ TopoDS_Shape aFaceShape = DBRep::Get (aFaceName);
+ if (aFaceShape.IsNull()
+ || aFaceShape.ShapeType() != TopAbs_FACE)
+ {
+ std::cout << "Shape " << aFaceName << " is empty or not a Face!\n";
+ return 1;
+ }
+ DBRep::Set (aResName, aFaceShape);
+ return 0;
+~~~~~
+
+### Message printing
+
+Informative messages should be printed into standard output *std::cout*, whilst command results (if any) -- into Draw Interpreter.
+
+Information printed into Draw Interpreter should be well-structured to allow usage in TCL script.
+
+### Long list of arguments
+
+Any command with a long list of obligatory parameters should be considered as ill-formed by design.
+Optional parameters should start with flag name (with '-' prefix) and followed by its values:
+
+~~~~~{.tcl}
+myCommand -flag1 value1 value2 -flag2 value3
+~~~~~
+
+### Arguments parser
+
+- Integer values should be read using *Draw::Atoi()* function.
+- Real values should be read using *Draw::Atof()* function.
+- Flags names should be checked in case insensitive manner.
+
+Functions *Draw::Atof()* and *Draw::Atoi()* support expressions and read values in C-locale.
+
+~~~~~{.cpp}
+ Standard_Real aPosition[3] = {0.0, 0.0, 0.0};
+ for (Standard_Integer anArgIter = 1; anArgIter < theArgsNb; ++anArgIter)
+ {
+ Standard_CString anArg = theArgVec[anArgIter];
+ TCollection_AsciiString aFlag (anArg);
+ aFlag.LowerCase(); //!< for case insensitive comparison
+ if (aFlag == "position")
+ {
+ if ((anArgIt + 3) >= theArgsNb)
+ {
+ std::cerr << "Wrong syntax at argument '" << anArg << "'!\n";
+ return 1;
+ }
+ aPosition[0] = Draw::Atof (theArgVec[++anArgIt]);
+ aPosition[1] = Draw::Atof (theArgVec[++anArgIt]);
+ aPosition[2] = Draw::Atof (theArgVec[++anArgIt]);
+ }
+ else
+ {
+ std::cout << "Syntax error! Unknown flag '" << anArg << "'\n";
+ return 1;
+ }
+ }
+~~~~~
+
+@section occt_coding_rules_11 Examples
+
+### Sample documented class
+
+@verbatim
+class Package_Class
+{
+
+public: //! @name public methods
+
+ //! Method computes the square value.
+ //! @param theValue the input value
+ //! @return squared value
+ Standard_Export Standard_Real Square (const Standard_Real theValue);
+
+private: //! \@name private methods
+
+ //! Auxiliary method
+ void increment();
+
+private: //! \@name private fields
+
+ Standard_Integer myCounter; //!< usage counter
+
+};
+
+
+@endverbatim
+
+~~~~~
+#include
+// ==========================================================
+// function : Square
+// purpose : Method computes the square value
+// ==========================================================
+Standard_Real Package_Class::Square (const Standard_Real theValue)
+{
+ increment();
+ return theValue * theValue;
+}
+
+// ==========================================================
+// function : increment
+// purpose :
+// ==========================================================
+void Package_Class::increment()
+{
+ ++myCounter;
+}
+~~~~~
+
+### TCL script for Draw Harness
+
+~~~~~{.tcl}
+# show fragments (solids) in shading with different colors
+proc DisplayColored {theShape} {
+ set aSolids [uplevel #0 explode $theShape so]
+ set aColorIter 0
+ set THE_COLORS {red green blue1 magenta1 yellow cyan1 brown}
+ foreach aSolIter $aSolids {
+ uplevel #0 vdisplay $aSolIter
+ uplevel #0 vsetcolor $aSolIter [lindex $THE_COLORS [expr [incr aColorIter] % [llength $THE_COLORS]]]
+ uplevel #0 vsetdispmode $aSolIter 1
+ uplevel #0 vsetmaterial $aSolIter plastic
+ uplevel #0 vsettransparency $aSolIter 0.5
+ }
+}
+
+# load modules
+pload MODELING VISUALIZATION
+
+# create boxes
+box bc 0 0 0 1 1 1
+box br 1 0 0 1 1 2
+compound bc br c
+
+# show fragments (solids) in shading with different colors
+vinit View1
+vclear
+vaxo
+vzbufftrihedron
+DisplayColored c
+vfit
+vdump $imagedir/${casename}.png 512 512
+~~~~~
+
+### GLSL program:
+~~~~~{.fs}
+vec3 Ambient; //!< Ambient contribution of light sources
+vec3 Diffuse; //!< Diffuse contribution of light sources
+vec3 Specular; //!< Specular contribution of light sources
+
+//! Computes illumination from light sources
+vec4 ComputeLighting (in vec3 theNormal,
+ in vec3 theView,
+ in vec4 thePoint)
+{
+ // clear the light intensity accumulators
+ Ambient = occLightAmbient.rgb;
+ Diffuse = vec3 (0.0);
+ Specular = vec3 (0.0);
+ vec3 aPoint = thePoint.xyz / thePoint.w;
+ for (int anIndex = 0; anIndex < occLightSourcesCount; ++anIndex)
+ {
+ int aType = occLight_Type (anIndex);
+ if (aType == OccLightType_Direct)
+ {
+ directionalLight (anIndex, theNormal, theView);
+ }
+ else if (aType == OccLightType_Point)
+ {
+ pointLight (anIndex, theNormal, theView, aPoint);
+ }
+ }
+
+ return vec4 (Ambient, 1.0) * occFrontMaterial_Ambient()
+ + vec4 (Diffuse, 1.0) * occFrontMaterial_Diffuse()
+ + vec4 (Specular, 1.0) * occFrontMaterial_Specular();
+}
+
+//! Entry point to the Fragment Shader
+void main()
+{
+ gl_FragColor = computeLighting (normalize (Normal),
+ normalize (View),
+ Position);
+}
+~~~~~
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/contribution.md opencascade-7.5.1+dfsg1/dox/contribution/contribution.md
--- opencascade-7.4.1+dfsg1/dox/contribution/contribution.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/contribution.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,10 @@
+Contribution {#contribution}
+============
+
+This chapter contains the detailed infomation about contribution procedure:
+
+* @subpage occt_contribution__contribution_workflow
+* @subpage occt_contribution__git_guide
+* @subpage occt_contribution__coding_rules
+* @subpage occt_contribution__tests
+* @subpage occt_contribution__documentation
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/contribution_workflow/contribution_workflow.md opencascade-7.5.1+dfsg1/dox/contribution/contribution_workflow/contribution_workflow.md
--- opencascade-7.4.1+dfsg1/dox/contribution/contribution_workflow/contribution_workflow.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/contribution_workflow/contribution_workflow.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,464 @@
+Contribution Workflow {#occt_contribution__contribution_workflow}
+====================================
+@tableofcontents
+
+@section occt_contribution_intro Introduction
+
+The purpose of this document is to describe standard workflow for processing contributions to certified version of OCCT.
+
+@subsection occt_contribution_intro_tracker Use of issue tracker system
+
+Each contribution should have corresponding issue (bug, or feature, or integration request)
+registered in the MantisBT issue tracker system accessible by URL
+https://tracker.dev.opencascade.org.
+The issue is processed according to the described workflow.
+
+@subsection occt_contribution_intro_access Access levels
+
+Access level defines the permissions of the user to view, register and modify issues in the issue tracker.
+The correspondence of access level and user permissions is defined in the table below.
+
+| Access level | Granted to | Permissions | Can set statuses |
+|:------------- | :--------- | :-------------- | :----------------------- |
+| Viewer | Everyone (anonymous access) | View public issues only | None |
+| Updater | Users registered on dev.opencascade.org, in Open CASCADE project | View and comment issues | None |
+| Reporter | Users registered on dev.opencascade.org, in Community project | View, report, and comment issues | New, Resolved, Feedback |
+| Developer | OCC developers and (in Community project) external contributors who signed the CLA | View, report, modify, and handle issues | New, Assigned, Resolved, Reviewed, Feedback |
+| Tester | OCC engineer devoted to certification testing | View, report, modify, and handle issues | Assigned, Tested, Feedback |
+| Maintainer | Person responsible for a project or OCCT component | View, report, modify, and handle issues | New, Resolved, Reviewed, Tested, Closed, Feedback |
+| Bugmaster | Person responsible for Mantis issue tracker, integrations, certification, and releases | Full access | All statuses |
+
+According to his access level, the user can participate in the issue handling process under different roles, as described below.
+
+@section occt_contribution_workflow Standard workflow for an issue
+
+@subsection occt_contribution_workflow_general General scheme
+
+
+@figure{OCCT_ContributionWorkflow_V3_image001.svg,"Standard life cycle of an issue",360}
+
+
+@subsection occt_contribution_workflow_issue Issue registration
+
+An issue is registered in Mantis bugtracker by the **Reporter** with definition of the necessary attributes (see also @ref occt_contribution_app):
+
+**Category** -- indicates the OCCT component, to which the issue relates.
+ (If in doubt, assign to OCCT:Foundation Classes.)
+
+**Severity** -- indicates the impact of the issue in the context where it was discovered.
+
+**Profile** -- specifies the configuration, on which the problem was detected.
+For specific configurations it is possible to specify separately platform, OS, and version.
+These fields can be left empty if the issue is not configuration-specific.
+Additional details relevant for the environment where the issue is reproduced (such as compiler version, bitness, etc.) can be provided in the **Description**.
+
+**Products Version** -- defines the OCCT version, on which the problem has been detected.
+
+It is preferable to indicate the version of the earliest known official release where the problem can be reproduced.
+If the issue is reported on the current development version of OCCT, the current development version should be used (for convenience, this version is marked by asterisk in Mantis).
+
+@note OCCT version number can be consulted in the file Standard_Version.hxx (value of OCC_VERSION_COMPLETE macro).
+
+**Assign to** -- developer to whom the issue will be assigned.
+ By default, it is set to **Maintainer** of the OCCT component selected in **Category** field.
+
+**Target Version** -- defines the target version for the fix to be provided.
+ By default, it is set to the current version under development.
+
+**Summary** -- a short, one sentence description of the issue.
+
+The **Summary** has a limit of 128 characters.
+It should be informative and useful for the developers.
+It is not allowed to mention the issue originator, and in particular the customer, in the name of the registered issue.
+
+A good practice is to start the issue with indication of the relevant component (OCCT module, package, class etc.) to better represent its context.
+
+The summary should be given in imperative mood when it can be formulated as goal to be achieved or action to be done.
+In particular, this applies to feature requests and improvements, for instance:
+
+> *Visualization - provide a support of zoom persistent selection*
+
+If the issue reports a problem, the summary should be given in Present Simple.
+If reported problem is believed to be a regression, it is recommended to indicate this in the summary, like this:
+
+> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
+
+**Description** -- should contain a detailed definition of the nature of the registered issue depending on its type.
+
+For a bug it is required to submit a detailed description of the incorrect behavior, including the indication of the cause of the problem (if known at this stage), and details on the context where the issue has been detected.
+
+For a feature or integration request it is necessary to describe the proposed feature in details (as much as possible at that stage), including the changes required for its implementation and the main features of the new functionality.
+
+Example:
+
+> *Currently selection does not work correctly for non-zoomable objects (those defined using transform persistence). To provide correct selection for such objects, first-level (object) BVH structures must be updated on each camera change, and frustum must be rebuilt accordingly.*
+
+@note In the description and notes to the issues you can refer to another issue by its ID prefixed by number sign (e.g.: #12345), and refer to a note by its ID prefixed by tilde (e.g.: ~20123).
+These references will be expanded by Mantis into links to the corresponding issue or note.
+When the number sign or the tilde followed by digits are a part of a normal text, add a space before digits (e.g.: "face # 12345 contains ~ 1000 edges") to avoid this conversion.
+
+**Steps To Reproduce** -- allows describing in detail how to reproduce the issue.
+
+This information is crucial for the developer to investigate the cause of the problem and to create the test case.
+The optimal approach is to give a sequence of @ref occt_user_guides__test_harness "DRAW Test Harness" commands to reproduce the problem in DRAW.
+This information can also be provided as a DRAW Tcl script attached to the issue (in **Upload File** field).
+
+**Additional information and documentation updates** -- any additional information, remarks to be taken into account in Release Notes, etc..
+
+**Upload File** -- allows attaching the shapes, snapshots, scripts, documents, or modified source files of OCCT.
+
+This field can be used to attach a prototype test case in form of a Tcl script for DRAW, a C++ code which can be organized in DRAW commands, sample shapes, documents describing proposed change or analysis of the problem, or other data required for reproduction of the issue.
+Where applicable, pictures demonstrating a problem and/or desired result can be attached.
+
+The newly registered issue gets status **NEW** and is assigned to the person indicated in the **Assign to** field.
+
+@subsection occt_contribution_workflow_assign Assigning the issue
+
+The description of the new issue is checked by the **Maintainer** and if it is feasible, he may assign the issue to a **Developer**.
+Alternatively, any user with **Developer** access level or higher can assign the issue to himself if he wants to provide a solution.
+
+The recommended way to handle contributions is that the **Reporter** assigns the issue to himself and provides a solution.
+
+The **Maintainer** or **Bugmaster** can close or reassign the issue (in **FEEDBACK** state) to the **Reporter** after it has been registered, if its description does not contain sufficient details to reproduce the bug or explain the need of the new feature.
+That decision shall be documented in the comments to the issue in the Bugtracker.
+
+The assigned issue has status **ASSIGNED**.
+
+@subsection occt_contribution_workflow_fix Resolving the issue
+
+The **Developer** responsible for the issue assigned to him provides a solution including:
+
+* Changes in the code, with appropriate comments;
+* Test case (when applicable) and data necessary for its execution;
+* Changes in the user and developer guides (when necessary).
+
+The change is integrated to branch named CRxxxxx (where **xxxxx** is issue number) in the OCCT Git repository, based on current master, and containing a single commit with the appropriate description.
+Then the issue is switched to **RESOLVED** for further review and testing.
+
+The following sub-sections describe this process, relevant requirements and options, in more details.
+
+@subsubsection occt_contribution_workflow_fix_code Requirements to the code modification
+
+The amount of code affected by the change should be limited to the changes required for the bug fix or improvement.
+Change of layout or re-formatting of the existing code is allowed only in the parts where meaningful changes related to the issue have been made.
+
+@note If deemed useful, re-formatting or cosmetic changes affecting considerable parts of the code can be made within a dedicated issue.
+
+The changes should comply with the OCCT @ref occt_contribution__coding_rules "Codng Rules".
+It is especially important to comment the code properly so that other people can understand it easier.
+
+The modification should be tested by running OCCT tests (on the platform and scope available to **Developer**) and ensuring absence of regressions.
+In case if modification affects results of some existing test case and the new result is correct, such test case should be updated to report OK (or BAD), as descibed in @ref testmanual_details_results "Automated Test System / Interpretation of Test Results".
+
+@subsubsection occt_contribution_workflow_fix_test Providing a test case
+
+For modifications affecting OCCT functionality, a test case should be created (unless already exists) and included in the commit or patch.
+See @ref testmanual_intro_quick_create "Automated Test System / Creating a New Test" for relevant instructions.
+
+The data files required for a test case should be attached to the corresponding issue in Mantis (i.e. not included in the commit).
+
+When the test case cannot be provided for any reason, the maximum possible information on how the problem can be reproduced and how to check the fix should be provided in the **Steps to Reproduce** field of an issue.
+
+@subsubsection occt_contribution_workflow_fix_doc Updating user and developer guides
+
+If the change affects a functionality described in @ref user_guides "User Guides", the corresponding user guide should be updated to reflect the change.
+
+If the change affects OCCT test system, build environment, or development tools described in @ref build_upgrade "Build, Debug and Upgrade" or @ref contribution "Contribution", the corresponding guide should be updated.
+
+The changes that break compatibility with the previous versions of OCCT (i.e. affecting API or behavior of existing functionality in the way that may require update of existing applications based on an earlier official release of OCCT to work correctly) should be described in the document @ref occt__upgrade "Upgrade from previous OCCT versions".
+It is recommended to add a sub-section for each change described.
+The description should provide the explanation of the incompatibility introduced by the change, and describe how it can be resolved (at least, in known situations).
+When feasible, the automatic upgrade procedure (adm/upgrade.tcl) can be extended by a new option to perform the required upgrade of the dependent code automatically.
+
+@subsubsection occt_contribution_workflow_fix_git Submission of change as a Git branch
+
+The modification of sources should be provided in the dedicated branch of the official OCCT Git repository.
+
+The branch should contain a single commit, with the appropriate commit message (see @ref occt_contribution_workflow_fix_commit "Requirements to the commit message" below).
+
+In general, this branch should be based on the recent version of the master branch.
+It is highly preferable to submit changes basing on the current master.
+In case if the fix is implemented on the previous release of OCCT, the branch can be based on the corresponding tag in Git, instead of the master.
+
+The branch name should be composed of letters **CR** (abbreviation of "Change Request") followed by the issue ID number (without leading zeros).
+It is possible to add an optional suffix to the branch name after the issue ID, e.g. to distinguish between several versions of the fix (see @ref occt_contribution_nonstd_rebase).
+
+See @ref occt_contribution__git_guide "Guide to using GIT" for help.
+
+@note When a branch with the name given according to the above rule is pushed to Git, a note is automatically added to the corresponding issue in Mantis, indicating the person who has made the push, the commit hash, and (for new commits) the description.
+
+@subsubsection occt_contribution_workflow_fix_commit Requirements to the commit message
+
+The commit message posted in Git constitutes an integral part of both the fix and the release documentation.
+
+The first line of the commit message should contain the Summary of the issue (starting with its ID followed by colon, e.g. "0022943: Bug in TDataXtd_PatternStd"), followed by an empty line.
+
+The following lines should provide a description of the context and details on the changes made.
+The contents and the recommended structure of the description depend on the nature of the bug.
+
+In a general case, the following elements should be present:
+* **Problem** -- a description of the unwanted behavior;
+* **Change** -- a description of the implemented changes, including the names of involved classes / methods / enumerations etc.;
+* **Result** -- a description of the current behavior (after the implementation).
+
+Example:
+
+> *0026330: BRepOffsetAPI_ThruSections creates invalid shape.*
+>
+> *Methods BRep_Tool::CurveOnSurface() and BRepCheck_Edge::InContext() now properly handle parametric range on a 3D curve when it is used to generate a p-curve dynamically (on a planar surface) and both the surface and the 3D curve have non-null locations.*
+
+Provide sufficient context so that potential user of the affected functionality can understand what has been changed and how the algorithm works now.
+Describe reason and essence of the changes made, but do not go too deep into implementation details -- these should be reflected in comments in the code.
+
+@subsubsection occt_contribution_workflow_fix_resolve Marking issue as resolved
+
+To mark the change as ready for review and testing, the corresponding issue should be switched to **RESOLVED** state.
+By default, the issue gets assigned to the **Maintainer** of the component, who is thus responsible for its review.
+Alternatively, another person can be selected as a reviewer at this step.
+
+When the issue is switched to **RESOLVED**, it is required to update or fill the field **Steps to reproduce**.
+The possible variants are:
+
+* The name of an existing or new test case (preferred variant);
+* A sequence of DRAW commands;
+* N/A (Not required / Not possible / Not applicable);
+* Reference to an issue in the bug tracker of another project.
+
+@subsection occt_contribution_workflow_review Code review
+
+The **Reviewer** analyzes the proposed solution for applicability in accordance with OCCT @ref occt_contribution__coding_rules "Coding Rules" and examines all changes in the sources, test case(s), and documentation to detect obvious and possible errors, misprints, or violations of the coding style.
+
+If the Reviewer detects some problems, he can either:
+
+* Fix these issues and provide a new solution.
+ The issue can then be switched to **REVIEWED**.
+
+ In case of doubt or possible disagreement the **Reviewer** can reassign the issue (in **RESOLVED** state) to the **Developer**, who then becomes a **Reviewer**.
+ Possible disagreements should be resolved through discussion, which is done normally within issue notes (or on the OCCT developer’s forum if necessary).
+
+* Reassign the issue back to the **Developer**, providing detailed list of remarks. The issue then gets status **ASSIGNED** and a new solution should be provided.
+
+If Reviewer does not detect any problems, or provides a corrected version, he changes status to **REVIEWED**.
+The issue gets assigned to the **Bugmaster**.
+
+@subsection occt_contribution_workflow_test Testing
+
+ The issues that are in **REVIEWED** state are subject of certification (non-regression) testing.
+ The issue is assigned to an OCCT **Tester** when he starts processing it.
+
+ If the branch submitted for testing is based on obsolete status of the master branch, **Tester** @ref occt_contribution_nonstd_rebase "rebases" it on master HEAD.
+ In case of conflicts, the issue is assigned back to **Developer** in **FEEDBACK** status, requesting for a rebase.
+
+ Certification testing includes:
+ * Addition of new data models (if required for a new test case) to the data base;
+ * Revision of the new test case(s) added by developer, and changes in the existing test cases included in commit.
+ The **Tester** can amend tests to ensure their correct behavior in the certification environment.
+ * Building OCCT on a sub-set of supported configurations (OS and compiler), watching for errors and warnings;
+ * Execution of tests on sub-set of supported platforms (at least, one Windows and one Linux configuration), watching for regressions;
+ * Building OCCT samples, watching for errors;
+ * Building and testing of OCC products based on OCCT.
+
+If the **Tester** does not detect problems or regressions, he changes the status to **TESTED** for further integration.
+
+If the **Tester** detects build problems or regressions, he changes the status to **ASSIGNED** and reassigns the issue to the **Developer** with a detailed description of the problems.
+The **Developer** should analyze the reported problems and, depending on results of this analysis, either:
+* Confirm that the detected problems are expected changes and they should be accepted as a new status of the code. Then the issue should be switched to **FEEDBACK** and assigned to the **Bugmaster**.
+* Produce a new solution (see @ref occt_contribution_workflow_fix, and also @ref occt_contribution_nonstd_minor).
+
+@subsection occt_contribution_workflow_integrate Integration of a solution
+
+Before integration into the master branch of the repository the **Integrator** checks the following conditions:
+ * the change has been reviewed;
+ * the change has been tested without regressions (or with regressions treated properly);
+ * the test case has been created for this issue (when applicable), and the change has been rechecked on this test case;
+ * the change does not conflict with other changes integrated previously.
+
+If the result of check is successful the Integrator integrates the solution into the branch.
+The integrations are performed weekly; integration branches are named following the pattern IR-YYYY-MM-DD.
+
+Each change is integrated as a single commit without preserving the history of changes made in the branch (by rebase, squashing all intermediate commits if any), however, preserving the author when possible.
+This is done to have the master branch history plain and clean.
+The following picture illustrates the process:
+
+@figure{OCCT_ContributionWorkflow_V3_image002.png,"Integration of several branches",420}
+
+The new integration branch is tested against possible regressions that might appear due to interference between separate changes.
+When the tests are OK, the integration branch is pushed as the new master to the official repository.
+The issue status is set then to **VERIFIED** and is assigned to the **Reporter** so that he could check the fix as integrated.
+
+The branches corresponding to the integrated fixes are removed from the repository by the **Bugmaster**.
+
+@subsection occt_contribution_workflow_close Closing an issue
+
+When possible, the **Reporter** should check whether the problem is actually resolved in the environment where it has been discovered, after the fix is integrated to master.
+If the fix does not actually resolve the original problem, the issue in **VERIFIED** status can be reopened and assigned back to the **Developer** for rework.
+The details on how to check that the issue is still reproducible should be provided.
+However, if the issue does resolve the problem as described in the original report, but a similar problem is discovered for another input data or configuration, or the fix has caused a regression, that problem should be registered as a separate (@ref occt_contribution_nonstd_relate "related") issue.
+
+If the fix integrated to master causes regressions, **Bugmaster** can revert it and reopen the issue.
+
+The **Bugmaster** closes the issue after the regular OCCT Release, provided that the issue status is **VERIFIED** and the change was actually included in the release.
+The final issue state is **CLOSED**.
+
+The field **Fixed in Version** of the issue is set to the OCCT version where it is fixed.
+
+@section occt_contribution_nonstd Additional workflow elements
+
+@subsection occt_contribution_nonstd_feedback Requesting more information or specific action
+
+If, at any step of the issue lifetime, the person responsible for it cannot process it due to absence of required information, expertise, or rights, he can switch it to status **FEEDBACK** and assign to the person who is (presumably) able to resolve the block. Some examples of typical situations where **FEEDBACK** is used are:
+
+* The **Maintainer** or the **Developer** requests for more information from the **Reporter** to reproduce the issue;
+* The **Tester** requests the **Developer** or the **Maintainer** to help him in the interpretation of testing results;
+* The **Developer** or the **Maintainer** asks the **Bugmaster** to close the issue that is found irrelevant or already fixed (see @ref occt_contribution_nonstd_autofix).
+
+In general, issues with status **FEEDBACK** should be processed as fast as possible, to avoid unjustified delays.
+
+@subsection occt_contribution_nonstd_relate Defining relationships between issues
+
+When two or more issues are related to each other, this relationship should be reflected in the issue tracker.
+It is also highly recommended to add a note to explain the relationship.
+Typical cases of relationships are:
+
+* Issue A is caused by previous fix made for issue B (A is a child of B);
+* Issue A describes the same problem as issue B (A is a duplicate of B);
+* Issues A and B relate to the same piece of code, functionality etc., in the sense that the fix for one of these issues will affect the other (A is related to B)
+
+When the fix made for one issue also resolves another one, these issues should be marked as related or duplicate.
+In general, the duplicate issue should have the same status, and, when closed, be marked as fixed in the same OCCT version, as the main one.
+
+@subsection occt_contribution_nonstd_patch Submission of a change as a patch
+
+In some cases (if Git is not accessible for the contributor), external contributions can be submitted as a patch file (generated by *diff* command) or as modified sources attached to the Mantis issue.
+The OCCT version, for which the patch is generated, should be clearly specified (e.g. as hash code of Git commit if the patch is based on an intermediate state of the master).
+
+@note Such contributions should be put to Git by someone else (e.g. the **Reviewer**), this may cause delay in their processing.
+
+@subsection occt_contribution_nonstd_rebase Updating branches in Git
+
+Updates of the existing branch (e.g. taking into account the remarks of the **Reviewer**, or fixing regressions) should be provided as new commits on top of previous state of the branch.
+
+It is allowed to rebase the branch on the new state of the master and push it to the repository under the same name (with --force option) provided that the original sequence of commits is preserved.
+
+When a change is squashed into a single commit (e.g. to be submitted for review), it should be pushed into a branch a with different name.
+
+The recommended approach is to add a numeric suffix (index) indicating the version of the change, e.g. "CR12345_5".
+Usually it is worth keeping a non-squashed branch in Git for reference.
+
+To avoid confusions, the branch corresponding to the latest version of the change should have a greater index.
+
+@note Make sure to revise the commit message after squashing a branch, to keep it meaningful and comprehensive.
+
+@subsection occt_contribution_nonstd_minor Minor corrections
+
+In some cases review remarks or results of testing require only minor corrections to be done in the branch containing a change.
+"Minor" implies that the correction does not impact the functionality and does not affect the description of the previously committed change.
+
+As an exception to general @ref occt_contribution_workflow_fix_git "single-commit rule", it is allowed to put such minor corrections on top of the existing branch as a separate commit, and re-submit it for further processing in the same branch, without squashing.
+
+Minor commits should have a single-line message starting with #.
+These messages will be ignored when the branch is squashed at integration.
+
+Typical cases of minor corrections are:
+
+* Amendments of test cases (including those made by the **Tester** to adjust a test script to a specific platform);
+* Trivial corrections of compilation warnings (such as removal of an unused variable);
+* Addition or correction of comments or documentation;
+* Corrections of code formatting (e.g. reversion of irrelevant formatting changes made in the main commit).
+
+@subsection occt_contribution_nonstd_autofix Handling non-reproducible issues
+
+Investigation of each issue starts with reproducing it on current development version (master).
+
+If it cannot be reproduced on the current master, but can be reproduced on one of previous releases (or previous state of the master), it is considered as solved by a change made for another issue.
+If that "fixing" issue can be identified (e.g. by parsing Git log), it should be set as related to that issue.
+The issue should be switched to **FEEDBACK** and assigned to the **Bugmaster** for further processing.
+
+The **Bugmaster** decides whether it is necessary to create a test case for that issue, and if so may assign it to the **Developer** or the **Tester** to create a test.
+The issue then follows the standard workflow.
+
+Otherwise, if the issue is fixed in one of previous releases, the **Bugmaster** closes it setting the appropriate value in **Fixed in Version** field, or, if the issue is fixed after the last release, switches it to **VERIFIED** status.
+
+If the issue cannot be reproduced due to an unclear description, missing data, etc., it should be assigned back to the **Reporter** in **FEEDBACK** status, requesting for more information.
+The **Reporter** should provide additional information within one month; after that time, if no new information is provided, the issue should be closed by the **Bugmaster** with resolution **Unable to reproduce**.
+
+@section occt_contribution_app Appendix: Issue attributes
+
+@subsection occt_contribution_app_category Category
+
+The category corresponds to the component of OCCT where the issue is found:
+
+ | Category | Component |
+ | :--------------------------- | :----------------------------------------------------- |
+ | OCCT:Foundation Classes | Foundation Classes module |
+ | OCCT:Modeling Data | Modeling Data classes |
+ | OCCT:Modeling Algorithms | Modeling Algorithms, except shape healing and meshing |
+ | OCCT:Shape Healing | Shape Healing component (TKShapeHealing) |
+ | OCCT:Mesh | BRepMesh algorithm |
+ | OCCT:Data Exchange | Data Exchange module |
+ | OCCT:Visualization | Visualization module |
+ | OCCT:Application Framework | OCAF |
+ | OCCT:DRAW | DRAW Test Harness |
+ | OCCT:Tests | Automatic Test System |
+ | OCCT:Documentation | Documentation |
+ | OCCT:Coding | General code quality |
+ | OCCT:Configuration | Configuration, build system, etc. |
+ | OCCT:Releases | Official OCCT releases |
+ | Website:Tracker | OCCT Mantis issue tracker, tracker.dev.opencascade.org |
+ | Website:Portal | OCCT development portal, dev.opencascade.org |
+ | Website:Git | OCCT Git repository, git.dev.opencascade.org |
+
+
+@subsection occt_contribution_app_severity Severity
+
+ Severity shows at which extent the issue affects the product.
+ The list of used severities is given in the table below in the descending order.
+
+ | Severity | Description |
+ | :---------- | :------------------------------------------------ |
+ | crash | Crash of the application or OS, loss of data |
+ | block | Regression corresponding to the previously delivered official version. Impossible operation of a function on any data with no work-around. Missing function previously requested in software requirements specification. Destroyed data. |
+ | major | Impossible operation of a function with existing work-around. Incorrect operation of a function on a particular dataset. Impossible operation of a function after intentional input of incorrect data. Incorrect behavior of a function after intentional input of incorrect data. |
+ | minor | Incorrect behavior of a function corresponding to the description in software requirements specification. Insufficient performance of a function. |
+ | tweak | Ergonomic inconvenience, need of light updates. |
+ | text | Non-conformance of the program code to the Coding Rules, mistakes and non-functional errors in the source text (e.g. unnecessary variable declarations, missing comments, grammatical errors in user manuals). |
+ | trivial | Cosmetic issues. |
+ | feature | Request for a new feature or improvement. |
+ | integration request | Requested integration of an existing feature into the product. |
+ | just a question | A question to be processed, without need of any changes in the product. |
+
+@subsection occt_contribution_app_status Status
+
+ The bug statuses that can be applied to the issues are listed in the table below.
+
+ | Status | Description |
+ | :------------------- | :----------------------------------------- |
+ | New | A new, just registered issue. |
+ | Acknowledged | Can be used to mark the issue as postponed. |
+ | Confirmed | Can be used to mark the issue as postponed. |
+ | Feedback | The issue requires more information or a specific action. |
+ | Assigned | Assigned to a developer. |
+ | Resolved | The issue has been fixed, and now is waiting for review. |
+ | Reviewed | The issue has been reviewed, and now is waiting for testing (or being tested). |
+ | Tested | The fix has been internally tested by the tester with success on the full non-regression database or its part and a test case has been created for this issue. |
+ | Verified | The fix has been integrated into the master of the corresponding repository |
+ | Closed + resolution | The fix has been integrated to the master. The corresponding test case has been executed successfully. The issue is no longer reproduced. |
+
+@subsection occt_contribution_app_resolution Resolution
+
+ **Resolution** is set when the bug is closed. "Reopen" resolution is added automatically when the bug is reopened.
+
+ | Resolution | Description |
+ |:--------------------- | :--------------------------------------------------------------------------- |
+ | Open | The issue is pending. |
+ | Fixed | The issue has been successfully fixed. |
+ | Reopened | The bug has been reopened because of insufficient fix or regression. |
+ | Unable to reproduce | The bug is not reproduced. |
+ | Not fixable | The bug cannot be fixed because e.g. it is a bug of third party software, OS or hardware limitation, etc. |
+ | Duplicate | The bug for the same issue already exists in the tracker. |
+ | Not a bug | It is a normal behavior in accordance with the specification of the product. |
+ | No change required | The issue didn’t require any change of the product, such as a question issue.|
+ | Suspended | The issue is postponed (for Acknowledged status). |
+ | Documentation updated | The documentation has been updated to resolve a misunderstanding causing the issue. |
+ | Won’t fix | It is decided to keep the existing behavior. |
+
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg opencascade-7.5.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg
--- opencascade-7.4.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,1609 @@
+
+
+
+
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image002.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/documentation/documentation.md opencascade-7.5.1+dfsg1/dox/contribution/documentation/documentation.md
--- opencascade-7.4.1+dfsg1/dox/contribution/documentation/documentation.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/documentation/documentation.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,515 @@
+ Documentation System {#occt_contribution__documentation}
+======================
+
+@tableofcontents
+
+@section OCCT_DM_SECTION_1 Introduction
+
+OCCT documentation is provided in several forms:
+
+- This overview provides general description of OCCT structure, functionality, modules, and features.
+ It is available in HTML format (generated by Doxygen) and includes User and Developer Guides.
+ The sources of this documentation are contained in **dox** subdirectory of OCCT sources
+ (plain text format is used, with mixed MarkDown / Doxygen syntax mark-up).
+
+- User and Developer Guides describing in details OCCT modules and development tools are also available in
+ Adobe Portable Document Format (PDF). To read this format, you need Adobe Acrobat Reader,
+ which is a freeware and can be downloaded from the Adobe site.
+
+- Full reference documentation covering all OCCT classes generated automatically by Doxygen
+ software is provided in HTML format.
+ Reference documentation is presented in **Modules --> Toolkits --> Packages --> Classes**
+ logic structure with cross-references to all OCCT classes and complete in-browser search by all classes.
+
+This document provides practical guidelines for generation and editing of OCCT user documentation.
+
+@section OCCT_DM_SECTION_2 Prerequisites
+
+You need to have the following software installed to generate the documentation.
+
+**Tcl/Tk**
+Version 8.5 or 8.6: https://www.tcl.tk/software/tcltk/download.html
+
+**Doxygen**
+Version 1.8.4 or above: http://www.doxygen.nl/download.html
+
+**Dot**
+Part of Graphviz software, used by Doxygen for generation of class diagrams in Reference Manual: https://www.graphviz.org/download/
+
+**MiKTeX** or other package providing **pdflatex** command (only needed for generation of PDF documents): https://miktex.org/download
+
+**Inkscape** (only needed for generation of PDF documents containing SVG images): http://www.inkscape.org/download
+
+When generating PDF documentation, **pdflatex** and **inkscape** executables should be accessible by PATH variable.
+You can use *custom.bat* file to add necessary paths to the *PATH* variable.
+
+Note that in the process of PDF generation MiKTeX may need some packages not installed by default.
+We recommend setting option "Install missing packages on-the-fly" to "Ask me first" (default) during MiKTeX installation:
+
+@figure{/contribution/documentation/images/documentation_miktex.png,"",320}
+
+On the first run of **pdflatex** it will open a dialog window prompting for installation of missing packages.
+Follow the instructions to proceed (define proxy settings if needed, select a mirror site to download from, etc.).
+
+**MathJax** is used for rendering math formulas in browser (HTML and CHM outputs): http://www.mathjax.org.
+
+By default MathJAX scripts and fonts work on-line and no installation of MathJAX is necessary if Internet is accessible.
+If you need to use OCCT documentation while off-line, you can install a local copy of MatJAX, see https://docs.mathjax.org/en/v2.7-latest/start.html#installing-your-own-copy-of-mathjax.
+See \ref OCCT_DM_SECTION_A_9 for more details on inserting mathematical expressions.
+
+@section OCCT_DM_SECTION_2_1 Documentation Generation
+
+Run command *gendoc* from command prompt (with OCCT directory as current one) to generate OCCT documentation.
+The synopsis is:
+
+ gendoc \[-h\] {-refman|-overview} \[-html|-pdf|-chm\] \[-m=|-ug=\] \[-v\] \[-s=\] \[-mathjax=\]
+
+Here the options are:
+
+* Choice of documentation to be generated:
+ * -overview: To generate Overview and User Guides (cannot be used with -refman)
+ * -refman: To generate class Reference Manual (cannot be used with -overview)
+
+* Choice of output format:
+ * -html: To generate HTML files (default, cannot be used with -pdf or -chm)
+ * -pdf: To generate PDF files (cannot be used with -refman, -html, or -chm)
+ * -chm: To generate CHM files (cannot be used with -html or -pdf)
+
+* Additional options:
+ * -m=\: List of OCCT modules (separated with comma), for generation of Reference Manual
+ * -ug=\: List of MarkDown documents (separated with comma), to use for generation of Overview / User Guides
+ * -mathjax=\: To use local or alternative copy of MathJax
+ * -s=\: Specifies the Search mode of HTML documents; can be: none | local | server | external
+ * -h: Prints this help message
+ * -v: Enables more verbose output
+
+**Note**
+
+* In case of PDF output the utility generates a separate PDF file for each document;
+* In case of HTML output the utility generates a common Table of contents containing references to all documents.
+* In case of CHM output single CHM file is generated
+
+**Examples**
+
+To generate the output for a specific document specify the path to the corresponding MarkDown file (paths relative to *dox* sub-folder can be given), for instance:
+
+~~~~
+ > gendoc -overview -ug=dev_guides/documentation/documentation.md
+~~~~
+
+To generate Reference Manual for the whole Open CASCADE Technology library, run:
+~~~~
+ > gendoc -refman
+~~~~
+
+To generate Reference Manual for Foundation Classes and Modeling Data modules only, with search option, run:
+~~~~
+ > gendoc -refman -m=FoundationClasses,ModelingData,ModelingAlgorithms -s=local
+~~~~
+
+@section OCCT_DM_SECTION_3 Documentation Conventions
+
+This section contains information about file format conventions, directories structure, etc.
+
+@subsection OCCT_DM_SECTION_3_1 File Format
+
+The format used for documentation is MarkDown with Doxygen extensions.
+The MarkDown files have a *.md extension and are based on rules described in \ref OCCT_DM_SECTION_A section.
+
+@subsection OCCT_DM_SECTION_3_2 Directory Structure
+
+@figure{/contribution/documentation/images/documentation_folders.png,"",160}
+
+Each document has its own folder if there are any images used in it. These images are stored in *images* subfolder.
+
+If you want to use the same image for several documents, you can place it in *dox/resources* folder.
+
+**Note**: To avoid incorrect image display, use a relative path to the image (starting from *dox* folder). For instance:
+
+
+@verbatim
+@figure{/contribution/documentation/images/documentation_test_image.svg,"",420}
+@endverbatim
+
+
+The documentation is generated in subfolder *doc* :
+* *html* -- a directory for generated HTML pages;
+* *pdf* -- a directory for generated PDF files.
+
+@section OCCT_DM_SECTION_4 Adding a New Document
+
+Place a new document in the folder taking into account its logical position in the documentation hierarchy. For instance, the document *svn.md* about the use of SVN to work with OCCT source code can be placed into /dox/contribution/.
+
+If there are images in the document, it should be placed in its own folder containing a subfolder for images. For instance:
+* /dox/contribution/svn/ -- for *svn.md* file;
+* /dox/contribution/svn/images/ -- for images.
+
+Add a relative path to *svn.md* in file dox/FILES.txt. For instance
+
+@verbatim
+contribution/svn/svn.md
+@endverbatim
+
+**Note** that the order of paths to documents in *FILES.txt* is reproduced in the Table of Contents in the HTML output, thus they need to be placed logically.
+
+**Note** that you should specify a file tag, not the document name. See @ref OCCT_DM_SECTION_A_1 "Header and hierarchic document structure" section for details.
+
+@section OCCT_DOC_SECTION_5 Additional Resources
+
+More information about OCCT can be found at http://www.opencascade.com and http://dev.opencascade.org sites.
+
+
+The information on formula syntax can be found at:
+http://en.wikipedia.org/wiki/Help:Displaying_a_formula
+
+More information on MarkDown and Doxygen syntax can be found at:
+http://www.stack.nl/~dimitri/doxygen/manual
+
+@section OCCT_DM_SECTION_A Appendix 1: Document Syntax
+
+A document file in *.md format must start with a proper header defining a caption and a unique tag.
+
+@verbatim
+Documentation System {#contribution__documentation}
+=====================
+@endverbatim
+
+The document structure is formed by sections that must be defined consistently.
+
+The document can contain plain text, lists, tables, code snippets, images, math, etc.
+Any specific text elements can be introduced by Markdown language tags or by usual HTML tags.
+
+The table of contents, page numbers (in PDF), and figure numbers (in PDF) are generated automatically.
+
+@subsection OCCT_DM_SECTION_A_1 Headers and hierarchic document structure
+
+Headers of different levels can be specified with the following tags:
+* \@section -- for the first-level headers;
+* \@subsection -- for the second level headers;
+* \@subsubsection -- for the third level headers.
+
+For example:
+
+@verbatim
+ @section occt_ocaf_1 Basic Concepts
+ @subsection occt_ocaf_1_1 Applications and Documents
+ @subsubsection occt_ocaf_1_1_1 The document and the data framework
+@endverbatim
+
+**Note** that section names can be used for references within the document and in other documents, so it is necessary to use the common prefix indicative of the document name for all section names in the given document.
+For example, *occt_ocaf* for sections in Open CASCADE Application Framework manual.
+
+The remaining part of section names in most documents consists only of numbers, for example *1_1*. Actually, the hierarchical structure of the output table of contents is not based on these numbers and is generated automatically.
+
+The numbers are only indicative of a section location in the body of the document. However, duplicate section names in a document inevitably cause errors during generation.
+
+If you insert a section in the middle of a big document, do not renumber the document to the end (which is inefficient and error prone), but choose an arbitrary number or letter, not yet used in the document section naming, and base the naming in this section on it.
+
+The section hierarchy is limited to three levels and further levels cannot be presented in the Table of Contents.
+
+However, the fourth and fifth level headers can be tagged with #### and ##### correspondingly.
+
+It is also possible to use tags ## and ### for second and third level headers if you do not wish to show them in the table of contents or make references to them.
+
+@subsection OCCT_DM_SECTION_A_2 Plain Text
+
+A plain text is organized in paragraphs, separated by empty lines in MarkDown source.
+The length of lines is not restricted; it is recommended to put each sentence on a separate line -- this is optimal for easier comparison of different versions of the same document.
+
+To insert special symbols, like \< , \> or \\, prepend them with \\ character: \\\<, \\\>, \\\\, etc.
+To emphasize a word or a group of words, wrap the text with one pair of asterisks (*) or underscores (_) to make it *italic* and two pairs of these symbols to make it **Bold**.
+
+**Note** that if your emphasized text starts or ends with a special symbol, the asterisks may not work. Use explicit HTML tags \\ and \\ instead.
+
+
+@subsection OCCT_DM_SECTION_A_3 Lists
+
+To create a bulleted list, start each line with a hyphen or an asterisk,
+followed by a space. List items can be nested. This code:
+
+@verbatim
+* Bullet 1
+* Bullet 2
+ - Bullet 2a
+ - Bullet 2b
+* Bullet 3
+@endverbatim
+
+produces this list:
+
+* Bullet 1
+* Bullet 2
+ * Bullet 2a
+ * Bullet 2b
+* Bullet 3
+
+To create a numbered list, start each line with number and a period,
+then a space. Numbered lists can also be nested. Thus this code
+
+@verbatim
+1. List item 1
+ 1. Sub-item 1
+ 2. Sub-item 2
+2. List item 2
+4. List item 3
+@endverbatim
+
+produces this list:
+
+1. List item 1
+ 1. Sub-item 1
+ 2. Sub-item 2
+2. List item 2
+3. List item 3
+
+**Note** that numbers of list items in the output are generated so they do not necessarily follow the numbering of source items.
+
+In some cases automatic generation adversely restarts the numbering, i.e. you get list items 1. 1. 1. instead of 1. 2. 3. in the output.
+The use of explicit HTML tags \\ and \
\
can help in this case.
+
+Each list item can contain several paragraphs of text; these paragraphs must
+have the same indentation as text after bullet or number in the numbered list
+item (otherwise numbering will be broken).
+
+Code blocks can be inserted as paragraphs with additional indentation
+(4 spaces more). Note that fenced code blocks do not work within numbered lists
+and their use may cause numeration to be reset.
+
+
+Example of a complex nested list:
+
+1. List item 1
+
+ Additional paragraph
+
+ code fragment
+
+ One more paragraph
+
+ 1. Sub-item 1
+
+ code fragment for sub-item 1
+
+ 2. Sub-item 2
+
+ Paragraph for sub-item 2
+
+ Yet one more paragraph for list item 1
+
+2. List item 2
+
+
+@subsection OCCT_DM_SECTION_A_4 Tables
+
+A table consists of a header line, a separator line, and at least one row line.
+Table columns are separated by the pipe (|) character. The following example:
+
+@verbatim
+First Header | Second Header
+------------- | -------------
+Content Cell | Content Cell
+Content Cell | Content Cell
+@endverbatim
+
+ will produce the following table:
+
+First Header | Second Header
+------------ | -------------
+Content Cell | Content Cell
+Content Cell | Content Cell
+
+Column alignment can be controlled via one or two colons at the header separator line:
+
+@verbatim
+| Right | Center | Left |
+| ----: | :----: | :---- |
+| 10 | 10 | 10 |
+| 1000 | 1000 | 1000 |
+@endverbatim
+
+which will looks as follows:
+
+| Right | Center | Left |
+| ----: | :----: | :---- |
+| 10 | 10 | 10 |
+| 1000 | 1000 | 1000 |
+
+Note that each table row should be contained in one line of text; complex tables can be created using HTML tags.
+
+@subsection OCCT_DM_SECTION_A_5 Code Blocks
+
+Paragraphs indented with 4 or more spaces are considered as code fragments and rendered using Courier font.
+Example:
+
+ This line is indented by 4 spaces and rendered as a code block.
+
+A fenced code block does not require indentation, and is defined by a pair of "fence lines".
+Such line consists of 3 or more tilde (~) characters on a line.
+The end of the block should have the same number of tildes.
+Thus it is strongly advised to use only three or four tildes.
+
+By default the output is the same as for a normal code block.
+To highlight the code, the developer has to indicate the typical file extension,
+which corresponds to the programming language, after the opening fence.
+For highlighting according to the C++ language, for instance, write the following code (the curly braces and dot are optional):
+
+@verbatim
+~~~{.cpp}
+int func(int a,int b) { return a*b; }
+~~~
+@endverbatim
+
+which will produce:
+~~~{.cpp}
+int func(int a,int b) { return a*b; }
+~~~
+
+Smaller code blocks can be inserted by wrapping with tags \@code and \@endcode.
+
+Verbatim content (same as code but without syntax highlighting) can be inserted by wrapping with tags \@verbatim and \@endverbatim.
+
+@subsection OCCT_DM_SECTION_A_5a Quotes
+
+Text quoted from other sources can be indented using ">" tag. For example:
+
+@verbatim
+> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
+@endverbatim
+
+will produce
+
+> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
+
+Note that this tag should prefix each line of the quoted text.
+Empty lines in the quoted text, if any, should not have trailing spaces after the ">" (lines with trailing spaces will break the quote block).
+
+@subsection OCCT_DM_SECTION_A_6 References
+
+To insert a reference to a website, it is sufficient to write an URL.
+For example: http://en.wikipedia.org
+
+To insert a reference to a document or its subsection, use command \@ref followed by the document or section tag name.
+For instance, @code @ref OCCT_DM_SECTION_A @endcode will be rendered as @ref OCCT_DM_SECTION_A.
+
+Note that links between documents will not work in PDF output if each document is generated independently.
+Hence it is recommended to add a name of the referenced section after the tag name in the \@ref command (in quotes): this will guarantee that the reference is recognizable for the reader even if the cross-link is not instantiated.
+For instance: @code @ref occt_modat_1 "Geometry Utilities" @endcode will be rendered as @ref occt_modat_1 "Geometry Utilities".
+
+@subsection OCCT_DM_SECTION_A_7 Images
+
+For inserting images into the document use the command \@figure, as follows:
+
+@verbatim
+ @figure{/relative/path/to/image/image_file_name.png,"Image caption"}
+@endverbatim
+
+The first argument is a path to the image file, relative to the *dox* folder.
+The supported formats for images are PNG, JPG, and SVG.
+The file extension must be lowercase and correspond to the file format.
+The image file name should have no dots except for the one before extension (names with more than one dot confuse **pdflatex**).
+
+The second argument is optional, it defines the caption for the image to be inserted.
+The caption argument, if given, should be quoted, even if it is a single word.
+Captions are included below the image; in PDF output the images with caption are numbered automatically.
+
+Example:
+
+@verbatim
+ @figure{/contribution/documentation/images/documentation_test_image.svg,"Test SVG image"}
+@endverbatim
+
+is rendered as:
+
+@figure{/contribution/documentation/images/documentation_test_image.svg,"Test SVG image",320}
+
+We recommend using **Inkscape** for creation and edition of vector graphics.
+The graphics created in MS Word Draw and some other vector editors can be copy-pasted to Inkscape and saved as SVG images.
+
+Note that the image that will be included in documentation is the whole page of the Inkscape document; use option "Resize page to content" in menu **File -> Document properties** of Inkscape to fit page dimensions to the picture (adding margins as necessary).
+
+Note that the *figure* command is an alias to the standard Doxygen command *image* repeated twice: once for HTML and then for Latex output (used for PDF generation). Thus if HTML and PDF outputs should include different images or captions, command "image" can be used:
+
+@verbatim
+ @image html /relative/path/to/image/occ_logo_for_html.png
+ @image latex /relative/path/to/image/occ_logo_for_pdf.png
+@endverbatim
+
+@subsection OCCT_DM_SECTION_A_8 Table Of Contents
+
+Use \@tableofcontents tag to get the table of contents at the beginning of the document.
+
+Actually, it is not strictly necessary now because TreeView option for HTML is used.
+The TOC in the PDF document will be generated automatically.
+
+@subsection OCCT_DM_SECTION_A_9 Formulas
+
+Formulas within MarkDown documents can be defined using LaTeX syntax.
+
+Equations can be written by several ways:
+
+1.Unnumbered displayed formulas that are centered on a separate line.
+These formulas should be put between \@f\[ and \@f\] tags. An example:
+
+@verbatim
+@f[
+ |I_2|=\left| \int_{0}^T \psi(t)
+ \left\{
+ u(a,t)-
+ \int_{\gamma(t)}^a
+ \frac{d\theta}{k(\theta,t)}
+ \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi
+ \right\} dt
+ \right|
+@f]
+@endverbatim
+
+gives the following result:
+
+ @f$
+ |I_2|=\left| \int_{0}^T \psi(t)
+ \left\{
+ u(a,t)-
+ \int_{\gamma(t)}^a
+ \frac{d\theta}{k(\theta,t)}
+ \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi
+ \right\} dt
+ \right|
+ @f$
+
+2.Formulas can also be put between @verbatim \begin{align} @endverbatim and @verbatim \end{align} @endverbatim tags.
+
+ For example:
+
+@verbatim
+ \begin{align}
+ \dot{x} & = \sigma(y-x) \\
+ \dot{y} & = \rho x - y - xz \\
+ \dot{z} & = -\beta z + xy
+ \end{align}
+@endverbatim
+
+ gives the following result:
+@latexonly
+ \begin{align}
+ \dot{x} & = \sigma(y-x) \\
+ \dot{y} & = \rho x - y - xz \\
+ \dot{z} & = -\beta z + xy
+ \end{align}
+@endlatexonly
+
+@htmlonly
+ \begin{align}
+ \dot{x} & = \sigma(y-x) \\
+ \dot{y} & = \rho x - y - xz \\
+ \dot{z} & = -\beta z + xy
+ \end{align}
+@endhtmlonly
+
+3.Inline formulas can be specified using this syntax:
+
+@verbatim
+ @f$ \sqrt{3x-1}+(1+x)^2 @f$
+@endverbatim
+
+ that leads to the following result: @f$ \sqrt{3x-1}+(1+x)^2 @f$
+
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/documentation/images/documentation_folders.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/documentation/images/documentation_folders.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/documentation/images/documentation_miktex.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/documentation/images/documentation_miktex.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/documentation/images/documentation_test_image.svg opencascade-7.5.1+dfsg1/dox/contribution/documentation/images/documentation_test_image.svg
--- opencascade-7.4.1+dfsg1/dox/contribution/documentation/images/documentation_test_image.svg 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/documentation/images/documentation_test_image.svg 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,91 @@
+
+
+
+
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/git_guide/git_guide.md opencascade-7.5.1+dfsg1/dox/contribution/git_guide/git_guide.md
--- opencascade-7.4.1+dfsg1/dox/contribution/git_guide/git_guide.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/git_guide/git_guide.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,519 @@
+Guide to installing and using Git for OCCT development {#occt_contribution__git_guide}
+=================================
+
+@tableofcontents
+
+@section occt_gitguide_1 Overview
+
+@subsection occt_gitguide_1_1 Purpose
+
+ The purpose of this document is to provide a practical introduction to Git
+ to OCCT developers who are not familiar with this tool
+ and to facilitate the use of the official OCCT Git repository for code contribution to OCCT.
+
+ It can be useful to learn more about Git concepts and tools from a book a or manual.
+ Many good books on Git can be found at https://git-scm.com/documentation
+
+ For the experienced Git users it can be enough to read sections 1 and 3
+ of this document to start working with the repository.
+
+ Familiarize yourselves with the @ref occt_contribution__contribution_workflow "Contribution Workflow document"
+ that describes how Git is used for processing contributions to OCCT.
+
+ This and related documents are available at the Resources page
+ of the OCCT development portal at https://dev.opencascade.org/index.php?q=home/resources.
+
+@subsection occt_gitguide_1_2 Git URL
+
+ URL of the official OCCT source code Git repository (accessed by SSH protocol) is:
+
+ gitolite@git.dev.opencascade.org:occt
+
+ or
+
+ ssh://gitolite@dev.opencascade.org/occt.git
+
+@subsection occt_gitguide_1_3 Content
+
+The official repository contains:
+
+ * The current certified version of OCCT: the "master" branch. This branch is updated by the Bugmaster only. Official OCCT releases are marked by tags.
+ * Topic branches created by contributors to submit changes for review / testing or for collaborative development. The topic branches should be named by the pattern "CR12345" where 12345 is the ID of the relevant issue registered in Mantis (without leading zeroes), and "CR" stands for "Change Request". The name can have an additional postfix used if more than one branch was created for the same issue.
+ * Occasionally topic branches with non-standard names can be created by the Bugmaster for special needs.
+
+@subsection occt_gitguide_1_4 Short rules of use
+
+ The name specified in the user.name field in Git configuration should correspond
+ to your login name on the OCCT development portal.
+ This is important to clearly identify the authorship of commits.
+ (The full real name can be used as well; in this case add the login username in parentheses.)
+
+ By default, contributors are allowed to push branches only with the names starting with CR
+ (followed by the relevant Mantis issue ID).
+ Possibility to work with other branches can be enabled by the Bugmaster on request.
+
+ The branch is created by the developer in his local repository when the development of a contribution starts.
+ The branch for new developments is to be created from the current master.
+ The branch for integration of patches or developments based on an obsolete version
+ is created from a relevant tag or commit. The branch should be pushed to the official repo
+ only when sharing with other people (for collaborative work or review / testing) is needed.
+
+ Rebasing the local branch to the current master is encouraged before the first submission
+ to the official repository. If rebasing was needed after the branch is pushed to the official repo,
+ the rebased branch should have a different name (use suffix).
+
+ Integration of contributions that have passed certification testing is made exclusively by the Bugmaster.
+ Normally this is made by rebasing the contribution branch on the current master
+ and squashing it into a single commit. This is made to have the master branch history plain and clean,
+ following the general rule “one issue -- one commitâ€.
+ The description of the commit integrated to the master branch is taken from the Mantis issue
+ (ID, 'Summary', followed by the information from 'Documentation' field if present).
+
+ In special cases when it is important to save the commits history in the branch
+ (e.g. in case of a long-term development integration) it can be integrated by merge (no fast-forward).
+
+ The authorship of the contribution is respected by preserving the Author field of the commit when integrating.
+ Branches are removed from the official repository when integrated to the master.
+ The Bugmaster can also remove branches which have no commits during one-month period.
+
+ The Bugmaster may ask the developer (normally the one who produced the contribution)
+ to rebase a branch on the current master, in the case if merge conflicts appear during integration.
+
+@subsection occt_gitguide_1_5 Version of Git
+
+ The repository is tested to work with Git 1.7.6 and above.
+ Avoid using versions below 1.7.1 as they are known to cause troubles.
+
+@section occt_gitguide_2 Installing Tools for Work with Git
+
+@subsection occt_gitguide_2_1 Windows platform
+
+ Installation of Git for Windows (provided by MSysGit project) is required.
+
+ In addition, it is recommended to install TortoiseGit to work with Git on Windows.
+ If you do not install TortoiseGit or any other GUI tool,
+ you can use GitGui and Gitk GUI tools delivered with Git and available on all platforms.
+
+@subsubsection occt_gitguide_2_1_1 Installation of Git for Windows
+
+ Download Git for Windows distributive from https://git-for-windows.github.io/
+ During the installation:
+
+ * Check-in "Windows Explorer integration" options:
+ * "Git Bash Here";
+ * "Git GUI Here".
+ * To avoid a mess in your PATH, we recommend selecting "Run Git from Windows Prompt" in the environment settings dialog:
+ * In "Configuring the line ending conversions" dialog, select "Checkout Windows-style, commit Unix style endings".
+
+ Note that by default Git user interface is localized to the system default language.
+ If you prefer to work with the English interface, remove or rename .msg localization file
+ in subdirectories *share/git-gui/lib/msgs* and *share/gitk/lib/msgs* of the Git installation directory.
+
+ Before the first commit to the OCCT repository, make sure that your User Name in the Git configuration file (file .gitconfig in the $HOME directory) is equal to your username on the OCCT development portal.
+
+@subsubsection occt_gitguide_2_1_2 Installation and configuration of TortoiseGit
+
+ Download TortoiseGit distributive from https://tortoisegit.org/download/.
+ Launch the installation.
+
+ * Select your SSH client. Choose option
+ * "OpenSSH, Git default SSH Client" if you prefer to use command-line tools for SSH keys generation, or
+ * "TortoisePLink, coming from Putty, integrates with Windows better" if you prefer to use GUI tool (PuttyGen, see 3.2).
+ * Complete the installation.
+
+ TortoiseGit integrates into Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:
+
+@figure{OCCT_GitGuide_V2_image005.png,"",100}
+
+
+
+ Note that if you have installed MSysGit or have Git installed in non-default path,
+ on the first time you use TortoiseGit you may get the message demanding to define path to Git.
+ In such case, click on **Set MSysGit path** button and add the path to git.exe
+ and path to MigGW libraries in the Settings dialog.
+
+ * After the installation select Start -> Programs -> TortoiseGit Settings to configure TortoiseGit.
+
+ Select Git->Config to add your user name and Email address to the local .gitconfig file
+
+ @figure{OCCT_GitGuide_V2_image006.png,"",320}
+
+ Optionally, you can set up TortoiseGit to use visual diff utility for SVG images used in OCCT documentation.
+ For that, click on item "Diff Viewer" in the Settings dialog, then click button "Advanced..." in the right tab to add a new record with the following parameters:
+ - Extension: .svg
+ - External program: <path_to_OCCT>\\adm\\svgdiff.bat %%base %%mine %%bname %%yname
+
+@figure{OCCT_GitGuide_V2_svgdiff.png,"",320}
+
+@subsection occt_gitguide_2_2 Linux platform
+
+ We assume that Linux users have Git already installed and available in the *PATH*.
+
+ Make sure to configure Git so that the user name is equal to your username
+ on the OCCT development portal, and set SafeCrLf option to true:
+
+~~~~~
+ > git config --global user.name "Your User Name"
+ > git config --global user.email your@mail.address
+ > git config --global your@mail.address
+~~~~~
+
+@section occt_gitguide_3 Getting access to the repository
+
+@subsection occt_gitguide_3_1 Prerequisites
+
+ Access to the repository is granted to the users who have signed the Contributor License Agreement.
+
+ The repository is accessed by SSH protocol, thus you need to register your public SSH key
+ on the development portal to get access to the repository.
+
+ SSH keys are used for secure authentication of the user when accessing the Git server.
+ Private key is the one stored on the user workstation (optionally encrypted).
+ Open (or public) key is stored in the user account page on the web site.
+ When Git client accesses the remote repository through SSH,
+ it uses this key pair to identify the user and acquire relevant access rights.
+
+ Normally when you have Git installed, you should have also SSH client available.
+ On Unix/Linux it is installed by default in the system.
+ On Windows it is typical to have several SSH clients installed;
+ in particular they are included with Cygwin, Git, TortoiseGit.
+
+ It is highly recommended to use the tools that come
+ with the chosen Git client for generation of SSH keys.
+ Using incompatible tools (e.g. *ssh-keygen.exe* from Cygwin for code generation,
+ and TortoiseGit GUI with a default Putty client for connection to server)
+ may lead to authentication problems.
+
+@subsection occt_gitguide_3_2 How to generate a key
+
+@subsubsection occt_gitguide_3_2_1 Generating key with Putty
+
+ Use this option if you have installed TortoiseGit (or other GUI Git client on Windows)
+ and have chosen “TortoisePLink†(or other Putty client) as SSH client during installation.
+
+ To generate the key with this client, run **Puttygen** (e.g. from Start menu -> TortoiseGit -> Puttygen),
+ then click **Generate** and move mouse cursor over the blank area until the key is generated.
+
+@figure{OCCT_GitGuide_V2_image007.png,"Putty key generator",320}
+
+ After the key is generated, you will see GUI controls to define the public key comment
+ and / or specify the password for the private key protection.
+ When done, save both the public and the private key to the files of your choice
+ (make sure to store your private key in a secure place!).
+
+ Copy the public key as shown by Puttygen to the clipboard to add it in your account.
+ Do not copy the Putty public key file content -- it is formatted in a way not suitable for the web site.
+
+@subsubsection occt_gitguide_3_2_2 Generating key with command-line tools
+
+ Use this option if you work on Linux or if you have chosen “OpenSSH†as SSH client
+ during installation of TortoiseGit (or other Windows tool).
+
+ Make sure that you have *ssh* and *ssh-keygen* commands in the path.
+ On Windows, you might need to start **Git Bash** command prompt window.
+
+ Use the following command to generate SSH keys:
+~~~~~
+ > ssh-keygen -t rsa -C "your@mail.address"
+~~~~~
+
+ The last argument is an optional comment, which can be included with the public key and used to distinguish between different keys (if you have many). The common practice is to put here your mail address or workstation name.
+
+ The command will ask you where to store the keys. It is recommended to accept the default path $HOME/.ssh/id_rsa. Just press **Enter** for that. You will be warned if a key is already present in the specified file; you can either overwrite it by the new one, or stop generation and use the old key.
+
+ If you want to be on the safe side, enter password to encrypt the private key. You will be asked to enter this password each time you use that key (e.g. access a remote Git repository), unless you use the tool that caches the key (like TortoiseGit). If you do not want to bother, enter an empty string.
+
+ On Windows, make sure to note the complete path to the generated files (the location of your $HOME might be not obvious). Two key files will be created in the specified location (by default in $HOME/.ssh/):
+
+ * *id_rsa* -- private key
+ * *id_rsa.pub* -- public key
+
+ The content of the public key file (one text line) is the key to be added to the user account on the site (see below).
+
+@subsubsection occt_gitguide_3_2_3 Generating key with Git GUI
+
+ GitGUI (standard GUI interface included with Git) provides the option
+ to either generate the SSH key (if not present yet) or show the existing one.
+ Click Help/Show SSH key and copy the public key content for adding to the user account page (see below).
+
+@subsection occt_gitguide_3_3 Adding public key in your account
+
+Log in on the portal https://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right.
+
+Click on that tab, then click **Add a public key**, and paste the text of the public key (see above sections on how to generate the key) into the text box.
+
+Click **Save** to input the key to the system.
+
+ Note that a user can have several SSH keys.
+ You can distinguish between these keys by the Title field ID; by default it is taken from SSH key comment.
+ It is typical to use your e-mail address or workstation name for this field; no restrictions are set by the portal.
+
+
+ **Note** that some time (5-10 min) is needed for the system
+ to update the configuration after the new key is added.
+ After that time, you can try accessing Git.
+
+@section occt_gitguide_4 Work with repository: developer operations
+
+@subsection occt_gitguide_4_1 General workflow
+
+ To start working with OCCT source repository, you need to create its clone in your local system.
+ This cloned repository will manage your working copy of the sources
+ and provide you the means to exchange code between your clone and the origin.
+
+ In most cases it is sufficient to have one clone of the repository;
+ your working copy will be updated automatically by Git when you switch branches.
+
+ The typical development cycle for an issue is as follows:
+
+ * Create a new branch for your development, basing on the selected version of the sources
+ (usually the current master) and switch your working copy to it
+ * Develop and test your change.
+ * Do as many commits in your branch as you feel convenient;
+ the general recommendation is to commit every stable state (even incomplete), to record the history of your development.
+ * Push your branch to the repository when your development is complete or when you need to share it with other people (e.g. for review)
+ * Before the first push, rebase your local branch on the latest master;
+ consider collapsing the history in one commit unless you think the history of your commits is interesting for others.
+ Make sure to provide a good commit message.
+ * Do not amend the commits that have been already pushed in the remote repository,
+ If you need to rebase your branch, commit the rebased branch under a different name, and remove the old branch.
+
+ You can switch to another branch at any moment
+ (unless you have some uncommitted changes in the working copy)
+ and return back to the branch when necessary (e.g. to take into account review remarks).
+ Note that only the sources that are different between the switched branches will be modified,
+ thus required recompilation should be reasonably small in most cases.
+
+@subsection occt_gitguide_4_2 Cloning official repository
+
+ Clone the official OCCT repository in one of following ways:
+
+ * From command line by command:
+
+~~~~~
+ > git clone gitolite@git.dev.opencascade.org:occt
+~~~~~
+
+ where \ is the path to the new folder which will be created for the repository.
+
+ * In TortoiseGit: create a new folder, open it and right-click in the Explorer window, then choose **Git Clone** in the context menu:
+
+@figure{OCCT_GitGuide_V2_image009.png,"",320}
+
+ If you have chosen Putty as SSH client during TortoiseGit installation, check the **Load Putty Key** option and specify the location of the private key file saved by PuttyGen (see 3.2.1). This shall be done for the first time only.
+
+ Note that on the first connection to the repository server you may be requested to enter a password for your private SSH key; further you can get a message that the authenticity of the host cannot be established and will be asked if you want to continue connecting or not. Choose **Yes** to continue. The host’s key will be stored in $HOME/.ssh/known_hosts file.
+
+@subsection occt_gitguide_4_3 Branch creation
+
+ You need to create a branch when you are going to start development of a new change,
+ apply a patch, etc. It is recommended to fetch updates from the remote repository
+ before this operation, to make sure you work with the up-to-date version.
+
+ Create a branch from the current master branch unless you need to base your development on a particular version or revision.
+
+In the console:
+
+~~~~~
+ > git checkout -b CR12345 origin/master
+~~~~~
+
+In TortoiseGit:
+ * Go to the local copy of the repository.
+ * Right-click in the Explorer window, then choose **Git Create Branch**.
+ * Select **Base On** Branch *remotes/origin/master*.
+
+@figure{OCCT_GitGuide_V2_image012.png,"",320}
+
+ Check option **Switch to new branch** if you are going to start working with the newly created branch immediately.
+
+@subsection occt_gitguide_4_4 Branch switching
+
+ If you need to switch to another branch, use Git command checkout for that.
+ In the console:
+
+~~~~~
+ > git checkout CR12345
+~~~~~
+
+ In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Switch/Checkout**.
+
+@figure{OCCT_GitGuide_V2_image013.png,"",320}
+
+ Note that in order to work with the branch locally you need to set option
+ **Create new branch** when you checkout the branch from the remote repository for the first time.
+ Option **Track** stores association between the local branch and the original branch in a remote repository.
+
+@subsection occt_gitguide_4_5 Committing branch changes
+
+ Commit your changes locally as soon as a stable status of the work is reached.
+ Make sure to review carefully the committed changes beforehand to avoid unintentional commit of a wrong code.
+
+ * In the console:
+
+~~~~~
+ > git diff
+ …
+ > git commit -a -m "Write meaningful commit message here"
+~~~~~
+
+ Option -a tells the command to automatically include (stage) files
+ that have been modified or deleted, but it will omit the new files that might have been added by you.
+ To commit such new files, you must add (stage) them before commit command.
+
+ To find new unstaged files and them to commit, use commands:
+
+~~~~~
+ > git status -s
+ ?? file1.hxx
+ ?? file2.cxx
+ > git add file1.hxx file2.cxx
+~~~~~
+
+ * In TortoiseGit: right-click in the explorer window and select in the context menu Git Commit -> CR…:
+
+@figure{OCCT_GitGuide_V2_image014.png,"",320}
+
+ Unstaged files will be shown if you check the option ‘Show Unversioned Files’.
+ Double-click on each modified file to see the changes to be committed (as a difference vs. the base version).
+
+@subsection occt_gitguide_4_6 Pushing branch to the remote repository
+
+ When the code developed in your local branch is ready for review,
+ or you need to share it with others, push your local changes to the remote repository.
+
+ * In the console:
+
+~~~~~
+ > git push "origin" CR12345:CR12345
+~~~~~
+
+ * In TortoiseGit: right-click in the explorer window and select in the context menu, TortoiseGit -> **Push**
+
+@figure{OCCT_GitGuide_V2_image015.png,"",320}
+
+Note that Git forbids pushing a branch if the corresponding remote branch already exists and has some changes, which are not in the history of your local branch. This may happen in different situations:
+ * You have amended the last commit which is already in the remote repository. If you are sure that nobody else uses your branch, push again with **Force** option.
+ * You have rebased your branch, so that now it is completely different from the branch in the remote repository. In this case, push it under a different name (add a suffix):
+
+@figure{OCCT_GitGuide_V2_image016.png,"",320}
+
+ Then remove the original remote branch so that other people recognize that it has been replaced by the new one. For that, select TortoiseGit -> **Push** again, select an empty line for your local branch name,
+ and enter the name of the branch to be removed in **Remote** field:
+
+ * The other developer has committed some changes in the remote branch. In this case, **Pull** changes from the remote repository to have them merged with your version, and push your branch after it is successfully merged.
+
+@subsection occt_gitguide_4_7 Synchronizing with remote repository
+
+ Maintain your repository synchronized with the remote one and clean unnecessary stuff regularly.
+
+ Use Git command *fetch* with option *prune* to get the update of all branches from the remote repository and to clean your local repository from the remote branches that have been deleted.
+
+ * In the console:
+~~~~~
+ > git fetch --prune
+~~~~~
+
+ * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Fetch**. Check in **Prune** check-box.
+
+@figure{OCCT_GitGuide_V2_image018.png,"",320}
+
+ If the branch you are working with has been changed in the remote repository, use Git command *pull* to get the remote changes and merge them with your local branch.
+
+ This operation is required in particular to update your local master branch when the remote master changes.
+
+ * In console:
+~~~~~
+ > git pull
+~~~~~
+
+ * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Pull**.
+
+@figure{OCCT_GitGuide_V2_image019.png,"",320}
+
+Note that the local branches of your repository are the primary place, where your changes are stored until they get integrated to the official version of OCCT (master branch). The branches submitted to official repository are for collaborative work, review, and integration -- that repository should not be used for long-term storage of incomplete changes.
+
+Remove the local branches that you do not need any more. Note that you cannot delete the current branch. It means that you need to switch to another one (e.g. master) if the branch you are going to delete is the current one.
+
+ * In the console:
+~~~~~
+ > git branch -d CR12345
+~~~~~
+
+ * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Git Show Log**.
+
+@figure{OCCT_GitGuide_V2_image020.png,"",420}
+
+ Select **All branches** check-box to view all branches.
+ Right-click on the branch you want to delete and select **Delete** item in the context menu.
+
+Note that many functions described above can be accessed from the Log View, which is a very convenient tool to visualize and manage branches.
+
+@subsection occt_gitguide_4_8 Applying a fix made on older version of OCCT
+
+If you have a fix made on a previous version of OCCT, perform the following sequence of operations to prepare it for testing and integration to the current development version:
+ * Identify the version of OCCT on which the fix has been made. In most cases, this will be an OCCT release, e.g. OCCT 6.7.0.
+ * Find a tag or a commit corresponding to this version in the Git history log of the master branch.
+ * Create a branch basing on this tag or commit. In TortoiseGit history log: right-click on the base commit, then select **Create branch at this version**.
+
+@figure{OCCT_GitGuide_V2_image021.png,"",320}
+
+ * Check option **Switch to the new branch** to start working within the new branch immediately, or switch to it separately afterwards.
+ * Put your fix in the working copy, build and check that it works, then commit to the branch.
+ * Rebase the branch on the current master. In TortoiseGit: right-click on the working directory, choose **TortoiseGit** -> **Rebase**, select *remotes/origin/master* as UpStream revision, and click **Start**:
+
+@figure{OCCT_GitGuide_V2_image022.png,"",320}
+
+Note that you can get some conflicts during rebase. To resolve them, double-click on each conflicted file (highlighted by red in the file list) to open visual merge tool. Switch between conflicting fragments by red arrows, and for each one decide if the code of one or both conflicting versions is to be taken.
+
+@subsection occt_gitguide_4_9 Rebasing with history clean-up
+
+At some moments you might need to rebase your branch on the latest version of the master.
+
+We recommend rebasing before the first submission of the branch for review or when the master has diverged substantially from your branch.
+
+Rebasing is a good occasion to clean-up the history of commits in the branch. Consider collapsing (squashing, in terms of Git) the history of your branch into a single commit unless you deem that having separate commits is important for your future work with the branch or its code reviewing. Git also allows changing the order of commits, edit commit contents and messages, etc.
+
+To rebase your branch into a single commit, you need to do the following:
+ * Switch to your branch (e.g. “CR12345â€)
+ * In TortoiseGit history log, select a branch to rebase on (remotes/origin/master) and in the context menu choose **Rebase “CR12345†onto this**.
+ * In the **Rebase** dialog, check **Squash All**. You can also change the order of commits and define for each commit whether it should be kept (**Pick**), edited, or just skipped.
+
+@figure{OCCT_GitGuide_V2_image023.png,"",320}
+
+ * Click **Start**.
+ * The process will stop if a conflict is detected. In that case, find files with status **Conflicted** in the list (marked by red), and double-click on them to resolve the conflict. When all conflicts are resolved, click **Continue**.
+
+@figure{OCCT_GitGuide_V2_image024.png,"",320}
+
+ * At the end of the process, edit the final commit message (it should start from the issue ID and a description from Mantis in the first line, followed by a summary of actual changes), and click **Commit**.
+
+@figure{OCCT_GitGuide_V2_image025.png,"",320}
+
+@section occt_gitguide_5 Work with repository: Reviewer operations
+
+@subsection occt_gitguide_5_1 Review branch changes using GitWeb
+
+ The changes made in the branch can be reviewed without direct access to Git, using GitWeb interface:
+
+ * Open GitWeb in your web browser: https://git.dev.opencascade.org/gitweb/?p=occt.git
+ * Locate the branch you want to review among **heads** (click ‘…’ at the bottom of the page to see the full list).
+ * Click **log** (or **shortlog**) to see the history of the branch.
+
+ **Note** that the branch can contain more than one commit, and you need to distinguish commits that belong to that branch (those to be reviewed) from the commits corresponding to the previous state of the master branch. Normally the first commit in the list that starts from the ID of the other issue indicates the branching point; commits above it are the ones to be reviewed.
+
+ * Click **commitdiff** on each log entry to review the changes (highlighted with color format).
+
+@subsection occt_gitguide_5_2 Review branch changes with TortoiseGit
+
+ Use of TortoiseGit is recommended for convenient code review:
+
+ * Fetch the changes from the remote repository as described in @ref occt_gitguide_4_7 "Synchronizing with remote repository" section.
+ * Right-click on the repository, choose **TortoiseGit** -> **Show** log;
+ * Locate the remote branch you need to review;
+ * To review commits one-by-one, select each commit in the log. The list of changed files is shown at the bottom of the window; double-click on the file will open visual compare tool.
+ * To review all changes made in the branch at once, or to compare two arbitrary revisions, select the corresponding commits in the log (e.g. the last commit in the branch and the branching point), ight-click for the context menu, and choose **Compare revisions**.
+
+@figure{OCCT_GitGuide_V2_image026.png,"",320}
+
+
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image006.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image007.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image007.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image009.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image009.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image012.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image012.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image013.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image013.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image014.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image014.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image015.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image015.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image016.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image016.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image018.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image018.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image019.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image019.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image020.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image020.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image021.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image021.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image022.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image022.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image023.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image023.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image024.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image024.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image025.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image025.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image026.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_image026.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_svgdiff.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/git_guide/images/OCCT_GitGuide_V2_svgdiff.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/contribution/tests/images/tests_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/contribution/tests/images/tests_image001.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/contribution/tests/tests.md opencascade-7.5.1+dfsg1/dox/contribution/tests/tests.md
--- opencascade-7.4.1+dfsg1/dox/contribution/tests/tests.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/contribution/tests/tests.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,1470 @@
+ Automated Testing System {#occt_contribution__tests}
+======================================
+
+@tableofcontents
+
+@section testmanual_intro Introduction
+
+This document provides OCCT developers and contributors with an overview and practical guidelines for work with OCCT automatic testing system.
+
+Reading the Introduction should be sufficient for developers to use the test system to control non-regression of the modifications they implement in OCCT. Other sections provide a more in-depth description of the test system, required for modifying the tests and adding new test cases.
+
+@subsection testmanual_intro_basic Basic Information
+
+OCCT automatic testing system is organized around @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
+
+Standard OCCT tests are included with OCCT sources and are located in subdirectory *tests* of the OCCT root folder. Other test folders can be included in the test system, e.g. for testing applications based on OCCT.
+
+The tests are organized in three levels:
+
+ * Group: a group of related test grids, usually testing a particular OCCT functionality (e.g. blend);
+ * Grid: a set of test cases within a group, usually aimed at testing some particular aspect or mode of execution of the relevant functionality (e.g. buildevol);
+ * Test case: a script implementing an individual test (e.g. K4).
+
+See @ref testmanual_5_1 "Test Groups" chapter for the current list of available test groups and grids.
+
+@note Many tests involve data files (typically CAD models) which are located separately and (except a few) are not included with OCCT code.
+These tests will be skipped if data files are not available.
+
+@subsection testmanual_1_2 Intended Use of Automatic Tests
+
+Each modification made in OCCT code must be checked for non-regression
+by running the whole set of tests. The developer who makes the modification
+is responsible for running and ensuring non-regression for the tests available to him.
+
+Note that many tests are based on data files that are confidential and thus available only at OPEN CASCADE.
+The official certification testing of each change before its integration to master branch of official OCCT Git repository (and finally to the official release) is performed by OPEN CASCADE to ensure non-regression on all existing test cases and supported platforms.
+
+Each new non-trivial modification (improvement, bug fix, new feature) in OCCT should be accompanied by a relevant test case suitable for verifying that modification. This test case is to be added by the developer who provides the modification.
+
+If a modification affects the result of an existing test case, either the modification should be corrected (if it causes regression) or the affected test cases should be updated to account for the modification.
+
+The modifications made in the OCCT code and related test scripts should be included in the same integration to the master branch.
+
+@subsection testmanual_1_3 Quick Start
+
+@subsubsection testmanual_1_3_1 Setup
+
+Before running tests, make sure to define environment variable *CSF_TestDataPath* pointing to the directory containing test data files.
+
+For this it is recommended to add a file *DrawAppliInit* in the directory which is current at the moment of starting DRAWEXE (normally it is OCCT root directory, $CASROOT ). This file is evaluated automatically at the DRAW start.
+
+Example (Windows)
+
+~~~~~{.tcl}
+set env(CSF_TestDataPath) $env(CSF_TestDataPath)\;d:/occt/test-data
+~~~~~
+
+Note that variable *CSF_TestDataPath* is set to default value at DRAW start, pointing at the folder $CASROOT/data.
+In this example, subdirectory d:/occt/test-data is added to this path. Similar code could be used on Linux and Mac OS X except that on non-Windows platforms colon ":" should be used as path separator instead of semicolon ";".
+
+All tests are run from DRAW command prompt (run *draw.bat* or *draw.sh* to start it).
+
+@subsubsection testmanual_1_3_2 Running Tests
+
+To run all tests, type command *testgrid*
+
+Example:
+
+~~~~~
+Draw[]> testgrid
+~~~~~
+
+To run only a subset of test cases, give masks for group, grid, and test case names to be executed.
+Each argument is a list of file masks separated with commas or spaces; by default "*" is assumed.
+
+Example:
+
+~~~~~
+Draw[]> testgrid bugs caf,moddata*,xde
+~~~~~
+
+As the tests progress, the result of each test case is reported.
+At the end of the log a summary of test cases is output,
+including the list of detected regressions and improvements, if any.
+
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ Tests summary
+
+ CASE 3rdparty export A1: OK
+ ...
+ CASE pipe standard B1: BAD (known problem)
+ CASE pipe standard C1: OK
+ No regressions
+ Total cases: 208 BAD, 31 SKIPPED, 3 IMPROVEMENT, 1791 OK
+ Elapsed time: 1 Hours 14 Minutes 33.7384512019 Seconds
+ Detailed logs are saved in D:/occt/results_2012-06-04T0919
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The tests are considered as non-regressive if only OK, BAD (i.e. known problem), and SKIPPED (i.e. not executed, typically because of lack of a data file) statuses are reported. See @ref testmanual_details_results "Interpretation of test results" for details.
+
+The results and detailed logs of the tests are saved by default to a new subdirectory of the subdirectory *results* in the current folder, whose name is generated automatically using the current date and time, prefixed by Git branch name (if Git is available and current sources are managed by Git).
+If necessary, a non-default output directory can be specified using option -outdir followed by a path to the directory. This directory should be new or empty; use option -overwrite to allow writing results in the existing non-empty directory.
+
+Example:
+~~~~~
+Draw[]> testgrid -outdir d:/occt/last_results -overwrite
+~~~~~
+In the output directory, a cumulative HTML report summary.html provides links to reports on each test case. An additional report in JUnit-style XML format can be output for use in Jenkins or other continuous integration system.
+
+To re-run the test cases, which were detected as regressions on the previous run, option -regress dirname should be used.
+dirname is a path to the directory containing the results of the previous run. Only the test cases with *FAILED* and *IMPROVEMENT* statuses will be tested.
+
+Example:
+~~~~~
+Draw[]> testgrid -regress d:/occt/last_results
+~~~~~
+
+Type help testgrid in DRAW prompt to get help on options supported by *testgrid* command:
+
+~~~~~
+Draw[3]> help testgrid
+testgrid: Run all tests, or specified group, or one grid
+ Use: testgrid [groupmask [gridmask [casemask]]] [options...]
+ Allowed options are:
+ -parallel N: run N parallel processes (default is number of CPUs, 0 to disable)
+ -refresh N: save summary logs every N seconds (default 60, minimal 1, 0 to disable)
+ -outdir dirname: set log directory (should be empty or non-existing)
+ -overwrite: force writing logs in existing non-empty directory
+ -xml filename: write XML report for Jenkins (in JUnit-like format)
+ -beep: play sound signal at the end of the tests
+ -regress dirname: re-run only a set of tests that have been detected as regressions on the previous run.
+ Here "dirname" is a path to the directory containing the results of the previous run.
+ Groups, grids, and test cases to be executed can be specified by the list of file
+ masks separated by spaces or commas; default is all (*).
+~~~~~
+
+@subsubsection testmanual_1_3_3 Running a Single Test
+
+To run a single test, type command *test* followed by names of group, grid, and test case.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ Draw[1]> test blend simple A1
+ CASE blend simple A1: OK
+ Draw[2]>
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Note that normally an intermediate output of the script is not shown. The detailed log of the test can be obtained after the test execution by running command "dlog get".
+
+To see intermediate commands and their output during the test execution, add one more argument
+"echo" at the end of the command line. Note that with this option the log is not collected and summary is not produced.
+
+Type help test in DRAW prompt to get help on options supported by *test* command:
+
+~~~~~
+Draw[3]> help test
+test: Run specified test case
+ Use: test group grid casename [options...]
+ Allowed options are:
+ -echo: all commands and results are echoed immediately,
+ but log is not saved and summary is not produced
+ It is also possible to use "1" instead of "-echo"
+ If echo is OFF, log is stored in memory and only summary
+ is output (the log can be obtained with command "dlog get")
+ -outfile filename: set log file (should be non-existing),
+ it is possible to save log file in text file or
+ in html file(with snapshot), for that "filename"
+ should have ".html" extension
+ -overwrite: force writing log in existing file
+ -beep: play sound signal at the end of the test
+ -errors: show all lines from the log report that are recognized as errors
+ This key will be ignored if the "-echo" key is already set.
+~~~~~
+
+@subsubsection testmanual_intro_quick_create Creating a New Test
+
+The detailed rules of creation of new tests are given in @ref testmanual_3 "Creation and modification of tests" chapter. The following short description covers the most typical situations:
+
+Use prefix bug followed by Mantis issue ID and, if necessary, additional suffixes, for naming the test script, data files, and DRAW commands specific for this test case.
+
+1. If the test requires C++ code, add it as new DRAW command(s) in one of files in *QABugs* package.
+2. Add script(s) for the test case in the subfolder corresponding to the relevant OCCT module of the group *bugs* ($CASROOT/tests/bugs). See @ref testmanual_5_2 "the correspondence map".
+3. In the test script:
+ * Load all necessary DRAW modules by command *pload*.
+ * Use command *locate_data_file* to get a path to data files used by test script. (Make sure to have this command not inside catch statement if it is used.)
+ * Use DRAW commands to reproduce the tested situation.
+ * Make sure that in case of failure the test produces a message containing word "Error" or other recognized by the test system as error (add new error patterns in file parse.rules if necessary).
+ * If the test case reports error due to an existing problem and the fix is not available, add @ref testmanual_3_6 "TODO" statement for each error to mark it as a known problem. The TODO statements must be specific so as to match the actually generated messages but not all similar errors.
+ * To check expected output which should be obtained as the test result, add @ref testmanual_3_7 "REQUIRED" statement for each line of output to mark it as required.
+ * If the test case produces error messages (contained in parse.rules), which are expected in that test and should not be considered as its failure (e.g. test for *checkshape* command), add REQUIRED statement for each error to mark it as required output.
+4. To check whether the data files needed for the test are already present in the database, use DRAW command *testfile* (see below).
+ If the data file is already present, use it for a new test instead of adding a duplicate.
+ If the data file(s) are not yet present in the test database, put them to a folder and add it to the environment variable *CSF_TestDataPath* to be found by the test system.
+ The location of the data files, which need to be accessed by OCC team and put to the official database, should be provided in the comment to Mantis issue, clearly indicating how the names of the files used by the test script match the actual names of the files.
+ The simplest way is to attach the data files to the Mantis issue, with the same names as used by the test script.
+5. Check that the test case runs as expected (test for fix: OK with the fix, FAILED without the fix; test for existing problem: BAD), and integrate it to the Git branch created for the issue.
+
+Example:
+
+* Added files:
+
+~~~~~
+git status -short
+A tests/bugs/heal/data/bug210_a.brep
+A tests/bugs/heal/data/bug210_b.brep
+A tests/bugs/heal/bug210_1
+A tests/bugs/heal/bug210_2
+~~~~~
+
+* Test script
+
+~~~~~{.tcl}
+puts "OCC210 (case 1): Improve FixShape for touching wires"
+
+restore [locate_data_file bug210_a.brep] a
+
+fixshape result a 0.01 0.01
+checkshape result
+~~~~~
+
+DRAW command *testfile* should be used to check the data files used by the test for possible duplication of content or names.
+The command accepts the list of paths to files to be checked (as a single argument) and gives a conclusion on each of the files, for instance:
+
+~~~~~
+Draw[1]> testfile [glob /my/data/path/bug12345*]
+Collecting info on test data files repository...
+Checking new file(s)...
+
+* /my/data/path/bug12345.brep: duplicate
+ already present under name bug28773_1.brep
+ --> //server/occt_tests_data/public/brep/bug28773_1.brep
+
+* /my/data/path/cadso.brep: new file
+ Warning: DOS encoding detected, consider converting to
+ UNIX unless DOS line ends are needed for the test
+ Warning: shape contains triangulation (946 triangles),
+ consider removing them unless they are needed for the test!
+ BREP size=201 KiB, nbfaces=33, nbedges=94 -> private
+
+* /my/data/path/case_8_wire3.brep: already present
+ --> //server/occt_tests_data/public/brep/case_8_wire3.brep
+
+* /my/data/path/case_8_wire4.brep: error
+ name is already used by existing file
+ --> //server/occt_tests_data/public/brep/case_8_wire4.brep
+~~~~~
+
+@section testmanual_2 Organization of Test Scripts
+
+@subsection testmanual_2_1 General Layout
+
+Standard OCCT tests are located in subdirectory tests of the OCCT root folder ($CASROOT).
+
+Additional test folders can be added to the test system by defining environment variable *CSF_TestScriptsPath*. This should be list of paths separated by semicolons (*;*) on Windows
+or colons (*:*) on Linux or Mac. Upon DRAW launch, path to *tests* subfolder of OCCT is added at the end of this variable automatically.
+
+Each test folder is expected to contain:
+ * Optional file *parse.rules* defining patterns for interpretation of test results, common for all groups in this folder
+ * One or several test group directories.
+
+Each group directory contains:
+
+ * File *grids.list* that identifies this test group and defines list of test grids in it.
+ * Test grids (sub-directories), each containing set of scripts for test cases, and optional files *cases.list*, *parse.rules*, *begin* and *end*.
+ * Optional sub-directory data
+
+By convention, names of test groups, grids, and cases should contain no spaces and be lower-case.
+The names *begin, end, data, parse.rules, grids.list* and *cases.list* are reserved.
+
+General layout of test scripts is shown in Figure 1.
+
+@figure{/contribution/tests/images/tests_image001.png,"Layout of tests folder",400}
+
+
+@subsection testmanual_2_2 Test Groups
+
+@subsubsection testmanual_2_2_1 Group Names
+
+The names of directories of test groups containing systematic test grids correspond to the functionality tested by each group.
+
+Example:
+
+~~~~~
+ caf
+ mesh
+ offset
+~~~~~
+
+Test group *bugs* is used to collect the tests coming from bug reports. Group *demo* collects tests of the test system, DRAW, samples, etc.
+
+@subsubsection testmanual_2_2_2 File "grids.list"
+
+This test group contains file *grids.list*, which defines an ordered list of grids in this group in the following format:
+
+~~~~~~~~~~~~~~~~~
+001 gridname1
+002 gridname2
+...
+NNN gridnameN
+~~~~~~~~~~~~~~~~~
+
+Example:
+
+~~~~~~~~~~~~~~~~~
+ 001 basic
+ 002 advanced
+~~~~~~~~~~~~~~~~~
+
+@subsubsection testmanual_2_2_3 File "begin"
+
+This file is a Tcl script. It is executed before every test in the current group.
+Usually it loads necessary Draw commands, sets common parameters and defines
+additional Tcl functions used in test scripts.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ pload TOPTEST ;# load topological command
+ set cpulimit 300 ;# set maximum time allowed for script execution
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+@subsubsection testmanual_2_2_4 File "end"
+
+This file is a TCL script. It is executed after every test in the current group. Usually it checks the results of script work, makes a snap-shot of the viewer and writes *TEST COMPLETED* to the output.
+
+Note: *TEST COMPLETED* string should be present in the output to indicate that the test is finished without crash.
+
+See @ref testmanual_3 "Creation and modification of tests" chapter for more information.
+
+Example:
+~~~~~
+ if { [isdraw result] } {
+ checkshape result
+ } else {
+ puts "Error: The result shape can not be built"
+ }
+ puts "TEST COMPLETED"
+~~~~~
+
+@subsubsection testmanual_2_2_5 File "parse.rules"
+
+The test group may contain *parse.rules* file. This file defines patterns used for analysis of the test execution log and deciding the status of the test run.
+
+Each line in the file should specify a status (single word), followed by a regular expression delimited by slashes (*/*) that will be matched against lines in the test output log to check if it corresponds to this status.
+
+The regular expressions should follow Tcl syntax, with a special exception that "\b" is considered as word limit (Perl-style), in addition to "\y" used in Tcl.
+
+The rest of the line can contain a comment message, which will be added to the test report when this status is detected.
+
+Example:
+
+~~~~~
+ FAILED /\b[Ee]xception\b/ exception
+ FAILED /\bError\b/ error
+ SKIPPED /Cannot open file for reading/ data file is missing
+ SKIPPED /Could not read file .*, abandon/ data file is missing
+~~~~~
+
+Lines starting with a *#* character and blank lines are ignored to allow comments and spacing.
+
+See @ref testmanual_details_results "Interpretation of test results" chapter for details.
+
+If a line matches several rules, the first one applies. Rules defined in the grid are checked first, then rules in the group, then rules in the test root directory. This allows defining some rules on the grid level with status *IGNORE* to ignore messages that would otherwise be treated as errors due to the group level rules.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ FAILED /\\bFaulty\\b/ bad shape
+ IGNORE /^Error [23]d = [\d.-]+/ debug output of blend command
+ IGNORE /^Tcl Exception: tolerance ang : [\d.-]+/ blend failure
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+@subsubsection testmanual_2_2_6 Directory "data"
+The test group may contain subdirectory *data*, where test scripts shared by different test grids can be put. See also @ref testmanual_2_3_5 "Directory data".
+
+@subsection testmanual_2_3 Test Grids
+
+@subsubsection testmanual_2_3_1 Grid Names
+
+The folder of a test group can have several sub-directories (Grid 1… Grid N) defining test grids.
+Each directory contains a set of related test cases. The name of a directory should correspond to its contents.
+
+Example:
+
+~~~~~
+caf
+ basic
+ bugs
+ presentation
+~~~~~
+
+Here *caf* is the name of the test group and *basic*, *bugs*, *presentation*, etc. are the names of grids.
+
+@subsubsection testmanual_2_3_2 File "begin"
+
+This file is a TCL script executed before every test in the current grid.
+
+Usually it sets variables specific for the current grid.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ set command bopfuse ;# command tested in this grid
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+@subsubsection testmanual_2_3_3 File "end"
+
+This file is a TCL script executed after every test in current grid.
+
+Usually it executes a specific sequence of commands common for all tests in the grid.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ vdump $imagedir/${casename}.png ;# makes a snap-shot of AIS viewer
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+@subsubsection testmanual_2_3_4 File "cases.list"
+
+The grid directory can contain an optional file cases.list
+defining an alternative location of the test cases.
+This file should contain a single line defining the relative path to the collection of test cases.
+
+Example:
+
+~~~~~
+../data/simple
+~~~~~
+
+This option is used for creation of several grids of tests with the same data files and operations but performed with differing parameters. The common scripts are usually located place in the common
+subdirectory of the test group, data/simple for example.
+
+If file *cases.list* exists, the grid directory should not contain any test cases.
+The specific parameters and pre- and post-processing commands
+for test execution in this grid should be defined in the files *begin* and *end*.
+
+
+@subsubsection testmanual_2_3_5 Directory "data"
+
+The test grid may contain subdirectory *data*, containing data files used in tests (BREP, IGES, STEP, etc.) of this grid.
+
+@subsection testmanual_2_4 Test Cases
+
+The test case is a TCL script, which performs some operations using DRAW commands
+and produces meaningful messages that can be used to check the validity of the result.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ pcylinder c1 10 20 ;# create first cylinder
+ pcylinder c2 5 20 ;# create second cylinder
+ ttranslate c2 5 0 10 ;# translate second cylinder to x,y,z
+ bsection result c1 c2 ;# create a section of two cylinders
+ checksection result ;# will output error message if result is bad
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+The test case can have any name (except for the reserved names *begin, end, data, cases.list* and *parse.rules*).
+For systematic grids it is usually a capital English letter followed by a number.
+
+Example:
+
+~~~~~
+ A1
+ A2
+ B1
+ B2
+~~~~~
+
+Such naming facilitates compact representation of tests execution results in tabular format within HTML reports.
+
+
+@section testmanual_3 Creation And Modification Of Tests
+
+This section describes how to add new tests and update existing ones.
+
+@subsection testmanual_3_1 Choosing Group, Grid, and Test Case Name
+
+The new tests are usually added in the frame of processing issues in OCCT Mantis tracker.
+Such tests in general should be added to group bugs, in the grid
+corresponding to the affected OCCT functionality. See @ref testmanual_5_2 "Mapping of OCCT functionality to grid names in group bugs".
+
+New grids can be added as necessary to contain tests for the functionality not yet covered by existing test grids.
+The test case name in the bugs group should be prefixed by the ID of the corresponding issue in Mantis (without leading zeroes) with prefix *bug*. It is recommended to add a suffix providing a hint on the tested situation. If more than one test is added for a bug, they should be distinguished by suffixes; either meaningful or just ordinal numbers.
+
+Example:
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
+ bug12345_coaxial
+ bug12345_orthogonal_1
+ bug12345_orthogonal_2
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If the new test corresponds to a functionality already covered by the existing systematic test grid (e.g. group *mesh* for *BRepMesh* issues), this test can be added (or moved later by OCC team) to that grid.
+
+@subsection testmanual_3_2 Adding Data Files Required for a Test
+
+It is advisable to make self-contained test scripts whenever possible, so as they could be used in the environments where data files are not available. For that simple geometric objects and shapes can be created using DRAW commands in the test script itself.
+
+If the test requires a data file, it should be put to the directory listed in environment variable *CSF_TestDataPath*.
+Alternatively, it can be put to subdirectory *data* of the test grid.
+It is recommended to prefix the data file with the corresponding issue id prefixed by *bug*, e.g. *bug12345_face1.brep*, to avoid possible conflicts with names of existing data files.
+
+Note that when the test is integrated to the master branch, OCC team will move the data file to the data files repository, to keep OCCT sources repository clean from data files.
+
+When you prepare a test script, try to minimize the size of involved data model. For instance, if the problem detected on a big shape can be reproduced on a single face extracted from that shape, use only that face in the test.
+
+
+@subsection testmanual_3_3 Adding new DRAW commands
+
+If the test cannot be implemented using available DRAW commands, consider the following possibilities:
+* If the existing DRAW command can be extended to enable possibility required for a test in a natural way (e.g. by adding an option to activate a specific mode of the algorithm), this way is recommended. This change should be appropriately documented in a relevant Mantis issue.
+* If the new command is needed to access OCCT functionality not exposed to DRAW previously, and this command can be potentially reused (for other tests), it should be added to the package where similar commands are implemented (use *getsource* DRAW command to get the package name). The name and arguments of the new command should be chosen to keep similarity with the existing commands. This change should be documented in a relevant Mantis issue.
+* Otherwise the new command implementing the actions needed for this particular test should be added in *QABugs* package. The command name should be formed by the Mantis issue ID prefixed by *bug*, e.g. *bug12345*.
+
+Note that a DRAW command is expected to return 0 in case of a normal completion, and 1 (Tcl exception) if it is incorrectly used (e.g. a wrong number of input arguments). Thus if the new command needs to report a test error, this should be done by outputting an appropriate error message rather than by returning a non-zero value.
+File names must be encoded in the script rather than in the DRAW command and passed to the DRAW command as an argument.
+
+@subsection testmanual_3_4 Script Implementation
+
+The test should run commands necessary to perform the tested operations, in general assuming a clean DRAW session. The required DRAW modules should be loaded by *pload* command, if it is not done by *begin* script. The messages produced by commands in a standard output should include identifiable messages on the discovered problems if any.
+
+Usually the script represents a set of commands that a person would run interactively to perform the operation and see its results, with additional comments to explain what happens.
+
+Example:
+~~~~~
+# Simple test of fusing box and sphere
+box b 10 10 10
+sphere s 5
+bfuse result b s
+checkshape result
+~~~~~
+
+Make sure that file *parse.rules* in the grid or group directory contains a regular expression to catch possible messages indicating the failure of the test.
+
+For instance, for catching errors reported by *checkshape* command relevant grids define a rule to recognize its report by the word *Faulty*:
+
+~~~~~
+FAILED /\bFaulty\b/ bad shape
+~~~~~
+
+For the messages generated in the script it is recommended to use the word 'Error' in the error message.
+
+Example:
+
+~~~~~
+set expected_length 11
+if { [expr $actual_length - $expected_length] > 0.001 } {
+ puts "Error: The length of the edge should be $expected_length"
+}
+~~~~~
+
+At the end, the test script should output *TEST COMPLETED* string to mark a successful completion of the script. This is often done by the *end* script in the grid.
+
+During execution of a test, the following Tcl variables are defined on global level:
+
+| Variable | Value |
+|-----------|-------|
+| dirname | Path to the root directory of the current set of test scripts |
+| groupname | Name of the test group (subfolder of $dirname) |
+| gridname | Name of the test grid (subfolder of $dirname/$gridname) |
+| casename | Name of the test |
+| imagedir | Path to folder where test log and other artifacts are saved |
+
+The test script can use some data stored in a separate file (e.g. reference results of the test execution).
+Such file can be put in subfolder *data* of the test grid directory.
+During execution of the test, location of such data file can be constructed using the variables listed above.
+
+Example:
+
+~~~~~
+checkresult $result $::dirname/$::groupname/$::gridname/data/${::casename}.txt
+~~~~~
+
+CAD models and other data files which are not going to change over time should be stored separately from the source repository.
+Use Tcl procedure *locate_data_file* to get a path to such data files, instead of coding the path explicitly.
+For the file to be found by that procedure, add directory that contains it into the environment variable *CSF_TestDataPath* (list of paths separated by semicolons on Windows or colons on other platforms).
+The search is recursive, thus adding only root folder of a directory containing data files is sufficient.
+If the file is not found, *locate_data_file* will raise exception, and the test will be reported as SKIPPED.
+
+Example:
+
+~~~~~
+stepread [locate_data_file CAROSKI_COUPELLE.step] a *
+~~~~~
+
+When the test needs to produce some snapshots or other artefacts, use Tcl variable *imagedir* as the location where such files should be put.
+* Command *testgrid* sets this variable to the subdirectory of the results folder corresponding to the grid.
+* Command *test* by default creates a dedicated temporary directory in the system temporary folder (normally the one specified by environment variable *TempDir*, *TEMP*, or *TMP*) for each execution, and sets *imagedir* to that location.
+
+However if variable *imagedir* is defined on the top level of Tcl interpretor, command *test* will use it instead of creating a new directory.
+
+Use Tcl variable *casename* to prefix all files produced by the test.
+This variable is set to the name of the test case.
+
+The test system can recognize an image file (snapshot) and include it in HTML log and differences if its name starts with the name of the test case (use variable *casename*), optionally followed by underscore or dash and arbitrary suffix.
+
+The image format (defined by extension) should be *png*.
+
+Example:
+~~~~~
+xwd $::imagedir/${::casename}.png
+vdisplay result; vfit
+vdump $::imagedir/${::casename}-axo.png
+vfront; vfit
+vdump $::imagedir/${::casename}-front.png
+~~~~~
+
+would produce:
+~~~~~
+A1.png
+A1-axo.png
+A1-front.png
+~~~~~
+
+Note that OCCT must be built with FreeImage support to be able to produce usable images.
+
+In order to ensure that the test works as expected in different environments, observe the following additional rules:
+* Avoid using external commands such as *grep, rm,* etc., as these commands can be absent on another system (e.g. on Windows); use facilities provided by Tcl instead.
+* Do not put call to *locate_data_file* in catch statement -- this can prevent correct interpretation of the missing data file by the test system.
+* Do not use commands *decho* and *dlog* in the test script, to avoid interference with use of these commands by the test system.
+
+@subsection testmanual_details_results Interpretation of test results
+
+The result of the test is evaluated by checking its output against patterns defined in the files *parse.rules* of the grid and group.
+
+The OCCT test system recognizes five statuses of the test execution:
+* SKIPPED: reported if a line matching SKIPPED pattern is found (prior to any FAILED pattern). This indicates that the test cannot be run in the current environment; the most typical case is the absence of the required data file.
+* FAILED: reported if a line matching pattern with status FAILED is found (unless it is masked by the preceding IGNORE pattern or a TODO or REQUIRED statement), or if message TEST COMPLETED or at least one of REQUIRED patterns is not found. This indicates that the test has produced a bad or unexpected result, and usually means a regression.
+* BAD: reported if the test script output contains one or several TODO statements and the corresponding number of matching lines in the log. This indicates a known problem. The lines matching TODO statements are not checked against other patterns and thus will not cause a FAILED status.
+* IMPROVEMENT: reported if the test script output contains a TODO statement for which no corresponding line is found. This is a possible indication of improvement (a known problem has disappeared).
+* OK: reported if none of the above statuses have been assigned. This means that the test has passed without problems.
+
+Other statuses can be specified in *parse.rules* files, these will be classified as FAILED.
+
+For integration of the change to OCCT repository, all tests should return either OK or BAD status.
+The new test created for an unsolved problem should return BAD. The new test created for a fixed problem should return FAILED without the fix, and OK with the fix.
+
+@subsection testmanual_3_6 Marking BAD cases
+
+If the test produces an invalid result at a certain moment then the corresponding bug should be created in the OCCT issue tracker located at https://tracker.dev.opencascade.org, and the problem should be marked as TODO in the test script.
+
+The following statement should be added to such a test script:
+~~~~~
+puts "TODO BugNumber ListOfPlatforms: RegularExpression"
+~~~~~
+
+Here:
+* *BugNumber* is the bug ID in the tracker. For example: #12345.
+* *ListOfPlatforms* is a list of platforms, at which the bug is reproduced (Linux, Windows, MacOS, or All). Note that the platform name is custom for the OCCT test system; Use procedure *checkplatform* to get the platform name.
+
+Example:
+~~~~~
+Draw[2]> checkplatform
+Windows
+~~~~~
+
+* RegularExpression is a regular expression, which should be matched against the line indicating the problem in the script output.
+
+Example:
+~~~~~
+puts "TODO #22622 Mandriva2008: Abort .* an exception was raised"
+~~~~~
+
+The parser checks the test output and if an output line matches the *RegularExpression* then it will be assigned a BAD status instead of FAILED.
+
+A separate TODO line must be added for each output line matching an error expression to mark the test as BAD. If not all TODO messages are found in the test log, the test will be considered as possible improvement.
+
+To mark the test as BAD for an incomplete case (when the final *TEST COMPLETE* message is missing) the expression *TEST INCOMPLETE* should be used instead of the regular expression.
+
+Example:
+
+~~~~~
+puts "TODO OCC22817 All: exception.+There are no suitable edges"
+puts "TODO OCC22817 All: \\*\\* Exception \\*\\*"
+puts "TODO OCC22817 All: TEST INCOMPLETE"
+~~~~~
+
+@subsection testmanual_3_7 Marking required output
+
+To check the obtained test output matches the expected results considered correct, add REQUIRED statement for each specific message.
+For that, the following statement should be added to the corresponding test script:
+
+~~~~~
+puts "REQUIRED ListOfPlatforms: RegularExpression"
+~~~~~
+
+Here *ListOfPlatforms* and *RegularExpression* have the same meaning as in TODO statements described above.
+
+The REQUIRED statement can also be used to mask the message that would normally be interpreted as error (according to the rules defined in *parse.rules*) but should not be considered as such within the current test.
+
+Example:
+~~~~~
+puts "REQUIRED Linux: Faulty shapes in variables faulty_1 to faulty_5"
+~~~~~
+
+This statement notifies test system that errors reported by *checkshape* command are expected in that test case, and test should be considered as OK if this message appears, despite of presence of general rule stating that 'Faulty' signals failure.
+
+If output does not contain required statement, test case will be marked as FAILED.
+
+@section testmanual_4 Advanced Use
+
+@subsection testmanual_4_1 Running Tests on Older Versions of OCCT
+
+Sometimes it might be necessary to run tests on the previous versions of OCCT (<= 6.5.4) that do not include this test system. This can be done by adding DRAW configuration file *DrawAppliInit* in the directory, which is current by the moment of DRAW start-up, to load test commands and to define the necessary environment.
+
+Note: in OCCT 6.5.3, file *DrawAppliInit* already exists in $CASROOT/src/DrawResources, new commands should be added to this file instead of a new one in the current directory.
+
+For example, let us assume that *d:/occt* contains an up-to-date version of OCCT sources with tests, and the test data archive is unpacked to *d:/test-data*):
+
+~~~~~
+set env(CASROOT) d:/occt
+set env(CSF_TestScriptsPath) $env(CASROOT)/tests
+source $env(CASROOT)/src/DrawResources/TestCommands.tcl
+set env(CSF_TestDataPath) $env(CASROOT)/data;d:/test-data
+return
+~~~~~
+
+Note that on older versions of OCCT the tests are run in compatibility mode and thus not all output of the test command can be captured; this can lead to absence of some error messages (can be reported as either a failure or an improvement).
+
+@subsection testmanual_4_2 Adding custom tests
+
+You can extend the test system by adding your own tests. For that it is necessary to add paths to the directory where these tests are located, and one or more additional data directories, to the environment variables *CSF_TestScriptsPath* and *CSF_TestDataPath*. The recommended way for doing this is using DRAW configuration file *DrawAppliInit* located in the directory which is current by the moment of DRAW start-up.
+
+Use Tcl command _path_separator to insert a platform-dependent separator to the path list.
+
+For example:
+~~~~~
+set env(CSF_TestScriptsPath) \
+ $env(TestScriptsPath)[_path_separator]d:/MyOCCTProject/tests
+set env(CSF_TestDataPath) \
+ d:/occt/test-data[_path_separator]d:/MyOCCTProject/data
+return ;# this is to avoid an echo of the last command above in cout
+~~~~~
+
+@subsection testmanual_4_3 Parallel execution of tests
+
+For better efficiency, on computers with multiple CPUs the tests can be run in parallel mode. This is default behavior for command *testgrid* : the tests are executed in parallel processes (their number is equal to the number of CPUs available on the system). In order to change this behavior, use option parallel followed by the number of processes to be used (1 or 0 to run sequentially).
+
+Note that the parallel execution is only possible if Tcl extension package *Thread* is installed.
+If this package is not available, *testgrid* command will output a warning message.
+
+@subsection testmanual_4_4 Checking non-regression of performance, memory, and visualization
+
+Some test results are very dependent on the characteristics of the workstation, where they are performed, and thus cannot be checked by comparison with some predefined values. These results can be checked for non-regression (after a change in OCCT code) by comparing them with the results produced by the version without this change. The most typical case is comparing the result obtained in a branch created for integration of a fix (CR***) with the results obtained on the master branch before that change is made.
+
+OCCT test system provides a dedicated command *testdiff* for comparing CPU time of execution, memory usage, and images produced by the tests.
+
+~~~~~
+testdiff dir1 dir2 [groupname [gridname]] [options...]
+~~~~~
+Here *dir1* and *dir2* are directories containing logs of two test runs.
+
+Possible options are:
+* -save \ -- saves the resulting log in a specified file ($dir1/diff-$dir2.log by default). HTML log is saved with the same name and extension .html;
+* -status {same|ok|all} -- allows filtering compared cases by their status:
+ * *same* -- only cases with same status are compared (default);
+ * *ok* -- only cases with OK status in both logs are compared;
+ * *all* -- results are compared regardless of status;
+* -verbose \ -- defines the scope of output data:
+ * 1 -- outputs only differences;
+ * 2 -- additionally outputs the list of logs and directories present in one of directories only;
+ * 3 -- (by default) additionally outputs progress messages;
+* -image [filename] - compare images and save the resulting log in specified file ($dir1/diffimage-$dir2.log by default)
+* -cpu [filename] - compare overall CPU and save the resulting log in specified file ($dir1/diffcpu-$dir2.log by default)
+* -memory [filename] - compare memory delta and save the resulting log in specified file ($dir1/diffmemory-$dir2.log by default)
+* -highlight_percent \ - highlight considerable (>value in %) deviations of CPU and memory (default value is 5%)
+
+Example:
+
+~~~~~
+Draw[]> testdiff results/CR12345-2012-10-10T08:00 results/master-2012-10-09T21:20
+~~~~~
+
+Particular tests can generate additional data that need to be compared by *testdiff* command.
+For that, for each parameter to be controlled, the test should produce the line containing keyword "COUNTER* followed by arbitrary name of the parameter, then colon and numeric value of the parameter.
+
+Example of test code:
+
+~~~~~
+puts "COUNTER Memory heap usage at step 5: [meminfo h]"
+~~~~~
+
+@section testmanual_5 APPENDIX
+
+@subsection testmanual_5_1 Test groups
+
+@subsubsection testmanual_5_1_1 3rdparty
+
+This group allows testing the interaction of OCCT and 3rdparty products.
+
+DRAW module: VISUALIZATION.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| export | vexport | export of images to different formats |
+| fonts | vtrihedron, vcolorscale, vdrawtext | display of fonts |
+
+
+@subsubsection testmanual_5_1_2 blend
+
+This group allows testing blends (fillets) and related operations.
+
+DRAW module: MODELING.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| simple | blend | fillets on simple shapes |
+| complex | blend | fillets on complex shapes, non-trivial geometry |
+| tolblend_simple | tolblend, blend | |
+| buildevol | buildevol | |
+| tolblend_buildvol | tolblend, buildevol | use of additional command tolblend |
+| bfuseblend | bfuseblend | |
+| encoderegularity | encoderegularity | |
+
+@subsubsection testmanual_5_1_3 boolean
+
+This group allows testing Boolean operations.
+
+DRAW module: MODELING (packages *BOPTest* and *BRepTest*).
+
+Grids names are based on name of the command used, with suffixes:
+* _2d -- for tests operating with 2d objects (wires, wires, 3d objects, etc.);
+* _simple -- for tests operating on simple shapes (boxes, cylinders, toruses, etc.);
+* _complex -- for tests dealing with complex shapes.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| bcommon_2d | bcommon | Common operation (old algorithm), 2d |
+| bcommon_complex | bcommon | Common operation (old algorithm), complex shapes |
+| bcommon_simple | bcommon | Common operation (old algorithm), simple shapes |
+| bcut_2d | bcut | Cut operation (old algorithm), 2d |
+| bcut_complex | bcut | Cut operation (old algorithm), complex shapes |
+| bcut_simple | bcut | Cut operation (old algorithm), simple shapes |
+| bcutblend | bcutblend | |
+| bfuse_2d | bfuse | Fuse operation (old algorithm), 2d |
+| bfuse_complex | bfuse | Fuse operation (old algorithm), complex shapes |
+| bfuse_simple | bfuse | Fuse operation (old algorithm), simple shapes |
+| bopcommon_2d | bopcommon | Common operation, 2d |
+| bopcommon_complex | bopcommon | Common operation, complex shapes |
+| bopcommon_simple | bopcommon | Common operation, simple shapes |
+| bopcut_2d | bopcut | Cut operation, 2d |
+| bopcut_complex | bopcut | Cut operation, complex shapes |
+| bopcut_simple | bopcut | Cut operation, simple shapes |
+| bopfuse_2d | bopfuse | Fuse operation, 2d |
+| bopfuse_complex | bopfuse | Fuse operation, complex shapes |
+| bopfuse_simple | bopfuse | Fuse operation, simple shapes |
+| bopsection | bopsection | Section |
+| boptuc_2d | boptuc | |
+| boptuc_complex | boptuc | |
+| boptuc_simple | boptuc | |
+| bsection | bsection | Section (old algorithm) |
+
+@subsubsection testmanual_5_1_4 bugs
+
+This group allows testing cases coming from Mantis issues.
+
+The grids are organized following OCCT module and category set for the issue in the Mantis tracker.
+See @ref testmanual_5_2 "Mapping of OCCT functionality to grid names in group bugs" chapter for details.
+
+@subsubsection testmanual_5_1_5 caf
+
+This group allows testing OCAF functionality.
+
+DRAW module: OCAFKERNEL.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| basic | | Basic attributes |
+| bugs | | Saving and restoring of document |
+| driver | | OCAF drivers |
+| named_shape | | *TNaming_NamedShape* attribute |
+| presentation | | *AISPresentation* attributes |
+| tree | | Tree construction attributes |
+| xlink | | XLink attributes |
+
+@subsubsection testmanual_5_1_6 chamfer
+
+This group allows testing chamfer operations.
+
+DRAW module: MODELING.
+
+The test grid name is constructed depending on the type of the tested chamfers. Additional suffix _complex is used for test cases involving complex geometry (e.g. intersections of edges forming a chamfer); suffix _sequence is used for grids where chamfers are computed sequentially.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| equal_dist | | Equal distances from edge |
+| equal_dist_complex | | Equal distances from edge, complex shapes |
+| equal_dist_sequence | | Equal distances from edge, sequential operations |
+| dist_dist | | Two distances from edge |
+| dist_dist_complex | | Two distances from edge, complex shapes |
+| dist_dist_sequence | | Two distances from edge, sequential operations |
+| dist_angle | | Distance from edge and given angle |
+| dist_angle_complex | | Distance from edge and given angle |
+| dist_angle_sequence | | Distance from edge and given angle |
+
+@subsubsection testmanual_5_1_7 de
+
+This group tests reading and writing of CAD data files (iges, step) to and from OCCT.
+
+Test cases check transfer status, shape and attributes against expected reference values.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| iges_1, iges_2, iges_3 | igesbrep, brepiges, ReadIges, WriteIges | IGES tests |
+| step_1, step_2, step_3, step_4, step_5 | stepread, stepwrite, ReadStep, WriteStep | STEP tests |
+
+@subsubsection testmanual_5_1_8 demo
+
+This group allows demonstrating how testing cases are created, and testing DRAW commands and the test system as a whole.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| draw | getsource, restore | Basic DRAW commands |
+| testsystem | | Testing system |
+| samples | | OCCT samples |
+
+
+@subsubsection testmanual_5_1_9 draft
+
+This group allows testing draft operations.
+
+DRAW module: MODELING.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| Angle | depouille | Drafts with angle (inclined walls) |
+
+
+@subsubsection testmanual_5_1_10 feat
+
+This group allows testing creation of features on a shape.
+
+DRAW module: MODELING (package *BRepTest*).
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| featdprism | | |
+| featlf | | |
+| featprism | | |
+| featrevol | | |
+| featrf | | |
+
+@subsubsection testmanual_5_1_11 heal
+
+This group allows testing the functionality provided by *ShapeHealing* toolkit.
+
+DRAW module: XSDRAW
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| fix_shape | fixshape | Shape healing |
+| fix_gaps | fixwgaps | Fixing gaps between edges on a wire |
+| same_parameter | sameparameter | Fixing non-sameparameter edges |
+| same_parameter_locked | sameparameter | Fixing non-sameparameter edges |
+| fix_face_size | DT_ApplySeq | Removal of small faces |
+| elementary_to_revolution | DT_ApplySeq | Conversion of elementary surfaces to revolution |
+| direct_faces | directfaces | Correction of axis of elementary surfaces |
+| drop_small_edges | fixsmall | Removal of small edges |
+| split_angle | DT_SplitAngle | Splitting periodic surfaces by angle |
+| split_angle_advanced | DT_SplitAngle | Splitting periodic surfaces by angle |
+| split_angle_standard | DT_SplitAngle | Splitting periodic surfaces by angle |
+| split_closed_faces | DT_ClosedSplit | Splitting of closed faces |
+| surface_to_bspline | DT_ToBspl | Conversion of surfaces to b-splines |
+| surface_to_bezier | DT_ShapeConvert | Conversion of surfaces to bezier |
+| split_continuity | DT_ShapeDivide | Split surfaces by continuity criterion |
+| split_continuity_advanced | DT_ShapeDivide | Split surfaces by continuity criterion |
+| split_continuity_standard | DT_ShapeDivide | Split surfaces by continuity criterion |
+| surface_to_revolution_advanced | DT_ShapeConvertRev | Convert elementary surfaces to revolutions, complex cases |
+| surface_to_revolution_standard | DT_ShapeConvertRev | Convert elementary surfaces to revolutions, simple cases |
+| update_tolerance_locked | updatetolerance | Update the tolerance of shape so that it satisfy the rule: toler(face)<=toler(edge)<=toler(vertex) |
+
+@subsubsection testmanual_5_1_12 mesh
+
+This group allows testing shape tessellation (*BRepMesh*) and shading.
+
+DRAW modules: MODELING (package *MeshTest*), VISUALIZATION (package *ViewerTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| advanced_shading | vdisplay | Shading, complex shapes |
+| standard_shading | vdisplay | Shading, simple shapes |
+| advanced_mesh | mesh | Meshing of complex shapes |
+| standard_mesh | mesh | Meshing of simple shapes |
+| advanced_incmesh | incmesh | Meshing of complex shapes |
+| standard_incmesh | incmesh | Meshing of simple shapes |
+| advanced_incmesh_parallel | incmesh | Meshing of complex shapes, parallel mode |
+| standard_incmesh_parallel | incmesh | Meshing of simple shapes, parallel mode |
+
+@subsubsection testmanual_5_1_13 mkface
+
+This group allows testing creation of simple surfaces.
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| after_trim | mkface | |
+| after_offset | mkface | |
+| after_extsurf_and_offset | mkface | |
+| after_extsurf_and_trim | mkface | |
+| after_revsurf_and_offset | mkface | |
+| mkplane | mkplane | |
+
+@subsubsection testmanual_5_1_14 nproject
+
+This group allows testing normal projection of edges and wires onto a face.
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| Base | nproject | |
+
+@subsubsection testmanual_5_1_15 offset
+
+This group allows testing offset functionality for curves and surfaces.
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| compshape | offsetcompshape | Offset of shapes with removal of some faces |
+| faces_type_a | offsetparameter, offsetload, offsetperform | Offset on a subset of faces with a fillet |
+| faces_type_i | offsetparameter, offsetload, offsetperform | Offset on a subset of faces with a sharp edge |
+| shape_type_a | offsetparameter, offsetload, offsetperform | Offset on a whole shape with a fillet |
+| shape_type_i | offsetparameter, offsetload, offsetperform | Offset on a whole shape with a fillet |
+| shape | offsetshape | |
+| wire_closed_outside_0_005, wire_closed_outside_0_025, wire_closed_outside_0_075, wire_closed_inside_0_005, wire_closed_inside_0_025, wire_closed_inside_0_075, wire_unclosed_outside_0_005, wire_unclosed_outside_0_025, wire_unclosed_outside_0_075 | mkoffset | 2d offset of closed and unclosed planar wires with different offset step and directions of offset ( inside / outside ) |
+
+@subsubsection testmanual_5_1_16 pipe
+
+This group allows testing construction of pipes (sweeping of a contour along profile).
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| Standard | pipe | |
+
+@subsubsection testmanual_5_1_17 prism
+
+This group allows testing construction of prisms.
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| seminf | prism | |
+
+@subsubsection testmanual_5_1_18 sewing
+
+This group allows testing sewing of faces by connecting edges.
+
+DRAW module: MODELING (package *BRepTest*)
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| tol_0_01 | sewing | Sewing faces with tolerance 0.01 |
+| tol_1 | sewing | Sewing faces with tolerance 1 |
+| tol_100 | sewing | Sewing faces with tolerance 100 |
+
+@subsubsection testmanual_5_1_19 thrusection
+
+This group allows testing construction of shell or a solid passing through a set of sections in a given sequence (loft).
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| solids | thrusection | Lofting with resulting solid |
+| not_solids | thrusection | Lofting with resulting shell or face |
+
+@subsubsection testmanual_5_1_20 xcaf
+
+This group allows testing extended data exchange packages.
+
+| Grid | Commands | Functionality |
+| :---- | :----- | :------- |
+| dxc, dxc_add_ACL, dxc_add_CL, igs_to_dxc, igs_add_ACL, brep_to_igs_add_CL, stp_to_dxc, stp_add_ACL, brep_to_stp_add_CL, brep_to_dxc, add_ACL_brep, brep_add_CL | | Subgroups are divided by format of source file, by format of result file and by type of document modification. For example, *brep_to_igs* means that the source shape in brep format was added to the document, which was saved into igs format after that. The postfix *add_CL* means that colors and layers were initialized in the document before saving and the postfix *add_ACL* corresponds to the creation of assembly and initialization of colors and layers in a document before saving. |
+
+
+@subsection testmanual_5_2 Mapping of OCCT functionality to grid names in group *bugs*
+
+| OCCT Module / Mantis category | Toolkits | Test grid in group bugs |
+| :---------- | :--------- | :---------- |
+| Application Framework | PTKernel, TKPShape, TKCDF, TKLCAF, TKCAF, TKBinL, TKXmlL, TKShapeSchema, TKPLCAF, TKBin, TKXml, TKPCAF, FWOSPlugin, TKStdLSchema, TKStdSchema, TKTObj, TKBinTObj, TKXmlTObj | caf |
+| Draw | TKDraw, TKTopTest, TKViewerTest, TKXSDRAW, TKDCAF, TKXDEDRAW, TKTObjDRAW, TKQADraw, DRAWEXE, Problems of testing system | draw |
+| Shape Healing | TKShHealing | heal |
+| Mesh | TKMesh, TKXMesh | mesh |
+| Data Exchange | TKIGES | iges |
+| Data Exchange | TKSTEPBase, TKSTEPAttr, TKSTEP209, TKSTEP | step |
+| Data Exchange | TKSTL, TKVRML | stlvrml |
+| Data Exchange | TKXSBase, TKXCAF, TKXCAFSchema, TKXDEIGES, TKXDESTEP, TKXmlXCAF, TKBinXCAF | xde |
+| Foundation Classes | TKernel, TKMath | fclasses |
+| Modeling_algorithms | TKGeomAlgo, TKTopAlgo, TKPrim, TKBO, TKBool, TKHLR, TKFillet, TKOffset, TKFeat, TKXMesh | modalg |
+| Modeling Data | TKG2d, TKG3d, TKGeomBase, TKBRep | moddata |
+| Visualization | TKService, TKV2d, TKV3d, TKOpenGl, TKMeshVS, TKNIS | vis |
+
+
+@subsection testmanual_5_3 Recommended approaches to checking test results
+
+@subsubsection testmanual_5_3_1 Shape validity
+
+Run command *checkshape* on the result (or intermediate) shape and make sure that *parse.rules* of the test grid or group reports bad shapes (usually recognized by word "Faulty") as error.
+
+Example
+~~~~~
+checkshape result
+~~~~~
+
+To check the number of faults in the shape command *checkfaults* can be used.
+
+Use: checkfaults shape source_shape [ref_value=0]
+
+The default syntax of *checkfaults* command:
+~~~~~
+checkfaults results a_1
+~~~~~
+
+The command will check the number of faults in the source shape (*a_1*) and compare it
+with number of faults in the resulting shape (*result*). If shape *result* contains
+more faults, you will get an error:
+~~~~~
+checkfaults results a_1
+Error : Number of faults is 5
+~~~~~
+It is possible to set the reference value for comparison (reference value is 4):
+
+~~~~~
+checkfaults results a_1 4
+~~~~~
+
+If number of faults in the resulting shape is unstable, reference value should be set to "-1".
+As a result command *checkfaults* will return the following error:
+
+~~~~~
+checkfaults results a_1 -1
+Error : Number of faults is UNSTABLE
+~~~~~
+
+@subsubsection testmanual_5_3_2 Shape tolerance
+
+The maximal tolerance of sub-shapes of each kind of the resulting shape can be extracted from output of tolerance command as follows:
+
+~~~~~
+set tolerance [tolerance result]
+regexp { *FACE +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_face
+regexp { *EDGE +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_edgee
+regexp { *VERTEX +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_vertex
+~~~~~
+
+It is possible to use command *checkmaxtol* to check maximal tolerance of shape and compare it with reference value.
+
+Use: checkmaxtol shape [options...]
+
+Allowed options are:
+ * -ref -- reference value of maximum tolerance;
+ * -source -- list of shapes to compare with;
+ * -min_tol -- minimum tolerance for comparison;
+ * -multi_tol -- tolerance multiplier.
+
+The default syntax of *checkmaxtol* command for comparison with the reference value:
+~~~~~
+checkmaxtol result -ref 0.00001
+~~~~~
+
+There is an opportunity to compare max tolerance of resulting shape with max tolerance of source shape.
+In the following example command *checkmaxtol* gets max tolerance among objects *a_1* and *a_2*.
+Then it chooses the maximum value between founded tolerance and value -min_tol (0.000001)
+and multiply it on the coefficient -multi_tol (i.e. 2):
+
+~~~~~
+checkmaxtol result -source {a_1 a_2} -min_tol 0.000001 -multi_tol 2
+~~~~~
+
+If the value of maximum tolerance more than founded tolerance for comparison, the command will return an error.
+
+Also, command *checkmaxtol* can be used to get max tolerance of the shape:
+
+~~~~~
+set maxtol [checkmaxtol result]
+~~~~~
+
+@subsubsection testmanual_5_3_3 Shape volume, area, or length
+
+Use command *vprops, sprops,* or *lprops* to correspondingly measure volume, area, or length of the shape produced by the test. The value can be extracted from the result of the command by *regexp*.
+
+Example:
+~~~~~
+# check area of shape result with 1% tolerance
+regexp {Mass +: +([-0-9.+eE]+)} [sprops result] dummy area
+if { abs($area - $expected) > 0.1 + 0.01 * abs ($area) } {
+ puts "Error: The area of result shape is $area, while expected $expected"
+}
+~~~~~
+
+@subsubsection testmanual_5_3_4 Memory leaks
+
+The test system measures the amount of memory used by each test case. Considerable deviations (as well as the overall difference) in comparison with reference results can be reported by command *testdiff* (see @ref testmanual_4_4).
+
+To check memory leak on a particular operation, run it in a cycle, measure the memory consumption at each step and compare it with a threshold value.
+The command *checktrend* (defined in *tests/bugs/begin*) can be used to analyze a sequence of memory measurements and to get a statistically based evaluation of the leak presence.
+
+Example:
+~~~~~
+set listmem {}
+for {set i 1} {$i < 100} {incr i} {
+ # run suspect operation
+ …
+ # check memory usage (with tolerance equal to half page size)
+ lappend listmem [expr [meminfo w] / 1024]
+ if { [checktrend $listmem 0 256 "Memory leak detected"] } {
+ puts "No memory leak, $i iterations"
+ break
+ }
+}
+~~~~~
+
+@subsubsection testmanual_5_3_5 Visualization
+
+The following command sequence allows you to take a snapshot of the viewer, give it the name of the test case, and save in the directory indicated by Tcl variable *imagedir*.
+
+~~~~~
+vinit
+vclear
+vdisplay result
+vsetdispmode 1
+vfit
+vzfit
+vdump $imagedir/${casename}_shading.png
+~~~~~
+
+This image will be included in the HTML log produced by *testgrid* command and will be checked for non-regression through comparison of images by command *testdiff*.
+
+Also it is possible to use command *checkview* to make a snapshot of the viewer.
+
+Use: checkview [options...]
+Allowed options are:
+* -display shapename -- displays shape with name *shapename*;
+* -3d -- displays shape in 3d viewer;
+* -2d [ v2d / smallview ] - displays shape in 2d viewer (the default viewer is *smallview*);
+* -path PATH -- sets the location of the saved viewer screenshot;
+* -vdispmode N -- sets *vdispmode* for 3d viewer (default value is 1)
+* -screenshot -- makes a screenshot of already created viewer
+* The procedure can check a property of shape (length, area or volume) and compare it with value *N*:
+ * -l [N]
+ * -s [N]
+ * -v [N]
+ * If the current property is equal to value *N*, the shape is marked as valid in the procedure.
+ * If value *N* is not given, the procedure will mark the shape as valid if the current property is non-zero.
+* -with {a b c} -- displays shapes *a, b* and *c* together with the shape (if the shape is valid)
+* -otherwise {d e f} -- displays shapes *d, e* and *f* instead of the shape (if the shape is NOT valid)
+
+Note that is required to use either option -2d or option -3d.
+
+Examples:
+~~~~~
+checkview -display result -2d -path ${imagedir}/${test_image}.png
+checkview -display result -3d -path ${imagedir}/${test_image}.png
+checkview -display result_2d -2d v2d -path ${imagedir}/${test_image}.png
+~~~~~
+
+~~~~~
+box a 10 10 10
+box b 5 5 5 10 10 10
+bcut result b a
+set result_vertices [explode result v]
+checkview -display result -2d -with ${result_vertices} -otherwise { a b } -l -path ${imagedir}/${test_image}.png
+~~~~~
+
+~~~~~
+box a 10 10 10
+box b 5 5 5 10 10 10
+bcut result b a
+vinit
+vdisplay a b
+vfit
+checkview -screenshot -3d -path ${imagedir}/${test_image}.png
+~~~~~
+
+@subsubsection testmanual_5_3_6 Number of free edges
+
+Procedure *checkfreebounds* compares the number of free edges with a reference value.
+
+Use: checkfreebounds shape ref_value [options...]
+
+Allowed options are:
+ * -tol N -- used tolerance (default -0.01);
+ * -type N -- used type, possible values are "closed" and "opened" (default "closed").
+
+~~~~~
+checkfreebounds result 13
+~~~~~
+
+Option -tol N defines tolerance for command *freebounds*, which is used within command *checkfreebounds*.
+
+Option -type N is used to select the type of counted free edges: closed or open.
+
+If the number of free edges in the resulting shape is unstable, the reference value should be set to "-1".
+As a result command *checkfreebounds* will return the following error:
+
+~~~~~
+checkfreebounds result -1
+Error : Number of free edges is UNSTABLE
+~~~~~
+
+@subsubsection testmanual_5_3_7 Compare numbers
+
+Procedure *checkreal* checks the equality of two reals with a tolerance (relative and absolute).
+
+Use: checkreal name value expected tol_abs tol_rel
+
+~~~~~
+checkreal "Some important value" $value 5 0.0001 0.01
+~~~~~
+
+@subsubsection testmanual_5_3_8 Check number of sub-shapes
+
+Procedure *checknbshapes* compares the number of sub-shapes in "shape" with the given reference data.
+
+Use: checknbshapes shape [options...]
+
+Allowed options are:
+ * -vertex N
+ * -edge N
+ * -wire N
+ * -face N
+ * -shell N
+ * -solid N
+ * -compsolid N
+ * -compound N
+ * -shape N
+ * -t -- compares the number of sub-shapes in "shape" counting
+ the same sub-shapes with different location as different sub-shapes.
+ * -m msg -- prints "msg" in case of error
+
+~~~~~
+checknbshapes result -vertex 8 -edge 4
+~~~~~
+
+@subsubsection testmanual_5_3_9 Check pixel color
+
+Command *checkcolor* can be used to check pixel color.
+
+Use: checkcolor x y red green blue
+
+where:
+ * x, y -- pixel coordinates;
+ * red green blue -- expected pixel color (values from 0 to 1).
+
+This procedure checks color with tolerance (5x5 area).
+
+Next example will compare color of point with coordinates x=100 y=100 with RGB color R=1 G=0 B=0.
+If colors are not equal, procedure will check the nearest ones points (5x5 area)
+~~~~~
+checkcolor 100 100 1 0 0
+~~~~~
+
+@subsubsection testmanual_5_3_10 Compute length, area and volume of input shape
+
+Procedure *checkprops* computes length, area and volume of the input shape.
+
+Use: checkprops shapename [options...]
+
+Allowed options are:
+ * -l LENGTH -- command *lprops*, computes the mass properties of all edges in the shape with a linear density of 1;
+ * -s AREA -- command *sprops*, computes the mass properties of all faces with a surface density of 1;
+ * -v VOLUME -- command *vprops*, computes the mass properties of all solids with a density of 1;
+ * -eps EPSILON -- the epsilon defines relative precision of computation;
+ * -deps DEPSILON -- the epsilon defines relative precision to compare corresponding values;
+ * -equal SHAPE -- compares area, volume and length of input shapes. Puts error if they are not equal;
+ * -notequal SHAPE -- compares area, volume and length of input shapes. Puts error if they are equal.
+
+Options -l, -s and -v are independent and can be used in any order. Tolerance *epsilon* is the same for all options.
+
+~~~~~
+checkprops result -s 6265.68
+checkprops result -s -equal FaceBrep
+~~~~~
+
+@subsubsection testmanual_5_3_11 Parse output dump and compare it with reference values
+
+Procedure *checkdump* is used to parse output dump and compare it with reference values.
+
+Use: checkdump shapename [options...]
+
+Allowed options are:
+ * -name NAME -- list of parsing parameters (e.g. Center, Axis, etc.);
+ * -ref VALUE -- list of reference values for each parameter in *NAME*;
+ * -eps EPSILON -- the epsilon defines relative precision of computation.
+
+~~~~~
+checkdump result -name {Center Axis XAxis YAxis Radii} -ref {{-70 0} {-1 -0} {-1 -0} {0 -1} {20 10}} -eps 0.01
+~~~~~
+
+@subsubsection testmanual_5_3_12 Compute length of input curve
+
+Procedure *checklength* computes length of the input curve.
+
+Use: checklength curvename [options...]
+
+Allowed options are:
+ * -l LENGTH -- command *length*, computes the length of the input curve with precision of computation;
+ * -eps EPSILON -- the epsilon defines a relative precision of computation;
+ * -equal CURVE -- compares the length of input curves. Puts error if they are not equal;
+ * -notequal CURVE -- compares the length of input curves. Puts error if they are equal.
+
+~~~~~
+checklength cp1 -l 7.278
+checklength res -l -equal ext_1
+~~~~~
+@subsubsection testmanual_5_3_13 Check maximum deflection, number of triangles and nodes in mesh
+
+Command *checktrinfo* can be used to to check the maximum deflection, as well as the number of nodes and triangles in mesh.
+
+Use: checktrinfo shapename [options...]
+
+Allowed options are:
+ * -tri [N] -- compares the current number of triangles in *shapename* mesh with the given reference data.
+ If reference value N is not given and the current number of triangles is equal to 0, procedure *checktrinfo* will print an error.
+ * -nod [N] -- compares the current number of nodes in *shapename* mesh with the given reference data.
+ If reference value N is not given and the current number of nodes is equal to 0, procedure *checktrinfo* will print an error.
+ * -defl [N] -- compares the current value of maximum deflection in *shapename* mesh with the given reference data.
+ If reference value N is not given and current maximum deflection is equal to 0, procedure *checktrinfo* will print an error.
+ * -max_defl N -- compares the current value of maximum deflection in *shapename* mesh with the max possible value.
+ * -tol_abs_tri N -- absolute tolerance for comparison of number of triangles (default value 0).
+ * -tol_rel_tri N -- relative tolerance for comparison of number of triangles (default value 0).
+ * -tol_abs_nod N -- absolute tolerance for comparison of number of nodes (default value 0).
+ * -tol_rel_nod N -- relative tolerance for comparison of number of nodes (default value 0).
+ * -tol_abs_defl N -- absolute tolerance for deflection comparison (default value 0).
+ * -tol_rel_defl N -- relative tolerance for deflection comparison (default value 0).
+ * -ref [trinfo a] -- compares deflection, number of triangles and nodes in *shapename* and *a*.
+
+Note that options -tri, -nod and -defl do not work together with option -ref.
+
+Examples:
+
+Comparison with some reference values:
+~~~~~
+checktrinfo result -tri 129 -nod 131 -defl 0.01
+~~~~~
+
+Comparison with another mesh:
+~~~~~
+checktrinfo result -ref [tringo a]
+~~~~~
+
+Comparison of deflection with the max possible value:
+~~~~~
+checktrinfo result -max_defl 1
+~~~~~
+
+Check that the current values are not equal to zero:
+~~~~~
+checktrinfo result -tri -nod -defl
+~~~~~
+
+Check that the number of triangles and the number of nodes are not equal to some specific values:
+~~~~~
+checktrinfo result -tri !10 -nod !8
+~~~~~
+
+It is possible to compare current values with reference values with some tolerances.
+Use options -tol_\* for that.
+~~~~~
+checktrinfo result -defl 1 -tol_abs_defl 0.001
+~~~~~
+
diff -Nru opencascade-7.4.1+dfsg1/dox/debug/debug.md opencascade-7.5.1+dfsg1/dox/debug/debug.md
--- opencascade-7.4.1+dfsg1/dox/debug/debug.md 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/debug/debug.md 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,421 @@
+Debugging tools and hints {#occt__debug}
+=========================
+
+@tableofcontents
+
+@section occt_debug_intro Introduction
+
+This manual describes facilities included in OCCT to support debugging, and provides some hints for more efficient debug.
+
+@section occt_debug_macro Compiler macro to enable extended debug messages
+
+Many OCCT algorithms can produce extended debug messages, usually printed to cout.
+These include messages on internal errors and special cases encountered, timing etc.
+In OCCT versions prior to 6.8.0 most of these messages were activated by compiler macro *DEB*, enabled by default in debug builds.
+Since version 6.8.0 this is disabled by default but can be enabled by defining compiler macro *OCCT_DEBUG*.
+
+To enable this macro on Windows when building with Visual Studio projects, edit file custom.bat and add the line:
+
+ set CSF_DEFINES=OCCT_DEBUG
+
+Some algorithms use specific macros for yet more verbose messages, usually started with OCCT_DEBUG_.
+These messages can be enabled in the same way, by defining corresponding macro.
+
+Note that some header files are modified when *OCCT_DEBUG* is enabled, hence binaries built with it enabled are not compatible with client code built without this option; this is not intended for production use.
+
+@section occt_debug_exceptions Calling JIT debugger on exception
+
+On Windows platform when using Visual Studio compiler there is a possibility to start the debugger automatically if an exception is caught in a program running OCCT. For this, set environment variable *CSF_DEBUG* to any value. Note that this feature works only if you enable OCCT exception handler in your application by calling *OSD::SetSignal()*.
+
+@section occt_debug_bop Self-diagnostics in Boolean operations algorithm
+
+In real-world applications modeling operations are often performed in a long sequence, while the user sees only the final result of the whole sequence. If the final result is wrong, the first debug step is to identify the offending operation to be debugged further. Boolean operation algorithm in OCCT provides a self-diagnostic feature which can help to do that step.
+
+This feature can be activated by defining environment variable *CSF_DEBUG_BOP*, which should specify an existing writeable directory.
+
+The diagnostic code checks validity of the input arguments and the result of each Boolean operation. When an invalid situation is detected, the report consisting of argument shapes and a DRAW script to reproduce the problematic operation is saved to the directory pointed by *CSF_DEBUG_BOP*.
+
+Note that this feature does not applicable for UWP build.
+
+@section occt_debug_call Functions for calling from debugger
+
+Modern interactive debuggers provide the possibility to execute application code at a program break point. This feature can be used to analyse the temporary objects available only in the context of the debugged code. OCCT provides several global functions that can be used in this way.
+
+Note that all these functions accept pointer to variable as void* to allow calling the function even when debugger does not recognize type equivalence or can not perform necessary type cast automatically. It is responsibility of the developer to provide the correct pointer. In general these functions are not guaranteed to work, thus use them with caution and at your own risk.
+
+@subsection occt_debug_call_draw Interacting with DRAW
+
+Open CASCADE Test Harness or @ref occt_user_guides__test_harness "DRAW" provides an extensive set of tools for inspection and analysis of OCCT shapes and geometric objects and is mostly used as environment for prototyping and debugging OCCT-based algorithms.
+
+In some cases the objects to be inspected are available in DRAW as results of DRAW commands. In other cases, however, it is necessary to inspect intermediate objects created by the debugged algorithm. To support this, DRAW provides a set of commands allowing the developer to store intermediate objects directly from the debugger stopped at some point during the program execution (usually at a breakpoint).
+
+~~~~~
+const char* Draw_Eval (const char *theCommandStr)
+~~~~~
+
+Evaluates a DRAW command or script.
+A command is passed as a string parameter.
+
+~~~~~
+const char* DBRep_Set (const char* theNameStr, void* theShapePtr)
+~~~~~
+
+Sets the specified shape as a value of DRAW interpreter variable with the given name.
+- *theNameStr* -- the DRAW interpreter variable name to set.
+- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
+
+~~~~~
+const char* DBRep_SetComp (const char* theNameStr, void* theListPtr)
+~~~~~
+
+Makes a compound from the specified list of shapes and sets it as a value of DRAW interpreter variable with the given name.
+- *theNameStr* -- the DRAW interpreter variable name to set.
+- *theListPtr* -- a pointer to *TopTools_ListOfShape* variable.
+
+~~~~~
+const char* DrawTrSurf_Set (const char* theNameStr, void* theHandlePtr)
+const char* DrawTrSurf_SetPnt (const char* theNameStr, void* thePntPtr)
+const char* DrawTrSurf_SetPnt2d (const char* theNameStr, void* thePnt2dPtr)
+~~~~~
+
+Sets the specified geometric object as a value of DRAW interpreter variable with the given name.
+- *theNameStr* -- the DRAW interpreter variable name to set.
+- *theHandlePtr* -- a pointer to the geometric variable (Handle to *Geom_Geometry* or *Geom2d_Curve* or descendant) to be set.
+- *thePntPtr* -- a pointer to the variable of type *gp_Pnt* to be set.
+- *thePnt2dPtr* -- a pointer to the variable of type *gp_Pnt2d* to be set.
+
+All these functions are defined in *TKDraw* toolkit and return a string indicating the result of execution.
+
+@subsection occt_debug_call_brep Saving and dumping shapes and geometric objects
+
+The following functions are provided by *TKBRep* toolkit and can be used from debugger prompt:
+
+~~~~~
+const char* BRepTools_Write (const char* theFileNameStr, void* theShapePtr)
+~~~~~
+
+Saves the specified shape to a file with the given name.
+- *theFileNameStr* -- the name of the file where the shape is saved.
+- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
+
+~~~~~
+const char* BRepTools_Dump (void* theShapePtr)
+const char* BRepTools_DumpLoc (void* theShapePtr)
+~~~~~
+
+Dumps shape or its location to cout.
+- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
+
+The following function is provided by *TKMesh* toolkit:
+
+~~~~~
+const char* BRepMesh_Dump (void* theMeshHandlePtr, const char* theFileNameStr)
+~~~~~
+
+Stores mesh produced in parametric space to BREP file.
+- *theMeshHandlePtr* -- a pointer to *Handle(BRepMesh_DataStructureOfDelaun)* variable.
+- *theFileNameStr* -- the name of the file where the mesh is stored.
+
+The following functions are provided by *TKTopTest* toolkit:
+
+~~~~~
+const char* MeshTest_DrawLinks(const char* theNameStr, void* theFaceAttr)
+const char* MeshTest_DrawTriangles(const char* theNameStr, void* theFaceAttr)
+~~~~~
+
+Sets the edges or triangles from mesh data structure of type *Handle(BRepMesh_FaceAttribute)* as DRAW interpreter variables, assigning a unique name in the form "_" to each object.
+- *theNameStr* -- the prefix to use in names of objects.
+- *theFaceAttr* -- a pointer to *Handle(BRepMesh_FaceAttribute)* variable.
+
+The following additional function is provided by *TKGeomBase* toolkit:
+
+~~~~~
+const char* GeomTools_Dump (void* theHandlePtr)
+~~~~~
+
+Dump geometric object to cout.
+- *theHandlePtr* -- a pointer to the geometric variable (Handle to *Geom_Geometry* or *Geom2d_Curve* or descendant) to be set.
+
+
+@section occt_debug_dump_json Dump OCCT objects into Json
+
+Many OCCT classes may dump the current state into the stream. This stream contains the information about the class field into the field value/s.
+It is possible to prepare recursive dump using corresponded macro for class fields. The depth of this recursion is defined by parameter of the dump.
+The object defines What parameters should be presented in the Dump. The usual way is to dump all object fields.
+
+@subsection occt_debug_dump_json_object Implementation in object
+
+Steps to prepare dump of the object into json:
+
+1. Create method DumpJson. The method should accept the output stream and the depth for the fields dump.
+Depth, equal to zero means that only fields of this class should be dumped. Default value -1 means that whole tree of dump will be built recursively calling dump of all fields.
+
+2. Put into the first row of the method OCCT_DUMP_CLASS_BEGIN or OCCT_DUMP_TRANSIENT_CLASS_BEGIN (for Standard_Transient objects).
+This macro appends class name into output stream.
+
+3. Add several macro to store field values.
+
+The following macro are defined to cover the object parameters into json format:
+
+| Name | Result in json |
+| :-------------------------- | :--------|
+| OCCT_DUMP_FIELD_VALUE_NUMERICAL | "field": value |
+| OCCT_DUMP_FIELD_VALUE_STRING | "field": "value" |
+| OCCT_DUMP_FIELD_VALUE_POINTER | "field": "pointer address" |
+| OCCT_DUMP_FIELD_VALUES_DUMPED | "field": { result of field->DumpJson(...) } |
+| OCCT_DUMP_FIELD_VALUES_NUMERICAL | "field": [value_1, ..., value_n]
+| OCCT_DUMP_FIELD_VALUES_STRING | "field": ["value_1", ..., "value_n"]
+| OCCT_DUMP_BASE_CLASS | "kind": { result of kind::DumpJson(...) } |
+
+@subsection occt_debug_dump_json_draw Using in DRAW
+
+In DRAW, key '-dumpJson' is used to dump an object.
+It is implemented in 'vaspect' and 'boundingbox' commands.
+
+Json output for Bnd_OBB (using command 'bounding v -obb -dumpJson'):
+
+~~~~~
+"Bnd_OBB": {
+ "Center": {
+ "gp_XYZ": [1, 2, 3]
+ },
+ "Axes[0]": {
+ "gp_XYZ:" [1, 0, 0]
+ },
+ "Axes[1]": {
+ "gp_XYZ:" [0, 1, 0]
+ },
+ "Axes[2]": {
+ "gp_XYZ:" [0, 0, 1]
+ },
+ "HDims[0]": 0,
+ "HDims[1]": 0,
+ "HDims[2]": 0,
+ "IsAABox": 1,
+}
+~~~~~
+
+@section occt_debug_vstudio Using Visual Studio debugger
+
+@subsection occt_debug_vstudio_command Command window
+
+Visual Studio debugger provides the Command Window (can be activated from menu View / Other Windows / Command Window), which can be used to evaluate variables and expressions interactively in a debug session (see https://msdn.microsoft.com/en-us/library/c785s0kz.aspx). Note that the Immediate Window can also be used but it has some limitations, e.g. does not support aliases.
+
+When the execution is interrupted by a breakpoint, you can use this window to call the above described functions in context of the currently debugged function. Note that in most cases you will need to specify explicitly context of the function by indicating the name of the DLL where it is defined.
+
+For example, assume that you are debugging a function, where local variable *TopoDS_Edge* *anEdge1* is of interest.
+The following set of commands in the Command window will save this edge to file *edge1.brep*, then put it to DRAW variable *e1* and show it maximized in the axonometric DRAW view:
+
+~~~~~
+>? ({,,TKBRep.dll}BRepTools_Write)("d:/edge1.brep",(void*)&anEdge1)
+0x04a2f234 "d:/edge1.brep"
+>? ({,,TKDraw.dll}DBRep_Set)("e1",(void*)&anEdge1)
+0x0369eba8 "e1"
+>? ({,,TKDraw.dll}Draw_Eval)("donly e1; axo; fit")
+0x029a48f0 ""
+~~~~~
+
+For convenience it is possible to define aliases to commands in this window, for instance (here ">" is prompt provided by the command window; in the Immediate window this symbol should be entered manually):
+
+~~~~~
+>alias deval ? ({,,TKDraw}Draw_Eval)
+>alias dsetshape ? ({,,TKDraw}DBRep_Set)
+>alias dsetcomp ? ({,,TKDraw}DBRep_SetComp)
+>alias dsetgeom ? ({,,TKDraw}DrawTrSurf_Set)
+>alias dsetpnt ? ({,,TKDraw}DrawTrSurf_SetPnt)
+>alias dsetpnt2d ? ({,,TKDraw}DrawTrSurf_SetPnt2d)
+>alias saveshape ? ({,,TKBRep}BRepTools_Write)
+>alias dumpshape ? ({,,TKBRep}BRepTools_Dump)
+>alias dumploc ? ({,,TKBRep}BRepTools_DumpLoc)
+>alias dumpmesh ? ({,,TKMesh}BRepMesh_Dump)
+>alias dumpgeom ? ({,,TKGeomBase}GeomTools_Dump)
+~~~~~
+
+Note that aliases are stored in the Visual Studio user's preferences and it is sufficient to define them once on a workstation. With these aliases, the above example can be reproduced easier (note the space symbol after alias name!):
+
+~~~~~
+>saveshape ("d:/edge1.brep",(void*)&anEdge1)
+0x04a2f234 "d:/edge1.brep"
+>dsetshape ("e1",(void*)&anEdge1)
+0x0369eba8 "e1"
+>deval ("donly e1; axo; fit")
+0x029a48f0 ""
+~~~~~
+
+Note that there is no guarantee that the call will succeed and will not affect the program execution, thus use this feature at your own risk. In particular, the commands interacting with window system (such as *axo*, *vinit*, etc.) are known to cause application crash when the program is built in 64-bit mode. To avoid this, it is recommended to prepare all necessary view windows in advance, and arrange these windows to avoid overlapping with the Visual Studio window, to ensure that they are visible during debug.
+
+@subsection occt_debug_vstudio_watch Customized display of variables content
+
+Visual Studio provides a way to customize display of variables of different types in debugger windows (Watch, Autos, Locals, etc.).
+
+In Visual Studio 2005-2010 the rules for this display are defined in file *autoexp.dat* located in subfolder *Common7\\Packages\\Debugger* of the Visual Studio installation folder (hint: the path to that folder is given in the corresponding environment variable, e.g. *VS100COMNTOOLS* for vc10). This file contains two sections: *AutoExpand* and *Visualizer*. The following rules can be added to these sections to provide more convenient display of some OCCT data types.
+
+### \[AutoExpand\] section
+
+~~~~~
+; Open CASCADE classes
+Standard_Transient=<,t> count=
+Handle_Standard_Transient= count=count,d> <,t>
+TCollection_AsciiString=
+TCollection_HAsciiString=
+TCollection_ExtendedString=
+TCollection_HExtendedString=
+TCollection_BaseSequence=size= curr=
+TCollection_BasicMap=size=
+NCollection_BaseSequence=size= curr=
+NCollection_BaseList=length=
+NCollection_BaseMap=size= buckets=
+NCollection_BaseVector=length=
+TDF_Label= tag=myTag>
+TDF_LabelNode=tag=
+TDocStd_Document=format= count= <,t>
+TopoDS_Shape=
+gp_XYZ=, ,
+gp_Pnt=, ,
+gp_Vec=, ,
+gp_Dir=, ,
+gp_XY=,
+gp_Pnt2d=,
+gp_Dir2d=,
+gp_Vec2d=,
+gp_Mat2d={,}, {,}
+gp_Ax1=loc={, , } vdir={, , }
+~~~~~
+
+### \[Visualizer\] section
+
+~~~~~
+; Open CASCADE classes
+
+NCollection_Handle<*> {
+ preview ( *((($T0::Ptr*)$e.entity)->myPtr) )
+ children ( (($T0::Ptr*)$e.entity)->myPtr )
+}
+
+NCollection_List<*> {
+ preview ( #( "NCollection_List [", $e.myLength, "]" ) )
+ children ( #list( head: $c.myFirst, next: myNext ) : #(*($T1*)(&$e+1)) )
+}
+
+NCollection_Array1<*> {
+ preview ( #( "NCollection_Array1 [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
+ children ( #array( expr: $c.myData[$i], size: 1+$c.myUpperBound ) )
+}
+
+math_Vector {
+ preview ( #( "math_Vector [", $e.LowerIndex, "..", $e.UpperIndex, "]" ) )
+ children ( #array ( expr: ((double*)($c.Array.Addr))[$i], size: 1+$c.UpperIndex ) )
+}
+
+TColStd_Array1OfReal {
+ preview ( #( "Array1OfReal [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
+ children ( #array ( expr: ((double*)($c.myStart))[$i], size: 1+$c.myUpperBound ) )
+}
+
+Handle_TColStd_HArray1OfReal {
+ preview ( #( "HArray1OfReal [",
+ ((TColStd_HArray1OfReal*)$e.entity)->myArray.myLowerBound, "..",
+ ((TColStd_HArray1OfReal*)$e.entity)->myArray.myUpperBound, "] ",
+ [$e.entity,x], " count=", $e.entity->count ) )
+ children ( #array ( expr: ((double*)(((TColStd_HArray1OfReal*)$e.entity)->myArray.myStart))[$i],
+ size: 1+((TColStd_HArray1OfReal*)$e.entity)->myArray.myUpperBound ) )
+}
+
+TColStd_Array1OfInteger {
+ preview ( #( "Array1OfInteger [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
+ children ( #array ( expr: ((int*)($c.myStart))[$i], size: 1+$c.myUpperBound ) )
+}
+
+Handle_TColStd_HArray1OfInteger {
+ preview ( #( "HArray1OfInteger [",
+ ((TColStd_HArray1OfInteger*)$e.entity)->myArray.myLowerBound, "..",
+ ((TColStd_HArray1OfInteger*)$e.entity)->myArray.myUpperBound, "] ",
+ [$e.entity,x], " count=", $e.entity->count ) )
+ children ( #array ( expr: ((int*)(((TColStd_HArray1OfInteger*)$e.entity)->myArray.myStart))[$i],
+ size: 1+((TColStd_HArray1OfInteger*)$e.entity)->myArray.myUpperBound ) )
+}
+
+Handle_TCollection_HExtendedString {
+ preview ( #( "HExtendedString ", [$e.entity,x], " count=", $e.entity->count,
+ " ", ((TCollection_HExtendedString*)$e.entity)->myString ) )
+ children ( #([actual members]: [$e,!] ) )
+}
+
+Handle_TCollection_HAsciiString {
+ preview ( #( "HAsciiString ", [$e.entity,x], " count=", $e.entity->count,
+ " ", ((TCollection_HAsciiString*)$e.entity)->myString ) )
+ children ( #([actual members]: [$e,!],
+ #array( expr: ((TCollection_HAsciiString*)$e.entity)->myString.mystring[$i],
+ size: ((TCollection_HAsciiString*)$e.entity)->myString.mylength) ) )
+}
+~~~~~
+
+In Visual Studio 2012 and later, visualizers can be put in a separate file in subdirectory *Visualizers*. See file *occt.natvis* for example.
+
+@section occt_debug_perf Performance measurement tools
+
+It is recommended to use specialized performance analysis tools to profile OCCT and application code.
+However, when such tools are not available or cannot be used for some reason, tools provided by OSD package can be used: low-level C functions and macros defined in *OSD_PerfMeter.h* and *OSD_PerfMeter* class.
+
+This tool maintains an array of 100 global performance counters that can be started and stopped independently. Adding a performance counter to a function of interest allows to get statistics on the number of calls and the total execution time of the function.
+* In C++ code, this can be achieved by creating local variable *OSD_PerfMeter* in each block of code to be measured.
+* In C or Fortran code, use functions *perf_start_meter* and *perf_stop_meter* to start and stop the counter.
+
+Note that this instrumentation is intended to be removed when the profiling is completed.
+
+Macros provided in *OSD_PerfMeter.h* can be used to keep instrumentation code permanently but enable it only when macro *PERF_ENABLE_METERS* is defined.
+Each counter has its name shown when the collected statistics are printed.
+
+In DRAW, use command *dperf* to print all performance statistics.
+
+Note that performance counters are not thread-safe.
+
+@section occt_debug_sanitizers Use of compiler sanitizers
+
+GCC and Clang compilers provide options for instrumenting the code with the tools intended for detection of run-time errors, called sanitizers.
+This section provides some hints for using sanitizers for detecting possible errors in OCCT code.
+
+@subsection occt_debug_sanitizers_linux Linux
+
+Example of configuration steps for Ubuntu:
+
+1. In CMake configuration:
+
+ - Use up-to-date version of the GCC or CLang compiler; make sure that if CMAKE_CXX_COMPILER is set to C++ compiler (e.g. "clang++-6.0") and CMAKE_C_COMPILER is set to C compiler (e.g. "clang-6.0")
+ - Ensure that CMAKE_LINKER is set to the C++ linker bundled with compiler (e.g. clang++-6.0); this is important to avoid linking problems
+ - For building with Address sanitizer, set CMAKE_CXX_FLAGS and CMAKE_C_FLAGS to "-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls"
+ - For building with Undefined Behavior sanitizer, set CMAKE_CXX_FLAGS and CMAKE_C_FLAGS to "-fsanitize=undefined -fno-omit-frame-pointer -fno-optimize-sibling-calls"
+ - Set CMAKE_BUILD_TYPE to RelWithDebInfo to get more informative stack traces on errors
+
+2. Build as usual (make)
+
+ Be prepared that it works much slower than normal build and consumes more disk space.
+
+3. Before running executable, make sure that "llvm-symbolizer" is in PATH; this is necessary to get human-readable stack traces. The tool must have exactly that name.
+
+ If it is installed in common folder (/usr/bin or similar) with different name, one option is to create a symlink, for instance:
+> sudo ln -s /usr/bin/llvm-symbolizer-6.0 /usr/bin/llvm-symbolizer
+
+ Alternatively, add directory where actual llvm-symbolizer is located (such as /usr/lib/llvm-6.0/bin) to the PATH variable.
+
+4. Set environment variable to disable memory leaks detection (they seem to be reported for every global variable at exit, not much useful):
+> export ASAN_OPTIONS=detect_leaks=0
+
+5. Set environment variable CSF_CPULIMIT_FACTOR to reasonably large number to increase the time limits for program execution (used by OCCT tests) to compensate the performance penalty introduced by sanitizers:
+> export CSF_CPULIMIT_FACTOR=20
+
+6. When using UBSan, set environment variable UBSAN_OPTIONS to get stack traces:
+> export UBSAN_OPTIONS=print_stacktrace=1
+
+7. Run DRAW and perform tests as usual, keeping in mind that running with sanitizer is much heavier than normal build:
+> ./draw.sh relwithdeb
+> Draw[]> testgrid -parallel 0
+
+Note that when running tests under sanitizers, behavior may be different.
+Known problems (as of CLang 6.0) are:
+- Software signals (access violation etc.) are not handled
+- Heap memory usage always reports zero
+
+@subsection occt_debug_sanitizers_windows Windows
+
+Though CLang toolset is available in Visual Studio 2015 and newer, sanitizer do not seem to be available out of the box (last tested with VS 2019 16.2.3).
diff -Nru opencascade-7.4.1+dfsg1/dox/debug/occt.natvis opencascade-7.5.1+dfsg1/dox/debug/occt.natvis
--- opencascade-7.4.1+dfsg1/dox/debug/occt.natvis 1970-01-01 00:00:00.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/debug/occt.natvis 2021-02-02 08:51:56.000000000 +0000
@@ -0,0 +1,260 @@
+
+
+
+ [{(float)x} {(float)y}]
+
+
+
+
+ [{(float)cood.x} {(float)cood.y}]
+
+
+ [{(float)x} {(float)y} {(float)z}]
+
+
+
+
+ [{(float)coord.x} {(float)coord.y} {(float)coord.z}]
+
+
+ [{v[0]} {v[1]}]
+
+
+ [{v[0]} {v[1]} {v[2]}]
+
+
+ [{v[0]} {v[1]} {v[2]} {v[3]}]
+
+
+
+ [{(float)matrix[0][0]} {(float)matrix[0][1]}], [{(float)matrix[1][0]} {(float)matrix[1][1]}]
+
+
+
+
+ ((NCollection_Vec4<$T1>*)myMat)[0]
+ ((NCollection_Vec4<$T1>*)myMat)[1]
+ ((NCollection_Vec4<$T1>*)myMat)[2]
+ ((NCollection_Vec4<$T1>*)myMat)[3]
+
+
+
+ NULL
+ [cnt={entity->count}]
+
+ *entity
+
+
+
+ NULL
+ {(void*)entity} [cnt={entity->count}]
+
+ *((NCollection_Handle<$T1>::Ptr*)entity)->myPtr
+
+
+
+ NULL
+ {(void*)entity} [cnt={entity->count} {*entity}]
+
+ (opencascade::handle<$T1>::element_type*)entity
+
+
+
+ {mylength}: {mystring,s}
+
+ mystring,s8
+
+
+
+ {myString.mylength}: {myString.mystring,s}
+
+
+ {myLength}: {myString,s}
+
+
+ {mylength}: {(wchar_t *)mystring,su}
+
+
+ {myString.mylength}: {(wchar_t *)myString.mystring,su}
+
+
+ TCollection_Sequence [{Size}], curr={CurrentIndex}
+
+
+
+ TCollection_Map [{mySize}]
+
+
+ TColStd_PackedMapOfInteger [{myExtent}]
+
+
+ NCollection_Vector [{myLength}]
+
+
+ myData->Length
+ *($T1*)((char*)myData->DataPtr + $i * myItemSize)
+
+
+ myLength
+ *($T1*)((char*)myData->DataPtr + $i * myItemSize)
+
+
+
+
+ NCollection_List [{myLength}]
+
+
+ myLength
+ myFirst
+ myNext
+ *($T1*)(sizeof(NCollection_ListNode) + ((char *)this))
+
+
+
+
+ NCollection_Sequence [{mySize}]
+
+
+ mySize
+ myFirstItem
+ myNext
+ *($T1*)(sizeof(NCollection_SeqNode) + ((char *)this))
+
+
+
+
+
+ VOID
+
+ Center: [{(float)myCenter[0]} {(float)myCenter[1]}], hSize: [{(float)myHSize[0]} {(float)myHSize[1]}]
+
+
+
+
+ VOID
+
+ Center: [{(float)myCenter[0]} {(float)myCenter[1]} {(float)myCenter[2]}], hSize: [{(float)myHSize[0]} {(float)myHSize[1]} {(float)myHSize[2]}]
+
+
+
+ NULL
+ [:{myLabelNode->myTag}]
+
+ *myLabelNode
+
+
+
+ [:{myTag}]
+
+ * myBrother
+ * myFirstChild
+ myFirstAttribute
+
+
+
+ NULL
+
+ [transaction={((TDF_Attribute*)entity)->myTransaction}]
+
+
+
+ (TDF_Attribute*)entity
+
+
+
+ [{myGlVerMajor}.{myGlVerMinor}]
+
+
+
+
+ empty
+ {{size = {myUpperBound - myLowerBound + 1}}}
+
+ myUpperBound - myLowerBound + 1
+
+ myUpperBound - myLowerBound + 1
+ (Standard_Integer*)(myStart) + myLowerBound
+
+
+
+
+
+ empty
+ {{size = {myUpperBound - myLowerBound + 1}}}
+
+ myUpperBound - myLowerBound + 1
+
+ myUpperBound - myLowerBound + 1
+ (Standard_Real*)(myStart) + myLowerBound
+
+
+
+
+
+
+ empty
+ extent = {(myUpperColumn-myLowerColumn+1) * (myUpperRow-myLowerRow+1)}
+
+
+
+
+
+ {{current = {myValue}}}
+
+
+ this
+ (TColStd_ListNodeOfListOfInteger*)myNext
+ this->myValue
+
+
+
+
+
+ empty
+
+ (TColStd_ListNodeOfListOfInteger*)(myFirst)
+
+
+
+
+ {{current = {myValue}}}
+
+
+ this
+ (TColStd_ListNodeOfListOfReal*)myNext
+ this->myValue
+
+
+
+
+
+ empty
+
+ (TColStd_ListNodeOfListOfReal*)(myFirst)
+
+
+
+
+ empty
+
+ (BRep_ListNodeOfListOfCurveRepresentation*)(myFirst)
+
+
+
+
+ {myOrient} {myTShape} loc={myLocation}
+
+
+
+ subshapes={myShapes} flags={myFlags}
+
+
+
+ {{{myIndex} {myParameter}}}
+
+
+
+ edge={myEdge} orig={myOriginalEdge} pave1={myPave1} pave2={myPave2} extpaves={myExtPaves}
+
+
+
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_linux.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_linux.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_linux.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_linux.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,217 +0,0 @@
- Building 3rd-party libraries on Linux {#occt_dev_guides__building_3rdparty_linux}
-=========
-
-@tableofcontents
-
-@section dev_guides__building_3rdparty_linux_1 Introduction
-
-This document presents additional guidelines for building third-party
-products used by Open CASCADE Technology and samples on Linux platform.
-
-The links for downloading the third-party products are available on the web site
-of OPEN CASCADE SAS at
-https://www.opencascade.com/content/3rd-party-components.
-
-There are two types of third-party products, which are necessary to build OCCT:
-
-* Mandatory products:
- * Tcl/Tk 8.5 - 8.6; Â
- * FreeType 2.4.10 - 2.5.3;
-* Optional products:
- * TBB 3.x - 4.x;
- * FreeImage 3.14.1 - 3.16.0;
- * VTK 6.1.0.
-
-@section dev_guides__building_3rdparty_linux_2 Building Mandatory Third-party Products
-
-@subsection dev_guides__building_3rdparty_linux_2_1 Tcl/Tk
-
-Tcl/Tk is required for DRAW test harness.
-
-@subsubsection dev_guides__building_3rdparty_linux_2_1_2 Installation from sources: Tcl
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-1. Enter the unix sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR).
-
- cd TCL_SRC_DIR/unix
-
-2. Run the *configure* command:
-
- configure --enable-gcc --enable-shared --enable-threads --prefix=TCL_INSTALL_DIR
-
- For a 64 bit platform also add --enable-64bit option to the command line.
-
-3. If the configure command has finished successfully, start the building process:
-
- make
-
-4. If building is finished successfully, start the installation of Tcl.
- All binary and service files of the product will be copied to the directory defined by *TCL_INSTALL_DIR*
-
- make install
-
-@subsubsection dev_guides__building_3rdparty_linux_2_1_3 Installation from sources: Tk
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-1. Enter the unix sub-directory of the directory where the Tk source files are located (TK_SRC_DIR)
-
- cd TK_SRC_DIR/unix
-
-2. Run the configure command, where TCL_LIB_DIR is *TCL_INSTALL_DIR/lib*.
-
- configure --enable-gcc --enable-shared --enable-threads --with-tcl=TCL_LIB_DIR --prefix=TK_INSTALL_DIR
-
- For a 64 bit platform also add --enable-64bit option to the command line.
-
-3. If the configure command has finished successfully, start the building process:
-
- make
-
-4. If the building has finished successfully, start the installation of Tk.
- All binary and service files of the product will be copied
- to the directory defined by *TK_INSTALL_DIR* (usually it is *TCL_INSTALL_DIR*)
-
- make install
-
-@subsection dev_guides__building_3rdparty_linux_2_2 FreeType
-
-FreeType is required for text display in the 3D viewer.
-Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it.
-
-1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR).
-
- cd FREETYPE_SRC_DIR
-
-2. Run the *configure* command:
-
- configure --prefix=FREETYPE_INSTALL_DIR
-
- For a 64 bit platform also add CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' option to the command line.
-
-3. If the *configure* command has finished successfully, start the building process:
-
- make
-
-4. If the building has finished successfully, start the installation of FreeType.
- All binary and service files of the product will be copied to the directory defined by *FREETYPE_INSTALL_DIR*
-
- make install
-
-@section dev_guides__building_3rdparty_linux_3 Building Optional Third-party Products
-
-@subsection dev_guides__building_3rdparty_linux_3_1 TBB
-
-This third-party product is installed with binaries from the archive that can be downloaded from https://github.com/intel/tbb.
-Go to the **Download** page, find the release version you need and pick the archive for Linux platform.
-To install, unpack the downloaded archive of TBB product.
-
-@subsection dev_guides__building_3rdparty_linux_3_3 FreeImage
-
-Download the necessary archive from https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
-and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*.
-
-1. Modify *FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h*:
- In line 60 insert the following:
-
- #include string.h
-
-2. Enter the directory where the source files of FreeImage are located (FREEIMAGE_SRC_DIR).
-
- cd FREEIMAGE_SRC_DIR
-
-3. Run the building process
-
- make
-
-4. Run the installation process
-
- a. If you have the permission to write into directories /usr/include and /usr/lib, run the following command:
-
- make install
- b. If you do not have this permission, you need to modify file *FREEIMAGE_SRC_DIR/Makefile.gnu*:
-
- Change lines 7-9 from:
-
- DESTDIR ?= /
- INCDIR ?= $(DESTDIR)/usr/include
- INSTALLDIR ?= $(DESTDIR)/usr/lib
-
- to:
-
- DESTDIR ?= $(DESTDIR)
- INCDIR ?= $(DESTDIR)/include
- INSTALLDIR ?= $(DESTDIR)/lib
-
- Change lines 65-67 from:
-
- install -m 644 -o root -g root $(HEADER) $(INCDIR)
- install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)
- install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
-
- to:
-
- install -m 755 $(HEADER) $(INCDIR)
- install -m 755 $(STATICLIB) $(INSTALLDIR)
- install -m 755 $(SHAREDLIB) $(INSTALLDIR)
-
- Change line 70 from:Â
-
- ldconfig
-
- to:
-
- \#ldconfig
-
- Then run the installation process by the following command:
-
- make DESTDIR=FREEIMAGE_INSTALL_DIR install
-
-5. Clean temporary files
-
- make clean
-
-@subsection dev_guides__building_3rdparty_linux_3_4 VTK
-
-You can download VTK sources from https://www.vtk.org/VTK/resources/software.html
-
-### The building procedure:
-
-Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it.
-
-1. Install or build *cmake* product from the source file.
-2. Start *cmake* in GUI mode with the directory where the source files of *VTK* are located:
-
- ccmake VTK_SRC_DIR
-
- * Press [c] to make the initial configuration
- * Define the necessary options in *VTK_INSTALL_PREFIX*
- * Press [c] to make the final configuration
- * Press [g] to generate Makefile and exit
-
-3. Start the building of VTK:
-
- make
-
-4. Start the installation of VTK. Binaries will be installed according to the *VTK_INSTALL_PREFIX* option.
-
- make install
-
-@section dev_guides__building_3rdparty_linux_4 Installation From Official Repositories
-
-@subsection dev_guides__building_3rdparty_linux_4_1 Debian-based distributives
-
-All 3rd-party products required for building of OCCT could be installed
-from official repositories. You may install them from console using apt-get utility:
-
- sudo apt-get install tcllib tklib tcl-dev tk-dev libfreetype-dev libxt-dev libxmu-dev libxi-dev libgl1-mesa-dev libglu1-mesa-dev libfreeimage-dev libtbb-dev
-
-To launch binaries built with WOK you need to install C shell and 32-bit libraries on x86_64 distributives:
-
- # you may need to add i386 if not done already by command "dpkg --add-architecture i386"
- sudo apt-get install csh libstdc++6:i386 libxt6:i386 libxext6:i386 libxmu6:i386
-
-Building is possible with C++ compliant compiler:
-
- sudo apt-get install g++
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_osx.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_osx.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_osx.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_osx.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,182 +0,0 @@
- Building 3rd-party libraries on MacOS X {#occt_dev_guides__building_3rdparty_osx}
-==============================================
-@tableofcontents
-
-@section dev_guides__building_3rdparty_osx_1 Introduction
-
-This document presents additional guidelines for building third-party products
-used by Open CASCADE Technology and samples on Mac OS X platform (10.6.4 and later).
-
-The links for downloading the third-party products are available
-on the web site of OPEN CASCADE SAS at https://www.opencascade.com/content/3rd-party-components.
-
-There are two types of third-party products, which are necessary to build OCCT:
-
-* Mandatory products:
- * Tcl/Tk 8.5 - 8.6;
- * FreeType 2.4.10 - 2.5.3.
-* Optional products:
- * TBB 3.x - 4.x;
- * FreeImage 3.14.1 - 3.16.0
-
-@section dev_guides__building_3rdparty_osx_2 Building Mandatory Third-party Products
-
-@subsection dev_guides__building_3rdparty_osx_2_1 Tcl/Tk 8.5
-
-Tcl/Tk is required for DRAW test harness. Version 8.5 or 8.6 can be used with OCCT.
-
-@subsubsection dev_guides__building_3rdparty_osx_2_1_2 Installation from sources: Tcl 8.5
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-1. Enter the *macosx* sub-directory of the directory where the Tcl source files are located (TCL_SRC_DIR).
-
- cd TCL_SRC_DIR/macosx
-
-2. Run the *configure* command
-
- configure --enable-gcc --enable-shared --enable-threads --prefix=TCL_INSTALL_DIR
-
- For a 64 bit platform also add --enable-64bit option to the command line.
-
-3. If the *configure* command has finished successfully, start the building process
-
- make
-
-4. If building is finished successfully, start the installation of Tcl.
- All binary and service files of the product will be copied to the directory defined by *TCL_INSTALL_DIR*.
-
- make install
-
-@subsubsection dev_guides__building_3rdparty_osx_2_1_3 Installation from sources: Tk 8.5
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-1. Enter the *macosx* sub-directory of the directory where the source files of Tk are located (TK_SRC_DIR).
-
- cd TK_SRC_DIR/macosx
-
-2. Run the *configure* command, where TCL_LIB_DIR is TCL_INSTALL_DIR/lib
-
- configure --enable-gcc --enable-shared --enable-threads --with-tcl=TCL_LIB_DIR --prefix=TK_INSTALL_DIR
-
- For a 64 bit platform also add --enable-64bit option to the command line.
-
-3. If the *configure* command has finished successfully, start the building process:
-
- make
-
-4. If the building has finished successfully, start the installation of Tk. All binary and service files of the product will be copied to the directory defined by *TK_INSTALL_DIR* (usually it is TCL_INSTALL_DIR)
-
- make install
-
-@subsection dev_guides__building_3rdparty_osx_2_2 FreeType 2.4.10
-
-FreeType is required for text display in the 3D viewer.
-
-Download the necessary archive from https://sourceforge.net/projects/freetype/files/ and unpack it.
-
-1. Enter the directory where the source files of FreeType are located (FREETYPE_SRC_DIR).
-
- cd FREETYPE_SRC_DIR
-
-2. Run the *configure* command
-
- configure --prefix=FREETYPE_INSTALL_DIR
-
- For a 64 bit platform also add CFLAGS='-m64 -fPIC' CPPFLAGS='-m64 -fPIC' option to the command line.
-
-3. If the *configure* command has finished successfully, start the building process
-
- make
-
-4. If building has finished successfully, start the installation of FreeType.
- All binary and service files of the product will be copied to the directory defined by *FREETYPE_INSTALL_DIR*.
-
- make install
-
-@section dev_guides__building_3rdparty_osx_3 Building Optional Third-party Products
-
-@subsection dev_guides__building_3rdparty_osx_3_1 TBB 3.x or 4.x
-
-This third-party product is installed with binaries from the archive
-that can be downloaded from https://github.com/intel/tbb.
-Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*)
-and pick the archive for Mac OS X platform.
-To install, unpack the downloaded archive of TBB 3.0 product (*tbb30_018oss_osx.tgz*).
-
-@subsection dev_guides__building_3rdparty_osx_3_3 FreeImage 3.14.1 or 3.15.x
-
-Download the necessary archive from
-https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
-and unpack it. The directory with unpacked sources is further referred to as *FREEIMAGE_SRC_DIR*.
-
-Note that for building FreeImage on Mac OS X 10.7 you should replace *Makefile.osx*
-in *FREEIMAGE_SRC_DIR* by the corrected file, which you can find in attachment to issue #22811 in OCCT Mantis bug tracker
-(https://tracker.dev.opencascade.org/file_download.php?file_id=6937&type=bug).
-
-1. If you build FreeImage 3.15.x you can skip this step.
- Modify FREEIMAGE_SRC_DIR/Source/OpenEXR/Imath/ImathMatrix.h:
-
- In line 60 insert the following:
-
- #include string.h
-
- Modify FREEIMAGE_SRC_DIR/Source/FreeImage/PluginTARGA.cpp:
-
- In line 320 replace:
-
- SwapShort(value);
-
- with:
-
- SwapShort(&value);
-
-2. Enter the directory where the source files of FreeImage are located (FREEIMAGE_SRC_DIR).
-
- cd FREEIMAGE_SRC_DIR
-
-3. Run the building process
-
- make
-
-4. Run the installation process
-
- 1. If you have the permission to write into /usr/local/include and /usr/local/lib directories, run the following command:
-
- make install
-
- 2. If you do not have this permission, you need to modify file *FREEIMAGE_SRC_DIR/Makefile.osx*:
-
- Change line 49 from:Â Â Â
-
- PREFIX ?= /usr/local
-
- to:
-
- PREFIX ?= $(PREFIX)
-
- Â Â Change lines 65-69 from:
-
- install -d -m 755 -o root -g wheel $(INCDIR) $(INSTALLDIR)
- install -m 644 -o root -g wheel $(HEADER) $(INCDIR)
- install -m 644 -o root -g wheel $(SHAREDLIB) $(STATICLIB) $(INSTALLDIR)
- ranlib -sf $(INSTALLDIR)/$(STATICLIB)
- ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(LIBNAME)
-
- to:
-
- install -d $(INCDIR) $(INSTALLDIR)
- install -m 755 $(HEADER) $(INCDIR)
- install -m 755 $(STATICLIB) $(INSTALLDIR)
- install -m 755 $(SHAREDLIB) $(INSTALLDIR)
- ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
- ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
-
- Then run the installation process by the following command:
-
- make PREFIX=FREEIMAGE_INSTALL_DIR install
-
-5. Clean temporary files
-
- make clean
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_windows.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_windows.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_windows.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/3rdparty_windows.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,247 +0,0 @@
- Building 3rd-party libraries on Windows {#occt_dev_guides__building_3rdparty_windows}
-==============================================
-@tableofcontents
-
-@section dev_guides__building_3rdparty_win_1 Introduction
-
-This document presents guidelines for building third-party products used by Open CASCADE Technology (OCCT) and samples on Windows platform. It is assumed that you are already familiar with MS Visual Studio / Visual C++.
-
-You need to use the same version of MS Visual Studio for building all third-party products and OCCT itself, in order to receive a consistent set of run-time binaries.
-
-The links for downloading the third-party products are available on the web site of OPEN CASCADE SAS at https://www.opencascade.com/content/3rd-party-components.
-
-There are two types of third-party products used by OCCT:
-
-* Mandatory products:
- * Tcl/Tk 8.5 -- 8.6;
- * FreeType 2.4.10 -- 2.5.3.
-* Optional products:
- * TBB 3.x -- 4.x;
- * FreeImage 3.14.1 -- 3.16.0;
- * VTK 6.1.0.
-
-It is recommended to create a separate new folder on your workstation, where you will unpack the downloaded archives of the third-party products, and where you will build these products (for example, *c:\\occ3rdparty*).
-
-Further in this document, this folder is referred to as *3rdparty*.
-
-@section dev_guides__building_3rdparty_win_2 Building Mandatory Third-party Products
-
-@subsection dev_guides__building_3rdparty_win_2_1 Tcl/Tk
-
-Tcl/Tk is required for DRAW test harness.
-
-@subsubsection dev_guides__building_3rdparty_win_2_1_1 Installation from sources: Tcl
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-1. In the *win* sub-directory, edit file *buildall.vc.bat*:
-
- * Edit the line "call ... vcvars32.bat" to have correct path to the version of Visual Studio to be used for building, for instance:
-
- call "%VS80COMNTOOLS%\vsvars32.bat"
-
- If you are building 64-bit version, set environment accordingly, e.g.:
-
- call "%VS80COMNTOOLS%\..\..\VC\vcvarsall.bat" amd64
-
- * Define variable *INSTALLDIR* pointing to directory where Tcl/Tk will be installed, e.g.:
-
- set INSTALLDIR=D:\OCCT\3rdparty\tcltk-86-32
-
- * Add option *install* to the first command line calling *nmake*:
-
- nmake -nologo -f makefile.vc release htmlhelp install %1
-
- * Remove second call to *nmake* (building statically linked executable)
-
-2. Edit file *rules.vc* replacing line
-
- SUFX = tsgx
-
- by
-
- SUFX = sgx
-
- This is to avoid extra prefix 't' in the library name, which is not recognized by default by OCCT build tools.
-
-
-3. By default, Tcl uses dynamic version of run-time library (MSVCRT), which must be installed on the system where Tcl will be used.
- You may wish to link Tcl library with static version of run-time to avoid this dependency.
- For that:
-
- * Edit file *makefile.vc* replacing strings "crt = -MD" by "crt = -MT"
-
- * Edit source file *tclMain.c* (located in folder *generic*) commenting out forward declaration of function *isatty()*.
-
-
-4. In the command prompt, run *buildall.vc.bat*
-
- You might need to run this script twice to have *tclsh* executable installed; check subfolder *bin* of specified installation path to verify this.
-
-5. For convenience of use, we recommend making a copy of *tclsh* executable created in subfolder *bin* of *INSTALLDIR* and named with Tcl version number suffix, as *tclsh.exe* (with no suffix)
-
- > cd D:\OCCT\3rdparty\tcltk-86-32\bin
- > cp tclsh86.exe tclsh.exe
-
-@subsubsection dev_guides__building_3rdparty_win_2_1_2 Installation from sources: Tk
-
-Download the necessary archive from https://www.tcl.tk/software/tcltk/download.html and unpack it.
-
-Apply the same steps as described for building Tcl above, with the same INSTALLDIR.
-Note that Tk produces its own executable, called *wish*.
-
-You might need to edit default value of *TCLDIR* variable defined in *buildall.vc.bat* (should be not necessary if you unpack both Tcl and Tk sources in the same folder).
-
-@subsection dev_guides__building_3rdparty_win_2_2 FreeType
-
-FreeType is required for text display in a 3D viewer. You can download its sources from https://sourceforge.net/projects/freetype/files/
-
-### The building procedure
-
-1. Unpack the downloaded archive of FreeType product into the *3rdparty* folder. As a result, you will get a folder named, for example, *3rdparty\\freetype-2.4.10*. Further in this document, this folder is referred to as *freetype*.
-
-2. Open the solution file *freetype\\builds\\win32\\vc20xx\\freetype.sln* in Visual Studio. Here *vc20xx* stands for your version of Visual Studio.
-
-3. Select the configuration to build: either Debug or Release.
-
-4. Build the *freetype* project.
-
- As a result, you will get a freetype import library (.lib) in the *freetype\\obj\\win32\\vc20xx* folder.
-
-
-5. If you build FreeType for a 64 bit platform, select in the main menu **Build - Configuration Manager** and add *x64* platform to the solution configuration by copying the settings from Win32 platform:
-
- @figure{/dev_guides/building/3rdparty/images/3rdparty_image001.png}
-
- Update the value of the Output File for x64 configuration:
-
- @figure{/dev_guides/building/3rdparty/images/3rdparty_image003.png}
-
- Build the *freetype* project.
-
- As a result, you will obtain a 64 bit import library (.lib) file in the *freetype\\x64\\vc20xx* folder.
-
- To build FreeType as a dynamic library (.dll) follow steps 6, 7 and 8 of this procedure.
-
-6. Open menu Project-> Properties-> Configuration Properties-> General and change option **Configuration Type** to *Dynamic Library (.dll)*.
-7. Edit file *freetype\\include\\freetype\\config\\ftoption.h*:
-
- in line 255, uncomment the definition of macro *FT_EXPORT* and change it as follows:
-
- #define FT_EXPORT(x) __declspec(dllexport) x
-
-8. Build the *freetype* project.
-
- As a result, you will obtain the files of the import library (.lib) and the dynamic library (.dll) in folders freetype \\objs\\release or \\objs\\debug .
-
- If you build for a 64 bit platform, follow step 5 of the procedure.
-
- To facilitate the use of FreeType libraries in OCCT with minimal adjustment of build procedures, it is recommended to copy the include files and libraries of FreeType into a separate folder, named according to the pattern: *freetype-compiler-bitness-building mode*, where:
- * **compiler** is *vc8* or *vc9* or *vc10* or *vc11*;
- * **bitness** is *32* or *64*;
- * **building mode** is *opt* (for Release) or *deb* (for Debug).
-
- The *include* subfolder should be copied as is, while libraries should be renamed to *freetype.lib* and *freetype.dll* (suffixes removed) and placed to subdirectories *lib *and *bin*, respectively. If the Debug configuration is built, the Debug libraries should be put into subdirectories *libd* and *bind*.
-
-@section dev_guides__building_3rdparty_win_3 Building Optional Third-party Products
-
-@subsection dev_guides__building_3rdparty_win_3_1 TBB
-
-This third-party product is installed with binaries
-from the archive that can be downloaded from https://github.com/intel/tbb.
-Go to the **Download** page, find the release version you need (e.g. *tbb30_018oss*) and pick the archive for Windows platform.
-
-Unpack the downloaded archive of TBB product into the *3rdparty* folder.
-
-Further in this document, this folder is referred to as *tbb*.
-
-@subsection dev_guides__building_3rdparty_win_3_3 FreeImage
-
-This third-party product should be built as a dynamically loadable library (.dll file).
-You can download its sources from
-https://sourceforge.net/projects/freeimage/files/Source%20Distribution/
-
-### The building procedure:
-
-1. Unpack the downloaded archive of FreeImage product into *3rdparty* folder.
-
- As a result, you should have a folder named *3rdparty\\FreeImage*.
-
- Rename it according to the rule: *freeimage-platform-compiler-building mode*, where
-
- * **platform** is *win32* or *win64*;
- * **compiler** is *vc8* or *vc9* or *vc10* or *vc11*;
- * **building mode** is *opt* (for release) or *deb* (for debug)
-
- Further in this document, this folder is referred to as *freeimage*.
-
-2. Open the solution file *freeimage\\FreeImage.*.sln* in your Visual Studio.
-
- If you use a Visual Studio version higher than VC++ 2008, apply conversion of the workspace.
- Such conversion should be suggested automatically by Visual Studio.
-
-3. Select a configuration to build.
-
- - Choose **Release** if you are building Release binaries.
- - Choose **Debug** if you are building Debug binaries.
-
- *Note:*
-
- If you want to build a debug version of FreeImage binaries then you need to rename the following files in FreeImage and FreeimagePlus projects:
-
- Project -> Properties -> Configuration Properties -> Linker -> General -> Output File
-
- FreeImage*d*.dll to FreeImage.dll
- FreeImagePlus*d*.dll to FreeImagePlus.dll
-
- Project -> Properties -> Configuration Properties -> Linker -> Debugging-> Generate Program Database File
-
- FreeImage*d*.pdb to FreeImage.pdb
- FreeImagePlus*d*.pdb to FreeImagePlus.pdb
-
- Project -> Properties -> Configuration Properties -> Linker -> Advanced-Import Library
-
- FreeImage*d*.lib to FreeImage.lib
- FreeImagePlus*d*.lib to FreeImagePlus.lib
-
- Project -> Properties -> Configuration Properties -> Build Events -> Post -> Build Event -> Command Line
-
- FreeImage*d*.dll to FreeImage.dll
- FreeImage*d*.lib to FreeImage.lib
- FreeImagePlus*d*.dll to FreeImagePlus.dll
- FreeImagePlus*d*.lib to FreeImagePlus.lib
-
- Additionally, rename in project FreeImagePlus
-
- Project -> Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies
-
- from FreeImage*d*.lib to FreeImage.lib
-
-4. Select a platform to build.
-
- - Choose *Win32* if you are building for a 32 bit platform.
- - Choose *x64* if you are building for a 64 bit platform.
-
-5. Start the building process.
-
- As a result, you should have the library files of FreeImage product in *freeimage\\Dist* folder (*FreeImage.dll* and *FreeImage.lib*) and in *freeimage\\Wrapper\\FreeImagePlus\\dist* folder (*FreeImagePlus.dll* and *FreeImagePlus.lib*).
-
-@subsection dev_guides__building_3rdparty_win_3_4 VTK
-
-VTK is an open-source, freely available software system for 3D computer graphics, image processing and visualization. VTK Integration Services component provides adaptation functionality for visualization of OCCT topological shapes by means of VTK library.
-
-### The building procedure:
-
-1. Download the necessary archive from https://www.vtk.org/VTK/resources/software.html and unpack it into *3rdparty* folder.
-
- As a result, you will get a folder named, for example, 3rdparty\VTK-6.1.0.
-
- Further in this document, this folder is referred to as *VTK*.
-
-2. Use CMake to generate VS projects for building the library:
- - Start CMake-GUI and select VTK folder as source path, and the folder of your choice for VS project and intermediate build data.
- - Click **Configure**.
- - Select the VS version to be used from the ones you have installed (we recommend using VS 2010) and the architecture (32 or 64-bit).
- - Generate VS projects with default CMake options. The open solution *VTK.sln* will be generated in the build folder.
-
-3. Build project VTK in Release mode.
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image004.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image006.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image007.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/3rdparty_image007.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_linux.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_linux.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_osx.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_osx.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_windows.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/3rdparty/images/genconf_windows.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/android.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/android.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/android.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/android.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,93 +0,0 @@
-Building with CMake for Android {#occt_dev_guides__building_android}
-===================
-
-@tableofcontents
-
-This article describes the steps to build OCCT libraries for Android from a complete source package
-with GNU make (makefiles) on Windows 7 and Ubuntu 15.10.
-
-The steps on Windows and Ubuntu are similar. There is the only one difference: makefiles are built with mingw32-make
-on Windows and native GNU make on Ubuntu.
-
-Required tools (download and install if it is required):
- - CMake v3.7+ https://www.cmake.org/cmake/resources/software.html
- - Android NDK rev.10+ https://developer.android.com/tools/sdk/ndk/index.html
- - GNU Make: MinGW v4.82+ for Windows (https://sourceforge.net/projects/mingw/files/), GNU Make 4.0 for Ubuntu.
-
-## Prerequisites
-
-In toolchain file $CASROOT/adm/templates/android.toolchain.config.cmake:
-
- - Set CMAKE_ANDROID_NDK variable equal to your Android NDK path.
- - Set CMAKE_ANDROID_STL_TYPE variable to specify which C++ standard library to use.
-
-The default value of CMAKE_ANDROID_STL_TYPE is gnustl_shared (GNU libstdc++ Shared)
-
-@figure{/dev_guides/building/android/images/android_image001.png}
-
-## Generation of makefiles using CMake GUI tool
-Run GUI tool provided by CMake: cmake-gui
-
-### Tools configuration
- - Specify the root folder of OCCT ($CASROOT, which contains *CMakelists.txt* file) by clicking **Browse Source**.
- - Specify the location (build folder) for Cmake generated project files by clicking **Browse Build**.
-
-@figure{/dev_guides/building/android/images/android_image002.png}
-
-Click **Configure** button. It opens the window with a drop-down list of generators supported by CMake project.
-
-Select "MinGW Makefiles" item from the list
- - Choose "Specify toolchain file for cross-compiling"
- - Click "Next"
-
-@figure{/dev_guides/building/android/images/android_image003.png}
-
- - Specify a toolchain file at the next dialog by android.toolchain.config.cmake . It is contained by cross-compilation toolchain for CMake
- - Click "Finish"
-@figure{/dev_guides/building/android/images/android_image004.png}
-
-If on Windows the message is appeared: "CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles"
-CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.",
-specify **CMAKE_MAKE_PROGRAM** to mingw32-make executable.
-@figure{/dev_guides/building/android/images/android_image005.png}
-
-### OCCT Configuration
-
-How to configure OCCT, see "OCCT Configuration" section of @ref occt_dev_guides__building_cmake "Building with CMake"
-
-### Generation of makefiles
-
-Click **Generate** button and wait until the generation process is finished.
-Then makefiles will appear in the build folder (e.g. D:/occt/build-android ).
-
-## Generation of makefiles using CMake from the command line
-
-Alternatively one may specify the values without a toolchain file:
-
-> cmake -G "MinGW Makefiles" -DCMAKE_SYSTEM_NAME=Android -DCMAKE_ANDROID_NDK=D:/DevTools/android-ndk-r13b -DCMAKE_ANDROID_STL_TYPE=gnustl_shared -DCMAKE_SYSTEM_VERSION=15 -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_MAKE_PROGRAM=D:/DevTools/MinGW/bin/mingw32-make.exe -D3RDPARTY_DIR=D:/occt-3rdparty D:/occt
-
-@figure{/dev_guides/building/android/images/android_image006.png}
-
-## Building makefiles of OCCT
-
-Open console and go to the build folder. Type "mingw32-make" (Windows) or "make" (Ubuntu) to start build process.
-
-> mingw32-make
-or
-> make
-
-
-Parallel building can be started with using **"-jN"** argument of "mingw32-make/make", where N is the number of building threads.
-
-> mingw32-make -j4
-or
-> make -j4
-
-## Install built OCCT libraries
-
-Type "mingw32-make/make" with argument "install" to place the libraries
-to the install folder (see "OCCT Configuration" section of @ref occt_dev_guides__building_cmake "Building with CMake")
-
-> mingw32-make install
-or
-> make install
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image002.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image004.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/android/images/android_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/android/images/android_image006.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/building.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/building.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/building.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/building.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,24 +0,0 @@
-Building OCCT from sources {#occt_dev_guides__building}
-=========
-
-Before building OCCT, make sure to have all the required third-party libraries installed.
-The list of required libraries depends on what OCCT modules will be used, and your preferences.
-The typical minimum is **Freetype** (necessary for Visualization) and **Tcl/Tk** (for DRAW Test Harness).
-See "Third-party libraries" section in \ref OCCT_OVW_SECTION_5 "Overview" for a full list.
-
-On Windows, the easiest way to install third-party libraries is to download archive with pre-built binaries from https://www.opencascade.com/content/3rd-party-components.
-On Linux and OS X, it is recommended to use the version installed in the system natively.
-
-You can also build third-party libraries from their sources:
-* \subpage occt_dev_guides__building_3rdparty_windows
-* \subpage occt_dev_guides__building_3rdparty_linux
-* \subpage occt_dev_guides__building_3rdparty_osx
-
-Build OCCT using your preferred build tool.
-* \subpage occt_dev_guides__building_cmake "Building with CMake (cross-platform)"
-* \subpage occt_dev_guides__building_android "Building with CMake for Android (cross-platform)"
-* \subpage occt_dev_guides__building_msvc "Building on Windows with MS Visual Studio projects"
-* \subpage occt_dev_guides__building_code_blocks "Building on Mac OS X with Code::Blocks projects"
-* \subpage occt_dev_guides__building_xcode "Building on Mac OS X with Xcode projects"
-
-The current version of OCCT can be consulted in the file src/Standard/Standard_Version.hxx
\ No newline at end of file
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/cmake.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/cmake.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/cmake.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/cmake.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,215 +0,0 @@
-Building with CMake {#occt_dev_guides__building_cmake}
-===================
-
-@tableofcontents
-
-@section build_cmake_intro General
-
-This article describes the **CMake**-based build process, which is now suggested as a standard way to produce the binaries of Open CASCADE Technology from sources. *OCCT requires CMake version 2.8.12 or later*.
-
-@note Compared to the previous (6.x) releases of Open CASCADE Technology, OCCT 7.x has a complete set of CMake scripts and projects, so that there is no need to use WOK anymore. Moreover, CMake gives you a powerful configuration tool, which allows to control many aspects of OCCT deployment. At the same time this tool is quite intuitive, which is a significant advantage over the legacy WOK utilities.
-
-Here we describe the build procedure on the example of Windows platform with Visual Studio 2010.
-However, CMake is cross-platform and can be used to build OCCT on Linux and OS X in essentially the same way.
-
-@note Before you start, make sure to have installed all 3-rd party products that you are going to use with OCCT; see @ref occt_dev_guides__building.
-
-@section build_cmake_start Start CMake
-
-CMake is a tool that generates the actual project files for the selected target build system (e.g. Unix makefiles) or IDE (e.g. Visual Studio 2010).
-
-For unexperienced users we recommend to start with *cmake-gui* -- a cross-platform GUI tool provided by CMake on Windows, Mac and Linux.
-A command-line alternative, *ccmake* can also be used.
-
-CMake deals with three directories: source, build or binary and installation.
-
-* The source directory is where the sources of OCCT are located in your file system;
-* The build or binary directory is where all files created during CMake configuration and generation process will be located. The mentioned process will be described below.
-* The installation directory is where binaries will be installed after building the *INSTALL* project that is created by CMake generation process, along with header files and resources required for OCCT use in applications.
-
-The good practice is not to use the source directory as a build one.
-Different configurations should be built in different build directories to avoid conflicts.
-It is however possible to choose one installation directory for several configurations of OCCT (differentiated by platform, bitness, compiler and build type), for example:
-
- d:/occt/ -- the source directory
- d:/tmp/occt-build-vc10-x64 -- the build directory with the generated
- solution and other intermediate files created during a CMake tool working
- d:/occt-install -- the installation directory that is
- able to contain several OCCT configurations
-
-@section build_cmake_conf Configuration process
-
-If the command-line tool is used, run the tool from the build directory with a single argument indicating the source (relative or absolute path) directory:
-
- cd d:/tmp/occt-build-vc10-x64
- ccmake d:/occt
-
-@figure{/dev_guides/building/cmake/images/cmake_image000.png}
-
-Press *c* to configure.
-
-All actions required in the configuration process with the GUI tool will be described below.
-
-If the GUI tool is used, run this tool without additional arguments and after that specify the source directory by clicking **Browse Source** and the build (binary) one by clicking **Browse Build**.
-
-@figure{/dev_guides/building/cmake/images/cmake_image001.png}
-
-**Note**: Each configuration of the project should be built in its own directory. When building multiple configurations it is recommended to indicate in the name of build directories the system, bitness and compiler (e.g., d:/occt/build/win32-vc10 ).
-
-Once the source and build directories are selected, "Configure" button should be pressed in order to start manual configuration process. It begins with selection of a target configurator. It is "Visual Studio 10 2010 Win64" in our example.
-
-@figure{/dev_guides/building/cmake/images/cmake_image002.png}
-
-To build OCCT for **Universal Windows Platform (UWP)** specify the path to toolchain file for cross-compiling d:/occt/adm/templates/uwp.toolchain.config.cmake.
-
-Alternatively, if you are using CMake from the command line add options -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0 .
-
-**Note**: Universal Windows Platform (UWP) is supported only on "Visual Studio 14 2015". File d:/occt/samples/xaml/ReadMe.md describes the building procedure of XAML (UWP) sample.
-
-Once "Finish" button is pressed, the first pass of the configuration process is executed. At the end of the process, CMake outputs the list of environment variables, which have to be properly specified for successful configuration.
-
-@figure{/dev_guides/building/cmake/images/cmake_image003.png}
-
-The error message provides some information about these variables. This message will appear after each pass of the process until all required variables are specified correctly.
-
-The change of the state of some variables can lead to the appearance of new variables. The new variables appeared after the pass of the configuration process are highlighted with red color by CMake GUI tool.
-
-Note: There is "grouped" option, which groups variables with a common prefix.
-
-The following table gives the full list of environment variables used at the configuration stage:
-
-| Variable | Type | Purpose |
-|----------|------|---------|
-| CMAKE_BUILD_TYPE | String | Specifies the build type on single-configuration generators (such as make). Possible values are Debug, Release and RelWithDebInfo |
-| USE_FREEIMAGE | Boolean flag | Indicates whether FreeImage product should be used in OCCT visualization module for support of popular graphics image formats (PNG, BMP, etc.) |
-| USE_RAPIDJSON | Boolean flag | Indicates whether RapidJSON product should be used in OCCT Data Exchange module for support of glTF mesh file format |
-| USE_TBB | Boolean flag | Indicates whether TBB 3rd party is used or not. TBB stands for Threading Building Blocks, the technology of Intel Corp, which comes with different mechanisms and patterns for injecting parallelism into your application. OCCT remains parallel even without TBB product |
-| USE_VTK | Boolean flag | Indicates whether VTK 3rd party is used or not. VTK stands for Visualization ToolKit, the technology of Kitware Inc intended for general-purpose scientific visualization. OCCT comes with a bridge between CAD data representation and VTK by means of its dedicated VIS component (VTK Integration Services). You may skip this 3rd party unless you are planning to use VTK visualization for OCCT geometry. See the official documentation @ref occt_user_guides__vis for the details on VIS |
-| 3RDPARTY_DIR | Path | Defines the root directory where all required 3rd party products will be searched. Once you define this path it is very convenient to click "Configure" button in order to let CMake automatically detect all necessary products|
-| 3RDPARTY_FREETYPE_* | Path | Path to Freetype binaries |
-| 3RDPARTY_TCL_* 3RDPARTY_TK_* | Path | Path to Tcl/Tk binaries |
-| 3RDPARTY_FREEIMAGE* | Path | Path to Freeimage binaries |
-| 3RDPARTY_TBB* | Path | Path to TBB binaries |
-| 3RDPARTY_VTK_* | Path | Path to VTK binaries |
-| BUILD_MODULE_| Boolean flag | Indicates whether the corresponding OCCT module should be built or not. It should be noted that some toolkits of a module can be built even if this module is not checked (this happens if some other modules depend on these toolkits). The main modules and their descriptions can be found in @ref user_guides |
-| BUILD_LIBRARY_TYPE | String | Specifies the type of library to be created. "Shared" libraries are linked dynamically and loaded at runtime. "Static" libraries are archives of object files used when linking other targets. Note that Draw Harness plugin system is incompatible with "Static" builds, and therefore it is disabled for these builds.|
-| BUILD_ADDITIONAL_TOOLKITS | String | Semicolon-separated individual toolkits to include into build process. If you want to build some particular libraries (toolkits) only, then you may uncheck all modules in the corresponding *BUILD_MODUE_\* options and provide the list of necessary libraries here. Of course, all dependencies will be resolved automatically |
-| BUILD_YACCLEX | Boolean flag | Enables Flex/Bison lexical analyzers. OCCT source files relating to STEP reader and ExprIntrp functionality are generated automatically with Flex/Bison. Checking this option leads to automatic search of Flex/Bison binaries and regeneration of the mentioned files |
-| BUILD_SAMPLES_MFC | Boolean flag | Indicates whether MFC samples should be built together with OCCT. This option is only relevant to Windows platforms |
-| BUILD_SAMPLES_QT | Boolean flag | Indicates whether QT samples should be built together with OCCT. |
-| BUILD_Inspector | Boolean flag | Indicates whether Inspector should be built together with OCCT. |
-| BUILD_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation project should be created together with OCCT. It is not built together with OCCT. Checking this option leads to automatic search of Doxygen binaries. Its building calls Doxygen command to generate the documentation in HTML format |
-| BUILD_PATCH | Path | Points to the directory recognized as a "patch" for OCCT. If specified, the files from this directory take precedence over the corresponding native OCCT sources. This way you are able to introduce patches to Open CASCADE Technology not affecting the original source distribution |
-| BUILD_WITH_DEBUG | Boolean flag | Enables extended messages of many OCCT algorithms, usually printed to cout. These include messages on internal errors and special cases encountered, timing, etc. |
-| BUILD_ENABLE_FPE_SIGNAL_HANDLER | Boolean flag | Enable/Disable the floating point exceptions (FPE) during DRAW execution only. Corresponding environment variable (CSF_FPE) can be changed manually in custom.bat/sh scripts without regeneration by CMake. |
-| CMAKE_CONFIGURATION_TYPES | String | Semicolon-separated CMake configurations |
-| INSTALL_DIR | Path | Points to the installation directory. *INSTALL_DIR* is a synonym of *CMAKE_INSTALL_PREFIX*. The user can specify both *INSTALL_DIR* or *CMAKE_INSTALL_PREFIX* |
-| INSTALL_DIR_BIN | Path | Relative path to the binaries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_BIN}) |
-| INSTALL_DIR_SCRIPT | Path | Relative path to the scripts installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}) |
-| INSTALL_DIR_LIB | Path | Relative path to the libraries installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_LIB}) |
-| INSTALL_DIR_INCLUDE | Path | Relative path to the includes installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_INCLUDE}) |
-| INSTALL_DIR_RESOURCE | Path | Relative path to the resources installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_RESOURCE}) |
-| INSTALL_DIR_LAYOUT | String | Defines the structure of OCCT files (binaries, resources, headers, etc.) for the install directory. Two variants are predefined: for Windows (standard OCCT layout) and for Unix operating systems (standard Linux layout). If needed, the layout can be customized with INSTALL_DIR_* variables |
-| INSTALL_DIR_DATA | Path | Relative path to the data files installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DATA}) |
-| INSTALL_DIR_SAMPLES | Path | Relative path to the samples installation directory. Note that only "samples/tcl" folder will be installed. (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_SAMPLES}) |
-| INSTALL_DIR_TESTS | Path | Relative path to the tests installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_TESTS}) |
-| INSTALL_DIR_DOC | Path | Relative path to the documentation installation directory (absolute path is ${INSTALL_DIR}/${INSTALL_DIR_DOC}) |
-| INSTALL_FREETYPE | Boolean flag | Indicates whether Freetype binaries should be installed into the installation directory |
-| INSTALL_FREEIMAGE* | Boolean flag | Indicates whether Freeimage binaries should be installed into the installation directory |
-| INSTALL_TBB | Boolean flag | Indicates whether TBB binaries should be installed into the installation directory |
-| INSTALL_VTK | Boolean flag | Indicates whether VTK binaries should be installed into the installation directory |
-| INSTALL_TCL | Boolean flag | Indicates whether TCL binaries should be installed into the installation directory |
-| INSTALL_TEST_CASES | Boolean flag | Indicates whether non-regression OCCT test scripts should be installed into the installation directory |
-| INSTALL_DOC_Overview | Boolean flag | Indicates whether OCCT overview documentation should be installed into the installation directory |
-
-**Note:** Only the forward slashes ("/") are acceptable in the CMake options defining paths.
-
-@section build_cmake_3rdparty 3rd party search mechanism
-
-If *3RDPARTY_DIR* directory is defined, then required 3rd party binaries are sought in it, and default system folders are ignored.
-
-The procedure expects to find binary and header files of each 3rd party product in its own sub-directory: *bin*, *lib* and *include*.
-
-The results of the search (achieved on the next pass of the configuration process) are recorded in the corresponding variables:
-
-* *3RDPARTY_\_DIR* -- path to the 3rdparty directory (with directory name) (e.g. D:/3rdparty/tcltk-86-32)
-* *3RDPARTY_\_LIBRARY_DIR* -- path to the directory containing a library (e.g. D:/3rdparty/tcltk-86-32/lib).
-* *3RDPARTY_\_INCLUDE_DIR* -- path to the directory containing a header file (e.g., D:/3rdparty/tcltk-86-32/include)
-* *3RDPARTY_\_DLL_DIR* -- path to the directory containing a shared library (e.g., D:/3rdparty/tcltk-86-32/bin) This variable is only relevant to Windows platforms.
-
-Note: each library and include directory should be children of the product directory if the last one is defined.
-
-The search process is as follows:
-
-1. Common path: *3RDPARTY_DIR*
-2. Path to a particular 3rd-party library: *3RDPARTY_\_DIR*
-3. Paths to headers and binaries:
- 1. *3RDPARTY_\_INCLUDE_DIR*
- 2. *3RDPARTY_\_LIBRARY_DIR*
- 3. *3RDPARTY_\_DLL_DIR*
-
-If a variable of any level is not defined (empty or \-NOTFOUND ) and the upper level variable is defined, the content of the non-defined variable will be sought at the next configuration step. If the search process at level 3 does not find the required files, it seeks in default places.
-
-If a search result (include path, or library path, or dll path) does not meet your expectations, you can change *3RDPARTY_\_*_DIR variable*, clear (if they are not empty) *3RDPARTY_\_DLL_DIR, 3RDPARTY_\_INCLUDE_DIR* and 3RDPARTY_\_LIBRARY_DIR variables (or clear one of them) and run the configuration process again.
-
-At this time the search will be performed in the newly identified directory
-and the result will be recorded to corresponding variables (replace old value if it is necessary).
-
-For example, *3RDPARTY_FREETYPE_DIR* variable
-
- d:/3rdparty/freetype-2.4.10
-
-can be changed to
-
- d:/3rdparty/freetype-2.5.3
-
-During the configuration process the related variables (*3RDPARTY_FREETYPE_DLL_DIR*, *3RDPARTY_FREETYPE_INCLUDE_DIR* and *3RDPARTY_FREETYPE_LIBRARY_DIR*) will be filled with new found values.
-
-**Note**: The names of searched libraries and header files are hard-coded. If there is the need to change their names, change appropriate cmake variables (edit CMakeCache.txt file or edit in cmake-gui in advance mode) without reconfiguration: *3RDPARTY_\_INCLUDE* for include, *3RDPARTY_\_LIB* for library and *3RDPARTY_\_DLL* for shared library.
-
-@section build_cmake_gen Projects generation
-
-Once the configuration process is done, the "Generate" button is used to prepare project files for the target IDE. In our exercise the Visual Studio solution will be automatically created in the buid directory.
-
-@section build_cmake_build Building
-
-Go to the build folder, start the Visual Studio solution *OCCT.sln* and build it by clicking **Build -> Build Solution**.
-
-@figure{/dev_guides/building/cmake/images/cmake_image004.png}
-
-By default the build solution process skips the building of the INSTALL and Overview project.
-
-When the building process is finished build:
-* Overview project to generate OCCT overview documentation (if BUILD_DOC_Overview variable is checked)
-* the *INSTALL* project to run **the installation process**
-
-For this, right-click on the *Overview/INSTALL* project and select **Project Only -> Build Only** -> *Overview/INSTALL* in the solution explorer.
-
-@section build_cmake_install Installation
-
-Installation is a process of extracting redistributable resources (binaries, include files etc) from the build directory into the installation one. The installation directory will be free of project files, intermediate object files and any other information related to the build routines.
-
-Normally you use the installation directory of OCCT to link against your specific application.
-
-The directory structure is as follows:
-
- data -- data files for OCCT (brep, iges, stp)
- doc -- OCCT overview documentation in HTML format
- inc -- header files
- samples -- samples
- src -- all required source files for OCCT
- tests -- OCCT test suite
- win32\vc10\bind -- binary files (installed 3rdparties and occt)
- \libd -- libraries (installed 3rdparties and occt)
-
-**Note:** The above example is given for debug configuration. However, it is generally safe to use the same installation directory for the release build. In the latter case the contents of install directory will be enriched with subdirectories and files related to the release configuration. In particular, the binaries directory win64 will be expanded as
-follows:
-
- \win32\vc10\bind
- \libd
- \bin
- \lib
-
-If CMake installation flags are enabled for the 3rd party products (e.g. INSTALL_FREETYPE), then the corresponding binaries will be copied to the same bin(d) and lib(d) directories together with the native binaries of OCCT. Such organization of libraries can be especially helpful if your OCCT-based software does not use itself the 3rd parties of Open CASCADE Technology (thus, there is no sense to pack them into dedicated directories).
-
-The installation folder contains the scripts to run *DRAWEXE* (*draw.bat* or *draw.sh*), samples (if they were installed) and overview.html (short-cut for installed OCCT overview documentation).
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image000.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image000.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image001.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image002.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image003.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image003.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image004.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/building/cmake/images/cmake_image004.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/code_blocks.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/code_blocks.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/code_blocks.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/code_blocks.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,61 +0,0 @@
-Building with Code::Blocks {#occt_dev_guides__building_code_blocks}
-==========================
-
-@tableofcontents
-
-@section build_codeblocks_intro General
-
-This file describes steps to build OCCT libraries from sources using **Code::Blocks**, a cross-platform IDE, using project files generated by OCCT legacy tool **genproj**.
-It can be used as an alternative to CMake build system (see @ref occt_dev_guides__building_cmake) for all supported platforms.
-
-@section build_codeblocks_3rdparty Third-party libraries
-
-Before building OCCT, make sure to have all the needed third-party libraries installed, see @ref occt_dev_guides__building.
-
-@section build_codeblocks_conf Configuration
-
-Before building it is necessary to set up build environment.
-
-The environment is defined in the file *custom.sh* (on Linux and OS X) or *custom.bat* (on Windows) which can be edited directly:
-
-* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC*.
-* Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
-* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
- * *Copy* - headers will be copied from *src*;
- * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
- * "HardLink* - hard links to headers located in *src* will be created.
-* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.:
-~~~~~
- export HAVE_FREEIMAGE=false
-~~~~~
-
-Alternatively, or when *custom.sh* or *custom.bat* does not exist, you can launch **genconf** tool to configure environment interactively:
-
-@figure{/dev_guides/building/3rdparty/images/genconf_linux.png}
-
-Click "Save" to store the specified configuration in *custom.sh* or *custom.bat* file.
-
-@section build_codeblocks_gen Projects generation
-
-Launch **genproj** tool with option *cbp* to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files:
-
-~~~~~
- $ cd /dev/OCCT/opencascade-7.0.0
- $ ./genproj cbp
-~~~~~
-
-The generated Code::Blocks project are placed into subfolder *adm/<OS>/cbp*.
-
-@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
-
-@section build_codeblocks_build Building
-
-To start **Code::Blocks**, launch script *codeblocks.sh*.
-
-To build all toolkits, click **Build->Build workspace** in the menu bar.
-
-To start *DRAWEXE*, which has been built with **Code::Blocks** on Mac OS X, run the script
-~~~~~
- ./draw.sh cbp [d]
-~~~~~
-Option *d* is used if OCCT has been built in **Debug** mode.
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/msvc.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/msvc.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/msvc.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/msvc.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,85 +0,0 @@
-Building with MS Visual C++ {#occt_dev_guides__building_msvc}
-===========================
-
-@tableofcontents
-
-@section build_msvc_intro General
-
-This page describes steps to build OCCT libraries from a complete source archive on Windows with MS Visual C++ using projects generated by **genproj** tool.
-It is an alternative to use of CMake build system (see @ref occt_dev_guides__building_cmake).
-
-**genproj** is a legacy tool (originated from command "wgenproj" in WOK) for generation of Visual Studio, Code.Blocks, and XCode project files used for building Open CASCADE Technology.
-These project files are placed inside OCCT directory (in *adm* subfolder) and use relative paths, thus can be moved together with sources.
-
-The project files included in official distribution of OCCT are generated by this tool.
-If you have official distribution with project files included, you can use them directly without a need to call **genproj**.
-
-@section build_msvc_3rdparty Third-party libraries
-
-Before building OCCT, make sure to have all the required third-party libraries installed.
-
-The easiest way to install third-party libraries is to download archive with pre-built binaries, corresponding to version of Visual Studio you are using, from https://www.opencascade.com/content/3rd-party-components.
-
-You can also build third-party libraries from their sources, see @ref occt_dev_guides__building_3rdparty_windows for instructions.
-
-@section build_msvc_conf Configuration
-
-If you have Visual Studio projects already available (pre-installed or generated), you can edit file *custom.bat* manually to adjust the environment:
-
-* *VCVER* -- specification of format of project files, defining also version of Visual Studio to be used, and default name of the sub-folder for binaries:
-
-| VCVER | Visual Studio version | Windows Platform | Binaries folder name |
-|-----------|-----------------------|----------------------------------|----------------------|
-| vc10 | 2010 (10) | Desktop (Windows API) | vc10 |
-| vc11 | 2012 (11) | Desktop (Windows API) | vc11 |
-| vc12 | 2013 (12) | Desktop (Windows API) | vc12 |
-| vc14 | 2015 (14) | Desktop (Windows API) | vc14 |
-| vc14-uwp | 2015 (14) | UWP (Universal Windows Platform) | vc14-uwp |
-| vc141 | 2017 (15) | Desktop (Windows API) | vc14 |
-| vc141-uwp | 2017 (15) | UWP (Universal Windows Platform) | vc14-uwp |
-| vc142 | 2019 (16) | Desktop (Windows API) | vc14 |
-| vc142-uwp | 2019 (16) | UWP (Universal Windows Platform) | vc14-uwp |
-
-* *ARCH* -- architecture (32 or 64), affects only *PATH* variable for execution
-* HAVE_* -- flags to enable or disable use of optional third-party products
-* CSF_OPT_* -- paths to search for includes and binaries of all used third-party products
-* *SHORTCUT_HEADERS* -- defines method for population of folder *inc* by header files. Supported methods are:
- * *Copy* - headers will be copied from *src*;
- * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
- * "HardLink* - hard links to headers located in *src* will be created.
-
-Alternatively, you can launch **genconf**, a GUI tool allowing to configure build options interactively.
-That tool will analyze your environment and propose you to choose available options:
-
-* Version of Visual Studio to be used (from the list of installed ones, detected by presence of environment variables like *VS100COMNTOOLS*).
-* Method to populate folder *inc* (short-cuts by default).
-* Location of third-party libraries (usually downloaded from OCCT web site, see above).
-* Path to common directory where third-party libraries are located (optional).
-* Paths to headers and binaries of the third-party libraries (found automatically basing on previous options; click button "Reset" to update).
-* Generation of PDB files within Release build ("Release with Debug info", false by default).
-
-@figure{/dev_guides/building/3rdparty/images/genconf_windows.png}
-
-Click "Save" to store the specified configuration in *custom.bat* file.
-
-@section build_msvc_generate Projects generation
-
-Launch **genproj** to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files.
-
-@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
-If Tcl is not found, the tool may prompt you to enter the path to directory where Tcl can be found.
-
-~~~~~
- $ genproj.bat
-~~~~~
-
-Note that if *custom.bat* is not present, **genproj** will start **genconf** to configure environment.
-
-@section build_msvc_build Building
-
-Launch *msvc.bat* to start Visual Studio with all necessary environment variables defined, and build the whole solution or required toolkits.
-
-Note: the MSVC project files are located in folders adm\\msvc\\vc....
-Binaries are produced in *win32* or *win64* folders.
-
-To start DRAW, launch *draw.bat*.
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/building/xcode.md opencascade-7.5.1+dfsg1/dox/dev_guides/building/xcode.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/building/xcode.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/building/xcode.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,88 +0,0 @@
-Building with Xcode {#occt_dev_guides__building_xcode}
-===================
-
-@tableofcontents
-
-@section build_xcode_intro General
-
-This file describes steps to build OCCT libraries from sources on Mac OS X with **Xcode** projects, generated by OCCT legacy tool **genproj**.
-
-@section build_xcode_3rdparty Third-party libraries
-
-Before building OCCT, make sure to have all the needed third-party libraries installed.
-On OS X we recommend to use native libraries.
-You can also build third-party libraries from their sources, see @ref occt_dev_guides__building_3rdparty_osx for instructions.
-
-@section build_xcode_conf Configuration
-
-Before building it is necessary to set up build environment.
-
-The environment is defined in the file *custom.sh* which can be edited directly:
-
-* Add paths to includes of used third-party libraries in variable *CSF_OPT_INC* (use colon ":" as path separator).
-* Add paths to their binary libraries in variable *CSF_OPT_LIB64*.
-* Set variable *SHORTCUT_HEADERS* to specify a method for population of folder *inc* by header files. Supported methods are:
- * *Copy* - headers will be copied from *src*;
- * *ShortCut* - short-cut header files will be created, redirecting to same-named header located in *src*;
- * "HardLink* - hard links to headers located in *src* will be created.
-* For optional third-party libraries, set corresponding environment variable HAVE_ to either *false*, e.g.:
-~~~~~
- export HAVE_FREEIMAGE=false
-~~~~~
-
-Alternatively, or when *custom.sh* does not exist, you can launch *genconf.sh* to configure environment interactively:
-
-@figure{/dev_guides/building/3rdparty/images/genconf_osx.png}
-
-Click "Save" to store the specified configuration in *custom.sh* file.
-
-@section build_xcode_gen Projects generation
-
-Launch **genproj** tool to update content of *inc* folder and generate project files after changes in OCCT code affecting layout or composition of source files.
-
-@note To use **genproj** and **genconf** tools you need to have Tcl installed and accessible by PATH.
-
-For instance, in Terminal application:
-
-~~~~~
- $ cd /dev/OCCT/opencascade-7.0.0
- $ ./genproj
-~~~~~
-
-Option **-static** can be used with XCode to build static libraries.
-
-~~~~~
- $ cd /dev/OCCT/opencascade-7.0.0
- $ ./genproj xcd -static
-~~~~~
-
-@section build_xcode_build Building
-
-To start **Xcode**, launch script *xcode.sh*.
-
-To build a certain toolkit, select it in **Scheme** drop-down list in Xcode toolbar, press **Product** in the menu and click **Build** button.
-
-To build the entire OCCT:
-* Create a new empty project (select **File -> New -> Project -> Empty project** in the menu; input the project name, e.g. *OCCT*; then click **Next** and **Create**).
-* Drag and drop the *OCCT* folder in the created *OCCT* project in the Project navigator.
-* Select **File -> New -> Target -> Aggregate** in the menu.
-* Enter the project name (e.g. *OCCT*) and click **Finish**. The **Build Phases** tab will open.
-* Click "+" button to add the necessary toolkits to the target project. It is possible to select all toolkits by pressing **Command+A** combination.
-
-@section build_xcode_draw Launching DRAW
-
-To start *DRAWEXE*, which has been built with Xcode on Mac OS X, perform the following steps:
-
-1.Open Terminal application
-
-2.Enter \:
-~~~~~
- cd \
-~~~~~
-
-3.Run the script
-~~~~~
- ./draw.sh xcd [d]
-~~~~~
-
-Option *d* is used if OCCT has been built in **Debug** mode.
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/contribution/coding_rules.md opencascade-7.5.1+dfsg1/dox/dev_guides/contribution/coding_rules.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/contribution/coding_rules.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/contribution/coding_rules.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,1152 +0,0 @@
-Coding Rules {#occt_dev_guides__coding_rules}
-======================================
-
-@tableofcontents
-
-@section occt_coding_rules_1 Introduction
-
-The purpose of this document is to define a common programming style for Open CASCADE Technology.
-
-The common style facilitates understanding and maintaining a code developed cooperatively by several programmers. In addition, it enables construction of tools that incorporate knowledge of these standards to help in the programming.
-
-OCCT programming style follows common and appropriate best practices, so some guidelines have been excerpted from the public domain.
-
-The guide can be improved in the future as new ideas and enhancements are added.
-
-@subsection occt_coding_rules_1_1 Scope of the document
-
-Rules in this document refer to C++ code. However, with minor exceptions due to language restrictions, they are applicable to any sources in Open CASCADE Technology framework, including:
-- C/C++
-- GLSL programs
-- OpenCL kernels
-- TCL scripts and test cases
-
-@section occt_coding_rules_2 Naming Conventions
-
-@subsection occt_coding_rules_2_1 General naming rules
-
-The names considered in this section mainly refer to the interface of Open CASCADE Technology libraries or source code itself.
-
-### International language [MANDATORY]
-
-Open CASCADE Technology is an open source platform available for an international community, thus all names need to be composed of English words or their abbreviations.
-
-### Meaningful names
-
-Names should be meaningful or, at least, contain a meaningful part. To better understand this requirement, let us examine the existing names of toolkits, packages, classes and methods:
-- Packages containing words *Geom* or *Geom2d* in their names are related to geometrical data and operations.
-- Packages containing words *TopoDS* or *BRep* in their names are related to topological data and operations.
-- Packages ending with ...Test define Draw Harness plugins.
-- Methods starting with *Get...* and *Set...* are usually responsible for correspondingly retrieving and storing data.
-
-### Related names
-
-Names related to a logically connected functionality should have the same prefix (start with the same letters) or, at least, have any other common part.
-For example, method *GetCoord* returns a triple of real values and is defined for directions, vectors and points. The logical connection is obvious.
-
-### Camel Case style
-Camel Case style is preferred for names.
-For example:
-
-~~~~~{.cpp}
-Standard_Integer awidthofbox; // this is bad
-Standard_Integer width_of_box; // this is bad
-Standard_Integer aWidthOfBox; // this is OK
-~~~~~
-
-@subsection occt_coding_rules_2_2 Names of development units
-
-Usually a unit (e.g. a package) is a set of classes, methods, enumerations or any other sources implementing a common functionality, which is self-contained and independent from other parts of the library.
-
-### No underscores in unit names [MANDATORY]
-
-Names of units should not contain underscores, unless the use of underscores is allowed explicitly.
-
-### File name extensions [MANDATORY]
-
-The following extensions should be used for source files, depending on their type:
-
-* .cxx -- C++ source files
-* .hxx -- C++ header files
-* .lxx -- additional headers containing definitions of inline methods and auxiliary code
-
-Note that .lxx files should be avoided in most cases - inline method should be placed in header file instead.
-
-### Prefix for toolkit names [MANDATORY]
-
-Toolkit names are prefixed by *TK*, followed by a meaningful part of the name explaining the domain of functionality covered by the toolkit (e.g. *TKOpenGl*).
-
-### Names of public types
-
-Names of public classes and other types (structures, enums, typedefs) should match the common pattern: name of the package followed by underscore and suffix (the own name of the type):
-
-~~~~~
- _
-~~~~~
-
-Static methods related to the whole package are defined in the class with the same name as package (without suffix).
-
-Each type should be defined in its own header file with the name of the type and extension ".hxx".
-Implementation should be placed in the file with the same name and extension ".cxx"; for large classes it is possible to split implementation into multiple source files with additional suffixes in the names (usually numerical, e.g. *BSplCLib_1.cxx*).
-
-For example, class *Adaptor2d_Curve2d* belongs to the package *Adaptor2d*; it is defined in header file *Adaptor2d_Curve2d.hxx* and implemented in source file *Adaptor2d_Curve2d.cxx*.
-
-This rule also applies to complex types constructed by instantiation of templates.
-Such types should be given own names using *typedef* statement, located in same-named header file.
-
-For example, see definition in the file *TColStd_IndexedDataMapOfStringString.hxx*:
-~~~~~
-typedef NCollection_IndexedDataMap TColStd_IndexedDataMapOfStringString;
-~~~~~
-
-### Names of functions
-
-The term **function** here is defined as:
-- Any class method
-- Any package method
-- Any non-member procedure or function
-
-It is preferred to start names of public methods from an upper case character and to start names of protected and private methods from a lower case character.
-
-
-~~~~~{.cpp}
-class MyPackage_MyClass
-{
-
-public:
-
- Standard_Integer Value() const;
- void SetValue (const Standard_Integer theValue);
-
-private:
-
- void setIntegerValue (const Standard_Integer theValue);
-
-};
-~~~~~
-
-@subsection occt_coding_rules_2_3 Names of variables
-
-There are several rules that describe currently accepted practices for naming variables.
-
-### Naming of variables
-
-Name of a variable should not conflict with the existing or possible global names (for packages, macros, functions, global variables, etc.).
-
-The name of a variable should not start with an underscore.
-
-See the following examples:
-
-~~~~~{.cpp}
-Standard_Integer Elapsed_Time = 0; // this is bad - possible class name
-Standard_Integer gp = 0; // this is bad - existing package name
-Standard_Integer aGp = 0; // this is OK
-Standard_Integer _KERNEL = 0; // this is bad
-Standard_Integer THE_KERNEL = 0; // this is OK
-~~~~~
-
-### Names of function parameters
-
-The name of a function (procedure, class method) parameter should start with prefix *the* followed by the meaningful part of the name starting with a capital letter.
-
-See the following examples:
-
-~~~~~{.cpp}
-void Package_MyClass::MyFunction (const gp_Pnt& p); // this is bad
-void Package_MyClass::MyFunction (const gp_Pnt& theP); // this is OK
-void Package_MyClass::MyFunction (const gp_Pnt& thePoint); // this is preferred
-~~~~~
-
-### Names of class member variables
-
-The name of a class member variable should start with prefix *my* followed by the meaningful of the name starting with a capital letter.
-
-See the following examples:
-
-~~~~~{.cpp}
-Standard_Integer counter; // This is bad
-Standard_Integer myC; // This is OK
-Standard_Integer myCounter; // This is preferred
-~~~~~
-
-### Names of global variables
-
-It is strongly recommended to avoid defining any global variables.
-However, as soon as a global variable is necessary, its name should be prefixed by the name of a class or a package where it is defined followed with _my.
-
-See the following examples:
-
-~~~~~{.cpp}
-Standard_Integer MyPackage_myGlobalVariable = 0;
-Standard_Integer MyPackage_MyClass_myGlobalVariable = 0;
-~~~~~
-
-Static constants within the file should be written in upper-case and begin with prefix *THE_*:
-~~~~~{.cpp}
-namespace
-{
- static const Standard_Real THE_CONSTANT_COEF = 3.14;
-};
-~~~~~
-
-### Names of local variables
-
-The name of a local variable should be distinguishable from the name of a function parameter, a class member variable and a global variable.
-
-It is preferred to prefix local variable names with *a* and *an* (or *is*, *to* and *has* for Boolean variables).
-
-See the following example:
-
-~~~~~{.cpp}
-Standard_Integer theI; // this is bad
-Standard_Integer i; // this is bad
-Standard_Integer index; // this is bad
-Standard_Integer anIndex; // this is OK
-~~~~~
-
-### Avoid dummy names
-Avoid dummy names, such as i, j, k. Such names are meaningless and easy to mix up.
-
-The code becomes more and more complicated when such dummy names are used there multiple times with different meanings, or in cycles with different iteration ranges, etc.
-
-See the following examples for preferred style:
-
-~~~~~{.cpp}
-void Average (const Standard_Real** theArray,
- Standard_Integer theRowsNb,
- Standard_Integer theRowLen,
- Standard_Real& theResult)
-{
- theResult = 0.0;
- for (Standard_Integer aRow = 0; aRow < aRowsNb; ++aRow)
- {
- for (Standard_Integer aCol = 0; aCol < aRowLen; ++aCol)
- {
- theResult += theArray[aRow][aCol];
- }
- theResult /= Standard_Real(aRowsNb * aRowLen);
- }
-}
-~~~~~
-
-@section occt_coding_rules_3 Formatting rules
-
-To improve the open source readability and, consequently, maintainability, the following set of rules is applied.
-
-### International language [MANDATORY]
-
-All comments in all sources must be in English.
-
-### Line length
-
-Try to stay within the limit of 120 characters per line in all sources.
-
-### C++ style comments
-
-Prefer C++ style comments in C++ sources.
-
-### Commenting out unused code
-
-Delete unused code instead of commenting it or using \#define.
-
-### Indentation in sources [MANDATORY]
-
-Indentation in all sources should be set to two space characters.
-Use of tabulation characters for indentation is disallowed.
-
-### Separating spaces
-
-Punctuation rules follow the rules of the English language.
-* C/C++ reserved words, commas, colons and semicolons should be followed by a space character if they are not at the end of a line.
-* There should be no space characters after '(' and before ')'. Closing and opening brackets should be separated by a space character.
-* For better readability it is also recommended to surround conventional operators by a space character.
-Examples:
-
-~~~~~{.cpp}
-while (true) // NOT: while( true ) ...
-{
- DoSomething (theA, theB, theC, theD); // NOT: DoSomething(theA,theB,theC,theD);
-}
-for (anIter = 0; anIter < 10; ++anIter) // NOT: for (anIter=0;anIter<10;++anIter){
-{
- theA = (theB + theC) * theD; // NOT: theA=(theB+theC)*theD
-}
-~~~~~
-
-### Declaration of pointers and references
-
-In declarations of simple pointers and references put asterisk (*) or ampersand (&) right after the type without extra space.
-
-Since declaration of several variables with mixed pointer types contrudicts this rule, it should be avoided. Instead, declare each variable independently with fully qualified type.
-
-Examples:
-
-~~~~~{.cpp}
-Standard_Integer *theVariable; // not recommended
-Standard_Integer * theVariable; // not recommended
-Standard_Integer* theVariable; // this is OK
-
-Standard_Integer *&theVariable; // not recommended
-Standard_Integer *& theVariable; // not recommended
-Standard_Integer*& theVariable; // this is OK
-
-Standard_Integer **theVariable; // not recommended
-Standard_Integer ** theVariable; // not recommended
-Standard_Integer** theVariable; // this is OK
-
-Standard_Integer *theA, theB, **theC; // not recommended (declare each variable independently)
-~~~~~
-
-### Separate logical blocks
-
-Separate logical blocks of code with one blank line and comments.
-
-See the following example:
-
-~~~~~{.cpp}
-// check arguments
-Standard_Integer anArgsNb = argCount();
-if (anArgsNb < 3 || isSmthInvalid)
-{
- return THE_ARG_INVALID;
-}
-
-// read and check header
-...
-...
-
-// do our job
-...
-...
-~~~~~
-
-Notice that multiple blank lines should be avoided.
-
-### Separate function bodies [MANDATORY]
-
-Use function descriptive blocks to separate function bodies from each other.
-Each descriptive block should contain at least a function name and purpose description.
-
-See the following example:
-
-~~~~~{.cpp}
-// =======================================================================
-// function : TellMeSmthGood
-// purpose : Gives me good news
-// =======================================================================
-void TellMeSmthGood()
-{
- ...
-}
-
-// =======================================================================
-// function : TellMeSmthBad
-// purpose : Gives me bad news
-// =======================================================================
-void TellMeSmthBad()
-{
- ...
-}
-~~~~~
-
-### Block layout [MANDATORY]
-Figure brackets { } and each operator (for, if, else, try, catch) should be written on a dedicated line.
-
-In general, the layout should be as follows:
-
-~~~~~{.cpp}
-while (expression)
-{
- ...
-}
-~~~~~
-
-Entering a block increases and leaving a block decreases the indentation by one tabulation.
-
-### Single-line operators
-
-Single-line conditional operators (if, while, for, etc.) can be written without brackets on the following line.
-
-~~~~~{.cpp}
-if (!myIsInit) return Standard_False; // bad
-
-if (thePtr == NULL) // OK
- return Standard_False;
-
-if (!theAlgo.IsNull()) // preferred
-{
- DoSomething();
-}
-~~~~~
-
-Having all code in the same line is less convenient for debugging.
-
-### Comparison expressions with constants
-
-In comparisons, put the variable (in the current context) on the left side and constant on the right side of expression.
-That is, the so called "Yoda style" is to be avoided.
-
-~~~~~{.cpp}
-if (NULL != thePointer) // Yoda style, not recommended
-if (thePointer != NULL) // OK
-
-if (34 < anIter) // Yoda style, not recommended
-if (anIter > 34) // OK
-
-if (theNbValues >= anIter) // bad style (constant function argument vs. local variable)
-if (anIter <= theNbValues) // OK
-
-if (THE_LIMIT == theValue) // bad style (global constant vs. variable)
-if (theValue == THE_LIMIT) // OK
-~~~~~
-
-### Alignment
-
-Use alignment wherever it enhances the readability. See the following example:
-
-~~~~~{.cpp}
-MyPackage_MyClass anObject;
-Standard_Real aMinimum = 0.0;
-Standard_Integer aVal = theVal;
-switch (aVal)
-{
- case 0: computeSomething(); break;
- case 12: computeSomethingElse (aMinimum); break;
- case 3:
- default: computeSomethingElseYet(); break;
-}
-~~~~~
-
-### Indentation of comments
-
-Comments should be indented in the same way as the code to which they refer or they can be in the same line if they are short.
-
-The text of the comment should be separated from the slash character by a single space character.
-
-See the following example:
-
-~~~~~{.cpp}
-while (expression) //bad comment
-{
- // this is a long multi-line comment
- // which is really required
- DoSomething(); // maybe, enough
- DoSomethingMore(); // again
-}
-~~~~~
-
-### Early return statement
-
-Use an early return condition rather than collect indentations.
-
-Write like this:
-
-~~~~~{.cpp}
-Standard_Integer ComputeSumm (const Standard_Integer* theArray,
- const Standard_Size theSize)
-{
- Standard_Integer aSumm = 0;
- if (theArray == NULL || theSize == 0)
- {
- return 0;
- }
-
- ... computing summ ...
- return aSumm;
-}
-~~~~~
-
-Rather than:
-
-~~~~~{.cpp}
-Standard_Integer ComputeSumm (const Standard_Integer* theArray,
- const Standard_Size theSize)
-{
- Standard_Integer aSumm = 0;
- if (theArray != NULL && theSize != 0)
- {
- ... computing summ ...
- }
- return aSumm;
-}
-~~~~~
-
-This helps to improve readability and reduce the unnecessary indentation depth.
-
-### Trailing spaces
-
-Trailing spaces should be removed whenever possible.
-Spaces at the end of a line are useless and do not affect functionality.
-
-### Headers order
-
-Split headers into groups: system headers, headers per each framework, project headers; sort the list of includes alphabetically.
-Within the class source file, the class header file should be included first.
-
-This rule improves readability, allows detecting useless multiple header inclusions and makes 3rd-party dependencies clearly visible.
-Inclusion of class header on top verifies consistency of the header (e.g. that header file does not use any undefined declarations due to missing includes of dependencies).
-
-An exception to the rule is ordering system headers generating a macros declaration conflicts (like "windows.h" or "X11/Xlib.h") - these headers should be placed in the way solving the conflict.
-
-The source or header file should include only minimal set of headers necessary for compilation, without duplicates (considering nested includes).
-
-~~~~~{.cpp}
-// the header file of implemented class
-#include
-
-// OCCT headers
-#include
-#include
-#include
-
-// Qt headers
-#include
-#include
-
-// system headers
-#include
-#include
-~~~~~
-
-@section occt_coding_rules_4 Documentation rules
-
-The source code is one of the most important references for documentation.
-The comments in the source code should be complete enough to allow understanding the corresponding code and to serve as basis for other documents.
-
-The main reasons why the comments are regarded as documentation and should be maintained are:
-- The comments are easy to reach -- they are always together with the source code;
-- It is easy to update a description in the comment when the source is modified;
-- The source by itself is a good context to describe various details that would require much more explanations in a separate document;
-- As a summary, this is the most cost-effective documentation.
-
-The comments should be compatible with Doxygen tool for automatic documentation generation (thus should use compatible tags).
-
-### Documenting classes [MANDATORY]
-
-Each class should be documented in its header file (.hxx).
-The comment should give enough details for the reader to understand the purpose of the class and the main way of work with it.
-
-### Documenting class methods [MANDATORY]
-
-Each class or package method should be documented in the header file (.hxx).
-
-The comment should explain the purpose of the method, its parameters, and returned value(s).
-Accepted style is:
-
-@verbatim
-//! Method computes the square value.
-//! @param theValue the input value
-//! @return squared value
-Standard_Export Standard_Real Square (Standard_Real theValue);
-@endverbatim
-
-### Documenting C/C++ sources
-
-It is very desirable to put comments in the C/C++ sources of the package/class.
-
-They should be detailed enough to allow any person to understand what each part of code does.
-
-It is recommended to comment all static functions (like methods in headers), and to insert at least one comment per each 10-100 lines in the function body.
-
-There are also some rules that define how comments should be formatted, see @ref occt_coding_rules_3 "Formatting Rules".
-
-Following these rules is important for good comprehension of the comments. Moreover, this approach allows automatically generating user-oriented documentation directly from the commented sources.
-
-@section occt_coding_rules_5 Application design
-
-The following rules define the common style, which should be applied by any developer contributing to the open source.
-
-### Allow possible inheritance
-
-Try to design general classes (objects) keeping possible inheritance in mind.
-This rule means that the user who makes possible extensions of your class should not encounter problems of private implementation.
-Try to use protected members and virtual methods wherever you expect extensions in the future.
-
-### Avoid friend declarations
-
-Avoid using 'friend' classes or functions except for some specific cases (for example, iteration) 'Friend' declarations increase coupling.
-
-### Set/get methods
-
-Avoid providing set/get methods for all fields of the class.
-Intensive set/get functions break down encapsulation.
-
-### Hiding virtual functions [MANDATORY]
-
-Avoid hiding a base class virtual function by a redefined function with a different signature.
-Most of the compilers issue warning on this.
-
-### Avoid mixing error reporting strategies
-
-Try not to mix different error indication/handling strategies (exceptions or returned values) on the same application level.
-
-### Minimize compiler warnings [MANDATORY]
-
-When compiling the source pay attention to and try to minimize compiler warnings.
-
-### Avoid unnecessary inclusions
-
-Try to minimize compilation dependencies by removing unnecessary inclusions.
-
-@section occt_coding_rules_6 General C/C++ rules
-
-This section defines the rules for writing a portable and maintainable C/C++ source code.
-
-### Wrapping of global variables [MANDATORY]
-
-Use package or class methods returning reference to wrap global variables to reduce possible name space conflicts.
-
-### Avoid private members
-
-Use *protected* members instead of *private* wherever reasonable to enable future extensions.
-Use *private* fields if future extensions should be disabled.
-
-### Constants and inlines over defines [MANDATORY]
-
-Use constant variables (const) and inline functions instead of defines (\#define).
-
-### Avoid explicit numerical values [MANDATORY]
-
-Avoid usage of explicit numeric values. Use named constants and enumerations instead.
-Numbers produce difficulties for reading and maintenance.
-
-### Three mandatory methods
-
-If a class has a destructor, an assignment operator or a copy constructor, it usually needs the other two methods.
-
-### Virtual destructor
-
-A class with virtual function(s) ought to have a virtual destructor.
-
-### Overriding virtual methods
-
-Declaration of overriding method should contains specifiers "virtual" and "override"
-(using Standard_OVERRIDE alias for compatibility with old compilers).
-
-~~~~~{.cpp}
-class MyPackage_BaseClass
-{
-
-public:
-
- Standard_EXPORT virtual Standard_Boolean Perform();
-
-};
-
-class MyPackage_MyClass : public MyPackage_BaseClass
-{
-
-public:
-
- Standard_EXPORT virtual Standard_Boolean Perform() Standard_OVERRIDE;
-
-};
-~~~~~
-
-This makes class definition more clear (virtual methods become highlighted).
-
-Declaration of interface using pure virtual functions protects against
-incomplete inheritance at first level, but does not help when method is overridden multiple times within nested inheritance
-or when method in base class is intended to be optional.
-
-And here "override" specifier introduces additional protection against situations when interface changes might be missed
-(class might contain old methods which will be never called).
-
-### Default parameter value
-
-Do not redefine a default parameter value in an inherited function.
-
-### Use const modifier
-
-Use *const* modifier wherever possible (functions parameters, return values, etc.)
-
-### Usage of goto [MANDATORY]
-Avoid *goto* statement unless it is really needed.
-
-### Declaring variable in for() header
-
-Declare a cycle variable in the header of the *for()* statement if not used out of cycle.
-
-~~~~~{.cpp}
-Standard_Real aMinDist = Precision::Infinite();
-for (NCollection_Sequence::Iterator aPntIter (theSequence);
- aPntIter.More(); aPntIter.Next())
-{
- aMinDist = Min (aMinDist, theOrigin.Distance (aPntIter.Value()));
-}
-~~~~~
-
-### Condition statements within zero
-
-Avoid usage of C-style comparison for non-boolean variables:
-
-~~~~~{.cpp}
-void Function (Standard_Integer theValue,
- Standard_Real* thePointer)
-{
- if (!theValue) // bad style - ambiguous logic
- {
- DoSome();
- }
-
- if (theValue == 0) // OK
- {
- DoSome();
- }
-
- if (thePointer != NULL) // OK, predefined NULL makes pointer comparison cleaner to reader
- { // (nullptr should be used instead as soon as C++11 will be available)
- DoSome2();
- }
-}
-~~~~~
-
-@section occt_coding_rules_7 Portability issues
-
-This chapter contains rules that are critical for cross-platform portability.
-
-### Provide code portability [MANDATORY]
-
-The source code must be portable to all platforms listed in the official 'Technical Requirements'.
-The term 'portable' here means 'able to be built from source'.
-
-The C++ source code should meet C++03 standard.
-Any usage of compiler-specific features or further language versions (for example, C++11, until all major compilers on all supported platforms implement all its features) should be optional (used only with appropriate preprocessor checks) and non-exclusive (an alternative implementation compatible with other compilers should be provided).
-
-### Avoid usage of global variables [MANDATORY]
-
-Avoid usage of global variables. Usage of global variables may cause problems when accessed from another shared library.
-
-Use global (package or class) functions that return reference to static variable local to this function instead of global variables.
-
-Another possible problem is the order of initialization of global variables defined in various libraries that may differ depending on platform, compiler and environment.
-
-### Avoid explicit basic types
-
-Avoid explicit usage of basic types (*int*, *float*, *double*, etc.), use Open CASCADE Technology types from package *Standard: Standard_Integer, Standard_Real, Standard_ShortReal, Standard_Boolean, Standard_CString* and others or a specific *typedef* instead.
-
-### Use *sizeof()* to calculate sizes [MANDATORY]
-
-Do not assume sizes of types. Use *sizeof()* instead to calculate sizes.
-
-### Empty line at the end of file [MANDATORY]
-
-In accordance with C++03 standard source files should be trailed by an empty line.
-It is recommended to follow this rule for any plain text files for consistency and for correct work of git difference tools.
-
-@section occt_coding_rules_8 Stability issues
-
-The rules listed in this chapter are important for stability of the programs that use Open CASCADE Technology libraries.
-
-### Use *OSD::SetSignal()* to catch exceptions
-
-When using Open CASCADE Technology in an application, call *OSD::SetSignal()* function when the application is initialized.
-
-This will install C handlers for run-time interrupt signals and exceptions, so that low-level exceptions (such as access violation, division by zero, etc.) will be redirected to C++ exceptions
-that use *try {...} catch (Standard_Failure) {...}* blocks.
-
-The above rule is especially important for robustness of modeling algorithms.
-
-### Cross-referenced handles
-
-Take care about cycling of handled references to avoid chains, which will never be freed. For this purpose, use a pointer at one (subordinate) side.
-
-See the following example:
-
-~~~~{.cpp}
- class Slave;
-
- class Master : public Standard_Transient
- {
- ...
- void SetSlave (const Handle(Slave)& theSlave)
- {
- mySlave = theSlave;
- }
- ...
- private:
- Handle(Slave) theSlave; // smart pointer
- ...
- }
-
- class Slave : public Standard_Transient
- {
- ...
- void SetMaster (const Handle(Master)& theMaster)
- {
- myMaster = theMaster.get();
- }
- ...
- private:
- Master* theMaster; // simple pointer
- ...
- }
-~~~~
-
-### C++ memory allocation
-
-In C++ use *new* and *delete* operators instead of *malloc()* and *free()*. Try not to mix different memory allocation techniques.
-
-### Match *new* and *delete* [MANDATORY]
-
-Use the same form of new and delete.
-
-~~~~~{.cpp}
-aPtr1 = new TypeA[n]; ... ; delete[] aPtr1;
-aPtr2 = new TypeB(); ... ; delete aPtr2;
-aPtr3 = Standard::Allocate (4096); ... ; Standard::Free (aPtr3);
-~~~~~
-
-### Methods managing dynamical allocation [MANDATORY]
-
-Define a destructor, a copy constructor and an assignment operator for classes with dynamically allocated memory.
-
-### Uninitialized variables [MANDATORY]
-
-Every variable should be initialized.
-
-~~~~~{.cpp}
-Standard_Integer aTmpVar1; // bad
-Standard_Integer aTmpVar2 = 0; // OK
-~~~~~
-
-Uninitialized variables might be kept only within performance-sensitive code blocks and only when their initialization is guaranteed by subsequent code.
-
-### Do not hide global *new*
-
-Avoid hiding the global *new* operator.
-
-### Assignment operator
-
-In *operator=()* assign to all data members and check for assignment to self.
-
-### Float comparison
-
-Don't check floats for equality or non-equality; check for GT, GE, LT or LE.
-
-~~~~~{.cpp}
-if (Abs (theFloat1 - theFloat2) < theTolerance)
-{
- DoSome();
-}
-~~~~~
-
-Package *Precision* provides standard values for SI units and widely adopted by existing modeling algorithms:
-
-- *Precision::Confusion()* for lengths in meters;
-- *Precision::Angular()* for angles in radians.
-
-as well as definition of infinite values within normal range of double precision:
-- *Precision::Infinite()*
-- *Precision::IsInfinite()*
-- *Precision::IsPositiveInfinite()*
-- *Precision::IsNegativeInfinite()*
-
-### Non-indexed iteration
-
-Avoid usage of iteration over non-indexed collections of objects.
-If such iteration is used, make sure that the result of the algorithm does not depend on the order of iterated items.
-
-Since the order of iteration is unpredictable in case of a non-indexed collection of objects, it frequently leads to different behavior of the application from one run to another, thus embarrassing the debugging process.
-
-It mostly concerns mapped objects for which pointers are involved in calculating the hash function. For example, the hash function of *TopoDS_Shape* involves the address of *TopoDS_TShape* object. Thus the order of the same shape in the *TopTools_MapOfShape* will vary in different sessions of the application.
-
-### Do not throw in destructors
-
-Do not throw from within a destructor.
-
-### Assigning to reference [MANDATORY]
-
-Avoid the assignment of a temporary object to a reference. This results in a different behavior for different compilers on different platforms.
-
-@section occt_coding_rules_9 Performance issues
-
-These rules define the ways of avoiding possible loss of performance caused by ineffective programming.
-
-### Class fields alignment
-
-Declare fields of a class in the decreasing order of their size for better alignment.
-Generally, try to reduce misaligned accesses since they impact the performance (for example, on Intel machines).
-
-### Fields initialization order [MANDATORY]
-
-List class data members in the constructor's initialization list in the order they are declared.
-
-~~~~~{.cpp}
-class MyPackage_MyClass
-{
-
-public:
-
- MyPackage_MyClass()
- : myPropertyA (1),
- myPropertyB (2) {}
-
-// NOT
-// : myPropertyB (2),
-// myPropertyA (1) {}
-
-private:
-
- Standard_Integer myPropertyA;
- Standard_Integer myPropertyB;
-
-};
-~~~~~
-
-### Initialization over assignment
-
-Prefer initialization over assignment in class constructors.
-
-~~~~~{.cpp}
-MyPackage_MyClass()
-: myPropertyA (1) // preferred
-{
- myPropertyB = 2; // not recommended
-}
-~~~~~
-
-### Optimize caching
-
-When programming procedures with extensive memory access, try to optimize them in terms of cache behavior. Here is an example of how the cache behavior can be impacted:
-
-On x86 this code
-
-~~~~~{.cpp}
-Standard_Real anArray[4096][2];
-for (Standard_Integer anIter = 0; anIter < 4096; ++anIter)
-{
- anArray[anIter][0] = anArray[anIter][1];
-}
-~~~~~
-
-is more efficient then
-
-~~~~~{.cpp}
-Standard_Real anArray[2][4096];
-for (Standard_Integer anIter = 0; anIter < 4096; ++anIter)
-{
- anArray[0][anIter] = anArray[1][anIter];
-}
-~~~~~
-
-since linear access does not invalidate cache too often.
-
-@section occt_coding_rules_10 Draw Harness command
-
-Draw Harness provides TCL interface for OCCT algorithms.
-
-There is no TCL wrapper over OCCT C++ classes, instead interface is provided through the set of TCL commands implemented in C++.
-
-There is a list of common rules which should be followed to implement well-formed Draw Harness command.
-
-### Return value
-
-Command should return 0 in most cases even if the executed algorithm has failed. Returning 1 would lead to a TCL exception, thus should be used in case of a command line syntax error and similar issues.
-
-### Validate input parameters
-
-Command arguments should be validated before usage. The user should see a human-readable error description instead of a runtime exception from the executed algorithm.
-
-### Validate the number of input parameters
-
-Command should warn the user about unknown arguments, including cases when extra parameters have been pushed for the command with a fixed number of arguments.
-
-~~~~~{.cpp}
- if (theArgsNb != 3)
- {
- std::cout << "Syntax error - wrong number of arguments!\n";
- return 1;
- }
-
- Standard_Integer anArgIter = 1;
- Standard_CString aResName = theArgVec[anArgIter++];
- Standard_CString aFaceName = theArgVec[anArgIter++];
- TopoDS_Shape aFaceShape = DBRep::Get (aFaceName);
- if (aFaceShape.IsNull()
- || aFaceShape.ShapeType() != TopAbs_FACE)
- {
- std::cout << "Shape " << aFaceName << " is empty or not a Face!\n";
- return 1;
- }
- DBRep::Set (aResName, aFaceShape);
- return 0;
-~~~~~
-
-### Message printing
-
-Informative messages should be printed into standard output *std::cout*, whilst command results (if any) -- into Draw Interpreter.
-
-Information printed into Draw Interpreter should be well-structured to allow usage in TCL script.
-
-### Long list of arguments
-
-Any command with a long list of obligatory parameters should be considered as ill-formed by design.
-Optional parameters should start with flag name (with '-' prefix) and followed by its values:
-
-~~~~~{.tcl}
-myCommand -flag1 value1 value2 -flag2 value3
-~~~~~
-
-### Arguments parser
-
-- Integer values should be read using *Draw::Atoi()* function.
-- Real values should be read using *Draw::Atof()* function.
-- Flags names should be checked in case insensitive manner.
-
-Functions *Draw::Atof()* and *Draw::Atoi()* support expressions and read values in C-locale.
-
-~~~~~{.cpp}
- Standard_Real aPosition[3] = {0.0, 0.0, 0.0};
- for (Standard_Integer anArgIter = 1; anArgIter < theArgsNb; ++anArgIter)
- {
- Standard_CString anArg = theArgVec[anArgIter];
- TCollection_AsciiString aFlag (anArg);
- aFlag.LowerCase(); //!< for case insensitive comparison
- if (aFlag == "position")
- {
- if ((anArgIt + 3) >= theArgsNb)
- {
- std::cerr << "Wrong syntax at argument '" << anArg << "'!\n";
- return 1;
- }
- aPosition[0] = Draw::Atof (theArgVec[++anArgIt]);
- aPosition[1] = Draw::Atof (theArgVec[++anArgIt]);
- aPosition[2] = Draw::Atof (theArgVec[++anArgIt]);
- }
- else
- {
- std::cout << "Syntax error! Unknown flag '" << anArg << "'\n";
- return 1;
- }
- }
-~~~~~
-
-@section occt_coding_rules_11 Examples
-
-### Sample documented class
-
-@verbatim
-class Package_Class
-{
-
-public: //! @name public methods
-
- //! Method computes the square value.
- //! @param theValue the input value
- //! @return squared value
- Standard_Export Standard_Real Square (const Standard_Real theValue);
-
-private: //! \@name private methods
-
- //! Auxiliary method
- void increment();
-
-private: //! \@name private fields
-
- Standard_Integer myCounter; //!< usage counter
-
-};
-
-
-@endverbatim
-
-~~~~~
-#include
-// ==========================================================
-// function : Square
-// purpose : Method computes the square value
-// ==========================================================
-Standard_Real Package_Class::Square (const Standard_Real theValue)
-{
- increment();
- return theValue * theValue;
-}
-
-// ==========================================================
-// function : increment
-// purpose :
-// ==========================================================
-void Package_Class::increment()
-{
- ++myCounter;
-}
-~~~~~
-
-### TCL script for Draw Harness
-
-~~~~~{.tcl}
-# show fragments (solids) in shading with different colors
-proc DisplayColored {theShape} {
- set aSolids [uplevel #0 explode $theShape so]
- set aColorIter 0
- set THE_COLORS {red green blue1 magenta1 yellow cyan1 brown}
- foreach aSolIter $aSolids {
- uplevel #0 vdisplay $aSolIter
- uplevel #0 vsetcolor $aSolIter [lindex $THE_COLORS [expr [incr aColorIter] % [llength $THE_COLORS]]]
- uplevel #0 vsetdispmode $aSolIter 1
- uplevel #0 vsetmaterial $aSolIter plastic
- uplevel #0 vsettransparency $aSolIter 0.5
- }
-}
-
-# load modules
-pload MODELING VISUALIZATION
-
-# create boxes
-box bc 0 0 0 1 1 1
-box br 1 0 0 1 1 2
-compound bc br c
-
-# show fragments (solids) in shading with different colors
-vinit View1
-vclear
-vaxo
-vzbufftrihedron
-DisplayColored c
-vfit
-vdump $imagedir/${casename}.png 512 512
-~~~~~
-
-### GLSL program:
-~~~~~{.fs}
-vec3 Ambient; //!< Ambient contribution of light sources
-vec3 Diffuse; //!< Diffuse contribution of light sources
-vec3 Specular; //!< Specular contribution of light sources
-
-//! Computes illumination from light sources
-vec4 ComputeLighting (in vec3 theNormal,
- in vec3 theView,
- in vec4 thePoint)
-{
- // clear the light intensity accumulators
- Ambient = occLightAmbient.rgb;
- Diffuse = vec3 (0.0);
- Specular = vec3 (0.0);
- vec3 aPoint = thePoint.xyz / thePoint.w;
- for (int anIndex = 0; anIndex < occLightSourcesCount; ++anIndex)
- {
- int aType = occLight_Type (anIndex);
- if (aType == OccLightType_Direct)
- {
- directionalLight (anIndex, theNormal, theView);
- }
- else if (aType == OccLightType_Point)
- {
- pointLight (anIndex, theNormal, theView, aPoint);
- }
- }
-
- return vec4 (Ambient, 1.0) * occFrontMaterial_Ambient()
- + vec4 (Diffuse, 1.0) * occFrontMaterial_Diffuse()
- + vec4 (Specular, 1.0) * occFrontMaterial_Specular();
-}
-
-//! Entry point to the Fragment Shader
-void main()
-{
- gl_FragColor = computeLighting (normalize (Normal),
- normalize (View),
- Position);
-}
-~~~~~
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/contribution_workflow/contribution_workflow.md opencascade-7.5.1+dfsg1/dox/dev_guides/contribution_workflow/contribution_workflow.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/contribution_workflow/contribution_workflow.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/contribution_workflow/contribution_workflow.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,464 +0,0 @@
-Contribution Workflow {#occt_dev_guides__contribution_workflow}
-====================================
-@tableofcontents
-
-@section occt_contribution_intro Introduction
-
-The purpose of this document is to describe standard workflow for processing contributions to certified version of OCCT.
-
-@subsection occt_contribution_intro_tracker Use of issue tracker system
-
-Each contribution should have corresponding issue (bug, or feature, or integration request)
-registered in the MantisBT issue tracker system accessible by URL
-https://tracker.dev.opencascade.org.
-The issue is processed according to the described workflow.
-
-@subsection occt_contribution_intro_access Access levels
-
-Access level defines the permissions of the user to view, register and modify issues in the issue tracker.
-The correspondence of access level and user permissions is defined in the table below.
-
-| Access level | Granted to | Permissions | Can set statuses |
-|:------------- | :--------- | :-------------- | :----------------------- |
-| Viewer | Everyone (anonymous access) | View public issues only | None |
-| Updater | Users registered on dev.opencascade.org, in Open CASCADE project | View and comment issues | None |
-| Reporter | Users registered on dev.opencascade.org, in Community project | View, report, and comment issues | New, Resolved, Feedback |
-| Developer | OCC developers and (in Community project) external contributors who signed the CLA | View, report, modify, and handle issues | New, Assigned, Resolved, Reviewed, Feedback |
-| Tester | OCC engineer devoted to certification testing | View, report, modify, and handle issues | Assigned, Tested, Feedback |
-| Maintainer | Person responsible for a project or OCCT component | View, report, modify, and handle issues | New, Resolved, Reviewed, Tested, Closed, Feedback |
-| Bugmaster | Person responsible for Mantis issue tracker, integrations, certification, and releases | Full access | All statuses |
-
-According to his access level, the user can participate in the issue handling process under different roles, as described below.
-
-@section occt_contribution_workflow Standard workflow for an issue
-
-@subsection occt_contribution_workflow_general General scheme
-
-
-@figure{OCCT_ContributionWorkflow_V3_image001.svg,"Standard life cycle of an issue",360}
-
-
-@subsection occt_contribution_workflow_issue Issue registration
-
-An issue is registered in Mantis bugtracker by the **Reporter** with definition of the necessary attributes (see also @ref occt_contribution_app):
-
-**Category** -- indicates the OCCT component, to which the issue relates.
- (If in doubt, assign to OCCT:Foundation Classes.)
-
-**Severity** -- indicates the impact of the issue in the context where it was discovered.
-
-**Profile** -- specifies the configuration, on which the problem was detected.
-For specific configurations it is possible to specify separately platform, OS, and version.
-These fields can be left empty if the issue is not configuration-specific.
-Additional details relevant for the environment where the issue is reproduced (such as compiler version, bitness, etc.) can be provided in the **Description**.
-
-**Products Version** -- defines the OCCT version, on which the problem has been detected.
-
-It is preferable to indicate the version of the earliest known official release where the problem can be reproduced.
-If the issue is reported on the current development version of OCCT, the current development version should be used (for convenience, this version is marked by asterisk in Mantis).
-
-@note OCCT version number can be consulted in the file Standard_Version.hxx (value of OCC_VERSION_COMPLETE macro).
-
-**Assign to** -- developer to whom the issue will be assigned.
- By default, it is set to **Maintainer** of the OCCT component selected in **Category** field.
-
-**Target Version** -- defines the target version for the fix to be provided.
- By default, it is set to the current version under development.
-
-**Summary** -- a short, one sentence description of the issue.
-
-The **Summary** has a limit of 128 characters.
-It should be informative and useful for the developers.
-It is not allowed to mention the issue originator, and in particular the customer, in the name of the registered issue.
-
-A good practice is to start the issue with indication of the relevant component (OCCT module, package, class etc.) to better represent its context.
-
-The summary should be given in imperative mood when it can be formulated as goal to be achieved or action to be done.
-In particular, this applies to feature requests and improvements, for instance:
-
-> *Visualization - provide a support of zoom persistent selection*
-
-If the issue reports a problem, the summary should be given in Present Simple.
-If reported problem is believed to be a regression, it is recommended to indicate this in the summary, like this:
-
-> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
-
-**Description** -- should contain a detailed definition of the nature of the registered issue depending on its type.
-
-For a bug it is required to submit a detailed description of the incorrect behavior, including the indication of the cause of the problem (if known at this stage), and details on the context where the issue has been detected.
-
-For a feature or integration request it is necessary to describe the proposed feature in details (as much as possible at that stage), including the changes required for its implementation and the main features of the new functionality.
-
-Example:
-
-> *Currently selection does not work correctly for non-zoomable objects (those defined using transform persistence). To provide correct selection for such objects, first-level (object) BVH structures must be updated on each camera change, and frustum must be rebuilt accordingly.*
-
-@note In the description and notes to the issues you can refer to another issue by its ID prefixed by number sign (e.g.: #12345), and refer to a note by its ID prefixed by tilde (e.g.: ~20123).
-These references will be expanded by Mantis into links to the corresponding issue or note.
-When the number sign or the tilde followed by digits are a part of a normal text, add a space before digits (e.g.: "face # 12345 contains ~ 1000 edges") to avoid this conversion.
-
-**Steps To Reproduce** -- allows describing in detail how to reproduce the issue.
-
-This information is crucial for the developer to investigate the cause of the problem and to create the test case.
-The optimal approach is to give a sequence of @ref occt_user_guides__test_harness "DRAW Test Harness" commands to reproduce the problem in DRAW.
-This information can also be provided as a DRAW Tcl script attached to the issue (in **Upload File** field).
-
-**Additional information and documentation updates** -- any additional information, remarks to be taken into account in Release Notes, etc..
-
-**Upload File** -- allows attaching the shapes, snapshots, scripts, documents, or modified source files of OCCT.
-
-This field can be used to attach a prototype test case in form of a Tcl script for DRAW, a C++ code which can be organized in DRAW commands, sample shapes, documents describing proposed change or analysis of the problem, or other data required for reproduction of the issue.
-Where applicable, pictures demonstrating a problem and/or desired result can be attached.
-
-The newly registered issue gets status **NEW** and is assigned to the person indicated in the **Assign to** field.
-
-@subsection occt_contribution_workflow_assign Assigning the issue
-
-The description of the new issue is checked by the **Maintainer** and if it is feasible, he may assign the issue to a **Developer**.
-Alternatively, any user with **Developer** access level or higher can assign the issue to himself if he wants to provide a solution.
-
-The recommended way to handle contributions is that the **Reporter** assigns the issue to himself and provides a solution.
-
-The **Maintainer** or **Bugmaster** can close or reassign the issue (in **FEEDBACK** state) to the **Reporter** after it has been registered, if its description does not contain sufficient details to reproduce the bug or explain the need of the new feature.
-That decision shall be documented in the comments to the issue in the Bugtracker.
-
-The assigned issue has status **ASSIGNED**.
-
-@subsection occt_contribution_workflow_fix Resolving the issue
-
-The **Developer** responsible for the issue assigned to him provides a solution including:
-
-* Changes in the code, with appropriate comments;
-* Test case (when applicable) and data necessary for its execution;
-* Changes in the user and developer guides (when necessary).
-
-The change is integrated to branch named CRxxxxx (where **xxxxx** is issue number) in the OCCT Git repository, based on current master, and containing a single commit with the appropriate description.
-Then the issue is switched to **RESOLVED** for further review and testing.
-
-The following sub-sections describe this process, relevant requirements and options, in more details.
-
-@subsubsection occt_contribution_workflow_fix_code Requirements to the code modification
-
-The amount of code affected by the change should be limited to the changes required for the bug fix or improvement.
-Change of layout or re-formatting of the existing code is allowed only in the parts where meaningful changes related to the issue have been made.
-
-@note If deemed useful, re-formatting or cosmetic changes affecting considerable parts of the code can be made within a dedicated issue.
-
-The changes should comply with the OCCT @ref occt_dev_guides__coding_rules "Codng Rules".
-It is especially important to comment the code properly so that other people can understand it easier.
-
-The modification should be tested by running OCCT tests (on the platform and scope available to **Developer**) and ensuring absence of regressions.
-In case if modification affects results of some existing test case and the new result is correct, such test case should be updated to report OK (or BAD), as descibed in @ref testmanual_details_results "Automated Test System / Interpretation of Test Results".
-
-@subsubsection occt_contribution_workflow_fix_test Providing a test case
-
-For modifications affecting OCCT functionality, a test case should be created (unless already exists) and included in the commit or patch.
-See @ref testmanual_intro_quick_create "Automated Test System / Creating a New Test" for relevant instructions.
-
-The data files required for a test case should be attached to the corresponding issue in Mantis (i.e. not included in the commit).
-
-When the test case cannot be provided for any reason, the maximum possible information on how the problem can be reproduced and how to check the fix should be provided in the **Steps to Reproduce** field of an issue.
-
-@subsubsection occt_contribution_workflow_fix_doc Updating user and developer guides
-
-If the change affects a functionality described in @ref user_guides "User Guides", the corresponding user guide should be updated to reflect the change.
-
-If the change affects OCCT test system, build environment, or development tools described in @ref dev_guides "Developer Guides", the corresponding guide should be updated.
-
-The changes that break compatibility with the previous versions of OCCT (i.e. affecting API or behavior of existing functionality in the way that may require update of existing applications based on an earlier official release of OCCT to work correctly) should be described in the document @ref occt_dev_guides__upgrade "Upgrade from previous OCCT versions".
-It is recommended to add a sub-section for each change described.
-The description should provide the explanation of the incompatibility introduced by the change, and describe how it can be resolved (at least, in known situations).
-When feasible, the automatic upgrade procedure (adm/upgrade.tcl) can be extended by a new option to perform the required upgrade of the dependent code automatically.
-
-@subsubsection occt_contribution_workflow_fix_git Submission of change as a Git branch
-
-The modification of sources should be provided in the dedicated branch of the official OCCT Git repository.
-
-The branch should contain a single commit, with the appropriate commit message (see @ref occt_contribution_workflow_fix_commit "Requirements to the commit message" below).
-
-In general, this branch should be based on the recent version of the master branch.
-It is highly preferable to submit changes basing on the current master.
-In case if the fix is implemented on the previous release of OCCT, the branch can be based on the corresponding tag in Git, instead of the master.
-
-The branch name should be composed of letters **CR** (abbreviation of "Change Request") followed by the issue ID number (without leading zeros).
-It is possible to add an optional suffix to the branch name after the issue ID, e.g. to distinguish between several versions of the fix (see @ref occt_contribution_nonstd_rebase).
-
-See @ref occt_dev_guides__git_guide "Guide to using GIT" for help.
-
-@note When a branch with the name given according to the above rule is pushed to Git, a note is automatically added to the corresponding issue in Mantis, indicating the person who has made the push, the commit hash, and (for new commits) the description.
-
-@subsubsection occt_contribution_workflow_fix_commit Requirements to the commit message
-
-The commit message posted in Git constitutes an integral part of both the fix and the release documentation.
-
-The first line of the commit message should contain the Summary of the issue (starting with its ID followed by colon, e.g. "0022943: Bug in TDataXtd_PatternStd"), followed by an empty line.
-
-The following lines should provide a description of the context and details on the changes made.
-The contents and the recommended structure of the description depend on the nature of the bug.
-
-In a general case, the following elements should be present:
-* **Problem** -- a description of the unwanted behavior;
-* **Change** -- a description of the implemented changes, including the names of involved classes / methods / enumerations etc.;
-* **Result** -- a description of the current behavior (after the implementation).
-
-Example:
-
-> *0026330: BRepOffsetAPI_ThruSections creates invalid shape.*
->
-> *Methods BRep_Tool::CurveOnSurface() and BRepCheck_Edge::InContext() now properly handle parametric range on a 3D curve when it is used to generate a p-curve dynamically (on a planar surface) and both the surface and the 3D curve have non-null locations.*
-
-Provide sufficient context so that potential user of the affected functionality can understand what has been changed and how the algorithm works now.
-Describe reason and essence of the changes made, but do not go too deep into implementation details -- these should be reflected in comments in the code.
-
-@subsubsection occt_contribution_workflow_fix_resolve Marking issue as resolved
-
-To mark the change as ready for review and testing, the corresponding issue should be switched to **RESOLVED** state.
-By default, the issue gets assigned to the **Maintainer** of the component, who is thus responsible for its review.
-Alternatively, another person can be selected as a reviewer at this step.
-
-When the issue is switched to **RESOLVED**, it is required to update or fill the field **Steps to reproduce**.
-The possible variants are:
-
-* The name of an existing or new test case (preferred variant);
-* A sequence of DRAW commands;
-* N/A (Not required / Not possible / Not applicable);
-* Reference to an issue in the bug tracker of another project.
-
-@subsection occt_contribution_workflow_review Code review
-
-The **Reviewer** analyzes the proposed solution for applicability in accordance with OCCT @ref occt_dev_guides__coding_rules "Coding Rules" and examines all changes in the sources, test case(s), and documentation to detect obvious and possible errors, misprints, or violations of the coding style.
-
-If the Reviewer detects some problems, he can either:
-
-* Fix these issues and provide a new solution.
- The issue can then be switched to **REVIEWED**.
-
- In case of doubt or possible disagreement the **Reviewer** can reassign the issue (in **RESOLVED** state) to the **Developer**, who then becomes a **Reviewer**.
- Possible disagreements should be resolved through discussion, which is done normally within issue notes (or on the OCCT developer’s forum if necessary).
-
-* Reassign the issue back to the **Developer**, providing detailed list of remarks. The issue then gets status **ASSIGNED** and a new solution should be provided.
-
-If Reviewer does not detect any problems, or provides a corrected version, he changes status to **REVIEWED**.
-The issue gets assigned to the **Bugmaster**.
-
-@subsection occt_contribution_workflow_test Testing
-
- The issues that are in **REVIEWED** state are subject of certification (non-regression) testing.
- The issue is assigned to an OCCT **Tester** when he starts processing it.
-
- If the branch submitted for testing is based on obsolete status of the master branch, **Tester** @ref occt_contribution_nonstd_rebase "rebases" it on master HEAD.
- In case of conflicts, the issue is assigned back to **Developer** in **FEEDBACK** status, requesting for a rebase.
-
- Certification testing includes:
- * Addition of new data models (if required for a new test case) to the data base;
- * Revision of the new test case(s) added by developer, and changes in the existing test cases included in commit.
- The **Tester** can amend tests to ensure their correct behavior in the certification environment.
- * Building OCCT on a sub-set of supported configurations (OS and compiler), watching for errors and warnings;
- * Execution of tests on sub-set of supported platforms (at least, one Windows and one Linux configuration), watching for regressions;
- * Building OCCT samples, watching for errors;
- * Building and testing of OCC products based on OCCT.
-
-If the **Tester** does not detect problems or regressions, he changes the status to **TESTED** for further integration.
-
-If the **Tester** detects build problems or regressions, he changes the status to **ASSIGNED** and reassigns the issue to the **Developer** with a detailed description of the problems.
-The **Developer** should analyze the reported problems and, depending on results of this analysis, either:
-* Confirm that the detected problems are expected changes and they should be accepted as a new status of the code. Then the issue should be switched to **FEEDBACK** and assigned to the **Bugmaster**.
-* Produce a new solution (see @ref occt_contribution_workflow_fix, and also @ref occt_contribution_nonstd_minor).
-
-@subsection occt_contribution_workflow_integrate Integration of a solution
-
-Before integration into the master branch of the repository the **Integrator** checks the following conditions:
- * the change has been reviewed;
- * the change has been tested without regressions (or with regressions treated properly);
- * the test case has been created for this issue (when applicable), and the change has been rechecked on this test case;
- * the change does not conflict with other changes integrated previously.
-
-If the result of check is successful the Integrator integrates the solution into the branch.
-The integrations are performed weekly; integration branches are named following the pattern IR-YYYY-MM-DD.
-
-Each change is integrated as a single commit without preserving the history of changes made in the branch (by rebase, squashing all intermediate commits if any), however, preserving the author when possible.
-This is done to have the master branch history plain and clean.
-The following picture illustrates the process:
-
-@figure{OCCT_ContributionWorkflow_V3_image002.png,"Integration of several branches",420}
-
-The new integration branch is tested against possible regressions that might appear due to interference between separate changes.
-When the tests are OK, the integration branch is pushed as the new master to the official repository.
-The issue status is set then to **VERIFIED** and is assigned to the **Reporter** so that he could check the fix as integrated.
-
-The branches corresponding to the integrated fixes are removed from the repository by the **Bugmaster**.
-
-@subsection occt_contribution_workflow_close Closing an issue
-
-When possible, the **Reporter** should check whether the problem is actually resolved in the environment where it has been discovered, after the fix is integrated to master.
-If the fix does not actually resolve the original problem, the issue in **VERIFIED** status can be reopened and assigned back to the **Developer** for rework.
-The details on how to check that the issue is still reproducible should be provided.
-However, if the issue does resolve the problem as described in the original report, but a similar problem is discovered for another input data or configuration, or the fix has caused a regression, that problem should be registered as a separate (@ref occt_contribution_nonstd_relate "related") issue.
-
-If the fix integrated to master causes regressions, **Bugmaster** can revert it and reopen the issue.
-
-The **Bugmaster** closes the issue after the regular OCCT Release, provided that the issue status is **VERIFIED** and the change was actually included in the release.
-The final issue state is **CLOSED**.
-
-The field **Fixed in Version** of the issue is set to the OCCT version where it is fixed.
-
-@section occt_contribution_nonstd Additional workflow elements
-
-@subsection occt_contribution_nonstd_feedback Requesting more information or specific action
-
-If, at any step of the issue lifetime, the person responsible for it cannot process it due to absence of required information, expertise, or rights, he can switch it to status **FEEDBACK** and assign to the person who is (presumably) able to resolve the block. Some examples of typical situations where **FEEDBACK** is used are:
-
-* The **Maintainer** or the **Developer** requests for more information from the **Reporter** to reproduce the issue;
-* The **Tester** requests the **Developer** or the **Maintainer** to help him in the interpretation of testing results;
-* The **Developer** or the **Maintainer** asks the **Bugmaster** to close the issue that is found irrelevant or already fixed (see @ref occt_contribution_nonstd_autofix).
-
-In general, issues with status **FEEDBACK** should be processed as fast as possible, to avoid unjustified delays.
-
-@subsection occt_contribution_nonstd_relate Defining relationships between issues
-
-When two or more issues are related to each other, this relationship should be reflected in the issue tracker.
-It is also highly recommended to add a note to explain the relationship.
-Typical cases of relationships are:
-
-* Issue A is caused by previous fix made for issue B (A is a child of B);
-* Issue A describes the same problem as issue B (A is a duplicate of B);
-* Issues A and B relate to the same piece of code, functionality etc., in the sense that the fix for one of these issues will affect the other (A is related to B)
-
-When the fix made for one issue also resolves another one, these issues should be marked as related or duplicate.
-In general, the duplicate issue should have the same status, and, when closed, be marked as fixed in the same OCCT version, as the main one.
-
-@subsection occt_contribution_nonstd_patch Submission of a change as a patch
-
-In some cases (if Git is not accessible for the contributor), external contributions can be submitted as a patch file (generated by *diff* command) or as modified sources attached to the Mantis issue.
-The OCCT version, for which the patch is generated, should be clearly specified (e.g. as hash code of Git commit if the patch is based on an intermediate state of the master).
-
-@note Such contributions should be put to Git by someone else (e.g. the **Reviewer**), this may cause delay in their processing.
-
-@subsection occt_contribution_nonstd_rebase Updating branches in Git
-
-Updates of the existing branch (e.g. taking into account the remarks of the **Reviewer**, or fixing regressions) should be provided as new commits on top of previous state of the branch.
-
-It is allowed to rebase the branch on the new state of the master and push it to the repository under the same name (with --force option) provided that the original sequence of commits is preserved.
-
-When a change is squashed into a single commit (e.g. to be submitted for review), it should be pushed into a branch a with different name.
-
-The recommended approach is to add a numeric suffix (index) indicating the version of the change, e.g. "CR12345_5".
-Usually it is worth keeping a non-squashed branch in Git for reference.
-
-To avoid confusions, the branch corresponding to the latest version of the change should have a greater index.
-
-@note Make sure to revise the commit message after squashing a branch, to keep it meaningful and comprehensive.
-
-@subsection occt_contribution_nonstd_minor Minor corrections
-
-In some cases review remarks or results of testing require only minor corrections to be done in the branch containing a change.
-"Minor" implies that the correction does not impact the functionality and does not affect the description of the previously committed change.
-
-As an exception to general @ref occt_contribution_workflow_fix_git "single-commit rule", it is allowed to put such minor corrections on top of the existing branch as a separate commit, and re-submit it for further processing in the same branch, without squashing.
-
-Minor commits should have a single-line message starting with #.
-These messages will be ignored when the branch is squashed at integration.
-
-Typical cases of minor corrections are:
-
-* Amendments of test cases (including those made by the **Tester** to adjust a test script to a specific platform);
-* Trivial corrections of compilation warnings (such as removal of an unused variable);
-* Addition or correction of comments or documentation;
-* Corrections of code formatting (e.g. reversion of irrelevant formatting changes made in the main commit).
-
-@subsection occt_contribution_nonstd_autofix Handling non-reproducible issues
-
-Investigation of each issue starts with reproducing it on current development version (master).
-
-If it cannot be reproduced on the current master, but can be reproduced on one of previous releases (or previous state of the master), it is considered as solved by a change made for another issue.
-If that "fixing" issue can be identified (e.g. by parsing Git log), it should be set as related to that issue.
-The issue should be switched to **FEEDBACK** and assigned to the **Bugmaster** for further processing.
-
-The **Bugmaster** decides whether it is necessary to create a test case for that issue, and if so may assign it to the **Developer** or the **Tester** to create a test.
-The issue then follows the standard workflow.
-
-Otherwise, if the issue is fixed in one of previous releases, the **Bugmaster** closes it setting the appropriate value in **Fixed in Version** field, or, if the issue is fixed after the last release, switches it to **VERIFIED** status.
-
-If the issue cannot be reproduced due to an unclear description, missing data, etc., it should be assigned back to the **Reporter** in **FEEDBACK** status, requesting for more information.
-The **Reporter** should provide additional information within one month; after that time, if no new information is provided, the issue should be closed by the **Bugmaster** with resolution **Unable to reproduce**.
-
-@section occt_contribution_app Appendix: Issue attributes
-
-@subsection occt_contribution_app_category Category
-
-The category corresponds to the component of OCCT where the issue is found:
-
- | Category | Component |
- | :--------------------------- | :----------------------------------------------------- |
- | OCCT:Foundation Classes | Foundation Classes module |
- | OCCT:Modeling Data | Modeling Data classes |
- | OCCT:Modeling Algorithms | Modeling Algorithms, except shape healing and meshing |
- | OCCT:Shape Healing | Shape Healing component (TKShapeHealing) |
- | OCCT:Mesh | BRepMesh algorithm |
- | OCCT:Data Exchange | Data Exchange module |
- | OCCT:Visualization | Visualization module |
- | OCCT:Application Framework | OCAF |
- | OCCT:DRAW | DRAW Test Harness |
- | OCCT:Tests | Automatic Test System |
- | OCCT:Documentation | Documentation |
- | OCCT:Coding | General code quality |
- | OCCT:Configuration | Configuration, build system, etc. |
- | OCCT:Releases | Official OCCT releases |
- | Website:Tracker | OCCT Mantis issue tracker, tracker.dev.opencascade.org |
- | Website:Portal | OCCT development portal, dev.opencascade.org |
- | Website:Git | OCCT Git repository, git.dev.opencascade.org |
-
-
-@subsection occt_contribution_app_severity Severity
-
- Severity shows at which extent the issue affects the product.
- The list of used severities is given in the table below in the descending order.
-
- | Severity | Description |
- | :---------- | :------------------------------------------------ |
- | crash | Crash of the application or OS, loss of data |
- | block | Regression corresponding to the previously delivered official version. Impossible operation of a function on any data with no work-around. Missing function previously requested in software requirements specification. Destroyed data. |
- | major | Impossible operation of a function with existing work-around. Incorrect operation of a function on a particular dataset. Impossible operation of a function after intentional input of incorrect data. Incorrect behavior of a function after intentional input of incorrect data. |
- | minor | Incorrect behavior of a function corresponding to the description in software requirements specification. Insufficient performance of a function. |
- | tweak | Ergonomic inconvenience, need of light updates. |
- | text | Non-conformance of the program code to the Coding Rules, mistakes and non-functional errors in the source text (e.g. unnecessary variable declarations, missing comments, grammatical errors in user manuals). |
- | trivial | Cosmetic issues. |
- | feature | Request for a new feature or improvement. |
- | integration request | Requested integration of an existing feature into the product. |
- | just a question | A question to be processed, without need of any changes in the product. |
-
-@subsection occt_contribution_app_status Status
-
- The bug statuses that can be applied to the issues are listed in the table below.
-
- | Status | Description |
- | :------------------- | :----------------------------------------- |
- | New | A new, just registered issue. |
- | Acknowledged | Can be used to mark the issue as postponed. |
- | Confirmed | Can be used to mark the issue as postponed. |
- | Feedback | The issue requires more information or a specific action. |
- | Assigned | Assigned to a developer. |
- | Resolved | The issue has been fixed, and now is waiting for review. |
- | Reviewed | The issue has been reviewed, and now is waiting for testing (or being tested). |
- | Tested | The fix has been internally tested by the tester with success on the full non-regression database or its part and a test case has been created for this issue. |
- | Verified | The fix has been integrated into the master of the corresponding repository |
- | Closed + resolution | The fix has been integrated to the master. The corresponding test case has been executed successfully. The issue is no longer reproduced. |
-
-@subsection occt_contribution_app_resolution Resolution
-
- **Resolution** is set when the bug is closed. "Reopen" resolution is added automatically when the bug is reopened.
-
- | Resolution | Description |
- |:--------------------- | :--------------------------------------------------------------------------- |
- | Open | The issue is pending. |
- | Fixed | The issue has been successfully fixed. |
- | Reopened | The bug has been reopened because of insufficient fix or regression. |
- | Unable to reproduce | The bug is not reproduced. |
- | Not fixable | The bug cannot be fixed because e.g. it is a bug of third party software, OS or hardware limitation, etc. |
- | Duplicate | The bug for the same issue already exists in the tracker. |
- | Not a bug | It is a normal behavior in accordance with the specification of the product. |
- | No change required | The issue didn’t require any change of the product, such as a question issue.|
- | Suspended | The issue is postponed (for Acknowledged status). |
- | Documentation updated | The documentation has been updated to resolve a misunderstanding causing the issue. |
- | Won’t fix | It is decided to keep the existing behavior. |
-
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg opencascade-7.5.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg
--- opencascade-7.4.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image001.svg 1970-01-01 00:00:00.000000000 +0000
@@ -1,1609 +0,0 @@
-
-
-
-
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image002.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/contribution_workflow/images/OCCT_ContributionWorkflow_V3_image002.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/debug/debug.md opencascade-7.5.1+dfsg1/dox/dev_guides/debug/debug.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/debug/debug.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/debug/debug.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,370 +0,0 @@
-Debugging tools and hints {#occt_dev_guides__debug}
-=========================
-
-@tableofcontents
-
-@section occt_debug_intro Introduction
-
-This manual describes facilities included in OCCT to support debugging, and provides some hints for more efficient debug.
-
-@section occt_debug_macro Compiler macro to enable extended debug messages
-
-Many OCCT algorithms can produce extended debug messages, usually printed to cout.
-These include messages on internal errors and special cases encountered, timing etc.
-In OCCT versions prior to 6.8.0 most of these messages were activated by compiler macro *DEB*, enabled by default in debug builds.
-Since version 6.8.0 this is disabled by default but can be enabled by defining compiler macro *OCCT_DEBUG*.
-
-To enable this macro on Windows when building with Visual Studio projects, edit file custom.bat and add the line:
-
- set CSF_DEFINES=OCCT_DEBUG
-
-Some algorithms use specific macros for yet more verbose messages, usually started with OCCT_DEBUG_.
-These messages can be enabled in the same way, by defining corresponding macro.
-
-Note that some header files are modified when *OCCT_DEBUG* is enabled, hence binaries built with it enabled are not compatible with client code built without this option; this is not intended for production use.
-
-@section occt_debug_exceptions Calling JIT debugger on exception
-
-On Windows platform when using Visual Studio compiler there is a possibility to start the debugger automatically if an exception is caught in a program running OCCT. For this, set environment variable *CSF_DEBUG* to any value. Note that this feature works only if you enable OCCT exception handler in your application by calling *OSD::SetSignal()*.
-
-@section occt_debug_bop Self-diagnostics in Boolean operations algorithm
-
-In real-world applications modeling operations are often performed in a long sequence, while the user sees only the final result of the whole sequence. If the final result is wrong, the first debug step is to identify the offending operation to be debugged further. Boolean operation algorithm in OCCT provides a self-diagnostic feature which can help to do that step.
-
-This feature can be activated by defining environment variable *CSF_DEBUG_BOP*, which should specify an existing writeable directory.
-
-The diagnostic code checks validity of the input arguments and the result of each Boolean operation. When an invalid situation is detected, the report consisting of argument shapes and a DRAW script to reproduce the problematic operation is saved to the directory pointed by *CSF_DEBUG_BOP*.
-
-Note that this feature does not applicable for UWP build.
-
-@section occt_debug_call Functions for calling from debugger
-
-Modern interactive debuggers provide the possibility to execute application code at a program break point. This feature can be used to analyse the temporary objects available only in the context of the debugged code. OCCT provides several global functions that can be used in this way.
-
-Note that all these functions accept pointer to variable as void* to allow calling the function even when debugger does not recognize type equivalence or can not perform necessary type cast automatically. It is responsibility of the developer to provide the correct pointer. In general these functions are not guaranteed to work, thus use them with caution and at your own risk.
-
-@subsection occt_debug_call_draw Interacting with DRAW
-
-Open CASCADE Test Harness or @ref occt_user_guides__test_harness "DRAW" provides an extensive set of tools for inspection and analysis of OCCT shapes and geometric objects and is mostly used as environment for prototyping and debugging OCCT-based algorithms.
-
-In some cases the objects to be inspected are available in DRAW as results of DRAW commands. In other cases, however, it is necessary to inspect intermediate objects created by the debugged algorithm. To support this, DRAW provides a set of commands allowing the developer to store intermediate objects directly from the debugger stopped at some point during the program execution (usually at a breakpoint).
-
-~~~~~
-const char* Draw_Eval (const char *theCommandStr)
-~~~~~
-
-Evaluates a DRAW command or script.
-A command is passed as a string parameter.
-
-~~~~~
-const char* DBRep_Set (const char* theNameStr, void* theShapePtr)
-~~~~~
-
-Sets the specified shape as a value of DRAW interpreter variable with the given name.
-- *theNameStr* -- the DRAW interpreter variable name to set.
-- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
-
-~~~~~
-const char* DBRep_SetComp (const char* theNameStr, void* theListPtr)
-~~~~~
-
-Makes a compound from the specified list of shapes and sets it as a value of DRAW interpreter variable with the given name.
-- *theNameStr* -- the DRAW interpreter variable name to set.
-- *theListPtr* -- a pointer to *TopTools_ListOfShape* variable.
-
-~~~~~
-const char* DrawTrSurf_Set (const char* theNameStr, void* theHandlePtr)
-const char* DrawTrSurf_SetPnt (const char* theNameStr, void* thePntPtr)
-const char* DrawTrSurf_SetPnt2d (const char* theNameStr, void* thePnt2dPtr)
-~~~~~
-
-Sets the specified geometric object as a value of DRAW interpreter variable with the given name.
-- *theNameStr* -- the DRAW interpreter variable name to set.
-- *theHandlePtr* -- a pointer to the geometric variable (Handle to *Geom_Geometry* or *Geom2d_Curve* or descendant) to be set.
-- *thePntPtr* -- a pointer to the variable of type *gp_Pnt* to be set.
-- *thePnt2dPtr* -- a pointer to the variable of type *gp_Pnt2d* to be set.
-
-All these functions are defined in *TKDraw* toolkit and return a string indicating the result of execution.
-
-@subsection occt_debug_call_brep Saving and dumping shapes and geometric objects
-
-The following functions are provided by *TKBRep* toolkit and can be used from debugger prompt:
-
-~~~~~
-const char* BRepTools_Write (const char* theFileNameStr, void* theShapePtr)
-~~~~~
-
-Saves the specified shape to a file with the given name.
-- *theFileNameStr* -- the name of the file where the shape is saved.
-- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
-
-~~~~~
-const char* BRepTools_Dump (void* theShapePtr)
-const char* BRepTools_DumpLoc (void* theShapePtr)
-~~~~~
-
-Dumps shape or its location to cout.
-- *theShapePtr* -- a pointer to *TopoDS_Shape* variable.
-
-The following function is provided by *TKMesh* toolkit:
-
-~~~~~
-const char* BRepMesh_Dump (void* theMeshHandlePtr, const char* theFileNameStr)
-~~~~~
-
-Stores mesh produced in parametric space to BREP file.
-- *theMeshHandlePtr* -- a pointer to *Handle(BRepMesh_DataStructureOfDelaun)* variable.
-- *theFileNameStr* -- the name of the file where the mesh is stored.
-
-The following functions are provided by *TKTopTest* toolkit:
-
-~~~~~
-const char* MeshTest_DrawLinks(const char* theNameStr, void* theFaceAttr)
-const char* MeshTest_DrawTriangles(const char* theNameStr, void* theFaceAttr)
-~~~~~
-
-Sets the edges or triangles from mesh data structure of type *Handle(BRepMesh_FaceAttribute)* as DRAW interpreter variables, assigning a unique name in the form "_" to each object.
-- *theNameStr* -- the prefix to use in names of objects.
-- *theFaceAttr* -- a pointer to *Handle(BRepMesh_FaceAttribute)* variable.
-
-The following additional function is provided by *TKGeomBase* toolkit:
-
-~~~~~
-const char* GeomTools_Dump (void* theHandlePtr)
-~~~~~
-
-Dump geometric object to cout.
-- *theHandlePtr* -- a pointer to the geometric variable (Handle to *Geom_Geometry* or *Geom2d_Curve* or descendant) to be set.
-
-
-@section occt_debug_dump_json Dump OCCT objects into Json
-
-Many OCCT classes may dump the current state into the stream. This stream contains the information about the class field into the field value/s.
-It is possible to prepare recursive dump using corresponded macro for class fields. The depth of this recursion is defined by parameter of the dump.
-The object defines What parameters should be presented in the Dump. The usual way is to dump all object fields.
-
-@subsection occt_debug_dump_json_object Implementation in object
-
-Steps to prepare dump of the object into json:
-
-1. Create method DumpJson. The method should accept the output stream and the depth for the fields dump.
-Depth, equal to zero means that only fields of this class should be dumped. Default value -1 means that whole tree of dump will be built recursively calling dump of all fields.
-
-2. Put into the first row of the method OCCT_DUMP_CLASS_BEGIN. This macro creates a local variable, that will open Json structure on start, and close on exit from this method.
-
-3. Add several macro to store field values.
-
-The following macro are defined to cover the object parameters into json format:
-
-| Name | Result in json |
-| :-------------------------- | :--------|
-| OCCT_DUMP_FIELD_VALUE_NUMERICAL | "field": value |
-| OCCT_DUMP_FIELD_VALUE_STRING | "field": "value" |
-| OCCT_DUMP_FIELD_VALUE_POINTER | "field": "pointer address" |
-| OCCT_DUMP_FIELD_VALUES_DUMPED | "field": { result of field->DumpJson(...) } |
-| OCCT_DUMP_FIELD_VALUES_NUMERICAL | "field": [value_1, ..., value_n]
-| OCCT_DUMP_FIELD_VALUES_STRING | "field": ["value_1", ..., "value_n"]
-| OCCT_DUMP_BASE_CLASS | "kind": { result of kind::DumpJson(...) } |
-
-@subsection occt_debug_dump_json_draw Using in DRAW
-
-In DRAW, key '-dumpJson' is used to dump an object.
-It is implemented in 'vaspect' and 'boundingbox' commands.
-
-Json output for Bnd_OBB (using command 'bounding v -obb -dumpJson'):
-
-~~~~~
-"Bnd_OBB": {
- "Center": {
- "gp_XYZ": [1, 2, 3]
- },
- "Axes[0]": {
- "gp_XYZ:" [1, 0, 0]
- },
- "Axes[1]": {
- "gp_XYZ:" [0, 1, 0]
- },
- "Axes[2]": {
- "gp_XYZ:" [0, 0, 1]
- },
- "HDims[0]": 0,
- "HDims[1]": 0,
- "HDims[2]": 0,
- "IsAABox": 1,
-}
-~~~~~
-
-@section occt_debug_vstudio Using Visual Studio debugger
-
-@subsection occt_debug_vstudio_command Command window
-
-Visual Studio debugger provides the Command Window (can be activated from menu View / Other Windows / Command Window), which can be used to evaluate variables and expressions interactively in a debug session (see https://msdn.microsoft.com/en-us/library/c785s0kz.aspx). Note that the Immediate Window can also be used but it has some limitations, e.g. does not support aliases.
-
-When the execution is interrupted by a breakpoint, you can use this window to call the above described functions in context of the currently debugged function. Note that in most cases you will need to specify explicitly context of the function by indicating the name of the DLL where it is defined.
-
-For example, assume that you are debugging a function, where local variable *TopoDS_Edge* *anEdge1* is of interest.
-The following set of commands in the Command window will save this edge to file *edge1.brep*, then put it to DRAW variable *e1* and show it maximized in the axonometric DRAW view:
-
-~~~~~
->? ({,,TKBRep.dll}BRepTools_Write)("d:/edge1.brep",(void*)&anEdge1)
-0x04a2f234 "d:/edge1.brep"
->? ({,,TKDraw.dll}DBRep_Set)("e1",(void*)&anEdge1)
-0x0369eba8 "e1"
->? ({,,TKDraw.dll}Draw_Eval)("donly e1; axo; fit")
-0x029a48f0 ""
-~~~~~
-
-For convenience it is possible to define aliases to commands in this window, for instance (here ">" is prompt provided by the command window; in the Immediate window this symbol should be entered manually):
-
-~~~~~
->alias deval ? ({,,TKDraw}Draw_Eval)
->alias dsetshape ? ({,,TKDraw}DBRep_Set)
->alias dsetcomp ? ({,,TKDraw}DBRep_SetComp)
->alias dsetgeom ? ({,,TKDraw}DrawTrSurf_Set)
->alias dsetpnt ? ({,,TKDraw}DrawTrSurf_SetPnt)
->alias dsetpnt2d ? ({,,TKDraw}DrawTrSurf_SetPnt2d)
->alias saveshape ? ({,,TKBRep}BRepTools_Write)
->alias dumpshape ? ({,,TKBRep}BRepTools_Dump)
->alias dumploc ? ({,,TKBRep}BRepTools_DumpLoc)
->alias dumpmesh ? ({,,TKMesh}BRepMesh_Dump)
->alias dumpgeom ? ({,,TKGeomBase}GeomTools_Dump)
-~~~~~
-
-Note that aliases are stored in the Visual Studio user's preferences and it is sufficient to define them once on a workstation. With these aliases, the above example can be reproduced easier (note the space symbol after alias name!):
-
-~~~~~
->saveshape ("d:/edge1.brep",(void*)&anEdge1)
-0x04a2f234 "d:/edge1.brep"
->dsetshape ("e1",(void*)&anEdge1)
-0x0369eba8 "e1"
->deval ("donly e1; axo; fit")
-0x029a48f0 ""
-~~~~~
-
-Note that there is no guarantee that the call will succeed and will not affect the program execution, thus use this feature at your own risk. In particular, the commands interacting with window system (such as *axo*, *vinit*, etc.) are known to cause application crash when the program is built in 64-bit mode. To avoid this, it is recommended to prepare all necessary view windows in advance, and arrange these windows to avoid overlapping with the Visual Studio window, to ensure that they are visible during debug.
-
-@subsection occt_debug_vstudio_watch Customized display of variables content
-
-Visual Studio provides a way to customize display of variables of different types in debugger windows (Watch, Autos, Locals, etc.).
-
-In Visual Studio 2005-2010 the rules for this display are defined in file *autoexp.dat* located in subfolder *Common7\\Packages\\Debugger* of the Visual Studio installation folder (hint: the path to that folder is given in the corresponding environment variable, e.g. *VS100COMNTOOLS* for vc10). This file contains two sections: *AutoExpand* and *Visualizer*. The following rules can be added to these sections to provide more convenient display of some OCCT data types.
-
-### \[AutoExpand\] section
-
-~~~~~
-; Open CASCADE classes
-Standard_Transient=<,t> count=
-Handle_Standard_Transient= count=count,d> <,t>
-TCollection_AsciiString=
-TCollection_HAsciiString=
-TCollection_ExtendedString=
-TCollection_HExtendedString=
-TCollection_BaseSequence=size= curr=
-TCollection_BasicMap=size=
-NCollection_BaseSequence=size= curr=
-NCollection_BaseList=length=
-NCollection_BaseMap=size= buckets=
-NCollection_BaseVector=length=
-TDF_Label= tag=myTag>
-TDF_LabelNode=tag=
-TDocStd_Document=format= count= <,t>
-TopoDS_Shape=
-gp_XYZ=, ,
-gp_Pnt=, ,
-gp_Vec=, ,
-gp_Dir=, ,
-gp_XY=,
-gp_Pnt2d=,
-gp_Dir2d=,
-gp_Vec2d=,
-gp_Mat2d={,}, {,}
-gp_Ax1=loc={, , } vdir={, , }
-~~~~~
-
-### \[Visualizer\] section
-
-~~~~~
-; Open CASCADE classes
-
-NCollection_Handle<*> {
- preview ( *((($T0::Ptr*)$e.entity)->myPtr) )
- children ( (($T0::Ptr*)$e.entity)->myPtr )
-}
-
-NCollection_List<*> {
- preview ( #( "NCollection_List [", $e.myLength, "]" ) )
- children ( #list( head: $c.myFirst, next: myNext ) : #(*($T1*)(&$e+1)) )
-}
-
-NCollection_Array1<*> {
- preview ( #( "NCollection_Array1 [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
- children ( #array( expr: $c.myData[$i], size: 1+$c.myUpperBound ) )
-}
-
-math_Vector {
- preview ( #( "math_Vector [", $e.LowerIndex, "..", $e.UpperIndex, "]" ) )
- children ( #array ( expr: ((double*)($c.Array.Addr))[$i], size: 1+$c.UpperIndex ) )
-}
-
-TColStd_Array1OfReal {
- preview ( #( "Array1OfReal [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
- children ( #array ( expr: ((double*)($c.myStart))[$i], size: 1+$c.myUpperBound ) )
-}
-
-Handle_TColStd_HArray1OfReal {
- preview ( #( "HArray1OfReal [",
- ((TColStd_HArray1OfReal*)$e.entity)->myArray.myLowerBound, "..",
- ((TColStd_HArray1OfReal*)$e.entity)->myArray.myUpperBound, "] ",
- [$e.entity,x], " count=", $e.entity->count ) )
- children ( #array ( expr: ((double*)(((TColStd_HArray1OfReal*)$e.entity)->myArray.myStart))[$i],
- size: 1+((TColStd_HArray1OfReal*)$e.entity)->myArray.myUpperBound ) )
-}
-
-TColStd_Array1OfInteger {
- preview ( #( "Array1OfInteger [", $e.myLowerBound, "..", $e.myUpperBound, "]" ) )
- children ( #array ( expr: ((int*)($c.myStart))[$i], size: 1+$c.myUpperBound ) )
-}
-
-Handle_TColStd_HArray1OfInteger {
- preview ( #( "HArray1OfInteger [",
- ((TColStd_HArray1OfInteger*)$e.entity)->myArray.myLowerBound, "..",
- ((TColStd_HArray1OfInteger*)$e.entity)->myArray.myUpperBound, "] ",
- [$e.entity,x], " count=", $e.entity->count ) )
- children ( #array ( expr: ((int*)(((TColStd_HArray1OfInteger*)$e.entity)->myArray.myStart))[$i],
- size: 1+((TColStd_HArray1OfInteger*)$e.entity)->myArray.myUpperBound ) )
-}
-
-Handle_TCollection_HExtendedString {
- preview ( #( "HExtendedString ", [$e.entity,x], " count=", $e.entity->count,
- " ", ((TCollection_HExtendedString*)$e.entity)->myString ) )
- children ( #([actual members]: [$e,!] ) )
-}
-
-Handle_TCollection_HAsciiString {
- preview ( #( "HAsciiString ", [$e.entity,x], " count=", $e.entity->count,
- " ", ((TCollection_HAsciiString*)$e.entity)->myString ) )
- children ( #([actual members]: [$e,!],
- #array( expr: ((TCollection_HAsciiString*)$e.entity)->myString.mystring[$i],
- size: ((TCollection_HAsciiString*)$e.entity)->myString.mylength) ) )
-}
-~~~~~
-
-In Visual Studio 2012 and later, visualizers can be put in a separate file in subdirectory *Visualizers*. See file *occt.natvis* for example.
-
-@section occt_debug_perf Performance measurement tools
-
-It is recommended to use specialized performance analysis tools to profile OCCT and application code.
-However, when such tools are not available or cannot be used for some reason, tools provided by OSD package can be used: low-level C functions and macros defined in *OSD_PerfMeter.h* and *OSD_PerfMeter* class.
-
-This tool maintains an array of 100 global performance counters that can be started and stopped independently. Adding a performance counter to a function of interest allows to get statistics on the number of calls and the total execution time of the function.
-* In C++ code, this can be achieved by creating local variable *OSD_PerfMeter* in each block of code to be measured.
-* In C or Fortran code, use functions *perf_start_meter* and *perf_stop_meter* to start and stop the counter.
-
-Note that this instrumentation is intended to be removed when the profiling is completed.
-
-Macros provided in *OSD_PerfMeter.h* can be used to keep instrumentation code permanently but enable it only when macro *PERF_ENABLE_METERS* is defined.
-Each counter has its name shown when the collected statistics are printed.
-
-In DRAW, use command *dperf* to print all performance statistics.
-
-Note that performance counters are not thread-safe.
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/debug/occt.natvis opencascade-7.5.1+dfsg1/dox/dev_guides/debug/occt.natvis
--- opencascade-7.4.1+dfsg1/dox/dev_guides/debug/occt.natvis 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/debug/occt.natvis 1970-01-01 00:00:00.000000000 +0000
@@ -1,257 +0,0 @@
-
-
-
- [{(float)x} {(float)y}]
-
-
-
-
- [{(float)cood.x} {(float)cood.y}]
-
-
- [{(float)x} {(float)y} {(float)z}]
-
-
-
-
- [{(float)coord.x} {(float)coord.y} {(float)coord.z}]
-
-
- [{v[0]} {v[1]}]
-
-
- [{v[0]} {v[1]} {v[2]}]
-
-
- [{v[0]} {v[1]} {v[2]} {v[3]}]
-
-
-
- [{(float)matrix[0][0]} {(float)matrix[0][1]}], [{(float)matrix[1][0]} {(float)matrix[1][1]}]
-
-
-
-
- ((NCollection_Vec4<$T1>*)myMat)[0]
- ((NCollection_Vec4<$T1>*)myMat)[1]
- ((NCollection_Vec4<$T1>*)myMat)[2]
- ((NCollection_Vec4<$T1>*)myMat)[3]
-
-
-
- NULL
- [cnt={entity->count}]
-
- *entity
-
-
-
- NULL
- {(void*)entity} [cnt={entity->count}]
-
- *((NCollection_Handle<$T1>::Ptr*)entity)->myPtr
-
-
-
- NULL
- {(void*)entity} [cnt={entity->count} {*entity}]
-
- (opencascade::handle<$T1>::element_type*)entity
-
-
-
- {mylength}: {mystring,s}
-
-
- {myString.mylength}: {myString.mystring,s}
-
-
- {myLength}: {myString,s}
-
-
- {mylength}: {(wchar_t *)mystring,su}
-
-
- {myString.mylength}: {(wchar_t *)myString.mystring,su}
-
-
- TCollection_Sequence [{Size}], curr={CurrentIndex}
-
-
-
- TCollection_Map [{mySize}]
-
-
- TColStd_PackedMapOfInteger [{myExtent}]
-
-
- NCollection_Vector [{myLength}]
-
-
- myData->Length
- *($T1*)((char*)myData->DataPtr + $i * myItemSize)
-
-
- myLength
- *($T1*)((char*)myData->DataPtr + $i * myItemSize)
-
-
-
-
- NCollection_List [{myLength}]
-
-
- myLength
- myFirst
- myNext
- *($T1*)(sizeof(NCollection_ListNode) + ((char *)this))
-
-
-
-
- NCollection_Sequence [{mySize}]
-
-
- mySize
- myFirstItem
- myNext
- *($T1*)(sizeof(NCollection_SeqNode) + ((char *)this))
-
-
-
-
-
- VOID
-
- Center: [{(float)myCenter[0]} {(float)myCenter[1]}], hSize: [{(float)myHSize[0]} {(float)myHSize[1]}]
-
-
-
-
- VOID
-
- Center: [{(float)myCenter[0]} {(float)myCenter[1]} {(float)myCenter[2]}], hSize: [{(float)myHSize[0]} {(float)myHSize[1]} {(float)myHSize[2]}]
-
-
-
- NULL
- [:{myLabelNode->myTag}]
-
- *myLabelNode
-
-
-
- [:{myTag}]
-
- * myBrother
- * myFirstChild
- myFirstAttribute
-
-
-
- NULL
-
- [transaction={((TDF_Attribute*)entity)->myTransaction}]
-
-
-
- (TDF_Attribute*)entity
-
-
-
- [{myGlVerMajor}.{myGlVerMinor}]
-
-
-
-
- empty
- {{size = {myUpperBound - myLowerBound + 1}}}
-
- myUpperBound - myLowerBound + 1
-
- myUpperBound - myLowerBound + 1
- (Standard_Integer*)(myStart) + myLowerBound
-
-
-
-
-
- empty
- {{size = {myUpperBound - myLowerBound + 1}}}
-
- myUpperBound - myLowerBound + 1
-
- myUpperBound - myLowerBound + 1
- (Standard_Real*)(myStart) + myLowerBound
-
-
-
-
-
-
- empty
- extent = {(myUpperColumn-myLowerColumn+1) * (myUpperRow-myLowerRow+1)}
-
-
-
-
-
- {{current = {myValue}}}
-
-
- this
- (TColStd_ListNodeOfListOfInteger*)myNext
- this->myValue
-
-
-
-
-
- empty
-
- (TColStd_ListNodeOfListOfInteger*)(myFirst)
-
-
-
-
- {{current = {myValue}}}
-
-
- this
- (TColStd_ListNodeOfListOfReal*)myNext
- this->myValue
-
-
-
-
-
- empty
-
- (TColStd_ListNodeOfListOfReal*)(myFirst)
-
-
-
-
- empty
-
- (BRep_ListNodeOfListOfCurveRepresentation*)(myFirst)
-
-
-
-
- {myOrient} {myTShape} loc={myLocation}
-
-
-
- subshapes={myShapes} flags={myFlags}
-
-
-
- {{{myIndex} {myParameter}}}
-
-
-
- edge={myEdge} orig={myOriginalEdge} pave1={myPave1} pave2={myPave2} extpaves={myExtPaves}
-
-
-
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/dev_guides.md opencascade-7.5.1+dfsg1/dox/dev_guides/dev_guides.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/dev_guides.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/dev_guides.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
- Developer Guides {#dev_guides}
-================
-
-The following documents provide information on OCCT building, development and testing:
-
-* @subpage occt_dev_guides__building "Building OCCT from sources"
-* @subpage occt_dev_guides__documentation "Documentation system"
-* @subpage occt_dev_guides__coding_rules "Coding Rules"
-* @subpage occt_dev_guides__contribution_workflow "Contribution Workflow"
-* @subpage occt_dev_guides__git_guide "Guide to installing and using Git for OCCT development"
-* @subpage occt_dev_guides__tests "Automatic Testing system"
-* @subpage occt_dev_guides__debug "Debugging tools and hints"
-
-The following guide provides information relevant to upgrading applications developed with previous versions of OCCT, to recent one:
-
-* @subpage occt_dev_guides__upgrade "Upgrade from previous OCCT versions"
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/documentation.md opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/documentation.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/documentation.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/documentation.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,499 +0,0 @@
- Documentation System {#occt_dev_guides__documentation}
-======================
-
-@tableofcontents
-
-@section OCCT_DM_SECTION_1 Introduction
-
-This document provides practical guidelines for generation and editing of OCCT user documentation.
-
-@section OCCT_DM_SECTION_2 Prerequisites
-
-You need to have the following software installed to generate the documentation.
-
-**Tcl/Tk**
-Version 8.5 or 8.6: https://www.tcl.tk/software/tcltk/download.html
-
-**Doxygen**
-Version 1.8.4 or above: http://www.doxygen.nl/download.html
-
-**Dot**
-Part of Graphviz software, used by Doxygen for generation of class diagrams in Reference Manual: https://www.graphviz.org/download/
-
-**MiKTeX** or other package providing **pdflatex** command (only needed for generation of PDF documents): https://miktex.org/download
-
-**Inkscape** (only needed for generation of PDF documents containing SVG images): http://www.inkscape.org/download
-
-When generating PDF documentation, **pdflatex** and **inkscape** executables should be accessible by PATH variable.
-You can use *custom.bat* file to add necessary paths to the *PATH* variable.
-
-Note that in the process of PDF generation MiKTeX may need some packages not installed by default.
-We recommend setting option "Install missing packages on-the-fly" to "Ask me first" (default) during MiKTeX installation:
-
-@figure{/dev_guides/documentation/images/documentation_miktex.png,"",320}
-
-On the first run of **pdflatex** it will open a dialog window prompting for installation of missing packages.
-Follow the instructions to proceed (define proxy settings if needed, select a mirror site to download from, etc.).
-
-**MathJax** is used for rendering math formulas in browser (HTML and CHM outputs): http://www.mathjax.org.
-
-By default MathJAX scripts and fonts work on-line and no installation of MathJAX is necessary if Internet is accessible.
-If you need to use OCCT documentation while off-line, you can install a local copy of MatJAX, see https://docs.mathjax.org/en/v2.7-latest/start.html#installing-your-own-copy-of-mathjax.
-See \ref OCCT_DM_SECTION_A_9 for more details on inserting mathematical expressions.
-
-@section OCCT_DM_SECTION_2_1 Documentation Generation
-
-Run command *gendoc* from command prompt (with OCCT directory as current one) to generate OCCT documentation.
-The synopsis is:
-
- gendoc \[-h\] {-refman|-overview} \[-html|-pdf|-chm\] \[-m=|-ug=\] \[-v\] \[-s=\] \[-mathjax=\]
-
-Here the options are:
-
-* Choice of documentation to be generated:
- * -overview: To generate Overview and User Guides (cannot be used with -refman)
- * -refman: To generate class Reference Manual (cannot be used with -overview)
-
-* Choice of output format:
- * -html: To generate HTML files (default, cannot be used with -pdf or -chm)
- * -pdf: To generate PDF files (cannot be used with -refman, -html, or -chm)
- * -chm: To generate CHM files (cannot be used with -html or -pdf)
-
-* Additional options:
- * -m=\: List of OCCT modules (separated with comma), for generation of Reference Manual
- * -ug=\: List of MarkDown documents (separated with comma), to use for generation of Overview / User Guides
- * -mathjax=\: To use local or alternative copy of MathJax
- * -s=\: Specifies the Search mode of HTML documents; can be: none | local | server | external
- * -h: Prints this help message
- * -v: Enables more verbose output
-
-**Note**
-
-* In case of PDF output the utility generates a separate PDF file for each document;
-* In case of HTML output the utility generates a common Table of contents containing references to all documents.
-* In case of CHM output single CHM file is generated
-
-**Examples**
-
-To generate the output for a specific document specify the path to the corresponding MarkDown file (paths relative to *dox* sub-folder can be given), for instance:
-
-~~~~
- > gendoc -overview -ug=dev_guides/documentation/documentation.md
-~~~~
-
-To generate Reference Manual for the whole Open CASCADE Technology library, run:
-~~~~
- > gendoc -refman
-~~~~
-
-To generate Reference Manual for Foundation Classes and Modeling Data modules only, with search option, run:
-~~~~
- > gendoc -refman -m=FoundationClasses,ModelingData,ModelingAlgorithms -s=local
-~~~~
-
-@section OCCT_DM_SECTION_3 Documentation Conventions
-
-This section contains information about file format conventions, directories structure, etc.
-
-@subsection OCCT_DM_SECTION_3_1 File Format
-
-The format used for documentation is MarkDown with Doxygen extensions.
-The MarkDown files have a *.md extension and are based on rules described in \ref OCCT_DM_SECTION_A section.
-
-@subsection OCCT_DM_SECTION_3_2 Directory Structure
-
-@figure{/dev_guides/documentation/images/documentation_folders.png,"",160}
-
-Each document has its own folder if there are any images used in it. These images are stored in *images* subfolder.
-
-If you want to use the same image for several documents, you can place it in *dox/resources* folder.
-
-**Note**: To avoid incorrect image display, use a relative path to the image (starting from *dox* folder). For instance:
-
-
-@verbatim
-@figure{/dev_guides/documentation/images/documentation_test_image.svg,"",420}
-@endverbatim
-
-
-The documentation is generated in subfolder *doc* :
-* *html* -- a directory for generated HTML pages;
-* *pdf* -- a directory for generated PDF files.
-
-@section OCCT_DM_SECTION_4 Adding a New Document
-
-Place a new document in the folder taking into account its logical position in the documentation hierarchy. For instance, the document *svn.md* about the use of SVN to work with OCCT source code can be placed into /dox/dev_guides/.
-
-If there are images in the document, it should be placed in its own folder containing a subfolder for images. For instance:
-* /dox/dev_guides/svn/ -- for *svn.md* file;
-* /dox/dev_guides/svn/images/ -- for images.
-
-Add a relative path to *svn.md* in file dox/FILES.txt. For instance
-
-@verbatim
-dev_guides/svn/svn.md
-@endverbatim
-
-**Note** that the order of paths to documents in *FILES.txt* is reproduced in the Table of Contents in the HTML output, thus they need to be placed logically.
-
-**Note** that you should specify a file tag, not the document name. See @ref OCCT_DM_SECTION_A_1 "Header and hierarchic document structure" section for details.
-
-@section OCCT_DOC_SECTION_5 Additional Resources
-
-More information about OCCT can be found at http://www.opencascade.com and http://dev.opencascade.org sites.
-
-
-The information on formula syntax can be found at:
-http://en.wikipedia.org/wiki/Help:Displaying_a_formula
-
-More information on MarkDown and Doxygen syntax can be found at:
-http://www.stack.nl/~dimitri/doxygen/manual
-
-@section OCCT_DM_SECTION_A Appendix 1: Document Syntax
-
-A document file in *.md format must start with a proper header defining a caption and a unique tag.
-
-@verbatim
-Documentation System {#dev_guides__documentation}
-=====================
-@endverbatim
-
-The document structure is formed by sections that must be defined consistently.
-
-The document can contain plain text, lists, tables, code snippets, images, math, etc.
-Any specific text elements can be introduced by Markdown language tags or by usual HTML tags.
-
-The table of contents, page numbers (in PDF), and figure numbers (in PDF) are generated automatically.
-
-@subsection OCCT_DM_SECTION_A_1 Headers and hierarchic document structure
-
-Headers of different levels can be specified with the following tags:
-* \@section -- for the first-level headers;
-* \@subsection -- for the second level headers;
-* \@subsubsection -- for the third level headers.
-
-For example:
-
-@verbatim
- @section occt_ocaf_1 Basic Concepts
- @subsection occt_ocaf_1_1 Applications and Documents
- @subsubsection occt_ocaf_1_1_1 The document and the data framework
-@endverbatim
-
-**Note** that section names can be used for references within the document and in other documents, so it is necessary to use the common prefix indicative of the document name for all section names in the given document.
-For example, *occt_ocaf* for sections in Open CASCADE Application Framework manual.
-
-The remaining part of section names in most documents consists only of numbers, for example *1_1*. Actually, the hierarchical structure of the output table of contents is not based on these numbers and is generated automatically.
-
-The numbers are only indicative of a section location in the body of the document. However, duplicate section names in a document inevitably cause errors during generation.
-
-If you insert a section in the middle of a big document, do not renumber the document to the end (which is inefficient and error prone), but choose an arbitrary number or letter, not yet used in the document section naming, and base the naming in this section on it.
-
-The section hierarchy is limited to three levels and further levels cannot be presented in the Table of Contents.
-
-However, the fourth and fifth level headers can be tagged with #### and ##### correspondingly.
-
-It is also possible to use tags ## and ### for second and third level headers if you do not wish to show them in the table of contents or make references to them.
-
-@subsection OCCT_DM_SECTION_A_2 Plain Text
-
-A plain text is organized in paragraphs, separated by empty lines in MarkDown source.
-The length of lines is not restricted; it is recommended to put each sentence on a separate line -- this is optimal for easier comparison of different versions of the same document.
-
-To insert special symbols, like \< , \> or \\, prepend them with \\ character: \\\<, \\\>, \\\\, etc.
-To emphasize a word or a group of words, wrap the text with one pair of asterisks (*) or underscores (_) to make it *italic* and two pairs of these symbols to make it **Bold**.
-
-**Note** that if your emphasized text starts or ends with a special symbol, the asterisks may not work. Use explicit HTML tags \\ and \\ instead.
-
-
-@subsection OCCT_DM_SECTION_A_3 Lists
-
-To create a bulleted list, start each line with a hyphen or an asterisk,
-followed by a space. List items can be nested. This code:
-
-@verbatim
-* Bullet 1
-* Bullet 2
- - Bullet 2a
- - Bullet 2b
-* Bullet 3
-@endverbatim
-
-produces this list:
-
-* Bullet 1
-* Bullet 2
- * Bullet 2a
- * Bullet 2b
-* Bullet 3
-
-To create a numbered list, start each line with number and a period,
-then a space. Numbered lists can also be nested. Thus this code
-
-@verbatim
-1. List item 1
- 1. Sub-item 1
- 2. Sub-item 2
-2. List item 2
-4. List item 3
-@endverbatim
-
-produces this list:
-
-1. List item 1
- 1. Sub-item 1
- 2. Sub-item 2
-2. List item 2
-3. List item 3
-
-**Note** that numbers of list items in the output are generated so they do not necessarily follow the numbering of source items.
-
-In some cases automatic generation adversely restarts the numbering, i.e. you get list items 1. 1. 1. instead of 1. 2. 3. in the output.
-The use of explicit HTML tags \\ and \
\
can help in this case.
-
-Each list item can contain several paragraphs of text; these paragraphs must
-have the same indentation as text after bullet or number in the numbered list
-item (otherwise numbering will be broken).
-
-Code blocks can be inserted as paragraphs with additional indentation
-(4 spaces more). Note that fenced code blocks do not work within numbered lists
-and their use may cause numeration to be reset.
-
-
-Example of a complex nested list:
-
-1. List item 1
-
- Additional paragraph
-
- code fragment
-
- One more paragraph
-
- 1. Sub-item 1
-
- code fragment for sub-item 1
-
- 2. Sub-item 2
-
- Paragraph for sub-item 2
-
- Yet one more paragraph for list item 1
-
-2. List item 2
-
-
-@subsection OCCT_DM_SECTION_A_4 Tables
-
-A table consists of a header line, a separator line, and at least one row line.
-Table columns are separated by the pipe (|) character. The following example:
-
-@verbatim
-First Header | Second Header
-------------- | -------------
-Content Cell | Content Cell
-Content Cell | Content Cell
-@endverbatim
-
- will produce the following table:
-
-First Header | Second Header
------------- | -------------
-Content Cell | Content Cell
-Content Cell | Content Cell
-
-Column alignment can be controlled via one or two colons at the header separator line:
-
-@verbatim
-| Right | Center | Left |
-| ----: | :----: | :---- |
-| 10 | 10 | 10 |
-| 1000 | 1000 | 1000 |
-@endverbatim
-
-which will looks as follows:
-
-| Right | Center | Left |
-| ----: | :----: | :---- |
-| 10 | 10 | 10 |
-| 1000 | 1000 | 1000 |
-
-Note that each table row should be contained in one line of text; complex tables can be created using HTML tags.
-
-@subsection OCCT_DM_SECTION_A_5 Code Blocks
-
-Paragraphs indented with 4 or more spaces are considered as code fragments and rendered using Courier font.
-Example:
-
- This line is indented by 4 spaces and rendered as a code block.
-
-A fenced code block does not require indentation, and is defined by a pair of "fence lines".
-Such line consists of 3 or more tilde (~) characters on a line.
-The end of the block should have the same number of tildes.
-Thus it is strongly advised to use only three or four tildes.
-
-By default the output is the same as for a normal code block.
-To highlight the code, the developer has to indicate the typical file extension,
-which corresponds to the programming language, after the opening fence.
-For highlighting according to the C++ language, for instance, write the following code (the curly braces and dot are optional):
-
-@verbatim
-~~~{.cpp}
-int func(int a,int b) { return a*b; }
-~~~
-@endverbatim
-
-which will produce:
-~~~{.cpp}
-int func(int a,int b) { return a*b; }
-~~~
-
-Smaller code blocks can be inserted by wrapping with tags \@code and \@endcode.
-
-Verbatim content (same as code but without syntax highlighting) can be inserted by wrapping with tags \@verbatim and \@endverbatim.
-
-@subsection OCCT_DM_SECTION_A_5a Quotes
-
-Text quoted from other sources can be indented using ">" tag. For example:
-
-@verbatim
-> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
-@endverbatim
-
-will produce
-
-> [Regression in 6.9.0] *IGES - Export of a reversed face leads to wrong data*
-
-Note that this tag should prefix each line of the quoted text.
-Empty lines in the quoted text, if any, should not have trailing spaces after the ">" (lines with trailing spaces will break the quote block).
-
-@subsection OCCT_DM_SECTION_A_6 References
-
-To insert a reference to a website, it is sufficient to write an URL.
-For example: http://en.wikipedia.org
-
-To insert a reference to a document or its subsection, use command \@ref followed by the document or section tag name.
-For instance, @code @ref OCCT_DM_SECTION_A @endcode will be rendered as @ref OCCT_DM_SECTION_A.
-
-Note that links between documents will not work in PDF output if each document is generated independently.
-Hence it is recommended to add a name of the referenced section after the tag name in the \@ref command (in quotes): this will guarantee that the reference is recognizable for the reader even if the cross-link is not instantiated.
-For instance: @code @ref occt_modat_1 "Geometry Utilities" @endcode will be rendered as @ref occt_modat_1 "Geometry Utilities".
-
-@subsection OCCT_DM_SECTION_A_7 Images
-
-For inserting images into the document use the command \@figure, as follows:
-
-@verbatim
- @figure{/relative/path/to/image/image_file_name.png,"Image caption"}
-@endverbatim
-
-The first argument is a path to the image file, relative to the *dox* folder.
-The supported formats for images are PNG, JPG, and SVG.
-The file extension must be lowercase and correspond to the file format.
-The image file name should have no dots except for the one before extension (names with more than one dot confuse **pdflatex**).
-
-The second argument is optional, it defines the caption for the image to be inserted.
-The caption argument, if given, should be quoted, even if it is a single word.
-Captions are included below the image; in PDF output the images with caption are numbered automatically.
-
-Example:
-
-@verbatim
- @figure{/dev_guides/documentation/images/documentation_test_image.svg,"Test SVG image"}
-@endverbatim
-
-is rendered as:
-
-@figure{/dev_guides/documentation/images/documentation_test_image.svg,"Test SVG image",320}
-
-We recommend using **Inkscape** for creation and edition of vector graphics.
-The graphics created in MS Word Draw and some other vector editors can be copy-pasted to Inkscape and saved as SVG images.
-
-Note that the image that will be included in documentation is the whole page of the Inkscape document; use option "Resize page to content" in menu **File -> Document properties** of Inkscape to fit page dimensions to the picture (adding margins as necessary).
-
-Note that the *figure* command is an alias to the standard Doxygen command *image* repeated twice: once for HTML and then for Latex output (used for PDF generation). Thus if HTML and PDF outputs should include different images or captions, command "image" can be used:
-
-@verbatim
- @image html /relative/path/to/image/occ_logo_for_html.png
- @image latex /relative/path/to/image/occ_logo_for_pdf.png
-@endverbatim
-
-@subsection OCCT_DM_SECTION_A_8 Table Of Contents
-
-Use \@tableofcontents tag to get the table of contents at the beginning of the document.
-
-Actually, it is not strictly necessary now because TreeView option for HTML is used.
-The TOC in the PDF document will be generated automatically.
-
-@subsection OCCT_DM_SECTION_A_9 Formulas
-
-Formulas within MarkDown documents can be defined using LaTeX syntax.
-
-Equations can be written by several ways:
-
-1.Unnumbered displayed formulas that are centered on a separate line.
-These formulas should be put between \@f\[ and \@f\] tags. An example:
-
-@verbatim
-@f[
- |I_2|=\left| \int_{0}^T \psi(t)
- \left\{
- u(a,t)-
- \int_{\gamma(t)}^a
- \frac{d\theta}{k(\theta,t)}
- \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi
- \right\} dt
- \right|
-@f]
-@endverbatim
-
-gives the following result:
-
- @f$
- |I_2|=\left| \int_{0}^T \psi(t)
- \left\{
- u(a,t)-
- \int_{\gamma(t)}^a
- \frac{d\theta}{k(\theta,t)}
- \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi
- \right\} dt
- \right|
- @f$
-
-2.Formulas can also be put between @verbatim \begin{align} @endverbatim and @verbatim \end{align} @endverbatim tags.
-
- For example:
-
-@verbatim
- \begin{align}
- \dot{x} & = \sigma(y-x) \\
- \dot{y} & = \rho x - y - xz \\
- \dot{z} & = -\beta z + xy
- \end{align}
-@endverbatim
-
- gives the following result:
-@latexonly
- \begin{align}
- \dot{x} & = \sigma(y-x) \\
- \dot{y} & = \rho x - y - xz \\
- \dot{z} & = -\beta z + xy
- \end{align}
-@endlatexonly
-
-@htmlonly
- \begin{align}
- \dot{x} & = \sigma(y-x) \\
- \dot{y} & = \rho x - y - xz \\
- \dot{z} & = -\beta z + xy
- \end{align}
-@endhtmlonly
-
-3.Inline formulas can be specified using this syntax:
-
-@verbatim
- @f$ \sqrt{3x-1}+(1+x)^2 @f$
-@endverbatim
-
- that leads to the following result: @f$ \sqrt{3x-1}+(1+x)^2 @f$
-
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/images/documentation_folders.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/images/documentation_folders.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/images/documentation_miktex.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/images/documentation_miktex.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/images/documentation_test_image.svg opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/images/documentation_test_image.svg
--- opencascade-7.4.1+dfsg1/dox/dev_guides/documentation/images/documentation_test_image.svg 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/documentation/images/documentation_test_image.svg 1970-01-01 00:00:00.000000000 +0000
@@ -1,91 +0,0 @@
-
-
-
-
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/git_guide.md opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/git_guide.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/git_guide.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/git_guide.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,519 +0,0 @@
-Guide to installing and using Git for OCCT development {#occt_dev_guides__git_guide}
-=================================
-
-@tableofcontents
-
-@section occt_gitguide_1 Overview
-
-@subsection occt_gitguide_1_1 Purpose
-
- The purpose of this document is to provide a practical introduction to Git
- to OCCT developers who are not familiar with this tool
- and to facilitate the use of the official OCCT Git repository for code contribution to OCCT.
-
- It can be useful to learn more about Git concepts and tools from a book a or manual.
- Many good books on Git can be found at https://git-scm.com/documentation
-
- For the experienced Git users it can be enough to read sections 1 and 3
- of this document to start working with the repository.
-
- Familiarize yourselves with the @ref occt_dev_guides__contribution_workflow "Contribution Workflow document"
- that describes how Git is used for processing contributions to OCCT.
-
- This and related documents are available at the Resources page
- of the OCCT development portal at https://dev.opencascade.org/index.php?q=home/resources.
-
-@subsection occt_gitguide_1_2 Git URL
-
- URL of the official OCCT source code Git repository (accessed by SSH protocol) is:
-
- gitolite@git.dev.opencascade.org:occt
-
- or
-
- ssh://gitolite@dev.opencascade.org/occt.git
-
-@subsection occt_gitguide_1_3 Content
-
-The official repository contains:
-
- * The current certified version of OCCT: the "master" branch. This branch is updated by the Bugmaster only. Official OCCT releases are marked by tags.
- * Topic branches created by contributors to submit changes for review / testing or for collaborative development. The topic branches should be named by the pattern "CR12345" where 12345 is the ID of the relevant issue registered in Mantis (without leading zeroes), and "CR" stands for "Change Request". The name can have an additional postfix used if more than one branch was created for the same issue.
- * Occasionally topic branches with non-standard names can be created by the Bugmaster for special needs.
-
-@subsection occt_gitguide_1_4 Short rules of use
-
- The name specified in the user.name field in Git configuration should correspond
- to your login name on the OCCT development portal.
- This is important to clearly identify the authorship of commits.
- (The full real name can be used as well; in this case add the login username in parentheses.)
-
- By default, contributors are allowed to push branches only with the names starting with CR
- (followed by the relevant Mantis issue ID).
- Possibility to work with other branches can be enabled by the Bugmaster on request.
-
- The branch is created by the developer in his local repository when the development of a contribution starts.
- The branch for new developments is to be created from the current master.
- The branch for integration of patches or developments based on an obsolete version
- is created from a relevant tag or commit. The branch should be pushed to the official repo
- only when sharing with other people (for collaborative work or review / testing) is needed.
-
- Rebasing the local branch to the current master is encouraged before the first submission
- to the official repository. If rebasing was needed after the branch is pushed to the official repo,
- the rebased branch should have a different name (use suffix).
-
- Integration of contributions that have passed certification testing is made exclusively by the Bugmaster.
- Normally this is made by rebasing the contribution branch on the current master
- and squashing it into a single commit. This is made to have the master branch history plain and clean,
- following the general rule “one issue -- one commitâ€.
- The description of the commit integrated to the master branch is taken from the Mantis issue
- (ID, 'Summary', followed by the information from 'Documentation' field if present).
-
- In special cases when it is important to save the commits history in the branch
- (e.g. in case of a long-term development integration) it can be integrated by merge (no fast-forward).
-
- The authorship of the contribution is respected by preserving the Author field of the commit when integrating.
- Branches are removed from the official repository when integrated to the master.
- The Bugmaster can also remove branches which have no commits during one-month period.
-
- The Bugmaster may ask the developer (normally the one who produced the contribution)
- to rebase a branch on the current master, in the case if merge conflicts appear during integration.
-
-@subsection occt_gitguide_1_5 Version of Git
-
- The repository is tested to work with Git 1.7.6 and above.
- Avoid using versions below 1.7.1 as they are known to cause troubles.
-
-@section occt_gitguide_2 Installing Tools for Work with Git
-
-@subsection occt_gitguide_2_1 Windows platform
-
- Installation of Git for Windows (provided by MSysGit project) is required.
-
- In addition, it is recommended to install TortoiseGit to work with Git on Windows.
- If you do not install TortoiseGit or any other GUI tool,
- you can use GitGui and Gitk GUI tools delivered with Git and available on all platforms.
-
-@subsubsection occt_gitguide_2_1_1 Installation of Git for Windows
-
- Download Git for Windows distributive from https://git-for-windows.github.io/
- During the installation:
-
- * Check-in "Windows Explorer integration" options:
- * "Git Bash Here";
- * "Git GUI Here".
- * To avoid a mess in your PATH, we recommend selecting "Run Git from Windows Prompt" in the environment settings dialog:
- * In "Configuring the line ending conversions" dialog, select "Checkout Windows-style, commit Unix style endings".
-
- Note that by default Git user interface is localized to the system default language.
- If you prefer to work with the English interface, remove or rename .msg localization file
- in subdirectories *share/git-gui/lib/msgs* and *share/gitk/lib/msgs* of the Git installation directory.
-
- Before the first commit to the OCCT repository, make sure that your User Name in the Git configuration file (file .gitconfig in the $HOME directory) is equal to your username on the OCCT development portal.
-
-@subsubsection occt_gitguide_2_1_2 Installation and configuration of TortoiseGit
-
- Download TortoiseGit distributive from https://tortoisegit.org/download/.
- Launch the installation.
-
- * Select your SSH client. Choose option
- * "OpenSSH, Git default SSH Client" if you prefer to use command-line tools for SSH keys generation, or
- * "TortoisePLink, coming from Putty, integrates with Windows better" if you prefer to use GUI tool (PuttyGen, see 3.2).
- * Complete the installation.
-
- TortoiseGit integrates into Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:
-
-@figure{OCCT_GitGuide_V2_image005.png,"",100}
-
-
-
- Note that if you have installed MSysGit or have Git installed in non-default path,
- on the first time you use TortoiseGit you may get the message demanding to define path to Git.
- In such case, click on **Set MSysGit path** button and add the path to git.exe
- and path to MigGW libraries in the Settings dialog.
-
- * After the installation select Start -> Programs -> TortoiseGit Settings to configure TortoiseGit.
-
- Select Git->Config to add your user name and Email address to the local .gitconfig file
-
- @figure{OCCT_GitGuide_V2_image006.png,"",320}
-
- Optionally, you can set up TortoiseGit to use visual diff utility for SVG images used in OCCT documentation.
- For that, click on item "Diff Viewer" in the Settings dialog, then click button "Advanced..." in the right tab to add a new record with the following parameters:
- - Extension: .svg
- - External program: <path_to_OCCT>\\adm\\svgdiff.bat %%base %%mine %%bname %%yname
-
-@figure{OCCT_GitGuide_V2_svgdiff.png,"",709}
-
-@subsection occt_gitguide_2_2 Linux platform
-
- We assume that Linux users have Git already installed and available in the *PATH*.
-
- Make sure to configure Git so that the user name is equal to your username
- on the OCCT development portal, and set SafeCrLf option to true:
-
-~~~~~
- > git config --global user.name "Your User Name"
- > git config --global user.email your@mail.address
- > git config --global your@mail.address
-~~~~~
-
-@section occt_gitguide_3 Getting access to the repository
-
-@subsection occt_gitguide_3_1 Prerequisites
-
- Access to the repository is granted to the users who have signed the Contributor License Agreement.
-
- The repository is accessed by SSH protocol, thus you need to register your public SSH key
- on the development portal to get access to the repository.
-
- SSH keys are used for secure authentication of the user when accessing the Git server.
- Private key is the one stored on the user workstation (optionally encrypted).
- Open (or public) key is stored in the user account page on the web site.
- When Git client accesses the remote repository through SSH,
- it uses this key pair to identify the user and acquire relevant access rights.
-
- Normally when you have Git installed, you should have also SSH client available.
- On Unix/Linux it is installed by default in the system.
- On Windows it is typical to have several SSH clients installed;
- in particular they are included with Cygwin, Git, TortoiseGit.
-
- It is highly recommended to use the tools that come
- with the chosen Git client for generation of SSH keys.
- Using incompatible tools (e.g. *ssh-keygen.exe* from Cygwin for code generation,
- and TortoiseGit GUI with a default Putty client for connection to server)
- may lead to authentication problems.
-
-@subsection occt_gitguide_3_2 How to generate a key
-
-@subsubsection occt_gitguide_3_2_1 Generating key with Putty
-
- Use this option if you have installed TortoiseGit (or other GUI Git client on Windows)
- and have chosen “TortoisePLink†(or other Putty client) as SSH client during installation.
-
- To generate the key with this client, run **Puttygen** (e.g. from Start menu -> TortoiseGit -> Puttygen),
- then click **Generate** and move mouse cursor over the blank area until the key is generated.
-
-@figure{OCCT_GitGuide_V2_image007.png,"Putty key generator",320}
-
- After the key is generated, you will see GUI controls to define the public key comment
- and / or specify the password for the private key protection.
- When done, save both the public and the private key to the files of your choice
- (make sure to store your private key in a secure place!).
-
- Copy the public key as shown by Puttygen to the clipboard to add it in your account.
- Do not copy the Putty public key file content -- it is formatted in a way not suitable for the web site.
-
-@subsubsection occt_gitguide_3_2_2 Generating key with command-line tools
-
- Use this option if you work on Linux or if you have chosen “OpenSSH†as SSH client
- during installation of TortoiseGit (or other Windows tool).
-
- Make sure that you have *ssh* and *ssh-keygen* commands in the path.
- On Windows, you might need to start **Git Bash** command prompt window.
-
- Use the following command to generate SSH keys:
-~~~~~
- > ssh-keygen -t rsa -C "your@mail.address"
-~~~~~
-
- The last argument is an optional comment, which can be included with the public key and used to distinguish between different keys (if you have many). The common practice is to put here your mail address or workstation name.
-
- The command will ask you where to store the keys. It is recommended to accept the default path $HOME/.ssh/id_rsa. Just press **Enter** for that. You will be warned if a key is already present in the specified file; you can either overwrite it by the new one, or stop generation and use the old key.
-
- If you want to be on the safe side, enter password to encrypt the private key. You will be asked to enter this password each time you use that key (e.g. access a remote Git repository), unless you use the tool that caches the key (like TortoiseGit). If you do not want to bother, enter an empty string.
-
- On Windows, make sure to note the complete path to the generated files (the location of your $HOME might be not obvious). Two key files will be created in the specified location (by default in $HOME/.ssh/):
-
- * *id_rsa* -- private key
- * *id_rsa.pub* -- public key
-
- The content of the public key file (one text line) is the key to be added to the user account on the site (see below).
-
-@subsubsection occt_gitguide_3_2_3 Generating key with Git GUI
-
- GitGUI (standard GUI interface included with Git) provides the option
- to either generate the SSH key (if not present yet) or show the existing one.
- Click Help/Show SSH key and copy the public key content for adding to the user account page (see below).
-
-@subsection occt_gitguide_3_3 Adding public key in your account
-
-Log in on the portal https://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right.
-
-Click on that tab, then click **Add a public key**, and paste the text of the public key (see above sections on how to generate the key) into the text box.
-
-Click **Save** to input the key to the system.
-
- Note that a user can have several SSH keys.
- You can distinguish between these keys by the Title field ID; by default it is taken from SSH key comment.
- It is typical to use your e-mail address or workstation name for this field; no restrictions are set by the portal.
-
-
- **Note** that some time (5-10 min) is needed for the system
- to update the configuration after the new key is added.
- After that time, you can try accessing Git.
-
-@section occt_gitguide_4 Work with repository: developer operations
-
-@subsection occt_gitguide_4_1 General workflow
-
- To start working with OCCT source repository, you need to create its clone in your local system.
- This cloned repository will manage your working copy of the sources
- and provide you the means to exchange code between your clone and the origin.
-
- In most cases it is sufficient to have one clone of the repository;
- your working copy will be updated automatically by Git when you switch branches.
-
- The typical development cycle for an issue is as follows:
-
- * Create a new branch for your development, basing on the selected version of the sources
- (usually the current master) and switch your working copy to it
- * Develop and test your change.
- * Do as many commits in your branch as you feel convenient;
- the general recommendation is to commit every stable state (even incomplete), to record the history of your development.
- * Push your branch to the repository when your development is complete or when you need to share it with other people (e.g. for review)
- * Before the first push, rebase your local branch on the latest master;
- consider collapsing the history in one commit unless you think the history of your commits is interesting for others.
- Make sure to provide a good commit message.
- * Do not amend the commits that have been already pushed in the remote repository,
- If you need to rebase your branch, commit the rebased branch under a different name, and remove the old branch.
-
- You can switch to another branch at any moment
- (unless you have some uncommitted changes in the working copy)
- and return back to the branch when necessary (e.g. to take into account review remarks).
- Note that only the sources that are different between the switched branches will be modified,
- thus required recompilation should be reasonably small in most cases.
-
-@subsection occt_gitguide_4_2 Cloning official repository
-
- Clone the official OCCT repository in one of following ways:
-
- * From command line by command:
-
-~~~~~
- > git clone gitolite@git.dev.opencascade.org:occt
-~~~~~
-
- where \ is the path to the new folder which will be created for the repository.
-
- * In TortoiseGit: create a new folder, open it and right-click in the Explorer window, then choose **Git Clone** in the context menu:
-
-@figure{OCCT_GitGuide_V2_image009.png,"",320}
-
- If you have chosen Putty as SSH client during TortoiseGit installation, check the **Load Putty Key** option and specify the location of the private key file saved by PuttyGen (see 3.2.1). This shall be done for the first time only.
-
- Note that on the first connection to the repository server you may be requested to enter a password for your private SSH key; further you can get a message that the authenticity of the host cannot be established and will be asked if you want to continue connecting or not. Choose **Yes** to continue. The host’s key will be stored in $HOME/.ssh/known_hosts file.
-
-@subsection occt_gitguide_4_3 Branch creation
-
- You need to create a branch when you are going to start development of a new change,
- apply a patch, etc. It is recommended to fetch updates from the remote repository
- before this operation, to make sure you work with the up-to-date version.
-
- Create a branch from the current master branch unless you need to base your development on a particular version or revision.
-
-In the console:
-
-~~~~~
- > git checkout -b CR12345 origin/master
-~~~~~
-
-In TortoiseGit:
- * Go to the local copy of the repository.
- * Right-click in the Explorer window, then choose **Git Create Branch**.
- * Select **Base On** Branch *remotes/origin/master*.
-
-@figure{OCCT_GitGuide_V2_image012.png,"",320}
-
- Check option **Switch to new branch** if you are going to start working with the newly created branch immediately.
-
-@subsection occt_gitguide_4_4 Branch switching
-
- If you need to switch to another branch, use Git command checkout for that.
- In the console:
-
-~~~~~
- > git checkout CR12345
-~~~~~
-
- In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Switch/Checkout**.
-
-@figure{OCCT_GitGuide_V2_image013.png,"",320}
-
- Note that in order to work with the branch locally you need to set option
- **Create new branch** when you checkout the branch from the remote repository for the first time.
- Option **Track** stores association between the local branch and the original branch in a remote repository.
-
-@subsection occt_gitguide_4_5 Committing branch changes
-
- Commit your changes locally as soon as a stable status of the work is reached.
- Make sure to review carefully the committed changes beforehand to avoid unintentional commit of a wrong code.
-
- * In the console:
-
-~~~~~
- > git diff
- …
- > git commit -a -m "Write meaningful commit message here"
-~~~~~
-
- Option -a tells the command to automatically include (stage) files
- that have been modified or deleted, but it will omit the new files that might have been added by you.
- To commit such new files, you must add (stage) them before commit command.
-
- To find new unstaged files and them to commit, use commands:
-
-~~~~~
- > git status -s
- ?? file1.hxx
- ?? file2.cxx
- > git add file1.hxx file2.cxx
-~~~~~
-
- * In TortoiseGit: right-click in the explorer window and select in the context menu Git Commit -> CR…:
-
-@figure{OCCT_GitGuide_V2_image014.png,"",320}
-
- Unstaged files will be shown if you check the option ‘Show Unversioned Files’.
- Double-click on each modified file to see the changes to be committed (as a difference vs. the base version).
-
-@subsection occt_gitguide_4_6 Pushing branch to the remote repository
-
- When the code developed in your local branch is ready for review,
- or you need to share it with others, push your local changes to the remote repository.
-
- * In the console:
-
-~~~~~
- > git push "origin" CR12345:CR12345
-~~~~~
-
- * In TortoiseGit: right-click in the explorer window and select in the context menu, TortoiseGit -> **Push**
-
-@figure{OCCT_GitGuide_V2_image015.png,"",320}
-
-Note that Git forbids pushing a branch if the corresponding remote branch already exists and has some changes, which are not in the history of your local branch. This may happen in different situations:
- * You have amended the last commit which is already in the remote repository. If you are sure that nobody else uses your branch, push again with **Force** option.
- * You have rebased your branch, so that now it is completely different from the branch in the remote repository. In this case, push it under a different name (add a suffix):
-
-@figure{OCCT_GitGuide_V2_image016.png,"",320}
-
- Then remove the original remote branch so that other people recognize that it has been replaced by the new one. For that, select TortoiseGit -> **Push** again, select an empty line for your local branch name,
- and enter the name of the branch to be removed in **Remote** field:
-
- * The other developer has committed some changes in the remote branch. In this case, **Pull** changes from the remote repository to have them merged with your version, and push your branch after it is successfully merged.
-
-@subsection occt_gitguide_4_7 Synchronizing with remote repository
-
- Maintain your repository synchronized with the remote one and clean unnecessary stuff regularly.
-
- Use Git command *fetch* with option *prune* to get the update of all branches from the remote repository and to clean your local repository from the remote branches that have been deleted.
-
- * In the console:
-~~~~~
- > git fetch --prune
-~~~~~
-
- * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Fetch**. Check in **Prune** check-box.
-
-@figure{OCCT_GitGuide_V2_image018.png,"",320}
-
- If the branch you are working with has been changed in the remote repository, use Git command *pull* to get the remote changes and merge them with your local branch.
-
- This operation is required in particular to update your local master branch when the remote master changes.
-
- * In console:
-~~~~~
- > git pull
-~~~~~
-
- * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Pull**.
-
-@figure{OCCT_GitGuide_V2_image019.png,"",320}
-
-Note that the local branches of your repository are the primary place, where your changes are stored until they get integrated to the official version of OCCT (master branch). The branches submitted to official repository are for collaborative work, review, and integration -- that repository should not be used for long-term storage of incomplete changes.
-
-Remove the local branches that you do not need any more. Note that you cannot delete the current branch. It means that you need to switch to another one (e.g. master) if the branch you are going to delete is the current one.
-
- * In the console:
-~~~~~
- > git branch -d CR12345
-~~~~~
-
- * In TortoiseGit: right-click in the explorer window and select in the context menu **TortoiseGit** -> **Git Show Log**.
-
-@figure{OCCT_GitGuide_V2_image020.png,"",420}
-
- Select **All branches** check-box to view all branches.
- Right-click on the branch you want to delete and select **Delete** item in the context menu.
-
-Note that many functions described above can be accessed from the Log View, which is a very convenient tool to visualize and manage branches.
-
-@subsection occt_gitguide_4_8 Applying a fix made on older version of OCCT
-
-If you have a fix made on a previous version of OCCT, perform the following sequence of operations to prepare it for testing and integration to the current development version:
- * Identify the version of OCCT on which the fix has been made. In most cases, this will be an OCCT release, e.g. OCCT 6.7.0.
- * Find a tag or a commit corresponding to this version in the Git history log of the master branch.
- * Create a branch basing on this tag or commit. In TortoiseGit history log: right-click on the base commit, then select **Create branch at this version**.
-
-@figure{OCCT_GitGuide_V2_image021.png,"",320}
-
- * Check option **Switch to the new branch** to start working within the new branch immediately, or switch to it separately afterwards.
- * Put your fix in the working copy, build and check that it works, then commit to the branch.
- * Rebase the branch on the current master. In TortoiseGit: right-click on the working directory, choose **TortoiseGit** -> **Rebase**, select *remotes/origin/master* as UpStream revision, and click **Start**:
-
-@figure{OCCT_GitGuide_V2_image022.png,"",320}
-
-Note that you can get some conflicts during rebase. To resolve them, double-click on each conflicted file (highlighted by red in the file list) to open visual merge tool. Switch between conflicting fragments by red arrows, and for each one decide if the code of one or both conflicting versions is to be taken.
-
-@subsection occt_gitguide_4_9 Rebasing with history clean-up
-
-At some moments you might need to rebase your branch on the latest version of the master.
-
-We recommend rebasing before the first submission of the branch for review or when the master has diverged substantially from your branch.
-
-Rebasing is a good occasion to clean-up the history of commits in the branch. Consider collapsing (squashing, in terms of Git) the history of your branch into a single commit unless you deem that having separate commits is important for your future work with the branch or its code reviewing. Git also allows changing the order of commits, edit commit contents and messages, etc.
-
-To rebase your branch into a single commit, you need to do the following:
- * Switch to your branch (e.g. “CR12345â€)
- * In TortoiseGit history log, select a branch to rebase on (remotes/origin/master) and in the context menu choose **Rebase “CR12345†onto this**.
- * In the **Rebase** dialog, check **Squash All**. You can also change the order of commits and define for each commit whether it should be kept (**Pick**), edited, or just skipped.
-
-@figure{OCCT_GitGuide_V2_image023.png,"",320}
-
- * Click **Start**.
- * The process will stop if a conflict is detected. In that case, find files with status **Conflicted** in the list (marked by red), and double-click on them to resolve the conflict. When all conflicts are resolved, click **Continue**.
-
-@figure{OCCT_GitGuide_V2_image024.png,"",320}
-
- * At the end of the process, edit the final commit message (it should start from the issue ID and a description from Mantis in the first line, followed by a summary of actual changes), and click **Commit**.
-
-@figure{OCCT_GitGuide_V2_image025.png,"",320}
-
-@section occt_gitguide_5 Work with repository: Reviewer operations
-
-@subsection occt_gitguide_5_1 Review branch changes using GitWeb
-
- The changes made in the branch can be reviewed without direct access to Git, using GitWeb interface:
-
- * Open GitWeb in your web browser: https://git.dev.opencascade.org/gitweb/?p=occt.git
- * Locate the branch you want to review among **heads** (click ‘…’ at the bottom of the page to see the full list).
- * Click **log** (or **shortlog**) to see the history of the branch.
-
- **Note** that the branch can contain more than one commit, and you need to distinguish commits that belong to that branch (those to be reviewed) from the commits corresponding to the previous state of the master branch. Normally the first commit in the list that starts from the ID of the other issue indicates the branching point; commits above it are the ones to be reviewed.
-
- * Click **commitdiff** on each log entry to review the changes (highlighted with color format).
-
-@subsection occt_gitguide_5_2 Review branch changes with TortoiseGit
-
- Use of TortoiseGit is recommended for convenient code review:
-
- * Fetch the changes from the remote repository as described in @ref occt_gitguide_4_7 "Synchronizing with remote repository" section.
- * Right-click on the repository, choose **TortoiseGit** -> **Show** log;
- * Locate the remote branch you need to review;
- * To review commits one-by-one, select each commit in the log. The list of changed files is shown at the bottom of the window; double-click on the file will open visual compare tool.
- * To review all changes made in the branch at once, or to compare two arbitrary revisions, select the corresponding commits in the log (e.g. the last commit in the branch and the branching point), ight-click for the context menu, and choose **Compare revisions**.
-
-@figure{OCCT_GitGuide_V2_image026.png,"",320}
-
-
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image005.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image005.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image006.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image006.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image007.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image007.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image009.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image009.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image012.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image012.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image013.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image013.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image014.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image014.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image015.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image015.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image016.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image016.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image018.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image018.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image019.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image019.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image020.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image020.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image021.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image021.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image022.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image022.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image023.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image023.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image024.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image024.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image025.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image025.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image026.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image026.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_svgdiff.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_svgdiff.png differ
Binary files /tmp/tmp0FJ9aT/VUukmq1AGi/opencascade-7.4.1+dfsg1/dox/dev_guides/tests/images/tests_image001.png and /tmp/tmp0FJ9aT/iargJRyqpJ/opencascade-7.5.1+dfsg1/dox/dev_guides/tests/images/tests_image001.png differ
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/tests/tests.md opencascade-7.5.1+dfsg1/dox/dev_guides/tests/tests.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/tests/tests.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/tests/tests.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,1451 +0,0 @@
- Automated Testing System {#occt_dev_guides__tests}
-======================================
-
-@tableofcontents
-
-@section testmanual_intro Introduction
-
-This document provides OCCT developers and contributors with an overview and practical guidelines for work with OCCT automatic testing system.
-
-Reading the Introduction should be sufficient for developers to use the test system to control non-regression of the modifications they implement in OCCT. Other sections provide a more in-depth description of the test system, required for modifying the tests and adding new test cases.
-
-@subsection testmanual_intro_basic Basic Information
-
-OCCT automatic testing system is organized around @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
-
-Standard OCCT tests are included with OCCT sources and are located in subdirectory *tests* of the OCCT root folder. Other test folders can be included in the test system, e.g. for testing applications based on OCCT.
-
-The tests are organized in three levels:
-
- * Group: a group of related test grids, usually testing a particular OCCT functionality (e.g. blend);
- * Grid: a set of test cases within a group, usually aimed at testing some particular aspect or mode of execution of the relevant functionality (e.g. buildevol);
- * Test case: a script implementing an individual test (e.g. K4).
-
-See @ref testmanual_5_1 "Test Groups" chapter for the current list of available test groups and grids.
-
-@note Many tests involve data files (typically CAD models) which are located separately and (except a few) are not included with OCCT code.
-These tests will be skipped if data files are not available.
-
-@subsection testmanual_1_2 Intended Use of Automatic Tests
-
-Each modification made in OCCT code must be checked for non-regression
-by running the whole set of tests. The developer who makes the modification
-is responsible for running and ensuring non-regression for the tests available to him.
-
-Note that many tests are based on data files that are confidential and thus available only at OPEN CASCADE.
-The official certification testing of each change before its integration to master branch of official OCCT Git repository (and finally to the official release) is performed by OPEN CASCADE to ensure non-regression on all existing test cases and supported platforms.
-
-Each new non-trivial modification (improvement, bug fix, new feature) in OCCT should be accompanied by a relevant test case suitable for verifying that modification. This test case is to be added by the developer who provides the modification.
-
-If a modification affects the result of an existing test case, either the modification should be corrected (if it causes regression) or the affected test cases should be updated to account for the modification.
-
-The modifications made in the OCCT code and related test scripts should be included in the same integration to the master branch.
-
-@subsection testmanual_1_3 Quick Start
-
-@subsubsection testmanual_1_3_1 Setup
-
-Before running tests, make sure to define environment variable *CSF_TestDataPath* pointing to the directory containing test data files.
-
-For this it is recommended to add a file *DrawAppliInit* in the directory which is current at the moment of starting DRAWEXE (normally it is OCCT root directory, $CASROOT ). This file is evaluated automatically at the DRAW start.
-
-Example (Windows)
-
-~~~~~{.tcl}
-set env(CSF_TestDataPath) $env(CSF_TestDataPath)\;d:/occt/test-data
-~~~~~
-
-Note that variable *CSF_TestDataPath* is set to default value at DRAW start, pointing at the folder $CASROOT/data.
-In this example, subdirectory d:/occt/test-data is added to this path. Similar code could be used on Linux and Mac OS X except that on non-Windows platforms colon ":" should be used as path separator instead of semicolon ";".
-
-All tests are run from DRAW command prompt (run *draw.bat* or *draw.sh* to start it).
-
-@subsubsection testmanual_1_3_2 Running Tests
-
-To run all tests, type command *testgrid*
-
-Example:
-
-~~~~~
-Draw[]> testgrid
-~~~~~
-
-To run only a subset of test cases, give masks for group, grid, and test case names to be executed.
-Each argument is a list of file masks separated with commas or spaces; by default "*" is assumed.
-
-Example:
-
-~~~~~
-Draw[]> testgrid bugs caf,moddata*,xde
-~~~~~
-
-As the tests progress, the result of each test case is reported.
-At the end of the log a summary of test cases is output,
-including the list of detected regressions and improvements, if any.
-
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- Tests summary
-
- CASE 3rdparty export A1: OK
- ...
- CASE pipe standard B1: BAD (known problem)
- CASE pipe standard C1: OK
- No regressions
- Total cases: 208 BAD, 31 SKIPPED, 3 IMPROVEMENT, 1791 OK
- Elapsed time: 1 Hours 14 Minutes 33.7384512019 Seconds
- Detailed logs are saved in D:/occt/results_2012-06-04T0919
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The tests are considered as non-regressive if only OK, BAD (i.e. known problem), and SKIPPED (i.e. not executed, typically because of lack of a data file) statuses are reported. See @ref testmanual_details_results "Interpretation of test results" for details.
-
-The results and detailed logs of the tests are saved by default to a new subdirectory of the subdirectory *results* in the current folder, whose name is generated automatically using the current date and time, prefixed by Git branch name (if Git is available and current sources are managed by Git).
-If necessary, a non-default output directory can be specified using option -outdir followed by a path to the directory. This directory should be new or empty; use option -overwrite to allow writing results in the existing non-empty directory.
-
-Example:
-~~~~~
-Draw[]> testgrid -outdir d:/occt/last_results -overwrite
-~~~~~
-In the output directory, a cumulative HTML report summary.html provides links to reports on each test case. An additional report in JUnit-style XML format can be output for use in Jenkins or other continuous integration system.
-
-To re-run the test cases, which were detected as regressions on the previous run, option -regress dirname should be used.
-dirname is a path to the directory containing the results of the previous run. Only the test cases with *FAILED* and *IMPROVEMENT* statuses will be tested.
-
-Example:
-~~~~~
-Draw[]> testgrid -regress d:/occt/last_results
-~~~~~
-
-Type help testgrid in DRAW prompt to get help on options supported by *testgrid* command:
-
-~~~~~
-Draw[3]> help testgrid
-testgrid: Run all tests, or specified group, or one grid
- Use: testgrid [groupmask [gridmask [casemask]]] [options...]
- Allowed options are:
- -parallel N: run N parallel processes (default is number of CPUs, 0 to disable)
- -refresh N: save summary logs every N seconds (default 60, minimal 1, 0 to disable)
- -outdir dirname: set log directory (should be empty or non-existing)
- -overwrite: force writing logs in existing non-empty directory
- -xml filename: write XML report for Jenkins (in JUnit-like format)
- -beep: play sound signal at the end of the tests
- -regress dirname: re-run only a set of tests that have been detected as regressions on the previous run.
- Here "dirname" is a path to the directory containing the results of the previous run.
- Groups, grids, and test cases to be executed can be specified by the list of file
- masks separated by spaces or commas; default is all (*).
-~~~~~
-
-@subsubsection testmanual_1_3_3 Running a Single Test
-
-To run a single test, type command *test* followed by names of group, grid, and test case.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- Draw[1]> test blend simple A1
- CASE blend simple A1: OK
- Draw[2]>
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Note that normally an intermediate output of the script is not shown. The detailed log of the test can be obtained after the test execution by running command "dlog get".
-
-To see intermediate commands and their output during the test execution, add one more argument
-"echo" at the end of the command line. Note that with this option the log is not collected and summary is not produced.
-
-Type help test in DRAW prompt to get help on options supported by *test* command:
-
-~~~~~
-Draw[3]> help test
-test: Run specified test case
- Use: test group grid casename [options...]
- Allowed options are:
- -echo: all commands and results are echoed immediately,
- but log is not saved and summary is not produced
- It is also possible to use "1" instead of "-echo"
- If echo is OFF, log is stored in memory and only summary
- is output (the log can be obtained with command "dlog get")
- -outfile filename: set log file (should be non-existing),
- it is possible to save log file in text file or
- in html file(with snapshot), for that "filename"
- should have ".html" extension
- -overwrite: force writing log in existing file
- -beep: play sound signal at the end of the test
- -errors: show all lines from the log report that are recognized as errors
- This key will be ignored if the "-echo" key is already set.
-~~~~~
-
-@subsubsection testmanual_intro_quick_create Creating a New Test
-
-The detailed rules of creation of new tests are given in @ref testmanual_3 "Creation and modification of tests" chapter. The following short description covers the most typical situations:
-
-Use prefix bug followed by Mantis issue ID and, if necessary, additional suffixes, for naming the test script, data files, and DRAW commands specific for this test case.
-
-1. If the test requires C++ code, add it as new DRAW command(s) in one of files in *QABugs* package.
-2. Add script(s) for the test case in the subfolder corresponding to the relevant OCCT module of the group *bugs* ($CASROOT/tests/bugs). See @ref testmanual_5_2 "the correspondence map".
-3. In the test script:
- * Load all necessary DRAW modules by command *pload*.
- * Use command *locate_data_file* to get a path to data files used by test script. (Make sure to have this command not inside catch statement if it is used.)
- * Use DRAW commands to reproduce the tested situation.
- * Make sure that in case of failure the test produces a message containing word "Error" or other recognized by the test system as error (add new error patterns in file parse.rules if necessary).
- * If the test case reports error due to an existing problem and the fix is not available, add @ref testmanual_3_6 "TODO" statement for each error to mark it as a known problem. The TODO statements must be specific so as to match the actually generated messages but not all similar errors.
- * To check expected output which should be obtained as the test result, add @ref testmanual_3_7 "REQUIRED" statement for each line of output to mark it as required.
- * If the test case produces error messages (contained in parse.rules), which are expected in that test and should not be considered as its failure (e.g. test for *checkshape* command), add REQUIRED statement for each error to mark it as required output.
-4. To check whether the data files needed for the test are already present in the database, use DRAW command *testfile* (see below).
- If the data file is already present, use it for a new test instead of adding a duplicate.
- If the data file(s) are not yet present in the test database, put them to a folder and add it to the environment variable *CSF_TestDataPath* to be found by the test system.
- The location of the data files, which need to be accessed by OCC team and put to the official database, should be provided in the comment to Mantis issue, clearly indicating how the names of the files used by the test script match the actual names of the files.
- The simplest way is to attach the data files to the Mantis issue, with the same names as used by the test script.
-5. Check that the test case runs as expected (test for fix: OK with the fix, FAILED without the fix; test for existing problem: BAD), and integrate it to the Git branch created for the issue.
-
-Example:
-
-* Added files:
-
-~~~~~
-git status -short
-A tests/bugs/heal/data/bug210_a.brep
-A tests/bugs/heal/data/bug210_b.brep
-A tests/bugs/heal/bug210_1
-A tests/bugs/heal/bug210_2
-~~~~~
-
-* Test script
-
-~~~~~{.tcl}
-puts "OCC210 (case 1): Improve FixShape for touching wires"
-
-restore [locate_data_file bug210_a.brep] a
-
-fixshape result a 0.01 0.01
-checkshape result
-~~~~~
-
-DRAW command *testfile* should be used to check the data files used by the test for possible duplication of content or names.
-The command accepts the list of paths to files to be checked (as a single argument) and gives a conclusion on each of the files, for instance:
-
-~~~~~
-Draw[1]> testfile [glob /my/data/path/bug12345*]
-Collecting info on test data files repository...
-Checking new file(s)...
-
-* /my/data/path/bug12345.brep: duplicate
- already present under name bug28773_1.brep
- --> //server/occt_tests_data/public/brep/bug28773_1.brep
-
-* /my/data/path/cadso.brep: new file
- Warning: DOS encoding detected, consider converting to
- UNIX unless DOS line ends are needed for the test
- Warning: shape contains triangulation (946 triangles),
- consider removing them unless they are needed for the test!
- BREP size=201 KiB, nbfaces=33, nbedges=94 -> private
-
-* /my/data/path/case_8_wire3.brep: already present
- --> //server/occt_tests_data/public/brep/case_8_wire3.brep
-
-* /my/data/path/case_8_wire4.brep: error
- name is already used by existing file
- --> //server/occt_tests_data/public/brep/case_8_wire4.brep
-~~~~~
-
-@section testmanual_2 Organization of Test Scripts
-
-@subsection testmanual_2_1 General Layout
-
-Standard OCCT tests are located in subdirectory tests of the OCCT root folder ($CASROOT).
-
-Additional test folders can be added to the test system by defining environment variable *CSF_TestScriptsPath*. This should be list of paths separated by semicolons (*;*) on Windows
-or colons (*:*) on Linux or Mac. Upon DRAW launch, path to *tests* subfolder of OCCT is added at the end of this variable automatically.
-
-Each test folder is expected to contain:
- * Optional file *parse.rules* defining patterns for interpretation of test results, common for all groups in this folder
- * One or several test group directories.
-
-Each group directory contains:
-
- * File *grids.list* that identifies this test group and defines list of test grids in it.
- * Test grids (sub-directories), each containing set of scripts for test cases, and optional files *cases.list*, *parse.rules*, *begin* and *end*.
- * Optional sub-directory data
-
-By convention, names of test groups, grids, and cases should contain no spaces and be lower-case.
-The names *begin, end, data, parse.rules, grids.list* and *cases.list* are reserved.
-
-General layout of test scripts is shown in Figure 1.
-
-@figure{/dev_guides/tests/images/tests_image001.png,"Layout of tests folder",400}
-
-
-@subsection testmanual_2_2 Test Groups
-
-@subsubsection testmanual_2_2_1 Group Names
-
-The names of directories of test groups containing systematic test grids correspond to the functionality tested by each group.
-
-Example:
-
-~~~~~
- caf
- mesh
- offset
-~~~~~
-
-Test group *bugs* is used to collect the tests coming from bug reports. Group *demo* collects tests of the test system, DRAW, samples, etc.
-
-@subsubsection testmanual_2_2_2 File "grids.list"
-
-This test group contains file *grids.list*, which defines an ordered list of grids in this group in the following format:
-
-~~~~~~~~~~~~~~~~~
-001 gridname1
-002 gridname2
-...
-NNN gridnameN
-~~~~~~~~~~~~~~~~~
-
-Example:
-
-~~~~~~~~~~~~~~~~~
- 001 basic
- 002 advanced
-~~~~~~~~~~~~~~~~~
-
-@subsubsection testmanual_2_2_3 File "begin"
-
-This file is a Tcl script. It is executed before every test in the current group.
-Usually it loads necessary Draw commands, sets common parameters and defines
-additional Tcl functions used in test scripts.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- pload TOPTEST ;# load topological command
- set cpulimit 300 ;# set maximum time allowed for script execution
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-@subsubsection testmanual_2_2_4 File "end"
-
-This file is a TCL script. It is executed after every test in the current group. Usually it checks the results of script work, makes a snap-shot of the viewer and writes *TEST COMPLETED* to the output.
-
-Note: *TEST COMPLETED* string should be present in the output to indicate that the test is finished without crash.
-
-See @ref testmanual_3 "Creation and modification of tests" chapter for more information.
-
-Example:
-~~~~~
- if { [isdraw result] } {
- checkshape result
- } else {
- puts "Error: The result shape can not be built"
- }
- puts "TEST COMPLETED"
-~~~~~
-
-@subsubsection testmanual_2_2_5 File "parse.rules"
-
-The test group may contain *parse.rules* file. This file defines patterns used for analysis of the test execution log and deciding the status of the test run.
-
-Each line in the file should specify a status (single word), followed by a regular expression delimited by slashes (*/*) that will be matched against lines in the test output log to check if it corresponds to this status.
-
-The regular expressions should follow Tcl syntax, with a special exception that "\b" is considered as word limit (Perl-style), in addition to "\y" used in Tcl.
-
-The rest of the line can contain a comment message, which will be added to the test report when this status is detected.
-
-Example:
-
-~~~~~
- FAILED /\b[Ee]xception\b/ exception
- FAILED /\bError\b/ error
- SKIPPED /Cannot open file for reading/ data file is missing
- SKIPPED /Could not read file .*, abandon/ data file is missing
-~~~~~
-
-Lines starting with a *#* character and blank lines are ignored to allow comments and spacing.
-
-See @ref testmanual_details_results "Interpretation of test results" chapter for details.
-
-If a line matches several rules, the first one applies. Rules defined in the grid are checked first, then rules in the group, then rules in the test root directory. This allows defining some rules on the grid level with status *IGNORE* to ignore messages that would otherwise be treated as errors due to the group level rules.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- FAILED /\\bFaulty\\b/ bad shape
- IGNORE /^Error [23]d = [\d.-]+/ debug output of blend command
- IGNORE /^Tcl Exception: tolerance ang : [\d.-]+/ blend failure
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-@subsubsection testmanual_2_2_6 Directory "data"
-The test group may contain subdirectory *data*, where test scripts shared by different test grids can be put. See also @ref testmanual_2_3_5 "Directory data".
-
-@subsection testmanual_2_3 Test Grids
-
-@subsubsection testmanual_2_3_1 Grid Names
-
-The folder of a test group can have several sub-directories (Grid 1… Grid N) defining test grids.
-Each directory contains a set of related test cases. The name of a directory should correspond to its contents.
-
-Example:
-
-~~~~~
-caf
- basic
- bugs
- presentation
-~~~~~
-
-Here *caf* is the name of the test group and *basic*, *bugs*, *presentation*, etc. are the names of grids.
-
-@subsubsection testmanual_2_3_2 File "begin"
-
-This file is a TCL script executed before every test in the current grid.
-
-Usually it sets variables specific for the current grid.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- set command bopfuse ;# command tested in this grid
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-@subsubsection testmanual_2_3_3 File "end"
-
-This file is a TCL script executed after every test in current grid.
-
-Usually it executes a specific sequence of commands common for all tests in the grid.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- vdump $imagedir/${casename}.png ;# makes a snap-shot of AIS viewer
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-@subsubsection testmanual_2_3_4 File "cases.list"
-
-The grid directory can contain an optional file cases.list
-defining an alternative location of the test cases.
-This file should contain a single line defining the relative path to the collection of test cases.
-
-Example:
-
-~~~~~
-../data/simple
-~~~~~
-
-This option is used for creation of several grids of tests with the same data files and operations but performed with differing parameters. The common scripts are usually located place in the common
-subdirectory of the test group, data/simple for example.
-
-If file *cases.list* exists, the grid directory should not contain any test cases.
-The specific parameters and pre- and post-processing commands
-for test execution in this grid should be defined in the files *begin* and *end*.
-
-
-@subsubsection testmanual_2_3_5 Directory "data"
-
-The test grid may contain subdirectory *data*, containing data files used in tests (BREP, IGES, STEP, etc.) of this grid.
-
-@subsection testmanual_2_4 Test Cases
-
-The test case is a TCL script, which performs some operations using DRAW commands
-and produces meaningful messages that can be used to check the validity of the result.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- pcylinder c1 10 20 ;# create first cylinder
- pcylinder c2 5 20 ;# create second cylinder
- ttranslate c2 5 0 10 ;# translate second cylinder to x,y,z
- bsection result c1 c2 ;# create a section of two cylinders
- checksection result ;# will output error message if result is bad
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-The test case can have any name (except for the reserved names *begin, end, data, cases.list* and *parse.rules*).
-For systematic grids it is usually a capital English letter followed by a number.
-
-Example:
-
-~~~~~
- A1
- A2
- B1
- B2
-~~~~~
-
-Such naming facilitates compact representation of tests execution results in tabular format within HTML reports.
-
-
-@section testmanual_3 Creation And Modification Of Tests
-
-This section describes how to add new tests and update existing ones.
-
-@subsection testmanual_3_1 Choosing Group, Grid, and Test Case Name
-
-The new tests are usually added in the frame of processing issues in OCCT Mantis tracker.
-Such tests in general should be added to group bugs, in the grid
-corresponding to the affected OCCT functionality. See @ref testmanual_5_2 "Mapping of OCCT functionality to grid names in group bugs".
-
-New grids can be added as necessary to contain tests for the functionality not yet covered by existing test grids.
-The test case name in the bugs group should be prefixed by the ID of the corresponding issue in Mantis (without leading zeroes) with prefix *bug*. It is recommended to add a suffix providing a hint on the tested situation. If more than one test is added for a bug, they should be distinguished by suffixes; either meaningful or just ordinal numbers.
-
-Example:
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.tcl}
- bug12345_coaxial
- bug12345_orthogonal_1
- bug12345_orthogonal_2
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-If the new test corresponds to a functionality already covered by the existing systematic test grid (e.g. group *mesh* for *BRepMesh* issues), this test can be added (or moved later by OCC team) to that grid.
-
-@subsection testmanual_3_2 Adding Data Files Required for a Test
-
-It is advisable to make self-contained test scripts whenever possible, so as they could be used in the environments where data files are not available. For that simple geometric objects and shapes can be created using DRAW commands in the test script itself.
-
-If the test requires a data file, it should be put to the directory listed in environment variable *CSF_TestDataPath*.
-Alternatively, it can be put to subdirectory *data* of the test grid.
-It is recommended to prefix the data file with the corresponding issue id prefixed by *bug*, e.g. *bug12345_face1.brep*, to avoid possible conflicts with names of existing data files.
-
-Note that when the test is integrated to the master branch, OCC team will move the data file to the data files repository, to keep OCCT sources repository clean from data files.
-
-When you prepare a test script, try to minimize the size of involved data model. For instance, if the problem detected on a big shape can be reproduced on a single face extracted from that shape, use only that face in the test.
-
-
-@subsection testmanual_3_3 Adding new DRAW commands
-
-If the test cannot be implemented using available DRAW commands, consider the following possibilities:
-* If the existing DRAW command can be extended to enable possibility required for a test in a natural way (e.g. by adding an option to activate a specific mode of the algorithm), this way is recommended. This change should be appropriately documented in a relevant Mantis issue.
-* If the new command is needed to access OCCT functionality not exposed to DRAW previously, and this command can be potentially reused (for other tests), it should be added to the package where similar commands are implemented (use *getsource* DRAW command to get the package name). The name and arguments of the new command should be chosen to keep similarity with the existing commands. This change should be documented in a relevant Mantis issue.
-* Otherwise the new command implementing the actions needed for this particular test should be added in *QABugs* package. The command name should be formed by the Mantis issue ID prefixed by *bug*, e.g. *bug12345*.
-
-Note that a DRAW command is expected to return 0 in case of a normal completion, and 1 (Tcl exception) if it is incorrectly used (e.g. a wrong number of input arguments). Thus if the new command needs to report a test error, this should be done by outputting an appropriate error message rather than by returning a non-zero value.
-File names must be encoded in the script rather than in the DRAW command and passed to the DRAW command as an argument.
-
-@subsection testmanual_3_4 Script Implementation
-
-The test should run commands necessary to perform the tested operations, in general assuming a clean DRAW session. The required DRAW modules should be loaded by *pload* command, if it is not done by *begin* script. The messages produced by commands in a standard output should include identifiable messages on the discovered problems if any.
-
-Usually the script represents a set of commands that a person would run interactively to perform the operation and see its results, with additional comments to explain what happens.
-
-Example:
-~~~~~
-# Simple test of fusing box and sphere
-box b 10 10 10
-sphere s 5
-bfuse result b s
-checkshape result
-~~~~~
-
-Make sure that file *parse.rules* in the grid or group directory contains a regular expression to catch possible messages indicating the failure of the test.
-
-For instance, for catching errors reported by *checkshape* command relevant grids define a rule to recognize its report by the word *Faulty*:
-
-~~~~~
-FAILED /\bFaulty\b/ bad shape
-~~~~~
-
-For the messages generated in the script it is recommended to use the word 'Error' in the error message.
-
-Example:
-
-~~~~~
-set expected_length 11
-if { [expr $actual_length - $expected_length] > 0.001 } {
- puts "Error: The length of the edge should be $expected_length"
-}
-~~~~~
-
-At the end, the test script should output *TEST COMPLETED* string to mark a successful completion of the script. This is often done by the *end* script in the grid.
-
-When the test script requires a data file, use Tcl procedure *locate_data_file* to get a path to it, instead of putting the path explicitly. This will allow easy move of the data file from OCCT sources repository to the data files repository without the need to update the test script.
-
-Example:
-
-~~~~~
-stepread [locate_data_file CAROSKI_COUPELLE.step] a *
-~~~~~
-
-When the test needs to produce some snapshots or other artefacts, use Tcl variable *imagedir* as the location where such files should be put.
-* Command *testgrid* sets this variable to the subdirectory of the results folder corresponding to the grid.
-* Command *test* by default creates a dedicated temporary directory in the system temporary folder (normally the one specified by environment variable *TempDir*, *TEMP*, or *TMP*) for each execution, and sets *imagedir* to that location.
-
-However if variable *imagedir* is defined on the top level of Tcl interpretor, command *test* will use it instead of creating a new directory.
-
-Use Tcl variable *casename* to prefix all files produced by the test.
-This variable is set to the name of the test case.
-
-The test system can recognize an image file (snapshot) and include it in HTML log and differences if its name starts with the name of the test case (use variable *casename*), optionally followed by underscore or dash and arbitrary suffix.
-
-The image format (defined by extension) should be *png*.
-
-Example:
-~~~~~
-xwd $imagedir/${casename}.png
-vdisplay result; vfit
-vdump $imagedir/${casename}-axo.png
-vfront; vfit
-vdump $imagedir/${casename}-front.png
-~~~~~
-
-would produce:
-~~~~~
-A1.png
-A1-axo.png
-A1-front.png
-~~~~~
-
-Note that OCCT must be built with FreeImage support to be able to produce usable images.
-
-Other Tcl variables defined during the test execution are:
-- *groupname*: name of the test group;
-- *gridname*: name of the test grid;
-- *dirname*: path to the root directory of the current set of test scripts.
-
-In order to ensure that the test works as expected in different environments, observe the following additional rules:
-* Avoid using external commands such as *grep, rm,* etc., as these commands can be absent on another system (e.g. on Windows); use facilities provided by Tcl instead.
-* Do not put call to *locate_data_file* in catch statement -- this can prevent correct interpretation of the missing data file by the test system.
-* Do not use commands *decho* and *dlog* in the test script, to avoid interference with use of these commands by the test system.
-
-@subsection testmanual_details_results Interpretation of test results
-
-The result of the test is evaluated by checking its output against patterns defined in the files *parse.rules* of the grid and group.
-
-The OCCT test system recognizes five statuses of the test execution:
-* SKIPPED: reported if a line matching SKIPPED pattern is found (prior to any FAILED pattern). This indicates that the test cannot be run in the current environment; the most typical case is the absence of the required data file.
-* FAILED: reported if a line matching pattern with status FAILED is found (unless it is masked by the preceding IGNORE pattern or a TODO or REQUIRED statement), or if message TEST COMPLETED or at least one of REQUIRED patterns is not found. This indicates that the test has produced a bad or unexpected result, and usually means a regression.
-* BAD: reported if the test script output contains one or several TODO statements and the corresponding number of matching lines in the log. This indicates a known problem. The lines matching TODO statements are not checked against other patterns and thus will not cause a FAILED status.
-* IMPROVEMENT: reported if the test script output contains a TODO statement for which no corresponding line is found. This is a possible indication of improvement (a known problem has disappeared).
-* OK: reported if none of the above statuses have been assigned. This means that the test has passed without problems.
-
-Other statuses can be specified in *parse.rules* files, these will be classified as FAILED.
-
-For integration of the change to OCCT repository, all tests should return either OK or BAD status.
-The new test created for an unsolved problem should return BAD. The new test created for a fixed problem should return FAILED without the fix, and OK with the fix.
-
-@subsection testmanual_3_6 Marking BAD cases
-
-If the test produces an invalid result at a certain moment then the corresponding bug should be created in the OCCT issue tracker located at https://tracker.dev.opencascade.org, and the problem should be marked as TODO in the test script.
-
-The following statement should be added to such a test script:
-~~~~~
-puts "TODO BugNumber ListOfPlatforms: RegularExpression"
-~~~~~
-
-Here:
-* *BugNumber* is the bug ID in the tracker. For example: #12345.
-* *ListOfPlatforms* is a list of platforms, at which the bug is reproduced (Linux, Windows, MacOS, or All). Note that the platform name is custom for the OCCT test system; Use procedure *checkplatform* to get the platform name.
-
-Example:
-~~~~~
-Draw[2]> checkplatform
-Windows
-~~~~~
-
-* RegularExpression is a regular expression, which should be matched against the line indicating the problem in the script output.
-
-Example:
-~~~~~
-puts "TODO #22622 Mandriva2008: Abort .* an exception was raised"
-~~~~~
-
-The parser checks the test output and if an output line matches the *RegularExpression* then it will be assigned a BAD status instead of FAILED.
-
-A separate TODO line must be added for each output line matching an error expression to mark the test as BAD. If not all TODO messages are found in the test log, the test will be considered as possible improvement.
-
-To mark the test as BAD for an incomplete case (when the final *TEST COMPLETE* message is missing) the expression *TEST INCOMPLETE* should be used instead of the regular expression.
-
-Example:
-
-~~~~~
-puts "TODO OCC22817 All: exception.+There are no suitable edges"
-puts "TODO OCC22817 All: \\*\\* Exception \\*\\*"
-puts "TODO OCC22817 All: TEST INCOMPLETE"
-~~~~~
-
-@subsection testmanual_3_7 Marking required output
-
-To check the obtained test output matches the expected results considered correct, add REQUIRED statement for each specific message.
-For that, the following statement should be added to the corresponding test script:
-
-~~~~~
-puts "REQUIRED ListOfPlatforms: RegularExpression"
-~~~~~
-
-Here *ListOfPlatforms* and *RegularExpression* have the same meaning as in TODO statements described above.
-
-The REQUIRED statement can also be used to mask the message that would normally be interpreted as error (according to the rules defined in *parse.rules*) but should not be considered as such within the current test.
-
-Example:
-~~~~~
-puts "REQUIRED Linux: Faulty shapes in variables faulty_1 to faulty_5"
-~~~~~
-
-This statement notifies test system that errors reported by *checkshape* command are expected in that test case, and test should be considered as OK if this message appears, despite of presence of general rule stating that 'Faulty' signals failure.
-
-If output does not contain required statement, test case will be marked as FAILED.
-
-@section testmanual_4 Advanced Use
-
-@subsection testmanual_4_1 Running Tests on Older Versions of OCCT
-
-Sometimes it might be necessary to run tests on the previous versions of OCCT (<= 6.5.4) that do not include this test system. This can be done by adding DRAW configuration file *DrawAppliInit* in the directory, which is current by the moment of DRAW start-up, to load test commands and to define the necessary environment.
-
-Note: in OCCT 6.5.3, file *DrawAppliInit* already exists in $CASROOT/src/DrawResources, new commands should be added to this file instead of a new one in the current directory.
-
-For example, let us assume that *d:/occt* contains an up-to-date version of OCCT sources with tests, and the test data archive is unpacked to *d:/test-data*):
-
-~~~~~
-set env(CASROOT) d:/occt
-set env(CSF_TestScriptsPath) $env(CASROOT)/tests
-source $env(CASROOT)/src/DrawResources/TestCommands.tcl
-set env(CSF_TestDataPath) $env(CASROOT)/data;d:/test-data
-return
-~~~~~
-
-Note that on older versions of OCCT the tests are run in compatibility mode and thus not all output of the test command can be captured; this can lead to absence of some error messages (can be reported as either a failure or an improvement).
-
-@subsection testmanual_4_2 Adding custom tests
-
-You can extend the test system by adding your own tests. For that it is necessary to add paths to the directory where these tests are located, and one or more additional data directories, to the environment variables *CSF_TestScriptsPath* and *CSF_TestDataPath*. The recommended way for doing this is using DRAW configuration file *DrawAppliInit* located in the directory which is current by the moment of DRAW start-up.
-
-Use Tcl command _path_separator to insert a platform-dependent separator to the path list.
-
-For example:
-~~~~~
-set env(CSF_TestScriptsPath) \
- $env(TestScriptsPath)[_path_separator]d:/MyOCCTProject/tests
-set env(CSF_TestDataPath) \
- d:/occt/test-data[_path_separator]d:/MyOCCTProject/data
-return ;# this is to avoid an echo of the last command above in cout
-~~~~~
-
-@subsection testmanual_4_3 Parallel execution of tests
-
-For better efficiency, on computers with multiple CPUs the tests can be run in parallel mode. This is default behavior for command *testgrid* : the tests are executed in parallel processes (their number is equal to the number of CPUs available on the system). In order to change this behavior, use option parallel followed by the number of processes to be used (1 or 0 to run sequentially).
-
-Note that the parallel execution is only possible if Tcl extension package *Thread* is installed.
-If this package is not available, *testgrid* command will output a warning message.
-
-@subsection testmanual_4_4 Checking non-regression of performance, memory, and visualization
-
-Some test results are very dependent on the characteristics of the workstation, where they are performed, and thus cannot be checked by comparison with some predefined values. These results can be checked for non-regression (after a change in OCCT code) by comparing them with the results produced by the version without this change. The most typical case is comparing the result obtained in a branch created for integration of a fix (CR***) with the results obtained on the master branch before that change is made.
-
-OCCT test system provides a dedicated command *testdiff* for comparing CPU time of execution, memory usage, and images produced by the tests.
-
-~~~~~
-testdiff dir1 dir2 [groupname [gridname]] [options...]
-~~~~~
-Here *dir1* and *dir2* are directories containing logs of two test runs.
-
-Possible options are:
-* -save \ -- saves the resulting log in a specified file ($dir1/diff-$dir2.log by default). HTML log is saved with the same name and extension .html;
-* -status {same|ok|all} -- allows filtering compared cases by their status:
- * *same* -- only cases with same status are compared (default);
- * *ok* -- only cases with OK status in both logs are compared;
- * *all* -- results are compared regardless of status;
-* -verbose \ -- defines the scope of output data:
- * 1 -- outputs only differences;
- * 2 -- additionally outputs the list of logs and directories present in one of directories only;
- * 3 -- (by default) additionally outputs progress messages;
-* -image [filename] - compare images and save the resulting log in specified file ($dir1/diffimage-$dir2.log by default)
-* -cpu [filename] - compare overall CPU and save the resulting log in specified file ($dir1/diffcpu-$dir2.log by default)
-* -memory [filename] - compare memory delta and save the resulting log in specified file ($dir1/diffmemory-$dir2.log by default)
-* -highlight_percent \ - highlight considerable (>value in %) deviations of CPU and memory (default value is 5%)
-
-Example:
-
-~~~~~
-Draw[]> testdiff results/CR12345-2012-10-10T08:00 results/master-2012-10-09T21:20
-~~~~~
-
-Particular tests can generate additional data that need to be compared by *testdiff* command.
-For that, for each parameter to be controlled, the test should produce the line containing keyword "COUNTER* followed by arbitrary name of the parameter, then colon and numeric value of the parameter.
-
-Example of test code:
-
-~~~~~
-puts "COUNTER Memory heap usage at step 5: [meminfo h]"
-~~~~~
-
-@section testmanual_5 APPENDIX
-
-@subsection testmanual_5_1 Test groups
-
-@subsubsection testmanual_5_1_1 3rdparty
-
-This group allows testing the interaction of OCCT and 3rdparty products.
-
-DRAW module: VISUALIZATION.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| export | vexport | export of images to different formats |
-| fonts | vtrihedron, vcolorscale, vdrawtext | display of fonts |
-
-
-@subsubsection testmanual_5_1_2 blend
-
-This group allows testing blends (fillets) and related operations.
-
-DRAW module: MODELING.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| simple | blend | fillets on simple shapes |
-| complex | blend | fillets on complex shapes, non-trivial geometry |
-| tolblend_simple | tolblend, blend | |
-| buildevol | buildevol | |
-| tolblend_buildvol | tolblend, buildevol | use of additional command tolblend |
-| bfuseblend | bfuseblend | |
-| encoderegularity | encoderegularity | |
-
-@subsubsection testmanual_5_1_3 boolean
-
-This group allows testing Boolean operations.
-
-DRAW module: MODELING (packages *BOPTest* and *BRepTest*).
-
-Grids names are based on name of the command used, with suffixes:
-* _2d -- for tests operating with 2d objects (wires, wires, 3d objects, etc.);
-* _simple -- for tests operating on simple shapes (boxes, cylinders, toruses, etc.);
-* _complex -- for tests dealing with complex shapes.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| bcommon_2d | bcommon | Common operation (old algorithm), 2d |
-| bcommon_complex | bcommon | Common operation (old algorithm), complex shapes |
-| bcommon_simple | bcommon | Common operation (old algorithm), simple shapes |
-| bcut_2d | bcut | Cut operation (old algorithm), 2d |
-| bcut_complex | bcut | Cut operation (old algorithm), complex shapes |
-| bcut_simple | bcut | Cut operation (old algorithm), simple shapes |
-| bcutblend | bcutblend | |
-| bfuse_2d | bfuse | Fuse operation (old algorithm), 2d |
-| bfuse_complex | bfuse | Fuse operation (old algorithm), complex shapes |
-| bfuse_simple | bfuse | Fuse operation (old algorithm), simple shapes |
-| bopcommon_2d | bopcommon | Common operation, 2d |
-| bopcommon_complex | bopcommon | Common operation, complex shapes |
-| bopcommon_simple | bopcommon | Common operation, simple shapes |
-| bopcut_2d | bopcut | Cut operation, 2d |
-| bopcut_complex | bopcut | Cut operation, complex shapes |
-| bopcut_simple | bopcut | Cut operation, simple shapes |
-| bopfuse_2d | bopfuse | Fuse operation, 2d |
-| bopfuse_complex | bopfuse | Fuse operation, complex shapes |
-| bopfuse_simple | bopfuse | Fuse operation, simple shapes |
-| bopsection | bopsection | Section |
-| boptuc_2d | boptuc | |
-| boptuc_complex | boptuc | |
-| boptuc_simple | boptuc | |
-| bsection | bsection | Section (old algorithm) |
-
-@subsubsection testmanual_5_1_4 bugs
-
-This group allows testing cases coming from Mantis issues.
-
-The grids are organized following OCCT module and category set for the issue in the Mantis tracker.
-See @ref testmanual_5_2 "Mapping of OCCT functionality to grid names in group bugs" chapter for details.
-
-@subsubsection testmanual_5_1_5 caf
-
-This group allows testing OCAF functionality.
-
-DRAW module: OCAFKERNEL.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| basic | | Basic attributes |
-| bugs | | Saving and restoring of document |
-| driver | | OCAF drivers |
-| named_shape | | *TNaming_NamedShape* attribute |
-| presentation | | *AISPresentation* attributes |
-| tree | | Tree construction attributes |
-| xlink | | XLink attributes |
-
-@subsubsection testmanual_5_1_6 chamfer
-
-This group allows testing chamfer operations.
-
-DRAW module: MODELING.
-
-The test grid name is constructed depending on the type of the tested chamfers. Additional suffix _complex is used for test cases involving complex geometry (e.g. intersections of edges forming a chamfer); suffix _sequence is used for grids where chamfers are computed sequentially.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| equal_dist | | Equal distances from edge |
-| equal_dist_complex | | Equal distances from edge, complex shapes |
-| equal_dist_sequence | | Equal distances from edge, sequential operations |
-| dist_dist | | Two distances from edge |
-| dist_dist_complex | | Two distances from edge, complex shapes |
-| dist_dist_sequence | | Two distances from edge, sequential operations |
-| dist_angle | | Distance from edge and given angle |
-| dist_angle_complex | | Distance from edge and given angle |
-| dist_angle_sequence | | Distance from edge and given angle |
-
-@subsubsection testmanual_5_1_7 de
-
-This group tests reading and writing of CAD data files (iges, step) to and from OCCT.
-
-Test cases check transfer status, shape and attributes against expected reference values.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| iges_1, iges_2, iges_3 | igesbrep, brepiges, ReadIges, WriteIges | IGES tests |
-| step_1, step_2, step_3, step_4, step_5 | stepread, stepwrite, ReadStep, WriteStep | STEP tests |
-
-@subsubsection testmanual_5_1_8 demo
-
-This group allows demonstrating how testing cases are created, and testing DRAW commands and the test system as a whole.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| draw | getsource, restore | Basic DRAW commands |
-| testsystem | | Testing system |
-| samples | | OCCT samples |
-
-
-@subsubsection testmanual_5_1_9 draft
-
-This group allows testing draft operations.
-
-DRAW module: MODELING.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| Angle | depouille | Drafts with angle (inclined walls) |
-
-
-@subsubsection testmanual_5_1_10 feat
-
-This group allows testing creation of features on a shape.
-
-DRAW module: MODELING (package *BRepTest*).
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| featdprism | | |
-| featlf | | |
-| featprism | | |
-| featrevol | | |
-| featrf | | |
-
-@subsubsection testmanual_5_1_11 heal
-
-This group allows testing the functionality provided by *ShapeHealing* toolkit.
-
-DRAW module: XSDRAW
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| fix_shape | fixshape | Shape healing |
-| fix_gaps | fixwgaps | Fixing gaps between edges on a wire |
-| same_parameter | sameparameter | Fixing non-sameparameter edges |
-| same_parameter_locked | sameparameter | Fixing non-sameparameter edges |
-| fix_face_size | DT_ApplySeq | Removal of small faces |
-| elementary_to_revolution | DT_ApplySeq | Conversion of elementary surfaces to revolution |
-| direct_faces | directfaces | Correction of axis of elementary surfaces |
-| drop_small_edges | fixsmall | Removal of small edges |
-| split_angle | DT_SplitAngle | Splitting periodic surfaces by angle |
-| split_angle_advanced | DT_SplitAngle | Splitting periodic surfaces by angle |
-| split_angle_standard | DT_SplitAngle | Splitting periodic surfaces by angle |
-| split_closed_faces | DT_ClosedSplit | Splitting of closed faces |
-| surface_to_bspline | DT_ToBspl | Conversion of surfaces to b-splines |
-| surface_to_bezier | DT_ShapeConvert | Conversion of surfaces to bezier |
-| split_continuity | DT_ShapeDivide | Split surfaces by continuity criterion |
-| split_continuity_advanced | DT_ShapeDivide | Split surfaces by continuity criterion |
-| split_continuity_standard | DT_ShapeDivide | Split surfaces by continuity criterion |
-| surface_to_revolution_advanced | DT_ShapeConvertRev | Convert elementary surfaces to revolutions, complex cases |
-| surface_to_revolution_standard | DT_ShapeConvertRev | Convert elementary surfaces to revolutions, simple cases |
-| update_tolerance_locked | updatetolerance | Update the tolerance of shape so that it satisfy the rule: toler(face)<=toler(edge)<=toler(vertex) |
-
-@subsubsection testmanual_5_1_12 mesh
-
-This group allows testing shape tessellation (*BRepMesh*) and shading.
-
-DRAW modules: MODELING (package *MeshTest*), VISUALIZATION (package *ViewerTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| advanced_shading | vdisplay | Shading, complex shapes |
-| standard_shading | vdisplay | Shading, simple shapes |
-| advanced_mesh | mesh | Meshing of complex shapes |
-| standard_mesh | mesh | Meshing of simple shapes |
-| advanced_incmesh | incmesh | Meshing of complex shapes |
-| standard_incmesh | incmesh | Meshing of simple shapes |
-| advanced_incmesh_parallel | incmesh | Meshing of complex shapes, parallel mode |
-| standard_incmesh_parallel | incmesh | Meshing of simple shapes, parallel mode |
-
-@subsubsection testmanual_5_1_13 mkface
-
-This group allows testing creation of simple surfaces.
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| after_trim | mkface | |
-| after_offset | mkface | |
-| after_extsurf_and_offset | mkface | |
-| after_extsurf_and_trim | mkface | |
-| after_revsurf_and_offset | mkface | |
-| mkplane | mkplane | |
-
-@subsubsection testmanual_5_1_14 nproject
-
-This group allows testing normal projection of edges and wires onto a face.
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| Base | nproject | |
-
-@subsubsection testmanual_5_1_15 offset
-
-This group allows testing offset functionality for curves and surfaces.
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| compshape | offsetcompshape | Offset of shapes with removal of some faces |
-| faces_type_a | offsetparameter, offsetload, offsetperform | Offset on a subset of faces with a fillet |
-| faces_type_i | offsetparameter, offsetload, offsetperform | Offset on a subset of faces with a sharp edge |
-| shape_type_a | offsetparameter, offsetload, offsetperform | Offset on a whole shape with a fillet |
-| shape_type_i | offsetparameter, offsetload, offsetperform | Offset on a whole shape with a fillet |
-| shape | offsetshape | |
-| wire_closed_outside_0_005, wire_closed_outside_0_025, wire_closed_outside_0_075, wire_closed_inside_0_005, wire_closed_inside_0_025, wire_closed_inside_0_075, wire_unclosed_outside_0_005, wire_unclosed_outside_0_025, wire_unclosed_outside_0_075 | mkoffset | 2d offset of closed and unclosed planar wires with different offset step and directions of offset ( inside / outside ) |
-
-@subsubsection testmanual_5_1_16 pipe
-
-This group allows testing construction of pipes (sweeping of a contour along profile).
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| Standard | pipe | |
-
-@subsubsection testmanual_5_1_17 prism
-
-This group allows testing construction of prisms.
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| seminf | prism | |
-
-@subsubsection testmanual_5_1_18 sewing
-
-This group allows testing sewing of faces by connecting edges.
-
-DRAW module: MODELING (package *BRepTest*)
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| tol_0_01 | sewing | Sewing faces with tolerance 0.01 |
-| tol_1 | sewing | Sewing faces with tolerance 1 |
-| tol_100 | sewing | Sewing faces with tolerance 100 |
-
-@subsubsection testmanual_5_1_19 thrusection
-
-This group allows testing construction of shell or a solid passing through a set of sections in a given sequence (loft).
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| solids | thrusection | Lofting with resulting solid |
-| not_solids | thrusection | Lofting with resulting shell or face |
-
-@subsubsection testmanual_5_1_20 xcaf
-
-This group allows testing extended data exchange packages.
-
-| Grid | Commands | Functionality |
-| :---- | :----- | :------- |
-| dxc, dxc_add_ACL, dxc_add_CL, igs_to_dxc, igs_add_ACL, brep_to_igs_add_CL, stp_to_dxc, stp_add_ACL, brep_to_stp_add_CL, brep_to_dxc, add_ACL_brep, brep_add_CL | | Subgroups are divided by format of source file, by format of result file and by type of document modification. For example, *brep_to_igs* means that the source shape in brep format was added to the document, which was saved into igs format after that. The postfix *add_CL* means that colors and layers were initialized in the document before saving and the postfix *add_ACL* corresponds to the creation of assembly and initialization of colors and layers in a document before saving. |
-
-
-@subsection testmanual_5_2 Mapping of OCCT functionality to grid names in group *bugs*
-
-| OCCT Module / Mantis category | Toolkits | Test grid in group bugs |
-| :---------- | :--------- | :---------- |
-| Application Framework | PTKernel, TKPShape, TKCDF, TKLCAF, TKCAF, TKBinL, TKXmlL, TKShapeSchema, TKPLCAF, TKBin, TKXml, TKPCAF, FWOSPlugin, TKStdLSchema, TKStdSchema, TKTObj, TKBinTObj, TKXmlTObj | caf |
-| Draw | TKDraw, TKTopTest, TKViewerTest, TKXSDRAW, TKDCAF, TKXDEDRAW, TKTObjDRAW, TKQADraw, DRAWEXE, Problems of testing system | draw |
-| Shape Healing | TKShHealing | heal |
-| Mesh | TKMesh, TKXMesh | mesh |
-| Data Exchange | TKIGES | iges |
-| Data Exchange | TKSTEPBase, TKSTEPAttr, TKSTEP209, TKSTEP | step |
-| Data Exchange | TKSTL, TKVRML | stlvrml |
-| Data Exchange | TKXSBase, TKXCAF, TKXCAFSchema, TKXDEIGES, TKXDESTEP, TKXmlXCAF, TKBinXCAF | xde |
-| Foundation Classes | TKernel, TKMath | fclasses |
-| Modeling_algorithms | TKGeomAlgo, TKTopAlgo, TKPrim, TKBO, TKBool, TKHLR, TKFillet, TKOffset, TKFeat, TKXMesh | modalg |
-| Modeling Data | TKG2d, TKG3d, TKGeomBase, TKBRep | moddata |
-| Visualization | TKService, TKV2d, TKV3d, TKOpenGl, TKMeshVS, TKNIS | vis |
-
-
-@subsection testmanual_5_3 Recommended approaches to checking test results
-
-@subsubsection testmanual_5_3_1 Shape validity
-
-Run command *checkshape* on the result (or intermediate) shape and make sure that *parse.rules* of the test grid or group reports bad shapes (usually recognized by word "Faulty") as error.
-
-Example
-~~~~~
-checkshape result
-~~~~~
-
-To check the number of faults in the shape command *checkfaults* can be used.
-
-Use: checkfaults shape source_shape [ref_value=0]
-
-The default syntax of *checkfaults* command:
-~~~~~
-checkfaults results a_1
-~~~~~
-
-The command will check the number of faults in the source shape (*a_1*) and compare it
-with number of faults in the resulting shape (*result*). If shape *result* contains
-more faults, you will get an error:
-~~~~~
-checkfaults results a_1
-Error : Number of faults is 5
-~~~~~
-It is possible to set the reference value for comparison (reference value is 4):
-
-~~~~~
-checkfaults results a_1 4
-~~~~~
-
-If number of faults in the resulting shape is unstable, reference value should be set to "-1".
-As a result command *checkfaults* will return the following error:
-
-~~~~~
-checkfaults results a_1 -1
-Error : Number of faults is UNSTABLE
-~~~~~
-
-@subsubsection testmanual_5_3_2 Shape tolerance
-
-The maximal tolerance of sub-shapes of each kind of the resulting shape can be extracted from output of tolerance command as follows:
-
-~~~~~
-set tolerance [tolerance result]
-regexp { *FACE +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_face
-regexp { *EDGE +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_edgee
-regexp { *VERTEX +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_vertex
-~~~~~
-
-It is possible to use command *checkmaxtol* to check maximal tolerance of shape and compare it with reference value.
-
-Use: checkmaxtol shape [options...]
-
-Allowed options are:
- * -ref -- reference value of maximum tolerance;
- * -source -- list of shapes to compare with;
- * -min_tol -- minimum tolerance for comparison;
- * -multi_tol -- tolerance multiplier.
-
-The default syntax of *checkmaxtol* command for comparison with the reference value:
-~~~~~
-checkmaxtol result -ref 0.00001
-~~~~~
-
-There is an opportunity to compare max tolerance of resulting shape with max tolerance of source shape.
-In the following example command *checkmaxtol* gets max tolerance among objects *a_1* and *a_2*.
-Then it chooses the maximum value between founded tolerance and value -min_tol (0.000001)
-and multiply it on the coefficient -multi_tol (i.e. 2):
-
-~~~~~
-checkmaxtol result -source {a_1 a_2} -min_tol 0.000001 -multi_tol 2
-~~~~~
-
-If the value of maximum tolerance more than founded tolerance for comparison, the command will return an error.
-
-Also, command *checkmaxtol* can be used to get max tolerance of the shape:
-
-~~~~~
-set maxtol [checkmaxtol result]
-~~~~~
-
-@subsubsection testmanual_5_3_3 Shape volume, area, or length
-
-Use command *vprops, sprops,* or *lprops* to correspondingly measure volume, area, or length of the shape produced by the test. The value can be extracted from the result of the command by *regexp*.
-
-Example:
-~~~~~
-# check area of shape result with 1% tolerance
-regexp {Mass +: +([-0-9.+eE]+)} [sprops result] dummy area
-if { abs($area - $expected) > 0.1 + 0.01 * abs ($area) } {
- puts "Error: The area of result shape is $area, while expected $expected"
-}
-~~~~~
-
-@subsubsection testmanual_5_3_4 Memory leaks
-
-The test system measures the amount of memory used by each test case. Considerable deviations (as well as the overall difference) in comparison with reference results can be reported by command *testdiff* (see @ref testmanual_4_4).
-
-To check memory leak on a particular operation, run it in a cycle, measure the memory consumption at each step and compare it with a threshold value.
-The command *checktrend* (defined in *tests/bugs/begin*) can be used to analyze a sequence of memory measurements and to get a statistically based evaluation of the leak presence.
-
-Example:
-~~~~~
-set listmem {}
-for {set i 1} {$i < 100} {incr i} {
- # run suspect operation
- …
- # check memory usage (with tolerance equal to half page size)
- lappend listmem [expr [meminfo w] / 1024]
- if { [checktrend $listmem 0 256 "Memory leak detected"] } {
- puts "No memory leak, $i iterations"
- break
- }
-}
-~~~~~
-
-@subsubsection testmanual_5_3_5 Visualization
-
-The following command sequence allows you to take a snapshot of the viewer, give it the name of the test case, and save in the directory indicated by Tcl variable *imagedir*.
-
-~~~~~
-vinit
-vclear
-vdisplay result
-vsetdispmode 1
-vfit
-vzfit
-vdump $imagedir/${casename}_shading.png
-~~~~~
-
-This image will be included in the HTML log produced by *testgrid* command and will be checked for non-regression through comparison of images by command *testdiff*.
-
-Also it is possible to use command *checkview* to make a snapshot of the viewer.
-
-Use: checkview [options...]
-Allowed options are:
-* -display shapename -- displays shape with name *shapename*;
-* -3d -- displays shape in 3d viewer;
-* -2d [ v2d / smallview ] - displays shape in 2d viewer (the default viewer is *smallview*);
-* -path PATH -- sets the location of the saved viewer screenshot;
-* -vdispmode N -- sets *vdispmode* for 3d viewer (default value is 1)
-* -screenshot -- makes a screenshot of already created viewer
-* The procedure can check a property of shape (length, area or volume) and compare it with value *N*:
- * -l [N]
- * -s [N]
- * -v [N]
- * If the current property is equal to value *N*, the shape is marked as valid in the procedure.
- * If value *N* is not given, the procedure will mark the shape as valid if the current property is non-zero.
-* -with {a b c} -- displays shapes *a, b* and *c* together with the shape (if the shape is valid)
-* -otherwise {d e f} -- displays shapes *d, e* and *f* instead of the shape (if the shape is NOT valid)
-
-Note that is required to use either option -2d or option -3d.
-
-Examples:
-~~~~~
-checkview -display result -2d -path ${imagedir}/${test_image}.png
-checkview -display result -3d -path ${imagedir}/${test_image}.png
-checkview -display result_2d -2d v2d -path ${imagedir}/${test_image}.png
-~~~~~
-
-~~~~~
-box a 10 10 10
-box b 5 5 5 10 10 10
-bcut result b a
-set result_vertices [explode result v]
-checkview -display result -2d -with ${result_vertices} -otherwise { a b } -l -path ${imagedir}/${test_image}.png
-~~~~~
-
-~~~~~
-box a 10 10 10
-box b 5 5 5 10 10 10
-bcut result b a
-vinit
-vdisplay a b
-vfit
-checkview -screenshot -3d -path ${imagedir}/${test_image}.png
-~~~~~
-
-@subsubsection testmanual_5_3_6 Number of free edges
-
-Procedure *checkfreebounds* compares the number of free edges with a reference value.
-
-Use: checkfreebounds shape ref_value [options...]
-
-Allowed options are:
- * -tol N -- used tolerance (default -0.01);
- * -type N -- used type, possible values are "closed" and "opened" (default "closed").
-
-~~~~~
-checkfreebounds result 13
-~~~~~
-
-Option -tol N defines tolerance for command *freebounds*, which is used within command *checkfreebounds*.
-
-Option -type N is used to select the type of counted free edges: closed or open.
-
-If the number of free edges in the resulting shape is unstable, the reference value should be set to "-1".
-As a result command *checkfreebounds* will return the following error:
-
-~~~~~
-checkfreebounds result -1
-Error : Number of free edges is UNSTABLE
-~~~~~
-
-@subsubsection testmanual_5_3_7 Compare numbers
-
-Procedure *checkreal* checks the equality of two reals with a tolerance (relative and absolute).
-
-Use: checkreal name value expected tol_abs tol_rel
-
-~~~~~
-checkreal "Some important value" $value 5 0.0001 0.01
-~~~~~
-
-@subsubsection testmanual_5_3_8 Check number of sub-shapes
-
-Procedure *checknbshapes* compares the number of sub-shapes in "shape" with the given reference data.
-
-Use: checknbshapes shape [options...]
-
-Allowed options are:
- * -vertex N
- * -edge N
- * -wire N
- * -face N
- * -shell N
- * -solid N
- * -compsolid N
- * -compound N
- * -shape N
- * -t -- compares the number of sub-shapes in "shape" counting
- the same sub-shapes with different location as different sub-shapes.
- * -m msg -- prints "msg" in case of error
-
-~~~~~
-checknbshapes result -vertex 8 -edge 4
-~~~~~
-
-@subsubsection testmanual_5_3_9 Check pixel color
-
-Command *checkcolor* can be used to check pixel color.
-
-Use: checkcolor x y red green blue
-
-where:
- * x, y -- pixel coordinates;
- * red green blue -- expected pixel color (values from 0 to 1).
-
-This procedure checks color with tolerance (5x5 area).
-
-Next example will compare color of point with coordinates x=100 y=100 with RGB color R=1 G=0 B=0.
-If colors are not equal, procedure will check the nearest ones points (5x5 area)
-~~~~~
-checkcolor 100 100 1 0 0
-~~~~~
-
-@subsubsection testmanual_5_3_10 Compute length, area and volume of input shape
-
-Procedure *checkprops* computes length, area and volume of the input shape.
-
-Use: checkprops shapename [options...]
-
-Allowed options are:
- * -l LENGTH -- command *lprops*, computes the mass properties of all edges in the shape with a linear density of 1;
- * -s AREA -- command *sprops*, computes the mass properties of all faces with a surface density of 1;
- * -v VOLUME -- command *vprops*, computes the mass properties of all solids with a density of 1;
- * -eps EPSILON -- the epsilon defines relative precision of computation;
- * -deps DEPSILON -- the epsilon defines relative precision to compare corresponding values;
- * -equal SHAPE -- compares area, volume and length of input shapes. Puts error if they are not equal;
- * -notequal SHAPE -- compares area, volume and length of input shapes. Puts error if they are equal.
-
-Options -l, -s and -v are independent and can be used in any order. Tolerance *epsilon* is the same for all options.
-
-~~~~~
-checkprops result -s 6265.68
-checkprops result -s -equal FaceBrep
-~~~~~
-
-@subsubsection testmanual_5_3_11 Parse output dump and compare it with reference values
-
-Procedure *checkdump* is used to parse output dump and compare it with reference values.
-
-Use: checkdump shapename [options...]
-
-Allowed options are:
- * -name NAME -- list of parsing parameters (e.g. Center, Axis, etc.);
- * -ref VALUE -- list of reference values for each parameter in *NAME*;
- * -eps EPSILON -- the epsilon defines relative precision of computation.
-
-~~~~~
-checkdump result -name {Center Axis XAxis YAxis Radii} -ref {{-70 0} {-1 -0} {-1 -0} {0 -1} {20 10}} -eps 0.01
-~~~~~
-
-@subsubsection testmanual_5_3_12 Compute length of input curve
-
-Procedure *checklength* computes length of the input curve.
-
-Use: checklength curvename [options...]
-
-Allowed options are:
- * -l LENGTH -- command *length*, computes the length of the input curve with precision of computation;
- * -eps EPSILON -- the epsilon defines a relative precision of computation;
- * -equal CURVE -- compares the length of input curves. Puts error if they are not equal;
- * -notequal CURVE -- compares the length of input curves. Puts error if they are equal.
-
-~~~~~
-checklength cp1 -l 7.278
-checklength res -l -equal ext_1
-~~~~~
-@subsubsection testmanual_5_3_13 Check maximum deflection, number of triangles and nodes in mesh
-
-Command *checktrinfo* can be used to to check the maximum deflection, as well as the number of nodes and triangles in mesh.
-
-Use: checktrinfo shapename [options...]
-
-Allowed options are:
- * -tri [N] -- compares the current number of triangles in *shapename* mesh with the given reference data.
- If reference value N is not given and the current number of triangles is equal to 0, procedure *checktrinfo* will print an error.
- * -nod [N] -- compares the current number of nodes in *shapename* mesh with the given reference data.
- If reference value N is not given and the current number of nodes is equal to 0, procedure *checktrinfo* will print an error.
- * -defl [N] -- compares the current value of maximum deflection in *shapename* mesh with the given reference data.
- If reference value N is not given and current maximum deflection is equal to 0, procedure *checktrinfo* will print an error.
- * -max_defl N -- compares the current value of maximum deflection in *shapename* mesh with the max possible value.
- * -tol_abs_tri N -- absolute tolerance for comparison of number of triangles (default value 0).
- * -tol_rel_tri N -- relative tolerance for comparison of number of triangles (default value 0).
- * -tol_abs_nod N -- absolute tolerance for comparison of number of nodes (default value 0).
- * -tol_rel_nod N -- relative tolerance for comparison of number of nodes (default value 0).
- * -tol_abs_defl N -- absolute tolerance for deflection comparison (default value 0).
- * -tol_rel_defl N -- relative tolerance for deflection comparison (default value 0).
- * -ref [trinfo a] -- compares deflection, number of triangles and nodes in *shapename* and *a*.
-
-Note that options -tri, -nod and -defl do not work together with option -ref.
-
-Examples:
-
-Comparison with some reference values:
-~~~~~
-checktrinfo result -tri 129 -nod 131 -defl 0.01
-~~~~~
-
-Comparison with another mesh:
-~~~~~
-checktrinfo result -ref [tringo a]
-~~~~~
-
-Comparison of deflection with the max possible value:
-~~~~~
-checktrinfo result -max_defl 1
-~~~~~
-
-Check that the current values are not equal to zero:
-~~~~~
-checktrinfo result -tri -nod -defl
-~~~~~
-
-Check that the number of triangles and the number of nodes are not equal to some specific values:
-~~~~~
-checktrinfo result -tri !10 -nod !8
-~~~~~
-
-It is possible to compare current values with reference values with some tolerances.
-Use options -tol_\* for that.
-~~~~~
-checktrinfo result -defl 1 -tol_abs_defl 0.001
-~~~~~
-
diff -Nru opencascade-7.4.1+dfsg1/dox/dev_guides/upgrade/upgrade.md opencascade-7.5.1+dfsg1/dox/dev_guides/upgrade/upgrade.md
--- opencascade-7.4.1+dfsg1/dox/dev_guides/upgrade/upgrade.md 2020-04-01 13:52:54.000000000 +0000
+++ opencascade-7.5.1+dfsg1/dox/dev_guides/upgrade/upgrade.md 1970-01-01 00:00:00.000000000 +0000
@@ -1,1906 +0,0 @@
-Upgrade from older OCCT versions {#occt_dev_guides__upgrade}
-================================
-
-@tableofcontents
-
-@section upgrade_intro Introduction
-
-This document provides technical details on changes made in particular versions of OCCT. It can help to upgrade user applications based on previous versions of OCCT to newer ones.
-
-@subsection upgrade_intro_precautions Precautions
-
-Back-up your code before the upgrade.
-We strongly recommend using version control system during the upgrade process and saving one or several commits at each step of upgrade, until the overall result is verified.
-This will facilitate identification and correction of possible problems that can occur at the intermediate steps of upgrade.
-It is advisable to document each step carefully to be able to repeat it if necessary.
-
-@subsection upgrade_intro_disclaim Disclaimer
-
-This document describes known issues that have been encountered during porting of OCCT and some applications and approaches that have helped to resolve these issues in known cases.
-It does not pretend to cover all possible migration issues that can appear in your application.
-Take this document with discretion; apply your expertise and knowledge of your application to ensure the correct result.
-
-The automatic upgrade tool is provided as is, without warranty of any kind, and we explicitly disclaim any liability for possible errors that may appear due to use of this tool.
-It is your responsibility to ensure that the changes you made in your code are correct.
-When you upgrade the code by an automatic script, make sure to carefully review the introduced changes at each step before committing them.
-
-
-@section upgrade_65 Upgrade to OCCT 6.5.0
-
-Porting of user applications from an earlier OCCT version to version 6.5 requires taking into account the following major changes:
-* If you are not comfortable with dependence on Intel TBB, FreeImage, or Gl2Ps libraries, you will need to (re)build OCCT with these dependencies disabled.
-* The low-level format version of OCAF binary and XML persistence has been incremented. Hence, the files saved by OCCT 6.5 to OCAF binary or XML format will not be readable by previous versions of OCCT.
-* The *BRepMesh* triangulation algorithm has been seriously revised and now tries hard to fulfill the requested deflection and angular tolerance parameters. If you experience any problems with performance or triangulation quality (in particular, display of shapes in shading mode), consider revising the values of these parameters used in your application.
-* If you were using method *ToPixMap()* of class *V3d_View* to get a buffer for passing to Windows API functions (e.g. *BitBlt*), this will not work anymore. You will need to use method *Image_PixMap::AccessBuffer()* to get the raw buffer data that can be further passed to WinAPI functions.
-* As the processing of message gravity parameter in *Message* package has been improved, some application messages (especially the ones generated by IGES or STEP translators) can be suppressed or new messages appear in the application. Use relevant message level parameter to tune this behavior.
-
-@section upgrade_651 Upgrade to OCCT 6.5.1
-
-Porting of user applications from an earlier OCCT version to version 6.5.1 requires taking into account the following major changes:
-
-* Method *Graphic3d_Structure::Groups()* now returns *Graphic3d_SequenceOfGroup*. If this method has been used, the application code should be updated to iterate another collection type or, if *Graphic3d_HSetOfGroup* is required, to fill its own collection:
-~~~~
-const Graphic3d_SequenceOfGroup& aGroupsSeq = theStructure.Groups();
-Handle(Graphic3d_HSetOfGroup) aGroupSet = new Graphic3d_HSetOfGroup();
-Standard_Integer aLen = aGroupsSeq.Length();
-for (Standard_Integer aGr = 1; aGr <= aLen; ++aGr)
-{
- aGroupSet->Add (aGroupsSeq.Value (aGr));
-}
-~~~~
-
-* All occurrences of *Select3D_Projector* in the application code (if any) should be replaced with *Handle(Select3D_Projector)*.
-* The code of inheritors of *Select3D_SensitiveEntity* should be updated if they override Matches() (this is probable, if clipping planes are used).
-* Constructor for *V3d_Plane* has been changed, so the extra argument should be removed if used in the application. It is necessary to add a new plane using method *V3d_Viewer::AddPlane()* if *V3d_Viewer* has been used to manage clipping planes list (this does not affect clipping planes representation). Have a look at the source code for new DRAWEXE *vclipplane* command in *ViewerTest_ObjectsCommands.cxx, VClipPlane* to see how clipping planes can be managed in the application.
-
-@section upgrade_652 Upgrade to OCCT 6.5.2
-
-Porting of user applications from an earlier OCCT version to version 6.5.2 requires taking into account the following major changes:
-* Any code that has been generated by WOK from CDL generic classes *Tcollection_DataMap* and *Tcollection_IndexedDataMap* needs to be regenerated by WOK to take into account the change in the interface of these classes.
-* The enumerations *CDF_StoreStatus* and *CDF_RetrievableStatus* have been replaced by the enumerations *PCDM_StoreStatus* and *PCDM_ReaderStatus*. Correspondingly, the methods *Open, Save* and *SaveAs* of the class *TDocStd_Application* have changed their return value. Any code, which uses these enumerations, needs to be updated.
-* *BRepLib_MakeFace* has been modified to receive tolerance value for resolution of degenerated edges. This tolerance parameter has no default value to ensure that the client code takes care of passing a meaningful value, not just *Precision::Confusion*, so some porting overheads are expected.
-* If the callback mechanism in call_togl_redraw function was used in the application code, it is necessary to revise it to take into account the new callback execution and provide a check of reason value of Aspect_GraphicCallbackStruct in callback methods to confirm that the callback code is executed at the right moment. Now the callbacks are executed before redrawing the underlayer, before redrawing the overlayer and at the end of redrawing. The information about the moment when the callback is invoked is provided with the reason value in form of an additional bit flag (OCC_PRE_REDRAW, OCC_PRE_OVERLAY). The state of OpenGl changed in callback methods will not be restored automatically, which might lead to unwanted behavior in redrawing procedure.
-* The print method used in the application code might need to be revised to take into account the ability to choose between print algorithms: tile and stretch. The stretch algorithm will be selected by default during porting.
-* It is recommended to *BRepMesh_DiscretFactory* users, to check *BRepMesh_DiscretFactory::SetDefault()* return value to determine plugin availability / validity. *BRepMesh_DiscretFactory::Discret()* method now returns handle instead of pointer. The code should be updated in the following manner:
-~~~~
-Handle(BRepMesh_DiscretRoot) aMeshAlgo = BRepMesh_DiscretFactory::Get().Discret (theShape, theDeflection, theAngularToler);
- if (!aMeshAlgo.IsNull()) {}
-~~~~
-
-* The default state of *BRepMesh* parallelization has been turned off. The user should switch this flag explicitly:
- * by using methods *BRepMesh_IncrementalMesh::SetParallel(Standard_True)* for each *BRepMesh_IncrementalMesh* instance before Perform();
- * by calling *BRepMesh_IncrementalMesh::SetParallelDefault(Standard_True)* when *BRepMesh_DiscretFactory* is used to retrieve the meshing tool (this also affects auto-triangulation in *AIS*).
-
-@section upgrade_653 Upgrade to OCCT 6.5.3
-
-Porting of user applications from an earlier OCCT version to version 6.5.3 requires taking into account the following major changes:
-* As a result of code clean-up and redesign of *TKOpenGl* driver, some obsolete functions and rendering primitives (TriangleMesh, TriangleSet, Bezier, Polyline, Polygon, PolygonHoles, QuadrangleMesh and *QuadrangleSet*) have been removed. Instead, the application developers should use primitive arrays that provide the same functionality but are hardware-accelerated. The details can be found in OCCT Visualization User's Guide, “Primitive Arrays†chapter.
-* Applications should not call *AIS_InteractiveObject::SetPolygonOffsets()* method for an instance of *AIS_TexturedShape* class after it has been added to *AIS_InteractiveContext*. More generally, modification of *Graphic3d_AspectFillArea3d* parameters for the computed groups of any *AIS_InteractiveObject* subclass that uses texture mapping should be avoided, because this results in broken texture mapping (see issue 23118). It is still possible to apply non-default polygon offsets to *AIS_TexturedShape* by calling *SetPolygonOffsets()* before displaying the shape.
-* The applications that might have used internal functions provided by *TKOpenGl* or removed primitives will need to be updated.
-* In connection with the implementation of Z-layers it might be necessary to revise the application code or revise the custom direct descendant classes of *Graphic3d_GraphicDriver* and *Graphic3d_StructureManager* to use the Z-layer feature.
-* Global variables *Standard_PI* and *PI* have been eliminated (use macro *M_PI* instead).
-* Method *HashCode()* has been removed from class *Standard_Transient*. It is advisable to use global function HashCode() for Handle objects instead.
-* Declaration of operators new/delete for classes has become consistent and is encapsulated in macros.
-* Memory management has been changed to use standard heap (MMGT_OPT=0) and reentrant mode (MMGT_REENTRANT=1) by default.
-* Map classes in *NCollection* package now receive one more argument defining a hash tool.
-
-@section upgrade_654 Upgrade to OCCT 6.5.4
-
-Porting of user applications from an earlier OCCT version to version 6.5.4 requires taking into account the following major changes:
-* The code using obsolete classes *Aspect_PixMap, Xw_PixMap* and *WNT_PixMap* should be rewritten implementing class *Image_PixMap*, which is now retrieved by *ToPixMap* methods as argument. A sample code using *ToPixMap* is given below:
-~~~~
-#include
-void dump (Handle(V3d_View)& theView3D)
-{
- Standard_Integer aWndSizeX = 0;
- Standard_Integer aWndSizeY = 0;
- theView3D->Window()->Size (aWndSizeX, aWndSizeY);
- Image_AlienPixMap aPixMap;
- theView3D->ToPixMap (aPixMap, aWndSizeX, aWndSizeY);
- aPixMap.Save ("c:\\image.png");
-}
-~~~~
-* Now OpenGL resources related to Interactive Objects are automatically freed when the last view (window) is removed from graphical driver.
-To avoid presentation data loss, the application should replace an old view with a new one in the proper order: first the new view is created and activated and only then the old one is detached and removed.
-* It is recommended to use *NCollection* containers with hasher parameter (introduced in 6.5.3) instead of global definition IsEqual()/HashCode() as well as to use explicit namespaces to avoid name collision.
-
-
-@section upgrade_660 Upgrade to OCCT 6.6.0
-
-Porting of user applications from an earlier OCCT version to version 6.6.0 requires taking into account the following major changes:
-* Due to the changes in the implementation of Boolean Operations, the order of sub-shapes resulting from the same operation performed with OCCT 6.5.x and OCCT 6.6.0 can be different.
-It is necessary to introduce the corresponding changes in the applications for which the order of sub-shapes resulting from a Boolean operation is important. It is strongly recommended to use identification methods not relying on the order of sub-shapes (e.g. OCAF naming).
-* If you need to use OCCT on Mac OS X with X11 (without Cocoa), build OCCT with defined pre-processor macro *CSF_MAC_USE_GLX11*. XLib front-end (previously the only way for unofficial OCCT builds on Mac OS X) is now disabled by default on this platform. If your application has no support for Cocoa framework you may build OCCT with XLib front-end adding *MACOSX_USE_GLX* macro to compiler options (you may check the appropriate option in WOK configuration GUI and in CMake configuration). Notice that XQuartz (XLib implementation for Mac OS X) now is an optional component and does not provide a sufficient level of integrity with native (Cocoa-based) applications in the system. It is not possible to build OCCT with both XLib and Cocoa at the same time due to symbols conflict in OpenGL functions.
-* Animation mode and degeneration presentation mode (simplified presentation for animation) and associated methods have been removed from 3D viewer functionality.
-Correspondingly, the code using methods *SetAnimationModeOn(), SetAnimationModeOff(), AnimationModeIsOn(), AnimationMode(), Tumble(), SetDegenerateModeOn(), SetDegenerateModeOff()* and *DegenerateModeIsOn()* of classes *V3d_View* and *Visual3d_View* will need to be removed or redesigned. Hidden Line Removal presentation was not affected; however, the old code that used methods *V3d_View::SetDegenerateModeOn* or *V3d_View::SetDegenerateModeOff* to control HLR presentation should be updated to use *V3d_View::SetComputedMode* method instead.
-* Calls of *Graphic3d_Group::BeginPrimitives()* and *Graphic3d_Group::EndPrimitives()* should be removed from the application code.
-* Application functionality for drawing 2D graphics that was formerly based on *TKV2d* API should be migrated to *TKV3d* API. The following changes are recommended for this migration:
- * A 2D view can be implemented as a *V3d_View* instance belonging to *V3d_Viewer* managed by *AIS_InteractiveContext* instance. To turn *V3d_View* into a 2D view, the necessary view orientation should be set up at the view initialization stage using *V3d_View::SetProj()* method, and view rotation methods simply should not be called.
- * Any 2D graphic entity (formerly represented with *AIS2D_InteractiveObject*) should become a class derived from *AIS_InteractiveObject* base. These entities should be manipulated in a view using *AIS_InteractiveContext* class API.
- * All drawing code should be put into *Compute()* virtual method of a custom interactive object class and use API of *Graphic3d* package. In particular, all geometry should be drawn using class hierarchy derived from *Graphic3d_ArrayOfPrimitives*. Normally, the Z coordinate for 2D geometry should be constant, unless the application implements some advanced 2D drawing techniques like e.g. multiple "Z layers" of drawings.
- * Interactive selection of 2D presentations should be set up inside *ComputeSelection()* virtual method of a custom interactive object class, using standard sensitive entities from *Select3D* package and standard or custom entity owners derived from *SelectMgr_EntityOwner* base.
-Refer to the Visualization User's Guide for further details concerning OCCT 3D visualization and selection classes. See also *Viewer2D* OCCT sample application, which shows how 2D drawing can be implemented using TKV3d API.
-* Run-time graphic driver library loading mechanism based on *CSF_GraphicShr* environment variable usage has been replaced by explicit linking against *TKOpenGl* library. The code sample below shows how the graphic driver should be created and initialized in the application code:
-~~~~
-// initialize a new viewer with OpenGl graphic driver
-Handle(Graphic3d_GraphicDriver) aGraphicDriver =
-new OpenGl_GraphicDriver ("TKOpenGl");
- aGraphicDriver->Begin (new Aspect_DisplayConnection());
- TCollection_ExtendedString aNameOfViewer ("Visu3D");
- Handle(V3d_Viewer) aViewer
-= new V3d_Viewer (aGraphicDriver, aNameOfViewer.ToExtString());
- aViewer->Init();
-
-// create a new window or a wrapper over the existing window,
-// provided by a 3rd-party framework (Qt, MFC, C# or Cocoa)
-#if defined(_WIN32) || defined(__WIN32__)
- Aspect_Handle aWindowHandle = (Aspect_Handle )winId();
- Handle(WNT_Window) aWindow = new WNT_Window (winId());
-#elif defined(__APPLE__) && !defined(MACOSX_USE_GLX)
- NSView* aViewHandle = (NSView* )winId();
- Handle(Cocoa_Window) aWindow = new Cocoa_Window (aViewHandle);
-#else
- Aspect_Handle aWindowHandle = (Aspect_Handle )winId();
- Handle(Xw_Window) aWindow =
- new Xw_Window (aGraphicDriver->GetDisplayConnection(), aWindowHandle);
-#endif // WNT
-
-// setup the window for a new view
- Handle(V3d_View) aView = aViewer->CreateView();
- aView->SetWindow (aWindow);
-~~~~
-
-* The following changes should be made in the application-specific implementations of texture aspect:
- * *Graphic3d_TextureRoot* inheritors now should return texture image by overloading of *Graphic3d_TextureRoot::GetImage()* method instead of the old logic.
- * Now you can decide if the application should store the image copy as a field of property or reload it dynamically each time (to optimize the memory usage). The default implementation (which loads the image content from the provided file path) does not hold an extra copy since it will be uploaded to the graphic memory when first used.
- * Notice that the image itself should be created within *Image_PixMap* class from *AlienImage* package, while *Image_Image* class is no more supported and will be removed in the next OCCT release.
-
-@section upgrade_670 Upgrade to OCCT 6.7.0
-
-Porting of user applications from an earlier OCCT version to version 6.7.0 requires taking into account the following major changes.
-
-@subsection upgrade_670_clipping Object-level clipping and capping algorithm.
-
-* It might be necessary to revise and port code related to management of view-level clipping to use *Graphic3d_ClipPlane* instead of *V3d_Plane* instances. Note that *V3d_Plane* class has been preserved -- as previously, it can be used as plane representation. Another approach to represent *Graphic3d_ClipPlane* in a view is to use custom presentable object.
-* The list of arguments of *Select3D_SensitiveEntity::Matches()* method for picking detection has changed. Since now, for correct selection clipping, the implementations should perform a depth clipping check and return (as output argument) minimum depth value found at the detected part of sensitive. Refer to CDL / Doxygen documentation to find descriptive hints and snippets.
-* *Select3D_SensitiveEntity::ComputeDepth()* abstract method has been removed. Custom implementations should provide depth checks by method *Matches()* instead -- all data required for it is available within a scope of single method.
-* It might be necessary to revise the code of custom sensitive entities and port *Matches()* and *ComputeDepth()* methods to ensure proper selection clipping. Note that obsolete signature of *Matches* is not used anymore by the selector. If your class inheriting *Select3D_SensitiveEntity* redefines the method with old signature the code should not compile as the return type has been changed. This is done to prevent override of removed methods.
-
-@subsection upgrade_670_markers Redesign of markers presentation
-
-* Due to the redesign of *Graphic3d_AspectMarker3d* class the code of custom markers initialization should be updated. Notice that you can reuse old markers definition code as *TColStd_HArray1OfByte*; however, *Image_PixMap* is now the preferred way (and supports full-color images on modern hardware).
-* Logics and arguments of methods *AIS_InteractiveContext::Erase()* and *AIS_InteractiveContext::EraseAll()* have been changed. Now these methods do not remove resources from *Graphic3d_Structure*; they simply change the visibility flag in it. Therefore, the code that deletes and reÑomputes resources should be revised.
-* *Graphic3d_Group::MarkerSet()* has been removed. *Graphic3d_Group::AddPrimitiveArray()* should be used instead to specify marker(s) array.
-
-@subsection upgrade_670_views Default views are not created automatically
-
-As the obsolete methods *Init(), DefaultOrthographicView()* and *DefaultPerspectiveView()* have been removed from *V3d_Viewer* class, the two default views are no longer created automatically. It is obligatory to create *V3d_View* instances explicitly, either directly by operator new or by calling *V3d_Viewer::CreateView()*.
-
-The call *V3d_Viewer::SetDefaultLights()* should also be done explicitly at the application level, if the application prefers to use the default light source configuration. Otherwise, the application itself should set up the light sources to obtain a correct 3D scene.
-
-@subsection upgrade_670_dimensions Improved dimensions implementation
-
-* It might be necessary to revise and port code related to management of *AIS_LengthDimension, AIS_AngleDimension* and *AIS_DiameterDimension* presentations. There is no more need to compute value of dimension and pass it as string to constructor argument. The value is computed internally. The custom value can be set with *SetCustomValue()* method.
-* The definition of units and general aspect properties is now provided by *Prs3d_DimensionUnits* and *Prs3d_DimensionApsect* classes.
-* It might be also necessary to revise code of your application related to usage of *AIS_DimensionDisplayMode enumeration*. If it used for specifying the selection mode, then it should be replaced by a more appropriate enumeration *AIS_DimensionSelectionMode*.
-
-@subsection upgrade_670_list_collection NCollection_Set replaced by List collection
-
-It might be necessary to revise your application code, which uses non-ordered *Graphic3d_SetOfHClipPlane* collection type and replace its occurrences by ordered *Graphic3d_SequenceOfHClipPlane* collection type.
-
-
-@section upgrade_680 Upgrade to OCCT 6.8.0
-
-Porting of user applications from an earlier OCCT version to version 6.8.0 requires taking into account the following major changes.
-
-@subsection upgrade_680_ncollection Changes in NCollection classes
-
-Method *Assign()* in *NCollection* classes does not allow any more copying between different collection types. Such copying should be done manually.
-
-List and map classes in *NCollection* package now require that their items be copy-constructible, but do not require items to have default constructor. Thus the code using *NCollection* classes for non-copy-constructible objects needs be updated. One option is to provide copy constructor; another possibility is to use Handle or other smart pointer.
-
-@subsection upgrade_680_view_camera 3D View Camera
-
-If *ViewMapping* and *ViewOrientation* were used directly, this functionality has to be ported to the new camera model. The following methods should be considered as an alternative to the obsolete *Visual3d* services (all points and directions are supposed to be in world coordinates):
-* *Graphic3d_Camera::ViewDimensions()* or *V3d_View::Size()/ZSize()* -- returns view width, height and depth (or "Z size"). Since the view is symmetric now, you can easily compute top, bottom, left and right limits. *Graphic3d_Camera::ZNear()/ZFar()* can be used to obtain the near and far clipping distances with respect to the eye.
-* *Graphic3d_Camera::Up()* or *V3d_View::Up()* -- returns Y direction of the view.
-* *Graphic3d_Camera::Direction()* returns the reverse view normal directed from the eye, *V3d_View::Proj()* returns the old-style view normal.
-* *Graphic3d_Camera::Eye()* or *V3d_View::Eye()* -- returns the camera position (same as projection reference point in old implementation).
-* *Graphic3d_Camera::Center()* or *V3d_View::At()* -- returns the point the camera looks at (or view reference point according to old terminology).
-
-The current perspective model is not fully backward compatible, so the old perspective-related functionality needs to be reviewed.
-
-Revise application-specific custom presentations to provide a proper bounding box, otherwise the object might become erroneously clipped by automatic *ZFit* or frustum culling algorithms enabled by default.
-
-@subsection upgrade_680_connected_objects Redesign of Connected Interactive Objects
-
-The new implementation of connected Interactive Objects makes it necessary to take the following steps if you use connected Interactive Objects in your application.
-* Use new *PrsMgr_PresentableObject* transformation API.
-* Call *RemoveChild()* from the original object after connect if you need the original object and *AIS_ConnectedInteractive* to move independently.
-* Access instances of objects connected to *AIS_MultiplyConnectedInteractive* with *Children()* method.
-* For *PrsMgr_PresentableObject* transformation:
- * *SetLocation (TopLoc_Location) -> SetLocalTransformation (gp_Trsf)*
- * *Location -> LocalTransformation*
- * *HasLocation -> HasTransformation*
- * *ResetLocation -> ResetTransformation*
-
-@subsection upgrade_680_unicode Support of UNICODE Characters
-
-Support of UNICODE characters introduced in OCCT breaks backward compatibility with applications, which currently use filenames in extended ASCII encoding bound to the current locale. Such applications should be updated to convert such strings to UTF-8 format.
-
-The conversion from UTF-8 to wchar_t is made using little-endian approach. Thus, this code will not work correctly on big-endian platforms. It is needed to complete this in the way similar as it is done for binary persistence (see the macro *DO_INVERSE* in *FSD_FileHeader.hxx).*
-
-@subsection upgrade_680_projection_shift Elimination of Projection Shift Concept
-
-It might be necessary to revise the application code, which deals with *Center()* method of *V3d_View*.
-
-This method was used to pan a *V3d* view by virtually moving the screen center with respect to the projection ray passed through Eye and At points. There is no more need to derive the panning from the Center parameter to get a camera-like eye position and look at the coordinates. *Eye()* and *At()* now return these coordinates directly. When porting code dealing with *Center()*, the parameters *Eye()* and *At()* can be adjusted instead. Also *V3d_View::SetCenter(Xpix, Ypix)* method can be used instead of *V3d_View::Center(X, Y)* to center the view at the given point. However, if the center coordinates X and Y come from older OCCT releases, calling *V3d_View::Panning(-X, -Y)* can be recommended to compensate missing projection shift effect.
-
-There are several changes introduced to *Graphic3d_Camera*. The internal data structure of the camera is based on *Standard_Real* data types to avoid redundant application-level conversions and precision errors. The transformation matrices now can be evaluated both for *Standard_Real* and *Standard_ShortReal* value types. *ZNear* and *ZFar* planes can be either negative or positive for orthographic camera projection, providing a trade-off between the camera distance and the range of *ZNear* or *ZFar* to reduce difference of exponents of values composing the orientation matrix - to avoid calculation errors. The negative values can be specified to avoid Z-clipping if the reference system of camera goes inside of the model when decreasing camera distance.
-
-The auto z fit mode, since now, has a parameter defining Z-range margin (the one which is usually passed as argument to *ZFitAll()* method). The methods *SetAutoZFitMode(), AutoZFitScaleFactor()* and *ZFitAll()* from class *V3d_View* deal with the new parameter.
-
-The class *Select3D_Projector* now supports both orientation and projection transformation matrices, which can be naturally set for the projector. The definition of projector was revised in *StdSelect_ViewerSelector3d*: perspective and orthographic projection parameters are handled properly. Orthographic projector is based only on direction of projection - no more *Center* property. This makes it possible to avoid unnecessary re-projection of sensitive while panning, zooming or moving along the projection ray of the view. These operations do not affect the orthographic projection.
-
-
-@section upgrade_690 Upgrade to OCCT 6.9.0
-
-Porting of user applications from an earlier OCCT version to version 6.9.0 requires taking into account the following major changes.
-
-@subsection upgrade_690_shaders 3D Viewer initialization
-
-3D Viewer now uses GLSL programs for managing frame buffer and stereoscopic output.
-For proper initialization, application should configure **CSF_ShadersDirectory** environment variable pointing to a folder with GLSL resources - files from folder **CASROOT**/src/Shaders.
-*Note that **CSF_ShadersDirectory** become optional since OCCT 7.1.0 release*.
-
-@subsection upgrade_690_selection Changes in Selection
-
-Selection mechanism of 3D Viewer has been redesigned to use 3-level BVH tree traverse directly in 3D space instead of projection onto 2D screen space (updated on each rotation). This architectural redesign may require appropriate changes at application level in case if custom Interactive Objects are used.
-
-#### Standard selection
-Usage of standard OCCT selection entities would require only minor updates.
-
-Custom Interactive Objects should implement new virtual method *SelectMgr_SelectableObject::BoundingBox().*
-
-Now the method *SelectMgr_Selection::Sensitive()* does not return *SelectBasics_SensitiveEntity*. It returns an instance of *SelectMgr_SensitiveEntity*, which belongs to a different class hierarchy (thus *DownCast()* will fail). To access base sensitive it is necessary to use method *SelectMgr_SensitiveEntity::BaseSensitive()*. For example:
-
-~~~~
-Handle(SelectMgr_Selection) aSelection = anInteractiveObject->Selection (aMode);
-for (aSelection->Init(); aSelection->More(); aSelection->Next())
-{
- Handle(SelectBasics_SensitiveEntity) anEntity = aSelection->Sensitive()->BaseSensitive();
-}
-~~~~
-
-#### Custom sensitive entities
-
-Custom sensitive entities require more complex changes, since the selection algorithm has been redesigned and requires different output from the entities.
-
-The method *SelectBasics_SensitiveEntity::Matches()* of the base class should be overridden following the new signature:
-
-*Standard_Boolean Matches (SelectBasics_SelectingVolumeManager& theMgr, SelectBasics_PickResult& thePickResult)*, where *theMgr* contains information about the currently selected frustum or set of frustums (see *SelectMgr_RectangularFrustum, SelectMgr_TrangularFrustum, SelectMgr_TriangularFrustumSet)* and *SelectBasics_PickResult* is an output parameter, containing information about the depth of the detected entity and distance to its center of geometry.
-
-In the overridden method it is necessary to implement an algorithm of overlap and inclusion detection (the active mode is returned by *theMgr.IsOverlapAllowed()*) with triangular and rectangular frustums.
-
-The depth and distance to the center of geometry must be calculated for the 3D projection of user-picked screen point in the world space. You may use already implemented overlap and inclusion detection methods for different primitives from *SelectMgr_RectangularFrustum* and *SelectMgr_TriangularFrustum*, including triangle, point, axis-aligned box, line segment and planar polygon.
-
-Here is an example of overlap/inclusion test for a box:
-
-~~~~
-if (!theMgr.IsOverlapAllowed()) // check for inclusion
-{
- Standard_Boolean isInside = Standard_True;
- return theMgr.Overlaps (myBox.CornerMin(), myBox.CornerMax(), &isInside) && isInside;
-}
-
-Standard_Real aDepth;
-if (!theMgr.Overlaps (myBox, aDepth)) // check for overlap
-{
- return Standard_False;
-}
-
-thePickResult =
-SelectBasics_PickResult (aDepth, theMgr.DistToGeometryCenter (myCenter3d));
-~~~~
-
-The interface of *SelectBasics_SensitiveEntity* now contains four new pure virtual functions that should be implemented by each custom sensitive:
-* BoundingBox() – returns a bounding box of the entity;
-* Clear() – clears up all the resources and memory allocated for complex sensitive entities;
-* BVH() – builds a BVH tree for complex sensitive entities, if it is needed;
-* NbSubElements() – returns atomic sub-entities of a complex sensitive entity, which will be used as primitives for BVH building. If the entity is simple and no BVH is required, this method returns 1.
-
-Each sensitive entity now has its own tolerance, which can be overridden by method *SelectBasics_SensitiveEntity::SetSensitivityFactor()* called from constructor.
-
-
-@subsection upgrade_690_adaptor3d-curve Changes in Adaptor3d_Curve class
-
-All classes inheriting *Adaptor3d_Curve* (directly or indirectly) must be updated in application code to use new signature of methods *Intervals()* and *NbIntervals()*. Note that no compiler warning will be generated if this is not done.
-
-@subsection upgrade_690_v3d_view Changes in V3d_View class
-
-The methods *V3d_View::Convert* and *V3d_View::ConvertWithProj()* have ceased to return point on the active grid. It might be necessary to revise the code of your application so that *V3d_View::ConvertToGrid()* was called explicitly for the values returned by *V3d_View::Convert* to get analogous coordinates on the grid. The methods *V3d_View::Convert* and *V3d_View::ConvertWithProj* convert point into reference plane of the view corresponding to the intersection with the projection plane of the eye/view point vector.
-
-@section upgrade_700 Upgrade to OCCT 7.0.0
-
-Porting of user applications from an earlier OCCT version to version 7.0.0 requires taking into account the following major changes.
-
-Building OCCT now requires compiler supporting some C++11 features.
-The supported compilers are:
-- MSVC: version 10 (Visual Studio 2010) or later
-- GCC: version 4.3 or later
-- CLang: version 3.6 or later
-- ICC: version XE 2013 SP 1 or later
-
-When compiling code that uses OCCT with GCC and CLang compilers, it is necessary to use compiler option -std=c++0x (or its siblings) to enable C++11 features.
-
-@subsection upgrade_700_persist Removal of legacy persistence
-
-Legacy persistence for shapes and OCAF data based on *Storage_Schema* (toolkits *TKPShape*, *TKPLCAF*, *TKPCAF*, *TKShapeShcema, TLStdLSchema, TKStdSchema*, and *TKXCAFSchema*) has been removed in OCCT 7.0.0.
-The applications that used these data persistence tools need to be updated to use other persistence mechanisms.
-
-@note For compatibility with previous versions, the possibility to read standard OCAF data (*TKLCAF* and *TKCAF*) from files stored in the old format is preserved (toolkits *TKStdL* and *TKStd*).
-
-The existing data files in standard formats can be converted using OCCT 6.9.1 or a previous version, as follows.
-
-@note Reading / writing custom files capability from OCCT 6.9.1 is restored in OCCT 7.2.0. See details in @ref upgrade_720_persistence section.
-
-#### CSFDB files
-
-Files in *CSFDB* format (usually with extension .csfdb) contain OCCT shape data that can be converted to BRep format.
-The easiest way to do that is to use ImportExport sample provided with OCCT 6.9.0 (or earlier):
-
-- Start ImportExport sample;
-- Select File / New;
-- Select File / Import / CSFDB... and specify the file to be converted;
-- Drag the mouse with the right button pressed across the view to select all shapes by the rectangle;
-- Select File / Export / BREP... and specify the location and name for the resulting file
-
-#### OCAF and XCAF documents
-
-Files containing OCAF data saved in the old format usually have extensions .std, .sgd or .dxc (XDE documents).
-These files can be converted to XML or binary OCAF formats using DRAW Test Harness commands.
-Note that if the file contains only attributes defined in *TKLCAF* and *TKCAF*, this action can be performed in OCCT 7.0; otherwise OCCT 6.9.1 or earlier should be used.
-
-For that, start *DRAWEXE* and perform the following commands:
-
- * To convert *.std and *.sgd file formats to binary format *.cbf (The created document should be in *BinOcaf* format instead of *MDTV-Standard*):
-
- @code
- Draw[]> pload ALL
- Draw[]> Open [path to *.std or *.sgd file] Doc
- Draw[]> Format Doc BinOcaf
- Draw[]> SaveAs Doc [path to the new file]
- @endcode
-
- * To convert *.dxc file format to binary format *.xbf (The created document should be in *BinXCAF* format instead of *MDTV-XCAF*):
-
- @code
- Draw[]> pload ALL
- Draw[]> XOpen [path to *.dxc file] Doc
- Draw[]> Format Doc BinXCAF
- Draw[]> XSave Doc [path to the new file]
- @endcode
-
-On Windows, it is necessary to replace back slashes in the file path by direct slashes or pairs of back slashes.
-
-Use *XmlOcaf* or *XmlXCAF* instead of *BinOcaf* and *BinXCAF*, respectively, to save in XML format instead of binary one.
-
-@subsection upgrade_occt700_cdl Removal of CDL and WOK
-
-OCCT code has been completely refactored in version 7.0 to get rid of obsolete technologies used since its inception: CDL (Cas.Cade Definition Language) and WOK (Workshop Organization Kit).
-
-C++ code previously generated by WOK from CDL declarations is now included directly in OCCT sources.
-
-This modification did not change names, API, and behavior of existing OCCT classes, thus in general the code based on OCCT 6.x should compile and work fine with OCCT 7.0.
-However, due to redesign of basic mechanisms (CDL generic classes, Handles and RTTI) using C++ templates, some changes may be necessary in the code when porting to OCCT 7.0, as described below.
-
-WOK is not necessary anymore for building OCCT from sources, though it still can be used in a traditional way -- auxiliary files required for that are preserved.
-The recommended method for building OCCT 7.x is CMake, see @ref occt_dev_guides__building_cmake.
-The alternative solution is to use project files generated by OCCT legacy tool **genproj**, see @ref occt_dev_guides__building_msvc, @ref occt_dev_guides__building_code_blocks, and @ref occt_dev_guides__building_xcode.
-
-@subsubsection upgrade_occt700_cdl_auto Automatic upgrade
-
-Most of typical changes required for upgrading code for OCCT 7.0 can be done automatically using the *upgrade* tool included in OCCT 7.0.
-This tool is a Tcl script, thus Tcl should be available on your workstation to run it.
-
-Example:
-~~~~~
- $ tclsh
- % source /adm/upgrade.tcl
- % upgrade -recurse -all -src=
-~~~~~
-
-On Windows, the helper batch script *upgrade.bat* can be used, provided that Tcl is either available in *PATH*, or configured via *custom.bat* script (for instance, if you use OCCT installed from Windows installer package). Start it from the command prompt:
-
-~~~~~
-cmd> \upgrade.bat -recurse -all -inc=\inc -src= [options]
-~~~~~
-
-Run the upgrade tool without arguments to see the list of available options.
-
-The upgrade tool performs the following changes in the code.
-
-1. Replaces macro *DEFINE_STANDARD_RTTI* by *DEFINE_STANDARD_RTTIEXT*, with second argument indicating base class for the main argument class (if inheritance is recognized by the script):
-~~~~~
-DEFINE_STANDARD_RTTI(Class) -> DEFINE_STANDARD_RTTIEXT(Class, Base)
-~~~~~
-
- @note If macro *DEFINE_STANDARD_RTTI* with two arguments (used in intermediate development versions of OCCT 7.0) is found, the script will convert it to either *DEFINE_STANDARD_RTTIEXT* or *DEFINE_STANDARD_RTTI_INLINE*.
- The former case is used if current file is header and source file with the same name is found in the same folder.
- In this case, macro *IMPLEMENT_STANDARD_RTTI* is injected in the corresponding source file.
- The latter variant defines all methods for RTTI as inline, and does not require *IMPLEMENT_STANDARD_RTTIEXT* macro.
-
-2. Replaces forward declarations of collection classes previously generated from CDL generics (defined in *TCollection* package) by inclusion of the corresponding header:
-~~~~~
-class TColStd_Array1OfReal; -> #include
-~~~~~
-
-3. Replaces underscored names of *Handle* classes by usage of a macro:
-~~~~~
-Handle_Class -> Handle(Class)
-~~~~~
- This change is not applied if the source or header file is recognized as containing the definition of Qt class with signals or slots, to avoid possible compilation errors of MOC files caused by inability of MOC to recognize macros (see https://doc.qt.io/qt-4.8/signalsandslots.html).
- The file is considered as defining a Qt object if it contains strings *Q_OBJECT* and either *slots:* or *signals:*.
-
-4. Removes forward declarations of classes with names Handle(C) or *Handle_C*, replacing them either by forward declaration of its argument class, or (for files defining Qt objects) \#include statement for a header with the name of the argument class and extension .hxx:
-~~~~~
-class Handle(TColStd_HArray1OfReal); -> #include
-~~~~~
-
-5. Removes \#includes of files Handle_...hxx that have disappeared in OCCT 7.0:
-~~~~~
-#include ->
-~~~~~
-
-6. Removes *typedef* statements that use *Handle* macro to generate the name:
-~~~~~
-typedef NCollection_Handle Handle(Message_Msg); ->
-~~~~~
-
-7. Converts C-style casts applied to Handles into calls to DownCast() method:
-~~~~~
- ((Handle(A)&)b) -> Handle(A)::DownCast(b)
- (Handle(A)&)b -> Handle(A)::DownCast(b)
- (*((Handle(A)*)&b)) -> Handle(A)::DownCast(b)
- *((Handle(A)*)&b) -> Handle(A)::DownCast(b)
- (*(Handle(A)*)&b) -> Handle(A)::DownCast(b)
-~~~~~
-
-8. Moves Handle() macro out of namespace scope:
-~~~~~
-Namespace::Handle(Class) -> Handle(Namespace::Class)
-~~~~~
-
-9. Converts local variables of reference type, which are initialized by a temporary object returned by call to DownCast(), to the variables of non-reference type (to avoid using references to destroyed memory):
-~~~~~
- const Handle(A)& a = Handle(B)::DownCast (b); -> Handle(A) a (Handle(B)::DownCast (b));
-~~~~~
-
-10. Adds \#include for all classes used as argument to macro STANDARD_TYPE(), except for already included ones;
-
-11. Removes uses of obsolete macros *IMPLEMENT_DOWNCAST* and *IMPLEMENT_STANDARD_*..., except *IMPLEMENT_STANDARD_RTTIEXT*.
-
- @note If you plan to keep compatibility of your code with older versions of OCCT, add option -compat to avoid this change. See also @ref upgrade_occt700_cdl_compat.
-
-.
-
-As long as the upgrade routine runs, some information messages are sent to the standard output.
-In some cases the warnings or errors like the following may appear:
-
-~~~~~
- Error in {HEADER_FILE}: Macro DEFINE_STANDARD_RTTI used for class {CLASS_NAME} whose declaration is not found in this file, cannot fix
-~~~~~
-
-Be sure to check carefully all reported errors and warnings, as the corresponding code will likely require manual corrections.
-In some cases these messages may help you to detect errors in your code, for instance, cases where *DEFINE_STANDARD_RTTI* macro is used with incorrect class name as an argument.
-
-@subsubsection upgrade_occt700_cdl_compiler Possible compiler errors
-
-Some situations requiring upgrade cannot be detected and / or handled by the automatic procedure.
-If you get compiler errors or warnings when trying to build the upgraded code, you will need to fix them manually.
-The following paragraphs list known situations of this kind.
-
-#### Missing header files
-
-The use of handle objects (construction, comparison using operators == or !=, use of function STANDRAD_TYPE() and method DownCast()) now requires the type of the object pointed by Handle to be completely known at compile time. Thus it may be necessary to include header of the corresponding class to make the code compilable.
-
-For example, the following lines will fail to compile if *Geom_Line.hxx* is not included:
-
-~~~~~
-Handle(Geom_Line) aLine = 0;
-if (aLine != aCurve) {...}
-if (aCurve->IsKind(STANDARD_TYPE(Geom_Line)) {...}
-aLine = Handle(Geom_Line)::DownCast (aCurve);
-~~~~~
-
-Note that it is not necessary to include header of the class to declare Handle to it.
-However, if you define a class *B* that uses Handle(*A*) in its fields, or contains a method returning Handle(*A*), it is advisable to have header defining *A* included in the header of *B*.
-This will eliminate the need to include the header *A* in each source file where class *B* is used.
-
-#### Ambiguity of calls to overloaded functions
-
-This issue appears in the compilers that do not support default arguments in template functions (known cases are Visual C++ 10 and 11): the compiler reports an ambiguity error if a handle is used in the argument of a call to the function that has two or more overloaded versions, receiving handles to different types.
-The problem is that operator const handle& is defined for any type *T2*, thus the compiler cannot make the right choice.
-
-Example:
-~~~~~
-void func (const Handle(Geom_Curve)&);
-void func (const Handle(Geom_Surface)&);
-
-Handle(Geom_TrimmedCurve) aCurve = new Geom_TrimmedCurve (...);
-func (aCurve); // ambiguity error in VC++ 10
-~~~~~
-
-Note that this problem can be avoided in many cases if macro *OCCT_HANDLE_NOCAST* is used, see @ref upgrade_occt700_cdl_nocast "below".
-
-To resolve this ambiguity, change your code so that argument type should correspond exactly to the function signature.
-In some cases this can be done by using the relevant type for the corresponding variable, like in the example above:
-
-~~~~~
-Handle(Geom_Curve) aCurve = new Geom_TrimmedCurve (...);
-~~~~~
-
-Other variants consist in assigning the argument to a local variable of the correct type and using the direct cast or constructor:
-
-~~~~~
-const Handle(Geom_Curve)& aGCurve (aTrimmedCurve);
-func (aGCurve); // OK - argument has exact type
-func (static_cast(aCurve)); // OK - direct cast
-func (Handle(Geom_Curve)(aCurve)); // OK - temporary handle is constructed
-~~~~~
-
-Another possibility consists in defining additional template variant of the overloaded function causing ambiguity, and using *SFINAE* to resolve the ambiguity.
-This technique can be illustrated by the definition of the template variant of method IGESData_IGESWriter::Send().
-
-#### Lack of implicit cast to base type
-
-As the cast of a handle to the reference to another handle to the base type has become a user-defined operation, the conversions that require this cast together with another user-defined cast will not be resolved automatically by the compiler.
-
-For example:
-
-~~~~~
-Handle(Geom_Geometry) aC = GC_MakeLine (p, v); // compiler error
-~~~~~
-
-The problem is that the class *GC_MakeLine* has a user-defined conversion to const Handle(Geom_TrimmedCurve)&, which is not the same as the type of the local variable *aC*.
-
-To resolve this, use method Value():
-
-~~~~~
-Handle(Geom_Geometry) aC = GC_MakeLine (p, v).Value(); // ok
-~~~~~
-
-or use variable of the appropriate type:
-
-~~~~~
-Handle(Geom_TrimmedCurve) aC = GC_MakeLine (p, v); // ok
-~~~~~
-
-A similar problem appears with GCC compiler, when *const* handle to derived type is used to construct handle to base type via assignment (and in some cases in return statement), for instance:
-
-~~~~~
- const Handle(Geom_Line) aLine;
- Handle(Geom_Curve) c1 = aLine; // GCC error
- Handle(Geom_Curve) c2 (aLine); // ok
-~~~~~
-
-This problem is specific to GCC and it does not appear if macro *OCCT_HANDLE_NOCAST* is used, see @ref upgrade_occt700_cdl_nocast "below".
-
-#### Incorrect use of STANDARD_TYPE and Handle macros
-
-You might need to clean your code from incorrect use of macros *STANDARD_TYPE*() and *Handle*().
-
-1. Explicit definitions of static functions with names generated by macro *STANDARD_TYPE()*, which are artifacts of old implementation of RTTI, should be removed.
-
- Example:
-~~~~~
-const Handle(Standard_Type)& STANDARD_TYPE(math_GlobOptMin)
-{
- static Handle(Standard_Type) _atype = new Standard_Type ("math_GlobOptMin", sizeof (math_GlobOptMin));
- return _atype;
-}
-~~~~~
-
-2. Incorrect location of closing parenthesis of *Handle()* macro that was not detectable in OCCT 6.x will cause a compiler error and must be corrected.
-
- Example (note misplaced closing parenthesis):
-~~~~~
-aBSpline = Handle( Geom2d_BSplineCurve::DownCast(BS->Copy()) );
-~~~~~
-
-#### Use of class Standard_AncestorIterator
-
-Class *Standard_AncestorIterator* has been removed; use method *Parent()* of *Standard_Type* class to parse the inheritance chain.
-
-#### Absence of cast to Standard_Transient*
-
-Handles in OCCT 7.0 do not have the operator of conversion to Standard_Transient*, which was present in earlier versions.
-This is done to prevent possible unintended errors like this:
-
-~~~~~
-Handle(Geom_Line) aLine = ...;
-Handle(Geom_Surface) aSurf = ...;
-...
-if (aLine == aSurf) {...} // will cause a compiler error in OCCT 7.0, but not OCCT 6.x
-~~~~~
-
-The places where this implicit cast has been used should be corrected manually.
-The typical situation is when Handle is passed to stream:
-
-~~~~~
-Handle(Geom_Line) aLine = ...;
-os << aLine; // in OCCT 6.9.0, resolves to operator << (void*)
-~~~~~
-
-Call method get() explicitly to output the address of the Handle.
-
-#### Method DownCast for non-base types
-
-Method *DownCast()* in OCCT 7.0 is made templated; if its argument is not a base class, "deprecated" compiler warning is generated.
-This is done to prevent possible unintended errors like this:
-
-~~~~~
-Handle(Geom_Surface) aSurf = ;
-Handle(Geom_Line) aLine =
- Handle(Geom_Line)::DownCast (aSurf); // will cause a compiler warning in OCCT 7.0, but not OCCT 6.x
-~~~~~
-
-The places where this cast has been used should be corrected manually.
-
-If down casting is used in a template context where the argument can have the same or unrelated type so that *DownCast()* may be not available in all cases, use C++ *dynamic_cast<>* instead, e.g.:
-
-~~~~~
-template
-bool CheckLine (const Handle(T) theArg)
-{
- Handle(Geom_Line) aLine = dynamic_cast (theArg.get());
- ...
-}
-~~~~~
-
-@subsubsection upgrade_occt700_cdl_runtime Possible runtime problems
-
-Here is the list of known possible problems at run time after the upgrade to OCCT 7.0.
-
-#### References to temporary objects
-
-In previous versions, the compiler was able to detect the situation when a local variable of a "reference to a Handle" type is initialized by temporary object, and ensured that lifetime of that object is longer than that of the variable.
-In OCCT 7.0 with default options, it will not work if types of the temporary object and variable are different (due to involvement of user-defined type cast), thus such temporary object will be destroyed immediately.
-
-This problem does not appear if macro *OCCT_HANDLE_NOCAST* is used during compilation, see below.
-
-Example:
-
-~~~~~
-// note that DownCast() returns new temporary object!
-const Handle(Geom_BoundedCurve)& aBC =
-Handle(Geom_TrimmedCurve)::DownCast(aCurve);
-aBC->Transform (T); // access violation in OCCT 7.0
-~~~~~
-
-@subsubsection upgrade_occt700_cdl_nocast Option to avoid cast of handle to reference to base type
-
-In OCCT 6.x and earlier versions the handle classes formed a hierarchy echoing the hierarchy of the corresponding object classes .
-This automatically enabled the possibility to use the handle to a derived class in all contexts where the handle to a base class was needed, e.g. to pass it in a function by reference without copying:
-
-~~~~
-Standard_Boolean GetCurve (Handle(Geom_Curve)& theCurve);
-....
-Handle(Geom_Line) aLine;
-if (GetCurve (aLine)) {
- // use aLine, unsafe
-}
-~~~~
-
-This feature was used in multiple places in OCCT and dependent projects.
-However it is potentially unsafe: in the above example no checks are done at compile time or at run time to ensure that the type assigned to the argument handle is compatible with the type of the handle passed as argument.
-If an object of incompatible type (e.g. Geom_Circle) is assigned to *theCurve*, the behavior will be unpredictable.
-
-For compatibility with the existing code, OCCT 7.0 keeps this possibility by default, providing operators of type cast to the handle to a base type. However, this feature is unsafe and in specific situations it may cause compile-time or run-time errors as described above.
-
-To provide a safer behavior, this feature can be disabled by a compile-time macro *OCCT_HANDLE_NOCAST*.
-When it is used, constructors and assignment operators are defined (instead of type cast operators) to convert handles to a derived type into handles to a base type.
-This implies creation of temporary objects and hence may be more expensive at run time in some circumstances, however this way is more standard, safer, and in general recommended.
-
-The code that relies on the possibility of casting to base should be amended to always use the handle of argument type in function call and to use *DownCast()* to safely convert the result to the desired type.
-For instance, the code from the example below can be changed as follows:
-
-~~~~~
-Handle(Geom_Line) aLine;
-Handle(Geom_Curve) aCurve;
-if (GetCurve (aCure) && !(aLine = Handle(Geom_Line)::DownCast (aCurve)).IsNull()) {
- // use aLine safely
-}
-~~~~~
-
-@subsubsection upgrade_occt700_cdl_compat Preserving compatibility with OCCT 6.x
-
-If you like to preserve the compatibility of your application code with OCCT versions 6.x even after the upgrade to 7.0, consider the following suggestions:
-
-1. If your code used sequences of macros *IMPLEMENT_STANDARD_*... generated by WOK, replace them by single macro *IMPLEMENT_STANDARD_RTTIEXT*
-
-2. When running automatic upgrade tool, add option -compat.
-
-3. Define macros *DEFINE_STANDARD_RTTIEXT* and *DEFINE_STANDARD_RTTI_INLINE* when building with previous versions of OCCT, resolving to *DEFINE_STANDARD_RTTI* with single argument
-
- Example:
-~~~~~
-#if OCC_VERSION_HEX < 0x070000
- #define DEFINE_STANDARD_RTTIEXT(C1,C2) DEFINE_STANDARD_RTTI(C1)
- #define DEFINE_STANDARD_RTTI_INLINE(C1,C2) DEFINE_STANDARD_RTTI(C1)
-#endif
-~~~~~
-
-@subsubsection upgrade_occt700_cdl_wok Applications based on CDL and WOK
-
-If your application is essentially based on CDL, and you need to upgrade it to OCCT 7.0, you will very likely need to convert your application code to non-CDL form.
-This is a non-trivial effort; the required actions would depend strongly on the structure of the code and used CDL features.
-
-The upgrade script and sources of a specialized WOK version used for OCCT code upgrade can be found in WOK Git repository in branch [CR0_700_2](https://git.dev.opencascade.org/gitweb/?p=occt-wok.git;a=log;h=refs/heads/CR0_700_2).
-
-[Contact us](https://www.opencascade.com/contact/) if you need more help.
-
-@subsection upgrade_occt700_bspline Separation of BSpline cache
-
-Implementation of NURBS curves and surfaces has been revised: the cache of polynomial coefficients, which is used to accelerate the calculation of values of a B-spline, has been separated from data objects *Geom2d_BSplineCurve, Geom_BSplineCurve* and *Geom_BSplineSurface* into the dedicated classes *BSplCLib_Cache* and *BSplSLib_Cache*.
-
-The benefits of this change are:
-* Reduced memory footprint of OCCT shapes (up to 20% on some cases)
-* Possibility to evaluate the same B-Spline concurrently in parallel threads without data races and mutex locks
-
-The drawback is that direct evaluation of B-Splines using methods of curves and surfaces becomes slower due to the absence of cache. The slow-down can be avoided by using adaptor classes *Geom2dAdaptor_Curve, GeomAdaptor_Curve* and *GeomAdaptor_Surface*, which now use cache when the curve or surface is a B-spline.
-
-OCCT algorithms have been changed to use adaptors for B-spline calculations instead of direct methods for curves and surfaces.
-The same changes (use of adaptors instead of direct call to curve and surface methods) should be implemented in relevant places in the applications based on OCCT to get the maximum performance.
-
-@subsection upgrade_occt700_booleanresult Structural result of Boolean operations
-
-The result of Boolean operations became structured according to the structure of the input shapes. Therefore it may impact old applications that always iterate on direct children of the result compound assuming to obtain solids as iteration items, regardless of the structure of the input shapes. In order to get always solids as iteration items it is recommended to use TopExp_Explorer instead of TopoDS_Iterator.
-
-@subsection upgrade_occt700_brepextrema BRepExtrema_ExtCC finds one solution only
-
-Extrema computation between non-analytical curves in shape-shape distance calculation algorithm has been changed in order to return only one solution. So, if e.g. two edges are created on parallel b-spline curves the algorithm BRepExtrema_DistShapeShape will return only one solution instead of enormous number of solutions. There is no way to get algorithm working in old manner.
-
-@subsection upgrade_occt700_sorttools Removal of SortTools package
-
-Package *SortTools* has been removed.
-The code that used the tools provided by that package should be corrected manually.
-The recommended approach is to use sorting algorithms provided by STL.
-
-For instance:
-~~~~~
-#include
-#include
-#include
-...
-TCollection_Array1OfReal aValues = ...;
-...
-TCollection_CompareOfReal aCompReal;
-SortTools_StraightInsertionSortOfReal::Sort(aValues, aCompReal);
-~~~~~
-can be replaced by:
-~~~~~
-#include
-...
-TCollection_Array1OfReal aValues = ...;
-...
-std::stable_sort (aValues.begin(), aValues.end());
-~~~~~
-
-@subsection upgrade_occt700_2dlayers On-screen objects and ColorScale
-
-The old mechanism for rendering Underlay and Overlay on-screen 2D objects based on *Visual3d_Layer* and immediate drawing model (uncached and thus slow) has been removed.
-Classes *Aspect_Clayer2d, OpenGl_GraphicDriver_Layer, Visual3d_Layer, Visual3d_LayerItem, V3d_LayerMgr* and *V3d_LayerMgrPointer* have been deleted.
-The following auxiliary definition have been removed as well: Aspect_TypeOfPrimitive, Aspect_TypeOfLayer, Aspect_TypeOfEdge, Aspect_TypeOfDrawMode, Aspect_TypeOfConstraint, Aspect_DriverDefinitionError, Aspect_BadAccess.
-
-General AIS interactive objects with transformation persistence flag *Graphic3d_TMF_2d* can be used as a replacement of *Visual3d_LayerItem*.
-The anchor point specified for transformation persistence defines the window corner of (or center in case of (0, 0) point).
-To keep on-screen 2D objects on top of the main screen, they can be assigned to the appropriate Z-layer.
-Predefined Z-layers *Graphic3d_ZLayerId_TopOSD* and *Graphic3d_ZLayerId_BotOSD* are intended to replace Underlay and Overlay layers within the old API.
-
-*ColorScale* object previously implemented using *Visual3d_LayerItem* has been moved to a new class *AIS_ColorScale*, with width and height specified explicitly.
-The property of *V3d_View* storing the global *ColorScale* object has been removed with associated methods *V3d_View::ColorScaleDisplay(), V3d_View::ColorScaleErase(), V3d_View::ColorScaleIsDisplayed()* and *V3d_View::ColorScale()* as well as the classes *V3d_ColorScale, V3d_ColorScaleLayerItem* and *Aspect_ColorScale*.
-Here is an example of creating *ColorScale* using the updated API:
-
-~~~~~
-Handle(AIS_ColorScale) aCS = new AIS_ColorScale();
-// configuring
-Standard_Integer aWidth, aHeight;
-aView->Window()->Size (aWidth, aHeight);
-aCS->SetSize (aWidth, aHeight);
-aCS->SetRange (0.0, 10.0);
-aCS->SetNumberOfIntervals (10);
-// displaying
-aCS->SetZLayer (Graphic3d_ZLayerId_TopOSD);
-aCS->SetTransformPersistence (Graphic3d_TMF_2d, gp_Pnt (-1,-1,0));
-aCS->SetToUpdate();
-theContextAIS->Display (aCS);
-~~~~~
-
-To see how 2d objects are implemented in OCCT you can call Draw commands *vcolorscale, vlayerline* or *vdrawtext* (with