Index: TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java
===================================================================
--- TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 3889)
@@ -124,7 +124,7 @@
 
 					if (cooc == null) return null;
 
-					Log.info(TXMCoreMessages.bind(TXMUIMessages.coocMatrixColon, cooc.getSymbol()));
+					Log.info(TXMCoreMessages.bind(TXMUIMessages.coocMatrixColonP0, cooc.getSymbol()));
 
 					syncExec(new Runnable() {
 						@Override
@@ -140,7 +140,7 @@
 				} catch (Exception e) {
 					Log.printStackTrace(e);
 					try {
-						Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+						Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 					} catch (Exception e1) {
 						e1.printStackTrace();
 						}
@@ -169,7 +169,7 @@
 		getQueriesAndNames(dialog.getQueryFile2(), queries2, names2);
 
 		Log.info(TXMCoreMessages.bind(TXMCoreMessages.common_queriesColonP0, queries1));
-		Log.info(TXMCoreMessages.bind(TXMUIMessages.namesColon, names1));
+		Log.info(TXMCoreMessages.bind(TXMUIMessages.namesP0, names1));
 
 		QueryCooccurrence cooc = null;
 		try {
@@ -180,15 +180,15 @@
 			cooc.setParameters(queries1, names1, queries2, names2, dist, min, struct);
 			cooc.compute();
 			
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfNodesColon, cooc.getNNodes()));
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfEdgesColon, cooc.getNEdges()));
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.distance_2, dist));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfNodesP0, cooc.getNNodes()));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfEdgesP0, cooc.getNEdges()));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.wordsDistanceP0, dist));
 			
 		} catch (Exception e) {
 			// TODO Auto-generated catch block
 			Log.printStackTrace(e);
 			try {
-				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 			} catch (Exception e1) {
 				e1.printStackTrace();
 				}
Index: TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java
===================================================================
--- TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 3889)
@@ -124,7 +124,7 @@
 
 					if (cooc == null) return null;
 					
-					Log.info(TXMCoreMessages.bind(TXMUIMessages.coocMatrixColon, cooc.getSymbol()));
+					Log.info(TXMCoreMessages.bind(TXMUIMessages.coocMatrixColonP0, cooc.getSymbol()));
 
 					syncExec(new Runnable() {
 						@Override
@@ -140,7 +140,7 @@
 				} catch (Exception e) {
 					Log.printStackTrace(e);
 					try {
-						Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+						Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 					} catch (Exception e1) {
 						e1.printStackTrace();
 					}
@@ -172,7 +172,7 @@
 		}
 
 		System.out.println(TXMCoreMessages.bind(TXMCoreMessages.common_queriesColonP0, queries));
-		System.out.println(TXMCoreMessages.bind(TXMUIMessages.namesColon, names));
+		System.out.println(TXMCoreMessages.bind(TXMUIMessages.namesP0, names));
 
 		QueryAutoCooccurrence cooc = null;
 		try {
@@ -183,20 +183,20 @@
 			cooc = new QueryAutoCooccurrence(corpus);
 			cooc.setParameters(queries, names, dist, min, struct, oriented, new ConsoleProgressBar(nqueries));
 			
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfNodesColon, cooc.getNNodes()));
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfEdgesColon, cooc.getNEdges()));
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.distance_2, dist));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfNodesP0, cooc.getNNodes()));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.numberOfEdgesP0, cooc.getNEdges()));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.wordsDistanceP0, dist));
 
 			if (outfile != null) {
 				cooc.toGraphml(outfile);
 				
-				Log.info(TXMCoreMessages.bind(TXMUIMessages.writingCoocMatrixInGRAPHMLFileColon, outfile));
+				Log.info(TXMCoreMessages.bind(TXMUIMessages.writingCoocMatrixInGRAPHMLFileColonP0, outfile));
 			}
 
 		} catch (Exception e) {
 			Log.printStackTrace(e);
 			try {
-				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 			} catch (Exception e1) {
 				e1.printStackTrace();
 			}
Index: TXM/trunk/bundles/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java	(revision 3889)
@@ -1546,7 +1546,7 @@
 			Log.warning(NLS.bind(ConcordanceUIMessages.errorWhileComputingTheConcordanceColonP0, Log.toString(e1)));
 			Log.printStackTrace(e1);
 			try {
-				Log.warning(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+				Log.warning(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 			}
 			catch (Exception e2) {
 				Log.severe(NLS.bind(CQPSearchEngineCoreMessages.cQPErrorColonP0, e2));
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages.properties	(revision 3889)
@@ -6,7 +6,7 @@
 drawLines=Show lines
 EditorIsNotASpecificitiesEditorP0=Editor is not a SpecificitiesEditor: 
 ErrorWhileComputingSpecificitiesBarChartP0=Error while computing specificities bar chart: 
-failedToComputeSpecificities=** Failed to compute specificities\: {0}.
+failedToComputeSpecificitiesP0=** Failed to compute specificities\: {0}.
 groupBarsByLines=Group the bars by the rows of the table
 index=index
 maximumScore=Maximum score
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/SpecificitiesUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/SpecificitiesUIMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/SpecificitiesUIMessages.java	(revision 3889)
@@ -26,7 +26,7 @@
 	public static String ErrorWhileComputingSpecificitiesBarChartP0;
 
 	public static String maximumScore; 
-	public static String failedToComputeSpecificities; 
+	public static String failedToComputeSpecificitiesP0; 
 	public static String t;
 
 	public static String index;
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/messages/messages_fr.properties	(revision 3889)
@@ -4,7 +4,7 @@
 banalityThreshold=Seuil de banalité
 drawBars=Afficher les barres
 drawLines=Afficher les lignes
-failedToComputeSpecificities=** Le calcul des spécificités a échoué \: {0}.
+failedToComputeSpecificitiesP0=** Le calcul des spécificités a échoué \: {0}.
 groupBarsByLines=Regrouper les barres par les lignes de la table
 index=indice
 maximumScore=Indice maximum
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java	(revision 3889)
@@ -238,7 +238,7 @@
 			}
 		}
 		catch (Exception e) {
-			Log.severe(NLS.bind(SpecificitiesUIMessages.failedToComputeSpecificities, e.getMessage()));
+			Log.severe(NLS.bind(SpecificitiesUIMessages.failedToComputeSpecificitiesP0, e.getMessage()));
 			Log.printStackTrace(e);
 		}
 	}
@@ -257,7 +257,7 @@
 				lexicalTableColumnTotalFrequencies = this.getResult().getColumnsFrequenciesSums();
 			}
 			catch (Exception e) {
-				Log.severe(NLS.bind(RCoreMessages.error_unexpectedErrorInRStatisticsEngine, e));
+				Log.severe(NLS.bind(RCoreMessages.error_unexpectedErrorInRStatisticsEngineP0, e));
 				Log.printStackTrace(e);
 				return;
 			}
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifictiesSelectionChart.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifictiesSelectionChart.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifictiesSelectionChart.java	(revision 3889)
@@ -5,6 +5,7 @@
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.IWorkbenchWindow;
@@ -51,14 +52,14 @@
 				IWorkbenchPage iwp = iww.getActivePage();
 				IEditorPart editor = iwp.getActiveEditor();
 				if (!(editor instanceof SpecificitiesEditor)) {
-					Log.warning(SpecificitiesUIMessages.EditorIsNotASpecificitiesEditorP0 + editor.getClass());
+					Log.warning(NLS.bind(SpecificitiesUIMessages.EditorIsNotASpecificitiesEditorP0, editor.getClass()));
 					return null;
 				}
 				
 				open((SpecificitiesEditor) editor);
 			}
 			catch (Exception e) {
-				System.out.println(SpecificitiesUIMessages.ErrorWhileComputingSpecificitiesBarChartP0 + e.getLocalizedMessage());
+				Log.warning(NLS.bind(SpecificitiesUIMessages.ErrorWhileComputingSpecificitiesBarChartP0, e.getLocalizedMessage()));
 				org.txm.utils.logger.Log.printStackTrace(e);
 			}
 		}
@@ -98,7 +99,7 @@
 			open(specificitiesSelection);
 		}
 		catch (Exception e) {
-			System.out.println(SpecificitiesUIMessages.ErrorWhileComputingSpecificitiesBarChartP0 + e.getLocalizedMessage());
+			Log.warning(NLS.bind(SpecificitiesUIMessages.ErrorWhileComputingSpecificitiesBarChartP0, e.getLocalizedMessage()));
 			org.txm.utils.logger.Log.printStackTrace(e);
 		}
 		
Index: TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java	(revision 3889)
@@ -107,7 +107,7 @@
 			
 		}
 		catch (Exception e) {
-			Log.severe(TXMCoreMessages.bind(SpecificitiesCoreMessages.error_errorWhileComputingSpecificities, e));
+			Log.severe(TXMCoreMessages.bind(SpecificitiesCoreMessages.error_errorWhileComputingSpecificitiesP0P0, e));
 			Log.printStackTrace(e);
 			return null;
 		}
