]> OCCT Git - occt.git/log
occt.git
5 months agoTesting - Update path for propeller script in video recorder tests #266
dpasukhi [Fri, 17 Jan 2025 18:40:49 +0000 (18:40 +0000)]
Testing - Update path for propeller script in video recorder tests #266

5 months agoTesting - Fix loading order of OCAF and XDE in bug tests #265
dpasukhi [Fri, 17 Jan 2025 18:34:14 +0000 (18:34 +0000)]
Testing - Fix loading order of OCAF and XDE in bug tests #265

GNU compiler have some optimization leads to multiple definitions
  of static global objects.
In case of static linking there are no possible issues, but in case of plug-in
  application can have multiple definitions of single object.

5 months agoTesting - Specify test result folder #264
dpasukhi [Fri, 17 Jan 2025 17:17:07 +0000 (17:17 +0000)]
Testing - Specify test result folder #264

Update build-and-test workflow to specify output directories for test results

5 months agoCoding - Move StepData_ConfParameters to DESTEP package #261
dpasukhi [Thu, 16 Jan 2025 23:09:25 +0000 (23:09 +0000)]
Coding - Move StepData_ConfParameters to DESTEP package #261

Replace StepData_ConfParameters with DESTEP_Parameters across multiple files.
New location will help to keep any translate related stuff in one place for high level usage.

5 months agoCoding - Separate DE Wrapper's plugins to own packages #260
dpasukhi [Fri, 17 Jan 2025 15:29:17 +0000 (15:29 +0000)]
Coding - Separate DE Wrapper's plugins to own packages #260

Reorganize DE Wrapper classes to have single style and logic.
Each TKDE* will have own DE*_Provider and DE*_ConfigurationNode
DE* package will have all necessary classes and enums inside instead of another places.

5 months agoTesting - Update file handling outside catch block #263
dpasukhi [Fri, 17 Jan 2025 13:58:14 +0000 (13:58 +0000)]
Testing - Update file handling outside catch block #263

5 months agoTesting - Update dependencies to include additional font packages #262
dpasukhi [Fri, 17 Jan 2025 11:33:03 +0000 (11:33 +0000)]
Testing - Update dependencies to include additional font packages #262

6 months agoCoding - Isolate long attached comments for clang-format #259
dpasukhi [Thu, 16 Jan 2025 20:15:29 +0000 (20:15 +0000)]
Coding - Isolate long attached comments for clang-format #259

Automatically update code with clang-format disabling for avoiding formatting.
You can check the python script in GitHub PR

6 months agoData Exchange - STP provider missed parameters #257
dpasukhi [Wed, 15 Jan 2025 16:31:15 +0000 (16:31 +0000)]
Data Exchange - STP provider missed parameters #257

Update STEPCAFControl_Provider and StepData_ConfParameters for improved parameter handling.
Update the default write parameters for WriteMode_Assembly to auto

6 months agoCoding - Add clang-format configuration #246
dpasukhi [Mon, 6 Jan 2025 12:35:56 +0000 (12:35 +0000)]
Coding - Add clang-format configuration #246

New clang-format configuration added to determinate code style.
The default version is 16.
Extend CMake to copy config file to build root.
Method/function separator deprecation:
  In case if function/method has declaration in header,
    definition must not have related comment.
    Only //==== [100 chars] ==== is allowed as a not connected
    separator.
  In case if function/method has  NOT declaration in header,
    definition must have related comment in doxygen style:
    // Descriptions
    // @param
    // @return
    Or just function/method separator:
    //==== [100 chars] ====
  All old separators with no description must be replaced to
    //==== [100 chars] ====

6 months agoFoundation Classes - Standard_Type destructor static_assert #255
dpasukhi [Mon, 13 Jan 2025 15:29:41 +0000 (15:29 +0000)]
Foundation Classes - Standard_Type destructor static_assert #255

Fix assertion logic in Standard_Type destructor for registry unbinding

6 months agoTesting - MinGW build validation #253
dpasukhi [Fri, 10 Jan 2025 23:29:32 +0000 (23:29 +0000)]
Testing - MinGW build validation #253

Add MinGW build validation workflow for Windows
Fix MinGW freetype linkings

