Changesets: occt

master 81a023ab

2015-06-03 07:01:40

abv


Committer: bugmaster Details Diff
0026306: Access to deleted object in ShapeFix_FixSmallSolid

Code corrected to avoid accessing element of sequence by reference after it is removed.
Affected Issues
0026306
mod - src/ShapeFix/ShapeFix_FixSmallSolid.cxx Diff File

master eae454e3

2015-06-03 06:58:10

isz


Committer: bugmaster Details Diff
0026149: Visualization - depth buffer should not be written within Z-layers without Graphic3d_ZLayerDepthWrite flag

OpenGl_Workspace::updateMaterial() - do not activate writing into Depth buffer without Graphic3d_ZLayerDepthWrite flag.
Add method OpenGl_Workspace::UseDepthWrite() to track glDepthMask() state.

Drop the following outdated API methods conflicting with Z-layers API:
- V3d_View::EnableDepthTest(), V3d_View::IsDepthTestEnabled()
- Visual3d_View::ZBufferIsActivated(), Visual3d_View::SetZBufferActivity(), Visual3d_View::EnableDepthTest(), Visual3d_View::IsDepthTestEnabled()
- Graphic3d_GraphicDriver::SetDepthTestEnabled(), Graphic3d_GraphicDriver::IsDepthTestEnabled()

Activate Z-buffer by default, and manage it state only by Z-layer flags.
Affected Issues
0026149
mod - src/Graphic3d/Graphic3d_CView.hxx Diff File
mod - src/Graphic3d/Graphic3d_GraphicDriver.cdl Diff File
mod - src/OpenGl/OpenGl_GraphicDriver.hxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver_7.cxx Diff File
mod - src/OpenGl/OpenGl_GraphicDriver_713.cxx Diff File
mod - src/OpenGl/OpenGl_Layer.cxx Diff File
mod - src/OpenGl/OpenGl_Text.cxx Diff File
mod - src/OpenGl/OpenGl_View_2.cxx Diff File
mod - src/OpenGl/OpenGl_Workspace.cxx Diff File
mod - src/OpenGl/OpenGl_Workspace.hxx Diff File
mod - src/OpenGl/OpenGl_Workspace_5.cxx Diff File
mod - src/V3d/V3d_View.cdl Diff File
mod - src/V3d/V3d_View_5.cxx Diff File
mod - src/Visual3d/Visual3d_View.cdl Diff File
mod - src/Visual3d/Visual3d_View.cxx Diff File
mod - src/Visual3d/Visual3d_ViewManager.cxx Diff File
add - tests/bugs/vis/bug26149 Diff File

master 95ab7717

2015-06-02 15:45:45

vpa


Committer: bugmaster Details Diff
0026304: Visualization - wrong calculation of point in SelectMgr_RectangularFrustum::DetectedPoint
mod - src/SelectMgr/SelectMgr_RectangularFrustum.cxx Diff File
add - tests/bugs/vis/bug26304 Diff File

master d0db6e8b

2015-06-02 11:29:40

bugmaster

Details Diff
Temporally removing several cases from boolean/gdml_private group.
rm - tests/boolean/gdml_private/K1 Diff File
rm - tests/boolean/gdml_private/K2 Diff File
rm - tests/boolean/gdml_private/K3 Diff File
rm - tests/boolean/gdml_private/K4 Diff File
rm - tests/boolean/gdml_private/K5 Diff File
rm - tests/boolean/gdml_private/K6 Diff File
rm - tests/boolean/gdml_private/K7 Diff File
rm - tests/boolean/gdml_private/K8 Diff File
rm - tests/boolean/gdml_private/K9 Diff File
rm - tests/boolean/gdml_private/L1 Diff File
rm - tests/boolean/gdml_private/L2 Diff File
rm - tests/boolean/gdml_private/L3 Diff File
rm - tests/boolean/gdml_private/L4 Diff File
rm - tests/boolean/gdml_private/L5 Diff File
rm - tests/boolean/gdml_private/L6 Diff File
rm - tests/boolean/gdml_private/L7 Diff File
rm - tests/boolean/gdml_private/L8 Diff File
rm - tests/boolean/gdml_private/L9 Diff File

master 283b833c

2015-06-01 14:39:42

omy


Committer: bugmaster Details Diff
0026278: Canonical recognition from time to time raises exception on the attached shape

Corrected array boundaries to avoid Standard_OutOfRange exception in BSplSLib and BSplSLib_Cache on the given shapes.
Code formatting has been corrected for ShapeFix_Edge.
mod - src/BSplSLib/BSplSLib_Cache.cxx Diff File