Index: TXM/trunk/bundles/org.txm.translate.rcp/report.txt
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/report.txt	(revision 3888)
+++ TXM/trunk/bundles/org.txm.translate.rcp/report.txt	(revision 3889)
@@ -1,297 +1,4 @@
-	Missing PN: lang=messages->error_canNotComputeAHCWith=** Can not compute clusters with only {0} parts (the minimum is 4 parts).
-	Missing PN: lang=messages_fr->error_canNotComputeAHCWith=** Impossible de calculer la classification avec seulement {0} parties (le minimum est de 4 parties).
-	Missing PN: lang=messages->CouldNotReplaceOriginalFileWithTheP0ResultFile=Could not replace original file with the {0} result file with {1}.
-	Missing brakets: lang=messages->ErrorWhileWritingAnnotationsOfTextP0=Error while writing annotations of text 
-	Missing brakets: lang=messages->TestP0=  text=
-	Missing brakets: lang=messages->errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1=Error: annotation file header format is not well-formatted: 
-	Missing brakets: lang=messages->CQPAnnotationsImportedFromP0=CQP Annotations imported from 
-	Missing brakets: lang=messages->ReadingAnnotationsInTheTableFileP0=Reading annotations in the table file: 
-	Missing PN: lang=messages->SelectionIsNotACorpusAborting=Selection is not a Corpus: {0}. Aborting.
-	Missing PN: lang=messages_fr->AffectP0ToSelectionEqualsP1=Affectation de la valeur {0} à la propriété {1} pour {2} occurrences.
-	Missing brakets: lang=messages->cantCreateBarChartOfTheCASingularValuesP0=** Can not create bar chart of the Correspondence analysis singular values.
-	Missing brakets: lang=messages_fr->cantCreateBarChartOfTheCASingularValuesP0=** Impossible de créer le diagramme à barres des valeurs propres de l'Analyse des correspondances.
-	Missing PN: lang=messages->error_cannot_compute_with=** Error: can not compute Correspondence analysis with {0}.
-	Missing PN: lang=messages->error_cannot_compute_with_selection=** Error: can not compute Correspondence analysis with current selection={0}.
-	Missing PN: lang=messages->error_opening=** Error: can not open the Correspondence analysis result window with {0}
-	Missing PN: lang=messages_fr->error_cannot_compute_with=** Erreur : impossible de calculer l'Analyse des correspondances avec {0}.
-	Missing PN: lang=messages_fr->error_cannot_compute_with_selection=** Erreur : impossible de calculer l'Analyse des correspondances avec la sélection {0}.
-	Missing PN: lang=messages_fr->error_opening=** Erreur : impossible d'ouvrir la fenêtre des résultats de l'Analyse des correspondances de {0}
-	Missing brakets: lang=messages->ErrorWhileComputingIndexForTheCooccurrenceP0=Error while computing Index for the cooccurrence: 
-	Missing PN: lang=messages->cooccurrentsOfP0PropertieP1InTheP2Corpus=Cooccurrents of {0}, property {1} {2} {3}, ≥{4} ≥{5} ≥{6}, in {7} corpus...
-	Missing PN: lang=messages->info_details=Coocurrences:  Corpus: {0}  Query:  {1}  Properties: {2}  Structure: {3}  Spans: {4} < left < {5} ; {6} < right < {7}  Thresholds: freq > {8} ; co-freq > {9} ; score > {10}  
-	Missing PN: lang=messages_fr->cooccurrentsOfP0PropertieP1InTheP2Corpus=Cooccurrents de {0}, propriété {1} {2} {3}, ≥{4} ≥{5} ≥{6}, dans le corpus {7}...
-	Missing PN: lang=messages_fr->info_details=Coocurrences:   Corpus: {0}   Requête: {1}   Propriétés: {2}   Structure: {3}   Empans: {4} < gauche < {5} ; {6} < droit < {7}   Seuils: fréq > {8} ; co-fréq > {9}; indice > {10} 
-	Missing PN: lang=messages->BaseOldParameters_96=** Warning no <corpus> tag found in the {0} file. The corpus won't be correctly loaded.
-	Missing PN: lang=messages->CantNotifyOfP0TheP1Extension=Can't notify of {0} the "{1}" extension: {2}.
-	Missing PN: lang=messages->ErrorWhileComputingP1DbldotP1=** Error while computing {0}: {1}.
-	Missing brakets: lang=messages->P0DblDotP1= 
-	Missing PN: lang=messages->common_fMinEquals=Fmin={0}
-	Missing brakets: lang=messages->deleteColsColonP0=
-	Missing PN: lang=messages->errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** The connection to the search engine has failed: the port provided as parameter is not an integer: {0}.
-	Missing PN: lang=messages->errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Failed to connect to the search engine with the following parameters: {0} and {1}.
-	Missing brakets: lang=messages->errorWhileImportingDataColonP0=
-	Missing PN: lang=messages->errorWhileWaitingForCQP=** Error while waiting for CQP: {0}.
-	Missing PN: lang=messages->error_error=** Error: {0}.
-	Missing PN: lang=messages->failedToExec=** Failed to execute {0}: {1}.
-	Missing PN: lang=messages->failedToExecTaskkillIMCqpserverexeFColon=** Failed to execute ''taskkill /IM cqpserver.exe /F'': {0}.
-	Missing PN: lang=messages->failedToExecTskillCqpserverexeColon=** Failed to execute ''tskill cqpserver.exe'': {0}.
-	Missing PN: lang=messages->failedToRestorePartition=** Failed to restore partition {0} of corpus {1}: {2}
-	Missing PN: lang=messages->failedToRestoreSubcorpus=** Failed to restore subcorpus {0} of corpus {1}: {2}
-	Missing PN: lang=messages->info_p0P1Deleted={0} "{1}" deleted.
-	Missing PN: lang=messages->initializingCorpora=Initializing corpora ({0}/{1})...
-	Missing PN: lang=messages->isMissing=''{0}'' can not be found.
-	Missing brakets: lang=messages->mergeColsColonP0=
-	Missing PN: lang=messages->orTheEngineWasNotStartedWithTheCommandLineColon=** CQP server startup failed with the command line: {0}.
-	Missing brakets: lang=messages->tP0vP1fminP2fmaxP3=
-	Missing PN: lang=messages->wrongLoginOrPasswordOrPortColon=Wrong login, password, host or port in : {0}, {1}, {2} ,{3}.
-	Missing PN: lang=messages_fr->BaseOldParameters_96=** Attention aucune balise <corpus> trouvée dans le fichier {0}. Le corpus ne sera pas chargé correctement.
-	Missing PN: lang=messages_fr->CantNotifyOfP0TheP1Extension=Impossible de notifier de {0} l'extension "{1}" : {2}.
-	Missing PN: lang=messages_fr->ErrorWhileComputingP1DbldotP1=** Erreur lors du calcul de {0} : {1}.
-	Missing brakets: lang=messages_fr->P0DblDotP1=null
-	Missing PN: lang=messages_fr->common_fMinEquals=Fmin={0}
-	Missing brakets: lang=messages_fr->deleteColsColonP0=null
-	Missing PN: lang=messages_fr->errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** La connexion au moteur de recherche a échoué : le port fourni en paramètre n''est pas un nombre entier: {0}.
-	Missing PN: lang=messages_fr->errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Échec de la connexion au moteur de recherche avec les paramètres suivants : {0} et {1}.
-	Missing brakets: lang=messages_fr->errorWhileImportingDataColonP0=null
-	Missing PN: lang=messages_fr->errorWhileWaitingForCQP=** Erreur pendant l''attente de CQP : {0}.
-	Missing PN: lang=messages_fr->error_error=** Erreur : {0}.
-	Missing PN: lang=messages_fr->failedToExec=** Échec de l''exécution de {0} : {1}.
-	Missing PN: lang=messages_fr->failedToExecTaskkillIMCqpserverexeFColon=** Échec de la commande ''taskkill /IM cqpserver.exe /F'': {0}.
-	Missing PN: lang=messages_fr->failedToExecTskillCqpserverexeColon=** Échec de la commande '''tskill cqpserver.exe'': {0}.
-	Missing PN: lang=messages_fr->failedToRestorePartition=** Échec de la restauration de la partition {0} du corpus {1}: {2}
-	Missing PN: lang=messages_fr->failedToRestoreSubcorpus=** Échec de la restauration du sous-corpus {0} du corpus {1}: {2}
-	Missing PN: lang=messages_fr->info_p0P1Deleted={0} "{1}" supprimé(e).
-	Missing PN: lang=messages_fr->initializingCorpora=Initialisation des corpus ({0}/{1})...
-	Missing PN: lang=messages_fr->isMissing=''{0}'' est introuvable.
-	Missing brakets: lang=messages_fr->mergeColsColonP0=null
-	Missing PN: lang=messages_fr->orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande : {0}.
-	Missing brakets: lang=messages_fr->registryFileIsMissingColonP0=Le dossier 'registry' est manquant
-	Missing brakets: lang=messages_fr->tP0vP1fminP2fmaxP3=null
-	Missing PN: lang=messages_fr->wrongLoginOrPasswordOrPortColon=Mauvais login, mot de passe, nom de machine ou port dans : {0}, {1}, {2}, {3}.
-	Missing brakets: lang=messages->BrowserEvaluateErrorP0=Browser evaluate error: 
-	Missing brakets: lang=messages->BrowserExecuteErrorP0=Browser execute error: 
-	Missing brakets: lang=messages->ErrorNoCorpusWithIDP0=Error: no corpus with ID=
-	Missing brakets: lang=messages->ErrorNoTextFoundWithTheP0Id=** Error: no text found with id=
-	Missing brakets: lang=messages->ErrorNoTextFoundWiththeP0Id=** Error: no text found with ID=
-	Missing brakets: lang=messages->ErrorNoTextFoundwithIDP0=** Error: not text found with ID=
-	Missing brakets: lang=messages->ErrorP0=Error: 
-	Missing brakets: lang=messages->OpeningConcordancesOfQueryP0=Opening concordances with query=
-	Missing PN: lang=messages->WarningNoWordFoundForIdPOInTheP1Text=Warning: found no word for id={0} in {1}
-	Missing PN: lang=messages->error_while_reading=** Error while reading {0}: {1}
-	Missing PN: lang=messages_fr->error_while_reading=** Erreur lors de la lecture de {0} : {1}
-	Missing PN: lang=messages->WarningTheNumberOfColumnsExceedsP1P1TheTableWasCut=Warning The number of columns exceeds {0} ({1}). the table has been cut. You can, change the maximum in the TXM > User preference page
-	Missing PN: lang=messages->error_backto_internalview=** Could not open internal view window: {0}
-	Missing PN: lang=messages_fr->error_backto_internalview=** Impossible d'ouvrir la fenêtre de la vue interne de {0}
-	Missing PN: lang=messages->error_lineXDoesNotHaveXXolumns=Line {0} does not have {1} column(s).
-	Missing PN: lang=messages->error_notEnoughColumns=Not enough columns ({0}): minimum is two.
-	Missing PN: lang=messages->info_buildingLexicalTableWith=Computing lexical table with {0}.
-	Missing PN: lang=messages_fr->error_lineXDoesNotHaveXXolumns=La ligne {0} n''a pas {1} colonne(s).
-	Missing PN: lang=messages_fr->error_notEnoughColumns=Pas assez de colonnes ({0}) : le minimum est deux.
-	Missing PN: lang=messages_fr->info_buildingLexicalTableWith=Calcul de la table lexicale avec {0}.
-	Missing brakets: lang=messages->ErrorDataImportFailedP0=** Data import failed: 
-	Missing brakets: lang=messages_fr->ErrorDataImportFailedP0=** L'importation des données a échoué : 
-	Missing PN: lang=messages->error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
-	Missing PN: lang=messages_fr->error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
-	Missing PN: lang=messages->numberOfStructuralUnits=Number of structural units: {0}&nbsp;&nbsp;({1})
-	Missing PN: lang=messages->numberOfWordProperties=Number of word properties: {0}&nbsp;&nbsp;({1})
-	Missing PN: lang=messages_fr->numberOfStructuralUnits=Nombre d'unités de structure : {0}&nbsp;&nbsp;({1})
-	Missing PN: lang=messages_fr->numberOfWordProperties=Nombre de propriétés de mot : {0}&nbsp;&nbsp;({1})
-	Missing brakets: lang=messages->ClosingTheP0Corpus=Closing corpus 
-	Missing brakets: lang=messages->CopingFilesP0=Copying files: 
-	Missing brakets: lang=messages->CouldNotAddTheP0UpdateRepositoryP1=** Could not add {0} update repository
-	Missing PN: lang=messages->DoYouWantToStartADiagnosticOfYourCorporaEtc=Do you want to start a diagnostic of your corpora?  (diagnostics will be written in file {0} - its path will be copied in the clipboard)
-	Missing brakets: lang=messages->DoneP0=Done: 
-	Missing PN: lang=messages->LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Select the corpus to load of {0}.
-	Missing brakets: lang=messages->NoCommandFoundWithNameP0=** No command found with name 
-	Missing brakets: lang=messages->OpeningTheP0Corpus=Opening corpus 
-	Missing brakets: lang=messages->P0ResultsImportedFromTheP1File={0} result imported from file {0}.
-	Missing brakets: lang=messages->RenameP0=Rename 
-	Missing brakets: lang=messages->SelectionP0MustBeAcorpusAborting0=No corpus selected. Aborting
-	Missing PN: lang=messages->SourceDirectoryPage_11=The ''{0}'' corpus will be replaced.
-	Missing PN: lang=messages->SourceDirectoryPage_12=The ''{0}'' corpus import will be resumed or restarted.
-	Missing PN: lang=messages->SourceDirectoryPage_13=The ''{0}'' corpus will be created.
-	Missing brakets: lang=messages->UpdateTheP0CorpusUsingP1=Updating corpus 
-	Missing brakets: lang=messages->WarningNoTXMDirectoryP0=Warning no 'txm' folder found
-	Missing brakets: lang=messages->WarningNoXMLTXMFilesDirectoryP0=Warning no XML-TXM files in folder 
-	Missing PN: lang=messages->WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM=Please note that you need administrator privileges to update TXM (TXM is installed in {0}). Some updates may not be fully installed.
-	Missing PN: lang=messages->abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=A corpus with the same identifier {1} already exists. Aborting loading of {0}.
-	Missing PN: lang=messages->abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=A corpus with the same name {1} already exists. Aborting loading of {0}.
-	Missing PN: lang=messages->argsColon=Arguments: {0}.
-	Missing PN: lang=messages->binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile={0} binary corpus is not a TXM 0.8.0 corpus (no ".settings" nor ".project" file).
-	Missing PN: lang=messages->cannotComputeCooccurrencesWithTheSelection=** Can not compute cooccurrents of the selection {0}.
-	Missing PN: lang=messages->changeCharactersEncodingCurrentEncodingColon=Change characters encoding.   Current encoding: {0}  Default encoding: {1}
-	Missing PN: lang=messages->computing=Computing {0}…
-	Missing PN: lang=messages->coocMatrixColon=Word-word matrix {0}.
-	Missing PN: lang=messages->couldNotCreateBackupDirectoryColon=** Failed: the corpus backup folder {0} could not be created.
-	Missing PN: lang=messages->couldNotReadInstallPreferencesFile=** Failed to read installation preferences file {0}.
-	Missing PN: lang=messages->couldNotStartProxyConfigurationColon=** Can not start proxy configuration: {0}.
-	Missing PN: lang=messages->couldNotUnzipBinaryCorpusColon=** Failed to unzip binary corpus {0}
-	Missing PN: lang=messages->distance_2=Distance in words: {0}.
-	Missing PN: lang=messages->doneColonP0Items=Done: {0} items for {1} occurrences.
-	Missing PN: lang=messages->errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Error while calling ''org.eclipse.ui.window.resetPerspective'': {0}.
-	Missing PN: lang=messages->errorWhileLoadingTXMColon=** TXM startup error: {0}.
-	Missing PN: lang=messages->errorWhileUpdatingTXMColon=** Error while updating TXM: {0}.
-	Missing PN: lang=messages->error_invalidRegularExpression=Invalid regular expression: {0}
-	Missing PN: lang=messages->execColon=Executing {0}.
-	Missing PN: lang=messages->executingGroovyScript=Executing the {0} Groovy script…
-	Missing PN: lang=messages->exporting=Exporting {0}…
-	Missing PN: lang=messages->failedToBackupExistingCorporaColon=** Unable to backup existing corpora: {0}.
-	Missing PN: lang=messages->failedToExportFileP0=** Failed to export file {0} with device {1}
-	Missing PN: lang=messages->failedToMoveCorpus=** Unable to move corpus {0} to {1}.
-	Missing PN: lang=messages->failedToSaveAs=** Failed to save file {0} (error: {1}).
-	Missing PN: lang=messages->foundLinesColon={0} lines found.
-	Missing PN: lang=messages->identifiedLanguage=Identified Language: {0}.
-	Missing PN: lang=messages->jobColon=Job: {0}.
-	Missing PN: lang=messages->loadingTXMInstallPreferences=Loading TXM installation preferences from {0}.
-	Missing PN: lang=messages->namesColon=Names: {0}.
-	Missing PN: lang=messages->noSubcorpusNameWasSpecifiedWeveGeneratedOne=Processing sub-corpus name: {0}.
-	Missing PN: lang=messages->numberOfEdgesColon=Number of edges: {0}.
-	Missing PN: lang=messages->numberOfLinesColon=Number of lines: {0}.
-	Missing PN: lang=messages->numberOfNodesColon=Number of nodes: {0}.
-	Missing PN: lang=messages->p0Import={0} Import
-	Missing PN: lang=messages->p0ImportWithP1={0} import with {1}
-	Missing PN: lang=messages->p0ParametersInput={0} parameters input
-	Missing PN: lang=messages->p0ScriptFileDoesntExist=** The script file {0} doesn''t exist.
-	Missing PN: lang=messages->p1ExportSavedInFileColonP0=Chart saved as {1} in the file {0}.
-	Missing PN: lang=messages->p1FileSavedInP0=Chart saved as {1} in the file {0}
-	Missing PN: lang=messages->startupFailedPleaseCheckTXMPreferencesInTheFileSupPreferencesMenuOrContactTxmusersMailingListMenuColonHelpSup=** Platform startup has been interrupted, please check TXM preferences (in the ''File>Preferences'' menu) : {0}. Then restart TXM.
-	Missing PN: lang=messages->usingLanguage=Using {0} language.
-	Missing PN: lang=messages->writingCoocMatrixInGRAPHMLFileColon=Writing the words-words matrix in the GRAPHML file {0} ...
-	Missing brakets: lang=messages_fr->ClosingTheP0Corpus=Fermeture du corpus
-	Missing brakets: lang=messages_fr->CopingFilesP0=Copie de fichiers : 
-	Missing brakets: lang=messages_fr->CouldNotAddTheP0UpdateRepositoryP1=** Impossible d''ajouter l''entrepôt de mise à jour {0}
-	Missing PN: lang=messages_fr->DoYouWantToStartADiagnosticOfYourCorporaEtc=Voulez-vous lancer un diagnostic de vos corpus ?  (les diagnostics seront écrits dans le fichier {0} - son chemin sera copié dans le presse-papiers)
-	Missing brakets: lang=messages_fr->DoneP0=Terminé : 
-	Missing PN: lang=messages_fr->LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Selectionner les corpus à charger à partir de {0}.
-	Missing brakets: lang=messages_fr->NoCommandFoundWithNameP0=** Aucune commande trouvée ayant le nom 
-	Missing brakets: lang=messages_fr->OpeningTheP0Corpus=Ouverture du corpus 
-	Missing brakets: lang=messages_fr->P0ResultsImportedFromTheP1File={0} résultat importé depuis le fichier {0}.
-	Missing brakets: lang=messages_fr->RenameP0=Renommer 
-	Missing brakets: lang=messages_fr->SelectionP0MustBeAcorpusAborting0=Aucun corpus sélectionné. Abandon
-	Missing PN: lang=messages_fr->SourceDirectoryPage_11=Le corpus ''{0}'' sera remplacé.
-	Missing PN: lang=messages_fr->SourceDirectoryPage_12=L''import du corpus ''{0}'' sera repris ou redémarré.
-	Missing PN: lang=messages_fr->SourceDirectoryPage_13=Le corpus ''{0}'' sera créé.
-	Missing brakets: lang=messages_fr->UpdateTheP0CorpusUsingP1=Mise à jour du corpus 
-	Missing brakets: lang=messages_fr->WarningNoTXMDirectoryP0=Attention, pas de répertoire ‘'txm' trouvé. 
-	Missing brakets: lang=messages_fr->WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire 
-	Missing PN: lang=messages_fr->WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM=Attention vous avez besoin de privilèges d''administrateur pour mettre à jour TXM (TXM est installé dans {0}). Certaines mises à jour peuvent ne pas être entièrement installées.
-	Missing PN: lang=messages_fr->abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=Un corpus avec le même identifiant {1} existe déjà. Abandon du chargement de {0}.
-	Missing PN: lang=messages_fr->abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=Abandon du chargement du corpus {0} : un corpus de même nom existe déjà.
-	Missing PN: lang=messages_fr->argsColon=Arguments: {0}.
-	Missing PN: lang=messages_fr->binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile=Le corpus binaire {0} n'est pas un corpus TXM 0.8.0 (pas de fichier ".settings" ou ".project").
-	Missing PN: lang=messages_fr->cannotComputeCooccurrencesWithTheSelection=** Impossible de calculer les cooccurrents de la sélection {0}.
-	Missing PN: lang=messages_fr->changeCharactersEncodingCurrentEncodingColon=Changer l'encodage des caractères.   Encodage actuel : {0}  Encodage par défaut : {1}
-	Missing PN: lang=messages_fr->computing=Calcul de {0}…
-	Missing PN: lang=messages_fr->coocMatrixColon=Matrice mot-mot : {0}.
-	Missing PN: lang=messages_fr->couldNotCreateBackupDirectoryColon=** Échec : le dossier d'enregistrement des corpus {0} n''a pas pu être créé.
-	Missing PN: lang=messages_fr->couldNotReadInstallPreferencesFile=** Échec de lecture du fichier des préférences d''installation {0}.
-	Missing PN: lang=messages_fr->couldNotStartProxyConfigurationColon=** Impossible de démarrer la configuration du proxy: {0}.
-	Missing PN: lang=messages_fr->couldNotUnzipBinaryCorpusColon=** Échec de l''extraction du corpus binaire {0}
-	Missing PN: lang=messages_fr->distance_2=Distance en mots : {0}.
-	Missing PN: lang=messages_fr->doneColonP0Items=Terminé : {0} items pour {1} occurrences.
-	Missing PN: lang=messages_fr->errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective'' : {0}.
-	Missing PN: lang=messages_fr->errorWhileLoadingTXMColon=** Erreur au démarrage de TXM : {0}.
-	Missing PN: lang=messages_fr->errorWhileUpdatingTXMColon=** Erreur lors de la mise à jour de TXM : {0}.
-	Missing PN: lang=messages_fr->error_invalidRegularExpression=Expression régulière incorrecte : {0}
-	Missing PN: lang=messages_fr->execColon=Exécution de {0}.
-	Missing PN: lang=messages_fr->executingGroovyScript=Exécution du script Groovy {0}…
-	Missing PN: lang=messages_fr->exporting=Exportation de {0}…
-	Missing PN: lang=messages_fr->failedToBackupExistingCorporaColon=** Impossible d'enregistrer les corpus existants : {0}.
-	Missing PN: lang=messages_fr->failedToMoveCorpus=** Impossible de déplacer le corpus {0} vers {1}.
-	Missing PN: lang=messages_fr->failedToSaveAs=** Échec de l'enregistrement du fichier {0} (erreur : {1}).
-	Missing PN: lang=messages_fr->foundLinesColon={0} lignes trouvées.
-	Missing PN: lang=messages_fr->identifiedLanguage=Langue identifiée : {0}.
-	Missing PN: lang=messages_fr->installingPreviousCorpusFromP0=Récupération des corpus préexistants de TXM {0} (depuis le dossier {1})...
-	Missing PN: lang=messages_fr->jobColon=Tâche : {0}.
-	Missing PN: lang=messages_fr->loadingTXMInstallPreferences=Chargement des préférences d''installation de TXM à partir de {0}.
-	Missing PN: lang=messages_fr->namesColon=Noms : {0}.
-	Missing PN: lang=messages_fr->noSubcorpusNameWasSpecifiedWeveGeneratedOne=Calcul du nom du sous-corpus : {0}.
-	Missing PN: lang=messages_fr->numberOfEdgesColon=Nombre d''arcs : {0}.
-	Missing PN: lang=messages_fr->numberOfLinesColon=Nombre de lignes : {0}.
-	Missing PN: lang=messages_fr->numberOfNodesColon=Nombre de noeuds : {0}.
-	Missing PN: lang=messages_fr->p0Import=Import {0}
-	Missing PN: lang=messages_fr->p0ImportWithP1=Import {1} de {0}
-	Missing PN: lang=messages_fr->p0ParametersInput=Saisie des paramètres de {0}
-	Missing PN: lang=messages_fr->p0ScriptFileDoesntExist=** Le fichier de script {0} n''existe pas.
-	Missing PN: lang=messages_fr->p1ExportSavedInFileColonP0=Graphique enregistré au format {1} dans le fichier {0}.
-	Missing PN: lang=messages_fr->p1FileSavedInP0=Graphique enregistré au format {1} dans le fichier {0} 
-	Missing PN: lang=messages_fr->startupFailedPleaseCheckTXMPreferencesInTheFileSupPreferencesMenuOrContactTxmusersMailingListMenuColonHelpSup=** Le démarrage de la plateforme a été interrompu, veuillez régler les préférences de TXM (dans le menu ''Fichier>Préférences'') : {0} puis redémarrer TXM.
-	Missing PN: lang=messages_fr->usingLanguage=La langue {0} sera utilisée.
-	Missing PN: lang=messages_fr->writingCoocMatrixInGRAPHMLFileColon=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
-	Missing brakets: lang=messages->ErrorP0=** Error: 
-	Missing PN: lang=messages->referencerExportFailedColon=Referencer export failed: {0}.
-	Missing PN: lang=messages_fr->referencerExportFailedColon=L''export des Références a échoué : {0}.
-	Missing brakets: lang=messages->ErrorUnknownSearchEngineP0=Error: unknown search engine: 
-	Missing brakets: lang=messages->QueryHistoryOfP0=Query history of 
-	Missing brakets: lang=messages->startingP0=Starting 
-	Missing PN: lang=messages->cLErrorColon=** CQP CL error: {0}
-	Missing PN: lang=messages->cantFindCQPLocationColon=** Can not find CQP location at {0}.
-	Missing PN: lang=messages->couldNotBeFoundInRegistryFile={0} not found in registry file {1}.
-	Missing PN: lang=messages->dataDirectory=The 'data' folder {0} does not exist.
-	Missing PN: lang=messages->lastCQPErrorColon=Last CQP error: {0}.
-	Missing PN: lang=messages->lastCQiErrorColon=Last CQi error: {0}.
-	Missing PN: lang=messages->p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
-	Missing PN: lang=messages->processStopedColon=Process {0} stopped.
-	Missing PN: lang=messages->processingCorpus=Processing corpus "{0}"…
-	Missing PN: lang=messages->sourceRegistryDoesNotExistsColon=No registry file in {0}.
-	Missing PN: lang=messages->startingProcessWithCommandColon=Starting the process with command line: {0}
-	Missing PN: lang=messages->stoppingProcessColon=Stopping the process: {0}
-	Missing PN: lang=messages->theBinaryDirectoryDoesNotExistsColon=No "bin" folder in {0}.
-	Missing PN: lang=messages->theCorporaDirectoryDoesNotExistsColon=No "corpora" folder in {0}.
-	Missing PN: lang=messages->theDataDirectoryDoesNotExistsColon=No "data" folder in {0}.
-	Missing PN: lang=messages->theDirectoryDoesNotExistsColon=The {0} folder does not exist.
-	Missing PN: lang=messages->theRegistryDirectoryDoesNotExistsColon=No "registry" folder in {0}.  
-	Missing PN: lang=messages->theTargetCorpusDoesntExist=** The target corpus {0} does not exist.
-	Missing PN: lang=messages->updating=Updating {0} corpus encoding to {1}…
-	Missing PN: lang=messages_fr->cLErrorColon=** Erreur CL CQP : {0}
-	Missing PN: lang=messages_fr->cantFindCQPLocationColon=** Échec de localisation de CQP à {0}.
-	Missing PN: lang=messages_fr->couldNotBeFoundInRegistryFile={0} n'a pas été trouvé dans le fichier de registre {1}.
-	Missing PN: lang=messages_fr->dataDirectory=Le dossier 'data'' {0} n''existe pas.
-	Missing PN: lang=messages_fr->lastCQPErrorColon=Dernière erreur CQP : {0}.
-	Missing PN: lang=messages_fr->lastCQiErrorColon=Dernière erreur CQi : {0}.
-	Missing PN: lang=messages_fr->p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} n'est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
-	Missing PN: lang=messages_fr->processStopedColon=Processus {0} arrêté.
-	Missing PN: lang=messages_fr->processingCorpus=Traitement du corpus "{0}"…
-	Missing PN: lang=messages_fr->sourceRegistryDoesNotExistsColon=Pas de fichier registry dans {0}.
-	Missing PN: lang=messages_fr->startingProcessWithCommandColon=Démarrage du processus avec la ligne de commande : {0}
-	Missing PN: lang=messages_fr->stoppingProcessColon=Arrêt du processus en cours : {0}
-	Missing PN: lang=messages_fr->theBinaryDirectoryDoesNotExistsColon=Pas de dossier "bin" dans {0}.
-	Missing PN: lang=messages_fr->theCorporaDirectoryDoesNotExistsColon=Pas de dossier "corpora" dans {0}.
-	Missing PN: lang=messages_fr->theDataDirectoryDoesNotExistsColon=Pas de dossier "data" dans {0}.
-	Missing PN: lang=messages_fr->theDirectoryDoesNotExistsColon=Le dossier {0} n'existe pas.
-	Missing PN: lang=messages_fr->theRegistryDirectoryDoesNotExistsColon=Pas de dossier "registry" dans {0}.
-	Missing PN: lang=messages_fr->theTargetCorpusDoesntExist=** Le corpus cible {0} n''existe pas.
-	Missing PN: lang=messages_fr->updating=Mise à jour de l'encodage du corpus {0} vers {1}…
-	Missing brakets: lang=messages->ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Error: selected subcorpora have a different main corpus: 
-	Missing brakets: lang=messages_fr->ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Erreur : les sous-corpus sélectionnés ont un corpus principal différent : 
-	Missing PN: lang=messages->error_errorWhileComputingSpecificities=** Error while computing specificities: {0}
-	Missing PN: lang=messages->failedToGetTheSpecificitesColon=** Failed to access specificities in R: {0}.
-	Missing PN: lang=messages->specificityIndexComputed={0} specificity computed.
-	Missing PN: lang=messages_fr->error_errorWhileComputingSpecificities=** Erreur lors du calcul des spécificités : {0}
-	Missing PN: lang=messages_fr->failedToGetTheSpecificitesColon=** Échec de l''accès aux spécificités dans R : {0}.
-	Missing PN: lang=messages_fr->specificityIndexComputed={0} spécificités calculées.
-	Missing brakets: lang=messages->EditorIsNotASpecificitiesEditorP0=Editor is not a SpecificitiesEditor: 
-	Missing brakets: lang=messages->ErrorWhileComputingSpecificitiesBarChartP0=Error while computing specificities bar chart: 
-	Missing PN: lang=messages->failedToComputeSpecificities=** Failed to compute specificities: {0}.
-	Missing PN: lang=messages_fr->failedToComputeSpecificities=** Le calcul des spécificités a échoué : {0}.
-	Missing brakets: lang=messages->CanNotExecuteTheP0CommandWithTheP1Selection=** Cannot execute command 
-	Missing PN: lang=messages->colIndex=** Column number too big ({0}) (the maximum is {1}).
-	Missing PN: lang=messages->matrixColonFailedToGetNrowColon=** Matrix: can not get the number of rows: {0}.
-	Missing PN: lang=messages->matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** MatrixImp error: column sizes differ: original {0}, imported {1}.
-	Missing PN: lang=messages->rowIndex=Row index ({0}) too big (max {1}).
-	Missing PN: lang=messages->unknownTypeColon=Unknown type: {0}.
-	Missing brakets: lang=messages_fr->CanNotExecuteTheP0CommandWithTheP1Selection=** Impossible d'exécuter la commande 
-	Missing PN: lang=messages_fr->colIndex=** Numéro de colonne trop grand ({0}) (le maximum est {1}).
-	Missing PN: lang=messages_fr->matrixColonFailedToGetNrowColon=** Matrice: impossible d''obtenir le nombre de lignes : {0}.
-	Missing PN: lang=messages_fr->matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** Erreur MatrixImp : la taille des colonnes diffère de l''originale : originale {0}, importée {1}.
-	Missing PN: lang=messages_fr->rowIndex=Index de ligne ({0}) trop grand (max {1}).
-	Missing PN: lang=messages_fr->unknownTypeColon=Type inconnu : {0}.
-	Missing PN: lang=messages->doneColon=Done in {0} ms.
-	Missing PN: lang=messages->error_RservePathNotPointingAFile=** the R path ({0}) does not indicate a file.
-	Missing PN: lang=messages->error_cantExecuteRServe=** Error : the R program file ({0}) is not executable.
-	Missing PN: lang=messages->error_cantFindRServeInPath=** The statistics engine program path is set ({0}) but we couldn''t find it.
-	Missing PN: lang=messages->error_errorWhileEvaluating=** R error: "{0}" while evaluating: {1} 
-	Missing PN: lang=messages->error_evaluationError=** Evaluation error: {0} {1}.
+
 	Missing PN: lang=messages->error_failedToConnectToTheRWorkspace=** Failed to connect to the R Workspace with {0}, {1} and {2}.
 	Missing PN: lang=messages->error_failedToInitializeFileTransfert=** Failed to initialize file transfer: {0}.
 	Missing PN: lang=messages->error_failedToLoadLibrary=** Failed to load the {0} library: {1}.
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages.properties	(revision 3889)
@@ -795,8 +795,8 @@
 rcp.messages.TXMUI.couldNotLaunchTheInternalWebBrowserYouMustSetThatParameterInThePreferencesMenuColonGeneralSupWebNavigator=** Can not launch the internal web browser. Please set that parameter in the preferences\: General > Web Navigator
 rcp.messages.TXMUI.CouldNotLoadThecorpusFromtheP0DirectoryP1=** Could not load corpus from {0}\: {1}
 rcp.messages.TXMUI.couldNotReadInstallPreferencesFile=** Failed to read installation preferences file {0}.
-rcp.messages.TXMUI.couldNotStartProxyConfigurationColon=** Can not start proxy configuration\: {0}.
-rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColon=** Failed to unzip binary corpus {0}
+rcp.messages.TXMUI.couldNotStartProxyConfigurationColonP0=** Can not start proxy configuration\: {0}.
+rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColonP0=** Failed to unzip binary corpus {0}
 rcp.messages.TXMUI.CouldNotUpdateTXMP0=** Could not update TXM\: {0}
 rcp.messages.TXMUI.CQPStructurePropertiesProjection=CQP structure properties projection
 rcp.messages.TXMUI.CrashLogsDirectory=Crash log files folder
@@ -828,11 +828,11 @@
 rcp.messages.TXMUI.displayInFullText=Display in full text…
 rcp.messages.TXMUI.displayRuntimesInConsole=Display runtime in the console
 rcp.messages.TXMUI.distance=Distance in words
-rcp.messages.TXMUI.distance_2=Distance in words\: {0}.
+rcp.messages.TXMUI.wordsDistanceP0=Distance in words\: {0}.
 rcp.messages.TXMUI.doesNotContain=does not contain
 rcp.messages.TXMUI.Done=Done.
 rcp.messages.TXMUI.doneColonP0Created=Done\: {0} created
-rcp.messages.TXMUI.doneColonP0Items=Done\: {0} items for {1} occurrences.
+rcp.messages.TXMUI.doneColonP0ItemsAndP1Occ=Done\: {0} items for {1} occurrences.
 rcp.messages.TXMUI.doneColonP0Parts=Done\: {0} parts
 rcp.messages.TXMUI.doneInP0=Done in {0}.
 rcp.messages.TXMUI.doneInP0P1=Done in {0} ({1}).
@@ -863,7 +863,7 @@
 rcp.messages.TXMUI.equalsTo=equals to
 rcp.messages.TXMUI.error=Error 
 rcp.messages.TXMUI.eRROR=\ ERROR 
-rcp.messages.TXMUI.error_invalidRegularExpression=Invalid regular expression\: {0}
+rcp.messages.TXMUI.error_invalidRegularExpressionP0=Invalid regular expression\: {0}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoTXMDirectoryFoundP0=** Can't update corpus, no ''txm’' folder found\: {0}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoTXTSlashP0DirectoryFoundP1=** Can't update corpus, no 'txm/{0}' folder found\: {1}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoXMLFilesFoundInP0=** Can't update the corpus, no XML-TXM files found in {0}
@@ -889,27 +889,27 @@
 rcp.messages.TXMUI.ErrorTheAvailablePropertiesListIsNULL=** Error\: the available properties list is NULL.
 rcp.messages.TXMUI.errorTheProvidedInstallDirectoryDoesNotExistAborting=** Error\: provided TXM install folder does not exist. Aborting.
 rcp.messages.TXMUI.errorTheProvidedTXMHOMEDirectoryDoesNotExistsP0Aborting=Error\: provided TXM home folder does not exist\: {0}. Aborting.
-rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
+rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
 rcp.messages.TXMUI.errorWhileCleaningPerspectiveColonNoHandlerServiceFound=** Error while cleaning perspective\: no handler found.
 rcp.messages.TXMUI.errorWhileComputingCorpusSummary=** Error while computing corpus properties
 rcp.messages.TXMUI.errorWhileCreatingAPartitionColonP0=** Error while creating a partition\: {0}
 rcp.messages.TXMUI.errorWhileDeletingP0ColonP1=** Error while deleting {0}\: {1}
 rcp.messages.TXMUI.errorWhileFetchingUpdatesP0=Error while fetching updates\: {0}
 rcp.messages.TXMUI.errorWhileGettingCurrentPositionValueColon=** Error while retrieving data at position\: 
-rcp.messages.TXMUI.errorWhileLoadingTXMColon=** TXM startup error\: {0}.
+rcp.messages.TXMUI.errorWhileLoadingTXMP0=** TXM startup error\: {0}.
 rcp.messages.TXMUI.errorWhileOpeningBibliographicRecordP0WithURLEqualsP1=** Error while opening bibliographic record {0} with URL {1}.
 rcp.messages.TXMUI.errorWhileOpeningFileP0=** Error while opening file {0}.
 rcp.messages.TXMUI.errorWhileOpeningGroovyScriptColonP0=** Error while opening groovy file {0}
 rcp.messages.TXMUI.errorWhileRunningScriptColonP0=** Error while running script\: {0}
 rcp.messages.TXMUI.ErrorWhileSavingParameters=** Error while saving import parameters.
 rcp.messages.TXMUI.errorWhileSavingTokenizerParameters=** Error while saving tokenizer parameters\: whitespace and punctuation regular expressions are both empty.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColon=** Error while updating TXM\: {0}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColonNoHandlerServiceFound=** Error while updating TXM\: no handler service found
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0=** Error while updating TXM\: {0}.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0NoHandlerServiceFound=** Error while updating TXM\: no handler service found
 rcp.messages.TXMUI.errorWithElementP0=** Error with element {0}
-rcp.messages.TXMUI.execColon=Executing {0}.
+rcp.messages.TXMUI.executingP0=Executing {0}.
 rcp.messages.TXMUI.ExecuteRTextSelectionNotImplemented=R execution of selected text is not implemented
 rcp.messages.TXMUI.executeScript=Execute script
-rcp.messages.TXMUI.executingGroovyScript=Executing the {0} Groovy script…
+rcp.messages.TXMUI.executingGroovyScriptP0=Executing the {0} Groovy script…
 rcp.messages.TXMUI.executingLastMacroColon=Executing last macro\: 
 rcp.messages.TXMUI.executingLastScriptColon=Executing last script\: 
 rcp.messages.TXMUI.executionCanceled=Execution canceled.
@@ -930,7 +930,7 @@
 rcp.messages.TXMUI.ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered=Warning\: only command parameters are exported, result manual editions are not exported.
 rcp.messages.TXMUI.exportSettings=Export settings
 rcp.messages.TXMUI.extractingBinaryCorpus=Extracting binary corpus
-rcp.messages.TXMUI.failedToBackupExistingCorporaColon=** Unable to backup existing corpora\: {0}.
+rcp.messages.TXMUI.failedToBackupExistingCorporaP0=** Unable to backup existing corpora\: {0}.
 rcp.messages.TXMUI.failedToCancel=** Failed to cancel
 rcp.messages.TXMUI.failedToCopy=** Error while copying
 rcp.messages.TXMUI.failedToDelete=** Failed to delete
@@ -1009,7 +1009,7 @@
 rcp.messages.TXMUI.invalidProperty=Invalid property
 rcp.messages.TXMUI.invalidQuery=Invalid query
 rcp.messages.TXMUI.isDifferentFrom=is different from
-rcp.messages.TXMUI.jobColon=Job\: {0}.
+rcp.messages.TXMUI.jobP0=Job\: {0}.
 rcp.messages.TXMUI.leftContextSize=Left context size
 rcp.messages.TXMUI.lemmatizeTheCorpus=Lemmatize corpus
 rcp.messages.TXMUI.lexicalSegmentation=Tokenization
@@ -1026,7 +1026,7 @@
 rcp.messages.TXMUI.loadingBinaryCorpus=Loading binary corpus...
 rcp.messages.TXMUI.loadingTheCorpusInThePlatform=Loading the corpus in the platform...
 rcp.messages.TXMUI.loadingTheP0BinaryCorpusAsATXM079Corpus=Loading {0} binary corpus in TXM 0.7.9 format…
-rcp.messages.TXMUI.loadingTXMInstallPreferences=Loading TXM installation preferences from {0}.
+rcp.messages.TXMUI.loadingTXMInstallPreferencesP0=Loading TXM installation preferences from {0}.
 rcp.messages.TXMUI.loadingViews=Loading views
 rcp.messages.TXMUI.lockRCPWorkspace=Lock RCP workspace
 rcp.messages.TXMUI.login=Login
@@ -1060,7 +1060,7 @@
 rcp.messages.TXMUI.msec=\ ms
 rcp.messages.TXMUI.name=Name 
 rcp.messages.TXMUI.nameIsMandatory=The 'Name' field must be filled in.
-rcp.messages.TXMUI.namesColon=Names\: {0}.
+rcp.messages.TXMUI.namesP0=Names\: {0}.
 rcp.messages.TXMUI.newCorpusColonP0=New corpus\: {0}.
 rcp.messages.TXMUI.newFileColonP0=New file\: {0}.
 rcp.messages.TXMUI.newFolderColonP0=New folder\: {0}.
@@ -1082,7 +1082,7 @@
 rcp.messages.TXMUI.noPartWasDefined=No Part parameter set
 rcp.messages.TXMUI.noPreviousText=No previous text
 rcp.messages.TXMUI.noSelectionForColon=No selection for\: 
-rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOne=Processing sub-corpus name\: {0}.
+rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=Processing sub-corpus name\: {0}.
 rcp.messages.TXMUI.Note=Note
 rcp.messages.TXMUI.noteColonUseValueToGuess=Note\: use the '??' value to guess automatically.
 rcp.messages.TXMUI.NoteElements=Notes tags
@@ -1090,10 +1090,10 @@
 rcp.messages.TXMUI.noTextInCorpusColonP0=** No {0} text in the corpus.
 rcp.messages.TXMUI.noTextNext=No next text
 rcp.messages.TXMUI.nothing=<nothing>
-rcp.messages.TXMUI.numberOfEdgesColon=Number of edges\: {0}.
+rcp.messages.TXMUI.numberOfEdgesP0=Number of edges\: {0}.
 rcp.messages.TXMUI.numberOfLines=Number of lines
-rcp.messages.TXMUI.numberOfLinesColon=Number of lines\: {0}.
-rcp.messages.TXMUI.numberOfNodesColon=Number of nodes\: {0}.
+rcp.messages.TXMUI.numberOfLinesP0=Number of lines\: {0}.
+rcp.messages.TXMUI.numberOfNodesP0=Number of nodes\: {0}.
 rcp.messages.TXMUI.objColon=Object\:
 rcp.messages.TXMUI.OK=OK
 rcp.messages.TXMUI.OKOpenTheDiagnosticFile=OK, open the diagnostic file
@@ -1113,8 +1113,8 @@
 rcp.messages.TXMUI.outsidetext=Out of text
 rcp.messages.TXMUI.outsidetextToedit=Out of text to edit
 rcp.messages.TXMUI.P0CorpusLoaded={0} corpus loaded.
-rcp.messages.TXMUI.p0Import={0} Import
-rcp.messages.TXMUI.p0ImportWithP1={0} import with {1}
+rcp.messages.TXMUI.P0Import={0} Import
+rcp.messages.TXMUI.P0ImportWithP1={0} import with {1}
 rcp.messages.TXMUI.p0ParametersInput={0} parameters input
 rcp.messages.TXMUI.P0ResultsImportedFromTheP1File={0} result imported from file {0}.
 rcp.messages.TXMUI.p0ScriptFileDoesntExist=** The script file {0} doesn''t exist.
@@ -1358,7 +1358,7 @@
 rcp.messages.TXMUI.useRightWindow=Use the right context
 rcp.messages.TXMUI.userInterfaceLanguage=Language of the interface
 rcp.messages.TXMUI.UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus=Change more corpus update parameters before updating the corpus
-rcp.messages.TXMUI.usingLanguage=Using {0} language.
+rcp.messages.TXMUI.usingP0Language=Using {0} language.
 rcp.messages.TXMUI.valueSelector=Values selector
 rcp.messages.TXMUI.WaitForAllJobsToEndAndRetry=Wait for all jobs to end before retrying
 rcp.messages.TXMUI.warning=Warning
@@ -1382,7 +1382,7 @@
 rcp.messages.TXMUI.wordTag=Word tag
 rcp.messages.TXMUI.workspaceDirectoryBackup=Recovering existing corpora...
 rcp.messages.TXMUI.WorkspacePathCouldNotBeFound=Workspace path could not be found.
-rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColon=Writing the words-words matrix in the GRAPHML file {0} ...
+rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColonP0=Writing the words-words matrix in the GRAPHML file {0} ...
 rcp.messages.TXMUI.wrongInput=Wrong input
 rcp.messages.TXMUI.xmlTagNameThatEncodesWords=XML tag name that encodes words
 rcp.messages.TXMUI.XMLTXMFilesExportedInP0=XML-TXM files exported in {0}
@@ -1422,13 +1422,13 @@
 searchengine.core.messages.SearchEngineCore.subcorpusP0CreatedInP1Ms=Sub-corpus {0} created in {1} ms.
 searchengine.cqp.core.messages.CQPSearchEngineCore.addingAlignmentAttributeToCorpusP0RegistryColonP1=Adding to the register of corpus {0} the alignment attribute {1}...
 searchengine.cqp.core.messages.CQPSearchEngineCore.b2=b2 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationColon=** Can not find CQP location at {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationP0=** Can not find CQP location at {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Can not find 'registry' file.
-searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorColon=** CQP CL error\: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorP0=** CQP CL error\: {0}
 searchengine.cqp.core.messages.CQPSearchEngineCore.clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon=client.dumpSubCorpus(subcorpus, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 2) \: 
 searchengine.cqp.core.messages.CQPSearchEngineCore.connectedToTheSearchEngine=Connected to the search engine.
 searchengine.cqp.core.messages.CQPSearchEngineCore.connectingToTheSearchEngineWithTheFollowingParametersColonP0ColonP1AtP2P3=Connecting to the search engine with the following parameters\: {0}\:{1}@{2}{3}…
-searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotBeFoundInRegistryFile={0} not found in registry file {1}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0couldNotBeFoundInRegistryFileP1={0} not found in registry file {1}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotPatchTheRegistryFile=** Can not update the 'registry' file.
 searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotReconnectToServerColon=** Can not reconnect to CQP server\: 
 searchengine.cqp.core.messages.CQPSearchEngineCore.cQPErrorColonP0=** CQP error\: {0}
@@ -1442,12 +1442,12 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.fixingRegistryFileP0WithP1=Fixing registry file {0} with {1}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.gettingLastCQPError=Last CQP error retrieval.
 searchengine.cqp.core.messages.CQPSearchEngineCore.internalCQIErrorColon=Internal CQI error\: 
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorColon=Last CQi error\: {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorColon=Last CQP error\: {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorP0=Last CQi error\: {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorP0=Last CQP error\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.noError=No error to notify.
 searchengine.cqp.core.messages.CQPSearchEngineCore.p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
-searchengine.cqp.core.messages.CQPSearchEngineCore.processingCorpus=Processing corpus "{0}"…
-searchengine.cqp.core.messages.CQPSearchEngineCore.processStopedColon=Process {0} stopped.
+searchengine.cqp.core.messages.CQPSearchEngineCore.processingP0Corpus=Processing corpus "{0}"…
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0ProcessStoped=Process {0} stopped.
 searchengine.cqp.core.messages.CQPSearchEngineCore.queryError=Query error
 searchengine.cqp.core.messages.CQPSearchEngineCore.readBooleanFromTheCQiServerColonP0=Boolean read from the CQi server\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readByteFromTheCQiServerColonP0=Byte read from the CQi server\: {0}.
@@ -1464,16 +1464,16 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.readStringArrayFromTheCQiServerColonP0=String vector read from the CQi server\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readStringFromTheCQiServerColonP0=String read from the CQi server\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.searchEngineLaunched=Search engine launched…
-searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsColon=No registry file in {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandColon=Starting the process with command line\: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessColon=Stopping the process\: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsColon=No "bin" folder in {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsColon=No "corpora" folder in {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsColon=No "data" folder in {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDirectoryDoesNotExistsColon=The {0} folder does not exist.
+searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsP0=No registry file in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandP0=Starting the process with command line\: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessP0=Stopping the process\: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsP0=No "bin" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsP0=No "corpora" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsP0=No "data" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0DirectoryDoesNotExists=The {0} folder does not exist.
 searchengine.cqp.core.messages.CQPSearchEngineCore.theFileP0CannotBeFound=The {0} file can not be found.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsColon=No "registry" folder in {0}.  
-searchengine.cqp.core.messages.CQPSearchEngineCore.theTargetCorpusDoesntExist=** The target corpus {0} does not exist.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsInP0=No "registry" folder in {0}.  
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0TargetCorpusDoesNotExist=** The target corpus {0} does not exist.
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodeColonB1=Unknown CQP code\: b1 
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodesColonB1=Unknown CQP codes\: b1 
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCQIErrorColonB1=** Unknown CQP/CQI error\: b1 
@@ -1514,8 +1514,8 @@
 searchengine.cqp.rcp.messages.CQPUI.WarningSomePartsAreEmptyP0=** Warning\: some parts are empty\: {0}
 specificities.core.messages.SpecificitiesCore.banalityColonP0=Banality\: {0}
 specificities.core.messages.SpecificitiesCore.cantCreateSpecificitiesChartFileChartsEngineColonP0=** Can not create specificities chart file (charts engine {0})
-specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificities=** Error while computing specificities\: {0}
-specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesColon=** Failed to access specificities in R\: {0}.
+specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificitiesP0=** Error while computing specificities\: {0}
+specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesP0=** Failed to access specificities in R\: {0}.
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0LexcialTable=Bar chart of the specificities of the {0} lexical table...
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0PartitionCommaP1Property=Bar chart of the specificities of the {0} partition, {1} property...
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0Subcorpus=Bar chart of the specificities of the {0} sub-corpus...
@@ -1531,7 +1531,7 @@
 specificities.core.messages.SpecificitiesCore.RESULT_TYPE=Specificities
 specificities.core.messages.SpecificitiesCore.score=Score
 specificities.core.messages.SpecificitiesCore.specificitiesSelection=Specificities selection
-specificities.core.messages.SpecificitiesCore.specificityIndexComputed={0} specificity computed.
+specificities.core.messages.SpecificitiesCore.P0specificityIndexComputed={0} specificity computed.
 specificities.core.messages.SpecificitiesCore.theLexicalTableCannotBeNull=** The lexical table can not be null.
 specificities.core.messages.SpecificitiesCore.theSpecificityIndexArrayDoesNotProperlyRepresentAMatrix=** The specificity index array does not properly represent a matrix.
 specificities.core.messages.SpecificitiesCore.unit=Unit
@@ -1539,7 +1539,7 @@
 specificities.rcp.messages.SpecificitiesUI.banalityThreshold=Banality threshold
 specificities.rcp.messages.SpecificitiesUI.drawBars=Show bars
 specificities.rcp.messages.SpecificitiesUI.drawLines=Show lines
-specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificities=** Failed to compute specificities\: {0}.
+specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificitiesP0=** Failed to compute specificities\: {0}.
 specificities.rcp.messages.SpecificitiesUI.groupBarsByLines=Group the bars by the rows of the table
 specificities.rcp.messages.SpecificitiesUI.index=index
 specificities.rcp.messages.SpecificitiesUI.maximumScore=Maximum score
@@ -1560,8 +1560,8 @@
 statsengine.core.messages.StatsEngineCore.error_statsEngineNotReadyCancelingCommand=** Statistics engine is not available, aborting command.
 statsengine.core.messages.StatsEngineCore.failedToGetRowNames=** Failed to get the row names.
 statsengine.core.messages.StatsEngineCore.innerArraysMustBeOfDimensionSup0=** Internal tables must be of dimension larger than 0.
-statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowColon=** Matrix\: can not get the number of rows\: {0}.
-statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
+statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowP0=** Matrix\: can not get the number of rows\: {0}.
+statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
 statsengine.core.messages.StatsEngineCore.mode=mode
 statsengine.core.messages.StatsEngineCore.nothingToDoWithAnEmptyMatrix=** Nothing to do with an empty matrix.
 statsengine.core.messages.StatsEngineCore.notImplemented=** Not implemented.
@@ -1569,7 +1569,7 @@
 statsengine.core.messages.StatsEngineCore.rowIndex=Row index ({0}) too big (max {1}).
 statsengine.core.messages.StatsEngineCore.rowNamesOfAContingencyTableCannotBeNull=Row names of a contingency table can not be null.
 statsengine.core.messages.StatsEngineCore.theIndexArrayCanNotBeNullOrEmpty=** The index table can not be null or empty.
-statsengine.core.messages.StatsEngineCore.unknownTypeColon=Unknown type\: {0}.
+statsengine.core.messages.StatsEngineCore.unknownTypeP0=Unknown type\: {0}.
 statsengine.r.core.messages.RCore.doneColon=Done in {0} ms.
 statsengine.r.core.messages.RCore.error_cantExecuteRServe=** Error \: the R program file ({0}) is not executable.
 statsengine.r.core.messages.RCore.error_cantFindRServeInPath=** The statistics engine program path is set ({0}) but we couldn''t find it.
@@ -1579,7 +1579,7 @@
 statsengine.r.core.messages.RCore.error_evaluationError=** Evaluation error\: {0} {1}.
 statsengine.r.core.messages.RCore.error_failedToConnectToTheRWorkspace=** Failed to connect to the R Workspace with {0}, {1} and {2}.
 statsengine.r.core.messages.RCore.error_failedToInitializeFileTransfert=** Failed to initialize file transfer\: {0}.
-statsengine.r.core.messages.RCore.error_failedToLoadLibrary=** Failed to load the {0} library\: {1}.
+statsengine.r.core.messages.RCore.error_failedToLoadTheP0LibraryP1=** Failed to load the {0} library\: {1}.
 statsengine.r.core.messages.RCore.error_failedToRunREG=** Failed to run REG to locate the R program.
 statsengine.r.core.messages.RCore.error_failedToStartRServe=** Failed to start the statistics engine (Rserve).
 statsengine.r.core.messages.RCore.error_failedToStartRServeWithCommand=** Failed to start Rserve with command\: 
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties	(revision 3889)
@@ -7,7 +7,7 @@
 core.messages.TXMCore.isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ n''est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
 core.messages.TXMCore.print2=/ {print $2}''`
 statsengine.r.core.messages.RCore.error_errorDuringItemsListExtraction=** Erreur lors de l''extraction de la liste d''items \: \t
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorColon=Dernière erreur CQi \: 
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorP0=Dernière erreur CQi \: 
 concordance.core.messages.ConcordanceCore.rightContext_2=Contexte droit
 rcp.messages.TXMUI.createANewSorter=Créer une nouvelle méthode de tri
 rcp.messages.TXMUI.columnsSeparatedBy=Colonnes séparées par
@@ -32,7 +32,7 @@
 statsengine.r.rcp.messages.RUI.refreshVariables=Mettre à jour les variables
 properties.rcp.messages.PropertiesUI.descriptionColon=Description\: 
 rcp.messages.TXMUI.assisted=Assisté
-rcp.messages.TXMUI.numberOfNodesColon=Nombre de noeuds \: {0}.
+rcp.messages.TXMUI.numberOfNodesP0=Nombre de noeuds \: {0}.
 referencer.core.messages.ReferencerCore.referencerExportFailedColon=L''export des Références a échoué \: {0}.
 ahc.rcp.messages.AHCUI.method=Méthode
 rcp.messages.TXMUI.common_enterRegularExpressionOfYourSearch=Saisissez l''expression régulière de votre recherche
@@ -90,7 +90,7 @@
 core.messages.TXMCore.sAXColon=SAX \: 
 statsengine.r.rcp.messages.RUI.refreshingViews=Mise à jour des vues…
 core.messages.TXMCore.common_numberOfLines=Nombre de lignes
-rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColon=** Échec de l''extraction du corpus binaire {0}
+rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColonP0=** Échec de l''extraction du corpus binaire {0}
 ca.rcp.messages.CAUI.errorWhileOpeningCAEditorColonP0=** Erreur lors de l’ouverture de la fenêtre de résultats de l’AFC \: 
 progression.core.messages.ProgressionCore.inP0=dans
 ca.rcp.messages.CAUI.showTheRows=Afficher les lignes
@@ -115,7 +115,7 @@
 concordance.rcp.messages.ConcordanceUI.ampRightContextLengthInWords=Longueur du contexte &droit (en mots)
 ca.rcp.messages.CAUI.canNotComputeCAWithLessThan4RowsInTheTable=** Impossible de calculer l''analyse factorielle des correspondances avec moins de 4 lignes dans la table
 statsengine.r.rcp.messages.RUI.showEvalLogs=Affichage du journal des évaluations R
-rcp.messages.TXMUI.numberOfLinesColon=Nombre de lignes \: {0}.
+rcp.messages.TXMUI.numberOfLinesP0=Nombre de lignes \: {0}.
 referencer.rcp.messages.ReferencerUI.showingFirstResultPage=Affichage de la première page de résultats
 rcp.messages.TXMUI.saveScript=Enregistrer le script
 core.messages.TXMCore.common_vMax=Vmax
@@ -167,7 +167,7 @@
 wordcloud.core.messages.WordCloudCore.info_aborting=Abandon du calcul du nuage de mots.
 cooccurrence.rcp.messages.CooccurrenceUI.cooccurrentsPropertiesColon=Propriétés des cooccurrents \: 
 rcp.messages.TXMUI.valueSelector=Sélecteur de valeurs
-rcp.messages.TXMUI.namesColon=Noms \: {0}.
+rcp.messages.TXMUI.namesP0=Noms \: {0}.
 index.rcp.messages.IndexUI.computingIndex=Calcul de l''index…
 progression.rcp.messages.ProgressionUI.defaultEditionIsMissing=L''édition par défaut est manquante.
 core.messages.TXMCore.errorWhileConnectingToSearchEngine=** Échec de la connexion au moteur de recherche \: 
@@ -196,7 +196,7 @@
 rcp.messages.TXMUI.queriesColon=Requêtes \:\n
 rcp.messages.TXMUI.switchLanguageColonMalformedUrlColonP0=** Changement de langue \: URL {0} mal formée.
 rcp.messages.TXMUI.selectionIsNotACorpusColon=L’objet sélectionné n’est pas un corpus \: 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorColon=** Erreur CL CQP \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorP0=** Erreur CL CQP \: {0}
 progression.core.messages.ProgressionCore.tEqualsP0=T \= {0}
 rcp.messages.TXMUI.common_refresh=Mettre à jour
 rcp.messages.TXMUI.executeScript=Exécution du script
@@ -229,7 +229,7 @@
 rcp.messages.TXMUI.p0ScriptFileDoesntExist=** Le fichier de script {0} n''existe pas.
 rcp.messages.TXMUI.failedToCancel=Impossible d''annuler  
 progression.core.messages.ProgressionCore.theProgressionCommandIsNotYetAvailableForDiscontinuousSubcorpora=La fonctionnalité Progression n''est pas disponible pour les sous-corpus discontinus.
-specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificities=** Le calcul des spécificités a échoué \: {0}.
+specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificitiesP0=** Le calcul des spécificités a échoué \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readingHeaderFromTheCQiServer=Lecture d''une entête du serveur CQi…
 statsengine.r.rcp.messages.RUI.useFileBasedRDataTransfert=Utiliser la transmission de données R par fichier
 properties.core.messages.PropertiesCore.error_failedToAccessPropertieOfCorpusP0=** Échec de l''accès aux propriétés du corpus {0}.
@@ -274,7 +274,7 @@
 core.messages.TXMCore.catalogFileNotFoundP0=** Fichier de catalogue introuvable {0}.
 ca.rcp.messages.CAUI.computingCorrespondenceAnalysisOnP0WithPropertyP1=Calcul de l''analyse factorielle des correspondances de {0} avec la propriété {1}
 specificities.core.messages.SpecificitiesCore.relativeFrequencyPercent=Fréquence Relative %
-searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotBeFoundInRegistryFile={0} n''a pas été trouvé dans le fichier de registre {1}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0couldNotBeFoundInRegistryFileP1={0} n''a pas été trouvé dans le fichier de registre {1}.
 rcp.messages.TXMUI.noSelectionForColon=Aucune sélection pour \: 
 annotation.kr.rcp.messages.KRAnnotationUI.nouvelleProprit=Nouvelle propriété
 rcp.messages.TXMUI.movingCorporaToP0=Sauvegarde des corpus existants dans ''{0}''.
@@ -292,13 +292,13 @@
 rcp.messages.TXMUI.chooseTheLanguage=Choisir la langue
 specificities.rcp.messages.SpecificitiesUI.t=T
 statsengine.r.rcp.messages.RUI.runRServeInDebugMode=Exécuter RServe en mode debug
-searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsColon=Pas de fichier registry dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsP0=Pas de fichier registry dans {0}.
 core.messages.TXMCore.errorRegDirColon=** Erreur dans le dossier registre \: 
 searchengine.cqp.rcp.messages.CQPUI.additionalAmpoptionsForTheCWBServerColon=&Options additionnelles pour le serveur CQP \: 
 partition.core.messages.PartitionCore.RESULT_TYPE=Propriétés
 rcp.messages.TXMUI.clipboard_2=presse-papier
-searchengine.cqp.core.messages.CQPSearchEngineCore.processStopedColon=Processus {0} arrêté.
-specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificities=** Erreur lors du calcul des spécificités \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0ProcessStoped=Processus {0} arrêté.
+specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificitiesP0=** Erreur lors du calcul des spécificités \: {0}
 rcp.messages.TXMUI.abort=Annuler
 rcp.messages.TXMUI.copiedLinesColon=Lignes copiées \: \n{0}
 edition.rcp.messages.EditionUI.failToRetrieveFirstPageOfEditionEqualsP0AndTextEqualsP1=** Échec de l''extraction de la première page de l''édition {0} du texte {1}.
@@ -318,10 +318,10 @@
 concordance.core.messages.ConcordanceCore.rightContext=ContexteDroit
 rcp.messages.TXMUI.mergeDelete=Fusionner/Supprimer
 rcp.messages.TXMUI.common_beginning=Début
-rcp.messages.TXMUI.failedToBackupExistingCorporaColon=** Impossible de sauvegarder les corpus existants \: {0}.
+rcp.messages.TXMUI.failedToBackupExistingCorporaP0=** Impossible de sauvegarder les corpus existants \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPErrorColonB1=** Erreur CQP inconnue \: b1 
 searchengine.cqp.core.messages.CQPSearchEngineCore.readIntegerFromTheCQiServerColonP0=Entier reçu du serveur CQi \: {0}.
-rcp.messages.TXMUI.p0Import=Import {0}
+rcp.messages.TXMUI.P0Import=Import {0}
 lexicaltable.rcp.messages.LexicalTableUI.openingMargeConfigurationDialog=Ouverture de la boite de dialogue de configuration des marges
 rcp.messages.TXMUI.warning=Avertissement
 wordcloud.core.messages.WordCloudCore.info_loadingRPackage=Chargement du package \: 
@@ -363,12 +363,12 @@
 edition.rcp.messages.EditionUI.nextText=Texte suivant
 rcp.messages.TXMUI.buildEdition=Construire l''édition
 properties.core.messages.PropertiesCore.generalStatistics=* Statistiques Générales\n
-searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandColon=Démarrage du processus avec la ligne de commande \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandP0=Démarrage du processus avec la ligne de commande \: {0}
 annotation.kr.rcp.messages.KRAnnotationUI.theEndOfAStructureP0AtP1P2=\t\t- la fin d’une structure {0} à [{1}-{2}]\n
 rcp.messages.TXMUI.errorWhileOpeningGroovyScriptColonP0=** Erreur lors de l''ouverture du fichier groovy {0}
 KEY=FR
 lexicaltable.rcp.messages.LexicalTableUI.canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Impossible de créer une table lexicale à partir d''un index créé sur un corpus.
-rcp.messages.TXMUI.executingGroovyScript=Exécution du script Groovy…
+rcp.messages.TXMUI.executingGroovyScriptP0=Exécution du script Groovy…
 lexicaltable.rcp.messages.LexicalTableUI.errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Erreur \: le nombre de colonnes diffère \: {0} avant et {1} après.
 cooccurrence.rcp.messages.CooccurrenceUI.errorWhileReadingCorpusSize=** Erreur lors de la lecture de la taille du corpus.
 rcp.messages.TXMUI.selectValuesToAssignColon=Sélectionner les valeurs à affecter \: 
@@ -382,7 +382,7 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodeColonB1=Code CQP inconnu \: b1 
 searchengine.core.messages.SearchEngineCore.info_creatingSubcorpusXFromCorpusYWithTheQueryZ=Création du sous-corpus {0} du corpus {1} avec la requête {2}…
 statsengine.r.core.messages.RCore.error_youNeedRSoftware=Vous avez besoin du logiciel ''R’'' et vous avez besoin de configurer ses chemins d’accès via la fenêtre de préférences ''Outils/Préférences''.
-statsengine.r.core.messages.RCore.error_failedToLoadLibrary=** La librairie {0} n''a pas pu être chargée \: {1}.
+statsengine.r.core.messages.RCore.error_failedToLoadTheP0LibraryP1=** La librairie {0} n''a pas pu être chargée \: {1}.
 wordcloud.core.messages.WordCloudCore.info_installingRPackage=Installation du package R {0}…
 rcp.messages.TXMUI.listOfMilestoneElementsSeparatedByComma=Liste des éléments ‘’milestone’ (séparés par une virgule ",")\n(à encoder dans des propriétés de mots)
 cooccurrence.rcp.messages.CooccurrenceUI.theScoreThresholdMustBeARealNumberCurrentValueEqualsP0=Le seuil d''indice doit être un nombre réel (la valeur actuelle est {0})
@@ -454,7 +454,7 @@
 index.core.messages.IndexCore.lexicon=Lexique
 edition.rcp.messages.EditionUI.textButtons=boutons de navigation entre textes
 rcp.messages.TXMUI.noInterpreterFoundForScriptFileExtension=** Aucun interpréteur trouvé pour l''extension de fichier du script 
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsColon=Pas de dossier "data" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsP0=Pas de dossier "data" dans {0}.
 chartsengine.rcp.messages.SWTComponentsProvider.renderingColorsMode=Mode de rendu des couleurs
 chartsengine.rcp.messages.SWTComponentsProvider.thesePreferencesWillApplyToNewChartsPreviouslyCreatedChartsWillNotBeAffected=Ces préférences seront appliquées aux nouveaux graphiques. Les graphiques précédemment créés ne seront pas affectés.
 rcp.messages.TXMUI.name=Nom 
@@ -494,7 +494,7 @@
 ca.core.messages.CACore.common_cont=Cont
 statsengine.r.rcp.messages.RUI.connectingRConsoleToRWorkspaceStdoutAndStderr=Connexion des sorties stdout et stderr de la console R à l’espace de travail R.
 statsengine.r.core.messages.RCore.info_startingRWithCommandLine=Démarrage de R avec la ligne de commande \: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsColon=Pas de dossier "registry" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsInP0=Pas de dossier "registry" dans {0}.
 rcp.messages.TXMUI.displayRuntimesInConsole=Afficher les temps d''exécution dans la console
 core.messages.TXMCore.doesNotExist=\ n’existe pas ?
 statsengine.r.core.messages.RCore.error_failedToStartRServeWithCommand=** Échec du lancement de Rserve avec la commande \: 
@@ -541,7 +541,7 @@
 ca.rcp.messages.CAUI.showTheColumns=Afficher les colonnes
 core.messages.TXMCore.supBeginningExecutionOfP0=> début de l''exécution de {0} 
 chartsengine.core.messages.ChartsEngineCore.error_cantWriteInFileP0=** Impossible d''écrire dans le fichier {0}
-rcp.messages.TXMUI.doneColonP0Items=Terminé \: {0} items pour {1} occurrences.
+rcp.messages.TXMUI.doneColonP0ItemsAndP1Occ=Terminé \: {0} items pour {1} occurrences.
 rcp.messages.TXMUI.invalidComparator=Comparateur incorrect
 rcp.messages.TXMUI.generalPreferencesBackup=Sauvegarde générale des préférences
 core.messages.TXMCore.errorColonSkippingTheLoadingOfTheP0Corpus=** Erreur \: le corpus {0} ne sera pas chargé
@@ -554,7 +554,7 @@
 partition.core.messages.PartitionCore.dimensionsOfTheP0PartitionInTheP1Corpus=Dimensions de la partition {0} dans le corpus {1}
 statsengine.r.rcp.messages.RUI.errorWhileInstallingPackageColon=** Erreur lors de l’installation du package \: 
 rcp.messages.TXMUI.exportFileEncoding=Encodage des caractères des fichiers d''export
-statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowColon=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
+statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowP0=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
 lexicaltable.rcp.messages.LexicalTableUI.selectWhichMarginsYouWantToUse=Sélectionnez les marges que vous souhaitez utiliser
 lexicaltable.rcp.messages.LexicalTableUI.mergeColsColonP0=Fusion de colonnes \: {0}
 concordance.core.messages.ConcordanceCore.undefined=indéfini
@@ -591,7 +591,7 @@
 rcp.messages.TXMUI.canceling=Annulation…
 rcp.messages.TXMUI.cannotSaveImportConfigurationNoSourceFolderSelected=** Impossible de sauvegarder les paramètres d''import \: pas de dossier source sélectionné.
 progression.rcp.messages.ProgressionUI.textP0IsMissing=Le texte {0} est introuvable.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsColon=Pas de dossier "corpora" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsP0=Pas de dossier "corpora" dans {0}.
 rcp.messages.TXMUI.errorInAtOptionNameDeclarationColon=** Erreur dans la déclaration du nom de l''@Option 
 rcp.messages.TXMUI.failedToLoadBinaryCorpusNullError=** Échec de chargement du corpus binaire (null error).
 core.messages.TXMCore.errorDuringWorkspaceInitializationColonP0=** Échec de l''initialisation de l''espace de travail \: {0}.
@@ -626,7 +626,7 @@
 rcp.messages.TXMUI.computing_3=Calcul
 progression.rcp.messages.ProgressionUI.query=\ requête - 
 concordance.rcp.messages.ConcordanceUI.fatalErrorColonP0=** Erreur fatale \: {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theTargetCorpusDoesntExist=** Le corpus cible {0} n''existe pas.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0TargetCorpusDoesNotExist=** Le corpus cible {0} n''existe pas.
 chartsengine.rcp.messages.SWTComponentsProvider.showGrid=Afficher la grille
 searchengine.cqp.rcp.messages.CQPUI.pathToCWBServerInitializationFile=Chemin vers le fichier de configuration du serveur CQP
 rcp.messages.TXMUI.advanced=Avancé
@@ -649,7 +649,7 @@
 statsengine.r.rcp.messages.RUI.rPackageDiagnostic=Diagnostic de package R
 rcp.messages.TXMUI.errorDuringParametersInitialisation=** Erreur lors de l''initialisation des paramètres
 searchengine.cqp.core.messages.CQPSearchEngineCore.noError=Pas d''erreur à notifier.
-rcp.messages.TXMUI.errorWhileLoadingTXMColon=** Erreur au démarrage de TXM \: {0}.
+rcp.messages.TXMUI.errorWhileLoadingTXMP0=** Erreur au démarrage de TXM \: {0}.
 rcp.messages.TXMUI.saveScriptBeforeExecution=Enregistrer le script avant l’exécution
 statsengine.r.core.messages.RCore.error_failedToStartRServe=** Impossible de démarrer le moteur statistique (RServe).
 rcp.messages.TXMUI.editTheNameOfTheNewLineCreatedByTheMergedLines=Saisissez le nom de la nouvelle ligne issue de la fusion
@@ -677,7 +677,7 @@
 para.rcp.messages.ParaBrowserUI.paraBrowserColonGetNextP0StructP1ParaidP2ValueP3=ParaBrowser \: get next({0}) struct {1} paraid {2} value {3}
 rcp.messages.TXMUI.corpusNameOnlyCapsAndNoDigitAtBeginning=Nom du corpus* (majuscules, pas de chiffre au début)
 statsengine.r.core.messages.RCore.info_startingStatsEngine=Démarrage du moteur de statistiques \: utilisateur \= {0}, distant \= {1}, port \= {2}, debug \= {3}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.processingCorpus=Traitement du corpus "{0}"…
+searchengine.cqp.core.messages.CQPSearchEngineCore.processingP0Corpus=Traitement du corpus "{0}"…
 ca.core.messages.CACore.common_q23=Q23
 core.messages.TXMCore.v=, v 
 concordance.rcp.messages.ConcordanceUI.keyword=Pivot
@@ -718,7 +718,7 @@
 rcp.messages.TXMUI.deletingP0=Suppression de {0}
 cooccurrence.core.messages.CooccurrenceCore.score=Indice
 statsengine.r.rcp.messages.RUI.CheckRPackages_23="'')
-rcp.messages.TXMUI.couldNotStartProxyConfigurationColon=** Impossible de démarrer la configuration du proxy\: {0}.
+rcp.messages.TXMUI.couldNotStartProxyConfigurationColonP0=** Impossible de démarrer la configuration du proxy\: {0}.
 cooccurrence.rcp.messages.CooccurrenceUI.usePartialLexicalTable=Calculer les marges à partir des fréquences des cooccurents plutôt qu’à partir des fréquences de tous les mots du corpus
 ahc.rcp.messages.AHCUI.computingClassificationWithP0=Calcul de la classification de {0}.
 core.messages.TXMCore.failedToStartMemCqiClientColon=** Impossible de démarrer CQP en mode mémoire.
@@ -747,8 +747,8 @@
 ca.core.messages.CACore.common_q13=Q13
 ca.core.messages.CACore.common_q12=Q12
 rcp.messages.TXMUI.startingUpP0=Démarrage de TXM {0}…
-searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessColon=Arrêt du processus en cours \: {0}
-rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOne=Aucun nom de sous-corpus indiqué, nous avons généré un automatiquement.
+searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessP0=Arrêt du processus en cours \: {0}
+rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=Aucun nom de sous-corpus indiqué, nous avons généré un automatiquement.
 rcp.messages.TXMUI.nextPage=Page suivante
 rcp.messages.TXMUI.doneInP0P1=Effectué en {0} ({1}).
 core.messages.TXMCore.common_done=Terminé.
@@ -771,7 +771,7 @@
 chartsengine.rcp.messages.SWTComponentsProvider.showhideLegend=Afficher/Masquer la légende
 annotation.kr.rcp.messages.KRAnnotationUI.errorWhileAnnotatingConcordanceColonP0=** Erreur lors de l''annotation de la concordance\: {0}
 statsengine.r.core.messages.RCore.error_cantFindRServeInPath=** Le chemin du programme du moteur statistique a été renseigné ({0}) mais sa recherche n’a pas abouti.
-rcp.messages.TXMUI.distance_2=Distance en mots \: {0}.
+rcp.messages.TXMUI.wordsDistanceP0=Distance en mots \: {0}.
 statsengine.core.messages.StatsEngineCore.allTheInnerArrayDoNotHaveTheSameLength=** Les tableaux internes n''ont pas tous la même dimension.
 rcp.messages.TXMUI.separatorCharacters=Caractères séparateurs
 properties.core.messages.PropertiesCore.generalStatistics_2=Statistiques Générales
@@ -812,7 +812,7 @@
 rcp.messages.TXMUI.moduleUIParametersColonP0=Paramètres de l''interface utilisateur du module \: {0}
 ca.rcp.messages.CAUI.canNotComputeFactorialAnalysisWithOnlyP0PartsTheMinimumIs4Parts=** Impossible de calculer l''analyse factorielle avec seulement {0} parties (le minimum est de 4 parties).
 rcp.messages.TXMUI.selectTheSourceDirectory=Sélectionner le dossier des fichiers sources
-rcp.messages.TXMUI.execColon=Exec \: {0}.
+rcp.messages.TXMUI.executingP0=Exec \: {0}.
 rcp.messages.TXMUI.theErrorIsColon=L''erreur est \:  
 cooccurrence.rcp.messages.CooccurrenceUI.score=Indice
 rcp.messages.TXMUI.noMetadataFileP0=Pas de fichier de métadonnées {0}
@@ -831,7 +831,7 @@
 progression.rcp.messages.ProgressionUI.selectAnUTF8PropertyFile=Sélectionnez un fichier de propriétés encodé en UTF-8
 specificities.rcp.messages.SpecificitiesUI.scoresFormatDefaultIsPercent1f=Format des indices (par défaut \: %,.1f)
 rcp.messages.TXMUI.removingOldCorpusBackupDirectoryP0=Suppression de l''ancien dossier de sauvegarde des corpus ''{0}''. 
-statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
+statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
 rcp.messages.TXMUI.theUserCanceledTheScriptExecution=L''utilisateur a interrompu l''exécution du script
 rcp.messages.TXMUI.equalsTo=correspond à
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodesColonB1=Codes CQP inconnus \: b1 
@@ -840,21 +840,21 @@
 ca.core.messages.CACore.RESULT_TYPE=AFC
 searchengine.cqp.core.messages.CQPSearchEngineCore.readString2DIntegerFromTheCQiServerColonP0=Tableau d''entiers 2D reçu du serveur CQi \: {0}.
 rcp.messages.TXMUI.startJobColonInitializeUI=Démarrage \: initialisation de l’interface utilisateur
-rcp.messages.TXMUI.numberOfEdgesColon=Nombre d''arcs \: {0}.
+rcp.messages.TXMUI.numberOfEdgesP0=Nombre d''arcs \: {0}.
 statsengine.r.rcp.messages.RUI.eRRORColonRlistFirstElementIsNotREXPIntegerColon=** Erreur \: le premier élément de Rlist n’est pas un REXPInteger \: 
 rcp.messages.TXMUI.pageBreakTag=Balise de saut de page
 rcp.messages.TXMUI.systemOutput=Sortie standard
 rcp.messages.TXMUI.referencesDisplayOptions=Options d''affichage des références
 concordance.rcp.messages.ConcordanceUI.concordanceParameters=Paramètres des Concordances 
 statsengine.r.rcp.messages.RUI.updateOf=Mise à jour de ‘’
-rcp.messages.TXMUI.error_invalidRegularExpression=Expression régulière incorrecte \: {0}
+rcp.messages.TXMUI.error_invalidRegularExpressionP0=Expression régulière incorrecte \: {0}
 chartsengine.rcp.messages.SWTComponentsProvider.showhideTitle=Show/Hide title
 rcp.messages.TXMUI.enableAutomaticSaveOfAllResultsPersistence=Sauvegarder tous les résultats par défaut (persistance)
 ahc.core.messages.AHCCore.RESULT_TYPE=CAH
 rcp.messages.TXMUI.logLevel=Niveau des messages
 index.core.messages.IndexCore.error_failedToExportLexiconColonP0=** Échec de l''exportation du lexique\: {0}.
 ca.rcp.messages.CAUI.factPlan=Plan fact.
-specificities.core.messages.SpecificitiesCore.specificityIndexComputed={0} spécificités calculées.
+specificities.core.messages.SpecificitiesCore.P0specificityIndexComputed={0} spécificités calculées.
 rcp.messages.TXMUI.clipboard=Presse-papier
 rcp.messages.TXMUI.movingUpTheSelection=Monter la sélection d''un cran
 rcp.messages.TXMUI.thisComputerEncodingColon=Encodage des caractères par défaut de cet ordinateur
@@ -923,7 +923,7 @@
 chartsengine.rcp.messages.SWTComponentsProvider.showhideGrid=Afficher/Masquer la grille
 cooccurrence.core.messages.CooccurrenceCore.occColon=\ Occ \:
 rcp.messages.TXMUI.failedToLoadCorpusP0=** Échec du chargement du corpus {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsColon=Pas de dossier "bin" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsP0=Pas de dossier "bin" dans {0}.
 edition.rcp.messages.EditionUI.abortingColonSelectionIsNotACorpus=Abandon \: la sélection n''est pas un corpus
 rcp.messages.TXMUI.invalidQuery=Requête incorrecte
 core.messages.TXMCore.common_delete=Supprimer
@@ -933,9 +933,9 @@
 progression.core.messages.ProgressionCore.propertyColon=, propriété \:  
 core.messages.TXMCore.exceptionColonP0=Exception\: {0}
 rcp.messages.TXMUI.from=de -
-rcp.messages.TXMUI.usingLanguage=La langue {0} sera utilisée.
+rcp.messages.TXMUI.usingP0Language=La langue {0} sera utilisée.
 ca.core.messages.CACore.error_canNotLoadCALibraryP0=** Impossible de charger la librairie ''ca'' \: {0}.
-statsengine.core.messages.StatsEngineCore.unknownTypeColon=Type inconnu \: {0}.
+statsengine.core.messages.StatsEngineCore.unknownTypeP0=Type inconnu \: {0}.
 concordance.rcp.messages.ConcordanceUI.leftContext=Contexte gauche
 core.messages.TXMCore.managerErrorDuringInitializationColonP0NotFound=** Erreur d''initialisation du gestionnaire de catalogue \: {0} non trouvé.
 annotation.kr.rcp.messages.KRAnnotationUI.availableValuesForP0=Valeurs disponibles pour {0}
@@ -951,18 +951,18 @@
 rcp.messages.TXMUI.cancelingRequested=\ \: annulation demandée
 cooccurrence.core.messages.CooccurrenceCore.propertiesColon=\ propriétés \: 
 rcp.messages.TXMUI.editions=Éditions
-specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesColon=** Échec de l''accès aux spécificités dans R \: {0}.
+specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesP0=** Échec de l''accès aux spécificités dans R \: {0}.
 rcp.messages.TXMUI.runScript=Exécuter un script
 core.messages.TXMCore.informationsFromWorkspaceSelfElementNull=Informations de l’espace de travail (selfElement null)
 edition.rcp.messages.EditionUI.firstPageOfTheText=Première page du texte
 rcp.messages.TXMUI.simple=Simple
 core.messages.TXMCore.loadingExtensions=Chargement des extensions...
 ca.core.messages.CACore.correspondenceAnalysisFactorialMapofTheP0=Plan factoriel de l''analyse des correspondances de {0}
-rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective’'' \: {0}.
+rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective’'' \: {0}.
 ca.core.messages.CACore.eigenvalues=Valeurs propres
 rcp.messages.TXMUI.newFolderColonP0=Nouveau dossier \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.fixingRegistryFileP0WithP1=Mise à jour du fichier registry {0} avec {1}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColonNoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0NoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
 rcp.messages.TXMUI.mandatoryFields=(* champs obligatoires)
 ahc.rcp.messages.AHCUI.displayChartsIn2D=Afficher les graphiques en 2D
 rcp.messages.TXMUI.nextSessionNumber=Numéro de session suivant
@@ -1173,7 +1173,7 @@
 rcp.messages.TXMUI._2=2.\t
 core.messages.TXMCore.doesNotExist_3=\ n''existe pas.
 ca.rcp.messages.CAUI.showPointShapes=Afficher les points
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDirectoryDoesNotExistsColon=Le dossier {0} n''existe pas.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0DirectoryDoesNotExists=Le dossier {0} n''existe pas.
 rcp.messages.TXMUI.cantOpenGraphicP0=** Impossible d''ouvrir le graphique {0}
 properties.rcp.messages.PropertiesUI.apply=Appliquer
 index.rcp.messages.IndexUI.couldntInitializeIndexTable=** Impossible d’''initialiser le tableau d''index
@@ -1204,11 +1204,11 @@
 rcp.messages.TXMUI.addColon=ajout \: 
 rcp.messages.TXMUI.coocMatrixColon=Matrice mot-mot \: {0}.
 ca.rcp.messages.CAUI.eigenvaluesHistogram=Diagramme à barres des valeurs propres
-rcp.messages.TXMUI.jobColon=Tâche \: {0}.
+rcp.messages.TXMUI.jobP0=Tâche \: {0}.
 ca.rcp.messages.CAUI.CorrespondanceAnalysisEditorInput_11=∑%
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorColon=Dernière erreur CQP \: 
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorP0=Dernière erreur CQP \: 
 ca.core.messages.CACore.error_errorWhileComputingCAP0=** Erreur lors du calcul de l''analyse factorielle des correspondances \: {0}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColon=** Erreur lors de la mise à jour de TXM \: {0}.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0=** Erreur lors de la mise à jour de TXM \: {0}.
 rcp.messages.TXMUI.renamingByColon=renommage par \: 
 statsengine.r.rcp.messages.RUI.updatingThe=Mise à jour de 
 partition.rcp.messages.PartitionUI.displayPartsCountInChartTitle=Afficher le nombre de parties dans le titre du graphique
@@ -1235,13 +1235,13 @@
 lexicaltable.core.messages.LexicalTableCore.error_marginIsHigherThanThePartitionSize=** Erreur \: les marges sont plus grandes que la somme des parties.
 ca.rcp.messages.CAUI.coordColumnFormat=Format de la colonne Coord
 lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumnsP0MinimumIs2=Pas assez de colonnes ({0}) \: le minimum est deux.
-rcp.messages.TXMUI.loadingTXMInstallPreferences=Chargement des préférences d''installation de TXM à partir de {0}.
+rcp.messages.TXMUI.loadingTXMInstallPreferencesP0=Chargement des préférences d''installation de TXM à partir de {0}.
 core.messages.TXMCore.supEndOfExecution=> fin de l''exécution
 rcp.messages.TXMUI.theP1GroovyScriptMustBeInTheP0Folder=Le script Groovy {1} doit être dans le dossier {0}.
 cooccurrence.rcp.messages.CooccurrenceUI.cooccurrences=Cooccurrences
 edition.rcp.messages.EditionUI.pageButtons=boutons de la page
 rcp.messages.TXMUI.theInputP0CannotBeDisplayed=** Erreur interne \: Impossible d''afficher la donnée {0}.
-rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColon=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
+rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColonP0=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
 annotation.kr.rcp.messages.KRAnnotationUI.nomDeLaPropritPatternEqualsazaz09Plus=Patron de nom de propriété \: [a-z][-a-z0-9]+
 rcp.messages.TXMUI.initializationOfThePlatform=Initialisation de la plateforme…
 statsengine.r.core.messages.RCore.info_statisticsEngineLaunched=Moteur de statistiques lancé.
@@ -1276,4 +1276,4 @@
 rcp.messages.TXMUI.logs=Messages
 rcp.messages.TXMUI.imLookingForColon=Je recherche \: 
 properties.core.messages.PropertiesCore.structuralUnitsPropertiesMaxP0Values=Propriétés des structures (max {0} valeurs)
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationColon=** Échec de localisation de CQP à {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationP0=** Échec de localisation de CQP à {0}.
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties	(revision 3889)
@@ -795,8 +795,8 @@
 rcp.messages.TXMUI.couldNotLaunchTheInternalWebBrowserYouMustSetThatParameterInThePreferencesMenuColonGeneralSupWebNavigator=** Impossible de lancer le navigateur web interne. Veuillez régler ce paramètre dans les préférences \: Général > Navigateur web
 rcp.messages.TXMUI.CouldNotLoadThecorpusFromtheP0DirectoryP1=** Impossible de charger le corpus depuis {0} \: {1}
 rcp.messages.TXMUI.couldNotReadInstallPreferencesFile=** Échec de lecture du fichier des préférences d''installation {0}.
-rcp.messages.TXMUI.couldNotStartProxyConfigurationColon=** Impossible de démarrer la configuration du proxy\: {0}.
-rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColon=** Échec de l''extraction du corpus binaire {0}
+rcp.messages.TXMUI.couldNotStartProxyConfigurationColonP0=** Impossible de démarrer la configuration du proxy\: {0}.
+rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColonP0=** Échec de l''extraction du corpus binaire {0}
 rcp.messages.TXMUI.CouldNotUpdateTXMP0=** Impossible de mettre à jour TXM \: {0}
 rcp.messages.TXMUI.CQPStructurePropertiesProjection=Projection de propriétés de structures CQP
 rcp.messages.TXMUI.CrashLogsDirectory=Dossier des fichiers journaux de crash
@@ -828,11 +828,11 @@
 rcp.messages.TXMUI.displayInFullText=Afficher en plein texte…
 rcp.messages.TXMUI.displayRuntimesInConsole=Afficher les temps d'exécution dans la console
 rcp.messages.TXMUI.distance=Distance en mots
-rcp.messages.TXMUI.distance_2=Distance en mots \: {0}.
+rcp.messages.TXMUI.wordsDistanceP0=Distance en mots \: {0}.
 rcp.messages.TXMUI.doesNotContain=ne contient pas
 rcp.messages.TXMUI.Done=Terminé.
 rcp.messages.TXMUI.doneColonP0Created=Terminé \: {0} a été créé  
-rcp.messages.TXMUI.doneColonP0Items=Terminé \: {0} items pour {1} occurrences.
+rcp.messages.TXMUI.doneColonP0ItemsAndP1Occ=Terminé \: {0} items pour {1} occurrences.
 rcp.messages.TXMUI.doneColonP0Parts=Terminé \: {0} parties
 rcp.messages.TXMUI.doneInP0=Terminé en {0}.
 rcp.messages.TXMUI.doneInP0P1=Terminé en {0} ({1}).
@@ -863,7 +863,7 @@
 rcp.messages.TXMUI.equalsTo=correspond à
 rcp.messages.TXMUI.error=Erreur  
 rcp.messages.TXMUI.eRROR=\ ERREUR 
-rcp.messages.TXMUI.error_invalidRegularExpression=Expression régulière incorrecte \: {0}
+rcp.messages.TXMUI.error_invalidRegularExpressionP0=Expression régulière incorrecte \: {0}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoTXMDirectoryFoundP0=** Impossible de mettre à jour le corpus, aucun répertoire ''txm'' n''a été trouvé \: {0}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoTXTSlashP0DirectoryFoundP1=** Impossible de mettre à jour le corpus, aucun répertoire ''txm/{0}'' trouvé \: {1}
 rcp.messages.TXMUI.ErrorCantUpdateTheCorpusNoXMLFilesFoundInP0=** Impossible de mettre à jour le corpus, aucun fichier XML-TXM trouvé dans {0}
@@ -889,27 +889,27 @@
 rcp.messages.TXMUI.ErrorTheAvailablePropertiesListIsNULL=** Erreur \: la liste des propriétés disponibles est NULL.
 rcp.messages.TXMUI.errorTheProvidedInstallDirectoryDoesNotExistAborting=** Erreur \: le répertoire d'installation de TXM fourni n'existe pas. Abandon.
 rcp.messages.TXMUI.errorTheProvidedTXMHOMEDirectoryDoesNotExistsP0Aborting=** Erreur \: le répertoire utilisateur de TXM fourni n'existe pas \: {0}. Abandon.
-rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective'' \: {0}.
+rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective'' \: {0}.
 rcp.messages.TXMUI.errorWhileCleaningPerspectiveColonNoHandlerServiceFound=** Erreur lors du nettoyage de la perspective\: aucun gestionnaire trouvé.
 rcp.messages.TXMUI.errorWhileComputingCorpusSummary=** Erreur lors du calcul des propriétés du corpus
 rcp.messages.TXMUI.errorWhileCreatingAPartitionColonP0=** Erreur lors de la création de la partition \: {0}
 rcp.messages.TXMUI.errorWhileDeletingP0ColonP1=** Erreur lors de la suppression de {0} \: {1}
 rcp.messages.TXMUI.errorWhileFetchingUpdatesP0=Erreur lors de la récupération des mises à jour \: {0}
 rcp.messages.TXMUI.errorWhileGettingCurrentPositionValueColon=** Erreur lors de la récupération des données à la position \: 
-rcp.messages.TXMUI.errorWhileLoadingTXMColon=** Erreur au démarrage de TXM \: {0}.
+rcp.messages.TXMUI.errorWhileLoadingTXMP0=** Erreur au démarrage de TXM \: {0}.
 rcp.messages.TXMUI.errorWhileOpeningBibliographicRecordP0WithURLEqualsP1=** Erreur lors de l''ouverture de la fiche bibliographique {0} avec l''URL {1}.
 rcp.messages.TXMUI.errorWhileOpeningFileP0=** Erreur lors de l''ouverture du fichier {0}.
 rcp.messages.TXMUI.errorWhileOpeningGroovyScriptColonP0=** Erreur lors de l''ouverture du fichier groovy {0}
 rcp.messages.TXMUI.errorWhileRunningScriptColonP0=** Erreur lors de l''exécution du script groovy \: {0}
 rcp.messages.TXMUI.ErrorWhileSavingParameters=** Erreur lors de la sauvegarde des paramètres d''importation.
 rcp.messages.TXMUI.errorWhileSavingTokenizerParameters=** Erreur lors de l''enregistrement des paramètres du tokenizer \: les expressions régulières d''espaces et de ponctuations sont toutes deux vides.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColon=** Erreur lors de la mise à jour de TXM \: {0}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColonNoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0=** Erreur lors de la mise à jour de TXM \: {0}.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0NoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
 rcp.messages.TXMUI.errorWithElementP0=** Erreur avec l'élément {0}
-rcp.messages.TXMUI.execColon=Exécution de {0}.
+rcp.messages.TXMUI.executingP0=Exécution de {0}.
 rcp.messages.TXMUI.ExecuteRTextSelectionNotImplemented=L’’exécution R de texte sélectionné n’est pas implémentée
 rcp.messages.TXMUI.executeScript=Exécution du script
-rcp.messages.TXMUI.executingGroovyScript=Exécution du script Groovy {0}…
+rcp.messages.TXMUI.executingGroovyScriptP0=Exécution du script Groovy {0}…
 rcp.messages.TXMUI.executingLastMacroColon=Exécution de la dernière macro \: 
 rcp.messages.TXMUI.executingLastScriptColon=Exécution du dernier script \: 
 rcp.messages.TXMUI.executionCanceled=Exécution annulée.
@@ -930,7 +930,7 @@
 rcp.messages.TXMUI.ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered=Attention \: seuls les paramètres des commandes sont exportés, les éditions manuelles des résultats ne sont pas exportées.
 rcp.messages.TXMUI.exportSettings=Configuration de l'export
 rcp.messages.TXMUI.extractingBinaryCorpus=Extraction du corpus binaire
-rcp.messages.TXMUI.failedToBackupExistingCorporaColon=** Impossible d'enregistrer les corpus existants \: {0}.
+rcp.messages.TXMUI.failedToBackupExistingCorporaP0=** Impossible d'enregistrer les corpus existants \: {0}.
 rcp.messages.TXMUI.failedToCancel=** Impossible d'annuler  
 rcp.messages.TXMUI.failedToCopy=** Erreur lors de la copie  
 rcp.messages.TXMUI.failedToDelete=** Échec de la suppression
@@ -1010,7 +1010,7 @@
 rcp.messages.TXMUI.invalidProperty=Propriété incorrecte
 rcp.messages.TXMUI.invalidQuery=Requête incorrecte
 rcp.messages.TXMUI.isDifferentFrom=est différent de 
-rcp.messages.TXMUI.jobColon=Tâche \: {0}.
+rcp.messages.TXMUI.jobP0=Tâche \: {0}.
 rcp.messages.TXMUI.leftContextSize=Taille du contexte gauche
 rcp.messages.TXMUI.lemmatizeTheCorpus=Lemmatiser
 rcp.messages.TXMUI.lexicalSegmentation=Segmentation lexicale
@@ -1027,7 +1027,7 @@
 rcp.messages.TXMUI.loadingBinaryCorpus=Chargement du corpus binaire...
 rcp.messages.TXMUI.loadingTheCorpusInThePlatform=Chargement du corpus dans la plateforme...
 rcp.messages.TXMUI.loadingTheP0BinaryCorpusAsATXM079Corpus=Chargement du corpus binaire {0} au format TXM 0.7.9...
-rcp.messages.TXMUI.loadingTXMInstallPreferences=Chargement des préférences d''installation de TXM à partir de {0}.
+rcp.messages.TXMUI.loadingTXMInstallPreferencesP0=Chargement des préférences d''installation de TXM à partir de {0}.
 rcp.messages.TXMUI.loadingViews=Chargement des vues
 rcp.messages.TXMUI.lockRCPWorkspace=Verrouiller l'espace de travail RCP
 rcp.messages.TXMUI.login=Identifiant
@@ -1061,7 +1061,7 @@
 rcp.messages.TXMUI.msec=\ ms
 rcp.messages.TXMUI.name=Nom 
 rcp.messages.TXMUI.nameIsMandatory=Le champ ''Nom'' doit être renseigné.
-rcp.messages.TXMUI.namesColon=Noms \: {0}.
+rcp.messages.TXMUI.namesP0=Noms \: {0}.
 rcp.messages.TXMUI.newCorpusColonP0=Nouveau corpus \: {0}.
 rcp.messages.TXMUI.newFileColonP0=Nouveau fichier \: {0}.
 rcp.messages.TXMUI.newFolderColonP0=Nouveau dossier \: {0}.
@@ -1083,7 +1083,7 @@
 rcp.messages.TXMUI.noPartWasDefined=Aucun paramètre Part
 rcp.messages.TXMUI.noPreviousText=Pas de texte précédent
 rcp.messages.TXMUI.noSelectionForColon=Aucune sélection pour \: 
-rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOne=Calcul du nom du sous-corpus \: {0}.
+rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=Calcul du nom du sous-corpus \: {0}.
 rcp.messages.TXMUI.Note=Note
 rcp.messages.TXMUI.noteColonUseValueToGuess=Note \: utiliser la valeur '??' pour faire deviner automatiquement.
 rcp.messages.TXMUI.NoteElements=Balises de Notes
@@ -1091,10 +1091,10 @@
 rcp.messages.TXMUI.noTextInCorpusColonP0=** Aucun texte {0} dans le corpus.
 rcp.messages.TXMUI.noTextNext=Pas de texte suivant
 rcp.messages.TXMUI.nothing=<rien>
-rcp.messages.TXMUI.numberOfEdgesColon=Nombre d''arcs \: {0}.
+rcp.messages.TXMUI.numberOfEdgesP0=Nombre d''arcs \: {0}.
 rcp.messages.TXMUI.numberOfLines=Nombre de lignes
-rcp.messages.TXMUI.numberOfLinesColon=Nombre de lignes \: {0}.
-rcp.messages.TXMUI.numberOfNodesColon=Nombre de noeuds \: {0}.
+rcp.messages.TXMUI.numberOfLinesP0=Nombre de lignes \: {0}.
+rcp.messages.TXMUI.numberOfNodesP0=Nombre de noeuds \: {0}.
 rcp.messages.TXMUI.objColon=Objet \: 
 rcp.messages.TXMUI.OK=OK
 rcp.messages.TXMUI.OKOpenTheDiagnosticFile=OK, ouvrir le fichier de diagnostics
@@ -1114,8 +1114,8 @@
 rcp.messages.TXMUI.outsidetext=Hors texte
 rcp.messages.TXMUI.outsidetextToedit=Hors texte à éditer
 rcp.messages.TXMUI.P0CorpusLoaded={0} corpus chargé(s).
-rcp.messages.TXMUI.p0Import=Import {0}
-rcp.messages.TXMUI.p0ImportWithP1=Import {1} de {0}
+rcp.messages.TXMUI.P0Import=Import {0}
+rcp.messages.TXMUI.P0ImportWithP1=Import {1} de {0}
 rcp.messages.TXMUI.p0ParametersInput=Saisie des paramètres de {0}
 rcp.messages.TXMUI.P0ResultsImportedFromTheP1File={0} résultat importé depuis le fichier {0}.
 rcp.messages.TXMUI.p0ScriptFileDoesntExist=** Le fichier de script {0} n''existe pas.
@@ -1359,7 +1359,7 @@
 rcp.messages.TXMUI.useRightWindow=Utiliser le contexte droit
 rcp.messages.TXMUI.userInterfaceLanguage=Langue de l'interface 
 rcp.messages.TXMUI.UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus=Modifier plus de paramètres de mise à jour du corpus avant de mettre à jour le corpus
-rcp.messages.TXMUI.usingLanguage=La langue {0} sera utilisée.
+rcp.messages.TXMUI.usingP0Language=La langue {0} sera utilisée.
 rcp.messages.TXMUI.valueSelector=Sélecteur de valeurs
 rcp.messages.TXMUI.WaitForAllJobsToEndAndRetry=Attendez que tous les travaux soient terminés avant de réessayer.
 rcp.messages.TXMUI.warning=Avertissement
@@ -1383,7 +1383,7 @@
 rcp.messages.TXMUI.wordTag=Balise de mots
 rcp.messages.TXMUI.workspaceDirectoryBackup=Récupération des corpus existants…
 rcp.messages.TXMUI.WorkspacePathCouldNotBeFound=Le chemin de l'espace de travail n'a pas été trouvé.
-rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColon=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
+rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColonP0=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
 rcp.messages.TXMUI.wrongInput=Entrée erronée
 rcp.messages.TXMUI.xmlTagNameThatEncodesWords=Nom de la balise XML qui encode les mots
 rcp.messages.TXMUI.XMLTXMFilesExportedInP0=Fichiers XML-TXM exportés dans {0}
@@ -1423,13 +1423,13 @@
 searchengine.core.messages.SearchEngineCore.subcorpusP0CreatedInP1Ms=Sous-corpus {0} créé en {1} ms.
 searchengine.cqp.core.messages.CQPSearchEngineCore.addingAlignmentAttributeToCorpusP0RegistryColonP1=Ajout au registre du corpus {0} l''attribut d'alignement {1}…
 searchengine.cqp.core.messages.CQPSearchEngineCore.b2=b2 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationColon=** Échec de localisation de CQP à {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationP0=** Échec de localisation de CQP à {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Le fichier 'registry' est introuvable.
-searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorColon=** Erreur CL CQP \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorP0=** Erreur CL CQP \: {0}
 searchengine.cqp.core.messages.CQPSearchEngineCore.clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon=client.dumpSubCorpus(subcorpus, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 2) \: 
 searchengine.cqp.core.messages.CQPSearchEngineCore.connectedToTheSearchEngine=Connecté au moteur de recherche.
 searchengine.cqp.core.messages.CQPSearchEngineCore.connectingToTheSearchEngineWithTheFollowingParametersColonP0ColonP1AtP2P3=Connexion au moteur de recherche avec les paramètres suivants \: {0}\:{1}@{2}{3}…
-searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotBeFoundInRegistryFile={0} n'a pas été trouvé dans le fichier de registre {1}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0couldNotBeFoundInRegistryFileP1={0} n'a pas été trouvé dans le fichier de registre {1}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotPatchTheRegistryFile=** Impossible de mettre à jour le fichier 'registry'.
 searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotReconnectToServerColon=** Échec de la reconnexion au serveur \: 
 searchengine.cqp.core.messages.CQPSearchEngineCore.cQPErrorColonP0=** Erreur CQP\: {0}
@@ -1443,12 +1443,12 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.fixingRegistryFileP0WithP1=Mise à jour du fichier registry {0} avec {1}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.gettingLastCQPError=Récupération de la dernière erreur CQP.
 searchengine.cqp.core.messages.CQPSearchEngineCore.internalCQIErrorColon=Erreur interne CQI \: 
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorColon=Dernière erreur CQi \: {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorColon=Dernière erreur CQP \: {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorP0=Dernière erreur CQi \: {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorP0=Dernière erreur CQP \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.noError=Pas d'erreur à notifier.
 searchengine.cqp.core.messages.CQPSearchEngineCore.p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} n'est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
-searchengine.cqp.core.messages.CQPSearchEngineCore.processingCorpus=Traitement du corpus "{0}"…
-searchengine.cqp.core.messages.CQPSearchEngineCore.processStopedColon=Processus {0} arrêté.
+searchengine.cqp.core.messages.CQPSearchEngineCore.processingP0Corpus=Traitement du corpus "{0}"…
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0ProcessStoped=Processus {0} arrêté.
 searchengine.cqp.core.messages.CQPSearchEngineCore.queryError=Erreur de requête
 searchengine.cqp.core.messages.CQPSearchEngineCore.readBooleanFromTheCQiServerColonP0=Booléen reçu du serveur CQi \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readByteFromTheCQiServerColonP0=Octet reçu du serveur CQi \: {0}.
@@ -1465,16 +1465,16 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.readStringArrayFromTheCQiServerColonP0=Vector de chaînes reçu du serveur CQi \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readStringFromTheCQiServerColonP0=Chaîne reçue du serveur CQi \: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.searchEngineLaunched=Moteur de recherche lancé…
-searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsColon=Pas de fichier registry dans {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandColon=Démarrage du processus avec la ligne de commande \: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessColon=Arrêt du processus en cours \: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsColon=Pas de dossier "bin" dans {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsColon=Pas de dossier "corpora" dans {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsColon=Pas de dossier "data" dans {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDirectoryDoesNotExistsColon=Le dossier {0} n'existe pas.
+searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsP0=Pas de fichier registry dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandP0=Démarrage du processus avec la ligne de commande \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessP0=Arrêt du processus en cours \: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsP0=Pas de dossier "bin" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsP0=Pas de dossier "corpora" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsP0=Pas de dossier "data" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0DirectoryDoesNotExists=Le dossier {0} n'existe pas.
 searchengine.cqp.core.messages.CQPSearchEngineCore.theFileP0CannotBeFound=Le fichier {0} est introuvable.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsColon=Pas de dossier "registry" dans {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theTargetCorpusDoesntExist=** Le corpus cible {0} n''existe pas.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsInP0=Pas de dossier "registry" dans {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0TargetCorpusDoesNotExist=** Le corpus cible {0} n''existe pas.
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodeColonB1=Code CQP inconnu \: b1 
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodesColonB1=Codes CQP inconnus \: b1 
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCQIErrorColonB1=** Erreur CQP/CQI inconnue \: b1 
@@ -1515,8 +1515,8 @@
 searchengine.cqp.rcp.messages.CQPUI.WarningSomePartsAreEmptyP0=** Attention \: certaines parties sont vides \: {0}
 specificities.core.messages.SpecificitiesCore.banalityColonP0=Banalité \: {0}
 specificities.core.messages.SpecificitiesCore.cantCreateSpecificitiesChartFileChartsEngineColonP0=** Impossible de créer le fichier du graphique des spécificités (moteur de graphiques {0})
-specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificities=** Erreur lors du calcul des spécificités \: {0}
-specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesColon=** Échec de l''accès aux spécificités dans R \: {0}.
+specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificitiesP0=** Erreur lors du calcul des spécificités \: {0}
+specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesP0=** Échec de l''accès aux spécificités dans R \: {0}.
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0LexcialTable=Diagramme à barres des spécificités de la table lexicale {0}...
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0PartitionCommaP1Property=Diagramme à barres des spécificités de la partition {0}, propriété {1}...
 specificities.core.messages.SpecificitiesCore.info_specificitiesBarChartForTheP0Subcorpus=Diagramme à barres des spécificités du sous-corpus {0}...
@@ -1532,7 +1532,7 @@
 specificities.core.messages.SpecificitiesCore.RESULT_TYPE=Spécificités
 specificities.core.messages.SpecificitiesCore.score=Indice
 specificities.core.messages.SpecificitiesCore.specificitiesSelection=Sélection de spécificités
-specificities.core.messages.SpecificitiesCore.specificityIndexComputed={0} spécificités calculées.
+specificities.core.messages.SpecificitiesCore.P0specificityIndexComputed={0} spécificités calculées.
 specificities.core.messages.SpecificitiesCore.theLexicalTableCannotBeNull=** La table lexicale ne peut être nulle.
 specificities.core.messages.SpecificitiesCore.theSpecificityIndexArrayDoesNotProperlyRepresentAMatrix=** Le tableau d'index des spécificités ne correspond pas à une matrice
 specificities.core.messages.SpecificitiesCore.unit=Unité
@@ -1540,7 +1540,7 @@
 specificities.rcp.messages.SpecificitiesUI.banalityThreshold=Seuil de banalité
 specificities.rcp.messages.SpecificitiesUI.drawBars=Afficher les barres
 specificities.rcp.messages.SpecificitiesUI.drawLines=Afficher les lignes
-specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificities=** Le calcul des spécificités a échoué \: {0}.
+specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificitiesP0=** Le calcul des spécificités a échoué \: {0}.
 specificities.rcp.messages.SpecificitiesUI.groupBarsByLines=Regrouper les barres par les lignes de la table
 specificities.rcp.messages.SpecificitiesUI.index=indice
 specificities.rcp.messages.SpecificitiesUI.maximumScore=Indice maximum
@@ -1561,8 +1561,8 @@
 statsengine.core.messages.StatsEngineCore.error_statsEngineNotReadyCancelingCommand=** Le moteur de statistiques n''est pas disponible, abandon de la commande.
 statsengine.core.messages.StatsEngineCore.failedToGetRowNames=** Impossible d''obtenir les noms des lignes.
 statsengine.core.messages.StatsEngineCore.innerArraysMustBeOfDimensionSup0=** Les tableaux internes doivent avoir une dimension supérieure à 0.
-statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowColon=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
-statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
+statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowP0=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
+statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
 statsengine.core.messages.StatsEngineCore.mode=mode
 statsengine.core.messages.StatsEngineCore.nothingToDoWithAnEmptyMatrix=** Rien à faire avec une matrice vide.
 statsengine.core.messages.StatsEngineCore.notImplemented=** Non implémenté.
@@ -1570,7 +1570,7 @@
 statsengine.core.messages.StatsEngineCore.rowIndex=Index de ligne ({0}) trop grand (max {1}).
 statsengine.core.messages.StatsEngineCore.rowNamesOfAContingencyTableCannotBeNull=Les noms de lignes d'une matrice de contingence ne peuvent pas être nuls.
 statsengine.core.messages.StatsEngineCore.theIndexArrayCanNotBeNullOrEmpty=** Le tableau d'index ne peut pas être nul ou vide.
-statsengine.core.messages.StatsEngineCore.unknownTypeColon=Type inconnu \: {0}.
+statsengine.core.messages.StatsEngineCore.unknownTypeP0=Type inconnu \: {0}.
 statsengine.r.core.messages.RCore.doneColon=Effectué en {0} ms.
 statsengine.r.core.messages.RCore.error_cantExecuteRServe=** Erreur \: le fichier programme R indiqué ({0}) n'est pas executable.
 statsengine.r.core.messages.RCore.error_cantFindRServeInPath=** Le chemin du programme du moteur statistique a été renseigné ({0}) mais sa recherche n'a pas abouti.
@@ -1580,7 +1580,7 @@
 statsengine.r.core.messages.RCore.error_evaluationError=** Erreur d'évaluation \: {0} {1}.
 statsengine.r.core.messages.RCore.error_failedToConnectToTheRWorkspace=** Échec de connexion à l''espace de travail R avec {0}, {1} and {2}.
 statsengine.r.core.messages.RCore.error_failedToInitializeFileTransfert=** Échec de l''initialisation du transfert \: {0}.
-statsengine.r.core.messages.RCore.error_failedToLoadLibrary=** La librairie {0} n''a pas pu être chargée \: {1}.
+statsengine.r.core.messages.RCore.error_failedToLoadTheP0LibraryP1=** La librairie {0} n''a pas pu être chargée \: {1}.
 statsengine.r.core.messages.RCore.error_failedToRunREG=** Échec du lancement de REG pour localiser le programme R.
 statsengine.r.core.messages.RCore.error_failedToStartRServe=** Impossible de démarrer le moteur statistique (Rserve).
 statsengine.r.core.messages.RCore.error_failedToStartRServeWithCommand=** Échec du lancement de Rserve avec la commande \: 
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties	(revision 3889)
@@ -7,7 +7,7 @@
 core.messages.TXMCore.isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
 core.messages.TXMCore.print2=/ {print $2}''`
 statsengine.r.core.messages.RCore.error_errorDuringItemsListExtraction=** Error while retrieving the list of items \: \t
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorColon=Last CQi error\: 
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQiErrorP0=Last CQi error\: 
 concordance.core.messages.ConcordanceCore.rightContext_2=Right context
 rcp.messages.TXMUI.createANewSorter=Create a new sort method
 rcp.messages.TXMUI.columnsSeparatedBy=Columns separated by
@@ -32,7 +32,7 @@
 statsengine.r.rcp.messages.RUI.refreshVariables=Update variables
 properties.rcp.messages.PropertiesUI.descriptionColon=Description\: 
 rcp.messages.TXMUI.assisted=Assisted
-rcp.messages.TXMUI.numberOfNodesColon=Number of nodes\: {0}.
+rcp.messages.TXMUI.numberOfNodesP0=Number of nodes\: {0}.
 referencer.core.messages.ReferencerCore.referencerExportFailedColon=Referencer export failed\: {0}.
 ahc.rcp.messages.AHCUI.method=Method
 rcp.messages.TXMUI.common_enterRegularExpressionOfYourSearch=Enter the regular expression of your search
@@ -90,7 +90,7 @@
 statsengine.r.rcp.messages.RUI.refreshingViews=Updating views...
 core.messages.TXMCore.sAXColon=SAX\: 
 core.messages.TXMCore.common_numberOfLines=Number of lines
-rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColon=** Failed to unzip binary corpus {0}
+rcp.messages.TXMUI.couldNotUnzipBinaryCorpusColonP0=** Failed to unzip binary corpus {0}
 ca.rcp.messages.CAUI.errorWhileOpeningCAEditorColonP0=** Error while opening the CA result window\: 
 progression.core.messages.ProgressionCore.inP0=in
 ca.rcp.messages.CAUI.showTheRows=Show rows
@@ -114,7 +114,7 @@
 core.messages.TXMCore.failedToRestoreSubcorpus=** Failed to restore subcorpus 
 concordance.rcp.messages.ConcordanceUI.ampRightContextLengthInWords=&Right context length in words
 ca.rcp.messages.CAUI.canNotComputeCAWithLessThan4RowsInTheTable=** Can not compute CA with less than 4 rows in the table
-rcp.messages.TXMUI.numberOfLinesColon=Number of lines\: {0}.
+rcp.messages.TXMUI.numberOfLinesP0=Number of lines\: {0}.
 statsengine.r.rcp.messages.RUI.showEvalLogs=Showing R evaluation logs
 rcp.messages.TXMUI.saveScript=Save script
 referencer.rcp.messages.ReferencerUI.showingFirstResultPage=Showing the first page of results
@@ -167,7 +167,7 @@
 wordcloud.core.messages.WordCloudCore.info_aborting=Aborting word cloud computing.
 cooccurrence.rcp.messages.CooccurrenceUI.cooccurrentsPropertiesColon=Cooccurrents properties\:
 rcp.messages.TXMUI.valueSelector=Values selector
-rcp.messages.TXMUI.namesColon=Names\: {0}.
+rcp.messages.TXMUI.namesP0=Names\: {0}.
 index.rcp.messages.IndexUI.computingIndex=Computing index…
 progression.rcp.messages.ProgressionUI.defaultEditionIsMissing=Default edition is missing.
 core.messages.TXMCore.errorWhileConnectingToSearchEngine=** Failed to connect to the search engine\: 
@@ -196,7 +196,7 @@
 rcp.messages.TXMUI.queriesColon=Queries\:\n
 rcp.messages.TXMUI.switchLanguageColonMalformedUrlColonP0=** Language change\: malformed URL\: {0}.
 rcp.messages.TXMUI.selectionIsNotACorpusColon=The selected object is not a corpus\: 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorColon=** CQP CL error\: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.cLErrorP0=** CQP CL error\: {0}
 rcp.messages.TXMUI.common_refresh=Update
 progression.core.messages.ProgressionCore.tEqualsP0=T \= {0}
 rcp.messages.TXMUI.executeScript=Execute script
@@ -228,7 +228,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.saveTheAnnotations=Save the annotations
 rcp.messages.TXMUI.p0ScriptFileDoesntExist=** The script file {0} doesn''t exist.
 rcp.messages.TXMUI.failedToCancel=Failed to cancel
-specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificities=** Failed to compute specificities\: {0}.
+specificities.rcp.messages.SpecificitiesUI.failedToComputeSpecificitiesP0=** Failed to compute specificities\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readingHeaderFromTheCQiServer=Reading a header from the CQi server…
 progression.core.messages.ProgressionCore.theProgressionCommandIsNotYetAvailableForDiscontinuousSubcorpora=The Progression command is not available for discontinuous sub-corpora.
 statsengine.r.rcp.messages.RUI.useFileBasedRDataTransfert=Use file based R data transfert
@@ -273,7 +273,7 @@
 core.messages.TXMCore.catalogFileNotFoundP0=** Catalog file {0} not found.
 wordcloud.rcp.messages.WordCloudUI.fmin=Fmin\: 
 ca.rcp.messages.CAUI.computingCorrespondenceAnalysisOnP0WithPropertyP1=Computing Correspondence analysis of {0} with property {1}
-searchengine.cqp.core.messages.CQPSearchEngineCore.couldNotBeFoundInRegistryFile={0} not found in registry file {1}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0couldNotBeFoundInRegistryFileP1={0} not found in registry file {1}.
 specificities.core.messages.SpecificitiesCore.relativeFrequencyPercent=Relative Frequency %
 rcp.messages.TXMUI.noSelectionForColon=No selection for\: 
 annotation.kr.rcp.messages.KRAnnotationUI.nouvelleProprit=New property
@@ -291,14 +291,14 @@
 rcp.messages.TXMUI.chooseTheLanguage=Choose the language
 specificities.rcp.messages.SpecificitiesUI.t=\ T
 statsengine.r.rcp.messages.RUI.runRServeInDebugMode=Run Rserve in debug mode
-searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsColon=No registry file in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.sourceRegistryDoesNotExistsP0=No registry file in {0}.
 core.messages.TXMCore.errorRegDirColon=** Error in the registry directory\: 
 searchengine.cqp.rcp.messages.CQPUI.additionalAmpoptionsForTheCWBServerColon=Additional &options for the CQP server\: 
 partition.core.messages.PartitionCore.RESULT_TYPE=Properties
 rcp.messages.TXMUI.clipboard_2=clipboard
-searchengine.cqp.core.messages.CQPSearchEngineCore.processStopedColon=Process {0} stopped.
+searchengine.cqp.core.messages.CQPSearchEngineCore.P0ProcessStoped=Process {0} stopped.
 rcp.messages.TXMUI.abort=Abort
-specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificities=** Error while computing specificities\: {0}
+specificities.core.messages.SpecificitiesCore.error_errorWhileComputingSpecificitiesP0=** Error while computing specificities\: {0}
 rcp.messages.TXMUI.copiedLinesColon=Copied lines\: \n{0}
 edition.rcp.messages.EditionUI.failToRetrieveFirstPageOfEditionEqualsP0AndTextEqualsP1=** Failed to retrieve the first page of the {0} edition of the text {1}.
 ca.rcp.messages.CAUI.eigenvalues=Eigenvalues
@@ -317,10 +317,10 @@
 rcp.messages.TXMUI.mergeDelete=Merge/Delete
 concordance.core.messages.ConcordanceCore.rightContext=RightContext
 rcp.messages.TXMUI.common_beginning=Beginning
-rcp.messages.TXMUI.failedToBackupExistingCorporaColon=** Unable to backup existing corpora\: {0}.
+rcp.messages.TXMUI.failedToBackupExistingCorporaP0=** Unable to backup existing corpora\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readIntegerFromTheCQiServerColonP0=Integer read from the CQi server\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPErrorColonB1=** Unknown CQP error\: b1 
-rcp.messages.TXMUI.p0Import={0} Import
+rcp.messages.TXMUI.P0Import={0} Import
 lexicaltable.rcp.messages.LexicalTableUI.openingMargeConfigurationDialog=Opening the margins configuration dialog box
 rcp.messages.TXMUI.warning=Warning
 wordcloud.core.messages.WordCloudCore.info_loadingRPackage=Loading package\: 
@@ -363,11 +363,11 @@
 rcp.messages.TXMUI.buildEdition=Build edition
 properties.core.messages.PropertiesCore.generalStatistics=* General Statistics\n
 annotation.kr.rcp.messages.KRAnnotationUI.theEndOfAStructureP0AtP1P2=\t\t- the end of a structure {0} at [{1}-{2}]\n
-searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandColon=Starting the process with command line\: {0}
+searchengine.cqp.core.messages.CQPSearchEngineCore.startingProcessWithCommandP0=Starting the process with command line\: {0}
 rcp.messages.TXMUI.errorWhileOpeningGroovyScriptColonP0=** Error while opening groovy file {0}
 KEY=DEFAULT
 lexicaltable.rcp.messages.LexicalTableUI.canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Can not create a lexical table from an index created on a corpus.
-rcp.messages.TXMUI.executingGroovyScript=Executing Groovy script…
+rcp.messages.TXMUI.executingGroovyScriptP0=Executing Groovy script…
 cooccurrence.rcp.messages.CooccurrenceUI.errorWhileReadingCorpusSize=** Error while reading corpus size.
 lexicaltable.rcp.messages.LexicalTableUI.errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Error\: the number of columns differs\: {0} before and {1} after.
 rcp.messages.TXMUI.selectValuesToAssignColon=Select the values to assign\: 
@@ -382,7 +382,7 @@
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodeColonB1=Unknown CQP code\: b1 
 statsengine.r.core.messages.RCore.error_youNeedRSoftware=You need the ‘’R’ software and you need to configure its access paths via the preferences window ‘’Tools / Preferences’.
 rcp.messages.TXMUI.annotateTheCorpus=Annotate the corpus
-statsengine.r.core.messages.RCore.error_failedToLoadLibrary=** Failed to load the {0} library\: {1}.
+statsengine.r.core.messages.RCore.error_failedToLoadTheP0LibraryP1=** Failed to load the {0} library\: {1}.
 wordcloud.core.messages.WordCloudCore.info_installingRPackage=Installing the {0} R package…
 rcp.messages.TXMUI.listOfMilestoneElementsSeparatedByComma=List of ‘’milestone’ elements (separated by '',' comma)\n(to encode in word properties)
 cooccurrence.rcp.messages.CooccurrenceUI.theScoreThresholdMustBeARealNumberCurrentValueEqualsP0=The score threshold must be a real number (the current value is {0})
@@ -453,7 +453,7 @@
 index.core.messages.IndexCore.lexicon=Lexicon
 edition.rcp.messages.EditionUI.textButtons=text browsing buttons
 rcp.messages.TXMUI.noInterpreterFoundForScriptFileExtension=** No interpreter found for script file extension
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsColon=No "data" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theDataDirectoryDoesNotExistsP0=No "data" folder in {0}.
 chartsengine.rcp.messages.SWTComponentsProvider.renderingColorsMode=Rendering colors mode
 chartsengine.rcp.messages.SWTComponentsProvider.thesePreferencesWillApplyToNewChartsPreviouslyCreatedChartsWillNotBeAffected=These preferences will be applied to new charts, previously created charts will not be affected.
 rcp.messages.TXMUI.name=Name 
@@ -493,7 +493,7 @@
 ca.core.messages.CACore.common_cont=Cont
 statsengine.r.rcp.messages.RUI.connectingRConsoleToRWorkspaceStdoutAndStderr=Connecting RConsole to RWorkspace stdout and stderr.
 statsengine.r.core.messages.RCore.info_startingRWithCommandLine=Starting R with command line\: {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsColon=No "registry" folder in {0}.  
+searchengine.cqp.core.messages.CQPSearchEngineCore.theRegistryDirectoryDoesNotExistsInP0=No "registry" folder in {0}.  
 core.messages.TXMCore.doesNotExist=\ does not exist?
 rcp.messages.TXMUI.displayRuntimesInConsole=Display runtime in the console
 statsengine.r.core.messages.RCore.error_failedToStartRServeWithCommand=** Failed to start Rserve with command\: 
@@ -540,7 +540,7 @@
 ca.rcp.messages.CAUI.showTheColumns=Show columns
 core.messages.TXMCore.supBeginningExecutionOfP0=> beginning execution of {0}
 chartsengine.core.messages.ChartsEngineCore.error_cantWriteInFileP0=** Can not write in file {0}
-rcp.messages.TXMUI.doneColonP0Items=Done\: {0} items for {1} occurrences.
+rcp.messages.TXMUI.doneColonP0ItemsAndP1Occ=Done\: {0} items for {1} occurrences.
 rcp.messages.TXMUI.invalidComparator=Invalid comparator
 core.messages.TXMCore.errorColonSkippingTheLoadingOfTheP0Corpus=** Error\: the {0} corpus will not be loaded
 rcp.messages.TXMUI.generalPreferencesBackup=General backup of preferences
@@ -552,7 +552,7 @@
 partition.core.messages.PartitionCore.dimensionsOfTheP0PartitionInTheP1Corpus=Dimensions of the {0} partition in the {1} corpus
 statsengine.r.rcp.messages.RUI.errorWhileInstallingPackageColon=** Error while installing package\: 
 rcp.messages.TXMUI.exportFileEncoding=Character encoding of the export files
-statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowColon=** Matrix\: can not get the number of rows\: {0}.
+statsengine.core.messages.StatsEngineCore.matrixColonFailedToGetNrowP0=** Matrix\: can not get the number of rows\: {0}.
 lexicaltable.rcp.messages.LexicalTableUI.mergeColsColonP0=Merge columns\: {0}
 lexicaltable.rcp.messages.LexicalTableUI.selectWhichMarginsYouWantToUse=Select which margins you want to use
 concordance.core.messages.ConcordanceCore.undefined=undefined
@@ -590,7 +590,7 @@
 rcp.messages.TXMUI.noPartWasDefined=No Part parameter set
 progression.rcp.messages.ProgressionUI.textP0IsMissing=Text {0} is missing.
 rcp.messages.TXMUI.errorInAtOptionNameDeclarationColon=** Error in the declaration of the name of the @Option 
-searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsColon=No "corpora" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theCorporaDirectoryDoesNotExistsP0=No "corpora" folder in {0}.
 rcp.messages.TXMUI.failedToLoadBinaryCorpusNullError=** Failed to load binary corpus (null error).
 core.messages.TXMCore.errorDuringWorkspaceInitializationColonP0=** Failed to initialize workspace\: {0}.
 rcp.messages.TXMUI.aBinaryCorpusIsATXMFileExtensionTxmOrZip=A TXM corpus in binary format is either a file with an extension .txm or .zip, or a compressed folder composed of sub-folders ''html'', ''data'', ''registry'', ''txm''
@@ -624,7 +624,7 @@
 rcp.messages.TXMUI.computing_3=Computing
 progression.rcp.messages.ProgressionUI.query=\ query - 
 concordance.rcp.messages.ConcordanceUI.fatalErrorColonP0=** Fatal error\: {0}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.theTargetCorpusDoesntExist=** The target corpus {0} does not exist.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0TargetCorpusDoesNotExist=** The target corpus {0} does not exist.
 searchengine.cqp.rcp.messages.CQPUI.pathToCWBServerInitializationFile=Path to the CQP server configuration file
 chartsengine.rcp.messages.SWTComponentsProvider.showGrid=Show grid
 rcp.messages.TXMUI.advanced=Advanced
@@ -645,7 +645,7 @@
 searchengine.cqp.rcp.messages.CQPUI.cWBServerColonAmpportColon=Remote CQP server\: network &port\:
 statsengine.r.rcp.messages.RUI.rPackageDiagnostic=R package diagnostic
 rcp.messages.TXMUI.errorDuringParametersInitialisation=** Error while initializing parameters
-rcp.messages.TXMUI.errorWhileLoadingTXMColon=** TXM startup error\: {0}.
+rcp.messages.TXMUI.errorWhileLoadingTXMP0=** TXM startup error\: {0}.
 searchengine.cqp.core.messages.CQPSearchEngineCore.noError=No error to notify.
 rcp.messages.TXMUI.saveScriptBeforeExecution=Save script before execution
 statsengine.r.core.messages.RCore.error_failedToStartRServe=** Failed to start the statistics engine (Rserve).
@@ -674,7 +674,7 @@
 para.rcp.messages.ParaBrowserUI.paraBrowserColonGetNextP0StructP1ParaidP2ValueP3=ParaBrowser\: get next({0}) struct {1} paraid {2} value {3}
 rcp.messages.TXMUI.corpusNameOnlyCapsAndNoDigitAtBeginning=Corpus name* (upper case, no figure at the beginning)
 statsengine.r.core.messages.RCore.info_startingStatsEngine=Starting statistics engine\: user \= {0}, remote \= {1}, port \= {2}, debug \= {3}.
-searchengine.cqp.core.messages.CQPSearchEngineCore.processingCorpus=Processing corpus "{0}"…
+searchengine.cqp.core.messages.CQPSearchEngineCore.processingP0Corpus=Processing corpus "{0}"…
 ca.core.messages.CACore.common_q23=Q23
 core.messages.TXMCore.v=, v 
 concordance.rcp.messages.ConcordanceUI.keyword=Pivot
@@ -714,7 +714,7 @@
 rcp.messages.TXMUI.couldNotCreateBackupDirectoryColon=** Failed\: the corpus backup folder {0} could not be created.
 rcp.messages.TXMUI.deletingP0=Deleting {0}
 statsengine.r.rcp.messages.RUI.CheckRPackages_23="'')
-rcp.messages.TXMUI.couldNotStartProxyConfigurationColon=** Can not start proxy configuration\: {0}.
+rcp.messages.TXMUI.couldNotStartProxyConfigurationColonP0=** Can not start proxy configuration\: {0}.
 cooccurrence.core.messages.CooccurrenceCore.score=Score
 ahc.rcp.messages.AHCUI.computingClassificationWithP0=Computing clusters of {0}.
 cooccurrence.rcp.messages.CooccurrenceUI.usePartialLexicalTable=Calculate the margins from the frequencies of the co-occurrents instead of the frequencies of all the words of the corpus
@@ -744,8 +744,8 @@
 ca.core.messages.CACore.common_q13=Q13
 ca.core.messages.CACore.common_q12=Q12
 rcp.messages.TXMUI.startingUpP0=Starting TXM {0}…
-rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOne=No sub-corpus name given, we generated one automatically.
-searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessColon=Stopping the process\: {0}
+rcp.messages.TXMUI.noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=No sub-corpus name given, we generated one automatically.
+searchengine.cqp.core.messages.CQPSearchEngineCore.stoppingProcessP0=Stopping the process\: {0}
 rcp.messages.TXMUI.doneInP0P1=Done in {0} ({1}).
 rcp.messages.TXMUI.nextPage=Next page
 core.messages.TXMCore.common_done=Done.
@@ -768,7 +768,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.errorWhileAnnotatingConcordanceColonP0=** Error while annotating concordance\:  {0}
 chartsengine.rcp.messages.SWTComponentsProvider.showhideLegend=Show/Hide legend
 statsengine.r.core.messages.RCore.error_cantFindRServeInPath=** The statistics engine program path is set ({0}) but we couldn''t find it.
-rcp.messages.TXMUI.distance_2=Distance in words\: {0}.
+rcp.messages.TXMUI.wordsDistanceP0=Distance in words\: {0}.
 statsengine.core.messages.StatsEngineCore.allTheInnerArrayDoNotHaveTheSameLength=** Internal tables do not all have the same dimension.
 rcp.messages.TXMUI.separatorCharacters=Separator characters
 properties.core.messages.PropertiesCore.generalStatistics_2=Summary Statistics
@@ -808,7 +808,7 @@
 rcp.messages.TXMUI.sortingColumn=Sorting column…
 rcp.messages.TXMUI.moduleUIParametersColonP0=Module User Interface parameters\: {0}
 ca.rcp.messages.CAUI.canNotComputeFactorialAnalysisWithOnlyP0PartsTheMinimumIs4Parts=** Can not compute factorial analysis with only {0} parts (the minimum is 4 parts).
-rcp.messages.TXMUI.execColon=Exec\: {0}.
+rcp.messages.TXMUI.executingP0=Exec\: {0}.
 rcp.messages.TXMUI.selectTheSourceDirectory=Select the source files directory
 rcp.messages.TXMUI.theErrorIsColon=The error is\: 
 cooccurrence.rcp.messages.CooccurrenceUI.score=Score
@@ -829,7 +829,7 @@
 specificities.rcp.messages.SpecificitiesUI.scoresFormatDefaultIsPercent1f=Scores format (default is %,.1f)
 rcp.messages.TXMUI.removingOldCorpusBackupDirectoryP0=Removing old corpus backup folder {0}.
 rcp.messages.TXMUI.equalsTo=equals to
-statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
+statsengine.core.messages.StatsEngineCore.matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
 rcp.messages.TXMUI.theUserCanceledTheScriptExecution=The user stopped the execution of the script
 searchengine.cqp.core.messages.CQPSearchEngineCore.unknownCQPCodesColonB1=Unknown CQP codes\: b1 
 ca.core.messages.CACore.RESULT_TYPE=CA
@@ -837,21 +837,21 @@
 rcp.messages.TXMUI.noPartitionNameWasSpecifiedTheNameIsP0=No partition name was specified. The name is ‘’{0}’.
 searchengine.cqp.core.messages.CQPSearchEngineCore.readString2DIntegerFromTheCQiServerColonP0=2D integer array read from the CQi server\: {0}.
 rcp.messages.TXMUI.startJobColonInitializeUI=Startup\: initializing the user interface
-rcp.messages.TXMUI.numberOfEdgesColon=Number of edges\: {0}.
+rcp.messages.TXMUI.numberOfEdgesP0=Number of edges\: {0}.
 statsengine.r.rcp.messages.RUI.eRRORColonRlistFirstElementIsNotREXPIntegerColon=** ERROR\: Rlist first element is not an REXPInteger\: 
 rcp.messages.TXMUI.pageBreakTag=Page break tag
 concordance.rcp.messages.ConcordanceUI.concordanceParameters=Concordance Parameters
 rcp.messages.TXMUI.referencesDisplayOptions=References display options
 rcp.messages.TXMUI.systemOutput=System output
 statsengine.r.rcp.messages.RUI.updateOf=Update of ''
-rcp.messages.TXMUI.error_invalidRegularExpression=Invalid regular expression\: {0}
+rcp.messages.TXMUI.error_invalidRegularExpressionP0=Invalid regular expression\: {0}
 chartsengine.rcp.messages.SWTComponentsProvider.showhideTitle=Show/Hide title
 rcp.messages.TXMUI.enableAutomaticSaveOfAllResultsPersistence=Save all results by default (persistence)
 ahc.core.messages.AHCCore.RESULT_TYPE=HCA
 rcp.messages.TXMUI.logLevel=Log level
 index.core.messages.IndexCore.error_failedToExportLexiconColonP0=** Failed to export Lexicon \: {0}.
 ca.rcp.messages.CAUI.factPlan=Fact. plane
-specificities.core.messages.SpecificitiesCore.specificityIndexComputed={0} specificity computed.
+specificities.core.messages.SpecificitiesCore.P0specificityIndexComputed={0} specificity computed.
 rcp.messages.TXMUI.clipboard=Clipboard
 edition.rcp.messages.EditionUI.controls=controls
 rcp.messages.TXMUI.thisComputerEncodingColon=Default character encoding of this computer
@@ -920,7 +920,7 @@
 chartsengine.rcp.messages.SWTComponentsProvider.showhideGrid=Show/Hide grid
 cooccurrence.core.messages.CooccurrenceCore.occColon=\ Occ\:
 rcp.messages.TXMUI.failedToLoadCorpusP0=** Failed to load corpus  {0}
-searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsColon=No "bin" folder in {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theBinaryDirectoryDoesNotExistsP0=No "bin" folder in {0}.
 edition.rcp.messages.EditionUI.abortingColonSelectionIsNotACorpus=Aborting\: selection is not a corpus
 core.messages.TXMCore.common_delete=Delete
 rcp.messages.TXMUI.invalidQuery=Invalid query
@@ -930,9 +930,9 @@
 progression.core.messages.ProgressionCore.propertyColon=, property\: 
 core.messages.TXMCore.exceptionColonP0=Exception\: {0}
 rcp.messages.TXMUI.from=from -
-rcp.messages.TXMUI.usingLanguage={0} language will be used.
+rcp.messages.TXMUI.usingP0Language={0} language will be used.
 ca.core.messages.CACore.error_canNotLoadCALibraryP0=** Can not load the ''ca'' library\: {0}.
-statsengine.core.messages.StatsEngineCore.unknownTypeColon=Unknown type\: {0}.
+statsengine.core.messages.StatsEngineCore.unknownTypeP0=Unknown type\: {0}.
 concordance.rcp.messages.ConcordanceUI.leftContext=Left context
 core.messages.TXMCore.managerErrorDuringInitializationColonP0NotFound=** Catalog Manager initialization error\: {0} not found.
 annotation.kr.rcp.messages.KRAnnotationUI.availableValuesForP0=Available values for {0}
@@ -948,7 +948,7 @@
 cooccurrence.core.messages.CooccurrenceCore.propertiesColon=\ properties\: 
 rcp.messages.TXMUI.cancelingRequested=\: canceling requested
 rcp.messages.TXMUI.editions=Editions
-specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesColon=** Failed to access specificities in R\: {0}.
+specificities.core.messages.SpecificitiesCore.failedToGetTheSpecificitesP0=** Failed to access specificities in R\: {0}.
 core.messages.TXMCore.informationsFromWorkspaceSelfElementNull=Informations from workspace (selfElement null)
 rcp.messages.TXMUI.runScript=Run a script
 edition.rcp.messages.EditionUI.firstPageOfTheText=First page of the text
@@ -956,8 +956,8 @@
 rcp.messages.TXMUI.simple=Simple
 ca.core.messages.CACore.correspondenceAnalysisFactorialMapofTheP0=Correspondence analysis factorial plane of {0}
 ca.core.messages.CACore.eigenvalues=Eigenvalues
-rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColonNoHandlerServiceFound=** Error while updating TXM\: no handler service found
+rcp.messages.TXMUI.errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0NoHandlerServiceFound=** Error while updating TXM\: no handler service found
 searchengine.cqp.core.messages.CQPSearchEngineCore.fixingRegistryFileP0WithP1=Fixing registry file {0} with {1}.
 rcp.messages.TXMUI.newFolderColonP0=New folder\: {0}.
 rcp.messages.TXMUI.mandatoryFields=(* mandatory fields)
@@ -1170,7 +1170,7 @@
 core.messages.TXMCore.doesNotExist_3=\ does not exist.
 rcp.messages.TXMUI._2=2.\t
 ca.rcp.messages.CAUI.showPointShapes=Show points
-searchengine.cqp.core.messages.CQPSearchEngineCore.theDirectoryDoesNotExistsColon=The {0} folder does not exist.
+searchengine.cqp.core.messages.CQPSearchEngineCore.theP0DirectoryDoesNotExists=The {0} folder does not exist.
 rcp.messages.TXMUI.cantOpenGraphicP0=** Can not open graphic {0}
 properties.rcp.messages.PropertiesUI.apply=Apply
 index.rcp.messages.IndexUI.couldntInitializeIndexTable=**  Can not initialize the index table
@@ -1201,11 +1201,11 @@
 rcp.messages.TXMUI.addColon=add\: 
 rcp.messages.TXMUI.coocMatrixColon=Word-word matrix\: {0}.
 ca.rcp.messages.CAUI.eigenvaluesHistogram=Eigenvalues bar chart
-rcp.messages.TXMUI.jobColon=Job\: {0}.
+rcp.messages.TXMUI.jobP0=Job\: {0}.
 ca.rcp.messages.CAUI.CorrespondanceAnalysisEditorInput_11=∑%
-searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorColon=Last CQP error\: 
+searchengine.cqp.core.messages.CQPSearchEngineCore.lastCQPErrorP0=Last CQP error\: 
 ca.core.messages.CACore.error_errorWhileComputingCAP0=** Error while computing correspondence analysis\: {0}.
-rcp.messages.TXMUI.errorWhileUpdatingTXMColon=** Error while updating TXM\: {0}.
+rcp.messages.TXMUI.errorWhileUpdatingTXMP0=** Error while updating TXM\: {0}.
 rcp.messages.TXMUI.renamingByColon=renaming by\: 
 statsengine.r.rcp.messages.RUI.updatingThe=Updating the 
 core.messages.TXMCore.failedToCreatePartColon=** Failed to create part\: 
@@ -1232,13 +1232,13 @@
 lexicaltable.core.messages.LexicalTableCore.error_marginIsHigherThanThePartitionSize=** Error\: margins are larger than the sum of the parts.
 ca.rcp.messages.CAUI.coordColumnFormat=Coord column format
 lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumnsP0MinimumIs2=Not enough columns ({0})\: minimum is two.
-rcp.messages.TXMUI.loadingTXMInstallPreferences=Loading TXM installation preferences from {0}.
+rcp.messages.TXMUI.loadingTXMInstallPreferencesP0=Loading TXM installation preferences from {0}.
 core.messages.TXMCore.supEndOfExecution=> end of execution 
 rcp.messages.TXMUI.theP1GroovyScriptMustBeInTheP0Folder=The {1} Groovy script must be in the {0} folder. 
 cooccurrence.rcp.messages.CooccurrenceUI.cooccurrences=Cooccurrences
 edition.rcp.messages.EditionUI.pageButtons=page buttons
 rcp.messages.TXMUI.theInputP0CannotBeDisplayed=** Internal error\: the {0} data can not be displayed.
-rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColon=Writing the words-words matrix in the GRAPHML file {0} ...
+rcp.messages.TXMUI.writingCoocMatrixInGRAPHMLFileColonP0=Writing the words-words matrix in the GRAPHML file {0} ...
 annotation.kr.rcp.messages.KRAnnotationUI.nomDeLaPropritPatternEqualsazaz09Plus=Property name pattern\: [a-z][-a-z0-9]+
 rcp.messages.TXMUI.initializationOfThePlatform=Initialization of the platform...
 chartsengine.rcp.messages.SWTComponentsProvider.multipleLineStrokeStyles=Multiple line styles
@@ -1271,5 +1271,5 @@
 rcp.messages.TXMUI.logs=Logs
 statsengine.core.messages.StatsEngineCore.rowIndex=Row index ({0}) too big (max {1}).
 rcp.messages.TXMUI.selectColon=Select\:
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationColon=** Can not find CQP location at {0}.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindCQPLocationP0=** Can not find CQP location at {0}.
 properties.core.messages.PropertiesCore.structuralUnitsPropertiesMaxP0Values=Structural Units properties (max {0} values)
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/Application.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/Application.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/Application.java	(revision 3889)
@@ -267,7 +267,7 @@
 			activateProxyService();
 		}
 		catch (Exception e) {
-			Log.warning(TXMCoreMessages.bind(TXMUIMessages.couldNotStartProxyConfigurationColon, e));
+			Log.warning(TXMCoreMessages.bind(TXMUIMessages.couldNotStartProxyConfigurationColonP0, e));
 		}
 		
 		try {			
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/ImportWizard.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/ImportWizard.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/ImportWizard.java	(revision 3889)
@@ -126,7 +126,7 @@
 					date = Calendar.getInstance().getTime(); // today
 				}
 				
-//				if (MessageDialog.openQuestion(ImportWizard.this.getShell(), NLS.bind(TXMUIMessages.p0Import, project), NLS.bind(TXMUIMessages.theP1P0CorpusWillBeReplaced+"\nContinue ?", project, date))) {
+//				if (MessageDialog.openQuestion(ImportWizard.this.getShell(), NLS.bind(TXMUIMessages.P0Import, project), NLS.bind(TXMUIMessages.theP1P0CorpusWillBeReplaced+"\nContinue ?", project, date))) {
 					Log.info(NLS.bind(TXMUIMessages.theP1P0CorpusWillBeReplaced, project, date));
 //				} else {
 //					Log.info(TXMUIMessages.abort);
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java	(revision 3889)
@@ -262,7 +262,7 @@
 				autoName = getStructuralUnitProperty().asFullNameString() + "=" + getValues().get(0); //$NON-NLS-1$
 			}
 			
-			Log.info(NLS.bind(TXMUIMessages.noSubcorpusNameWasSpecifiedWeveGeneratedOne, autoName));
+			Log.info(NLS.bind(TXMUIMessages.noSubcorpusNameWasSpecifiedWeveGeneratedOneP0, autoName));
 			
 			name.setText(autoName);
 		}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java	(revision 3889)
@@ -178,7 +178,7 @@
 		if (outfile.exists()) {
 			System.out.println(NLS.bind(TXMUIMessages.p1FileSavedInP0, outfile, ""));  //$NON-NLS-1$
 		} else {
-			System.out.println(NLS.bind(TXMUIMessages.failedToExportFileP0, outfile)); //$NON-NLS-1$
+			System.out.println(NLS.bind(TXMUIMessages.failedToExportFileP0WithP1, outfile)); //$NON-NLS-1$
 		}
 	}
 
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java	(revision 3889)
@@ -269,7 +269,7 @@
 					
 					Log.info(NLS.bind(TXMUIMessages.CompilingP0Etc, scriptfile.getName()));
 					Script script = gse.createScript(relativepath, binding);
-					Log.info(NLS.bind(TXMUIMessages.executingGroovyScript, scriptfile.getName()));
+					Log.info(NLS.bind(TXMUIMessages.executingGroovyScriptP0, scriptfile.getName()));
 					script.run();
 					Log.info(TXMUIMessages.bind(TXMUIMessages.doneP0Ms, timer.ellaspeTime()));
 				} catch (ThreadDeath td) {
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 3889)
@@ -9,7 +9,7 @@
 aBinaryCorpusIsATXMFileExtensionTxmOrZip=Un corpus TXM au format binaire est soit un fichier d'extension .txm ou .zip, soit un dossier composé des sous-dossiers 'html', 'data', 'registry', 'txm'
 abort=Annuler
 abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists=Un corpus avec le même identifiant {1} existe déjà. Abandon du chargement de {0}.
-abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=Abandon du chargement du corpus {0} \: un corpus de même nom existe déjà.
+abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists=Abandon du chargement du corpus {0} \: un corpus de même nom existe déjà.
 abortingWindowsUpdate=Il est nécessaire de lancer TXM en tant qu'administrateur pour pouvoir vérifier et installer les mises à jour. Merci de quitter TXM, de le relancer en tant qu'administrateur puis de relancer cette commande, pour pouvoir vérifier et installer les mises à jour.
 aboutTXM=À propos de TXM…
 activateProxyService=Activer le service proxy
@@ -117,7 +117,7 @@
 contextsDisplayOptions=Options d'affichage des contextes
 ContinueAndLostTheUnsavedAnnotations=\  Continuer et perdre les annotations non sauvegardées 
 ConvertingEtc=Conversion en cours...
-coocMatrixColon=Matrice mot-mot \: {0}.
+coocMatrixColonP0=Matrice mot-mot \: {0}.
 coocMatrixParameters=Paramètres de la matrice mot-mot
 copiedLinesColon=Lignes copiées \:\n{0}
 CopingFilesP0=Copie des fichiers \: {0}
@@ -135,15 +135,15 @@
 CouldNotAddTheDefaultUpdateRepository=** Impossible d'ajouter l'entrepôt de mise à jour par défaut
 CouldNotAddTheP0ExtensionsUpdateRepositoryP1=** Impossible d''ajouter l''entrepôt de mise à jour d''extensions  {0} \: {1}
 CouldNotAddTheP0UpdateRepositoryP1=** Impossible d''ajouter l''entrepôt de mise à jour {0} : {1}
-couldNotCreateBackupDirectoryColon=** Échec \: le dossier d'enregistrement des corpus {0} n''a pas pu être créé.
+couldNotCreateTheP0BackupDirectory=** Échec \: le dossier d'enregistrement des corpus {0} n''a pas pu être créé.
 CouldNotCreateTheGrrovyScriptEngineAborting=** Impossible de démarrer le moteur de scripts Groovy. Abandon...
 couldNotFindDirectoryColonP0=** Répertoire {0} introuvable
 couldNotFindTextP0InCorpusP1=** Impossible de trouver le texte {0} dans le corpus {1}
 couldNotLaunchTheInternalWebBrowserYouMustSetThatParameterInThePreferencesMenuColonGeneralSupWebNavigator=** Impossible de lancer le navigateur web interne. Veuillez régler ce paramètre dans les préférences \: Général > Navigateur web
 CouldNotLoadThecorpusFromtheP0DirectoryP1=** Impossible de charger le corpus depuis {0} \: {1}
-couldNotReadInstallPreferencesFile=** Échec de lecture du fichier des préférences d''installation {0}.
-couldNotStartProxyConfigurationColon=** Impossible de démarrer la configuration du proxy\: {0}.
-couldNotUnzipBinaryCorpusColon=** Échec de l''extraction du corpus binaire {0}
+couldNotReadInstallPreferencesFileP0=** Échec de lecture du fichier des préférences d''installation {0}.
+couldNotStartProxyConfigurationColonP0=** Impossible de démarrer la configuration du proxy\: {0}.
+couldNotUnzipBinaryCorpusColonP0=** Échec de l''extraction du corpus binaire {0}
 CouldNotUpdateTXMP0=** Impossible de mettre à jour TXM \: {0}
 CQPStructurePropertiesProjection=Projection de propriétés de structures CQP
 CrashLogsDirectory=Dossier des fichiers journaux de crash
@@ -175,11 +175,11 @@
 displayInFullText=Afficher en plein texte…
 displayRuntimesInConsole=Afficher les temps d'exécution dans la console
 distance=Distance en mots
-distance_2=Distance en mots \: {0}.
+wordsDistanceP0=Distance en mots \: {0}.
 doesNotContain=ne contient pas
 Done=Terminé.
 doneColonP0Created=Terminé \: {0} a été créé  
-doneColonP0Items=Terminé \: {0} items pour {1} occurrences.
+doneColonP0ItemsAndP1Occ=Terminé \: {0} items pour {1} occurrences.
 doneColonP0Parts=Terminé \: {0} parties
 doneInP0=Terminé en {0}.
 doneInP0P1=Terminé en {0} ({1}).
@@ -210,7 +210,7 @@
 equalsTo=correspond à
 error=Erreur  
 eRROR=\ ERREUR 
-error_invalidRegularExpression=Expression régulière incorrecte \: {0}
+error_invalidRegularExpressionP0=Expression régulière incorrecte \: {0}
 ErrorCantUpdateTheCorpusNoTXMDirectoryFoundP0=** Impossible de mettre à jour le corpus, aucun répertoire ''txm'' n''a été trouvé \: {0}
 ErrorCantUpdateTheCorpusNoTXTSlashP0DirectoryFoundP1=** Impossible de mettre à jour le corpus, aucun répertoire ''txm/{0}'' trouvé \: {1}
 ErrorCantUpdateTheCorpusNoXMLFilesFoundInP0=** Impossible de mettre à jour le corpus, aucun fichier XML-TXM trouvé dans {0}
@@ -236,27 +236,27 @@
 ErrorTheAvailablePropertiesListIsNULL=** Erreur \: la liste des propriétés disponibles est NULL.
 errorTheProvidedInstallDirectoryDoesNotExistAborting=** Erreur \: le répertoire d'installation de TXM fourni n'existe pas. Abandon.
 errorTheProvidedTXMHOMEDirectoryDoesNotExistsP0Aborting=** Erreur \: le répertoire utilisateur de TXM fourni n'existe pas \: {0}. Abandon.
-errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective'' \: {0}.
+errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Erreur lors de l''appel de ''org.eclipse.ui.window.resetPerspective'' \: {0}.
 errorWhileCleaningPerspectiveColonNoHandlerServiceFound=** Erreur lors du nettoyage de la perspective\: aucun gestionnaire trouvé.
 errorWhileComputingCorpusSummary=** Erreur lors du calcul des propriétés du corpus
 errorWhileCreatingAPartitionColonP0=** Erreur lors de la création de la partition \: {0}
 errorWhileDeletingP0ColonP1=** Erreur lors de la suppression de {0} \: {1}
 errorWhileFetchingUpdatesP0=Erreur lors de la récupération des mises à jour \: {0}
 errorWhileGettingCurrentPositionValueColon=** Erreur lors de la récupération des données à la position \: 
-errorWhileLoadingTXMColon=** Erreur au démarrage de TXM \: {0}.
+errorWhileLoadingTXMP0=** Erreur au démarrage de TXM \: {0}.
 errorWhileOpeningBibliographicRecordP0WithURLEqualsP1=** Erreur lors de l''ouverture de la fiche bibliographique {0} avec l''URL {1}.
 errorWhileOpeningFileP0=** Erreur lors de l''ouverture du fichier {0}.
 errorWhileOpeningGroovyScriptColonP0=** Erreur lors de l''ouverture du fichier groovy {0}
 errorWhileRunningScriptColonP0=** Erreur lors de l''exécution du script groovy \: {0}
 ErrorWhileSavingParameters=** Erreur lors de la sauvegarde des paramètres d'importation.
 errorWhileSavingTokenizerParameters=** Erreur lors de l'enregistrement des paramètres du tokenizer \: les expressions régulières d'espaces et de ponctuations sont toutes deux vides.
-errorWhileUpdatingTXMColon=** Erreur lors de la mise à jour de TXM \: {0}.
-errorWhileUpdatingTXMColonNoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
+errorWhileUpdatingTXMP0=** Erreur lors de la mise à jour de TXM \: {0}.
+errorWhileUpdatingTXMP0NoHandlerServiceFound=** Erreur lors de la mise à jour de TXM \: aucun gestionnaire trouvé.
 errorWithElementP0=** Erreur avec l'élément {0}
-execColon=Exécution de {0}.
+executingP0=Exécution de {0}.
 ExecuteRTextSelectionNotImplemented=L'exécution R de texte sélectionné n'est pas implémentée
 executeScript=Exécution du script
-executingGroovyScript=Exécution du script Groovy {0}…
+executingGroovyScriptP0=Exécution du script Groovy {0}…
 executingLastMacroColon=Exécution de la dernière macro \: 
 executingLastScriptColon=Exécution du dernier script \: 
 executionCanceled=Exécution annulée.
@@ -277,7 +277,7 @@
 ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered=Attention \: seuls les paramètres des commandes sont exportés, les éditions manuelles des résultats ne sont pas exportées.
 exportSettings=Configuration de l'export
 extractingBinaryCorpus=Extraction du corpus binaire
-failedToBackupExistingCorporaColon=** Impossible d'enregistrer les corpus existants \: {0}.
+failedToBackupExistingCorporaP0=** Impossible d'enregistrer les corpus existants \: {0}.
 failedToCancel=** Impossible d'annuler  
 failedToCopy=** Erreur lors de la copie  
 failedToDelete=** Échec de la suppression
@@ -285,7 +285,7 @@
 failedToDeleteSubcorpusP0=** Erreur lors de la suppression du sous-corpus {0}
 failedToExecuteTheP0ScriptColonP1=** Impossible d''exécuter le script {0} \: {1}.
 failedToExportCorpusP0=** Échec de l''exportation du corpus {0}.
-failedToExportFileP0=** Échec de l''export dans le fichier {0}.
+failedToExportFileP0WithP1=** Échec de l''export dans le fichier {0} avec {1}.
 failedToExportInFileP0WithFormatP1=** Échec de l''export au format {1} dans le fichier {0}.
 failedToExportResultP0ColonP1=** Échec de l''exportation du résultat {0} \: {1}
 failedToGetLastCQPErrorColon=** Erreur lors de la récupération de la dernière erreur CQP \: 
@@ -293,10 +293,9 @@
 failedToLoadCorpusFromDirectoryColonP0WeCannotFindTheNecessaryComponents=** Échec du chargement du corpus à partir du dossier {0}. Impossible de trouver les composants nécessaires.
 failedToLoadCorpusP0=** Échec du chargement du corpus {0}
 FailedToLoadTheP0Corpus=** Échec du chargement du corpus {0}.
-failedToMoveCorpus=** Impossible de déplacer le corpus {0} vers {1}.
 FailedToOpenTheEditorNoContextGiven=** Impossible d'ouvrir l'éditeur \: aucun contexte n'est fourni.
 failedToRename=** Échec du renommage
-failedToSaveAs=** Échec de l'enregistrement du fichier {0} (erreur \: {1}).
+failedToSaveAsP0ErrorP1=** Échec de l'enregistrement du fichier {0} (erreur \: {1}).
 failedToSavePreferencesColonP0=** Échec de l'enregistrement des préférences \: {0}.
 fileColon=Fichier \:
 fileExplorerColonIncorrectPattern=** Explorateur de fichiers \: expression régulière incorrecte
@@ -313,7 +312,7 @@
 textsToProcess=Textes à traiter
 form=Forme
 Forward=Avancer
-foundLinesColon={0} lignes trouvées.
+P0LinesFound={0} lignes trouvées.
 foundP0Values=Trouvé {0} valeurs
 from=de -
 frontXSL=Feuille XSL d'entrée
@@ -330,7 +329,7 @@
 h=h, 
 iAcceptTheLicenceAndAgreeToQuoteTXMInMyWork=J'accepte les termes de la licence et je m'engage à citer TXM dans mes publications
 iAcceptTheLicenceAndIUndertakeToCiteTXMForAcknowledgingMyUseOfTXMInMyResearchWorkSeeTheCitationSectionOfTheInfhttpColontextometrieenslyonfrspipphprubrique61SupPage=J'accepte la licence et je m'engage à citer TXM dans mes publications  (voir la section 'Citer TXM' de la page <https\://txm.gitpages.huma-num.fr/textometrie/\#citer-le-logiciel-txm-et-le-projet-textom%C3%A9trie> de Téléchargement)
-identifiedLanguage=Langue identifiée \: {0}.
+identifiedLanguageP0=Langue identifiée \: {0}.
 IfNotCheckedTheEditionPagesAreNotUpdatedAndMightNotReflectThechanges=Mettre à jour les pages d'édition pour refléter les changements.
 ImageDirectory=Dossier des images 
 imLookingForColon=Je recherche \: 
@@ -361,7 +360,7 @@
 invalidProperty=Propriété incorrecte
 invalidQuery=Requête incorrecte
 isDifferentFrom=est différent de 
-jobColon=Tâche \: {0}.
+jobP0=Tâche \: {0}.
 leftContextSize=Taille du contexte gauche
 lemmatizeTheCorpus=Lemmatiser
 lexicalSegmentation=Segmentation lexicale
@@ -378,7 +377,7 @@
 loadingBinaryCorpus=Chargement du corpus binaire...
 loadingTheCorpusInThePlatform=Chargement du corpus dans la plateforme...
 loadingTheP0BinaryCorpusAsATXM079Corpus=Chargement du corpus binaire {0} au format TXM 0.7.9...
-loadingTXMInstallPreferences=Chargement des préférences d''installation de TXM à partir de {0}.
+loadingTXMInstallPreferencesP0=Chargement des préférences d''installation de TXM à partir de {0}.
 loadingViews=Chargement des vues
 lockRCPWorkspace=Verrouiller l'espace de travail RCP
 login=Identifiant
@@ -412,7 +411,7 @@
 msec=\ ms
 name=Nom 
 nameIsMandatory=Le champ 'Nom' doit être renseigné.
-namesColon=Noms \: {0}.
+namesP0=Noms \: {0}.
 newCorpusColonP0=Nouveau corpus \: {0}.
 newFileColonP0=Nouveau fichier \: {0}.
 newFolderColonP0=Nouveau dossier \: {0}.
@@ -434,7 +433,7 @@
 noPartWasDefined=Aucun paramètre Part
 noPreviousText=Pas de texte précédent
 noSelectionForColon=Aucune sélection pour \: 
-noSubcorpusNameWasSpecifiedWeveGeneratedOne=Calcul du nom du sous-corpus \: {0}.
+noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=Calcul du nom du sous-corpus \: {0}.
 Note=Note
 noteColonUseValueToGuess=Note \: utiliser la valeur '??' pour faire deviner automatiquement.
 NoteElements=Balises de Notes
@@ -442,10 +441,10 @@
 noTextInCorpusColonP0=** Aucun texte {0} dans le corpus.
 noTextNext=Pas de texte suivant
 nothing=<rien>
-numberOfEdgesColon=Nombre d''arcs \: {0}.
+numberOfEdgesP0=Nombre d''arcs \: {0}.
 numberOfLines=Nombre de lignes
-numberOfLinesColon=Nombre de lignes \: {0}.
-numberOfNodesColon=Nombre de noeuds \: {0}.
+numberOfLinesP0=Nombre de lignes \: {0}.
+numberOfNodesP0=Nombre de noeuds \: {0}.
 objColon=Objet \: 
 OK=OK
 OKOpenTheDiagnosticFile=OK, ouvrir le fichier de diagnostics
@@ -465,10 +464,10 @@
 outsidetext=Hors texte
 outsidetextToedit=Hors texte à éditer
 P0CorpusLoaded={0} corpus chargé(s).
-p0Import=Import {0}
-p0ImportWithP1=Import {1} de {0}
+P0Import=Import {0}
+P0ImportWithP1=Import {1} de {0}
 p0ParametersInput=Saisie des paramètres de {0}
-P0ResultsImportedFromTheP1File={0} résultat importé depuis le fichier {0}.
+P0ResultsImportedFromTheP1File={0} résultat importé depuis le fichier {1}.
 p0ScriptFileDoesntExist=** Le fichier de script {0} n''existe pas.
 p1ExportSavedInFileColonP0=Graphique enregistré au format {1} dans le fichier {0}.
 p1FileSavedInP0=Graphique enregistré au format {1} dans le fichier {0} 
@@ -711,7 +710,7 @@
 useRightWindow=Utiliser le contexte droit
 userInterfaceLanguage=Langue de l'interface 
 UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus=Modifier plus de paramètres de mise à jour du corpus avant de mettre à jour le corpus
-usingLanguage=La langue {0} sera utilisée.
+usingP0Language=La langue {0} sera utilisée.
 valueSelector=Sélecteur de valeurs
 WaitForAllJobsToEndAndRetry=Attendez que tous les travaux soient terminés avant de réessayer.
 warning=Avertissement
@@ -721,7 +720,7 @@
 warningColonTheCorpusP0IsCorruptedSomeCommandsWontWorkCorrectly=** Avertissement \: le corpus {0} est corrompu. Certaines commandes ne fonctionneront pas correctement.
 warningColonTheImportScriptIsMissingColonP0=** Le script d''import {0} est inaccessible.
 WarningNoTXMDirectoryP0=Attention, pas de répertoire ‘'txm' trouvé ({0}). 
-WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire.
+WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire: {0}.
 WarningOnlyParametersAreClonedManualChangesAreNotTransfered=Attention seuls les paramètres sont clonables, les éditions manuelles ne sont pas exportées.
 WarningYouNeedAdministratorPrivilegesToFullyUpdateTXMEtcP0InstalledEtc=Attention vous avez besoin de privilèges d''administrateur pour mettre à jour TXM (TXM est installé dans {0}). Certaines mises à jour peuvent ne pas être entièrement installées.
 What=Quel
@@ -735,7 +734,7 @@
 wordTag=Balise de mots
 workspaceDirectoryBackup=Récupération des corpus existants…
 WorkspacePathCouldNotBeFound=Le chemin de l'espace de travail n'a pas été trouvé.
-writingCoocMatrixInGRAPHMLFileColon=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
+writingCoocMatrixInGRAPHMLFileColonP0=Écriture de la matrice mots-mots dans le fichier GRAPHML {0}…
 wrongInput=Entrée erronée
 xmlTagNameThatEncodesWords=Nom de la balise XML qui encode les mots
 XMLTXMFilesExportedInP0=Fichiers XML-TXM exportés dans {0}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 3889)
@@ -84,7 +84,7 @@
 	
 	public static String abort;
 	
-	public static String abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists;
+	public static String abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists;
 	
 	public static String abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists;
 	
@@ -254,7 +254,7 @@
 	
 	public static String contextsDisplayOptions;
 	
-	public static String coocMatrixColon;
+	public static String coocMatrixColonP0;
 	
 	public static String coocMatrixParameters;
 	
@@ -274,7 +274,7 @@
 	
 	public static String corpusNameOnlyCapsAndNoDigitAtBeginning;
 	
-	public static String couldNotCreateBackupDirectoryColon;
+	public static String couldNotCreateTheP0BackupDirectory;
 	
 	public static String couldNotFindDirectoryColonP0;
 	
@@ -282,11 +282,11 @@
 	
 	public static String couldNotLaunchTheInternalWebBrowserYouMustSetThatParameterInThePreferencesMenuColonGeneralSupWebNavigator;
 	
-	public static String couldNotReadInstallPreferencesFile;
+	public static String couldNotReadInstallPreferencesFileP0;
 	
-	public static String couldNotStartProxyConfigurationColon;
+	public static String couldNotStartProxyConfigurationColonP0;
 	
-	public static String couldNotUnzipBinaryCorpusColon;
+	public static String couldNotUnzipBinaryCorpusColonP0;
 	
 	public static String createANewMacroFromATemplate;
 	
@@ -336,7 +336,7 @@
 	
 	public static String distance;
 	
-	public static String distance_2;
+	public static String wordsDistanceP0;
 	
 	public static String doNotConfirmToDeleteAnObject;
 	
@@ -344,7 +344,7 @@
 	
 	public static String doneColonP0Created;
 	
-	public static String doneColonP0Items;
+	public static String doneColonP0ItemsAndP1Occ;
 	
 	public static String doneColonP0Parts;
 	
@@ -420,7 +420,7 @@
 	
 	public static String errorInAtOptionNameDeclarationColon;
 	
-	public static String errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon;
+	public static String errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0;
 	
 	public static String errorWhileCleaningPerspectiveColonNoHandlerServiceFound;
 	
@@ -434,7 +434,7 @@
 	
 	public static String errorWhileGettingCurrentPositionValueColon;
 	
-	public static String errorWhileLoadingTXMColon;
+	public static String errorWhileLoadingTXMP0;
 	
 	public static String errorWhileOpeningBibliographicRecordP0WithURLEqualsP1;
 	
@@ -446,13 +446,13 @@
 
 	public static String errorWhileSavingTokenizerParameters;
 	
-	public static String errorWhileUpdatingTXMColon;
+	public static String errorWhileUpdatingTXMP0;
 	
-	public static String errorWhileUpdatingTXMColonNoHandlerServiceFound;
+	public static String errorWhileUpdatingTXMP0NoHandlerServiceFound;
 	
 	public static String errorWithElementP0;
 	
-	public static String error_invalidRegularExpression;
+	public static String error_invalidRegularExpressionP0;
 	
 	public static String errorsOccuredDuringTXMPostInstallation;
 	
@@ -460,11 +460,11 @@
 	
 	public static String errorTheProvidedTXMHOMEDirectoryDoesNotExistsP0Aborting;
 	
-	public static String execColon;
+	public static String executingP0;
 	
 	public static String executeScript;
 	
-	public static String executingGroovyScript;
+	public static String executingGroovyScriptP0;
 	
 	public static String executingLastMacroColon;
 	
@@ -496,7 +496,7 @@
 	
 	public static String extractingBinaryCorpus;
 	
-	public static String failedToBackupExistingCorporaColon;
+	public static String failedToBackupExistingCorporaP0;
 	
 	public static String failedToCancel;
 	
@@ -512,7 +512,7 @@
 	
 	public static String failedToExportCorpusP0;
 	
-	public static String failedToExportFileP0;
+	public static String failedToExportFileP0WithP1;
 	
 	public static String failedToExportInFileP0WithFormatP1;
 	
@@ -526,11 +526,10 @@
 	
 	public static String failedToLoadCorpusP0;
 	
-	public static String failedToMoveCorpus;
 	
 	public static String failedToRename;
 	
-	public static String failedToSaveAs;
+	public static String failedToSaveAsP0ErrorP1;
 	
 	public static String failedToSavePreferencesColonP0;
 	
@@ -548,7 +547,7 @@
 	
 	public static String form;
 	
-	public static String foundLinesColon;
+	public static String P0LinesFound;
 	
 	public static String foundP0Values;
 	
@@ -576,7 +575,7 @@
 	
 	public static String iAcceptTheLicenceAndIUndertakeToCiteTXMForAcknowledgingMyUseOfTXMInMyResearchWorkSeeTheCitationSectionOfTheInfhttpColontextometrieenslyonfrspipphprubrique61SupPage;
 	
-	public static String identifiedLanguage;
+	public static String identifiedLanguageP0;
 	
 	public static String imLookingForColon;
 	
@@ -620,7 +619,7 @@
 	
 	public static String isDifferentFrom;
 	
-	public static String jobColon;
+	public static String jobP0;
 	
 	public static String leftContextSize;
 	
@@ -638,7 +637,7 @@
 	
 	public static String loadingBinaryCorpus;
 	
-	public static String loadingTXMInstallPreferences;
+	public static String loadingTXMInstallPreferencesP0;
 	
 	public static String loadingTheCorpusInThePlatform;
 	
@@ -706,7 +705,7 @@
 	
 	public static String nameIsMandatory;
 	
-	public static String namesColon;
+	public static String namesP0;
 	
 	public static String newCorpusColonP0;
 	
@@ -744,7 +743,7 @@
 	
 	public static String noSelectionForColon;
 	
-	public static String noSubcorpusNameWasSpecifiedWeveGeneratedOne;
+	public static String noSubcorpusNameWasSpecifiedWeveGeneratedOneP0;
 	
 	public static String noTextInCorpusColonP0;
 	
@@ -752,11 +751,11 @@
 	
 	public static String noteColonUseValueToGuess;
 	
-	public static String numberOfEdgesColon;
+	public static String numberOfEdgesP0;
 	
-	public static String numberOfLinesColon;
+	public static String numberOfLinesP0;
 	
-	public static String numberOfNodesColon;
+	public static String numberOfNodesP0;
 	
 	public static String objColon;
 	
@@ -774,7 +773,7 @@
 	
 	public static String outsidetextToedit;
 	
-	public static String p0Import;
+	public static String P0Import;
 	
 	public static String p0ParametersInput;
 	
@@ -1062,7 +1061,7 @@
 	
 	public static String userInterfaceLanguage;
 	
-	public static String usingLanguage;
+	public static String usingP0Language;
 	
 	public static String valueSelector;
 	
@@ -1090,7 +1089,7 @@
 	
 	public static String workspaceDirectoryBackup;
 	
-	public static String writingCoocMatrixInGRAPHMLFileColon;
+	public static String writingCoocMatrixInGRAPHMLFileColonP0;
 	
 	public static String wrongInput;
 	
@@ -1106,7 +1105,7 @@
 	
 	public static String installingPreviousCorpusFromP0;
 	
-	public static String p0ImportWithP1;
+	public static String P0ImportWithP1;
 	
 	public static String sampleCorporaOfCurrentTXMP0;
 	
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 3889)
@@ -9,7 +9,7 @@
 aBinaryCorpusIsATXMFileExtensionTxmOrZip=A TXM corpus in binary format is either a file with an extension .txm or .zip, or a compressed folder composed of sub-folders 'html', 'data', 'registry', 'txm'
 abort=Abort
 abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists=A corpus with the same identifier {1} already exists. Aborting loading of {0}.
-abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=A corpus with the same name {1} already exists. Aborting loading of {0}.
+abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists=A corpus with the same name {1} already exists. Aborting loading of {0}.
 abortingWindowsUpdate=It is necessary to launch TXM as administrator to be able to check and install updates. Please quit TXM, re-launch it as administrator, then re-launch this command to be able to check and install updates.
 aboutTXM=About TXM…
 activateProxyService=Activate Proxy Service
@@ -117,7 +117,7 @@
 contextsDisplayOptions=Contexts display options
 ContinueAndLostTheUnsavedAnnotations=\  Continue and lost the unsaved annotations 
 ConvertingEtc=Converting...
-coocMatrixColon=Word-word matrix {0}.
+coocMatrixColonP0=Word-word matrix {0}.
 coocMatrixParameters=Word-word matrix parameters
 copiedLinesColonP0=Copied lines\:\n{0}
 CopingFilesP0=Copying files\: {0}
@@ -135,15 +135,15 @@
 CouldNotAddTheDefaultUpdateRepository=** Could not add the default update repository
 CouldNotAddTheP0ExtensionsUpdateRepositoryP1=** Could not add the {0} extension update repository\: {1}
 CouldNotAddTheP0UpdateRepositoryP1=** Could not add {0} update repository: {1}
-couldNotCreateBackupDirectoryColon=** Failed\: the corpus backup folder {0} could not be created.
+couldNotCreateTheP0BackupDirectory=** Failed\: the corpus backup folder {0} could not be created.
 CouldNotCreateTheGrrovyScriptEngineAborting=** Could not start the Groovy script engine. Aborting...
 couldNotFindDirectoryColonP0=** Could not find folder {0}
 couldNotFindTextP0InCorpusP1=** Can not find text {0} in corpus {1}
 couldNotLaunchTheInternalWebBrowserYouMustSetThatParameterInThePreferencesMenuColonGeneralSupWebNavigator=** Can not launch the internal web browser. Please set that parameter in the preferences\: General > Web Navigator
 CouldNotLoadThecorpusFromtheP0DirectoryP1=** Could not load corpus from {0}\: {1}
-couldNotReadInstallPreferencesFile=** Failed to read installation preferences file {0}.
-couldNotStartProxyConfigurationColon=** Can not start proxy configuration\: {0}.
-couldNotUnzipBinaryCorpusColon=** Failed to unzip binary corpus {0}
+couldNotReadInstallPreferencesFileP0=** Failed to read installation preferences file {0}.
+couldNotStartProxyConfigurationColonP0=** Can not start proxy configuration\: {0}.
+couldNotUnzipBinaryCorpusColonP0=** Failed to unzip binary corpus {0}
 CouldNotUpdateTXMP0=** Could not update TXM\: {0}
 CQPStructurePropertiesProjection=CQP structure properties projection
 CrashLogsDirectory=Crash log files folder
@@ -175,11 +175,11 @@
 displayInFullText=Display in full text…
 displayRuntimesInConsole=Display runtime in the console
 distance=Distance in words
-distance_2=Distance in words\: {0}.
+wordsDistanceP0=Distance in words\: {0}.
 doesNotContain=does not contain
 Done=Done.
 doneColonP0Created=Done\: {0} created
-doneColonP0Items=Done\: {0} items for {1} occurrences.
+doneColonP0ItemsAndP1Occ=Done\: {0} items for {1} occurrences.
 doneColonP0Parts=Done\: {0} parts
 doneInP0=Done in {0}.
 doneInP0P1=Done in {0} ({1}).
@@ -210,7 +210,7 @@
 equalsTo=equals to
 error=Error 
 eRROR=\ ERROR 
-error_invalidRegularExpression=Invalid regular expression\: {0}
+error_invalidRegularExpressionP0=Invalid regular expression\: {0}
 ErrorCantUpdateTheCorpusNoTXMDirectoryFoundP0=** Can't update corpus, no ''txm'' folder found\: {0}
 ErrorCantUpdateTheCorpusNoTXTSlashP0DirectoryFoundP1=** Can't update corpus, no 'txm/{0}' folder found\: {1}
 ErrorCantUpdateTheCorpusNoXMLFilesFoundInP0=** Can't update the corpus, no XML-TXM files found in {0}
@@ -236,27 +236,27 @@
 ErrorTheAvailablePropertiesListIsNULL=** Error\: the available properties list is NULL.
 errorTheProvidedInstallDirectoryDoesNotExistAborting=** Error\: provided TXM install folder does not exist. Aborting.
 errorTheProvidedTXMHOMEDirectoryDoesNotExistsP0Aborting=Error\: provided TXM home folder does not exist\: {0}. Aborting.
-errorWhileCallingOrgeclipseuiwindowresetPerspectiveColon=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
+errorWhileCallingOrgeclipseuiwindowresetPerspectiveColonP0=** Error while calling ''org.eclipse.ui.window.resetPerspective''\: {0}.
 errorWhileCleaningPerspectiveColonNoHandlerServiceFound=** Error while cleaning perspective\: no handler found.
 errorWhileComputingCorpusSummary=** Error while computing corpus properties
 errorWhileCreatingAPartitionColonP0=** Error while creating a partition\: {0}
 errorWhileDeletingP0ColonP1=** Error while deleting {0}\: {1}
 errorWhileFetchingUpdatesP0=Error while fetching updates\: {0}
 errorWhileGettingCurrentPositionValueColon=** Error while retrieving data at position\: 
-errorWhileLoadingTXMColon=** TXM startup error\: {0}.
+errorWhileLoadingTXMP0=** TXM startup error\: {0}.
 errorWhileOpeningBibliographicRecordP0WithURLEqualsP1=** Error while opening bibliographic record {0} with URL {1}.
 errorWhileOpeningFileP0=** Error while opening file {0}.
 errorWhileOpeningGroovyScriptColonP0=** Error while opening groovy file {0}
 errorWhileRunningScriptColonP0=** Error while running script\: {0}
 ErrorWhileSavingParameters=** Error while saving import parameters.
 errorWhileSavingTokenizerParameters=** Error while saving tokenizer parameters\: whitespace and punctuation regular expressions are both empty.
-errorWhileUpdatingTXMColon=** Error while updating TXM\: {0}.
-errorWhileUpdatingTXMColonNoHandlerServiceFound=** Error while updating TXM\: no handler service found
+errorWhileUpdatingTXMP0=** Error while updating TXM\: {0}.
+errorWhileUpdatingTXMP0NoHandlerServiceFound=** Error while updating TXM\: no handler service found
 errorWithElementP0=** Error with element {0}
-execColon=Executing {0}.
+executingP0=Executing {0}.
 ExecuteRTextSelectionNotImplemented=R execution of selected text is not implemented
 executeScript=Execute script
-executingGroovyScript=Executing the {0} Groovy script…
+executingGroovyScriptP0=Executing the {0} Groovy script…
 executingLastMacroColon=Executing last macro\: 
 executingLastScriptColon=Executing last script\: 
 executionCanceled=Execution canceled.
@@ -268,7 +268,7 @@
 exportAll=Export all
 exportColonCantCreateFileP0ColonP1=** Export\: Can not create file {0}\: {1}
 exportFileEncoding=Character encoding of the export files
-exporting=Exporting {0}…
+exporting=Exporting…
 exportingAnnotations=Exporting annotations.
 exportingP0=Exporting {0}…
 exportingP0ThisMayTakeAWhile=Exporting {0}. This can take time, depending on the size of the corpus.
@@ -277,14 +277,14 @@
 ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered=Warning\: only command parameters are exported, result manual editions are not exported.
 exportSettings=Export settings
 extractingBinaryCorpus=Extracting binary corpus
-failedToBackupExistingCorporaColon=** Unable to backup existing corpora\: {0}.
+failedToBackupExistingCorporaP0=** Unable to backup existing corpora\: {0}.
 failedToCancel=** Failed to cancel
 failedToCopy=** Error while copying
 failedToDelete=** Failed to delete
 failedToDeleteSubcorpusP0=** Error removing sub-corpus {0}
 failedToExecuteTheP0ScriptColonP1=**Failed to execute script {0}\: {1}.
 failedToExportCorpusP0=** Failed to export the {0} corpus.
-failedToExportFileP0=** Failed to export file {0} with device {1}
+failedToExportFileP0WithP1=** Failed to export file {0} with device {1}
 failedToExportInFileP0WithFormatP1=** Failed to export as {1} in file {0}
 failedToExportResultP0ColonP1=** Failed to export result {0}\: {1}
 failedToGetLastCQPErrorColon=** Failed to retrieve last CQP error\: 
@@ -292,10 +292,9 @@
 failedToLoadCorpusFromDirectoryColonP0WeCannotFindTheNecessaryComponents=** Failed to load corpus from folder {0}. Can not find the necessary components
 failedToLoadCorpusP0=** Failed to load corpus {0}
 FailedToLoadTheP0Corpus=** Failed to load corpus {0}.
-failedToMoveCorpus=** Unable to move corpus {0} to {1}.
 FailedToOpenTheEditorNoContextGiven=** Failed to open editor\: no context given.
 failedToRename=** Failed to rename
-failedToSaveAs=** Failed to save file {0} (error\: {1}).
+failedToSaveAsP0ErrorP1=** Failed to save file {0} (error\: {1}).
 failedToSavePreferencesColonP0=** Failed to save preferences\: {0}.
 fileColon=File\: 
 fileExplorerColonIncorrectPattern=** File Explorer\: Incorrect Regular Expression
@@ -312,7 +311,7 @@
 textsToProcess=Texts to process
 form=Form
 Forward=Forward
-foundLinesColon={0} lines found.
+P0LinesFound={0} lines found.
 foundP0Values=Found {0} values
 from=from -
 frontXSL=Front XSL
@@ -329,7 +328,7 @@
 h=h, 
 iAcceptTheLicenceAndAgreeToQuoteTXMInMyWork=I accept TXM license terms and I accept to quote TXM in my publications.
 iAcceptTheLicenceAndIUndertakeToCiteTXMForAcknowledgingMyUseOfTXMInMyResearchWorkSeeTheCitationSectionOfTheInfhttpColontextometrieenslyonfrspipphprubrique61SupPage=I accept the licence and I undertake to cite TXM for acknowledging my use of TXM in my research work  (see the Citation section of the <https\://txm.gitpages.huma-num.fr/textometrie/en/\#citer-le-logiciel-txm-et-le-projet-textom%C3%A9trie> page).
-identifiedLanguage=Identified Language\: {0}.
+identifiedLanguageP0=Identified Language\: {0}.
 IfNotCheckedTheEditionPagesAreNotUpdatedAndMightNotReflectThechanges=Update the edition pages to reflect the changes.
 ImageDirectory=Images folder 
 imLookingForColon=I am looking for\: 
@@ -360,7 +359,7 @@
 invalidProperty=Invalid property
 invalidQuery=Invalid query
 isDifferentFrom=is different from
-jobColon=Job\: {0}.
+jobP0=Job\: {0}.
 leftContextSize=Left context size
 lemmatizeTheCorpus=Lemmatize corpus
 lexicalSegmentation=Tokenization
@@ -377,7 +376,7 @@
 loadingBinaryCorpus=Loading binary corpus...
 loadingTheCorpusInThePlatform=Loading the corpus in the platform...
 loadingTheP0BinaryCorpusAsATXM079Corpus=Loading {0} binary corpus in TXM 0.7.9 format…
-loadingTXMInstallPreferences=Loading TXM installation preferences from {0}.
+loadingTXMInstallPreferencesP0=Loading TXM installation preferences from {0}.
 loadingViews=Loading views
 lockRCPWorkspace=Lock RCP workspace
 login=Login
@@ -411,7 +410,7 @@
 msec=\ ms
 name=Name 
 nameIsMandatory=The 'Name' field must be filled in.
-namesColon=Names\: {0}.
+namesP0=Names\: {0}.
 newCorpusColonP0=New corpus\: {0}.
 newFileColonP0=New file\: {0}.
 newFolderColonP0=New folder\: {0}.
@@ -433,7 +432,7 @@
 noPartWasDefined=No Part parameter set
 noPreviousText=No previous text
 noSelectionForColon=No selection for\: 
-noSubcorpusNameWasSpecifiedWeveGeneratedOne=Processing sub-corpus name\: {0}.
+noSubcorpusNameWasSpecifiedWeveGeneratedOneP0=Processing sub-corpus name\: {0}.
 Note=Note
 noteColonUseValueToGuess=Note\: use the '??' value to guess automatically.
 NoteElements=Notes tags
@@ -441,10 +440,10 @@
 noTextInCorpusColonP0=** No {0} text in the corpus.
 noTextNext=No next text
 nothing=<nothing>
-numberOfEdgesColon=Number of edges\: {0}.
+numberOfEdgesP0=Number of edges\: {0}.
 numberOfLines=Number of lines
-numberOfLinesColon=Number of lines\: {0}.
-numberOfNodesColon=Number of nodes\: {0}.
+numberOfLinesP0=Number of lines\: {0}.
+numberOfNodesP0=Number of nodes\: {0}.
 objColon=Object\:
 OK=OK
 OKOpenTheDiagnosticFile=OK, open the diagnostic file
@@ -464,10 +463,10 @@
 outsidetext=Out of text
 outsidetextToedit=Out of text to edit
 P0CorpusLoaded={0} corpus loaded.
-p0Import={0} Import
-p0ImportWithP1={0} import with {1}
+P0Import={0} Import
+P0ImportWithP1={0} import with {1}
 p0ParametersInput={0} parameters input
-P0ResultsImportedFromTheP1File={0} result imported from file {0}.
+P0ResultsImportedFromTheP1File={0} result imported from file {1}.
 p0ScriptFileDoesntExist=** The script file {0} doesn''t exist.
 p1ExportSavedInFileColonP0=Chart saved as {1} in the file {0}.
 p1FileSavedInP0=Chart saved as {1} in the file {0}
@@ -710,7 +709,7 @@
 useRightWindow=Use the right context
 userInterfaceLanguage=Language of the interface
 UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus=Change more corpus update parameters before updating the corpus
-usingLanguage=Using {0} language.
+usingP0Language=Using {0} language.
 valueSelector=Values selector
 WaitForAllJobsToEndAndRetry=Wait for all jobs to end before retrying
 warning=Warning
@@ -734,7 +733,7 @@
 wordTag=Word tag
 workspaceDirectoryBackup=Recovering existing corpora...
 WorkspacePathCouldNotBeFound=Workspace path could not be found.
-writingCoocMatrixInGRAPHMLFileColon=Writing the words-words matrix in the GRAPHML file {0} ...
+writingCoocMatrixInGRAPHMLFileColonP0=Writing the words-words matrix in the GRAPHML file {0} ...
 wrongInput=Wrong input
 xmlTagNameThatEncodesWords=XML tag name that encodes words
 XMLTXMFilesExportedInP0=XML-TXM files exported in {0}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java	(revision 3889)
@@ -237,10 +237,10 @@
 			if (updateMode) {
 				return TXMUIMessages.bind(TXMUIMessages.UpdateP0P1Import, project.getName(), importName);
 			} else {
-				return TXMUIMessages.bind(TXMUIMessages.p0ImportWithP1, project.getName(), importName);
+				return TXMUIMessages.bind(TXMUIMessages.P0ImportWithP1, project.getName(), importName);
 			}
 		} else {
-			return TXMUIMessages.bind(TXMUIMessages.p0Import, importName);
+			return TXMUIMessages.bind(TXMUIMessages.P0Import, importName);
 		}
 	}
 	
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java	(revision 3889)
@@ -77,7 +77,7 @@
 						}
 					}
 				}
-				Log.fine(TXMCoreMessages.bind(TXMUIMessages.foundLinesColon, matchingIndexes));
+				Log.fine(TXMCoreMessages.bind(TXMUIMessages.P0LinesFound, matchingIndexes));
 				
 				// TODO: useless ?
 				// int[] indexes = new int[matchingIndexes.size()];
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java	(revision 3889)
@@ -334,7 +334,7 @@
 				}
 			System.out.println(NLS.bind(TXMUIMessages.foundP0Values, count));
 		} catch (Exception ex) {
-			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpression, ex.getMessage()));
+			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpressionP0, ex.getMessage()));
 		}
 	}
 
@@ -356,7 +356,7 @@
 				}
 			System.out.println(NLS.bind(TXMUIMessages.foundP0Values, count));
 		} catch (Exception ex) {
-			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpression, ex.getMessage()));
+			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpressionP0, ex.getMessage()));
 		}
 	}
 }
\ No newline at end of file
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java	(revision 3889)
@@ -91,7 +91,7 @@
 					EditFile.openfile(resultFile);
 					Explorer.refresh();
 				} catch (Exception e) {
-					Log.severe(TXMCoreMessages.bind(TXMUIMessages.failedToSaveAs, resultFile, e));
+					Log.severe(TXMCoreMessages.bind(TXMUIMessages.failedToSaveAsP0ErrorP1, resultFile, e));
 				}
 			}
 		}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java	(revision 3889)
@@ -84,7 +84,7 @@
 				p.delete();
 			}
 			else {
-				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists, zipFile, basedirname.toUpperCase()));
+				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists, zipFile, basedirname.toUpperCase()));
 				return null;
 			}
 		}
@@ -95,7 +95,7 @@
 				DeleteDir.deleteDirectory(corpusDirectory);
 			}
 			else {
-				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists, zipFile, corpusDirectory));
+				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists, zipFile, corpusDirectory));
 				return null;
 			}
 		}
@@ -105,7 +105,7 @@
 			Zip.decompress(zipFile, Toolbox.workspace.getLocation(), false, monitor);
 		}
 		catch (Exception e) {
-			Log.severe(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColon, e));
+			Log.severe(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColonP0, e));
 			org.txm.utils.logger.Log.printStackTrace(e);
 			return null;
 		}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load079BinaryCorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load079BinaryCorpus.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load079BinaryCorpus.java	(revision 3889)
@@ -84,7 +84,7 @@
 				p.delete();
 			}
 			else {
-				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists, zipFile, basedirname.toUpperCase()));
+				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists, zipFile, basedirname.toUpperCase()));
 				return null;
 			}
 		}
@@ -95,7 +95,7 @@
 		}
 		else {
 			if (corpusDirectory.exists()) {
-				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists, zipFile, corpusDirectory));
+				System.out.println(NLS.bind(TXMUIMessages.abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists, zipFile, corpusDirectory));
 				return null;
 			}
 		}
@@ -112,7 +112,7 @@
 			}
 		}
 		catch (Exception e) {
-			System.out.println(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColon, e));
+			System.out.println(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColonP0, e));
 			org.txm.utils.logger.Log.printStackTrace(e);
 			return null;
 		}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java	(revision 3889)
@@ -329,7 +329,7 @@
 		// test with project name
 		Project p = Toolbox.workspace.getProject(corpusDirectory.getName().toUpperCase());
 		if (p != null) {
-			Log.warning(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists, corpusDirectory, corpusDirectory.getName().toUpperCase()));
+			Log.warning(NLS.bind(TXMUIMessages.abortingLoadingOfP0ACorpusWithTheSameNameAlreadyExists, corpusDirectory, corpusDirectory.getName().toUpperCase()));
 			return null;
 		}
 		
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportClipboardText.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportClipboardText.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportClipboardText.java	(revision 3889)
@@ -180,10 +180,10 @@
 		if ("??".equals(lang)) { //$NON-NLS-1$
 			LangDetector detector = new LangDetector(quicksrc);
 			lang = detector.getLang();
-			Log.info(TXMCoreMessages.bind(TXMUIMessages.identifiedLanguage, lang));
+			Log.info(TXMCoreMessages.bind(TXMUIMessages.identifiedLanguageP0, lang));
 		}
 		project.setLang(lang); //$NON-NLS-1$
-		Log.info(TXMCoreMessages.bind(TXMUIMessages.usingLanguage, project.getLang()));
+		Log.info(TXMCoreMessages.bind(TXMUIMessages.usingP0Language, project.getLang()));
 		
 		String ttpath = TreeTaggerPreferences.getInstance().getString(TreeTaggerPreferences.INSTALL_PATH);
 		
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java	(revision 3889)
@@ -67,7 +67,7 @@
 		Thread.sleep(1000);
 		JobsTimer.start();
 		Thread.sleep(1000);
-		System.out.println(TXMCoreMessages.bind(TXMUIMessages.jobColon, JobsTimer.stop()));
-		System.out.println(TXMCoreMessages.bind(TXMUIMessages.execColon, ExecTimer.stop()));
+		System.out.println(TXMCoreMessages.bind(TXMUIMessages.jobP0, JobsTimer.stop()));
+		System.out.println(TXMCoreMessages.bind(TXMUIMessages.executingP0, ExecTimer.stop()));
 	}
 }
\ No newline at end of file
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java	(revision 3889)
@@ -171,7 +171,7 @@
 
 						monitor.beginTask(TXMUIMessages.startingTxm, 100);
 
-						monitor.setTaskName(TXMUIMessages.loadingTXMInstallPreferences);
+						monitor.setTaskName(TXMUIMessages.loadingTXMInstallPreferencesP0);
 						Log.fine(TXMUIMessages.startJobColonLoadInstallPreferences);
 						if (!checkInstallDirectory(this)) {
 							monitor.done();
@@ -268,7 +268,7 @@
 						monitor.done();
 					}
 					catch (Exception e) {
-						System.out.println(TXMCoreMessages.bind(TXMUIMessages.errorWhileLoadingTXMColon, e));
+						System.out.println(TXMCoreMessages.bind(TXMUIMessages.errorWhileLoadingTXMP0, e));
 						org.txm.utils.logger.Log.printStackTrace(e);
 					}
 					catch (ThreadDeath td) {
@@ -473,12 +473,12 @@
 							handlerService.executeCommand(TXMUpdateHandler.ID, e);
 						}
 						catch (Exception e) {
-							System.out.println(TXMCoreMessages.bind(TXMUIMessages.errorWhileUpdatingTXMColon, e));
+							System.out.println(TXMCoreMessages.bind(TXMUIMessages.errorWhileUpdatingTXMP0, e));
 							Log.printStackTrace(e);
 						}
 					}
 					else {
-						System.out.println(TXMUIMessages.errorWhileUpdatingTXMColonNoHandlerServiceFound);
+						System.out.println(TXMUIMessages.errorWhileUpdatingTXMP0NoHandlerServiceFound);
 					}
 				}
 			});
@@ -711,7 +711,7 @@
 			}
 		}
 		catch (Exception e) {
-			Log.severe(TXMCoreMessages.bind(TXMUIMessages.couldNotReadInstallPreferencesFile, e));
+			Log.severe(TXMCoreMessages.bind(TXMUIMessages.couldNotReadInstallPreferencesFileP0, e));
 			Log.printStackTrace(e);
 			return false;
 		}
@@ -850,8 +850,8 @@
 			}
 			catch (Exception e) {
 				org.txm.utils.logger.Log.printStackTrace(e);
-				System.out.println(TXMCoreMessages.bind(TXMUIMessages.failedToBackupExistingCorporaColon, e.getLocalizedMessage()));
-				Log.severe(TXMCoreMessages.bind(TXMUIMessages.failedToBackupExistingCorporaColon, e.getLocalizedMessage()));
+				System.out.println(TXMCoreMessages.bind(TXMUIMessages.failedToBackupExistingCorporaP0, e.getLocalizedMessage()));
+				Log.severe(TXMCoreMessages.bind(TXMUIMessages.failedToBackupExistingCorporaP0, e.getLocalizedMessage()));
 				return false;
 			}
 
Index: TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java
===================================================================
--- TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 3889)
@@ -1189,7 +1189,7 @@
 				}
 			}
 			catch (Exception e) {
-				Log.severe(CooccurrenceCoreMessages.ErrorWhileComputingIndexForTheCooccurrenceP0 + e.getLocalizedMessage());
+				Log.severe(NLS.bind(CooccurrenceCoreMessages.ErrorWhileComputingIndexForTheCooccurrenceP0, e.getLocalizedMessage()));
 				return false;
 			}
 		}
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 3889)
@@ -65,7 +65,7 @@
 			boolean debug = RPreferences.getInstance().getBoolean(RPreferences.DEBUG);
 			mandatory = RPreferences.getInstance().getBoolean(RPreferences.IS_MANDATORY);
 
-			Log.fine(RCoreMessages.bind(RCoreMessages.info_startingStatsEngine, new Object[] { user, remote, port, debug }));
+			Log.fine(RCoreMessages.bind(RCoreMessages.info_startingStatsEngineP0P1P2P3, new Object[] { user, remote, port, debug }));
 			// System.out.println("test remote :" + R_PATH_TO_EXECUTABLE + ":" + properties.getProperty(R_PATH_TO_EXECUTABLE));
 			if (!remote) {
 				// start Rserve executable
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RScriptEngine.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RScriptEngine.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RScriptEngine.java	(revision 3889)
@@ -72,7 +72,7 @@
 //				RConsole.printServer(str);
 			RWorkspace.appendtoEvalLog(text);
 
-			System.out.println(TXMCoreMessages.bind(RCoreMessages.doneColon, (System.currentTimeMillis()-time)));
+			System.out.println(TXMCoreMessages.bind(RCoreMessages.doneP0, (System.currentTimeMillis()-time)));
 			
 		} catch(Exception e) {
 			System.out.println(NLS.bind(RCoreMessages.errorWhileRunningRScriptP0ColonP1, text, Log.toString(e))); 
@@ -130,7 +130,7 @@
 //					RConsole.printServer(cmd);
 //			}
 				
-			System.out.println(TXMCoreMessages.bind(RCoreMessages.doneColon, (System.currentTimeMillis()-time)));
+			System.out.println(TXMCoreMessages.bind(RCoreMessages.doneP0, (System.currentTimeMillis()-time)));
 			
 		} catch(Exception e) {
 			System.out.println(NLS.bind(RCoreMessages.errorWhileRunningRScriptP0ColonP1, rFile, e.getMessage())); 
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java	(revision 3889)
@@ -190,7 +190,7 @@
 	 */
 	public static boolean connect(String host, int port) throws RWorkspaceException {
 		try {
-			Log.fine(RCoreMessages.bind(RCoreMessages.info_connectingToRAt, host, port));
+			Log.fine(RCoreMessages.bind(RCoreMessages.info_connectingToRAtP0P1, host, port));
 			connection = new RConnection(host, port);
 			connection.setStringEncoding("utf8"); // mandatory ! //$NON-NLS-1$
 			return isConnected();
@@ -212,7 +212,7 @@
 	 */
 	public static boolean connect(String host, int port, String user, String password) {
 		try {
-			Log.fine(TXMCoreMessages.bind(RCoreMessages.info_connectingToRAtWithUser, new Object[] { host, port, user }));
+			Log.fine(TXMCoreMessages.bind(RCoreMessages.info_connectingToRAtP0P1WithUserP2, new Object[] { host, port, user }));
 			connection = new RConnection(host, port);
 			connection.login(user, password);
 			connection.setStringEncoding("utf8"); // mandatory ! //$NON-NLS-1$
@@ -220,7 +220,7 @@
 			
 		}
 		catch (RserveException x) {
-			Log.severe(TXMCoreMessages.bind(RCoreMessages.error_failedToConnectToTheRWorkspace, host, port, user));
+			Log.severe(TXMCoreMessages.bind(RCoreMessages.error_failedToConnectToTheRWorkspaceP0AtP1WithUserP2, host, port, user));
 		}
 		return false;
 	}
@@ -279,7 +279,7 @@
 				// System.out.println("Done : load R lib : " + name);
 			}
 			catch (RserveException e) {
-				throw new RWorkspaceException(NLS.bind(RCoreMessages.error_failedToLoadLibrary, name, e));
+				throw new RWorkspaceException(NLS.bind(RCoreMessages.error_failedToLoadTheP0LibraryP1, name, e));
 			}
 			catch (Exception e) {
 				org.txm.utils.logger.Log.printStackTrace(e);
@@ -311,13 +311,13 @@
 			throw new RWorkspaceException(RCoreMessages.error_rservePathNotSet);
 		}
 		else if (!execFile.exists()) {
-			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_cantFindRServeInPath, pathToRExecutable));
+			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_cantFindRServeInTheP0Path, pathToRExecutable));
 		}
 		else if (!execFile.isFile()) {
-			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_RservePathNotPointingAFile, pathToRExecutable));
+			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_P0RservePathNotPointingAFile, pathToRExecutable));
 		}
 		else if (!execFile.canExecute()) {
-			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_cantExecuteRServe, pathToRExecutable));
+			throw new RWorkspaceException(RCoreMessages.bind(RCoreMessages.error_cantExecuteTheP0RServeFile, pathToRExecutable));
 		}
 		else {
 			isRServerOk = StartRserve.launchRserve(pathToRExecutable, port, debug, rargs, rServeArgs);
@@ -462,7 +462,7 @@
 	 * Prints the last safe eval expr.
 	 */
 	public static void printLastSafeEvalExpr() {
-		Log.fine(RCoreMessages.bind(RCoreMessages.info_lastSafeEvalExpression, lastSafeevalExpr));
+		Log.fine(RCoreMessages.bind(RCoreMessages.info_lastSafeEvalExpressionP0, lastSafeevalExpr));
 	}
 	
 	/**
@@ -493,7 +493,7 @@
 			}
 			catch (IOException e) {
 				filecommunication = false;
-				Log.severe(RCoreMessages.bind(RCoreMessages.error_failedToInitializeFileTransfert, Log.toString(e)));
+				Log.severe(RCoreMessages.bind(RCoreMessages.error_failedToInitializeFileTransfertP0, Log.toString(e)));
 				return false;
 			}
 		}
@@ -963,7 +963,7 @@
 			}
 			else {
 				if (!containsVariable(arguments[i].getSymbol())) {
-					throw new RWorkspaceException(NLS.bind(RCoreMessages.error_requestedObjectNotFoundInR, arguments[i].getSymbol()));
+					throw new RWorkspaceException(NLS.bind(RCoreMessages.error_requestedP0ObjectNotFoundInR, arguments[i].getSymbol()));
 				}
 				arguments_as_string[i] = arguments[i].getSymbol();
 			}
@@ -1639,7 +1639,7 @@
 			
 		}
 		catch (RserveException e) {
-			System.out.println(NLS.bind(RCoreMessages.error_evaluationError, e.getMessage(), exp));
+			System.out.println(NLS.bind(RCoreMessages.error_evaluationErrorP0P1, e.getMessage(), exp));
 			Log.printStackTrace(e);
 		}
 		catch (Exception e) {
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java	(revision 3889)
@@ -140,7 +140,7 @@
 			// Rserveprocess = builder.start();
 			
 			Runtime runtime = Runtime.getRuntime();
-			Log.fine(RCoreMessages.bind(RCoreMessages.info_startingRWithCommandLine, StringUtils.join(cmdline, " "))); //$NON-NLS-1$
+			Log.fine(RCoreMessages.bind(RCoreMessages.info_startingRWithCommandLineP0, StringUtils.join(cmdline, " "))); //$NON-NLS-1$
 			rProcess = runtime.exec(cmdline);
 			
 			// Log.info(Messages.StartRserve_0+Arrays.toString(cmdline));
@@ -203,7 +203,7 @@
 	protected static boolean checkLocalRserve(int port, boolean debug, String rargs, String rServeArgs) {
 		Log.fine(RCoreMessages.info_rPathNotSetTryingToFindIt);
 		if (isRserveRunning(port)) {
-			Log.fine(NLS.bind(RCoreMessages.error_rserveIsAlreadyRunningOnPort, port));
+			Log.fine(NLS.bind(RCoreMessages.error_rserveIsAlreadyRunningOnTheP0Port, port));
 			return true;
 		}
 		// Windows OS
@@ -247,7 +247,7 @@
 		
 		for (String path : paths) {
 			File execFile = new File(path);
-			Log.fine(RCoreMessages.bind(RCoreMessages.info_tryingToStartRFrom, path));
+			Log.fine(RCoreMessages.bind(RCoreMessages.info_tryingToStartRFromP0, path));
 			if (execFile.exists() && launchRserve(path, port, debug, rargs, rServeArgs)) {
 				return true;
 			}
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 3889)
@@ -14,21 +14,21 @@
 	
 	private static final String BUNDLE_NAME = "org.txm.statsengine.r.core.messages.messages"; //$NON-NLS-1$
 	
-	public static String error_cantFindRServeInPath;
+	public static String error_cantFindRServeInTheP0Path;
 	
 	public static String error_connectionFailed;
 	
 	public static String error_errorDuringItemsListExtraction;
 	
-	public static String error_errorWhileEvaluating;
+	public static String error_errorP0WhileEvaluatingP1;
 	
-	public static String error_evaluationError;
+	public static String error_evaluationErrorP0P1;
 	
-	public static String error_failedToConnectToTheRWorkspace;
+	public static String error_failedToConnectToTheRWorkspaceP0AtP1WithUserP2;
 	
-	public static String error_failedToInitializeFileTransfert;
+	public static String error_failedToInitializeFileTransfertP0;
 	
-	public static String error_failedToLoadLibrary;
+	public static String error_failedToLoadTheP0LibraryP1;
 	
 	public static String error_failedToRunREG;
 	
@@ -38,37 +38,37 @@
 	
 	public static String error_matrixIsEmpty;
 	
-	public static String error_requestedObjectNotFoundInR;
+	public static String error_requestedP0ObjectNotFoundInR;
 	
-	public static String error_rserveIsAlreadyRunningOnPort;
+	public static String error_rserveIsAlreadyRunningOnTheP0Port;
 	
 	public static String error_rservePathNotSet;
 	
 	public static String error_youNeedRSoftware;
 	
-	public static String info_connectingToRAt;
+	public static String info_connectingToRAtP0P1;
 	
-	public static String info_connectingToRAtWithUser;
+	public static String info_connectingToRAtP0P1WithUserP2;
 	
-	public static String info_lastSafeEvalExpression;
+	public static String info_lastSafeEvalExpressionP0;
 	
 	public static String info_rPathNotSetTryingToFindIt;
 	
-	public static String info_savingChartToFile;
+	public static String info_savingChartToTheP0File;
 	
-	public static String info_startingRWithCommandLine;
+	public static String info_startingRWithCommandLineP0;
 	
-	public static String info_startingStatsEngine;
+	public static String info_startingStatsEngineP0P1P2P3;
 	
 	public static String info_statisticsEngineLaunched;
 	
-	public static String info_tryingToStartRFrom;
+	public static String info_tryingToStartRFromP0;
 	
 	public static String info_tryingToStartRWithRPath;
 	
 	public static String runningP0;
 	
-	public static String doneColon;
+	public static String doneP0;
 	
 	public static String runningTextSelection;
 	
@@ -76,13 +76,13 @@
 	
 	public static String p0RScriptDoesntExist;
 	
-	public static String error_unexpectedErrorInRStatisticsEngine;
+	public static String error_unexpectedErrorInRStatisticsEngineP0;
 	
 	public static String rserveNotStartedUsingTheP0Path;
 	
-	public static String error_cantExecuteRServe;
+	public static String error_cantExecuteTheP0RServeFile;
 	
-	public static String error_RservePathNotPointingAFile;
+	public static String error_P0RservePathNotPointingAFile;
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 3889)
@@ -2,21 +2,17 @@
 #Fri Jun 10 16:36:03 CEST 2022
 doneColon=Done in {0} ms.
 error_cantExecuteRServe=** Error \: the R program file ({0}) is not executable.
-error_cantFindRServeInPath=** The statistics engine program path is set ({0}) but we couldn''t find it.
 error_connectionFailed=** Error while connecting to the statistics engine.
 error_errorDuringItemsListExtraction=** Error while retrieving the list of items \:  
 error_errorWhileEvaluating=** R error\: "{0}" while evaluating\: {1} 
 error_evaluationError=** Evaluation error\: {0} {1}.
 error_failedToConnectToTheRWorkspace=** Failed to connect to the R Workspace with {0}, {1} and {2}.
 error_failedToInitializeFileTransfert=** Failed to initialize file transfer\: {0}.
-error_failedToLoadLibrary=** Failed to load the {0} library\: {1}.
+error_failedToLoadTheP0LibraryP1=** Failed to load the {0} library\: {1}.
 error_failedToRunREG=** Failed to run REG to locate the R program.
 error_failedToStartRServe=** Failed to start the statistics engine (RServe).
 error_failedToStartRServeWithCommand=** Failed to start Rserve with command\: 
 error_matrixIsEmpty=Matrix is empty.
-error_requestedObjectNotFoundInR=The requested object ({0}) was not found in the R workspace.
-error_rserveIsAlreadyRunningOnPort=** Rserve is already running on port {0}.
-error_RservePathNotPointingAFile=** the R path ({0}) does not indicate a file.
 error_rservePathNotSet=** The statistics engine program path is not set.
 error_unexpectedErrorInRStatisticsEngine=** Unexpected error in R statistics engine\: {0}.
 error_youNeedRSoftware=You need the 'R' software and you need to configure its access paths via the preferences window 'Tools / Preferences'.
@@ -29,7 +25,7 @@
 info_startingRWithCommandLine=Starting R with command line\: {0}
 info_startingStatsEngine=Starting statistics engine\: user \= {0}, remote \= {1}, port \= {2}, debug \= {3}.
 info_statisticsEngineLaunched=Statistics engine launched.
-info_tryingToStartRFrom=Trying to start R from {0}…
+info_tryingToStartRFromP0=Trying to start R from {0}…
 info_tryingToStartRWithRPath=Trying to start R from path 'R'.
 p0RScriptDoesntExist=** The R script file {0} doesn''t exist.
 rserveNotStartedUsingTheP0Path=** Error\: Rserve not started using the {0} path. 
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 3889)
@@ -1,35 +1,34 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-doneColon=Effectué en {0} ms.
+doneP0=Effectué en {0} ms.
 error_cantExecuteRServe=** Erreur \: le fichier programme R indiqué ({0}) n'est pas executable.
-error_cantFindRServeInPath=** Le chemin du programme du moteur statistique a été renseigné ({0}) mais sa recherche n'a pas abouti.
+error_cantFindRServeInTheP0Path=** Le chemin du programme du moteur statistique a été renseigné ({0}) mais sa recherche n'a pas abouti.
 error_connectionFailed=** La connexion au moteur statistique a échoué.
 error_errorDuringItemsListExtraction=** Erreur lors de l'extraction de la liste d'items \:  
 error_errorWhileEvaluating=** Erreur R \: "{0}" lors de l'évaluation de \: {1} 
-error_evaluationError=** Erreur d'évaluation \: {0} {1}.
-error_failedToConnectToTheRWorkspace=** Échec de connexion à l''espace de travail R avec {0}, {1} and {2}.
-error_failedToInitializeFileTransfert=** Échec de l''initialisation du transfert \: {0}.
-error_failedToLoadLibrary=** La librairie {0} n''a pas pu être chargée \: {1}.
+error_evaluationErrorP0P1=** Erreur d'évaluation \: {0} {1}.
+error_failedToConnectToTheRWorkspaceP0AtP1WithUserP2=** Échec de connexion à l''espace de travail R avec {0}, {1} and {2}.
+error_failedToInitializeFileTransfertP0=** Échec de l''initialisation du transfert \: {0}.
+error_failedToLoadTheP0LibraryP1=** La librairie {0} n''a pas pu être chargée \: {1}.
 error_failedToRunREG=** Échec du lancement de REG pour localiser le programme R.
 error_failedToStartRServe=** Impossible de démarrer le moteur statistique (Rserve).
 error_failedToStartRServeWithCommand=** Échec du lancement de Rserve avec la commande \: 
 error_matrixIsEmpty=La matrice est vide.
-error_requestedObjectNotFoundInR=L''objet demandé ({0}) n''a pas été trouvé dans l''espace de travail R.
-error_rserveIsAlreadyRunningOnPort=** Rserve est déjà en cours d'exécution sur le port {0}.
-error_RservePathNotPointingAFile=** le chemin de R indiqué ({0}) ne pointe pas sur un fichier.
+error_requestedP0ObjectNotFoundInR=L''objet demandé ({0}) n''a pas été trouvé dans l''espace de travail R.
+error_rserveIsAlreadyRunningOnTheP0Port=** Rserve est déjà en cours d'exécution sur le port {0}.
+error_P0RservePathNotPointingAFile=** le chemin de R indiqué ({0}) ne pointe pas sur un fichier.
 error_rservePathNotSet=** Le chemin du programme du moteur statistique n'a pas été renseigné.
-error_unexpectedErrorInRStatisticsEngine=** Erreur inattendue dans le moteur statistique R \: {0}.
+error_unexpectedErrorInRStatisticsEngineP0=** Erreur inattendue dans le moteur statistique R \: {0}.
 error_youNeedRSoftware=Vous avez besoin du logiciel 'R' et vous avez besoin de configurer ses chemins d'accès via la fenêtre de préférences 'Outils/Préférences'.
 errorWhileRunningRScriptP0ColonP1=** Erreur lors de l''exécution du script R {0} \: {1}.
 info_connectingToRAt=Connexion à R à l'adresse {0}\:{1}.
-info_connectingToRAtWithUser=Connexion à R à l'adresse {0}\:{1} avec l''utilisateur {2}.
-info_lastSafeEvalExpression=Dernière expression ''safeeval'' \: {0}.
+info_connectingToRAtP0P1WithUserP2=Connexion à R à l'adresse {0}\:{1} avec l''utilisateur {2}.
 info_rPathNotSetTryingToFindIt=Chemin d'accès à l'exécutable de R non indiqué, recherche de l'exécutable dans des lieux standards…
-info_savingChartToFile=Enregistrement du graphique dans le fichier \: {0}.
-info_startingRWithCommandLine=Démarrage de R avec la ligne de commande \: {0}
-info_startingStatsEngine=Démarrage du moteur de statistiques \: utilisateur \= {0}, distant \= {1}, port \= {2}, debug \= {3}.
+info_savingChartToTheP0File=Enregistrement du graphique dans le fichier \: {0}.
+info_startingRWithCommandLineP0=Démarrage de R avec la ligne de commande \: {0}
+info_startingStatsEngineP0P1P2P3=Démarrage du moteur de statistiques \: utilisateur \= {0}, distant \= {1}, port \= {2}, debug \= {3}.
 info_statisticsEngineLaunched=Moteur de statistiques lancé.
-info_tryingToStartRFrom=Tentative de démarrage de R depuis {0}…
+info_tryingToStartRFromP0=Tentative de démarrage de R depuis {0}…
 info_tryingToStartRWithRPath=Tentative de démarrage de R depuis le chemin 'R'.
 p0RScriptDoesntExist=** Le fichier de script R {0} n''existe pas.
 rserveNotStartedUsingTheP0Path=** Erreur\: Rserve n''a pas pu être démarré avec le chemin {0}.
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/data/MatrixImpl.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/data/MatrixImpl.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/data/MatrixImpl.java	(revision 3889)
@@ -483,7 +483,7 @@
 			// System.out.println("nrow: " + nrow);
 			// System.out.println("ncol: " + ncol);
 			// System.out.println(rw.eval("print(" + getSymbol() + ");"));
-			throw new IllegalArgumentException(StatsEngineCoreMessages.bind(StatsEngineCoreMessages.unknownTypeColon, r.getAttribute(StatsEngineCoreMessages.mode)));
+			throw new IllegalArgumentException(StatsEngineCoreMessages.bind(StatsEngineCoreMessages.unknownTypeP0, r.getAttribute(StatsEngineCoreMessages.mode)));
 		}
 	}
 	
@@ -568,7 +568,7 @@
 			return RWorkspace.getRWorkspaceInstance().eval("dim(" + symbol + ")[1]").asInteger(); //$NON-NLS-1$ //$NON-NLS-2$
 		}
 		catch (Exception e) {
-			Log.severe(StatsEngineCoreMessages.bind(StatsEngineCoreMessages.matrixColonFailedToGetNrowColon, e));
+			Log.severe(StatsEngineCoreMessages.bind(StatsEngineCoreMessages.matrixColonFailedToGetNrowP0, e));
 		}
 		return 0;
 	}
Index: TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java	(revision 3889)
@@ -64,7 +64,7 @@
 	 * @param msg the msg
 	 */
 	public RException(String expr, String msg) {
-		super(RCoreMessages.bind(RCoreMessages.error_errorWhileEvaluating, msg, expr));
+		super(RCoreMessages.bind(RCoreMessages.error_errorP0WhileEvaluatingP1, msg, expr));
 		
 	}
 
Index: TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java
===================================================================
--- TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java	(revision 3889)
@@ -33,10 +33,8 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.core.results.TXMResult;
 import org.txm.index.core.functions.Index;
-import org.txm.index.core.preferences.IndexPreferences;
 import org.txm.links.rcp.handlers.SendSelectionToQueryable;
 import org.txm.rcp.editors.TXMEditor;
-import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.CQPCorpus;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
 import org.txm.searchengine.cqp.corpus.query.CQLQuery;
Index: TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/messages.properties	(revision 3889)
@@ -33,7 +33,7 @@
 showEvalLogs=Showing R evaluation logs
 somePackagesAreMissingSeeConsoleForDetails=Some packages are missing. See the console for details.
 TheP0PackageIsNotInstalledTryingToInstallItNow=The '{0}' package is not installed. Trying to install it now...
-TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManually=The '{0}' package was not installed correctly. Please install it manually:\n * Run R\n * and execute 'install.packages("{1}"')
+TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManuallyWithCmdP1=The '{0}' package was not installed correctly. Please install it manually:\n * Run R\n * and execute 'install.packages("{1}"')
 TryingToInstallTheP0DependencyOfP1Now=Trying to install the {0} dependency of {1} now...
 theRStatEngineIsNotRunningTryingToReinstallThePackagesRServeFactoMineRTextometry=The R statistical engine is not accessible. Try to reinstall R packets needed for TXM (Rserve, FactoMineR, textometry...)
 tXMCouldNotLoadTheFactoMineRRPackageTheCorrespondanceAnalysisClassificationCommandsWontBeAvailable=TXM could not load the 'FactoMineR' R package. The Correspondance analysis, Classification commands won't be available
Index: TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/RUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/RUIMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/messages/RUIMessages.java	(revision 3889)
@@ -67,7 +67,7 @@
 
 	public static String TheP0PackageIsNotInstalledTryingToInstallItNow;
 
-	public static String TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManually;
+	public static String TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManuallyWithCmdP1;
 
 	public static String TryingToInstallTheP0DependencyOfP1Now; 
 	public static String tXMNameP0SupSupRNameP1; 
Index: TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/CheckRPackages.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/CheckRPackages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/CheckRPackages.java	(revision 3889)
@@ -166,7 +166,7 @@
 						}
 						catch (Exception e) {
 							Log.printStackTrace(e);
-							Log.warning(TXMCoreMessages.bind(RUIMessages.TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManually, p, p));
+							Log.warning(TXMCoreMessages.bind(RUIMessages.TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManuallyWithCmdP1, p, p));
 							ret = false;
 						}
 					}
Index: TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/handlers/BackToInternalView.java
===================================================================
--- TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/handlers/BackToInternalView.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/handlers/BackToInternalView.java	(revision 3889)
@@ -1,6 +1,7 @@
 package org.txm.internalview.rcp.handlers;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.e4.ui.workbench.modeling.EModelService;
@@ -16,6 +17,7 @@
 import org.txm.rcp.editors.TXMResultEditorInput;
 import org.txm.rcp.utils.SWTEditorsUtils;
 import org.txm.searchengine.cqp.corpus.CQPCorpus;
+import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
@@ -23,20 +25,28 @@
 
 public class BackToInternalView {
 	
-	public void doit(TXMEditor<? extends TXMResult> sourceEditor, CQPCorpus corpus, Match match, List<WordProperty> props) {
+	public void doit(TXMEditor<? extends TXMResult> sourceEditor, CQPCorpus corpus, Match match, List<WordProperty> props, StructuralUnit structuralUnit, List<StructuralUnitProperty> structuralUnitProperties) {
 		// Last resort edition
 		try {
+			if (structuralUnit == null) {
+				structuralUnit = corpus.getStructuralUnit(TBXPreferences.DEFAULT_STRUCTURAL_UNIT);
+			}
+			
+			if (props == null || props.size() == 0) {
+				props = Arrays.asList(corpus.getWordProperty());
+			}
+			
 			InternalView iview = new InternalView(corpus);
-			iview.setParameters(props,
-					corpus.getStructuralUnit(TBXPreferences.DEFAULT_STRUCTURAL_UNIT),
-					new ArrayList<StructuralUnitProperty>(), null);
+			iview.setParameters(props, structuralUnit, structuralUnitProperties, null);
 			
 			TXMResultEditorInput<InternalView> editorInput = new TXMResultEditorInput<InternalView>(iview);
 			
 			IWorkbenchPage page = TXMWindows.getActiveWindow().getActivePage();
 			
-			InternalViewEditor editor = (InternalViewEditor) page.openEditor(editorInput, InternalViewEditor.class.getName()); // $NON-NLS-1$
-			editor.backToText(match);
+			InternalViewEditor editor = (InternalViewEditor) page.openEditor(editorInput, InternalViewEditor.class.getName());
+			if (match != null) { // FIXME should not work the editor is not ready to navigate. Move this to the InternalView parameters set before
+				editor.backToText(match);
+			}
 			if (editor != null) {
 				int position = -2;
 				if (position == -2) {
Index: TXM/trunk/bundles/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/QueryIndexEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/QueryIndexEditor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/QueryIndexEditor.java	(revision 3889)
@@ -381,7 +381,7 @@
 					catch (Exception e) {
 						System.out.println(e.getLocalizedMessage());
 						try {
-							Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.cQPErrorColonP0, e1));
Index: TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java	(revision 3889)
@@ -30,6 +30,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.searchengine.core.messages.Messages;
 import org.txm.utils.logger.Log;
@@ -115,7 +116,7 @@
 				String eName = split[i+1];
 				SearchEngine e = SearchEnginesManager.getSearchEngine(eName);
 				if (e == null) {
-					Log.warning(Messages.ErrorUnknownSearchEngineP0+eName);
+					Log.warning(NLS.bind(Messages.ErrorUnknownSearchEngineP0, eName));
 					continue;
 				}
 				
Index: TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/QueryHistory.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/QueryHistory.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/QueryHistory.java	(revision 3889)
@@ -7,6 +7,7 @@
 import java.util.ArrayList;
 import java.util.LinkedHashSet;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.results.TXMParameters;
 import org.txm.core.results.TXMResult;
@@ -73,7 +74,7 @@
 	@Override
 	public String getDetails() {
 
-		return Messages.QueryHistoryOfP0+queries.size();
+		return NLS.bind(Messages.QueryHistoryOfP0, queries.size());
 	}
 
 	@Override
Index: TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/messages/messages.properties	(revision 3889)
@@ -2,7 +2,7 @@
 #Fri Jun 10 16:36:03 CEST 2022
 deletingQueryResultP0=Deleting query result {0}…
 deletingSubcorpusP0=Deleting sub-corpus {0}…
-ErrorUnknownSearchEngineP0=Error: unknown search engine: 
+ErrorUnknownSearchEngineP0=Error: unknown search engine: {0}
 info_computingCorpusP0=Computing corpus {0}...
 info_computingPartXWithQueryZ=Computing the part {0} with query {1}...
 info_computingTheP0PartitionOfTheP1Corpus=Partition {0} of {1} corpus...
@@ -18,7 +18,7 @@
 info_stoppingSearchEngine=Stopping the search engine…
 NoSearchengineP0Found=No SearchEngine {0} found.
 QueryHistory=Query History
-QueryHistoryOfP0=Query history of 
+QueryHistoryOfP0=Query history of {0}
 sizeOfSubcorpusP0P1ComputedInP2Ms=Size of subcorpus {0} ({1}) computed in {2} ms.
-startingP0=Starting 
+startingP0=Starting {0}
 subcorpusP0CreatedInP1Ms=Sub-corpus {0} created in {1} ms.
Index: TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEngine.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEngine.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEngine.java	(revision 3889)
@@ -2,6 +2,7 @@
 
 import java.util.List;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.results.TXMResult;
 import org.txm.objects.CorpusBuild;
 import org.txm.objects.Match;
@@ -16,7 +17,7 @@
 	public abstract String getName();
 	
 	public boolean start() throws Exception {
-		return start(new LogMonitor(Messages.startingP0+getName()));
+		return start(new LogMonitor(NLS.bind(Messages.startingP0, getName())));
 	}
 	
 	public abstract Selection query(CorpusBuild corpus, IQuery query, String name, boolean saveQuery) throws Exception;
Index: TXM/trunk/bundles/org.txm.treesearch.rcp/src/org/txm/treesearch/command/SendToTreeSearch.java
===================================================================
--- TXM/trunk/bundles/org.txm.treesearch.rcp/src/org/txm/treesearch/command/SendToTreeSearch.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.treesearch.rcp/src/org/txm/treesearch/command/SendToTreeSearch.java	(revision 3889)
@@ -126,7 +126,7 @@
 			return null;
 		}
 		
-		return toTree(editor, s, kp, editor.getCorpus());
+		return toTree(editor, kp, editor.getCorpus());
 	}
 	
 	public Object concordancetoTree(ITXMResultEditor<? extends TXMResult> editor, ISelection s) {
@@ -161,11 +161,18 @@
 	
 		int kp = l.getKeywordPosition();
 		
-		return toTree(editor, s, kp, concordance.getCorpus());
+		return toTree(editor, kp, concordance.getCorpus());
 	}
 	
+	/**
+	 * 
+	 * @param editor the source editor
+	 * @param kp the token position to focus
+	 * @param corpus the parent corpus to use
+	 * @return
+	 */
 	@SuppressWarnings("unused")
-	public Object toTree(ITXMResultEditor<? extends TXMResult> editor, ISelection s, int kp, CQPCorpus corpus) {
+	public Object toTree(ITXMResultEditor<? extends TXMResult> editor, int kp, CQPCorpus corpus) {
 		TXMResult r = editor.getResult();
 		
 		//TreeSearchSelector selector = ComputeTreeSearch.getSelectorForCorpus(concordance.getCorpus(), "UD");
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 3889)
@@ -246,14 +246,6 @@
 	
 	public static String matchesFound;
 	
-	public static String mergeColsColonP0;
-
-	public static String mergeOrDeleteColumns;
-
-	public static String mergeOrDeleteRows;
-
-	public static String mergingLines;
-
 	public static String noValuesGiven;
 	
 	public static String noWorkspaceFoundCreatingANewOneP0;
@@ -262,7 +254,7 @@
 	
 	public static String numberOfSubMatch;
 	
-	public static String orTheEngineWasNotStartedWithTheCommandLineColon;
+	public static String orTheEngineWasNotStartedWithTheCommandLineColonP0;
 	
 	public static String pARAMSColonP0;
 	
@@ -306,7 +298,6 @@
 	
 	public static String theP0PartFocusDoesntBelongToPartitionP1;
 
-	public static String tP0vP1fminP2fmaxP3;
 	
 	public static String txmDirectoryIsMissingColonP0;
 	
@@ -320,7 +311,7 @@
 	
 	public static String warningColonQueryFailedColonP0;
 	
-	public static String wrongLoginOrPasswordOrPortColon;
+	public static String wrongLoginOrPasswordOrPortColonP0P1P203;
 	
 	public static String xmlValidationColonP0DoesNotExists;
 	
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 3889)
@@ -5,7 +5,7 @@
 CallingTheP0CommandWithTheP1Parameters=Appel de la commande {0} avec {1}
 CannotCallATXMCommandWithoutIDParametersP0=** Impossible d'appeler une commande TXM sans ID (paramètres\={0}).
 cantFindStructuralUnitForMetadataWithIdColon=** Erreur \: pas de structure trouvée pour des métadonnées avec identifiant 
-CantNotifyOfP0TheP1ExtensionP2P3P4=Impossible de notifier de {0} l'extension "{1}" \: {2}:{4} ({3}).
+CantNotifyOfP0TheP1ExtensionP2P3P4=Impossible de notifier de {0} l'extension "{1}" \: {2}: error={4} (error type={3}).
 catalogFileNotFoundP0=** Fichier de catalogue {0} introuvable.
 checkingBinaryFormat=Vérification du format du corpus binaire…
 common_absoluteFrequency=Fréquence absolue
@@ -123,15 +123,11 @@
 malformedURLFileP0=** URL mal formée \: {0}.
 managerErrorDuringInitializationColonP0NotFound=** Erreur d''initialisation du gestionnaire de catalogue \: {0} non trouvé.
 matchesFound=résultats trouvés.
-mergeColsColonP0=null
-mergeOrDeleteColumns=null
-mergeOrDeleteRows=null
-mergingLines=null
 noValuesGiven=Pas de valeurs fournies
 noWorkspaceFoundCreatingANewOneP0=** Pas d''espace de travail trouvé, création d''un nouvel espace de travail dans le dossier {0}.
 numberOfMatch=Nombre de matchs 
 numberOfSubMatch=Nombre de sous matchs
-orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
+orTheEngineWasNotStartedWithTheCommandLineColonP0=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
 pARAMSColonP0=Paramètres \: {0}
 parentDirectoryP0NotFound=Dossier parent ''{0}'' introuvable.
 processing=Traitement en cours…
@@ -153,7 +149,6 @@
 theFocusIsEmptyOrNull=** Le focus est vide ou nul.
 theP0PartFocusDoesntBelongToPartitionP1=Il n''y a pas de partie {0} dans la partition {1}.
 ToolboxStatesWorkspaceColonP0=\ Espace de travail \: {0}
-tP0vP1fminP2fmaxP3=null
 txmDirectoryIsMissingColonP0=Le dossier '''txm'' {0} est manquant
 tXMNeedsFoldersColonP0P1P2AndP3=TXM a besoin des dossiers {0}, {1}, {2} et {3}.
 unknownPartitionName=** Nom de partition inconnu.