6 months agoTesting - MSVC build validation #252
dpasukhi [Fri, 10 Jan 2025 22:23:23 +0000 (22:23 +0000)]
Testing - MSVC build validation #252

Add MSVC and Clang build validation workflow for Windows

6 months agoTesting - Ubuntu build validation #251
dpasukhi [Thu, 9 Jan 2025 22:37:07 +0000 (22:37 +0000)]
Testing - Ubuntu build validation #251

Add GitHub Actions workflow for Ubuntu build validation
TODO: check static build with VTK support

6 months agoConfiguration - Headers are missed during installing #250
dpasukhi [Thu, 9 Jan 2025 17:56:45 +0000 (17:56 +0000)]
Configuration - Headers are missed during installing #250

Regression after #223
Fix regex in OCCT header files installation to include files with xx at the end

6 months agoConfiguration - Library CSF directory separation #248
dpasukhi [Thu, 9 Jan 2025 15:01:45 +0000 (15:01 +0000)]
Configuration - Library CSF directory separation #248

Refactor jemalloc CMake processing to handling in CMake scripts

6 months agoCoding - Deprecate Handle_* type usage #240
dpasukhi [Sun, 5 Jan 2025 12:41:34 +0000 (12:41 +0000)]
Coding - Deprecate Handle_* type usage #240

Handle_* require special processing in Windows
  and it is already not needed for VS15+
In 7.9 dev will be reorginized to use typedef even for MSVC.
In  8.0 will be fully removed.

6 months agoFoundation Classes - TopoDS_Shape accept scaling by default #239
dpasukhi [Sat, 4 Jan 2025 22:28:01 +0000 (22:28 +0000)]
Foundation Classes - TopoDS_Shape accept scaling by default #239

Refactor Location and Move methods to validate transformations.
New default value to raise exception is false.

6 months agoCoding - Remove static global variables #238
dpasukhi [Sat, 4 Jan 2025 21:39:32 +0000 (21:39 +0000)]
Coding - Remove static global variables #238

Refactor IGES Protocols to eliminate redundant type registrations

6 months agoFoundation Classes - Standard_Type avoiding C++ RTTI #236
dpasukhi [Sat, 4 Jan 2025 16:15:53 +0000 (16:15 +0000)]
Foundation Classes - Standard_Type avoiding C++ RTTI #236

Refactor OCCT RTTI to not keep reference to std::type_info.
Deep copy is returned as before version 7.8.0.
Keep only owning information about classes.

6 months agoFoundation Classes - Standard_Type Instance reorganization #235
dpasukhi [Sat, 4 Jan 2025 16:15:53 +0000 (16:15 +0000)]
Foundation Classes - Standard_Type Instance reorganization #235

Refactor Standard_Type to have inline instances.
Now types are stored directly in classes.

6 months agoFoundation Classes - Optimize IsKind operation #234
dpasukhi [Sat, 4 Jan 2025 12:38:42 +0000 (12:38 +0000)]
Foundation Classes - Optimize IsKind operation #234

Refactor Standard_Type::SubType methods for improved clarity and performance

6 months agoDRAW - Static plugin factory refactor #233
dpasukhi [Sat, 4 Jan 2025 11:35:31 +0000 (11:35 +0000)]
DRAW - Static plugin factory refactor #233

Reorganize Static plug-in mapping to be more transparent.

6 months agoFoundation Classes - Update type declaration #232
dpasukhi [Sat, 4 Jan 2025 11:06:47 +0000 (11:06 +0000)]
Foundation Classes - Update type declaration #232

Refactor type handling in BinMDataStd and Interface modules;
update RTTI implementations in StepVisual and XCAFDoc

6 months agoCoding - Moving to use IsKind by type #224
dpasukhi [Sun, 29 Dec 2024 14:16:37 +0000 (14:16 +0000)]
Coding - Moving to use IsKind by type #224

Refactor AIS_InteractiveContext and MeshVS_Mesh to use STANDARD_TYPE for type checks;
deprecate old FindBuilder method

6 months agoCoding - Disable exporting internal RWStep* includes #223
dpasukhi [Sun, 29 Dec 2024 11:20:53 +0000 (11:20 +0000)]
Coding - Disable exporting internal RWStep* includes #223