master e1f111d4

2015-05-29 11:12:48

mkv


Committer: bugmaster Details Diff
Update testing cases after integration issue 26253
mod - tests/boolean/bcommon_complex/C3 Diff File
mod - tests/boolean/bcut_complex/N9 Diff File
mod - tests/boolean/bopcut_complex/C3 Diff File
mod - tests/boolean/gdml_private/F8 Diff File
mod - tests/boolean/gdml_private/H7 Diff File
mod - tests/boolean/gdml_private/K4 Diff File
mod - tests/boolean/gdml_private/P7 Diff File
mod - tests/boolean/gdml_private/ZH5 Diff File
mod - tests/boolean/gdml_public/A9 Diff File
mod - tests/boolean/volumemaker/A4 Diff File
mod - tests/boolean/volumemaker/B7 Diff File
mod - tests/boolean/volumemaker/B8 Diff File
mod - tests/boolean/volumemaker/C1 Diff File
mod - tests/boolean/volumemaker/C6 Diff File
mod - tests/boolean/volumemaker/D6 Diff File
mod - tests/boolean/volumemaker/D8 Diff File
mod - tests/boolean/volumemaker/D9 Diff File
mod - tests/boolean/volumemaker/F2 Diff File
mod - tests/feat/featprism/C4 Diff File
mod - tests/heal/wire_tails_real/A5 Diff File

master b9a7d225

2015-05-29 08:25:56

ifv


Committer: bugmaster Details Diff
0026230: Segmentation fault because a NULL curve is used without precaution in case of a projection failure Affected Issues
0026230
mod - src/BOPTools/BOPTools_AlgoTools2D.cdl Diff File
mod - src/BOPTools/BOPTools_AlgoTools2D.cxx Diff File

master 7c47a3d6

2015-05-28 13:20:14

myn


Committer: bugmaster Details Diff
0026287: Bug in NCollection_AccAllocator::Free() sometimes causes crash in debug mode Affected Issues
0026287
mod - src/NCollection/NCollection_AccAllocator.cxx Diff File
mod - src/NCollection/NCollection_AccAllocator.hxx Diff File

master 9eb68d38

2015-05-28 12:25:42

jgv


Committer: bugmaster Details Diff
0026185: BRepOffsetAPI_MakeOffset: regressions on some customer's cases

Minor correction.

Test-cases for issue #26185

Modifications in test-cases according to developer's notes
mod - src/Bisector/Bisector_Bisec.cdl Diff File
mod - src/Bisector/Bisector_Bisec.cxx Diff File
mod - src/Bisector/Bisector_BisecAna.cdl Diff File
mod - src/Bisector/Bisector_BisecAna.cxx Diff File
mod - src/BRepFill/BRepFill_OffsetWire.cxx Diff File
mod - src/BRepFill/BRepFill_TrimEdgeTool.cdl Diff File
mod - src/BRepFill/BRepFill_TrimEdgeTool.cxx Diff File
mod - src/MAT2d/MAT2d_Tool2d.cxx Diff File
mod - tests/bugs/modalg_5/bug25298_09 Diff File
add - tests/bugs/modalg_6/bug26185_1 Diff File
add - tests/bugs/modalg_6/bug26185_2 Diff File
add - tests/bugs/modalg_6/bug26185_3 Diff File
add - tests/bugs/modalg_6/bug26185_4 Diff File
add - tests/bugs/modalg_6/bug26185_5 Diff File
add - tests/bugs/modalg_6/bug26185_6 Diff File
add - tests/bugs/modalg_6/bug26185_7 Diff File

master a2ab2702

2015-05-28 12:21:57

pkv


Committer: bugmaster Details Diff
0026253: Wrong result obtained by General Fuse operator.

Replace BOPCol_MapOfShape by BOPCol_IndexedMapOfShape to provide
the same order of shells in the result

Test case for issue CR26253

Correction of test case for issue CR26253
Affected Issues
0026253
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.cxx Diff File
add - tests/bugs/modalg_6/bug26253 Diff File
mod - tests/bugs/moddata_2/bug26_1 Diff File

master 94f71cad

2015-05-28 10:36:57

azv


Committer: bugmaster Details Diff
0024682: Move out B-spline cache from curves and surfaces to dedicated classes BSplCLib_Cache and BSplSLib_Cache

1. B-spline cache was moved into separated classes: BSplCLib_Cache for 2D and 3D curves and BSplSLib_Cache for surfaces.