@@ -162,7 +157,7 @@
 warningColonCantLoadCorpus=Avertissement\: le corpus ne peut pas être chargé 
 warningColonDuplicateQueryEntryColonP0=Avertissement \: la requête {0} est dupliquée.
 warningColonQueryFailedColonP0=Avertissement \: échec de la requête {0}.
-wrongLoginOrPasswordOrPortColon=Mauvais login, mot de passe, nom de machine ou port dans \: {0}, {1}, {2}, {3}.
+wrongLoginOrPasswordOrPortColonP0P1P203=Mauvais login, mot de passe, nom de machine ou port dans \: {0}, {1}, {2}, {3}.
 xmlValidationColonP0DoesNotExists=Validation XML \: {0} n''existe pas ?
 xmlValidationColonP0IsADirectory=Validation XML \: {0} est un dossier
 xmlValidationColonP0IsNotReadable=Validation XML \: {0} n''a pas les bon droits de lecture
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 3889)
@@ -130,15 +130,11 @@
 malformedURLFileP0=** Malformed URL\: {0}.
 managerErrorDuringInitializationColonP0NotFound=** Catalog Manager initialization error\: {0} not found.
 matchesFound=matches found.
-mergeColsColonP0=
-mergeOrDeleteColumns=
-mergeOrDeleteRows=
-mergingLines=
 noValuesGiven=No values given
 noWorkspaceFoundCreatingANewOneP0=** No workspace found, creating a new workspace in the {0} folder.
 numberOfMatch=Number of matches 
 numberOfSubMatch=Number of sub-matches 