Refactor header file extensions from .hxx to .pxx and update include statements.
Enable handling by IDE gxx and pxx extensions as a cpp header files.
Introduce Standard_HIDDEN to hide symbols

6 months agoCoding - Combining multiple gxx IntWalk and IntPatch #222
dpasukhi [Sat, 28 Dec 2024 23:20:35 +0000 (23:20 +0000)]
Coding - Combining multiple gxx IntWalk and IntPatch #222

Refactor IntWalk and IntPatch to remove unused gxx files
  and combine to one with refactoring

6 months agoCoding - Refactor TopoDS.hxx #221
dpasukhi [Sat, 28 Dec 2024 21:39:33 +0000 (21:39 +0000)]
Coding - Refactor TopoDS.hxx #221

Remove TopoDS.lxx and move inline definition to declarations.
Refactor TopoDS.hxx with more detailed description.

6 months agoCoding - Remove unused source files and clean up header includes #220
dpasukhi [Sat, 28 Dec 2024 21:14:47 +0000 (21:14 +0000)]
Coding - Remove unused source files and clean up header includes #220

6 months agoCoding - Refactor IntCurveSurface to remove gxx files #219
dpasukhi [Sat, 28 Dec 2024 19:22:20 +0000 (19:22 +0000)]
Coding - Refactor IntCurveSurface to remove gxx files #219

Refactor IntCurveSurface: Remove unused HCurveTool files

6 months agoCoding - Coding - Refactor TopClass to remove gxx files #218
dpasukhi [Sat, 28 Dec 2024 18:56:47 +0000 (18:56 +0000)]
Coding - Coding - Refactor TopClass to remove gxx files #218

Refactor TopClass and BRepClass3d files by renaming and removing obsolete Classifier3d implementations

6 months agoCoding - Refactor Blend to remove gxx files #217
dpasukhi [Sat, 28 Dec 2024 18:19:21 +0000 (18:19 +0000)]
Coding - Refactor Blend to remove gxx files #217

Refactor Blend and BRepBlend files by renaming and removing obsolete Walking implementations

6 months agoTesting - GH Mesa3D script update #216
dpasukhi [Fri, 27 Dec 2024 20:32:18 +0000 (20:32 +0000)]
Testing - GH Mesa3D script update #216

Update Mesa3D download links and set environment variables for software rendering

6 months agoFoundation Classes - Move Map's algo part to external file #213
dpasukhi [Fri, 27 Dec 2024 10:36:43 +0000 (10:36 +0000)]
Foundation Classes - Move Map's algo part to external file #213

Updated multiple classes to utilize the new NCollection_MapAlgo
  for union, intersection, and other set operations,
    improving code structure and maintainability.
Deprecated older methods in NCollection_Map in favor of the new algorithmic approaches.

6 months agoFoundation Classes - Separate map's prime declaration #211
dpasukhi [Thu, 26 Dec 2024 22:33:34 +0000 (22:33 +0000)]
Foundation Classes - Separate map's prime declaration #211

Refactor TCollection to use NCollection_Primes and remove obsolete TCollection.cxx
New prime declaration now will be more clear to use.

6 months agoCoding - Reorganize packages between TKExpress and TKMath #210
dpasukhi [Thu, 26 Dec 2024 11:32:27 +0000 (11:32 +0000)]
Coding - Reorganize packages between TKExpress and TKMath #210

- Moved expressions libraries to TKExpress.
- Updated package dependencies in TKExpress and TKMath.

6 months agoCoding - Fixing warning for Clang #209
dpasukhi [Mon, 23 Dec 2024 18:28:17 +0000 (18:28 +0000)]
Coding - Fixing warning for Clang #209

Update CMake flags and override methods for improved compatibility
Enhance build configurations and improve code quality with compiler flags

6 months agoCoding - Fixing clang-tidy warnings #207
dpasukhi [Sat, 21 Dec 2024 15:32:44 +0000 (15:32 +0000)]
Coding - Fixing clang-tidy warnings #207

First iteration for fixing warnings for:
- TKernel
- TKMath
- TKGeomBase