2. The cache is used now in corresponding adaptor classes (Geom2dAdaptor_Curve, GeomAdaptor_Curve and GeomAdaptor_Surface) when the curve or surface is a B-spline.

3. Algorithms were changed to use adaptors for B-spline calculations instead of curves or surfaces.

4. Precised calculation of derivatives of surface of revolution is implemented for the points of surface placed on the axis of revolution (Geom_SurfaceOfRevolution.cxx)

5. Small modifications are made to adjust algorithms to new behavior of B-spline calculation.

6. Test cases were modified according to the modern behavior.

7. Changes in BOPAlgo_WireSplitter, BOPTools_AlgoTools, BRepLib_CheckCurveOnSurface and ShapeAnalysis_Wire to use adaptors instead of geometric entities

8. Allow Geom2dAdaptor and GeomAdaptor in case of offset curve to use corresponding adaptor for basis curve

Modification of test-cases according to the new behavior.
Affected Issues
0024682
mod - src/Adaptor3d/Adaptor3d_TopolTool.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_WireSplitter_1.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_1.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools_2.cxx Diff File
mod - src/BRepCheck/BRepCheck_Wire.cxx Diff File
mod - src/BRepFill/BRepFill_OffsetWire.cxx Diff File
mod - src/BRepLib/BRepLib_CheckCurveOnSurface.cxx Diff File
mod - src/BRepLib/BRepLib_MakeEdge.cxx Diff File
mod - src/BSplCLib/BSplCLib.cdl Diff File
mod - src/BSplCLib/BSplCLib.cxx Diff File
add - src/BSplCLib/BSplCLib_Cache.cxx Diff File
add - src/BSplCLib/BSplCLib_Cache.hxx Diff File
mod - src/BSplCLib/BSplCLib_CurveComputation.gxx Diff File
mod - src/BSplCLib/FILES Diff File
mod - src/BSplSLib/BSplSLib.cdl Diff File
mod - src/BSplSLib/BSplSLib.cxx Diff File
add - src/BSplSLib/BSplSLib_Cache.cxx Diff File
add - src/BSplSLib/BSplSLib_Cache.hxx Diff File
mod - src/BSplSLib/FILES Diff File
mod - src/CSLib/CSLib.cxx Diff File
add - src/CSLib/CSLib_Offset.cxx Diff File
add - src/CSLib/CSLib_Offset.hxx Diff File
add - src/CSLib/FILES Diff File
mod - src/Extrema/Extrema_GExtPC.gxx Diff File
mod - src/Geom/Geom_BSplineCurve.cdl Diff File
mod - src/Geom/Geom_BSplineCurve.cxx Diff File
mod - src/Geom/Geom_BSplineCurve_1.cxx Diff File
mod - src/Geom/Geom_BSplineSurface.cdl Diff File
mod - src/Geom/Geom_BSplineSurface.cxx Diff File
mod - src/Geom/Geom_BSplineSurface_1.cxx Diff File
mod - src/Geom/Geom_OffsetCurve.cxx Diff File
mod - src/Geom/Geom_SurfaceOfRevolution.cxx Diff File
mod - src/Geom2d/Geom2d_BSplineCurve.cdl Diff File
mod - src/Geom2d/Geom2d_BSplineCurve.cxx Diff File
mod - src/Geom2d/Geom2d_BSplineCurve_1.cxx Diff File
mod - src/Geom2d/Geom2d_OffsetCurve.cxx Diff File
mod - src/Geom2dAdaptor/Geom2dAdaptor.cdl Diff File
mod - src/Geom2dAdaptor/Geom2dAdaptor_Curve.cdl Diff File
mod - src/Geom2dAdaptor/Geom2dAdaptor_Curve.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor.cdl Diff File
mod - src/GeomAdaptor/GeomAdaptor_Curve.cdl Diff File
mod - src/GeomAdaptor/GeomAdaptor_Curve.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.cdl Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.cxx Diff File
mod - src/GeomInt/GeomInt_IntSS_1.cxx Diff File
mod - src/GeomLib/GeomLib.cxx Diff File
mod - src/IntCurve/IntCurve_IntPolyPolyGen.gxx Diff File
mod - src/IntPatch/IntPatch_ImpPrmIntersection.cxx Diff File
mod - src/IntWalk/IntWalk_PWalking.cxx Diff File
mod - src/math/math_FunctionRoots.cxx Diff File
mod - src/math/math_TrigonometricFunctionRoots.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Curve.cxx Diff File
mod - src/ShapeAnalysis/ShapeAnalysis_Wire.cxx Diff File
mod - src/ShapeFix/ShapeFix_EdgeProjAux.cxx Diff File
mod - src/ShapeFix/ShapeFix_Face.cxx Diff File
mod - src/ShapeFix/ShapeFix_IntersectionTool.cxx Diff File
mod - src/ShapeFix/ShapeFix_Wire.cxx Diff File
mod - src/StepToTopoDS/StepToTopoDS_TranslateEdge.cxx Diff File
mod - tests/boolean/bfuse_complex/F5 Diff File
mod - tests/boolean/bfuse_complex/Q2 Diff File
mod - tests/boolean/bsection/M9 Diff File
mod - tests/boolean/bsection/N4 Diff File
mod - tests/boolean/volumemaker/F8 Diff File
mod - tests/bugs/modalg_2/bug5805_21 Diff File
mod - tests/bugs/modalg_2/bug5805_22 Diff File
mod - tests/bugs/modalg_2/bug5805_23 Diff File
mod - tests/bugs/modalg_2/bug5805_24 Diff File
mod - tests/bugs/modalg_2/bug5805_41 Diff File
mod - tests/bugs/modalg_2/bug5805_43 Diff File
mod - tests/bugs/modalg_4/bug714 Diff File
mod - tests/bugs/modalg_5/bug24200 Diff File
mod - tests/bugs/modalg_5/bug24303 Diff File
mod - tests/bugs/modalg_5/bug25175 Diff File
mod - tests/bugs/modalg_6/bug25908 Diff File
mod - tests/bugs/moddata_1/bug16119 Diff File
mod - tests/bugs/moddata_1/bug22759 Diff File
mod - tests/bugs/moddata_2/bug36 Diff File
mod - tests/bugs/moddata_2/bug498 Diff File
mod - tests/bugs/moddata_3/bug25207 Diff File
mod - tests/de/iges_1/F9 Diff File
mod - tests/de/iges_1/J2 Diff File
mod - tests/de/iges_1/J3 Diff File
mod - tests/de/iges_1/J9 Diff File
mod - tests/de/iges_1/K3 Diff File
mod - tests/de/iges_1/L8 Diff File
mod - tests/de/iges_1/M7 Diff File
mod - tests/de/iges_1/O3 Diff File
mod - tests/de/iges_1/O4 Diff File
mod - tests/de/iges_1/P5 Diff File
mod - tests/de/iges_1/P7 Diff File
mod - tests/de/iges_1/P9 Diff File
mod - tests/de/iges_1/R8 Diff File
mod - tests/de/iges_2/A9 Diff File
mod - tests/de/iges_2/B6 Diff File
mod - tests/de/iges_2/B8 Diff File
mod - tests/de/iges_2/C2 Diff File
mod - tests/de/iges_2/D8 Diff File
mod - tests/de/iges_2/F1 Diff File
mod - tests/de/iges_2/H9 Diff File
mod - tests/de/iges_3/A2 Diff File
mod - tests/de/iges_3/A4 Diff File
mod - tests/de/iges_3/B2 Diff File
mod - tests/de/step_1/A3 Diff File
mod - tests/de/step_1/D9 Diff File
mod - tests/de/step_1/G9 Diff File
mod - tests/de/step_1/J6 Diff File
mod - tests/de/step_1/J8 Diff File
mod - tests/de/step_2/B5 Diff File
mod - tests/de/step_2/B6 Diff File
mod - tests/de/step_2/E7 Diff File
mod - tests/de/step_2/F4 Diff File
mod - tests/de/step_2/M4 Diff File
mod - tests/de/step_2/N8 Diff File
mod - tests/de/step_2/R2 Diff File
mod - tests/de/step_2/S1 Diff File
mod - tests/de/step_2/T1 Diff File
mod - tests/de/step_2/T9 Diff File
mod - tests/de/step_2/U8 Diff File
mod - tests/de/step_2/Y5 Diff File
mod - tests/de/step_3/A4 Diff File
mod - tests/de/step_3/A8 Diff File
mod - tests/de/step_3/A9 Diff File
mod - tests/de/step_3/B9 Diff File
mod - tests/de/step_3/C5 Diff File
mod - tests/de/step_3/D3 Diff File
mod - tests/de/step_3/D8 Diff File
mod - tests/de/step_3/E6 Diff File
mod - tests/de/step_5/A1 Diff File
mod - tests/de/step_5/A4 Diff File
mod - tests/heal/split_angle/F2 Diff File
mod - tests/heal/split_closed_faces/G5 Diff File
mod - tests/offset/wire_closed_inside_0_005/D1 Diff File
mod - tests/offset/wire_closed_inside_0_075/E8 Diff File
mod - tests/offset/wire_closed_outside_0_005/D1 Diff File
mod - tests/offset/wire_closed_outside_0_005/E8 Diff File
mod - tests/offset/wire_closed_outside_0_075/E8 Diff File