-orTheEngineWasNotStartedWithTheCommandLineColon=** CQP server startup failed with the command line\: {0}.
+orTheEngineWasNotStartedWithTheCommandLineColonP0=** CQP server startup failed with the command line\: {0}.
 pARAMSColonP0=Parameters\: {0}
 parentDirectoryP0NotFound=Parent folder ''{0}'' not found.
 processing=Processing...
@@ -148,7 +144,7 @@
 queryWasColon=Query was\: 
 readCorpusInfosFromOldImportxmlFileColonP0=Reading the corpus properties from the ''import.xml'' file\: {0}
 readError=** Read error
-registryFileIsMissingColonP0=The ''registry'' file {0} is missing
+registryFileIsMissingColonP0=The {0} ''registry'' file  is missing
 reorganizingFilesOfP0=reorganizing files of {0}
 sAXColon=SAX\: 
 selectionErrorColonTheCorpus=Object selection error\: the corpus 
@@ -161,7 +157,6 @@
 theP0PartFocusDoesntBelongToPartitionP1=There is no {0} part in the {1} partition.
 ToolboxStatesWorkspaceColonP0=\ Workspace\: {0}
 TXMWasNotCorrectlyClosedSeeTheP0ReportFile=TXM was not correctly closed, see the report in the ''{0}'' file