6 months agoCoding - Remove obsolete Standard_Copy.tcl file
dpasukhi [Sat, 21 Dec 2024 13:27:29 +0000 (13:27 +0000)]
Coding - Remove obsolete Standard_Copy.tcl file

6 months agoCoding - GeomTools performance update #19
dpasukhi [Sun, 14 Apr 2024 10:12:01 +0000 (10:12 +0000)]
Coding - GeomTools performance update #19

Update size of buffer for the brep parsing according standard

6 months agoConfiguration - Add VCPKG Manifest mode support #205
dpasukhi [Fri, 20 Dec 2024 16:54:31 +0000 (16:54 +0000)]
Configuration - Add VCPKG Manifest mode support #205

The basic implementation of VCPKG as a beta version.
By default will be disabled.
To enable needs to remove CMake cache and reconfigure with BUILD_USE_VCPKG flag to ON.
The current version do not support whole list of 3rd-party, only limited.
  and VCPKG_ROOT reachable as a CMake or env variable
Add vcpkg support for FFmpeg and Jemalloc, including configuration files and patches.

6 months agoConfiguration - Remove obsolete qmake configuration files #206
dpasukhi [Fri, 20 Dec 2024 15:03:13 +0000 (15:03 +0000)]
Configuration - Remove obsolete qmake configuration files #206

QtCreator supports CMake natively.
At the moment OCCT qmake configuration is out-of-date and better to clean.
In case if support of qmake will require for specific platform - can be returned.
  But with requirement to be tested by test system Jenkins/GitLab or GH.

6 months agoDocumentation - Add GH overview documentation build #200
dpasukhi [Wed, 18 Dec 2024 10:01:13 +0000 (10:01 +0000)]
Documentation - Add GH overview documentation build #200

7 months agoDocumentation - Move `gendoc` to `adm` directory #199
dpasukhi [Mon, 16 Dec 2024 16:17:31 +0000 (16:17 +0000)]
Documentation - Move `gendoc` to `adm` directory #199

Update documentation paths and improve generation instructions

7 months agoShape Healing interface update #189
dkulikov [Fri, 13 Dec 2024 17:42:09 +0000 (17:42 +0000)]
Shape Healing interface update #189

New class XSAlgo_ShapeProcessor is added. It reimplements functionality
of XSAlgo_AlgoContainer and makes it more convenient to use.
XSAlgo_AlgoContainer is now internally uses methods of
XSAlgo_ShapeProcessor when possible.
New overload of Perform() method is added to class ShapeProcess. It
accepts a set of flags that defines required operations instead of
string.

7 months agoConfiguration - Inspector with SymLink error #198
dpasukhi [Sun, 15 Dec 2024 15:37:37 +0000 (15:37 +0000)]
Configuration - Inspector with SymLink error #198

When configure Inspector with Symlink flag - configuration failed.
Added force creating include folder to symlink creating.

7 months agoConfiguration - Debug Draco linking issue #197
dpasukhi [Sun, 15 Dec 2024 12:35:13 +0000 (12:35 +0000)]
Configuration - Debug Draco linking issue #197

Refactor Draco dependency configuration to improve clarity and functionality

7 months agoDocumentation - Issue Template update #193
dpasukhi [Sat, 14 Dec 2024 13:55:07 +0000 (13:55 +0000)]
Documentation - Issue Template update #193

Update issue templates to include '0. New' label for bug reports and feature requests.
The new labels helps to mark not checked issues from development side.

7 months agoCoding, GLTF - Isolate RapidJSon part #192
dpasukhi [Sat, 14 Dec 2024 12:21:50 +0000 (12:21 +0000)]
Coding, GLTF - Isolate RapidJSon part #192

Regression after #184 where some methods are not isolated.

7 months agoCoding - Clear up XSAlgo package #188
dpasukhi [Thu, 12 Dec 2024 20:39:02 +0000 (20:39 +0000)]
Coding - Clear up XSAlgo package #188

Removed XSAlgo_ToolContainer which is have no functionality.
Removed XSAlgo_Caller as no more used.
Remove XSAlgo_AlgoContainer.lxx as no more needed.