master 9176540c

2015-05-28 09:44:41

aml


Committer: bugmaster Details Diff
0026063: GeomAPI_ExtremaCurveSurface have inexact API

Reason of exception was eliminated.

Test-case for issue 0026063
Affected Issues
0026063
mod - src/Extrema/Extrema_ExtCS.cxx Diff File
add - tests/bugs/modalg_6/bug26063 Diff File

master 3f23e6ac

2015-05-28 09:20:52

ski


Committer: bugmaster Details Diff
0026210: Sample Modeling: operation "Make revol" has text in window caption "Make a prism"

Titles for revol operation were updated.
Wrongly merged mfcsample projects were corrected.
Affected Issues
0026210
mod - samples/mfc/standard/02_Modeling/src/ModelingDoc.cpp Diff File
mod - samples/mfc/standard/mfcsample/adm/win/vc11/mfcsample.vcxproj Diff File
mod - samples/mfc/standard/mfcsample/adm/win/vc12/mfcsample.vcxproj Diff File
mod - samples/mfc/standard/mfcsample/adm/win/vc8/mfcsample.vcproj Diff File
mod - samples/mfc/standard/mfcsample/adm/win/vc9/mfcsample.vcproj Diff File

master ae9a414a

2015-05-28 09:16:22

dbp