-tP0vP1fminP2fmaxP3=
 txmDirectoryIsMissingColonP0=The ''txm'' folder {0} is missing
 tXMNeedsFoldersColonP0P1P2AndP3=TXM needs the folders\: {0}, {1}, {2} and {3}.
 unknownPartitionName=** Unknown partition name.
@@ -171,7 +166,7 @@
 warningColonDuplicateQueryEntryColonP0=Warning\: the {0} query is duplicated.
 warningColonQueryFailedColonP0=Warning\: query {0} failed.
 WarningWorkspaceCannotFoundTheRedistDirectoryP0=Warning: Workspace cannot found redist directory: {0}
-wrongLoginOrPasswordOrPortColon=Wrong login, password, host or port in \: {0}, {1}, {2} ,{3}.
+wrongLoginOrPasswordOrPortColonP0P1P203=Wrong login, password, host or port in \: {0}, {1}, {2} ,{3}.
 xmlValidationColonP0DoesNotExists=XML Validation\: {0} does not exists ?
 xmlValidationColonP0IsADirectory=XML Validation\: {0} is a folder.
 xmlValidationColonP0IsNotReadable=XML Validation\: {0} is not readable.
Index: TXM/trunk/bundles/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java
===================================================================
--- TXM/trunk/bundles/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java	(revision 3889)
@@ -75,6 +75,11 @@
 	@Parameter(key = TXMPreferences.STRUCTURAL_UNIT_PROPERTIES)
 	protected List<StructuralUnitProperty> pStructuralUnitsProperties;
 	
