From b8578d992276296f17726df9058e68f6c8806018 Mon Sep 17 00:00:00 2001
From: Victor Poughon <victor.poughon@cnes.fr>
Date: Mon, 29 Apr 2019 17:11:40 +0200
Subject: [PATCH] REFAC: remove docname

---
 Examples/Application/ApplicationExample.cxx   |  2 -
 .../app/otbMultivariateAlterationDetector.cxx |  1 -
 .../otbClassificationMapRegularization.cxx    |  1 -
 .../app/otbComputeConfusionMatrix.cxx         |  1 -
 .../app/otbComputeImagesStatistics.cxx        |  1 -
 .../otbComputeOGRLayersFeaturesStatistics.cxx |  1 -
 .../otbComputePolylineFeatureFromImage.cxx    |  1 -
 .../app/otbDSFuzzyModelEstimation.cxx         |  1 -
 .../app/otbFusionOfClassifications.cxx        |  1 -
 .../app/otbImageClassifier.cxx                |  1 -
 .../app/otbKMeansClassification.cxx           |  1 -
 .../app/otbMultiImageSamplingRate.cxx         |  1 -
 .../app/otbOGRLayerClassifier.cxx             |  1 -
 .../app/otbPolygonClassStatistics.cxx         |  1 -
 .../app/otbPredictRegression.cxx              |  1 -
 .../app/otbSOMClassification.cxx              |  1 -
 .../app/otbSampleAugmentation.cxx             |  1 -
 .../app/otbSampleExtraction.cxx               |  1 -
 .../app/otbSampleSelection.cxx                |  1 -
 .../app/otbTrainImagesClassifier.cxx          |  1 -
 .../app/otbTrainRegression.cxx                |  1 -
 .../app/otbTrainVectorClassifier.cxx          |  1 -
 .../app/otbVectorClassifier.cxx               |  1 -
 .../app/otbVectorDataDSValidation.cxx         |  1 -
 .../app/otbZonalStatistics.cxx                |  1 -
 .../app/otbHomologousPointsExtraction.cxx     |  2 -
 .../app/otbDimensionalityReduction.cxx        |  1 -
 .../app/otbImageDimensionalityReduction.cxx   |  1 -
 .../app/otbTrainDimensionalityReduction.cxx   |  1 -
 .../app/otbVectorDimensionalityReduction.cxx  |  1 -
 .../app/otbDomainTransform.cxx                |  1 -
 .../AppEdge/app/otbEdgeExtraction.cxx         |  1 -
 .../AppEdge/app/otbLineSegmentDetection.cxx   |  1 -
 .../app/otbContrastEnhancement.cxx            |  1 -
 .../AppFiltering/app/otbSmoothing.cxx         |  1 -
 .../app/otbBundleToPerfectSensor.cxx          |  1 -
 .../AppFusion/app/otbPansharpening.cxx        |  1 -
 .../app/otbEndmemberNumberEstimation.cxx      |  1 -
 .../app/otbHyperspectralUnmixing.cxx          |  1 -
 .../app/otbLocalRxDetection.cxx               |  1 -
 .../app/otbVertexComponentAnalysis.cxx        |  1 -
 .../AppImageUtils/app/otbColorMapping.cxx     |  1 -
 .../AppImageUtils/app/otbCompareImages.cxx    |  1 -
 .../app/otbConcatenateImages.cxx              |  1 -
 .../app/otbDownloadSRTMTiles.cxx              |  1 -
 .../AppImageUtils/app/otbDynamicConvert.cxx   |  1 -
 .../AppImageUtils/app/otbExtractROI.cxx       |  1 -
 .../AppImageUtils/app/otbManageNoData.cxx     |  1 -
 .../app/otbMultiResolutionPyramid.cxx         |  1 -
 .../AppImageUtils/app/otbPixelValue.cxx       |  1 -
 .../AppImageUtils/app/otbQuicklook.cxx        |  1 -
 .../AppImageUtils/app/otbReadImageInfo.cxx    |  1 -
 .../AppImageUtils/app/otbRescale.cxx          |  1 -
 .../AppImageUtils/app/otbSplitImage.cxx       |  1 -
 .../AppImageUtils/app/otbTileFusion.cxx       |  1 -
 .../AppIndices/app/otbRadiometricIndices.cxx  |  1 -
 .../Applications/AppKMZ/app/otbKmzExport.cxx  |  1 -
 .../AppMathParser/app/otbBandMath.cxx         |  1 -
 .../AppMathParserX/app/otbBandMathX.cxx       |  1 -
 .../app/otbLocalStatisticExtraction.cxx       |  1 -
 .../app/otbBinaryMorphologicalOperation.cxx   |  1 -
 .../otbGrayScaleMorphologicalOperation.cxx    |  1 -
 .../app/otbMorphologicalClassification.cxx    |  1 -
 ...tbMorphologicalMultiScaleDecomposition.cxx |  1 -
 .../app/otbMorphologicalProfilesAnalysis.cxx  |  1 -
 .../app/otbOpticalCalibration.cxx             |  1 -
 .../app/otbConvertCartoToGeoPoint.cxx         |  1 -
 .../app/otbConvertSensorToGeoPoint.cxx        |  1 -
 .../app/otbGenerateRPCSensorModel.cxx         |  1 -
 .../app/otbGridBasedImageResampling.cxx       |  1 -
 .../AppProjection/app/otbImageEnvelope.cxx    |  1 -
 .../app/otbObtainUTMZoneFromGeoPoint.cxx      |  1 -
 .../app/otbOrthoRectification.cxx             |  1 -
 .../app/otbRefineSensorModel.cxx              |  1 -
 .../app/otbRigidTransformResample.cxx         |  1 -
 .../AppProjection/app/otbSuperimpose.cxx      |  1 -
 .../app/otbVectorDataReprojection.cxx         |  1 -
 .../app/otbSARBurstExtraction.cxx             |  1 -
 .../app/otbSARCalibration.cxx                 |  1 -
 .../app/otbSARConcatenateBursts.cxx           |  1 -
 .../AppSARCalibration/app/otbSARDeburst.cxx   |  1 -
 .../app/otbSARDecompositions.cxx              |  1 -
 .../app/otbSARPolarMatrixConvert.cxx          |  1 -
 .../AppSARPolarSynth/app/otbSARPolarSynth.cxx |  1 -
 .../app/otbComputeModulusAndPhase.cxx         |  1 -
 .../AppSARUtils/app/otbDespeckle.cxx          |  1 -
 .../app/otbConnectedComponentSegmentation.cxx |  1 -
 .../app/otbHooverCompareSegmentation.cxx      |  1 -
 .../app/otbLSMSSegmentation.cxx               |  1 -
 .../app/otbLSMSSmallRegionsMerging.cxx        |  1 -
 .../app/otbLSMSVectorization.cxx              |  1 -
 .../app/otbLargeScaleMeanShift.cxx            |  1 -
 .../app/otbMeanShiftSmoothing.cxx             |  1 -
 .../AppSegmentation/app/otbSegmentation.cxx   |  1 -
 .../app/otbSmallRegionsMerging.cxx            |  1 -
 .../AppStereo/app/otbBlockMatching.cxx        |  1 -
 .../app/otbDisparityMapToElevationMap.cxx     |  1 -
 .../AppStereo/app/otbFineRegistration.cxx     |  1 -
 .../AppStereo/app/otbGeneratePlyFile.cxx      |  1 -
 .../AppStereo/app/otbStereoFramework.cxx      |  1 -
 .../otbStereoRectificationGridGenerator.cxx   |  1 -
 .../AppTest/app/otbTestApplication.cxx        |  1 -
 .../test/otbWrapperApplicationDocTests.cxx    |  4 -
 .../app/otbHaralickTextureExtraction.cxx      |  1 -
 .../app/otbSFSTextureExtraction.cxx           |  1 -
 .../app/otbRasterization.cxx                  |  1 -
 .../app/otbConcatenateVectorData.cxx          |  1 -
 .../AppVectorUtils/app/otbOSMDownloader.cxx   |  1 -
 .../app/otbVectorDataExtractROI.cxx           |  1 -
 .../app/otbVectorDataSetField.cxx             |  1 -
 .../app/otbVectorDataTransform.cxx            |  1 -
 .../Mapla/include/mvdMaplaMainWindow.h        |  3 +-
 .../Mapla/src/mvdMaplaMainWindow.cxx          |  7 +-
 .../Monteverdi/include/mvdMainWindow.h        |  2 +-
 .../Monteverdi/src/mvdMainWindow.cxx          |  7 +-
 .../include/mvdApplicationsBrowser.h          |  5 +-
 .../MonteverdiCore/include/mvdTypes.h         |  4 -
 .../src/mvdApplicationsBrowser.cxx            | 10 +--
 .../include/mvdApplicationsToolBox.h          | 16 +---
 .../include/mvdPixelDescriptionWidget.h       |  5 --
 .../src/mvdApplicationsToolBox.cxx            | 87 ++-----------------
 .../src/mvdApplicationsToolBox.ui             | 19 ++--
 .../src/mvdApplicationsToolBoxController.cxx  | 19 ++--
 .../include/otbWrapperApplication.h           |  6 --
 .../src/otbWrapperApplication.cxx             | 12 ---
 .../otbWrapperInputProcessXMLParameter.cxx    |  3 -
 .../otbWrapperOutputProcessXMLParameter.cxx   |  1 -
 .../test/otbWrapperApplicationDocTests.cxx    |  5 --
 .../src/otbApplicationLauncherCommandLine.cxx |  3 -
 .../src/otbWrapperCommandLineLauncher.cxx     |  2 +-
 Modules/Wrappers/SWIG/src/otbApplication.i    |  7 +-
 131 files changed, 38 insertions(+), 301 deletions(-)

diff --git a/Examples/Application/ApplicationExample.cxx b/Examples/Application/ApplicationExample.cxx
index 5baa6562e6..b6ba4c7728 100644
--- a/Examples/Application/ApplicationExample.cxx
+++ b/Examples/Application/ApplicationExample.cxx
@@ -68,7 +68,6 @@ private:
     // \begin{description}
     // \item[\code{SetName()}] Name of the application.
     // \item[\code{SetDescription()}] Set the short description of the class.
-    // \item[\code{SetDocName()}] Set long name of the application (that can be displayed \dots).
     // \item[\code{SetDocLongDescription()}] This methods is used to describe the class.
     // \item[\code{SetDocLimitations()}] Set known limitations (threading, invalid pixel type \dots) or bugs.
     // \item[\code{SetDocAuthors()}] Set the application Authors. Author List. Format : "John Doe, Winnie the Pooh" \dots
@@ -81,7 +80,6 @@ private:
         "Pay attention, it includes Latex snippets in order to generate "
         "software guide documentation");
 