Committer: bugmaster Details Diff
0026180: Modeling Algorithms - Provide shape self-intersection detector

Small correction of test case for issue CR26180

Fix GCC compilation warnings.
add - src/BRepExtrema/BRepExtrema_ElementFilter.hxx Diff File
add - src/BRepExtrema/BRepExtrema_MapOfIntegerPackedMapOfInteger.hxx Diff File
add - src/BRepExtrema/BRepExtrema_OverlapTool.cxx Diff File
add - src/BRepExtrema/BRepExtrema_OverlapTool.hxx Diff File
add - src/BRepExtrema/BRepExtrema_SelfIntersection.cxx Diff File
add - src/BRepExtrema/BRepExtrema_SelfIntersection.hxx Diff File
mod - src/BRepExtrema/BRepExtrema_ShapeProximity.cxx Diff File
mod - src/BRepExtrema/BRepExtrema_ShapeProximity.hxx Diff File
mod - src/BRepExtrema/BRepExtrema_TriangleSet.cxx Diff File
mod - src/BRepExtrema/BRepExtrema_TriangleSet.hxx Diff File
mod - src/BRepExtrema/FILES Diff File
mod - src/BRepTest/BRepTest_ExtremaCommands.cxx Diff File
add - tests/bugs/modalg_6/bug26180 Diff File

master 5440a790

2015-05-28 08:18:40

omy


Committer: bugmaster Details Diff
0026275: Visualization, TKOpenGl - add public constructor for OpenGl_ShaderProgram Affected Issues
0026275
mod - src/OpenGl/OpenGl_ShaderProgram.hxx Diff File

master 5e94009d

2015-05-28 07:27:24

omy


Committer: bugmaster Details Diff
0026276: Visualization, TKOpenGl - add missing Standard_EXPORT to matrix management methods in OpenGl_Context

These methods are useful for applying matrices transformations.
Affected Issues
0026276
mod - src/OpenGl/OpenGl_Context.hxx Diff File

master 5fe13efc

2015-05-25 10:08:25

pkv


Committer: bugmaster Details Diff
0026263: Inconsistent results of bopargcheck snd checkcurveonsurf commands.

Changes:
class BOPTest
- static function:
Standard_Integer checkcurveonsurf(Draw_Interpretor& di,
Standard_Integer n,
const char** a)
has been changed.
The condition that provides selection of faulty curves has been modified
to be coherent with the same condition in class BOPAlgo_Analyzer.
Affected Issues
0026263
mod - src/BOPTest/BOPTest_CheckCommands.cxx Diff File

master b21ccecc

2015-05-25 09:24:32

isn


Committer: bugmaster Details Diff
0024994: missing implematation of constructor: BRepClass_FaceClassifier Affected Issues
0024994
mod - src/BRepClass/BRepClass_FaceClassifier.cdl Diff File