7 months agoCoding - Change Tk to tcl header in IVtkDraw_Interactor.hxx #187
dpasukhi [Thu, 12 Dec 2024 20:26:26 +0000 (20:26 +0000)]
Coding - Change Tk to tcl header in IVtkDraw_Interactor.hxx #187

7 months agoRevert "0023638: Data Exchange - Reading IGES file produced invalid shape" #186
dpasukhi [Thu, 12 Dec 2024 10:22:07 +0000 (10:22 +0000)]
Revert "0023638: Data Exchange - Reading IGES file produced invalid shape" #186

This reverts commit c479c4f6d89ed7c5e33dd35a5e110f13776b7cab.
The problem related with no changes on the ShapeHealing stage.
ReShape do not propagated well for all scenarios.
The test case update is not relevant.

7 months agoDocumentation - Remove unnecessary fields from issue templates #185
dpasukhi [Wed, 11 Dec 2024 14:26:44 +0000 (14:26 +0000)]
Documentation - Remove unnecessary fields from issue templates #185

7 months agoGLTF Import - Metadata support #184 CR0_dkulikov
dkulikov [Mon, 9 Dec 2024 17:06:33 +0000 (17:06 +0000)]
GLTF Import - Metadata support #184

Limited support of metadata import is added to RWGltf_GltfJsonParser.
Following Json data types are currently supported: int32, double, string,
array of int32, array of double, array of strings, Json object.
Notable unsupported types are: binary data, array of Json objects.
Metadata is processed for nodes and meshes.
Tests "gltf_export" are updated with import testing and renamed to "gltf".

Method RWGltf_GltfJsonParser::gltfParseSceneNode() is slightly
refactored: parsing of transformations and transformation matrices is
moved into separate functions.

7 months agoVisualization - Selection does not work for simple shape #182
mzernova [Thu, 18 Jul 2024 23:16:11 +0000 (00:16 +0100)]
Visualization - Selection does not work for simple shape #182

Fixed direction calculation for Select3D_SensitiveCylinder created from Geom_CylindricalSurface

7 months agoDocumentation - Enhance comments in StlAPI_Reader.hxx #180
dkulikov [Thu, 5 Dec 2024 14:59:16 +0000 (14:59 +0000)]
Documentation - Enhance comments in StlAPI_Reader.hxx #180

Update comments to clarify STL file reading inefficiencies

7 months agoCoding - Missing include in TopoDSToStep_Builder.hxx #179
dpasukhi [Wed, 4 Dec 2024 17:26:08 +0000 (17:26 +0000)]
Coding - Missing include in TopoDSToStep_Builder.hxx #179

7 months agoConfiguration - Remove package precompiled definitions from CMake #174
dpasukhi [Sun, 1 Dec 2024 18:01:03 +0000 (18:01 +0000)]
Configuration - Remove package precompiled definitions from CMake #174

7 months agoConfiguration - Update minimum CMake version to 3.10 #169
dpasukhi [Sun, 24 Nov 2024 19:06:02 +0000 (19:06 +0000)]
Configuration - Update minimum CMake version to 3.10 #169

7 months agoConfiguration - Removing '.gxx' from installation #165
dpasukhi [Mon, 18 Nov 2024 12:11:18 +0000 (12:11 +0000)]
Configuration - Removing '.gxx' from installation #165

Refactor file extension filters in CMake and QMake configurations.
Gxx extension used as a "old-way-template" to repeat .cxx content.
Marking gxx as a source file instead of header.
Moving to absolute path for the gxx integrations.

7 months agoTesting - GH Enabling multiprocessor testing on Win #162
dpasukhi [Sun, 17 Nov 2024 20:27:39 +0000 (20:27 +0000)]
Testing - GH Enabling multiprocessor testing on Win #162

tcl threads required VC C++ 2010 redistribution package for run-time.
Downloading dll helps to start testing in multiprocessor env

7 months agoDocumentation - Update parameter annotations for consistency #161
dpasukhi [Sun, 17 Nov 2024 20:22:51 +0000 (20:22 +0000)]
Documentation - Update parameter annotations for consistency #161

