0033018: Coding - get rid of unused headers [Plugin to ShapeAnalysis]
0031661: Modeling Data - Exception when projecting parabola or hyperbola to plane ProjLib/ProjLib_ProjectOnPlane.cxx - formatting 0031661: Modeling Data - Algorithm crashes when projecting parabola or hyperbola to plane ProjLib/ProjLib_ProjectOnPlane.cxx - building of analytical parabola and hyperbola is added bugs/moddata_3/bug31661_* - new test cases are added
0030272: Modeling Algorithms - Incorrect work of gproject -fix TolU/V for approximation; -fix cutting tool for approximation; -add method Adaptor3d_HSurfaceTool::IsSurfG1. -add test bugs/moddata_3/bug30272
0032667: Coding - get rid of unused forward declarations [LibCtl to StepRepr]
0030046: Modeling Algorithms - Cannot find necessary projection of the curve move algorithm of obtaining results from function gproject to method ProjLib_CompProjectedCurve::Perform; fix tolerances in ProjLib_PrjResolve::ProjLib_PrjResolve; new treatment of myMaxDist; use extend bounds in approximation; add test; test case "bugs modalg_5 bug25980", "bugs modalg_7 bug24185" have been changed according to new behavior.
0030747: Modeling Algorithms - 2d Curves concatenator doesn't properly process closed contours. Corrected Geom2dConvert_CompCurveToBSplineCurve::Add in Geom2dConvert_CompCurveToBSplineCurve.cxx; Added the test for this problem; Corrected "gluing" curves in ProjLib_ProjectedCurve.cxx.
0032485: Modeling Algorithms - Add Clone() function for adapters Provide ShallowCopy() functions for adapters & evaluators of curves, 2d curves and surfaces. This will allow using copies of the same adapter in multi-thread calculations.
0032460: Coding Rules - eliminate CLang warning -Wunused-but-set-variable Code has been adjusted to suppress -Wunused-but-set-variable warnings. DRAWEXE.wasm, compiler flags have been moved to linker flags to eliminiate -Wunused-command-line-argument warnings.
0031939: Coding - correction of spelling errors in comments [part 10] Fix various typos via codespell.
0028196: Modeling Data - Algorithm 'Extrema_GenLocateExtPS' failed to find the extremum in a case Extrema_GenLocateExtPS.cxx, Extrema_GenLocateExtPS.hxx: Adjusting tolerances according to surface sizes is added. Additional methods for searching solution are added for cases if basic method fails. Extrema_FuncPSDist.cxx - small bug fixing. BRepFill_TrimShellCorner.cxx - fixing regression ChFi3d_Builder_CnCrn.cxx setting parameters for Plate algorithm to improve stability of solution ProjLib_ComputeApproxOnPolarSurface.cxx - code optimization Some test cases are modified according to current state of Extrema algorithm
0032008: Modeling Algorithms - disallow implicit copy of Extrema algorithms Extrema_GenExtPS now prefers resizing of Array2 tables instead of managing tables by extra handles. Removed unsafe casts to Adaptor3d_SurfacePtr/Adaptor3d_CurvePtr in Extrema classes. Removed unsafe casts to curve adaptors in Extrema_ExtCC, Extrema_ExtCC2d classes. Extrema_GenExtPS, Extrema_GenExtSS, Extrema_ExtCS - copies by value are now disallowed; several unexpected places copying the object have been fixed. IntTools_Context - maps of void* have been replaced by typed maps.
0028966: Coding Rules - remove Adaptor2d_HCurve2d, Adaptor3d_HCurve and Adaptor3d_HSurface classes Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface now inherit Standard_Transient. Interfaces Adaptor2d_HCurve2d, Adaptor3d_HCurve, Adaptor3d_HSurface and their subclasses are now aliases to Adaptor2d_Curve2d, Adaptor3d_Curve and Adaptor3d_Surface. Removed numerous unsafe reinterpret casts. Generic classes Adaptor3d_GenHCurve, Adaptor3d_GenHSurface, Adaptor2d_GenHCurve2d have been removed. Several redundant .lxx files have been merged into .hxx. Removed obsolete adaptor classes with H suffix.
0031035: Coding - uninitialized class fields reported by Visual Studio Code Analysis Added initialization of fields that had not initialization Added default constructors to classes without constructors
0031016: Projection of an ellipse is a B-spline in some cases Improve projection of ellipse and circle on a plane in case of the same parametrization of the original curve and the projected one is not necessary. Now the projection is a canonical curve instead of B-spline.
0027087: [Regression to OCCT 6.7.1] BRepExtrema_DistShapeShape gives wrong result Extrema_ExtCs.cxx: number of subdivision is incresed for curve; Modifications to fix regressions of some tests IntTools_BeanFaceIntersector.cxx: restriction of curve, which is used in Extrema_ExtCS ProjLib_CompProjectedCurve.cxx: tolerance is reduced for Extrema_ExtCS BRepOffset_Tool.cxx: checking common vertex if it is Null tests/bugs/modalg_7/bug27087 : test case added. tests/bugs/modalg_5/bug25232_8 : test is modified according to new behavior of algorithms
0031470: Modeling Algorithms - Regression: BOP common produces empty result (box and holed sphere) Approx_ComputeCLine.gxx : new class field is added to manage hang checking. ProjLib/ProjLib_ComputeApprox.cxx : unset hang checking for analytical surfaces and curves