master 51840f69

2015-05-25 08:21:59

abv


Committer: bugmaster Details Diff
0026262: mixing qvector.h and math_Memory.hxx won't compile

Files math_Memory.cxx and .hxx removed: function memmove() should be available on all modern platforms in standard C library
Affected Issues
0026262
mod - src/BlendFunc/BlendFunc_Tensor.cxx Diff File
mod - src/math/FILES Diff File
mod - src/math/math_DoubleTab.cxx Diff File
mod - src/math/math_DoubleTab.lxx Diff File
rm - src/math/math_Memory.cxx Diff File
rm - src/math/math_Memory.hxx Diff File
mod - src/math/math_SingleTab.hxx Diff File

master 9f112210

2015-05-25 06:43:06

dbp


Committer: bugmaster Details Diff
0026221: Visualization - use NCollection_IndexedMap instead of NCollection_Sequence in OpenGl_Layer to improve performance Affected Issues
0026221
mod - src/OpenGl/FILES Diff File
mod - src/OpenGl/OpenGl_BVHClipPrimitiveSet.cxx Diff File
mod - src/OpenGl/OpenGl_BVHClipPrimitiveSet.hxx Diff File
mod - src/OpenGl/OpenGl_Layer.cxx Diff File
mod - src/OpenGl/OpenGl_Layer.hxx Diff File
rm - src/OpenGl/OpenGl_SequenceOfStructure.hxx Diff File
mod - src/OpenGl/OpenGl_View.hxx Diff File
mod - src/OpenGl/OpenGl_View_2.cxx Diff File
mod - src/OpenGl/OpenGl_View_Raytrace.cxx Diff File
mod - src/OpenGl/OpenGl_Workspace.cxx Diff File

master 70fd50ec

2015-05-22 12:51:47

abk


Committer: bugmaster Details Diff
0026259: Extend commands '{l|s|v}props' to output the values with the full precision

Additional option '-full' was added to 'Draw' commands 'lprops', 'sprops' and 'vprops'
to output the values not only with the short but and with the full precision.
mod - src/BRepTest/BRepTest_GPropCommands.cxx Diff File

master 69ff08ff

2015-05-22 03:40:28

abv


Committer: abv Details Diff
0024947: Redesign OCCT legacy type system

Global static functions instantiating RTTI descriptors for class types (used though STANDARD_TYPE macro) are replaced by template static method Instance() of the class Standard_Type.
Implementation of RTTI is revised accordingly (global registry of type descriptors added to ensure single instance of each type descriptor shared by all dynamic libraries).
Obsolete methods of Standard_Type class (IsInstance(), Ancestors()) are removed; new method Parent() is added returning type descriptor of the parent class.
Class Standard_AncestorIterator is removed; this iteration can be easily done by recursive calls to Standard_Type::Parent().

Definition of macro STANDARD_TYPE() moved from Standard_Macro.hxx to Standard_DefineHandle.hxx.
Inclusion of Standard_Type.hxx and the class header is now necessary for use of method DownCast() and function STANDARD_TYPE() for the class.
In general, Standard_Type.hxx should be included now instead of Standard_DefineHandle.hxx in places where these macros are used.

Macro DEFINE_STANDARD_EXCEPTION changed to define all methods inline; macro IMPLEMENT_STANDARD_EXCEPTION becomes obsolete.
Macros IMPLEMENT_DOWNCAST, IMPLEMENT_STANDARD_* become deprecated, they are still defined (as empty) for compatibility.

Implementation of Handle classes became fully inline.
Method get() is added in Handle classes returning pointer to the contained object.

RTTI removed from NCollection_Handle class.

Standard_Persistent is made empty descendant of Standard_Transient, instead of implementing its own hierarchy with reference counting.

Unused enumerations Standard_InternalType, Standard_WayOfLife, Standard_KindOfType are removed.
Global function HashCode() accepting Handle(Standard_Transient) is removed; HashCode() for Standard_CString with length should be used instead.