+	/**
+	 * The number of the structural unit to show
+	 */
+	@Parameter(key = TXMPreferences.INDEX, type=Parameter.RENDERING)
+	protected Integer pIndex;
 	
 	/**
 	 * 
Index: TXM/trunk/bundles/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java
===================================================================
--- TXM/trunk/bundles/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 3889)
@@ -114,7 +114,7 @@
 		String devicename = device.getName();
 		
 		String name;
-		Log.info(RCoreMessages.bind(RCoreMessages.info_savingChartToFile, file.getAbsolutePath()));
+		Log.info(RCoreMessages.bind(RCoreMessages.info_savingChartToTheP0File, file.getAbsolutePath()));
 		if (OSDetector.isFamilyWindows()) {
 			try {
 				name = StringEscapeUtils.escapeJava(file.getCanonicalPath());
Index: TXM/trunk/bundles/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java	(revision 3889)
@@ -374,7 +374,7 @@
 							message = ("one result");
 						}
 						else if (index.getV() > 0) {
-							message = (IndexUIMessages.bind(TXMUIMessages.doneColonP0Items, index.getV(), index.getT()));
+							message = (IndexUIMessages.bind(TXMUIMessages.doneColonP0ItemsAndP1Occ, index.getV(), index.getT()));
 						}
 						else {
 							message = (IndexUIMessages.IndexEditor_17);
@@ -421,7 +421,7 @@
 					catch (Exception e) {
 						System.out.println(e.getLocalizedMessage());
 						try {
-							Log.warning(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							Log.warning(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							Log.warning(CQPSearchEngineCoreMessages.bind(CQPSearchEngineCoreMessages.cQPErrorColonP0, e1));
Index: TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/WordCloudCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/WordCloudCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/WordCloudCoreMessages.java	(revision 3889)
@@ -18,11 +18,11 @@
 	
 	public static String info_aborting;
 	
-	public static String error_couldNotInstallRPackage;
+	public static String error_couldNotInstallTheP0RPackageP1;
 	
-	public static String info_installingRPackage;
+	public static String info_installingTheP0RPackage;
 	
-	public static String info_loadingRPackage;
+	public static String info_loadingTheP0RPackage;
 	
 	public static String error_rPackagesInstallationFailed;
 	
Index: TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages_fr.properties	(revision 3889)
@@ -1,10 +1,10 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_couldNotInstallRPackage=** Le package R {0} n''a pas pu être installé. Raison \: {1}. 
+error_couldNotInstallTheP0RPackageP1=** Le package R {0} n''a pas pu être installé. Raison \: {1}. 
 error_rPackagesInstallationFailed=Les packages nécessaires au fonctionnement de la fonctionnalité n'ont pas pu être installés. Voir les instructions pour l'installation manuelle à l'adresse https\://groupes.renater.fr/wiki/txm-users/public/extensions\#wordcloud
 info_aborting=Abandon du calcul du nuage de mots.
-info_installingRPackage=Installation du package R {0}…
-info_loadingRPackage=Chargement du package \: {0}
+info_installingTheP0RPackage=Installation du package R {0}…
+info_loadingRPackageP0=Chargement du package \: {0}
 info_openingWordCloudResult=Ouverture du résultat.
 info_rPackagesLoaded=Les packages R ont été chargés. Lancement du calcul.
 RESULT_TYPE=Nuage de mots
Index: TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/messages/messages.properties	(revision 3889)
@@ -1,10 +1,10 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_couldNotInstallRPackage=** Could not install the {0} package. Reason \: {1}. 
+error_couldNotInstallTheP0RPackageP1=** Could not install the {0} package. Reason \: {1}. 
 error_rPackagesInstallationFailed=The necessary R packages have not been installed properly, it is not possible to complete the installation of the WordCloud command. See instructions for manual installation at https\://groupes.renater.fr/wiki/txm-users/public/extensions\#wordcloud 
 info_aborting=Aborting word cloud computing.
-info_installingRPackage=Installing the {0} R packages.
-info_loadingRPackage=Loading package\: {0}
+info_installingTheP0RPackage=Installing the {0} R packages.
+info_loadingTheP0RPackage=Loading package\: {0}
 info_openingWordCloudResult=Opening the result.
 info_rPackagesLoaded=R packages loaded. Now processing.
 RESULT_TYPE=Word cloud
Index: TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/functions/WordCloud.java
===================================================================
--- TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/functions/WordCloud.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.wordcloud.core/src/org/txm/wordcloud/core/functions/WordCloud.java	(revision 3889)
@@ -174,18 +174,18 @@
 		boolean installFailed = false;
 		for (String p : packages) {
 			try {
-				Log.fine(WordCloudCoreMessages.bind(WordCloudCoreMessages.info_loadingRPackage, p));
+				Log.fine(WordCloudCoreMessages.bind(WordCloudCoreMessages.info_loadingTheP0RPackage, p));
 				RWorkspace.getRWorkspaceInstance().loadPackage(p);
 			}
 			catch (Exception e) {
 				// Log.severe(Messages.bind(Messages.ComputeWordCloud_3,p,e));
-				System.out.println(WordCloudCoreMessages.bind(WordCloudCoreMessages.info_installingRPackage, p));
+				System.out.println(WordCloudCoreMessages.bind(WordCloudCoreMessages.info_installingTheP0RPackage, p));
 				try {
 					RWorkspace.getRWorkspaceInstance().eval("install.packages(\"" + p + "\", dependencies=TRUE, repos=\"http://cran.rstudio.com\");"); //$NON-NLS-1$ //$NON-NLS-2$
 					RWorkspace.getRWorkspaceInstance().loadPackage(p);
 				}
 				catch (Exception e2) {
-					Log.warning(WordCloudCoreMessages.bind(WordCloudCoreMessages.error_couldNotInstallRPackage, p));
+					Log.warning(WordCloudCoreMessages.bind(WordCloudCoreMessages.error_couldNotInstallTheP0RPackageP1, p));
 					Log.printStackTrace(e2);
 					installFailed = true;
 				}
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties	(revision 3889)
@@ -18,7 +18,7 @@
 ErrorAllPartsAreEmpty=** Erreur \: toutes les parties sont vides.
 errorColonThePartitionCreatedHasNoPart=** Erreur \: la partition créée est vide.
 errorColonThePartitionWasNotCreated=** Erreur \: la partition n'a pas été créée.
-ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Erreur \: les sous-corpus sélectionnés ont un corpus principal différent \: 
+ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Erreur \: les sous-corpus sélectionnés ont un corpus principal différent \: {0}
 ErrorSelectionSize2=** Erreur \: taille de la sélection \!\= 2 \: 
 errorWhileCreatingAPartitionColonP0=** Erreur lors de la création d''une partition \: {0}
 ExportingP0=Exportation de {0}...
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties	(revision 3889)
@@ -18,7 +18,7 @@
 ErrorAllPartsAreEmpty=** Error\: all parts are empty.
 errorColonThePartitionCreatedHasNoPart=** Error\: the partition created is empty.
 errorColonThePartitionWasNotCreated=** Error\: the partition has not been created.
-ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Error\: selected subcorpora have a different main corpus\: 
+ErrorSelectedSubcorpusHaveDifferentMainCorpusP0=** Error\: selected subcorpora have a different main corpus\: {0}
 ErrorSelectionSize2=** Error\: selection size \!\= 2 \: 
 errorWhileCreatingAPartitionColonP0=** Error while creating a partition\: {0}
 ExportingP0=Exporting {0}...
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ComputeSubCorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ComputeSubCorpus.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ComputeSubCorpus.java	(revision 3889)
@@ -223,7 +223,7 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Intersection.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Intersection.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Intersection.java	(revision 3889)
@@ -173,7 +173,7 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Union.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Union.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Union.java	(revision 3889)
@@ -173,7 +173,7 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Complementary.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Complementary.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Complementary.java	(revision 3889)
@@ -173,7 +173,7 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Substraction.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Substraction.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Substraction.java	(revision 3889)
@@ -177,7 +177,7 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorColon, CQPSearchEngine.getCqiClient().getLastCQPError()));
+							System.out.println(NLS.bind(CQPSearchEngineCoreMessages.lastCQPErrorP0, CQPSearchEngine.getCqiClient().getLastCQPError()));
 						}
 						catch (Exception e1) {
 							System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java	(revision 3889)
@@ -160,12 +160,12 @@
 		if (state == false) {
 			Log.severe(TXMCoreMessages.errorWhileConnectingToSearchEngine);
 			if (cqiClient instanceof NetCqiClient) {
-				Log.severe(TXMCoreMessages.bind(TXMCoreMessages.wrongLoginOrPasswordOrPortColon, CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_LOGIN),
+				Log.severe(TXMCoreMessages.bind(TXMCoreMessages.wrongLoginOrPasswordOrPortColonP0P1P203, CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_LOGIN),
 						CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_PASSWORD), CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_HOST),
 						CQPLibPreferences.getInstance().getInt(CQPLibPreferences.CQI_SERVER_PORT)));
 			}
 			if (cqiServer != null && cqiServer instanceof NetCqiServer) {
-				Log.severe(TXMCoreMessages.bind(TXMCoreMessages.orTheEngineWasNotStartedWithTheCommandLineColon, cqiServer.getLastCmdLine()));
+				Log.severe(TXMCoreMessages.bind(TXMCoreMessages.orTheEngineWasNotStartedWithTheCommandLineColonP0, cqiServer.getLastCmdLine()));
 			}
 		}
 		else {
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 3889)
@@ -2,13 +2,13 @@
 #Fri Jun 10 16:36:03 CEST 2022
 addingAlignmentAttributeToCorpusP0RegistryColonP1=Ajout au registre du corpus {0} l''attribut d'alignement {1}…
 b2=b2 
-cantFindCQPLocationColon=** Échec de localisation de CQP à {0}.
+cantFindCQPLocationP0=** Échec de localisation de CQP à {0}.
 cantFindRegistryFile=** Le fichier 'registry' est introuvable.
-cLErrorColon=** Erreur CL CQP \: {0}
+cLErrorP0=** Erreur CL CQP \: {0}
 clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon=client.dumpSubCorpus(subcorpus, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 2) \: 
 connectedToTheSearchEngine=Connecté au moteur de recherche.
 connectingToTheSearchEngineWithTheFollowingParametersColonP0ColonP1AtP2P3=Connexion au moteur de recherche avec les paramètres suivants \: {0}\:{1}@{2}{3}…
-couldNotBeFoundInRegistryFile={0} n'a pas été trouvé dans le fichier de registre {1}.
+P0couldNotBeFoundInRegistryFileP1={0} n'a pas été trouvé dans le fichier de registre {1}.
 couldNotPatchTheRegistryFile=** Impossible de mettre à jour le fichier 'registry'.
 couldNotReconnectToServerColon=** Échec de la reconnexion au serveur \: 
 cQPErrorColonP0=** Erreur CQP\: {0}
@@ -22,12 +22,12 @@
 fixingRegistryFileP0WithP1=Mise à jour du fichier registry {0} avec {1}.
 gettingLastCQPError=Récupération de la dernière erreur CQP.
 internalCQIErrorColon=Erreur interne CQI \: 
-lastCQiErrorColon=Dernière erreur CQi \: {0}.
-lastCQPErrorColon=Dernière erreur CQP \: {0}.
+lastCQiErrorP0=Dernière erreur CQi \: {0}.
+lastCQPErrorP0=Dernière erreur CQP \: {0}.
 noError=Pas d'erreur à notifier.
 p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} n'est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
-processingCorpus=Traitement du corpus "{0}"…
-processStopedColon=Processus {0} arrêté.
+processingP0Corpus=Traitement du corpus "{0}"…
+P0ProcessStoped=Processus {0} arrêté.
 queryError=Erreur de requête
 readBooleanFromTheCQiServerColonP0=Booléen reçu du serveur CQi \: {0}.
 readByteFromTheCQiServerColonP0=Octet reçu du serveur CQi \: {0}.
@@ -44,16 +44,16 @@
 readStringArrayFromTheCQiServerColonP0=Vector de chaînes reçu du serveur CQi \: {0}.
 readStringFromTheCQiServerColonP0=Chaîne reçue du serveur CQi \: {0}.
 searchEngineLaunched=Moteur de recherche lancé…
-sourceRegistryDoesNotExistsColon=Pas de fichier registry dans {0}.
-startingProcessWithCommandColon=Démarrage du processus avec la ligne de commande \: {0}
-stoppingProcessColon=Arrêt du processus en cours \: {0}
-theBinaryDirectoryDoesNotExistsColon=Pas de dossier "bin" dans {0}.
-theCorporaDirectoryDoesNotExistsColon=Pas de dossier "corpora" dans {0}.
-theDataDirectoryDoesNotExistsColon=Pas de dossier "data" dans {0}.
-theDirectoryDoesNotExistsColon=Le dossier {0} n'existe pas.
+sourceRegistryDoesNotExistsP0=Pas de fichier registry dans {0}.
+startingProcessWithCommandP0=Démarrage du processus avec la ligne de commande \: {0}
+stoppingProcessP0=Arrêt du processus en cours \: {0}
+theBinaryDirectoryDoesNotExistsP0=Pas de dossier "bin" dans {0}.
+theCorporaDirectoryDoesNotExistsP0=Pas de dossier "corpora" dans {0}.
+theDataDirectoryDoesNotExistsP0=Pas de dossier "data" dans {0}.
+theP0DirectoryDoesNotExists=Le dossier {0} n'existe pas.
 theFileP0CannotBeFound=Le fichier {0} est introuvable.
-theRegistryDirectoryDoesNotExistsColon=Pas de dossier "registry" dans {0}.
-theTargetCorpusDoesntExist=** Le corpus cible {0} n''existe pas.
+theRegistryDirectoryDoesNotExistsInP0=Pas de dossier "registry" dans {0}.
+theP0TargetCorpusDoesNotExist=** Le corpus cible {0} n''existe pas.
 unknownCQPCodeColonB1=Code CQP inconnu \: b1 
 unknownCQPCodesColonB1=Codes CQP inconnus \: b1 
 unknownCQPCQIErrorColonB1=** Erreur CQP/CQI inconnue \: b1 
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java	(revision 3889)
@@ -25,29 +25,29 @@
 	public static String gettingLastCQPError; 
 	public static String searchEngineLaunched; 
 	public static String failedToConnectToSearchEngine; 
-	public static String theDirectoryDoesNotExistsColon; 
-	public static String theBinaryDirectoryDoesNotExistsColon; 
-	public static String theRegistryDirectoryDoesNotExistsColon; 
-	public static String theCorporaDirectoryDoesNotExistsColon; 
-	public static String processingCorpus; 
-	public static String theDataDirectoryDoesNotExistsColon; 
+	public static String theP0DirectoryDoesNotExists; 
+	public static String theBinaryDirectoryDoesNotExistsP0; 
+	public static String theRegistryDirectoryDoesNotExistsInP0; 
+	public static String theCorporaDirectoryDoesNotExistsP0; 
+	public static String processingP0Corpus; 
+	public static String theDataDirectoryDoesNotExistsP0; 
 	public static String fixingRegistryFileP0WithP1; 
-	public static String startingProcessWithCommandColon; 
-	public static String stoppingProcessColon; 
-	public static String processStopedColon; 
-	public static String cantFindCQPLocationColon; 
+	public static String startingProcessWithCommandP0; 
+	public static String stoppingProcessP0; 
+	public static String P0ProcessStoped; 
+	public static String cantFindCQPLocationP0; 
 
 	public static String internalCQIErrorColon; 
 	public static String unknownCQPCodesColonB1; 
 	public static String queryError; 
-	public static String cLErrorColon; 
+	public static String cLErrorP0; 
 	public static String cQPErrorColonP0; 
 	public static String unknownCQPErrorColonB1; 
 	public static String unknownCQPCQIErrorColonB1; 
 	public static String unknownCQPCodeColonB1; 
 	public static String b2; 
-	public static String lastCQiErrorColon; 
-	public static String lastCQPErrorColon; 
+	public static String lastCQiErrorP0; 
+	public static String lastCQPErrorP0; 
 	public static String couldNotReconnectToServerColon; 
 	public static String clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon; 
 	public static String cqpserverStdoutColon; 
@@ -55,15 +55,15 @@
 	public static String noError; 
 	public static String theFileP0CannotBeFound; 
 	
-	public static String sourceRegistryDoesNotExistsColon; 
+	public static String sourceRegistryDoesNotExistsP0; 
 	public static String cantFindRegistryFile; 
 	public static String dataDirectory; 
 	public static String couldNotPatchTheRegistryFile; 
-	public static String couldNotBeFoundInRegistryFile; 
+	public static String P0couldNotBeFoundInRegistryFileP1; 
 	public static String updating; 
 	public static String updatingP0CorpusLanguageToP1; 
 
-	public static String theTargetCorpusDoesntExist; 
+	public static String theP0TargetCorpusDoesNotExist; 
 	public static String addingAlignmentAttributeToCorpusP0RegistryColonP1; 
 	
 	public static String readString2DIntegerFromTheCQiServerColonP0; 
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties	(revision 3889)
@@ -2,13 +2,13 @@
 #Fri Jun 10 16:36:03 CEST 2022
 addingAlignmentAttributeToCorpusP0RegistryColonP1=Adding to the register of corpus {0} the alignment attribute {1}...
 b2=b2 
-cantFindCQPLocationColon=** Can not find CQP location at {0}.
+cantFindCQPLocationP0=** Can not find CQP location at {0}.
 cantFindRegistryFile=** Can not find 'registry' file.
-cLErrorColon=** CQP CL error\: {0}
+cLErrorP0=** CQP CL error\: {0}
 clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon=client.dumpSubCorpus(subcorpus, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 2) \: 
 connectedToTheSearchEngine=Connected to the search engine.
 connectingToTheSearchEngineWithTheFollowingParametersColonP0ColonP1AtP2P3=Connecting to the search engine with the following parameters\: {0}\:{1}@{2}{3}…
-couldNotBeFoundInRegistryFile={0} not found in registry file {1}.
+P0couldNotBeFoundInRegistryFileP1={0} not found in registry file {1}.
 couldNotPatchTheRegistryFile=** Can not update the 'registry' file.
 couldNotReconnectToServerColon=** Can not reconnect to CQP server\: 
 cQPErrorColonP0=** CQP error\: {0}
@@ -22,12 +22,12 @@
 fixingRegistryFileP0WithP1=Fixing registry file {0} with {1}.
 gettingLastCQPError=Last CQP error retrieval.
 internalCQIErrorColon=Internal CQI error\: 
-lastCQiErrorColon=Last CQi error\: {0}.
-lastCQPErrorColon=Last CQP error\: {0}.
+lastCQiErrorP0=Last CQi error\: {0}.
+lastCQPErrorP0=Last CQP error\: {0}.
 noError=No error to notify.
 p0IsNotAValidCQPIDForASubcorpusItMustBeAnUppercaseCharacterFollowedByLowercaseCharacters={0} is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
-processingCorpus=Processing corpus "{0}"…
-processStopedColon=Process {0} stopped.
+processingP0Corpus=Processing corpus "{0}"…
+P0ProcessStoped=Process {0} stopped.
 queryError=Query error
 readBooleanFromTheCQiServerColonP0=Boolean read from the CQi server\: {0}.
 readByteFromTheCQiServerColonP0=Byte read from the CQi server\: {0}.
@@ -44,16 +44,16 @@
 readStringArrayFromTheCQiServerColonP0=String vector read from the CQi server\: {0}.
 readStringFromTheCQiServerColonP0=String read from the CQi server\: {0}.
 searchEngineLaunched=Search engine launched…
-sourceRegistryDoesNotExistsColon=No registry file in {0}.
-startingProcessWithCommandColon=Starting the process with command line\: {0}
-stoppingProcessColon=Stopping the process\: {0}
-theBinaryDirectoryDoesNotExistsColon=No "bin" folder in {0}.
-theCorporaDirectoryDoesNotExistsColon=No "corpora" folder in {0}.
-theDataDirectoryDoesNotExistsColon=No "data" folder in {0}.
-theDirectoryDoesNotExistsColon=The {0} folder does not exist.
+sourceRegistryDoesNotExistsP0=No registry file in {0}.
+startingProcessWithCommandP0=Starting the process with command line\: {0}
+stoppingProcessP0=Stopping the process\: {0}
+theBinaryDirectoryDoesNotExistsP0=No "bin" folder in {0}.
+theCorporaDirectoryDoesNotExistsP0=No "corpora" folder in {0}.
+theDataDirectoryDoesNotExistsP0=No "data" folder in {0}.
+theP0DirectoryDoesNotExists=The {0} folder does not exist.
 theFileP0CannotBeFound=The {0} file can not be found.
-theRegistryDirectoryDoesNotExistsColon=No "registry" folder in {0}.  
-theTargetCorpusDoesntExist=** The target corpus {0} does not exist.
+theRegistryDirectoryDoesNotExistsInP0=No "registry" folder in {0}.  
+theP0TargetCorpusDoesNotExist=** The target corpus {0} does not exist.
 unknownCQPCodeColonB1=Unknown CQP code\: b1 
 unknownCQPCodesColonB1=Unknown CQP codes\: b1 
 unknownCQPCQIErrorColonB1=** Unknown CQP/CQI error\: b1 
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/MemCqiClient.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/MemCqiClient.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/MemCqiClient.java	(revision 3889)
@@ -138,7 +138,7 @@
 				}
 			case 0x04:// cf cqi.h:67
 				
-				lastError = CQPSearchEngineCoreMessages.cLErrorColon + "CL_ERROR (" + b + ")";
+				lastError = CQPSearchEngineCoreMessages.cLErrorP0 + "CL_ERROR (" + b + ")";
 				Log.finest(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.readByteFromTheCQiServerColonP0, b));
 				switch (b2) {
 					case 0x01:// cf cqi.h:39
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/NetCqiClient.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/NetCqiClient.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/NetCqiClient.java	(revision 3889)
@@ -590,7 +590,7 @@
 		case 0x04:// cf cqi.h:67
 
 			b = this.streamFromServer.readByte();
-			lastError = CQPSearchEngineCoreMessages.cLErrorColon+b;
+			lastError = CQPSearchEngineCoreMessages.cLErrorP0+b;
 			
 			Log.finest(CQPSearchEngineCoreMessages.bind(CQPSearchEngineCoreMessages.readByteFromTheCQiServerColonP0, b));
 			
@@ -834,7 +834,7 @@
 			String ret = readString();
 			return getLastCQPError()+"\t"+ret; //$NON-NLS-1$
 		} catch (CqiServerError e) {
-			Log.severe(CQPSearchEngineCoreMessages.lastCQiErrorColon + e);
+			Log.severe(CQPSearchEngineCoreMessages.lastCQiErrorP0 + e);
 			return "error"; //$NON-NLS-1$
 		}
 	}
@@ -855,7 +855,7 @@
 			String ret = readString();
 			return ret;
 		} catch (Exception e) {
-			Log.severe(CQPSearchEngineCoreMessages.lastCQPErrorColon + e);
+			Log.severe(CQPSearchEngineCoreMessages.lastCQPErrorP0 + e);
 			return "error"; //$NON-NLS-1$
 		}
 	}
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbEncode.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbEncode.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbEncode.java	(revision 3889)
@@ -314,30 +314,30 @@
 		File registry = new File(directory, "registry"); //$NON-NLS-1$
 		File corpora = new File(directory, "corpora"); //$NON-NLS-1$
 		if (!directory.exists()) {
-			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theDirectoryDoesNotExistsColon, directory));
+			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theP0DirectoryDoesNotExists, directory));
 			return;
 		}
 		if (!bin.exists()) {
-			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theBinaryDirectoryDoesNotExistsColon, bin));
+			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theBinaryDirectoryDoesNotExistsP0, bin));
 			return;
 		}
 		if (!registry.exists()) {
-			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theRegistryDirectoryDoesNotExistsColon, registry));
+			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theRegistryDirectoryDoesNotExistsInP0, registry));
 			return;
 		}
 		if (!corpora.exists()) {
-			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theCorporaDirectoryDoesNotExistsColon, corpora));
+			System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theCorporaDirectoryDoesNotExistsP0, corpora));
 			return;
 		}
 		
 		for (File corpus : corpora.listFiles(IOUtils.HIDDENFILE_FILTER)) {
 			if (!corpus.isDirectory()) continue;
 			
-			System.out.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.processingCorpus, corpus.getName()));
+			System.out.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.processingP0Corpus, corpus.getName()));
 			File data = new File(corpus, "data"); //$NON-NLS-1$
 			
 			if (!data.exists()) {
-				System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theDataDirectoryDoesNotExistsColon, data));
+				System.err.println(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theDataDirectoryDoesNotExistsP0, data));
 				return;
 			}
 			
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbProcess.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbProcess.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/CwbProcess.java	(revision 3889)
@@ -116,7 +116,7 @@
 	 */
 	protected boolean run(List<String> cmd, boolean monitorOutput, boolean waitFor) throws ServerNotFoundException, InterruptedException, IOException {
 		
-		Log.fine(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.startingProcessWithCommandColon, StringUtils.join(cmd, " "))); //$NON-NLS-1$ 
+		Log.fine(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.startingProcessWithCommandP0, StringUtils.join(cmd, " "))); //$NON-NLS-1$ 
 		
 		//System.out.println(StringUtils.join(cmd, " "));
 		for (String s : cmd) {
@@ -210,9 +210,9 @@
 	 * Stop the CWB process.
 	 */
 	public void stop() {
-		Log.finest(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.stoppingProcessColon, name.toUpperCase()));
+		Log.finest(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.stoppingProcessP0, name.toUpperCase()));
 		this.process.destroy();
