Commit af76517d authored by Francois Bertel's avatar Francois Bertel
Browse files

Moved from Common to Filtering

parent 1539962e
......@@ -23,11 +23,7 @@ IF (UNIX)
ENDIF (UNIX)
SET( Kit_SRCS
vtkAbstractMapper.cxx
vtkAbstractTransform.cxx
vtkActor2D.cxx
vtkActor2DCollection.cxx
vtkAlgorithm.cxx
vtkAlgorithmOutput.cxx
vtkAmoebaMinimizer.cxx
vtkAssemblyNode.cxx
......@@ -36,120 +32,61 @@ vtkAssemblyPaths.cxx
vtkBitArray.cxx
vtkBox.cxx
vtkByteSwap.cxx
vtkCachedStreamingDemandDrivenPipeline.cxx
vtkCallbackCommand.cxx
vtkCell.cxx
vtkCell3D.cxx
vtkCellArray.cxx
vtkCellData.cxx
vtkCellLinks.cxx
vtkCellTypes.cxx
vtkCharArray.cxx
vtkCollection.cxx
vtkCollectionIterator.cxx
vtkCommand.cxx
vtkCompositeDataIterator.cxx
vtkCompositeDataSet.cxx
vtkCompositeDataVisitor.cxx
vtkCompositeDataCommand.cxx
vtkContourValues.cxx
vtkConvexPointSet.cxx
vtkCoordinate.cxx
vtkCriticalSection.cxx
vtkCylindricalTransform.cxx
vtkDataArray.cxx
vtkDataArrayCollection.cxx
vtkDataArrayCollectionIterator.cxx
vtkDataArraySelection.cxx
vtkDataObject.cxx
vtkDataObjectCollection.cxx
vtkDataSet.cxx
vtkDataSetAttributes.cxx
vtkDataSetCollection.cxx
vtkDebugLeaks.cxx
vtkDebugLeaksManager.cxx
vtkDemandDrivenPipeline.cxx
vtkDirectory.cxx
vtkDistributedExecutive.cxx
vtkDoubleArray.cxx
vtkDynamicLoader.cxx
vtkEdgeTable.cxx
vtkEmptyCell.cxx
vtkErrorCode.cxx
vtkExecutive.cxx
vtkExplicitCell.cxx
vtkExtentSplitter.cxx
vtkExtentTranslator.cxx
vtkFieldData.cxx
vtkFileOutputWindow.cxx
vtkFloatArray.cxx
vtkFunctionParser.cxx
vtkFunctionSet.cxx
vtkGarbageCollector.cxx
vtkGeneralTransform.cxx
vtkGenericAdaptorCell.cxx
vtkGenericAttribute.cxx
vtkGenericAttributeCollection.cxx
vtkGenericCell.cxx
vtkGenericCellIterator.cxx
vtkGenericCellTessellator.cxx
vtkGenericDataSet.cxx
vtkGenericEdgeTable.cxx
vtkGenericPointIterator.cxx
vtkGenericSubdivisionErrorMetric.cxx
vtkHeap.cxx
vtkHexagonalPrism.cxx
vtkHexahedron.cxx
vtkHierarchicalBoxDataSet.cxx
vtkHierarchicalBoxVisitor.cxx
vtkHierarchicalDataSet.cxx
vtkHierarchicalDataIterator.cxx
vtkHomogeneousTransform.cxx
vtkIOStream.cxx
vtkIdList.cxx
vtkIdListCollection.cxx
vtkIdTypeArray.cxx
vtkIdentityTransform.cxx
vtkImageData.cxx
vtkImageIterator.cxx
vtkImageProgressIterator.cxx
vtkImplicitFunction.cxx
vtkImplicitFunctionCollection.cxx
vtkIndent.cxx
vtkInformation.cxx
vtkInformationDataObjectVectorKey.cxx
vtkInformationDataObjectKey.cxx
vtkInformationInformationKey.cxx
vtkInformationInformationVectorKey.cxx
vtkInformationIntegerKey.cxx
vtkInformationIntegerVectorKey.cxx
vtkInformationKey.cxx
vtkInformationKeyVectorKey.cxx
vtkInformationStringKey.cxx
vtkInformationVector.cxx
vtkInitialValueProblemSolver.cxx
vtkInstantiator.cxx
vtkIntArray.cxx
vtkInterpolatedVelocityField.cxx
vtkLargeInteger.cxx
vtkLine.cxx
vtkLinearTransform.cxx
vtkLocator.cxx
vtkLogLookupTable.cxx
vtkLongArray.cxx
vtkLookupTable.cxx
vtkMapper2D.cxx
vtkMath.cxx
vtkMatrix4x4.cxx
vtkMatrixToHomogeneousTransform.cxx
vtkMatrixToLinearTransform.cxx
vtkMultiBlockDataIterator.cxx
vtkMultiBlockDataSet.cxx
vtkMultiBlockDataVisitor.cxx
vtkMultiPartExtentTranslator.cxx
vtkMultiThreader.cxx
vtkMutexLock.cxx
vtkNonLinearCell.cxx
vtkOStrStreamWrapper.cxx
vtkOStreamWrapper.cxx
vtkObject.cxx
......@@ -157,41 +94,19 @@ vtkObjectBase.cxx
vtkObjectFactory.cxx
vtkObjectFactoryCollection.cxx
vtkOldStyleCallbackCommand.cxx
vtkOrderedTriangulator.cxx
vtkOutputWindow.cxx
vtkOverrideInformation.cxx
vtkOverrideInformationCollection.cxx
vtkPentagonalPrism.cxx
vtkPerspectiveTransform.cxx
vtkPixel.cxx
vtkPlane.cxx
vtkPlaneCollection.cxx
vtkPlanes.cxx
vtkPointData.cxx
vtkPointLocator.cxx
vtkPointSet.cxx
vtkPoints.cxx
vtkPolyData.cxx
vtkPolyLine.cxx
vtkPolyVertex.cxx
vtkPolygon.cxx
vtkPriorityQueue.cxx
vtkProcessObject.cxx
vtkProp.cxx
vtkPropAssembly.cxx
vtkPropCollection.cxx
vtkProperty2D.cxx
vtkPyramid.cxx
vtkQuad.cxx
vtkQuadraticEdge.cxx
vtkQuadraticHexahedron.cxx
vtkQuadraticPyramid.cxx
vtkQuadraticQuad.cxx
vtkQuadraticTetra.cxx
vtkQuadraticTriangle.cxx
vtkQuadraticWedge.cxx
vtkQuadric.cxx
vtkRectilinearGrid.cxx
vtkReferenceCount.cxx
vtkRungeKutta2.cxx
vtkRungeKutta4.cxx
......@@ -199,38 +114,24 @@ vtkRungeKutta45.cxx
vtkScalarsToColors.cxx
vtkShortArray.cxx
vtkSmartPointerBase.cxx
vtkSource.cxx
vtkSphericalTransform.cxx
vtkStdString.cxx
vtkStreamingDemandDrivenPipeline.cxx
vtkStructuredData.cxx
vtkStructuredGrid.cxx
vtkStructuredPoints.cxx
vtkStructuredVisibilityConstraint.cxx
vtkTableExtentTranslator.cxx
vtkTensor.cxx
vtkTetra.cxx
vtkThreadMessager.cxx
vtkTimeStamp.cxx
vtkTimerLog.cxx
vtkTransform.cxx
vtkTransformCollection.cxx
vtkTriangle.cxx
vtkTriangleStrip.cxx
vtkTrivialProducer.cxx
vtkUniformGrid.cxx
vtkUnsignedCharArray.cxx
vtkUnsignedIntArray.cxx
vtkUnsignedLongArray.cxx
vtkUnsignedShortArray.cxx
vtkUnstructuredGrid.cxx
vtkVersion.cxx
vtkVertex.cxx
vtkViewport.cxx
vtkVoidArray.cxx
vtkVoxel.cxx
vtkWarpTransform.cxx
vtkWedge.cxx
vtkWindow.cxx
vtkWindowLevelLookupTable.cxx
vtkXMLFileOutputWindow.cxx
......@@ -245,56 +146,27 @@ ENDIF (WIN32)
SET_SOURCE_FILES_PROPERTIES(
# vtkObjectBase is marked ABSTRACT so that instantiators are happy.
vtkAbstractMapper
vtkAbstractTransform
vtkCallbackCommand
vtkCell
vtkCell3D
vtkCommand
vtkCompositeDataIterator
vtkCompositeDataSet
vtkCompositeDataVisitor
vtkCompositeDataCommand
vtkDataArray
vtkDataSet
vtkExecutive
vtkExplicitCell
vtkFunctionSet
vtkGarbageCollector
vtkGenericAdaptorCell
vtkGenericAttribute
vtkGenericDataSet
vtkGenericCellIterator
vtkGenericPointIterator
vtkHierarchicalDataSet
vtkHomogeneousTransform
vtkImplicitFunction
vtkInformationDataObjectKey
vtkInformationDataObjectVectorKey
vtkInformationInformationKey
vtkInformationInformationVectorKey
vtkInformationIntegerKey
vtkInformationIntegerVectorKey
vtkInformationKey
vtkInformationKeyVectorKey
vtkInformationStringKey
vtkInitialValueProblemSolver
vtkLinearTransform
vtkLocator
vtkMapper2D
vtkNonLinearCell
vtkObjectBase
vtkObjectFactory
vtkOldStyleCallbackCommand
vtkOverrideInformation
vtkOverrideInformationCollection
vtkPointSet
vtkProcessObject
vtkProp
vtkScalarsToColors
vtkSource
vtkStructuredData
vtkViewport
vtkWarpTransform
vtkWindow
ABSTRACT
......@@ -307,8 +179,6 @@ SET_SOURCE_FILES_PROPERTIES(
vtkErrorCode.cxx
vtkGarbageCollector.cxx
vtkIOStream.cxx
vtkImageIterator.cxx
vtkImageProgressIterator.cxx
vtkIndent.cxx
vtkLargeInteger.cxx
vtkOStrStreamWrapper.cxx
......@@ -317,6 +187,7 @@ SET_SOURCE_FILES_PROPERTIES(
vtkSmartPointerBase.cxx
vtkStdString.cxx
vtkTimeStamp.cxx
WRAP_EXCLUDE
)
......@@ -411,7 +282,6 @@ ENDIF(LOCALUSERMACRODEFINED)
INSTALL_FILES(/include/vtk .h
vtkAMRBox
vtkCellType
vtkDataArrayTemplate
vtkIOStream
vtkIOStreamFwd
......@@ -452,8 +322,6 @@ ENDIF(VTK_WRAP_JAVA)
INSTALL_FILES(/include/vtk .txx
vtkDataArrayTemplate
vtkImageIterator
vtkImageProgressIterator
)
INSTALL_FILES(/lib/vtk/testing FILES
......
......@@ -15,34 +15,26 @@ IF(PYTHON_EXECUTABLE)
vtkAbstractIterator.h
vtkAbstractList.h
vtkAbstractMap.h
vtkActor2DCollection.h
vtkAMRBox.h
vtkArrayMap.h
vtkArrayMapIterator.h
vtkAssemblyPaths.h
vtkByteSwap.h
vtkCallbackCommand.h
vtkCellType.h
vtkCommand.h
vtkContainer.h
vtkDataArrayCollection.h
vtkDataArrayTemplate.h
vtkDataObjectCollection.h
vtkDataSetCollection.h
vtkDebugLeaks.h
vtkDebugLeaksManager.h
vtkDynamicLoader.h
vtkErrorCode.h
vtkHashMap.h
vtkHashMapIterator.h
vtkHierarchicalDataSetInternal.h
vtkHierarchicalBoxDataSetInternal.h
vtkIdListCollection.h
vtkImplicitFunctionCollection.h
vtkIOStream.h
vtkIOStreamFwd.h
vtkImageIterator.h
vtkImageProgressIterator.h
vtkIndent.h
vtkJavaAwt.h
vtkJavaUtil.h
......@@ -51,7 +43,6 @@ IF(PYTHON_EXECUTABLE)
vtkLinkedListIterator.h
vtkMarchingCubesCases.h
vtkMarchingSquaresCases.h
vtkMultiBlockDataSetInternal.h
vtkMultiPartExtentTranslator.h
vtkOStrStreamWrapper.h
vtkOStreamWrapper.h
......@@ -72,7 +63,6 @@ IF(PYTHON_EXECUTABLE)
vtkSmartPointerBase.h
vtkStdString.h
vtkStructuredData.h
vtkStructuredPoints.h
vtkSystemIncludes.h
vtkTclUtil.h
vtkTimeStamp.h
......
......@@ -24,7 +24,7 @@ CREATE_TEST_SOURCELIST(Tests ${KIT}CxxTests.cxx
)
ADD_EXECUTABLE(${KIT}CxxTests ${Tests})
TARGET_LINK_LIBRARIES(${KIT}CxxTests vtkCommon)
TARGET_LINK_LIBRARIES(${KIT}CxxTests vtkCommon vtkFiltering)
SET (TestsToRun ${Tests})
REMOVE (TestsToRun ${KIT}CxxTests.cxx)
......
......@@ -13,9 +13,6 @@ ADD_TEST(TestSetGet ${VTK_EXECUTABLE}
ADD_TEST(TestArrays ${VTK_EXECUTABLE}
${VTK_SOURCE_DIR}/Common/Testing/Tcl/TestArrays.tcl
-A ${VTK_SOURCE_DIR}/Wrapping/Tcl)
ADD_TEST(otherDataSetAttributes ${VTK_EXECUTABLE}
${VTK_SOURCE_DIR}/Common/Testing/Tcl/otherDataSetAttributes.tcl
-A ${VTK_SOURCE_DIR}/Wrapping/Tcl)
ADD_TEST(TestAmoebaMinimizer ${VTK_EXECUTABLE}
${VTK_SOURCE_DIR}/Common/Testing/Tcl/TestAmoebaMinimizer.tcl)
ADD_TEST(PrintSelf-Common ${TCL_TCLSH}
......
......@@ -10,14 +10,33 @@ SET(KIT_JAVA_LIBS vtkCommonJava)
SET(KIT_LIBS vtkCommon)
SET( Kit_SRCS
vtkAbstractMapper.cxx
vtkActor2D.cxx
vtkActor2DCollection.cxx
vtkAlgorithm.cxx
vtkApplyFilterCommand.cxx
vtkCachedStreamingDemandDrivenPipeline.cxx
vtkCardinalSpline.cxx
vtkCastToConcrete.cxx
vtkCell.cxx
vtkCell3D.cxx
vtkCellArray.cxx
vtkCellData.cxx
vtkCellLinks.cxx
vtkCellLocator.cxx
vtkCellTypes.cxx
vtkColorTransferFunction.cxx
vtkCompositeDataSet.cxx
vtkCone.cxx
vtkConvexPointSet.cxx
vtkCoordinate.cxx
vtkCylinder.cxx
vtkDataObject.cxx
vtkDataObjectCollection.cxx
vtkDataObjectSource.cxx
vtkDataSet.cxx
vtkDataSetAttributes.cxx
vtkDataSetCollection.cxx
vtkDataSetSource.cxx
vtkDataSetToDataSetFilter.cxx
vtkDataSetToImageFilter.cxx
......@@ -25,13 +44,38 @@ vtkDataSetToPolyDataFilter.cxx
vtkDataSetToStructuredGridFilter.cxx
vtkDataSetToStructuredPointsFilter.cxx
vtkDataSetToUnstructuredGridFilter.cxx
vtkDemandDrivenPipeline.cxx
vtkDistributedExecutive.cxx
vtkEmptyCell.cxx
vtkExecutive.cxx
vtkExplicitCell.cxx
vtkFieldData.cxx
vtkGenericAdaptorCell.cxx
vtkGenericAttribute.cxx
vtkGenericAttributeCollection.cxx
vtkGenericCell.cxx
vtkGenericCellIterator.cxx
vtkGenericCellTessellator.cxx
vtkGenericDataSet.cxx
vtkGenericEdgeTable.cxx
vtkGenericPointIterator.cxx
vtkGenericSubdivisionErrorMetric.cxx
vtkHexagonalPrism.cxx
vtkHexahedron.cxx
vtkHierarchicalBoxApplyFilterCommand.cxx
vtkHierarchicalBoxDataSet.cxx
vtkHierarchicalBoxSource.cxx
vtkHierarchicalBoxToHierarchicalBoxFilter.cxx
vtkHierarchicalBoxToPolyDataFilter.cxx
vtkHierarchicalBoxVisitor.cxx
vtkHierarchicalDataIterator.cxx
vtkHierarchicalDataSet.cxx
vtkImageData.cxx
vtkImageInPlaceFilter.cxx
vtkImageIterator.cxx
vtkImageMultipleInputFilter.cxx
vtkImageMultipleInputOutputFilter.cxx
vtkImageProgressIterator.cxx
vtkImageSource.cxx
vtkImageToImageFilter.cxx
vtkImageToStructuredPoints.cxx
......@@ -42,43 +86,103 @@ vtkImplicitSelectionLoop.cxx
vtkImplicitSum.cxx
vtkImplicitVolume.cxx
vtkImplicitWindowFunction.cxx
vtkInformation.cxx
vtkInformationDataObjectVectorKey.cxx
vtkInformationDataObjectKey.cxx
vtkInformationInformationKey.cxx
vtkInformationInformationVectorKey.cxx
vtkInformationIntegerKey.cxx
vtkInformationIntegerVectorKey.cxx
vtkInformationKey.cxx
vtkInformationKeyVectorKey.cxx
vtkInformationStringKey.cxx
vtkInformationVector.cxx
vtkInterpolatedVelocityField.cxx
vtkKochanekSpline.cxx
vtkLine.cxx
vtkLocator.cxx
vtkMapper2D.cxx
vtkMergePoints.cxx
vtkMultiBlockApplyFilterCommand.cxx
vtkMultiBlockDataSet.cxx
vtkMultiBlockDataIterator.cxx
vtkMultiBlockDataVisitor.cxx
vtkNonLinearCell.cxx
vtkOrderedTriangulator.cxx
vtkPentagonalPrism.cxx
vtkPerlinNoise.cxx
vtkPiecewiseFunction.cxx
vtkPiecewiseFunctionShiftScale.cxx
vtkPiecewiseFunctionSource.cxx
vtkPiecewiseFunctionToPiecewiseFunctionFilter.cxx
vtkPixel.cxx
vtkPointData.cxx
vtkPointLocator.cxx
vtkPointSet.cxx
vtkPointSetSource.cxx
vtkPointSetToPointSetFilter.cxx
vtkPolyData.cxx
vtkPolyDataCollection.cxx
vtkPolyDataSource.cxx
vtkPolyDataToPolyDataFilter.cxx
vtkPolyLine.cxx
vtkPolyVertex.cxx
vtkPolygon.cxx
vtkProcessObject.cxx
vtkPropAssembly.cxx
vtkPyramid.cxx
vtkQuad.cxx
vtkQuadraticEdge.cxx
vtkQuadraticHexahedron.cxx
vtkQuadraticPyramid.cxx
vtkQuadraticQuad.cxx
vtkQuadraticTetra.cxx
vtkQuadraticTriangle.cxx
vtkQuadraticWedge.cxx
vtkRectilinearGrid.cxx
vtkRectilinearGridSource.cxx
vtkRectilinearGridToPolyDataFilter.cxx
vtkScalarTree.cxx
vtkSimpleImageToImageFilter.cxx
vtkSimpleScalarTree.cxx
vtkSphere.cxx
vtkSource.cxx
vtkSpline.cxx
vtkStreamingDemandDrivenPipeline.cxx
vtkStructuredGrid.cxx
vtkStructuredGridSource.cxx
vtkStructuredGridToPolyDataFilter.cxx
vtkStructuredGridToStructuredGridFilter.cxx
vtkStructuredPoints.cxx
vtkStructuredPointsCollection.cxx
vtkStructuredPointsSource.cxx
vtkStructuredPointsToPolyDataFilter.cxx
vtkStructuredPointsToStructuredPointsFilter.cxx
vtkStructuredPointsToUnstructuredGridFilter.cxx
vtkSuperquadric.cxx
vtkTetra.cxx
vtkTriangle.cxx
vtkTriangleStrip.cxx
vtkTrivialProducer.cxx
vtkUniformGrid.cxx
vtkUnstructuredGrid.cxx
vtkUnstructuredGridSource.cxx
vtkUnstructuredGridToPolyDataFilter.cxx
vtkUnstructuredGridToUnstructuredGridFilter.cxx
vtkVertex.cxx
vtkVoxel.cxx
vtkWedge.cxx
vtkViewport.cxx
)
SET_SOURCE_FILES_PROPERTIES(
vtkAbstractMapper
vtkApplyFilterCommand
vtkCell
vtkCell3D
vtkCompositeDataSet
vtkDataObjectSource
vtkDataSet
vtkDataSetSource
vtkDataSetToDataSetFilter
vtkDataSetToImageFilter
......@@ -86,25 +190,50 @@ vtkDataSetToPolyDataFilter
vtkDataSetToStructuredGridFilter
vtkDataSetToStructuredPointsFilter
vtkDataSetToUnstructuredGridFilter
vtkExecutive
vtkExplicitCell
vtkGenericAdaptorCell
vtkGenericAttribute
vtkGenericDataSet
vtkGenericCellIterator
vtkGenericPointIterator
vtkHierarchicalBoxSource
vtkHierarchicalBoxToHierarchicalBoxFilter
vtkHierarchicalBoxToPolyDataFilter
vtkHierarchicalDataSet
vtkImageInPlaceFilter
vtkImageIterator
vtkImageMultipleInputFilter
vtkImageMultipleInputOutputFilter
vtkImageProgressIterator
vtkImageSource
vtkImageToImageFilter
vtkImageTwoInputFilter
vtkInformationDataObjectVectorKey
vtkInformationDataObjectKey
vtkInformationInformationKey
vtkInformationInformationVectorKey
vtkInformationIntegerKey
vtkInformationIntegerVectorKey
vtkInformationKey
vtkInformationKeyVectorKey
vtkInformationStringKey
vtkLocator
vtkMapper2D
vtkNonLinearCell
vtkPiecewiseFunctionSource
vtkPiecewiseFunctionToPiecewiseFunctionFilter
vtkPointSet
vtkPointSetSource
vtkPointSetToPointSetFilter
vtkPolyDataSource
vtkPolyDataToPolyDataFilter
vtkProcessObject
vtkRectilinearGridSource
vtkRectilinearGridToPolyDataFilter
vtkScalarTree
vtkSimpleImageToImageFilter
vtkSource
vtkSpline
vtkStructuredGridSource
vtkStructuredGridToPolyDataFilter
......@@ -116,9 +245,16 @@ vtkStructuredPointsToUnstructuredGridFilter
vtkUnstructuredGridSource
vtkUnstructuredGridToPolyDataFilter
vtkUnstructuredGridToUnstructuredGridFilter
vtkViewport
ABSTRACT
)
SET_SOURCE_FILES_PROPERTIES(
vtkImageIterator.cxx
vtkImageProgressIterator.cxx
WRAP_EXCLUDE
)
SET(Kit_EXTRA_SRCS)
SET(Kit_EXTRA_CMDS)
SET(Kit_TCL_EXTRA_SRCS)
......@@ -208,3 +344,12 @@ ENDIF(LOCALUSERMACRODEFINED)
# End of common section
# -----------------------------------------------------------------
INSTALL_FILES(/include/vtk .h
vtkCellType
)
INSTALL_FILES(/include/vtk .txx
vtkImageIterator
vtkImageProgressIterator
)
......@@ -7,7 +7,17 @@ ENDIF (VTK_WRAP_TCL)
IF(PYTHON_EXECUTABLE)
ADD_TEST(HeaderTesting-Filtering ${PYTHON_EXECUTABLE}
${VTK_SOURCE_DIR}/Common/Testing/HeaderTesting.py
"${VTK_SOURCE_DIR}/Filtering"
vtkApplyFilterCommandInternal.h
"${VTK_SOURCE_DIR}/Filtering"
vtkActor2DCollection.h
vtkApplyFilterCommandInternal.h
vtkCellType.h
vtkDataSetCollection.h
vtkImageIterator.h
vtkImageProgressIterator.h
vtkMultiBlockDataSetInternal.h
vtkDataObjectCollection.h
vtkHierarchicalDataSetInternal.h
vtkHierarchicalBoxDataSetInternal.h
vtkStructuredPoints.h
)
ENDIF(PYTHON_EXECUTABLE)
......@@ -46,3 +46,6 @@ ADD_TEST(TestSetObjectMacro-Filtering ${TCL_TCLSH}
"${VTK_SOURCE_DIR}/Filtering/vtk\\\\*.h"
"vtkSetObjectMacro"
)
ADD_TEST(otherDataSetAttributes ${VTK_EXECUTABLE}
${VTK_SOURCE_DIR}/Filtering/Testing/Tcl/otherDataSetAttributes.tcl
-A ${VTK_SOURCE_DIR}/Wrapping/Tcl)