DRAW command dtryload is added for testing dynamic load / unload of the specified library.
New test perf fclasses bug24947 uses this command to measure performance of multiple (1000 times) loading / unloading OCCT libs on example of TKSTEP.
Affected Issues
0024947
mod - src/DDF/DDF_DataCommands.cxx Diff File
mod - src/Draw/Draw_PloadCommands.cxx Diff File
mod - src/IFSelect/IFSelect_BasicDumper.cxx Diff File
mod - src/IntImp/IntImp_ComputeTangence.cxx Diff File
mod - src/Message/Message_Algorithm.cxx Diff File
mod - src/NCollection/NCollection_Handle.cxx Diff File
mod - src/NCollection/NCollection_Handle.hxx Diff File
mod - src/Precision/Precision.cxx Diff File
mod - src/SelectMgr/SelectMgr_SelectableObject.cxx Diff File
mod - src/Standard/FILES Diff File
mod - src/Standard/Handle_Standard_Persistent.cxx Diff File
mod - src/Standard/Handle_Standard_Persistent.hxx Diff File
mod - src/Standard/Handle_Standard_Transient.hxx Diff File
mod - src/Standard/Standard.cdl Diff File
rm - src/Standard/Standard_AncestorIterator.cdl Diff File
rm - src/Standard/Standard_AncestorIterator.cxx Diff File
mod - src/Standard/Standard_CString.cxx Diff File
mod - src/Standard/Standard_DefineException.hxx Diff File
mod - src/Standard/Standard_DefineHandle.hxx Diff File
mod - src/Standard/Standard_Failure.cdl Diff File
mod - src/Standard/Standard_Failure.cxx Diff File
mod - src/Standard/Standard_HashCode.cxx Diff File
mod - src/Standard/Standard_Macro.hxx Diff File
mod - src/Standard/Standard_Persistent.cxx Diff File
mod - src/Standard/Standard_Persistent_proto.hxx Diff File
mod - src/Standard/Standard_PrimitiveTypes.hxx Diff File
mod - src/Standard/Standard_ShortReal.hxx Diff File
mod - src/Standard/Standard_Transient.cdl Diff File
mod - src/Standard/Standard_Transient.cxx Diff File
mod - src/Standard/Standard_Transient.hxx Diff File
mod - src/Standard/Standard_Transient_proto.hxx Diff File
rm - src/Standard/Standard_Type.cdl Diff File
mod - src/Standard/Standard_Type.cxx Diff File
add - src/Standard/Standard_Type.hxx Diff File
rm - src/Standard/Standard_Type.lxx Diff File
mod - src/TDataStd/TDataStd_TreeNode.cxx Diff File
add - tests/perf/fclasses/bug24947 Diff File
mod - tests/perf/grids.list Diff File

master fb64064b

2015-05-21 15:19:38

vpa


Committer: bugmaster Details Diff
Correcting erroneous results of merge
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx Diff File

master 37d6975c

2015-05-21 12:50:31

apn


Committer: bugmaster Details Diff
0026237: Change platform in TODOs from Debian\Mandriva to Linux

Change platform in occt test cases in TODOs from Debian\Mandriva to Linux