Reorganized style for param to the next templates:
 - "@param theParameter description ..."
 - "@param[in] theParameter description ..."
 - "@param[out] theParameter description ..."
 - "@param[in][out] theParameter description ..."
 The replacement was with keeping spacing, no removing of extra spaces.
In some files '/' was used instead of '@', that was not updated yet.

7 months agoCoding - PCH improvements #160
dpasukhi [Sat, 16 Nov 2024 19:05:55 +0000 (19:05 +0000)]
Coding - PCH improvements #160

Refactor precompiled headers and improve Windows compatibility.
Extend TKernel, TKMath and TKBRep pch with more usage headers.
Implement PCH for TKDEIGES, TKDESTEP, TKMesh, and TKXSBase.

8 months agoConfiguration - Optimize include copy logic #155
dpasukhi [Thu, 14 Nov 2024 21:44:31 +0000 (21:44 +0000)]
Configuration - Optimize include copy logic #155

Avoiding re-copying the existed header file.

8 months agoCoding - Update env.sh to handle aarch64 #158
dpasukhi [Thu, 14 Nov 2024 07:43:25 +0000 (07:43 +0000)]
Coding - Update env.sh to handle aarch64 #158

Fix architecture check to include aarch64 in build and install scripts

8 months agoCoding - Compiling issue on aarch64 #157
dpasukhi [Thu, 14 Nov 2024 07:41:02 +0000 (07:41 +0000)]
Coding - Compiling issue on aarch64 #157

Enumerator value evaluates to -1, which cannot be narrowed to type 'char' [-Wc++11-narrowing]

8 months agoTesting - Limit for MacOS on GH #149
dpasukhi [Tue, 5 Nov 2024 19:57:10 +0000 (19:57 +0000)]
Testing - Limit for MacOS on GH #149

Limit MacOS for testing only "caf basic" to view only DRAW status.
Simplify cmake install operation for each job

8 months agoTesting - Update tests with direct VIS loading #148
dpasukhi [Tue, 5 Nov 2024 19:45:59 +0000 (19:45 +0000)]
Testing - Update tests with direct VIS loading #148

XShow and XDisplay XDE require VISUALIZATION for correct work.
In some scenario DRAWEXE can generate a duplicates of the internal static singletons.
This means each dynamic library will have their own instance of the static singleton.
Update all direct library loading to use the XDE plugin mechanism.
This will ensure that the XDE plugin is loaded only once and that the correct instance is used.
Originally issue is reproduced only Linux with dlopen with "RTLD_LAZY".
Can be resolved additionally adding "RTLD_LAZY | RTLD_GLOBAL" for dlopen

8 months agoTesting - Removing direct DCAF loading #147
dpasukhi [Tue, 5 Nov 2024 16:56:11 +0000 (16:56 +0000)]
Testing - Removing direct DCAF loading #147

DCAF require VISUALIZATION for correct work.
  In some scenario DRAWEXE can generate a dublicates of the
  internal static singletons. This means each dynamic library
  will have their own instance of the static singleton.
Update all direct library loading to use the DCAF plugin
  mechanism. This will ensure that the DCAF plugin is loaded
  only once and that the correct instance is used.
Originally issue is reproduced only Linux with dlopen with "RTLD_LAZY".
Can be resolved additionally adding "RTLD_LAZY | RTLD_GLOBAL" for dlopen

8 months agoConfiguration - MinGW Clang build support #144
dpasukhi [Sun, 3 Nov 2024 20:14:36 +0000 (20:14 +0000)]
Configuration - MinGW Clang build support #144

Clang with GNU needs the same compiler flags as for GCC.
Refactor compiler flag to be more flexible.

8 months agoTesting - Update GH Win Jobs with Mesa3D #143
dpasukhi [Sun, 3 Nov 2024 12:25:05 +0000 (12:25 +0000)]
Testing - Update GH Win Jobs with Mesa3D #143

Extend GH actions on windows with mesa3D

8 months agoTesting - Disable GH master summarizing #138
dpasukhi [Thu, 31 Oct 2024 21:53:57 +0000 (21:53 +0000)]
Testing - Disable GH master summarizing #138

Disable GH action for summarize on master branch