-    SetDocName("Example");
     SetDocLongDescription(
         "The purpose of this application is "
         "to present parameters types,"
diff --git a/Modules/Applications/AppChangeDetection/app/otbMultivariateAlterationDetector.cxx b/Modules/Applications/AppChangeDetection/app/otbMultivariateAlterationDetector.cxx
index ab2f1476d2..e5e0c6977a 100644
--- a/Modules/Applications/AppChangeDetection/app/otbMultivariateAlterationDetector.cxx
+++ b/Modules/Applications/AppChangeDetection/app/otbMultivariateAlterationDetector.cxx
@@ -49,7 +49,6 @@ private:
     SetDescription("Change detection by Multivariate Alteration Detector (MAD) algorithm");
 
     // Documentation
-    SetDocName("Multivariate Alteration Detector");
     SetDocLongDescription("This application performs change detection between two multispectral"
                           " images using the Multivariate Alteration Detector (MAD) [1]"
                           " algorithm.\n\n"
diff --git a/Modules/Applications/AppClassification/app/otbClassificationMapRegularization.cxx b/Modules/Applications/AppClassification/app/otbClassificationMapRegularization.cxx
index 4738434b8d..516f3a47b0 100644
--- a/Modules/Applications/AppClassification/app/otbClassificationMapRegularization.cxx
+++ b/Modules/Applications/AppClassification/app/otbClassificationMapRegularization.cxx
@@ -62,7 +62,6 @@ private:
     SetName("ClassificationMapRegularization");
     SetDescription("Filters the input labeled image using Majority Voting in a ball shaped neighbordhood");
 
-    SetDocName("Classification Map Regularization");
 
     SetDocLongDescription(
         "This application filters the input labeled image (with a maximal class label = 65535) using Majority Voting in a ball shaped neighbordhood."
diff --git a/Modules/Applications/AppClassification/app/otbComputeConfusionMatrix.cxx b/Modules/Applications/AppClassification/app/otbComputeConfusionMatrix.cxx
index 55cf789574..6b6e55539e 100644
--- a/Modules/Applications/AppClassification/app/otbComputeConfusionMatrix.cxx
+++ b/Modules/Applications/AppClassification/app/otbComputeConfusionMatrix.cxx
@@ -109,7 +109,6 @@ private:
   SetDescription("Computes the confusion matrix of a classification");
 
   // Documentation
-  SetDocName("Confusion matrix Computation");
   SetDocLongDescription("This application computes the confusion matrix of a classification map relative to a ground truth dataset. "
       "This ground truth can be given as a raster or a vector data. Only reference and produced pixels with values different "
       "from NoData are handled in the calculation of the confusion matrix. The confusion matrix is organized the following way: "
diff --git a/Modules/Applications/AppClassification/app/otbComputeImagesStatistics.cxx b/Modules/Applications/AppClassification/app/otbComputeImagesStatistics.cxx
index dbce1c90c2..965f4fb135 100644
--- a/Modules/Applications/AppClassification/app/otbComputeImagesStatistics.cxx
+++ b/Modules/Applications/AppClassification/app/otbComputeImagesStatistics.cxx
@@ -48,7 +48,6 @@ private:
   void DoInit() override
   {
     SetName("ComputeImagesStatistics");
-    SetDocName("Compute Images second order statistics");
     SetDescription("Computes global mean and standard deviation for each band "
       "from a set of images and optionally saves the results in an XML file.");
     SetDocLongDescription("This application computes a global mean and standard deviation "
diff --git a/Modules/Applications/AppClassification/app/otbComputeOGRLayersFeaturesStatistics.cxx b/Modules/Applications/AppClassification/app/otbComputeOGRLayersFeaturesStatistics.cxx
index d154216727..c8b721a62b 100644
--- a/Modules/Applications/AppClassification/app/otbComputeOGRLayersFeaturesStatistics.cxx
+++ b/Modules/Applications/AppClassification/app/otbComputeOGRLayersFeaturesStatistics.cxx
@@ -51,7 +51,6 @@ private:
     SetName("ComputeOGRLayersFeaturesStatistics");
     SetDescription("Compute statistics of the features in a set of OGR Layers");
 
-    SetDocName("ComputeOGRLayersFeaturesStatistics");
     SetDocLongDescription("Compute statistics (mean and standard deviation) of the features in a set of OGR Layers, and write them in an XML file. This XML file can then be used by the training application.");
     SetDocLimitations("Experimental. For now only shapefiles are supported.");
     SetDocAuthors("David Youssefi during internship at CNES");
diff --git a/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx b/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx
index 919ad16354..0a3f187902 100644
--- a/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx
+++ b/Modules/Applications/AppClassification/app/otbComputePolylineFeatureFromImage.cxx
@@ -81,7 +81,6 @@ private:
     SetName("ComputePolylineFeatureFromImage");
     SetDescription("This application computes the chosen descriptors for each studied polyline contained in the input VectorData.");
 
-    SetDocName("Compute Polyline Feature From Image");
     SetDocLongDescription("The first step in the classifier fusion based validation is to compute the chosen descriptors for each studied polyline.");
     SetDocLimitations("Since it does not rely on streaming process, take care of the size of input image before launching application.");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppClassification/app/otbDSFuzzyModelEstimation.cxx b/Modules/Applications/AppClassification/app/otbDSFuzzyModelEstimation.cxx
index 2804718d78..59cb7cd7bc 100644
--- a/Modules/Applications/AppClassification/app/otbDSFuzzyModelEstimation.cxx
+++ b/Modules/Applications/AppClassification/app/otbDSFuzzyModelEstimation.cxx
@@ -120,7 +120,6 @@ private:
     SetName("DSFuzzyModelEstimation");
     SetDescription("Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).");
 
-    SetDocName("Fuzzy Model estimation");
     SetDocLongDescription("Estimate feature fuzzy model parameters using 2 vector data (ground truth samples and wrong samples).");
     SetDocLimitations("None.");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppClassification/app/otbFusionOfClassifications.cxx b/Modules/Applications/AppClassification/app/otbFusionOfClassifications.cxx
index 3c6513bf57..34ba9ebaaa 100644
--- a/Modules/Applications/AppClassification/app/otbFusionOfClassifications.cxx
+++ b/Modules/Applications/AppClassification/app/otbFusionOfClassifications.cxx
@@ -97,7 +97,6 @@ private:
   {
     SetName("FusionOfClassifications");
     SetDescription("Fuses several classifications maps of the same image on the basis of class labels.");
-    SetDocName("Fusion of Classifications");
     SetDocLongDescription("This application allows you to fuse several classification maps and produces a single more robust classification map. "
         "Fusion is done either by mean of Majority Voting, or with the Dempster Shafer combination method on class labels.\n\n"
         "  - MAJORITY VOTING: for each pixel, the class with the highest number of votes is selected.\n"
diff --git a/Modules/Applications/AppClassification/app/otbImageClassifier.cxx b/Modules/Applications/AppClassification/app/otbImageClassifier.cxx
index 941f7a936e..e7a45871ae 100644
--- a/Modules/Applications/AppClassification/app/otbImageClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbImageClassifier.cxx
@@ -80,7 +80,6 @@ private:
     SetDescription("Performs a classification of the input image according to a model file.");
 
     // Documentation
-    SetDocName("Image Classification");
     SetDocLongDescription("This application performs an image classification based on a model file produced by the TrainImagesClassifier application. Pixels of the output image will contain the class labels decided by the classifier (maximal class label = 65535). The input pixels can be optionally centered and reduced according to the statistics file produced by the ComputeImagesStatistics application. An optional input mask can be provided, in which case only input image pixels whose corresponding mask value is greater than 0 will be classified. By default, the remaining of pixels will be given the label 0 in the output image.");
 
     SetDocLimitations("The input image must have the same type, order and number of bands than the images used to produce the statistics file and the SVM model file. If a statistics file was used during training by the TrainImagesClassifier, it is mandatory to use the same statistics file for classification. If an input mask is used, its size must match the input image size.");
diff --git a/Modules/Applications/AppClassification/app/otbKMeansClassification.cxx b/Modules/Applications/AppClassification/app/otbKMeansClassification.cxx
index d1c7fcd52f..0ceba570e9 100644
--- a/Modules/Applications/AppClassification/app/otbKMeansClassification.cxx
+++ b/Modules/Applications/AppClassification/app/otbKMeansClassification.cxx
@@ -371,7 +371,6 @@ private:
     SetName("KMeansClassification");
     SetDescription("Unsupervised KMeans image classification");
 
-    SetDocName("Unsupervised KMeans image classification");
     SetDocLongDescription("Unsupervised KMeans image classification. "
       "This is a composite application, using existing training and classification applications. "
       "The SharkKMeans model is used.\n\n"
diff --git a/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx b/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
index 6f5f490911..eecf74ed45 100644
--- a/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
+++ b/Modules/Applications/AppClassification/app/otbMultiImageSamplingRate.cxx
@@ -63,7 +63,6 @@ private:
     SetDescription("Compute sampling rate for an input set of images.");
 
     // Documentation
-    SetDocName("Multi-image sampling rate estimation");
     SetDocLongDescription("The application computes sampling rates for a set of"
       " input images. Before calling this application, each pair of image and "
       "training vectors has to be analysed with the application "
diff --git a/Modules/Applications/AppClassification/app/otbOGRLayerClassifier.cxx b/Modules/Applications/AppClassification/app/otbOGRLayerClassifier.cxx
index ccc6e876ce..7667d25ec7 100644
--- a/Modules/Applications/AppClassification/app/otbOGRLayerClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbOGRLayerClassifier.cxx
@@ -60,7 +60,6 @@ private:
     SetName("OGRLayerClassifier");
     SetDescription("Classify an OGR layer based on a machine learning model and a list of features to consider.");
 
-    SetDocName("OGRLayerClassifier");
     SetDocLongDescription("This application will apply a trained machine learning model on the selected feature to get a classification of each geometry contained in an OGR layer. The list of feature must match the list used for training. The predicted label is written in the user defined field for each geometry.");
     SetDocLimitations("Experimental. Only shapefiles are supported for now.");
     SetDocAuthors("David Youssefi during internship at CNES");
diff --git a/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx b/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
index bbfb99010e..c4ca1ab834 100644
--- a/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
+++ b/Modules/Applications/AppClassification/app/otbPolygonClassStatistics.cxx
@@ -72,7 +72,6 @@ private:
     SetDescription("Computes statistics on a training polygon set.");
 
     // Documentation
-    SetDocName("Polygon Class Statistics");
     SetDocLongDescription("Process a set of geometries intended for training (they should have a field giving the associated "
       "class). The geometries are analyzed against a support image to compute statistics:\n\n"
       "* Number of samples per class\n"
diff --git a/Modules/Applications/AppClassification/app/otbPredictRegression.cxx b/Modules/Applications/AppClassification/app/otbPredictRegression.cxx
index 95f5b8384e..886009b1fa 100644
--- a/Modules/Applications/AppClassification/app/otbPredictRegression.cxx
+++ b/Modules/Applications/AppClassification/app/otbPredictRegression.cxx
@@ -119,7 +119,6 @@ private:
     SetDescription("Performs a prediction of the input image according to a regression model file.");
 
     // Documentation
-    SetDocName("Predict Regression");
     SetDocLongDescription("This application predict output values from an input"
                           " image, based on a regression model file produced by"
                           " the TrainRegression application. Pixels of the "
diff --git a/Modules/Applications/AppClassification/app/otbSOMClassification.cxx b/Modules/Applications/AppClassification/app/otbSOMClassification.cxx
index bddaf9ebab..f1ed068cd0 100644
--- a/Modules/Applications/AppClassification/app/otbSOMClassification.cxx
+++ b/Modules/Applications/AppClassification/app/otbSOMClassification.cxx
@@ -82,7 +82,6 @@ private:
     SetDescription("SOM image classification.");
 
     // Documentation
-    SetDocName("SOM Classification");
     SetDocLongDescription("Unsupervised Self Organizing Map image classification.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppClassification/app/otbSampleAugmentation.cxx b/Modules/Applications/AppClassification/app/otbSampleAugmentation.cxx
index c16e0cca8e..5ba680a8e0 100644
--- a/Modules/Applications/AppClassification/app/otbSampleAugmentation.cxx
+++ b/Modules/Applications/AppClassification/app/otbSampleAugmentation.cxx
@@ -57,7 +57,6 @@ private:
     SetDescription("Generates synthetic samples from a sample data file.");
 
     // Documentation
-    SetDocName("Sample Augmentation");
     SetDocLongDescription("The application takes a sample data file as "
                           "generated by the SampleExtraction application and "
                           "generates synthetic samples to increase the number of "
diff --git a/Modules/Applications/AppClassification/app/otbSampleExtraction.cxx b/Modules/Applications/AppClassification/app/otbSampleExtraction.cxx
index e8cb2aaaba..b94130d3f5 100644
--- a/Modules/Applications/AppClassification/app/otbSampleExtraction.cxx
+++ b/Modules/Applications/AppClassification/app/otbSampleExtraction.cxx
@@ -59,7 +59,6 @@ private:
     SetDescription("Extracts samples values from an image.");
 
     // Documentation
-    SetDocName("Sample Extraction");
     SetDocLongDescription("The application extracts samples values from an"
       "image using positions contained in a vector data file. ");
     SetDocLimitations("None");
diff --git a/Modules/Applications/AppClassification/app/otbSampleSelection.cxx b/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
index 959f3c129d..d789b55619 100644
--- a/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
+++ b/Modules/Applications/AppClassification/app/otbSampleSelection.cxx
@@ -86,7 +86,6 @@ private:
     SetDescription("Selects samples from a training vector data set.");
 
     // Documentation
-    SetDocName("Sample Selection");
     SetDocLongDescription(
         "The application selects a set of samples from geometries "
         "intended for training (they should have a field giving the associated "
diff --git a/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx b/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
index 1512008841..567dd28889 100644
--- a/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbTrainImagesClassifier.cxx
@@ -41,7 +41,6 @@ public:
     SetDescription( "Train a classifier from multiple pairs of images and training vector data." );
 
     // Documentation
-    SetDocName( "Train a classifier from multiple images" );
     SetDocLongDescription(
         "Train a classifier from multiple pairs of images and training vector data. "
         "Samples are composed of pixel values in each band optionally centered and reduced using an XML statistics file produced by "
diff --git a/Modules/Applications/AppClassification/app/otbTrainRegression.cxx b/Modules/Applications/AppClassification/app/otbTrainRegression.cxx
index fb5b636354..c4ac059fe4 100644
--- a/Modules/Applications/AppClassification/app/otbTrainRegression.cxx
+++ b/Modules/Applications/AppClassification/app/otbTrainRegression.cxx
@@ -105,7 +105,6 @@ void DoInit() override
     "Train a classifier from multiple images to perform regression.");
 
   // Documentation
-  SetDocName("Train a regression model");
   SetDocLongDescription(
     "This application trains a classifier from multiple input images or a csv "
     "file, in order to perform regression. Predictors are composed of pixel "
diff --git a/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx b/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
index c71885ded4..5d10533448 100644
--- a/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbTrainVectorClassifier.cxx
@@ -60,7 +60,6 @@ protected:
     SetDescription( "Train a classifier based on labeled geometries and a "
       "list of features to consider." );
 
-    SetDocName( "Train Vector Classifier" );
     SetDocLongDescription( "This application trains a classifier based on "
       "labeled geometries and a list of features to consider for "
       "classification.\nThis application is based on LibSVM, OpenCV Machine "
diff --git a/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx b/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
index 3e5f4b1d2d..c15b65b53d 100644
--- a/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
+++ b/Modules/Applications/AppClassification/app/otbVectorClassifier.cxx
@@ -91,7 +91,6 @@ private:
     SetName("VectorClassifier");
     SetDescription("Performs a classification of the input vector data according to a model file.");
 
-    SetDocName("Vector Classification");
     SetDocAuthors("OTB-Team");
     SetDocLongDescription("This application performs a vector data classification "
       "based on a model file produced by the TrainVectorClassifier application."
diff --git a/Modules/Applications/AppClassification/app/otbVectorDataDSValidation.cxx b/Modules/Applications/AppClassification/app/otbVectorDataDSValidation.cxx
index 64001c6a13..0a0b71fd4e 100644
--- a/Modules/Applications/AppClassification/app/otbVectorDataDSValidation.cxx
+++ b/Modules/Applications/AppClassification/app/otbVectorDataDSValidation.cxx
@@ -63,7 +63,6 @@ private:
     SetName("VectorDataDSValidation");
     SetDescription("Vector data validation based on the fusion of features using Dempster-Shafer evidence theory framework.");
 
-    SetDocName("Vector Data validation");
     SetDocLongDescription("This application validates or unvalidate the studied samples using the Dempster-Shafer theory.");
     SetDocLimitations("None.");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppClassification/app/otbZonalStatistics.cxx b/Modules/Applications/AppClassification/app/otbZonalStatistics.cxx
index 7d78276c47..881e8dd97a 100644
--- a/Modules/Applications/AppClassification/app/otbZonalStatistics.cxx
+++ b/Modules/Applications/AppClassification/app/otbZonalStatistics.cxx
@@ -148,7 +148,6 @@ public:
     SetDescription("This application computes zonal statistics");
 
     // Documentation
-    SetDocName("ZonalStatistics");
     SetDocLongDescription("This application computes zonal statistics from label image, or vector data. "
                           "The application inputs one input multiband image, and another input for zones definition. "
                           "Zones can be defined with a label image (inzone.labelimage.in) or a vector data layer "
diff --git a/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx b/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
index 2ee837547c..44e961db2e 100644
--- a/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
+++ b/Modules/Applications/AppDescriptors/app/otbHomologousPointsExtraction.cxx
@@ -83,7 +83,6 @@ private:
   void DoInit() override
   {
     SetName("HomologousPointsExtraction");
-    SetDocName("Homologous points extraction");
     SetDescription("Compute homologous points between images using keypoints");
     SetDocLongDescription("This application allows computing homologous points between images using keypoints. "
       " SIFT or SURF keypoints can be used and the band on which keypoints are computed can be set independently for both images."
@@ -101,7 +100,6 @@ private:
       " The vector file is always reprojected to EPSG:4326 to allow display in a GIS."
       " This is done via reprojection or by applying the image sensor models.");
     // Documentation
-    SetDocName("Homologous Points Extraction");
     SetDocLimitations("Full mode does not handle large images.");
     SetDocSeeAlso("RefineSensorModel");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
index 5c5554a2c9..690f5887bf 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
@@ -89,7 +89,6 @@ private:
   {
     SetName("DimensionalityReduction");
     SetDescription("Perform Dimension reduction of the input image.");
-    SetDocName("Dimensionality reduction");
     SetDocLongDescription("Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionally export the transformation matrix to a text file.");
     SetDocLimitations("This application does not provide the inverse transform and the transformation matrix export for the MAF.");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx
index 6d74cf3dff..3258373e4e 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbImageDimensionalityReduction.cxx
@@ -129,7 +129,6 @@ private:
       "according to a dimensionality reduction model file.");
 
     // Documentation
-    SetDocName("Image Dimensionality Reduction");
     SetDocLongDescription("This application reduces the dimension of an input"
                           " image, based on a machine learning model file produced by"
                           " the TrainDimensionalityReduction application. Pixels of the "
diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbTrainDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbTrainDimensionalityReduction.cxx
index 8fdbd022f2..d5ea4307e9 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbTrainDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbTrainDimensionalityReduction.cxx
@@ -73,7 +73,6 @@ private:
     SetName("TrainDimensionalityReduction");
     SetDescription("Train a dimensionality reduction model");
 
-    SetDocName("Train Dimensionality Reduction");
     SetDocLongDescription("Trainer for dimensionality reduction algorithms "
       "(autoencoders, PCA, SOM). All input samples are used to compute the "
       "model, like other machine learning models.\n"
diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbVectorDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbVectorDimensionalityReduction.cxx
index 61c73b48ec..ab279f8845 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbVectorDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbVectorDimensionalityReduction.cxx
@@ -86,7 +86,6 @@ private:
     SetName("VectorDimensionalityReduction");
     SetDescription("Performs dimensionality reduction of the input vector data "
       "according to a model file.");
-    SetDocName("Vector Dimensionality Reduction");
     SetDocAuthors("OTB-Team");
     SetDocLongDescription("This application performs a vector data "
       "dimensionality reduction based on a model file produced by the "
diff --git a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx
index 45e44f352d..3996335d03 100644
--- a/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx
+++ b/Modules/Applications/AppDomainTransform/app/otbDomainTransform.cxx
@@ -84,7 +84,6 @@ private:
     SetDescription("Domain Transform application for wavelet and fourier");
 
     // Documentation
-    SetDocName("DomainTransform");
     SetDocLongDescription("Domain Transform application for wavelet and fourier.");
     SetDocLimitations("This application is not streamed, check your system resources when processing large images");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx b/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx
index 0d800da70f..ca07069447 100644
--- a/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx
+++ b/Modules/Applications/AppEdge/app/otbEdgeExtraction.cxx
@@ -64,7 +64,6 @@ private:
         "selected channel");
 
     // Documentation
-    SetDocName("Edge Feature Extraction");
     SetDocLongDescription(
         "This application computes edge features on a selected channel of the input."
         "It uses different filter such as gradient, Sobel and Touzi");
diff --git a/Modules/Applications/AppEdge/app/otbLineSegmentDetection.cxx b/Modules/Applications/AppEdge/app/otbLineSegmentDetection.cxx
index f5588a2a50..b244536428 100644
--- a/Modules/Applications/AppEdge/app/otbLineSegmentDetection.cxx
+++ b/Modules/Applications/AppEdge/app/otbLineSegmentDetection.cxx
@@ -59,7 +59,6 @@ private:
     SetDescription("Detect line segments in raster");
 
     // Documentation
-    SetDocName("Line segment detection");
     SetDocLongDescription(
       "This application detects locally straight contours in a image."
       " It is based on Burns, Hanson, and Riseman method and use an a contrario "
diff --git a/Modules/Applications/AppFiltering/app/otbContrastEnhancement.cxx b/Modules/Applications/AppFiltering/app/otbContrastEnhancement.cxx
index bbb8f2757b..2463437174 100644
--- a/Modules/Applications/AppFiltering/app/otbContrastEnhancement.cxx
+++ b/Modules/Applications/AppFiltering/app/otbContrastEnhancement.cxx
@@ -153,7 +153,6 @@ private:
       "also a mode to equalize the luminance of the image.");
 
     // Documentation
-    SetDocName("Contrast Enhancement");
     SetDocLongDescription("This application is the implementation of the "
       "histogram equalization algorithm. The idea of the algorithm is to use "
       "the whole available dynamic. In order to do so it computes a histogram "
diff --git a/Modules/Applications/AppFiltering/app/otbSmoothing.cxx b/Modules/Applications/AppFiltering/app/otbSmoothing.cxx
index 9134e8d22a..443db5226b 100644
--- a/Modules/Applications/AppFiltering/app/otbSmoothing.cxx
+++ b/Modules/Applications/AppFiltering/app/otbSmoothing.cxx
@@ -60,7 +60,6 @@ private:
     SetName( "Smoothing" );
     SetDescription( "Apply a smoothing filter to an image" );
 
-    SetDocName( "Smoothing" );
     SetDocLongDescription( "This application applies a smoothing filter to an "
       "image. Three methodes can be used: a gaussian filter , a mean filter "
       ", or an anisotropic diffusion using the Perona-Malik algorithm." );
diff --git a/Modules/Applications/AppFusion/app/otbBundleToPerfectSensor.cxx b/Modules/Applications/AppFusion/app/otbBundleToPerfectSensor.cxx
index 3ca73ce8ad..08015f34ef 100644
--- a/Modules/Applications/AppFusion/app/otbBundleToPerfectSensor.cxx
+++ b/Modules/Applications/AppFusion/app/otbBundleToPerfectSensor.cxx
@@ -48,7 +48,6 @@ private:
     SetDescription("Perform P+XS pansharpening");
 
     // Documentation
-    SetDocName("Bundle to perfect sensor");
     SetDocLongDescription("This application performs P+XS pansharpening. The default mode use Pan and XS sensor models to estimate the transformation to superimpose XS over Pan before the fusion (\"default mode\"). The application provides also a PHR mode for Pleiades images which does not use sensor models as Pan and XS products are already coregistered but only estimate an affine transformation to superimpose XS over the Pan.Note that this option is automatically activated in case Pleiades images are detected as input.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppFusion/app/otbPansharpening.cxx b/Modules/Applications/AppFusion/app/otbPansharpening.cxx
index e593a2d8ed..de01b8c5ce 100644
--- a/Modules/Applications/AppFusion/app/otbPansharpening.cxx
+++ b/Modules/Applications/AppFusion/app/otbPansharpening.cxx
@@ -77,7 +77,6 @@ private:
     SetDescription("Perform P+XS pansharpening");
 
     // Documentation
-    SetDocName("Pansharpening");
     SetDocLongDescription("This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppHyperspectral/app/otbEndmemberNumberEstimation.cxx b/Modules/Applications/AppHyperspectral/app/otbEndmemberNumberEstimation.cxx
index 3534cd8513..b3417e3f8e 100644
--- a/Modules/Applications/AppHyperspectral/app/otbEndmemberNumberEstimation.cxx
+++ b/Modules/Applications/AppHyperspectral/app/otbEndmemberNumberEstimation.cxx
@@ -55,7 +55,6 @@ private:
     SetDescription("Estimate the number of endmembers in a hyperspectral image");
 
     // Documentation
-    SetDocName("Endmember Number Estimation");
     SetDocLongDescription("Estimate the number of endmembers "
     "in a hyperspectral image. First, compute statistics on the image and then "
     "apply an endmember number estimation algorithm using these statistics. Two "
diff --git a/Modules/Applications/AppHyperspectral/app/otbHyperspectralUnmixing.cxx b/Modules/Applications/AppHyperspectral/app/otbHyperspectralUnmixing.cxx
index 024834a131..f4a0bd1e5f 100644
--- a/Modules/Applications/AppHyperspectral/app/otbHyperspectralUnmixing.cxx
+++ b/Modules/Applications/AppHyperspectral/app/otbHyperspectralUnmixing.cxx
@@ -94,7 +94,6 @@ private:
     SetDescription("Estimate abundance maps from an hyperspectral image and a set of endmembers.");
 
     // Documentation
-    SetDocName("Hyperspectral data unmixing");
     SetDocLongDescription("The application applies a linear unmixing algorithm "
     "to an hyperspectral data cube. This method supposes that the mixture between "
     "aterials in the scene is macroscopic and simulates a linear mixing model of "
diff --git a/Modules/Applications/AppHyperspectral/app/otbLocalRxDetection.cxx b/Modules/Applications/AppHyperspectral/app/otbLocalRxDetection.cxx
index 043e5f796b..2332a1dac0 100644
--- a/Modules/Applications/AppHyperspectral/app/otbLocalRxDetection.cxx
+++ b/Modules/Applications/AppHyperspectral/app/otbLocalRxDetection.cxx
@@ -54,7 +54,6 @@ private:
     SetDescription("Performs local Rx score computation on an hyperspectral image.");
 
     // Documentation
-    SetDocName("Local Rx Detection");
     SetDocLongDescription("Performs local Rx score computation on an input "
       "hyperspectral image. For each hyperspectral pixel, the Rx score is "
       "computed using statistics computed on a dual neighborhood. The dual "
diff --git a/Modules/Applications/AppHyperspectral/app/otbVertexComponentAnalysis.cxx b/Modules/Applications/AppHyperspectral/app/otbVertexComponentAnalysis.cxx
index 735b699d9c..484ce77d21 100644
--- a/Modules/Applications/AppHyperspectral/app/otbVertexComponentAnalysis.cxx
+++ b/Modules/Applications/AppHyperspectral/app/otbVertexComponentAnalysis.cxx
@@ -55,7 +55,6 @@ private:
     "Component Analysis algorithm.");
 
     // Documentation
-    SetDocName("Vertex Component Analysis");
     SetDocLongDescription("Apply the Vertex Component Analysis [1] to "
     "an hyperspectral image to extract endmembers. Given a set of mixed "
     "spectral vectors (multispectral or hyperspectral), the application "
diff --git a/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx b/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx
index e2078b324c..64c84b75cb 100644
--- a/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbColorMapping.cxx
@@ -240,7 +240,6 @@ private:
     SetName("ColorMapping");
     SetDescription("Map a label image to 8-bits RGB using look-up tables.");
 
-    SetDocName("Color Mapping");
     SetDocLongDescription(
         "Map a label image to a 8-bits RGB image (both ways) using different methods:\n\n"
 
diff --git a/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx b/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
index a5f7b76e2e..bbd81130c3 100644
--- a/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbCompareImages.cxx
@@ -55,7 +55,6 @@ private:
     SetDescription("Estimator between 2 images.");
 
     // Documentation
-    SetDocName("Images comparison");
     SetDocLongDescription(
         "Compute MSE (Mean Squared Error), MAE (Mean Absolute Error) and PSNR (Peak Signal to Noise Ratio) between two image bands (reference and measurement). "
         "The user has to set the used channel and can specify a ROI."
diff --git a/Modules/Applications/AppImageUtils/app/otbConcatenateImages.cxx b/Modules/Applications/AppImageUtils/app/otbConcatenateImages.cxx
index 1e790995c4..2b0757ef1a 100644
--- a/Modules/Applications/AppImageUtils/app/otbConcatenateImages.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbConcatenateImages.cxx
@@ -60,7 +60,6 @@ private:
     SetDescription("Concatenate a list of images of the same size into a single multi-channel image.");
 
     // Documentation
-    SetDocName("Images Concatenation");
     SetDocLongDescription("Concatenate a list of images of the same size into a single multi-channel image. "
       "It reads the input image list (single or multi-channel) "
       "and generates a single multi-channel image. The channel order is the same as the list.");
diff --git a/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx b/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx
index 364cc4dea7..b051a2119e 100644
--- a/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbDownloadSRTMTiles.cxx
@@ -196,7 +196,6 @@ private:
     SetDescription("Download or list SRTM tiles");
 
     // Documentation
-    SetDocName("Download or list SRTM tiles related to a set of images");
     SetDocLongDescription("This application allows selecting the appropriate SRTM tiles that covers a list of images. It builds a list of the required tiles. Two modes are available: the first one download those tiles from the USGS SRTM3 website (http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/), the second one list those tiles in a local directory. In both cases, you need to indicate the directory in which directory  tiles will be download or the location of local SRTM files.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx b/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx
index e867913073..d158636916 100644
--- a/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbDynamicConvert.cxx
@@ -73,7 +73,6 @@ private:
     SetName("DynamicConvert");
     SetDescription("Change the pixel type and rescale the image's dynamic");
 
-    SetDocName("Dynamic Conversion");
     SetDocLongDescription(
       "This application performs an image pixel type "
       "conversion (short, ushort, uchar, int, uint, float and double types are "
diff --git a/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx b/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx
index b148be6bf8..20cfb9c00b 100644
--- a/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbExtractROI.cxx
@@ -75,7 +75,6 @@ private:
     SetDescription("Extract a ROI defined by the user.");
 
     // Documentation
-    SetDocName("Extract ROI");
     SetDocLongDescription("This application extracts a Region Of Interest with "
       "user parameters. There are four mode of extraction. The standard mode "
       "allows the user to enter one point (upper left corner of the region to "
diff --git a/Modules/Applications/AppImageUtils/app/otbManageNoData.cxx b/Modules/Applications/AppImageUtils/app/otbManageNoData.cxx
index 4cd2b5f917..9158381ec6 100644
--- a/Modules/Applications/AppImageUtils/app/otbManageNoData.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbManageNoData.cxx
@@ -63,7 +63,6 @@ private:
     SetName("ManageNoData");
     SetDescription("Manage No-Data");
     // Documentation
-    SetDocName("No Data management");
     SetDocLongDescription("This application has two modes. The first allows building a mask of no-data pixels from the no-data flags read from the image file. The second allows updating the change the no-data value of an image (pixels value and metadata). This last mode also allows replacing NaN in images with a proper no-data value. To do so, one should activate the NaN is no-data option.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppImageUtils/app/otbMultiResolutionPyramid.cxx b/Modules/Applications/AppImageUtils/app/otbMultiResolutionPyramid.cxx
index d99f5e7d9c..833ebcb970 100644
--- a/Modules/Applications/AppImageUtils/app/otbMultiResolutionPyramid.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbMultiResolutionPyramid.cxx
@@ -64,7 +64,6 @@ private:
     SetDescription("Build a multi-resolution pyramid of the image.");
 
     // Documentation
-    SetDocName("Multi Resolution Pyramid");
     SetDocLongDescription("This application builds a multi-resolution pyramid of the input image. User can specified the number of levels of the pyramid and the subsampling factor. To speed up the process, you can use the fast scheme option");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppImageUtils/app/otbPixelValue.cxx b/Modules/Applications/AppImageUtils/app/otbPixelValue.cxx
index 333e7ba397..7a972d420f 100644
--- a/Modules/Applications/AppImageUtils/app/otbPixelValue.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbPixelValue.cxx
@@ -54,7 +54,6 @@ private:
     SetDescription("Get the value of a pixel.");
 
     // Documentation
-    SetDocName("Pixel Value");
     SetDocLongDescription("This application gives the value of a selected "
       "pixel. There are three ways to designate a pixel, with its index, "
       "its physical coordinate (in the physical space attached to the image), "
diff --git a/Modules/Applications/AppImageUtils/app/otbQuicklook.cxx b/Modules/Applications/AppImageUtils/app/otbQuicklook.cxx
index 1f70e6c542..48cc0d01da 100644
--- a/Modules/Applications/AppImageUtils/app/otbQuicklook.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbQuicklook.cxx
@@ -57,7 +57,6 @@ private:
   {
     SetName("Quicklook");
     SetDescription("Generates a subsampled version of an image extract");
-    SetDocName("Quick Look");
     SetDocLongDescription("Generates a subsampled version of an extract of an image defined by ROIStart and ROISize.\n"
                           "This extract is subsampled using the ratio OR the output image Size.");
     SetDocLimitations("This application does not provide yet the optimal way to decode coarser level of resolution from JPEG2000 images (like in Monteverdi).\n"
diff --git a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
index f114d1826b..de958dddfb 100644
--- a/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbReadImageInfo.cxx
@@ -54,7 +54,6 @@ private:
     SetDescription("Get information about the image");
 
     // Documentation
-    SetDocName("Read image information");
     SetDocLongDescription("Display information about the input image like: image size, origin, spacing, metadata, projections...");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppImageUtils/app/otbRescale.cxx b/Modules/Applications/AppImageUtils/app/otbRescale.cxx
index ddb95a9404..703215872f 100644
--- a/Modules/Applications/AppImageUtils/app/otbRescale.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbRescale.cxx
@@ -54,7 +54,6 @@ private:
     SetName("Rescale");
     SetDescription("Rescale the image between two given values.");
 
-    SetDocName("Rescale Image");
     SetDocLongDescription("This application scales the given image pixel intensity between two given values.\n"
                                   "By default min (resp. max) value is set to 0 (resp. 255).\n"
                                   "Input minimum and maximum values is automatically computed for all image bands.");
diff --git a/Modules/Applications/AppImageUtils/app/otbSplitImage.cxx b/Modules/Applications/AppImageUtils/app/otbSplitImage.cxx
index 0344029cd3..3b1185ff60 100644
--- a/Modules/Applications/AppImageUtils/app/otbSplitImage.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbSplitImage.cxx
@@ -54,7 +54,6 @@ private:
     SetName("SplitImage");
     SetDescription("Split a N multiband image into N images.");
 
-    SetDocName("Split Image");
     SetDocLongDescription("This application splits a N-bands image into N mono-band images. "
       "The output images filename will be generated from the output parameter. "
       "Thus, if the input image has 2 channels, and the user has set as output parameter, outimage.tif, "
diff --git a/Modules/Applications/AppImageUtils/app/otbTileFusion.cxx b/Modules/Applications/AppImageUtils/app/otbTileFusion.cxx
index 57c83dc132..3db81c3cee 100644
--- a/Modules/Applications/AppImageUtils/app/otbTileFusion.cxx
+++ b/Modules/Applications/AppImageUtils/app/otbTileFusion.cxx
@@ -51,7 +51,6 @@ private:
     SetDescription("Fusion of an image made of several tile files.");
 
     // Documentation
-    SetDocName("Image Tile Fusion");
     SetDocLongDescription("Automatically mosaic a set of non overlapping tile files into a single image. Images must have a matching number of bands and they must be listed in lexicographic order.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppIndices/app/otbRadiometricIndices.cxx b/Modules/Applications/AppIndices/app/otbRadiometricIndices.cxx
index 082106fd43..9ba700804e 100644
--- a/Modules/Applications/AppIndices/app/otbRadiometricIndices.cxx
+++ b/Modules/Applications/AppIndices/app/otbRadiometricIndices.cxx
@@ -73,7 +73,6 @@ private:
     SetDescription("Compute radiometric indices.");
 
     // Documentation
-    SetDocName("Radiometric Indices");
     SetDocLongDescription("This application computes radiometric indices using the relevant channels of the input image. The output is a multi band image into which each channel is one of the selected indices.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppKMZ/app/otbKmzExport.cxx b/Modules/Applications/AppKMZ/app/otbKmzExport.cxx
index 63dd25d751..62c9aada87 100644
--- a/Modules/Applications/AppKMZ/app/otbKmzExport.cxx
+++ b/Modules/Applications/AppKMZ/app/otbKmzExport.cxx
@@ -50,7 +50,6 @@ private:
     SetName("KmzExport");
     SetDescription("Export the input image in a KMZ product.");
     // Documentation
-    SetDocName("Image to KMZ Export");
     SetDocLongDescription("This application exports the input image in a kmz product that can be display in the Google Earth software. The user can set the size of the product size, a logo and a legend to the product. Furthemore, to obtain a product that fits the relief, a DEM can be used.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppMathParser/app/otbBandMath.cxx b/Modules/Applications/AppMathParser/app/otbBandMath.cxx
index 38edf77197..6e741ba4e5 100644
--- a/Modules/Applications/AppMathParser/app/otbBandMath.cxx
+++ b/Modules/Applications/AppMathParser/app/otbBandMath.cxx
@@ -62,7 +62,6 @@ private:
       "on several multi-band images."
     );
 
-    SetDocName( "Band Math" );
 
     SetDocLongDescription(
       "This application performs a mathematical operation on several multi-band "
diff --git a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
index bc8e637b43..14a1bd8210 100644
--- a/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
+++ b/Modules/Applications/AppMathParserX/app/otbBandMathX.cxx
@@ -61,7 +61,6 @@ private:
 
     SetDescription("This application performs mathematical operations on several multiband images.");
 
-    SetDocName( "Band Math X" );
 
     SetDocLongDescription(
       "This application performs a mathematical operation on several multi-band "
diff --git a/Modules/Applications/AppMoments/app/otbLocalStatisticExtraction.cxx b/Modules/Applications/AppMoments/app/otbLocalStatisticExtraction.cxx
index 72321beef4..47a68fbdd1 100644
--- a/Modules/Applications/AppMoments/app/otbLocalStatisticExtraction.cxx
+++ b/Modules/Applications/AppMoments/app/otbLocalStatisticExtraction.cxx
@@ -59,7 +59,6 @@ SetName("LocalStatisticExtraction");
 SetDescription("Computes local statistical moments on every pixel in the selected channel of the input image");
 
 // Documentation
-SetDocName("Local Statistic Extraction");
 SetDocLongDescription("This application computes the 4 local statistical moments on every pixel in the selected channel of the input image, over a specified neighborhood. The output image is multi band with one statistical moment (feature) per band. Thus, the 4 output features are the Mean, the Variance, the Skewness and the Kurtosis. They are provided in this exact order in the output image.");
 SetDocLimitations("None");
 SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx b/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx
index 1394c94c5c..91c7b8812a 100644
--- a/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx
+++ b/Modules/Applications/AppMorphology/app/otbBinaryMorphologicalOperation.cxx
@@ -78,7 +78,6 @@ SetName( "BinaryMorphologicalOperation" );
 SetDescription( "Performs morphological operations on an input image channel" );
 
 // Documentation
-SetDocName( "Binary Morphological Operation" );
 SetDocLongDescription( "This application performs binary morphological "
   "operations on a mono band image or a channel of the input." );
 SetDocLimitations( "None" );
diff --git a/Modules/Applications/AppMorphology/app/otbGrayScaleMorphologicalOperation.cxx b/Modules/Applications/AppMorphology/app/otbGrayScaleMorphologicalOperation.cxx
index 315e94d3a2..4eab7d0727 100644
--- a/Modules/Applications/AppMorphology/app/otbGrayScaleMorphologicalOperation.cxx
+++ b/Modules/Applications/AppMorphology/app/otbGrayScaleMorphologicalOperation.cxx
@@ -77,7 +77,6 @@ SetName("GrayScaleMorphologicalOperation");
 SetDescription("Performs morphological operations on a grayscale input image");
 
 // Documentation
-SetDocName("Grayscale Morphological Operation");
 SetDocLongDescription("This application performs grayscale morphological operations on a mono band image");
 SetDocLimitations("None");
 SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppMorphology/app/otbMorphologicalClassification.cxx b/Modules/Applications/AppMorphology/app/otbMorphologicalClassification.cxx
index 2d594e24f6..c3445b89a7 100644
--- a/Modules/Applications/AppMorphology/app/otbMorphologicalClassification.cxx
+++ b/Modules/Applications/AppMorphology/app/otbMorphologicalClassification.cxx
@@ -77,7 +77,6 @@ private:
       "classification on an input image channel" );
 
     // Documentation
-    SetDocName( "Morphological Classification" );
     SetDocLongDescription( 
     "This algorithm is based on the following publication:\n"
     "Martino Pesaresi and Jon Alti Benediktsson, Member, IEEE: A new approach "
diff --git a/Modules/Applications/AppMorphology/app/otbMorphologicalMultiScaleDecomposition.cxx b/Modules/Applications/AppMorphology/app/otbMorphologicalMultiScaleDecomposition.cxx
index ab27887c6c..0cb3c61216 100644
--- a/Modules/Applications/AppMorphology/app/otbMorphologicalMultiScaleDecomposition.cxx
+++ b/Modules/Applications/AppMorphology/app/otbMorphologicalMultiScaleDecomposition.cxx
@@ -71,7 +71,6 @@ private:
     SetDescription( "Perform a geodesic morphology based image analysis on an input image channel" );
 
     // Documentation
-    SetDocName( "Morphological Multi Scale Decomposition" );
     SetDocLongDescription(
             "This application recursively apply geodesic decomposition. \n"
                     "\n"
diff --git a/Modules/Applications/AppMorphology/app/otbMorphologicalProfilesAnalysis.cxx b/Modules/Applications/AppMorphology/app/otbMorphologicalProfilesAnalysis.cxx
index 09593c093f..75b4e6f3b7 100644
--- a/Modules/Applications/AppMorphology/app/otbMorphologicalProfilesAnalysis.cxx
+++ b/Modules/Applications/AppMorphology/app/otbMorphologicalProfilesAnalysis.cxx
@@ -77,7 +77,6 @@ private:
     SetDescription( "Performs morphological profiles analysis on an input image channel." );
 
     // Documentation
-    SetDocName( "Morphological Profiles Analysis" );
     SetDocLongDescription( "This algorithm is derived from the following publication:\n\n"
 
                                    "Martino Pesaresi and Jon Alti Benediktsson, Member, IEEE: A new approach\n"
diff --git a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
index c0402d091a..d66576cd56 100644
--- a/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
+++ b/Modules/Applications/AppOpticalCalibration/app/otbOpticalCalibration.cxx
@@ -130,7 +130,6 @@ private:
     SetName("OpticalCalibration");
     SetDescription("Perform optical calibration TOA/TOC (Top Of Atmosphere/Top Of Canopy). Supported sensors: QuickBird, Ikonos, WorldView2, Formosat, Spot5, Pleiades, Spot6, Spot7. For other sensors the application also allows providing calibration parameters manually.");
     // Documentation
-    SetDocName("Optical calibration");
     SetDocLongDescription("The application allows converting pixel values from DN (for Digital Numbers) to reflectance. Calibrated values are called surface reflectivity and its values lie in the range [0, 1].\nThe first level is called Top Of Atmosphere (TOA) reflectivity. It takes into account the sensor gain, sensor spectral response and the solar illuminations.\nThe second level is called Top Of Canopy (TOC) reflectivity. In addition to sensor gain and solar illuminations, it takes into account the optical thickness of the atmosphere, the atmospheric pressure, the water vapor amount, the ozone amount, as well as the composition and amount of aerosol gasses.\nIt is also possible to indicate an AERONET file which contains atmospheric parameters (version 1 and version 2 of Aeronet file are supported. Note that computing TOC reflectivity will internally compute first TOA and then TOC reflectance. \n"
 "\n--------------------------\n\n"
 "If the sensor is not supported by the metadata interface factory of OTB, users still have the possibility to give the needed parameters to the application.\n"
diff --git a/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx b/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
index db538aa77d..0b0ca94665 100644
--- a/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
+++ b/Modules/Applications/AppProjection/app/otbConvertCartoToGeoPoint.cxx
@@ -56,7 +56,6 @@ private:
     SetDescription("Convert cartographic coordinates to geographic ones.");
 
     // Documentation
-    SetDocName("Cartographic to geographic coordinates conversion");
     SetDocLongDescription("This application computes the geographic coordinates from cartographic ones. User has to give the X and Y coordinate and the cartographic projection (see mapproj parameter for details).");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx b/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
index ea25a40717..c006fb7e65 100644
--- a/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
+++ b/Modules/Applications/AppProjection/app/otbConvertSensorToGeoPoint.cxx
@@ -55,7 +55,6 @@ private:
     SetDescription("Sensor to geographic coordinates conversion.");
 
     // Documentation
-    SetDocName("Convert Sensor Point To Geographic Point");
     SetDocLongDescription("This Application converts a sensor point of an input image to a geographic point using the Forward Sensor Model of the input image.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppProjection/app/otbGenerateRPCSensorModel.cxx b/Modules/Applications/AppProjection/app/otbGenerateRPCSensorModel.cxx
index e604e8e4b6..c9236fcfe9 100644
--- a/Modules/Applications/AppProjection/app/otbGenerateRPCSensorModel.cxx
+++ b/Modules/Applications/AppProjection/app/otbGenerateRPCSensorModel.cxx
@@ -62,7 +62,6 @@ private:
     SetName("GenerateRPCSensorModel");
     SetDescription("Generate a RPC sensor model from a list of Ground Control Points.");
 
-    SetDocName("Generate a RPC sensor model");
     SetDocLongDescription( "This application generates a RPC sensor model from a list of Ground Control Points. "
                                    "At least 20 points are required for estimation without elevation support, "
                                    "and 40 points for estimation with elevation support. "
diff --git a/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx b/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
index c45174fc58..3e2d3c361c 100644
--- a/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
+++ b/Modules/Applications/AppProjection/app/otbGridBasedImageResampling.cxx
@@ -109,7 +109,6 @@ private:
     SetName("GridBasedImageResampling");
     SetDescription("Resamples an image according to a resampling grid");
 
-    SetDocName("Grid Based Image Resampling");
     SetDocLongDescription("This application allows performing image resampling from an input resampling grid.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppProjection/app/otbImageEnvelope.cxx b/Modules/Applications/AppProjection/app/otbImageEnvelope.cxx
index 25c4c3de7c..f2819ed660 100644
--- a/Modules/Applications/AppProjection/app/otbImageEnvelope.cxx
+++ b/Modules/Applications/AppProjection/app/otbImageEnvelope.cxx
@@ -55,7 +55,6 @@ private:
     SetDescription("Extracts an image envelope.");
 
     // Documentation
-    SetDocName("Image Envelope");
     SetDocLongDescription("Build a vector data containing the image envelope polygon. "
       "Useful for some projection, you can set the polygon with more points with the sr parameter. "
       "This filter supports user-specified output projection. "
diff --git a/Modules/Applications/AppProjection/app/otbObtainUTMZoneFromGeoPoint.cxx b/Modules/Applications/AppProjection/app/otbObtainUTMZoneFromGeoPoint.cxx
index ef6731f85e..a9fc3023c6 100644
--- a/Modules/Applications/AppProjection/app/otbObtainUTMZoneFromGeoPoint.cxx
+++ b/Modules/Applications/AppProjection/app/otbObtainUTMZoneFromGeoPoint.cxx
@@ -57,7 +57,6 @@ private:
     SetDescription("UTM zone determination from a geographic point.");
 
     // Documentation
-    SetDocName("Obtain UTM Zone From Geo Point");
     SetDocLongDescription("This application returns the UTM zone of an input geographic point.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx b/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
index 38dc2342c1..00ff808f75 100644
--- a/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
+++ b/Modules/Applications/AppProjection/app/otbOrthoRectification.cxx
@@ -91,7 +91,6 @@ private:
   {
     SetName("OrthoRectification");
     SetDescription("This application allows ortho-rectifying optical and radar images from supported sensors.");
-    SetDocName("Ortho-rectification");
     std::ostringstream oss;
     oss<<"This application uses inverse sensor modelling combined with a choice of interpolation functions to resample a sensor geometry image into a ground geometry regular grid. ";
     oss<<"The ground geometry regular grid is defined with respect to a map projection (see map parameter). The application offers several modes to estimate the output grid parameters (origin and ground sampling distance), including automatic estimation of image size, ground sampling distance, or both, from image metadata, user-defined ROI corners, or another ortho-image.";
diff --git a/Modules/Applications/AppProjection/app/otbRefineSensorModel.cxx b/Modules/Applications/AppProjection/app/otbRefineSensorModel.cxx
index 6c1346b288..f007315bfe 100644
--- a/Modules/Applications/AppProjection/app/otbRefineSensorModel.cxx
+++ b/Modules/Applications/AppProjection/app/otbRefineSensorModel.cxx
@@ -61,7 +61,6 @@ private:
     SetName("RefineSensorModel");
     SetDescription("Perform least-square fit of a sensor model to a set of tie points");
 
-    SetDocName("Refine Sensor Model");
     SetDocLongDescription("This application reads a geom file containing a sensor model and a text file containing a list of ground control point, and performs a least-square fit of the sensor model adjustable parameters to these tie points. It produces an updated geom file as output, as well as an optional ground control points based statistics file and a vector file containing residues. The output geom file can then be used to ortho-rectify the data more accurately. Plaease note that for a proper use of the application, elevation must be correctly set (including DEM and geoid file). The map parameters allows one to choose a map projection in which the accuracy will be estimated in meters.");
 
     AddDocTag(Tags::Geometry);
diff --git a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
index 5b623ad42b..675cd6e8d7 100644
--- a/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
+++ b/Modules/Applications/AppProjection/app/otbRigidTransformResample.cxx
@@ -85,7 +85,6 @@ private:
     SetName("RigidTransformResample");
     SetDescription("Resample an image with a rigid transform");
     // Documentation
-    SetDocName("Image resampling with a rigid transform");
     SetDocLongDescription("This application performs a parametric transform on the input image. Scaling, translation and rotation with scaling factor are handled."
         " Parameters of the transform is expressed in physical units, thus particular attention must be paid on pixel size (value, and sign). Moreover transform is expressed from input space to output space (on the contrary ITK Transforms are expressed form output space to input space). ");
     SetDocLimitations("None");
diff --git a/Modules/Applications/AppProjection/app/otbSuperimpose.cxx b/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
index d59f5334c1..c954f36793 100644
--- a/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
+++ b/Modules/Applications/AppProjection/app/otbSuperimpose.cxx
@@ -87,7 +87,6 @@ private:
     SetDescription("Using available image metadata, project one image onto another one");
 
     // Documentation
-    SetDocName("Superimpose sensor");
     SetDocLongDescription("This application performs the projection of an image into the geometry of another one.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx b/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
index 3c557a224e..e204055b2a 100644
--- a/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
+++ b/Modules/Applications/AppProjection/app/otbVectorDataReprojection.cxx
@@ -64,7 +64,6 @@ private:
   {
     SetName("VectorDataReprojection");
     SetDescription("Reproject a vector data using support image projection reference, or a user specified map projection");
-    SetDocName("Vector Data reprojection");
 
     SetDocLongDescription(
         "Reproject vector data using a support image as projection reference or to a user given map projection. "
diff --git a/Modules/Applications/AppSARCalibration/app/otbSARBurstExtraction.cxx b/Modules/Applications/AppSARCalibration/app/otbSARBurstExtraction.cxx
index 0d92ecb931..f5d7092325 100644
--- a/Modules/Applications/AppSARCalibration/app/otbSARBurstExtraction.cxx
+++ b/Modules/Applications/AppSARCalibration/app/otbSARBurstExtraction.cxx
@@ -50,7 +50,6 @@ private:
     SetDescription("This application performs a burst extraction by keeping only lines and samples of a required burst.");
 
     // Documentation
-    SetDocName("SAR Burst Extraction");
     SetDocLongDescription("Sentinel1 IW SLC products are composed of several burst overlapping in"
                           " azimuth time for each subswath, separated by black lines [1]. The burst"
                           " extraction consist in extracting a single burst, by selecting only lines" 
diff --git a/Modules/Applications/AppSARCalibration/app/otbSARCalibration.cxx b/Modules/Applications/AppSARCalibration/app/otbSARCalibration.cxx
index 142b0108c1..c60b8f0d34 100644
--- a/Modules/Applications/AppSARCalibration/app/otbSARCalibration.cxx
+++ b/Modules/Applications/AppSARCalibration/app/otbSARCalibration.cxx
@@ -51,7 +51,6 @@ private:
     SetDescription("Perform radiometric calibration of SAR images. Following sensors are supported: TerraSAR-X, Sentinel1 and Radarsat-2.Both Single Look Complex(SLC) and detected products are supported as input.");
 
     // Documentation
-    SetDocName("SAR Radiometric calibration");
     SetDocLongDescription("The objective of SAR calibration is to provide imagery in which the pixel values can be directly related to the radar backscatter of the scene. This application allows computing Sigma Naught (Radiometric Calibration) for TerraSAR-X, Sentinel1 L1 and Radarsat-2 sensors. Metadata are automatically retrieved from image products.The application supports complex and non-complex images (SLC or detected products).");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppSARCalibration/app/otbSARConcatenateBursts.cxx b/Modules/Applications/AppSARCalibration/app/otbSARConcatenateBursts.cxx
index 9572367254..cb0682774d 100644
--- a/Modules/Applications/AppSARCalibration/app/otbSARConcatenateBursts.cxx
+++ b/Modules/Applications/AppSARCalibration/app/otbSARConcatenateBursts.cxx
@@ -58,7 +58,6 @@ private:
     SetDescription("Concatenate a list of Bursts to provide a whole SAR Deburst Image.");
 
     // Documentation
-    SetDocName("SAR Concatenate Bursts");
     SetDocLongDescription("This application performs a burst concatenation and provides a SAR Deburst Image. "
 			  "It reads the input image list (single bursts) "
 			  "and generates a whole SAR image with deburst operations.");
diff --git a/Modules/Applications/AppSARCalibration/app/otbSARDeburst.cxx b/Modules/Applications/AppSARCalibration/app/otbSARDeburst.cxx
index d69219edbf..3211f8ff69 100644
--- a/Modules/Applications/AppSARCalibration/app/otbSARDeburst.cxx
+++ b/Modules/Applications/AppSARCalibration/app/otbSARDeburst.cxx
@@ -50,7 +50,6 @@ private:
     SetDescription("This application performs deburst of Sentinel1 IW SLC images by removing redundant lines.");
 
     // Documentation
-    SetDocName("SAR Deburst");
     SetDocLongDescription("Sentinel1 IW SLC products are composed of several burst overlapping in"
                           " azimuth time for each subswath, separated by black lines [1]. The deburst"
                           " operation consist in generating a continuous image in terms of azimuth"
diff --git a/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx b/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
index b96d2e70c3..9098a0506a 100644
--- a/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
+++ b/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
@@ -81,7 +81,6 @@ private:
     SetDescription("From one-band complex images (each one related to an element of the Sinclair matrix), returns the selected decomposition.");
 
     // Documentation
-    SetDocName("SARDecompositions");
     SetDocLongDescription(
         "From one-band complex images (HH, HV, VH, VV), returns the selected decomposition.\n \n"
         "All the decompositions implemented are intended for the mono-static case (transmitter and receiver are co-located).\n"
diff --git a/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx b/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
index d167e27dc9..efc0bc9678 100644
--- a/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
+++ b/Modules/Applications/AppSARPolarMatrixConvert/app/otbSARPolarMatrixConvert.cxx
@@ -84,7 +84,6 @@ private:
     SetDescription("This applications allows converting classical polarimetric matrices to each other.");
 
     // Documentation
-    SetDocName("SARPolarMatrixConvert");
     SetDocLongDescription(
 
         "This application allows converting classical polarimetric matrices to each other.\n"
diff --git a/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx b/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
index 77b43d10a6..c7a1acba00 100644
--- a/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
+++ b/Modules/Applications/AppSARPolarSynth/app/otbSARPolarSynth.cxx
@@ -50,7 +50,6 @@ private:
     SetDescription("Gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).");
 
     // Documentation
-    SetDocName("SARPolarSynth");
     SetDocLongDescription("This application gives, for each pixel, the power that would have been received by a SAR system with a basis different from the classical (H,V) one (polarimetric synthetis).\n" 
 						  "The new basis A and B are indicated through two Jones vectors, defined by the user thanks to orientation (psi) and ellipticity (khi) parameters.\n"
 						  "These parameters are namely psii, khii, psir and khir. The suffixes (i) and (r) refer to the transmitting antenna and the receiving antenna respectively.\n"
diff --git a/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx b/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
index acb86804ec..fa6a5101d2 100644
--- a/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
+++ b/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
@@ -61,7 +61,6 @@ private:
     SetName("ComputeModulusAndPhase");
     SetDescription("This application computes the modulus and the phase of a complex SAR image or an image with 2 components (real and imaginary parts).");
 
-    SetDocName("Compute Modulus and Phase");
     SetDocLongDescription(
       "This application computes the modulus and the phase of a "
       "complex SAR image. The input should be a single band image with "
diff --git a/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx b/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx
index d910766661..0d7a0f5ccf 100644
--- a/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx
+++ b/Modules/Applications/AppSARUtils/app/otbDespeckle.cxx
@@ -60,7 +60,6 @@ private:
     SetDescription("Perform speckle noise reduction on SAR image.");
 
     // Documentation
-    SetDocName("Despeckle");
     SetDocLongDescription("SAR images are affected by speckle noise that inherently exists in and which"
      " degrades the image quality. It is caused by the coherent nature of"
      " back-scattered waves from multiple distributed targets. It is locally strong"
diff --git a/Modules/Applications/AppSegmentation/app/otbConnectedComponentSegmentation.cxx b/Modules/Applications/AppSegmentation/app/otbConnectedComponentSegmentation.cxx
index 62f0a974df..158ec83a55 100644
--- a/Modules/Applications/AppSegmentation/app/otbConnectedComponentSegmentation.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbConnectedComponentSegmentation.cxx
@@ -73,7 +73,6 @@ private:
   {
     SetName("ConnectedComponentSegmentation");
     SetDescription("Connected component segmentation and object based image filtering of the input image according to user-defined criterions.");
-    SetDocName("Connected Component Segmentation");
     SetDocLongDescription("This application allows one to perform a masking, connected components segmentation and object based image filtering. First and optionally, a mask can be built based on user-defined criterions to select pixels of the image which will be segmented. Then a connected component segmentation is performed with a user defined criterion to decide whether two neighbouring pixels belong to the same segment or not. After this segmentation step, an object based image filtering is applied using another user-defined criterion reasoning on segment properties, like shape or radiometric attributes. " "Criterions are mathematical expressions analysed by the MuParser library (http://muparser.sourceforge.net/). For instance, expression \"((b1>80) and intensity>95)\" will merge two neighbouring pixel in a single segment if their intensity is more than 95 and their value in the first image band is more than 80. See parameters documentation for a list of available attributes. The output of the object based image filtering is vectorized and can be written in shapefile or KML format. If the input image is in raw geometry, resulting polygons will be transformed to WGS84 using sensor modelling before writing, to ensure consistency with GIS software. For this purpose, a Digital Elevation Model can be provided to the application. The whole processing is done on a per-tile basis for large images, so this application can handle images of arbitrary size.");
     SetDocLimitations("Due to the tiling scheme in case of large images, some segments can be arbitrarily split across multiple tiles.");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppSegmentation/app/otbHooverCompareSegmentation.cxx b/Modules/Applications/AppSegmentation/app/otbHooverCompareSegmentation.cxx
index dcc25d7101..1025607255 100644
--- a/Modules/Applications/AppSegmentation/app/otbHooverCompareSegmentation.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbHooverCompareSegmentation.cxx
@@ -133,7 +133,6 @@ private:
     SetDescription("Compare two segmentations with Hoover metrics");
 
     // Documentation
-    SetDocName("Hoover compare segmentation");
     SetDocLongDescription("This application compares a machine segmentation (MS) with a partial "
                           "ground truth segmentation (GT). The Hoover metrics are used to estimate "
                           "scores for correct detection, over-segmentation, under-segmentation and "
diff --git a/Modules/Applications/AppSegmentation/app/otbLSMSSegmentation.cxx b/Modules/Applications/AppSegmentation/app/otbLSMSSegmentation.cxx
index 478acd849d..bf5c40c7b1 100644
--- a/Modules/Applications/AppSegmentation/app/otbLSMSSegmentation.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbLSMSSegmentation.cxx
@@ -220,7 +220,6 @@ private:
     SetName("LSMSSegmentation");
     SetDescription("This application performs the second step of the exact Large-Scale Mean-Shift segmentation workflow (LSMS) [1].");
 
-    SetDocName("Exact Large-Scale Mean-Shift segmentation, step 2");
     SetDocLongDescription("This application will produce a labeled image where neighbor pixels"
                           " whose range distance is below range radius (and optionally spatial"
                           " distance below spatial radius) will be grouped together into the same"
diff --git a/Modules/Applications/AppSegmentation/app/otbLSMSSmallRegionsMerging.cxx b/Modules/Applications/AppSegmentation/app/otbLSMSSmallRegionsMerging.cxx
index b0bffe8fc8..29c8d8c6ae 100644
--- a/Modules/Applications/AppSegmentation/app/otbLSMSSmallRegionsMerging.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbLSMSSmallRegionsMerging.cxx
@@ -78,7 +78,6 @@ private:
     SetName("LSMSSmallRegionsMerging");
     SetDescription("This application performs the third (optional) step of the exact Large-Scale Mean-Shift segmentation workflow [1].");
 
-    SetDocName("Exact Large-Scale Mean-Shift segmentation, step 3 (optional)");
     SetDocLongDescription("Given a segmentation result (can be the out output parameter of the"
                           " LSMSSegmentation application [2]) and the original image, it will"
                           " merge segments whose size in pixels is lower than minsize parameter"
diff --git a/Modules/Applications/AppSegmentation/app/otbLSMSVectorization.cxx b/Modules/Applications/AppSegmentation/app/otbLSMSVectorization.cxx
index ef9446185b..467a0d8a05 100644
--- a/Modules/Applications/AppSegmentation/app/otbLSMSVectorization.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbLSMSVectorization.cxx
@@ -71,7 +71,6 @@ private:
     SetName("LSMSVectorization");
     SetDescription("This application performs the fourth step of the exact Large-Scale Mean-Shift segmentation workflow [1].");
 
-    SetDocName("Exact Large-Scale Mean-Shift segmentation, step 4");
     SetDocLongDescription("Given a segmentation result (label image), that may come from the"
                           " LSMSSegmentation [2] application (out parameter) or have been"
                           " processed for small regions merging [3] (out parameter), it will"
diff --git a/Modules/Applications/AppSegmentation/app/otbLargeScaleMeanShift.cxx b/Modules/Applications/AppSegmentation/app/otbLargeScaleMeanShift.cxx
index bc414d0f20..67ec7cbb0e 100644
--- a/Modules/Applications/AppSegmentation/app/otbLargeScaleMeanShift.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbLargeScaleMeanShift.cxx
@@ -56,7 +56,6 @@ private:
     SetDescription("Large-scale segmentation using MeanShift");
 
     // Documentation
-    SetDocName("Large-Scale MeanShift");
     SetDocLongDescription("This application chains together the 4 steps of the "
       "MeanShit framework, that is the MeanShiftSmoothing, the "
       "LSMSSegmentation, the LSMSSmallRegionsMerging and the "
diff --git a/Modules/Applications/AppSegmentation/app/otbMeanShiftSmoothing.cxx b/Modules/Applications/AppSegmentation/app/otbMeanShiftSmoothing.cxx
index 9923e70c55..1965b85606 100644
--- a/Modules/Applications/AppSegmentation/app/otbMeanShiftSmoothing.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbMeanShiftSmoothing.cxx
@@ -52,7 +52,6 @@ private:
     SetDescription("This application smooths an image using the MeanShift algorithm.");
 
     // Documentation
-    SetDocName("MeanShift Smoothing");
     SetDocLongDescription("MeanShift [1,2,3] is an iterative edge-preserving image smoothing"
                           " algorithm often used in image processing and as a first step for"
                           " image segmentation. The MeanShift algorithm can be applied to"
diff --git a/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx b/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
index b850bbed7f..ceb97c4c08 100644
--- a/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbSegmentation.cxx
@@ -144,7 +144,6 @@ private:
     SetDescription("Performs segmentation of an image, and output either a raster or a vector file. In vector mode, large input datasets are supported.");
 
     // Documentation
-    SetDocName("Segmentation");
     SetDocLongDescription(
         "This application allows one to perform various segmentation algorithms on a multispectral image."
         " Available segmentation algorithms are two different versions of Mean-Shift segmentation algorithm (one being multi-threaded),"
diff --git a/Modules/Applications/AppSegmentation/app/otbSmallRegionsMerging.cxx b/Modules/Applications/AppSegmentation/app/otbSmallRegionsMerging.cxx
index 84d3e8a5e1..6288293e79 100644
--- a/Modules/Applications/AppSegmentation/app/otbSmallRegionsMerging.cxx
+++ b/Modules/Applications/AppSegmentation/app/otbSmallRegionsMerging.cxx
@@ -65,7 +65,6 @@ private:
     SetDescription("This application merges small regions of a segmentation "
       "result.");
 
-    SetDocName("Small Region Merging");
     SetDocLongDescription("Given a segmentation result and the original image,"
                           " it will merge segments whose size in pixels is"
                           " lower than minsize parameter with the adjacent"
diff --git a/Modules/Applications/AppStereo/app/otbBlockMatching.cxx b/Modules/Applications/AppStereo/app/otbBlockMatching.cxx
index e7a93159fd..2fac42ef3b 100644
--- a/Modules/Applications/AppStereo/app/otbBlockMatching.cxx
+++ b/Modules/Applications/AppStereo/app/otbBlockMatching.cxx
@@ -130,7 +130,6 @@ private:
     SetDescription("Performs block-matching to estimate pixel-wise disparities"
       " between two images.");
 
-    SetDocName("Pixel-wise Block-Matching");
     SetDocLongDescription(
       "This application allows one to performs "
       "block-matching to estimate pixel-wise disparities for a pair of images "
diff --git a/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx b/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx
index 4aebc52cb8..04ec3d2856 100644
--- a/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx
+++ b/Modules/Applications/AppStereo/app/otbDisparityMapToElevationMap.cxx
@@ -67,7 +67,6 @@ private:
     SetName("DisparityMapToElevationMap");
     SetDescription("Projects a disparity map into a regular elevation map.");
 
-    SetDocName("Disparity map to elevation map");
     SetDocLongDescription(
       "This application uses a disparity map computed from "
       "a stereo image pair to produce an elevation map on the ground area "
diff --git a/Modules/Applications/AppStereo/app/otbFineRegistration.cxx b/Modules/Applications/AppStereo/app/otbFineRegistration.cxx
index 44f36e2965..83d98a2b64 100644
--- a/Modules/Applications/AppStereo/app/otbFineRegistration.cxx
+++ b/Modules/Applications/AppStereo/app/otbFineRegistration.cxx
@@ -118,7 +118,6 @@ private:
     SetName("FineRegistration");
     SetDescription("Estimate disparity map between two images.");
 
-    SetDocName("Fine Registration");
     SetDocLongDescription("This application computes a disparity map between "
       "two images that correspond to the same scene. It is intended for case "
       "where small misregistration between images should be estimated and fixed"
diff --git a/Modules/Applications/AppStereo/app/otbGeneratePlyFile.cxx b/Modules/Applications/AppStereo/app/otbGeneratePlyFile.cxx
index 80e7b38d0f..25e5d01dc1 100644
--- a/Modules/Applications/AppStereo/app/otbGeneratePlyFile.cxx
+++ b/Modules/Applications/AppStereo/app/otbGeneratePlyFile.cxx
@@ -57,7 +57,6 @@ private:
     SetName("GeneratePlyFile");
     SetDescription("Generate a 3D Ply file from a DEM and a color image.");
 
-    SetDocName("Ply 3D files generation");
     SetDocLongDescription("The application converts an image containing "
       "elevations into a PLY file, which is a file format to store 3D models. "
       "This format is adpated for visualization on software such as MeshLab [2]"
diff --git a/Modules/Applications/AppStereo/app/otbStereoFramework.cxx b/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
index 55e9972f67..4302458f16 100644
--- a/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
+++ b/Modules/Applications/AppStereo/app/otbStereoFramework.cxx
@@ -317,7 +317,6 @@ private:
     SetName("StereoFramework");
     SetDescription("Compute the ground elevation based on one or multiple stereo pair(s)");
 
-    SetDocName("Stereo Framework");
     SetDocLongDescription(
       "Compute the ground elevation with a stereo block matching algorithm "
       "between one or multiple stereo pair in sensor geometry. The output is "
diff --git a/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx b/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
index a613d6d53a..5e6eee5bc6 100644
--- a/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
+++ b/Modules/Applications/AppStereo/app/otbStereoRectificationGridGenerator.cxx
@@ -105,7 +105,6 @@ private:
     SetDescription("Generates two deformation fields to resample in epipolar "
       "geometry, a pair of stereo images up to the sensor model precision");
 
-    SetDocName("Stereo-rectification deformation grid generator");
     SetDocLongDescription(
       "This application generates a pair of deformation "
       "grid to stereo-rectify a pair of stereo images according to sensor "
diff --git a/Modules/Applications/AppTest/app/otbTestApplication.cxx b/Modules/Applications/AppTest/app/otbTestApplication.cxx
index 60fff26221..53ca3223a8 100644
--- a/Modules/Applications/AppTest/app/otbTestApplication.cxx
+++ b/Modules/Applications/AppTest/app/otbTestApplication.cxx
@@ -47,7 +47,6 @@ private:
     SetName("TestApplication");
     SetDescription("This application helps developers to test parameters types");
 
-    SetDocName("Test");
     SetDocLongDescription("The purpose of this application is to test parameters types.");
     SetDocLimitations("None");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppTest/test/otbWrapperApplicationDocTests.cxx b/Modules/Applications/AppTest/test/otbWrapperApplicationDocTests.cxx
index 4b00e12269..c7756a0847 100644
--- a/Modules/Applications/AppTest/test/otbWrapperApplicationDocTests.cxx
+++ b/Modules/Applications/AppTest/test/otbWrapperApplicationDocTests.cxx
@@ -105,7 +105,6 @@ int otbWrapperApplicationDocTest(int argc, char* argv[])
 
     // Check doc element...
     DocElement name("Name",app->GetName());
-    DocElement docName("Doc Name",app->GetDocName());
     DocElement description("Description",app->GetDescription());
     DocElement longDescription("Long description",app->GetDocLongDescription());
     DocElement authors("DocAuthors",app->GetDocAuthors());
@@ -115,9 +114,6 @@ int otbWrapperApplicationDocTest(int argc, char* argv[])
     isOK = CheckNonEmpty(name) && isOK;
     isOK = CheckNoNewline(name) && isOK;
 
-    isOK = CheckNonEmpty(docName) && isOK;
-    isOK = CheckNoNewline(docName) && isOK;
-
     isOK = CheckNonEmpty(description) && isOK;
 
     isOK = CheckNonEmpty(longDescription) && isOK;
diff --git a/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx b/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx
index 82fc9982b0..b4985ae641 100644
--- a/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx
+++ b/Modules/Applications/AppTextures/app/otbHaralickTextureExtraction.cxx
@@ -73,7 +73,6 @@ SetName("HaralickTextureExtraction");
 SetDescription("Computes Haralick textural features on the selected channel of the input image");
 
 // Documentation
-SetDocName("Haralick Texture Extraction");
 SetDocLongDescription(
     "This application computes three sets of Haralick features [1][2].\n\n"
 
diff --git a/Modules/Applications/AppTextures/app/otbSFSTextureExtraction.cxx b/Modules/Applications/AppTextures/app/otbSFSTextureExtraction.cxx
index b94831841f..2fb1064e57 100644
--- a/Modules/Applications/AppTextures/app/otbSFSTextureExtraction.cxx
+++ b/Modules/Applications/AppTextures/app/otbSFSTextureExtraction.cxx
@@ -63,7 +63,6 @@ SetDescription("Computes Structural Feature Set textures on every pixel of the "
     "input image selected channel");
 
 // Documentation
-SetDocName("SFS Texture Extraction");
 SetDocLongDescription("Structural Feature Set [1] are based on the histograms of "
     "the pixels in multiple directions of the image. The SFSTextureExtraction application "
     "computes the  6 following features: SFS'Length, SFS'Width, SFS'PSI, SFS'W-Mean, "
diff --git a/Modules/Applications/AppVectorDataTranslation/app/otbRasterization.cxx b/Modules/Applications/AppVectorDataTranslation/app/otbRasterization.cxx
index 8a4936fdc9..1a6754a8b7 100644
--- a/Modules/Applications/AppVectorDataTranslation/app/otbRasterization.cxx
+++ b/Modules/Applications/AppVectorDataTranslation/app/otbRasterization.cxx
@@ -65,7 +65,6 @@ private:
     SetName("Rasterization");
     SetDescription("Reproject and rasterize a vector dataset");
 
-    SetDocName("Rasterization");
     SetDocLongDescription(
         "Reproject and rasterize a vector dataset. The grid of the rasterized output can be set by using a reference image, or by "
         "setting all parmeters (origin, size, spacing) by hand. In the latter case, at least the spacing (ground sampling distance) is needed (other "
diff --git a/Modules/Applications/AppVectorUtils/app/otbConcatenateVectorData.cxx b/Modules/Applications/AppVectorUtils/app/otbConcatenateVectorData.cxx
index baab41dcc8..6c036765fa 100644
--- a/Modules/Applications/AppVectorUtils/app/otbConcatenateVectorData.cxx
+++ b/Modules/Applications/AppVectorUtils/app/otbConcatenateVectorData.cxx
@@ -52,7 +52,6 @@ private:
     SetName("ConcatenateVectorData");
     SetDescription("Concatenate vector data files");
 
-    SetDocName("Concatenate Vector Data");
     SetDocLongDescription("This application concatenates a list of vector data "
       "files to produce a unique vector data output file.\n\n"
       "This application will gather all the geometries from the input files and"
diff --git a/Modules/Applications/AppVectorUtils/app/otbOSMDownloader.cxx b/Modules/Applications/AppVectorUtils/app/otbOSMDownloader.cxx
index 888bce06d9..0622572968 100644
--- a/Modules/Applications/AppVectorUtils/app/otbOSMDownloader.cxx
+++ b/Modules/Applications/AppVectorUtils/app/otbOSMDownloader.cxx
@@ -55,7 +55,6 @@ private:
     SetName("OSMDownloader");
     SetDescription("Download vector data from OSM and store it to file");
     // Documentation
-    SetDocName("Open Street Map layers import");
     SetDocLongDescription("The application connects to Open Street Map server"
       ", downloads the data corresponding to the spatial extent of the support"
       " image, and filters the geometries based on OSM tags to produce a vector"
diff --git a/Modules/Applications/AppVectorUtils/app/otbVectorDataExtractROI.cxx b/Modules/Applications/AppVectorUtils/app/otbVectorDataExtractROI.cxx
index 9e81987725..10e208ae1e 100644
--- a/Modules/Applications/AppVectorUtils/app/otbVectorDataExtractROI.cxx
+++ b/Modules/Applications/AppVectorUtils/app/otbVectorDataExtractROI.cxx
@@ -70,7 +70,6 @@ private:
     SetName("VectorDataExtractROI");
     SetDescription("Perform an extract ROI on the input vector data according to the input image extent");
 
-    SetDocName("VectorData Extract ROI");
     SetDocLongDescription("This application extracts the vector data features"
                           " belonging to a region specified by the support "
                           "image envelope. Any features intersecting the "
diff --git a/Modules/Applications/AppVectorUtils/app/otbVectorDataSetField.cxx b/Modules/Applications/AppVectorUtils/app/otbVectorDataSetField.cxx
index e7cee12768..003f1ca207 100644
--- a/Modules/Applications/AppVectorUtils/app/otbVectorDataSetField.cxx
+++ b/Modules/Applications/AppVectorUtils/app/otbVectorDataSetField.cxx
@@ -49,7 +49,6 @@ private:
     SetDescription("Set a field in vector data.");
 
     // Documentation
-    SetDocName("Vector data set field");
     SetDocLongDescription("Set a specified field to a specified value on all features of a vector data.");
     SetDocLimitations("Doesn't work with KML files yet");
     SetDocAuthors("OTB-Team");
diff --git a/Modules/Applications/AppVectorUtils/app/otbVectorDataTransform.cxx b/Modules/Applications/AppVectorUtils/app/otbVectorDataTransform.cxx
index 14e56aa2a5..f607a8adcd 100644
--- a/Modules/Applications/AppVectorUtils/app/otbVectorDataTransform.cxx
+++ b/Modules/Applications/AppVectorUtils/app/otbVectorDataTransform.cxx
@@ -59,7 +59,6 @@ private:
     SetName("VectorDataTransform");
     SetDescription("Apply a transform to each vertex of the input VectorData");
 
-    SetDocName("Vector Data Transformation");
     SetDocLongDescription("This application iterates over each vertex in the "
       "input vector data file and performs a transformation on this vertex.\n\n"
       "It is the equivalent of [1] that transforms images. For instance, if you"
diff --git a/Modules/Visualization/Mapla/include/mvdMaplaMainWindow.h b/Modules/Visualization/Mapla/include/mvdMaplaMainWindow.h
index 133e9f76bc..8d3cf2e07d 100644
--- a/Modules/Visualization/Mapla/include/mvdMaplaMainWindow.h
+++ b/Modules/Visualization/Mapla/include/mvdMaplaMainWindow.h
@@ -143,8 +143,7 @@ protected slots:
 
   /**
    */
-  void OnApplicationToLaunchSelected( const QString & name,
-                                      const QString & doc );
+  void OnApplicationToLaunchSelected( const QString & name );
 
   /**
    */
diff --git a/Modules/Visualization/Mapla/src/mvdMaplaMainWindow.cxx b/Modules/Visualization/Mapla/src/mvdMaplaMainWindow.cxx
index 8dea17a234..d4fba7efeb 100644
--- a/Modules/Visualization/Mapla/src/mvdMaplaMainWindow.cxx
+++ b/Modules/Visualization/Mapla/src/mvdMaplaMainWindow.cxx
@@ -153,10 +153,10 @@ MaplaMainWindow
 
   QObject::connect(
     m_ApplicationsToolBoxController->GetWidget(),
-    SIGNAL( ApplicationToLaunchSelected( const QString &, const QString & ) ),
+    SIGNAL( ApplicationToLaunchSelected( const QString & ) ),
     // to:
     this,
-    SLOT( OnApplicationToLaunchSelected(const QString &, const QString & ) )
+    SLOT( OnApplicationToLaunchSelected(const QString & ) )
   );
 
 #endif
@@ -215,8 +215,7 @@ MaplaMainWindow
 /*****************************************************************************/
 void
 MaplaMainWindow
-::OnApplicationToLaunchSelected( const QString & appName,
-				 const QString & )
+::OnApplicationToLaunchSelected( const QString & appName )
 {
 #ifdef OTB_USE_QT
 
diff --git a/Modules/Visualization/Monteverdi/include/mvdMainWindow.h b/Modules/Visualization/Monteverdi/include/mvdMainWindow.h
index e3341bf12f..87a8a5d7c7 100644
--- a/Modules/Visualization/Monteverdi/include/mvdMainWindow.h
+++ b/Modules/Visualization/Monteverdi/include/mvdMainWindow.h
@@ -221,7 +221,7 @@ protected slots:
   /**
    */
 #if defined( OTB_USE_QT ) && USE_OTB_APPS
-  void OnApplicationToLaunchSelected( const QString & appName, const QString & docName );
+  void OnApplicationToLaunchSelected( const QString & appName );
 #endif // defined( OTB_USE_QT ) && USE_OTB_APPS
 
   /** */
diff --git a/Modules/Visualization/Monteverdi/src/mvdMainWindow.cxx b/Modules/Visualization/Monteverdi/src/mvdMainWindow.cxx
index 35070d00b1..9f0fe90836 100644
--- a/Modules/Visualization/Monteverdi/src/mvdMainWindow.cxx
+++ b/Modules/Visualization/Monteverdi/src/mvdMainWindow.cxx
@@ -1653,9 +1653,9 @@ MainWindow
   // # Step 2 : setup connections
   QObject::connect(
     appWidget,
-    SIGNAL( ApplicationToLaunchSelected(const QString &, const QString &) ),
+    &mvd::ApplicationsToolBox::ApplicationToLaunchSelected,
     this,
-    SLOT( OnApplicationToLaunchSelected(const QString &, const QString &) )
+    &mvd::MainWindow::OnApplicationToLaunchSelected
   );
 
   // # Step 3 : connect close slots
@@ -2124,8 +2124,7 @@ MainWindow
 
 void
 MainWindow
-::OnApplicationToLaunchSelected( const QString & appName,
-                                 const QString & /**docName*/ )
+::OnApplicationToLaunchSelected( const QString & appName )
 {
   assert( Application::ConstInstance()!=NULL );
   assert( Application::ConstInstance()->GetOTBApplicationsModel()!=NULL );
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h b/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
index 05333bd3be..cf52e363b9 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdApplicationsBrowser.h
@@ -138,8 +138,7 @@ public slots:
 //
 // Signals.
 signals:
-  void AvailableApplicationsTagsChanged(const ApplicationsTagContainer &,
-                                        const ApplicationDocNameToNameMap &);
+  void AvailableApplicationsTagsChanged(const ApplicationsTagContainer &);
 
   /*-[ PROTECTED SECTION ]---------------------------------------------------*/
 
@@ -164,8 +163,6 @@ private:
 
   std::string m_AutoLoadPath;
 
-  ApplicationDocNameToNameMap m_DocNameToNameMap;
-
   /*-[ PRIVATE SLOTS SECTION ]-----------------------------------------------*/
 
 //
diff --git a/Modules/Visualization/MonteverdiCore/include/mvdTypes.h b/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
index ceaaa467fc..e8241127f3 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdTypes.h
@@ -234,10 +234,6 @@ struct PixelInfo
 /*******************************************************************************/
 /* Type definitions for wrapped applications                                   */
 
-/**
- */
-typedef std::map< std::string, std::string > ApplicationDocNameToNameMap;
-
 /**
  */
 typedef std::map< std::string, StringVector > ApplicationsTagContainer;
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdApplicationsBrowser.cxx b/Modules/Visualization/MonteverdiCore/src/mvdApplicationsBrowser.cxx
index a52e15badb..82ed1fa7b7 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdApplicationsBrowser.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdApplicationsBrowser.cxx
@@ -143,10 +143,6 @@ ApplicationsBrowser
   // get tags
   StringVector vtags( application->GetDocTags() );
 
-  //
-  // fill the OTBApps 'docName <-> name' map
-  m_DocNameToNameMap[ application->GetDocName() ] = appName;
-
   return vtags;
 }
 
@@ -155,10 +151,6 @@ void
 ApplicationsBrowser
 ::SearchAvailableApplicationsTags()
 {
-  //
-  // clear previously filled map
-  m_DocNameToNameMap.clear();
-
   //
   // get all the applications in the search path
   StringVector vapp( GetAvailableApplications() );
@@ -216,7 +208,7 @@ ApplicationsBrowser
   //
   // emit a signal with the ApplicationsTagContainer as
   // parameter 
-  emit AvailableApplicationsTagsChanged(outputContainer, m_DocNameToNameMap);
+  emit AvailableApplicationsTagsChanged(outputContainer);
 }
 
 /*******************************************************************************/
diff --git a/Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBox.h b/Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBox.h
index 3d666d6ed5..736caf9a90 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBox.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdApplicationsToolBox.h
@@ -109,8 +109,7 @@ public:
 //
 // Public SLOTS.
 public slots:
-  void OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer& appsTags,
-                                           const ApplicationDocNameToNameMap& docNameToNameMap);
+  void OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer& appsTags);
   void OnSearchBoxChanged( const QString & search );
   void OnAlgorithmTreeDoubleClick( QTreeWidgetItem * item , int column );
 
@@ -119,7 +118,7 @@ public slots:
 //
 // Signals.
 signals:
-  void ApplicationToLaunchSelected(const QString &, const QString &);
+  void ApplicationToLaunchSelected(const QString &);
 
   /*-[ PROTECTED SECTION ]---------------------------------------------------*/
 
@@ -153,12 +152,6 @@ private:
   bool IsSearchTextMatchAnyAlgorithm( const QString & tagName,
 				      const QString & search );
 
-  /**
-   * \brief Helper method to get the DocName of an application from an
-   * application name
-   */
-  QString GetApplicationDocNameByApplicationName( const QString & appName );
-
 
 //
 // Private attributes.
@@ -173,11 +166,6 @@ private:
    */
   ApplicationsTagContainer m_AppTags;
 
-  /**
-   * \brief map storing applications docName and appName association
-   */
-  ApplicationDocNameToNameMap m_AppsDocNameToNameMap;
-
   /**
    * \brief text to search in the widget tree
    */
diff --git a/Modules/Visualization/MonteverdiGui/include/mvdPixelDescriptionWidget.h b/Modules/Visualization/MonteverdiGui/include/mvdPixelDescriptionWidget.h
index 1db4b7fd90..71d6813181 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdPixelDescriptionWidget.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdPixelDescriptionWidget.h
@@ -150,11 +150,6 @@ private:
   //  */
   // ApplicationsTagContainer m_AppTags;
 
-  // /**
-  //  * \brief map storing applications docName and appName association
-  //  */
-  // ApplicationDocNameToNameMap m_AppsDocNameToNameMap;
-
   /**
    * \brief text to search in the widget tree
    */
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.cxx b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.cxx
index 24e6d71aad..d3b8403e56 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.cxx
@@ -59,7 +59,6 @@ namespace mvd
 enum COLUMN
 {
   COLUMN_NAME = 0,
-  COLUMN_TITLE,
   //
   COLUMN_COUNT,
 };
@@ -86,7 +85,6 @@ ApplicationsToolBox
   QWidget( p, flags ),
   m_UI( new mvd::Ui::ApplicationsToolBox() ),
   m_AppTags(),
-  m_AppsDocNameToNameMap(),
   m_SearchText()
 {
   m_UI->setupUi( this );
@@ -201,17 +199,10 @@ ApplicationsToolBox
 	// get current app name
 	QString  name( itApps->c_str() );
 
-	//  get current app DocName
-	QString title(
-	  GetApplicationDocNameByApplicationName( name )
-	);
-
 	assert( !name.isEmpty() );
-	assert( !title.isEmpty() );
 
-	// does the current algorithm DocName match the search text
+	// does the current algorithm name match the search text
 	if ( m_SearchText.isEmpty() ||
-	     title.contains( search, Qt::CaseInsensitive ) ||
 	     name.contains( search, Qt::CaseInsensitive ) )
 	  {
 	  // 
@@ -220,10 +211,6 @@ ApplicationsToolBox
 	    new QTreeWidgetItem( cmainItem, ITEM_TYPE_APPLICATION );
 
 	  secItem->setText( COLUMN_NAME, name );
-	  secItem->setText( COLUMN_TITLE, title );
-
-	  secItem->setToolTip( COLUMN_NAME, title );
-
 	  secItem->setIcon( COLUMN_NAME, QIcon( ":/icons/process" ) );
 	  }
 	}
@@ -234,7 +221,6 @@ ApplicationsToolBox
   m_UI->m_AlgorithmsTree->expandAll();
 
   m_UI->m_AlgorithmsTree->resizeColumnToContents( COLUMN_NAME );
-  m_UI->m_AlgorithmsTree->resizeColumnToContents( COLUMN_TITLE );
 }
 
 /*******************************************************************************/
@@ -258,11 +244,11 @@ ApplicationsToolBox
     {
     QString name( FromStdString( *itApps ) );
 
-    if( name.contains( search, Qt::CaseInsensitive ) ||
-	GetApplicationDocNameByApplicationName( name )
-	.contains( search, Qt::CaseInsensitive ) )
+    if( name.contains( search, Qt::CaseInsensitive ) )
+    {
       return true;
     }
+    }
 
   return false;
 }
@@ -274,36 +260,7 @@ ApplicationsToolBox
 {
   assert( !appName.isEmpty() );
 
-  emit ApplicationToLaunchSelected(
-    appName,
-    GetApplicationDocNameByApplicationName( appName )
-  );
-}
-
-/*******************************************************************************/
-QString
-ApplicationsToolBox
-::GetApplicationDocNameByApplicationName( const QString & appName )
-{
-  QString docName("");
-
-  // find the pair corresponding to the tagName
-  ApplicationDocNameToNameMap::const_iterator itDocNames = m_AppsDocNameToNameMap.begin();
-
-  while( itDocNames != m_AppsDocNameToNameMap.end() )
-    {
-    // retrieve the appName in the map
-    if ( appName == QString( (*itDocNames).second.c_str() ) )
-      {
-      //
-      // return the relative docName
-      return QString ( (*itDocNames).first.c_str() );
-      }
-
-    ++itDocNames;
-    }
-
-  return docName;
+  emit ApplicationToLaunchSelected(appName);
 }
 
 /*******************************************************************************/
@@ -311,15 +268,11 @@ ApplicationsToolBox
 /*******************************************************************************/
 void
 ApplicationsToolBox
-::OnAvailableApplicationsTagsChanged(const ApplicationsTagContainer& appsTags, 
-                                     const ApplicationDocNameToNameMap& docNameToNameMap)
+::OnAvailableApplicationsTagsChanged(const ApplicationsTagContainer& appsTags)
 {
   // rememeber the map
   m_AppTags = appsTags;
 
-  // remember the OTB applications  docName <-> Name association
-  m_AppsDocNameToNameMap = docNameToNameMap;
-
   // fill the tree with the application
   FillTreeUsingTags();  
 }
@@ -342,8 +295,6 @@ void
 ApplicationsToolBox
 ::OnAlgorithmTreeDoubleClick( QTreeWidgetItem * item , int column )
 {
-  // qDebug() << item << column;
-
   if( item->type()!=ITEM_TYPE_APPLICATION )
     return;
 
@@ -352,32 +303,6 @@ ApplicationsToolBox
   if( text.isEmpty() )
     return;
 
-  switch( column )
-    {
-    case COLUMN_NAME:
-      break;
-
-    case COLUMN_TITLE:
-      {
-      ApplicationDocNameToNameMap::const_iterator it(
-	m_AppsDocNameToNameMap.find(
-	  ToStdString( text )
-	)
-      );
-
-      assert( it!=m_AppsDocNameToNameMap.end() );
-
-      assert( it->second.empty() );
-
-      text = FromStdString( it->second );
-      }
-      break;
-
-    default:
-      assert( false && "Unexpected enum value." );
-      break;
-    }
-
   LaunchApplication( text );
 }
 
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.ui b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.ui
index bc95dd7405..68b0c3a97e 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.ui
+++ b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBox.ui
@@ -23,7 +23,16 @@
    <locale language="C" country="AnyCountry"/>
   </property>
   <layout class="QGridLayout" name="gridLayout">
-   <property name="margin">
+   <property name="leftMargin">
+    <number>3</number>
+   </property>
+   <property name="topMargin">
+    <number>3</number>
+   </property>
+   <property name="rightMargin">
+    <number>3</number>
+   </property>
+   <property name="bottomMargin">
     <number>3</number>
    </property>
    <property name="spacing">
@@ -40,6 +49,9 @@
      <property name="headerHidden">
       <bool>false</bool>
      </property>
+     <property name="columnCount">
+      <number>1</number>
+     </property>
      <attribute name="headerVisible">
       <bool>true</bool>
      </attribute>
@@ -51,11 +63,6 @@
        <string>Name</string>
       </property>
      </column>
-     <column>
-      <property name="text">
-       <string>Title</string>
-      </property>
-     </column>
     </widget>
    </item>
   </layout>
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBoxController.cxx b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBoxController.cxx
index 6d6e75e974..9cd449469a 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBoxController.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdApplicationsToolBoxController.cxx
@@ -92,14 +92,10 @@ ApplicationsToolBoxController
   //
   // connections
   QObject::connect(
-    appModel->GetBrowser(), 
-    SIGNAL(
-      AvailableApplicationsTagsChanged( const ApplicationsTagContainer&, 
-                                        const ApplicationDocNameToNameMap& ) ),
+    appModel->GetBrowser(),
+    SIGNAL( AvailableApplicationsTagsChanged( const ApplicationsTagContainer&) ),
     widget,
-    SLOT(
-      OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer&, 
-                                          const ApplicationDocNameToNameMap& ) )
+    SLOT( OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer& ) )
   );
 }
 
@@ -121,14 +117,9 @@ ApplicationsToolBoxController
   // disconnect app browser
   QObject::disconnect(
     appModel->GetBrowser(),
-    SIGNAL(
-      AvailableApplicationsTagsChanged( const ApplicationsTagContainer&, 
-                                        const ApplicationDocNameToNameMap& ) ),
+    SIGNAL( AvailableApplicationsTagsChanged(const ApplicationsTagContainer&) ),
     widget,
-    SLOT(
-      OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer&, 
-                                          const ApplicationDocNameToNameMap& ) )
-    );
+    SLOT( OnAvailableApplicationsTagsChanged( const ApplicationsTagContainer& ) ));
 }
 
 /*******************************************************************************/
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h
index 3baadd6f0f..3e08766496 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperApplication.h
@@ -652,10 +652,6 @@ public:
 
   std::string GetProgressDescription() const;
 
-  /** Doc element accessors. */
-  virtual void SetDocName(const std::string&);
-  virtual const char* GetDocName() const;
-
   virtual void SetDocLongDescription(const std::string&);
   virtual const char* GetDocLongDescription() const;
 
@@ -896,8 +892,6 @@ private:
 
   std::set<itk::ProcessObject::Pointer> m_Filters;
 
-  /** Long name of the application (that can be displayed...) */
-  std::string m_DocName;
   /** Long and precise application description . */
   std::string                       m_DocLongDescription;
   /** Doc example structure. Use GetDocExample() to access it */
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
index 4297ae946d..3657c6a54a 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperApplication.cxx
@@ -191,17 +191,6 @@ bool Application::GetHaveOutXML() const
   return m_HaveOutXML;
 }
 
-void Application::SetDocName(const std::string& value)
-{
-  m_DocName = value;
-  this->Modified();
-}
-
-const char* Application::GetDocName() const
-{
-  return m_DocName.c_str();
-}
-
 void Application::SetDocLongDescription(const std::string& value)
 {
   m_DocLongDescription = value;
@@ -361,7 +350,6 @@ Application::Application()
     m_Description(""),
     m_Logger(otb::Logger::New()),
     m_ProgressSourceDescription(""),
-    m_DocName(""),
     m_DocLongDescription(""),
     m_DocAuthors(""),
     m_DocLimitations(""),
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
index 44b76c6540..ecfbff0663 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperInputProcessXMLParameter.cxx
@@ -232,9 +232,6 @@ InputProcessXMLParameter::Read(Application::Pointer this_)
 
   std::string doc_Name, doc_Descr, doc_Author, doc_Limitation, doc_SeeAlso;
 
-  doc_Name = this_->GetChildNodeTextOf(n_Doc, "name");
-  AddMetaData("docname", doc_Name);
-
   doc_Descr = this_->GetChildNodeTextOf(n_Doc, "longdescr");
   AddMetaData("doclongdescr", doc_Descr);
 
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
index 3b020d7989..b69531f06f 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputProcessXMLParameter.cxx
@@ -168,7 +168,6 @@ OutputProcessXMLParameter::ParseApplication(Application::Pointer app)
 
   TiXmlElement *n_AppDoc;
   n_AppDoc = AddChildNodeTo(n_App, "doc");
-  AddChildNodeTo(n_AppDoc, "name", app->GetDocName());
   AddChildNodeTo(n_AppDoc, "longdescr", app->GetDocLongDescription());
   AddChildNodeTo(n_AppDoc, "authors", app->GetDocAuthors());
   AddChildNodeTo(n_AppDoc, "limitations", app->GetDocLimitations());
diff --git a/Modules/Wrappers/ApplicationEngine/test/otbWrapperApplicationDocTests.cxx b/Modules/Wrappers/ApplicationEngine/test/otbWrapperApplicationDocTests.cxx
index d0e8a44ec3..795f3386c4 100644
--- a/Modules/Wrappers/ApplicationEngine/test/otbWrapperApplicationDocTests.cxx
+++ b/Modules/Wrappers/ApplicationEngine/test/otbWrapperApplicationDocTests.cxx
@@ -53,11 +53,6 @@ int otbWrapperApplicationDocTest(int argc, char* argv[])
     std::cout<<"Missing Name."<<std::endl;
     isOK = false;
     }
-  if( std::string(app->GetDocName()) == "" )
-    {
-    std::cout<<"Missing Doc Name."<<std::endl;
-    isOK = false;
-    }
   if( std::string(app->GetDescription()) == "" )
     {
     std::cout<<"Missing Description."<<std::endl;
diff --git a/Modules/Wrappers/CommandLine/src/otbApplicationLauncherCommandLine.cxx b/Modules/Wrappers/CommandLine/src/otbApplicationLauncherCommandLine.cxx
index 816e56d81f..87d76ef6dc 100644
--- a/Modules/Wrappers/CommandLine/src/otbApplicationLauncherCommandLine.cxx
+++ b/Modules/Wrappers/CommandLine/src/otbApplicationLauncherCommandLine.cxx
@@ -90,9 +90,6 @@ std::string PrepareExpressionFromXML(std::string filename)
 
   std::string doc_Name, doc_Descr, doc_Author, doc_Limitation, doc_SeeAlso;
 
-  doc_Name = this_->GetChildNodeTextOf(n_Doc, "name");
-  AddMetaData("docname", doc_Name);
-
   doc_Descr = this_->GetChildNodeTextOf(n_Doc, "longdescr");
   AddMetaData("doclongdescr", doc_Descr);
 
diff --git a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
index b5ef08d6ac..4cdb8ee984 100644
--- a/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
+++ b/Modules/Wrappers/CommandLine/src/otbWrapperCommandLineLauncher.cxx
@@ -582,7 +582,7 @@ void CommandLineLauncher::LinkWatchers(itk::Object * itkNotUsed(caller), const i
 void CommandLineLauncher::DisplayHelp(bool longHelp)
 {
   std::cerr<<std::endl;
-  std::cerr << "This is the "<<m_Application->GetDocName() << " ("<<m_Application->GetName()<<") application, version " << OTB_VERSION_STRING <<std::endl<<std::endl;
+  std::cerr << "This is the " << m_Application->GetName() << " application, version " << OTB_VERSION_STRING << std::endl << std::endl;
 
   std::cerr << m_Application->GetDescription() << std::endl;
 
diff --git a/Modules/Wrappers/SWIG/src/otbApplication.i b/Modules/Wrappers/SWIG/src/otbApplication.i
index 896016f85c..a3b9590f34 100644
--- a/Modules/Wrappers/SWIG/src/otbApplication.i
+++ b/Modules/Wrappers/SWIG/src/otbApplication.i
@@ -312,8 +312,6 @@ public:
 
   void FreeRessources();
 
-  itkSetStringMacro(DocName);
-  itkGetStringMacro(DocName);
   itkSetStringMacro(DocLongDescription);
   itkGetStringMacro(DocLongDescription);
   itkSetStringMacro(DocAuthors);
@@ -574,9 +572,6 @@ class ApplicationProxy(object):
   %pythoncode
     {
 
-		def __str__(self):
-			s  = self.GetDocName()
-
 		def GetParameterTypeAsString(self, parameter_type):
 			return {
 				ParameterType_InputProcessXML : 'ParameterType_InputProcessXML',
@@ -604,7 +599,7 @@ class ApplicationProxy(object):
 			}.get(parameter_type, 'ParameterType_UNKNOWN')
 
 		def __str__(self):
-			s  = self.GetDocName()
+			s  = self.GetName()
 			s += '\n'
 			s += self.GetDocLongDescription()
 			return s
-- 
GitLab