Small corrections in test cases. Return procedure _tests_platform_def.
Affected Issues
0026237
mod - src/DrawResources/TestCommands.tcl Diff File
mod - tests/boolean/gdml_private/B5 Diff File
mod - tests/boolean/gdml_private/F8 Diff File
mod - tests/boolean/gdml_private/G1 Diff File
mod - tests/boolean/gdml_private/G7 Diff File
mod - tests/boolean/gdml_private/J4 Diff File
mod - tests/boolean/gdml_private/K8 Diff File
mod - tests/boolean/gdml_private/L3 Diff File
mod - tests/boolean/gdml_private/L4 Diff File
mod - tests/boolean/gdml_private/L5 Diff File
mod - tests/boolean/gdml_private/W2 Diff File
mod - tests/boolean/gdml_private/ZE4 Diff File
mod - tests/boolean/gdml_private/ZK3 Diff File
mod - tests/boolean/volumemaker/A4 Diff File
mod - tests/boolean/volumemaker/A7 Diff File
mod - tests/boolean/volumemaker/B3 Diff File
mod - tests/boolean/volumemaker/B4 Diff File
mod - tests/boolean/volumemaker/B6 Diff File
mod - tests/boolean/volumemaker/B9 Diff File
mod - tests/boolean/volumemaker/C1 Diff File
mod - tests/boolean/volumemaker/C3 Diff File
mod - tests/boolean/volumemaker/C9 Diff File
mod - tests/boolean/volumemaker/D2 Diff File
mod - tests/boolean/volumemaker/D4 Diff File
mod - tests/boolean/volumemaker/D5 Diff File
mod - tests/boolean/volumemaker/D8 Diff File
mod - tests/boolean/volumemaker/E4 Diff File
mod - tests/boolean/volumemaker/F1 Diff File
mod - tests/bugs/caf/bug1138 Diff File
mod - tests/bugs/fclasses/bug63 Diff File
mod - tests/bugs/fclasses/bug7287_2 Diff File
mod - tests/bugs/fclasses/bug7287_3 Diff File
mod - tests/bugs/fclasses/bug7287_4 Diff File
mod - tests/bugs/fclasses/bug7287_5 Diff File
mod - tests/bugs/fclasses/bug7287_6 Diff File
mod - tests/bugs/iges/buc60591_1 Diff File
mod - tests/bugs/iges/buc60591_2 Diff File
mod - tests/bugs/iges/buc60591_3 Diff File
mod - tests/bugs/iges/buc60591_4 Diff File
mod - tests/bugs/modalg_2/bug426 Diff File
mod - tests/bugs/moddata_1/bug22759 Diff File
mod - tests/bugs/moddata_2/bug567 Diff File
mod - tests/bugs/step/buc60948 Diff File
mod - tests/bugs/step/bug23379 Diff File
mod - tests/bugs/step/bug46 Diff File
mod - tests/bugs/step/bug51 Diff File
mod - tests/bugs/vis/buc60632_1 Diff File
mod - tests/bugs/vis/buc60632_2 Diff File
mod - tests/bugs/vis/bug137_10 Diff File
mod - tests/bugs/vis/bug137_11 Diff File
mod - tests/bugs/vis/bug137_9 Diff File
mod - tests/bugs/vis/bug22188 Diff File
mod - tests/bugs/vis/bug232 Diff File
mod - tests/bugs/vis/bug25732_1 Diff File
mod - tests/bugs/xde/bug184 Diff File
mod - tests/bugs/xde/bug23384 Diff File
mod - tests/bugs/xde/bug314 Diff File
mod - tests/bugs/xde/bug321 Diff File
mod - tests/chamfer/data/complex/B4 Diff File
mod - tests/chamfer/data/complex/B5 Diff File
mod - tests/chamfer/data/complex/B6 Diff File
mod - tests/chamfer/data/complex/B7 Diff File
mod - tests/chamfer/data/complex/B9 Diff File
mod - tests/de/step_3/F3 Diff File
mod - tests/demo/draw/getsource Diff File
mod - tests/draft/angle/G8 Diff File
mod - tests/draft/angle/M2 Diff File
mod - tests/heal/data/advanced/X1 Diff File
mod - tests/heal/data/advanced/Y6 Diff File
mod - tests/heal/data/advanced/ZF1 Diff File
mod - tests/heal/data/advanced/ZF2 Diff File
mod - tests/mesh/data/standard/G1 Diff File
mod - tests/mesh/data/standard/U7 Diff File
mod - tests/mesh/data/standard/W4 Diff File
mod - tests/mesh/end Diff File
mod - tests/offset/wire_closed_inside_0_005/D1 Diff File
mod - tests/offset/wire_closed_inside_0_005/H6 Diff File
mod - tests/offset/wire_closed_inside_0_005/I8 Diff File
mod - tests/offset/wire_closed_inside_0_025/H6 Diff File
mod - tests/offset/wire_closed_inside_0_025/I8 Diff File
mod - tests/offset/wire_closed_inside_0_075/H6 Diff File
mod - tests/offset/wire_closed_inside_0_075/I8 Diff File
mod - tests/offset/wire_closed_outside_0_005/C6 Diff File
mod - tests/offset/wire_closed_outside_0_005/D1 Diff File
mod - tests/offset/wire_closed_outside_0_005/H6 Diff File
mod - tests/offset/wire_closed_outside_0_025/C6 Diff File
mod - tests/offset/wire_closed_outside_0_025/H6 Diff File
mod - tests/offset/wire_closed_outside_0_075/C6 Diff File
mod - tests/offset/wire_closed_outside_0_075/H6 Diff File
mod - tests/offset/wire_closed_outside_0_075/I3 Diff File
mod - tests/offset/wire_unclosed_outside_0_005/A1 Diff File
mod - tests/offset/wire_unclosed_outside_0_005/B8 Diff File
mod - tests/xml/begin Diff File

master d5f061b6

2015-05-21 12:11:12

apn


Committer: bugmaster Details Diff
Added parameter highlight_percent in command testdiff.

It highlights considerable (>value in %) deviations of CPU and memory (default value is 5%).
mod - src/DrawResources/TestCommands.tcl Diff File
 First  Prev  1 2 3 ... 30 ... 60 ... 90 ... 120 ... 150 ... 152 153 154 155 156 157 158 ... 180 ... 210 ... 240 ... 254 255 256  Next  Last