8 months agoFoundation Classes - AsciiString RemoveAll do not trunk the string #136
dpasukhi [Thu, 31 Oct 2024 21:19:54 +0000 (21:19 +0000)]
Foundation Classes - AsciiString RemoveAll do not trunk the string #136

Updated RemoveAll to trunk the string and
  reuse single method for case sensitive and not sensitive

8 months agoConfiguration - Update optimization flag to O3 #132
dpasukhi [Wed, 30 Oct 2024 09:27:58 +0000 (09:27 +0000)]
Configuration - Update optimization flag to O3 #132

By Default CMake was used O3 in release mode.
It means on production mode we override from O3 to O2.

8 months agoTesting - GH Actions RefMan on Windows #131
dpasukhi [Wed, 30 Oct 2024 08:41:48 +0000 (08:41 +0000)]
Testing - GH Actions RefMan on Windows #131

The RefMan doc generation is OS depended.
All previous versions were generated on Win.

8 months agoConfiguration - Second installation failed #129
dpasukhi [Mon, 28 Oct 2024 15:52:38 +0000 (15:52 +0000)]
Configuration - Second installation failed #129

After first installation, second will be failed
Regression after#97

8 months agoDocumentation - Issue template simplification #127
dpasukhi [Mon, 28 Oct 2024 12:18:17 +0000 (12:18 +0000)]
Documentation - Issue template simplification #127

Combine the templates into group with bug and feature

8 months agoCoding - GH Issue templates #125
dpasukhi [Sun, 27 Oct 2024 17:22:45 +0000 (17:22 +0000)]
Coding - GH Issue templates #125

Add new issue templates for DRAW, Mesh, Coding, Build,
  Samples, Testing, Modeling, and Configuration

8 months agoTesting - Update GH test compare handling #124
dpasukhi [Sun, 27 Oct 2024 16:52:29 +0000 (16:52 +0000)]
Testing - Update GH test compare handling #124

Extend workflow to work on master
Extend the retention days for summary for 2 weeks

8 months agoDocumentation - Add Contribution guidelines #121
dpasukhi [Sat, 26 Oct 2024 21:36:04 +0000 (22:36 +0100)]
Documentation - Add Contribution guidelines #121

8 months agoTesting - Extend GH Actions to compare results #119
dpasukhi [Sat, 26 Oct 2024 21:07:56 +0000 (22:07 +0100)]
Testing - Extend GH Actions to compare results #119

Implement new logic to compare test result with target branch.
The compare results  are stored in single archive contained .html file per job.
Tests results stored as an artefact per job separately.
Extend the jobs with new 3rd-party and new use_* flags

8 months agoConfiguration - Extend support Ubuntu packages #118
dpasukhi [Sat, 26 Oct 2024 20:59:54 +0000 (21:59 +0100)]
Configuration - Extend support Ubuntu packages #118

Draco, vtk and openvr now can be used from ubuntu packages
Fixed issue for Clang with msvc lib detection

8 months agoTesting - Upgrading action script versions #111
dpasukhi [Sun, 20 Oct 2024 20:09:14 +0000 (21:09 +0100)]
Testing - Upgrading action script versions #111

Fixing dependabot alert issue with version upgrade

8 months agoTests - DRAWEXE Testing integration into GH #109
dpasukhi [Sun, 20 Oct 2024 14:08:26 +0000 (15:08 +0100)]
Tests - DRAWEXE Testing integration into GH #109

Introduced a comprehensive multi-platform build and
  test workflow for OCCT, supporting Windows, macOS, and Linux.
Added a new workflow for automated documentation building.
Reorganized a code analysis workflow using CodeQL
  and Microsoft C++ Code Analysis.

8 months agoConfiguration - Update optimization flags for release build #108
dpasukhi [Sun, 20 Oct 2024 14:03:00 +0000 (15:03 +0100)]
Configuration - Update optimization flags for release build #108

8 months agoCoding - OpenVR module compilation fail #107
dpasukhi [Sun, 20 Oct 2024 13:58:41 +0000 (14:58 +0100)]
Coding - OpenVR module compilation fail #107

Compilation failed with Clang on OpenVR module