-		Log.finest(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.processStopedColon, name.toUpperCase()));
+		Log.finest(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.P0ProcessStoped, name.toUpperCase()));
 	}
 
 	/**
@@ -297,7 +297,7 @@
 		String cwbLoc = CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_PATH_TO_CQPLIB) + File.separator;
 
 		if (!new File(cwbLoc).exists()) {
-			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.cantFindCQPLocationColon, cwbLoc));
+			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.cantFindCQPLocationP0, cwbLoc));
 			return null;
 		}
 
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/PatchCwbRegistry.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/PatchCwbRegistry.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/importer/cwb/PatchCwbRegistry.java	(revision 3889)
@@ -192,11 +192,11 @@
 		String corpus = registryfile.getName();
 
 		if (!new File(registryfile.getParent(), targetcorpus).exists()) {
-			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theTargetCorpusDoesntExist, new File(registryfile.getParent(), targetcorpus)));
+			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.theP0TargetCorpusDoesNotExist, new File(registryfile.getParent(), targetcorpus)));
 			return false;
 		}
 		if (!registryfile.exists()) {
-			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.sourceRegistryDoesNotExistsColon, registryfile.getAbsolutePath()));
+			Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.sourceRegistryDoesNotExistsP0, registryfile.getAbsolutePath()));
 			return false;
 		}
 		
@@ -296,7 +296,7 @@
 			Log.severe(CQPSearchEngineCoreMessages.couldNotPatchTheRegistryFile);
 			
 			if(!found || !(datapath.length() > 0)) {
-				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.couldNotBeFoundInRegistryFile, oldname, registryfile));
+				Log.severe(TXMCoreMessages.bind(CQPSearchEngineCoreMessages.P0couldNotBeFoundInRegistryFileP1, oldname, registryfile));
 			}
 			writer.close();
 			reader.close();
Index: TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/ReferencerCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/ReferencerCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/ReferencerCoreMessages.java	(revision 3889)
@@ -20,7 +20,7 @@
 	public static String RESULT_TYPE;
 
 	public static String referencesOfP0InTheP1Corpus;
-	public static String referencerExportFailedColon; 
+	public static String referencerExportFailedP0; 
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages.properties	(revision 3889)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
 ErrorP0=** Error: {0}
-referencerExportFailedColon=Referencer export failed\: {0}.
+referencerExportFailedP0=Referencer export failed\: {0}.
 referencesOfP0InTheP1Corpus=References of {0} in {1} corpus...
 RESULT_TYPE=Referencer
Index: TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages_fr.properties	(revision 3889)
@@ -1,5 +1,5 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-referencerExportFailedColon=L''export des Références a échoué \: {0}.
+referencerExportFailedP0=L''export des Références a échoué \: {0}.
 referencesOfP0InTheP1Corpus=Références de {0} dans le corpus {1}...
 RESULT_TYPE=Références
Index: TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java
===================================================================
--- TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 3889)
@@ -531,7 +531,7 @@
 			toTxt(writer, 0, lines.size() - 1, colseparator, txtseparator);
 		}
 		catch (Exception e) {
-			Log.severe(TXMCoreMessages.bind(ReferencerCoreMessages.referencerExportFailedColon, Log.toString(e)));
+			Log.severe(TXMCoreMessages.bind(ReferencerCoreMessages.referencerExportFailedP0, Log.toString(e)));
 			return false;
 		}
 		return true;
Index: TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/statsengine/r/function/SpecificitiesR.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/statsengine/r/function/SpecificitiesR.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/statsengine/r/function/SpecificitiesR.java	(revision 3889)
@@ -145,9 +145,9 @@
 				res = r.asDoubleMatrix();
 			}
 			catch (Exception e) {
-				throw new StatException(TXMCoreMessages.bind(SpecificitiesCoreMessages.failedToGetTheSpecificitesColon, e.getMessage()), e);
+				throw new StatException(TXMCoreMessages.bind(SpecificitiesCoreMessages.failedToGetTheSpecificitesP0, e.getMessage()), e);
 			}
-			Log.finest(TXMCoreMessages.bind(SpecificitiesCoreMessages.specificityIndexComputed, (res.length * res[0].length)));
+			Log.finest(TXMCoreMessages.bind(SpecificitiesCoreMessages.P0specificityIndexComputed, (res.length * res[0].length)));
 		}
 		else {
 			res = new double[table.getNRows()][table.getNColumns()];
Index: TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties	(revision 3889)
@@ -2,8 +2,8 @@
 #Fri Jun 10 16:36:03 CEST 2022
 banalityColonP0=Banality\: {0}
 cantCreateSpecificitiesChartFileChartsEngineColonP0=** Can not create specificities chart file (charts engine {0})
-error_errorWhileComputingSpecificities=** Error while computing specificities\: {0}
-failedToGetTheSpecificitesColon=** Failed to access specificities in R\: {0}.
+error_errorWhileComputingSpecificitiesP0P0=** Error while computing specificities\: {0}
+failedToGetTheSpecificitesP0=** Failed to access specificities in R\: {0}.
 info_specificitiesBarChartForTheP0LexcialTable=Bar chart of the specificities of the {0} lexical table...
 info_specificitiesBarChartForTheP0PartitionCommaP1Property=Bar chart of the specificities of the {0} partition, {1} property...
 info_specificitiesBarChartForTheP0Subcorpus=Bar chart of the specificities of the {0} sub-corpus...
@@ -19,7 +19,7 @@
 RESULT_TYPE=Specificities
 score=Score
 specificitiesSelection=Specificities selection
-specificityIndexComputed={0} specificity computed.
+P0specificityIndexComputed={0} specificity computed.
 theLexicalTableCannotBeNull=** The lexical table can not be null.
 theSpecificityIndexArrayDoesNotProperlyRepresentAMatrix=** The specificity index array does not properly represent a matrix.
 unit=Unit
Index: TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java	(revision 3889)
@@ -45,11 +45,11 @@
 	
 	public static String banalityColonP0;
 	
-	public static String failedToGetTheSpecificitesColon;
+	public static String failedToGetTheSpecificitesP0;
 	
 	public static String numberOfRowsWantedP0AndFoundP1Mismatch;
 	
-	public static String specificityIndexComputed;
+	public static String P0specificityIndexComputed;
 	
 	public static String noSpecificitiesIndexArray;
 	
@@ -65,7 +65,7 @@
 	
 	
 	
-	public static String error_errorWhileComputingSpecificities;
+	public static String error_errorWhileComputingSpecificitiesP0P0;
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties	(revision 3889)
@@ -2,8 +2,8 @@
 #Fri Jun 10 16:36:03 CEST 2022
 banalityColonP0=Banalité \: {0}
 cantCreateSpecificitiesChartFileChartsEngineColonP0=** Impossible de créer le fichier du graphique des spécificités (moteur de graphiques {0})
-error_errorWhileComputingSpecificities=** Erreur lors du calcul des spécificités \: {0}
-failedToGetTheSpecificitesColon=** Échec de l''accès aux spécificités dans R \: {0}.
+error_errorWhileComputingSpecificitiesP0=** Erreur lors du calcul des spécificités \: {0}
+failedToGetTheSpecificitesP0=** Échec de l''accès aux spécificités dans R \: {0}.
 info_specificitiesBarChartForTheP0LexcialTable=Diagramme à barres des spécificités de la table lexicale {0}...
 info_specificitiesBarChartForTheP0PartitionCommaP1Property=Diagramme à barres des spécificités de la partition {0}, propriété {1}...
 info_specificitiesBarChartForTheP0Subcorpus=Diagramme à barres des spécificités du sous-corpus {0}...
@@ -19,7 +19,7 @@
 RESULT_TYPE=Spécificités
 score=Indice
 specificitiesSelection=Sélection de spécificités
-specificityIndexComputed={0} spécificités calculées.
+P0specificityIndexComputed={0} spécificités calculées.
 theLexicalTableCannotBeNull=** La table lexicale ne peut être nulle.
 theSpecificityIndexArrayDoesNotProperlyRepresentAMatrix=** Le tableau d'index des spécificités ne correspond pas à une matrice
 unit=Unité
Index: TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages.properties	(revision 3889)
@@ -5,7 +5,7 @@
 aZerobasedIndexCannotBeInf0OrSupToTheNumberOfIndexedElements=** An index starting at 0 can not be less than 0 or greater than the number of indexed items.
 cannotDeleteAllLines=** Can not  delete all lines.
 cannotDeleteANonexistingObject=** Can not delete an object that does not exist.
-CanNotExecuteTheP0CommandWithTheP1Selection=** Cannot execute command 
+CanNotExecuteTheP0CommandWithTheP1Selection=** Cannot execute command {0} with {1}
 colIndex=** Column number too big ({0}) (the maximum is {1}).
 columnIndex=Column index (
 columnNamesOfAContingencyTableCannotBeNull=** Column names of a contingency table can not be null.
@@ -13,8 +13,8 @@
 error_statsEngineNotReadyCancelingCommand=** Statistics engine is not available, aborting command.
 failedToGetRowNames=** Failed to get the row names.
 innerArraysMustBeOfDimensionSup0=** Internal tables must be of dimension larger than 0.
-matrixColonFailedToGetNrowColon=** Matrix\: can not get the number of rows\: {0}.
-matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
+matrixColonFailedToGetNrowP0=** Matrix\: can not get the number of rows\: {0}.
+matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** MatrixImp error\: column sizes differ\: original {0}, imported {1}.
 mode=mode
 nothingToDoWithAnEmptyMatrix=** Nothing to do with an empty matrix.
 notImplemented=** Not implemented.
@@ -22,4 +22,4 @@
 rowIndex=Row index ({0}) too big (max {1}).
 rowNamesOfAContingencyTableCannotBeNull=Row names of a contingency table can not be null.
 theIndexArrayCanNotBeNullOrEmpty=** The index table can not be null or empty.
-unknownTypeColon=Unknown type\: {0}.
+unknownTypeP0=Unknown type\: {0}.
Index: TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/StatsEngineCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/StatsEngineCoreMessages.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/StatsEngineCoreMessages.java	(revision 3889)
@@ -27,13 +27,13 @@
 	public static String rowIndex; 
 	public static String colIndex; 
 	public static String rObjectEvaluatedToNull; 
-	public static String unknownTypeColon; 
+	public static String unknownTypeP0; 
 	public static String mode; 
 	public static String columnIndex; 
 	public static String rowNamesOfAContingencyTableCannotBeNull; 
 	public static String columnNamesOfAContingencyTableCannotBeNull; 
-	public static String matrixColonFailedToGetNrowColon; 
-	public static String matrixImplColonErrorColonColumnSizeDiffersColonOriginal; 
+	public static String matrixColonFailedToGetNrowP0; 
+	public static String matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1; 
 	public static String failedToGetRowNames; 
 	public static String cannotDeleteAllLines; 
 
Index: TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages_fr.properties	(revision 3888)
+++ TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/messages/messages_fr.properties	(revision 3889)
@@ -5,7 +5,7 @@
 aZerobasedIndexCannotBeInf0OrSupToTheNumberOfIndexedElements=** Un index commençant à 0 ne peut pas être inférieur à 0 ou supérieur au nombre d'éléments indexés.
 cannotDeleteAllLines=** Impossible de supprimer toutes les lignes.
 cannotDeleteANonexistingObject=** Impossible de supprimer un objet qui n'existe pas.
-CanNotExecuteTheP0CommandWithTheP1Selection=** Impossible d'exécuter la commande 
+CanNotExecuteTheP0CommandWithTheP1Selection=** Impossible d'exécuter la commande {0} avec {1}
 colIndex=** Numéro de colonne trop grand ({0}) (le maximum est {1}).
 columnIndex=Index de colonne (
 columnNamesOfAContingencyTableCannotBeNull=** Les noms de colonnes d'une matrice de contingence ne peuvent pas être nuls.
@@ -13,8 +13,8 @@
 error_statsEngineNotReadyCancelingCommand=** Le moteur de statistiques n'est pas disponible, abandon de la commande.
 failedToGetRowNames=** Impossible d'obtenir les noms des lignes.
 innerArraysMustBeOfDimensionSup0=** Les tableaux internes doivent avoir une dimension supérieure à 0.
-matrixColonFailedToGetNrowColon=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
-matrixImplColonErrorColonColumnSizeDiffersColonOriginal=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
+matrixColonFailedToGetNrowP0=** Matrice\: impossible d''obtenir le nombre de lignes \: {0}.
+matrixImplColonErrorColonColumnSizeDiffersOriginalP0ImportedP1=** Erreur MatrixImp \: la taille des colonnes diffère de l''originale \: originale {0}, importée {1}.
 mode=mode
 nothingToDoWithAnEmptyMatrix=** Rien à faire avec une matrice vide.
 notImplemented=** Non implémenté.
@@ -22,4 +22,4 @@
 rowIndex=Index de ligne ({0}) trop grand (max {1}).
 rowNamesOfAContingencyTableCannotBeNull=Les noms de lignes d'une matrice de contingence ne peuvent pas être nuls.
 theIndexArrayCanNotBeNullOrEmpty=** Le tableau d'index ne peut pas être nul ou vide.
-unknownTypeColon=Type inconnu \: {0}.
+unknownTypeP0=Type inconnu \: {0}.
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java	(revision 3888)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java	(revision 3889)
@@ -105,7 +105,7 @@
 				// reset col name
 				table.getColNames().setString(selectedCols[0], newname);
 				
-				System.out.println(NLS.bind(TXMUIMessages.namesColon, Arrays.toString(table.getRowNames().asStringsArray())));
+				System.out.println(NLS.bind(TXMUIMessages.namesP0, Arrays.toString(table.getRowNames().asStringsArray())));
 			}
 			catch (Exception e1) {
 				// TODO Auto-generated catch block