8 months agoConfiguration - Production build type for linux #106
dpasukhi [Sat, 19 Oct 2024 16:04:53 +0000 (17:04 +0100)]
Configuration - Production build type for linux #106

Fixed problem with not relevant flags and missed C language flags.

8 months agoConfiguration - JeMalloc from default package #105
dpasukhi [Sat, 19 Oct 2024 16:02:13 +0000 (17:02 +0100)]
Configuration - JeMalloc from default package #105

Fixed issue with jemalloc from ubuntu, debian and etc default packages

8 months agoTests - Action to build Refman doc #103
dpasukhi [Sat, 19 Oct 2024 14:07:38 +0000 (15:07 +0100)]
Tests - Action to build Refman doc #103

Add GitHub Actions workflow for building OCCT refman documentation

9 months agoConfiguration - Option to disable PCH after enabling #102 IR-2024-10-11
dpasukhi [Sun, 13 Oct 2024 09:02:57 +0000 (09:02 +0000)]
Configuration - Option to disable PCH after enabling #102

After enabling PCH it was not possible to disable back.
New CMake feature used for disabling

9 months agoConfiguration - CLang-cl msvc support #101
dpasukhi [Sat, 12 Oct 2024 21:52:11 +0000 (22:52 +0100)]
Configuration - CLang-cl msvc support #101

Update compiler flags and env.bat to work with clang-cl

9 months agoConfiguration - Restoring VTK toolkit processing #99
dpasukhi [Sat, 12 Oct 2024 18:15:44 +0000 (18:15 +0000)]
Configuration - Restoring VTK toolkit processing #99

Migration to PCH breaks some VTK search functionality.
Fixed non-unique package name caching

9 months ago0033565: Configuration - JeMalloc process different build types
dpasukhi [Sat, 12 Oct 2024 17:26:39 +0000 (17:26 +0000)]
0033565: Configuration - JeMalloc process different build types

Accept only static build of JeMalloc

9 months agoConfiguration - custom.bat/sh disappearance #97
dpasukhi [Sat, 12 Oct 2024 16:14:06 +0000 (16:14 +0000)]
Configuration - custom.bat/sh disappearance #97

Fixed issue when  custom.bat/sh not regeneration in build directory
  in case when exists in install directory.

9 months agoConfiguration - CMake extension with PCH and symlink #90
dpasukhi [Mon, 7 Oct 2024 22:04:51 +0000 (22:04 +0000)]
Configuration - CMake extension with PCH and symlink #90

Removed cotire PCH
Integrated native PCH by CMake with the same BUILD_USE_PCH flag
Added new option to avoid extra files in 'build/include' folder and replace it by symlink
  Symlink creates link to the origin file, it has some benefits from debug and build side.
The CMake parameter for symlink is 'BUILD_INCLUDE_SYMLINK'

9 months agoCoding - GCC13 warning suppressing #96
dpasukhi [Sat, 12 Oct 2024 16:26:32 +0000 (16:26 +0000)]
Coding - GCC13 warning suppressing #96

9 months agoCoding - Non-dependency include update #89
dpasukhi [Mon, 7 Oct 2024 21:55:58 +0000 (21:55 +0000)]
Coding - Non-dependency include update #89

Removed or reorganized include that are not a part of the project dependency.
The new file for typedef is added because Select is not direct dependency.

9 months agoCoding - Reorganize code with constexpr #85 IR-2024-10-04
dpasukhi [Sat, 28 Sep 2024 21:19:40 +0000 (21:19 +0000)]
Coding - Reorganize code with constexpr #85

Continue rework Precision.hxx and Standard type definitions

9 months agoData Exchange, Gltf Export - Metadata support #79
ika [Mon, 30 Sep 2024 11:12:05 +0000 (12:12 +0100)]
Data Exchange, Gltf Export - Metadata support #79

Add supporting of metadata key-value export into extras section of each node.

9 months ago0033813: Data Exchange - Implementing common logic for scaling during Write procedure IR-2024-09-27
dpasukhi [Sat, 28 Sep 2024 18:49:22 +0000 (18:49 +0000)]
0033813: Data Exchange - Implementing common logic for scaling during Write procedure

Fixed inconsistency of tests.
'IGES.OCC.write.unit no more' used.