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 3884)
+++ TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/handlers/BackToInternalView.java	(revision 3885)
@@ -51,7 +51,7 @@
 			}
 		}
 		catch (Exception e) {
-			System.err.println(InternalViewUIMessages.bind(InternalViewUIMessages.error_backto_internalview, e));
+			System.err.println(InternalViewUIMessages.bind(InternalViewUIMessages.error_backto_internalviewP0, e));
 			Log.printStackTrace(e);
 		}
 	}
Index: TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties	(revision 3885)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_backto_internalview=** Could not open internal view window\: {0}
+error_backto_internalviewP0=** Could not open internal view window\: {0}
 errorColonSelectionIsNotACorpus=** The object selected is not a corpus
 errorWhileInternalViewGoBackToP0=** Error while going back from navigator view to {0}
 navigation=navigation
Index: TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties	(revision 3885)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_backto_internalview=** Impossible d'ouvrir la fenêtre de la vue interne de {0}
+error_backto_internalviewP0=** Impossible d'ouvrir la fenêtre de la vue interne de {0}
 errorColonSelectionIsNotACorpus=** L'objet sélectionné n'est pas un corpus
 errorWhileInternalViewGoBackToP0=** Erreur lors du retour de la vue du navigateur vers {0}
 navigation=navigation
Index: TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java	(revision 3885)
@@ -27,7 +27,7 @@
 	
 	public static String structuralProperties;
 	
-	public static String error_backto_internalview;
+	public static String error_backto_internalviewP0;
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties	(revision 3885)
@@ -3,8 +3,8 @@
 abortingColonSelectionIsNotACorpus=Aborting\: selection is not a corpus
 AvailablesP0=Availables: {0}
 back=Back
-BrowserEvaluateErrorP0=Browser evaluate error: 
-BrowserExecuteErrorP0=Browser execute error: 
+BrowserEvaluateErrorP0=Browser evaluate error: {0}
+BrowserExecuteErrorP0=Browser execute error: {0}
 cannotCallTxmcommandWithoutIdParameterColonP0=** Can not call a command without the ''id'' parameter ({0})
 CommandLink_empty=
 CouldNotOpenEditionForWordIdP0TextIdP1AndEditionP2=Could not open edition for wordid={0} textid={1} and edition={2}
@@ -14,7 +14,7 @@
 edition=Edition
 editions=Editions
 enableFastWordHighlight=Enable fast word highlight
-error_while_reading=** Error while reading {0}\: {1}
+error_while_readingP0P1=** Error while reading {0}\: {1}
 errorColonCouldNotRetrieveLineWordIdsAbortingBackToText=** Error\: could not retrieve word identifiers. Aborting back to text.
 errorColonTxmeditioncorpusidEditionidTextidWordidCalledWithNoArguments=** Error\: txmedition(corpusid, editionid?, textid?, wordid?) called with no arguments
 EditionLink_1=txmedition() called: 
@@ -24,10 +24,8 @@
 ErrorNoCorpusWithIDP0=Error: no corpus with ID=
 ErrorNoP0TextInTheP1Corpus=Error: No {0} text in the {1} corpus
 ErrorNoTextAvailableInTheP0Corpus=Error: No text available in the {0} corpus
-ErrorNoTextFoundwithIDP0=** Error: not text found with ID=
-ErrorNoTextFoundWiththeP0Id=** Error: no text found with ID=
-ErrorNoTextFoundWithTheP0Id=** Error: no text found with id=
-ErrorP0=Error: 
+ErrorNoTextFoundWithTheP0Id=** Error: no text found with id={0}
+ErrorP0=Error: {0}
 ErrorP0IsNotReadyToUse=Error: {0}  is not ready to use
 errorWhileGettingAvailableEditionsColonP0=** Error while retrieving available editions\: {0}
 errorWhileOpeningEditionColonP0=** Error while opening edition\: {0}
@@ -47,7 +45,7 @@
 noEditionToOpen=No edition available.
 noEditionWithNameEqualsP0AvailableForTextEqualsP1=No ''{0}'' edition found for text ''{1}''.
 NoHits=No hit.
-OpeningConcordancesOfQueryP0=Opening concordances with query=
+OpeningConcordancesOfQueryP0=Opening concordances with the {0} query.
 openingDefaultEditionsColonP0=Opening [{0}] edition...
 openingWithFirstEditionNoDefaultEditionSetColonP0=Opening [{0}] edition (no default edition).
 P0Hits={0} hits.
@@ -68,6 +66,6 @@
 warningColonUnknownedParameterIdEqualsP0=Warning\: unknown parameter of identifier {0}.
 WarningCorpusHasNoEditionNamedP0=Warning: corpus has no edition named {0}
 WarningFoundMoreThanOneWordForIdP0InTheP1Text=Warning: found more than one word for id={0} in {1}
-WarningNoWordFoundForIdPOInTheP1Text=Warning: found no word for id={0} in {1}
+WarningNoWordFoundForIdP0InTheP1Text=Warning: found no word for id={0} in {1}
 ZoomIn=Zoom avant
 ZoomOut=Zoom arrière
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties	(revision 3885)
@@ -10,7 +10,7 @@
 edition=Édition
 editions=Éditions
 enableFastWordHighlight=Activer la mise en évidence de mots rapide
-error_while_reading=** Erreur lors de la lecture de {0} \: {1}
+error_while_readingP0P1=** Erreur lors de la lecture de {0} \: {1}
 errorColonCouldNotRetrieveLineWordIdsAbortingBackToText=** Erreur \: impossible de récupérer les identifiants de mots. Abandon du retour au texte.
 errorColonTxmeditioncorpusidEditionidTextidWordidCalledWithNoArguments=** Erreur \: txmedition (corpusid, editionid?, textid ?, wordid?) appelé sans argument
 errorWhileGettingAvailableEditionsColonP0=** Erreur lors de la récupération des éditions disponibles \: {0} 
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java	(revision 3885)
@@ -34,7 +34,7 @@
 
 	public static String warningColonUnknownedParameterIdEqualsP0; 
 
-	public static String error_while_reading;
+	public static String error_while_readingP0P1;
 
 	public static String back; 
 
@@ -95,10 +95,7 @@
 
 	public static String ErrorNoTextAvailableInTheP0Corpus;
 
-	public static String ErrorNoTextFoundwithIDP0;
 
-	public static String ErrorNoTextFoundWiththeP0Id;
-
 	public static String ErrorNoTextFoundWithTheP0Id;
 
 	public static String ErrorP0;
@@ -129,7 +126,7 @@
 
 	public static String WarningFoundMoreThanOneWordForIdP0InTheP1Text;
 
-	public static String WarningNoWordFoundForIdPOInTheP1Text;
+	public static String WarningNoWordFoundForIdP0InTheP1Text;
 
 	public static String ZoomIn;
 
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 3885)
@@ -17,6 +17,7 @@
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.ISelectionChangedListener;
 import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.browser.Browser;
 import org.eclipse.swt.browser.ProgressEvent;
@@ -291,7 +292,7 @@
 		}
 		catch (Exception e) {
 			String error = e.getMessage();
-			Log.severe(EditionUIMessages.BrowserEvaluateErrorP0 + e);
+			Log.severe(NLS.bind(EditionUIMessages.BrowserEvaluateErrorP0, e));
 			Log.printStackTrace(e);
 		}
 		return null;
@@ -305,7 +306,7 @@
 			return getBrowser().execute(code);
 		}
 		catch (Throwable e) {
-			Log.severe(EditionUIMessages.BrowserExecuteErrorP0 + e);
+			Log.severe(NLS.bind(EditionUIMessages.BrowserExecuteErrorP0, e));
 			Log.printStackTrace(e);
 		}
 		return false;
@@ -328,7 +329,7 @@
 			functions = IOUtils.getText(r, "UTF-8"); //$NON-NLS-1$
 		}
 		catch (Exception e) {
-			Log.severe(EditionUIMessages.bind(EditionUIMessages.error_while_reading, functionsFile, e.getLocalizedMessage()));
+			Log.severe(EditionUIMessages.bind(EditionUIMessages.error_while_readingP0P1, functionsFile, e.getLocalizedMessage()));
 			Log.printStackTrace(e);
 		}
 
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java	(revision 3885)
@@ -324,7 +324,7 @@
 	public void goToText(String textId) {
 		Text newText = this.project.getText(textId);
 		if (newText == null) {
-			Log.warning(EditionUIMessages.ErrorNoTextFoundwithIDP0+textId);
+			Log.warning(NLS.bind(EditionUIMessages.ErrorNoTextFoundWithTheP0Id, textId));
 			return;
 		} else {
 			setText(newText, true);
@@ -872,7 +872,7 @@
 		}
 		text = this.corpus.getProject().getText(textId);
 		if (text == null) {
-			Log.warning(EditionUIMessages.ErrorNoTextFoundWithTheP0Id+textId);
+			Log.warning(NLS.bind(EditionUIMessages.ErrorNoTextFoundWithTheP0Id, textId));
 			return false;
 		}
 		try {
@@ -880,7 +880,7 @@
 			setText(text,  false);
 		}
 		catch (Exception e) {
-			System.out.println(EditionUIMessages.ErrorP0IsNotReadyToUse + text.getName() + " is not ready to use"); //$NON-NLS-2$ //$NON-NLS-1$
+			System.out.println(NLS.bind(EditionUIMessages.ErrorP0IsNotReadyToUse, text.getName())); //$NON-NLS-2$ //$NON-NLS-1$
 			return false;
 		}
 		
@@ -924,7 +924,7 @@
 		
 		Text text = this.corpus.getProject().getText(textId);
 		if (text == null) {
-			Log.warning(EditionUIMessages.ErrorNoTextFoundWiththeP0Id+textId);
+			Log.warning(NLS.bind(EditionUIMessages.ErrorNoTextFoundWithTheP0Id, textId));
 			return false;
 		}
 		
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java	(revision 3885)
@@ -197,7 +197,7 @@
 	}
 
 	protected void openConcordance() {
-		System.out.println(EditionUIMessages.OpeningConcordancesOfQueryP0+this.searchText.getQuery());
+		System.out.println(NLS.bind(EditionUIMessages.OpeningConcordancesOfQueryP0, this.searchText.getQuery()));
 	}
 
 	protected void closeSearch() {
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 3885)
@@ -147,17 +147,17 @@
 		MainCorpus corpus = CorpusManager.getCorpusManager().getCorpus(corpusid);
 		
 		if (corpus == null) {
-			System.out.println(EditionUIMessages.ErrorNoCorpusWithIDP0 + corpusid);
+			Log.warning(EditionUIMessages.ErrorNoCorpusWithIDP0 + corpusid);
 		}
 		
 		if (editions != null && !corpus.getProject().getBuiltEditionNames().containsAll(editions)) {
-			System.out.println(EditionUIMessages.WarningCorpusHasNoEditionNamedP0 + editions);
+			Log.warning(EditionUIMessages.WarningCorpusHasNoEditionNamedP0 + editions);
 			editions = Arrays.asList("default"); //$NON-NLS-1$
 		}
 		
 		if (!corpus.getProject().getBuiltEditionNames().containsAll(editions)) {
-			System.out.println(EditionUIMessages.ErrorCorpusHasNoDefaultEdition);
-			System.out.println(EditionUIMessages.AvailablesP0 + corpus.getProject().getEditionNames());
+			Log.warning(EditionUIMessages.ErrorCorpusHasNoDefaultEdition);
+			Log.warning(EditionUIMessages.AvailablesP0 + corpus.getProject().getEditionNames());
 			return false;
 		}
 		
@@ -175,14 +175,14 @@
 		if (textid != null) {
 			text = corpus.getProject().getText(textid);
 			if (text == null) {
-				System.out.println(EditionUIMessages.ErrorCorpusHasNoTextWithIDP0 + textid);
+				Log.warning(EditionUIMessages.ErrorCorpusHasNoTextWithIDP0 + textid);
 				return false;
 			}
 		}
 		else {
 			text = corpus.getProject().getText(corpus.getCorpusTextIdsList()[0]);
 			if (text == null) {
-				System.out.println(EditionUIMessages.ErrorCorpusHasNoText);
+				Log.warning(EditionUIMessages.ErrorCorpusHasNoText);
 				return false;
 			}
 		}
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 3885)
@@ -95,7 +95,7 @@
 						QueryResult rez = corpus.query(cqlQuery, "TMP", false); //$NON-NLS-1$
 						
 						if (rez.getNMatch() == 0) {
-							Log.warning(NLS.bind(EditionUIMessages.WarningNoWordFoundForIdPOInTheP1Text, wordids[0], textid));
+							Log.warning(NLS.bind(EditionUIMessages.WarningNoWordFoundForIdP0InTheP1Text, wordids[0], textid));
 							return null;
 						} else if (rez.getNMatch() > 1) {
 							Log.warning(NLS.bind(EditionUIMessages.WarningFoundMoreThanOneWordForIdP0InTheP1Text, wordids[0], textid));
@@ -131,7 +131,7 @@
 					}
 				}
 				catch (Exception e) {
-					Log.warning(EditionUIMessages.ErrorP0 + e);
+					Log.warning(NLS.bind(EditionUIMessages.ErrorP0, e));
 					Log.printStackTrace(e);
 				}
 			}
Index: TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/devtools/FindMessagesToBind.java
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/devtools/FindMessagesToBind.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/devtools/FindMessagesToBind.java	(revision 3885)
@@ -8,6 +8,7 @@
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
+import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Set;
 import java.util.TreeSet;
@@ -184,8 +185,47 @@
 				// System.out.println(" File: "+javaFile);
 				total += processSourceFile(javaFile, true);
 			}
+			
+			PluginMessagesManager messages = h.get(project);
+			for (File langFile : messages.getLangs().keySet()) {
+				String lang = messages.getFile2lang().get(langFile);
+				HashMap<String, String> lmessages = messages.getMessagesForLang(langFile);
+				for (String key : messages.getMessageKeys()) {
+					String message = lmessages.get(key);
+					if (message == null) continue;
+					if (key.contains("P0")  && !message.contains("{0}")) {
+						writer.println("\tMissing brakets: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (key.contains("P1")  && !message.contains("{1}")) {
+						writer.println("\tMissing brakets: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (key.contains("P2")  && !message.contains("{2}")) {
+						writer.println("\tMissing brakets: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (key.contains("P3")  && !message.contains("{3}")) {
+						writer.println("\tMissing brakets: lang=" + lang+"->"+key+"="+message);
+						total++;
+					}
+					
+					if (!key.contains("P0")  && message.contains("{0}")) {
+						writer.println("\tMissing PN: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (!key.contains("P1")  && message.contains("{1}")) {
+						writer.println("\tMissing PN: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (!key.contains("P2")  && message.contains("{2}")) {
+						writer.println("\tMissing PN: lang=" + lang+"->"+key+"="+message);
+						total++;
+					} else if (!key.contains("P3")  && message.contains("{3}")) {
+						writer.println("\tMissing PN: lang=" + lang+"->"+key+"="+message);
+						total++;
+					}
+
+				}
+			}
 		}
 		
+		
 		writer.close();
 		
 		if (total > 0) {
Index: TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/PluginMessagesManager.java
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/PluginMessagesManager.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/PluginMessagesManager.java	(revision 3885)
@@ -537,6 +537,14 @@
 	}
 	
 	/**
+	 * @param lang
+	 * @return the map of the messages keys and values for the specified language.
+	 */
+	public HashMap<String, String> getMessagesForLang(File langFile) {
+		return langs.get(langFile);
+	}
+	
+	/**
 	 * @return the map of the messages keys and values for the main language.
 	 */
 	public HashMap<String, String> getMessagesForDefaultLang() {
Index: TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/WorkspaceMessagesManager.java
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/WorkspaceMessagesManager.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/src/org/txm/rcp/translate/i18n/WorkspaceMessagesManager.java	(revision 3885)
@@ -74,7 +74,7 @@
 	 * @throws UnsupportedEncodingException 
 	 */
 	public WorkspaceMessagesManager(boolean debug) throws UnsupportedEncodingException, FileNotFoundException, IOException {
-		this(new File(System.getProperty("user.dir")).getParentFile(), debug);
+		this(new File(System.getProperty("user.dir")).getParentFile().getParentFile(), debug);
 	}
 
 	/**
@@ -87,7 +87,7 @@
 	 */
 	public WorkspaceMessagesManager(File workspaceLocation, boolean debug) throws UnsupportedEncodingException, FileNotFoundException, IOException {
 
-		if (!new File(workspaceLocation, "org.txm.rcp").exists()) {
+		if (!new File(workspaceLocation, "bundles").exists()) {
 			throw new IllegalArgumentException("Workspace directory is not a RCP workspace: "+workspaceLocation);
 		}
 
@@ -106,7 +106,7 @@
 
 		System.out.println("Initializing project messages...");
 		ArrayList<File> files = new ArrayList<File>();
-		for (File project : workspaceLocation.listFiles(IOUtils.HIDDENFILE_FILTER)) {
+		for (File project : new File(workspaceLocation, "bundles").listFiles(IOUtils.HIDDENFILE_FILTER)) {
 			if (!project.isDirectory()) continue;
 			if (project.isHidden()) continue;
 			if (!project.getName().startsWith("org.txm")) continue;
Index: TXM/trunk/bundles/org.txm.translate.rcp/report.txt
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/report.txt	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/report.txt	(revision 3885)
@@ -1,278 +1,337 @@
-/home/mdecorde/workspace047/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/CAEigenvaluesItemSelectionRenderer.java
-	65	+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.percent + ChartsEngineCoreMessages.EMPTY
-	67	+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.charts_singularValues_tooltipSum + CACoreMessages.percent
-/home/mdecorde/workspace047/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/CAItemSelectionRenderer.java
-	106	+ CACoreMessages.frequency + ChartsEngineCoreMessages.EMPTY + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
-	107	+ "<p>" +  CACoreMessages.coordinates + ChartsEngineCoreMessages.EMPTY + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
-	134	+ CACoreMessages.t + ChartsEngineCoreMessages.EMPTY + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
-	135	+ "<p>" + CACoreMessages.coordinates + ChartsEngineCoreMessages.EMPTY + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/REigenvaluesChartCreator.java
-	70	+ CACoreMessages.eigenvalues + "\", ylab=\"" + //$NON-NLS-1$
-	71	CACoreMessages.eigenvalue + "\", xlab=\"" + //$NON-NLS-1$
-	72	CACoreMessages.axis + "\", names.arg=" + xLabels + ");\n"; //$NON-NLS-1$ //$NON-NLS-2$
-/home/mdecorde/workspace047/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java
-	363	colnames.add(CACoreMessages.common_cont + (c + 1)); // ContribN
-	364	colnames.add(CACoreMessages.common_cos2 + (c + 1)); // Cos²N
-	646	colnames.add(CACoreMessages.common_cont + (c + 1)); // ContribN
-	647	colnames.add(CACoreMessages.common_cos2 + (c + 1)); // Cos²N
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionCategoryBarRenderer.java
-	154	+ ChartsEngineCoreMessages.EMPTY + " <b>" + valuesNumberFormat.format(value) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionCategoryLineAndShapeRenderer.java
-	90	+ ChartsEngineCoreMessages.EMPTY + " </span><b>" + catDataset.getValue(row, column) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionXYBarRenderer.java
-	87	+ ChartsEngineCoreMessages.EMPTY + " <b>" + RendererUtils.valuesNumberFormat.format(value) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionXYCardinalSplineRenderer.java
-	103	+ ChartsEngineCoreMessages.EMPTY + " </b><b>" + RendererUtils.valuesNumberFormat.format(xyDataset.getSeries(series).getX(item)) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionXYLineAndShapeRenderer.java
-	149	+ ChartsEngineCoreMessages.EMPTY + " <b>" + valuesNumberFormat.format(xyDataset.getSeries(series).getY(item)) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.chartsengine.jfreechart.core/src/org/txm/chartsengine/jfreechart/core/themes/highcharts/defaulttheme/renderers/ItemSelectionXYSplineRenderer.java
-	121	+ ChartsEngineCoreMessages.EMPTY + " </b><b>" + xyDataset.getSeries(series).getX(item) + "</b></p></body><html>";
-/home/mdecorde/workspace047/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java
-	831	Log.finest((to - from + 1) + ConcordanceCoreMessages.resultsRetrievedIn + (System.currentTimeMillis() - start) + "ms"); //$NON-NLS-1$
-	1629	txtseparator+ConcordanceCoreMessages.reference+txtseparator
-	1630	+ colseparator+txtseparator+ConcordanceCoreMessages.context+txtseparator
-/home/mdecorde/workspace047/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java
-	1458	writer.write(txtseparator + CooccurrenceCoreMessages.occ + txtseparator + colseparator +
-	1459	txtseparator + CooccurrenceCoreMessages.freq + txtseparator + colseparator +
-	1460	txtseparator + CooccurrenceCoreMessages.coFreq + txtseparator + colseparator +
-	1461	txtseparator + CooccurrenceCoreMessages.score + txtseparator + colseparator +
-	1462	txtseparator + CooccurrenceCoreMessages.meanDist + txtseparator + "\n");// colseparator+ //$NON-NLS-1$
-	1655	return occ + CooccurrenceCoreMessages.fColon + freq + CooccurrenceCoreMessages.occColon + nbocc + CooccurrenceCoreMessages.scoreColon + score + CooccurrenceCoreMessages.meanDistColon
-	1656	+ distmoyenne + CooccurrenceCoreMessages.propertiesColon + props;
-/home/mdecorde/workspace047/org.txm.index.core/src/org/txm/index/core/functions/Index.java
-	645	return IndexCoreMessages.RESULT_TYPE + ": " + this.getSimpleName();
-/home/mdecorde/workspace047/org.txm.index.core/src/org/txm/index/core/functions/PartitionIndex.java
-	279	return IndexCoreMessages.PARTITION_RESULT_TYPE + ": " + this.parent.getSimpleName() + ": " + this.getSimpleName();
-/home/mdecorde/workspace047/org.txm.index.core/src/org/txm/index/core/functions/___Lexicon2.java
-	202	Log.finest(IndexCoreMessages.lexicon + corpus.getID());
-	455	return IndexCoreMessages.lexicon + ": " + this.parent.getSimpleName() + ": " + this.getSimpleName();
-/home/mdecorde/workspace047/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java
-	497	lFminInfo.setText(TXMCoreMessages.fmin + index.getFmin());
-	498	lFmaxInfo.setText(TXMCoreMessages.fmax + index.getFmax());
-	499	lTInfo.setText(TXMCoreMessages.common_t + index.getT());
-	500	lVInfo.setText(TXMCoreMessages.v + index.getV());
-/home/mdecorde/workspace047/org.txm.index.rcp/src/org/txm/index/rcp/editors/PartitionIndexEditor.java
-	508	freqColumn.setText(TXMCoreMessages.common_frequency + " T=" + index.getPartition().getTotalSize()); //$NON-NLS-1$
-	613	lFminInfo.setText(TXMCoreMessages.fmin + index.getFmin());
-	614	lFmaxInfo.setText(TXMCoreMessages.fmax + index.getFmax());
-	615	lTInfo.setText(TXMCoreMessages.common_t + index.getT());
-	616	lVInfo.setText(TXMCoreMessages.v + index.getV());
-/home/mdecorde/workspace047/org.txm.progression.core/src/org/txm/progression/core/chartsengine/base/Utils.java
-	45	title += "\n(" + ProgressionCoreMessages.structureColon + progression.getStructuralUnit().getName();
-	47	title += ProgressionCoreMessages.propertyColon + progression.getStructuralUnitProperty().getName();
-	49	title += ProgressionCoreMessages.filteringREGEXColon + progression.getPropertyRegex();
-/home/mdecorde/workspace047/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java
-	230	buff.append("<h2 style'font-family:\"Arial\";'>" + PropertiesCoreMessages.descriptionOf + this.result.getName() + " (CQP ID=" + this.result.getID() + ")</h2>\n"); //$NON-NLS-2$ //$NON-NLS-1$
-	244	buff.append("<h3 style'font-family:\"Arial\";'>" + PropertiesCoreMessages.generalStatistics_2 + "</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$
-	250	buff.append("<li>" + PropertiesCoreMessages.numberOfWordProperties + (properties.size()) + " (" + StringUtils.join(properties, ", ") + ")</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
-	251	buff.append("<li>" + PropertiesCoreMessages.numberOfStructuralUnits + (structures.size()) + " (" + StringUtils.join(structures, ", ") + ")</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
-	286	subbuffer.append("<li>" + PropertiesCoreMessages.noProperty + "</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$
-	350	buff.append(PropertiesCoreMessages.t + String.format(Locale.FRANCE, "%,d", numberOfWords) + "\n"); //$NON-NLS-1$
-	351	buff.append(PropertiesCoreMessages.wordProperties + String.format("%,d", NProperties) + "\n"); //$NON-NLS-1$
-	357	buff.append(PropertiesCoreMessages.s + String.format("%,d", NStructures) + "\n"); //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.properties.rcp/src/org/txm/properties/rcp/editors/PropertiesGeneralTab.java
-	77	System.out.println(Messages.PropertiesGeneralTab_2+nameField.getText());
-	122	buffer.append(Messages.PropertiesGeneralTab_12+ editor.getResult().getParent().getUserName());
-	124	buffer.append(Messages.PropertiesGeneralTab_14+editor.getResult().getParent().getResultType());
-	128	buffer.append(Messages.PropertiesGeneralTab_16+editor.getResult().getParent().getParent().getUserName());
-	132	buffer.append(Messages.PropertiesGeneralTab_18+TXMResult.PRETTY_LOCALIZED_TIME_FORMAT.format(d));
-	138	buffer.append(Messages.PropertiesGeneralTab_20+TXMResult.PRETTY_LOCALIZED_TIME_FORMAT.format(d));
-/home/mdecorde/workspace047/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/QueryIndexEditor.java
-	748	freqColumn.setText(TXMCoreMessages.common_frequency + " T=" + partition.getTotalSize());
-	750	freqColumn.setText(TXMCoreMessages.common_frequency + " T=" + corpus.getSize());
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java
-	269	Log.fine(TXMUIMessages.closingColon+editorref.getId());
-	688	System.out.println(TXMUIMessages.partInitializationErrorColon+e1);
-	789	String SAMPLES = "1. "+TXMUIMessages.bind(TXMUIMessages.sampleCorporaOfCurrentTXMP0, vv);//$NON-NLS-1$
-	790	String V080 = "2. "+TXMUIMessages.bind(TXMUIMessages.corporaOfPreviousTXMP0, vv);//$NON-NLS-1$
-	791	String V079 = "3. "+TXMUIMessages.bind(TXMUIMessages.corporaOfPreviousTXMP0, "0.7.9"); //$NON-NLS-1$ //$NON-NLS-2$ $NON-NLS-2$
-	792	String OTHER = "4. "+TXMUIMessages.selectAnotherTXMCorporaToRestore;//$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java
-	37	message = ""+((int)t)+TXMUIMessages.msec; //$NON-NLS-1$
-	42	message = ""+(message.substring(0, 3))+TXMUIMessages.sec; //$NON-NLS-1$
-	44	message = ""+((int)t)+TXMUIMessages.sec; //$NON-NLS-1$
-	46	message = ""+((int)t/60)+TXMUIMessages.minAnd+((int)t%60)+TXMUIMessages.sec; //$NON-NLS-1$
-	48	message = ""+((int)t/3600)+TXMUIMessages.h+((int)(t%3600)/60)+TXMUIMessages.minAnd+((int)(t%3600)%60)+ TXMUIMessages.sec; //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java
-	692	name = TXMUIMessages.part + count++; //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/SourceDirectoryPage.java
-	170	Log.fine(TXMUIMessages.SourceDirectoryPage_14 + corpusname);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/DeleteFile.java
-	76	dialog.setMessage(TXMUIMessages.areYouSureYouWantToDeleteP0Colon+file+" ? ");  //$NON-NLS-1$
-	100	dialog.setMessage(TXMUIMessages.areYouSureYouWantToDeleteP0Colon+files+" ? ");  //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/PasteFile.java
-	85	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest);
-	87	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest+TXMUIMessages.dDot+e);
-	98	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest);
-	100	System.out.println(TXMUIMessages.failedToDelete+source);
-	103	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest+TXMUIMessages.dDot+e);
-	122	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest);
-	126	System.out.println(TXMUIMessages.failedToCopy+source+TXMUIMessages.to+dest+TXMUIMessages.dDot+e);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/RenameFile.java
-	71	TXMUIMessages.renameFile, TXMUIMessages.renameFile+newname, newname, null);
-	74	System.out.println(TXMUIMessages.renamingByColon+newname);
-	80	System.out.println(TXMUIMessages.failedToRename+file+TXMUIMessages.to+newname);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/results/DeleteObject.java
-	198	StatusLine.setMessage(TXMUIMessages.errorColonDeleteReturnedFalse + " : " + o);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java
-	279	Log.severe(TXMUIMessages.errorDuringScriptExecutionColon+e);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteImportScript.java
-	131	System.out.println(TXMUIMessages.errorColonCorporaDirectoryDoesntExistColon+corporadir);
-	132	Log.severe(TXMUIMessages.errorColonCorporaDirectoryDoesntExistColon+corporadir);
-	140	JobHandler jobhandler = new JobHandler(TXMUIMessages.scriptExecution + " " + project.getImportModuleName()) { //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteLastGroovyScript.java
-	80	System.out.println(TXMUIMessages.executingLastMacroColon+lastScript);
-	82	System.out.println(TXMUIMessages.executingLastScriptColon+lastScript);
-	89	System.out.println(TXMUIMessages.errorColonCurrentGroovyScriptDirectoryDoesNotExistColon+currentRootDir);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteScript.java
-	208	System.out.println(TXMUIMessages.noInterpreterFoundForScriptFileExtension+script.getName());
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteText.java
-	91	System.out.println(TXMUIMessages.noInterpreterFoundForScriptFileExtension+script.getName());
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/MultipleValueTreeDialog.java
-	139	addButton.setText(TXMUIMessages.addColon+itemSubName);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NavigationWidget.java
-	237	System.out.println(TXMUIMessages.errorWhileGettingCurrentPositionValueColon+e);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java
-	220	p.setTitle(TXMUIMessages.part + (parts.size() + 1));
-	256	p.setTitle(TXMUIMessages.part + (parts.size() + 1));
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java
-	168	System.out.println(TXMUIMessages.unknowedWidgetNameColon+widgetName+TXMUIMessages.FileTreeContentProvider_4);
-	304	System.out.println(TXMUIMessages.unknowedWidgetNameColon+widgetName+TXMUIMessages.FileTreeContentProvider_4);
-	337	System.out.println(TXMUIMessages.errorColonMissingValueColon+field);
-	400	System.out.println(TXMUIMessages.errorInAtOptionNameDeclarationColon+e.getMessage());
-	476	System.out.println(TXMUIMessages.errorInAtOptionNameDeclarationColon+e.getMessage());
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/UIParameterException.java
-	17	super(TXMUIMessages.error+true);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/utils/JobHandler.java
-	230	Log.info(TXMUIMessages.canceling_2 + " " + this.getName() + ".");
-	242	Log.severe(TXMUIMessages.failedToCancel + this.getName());
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/utils/LanguageSwitchHandler.java
-	151	System.out.println(TXMUIMessages.tXMiniColon+location);
-	152	Log.severe(TXMUIMessages.tXMiniColon+location);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/views/GroovyConsole.java
-	173	textArea.append(TXMUIMessages.theErrorIsColon + e);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/views/SummaryView.java
-	351	System.out.println(TXMUIMessages.noDefaultEditionPageFoundForElementColon+node);
-/home/mdecorde/workspace047/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/FileTreeContentProvider.java
-	53	} catch(Exception e) { System.out.println(TXMUIMessages.fileExplorerColonIncorrectPattern+regex+TXMUIMessages.eRROR+e);}
-	109	System.out.println(TXMUIMessages.errorElementColon+element+TXMUIMessages.FileTreeContentProvider_4);
-/home/mdecorde/workspace047/org.txm.rcp.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/UpdateWizard.java
-	106	mainPage.setTitle(ProvUIMessages.UpdateAction_UpdatesAvailableTitle+" - TXM");
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/MemCqiClient.java
-	93	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPErrorColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-	98	lastError = CQPSearchEngineCoreMessages.internalCQIErrorColon + " CQI_ERROR (" + b + ")";
-	110	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPCQIErrorColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-	138	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPCodeColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-	142	lastError = CQPSearchEngineCoreMessages.cLErrorColon + "CL_ERROR (" + b + ")";
-	168	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPErrorColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-	192	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPErrorColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-	195	throw new CqiErrorGeneralError(CQPSearchEngineCoreMessages.unknownCQPCodesColonB1 + b + CQPSearchEngineCoreMessages.b2 + b2);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/NetCqiClient.java
-	550	lastError = CQPSearchEngineCoreMessages.internalCQIErrorColon+b;
-	593	lastError = CQPSearchEngineCoreMessages.cLErrorColon+b;
-	617	lastError = CQPSearchEngineCoreMessages.cQPErrorColonP0+b;
-	837	Log.severe(CQPSearchEngineCoreMessages.lastCQiErrorColon + e);
-	858	Log.severe(CQPSearchEngineCoreMessages.lastCQPErrorColon + e);
-	1578	System.out.println(CQPSearchEngineCoreMessages.couldNotReconnectToServerColon+e);
-	1745	System.out.println(CQPSearchEngineCoreMessages.clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon+Arrays.toString(client.dumpSubCorpus(subcorpusid, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 10)));
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/NetCqiServer.java
-	285	System.out.println(CQPSearchEngineCoreMessages.cqpserverStdoutColon + line);
-	303	System.out.println(CQPSearchEngineCoreMessages.cqpserverStderrColon + line);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/selection/Selection.java
-	119	System.out.println(TXMCoreMessages.selectionErrorColonTheCorpus+corpus+TXMCoreMessages.hasNoBase);
-	142	Log.warning(TXMCoreMessages.cantFindStructuralUnitForMetadataWithIdColon+m.id);
-	147	Log.severe(TXMCoreMessages.errorWhileGettingMetadatasFromBaseimportMetadatasColon+e);
-	225	System.out.println(TXMCoreMessages.corpusColon+corpus);
-	449	System.out.println(TXMCoreMessages.failedToGetSupValuesOf+sup.getFullName());
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java
-	394	Log.warning(TXMCoreMessages.warningColonCantLoadCorpus + this);
-	451	Log.warning(this.pID + TXMCoreMessages.failedToRestorePartition + name + " : " + ex); //$NON-NLS-1$
-	720	Log.fine(SearchEngineCoreMessages.deletingQueryResultP0 + queryResult.getName());
-	846	return TXMCoreMessages.corpusColon + this.pID + TXMCoreMessages.encodingColon + getCharset() + TXMCoreMessages.languageColon + getLang();
-	884	System.out.println(TXMCoreMessages.corpusColongetLocaleColonCQPIsNotReadyToAnswerColon + e);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Part.java
-	88	throw new CqiClientException(TXMCoreMessages.failedToCreatePartColon + this.getParent().getName() + "_" + this.getName() + e + " last error: " + CQPSearchEngine.getCqiClient().getLastCQPError()); //$NON-NLS-1$ //$NON-NLS-2$
-	91	Log.severe(TXMCoreMessages.failedToGetLastCQPErrorColon + e1);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Partition.java
-	527	Log.finest(TXMCoreMessages.queryingPartitionP0 + this.userName);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java
-	161	Log.warning(this.pID + TXMCoreMessages.failedToRestoreSubcorpus + subcorpusElem.getAttribute("name")
-	187	Log.warning(this.pID + TXMCoreMessages.failedToRestorePartition + name
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/PartitionFocus.java
-	94	Log.finest(TXMCoreMessages.theP0PartFocusDoesntBelongToPartitionP1 + mod
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java
-	74	System.out.println(TXMUIMessages.noSelectionForColon + HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
-	80	System.out.println(TXMUIMessages.selectionIsNotACorpusColon + firstElement);
-	154	System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon + e1);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Intersection.java
-	74	System.out.println(TXMUIMessages.noSelectionForColon+HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
-	89	System.out.println(TXMUIMessages.selectionIsNotACorpusColon+firstElement);
-	166	System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon+e1);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Substraction.java
-	74	System.out.println(TXMUIMessages.noSelectionForColon+HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
-	89	System.out.println(TXMUIMessages.selectionIsNotACorpusColon+firstElement);
-	170	System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon+e1);
-/home/mdecorde/workspace047/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/Union.java
-	74	System.out.println(TXMUIMessages.noSelectionForColon+HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
-	89	System.out.println(TXMUIMessages.selectionIsNotACorpusColon+firstElement);
-	166	System.out.println(TXMUIMessages.failedToGetLastCQPErrorColon+e1);
-/home/mdecorde/workspace047/org.txm.specificities.core/src/org/txm/functions/contrasts/Contrast.java
-	116	String txt = SpecificitiesCoreMessages.unit+colseparator+"F"; //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.specificities.core/src/org/txm/functions/contrasts/Contrasts.java
-	41	System.out.println(TXMCoreMessages.computingColon+m.getName());
-/home/mdecorde/workspace047/org.txm.specificities.core/src/org/txm/specificities/core/functions/Specificities.java
-	545	String txt = SpecificitiesCoreMessages.unit + colseparator + "F"; //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java
-	311	text += " " + SpecificitiesUIMessages.t + " " + this.getResult().getFrequenciesSum();
-/home/mdecorde/workspace047/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java
-	157	Log.severe(RCoreMessages.error_failedToStartRServeWithCommand + x.getMessage());
-/home/mdecorde/workspace047/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/ShowSvgHelp.java
-	49	TXMUIMessages.panColonRightMousePlusDrag +
-	50	TXMUIMessages.zoomInAmpoutColonMouseWheelORShiftPlusRightMousePlusDrag +
-	51	TXMUIMessages.zoomToSelectionColonCtrlPlusLeftMousePlusdrag +
-	52	TXMUIMessages.EMPTY +
-/home/mdecorde/workspace047/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/SendToRCommand.java
-	75	JobHandler jobhandler = new JobHandler(RUIMessages.sendingToRWorkspaceColon+ list) {
-	82	monitor.beginTask(RUIMessages.sendingToRWorkspaceColon+ list, 100);
-	87	monitor.subTask(RUIMessages.sendingToRWorkspaceColon+ o);
-/home/mdecorde/workspace047/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RConsole.java
-	253	System.out.println(RUIMessages.errorWhileInitializingRConsoleColon + e);
-/home/mdecorde/workspace047/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TSCmd.java
-	92	System.out.println(TXMCoreMessages.queryWasColon+ query);
-/home/mdecorde/workspace047/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TSCorpus.java
-	264	catch (Exception e) { System.out.println(TXMCoreMessages.couldntReadCorpusColon+e.getMessage());}
-/home/mdecorde/workspace047/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TSCorpusManager.java
-	68	System.out.println(TXMCoreMessages.errorRegDirColon+registrydir);
-	72	System.out.println(TXMCoreMessages.errorConfigdirDirColon+configdir);
-/home/mdecorde/workspace047/org.txm.tigersearch.rcp/src/org/txm/searchengine/ts/TigerXmlIndexing.java
-	42	catch (IOException e) { System.out.println(TXMCoreMessages.iOColon+e.getMessage()); org.txm.utils.logger.Log.printStackTrace(e); }
-	43	catch (SAXException e) { System.out.println(TXMCoreMessages.sAXColon+e.getMessage()); org.txm.utils.logger.Log.printStackTrace(e);}
-/home/mdecorde/workspace047/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java
-	401	System.out.println(CQPSearchEngineCoreMessages.cQPErrorColonP0+e1);
-	873	freqColumn.setText(TXMCoreMessages.common_frequency + " T=" + partition.getTotalSize()); //$NON-NLS-1$
-	876	freqColumn.setText(TXMCoreMessages.common_frequency + " T=" + corpus.getSize()); //$NON-NLS-1$
-	1098	lFminInfo.setText(IndexUIMessages.IndexEditor_17 + index.getFmin());
-	1099	lFmaxInfo.setText(IndexUIMessages.IndexEditor_17 + index.getFmax());
-	1100	lTInfo.setText(IndexUIMessages.IndexEditor_17 + index.getT());
-	1101	lVInfo.setText(IndexUIMessages.IndexEditor_17 + index.getV());
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/ExecTimer.java
-	34	message = "" + ((int) t / 60) + UtilsCoreMessages.ExecTimer_2 + ((int) t % 60) + UtilsCoreMessages.ExecTimer_1; //$NON-NLS-1$
-	36	message = "" + ((int) t / 3600) + UtilsCoreMessages.ExecTimer_3 + ((int) (t % 3600) / 60) + UtilsCoreMessages.ExecTimer_2 + ((int) (t % 3600) % 60) + UtilsCoreMessages.ExecTimer_1; //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/LS.java
-	36	System.err.println(UtilsCoreMessages.LS_0 + dir + UtilsCoreMessages.LS_1);
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/Sh.java
-	130	Log.fine(UtilsCoreMessages.Sh_4 + e + " at " //$NON-NLS-1$
-	173	Log.fine(UtilsCoreMessages.Sh_4 + e + " at " //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/i18n/Localizer.java
-	152	return UtilsCoreMessages.Localizer_0 + getDefaultBundle().getString(key);
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/io/FileCopy.java
-	184	throw new IOException(UtilsCoreMessages.FileCopy_0 + src.getAbsolutePath() + "."); //$NON-NLS-1$
-	187	throw new IOException(UtilsCoreMessages.FileCopy_2 + src.getAbsolutePath() + "."); //$NON-NLS-1$
-	199	throw new IOException(UtilsCoreMessages.FileCopy_4 + dest.getAbsolutePath() + "."); //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.utils.core/src/org/txm/utils/logger/Log.java
-	108	System.out.println(UtilsCoreMessages.Log_3 + new File(filename).getAbsolutePath());
-	137	System.out.println(UtilsCoreMessages.Log_5 + logfiledir.getAbsolutePath() + "TXM-" + f.format(new Date()) + ".log"); //$NON-NLS-2$ //$NON-NLS-1$
-/home/mdecorde/workspace047/org.txm.wordcloud.rcp/src/org/txm/wordcloud/rcp/editors/WordCloudEditor.java
-	78	Log.info(WordCloudUIMessages.wordCloudReadyColon + this.getResult());
-/home/mdecorde/workspace047/org.txm.xmleditor.rcp/src/org/txm/xmleditor/OpenXMLEditor.java
-	186	System.out.println(XMLEditorMessages.OpenXMLEditor_4 + e);
+	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}.
+	Missing PN: lang=messages->error_requestedObjectNotFoundInR=The requested object ({0}) was not found in the R workspace.
+	Missing PN: lang=messages->error_rserveIsAlreadyRunningOnPort=** Rserve is already running on port {0}.
+	Missing PN: lang=messages->error_unexpectedErrorInRStatisticsEngine=** Unexpected error in R statistics engine: {0}.
+	Missing PN: lang=messages->info_connectingToRAt=Connecting to R at address {0}:{1}.
+	Missing PN: lang=messages->info_connectingToRAtWithUser=Connecting to R at address {0}:{1} with user {2}.
+	Missing PN: lang=messages->info_lastSafeEvalExpression=Last safeeval expression: {0}.
+	Missing PN: lang=messages->info_savingChartToFile=Saving chart to file: {0}.
+	Missing PN: lang=messages->info_startingRWithCommandLine=Starting R with command line: {0}
+	Missing PN: lang=messages->info_startingStatsEngine=Starting statistics engine: user = {0}, remote = {1}, port = {2}, debug = {3}.
+	Missing PN: lang=messages->info_tryingToStartRFrom=Trying to start R from {0}…
+	Missing PN: lang=messages->p0RScriptDoesntExist=** The R script file {0} doesn''t exist.
+	Missing PN: lang=messages_fr->doneColon=Effectué en {0} ms.
+	Missing PN: lang=messages_fr->error_RservePathNotPointingAFile=** le chemin de R indiqué ({0}) ne pointe pas sur un fichier.
+	Missing PN: lang=messages_fr->error_cantExecuteRServe=** Erreur : le fichier programme R indiqué ({0}) n'est pas executable.
+	Missing PN: lang=messages_fr->error_cantFindRServeInPath=** Le chemin du programme du moteur statistique a été renseigné ({0}) mais sa recherche n'a pas abouti.
+	Missing PN: lang=messages_fr->error_errorWhileEvaluating=** Erreur R : "{0}" lors de l'évaluation de : {1} 
+	Missing PN: lang=messages_fr->error_evaluationError=** Erreur d'évaluation : {0} {1}.
+	Missing PN: lang=messages_fr->error_failedToConnectToTheRWorkspace=** Échec de connexion à l''espace de travail R avec {0}, {1} and {2}.
+	Missing PN: lang=messages_fr->error_failedToInitializeFileTransfert=** Échec de l''initialisation du transfert : {0}.
+	Missing PN: lang=messages_fr->error_failedToLoadLibrary=** La librairie {0} n''a pas pu être chargée : {1}.
+	Missing PN: lang=messages_fr->error_requestedObjectNotFoundInR=L''objet demandé ({0}) n''a pas été trouvé dans l''espace de travail R.
+	Missing PN: lang=messages_fr->error_rserveIsAlreadyRunningOnPort=** Rserve est déjà en cours d'exécution sur le port {0}.
+	Missing PN: lang=messages_fr->error_unexpectedErrorInRStatisticsEngine=** Erreur inattendue dans le moteur statistique R : {0}.
+	Missing PN: lang=messages_fr->info_connectingToRAt=Connexion à R à l'adresse {0}:{1}.
+	Missing PN: lang=messages_fr->info_connectingToRAtWithUser=Connexion à R à l'adresse {0}:{1} avec l''utilisateur {2}.
+	Missing PN: lang=messages_fr->info_lastSafeEvalExpression=Dernière expression ''safeeval'' : {0}.
+	Missing PN: lang=messages_fr->info_savingChartToFile=Enregistrement du graphique dans le fichier : {0}.
+	Missing PN: lang=messages_fr->info_startingRWithCommandLine=Démarrage de R avec la ligne de commande : {0}
+	Missing PN: lang=messages_fr->info_startingStatsEngine=Démarrage du moteur de statistiques : utilisateur = {0}, distant = {1}, port = {2}, debug = {3}.
+	Missing PN: lang=messages_fr->info_tryingToStartRFrom=Tentative de démarrage de R depuis {0}…
+	Missing PN: lang=messages_fr->p0RScriptDoesntExist=** Le fichier de script R {0} n''existe pas.
+	Missing PN: lang=messages->TheP0PackageWasNotInstalledCorrecltyPleaseInstallItManually=The '{0}' package was not installed correctly. Please install it manually:
+ * Run R
+ * and execute 'install.packages("{1}"')
+	Missing PN: lang=messages->error_couldNotInstallRPackage=** Could not install the {0} package. Reason : {1}. 
+	Missing PN: lang=messages->info_installingRPackage=Installing the {0} R packages.
+	Missing PN: lang=messages->info_loadingRPackage=Loading package: {0}
+	Missing PN: lang=messages_fr->error_couldNotInstallRPackage=** Le package R {0} n''a pas pu être installé. Raison : {1}. 
+	Missing PN: lang=messages_fr->info_installingRPackage=Installation du package R {0}…
+	Missing PN: lang=messages_fr->info_loadingRPackage=Chargement du package : {0}
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages_fr.properties	(revision 3885)
@@ -8,7 +8,7 @@
 ahc.core.messages.AHCCore.error_canNotComputeAHCOnLexicalTableWithLessThan4Columns=** Impossible de calculer une classification avec moins de 4 colonnes dans la table
 ahc.core.messages.AHCCore.error_canNotComputeAHCWith=
 ahc.core.messages.AHCCore.error_canNotComputeAHCWithLessThan4RowsInTheTable=** Impossible de calculer une classification avec moins de 4 lignes dans la table
-ahc.core.messages.AHCCore.error_error2=null
+ahc.core.messages.AHCCore.error_error=null
 ahc.core.messages.AHCCore.error_errorWhileExportingCAHToTXT=** Erreur durant l'exportation du résultat de la classification.
 ahc.core.messages.AHCCore.failToBuildTheAHCForSelectionP1DbldotP1=Échec de la construction de la classification de la sélection 
 ahc.core.messages.AHCCore.info_ahcOfTheP0ca=Classification basée sur l'Analyse des correspondances {0}...
@@ -335,7 +335,7 @@
 core.messages.TXMCore.encodingColon=, Encodage \: 
 core.messages.TXMCore.endOfCQPWaitTest=Fin du test d'attente de CQP.
 core.messages.TXMCore.error_error=** Erreur \: {0}.
-core.messages.TXMCore.error_error2=Erreur
+core.messages.TXMCore.error_error=Erreur
 core.messages.TXMCore.error_errorWhileSortingResult=** Erreur pendant le tri du résultat.
 core.messages.TXMCore.eRRORColonExists=** Erreur \: n'existe pas
 core.messages.TXMCore.errorColonLinkGrplinkAttargetMalformedColonP0=** Erreur \: linkGrp/link/@target mal formé \: {0}.
@@ -529,7 +529,7 @@
 internalview.core.messages.InternalViewCore.noStructureInformations=\  Nbr. d'informations de structures
 internalview.core.messages.InternalViewCore.RESULT_TYPE=Navigateur
 internalview.core.messages.InternalViewCore.structureInformationsColon=\  Informations de structures \:
-internalview.rcp.messages.InternalViewUI.error_backto_internalview=** Impossible d'ouvrir la fenêtre de la vue interne de {0}
+internalview.rcp.messages.InternalViewUI.error_backto_internalviewP0=** Impossible d'ouvrir la fenêtre de la vue interne de {0}
 internalview.rcp.messages.InternalViewUI.errorColonSelectionIsNotACorpus=** L'objet sélectionné n'est pas un corpus
 internalview.rcp.messages.InternalViewUI.errorWhileInternalViewGoBackToP0=** Erreur lors du retour de la vue du navigateur vers {0}
 internalview.rcp.messages.InternalViewUI.navigation=navigation
@@ -538,10 +538,10 @@
 internalview.rcp.messages.InternalViewUI.structure=Structure \: 
 internalview.rcp.messages.InternalViewUI.warningTheNavigatorTableContentHasBeenCutToP0LinesWasP1=Attention \: le nombre de lignes du navigateur a été réduit à {0} (nombre original {1}).
 KEY=FR
-lexicaltable.core.messages.LexicalTableCore.error_lineXDoesNotHaveXXolumns=La ligne {0} n''a pas {1} colonne(s).
+lexicaltable.core.messages.LexicalTableCore.error_lineP0DoesNotHaveP1olumns=La ligne {0} n''a pas {1} colonne(s).
 lexicaltable.core.messages.LexicalTableCore.error_marginIsHigherThanThePartitionSize=** Les marges sont plus grandes que la somme des parties.
-lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumns=Pas assez de colonnes ({0}) \: le minimum est deux.
-lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWith=Calcul de la table lexicale avec {0}.
+lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumnsP0MinimumIs2=Pas assez de colonnes ({0}) \: le minimum est deux.
+lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWithP0=Calcul de la table lexicale avec {0}.
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0CorpusAndTheP1Subcorpus=Table lexicale avec le corpus {0} et le sous-corpus {1}...
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0PartitionCommaPropertiesP1=Table lexicale de la partition {0}, propriété {1}...
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0PartitionIndex=Table lexicale de l'index de partition {0}...
@@ -614,7 +614,7 @@
 progression.rcp.messages.ProgressionUI.defaultChartTypeIsCumulative=Graphique de progression cumulatif par défaut
 progression.rcp.messages.ProgressionUI.defaultEditionIsMissing=L'édition par défaut est manquante.
 progression.rcp.messages.ProgressionUI.density=densité
-progression.rcp.messages.ProgressionUI.error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
+progression.rcp.messages.ProgressionUI.error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
 progression.rcp.messages.ProgressionUI.noQuery=Pas de requête - 
 progression.rcp.messages.ProgressionUI.queries=\ requêtes - 
 progression.rcp.messages.ProgressionUI.query=\ requête - 
@@ -634,8 +634,8 @@
 properties.core.messages.PropertiesCore.generalStatistics_2=Statistiques Générales
 properties.core.messages.PropertiesCore.lexicalUnitsPropertiesMaxP0Values=Propriétés des unités lexicales (max {0} valeurs)
 properties.core.messages.PropertiesCore.noProperty=Pas de propriété
-properties.core.messages.PropertiesCore.numberOfStructuralUnits=Nombre d'unités de structure \: {0}&nbsp;&nbsp;({1})
-properties.core.messages.PropertiesCore.numberOfWordProperties=Nombre de propriétés de mot \: {0}&nbsp;&nbsp;({1})
+properties.core.messages.PropertiesCore.numberOfStructuralUnitsP0P1=Nombre d'unités de structure \: {0}&nbsp;&nbsp;({1})
+properties.core.messages.PropertiesCore.numberOfWordPropertiesP0P1=Nombre de propriétés de mot \: {0}&nbsp;&nbsp;({1})
 properties.core.messages.PropertiesCore.numberOfWordsP0=Nombre de mots \: {0}
 properties.core.messages.PropertiesCore.RESULT_TYPE=Propriétés
 properties.core.messages.PropertiesCore.s=- S 
@@ -662,7 +662,7 @@
 rcp.messages.TXMUI._default_2=Défaut
 rcp.messages.TXMUI.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'
 rcp.messages.TXMUI.abort=Annuler
-rcp.messages.TXMUI.abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=Un corpus avec le même identifiant {1} existe déjà. Abandon du chargement de {0}.
+rcp.messages.TXMUI.abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists=Un corpus avec le même identifiant {1} existe déjà. Abandon du chargement de {0}.
 rcp.messages.TXMUI.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=Abandon du chargement du corpus {0} \: un corpus de même nom existe déjà.
 rcp.messages.TXMUI.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.
 rcp.messages.TXMUI.aboutTXM=À propos de TXM…
@@ -690,7 +690,7 @@
 rcp.messages.TXMUI.AnImportDotXMLImportConfigurationFileWasFoundRestoringImportParametersUsingThisfile=Restauration des paramètres d'importation à partir du fichier de paramètres import.xml.
 rcp.messages.TXMUI.AnnotationsEngines=Moteurs d'annotation
 rcp.messages.TXMUI.areYouSureYouWantToDeleteP0Colon=Êtes vous sûr de vouloir supprimer les fichiers {0}
-rcp.messages.TXMUI.argsColon=Arguments\: {0}.
+rcp.messages.TXMUI.argsColonP0=Arguments\: {0}.
 rcp.messages.TXMUI.AskTheLanguageWhenImportingFromAClipboard=Demander la langue du texte lors de l'importation à partir du presse-papier
 rcp.messages.TXMUI.assign=Affecter
 rcp.messages.TXMUI.assisted=Assisté
@@ -703,7 +703,7 @@
 rcp.messages.TXMUI.aWordWithItsProperty=un mot dont la propriété
 rcp.messages.TXMUI.Back=Retour
 rcp.messages.TXMUI.binaryCorpusIsNotATXM079CorpusNoImportXmlFile=Le corpus n'est pas un corpus TXM 0.7.9 (pas de fichier "import.xml").
-rcp.messages.TXMUI.binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile=Le corpus binaire {0} n'est pas un corpus TXM 0.8.0 (pas de fichier ".settings" ou ".project").
+rcp.messages.TXMUI.theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile=Le corpus binaire {0} n'est pas un corpus TXM 0.8.0 (pas de fichier ".settings" ou ".project").
 rcp.messages.TXMUI.buildEdition=Construire l'édition
 rcp.messages.TXMUI.BuildFacsEdition=Construire l'édition ''facs''
 rcp.messages.TXMUI.BuildWordIdentifiers=Construire les identifiants de mots
@@ -716,7 +716,7 @@
 rcp.messages.TXMUI.cancelingP0=Annulation de {0}…
 rcp.messages.TXMUI.cancelingRequested=\ \: annulation demandée
 rcp.messages.TXMUI.cannotAskForTheSimpleTabWhenTheUserHasSelectedTheAdvancedTab=** Impossible d'afficher l'onglet des options simples quand l'utilisateur a sélectionné l'affichage des options avancées
-rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheSelection=** Impossible de calculer les cooccurrents de la sélection {0}.
+rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Impossible de calculer les cooccurrents de la sélection {0}.
 rcp.messages.TXMUI.cannotCreateALexicalTableFromAnIndexCreatedWithACorpusMoreThanOneColumnIsNeeded=** Impossible de créer une table lexicale à partir d'un Index créé sur un corpus
 rcp.messages.TXMUI.canNotCreateATableWithTheProvidedInformationColonP0=** Impossible de créer un tableau avec les informations fournies {0}
 rcp.messages.TXMUI.CanNotDeleteP0=** Impossible de supprimer {0}.
@@ -727,7 +727,7 @@
 rcp.messages.TXMUI.cantLoadPropertiesFromCorpusP0ColonP1=** Impossible de charger les propriétés du corpus {0} ({1})
 rcp.messages.TXMUI.cantOpenGraphicP0=** Impossible d''ouvrir le graphique {0}
 rcp.messages.TXMUI.changeCharactersEncoding=Changer l'encodage des caractères
-rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColon=Changer l'encodage des caractères.   Encodage actuel \: {0}  Encodage par défaut \: {1}
+rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Changer l'encodage des caractères.   Encodage actuel \: {0}  Encodage par défaut \: {1}
 rcp.messages.TXMUI.ChangingTheWorkingDirectory=Changement de répertoire de travail...
 rcp.messages.TXMUI.characterEncoding=Encodage des caractères
 rcp.messages.TXMUI.checkForUpdatesAtStartup=Vérifier les mises à jour au démarrage
@@ -845,7 +845,7 @@
 rcp.messages.TXMUI.DownloadFileFromP0=Téléchargement à partir de {0}...
 rcp.messages.TXMUI.downloading=Téléchargement en cours...
 rcp.messages.TXMUI.DownloadP0=Télécharger {0}
-rcp.messages.TXMUI.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)
+rcp.messages.TXMUI.DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc=Voulez-vous lancer un diagnostic de vos corpus ?  (les diagnostics seront écrits dans le fichier {0} - son chemin sera copié dans le presse-papiers)
 rcp.messages.TXMUI.edit=Éditer
 rcp.messages.TXMUI.editions=Éditions
 rcp.messages.TXMUI.editTheNameOfTheNewColumnCreatedByTheMergedColumns=Saisissez le nom de la nouvelle colonne issue de la fusion
@@ -1023,7 +1023,7 @@
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_corporaDirectoryNotFoundAborting=** Dossier des corpus introuvable. Abandon.
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_corpusLoad=Chargement du corpus
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory=Chargement des corpus depuis le dossier {0}...
-rcp.messages.TXMUI.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Selectionner les corpus à charger à partir de {0}.
+rcp.messages.TXMUI.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0=Selectionner les corpus à charger à partir de {0}.
 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...
@@ -1236,9 +1236,9 @@
 rcp.messages.TXMUI.SourceDirectoryPage_0=Selection du dossier des fichiers sources
 rcp.messages.TXMUI.SourceDirectoryPage_1=Sources
 rcp.messages.TXMUI.SourceDirectoryPage_10=Identifiant du corpus
-rcp.messages.TXMUI.SourceDirectoryPage_11=Le corpus ''{0}'' sera remplacé.
-rcp.messages.TXMUI.SourceDirectoryPage_12=L''import du corpus ''{0}'' sera repris ou redémarré.
-rcp.messages.TXMUI.SourceDirectoryPage_13=Le corpus ''{0}'' sera créé.
+rcp.messages.TXMUI.theP0CorpusWillBeReplaced=Le corpus ''{0}'' sera remplacé.
+rcp.messages.TXMUI.theP0CorpusWillBeRestarted=L''import du corpus ''{0}'' sera repris ou redémarré.
+rcp.messages.TXMUI.theP0CorpusWillBeCreated=Le corpus ''{0}'' sera créé.
 rcp.messages.TXMUI.SourceDirectoryPage_14=Vérification du nom de corpus avec le pattern '[A-Z][-A-Z0-9]+'\: 
 rcp.messages.TXMUI.SourceDirectoryPage_2=Le dossier des fichiers sources qui seront lu par le module d'import
 rcp.messages.TXMUI.SourceDirectoryPage_3=Répertoire des fichiers sources
@@ -1371,7 +1371,7 @@
 rcp.messages.TXMUI.WarningNoTXMDirectoryP0=Attention, pas de répertoire ‘'txm’' trouvé. 
 rcp.messages.TXMUI.WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire 
 rcp.messages.TXMUI.WarningOnlyParametersAreClonedManualChangesAreNotTransfered=Attention seuls les paramètres sont clonables, les éditions manuelles ne sont pas exportées.
-rcp.messages.TXMUI.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.
+rcp.messages.TXMUI.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.
 rcp.messages.TXMUI.What=Quel
 rcp.messages.TXMUI.WhatLanguageMustBeUsedToImportTheClipboardContent=quelle est la langue du texte dans le presse-papiers ?
 rcp.messages.TXMUI.WhenCheckedThisOptionMakeTXMUpdateAllIndexesAndEditionsOfAllTexts=lorsque cette option est cochée, TXM met à jour tous les index et éditions de tous les textes du corpus, même si leur fichier XML-TXM n''a pas été modifié (ce qui prend plus de temps à mettre à jour).
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages.properties	(revision 3885)
@@ -8,7 +8,7 @@
 ahc.core.messages.AHCCore.error_canNotComputeAHCOnLexicalTableWithLessThan4Columns=** Can not compute clustering on a lexical table with less than 4 columns in the table
 ahc.core.messages.AHCCore.error_canNotComputeAHCWith=
 ahc.core.messages.AHCCore.error_canNotComputeAHCWithLessThan4RowsInTheTable=** Can not compute clustering with less than 4 rows in the table
-ahc.core.messages.AHCCore.error_error2=
+ahc.core.messages.AHCCore.error_error=
 ahc.core.messages.AHCCore.error_errorWhileExportingCAHToTXT=** Error while exporting clustering result.
 ahc.core.messages.AHCCore.failToBuildTheAHCForSelectionP1DbldotP1=Failed to build the clustering of the selection 
 ahc.core.messages.AHCCore.info_ahcOfTheP0ca=Clustering based on the {0} Correspondence analysis…
@@ -335,7 +335,7 @@
 core.messages.TXMCore.encodingColon=, Encoding\: 
 core.messages.TXMCore.endOfCQPWaitTest=End of the CQP waiting test.
 core.messages.TXMCore.error_error=** Error\: {0}.
-core.messages.TXMCore.error_error2=Error
+core.messages.TXMCore.error_error=Error
 core.messages.TXMCore.error_errorWhileSortingResult=** Error while sorting result.
 core.messages.TXMCore.eRRORColonExists=** Error\: does not exist
 core.messages.TXMCore.errorColonLinkGrplinkAttargetMalformedColonP0=** Error\: linkGrp/link/@target malformed\: {0}.
@@ -529,7 +529,7 @@
 internalview.core.messages.InternalViewCore.noStructureInformations=\  No. structure informations
 internalview.core.messages.InternalViewCore.RESULT_TYPE=Browser
 internalview.core.messages.InternalViewCore.structureInformationsColon=\  Structure informations\: 
-internalview.rcp.messages.InternalViewUI.error_backto_internalview=** Could not open internal view window\: {0}
+internalview.rcp.messages.InternalViewUI.error_backto_internalviewP0=** Could not open internal view window\: {0}
 internalview.rcp.messages.InternalViewUI.errorColonSelectionIsNotACorpus=** The object selected is not a corpus
 internalview.rcp.messages.InternalViewUI.errorWhileInternalViewGoBackToP0=** Error while going back from navigator view to {0}
 internalview.rcp.messages.InternalViewUI.navigation=navigation
@@ -538,10 +538,10 @@
 internalview.rcp.messages.InternalViewUI.structure=Structure\: 
 internalview.rcp.messages.InternalViewUI.warningTheNavigatorTableContentHasBeenCutToP0LinesWasP1=Warning\: the number of lines in the navigator has been reduced to {0} (original number {1}).
 KEY=DEFAULT
-lexicaltable.core.messages.LexicalTableCore.error_lineXDoesNotHaveXXolumns=Line {0} does not have {1} column(s).
+lexicaltable.core.messages.LexicalTableCore.error_lineP0DoesNotHaveP1olumns=Line {0} does not have {1} column(s).
 lexicaltable.core.messages.LexicalTableCore.error_marginIsHigherThanThePartitionSize=** Margins are larger than the sum of the parts.
-lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumns=Not enough columns ({0})\: minimum is two.
-lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWith=Computing lexical table with {0}.
+lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumnsP0MinimumIs2=Not enough columns ({0})\: minimum is two.
+lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWithP0=Computing lexical table with {0}.
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0CorpusAndTheP1Subcorpus=Lexical table with the {0} corpus and the {1} subcorpus...
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0PartitionCommaPropertiesP1=Lexical table of {0} partition, property {1}...
 lexicaltable.core.messages.LexicalTableCore.info_creatingLexicalTableWithTheP0PartitionIndex=Lexical table of {0} partition index...
@@ -614,7 +614,7 @@
 progression.rcp.messages.ProgressionUI.defaultChartTypeIsCumulative=Default chart type is cumulative
 progression.rcp.messages.ProgressionUI.defaultEditionIsMissing=Default edition is missing.
 progression.rcp.messages.ProgressionUI.density=density
-progression.rcp.messages.ProgressionUI.error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
+progression.rcp.messages.ProgressionUI.error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
 progression.rcp.messages.ProgressionUI.noQuery=No query - 
 progression.rcp.messages.ProgressionUI.queries=\ queries - 
 progression.rcp.messages.ProgressionUI.query=\ query - 
@@ -634,8 +634,8 @@
 properties.core.messages.PropertiesCore.generalStatistics_2=Summary Statistics
 properties.core.messages.PropertiesCore.lexicalUnitsPropertiesMaxP0Values=Lexical Units properties (max {0} values)
 properties.core.messages.PropertiesCore.noProperty=No property
-properties.core.messages.PropertiesCore.numberOfStructuralUnits=Number of structural units\: {0}&nbsp;&nbsp;({1})
-properties.core.messages.PropertiesCore.numberOfWordProperties=Number of word properties\: {0}&nbsp;&nbsp;({1})
+properties.core.messages.PropertiesCore.numberOfStructuralUnitsP0P1=Number of structural units\: {0}&nbsp;&nbsp;({1})
+properties.core.messages.PropertiesCore.numberOfWordPropertiesP0P1=Number of word properties\: {0}&nbsp;&nbsp;({1})
 properties.core.messages.PropertiesCore.numberOfWordsP0=Number of words\: {0}
 properties.core.messages.PropertiesCore.RESULT_TYPE=Properties
 properties.core.messages.PropertiesCore.s=- S 
@@ -662,7 +662,7 @@
 rcp.messages.TXMUI._default_2=Default
 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'
 rcp.messages.TXMUI.abort=Abort
-rcp.messages.TXMUI.abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=A corpus with the same identifier {1} already exists. Aborting loading of {0}.
+rcp.messages.TXMUI.abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists=A corpus with the same identifier {1} already exists. Aborting loading of {0}.
 rcp.messages.TXMUI.abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists=A corpus with the same name {1} already exists. Aborting loading of {0}.
 rcp.messages.TXMUI.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.
 rcp.messages.TXMUI.aboutTXM=About TXM…
@@ -690,7 +690,7 @@
 rcp.messages.TXMUI.AnImportDotXMLImportConfigurationFileWasFoundRestoringImportParametersUsingThisfile=Restoring import parameters from the import.xml parameters file.
 rcp.messages.TXMUI.AnnotationsEngines=Annotation Engines
 rcp.messages.TXMUI.areYouSureYouWantToDeleteP0Colon=Are you sure you want to delete files {0}
-rcp.messages.TXMUI.argsColon=Arguments\: {0}.
+rcp.messages.TXMUI.argsColonP0=Arguments\: {0}.
 rcp.messages.TXMUI.AskTheLanguageWhenImportingFromAClipboard=Ask for the text language when importing from clipboard
 rcp.messages.TXMUI.assign=Assign
 rcp.messages.TXMUI.assisted=Assisted
@@ -703,7 +703,7 @@
 rcp.messages.TXMUI.aWordWithItsProperty=a word with its property
 rcp.messages.TXMUI.Back=Back
 rcp.messages.TXMUI.binaryCorpusIsNotATXM079CorpusNoImportXmlFile=Binary corpus is not a TXM 0.7.9 corpus (no import.xml file).
-rcp.messages.TXMUI.binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile={0} binary corpus is not a TXM 0.8.0 corpus (no ".settings" nor ".project" file).
+rcp.messages.TXMUI.theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile={0} binary corpus is not a TXM 0.8.0 corpus (no ".settings" nor ".project" file).
 rcp.messages.TXMUI.buildEdition=Build edition
 rcp.messages.TXMUI.BuildFacsEdition=Build ''facs'' edition
 rcp.messages.TXMUI.BuildWordIdentifiers=Build word identifiers
@@ -716,7 +716,7 @@
 rcp.messages.TXMUI.cancelingP0=Canceling {0}…
 rcp.messages.TXMUI.cancelingRequested=\: canceling requested
 rcp.messages.TXMUI.cannotAskForTheSimpleTabWhenTheUserHasSelectedTheAdvancedTab=** Can not display the simple options tab when the user has selected the advanced options tab
-rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheSelection=** Can not compute cooccurrents of the selection {0}.
+rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Can not compute cooccurrents of the selection {0}.
 rcp.messages.TXMUI.cannotCreateALexicalTableFromAnIndexCreatedWithACorpusMoreThanOneColumnIsNeeded=** Can not  create a lexical table from an Index created with a corpus
 rcp.messages.TXMUI.canNotCreateATableWithTheProvidedInformationColonP0=** Can not create a table with the information provided\: {0}
 rcp.messages.TXMUI.CanNotDeleteP0=** Can not delete {0}.
@@ -727,7 +727,7 @@
 rcp.messages.TXMUI.cantLoadPropertiesFromCorpusP0ColonP1=** Can not load properties of corpus {0}\: {1}
 rcp.messages.TXMUI.cantOpenGraphicP0=** Can not open graphic {0}
 rcp.messages.TXMUI.changeCharactersEncoding=Change characters encoding
-rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColon=Change characters encoding.   Current encoding\: {0}  Default encoding\: {1}
+rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Change characters encoding.   Current encoding\: {0}  Default encoding\: {1}
 rcp.messages.TXMUI.ChangingTheWorkingDirectory=Changing working folder...
 rcp.messages.TXMUI.characterEncoding=Character encoding
 rcp.messages.TXMUI.checkForUpdatesAtStartup=Check for updates at startup
@@ -845,7 +845,7 @@
 rcp.messages.TXMUI.DownloadFileFromP0=Downloading from {0}…
 rcp.messages.TXMUI.downloading=Downloading…
 rcp.messages.TXMUI.DownloadP0=Download {0}
-rcp.messages.TXMUI.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)
+rcp.messages.TXMUI.DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc=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)
 rcp.messages.TXMUI.edit=Edit
 rcp.messages.TXMUI.editions=Editions
 rcp.messages.TXMUI.editTheNameOfTheNewColumnCreatedByTheMergedColumns=Enter the name of the new column resulting from the merge
@@ -1022,7 +1022,7 @@
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_corporaDirectoryNotFoundAborting=** Corpora folder not found. Aborting.
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_corpusLoad=Corpus load
 rcp.messages.TXMUI.LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory=Loading corpora from the {0} folder...
-rcp.messages.TXMUI.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Select the corpus to load of {0}.
+rcp.messages.TXMUI.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0=Select the corpus to load of {0}.
 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…
@@ -1235,9 +1235,9 @@
 rcp.messages.TXMUI.SourceDirectoryPage_0=Select source files folder
 rcp.messages.TXMUI.SourceDirectoryPage_1=Sources
 rcp.messages.TXMUI.SourceDirectoryPage_10=Corpus identifier
-rcp.messages.TXMUI.SourceDirectoryPage_11=The ''{0}'' corpus will be replaced.
-rcp.messages.TXMUI.SourceDirectoryPage_12=The ''{0}'' corpus import will be resumed or restarted.
-rcp.messages.TXMUI.SourceDirectoryPage_13=The ''{0}'' corpus will be created.
+rcp.messages.TXMUI.theP0CorpusWillBeReplaced=The ''{0}'' corpus will be replaced.
+rcp.messages.TXMUI.theP0CorpusWillBeRestarted=The ''{0}'' corpus import will be resumed or restarted.
+rcp.messages.TXMUI.theP0CorpusWillBeCreated=The ''{0}'' corpus will be created.
 rcp.messages.TXMUI.SourceDirectoryPage_14=Checking corpus name validity with '[A-Z][-A-Z0-9]+'\: 
 rcp.messages.TXMUI.SourceDirectoryPage_2=The source folder contains the sources files read by the import module.
 rcp.messages.TXMUI.SourceDirectoryPage_3=Source folder
@@ -1370,7 +1370,7 @@
 rcp.messages.TXMUI.WarningNoTXMDirectoryP0=Warning no ''txm’' folder found
 rcp.messages.TXMUI.WarningNoXMLTXMFilesDirectoryP0=Warning no XML-TXM files in folder 
 rcp.messages.TXMUI.WarningOnlyParametersAreClonedManualChangesAreNotTransfered=Warning only parameters can be cloned, manual editions are not exported.
-rcp.messages.TXMUI.WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM=Please note that you need administrator privileges to update TXM (TXM is installed in {0}). Some updates may not be fully installed.
+rcp.messages.TXMUI.WarningYouNeedAdministratorPrivilegesToFullyUpdateTXMEtcP0InstalledEtc=Please note that you need administrator privileges to update TXM (TXM is installed in {0}). Some updates may not be fully installed.
 rcp.messages.TXMUI.What=What
 rcp.messages.TXMUI.WhatLanguageMustBeUsedToImportTheClipboardContent=what is the language of the text in the clipboard?
 rcp.messages.TXMUI.WhenCheckedThisOptionMakeTXMUpdateAllIndexesAndEditionsOfAllTexts=when checked this option makes TXM update all indexes & editions of all corpus texts even if their XML-TXM file has not been modified (takes more time to update).
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages2_fr.properties	(revision 3885)
@@ -83,7 +83,7 @@
 concordance.core.messages.ConcordanceCore.compositeColon=Composé \: 
 rcp.messages.TXMUI.form=Forme
 ca.rcp.messages.CAUI.error_cannot_compute_with_selection=** Erreur \: impossible de calculer l’AFC avec {0}
-internalview.rcp.messages.InternalViewUI.error_backto_internalview=** Erreur \: impossible d’ouvrir la fenêtre de la vue interne de {0}
+internalview.rcp.messages.InternalViewUI.error_backto_internalviewP0=** Erreur \: impossible d’ouvrir la fenêtre de la vue interne de {0}
 searchengine.core.messages.SearchEngineCore.info_searchEngineStopped=Moteur de recherche arrêté.
 searchengine.cqp.core.messages.CQPSearchEngineCore.gettingLastCQPError=Récupération de la dernière erreur CQP.
 rcp.messages.TXMUI.paginationOptions=Options de pagination
@@ -208,7 +208,7 @@
 ca.core.messages.CACore.error_failedToGetCos2RowP0=** Échec de l''accès à la ligne des cos² \: {0}.
 statsengine.r.core.messages.RCore.error_failedToConnectToTheRWorkspace=** Échec de connexion à l''espace de travail R avec {0}, {1} and {2}.
 rcp.messages.TXMUI.createPartition=Créer une partition
-rcp.messages.TXMUI.argsColon=Arguments\: {0}.
+rcp.messages.TXMUI.argsColonP0=Arguments\: {0}.
 index.rcp.messages.IndexUI.indexColonQueryIsEmpty=Index \: la requête est vide.
 referencer.core.messages.ReferencerCore.RESULT_TYPE=Références
 rcp.messages.TXMUI.minAnd=\ min and 
@@ -259,7 +259,7 @@
 ahc.rcp.messages.AHCUI.computeRows=Classer les lignes
 statsengine.core.messages.StatsEngineCore.aZerobasedIndexCannotBeInf0OrSupToTheNumberOfIndexedElements=** Un index commençant à 0 ne peut pas être inférieur à 0 ou supérieur au nombre d''éléments indexés.
 edition.rcp.messages.EditionUI.cannotCallTxmcommandWithoutIdParameterColonP0=** Impossible d''appeler une commande sans le paramètre ''id'' ({0})
-properties.core.messages.PropertiesCore.numberOfStructuralUnits=Nombre d''unités de structure 
+properties.core.messages.PropertiesCore.numberOfStructuralUnitsP0P1=Nombre d''unités de structure 
 lexicaltable.rcp.messages.LexicalTableUI.mergeOrDeleteColumns=Fusion ou Suppression de colonnes
 rcp.messages.TXMUI.outsidetextToedit=Hors texte à éditer
 edition.rcp.messages.EditionUI.openingDefaultEditionsColonP0=Ouverture de l''édition par défaut ‘’{0}’
@@ -333,7 +333,7 @@
 rcp.messages.TXMUI.checkForUpdatesAtStartup=Vérifier les mises à jour au démarrage
 annotation.kr.rcp.messages.KRAnnotationUI.errorWhileAnnotatingConcordanceSelectionColonP0=** Erreur lors de l''annotation de la sélection de concordance\: {0}
 edition.rcp.messages.EditionUI.pageNotFoundP0=Page ‘’{0}’ introuvable.
-rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColon=Changer l''encodage des caractères.\n\n\tEncodage actuel \: {0}\n\tEncodage par défaut \: {1}
+rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Changer l''encodage des caractères.\n\n\tEncodage actuel \: {0}\n\tEncodage par défaut \: {1}
 searchengine.cqp.core.messages.CQPSearchEngineCore.readByteFromTheCQiServerColonP0=Octet reçu du serveur CQi \: {0}.
 core.messages.TXMCore.common_queriesColonP0=Requêtes \: {0}.
 specificities.rcp.messages.SpecificitiesUI.specificities=Spécificités
@@ -606,7 +606,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.pleaseEnterTheNewTypeName=Entrer le nom du nouveau type
 rcp.messages.TXMUI.logOptionDetected=option ''-log'' détectée
 core.messages.TXMCore.failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Échec de la copie des fichiers TXM du dossier TXMINSTALL vers le dossier TXMHOME \: {0}.
-rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheSelection=** Impossible de calculer les cooccurrents de la sélection {0}.
+rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Impossible de calculer les cooccurrents de la sélection {0}.
 rcp.messages.TXMUI.noDefaultEditionPageFoundForElementColon=Aucune page d''édition par défaut trouvée pour l''élément 
 statsengine.core.messages.StatsEngineCore.nothingToDoWithAnEmptyMatrix=** Rien à faire avec une matrice vide.
 core.messages.TXMCore.focusIsEmptyOrNull=Le focus est vide ou nul
@@ -704,7 +704,7 @@
 concordance.core.messages.ConcordanceCore.leftContext_2=Contexte gauche
 core.messages.TXMCore.couldntReadCorpusColon=** Impossible de lire les données du corpus \: 
 rcp.messages.TXMUI.thisFileIsNotMeantToRunTXMPleaseConsultTXMUserManual=Ce fichier ne permet pas de lancer TXM. Veuillez consulter les instructions de lancement de TXM dans le manuel.
-lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWith=Construction de la table lexicale avec {0}.
+lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWithP0=Construction de la table lexicale avec {0}.
 ca.core.messages.CACore.percent=%
 rcp.messages.TXMUI.msec=\ ms
 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.
@@ -729,7 +729,7 @@
 internalview.rcp.messages.InternalViewUI.queryColonP0=requête \: {0}
 lexicaltable.rcp.messages.LexicalTableUI.errorWhileImportingDataColonP0=** Erreur lors de l''importation des données {0}.
 edition.rcp.messages.EditionUI.warningColonUnknownedParameterIdEqualsP0=Avertissement\: paramètre d’identifiant {0} inconnu.
-core.messages.TXMCore.error_error2=Erreur
+core.messages.TXMCore.error_error=Erreur
 progression.core.messages.ProgressionCore.progressionOf=Progression de 
 statsengine.core.messages.StatsEngineCore.colIndex=Numéro de colonne trop grand ({0}) (le maximum est {1}).
 rcp.messages.TXMUI.showExportResultInTheTextEditor=Afficher le résultat de l''export dans un éditeur de texte
@@ -788,7 +788,7 @@
 rcp.messages.TXMUI.errorColonThePartitionWasNotCreated=** Erreur \: la partition n''a pas été créée.
 core.messages.TXMCore.corpusColon=Corpus \: 
 rcp.messages.TXMUI.guessColon=Deviner \:
-properties.core.messages.PropertiesCore.numberOfWordProperties=Nombre de propriétés de mot 
+properties.core.messages.PropertiesCore.numberOfWordPropertiesP0P1=Nombre de propriétés de mot 
 index.rcp.messages.IndexUI.indexOfInfP0SupWithPropertyColonP1InThePartitionColonP2=Index de la requête <{0}> avec la propriété {1} dans la partition {2}.
 rcp.messages.TXMUI.startingUpdateFetch=Démarrage de la récupération des mises à jour
 concordance.rcp.messages.ConcordanceUI.openingCorpusEdition=Ouverture de l''édition
@@ -1147,7 +1147,7 @@
 cooccurrence.rcp.messages.CooccurrenceUI.cofrequency=CoFréquence
 rcp.messages.TXMUI.showHiddenFiles=Afficher les fichiers cachés
 rcp.messages.TXMUI.ampContextsDisplayOptions=Options d''affichage des &contextes
-progression.rcp.messages.ProgressionUI.error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
+progression.rcp.messages.ProgressionUI.error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
 rcp.messages.TXMUI.doesNotContain=ne contient pas
 progression.rcp.messages.ProgressionUI.density=densité
 rcp.messages.TXMUI.aWordWithItsProperty=un mot dont la propriété
@@ -1219,7 +1219,7 @@
 concordance.rcp.messages.ConcordanceUI.canNotOpenConcordanceEditorWithP0=** Impossible d''ouvrir la fenêtre de concordance avec {0}\n
 core.messages.TXMCore.isNotReadable=n’est pas accessible en lecture
 annotation.kr.rcp.messages.KRAnnotationUI.ConcordancesEditor_68=]\n
-lexicaltable.core.messages.LexicalTableCore.error_lineXDoesNotHaveXXolumns=La ligne {0} n''a pas {1} colonne(s).
+lexicaltable.core.messages.LexicalTableCore.error_lineP0DoesNotHaveP1olumns=La ligne {0} n''a pas {1} colonne(s).
 annotation.kr.rcp.messages.KRAnnotationUI.ConcordancesEditor_67=\ - 
 core.messages.TXMCore.theFocusCannotBeNullOrEmpty=Le focus ne peut pas être vide ou nul.
 statsengine.r.core.messages.RCore.info_tryingToStartRWithRPath=Tentative de démarrage de R depuis le chemin ''R'.
@@ -1234,7 +1234,7 @@
 rcp.messages.TXMUI.allCriteria=Tous les critères
 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_notEnoughColumns=Pas assez de colonnes ({0}) \: le minimum est deux.
+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}.
 core.messages.TXMCore.supEndOfExecution=> fin de l''exécution
 rcp.messages.TXMUI.theP1GroovyScriptMustBeInTheP0Folder=Le script Groovy {1} doit être dans le dossier {0}.
Index: TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties
===================================================================
--- TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.translate.rcp/messages2.properties	(revision 3885)
@@ -82,7 +82,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.AffectP0ToSelectionEqualsP1=Affect {0} to selection {1}
 concordance.core.messages.ConcordanceCore.compositeColon=Composite\: 
 ca.rcp.messages.CAUI.error_cannot_compute_with_selection=** Error\: can not compute CA with current selection\={0} 
-internalview.rcp.messages.InternalViewUI.error_backto_internalview=** Error\: could not open internal view window\: {0}
+internalview.rcp.messages.InternalViewUI.error_backto_internalviewP0=** Error\: could not open internal view window\: {0}
 rcp.messages.TXMUI.form=Form
 searchengine.core.messages.SearchEngineCore.info_searchEngineStopped=Search engine stopped.
 searchengine.cqp.core.messages.CQPSearchEngineCore.gettingLastCQPError=Last CQP error retrieval.
@@ -208,7 +208,7 @@
 ca.core.messages.CACore.error_failedToGetCos2RowP0=** Failed to access cos² row\: {0}.
 rcp.messages.TXMUI.createPartition=Create partition
 statsengine.r.core.messages.RCore.error_failedToConnectToTheRWorkspace=** Failed to connect to the R Workspace with {0}, {1} and {2}.
-rcp.messages.TXMUI.argsColon=Arguments\: {0}.
+rcp.messages.TXMUI.argsColonP0=Arguments\: {0}.
 index.rcp.messages.IndexUI.indexColonQueryIsEmpty=Index\: query is empty.
 referencer.core.messages.ReferencerCore.RESULT_TYPE=Referencer
 rcp.messages.TXMUI.minAnd=\ min and 
@@ -260,7 +260,7 @@
 statsengine.core.messages.StatsEngineCore.aZerobasedIndexCannotBeInf0OrSupToTheNumberOfIndexedElements=** An index starting at 0 can not be less than 0 or greater than the number of indexed items.
 edition.rcp.messages.EditionUI.cannotCallTxmcommandWithoutIdParameterColonP0=** Can not call a command without the ''id'' parameter ({0})
 lexicaltable.rcp.messages.LexicalTableUI.mergeOrDeleteColumns=Merge or Delete columns
-properties.core.messages.PropertiesCore.numberOfStructuralUnits=Number of structural units 
+properties.core.messages.PropertiesCore.numberOfStructuralUnitsP0P1=Number of structural units 
 rcp.messages.TXMUI.outsidetextToedit=Out of text to edit
 edition.rcp.messages.EditionUI.openingDefaultEditionsColonP0=Opening default edition ‘’{0}’
 concordance.core.messages.ConcordanceCore.references=References
@@ -332,7 +332,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.errorWhileAnnotatingConcordanceSelectionColonP0=** Error while annotating concordance selection\: {0}
 rcp.messages.TXMUI.sVGGraphic=SVG graphic
 edition.rcp.messages.EditionUI.pageNotFoundP0=Page ‘’{0}’ not found.
-rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColon=Change characters encoding.\n\n\tCurrent encoding\: {0}\n\tDefault encoding\: {1}
+rcp.messages.TXMUI.changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Change characters encoding.\n\n\tCurrent encoding\: {0}\n\tDefault encoding\: {1}
 searchengine.cqp.core.messages.CQPSearchEngineCore.readByteFromTheCQiServerColonP0=Byte read from the CQi server\: {0}.
 core.messages.TXMCore.common_queriesColonP0=Queries\: {0}.
 specificities.rcp.messages.SpecificitiesUI.specificities=Specificities
@@ -604,7 +604,7 @@
 annotation.kr.rcp.messages.KRAnnotationUI.pleaseEnterTheNewTypeName=Enter the name of the new type
 rcp.messages.TXMUI.logOptionDetected=''-log'' option detected
 core.messages.TXMCore.failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Failed to copy TXM files from the TXMINSTALL DIR folder to the TXMHOME folder\: {0}.
-rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheSelection=** Can not compute cooccurrents of the selection {0}.
+rcp.messages.TXMUI.cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Can not compute cooccurrents of the selection {0}.
 rcp.messages.TXMUI.noDefaultEditionPageFoundForElementColon=No default edition page found for element 
 statsengine.core.messages.StatsEngineCore.nothingToDoWithAnEmptyMatrix=** Nothing to do with an empty matrix.
 core.messages.TXMCore.focusIsEmptyOrNull=Focus is empty or null
@@ -701,7 +701,7 @@
 concordance.core.messages.ConcordanceCore.leftContext_2=Left context
 rcp.messages.TXMUI.options=Options
 rcp.messages.TXMUI.thisFileIsNotMeantToRunTXMPleaseConsultTXMUserManual=This file does not allow to start TXM. Please refer to the instructions for launching TXM in the manual.
-lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWith=Building lexical table with {0}.
+lexicaltable.core.messages.LexicalTableCore.info_buildingLexicalTableWithP0=Building lexical table with {0}.
 ca.core.messages.CACore.percent=%
 rcp.messages.TXMUI.msec=\ ms
 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.
@@ -726,7 +726,7 @@
 internalview.rcp.messages.InternalViewUI.queryColonP0=query\: {0}
 lexicaltable.rcp.messages.LexicalTableUI.errorWhileImportingDataColonP0=** Error while importing data {0}.
 edition.rcp.messages.EditionUI.warningColonUnknownedParameterIdEqualsP0=Warning\: unknown parameter of identifier {0}.
-core.messages.TXMCore.error_error2=Error
+core.messages.TXMCore.error_error=Error
 statsengine.core.messages.StatsEngineCore.colIndex=Column number too big ({0}) (the maximum is {1}).
 progression.core.messages.ProgressionCore.progressionOf=Progression of 
 rcp.messages.TXMUI.showExportResultInTheTextEditor=Show the result of the export in a text editor
@@ -786,7 +786,7 @@
 core.messages.TXMCore.corpusColon=Corpus\: 
 rcp.messages.TXMUI.guessColon=Guess\:
 index.rcp.messages.IndexUI.indexOfInfP0SupWithPropertyColonP1InThePartitionColonP2=Index of the query <{0}> with property {1} in the {2} partition.
-properties.core.messages.PropertiesCore.numberOfWordProperties=Number of word properties 
+properties.core.messages.PropertiesCore.numberOfWordPropertiesP0P1=Number of word properties 
 rcp.messages.TXMUI.startingUpdateFetch=Starting updates retrieval
 concordance.rcp.messages.ConcordanceUI.openingCorpusEdition=Opening the edition
 wordcloud.rcp.messages.WordCloudUI.randomWordPositions=Random word position
@@ -1145,7 +1145,7 @@
 rcp.messages.TXMUI.showHiddenFiles=Show hidden files
 rcp.messages.TXMUI.ampContextsDisplayOptions=&Contexts display options
 rcp.messages.TXMUI.doesNotContain=does not contain
-progression.rcp.messages.ProgressionUI.error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
+progression.rcp.messages.ProgressionUI.error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
 progression.rcp.messages.ProgressionUI.density=density
 rcp.messages.TXMUI.aWordWithItsProperty=a word with its property
 annotation.kr.rcp.messages.KRAnnotationUI.lookingForTypedValueWithIdEqualsP0=Looking for TypedValue with id\={0}
@@ -1217,7 +1217,7 @@
 core.messages.TXMCore.isNotReadable=is not readable
 annotation.kr.rcp.messages.KRAnnotationUI.ConcordancesEditor_68=]\n
 annotation.kr.rcp.messages.KRAnnotationUI.ConcordancesEditor_67=\ - 
-lexicaltable.core.messages.LexicalTableCore.error_lineXDoesNotHaveXXolumns=Line {0} does not have {1} column(s).
+lexicaltable.core.messages.LexicalTableCore.error_lineP0DoesNotHaveP1olumns=Line {0} does not have {1} column(s).
 rcp.messages.TXMUI.punctuations=Punctuations
 core.messages.TXMCore.theFocusCannotBeNullOrEmpty=The focus can not be empty or null.
 statsengine.r.core.messages.RCore.info_tryingToStartRWithRPath=Trying to start R from path ''R'.
@@ -1231,7 +1231,7 @@
 rcp.messages.TXMUI.allCriteria=All criteria
 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_notEnoughColumns=Not enough columns ({0})\: minimum is two.
+lexicaltable.core.messages.LexicalTableCore.error_notEnoughColumnsP0MinimumIs2=Not enough columns ({0})\: minimum is two.
 rcp.messages.TXMUI.loadingTXMInstallPreferences=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. 
Index: TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/handlers/ComputeCA.java
===================================================================
--- TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/handlers/ComputeCA.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/handlers/ComputeCA.java	(revision 3885)
@@ -93,7 +93,7 @@
 							public void run() {
 								
 								MessageDialog d = new MessageDialog(window.getShell(), 
-										TXMCoreMessages.error_error2, 
+										TXMCoreMessages.error_error, 
 										null, 
 										NLS.bind(CAUIMessages.canNotComputeFactorialAnalysisWithOnlyP0PartsTheMinimumIs4Parts, partition.getPartsCount()), 0, new String[] { TXMCoreMessages.common_ok }, 0);
 								d.open();
@@ -110,12 +110,12 @@
 					lexicalTable = new LexicalTable(index);
 					
 					if (index.getPartition().getPartsCount() < 4) {
-						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error2, CAUIMessages.canNotComputeCAOnLexicalTableWithLessThan4Columns);
+						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error, CAUIMessages.canNotComputeCAOnLexicalTableWithLessThan4Columns);
 						return null;
 					}
 					// FIXME: SJ: problem here because we need the index has been computed to make this check
 					if (index.hasBeenComputedOnce() && index.getAllLines().size() < 4) {
-						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error2, CAUIMessages.canNotComputeCAWithLessThan4RowsInTheTable);
+						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error, CAUIMessages.canNotComputeCAWithLessThan4RowsInTheTable);
 						return null;
 					}
 					
@@ -127,12 +127,12 @@
 					
 					// FIXME: SJ: problem here because we need the LT has been computed to make this check
 					if (lexicalTable.hasBeenComputedOnce() && lexicalTable.getNColumns() < 4) {
-						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error2, CAUIMessages.canNotComputeCAOnLexicalTableWithLessThan4Columns);
+						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error, CAUIMessages.canNotComputeCAOnLexicalTableWithLessThan4Columns);
 						return null;
 					}
 					// FIXME: SJ: problem here because we need the LT has been computed to make this check
 					if (lexicalTable.hasBeenComputedOnce() && lexicalTable.getNRows() < 4) {
-						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error2, CAUIMessages.canNotComputeCAWithLessThan4RowsInTheTable);
+						MessageDialog.openError(window.getShell(), TXMCoreMessages.error_error, CAUIMessages.canNotComputeCAWithLessThan4RowsInTheTable);
 						return null;
 					}
 					
@@ -156,12 +156,12 @@
 				
 			}
 			catch (Throwable e) {
-				Log.severe(CAUIMessages.bind(CAUIMessages.error_opening, ca));
+				Log.severe(CAUIMessages.bind(CAUIMessages.error_openingP0, ca));
 				Log.printStackTrace(e);
 			}
 		}
 		catch (Throwable e) {
-			Log.severe(CAUIMessages.bind(CAUIMessages.error_cannot_compute_with, selection));
+			Log.severe(CAUIMessages.bind(CAUIMessages.error_cannot_compute_withP0, selection));
 			Log.printStackTrace(e);
 		}
 		return null;
Index: TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/CAUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/CAUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/CAUIMessages.java	(revision 3885)
@@ -55,9 +55,9 @@
 
 	public static String errorWhileOpeningCAEditorColonP0; 
 
-	public static String error_cannot_compute_with;
-	public static String error_cannot_compute_with_selection;
-	public static String error_opening;
+	public static String error_cannot_compute_withP0;
+	public static String error_cannot_compute_with_selectionP0;
+	public static String error_openingP0;
 
 	public static String SupplementaryRowNames;
 
Index: TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages_fr.properties	(revision 3885)
@@ -17,9 +17,9 @@
 eigenvalue=Valeur propre
 eigenvalues=Valeurs propres
 eigenvaluesBarChat=Diagramme à barres des valeurs propres
-error_cannot_compute_with=** Erreur \: impossible de calculer l'Analyse des correspondances avec {0}.
-error_cannot_compute_with_selection=** Erreur \: impossible de calculer l'Analyse des correspondances avec la sélection {0}.
-error_opening=** Erreur \: impossible d'ouvrir la fenêtre des résultats de l'Analyse des correspondances de {0}
+error_cannot_compute_withP0=** Erreur \: impossible de calculer l'Analyse des correspondances avec {0}.
+error_cannot_compute_with_selectionP0=** Erreur \: impossible de calculer l'Analyse des correspondances avec la sélection {0}.
+error_openingP0=** Erreur \: impossible d'ouvrir la fenêtre des résultats de l'Analyse des correspondances de {0}
 errorWhileOpeningCAEditorColonP0=** Erreur lors de l'ouverture de la fenêtre de résultats de l'Analyse des correspondances \: {0}.
 factPlan=Plan fact.
 infosColonP0=Informations \: {0}
Index: TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.rcp/src/org/txm/ca/rcp/messages/messages.properties	(revision 3885)
@@ -17,9 +17,9 @@
 eigenvalue=Eigenvalue
 eigenvalues=Eigenvalues
 eigenvaluesBarChat=Eigenvalues bar chart
-error_cannot_compute_with=** Error\: can not compute Correspondence analysis with {0}.
-error_cannot_compute_with_selection=** Error\: can not compute Correspondence analysis with current selection\={0}.
-error_opening=** Error\: can not open the Correspondence analysis result window with {0}
+error_cannot_compute_withP0=** Error\: can not compute Correspondence analysis with {0}.
+error_cannot_compute_with_selectionP0=** Error\: can not compute Correspondence analysis with current selection\={0}.
+error_openingP0=** Error\: can not open the Correspondence analysis result window with {0}
 errorWhileOpeningCAEditorColonP0=** Error while opening the Correspondence analysis result window\: {0}.
 factPlan=Fact. plane
 infosColonP0=Informations\: {0}
Index: TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/AHCUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/AHCUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/AHCUIMessages.java	(revision 3885)
@@ -31,7 +31,7 @@
 	
 	public static String numberOfClustersColon;
 	
-	public static String error_canNotComputeAHCWith;
+	public static String error_canNotComputeAHCWithP0;
 	
 	static {
 		Utf8NLS.initializeMessages(BUNDLE_NAME, AHCUIMessages.class);
Index: TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages.properties	(revision 3885)
@@ -5,7 +5,7 @@
 computeRows=Cluster rows
 computingClassificationWithP0=Computing clusters of {0}.
 displayChartsIn2D=Display charts in 2D
-error_canNotComputeAHCWith=** Can not compute clusters with only {0} parts (the minimum is 4 parts).
+error_canNotComputeAHCWithP0=** Can not compute clusters with only {0} parts (the minimum is 4 parts).
 method=Method
 numberOfClusters=Number of clusters
 numberOfClustersColon=Number of clusters\:
Index: TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/messages/messages_fr.properties	(revision 3885)
@@ -5,7 +5,7 @@
 computeRows=Classer les lignes
 computingClassificationWithP0=Calcul de la classification de {0}.
 displayChartsIn2D=Afficher les graphiques en 2D
-error_canNotComputeAHCWith=** Impossible de calculer la classification avec seulement {0} parties (le minimum est de 4 parties).
+error_canNotComputeAHCWithP0=** Impossible de calculer la classification avec seulement {0} parties (le minimum est de 4 parties).
 method=Méthode
 numberOfClusters=Nombre de classes
 numberOfClustersColon=Nombre de classes \:
Index: TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/handlers/ComputeAHC.java
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/handlers/ComputeAHC.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.rcp/src/org/txm/ahc/rcp/handlers/ComputeAHC.java	(revision 3885)
@@ -119,8 +119,8 @@
 				
 				Partition partition = (Partition) selection;
 				if (partition.getPartsCount() < 4) {
-					MessageDialog d = new MessageDialog(window.getShell(), TXMCoreMessages.error_error2, null,
-							NLS.bind(AHCUIMessages.error_canNotComputeAHCWith, partition.getPartsCount()), 0, new String[] { TXMCoreMessages.common_ok }, 0);
+					MessageDialog d = new MessageDialog(window.getShell(), TXMCoreMessages.error_error, null,
+							NLS.bind(AHCUIMessages.error_canNotComputeAHCWithP0, partition.getPartsCount()), 0, new String[] { TXMCoreMessages.common_ok }, 0);
 					d.open();
 					return null;
 				}
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/PropertiesCoreMessages.java	(revision 3885)
@@ -24,7 +24,7 @@
 	
 	public static String lexicalUnitsPropertiesMaxP0Values;
 	
-	public static String numberOfStructuralUnits;
+	public static String numberOfStructuralUnitsP0P1;
 	
 	public static String error;
 	
@@ -48,7 +48,7 @@
 	
 	public static String numberOfWordsP0;
 	
-	public static String numberOfWordProperties;
+	public static String numberOfWordPropertiesP0P1;
 	
 	public static String error_failedToAccessLexiconOfCorpusP0;
 	
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages.properties	(revision 3885)
@@ -12,8 +12,8 @@
 LexicalUnitsProperties=Lexical Units properties
 lexicalUnitsPropertiesMaxP0Values=Lexical Units properties (max {0} values)
 noProperty=No property
-numberOfStructuralUnits=Number of structural units\: {0}&nbsp;&nbsp;({1})
-numberOfWordProperties=Number of word properties\: {0}&nbsp;&nbsp;({1})
+numberOfStructuralUnitsP0P1=Number of structural units\: {0}&nbsp;&nbsp;({1})
+numberOfWordPropertiesP0P1=Number of word properties\: {0}&nbsp;&nbsp;({1})
 numberOfWordsP0=Number of words\: {0}
 Parts=Parts
 RESULT_TYPE=Properties
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/messages/messages_fr.properties	(revision 3885)
@@ -10,8 +10,8 @@
 generalStatistics_2=Statistiques Générales
 lexicalUnitsPropertiesMaxP0Values=Propriétés des unités lexicales (max {0} valeurs)
 noProperty=Pas de propriété
-numberOfStructuralUnits=Nombre d'unités de structure \: {0}&nbsp;&nbsp;({1})
-numberOfWordProperties=Nombre de propriétés de mot \: {0}&nbsp;&nbsp;({1})
+numberOfStructuralUnitsP0P1=Nombre d'unités de structure \: {0}&nbsp;&nbsp;({1})
+numberOfWordPropertiesP0P1=Nombre de propriétés de mot \: {0}&nbsp;&nbsp;({1})
 numberOfWordsP0=Nombre de mots \: {0}
 RESULT_TYPE=Propriétés
 s=- S 
Index: TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java
===================================================================
--- TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java	(revision 3885)
@@ -282,8 +282,8 @@
 		buff.append("<ul>\n"); //$NON-NLS-1$
 		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordsP0, NumberFormat.getInstance().format(numberOfWords)) + "</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$
 
-		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordProperties, properties.size(), StringUtils.join(properties, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
-		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfStructuralUnits, structures.size(), StringUtils.join(structures, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
+		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfWordPropertiesP0P1, properties.size(), StringUtils.join(properties, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
+		buff.append("<li>" + NLS.bind(PropertiesCoreMessages.numberOfStructuralUnitsP0P1, structures.size(), StringUtils.join(structures, ", ")) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
 		buff.append("</ul>\n"); //$NON-NLS-1$
 
 		return buff.toString();
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 3885)
@@ -8,7 +8,7 @@
 openingP0etc=Ouverture de {0}...
 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
-abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=Un corpus avec le même identifiant {1} existe déjà. Abandon du chargement de {0}.
+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à.
 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…
@@ -37,7 +37,7 @@
 AnImportDotXMLImportConfigurationFileWasFoundRestoringImportParametersUsingThisfile=Restauration des paramètres d'importation à partir du fichier de paramètres import.xml.
 AnnotationsEngines=Moteurs d'annotation
 areYouSureYouWantToDeleteP0Colon=Êtes vous sûr de vouloir supprimer les fichiers {0}
-argsColon=Arguments\: {0}.
+argsColonP0=Arguments\: {0}.
 AskTheLanguageWhenImportingFromAClipboard=Demander la langue du texte lors de l'importation à partir du presse-papier
 assign=Affecter
 assisted=Assisté
@@ -50,7 +50,7 @@
 aWordWithItsProperty=un mot dont la propriété
 Back=Retour
 binaryCorpusIsNotATXM079CorpusNoImportXmlFile=Le corpus n'est pas un corpus TXM 0.7.9 (pas de fichier "import.xml").
-binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile=Le corpus binaire {0} n'est pas un corpus TXM 0.8.0 (pas de fichier ".settings" ou ".project").
+theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile=Le corpus binaire {0} n'est pas un corpus TXM 0.8.0 (pas de fichier ".settings" ou ".project").
 buildEdition=Construire l'édition
 BuildFacsEdition=Construire l'édition 'facs'
 BuildWordIdentifiers=Construire les identifiants de mots
@@ -63,7 +63,7 @@
 cancelingP0=Annulation de {0}…
 cancelingRequested=\ \: annulation demandée
 cannotAskForTheSimpleTabWhenTheUserHasSelectedTheAdvancedTab=** Impossible d'afficher l'onglet des options simples quand l'utilisateur a sélectionné l'affichage des options avancées
-cannotComputeCooccurrencesWithTheSelection=** Impossible de calculer les cooccurrents de la sélection {0}.
+cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Impossible de calculer les cooccurrents de la sélection {0}.
 cannotCreateALexicalTableFromAnIndexCreatedWithACorpusMoreThanOneColumnIsNeeded=** Impossible de créer une table lexicale à partir d'un Index créé sur un corpus
 canNotCreateATableWithTheProvidedInformationColonP0=** Impossible de créer un tableau avec les informations fournies {0}
 CanNotDeleteP0=** Impossible de supprimer {0}.
@@ -74,7 +74,7 @@
 cantLoadPropertiesFromCorpusP0ColonP1=** Impossible de charger les propriétés du corpus {0} ({1})
 cantOpenGraphicP0=** Impossible d''ouvrir le graphique {0}
 changeCharactersEncoding=Changer l'encodage des caractères
-changeCharactersEncodingCurrentEncodingColon=Changer l'encodage des caractères.   Encodage actuel \: {0}  Encodage par défaut \: {1}
+changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Changer l'encodage des caractères.   Encodage actuel \: {0}  Encodage par défaut \: {1}
 ChangingTheWorkingDirectory=Changement de répertoire de travail...
 characterEncoding=Encodage des caractères
 checkForUpdatesAtStartup=Vérifier les mises à jour au démarrage
@@ -88,7 +88,7 @@
 Closing=Fermeture
 closingColon=Fermeture \: 
 closingEmptyEditors=Fermeture des éditeurs vides
-ClosingTheP0Corpus=Fermeture du corpus
+ClosingTheP0Corpus=Fermeture du corpus {0}
 columnIndexIsTooBig=Le numéro de colonne est trop grand.
 columnsSeparatedBy=Colonnes séparées par
 commands=Commandes
@@ -120,7 +120,7 @@
 coocMatrixColon=Matrice mot-mot \: {0}.
 coocMatrixParameters=Paramètres de la matrice mot-mot
 copiedLinesColon=Lignes copiées \:\n{0}
-CopingFilesP0=Copie de fichiers \: 
+CopingFilesP0=Copie des fichiers \: {0}
 Copy=Copier
 corporaBackupedColonP0=Corpus enregistré dans \: {0}.
 corporaOfPreviousTXMP0=Corpus de votre précédente installation de TXM {0} détectée
@@ -134,7 +134,7 @@
 CouldNotAddTheDefaultExtensionRepository=** Impossible d'ajouter l'entrepôt de mise à jour d'extensions par défaut
 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}
+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éé.
 CouldNotCreateTheGrrovyScriptEngineAborting=** Impossible de démarrer le moteur de scripts Groovy. Abandon...
 couldNotFindDirectoryColonP0=** Répertoire {0} introuvable
@@ -183,7 +183,7 @@
 doneColonP0Parts=Terminé \: {0} parties
 doneInP0=Terminé en {0}.
 doneInP0P1=Terminé en {0} ({1}).
-DoneP0=Terminé \: 
+DoneP0=Terminé \: {0}
 doneP0Ms=Effectué en {0} ms.
 doneTheCreatedBinaryFileIsP0=Terminé, le fichier binaire créé est {0}
 doNotConfirmToDeleteAnObject=Ne pas demander de confirmation pour supprimer un objet
@@ -192,7 +192,7 @@
 DownloadFileFromP0=Téléchargement à partir de {0}...
 downloading=Téléchargement en cours...
 DownloadP0=Télécharger {0}
-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)
+DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc=Voulez-vous lancer un diagnostic de vos corpus ?  (les diagnostics seront écrits dans le fichier {0} - son chemin sera copié dans le presse-papiers)
 edit=Éditer
 editions=Éditions
 editTheNameOfTheNewColumnCreatedByTheMergedColumns=Saisissez le nom de la nouvelle colonne issue de la fusion
@@ -374,7 +374,7 @@
 LoadBinaryCorporaDirectory_corporaDirectoryNotFoundAborting=** Dossier des corpus introuvable. Abandon.
 LoadBinaryCorporaDirectory_corpusLoad=Chargement du corpus
 LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory=Chargement des corpus depuis le dossier {0}...
-LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Selectionner les corpus à charger à partir de {0}.
+LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0=Selectionner les corpus à charger à partir de {0}.
 loadingBinaryCorpus=Chargement du corpus binaire...
 loadingTheCorpusInThePlatform=Chargement du corpus dans la plateforme...
 loadingTheP0BinaryCorpusAsATXM079Corpus=Chargement du corpus binaire {0} au format TXM 0.7.9...
@@ -424,7 +424,7 @@
 nextText=Texte suivant
 noActivePage=aucune page active
 noActiveWorkbenchWindow=aucune fenêtre du workbench active
-NoCommandFoundWithNameP0=** Aucune commande trouvée ayant le nom 
+NoCommandFoundWithNameP0=** Aucune commande trouvée ayant le nom {0}
 NoCopiedTextAborting=** Aucun texte dans le presse-papier. Abandon.
 noDefaultEditionPageFoundForElementColon=Aucune page d'édition par défaut trouvée pour l'élément 
 NoGroovyEntryPointScriptSelectedAborted=** Aucun point d'entrée du script d'importation Groovy trouvé. Abandon.
@@ -455,7 +455,7 @@
 openingComplexSortDialog=Ouverture de la boite de dialogue du tri multiple
 openingCooccurrentsTable=Chargement du tableau des cooccurrents
 OpeningCredentialDialog=Ouverture du dialogue d'authentification...
-OpeningTheP0Corpus=Ouverture du corpus 
+OpeningTheP0Corpus=Ouverture du corpus {0}
 OpenTestEditor_0=Ouvrir…
 openTheQueryAssistant=Ouvrir l'assistant de requêtes
 OpenTheSelectedPathWithTheDefaultToolSetByTheSystem=Ouvrir le fichier avec l'outil par défaut du système.
@@ -515,7 +515,7 @@
 removeUnusedEclipseRCPPreferencePage=Suppression des pages de préférences Eclipse RCP inutilisées...
 removingOldCorpusBackupDirectoryP0=Suppression de l''ancien dossier de sauvegarde des corpus ''{0}''. 
 renameFile=Renommer le fichier
-RenameP0=Renommer 
+RenameP0=Renommer {0}
 renamingByColon=renommage par \: 
 resetAll=Remise à zéro
 resetTheViewColonF5=\ RAZ \: F5
@@ -548,7 +548,7 @@
 SelectionHasNoFileAborting=Aucun fichier sélectionné. Abandon.
 selectionIsNotACorpusColon=L'objet sélectionné n'est pas un corpus \: 
 SelectionMustBeACorpusAborting=Aucun corpus sélectionné. Abandon
-SelectionP0MustBeAcorpusAborting0=Aucun corpus sélectionné. Abandon
+SelectionP0MustBeAcorpusAborting0=Aucun corpus sélectionné ({0}). Abandon
 selectTextId=Sélectionner un texte
 selectThecorporaSetsToRestore=Sélectionnez les corpus à récupérer
 SelectTheImportLanguageToUse=Sélectionner la langue du corpus
@@ -588,9 +588,9 @@
 SourceDirectoryPage_0=Selection du dossier des fichiers sources
 SourceDirectoryPage_1=Sources
 SourceDirectoryPage_10=Identifiant du corpus
-SourceDirectoryPage_11=Le corpus ''{0}'' sera remplacé.
-SourceDirectoryPage_12=L''import du corpus ''{0}'' sera repris ou redémarré.
-SourceDirectoryPage_13=Le corpus ''{0}'' sera créé.
+theP0CorpusWillBeReplaced=Le corpus ''{0}'' sera remplacé.
+theP0CorpusWillBeRestarted=L''import du corpus ''{0}'' sera repris ou redémarré.
+theP0CorpusWillBeCreated=Le corpus ''{0}'' sera créé.
 SourceDirectoryPage_14=Vérification du nom de corpus avec le pattern '[A-Z][-A-Z0-9]+'\: 
 SourceDirectoryPage_2=Le dossier des fichiers sources qui seront lu par le module d'import
 SourceDirectoryPage_3=Répertoire des fichiers sources
@@ -705,7 +705,7 @@
 UpdateSiteIsNotReachableP0P1Aborting=Le site de mises à jour n''est pas accessible ({0}) \: {1}. Abandon.
 UpdateTheCorpusFromItsXMLTXMFiles=Mise à jour du corpus à partir de ses fichiers XML-TXM
 UpdateTheEditionPages=Mettre à jour les éditions
-UpdateTheP0CorpusUsingP1=Mise à jour du corpus 
+UpdateTheP0CorpusUsingP1=Mise à jour du corpus {0} avec {1}
 updateWarning=Mise à jour interrompue
 useLeftWindow=Utiliser le contexte gauche
 useRightWindow=Utiliser le contexte droit
@@ -720,10 +720,10 @@
 warning_popup_theP0HasBeenEditedItsChangesWillBeLost=Le résultat {0} a été édité. Ses modifications seront perdues. Souhaitez-vous continuer ?
 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é. 
-WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire 
+WarningNoTXMDirectoryP0=Attention, pas de répertoire ‘'txm' trouvé ({0}). 
+WarningNoXMLTXMFilesDirectoryP0=Attention aucun fichier XML-TXM dans le répertoire.
 WarningOnlyParametersAreClonedManualChangesAreNotTransfered=Attention seuls les paramètres sont clonables, les éditions manuelles ne sont pas exportées.
-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.
+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
 WhatLanguageMustBeUsedToImportTheClipboardContent=quelle est la langue du texte dans le presse-papiers ?
 WhenCheckedThisOptionMakeTXMUpdateAllIndexesAndEditionsOfAllTexts=lorsque cette option est cochée, TXM met à jour tous les index et éditions de tous les textes du corpus, même si leur fichier XML-TXM n'a pas été modifié (ce qui prend plus de temps à mettre à jour).
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 3885)
@@ -86,7 +86,7 @@
 	
 	public static String abortingLoadingOfPOACorpusWithTheSameNameAlreadyExists;
 	
-	public static String abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists;
+	public static String abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists;
 	
 	public static String aboutTXM;
 	
@@ -136,7 +136,7 @@
 	
 	public static String areYouSureYouWantToDeleteP0Colon;
 	
-	public static String argsColon;
+	public static String argsColonP0;
 	
 	public static String assign;
 	
@@ -148,7 +148,7 @@
 	
 	public static String binaryCorpusIsNotATXM079CorpusNoImportXmlFile;
 	
-	public static String binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile;
+	public static String theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile;
 	
 	public static String buildEdition;
 	
@@ -168,7 +168,7 @@
 	
 	public static String cannotAskForTheSimpleTabWhenTheUserHasSelectedTheAdvancedTab;
 	
-	public static String cannotComputeCooccurrencesWithTheSelection;
+	public static String cannotComputeCooccurrencesWithTheCurrentSelectionP0;
 	
 	public static String cannotCreateALexicalTableFromAnIndexCreatedWithACorpusMoreThanOneColumnIsNeeded;
 	
@@ -186,7 +186,7 @@
 	
 	public static String changeCharactersEncoding;
 	
-	public static String changeCharactersEncodingCurrentEncodingColon;
+	public static String changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1;
 	
 	public static String characterEncoding;
 	
@@ -1162,7 +1162,7 @@
 
 	public static String WarningOnlyParametersAreClonedManualChangesAreNotTransfered;
 
-	public static String WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM;
+	public static String WarningYouNeedAdministratorPrivilegesToFullyUpdateTXMEtcP0InstalledEtc;
 
 	public static String XMLTXMFilesExportedInP0;
 	
@@ -1260,7 +1260,7 @@
 	
 	public static String LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory;
 	
-	public static String LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn;
+	public static String LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0;
 	
 	public static String selectAnotherTXMCorporaToRestore;
 	
@@ -1310,11 +1310,11 @@
 	
 	public static String SourceDirectoryPage_10;
 	
-	public static String SourceDirectoryPage_11;
+	public static String theP0CorpusWillBeReplaced;
 	
-	public static String SourceDirectoryPage_12;
+	public static String theP0CorpusWillBeRestarted;
 	
-	public static String SourceDirectoryPage_13;
+	public static String theP0CorpusWillBeCreated;
 	
 	public static String SourceDirectoryPage_14;
 	
@@ -1414,7 +1414,7 @@
 
 	public static String DownloadP0;
 
-	public static String DoYouWantToStartADiagnosticOfYourCorporaEtc;
+	public static String DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc;
 
 	public static String NoCommandFoundWithNameP0;
 
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 3885)
@@ -8,7 +8,7 @@
 openingP0etc=Opening {0}...
 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
-abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists=A corpus with the same identifier {1} already exists. Aborting loading of {0}.
+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}.
 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…
@@ -37,7 +37,7 @@
 AnImportDotXMLImportConfigurationFileWasFoundRestoringImportParametersUsingThisfile=Restoring import parameters from the import.xml parameters file.
 AnnotationsEngines=Annotation Engines
 areYouSureYouWantToDeleteP0Colon=Are you sure you want to delete files {0}
-argsColon=Arguments\: {0}.
+argsColonP0=Arguments\: {0}.
 AskTheLanguageWhenImportingFromAClipboard=Ask for the text language when importing from clipboard
 assign=Assign
 assisted=Assisted
@@ -50,7 +50,7 @@
 aWordWithItsProperty=a word with its property
 Back=Back
 binaryCorpusIsNotATXM079CorpusNoImportXmlFile=Binary corpus is not a TXM 0.7.9 corpus (no import.xml file).
-binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile={0} binary corpus is not a TXM 0.8.0 corpus (no ".settings" nor ".project" file).
+theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile={0} binary corpus is not a TXM 0.8.0 corpus (no ".settings" nor ".project" file).
 buildEdition=Build edition
 BuildFacsEdition=Build 'facs' edition
 BuildWordIdentifiers=Build word identifiers
@@ -63,7 +63,7 @@
 cancelingP0=Canceling {0}…
 cancelingRequested=\: canceling requested
 cannotAskForTheSimpleTabWhenTheUserHasSelectedTheAdvancedTab=** Can not display the simple options tab when the user has selected the advanced options tab
-cannotComputeCooccurrencesWithTheSelection=** Can not compute cooccurrents of the selection {0}.
+cannotComputeCooccurrencesWithTheCurrentSelectionP0=** Can not compute cooccurrents of the selection {0}.
 cannotCreateALexicalTableFromAnIndexCreatedWithACorpusMoreThanOneColumnIsNeeded=** Can not  create a lexical table from an Index created with a corpus
 canNotCreateATableWithTheProvidedInformationColonP0=** Can not create a table with the information provided\: {0}
 CanNotDeleteP0=** Can not delete {0}.
@@ -74,7 +74,7 @@
 cantLoadPropertiesFromCorpusP0ColonP1=** Can not load properties of corpus {0}\: {1}
 cantOpenGraphicP0=** Can not open graphic {0}
 changeCharactersEncoding=Change characters encoding
-changeCharactersEncodingCurrentEncodingColon=Change characters encoding.   Current encoding\: {0}  Default encoding\: {1}
+changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1=Change characters encoding.   Current encoding\: {0}  Default encoding\: {1}
 ChangingTheWorkingDirectory=Changing working folder...
 characterEncoding=Character encoding
 checkForUpdatesAtStartup=Check for updates at startup
@@ -88,7 +88,7 @@
 Closing=Closing
 closingColon=Closing\: 
 closingEmptyEditors=Closing empty editors
-ClosingTheP0Corpus=Closing corpus 
+ClosingTheP0Corpus=Closing the {0} corpus 
 columnIndexIsTooBig=Column number too big.
 columnsSeparatedBy=Columns separated by
 commands=Commands
@@ -120,7 +120,7 @@
 coocMatrixColon=Word-word matrix {0}.
 coocMatrixParameters=Word-word matrix parameters
 copiedLinesColonP0=Copied lines\:\n{0}
-CopingFilesP0=Copying files\: 
+CopingFilesP0=Copying files\: {0}
 Copy=Copy
 corporaBackupedColonP0=Sample corpora shipted with this TXM {0} install.
 corporaOfPreviousTXMP0=Corpora of your previously installed TXM {0}
@@ -134,7 +134,7 @@
 CouldNotAddTheDefaultExtensionRepository=** Could not add the default extension update repository
 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
+CouldNotAddTheP0UpdateRepositoryP1=** Could not add {0} update repository: {1}
 couldNotCreateBackupDirectoryColon=** 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}
@@ -183,7 +183,7 @@
 doneColonP0Parts=Done\: {0} parts
 doneInP0=Done in {0}.
 doneInP0P1=Done in {0} ({1}).
-DoneP0=Done\: 
+DoneP0=Done\: {0}
 doneP0Ms=Done in {0} ms.
 doneTheCreatedBinaryFileIsP0=Done, the binary file created is {0}
 doNotConfirmToDeleteAnObject=Do not ask for confirmation to delete an object
@@ -192,7 +192,7 @@
 DownloadFileFromP0=Downloading from {0}…
 downloading=Downloading…
 DownloadP0=Download {0}
-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)
+DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc=Do you want to start a diagnostic of your corpora?  (diagnostics will be written in the {0} file - its path will be copied in the clipboard)
 edit=Edit
 editions=Editions
 editTheNameOfTheNewColumnCreatedByTheMergedColumns=Enter the name of the new column resulting from the merge
@@ -373,7 +373,7 @@
 LoadBinaryCorporaDirectory_corporaDirectoryNotFoundAborting=** Corpora folder not found. Aborting.
 LoadBinaryCorporaDirectory_corpusLoad=Corpus load
 LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory=Loading corpora from the {0} folder...
-LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn=Select the corpus to load of {0}.
+LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0=Select the corpus to load of {0}.
 loadingBinaryCorpus=Loading binary corpus...
 loadingTheCorpusInThePlatform=Loading the corpus in the platform...
 loadingTheP0BinaryCorpusAsATXM079Corpus=Loading {0} binary corpus in TXM 0.7.9 format…
@@ -423,7 +423,7 @@
 nextText=Next text
 noActivePage=no active page
 noActiveWorkbenchWindow=no active workbench window
-NoCommandFoundWithNameP0=** No command found with name 
+NoCommandFoundWithNameP0=** No command found with the {0} name 
 NoCopiedTextAborting=** No text in clipboard. Aborting.
 noDefaultEditionPageFoundForElementColon=** No default edition page found for element 
 NoGroovyEntryPointScriptSelectedAborted=** No Groovy import script entry point found. Aborting.
@@ -454,7 +454,7 @@
 openingComplexSortDialog=Opening multiple sort dialog box
 openingCooccurrentsTable=Opening cooccurrents table
 OpeningCredentialDialog=Opening authentification dialog...
-OpeningTheP0Corpus=Opening corpus 
+OpeningTheP0Corpus=Opening the {0} corpus 
 OpenTestEditor_0=Open...
 openTheQueryAssistant=Open the query assistant
 OpenTheSelectedPathWithTheDefaultToolSetByTheSystem=Open the file with the default tool of the system.
@@ -514,7 +514,7 @@
 removeUnusedEclipseRCPPreferencePage=Removing unused Eclipse RCP preference pages...
 removingOldCorpusBackupDirectoryP0=Removing old corpus backup folder {0}.
 renameFile=Rename file
-RenameP0=Rename 
+RenameP0=Rename {0}
 renamingByColon=renaming by\: 
 resetAll=Reset All
 resetTheViewColonF5=\ Reset view\: F5
@@ -547,7 +547,7 @@
 SelectionHasNoFileAborting=No file selected. Aborting.
 selectionIsNotACorpusColon=The selected object is not a corpus\: 
 SelectionMustBeACorpusAborting=No corpus selected. Aborting
-SelectionP0MustBeAcorpusAborting0=No corpus selected. Aborting
+SelectionP0MustBeAcorpusAborting0=No corpus selected ({0}). Aborting
 selectTextId=Select a text
 selectThecorporaSetsToRestore=Select corpora to retrieve
 SelectTheImportLanguageToUse=Select corpus language
@@ -587,9 +587,9 @@
 SourceDirectoryPage_0=Select source files folder
 SourceDirectoryPage_1=Sources
 SourceDirectoryPage_10=Corpus identifier
-SourceDirectoryPage_11=The ''{0}'' corpus will be replaced.
-SourceDirectoryPage_12=The ''{0}'' corpus import will be resumed or restarted.
-SourceDirectoryPage_13=The ''{0}'' corpus will be created.
+theP0CorpusWillBeReplaced=The ''{0}'' corpus will be replaced.
+theP0CorpusWillBeRestarted=The ''{0}'' corpus import will be resumed or restarted.
+theP0CorpusWillBeCreated=The ''{0}'' corpus will be created.
 SourceDirectoryPage_14=Checking corpus name validity with '[A-Z][-A-Z0-9]+'\: 
 SourceDirectoryPage_2=The source folder contains the sources files read by the import module.
 SourceDirectoryPage_3=Source folder
@@ -704,7 +704,7 @@
 UpdateSiteIsNotReachableP0P1Aborting=Update site is not reachable ({0})\: {1}. Aborting.
 UpdateTheCorpusFromItsXMLTXMFiles=Update the corpus from its XML-TXM files
 UpdateTheEditionPages=Update editions
-UpdateTheP0CorpusUsingP1=Updating corpus 
+UpdateTheP0CorpusUsingP1=Updating the {0} corpus with {1} 
 updateWarning=Update interrupted
 useLeftWindow=Use the left context
 useRightWindow=Use the right context
@@ -719,10 +719,10 @@
 warning_popup_theP0HasBeenEditedItsChangesWillBeLost=The {0} has been edited. Its changes will be lost. Do you want to continue?
 warningColonTheCorpusP0IsCorruptedSomeCommandsWontWorkCorrectly=** Warning\: corpus {0} is corrupted. Some commands will not work correctly.
 warningColonTheImportScriptIsMissingColonP0=** The {0} import script is unreachable.
-WarningNoTXMDirectoryP0=Warning no 'txm' folder found
-WarningNoXMLTXMFilesDirectoryP0=Warning no XML-TXM files in folder 
+WarningNoTXMDirectoryP0=Warning no 'txm' folder found ({0})
+WarningNoXMLTXMFilesDirectoryP0=Warning no XML-TXM files in the {0} folder. 
 WarningOnlyParametersAreClonedManualChangesAreNotTransfered=Warning only parameters can be cloned, manual editions are not exported.
-WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM=Please note that you need administrator privileges to update TXM (TXM is installed in {0}). Some updates may not be fully installed.
+WarningYouNeedAdministratorPrivilegesToFullyUpdateTXMEtcP0InstalledEtc=Please note that you need administrator privileges to update TXM (TXM is installed in {0}). Some updates may not be fully installed.
 What=What
 WhatLanguageMustBeUsedToImportTheClipboardContent=what is the language of the text in the clipboard?
 WhenCheckedThisOptionMakeTXMUpdateAllIndexesAndEditionsOfAllTexts=when checked this option makes TXM update all indexes & editions of all corpus texts even if their XML-TXM file has not been modified (takes more time to update).
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java	(revision 3885)
@@ -74,7 +74,7 @@
 					Log.fine("Testing install directory rights: " + installDirectory); //$NON-NLS-1$
 					if (!installDirectory.canWrite() || !installDirectory.canExecute()) {
 						Log.warning(NLS.bind(
-								TXMUIMessages.WarningYouNeedAdministratorPrivilegesToFullyUpdateTXM,
+								TXMUIMessages.WarningYouNeedAdministratorPrivilegesToFullyUpdateTXMEtcP0InstalledEtc,
 								installDirectory));
 						return null;
 					}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java	(revision 3885)
@@ -229,7 +229,7 @@
 			structuralUnits = corpus.getOrderedStructuralUnits();
 		}
 		catch (CqiClientException e) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, Log.toString(e)));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, Log.toString(e)));
 			return null;
 		}
 		structuralUnitsFinal = new ArrayList<>();
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java	(revision 3885)
@@ -72,7 +72,7 @@
 			Shell sh = SWTUtils.getShell(te);
 			InputDialog dlg = new InputDialog(sh,
 					TXMUIMessages.changeCharactersEncoding,
-					TXMCoreMessages.bind(TXMUIMessages.changeCharactersEncodingCurrentEncodingColon, currentEncoding, defaultEncoding),
+					TXMCoreMessages.bind(TXMUIMessages.changeCharactersEncodingCurrentEncodingColonCurrentP0DefaultP1, currentEncoding, defaultEncoding),
 					currentEncoding, null);
 			if (dlg.open() == Window.OK) {
 				String newEncoding = dlg.getValue();
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java	(revision 3885)
@@ -70,7 +70,7 @@
 		if (monitor != null) monitor.subTask(TXMUIMessages.extractingBinaryCorpus);
 		
 		if (!canLoad(zipFile)) {
-			Log.severe(NLS.bind(TXMUIMessages.binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile, zipFile.getName()));
+			Log.severe(NLS.bind(TXMUIMessages.theP0BinaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile, zipFile.getName()));
 			return null;
 		}
 		
@@ -121,7 +121,7 @@
 			String mainCorpusName = mainCorpusDirs[0].getName();
 			p = Toolbox.workspace.getProject(mainCorpusName);
 			if (p != null) {
-				Log.severe(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists, corpusDirectory, mainCorpusName));
+				Log.severe(NLS.bind(TXMUIMessages.abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists, corpusDirectory, mainCorpusName));
 				DeleteDir.deleteDirectory(corpusDirectory); // clean files
 				return null;
 			}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java	(revision 3885)
@@ -273,7 +273,7 @@
 
 				// return "not a txm corpus (" + f + ")";//$NON-NLS-1$ //$NON-NLS-2$
 			}
-		}, TXMUIMessages.bind(TXMUIMessages.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadIn, directory));
+		}, TXMUIMessages.bind(TXMUIMessages.LoadBinaryCorporaDirectory_selectTheTXMCorpusToLoadInP0, directory));
 		// lsd.setInitialSelections(files);
 		lsd.setTitle(TXMUIMessages.LoadBinaryCorporaDirectory_corpusLoad);
 		if (lsd.open() == ListSelectionDialog.OK) {
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java	(revision 3885)
@@ -340,7 +340,7 @@
 			String mainCorpusName = mainCorpusDirs[0].getName();
 			p = Toolbox.workspace.getProject(mainCorpusName);
 			if (p != null) {
-				Log.warning(NLS.bind(TXMUIMessages.abortingLoadingOfPOACorpusWithTheSameCQPIDAlreadyExists, corpusDirectory, mainCorpusName));
+				Log.warning(NLS.bind(TXMUIMessages.abortingLoadingOfP1ACorpusWithTheSameCQPIDP1AlreadyExists, corpusDirectory, mainCorpusName));
 				return null;
 			}
 		}
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java	(revision 3885)
@@ -606,7 +606,7 @@
 			catch (Throwable e) {
 				// errors.add(ext);
 				
-				Log.warning(TXMCoreMessages.bind(TXMCoreMessages.CantNotifyOfP0TheP1Extension, step, ext.getName() + TXMCoreMessages.P0DblDotP1 + ext.getClass(), e));
+				Log.warning(TXMCoreMessages.bind(TXMCoreMessages.CantNotifyOfP0TheP1ExtensionP2P3P4, step, ext.getName(), ext.getClass(), e));
 				Log.printStackTrace(e);
 			}
 			// }
@@ -1071,7 +1071,7 @@
 				}
 				catch (Exception e) {
 					TXMEditor.this.getResult().resetComputingState();
-					Log.warning(NLS.bind(TXMCoreMessages.ErrorWhileComputingP1DbldotP1, this.getResultObject(), e.getMessage()));
+					Log.warning(NLS.bind(TXMCoreMessages.ErrorWhileComputingP0DbldotP1, this.getResultObject(), e.getMessage()));
 					Log.printStackTrace(e);
 				}
 				finally {
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/structures/SimpleSubcorpusPanel.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/structures/SimpleSubcorpusPanel.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/structures/SimpleSubcorpusPanel.java	(revision 3885)
@@ -82,7 +82,7 @@
 		try {
 			structuralUnits = corpus.getOrderedStructuralUnits();
 		} catch (Exception e) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, Log.toString(e)));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, Log.toString(e)));
 			return;
 		}
 
@@ -177,7 +177,7 @@
 			values = selectedStructuralUnitProperty.getOrderedValues(corpus);
 			Collections.sort(values);
 		} catch (CqiClientException e) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, Log.toString(e)));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, Log.toString(e)));
 			return;
 		}
 
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java	(revision 3885)
@@ -23,7 +23,7 @@
 		try {
 			return Float.parseFloat(dt.getText());
 		} catch (Exception e) { 
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, Log.toString(e)));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, Log.toString(e)));
 		}
 		return null;
 	}
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java	(revision 3885)
@@ -216,7 +216,7 @@
 									public void run() {
 										int choice = MessageDialog.open(MessageDialog.QUESTION_WITH_CANCEL, Display.getDefault().getActiveShell(),
 												TXMUIMessages.warning, 
-												TXMUIMessages.TXMWasNotCorrectlyStopped+"\n"+NLS.bind(TXMUIMessages.DoYouWantToStartADiagnosticOfYourCorporaEtc, checkupResultFile) //$NON-NLS-1$
+												TXMUIMessages.TXMWasNotCorrectlyStopped+"\n"+NLS.bind(TXMUIMessages.DoYouWantToStartADiagnosticOfYourCorporaEtcP0FileEtc, checkupResultFile) //$NON-NLS-1$
 												, SWT.NONE, new String[] {TXMUIMessages.Cancel, TXMUIMessages.OK, TXMUIMessages.OKOpenTheDiagnosticFile});
 
 										if (choice != 0) {
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 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/Application.java	(revision 3885)
@@ -108,7 +108,7 @@
 		
 		Map args = context.getArguments();
 		List<String> argsList = Arrays.asList((String[]) (args.get("application.args"))); //$NON-NLS-1$
-		System.out.println(TXMCoreMessages.bind(TXMUIMessages.argsColon, argsList));
+		System.out.println(TXMCoreMessages.bind(TXMUIMessages.argsColonP0, argsList));
 		
 		headlessMode = argsList.contains("--headless");
 		if (headlessMode) {
Index: TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/SourceDirectoryPage.java
===================================================================
--- TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/SourceDirectoryPage.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.rcp/src/main/java/org/txm/rcp/corpuswizard/SourceDirectoryPage.java	(revision 3885)
@@ -151,14 +151,14 @@
 			if (ResourcesPlugin.getWorkspace().getRoot().getProject(getCorpusName()).exists()) {
 				Project p = Toolbox.workspace.getProject(getCorpusName());
 				if (p != null && p.getChildren().size() > 0) {
-					newOrEdit.setText(NLS.bind(TXMUIMessages.SourceDirectoryPage_11, getCorpusName()));
+					newOrEdit.setText(NLS.bind(TXMUIMessages.theP0CorpusWillBeReplaced, getCorpusName()));
 				}
 				else {
-					newOrEdit.setText(NLS.bind(TXMUIMessages.SourceDirectoryPage_12, getCorpusName()));
+					newOrEdit.setText(NLS.bind(TXMUIMessages.theP0CorpusWillBeRestarted, getCorpusName()));
 				}
 			}
 			else {
-				newOrEdit.setText(NLS.bind(TXMUIMessages.SourceDirectoryPage_13, getCorpusName()));
+				newOrEdit.setText(NLS.bind(TXMUIMessages.theP0CorpusWillBeCreated, getCorpusName()));
 			}
 			
 			String corpusname = corpusName.getText();
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java	(revision 3885)
@@ -322,7 +322,7 @@
 							}
 							// delete
 							else {
-								Log.fine(NLS.bind(LexicalTableUIMessages.deleteColsColonP0, colindices));
+								Log.fine(NLS.bind("Delete columns with indices: {0}.", colindices));
 
 								lexicalTable.getData().removeCols(colindices);
 								lexicalTable.setAltered();
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeInterTextDistance.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeInterTextDistance.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeInterTextDistance.java	(revision 3885)
@@ -38,7 +38,7 @@
 			dist._compute();
 		}
 		catch (Exception e) {
-			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.error_error, e.getLocalizedMessage()));
+			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, e.getLocalizedMessage()));
 			Log.printStackTrace(e);
 		}
 		return null;
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties	(revision 3885)
@@ -2,10 +2,9 @@
 #Fri Jun 10 16:36:03 CEST 2022
 canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Impossible de créer une table lexicale à partir d'un index créé sur un corpus.
 DataImportedP0ColumnsAndP1Rows=Données importées \: {0} colonnes x {1} lignes.
-deleteColsColonP0=Suppression des colonnes {0}...
 errorCannotBuildALexicalTableWithLessThan2Lines=** impossible de construire un tableau lexical de moins de 2 lignes
 errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Erreur \: le nombre de colonnes diffère \: {0} avant et {1} après.
-ErrorDataImportFailedP0=** L'importation des données a échoué \: 
+ErrorDataImportFailedP0=** L'importation des données a échoué \: {0}
 errorWhileImportingDataColonP0=** Erreur lors de l''importation des données {0}.
 failedToImportLexicalTable=** L'importation de la table lexicale a échoué.
 mergeColsColonP0=Fusion de colonnes \: {0}...
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java	(revision 3885)
@@ -21,8 +21,6 @@
 	
 	public static String mergeColsColonP0;
 	
-	public static String deleteColsColonP0;
-	
 	public static String mergeOrDeleteRows;
 	
 	public static String failedToImportLexicalTable;
Index: TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties	(revision 3885)
@@ -2,10 +2,9 @@
 #Fri Jun 10 16:36:03 CEST 2022
 canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Can not create a lexical table from an index created on a corpus.
 DataImportedP0ColumnsAndP1Rows=Data imported\: {0} columns x {1} rows.
-deleteColsColonP0=Deleting columns {0}...
 errorCannotBuildALexicalTableWithLessThan2Lines=** Cannot build a lexical table with less than 2 lines
 errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Error\: the number of columns differs\: {0} before and {1} after.
-ErrorDataImportFailedP0=** Data import failed\: 
+ErrorDataImportFailedP0=** Data import failed\: {0}
 errorWhileImportingDataColonP0=** Error while importing data {0}.
 failedToImportLexicalTable=** Failed to import lexical table.
 mergeColsColonP0=Merging columns\: {0}...
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 3884)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/messages/messages.properties	(revision 3885)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-ErrorP0=** Error: 
+ErrorP0=** Error: {0}
 referencerExportFailedColon=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/functions/Referencer.java
===================================================================
--- TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 3885)
@@ -56,6 +56,7 @@
 import java.util.List;
 import java.util.Map;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.Parameter;
@@ -245,7 +246,7 @@
 			}
 		}
 		catch (Exception e) {
-			Log.severe(ReferencerCoreMessages.ErrorP0+e);
+			Log.severe(NLS.bind(ReferencerCoreMessages.ErrorP0, e));
 			Log.printStackTrace(e);
 			return false;
 		}
Index: TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties	(revision 3885)
@@ -6,7 +6,7 @@
 errorColonNegativeArgumentInRbicolnFunction=** Error\: negative argument in 'rbicoln' function
 errorColonNoCooccurrents=** Error\: no cooccurrents
 ErrorWhileComputingIndexForTheCooccurrenceAborting=Error while computing Index for the cooccurrence. Aborting.
-ErrorWhileComputingIndexForTheCooccurrenceP0=Error while computing Index for the cooccurrence: 
+ErrorWhileComputingIndexForTheCooccurrenceP0=Error while computing Index for the cooccurrence: {0}
 ErrorWhileSettingCooccurrenceParameters=Error while setting cooccurrence parameters: 
 fColon=\ F\: 
 freq=Freq
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 3884)
+++ TXM/trunk/bundles/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 3885)
@@ -449,7 +449,7 @@
 			toTxt(writer, colseparator, txtseparator);
 		}
 		catch (Exception e) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, e));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, e));
 			return false;
 		}
 		return true;
@@ -1732,7 +1732,7 @@
 			writer.close();
 		}
 		catch (IOException e) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, e));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_errorP0, e));
 			return false;
 		}
 
Index: TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationManager.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationManager.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationManager.java	(revision 3885)
@@ -531,12 +531,12 @@
 		String headers [] = reader.getHeaders();
 		String cols [] = {"text_id", "id", "end_id", "start", "end", "type", "value", "mode", "date", "annotator"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ //$NON-NLS-9$ //$NON-NLS-10$
 		if (headers.length != cols.length) {
-			Log.warning(Messages.errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1+StringUtils.join(headers, ", ")+". Should be: "+StringUtils.join(cols, ", ")); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+			Log.warning(NLS.bind(Messages.errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1,StringUtils.join(headers, ", "), StringUtils.join(cols, ", "))); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 			return false;
 		}
 		for (int i = 0 ; i < cols.length ; i++) {
 			if (!(headers[i].equals(cols[i]))) {
-				Log.warning(Messages.errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1+StringUtils.join(headers, ", ")+". Should be: "+StringUtils.join(cols, ", ")); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+				Log.warning(NLS.bind(Messages.errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1, StringUtils.join(headers, ", "), StringUtils.join(cols, ", "))); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 				return false;
 			}
 		}
@@ -577,7 +577,7 @@
 					CQLQuery cql = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", startId, textId)); //$NON-NLS-1$
 					QueryResult qr = corpus.query(cql , "TMP", false); //$NON-NLS-1$
 					if (qr.getNMatch() == 0) {
-						Log.warning(Messages.noMatchFoundWithCQLEqualP0+cql);
+						Log.warning(NLS.bind(Messages.noMatchFoundWithCQLEqualP0, cql));
 						continue;
 					}
 					startPos = qr.getMatch(0).getStart();
@@ -586,7 +586,7 @@
 					CQLQuery cql = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", startId, textId)); //$NON-NLS-1$
 					QueryResult qr = corpus.query(cql , "TMP", false); //$NON-NLS-1$
 					if (qr.getNMatch() == 0) {
-						Log.warning(Messages.noMatchFoundWithCQLEqualP0+cql);
+						Log.warning(NLS.bind(Messages.noMatchFoundWithCQLEqualP0, cql));
 						continue;
 					}
 					startPos = qr.getMatch(0).getStart();
@@ -594,7 +594,7 @@
 					cql = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", endId, textId)); //$NON-NLS-1$
 					qr = corpus.query(cql , "TMP", false); //$NON-NLS-1$
 					if (qr.getNMatch() == 0) {
-						Log.warning(Messages.noMatchFoundWithCQLEqualP0+cql);
+						Log.warning(NLS.bind(Messages.noMatchFoundWithCQLEqualP0, cql));
 						continue;
 					}
 					endPos = qr.getMatch(0).getStart();
Index: TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/conversion/CorpusRuledConvertion.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/conversion/CorpusRuledConvertion.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/conversion/CorpusRuledConvertion.java	(revision 3885)
@@ -111,7 +111,7 @@
 				
 				tmpFile.renameTo(xmlFile);
 				if (tmpFile.exists()) {
-					Log.warning(NLS.bind(Messages.CouldNotReplaceOriginalFileWithTheP0ResultFile, xmlFile, tmpFile));
+					Log.warning(NLS.bind(Messages.CouldNotReplaceOriginalFileWithTheP0ResultFileP1, xmlFile, tmpFile));
 					return false;
 				}
 			}
Index: TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java	(revision 3885)
@@ -78,7 +78,8 @@
 	 * @throws XMLStreamException
 	 */
 	protected boolean writeTextAnnotationToSyMoGIH(String textid, File currentXMLFile, File currentXMLStandoffFile, File xmlStandOffDirectory) throws IOException, CqiServerError, CqiClientException, InvalidCqpIdException, XMLStreamException {
-		Log.info(Messages.TestP0 + textid);
+		
+		Log.info(NLS.bind(Messages.TestP0, textid));
 		boolean show_debug = Log.getLevel().intValue() < Level.INFO.intValue();
 		
 		AnnotationSyMoGIHWriter annotationstdoff = new AnnotationSyMoGIHWriter(textid, currentXMLFile, xmlStandOffDirectory, types, show_debug);
@@ -257,7 +258,7 @@
 				if (!writeAnnotationsInFile(currentXMLFile, start_limits[currentText],
 						allSegmentAnnotations, allTokenAnnotations,
 						tmpXMLTXMDirectory, previousXMLTXMDirectory)) {
-					Log.severe(Messages.ErrorWhileWritingAnnotationsOfTextP0 + currentXMLFile);
+					Log.severe(NLS.bind(Messages.ErrorWhileWritingAnnotationsOfTextP0, currentXMLFile));
 					return false;
 				}
 				else {
Index: TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/Messages.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/Messages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/Messages.java	(revision 3885)
@@ -70,7 +70,7 @@
 	public static String annotationSuccesfullyWrittenIntheP0File;
 	
 	public static String ConversionRulesP0;
-	public static String CouldNotReplaceOriginalFileWithTheP0ResultFile;
+	public static String CouldNotReplaceOriginalFileWithTheP0ResultFileP1;
 
 	public static String deleteAnnotationCanceled;
 	public static String errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1;
Index: TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/messages/messages.properties	(revision 3885)
@@ -7,9 +7,9 @@
 savingAnnotations=Saving annotations.
 savingP0Annotations=Saving {0} annotations...
 ConversionRulesP0=Conversion rules: {0}.
-CouldNotReplaceOriginalFileWithTheP0ResultFile=Could not replace original file with the {0} result file with {1}.
+CouldNotReplaceOriginalFileWithTheP0ResultFileP1=Could not replace original file with the {0} result file with {1}.
 deleteAnnotationCanceled=Delete annotation canceled.
-errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1=Error: annotation file header format is not well-formatted: 
+errorAnnotationFileHeaderFormatIsNotWekkfomattedP0ItShouldBeP1=Error: annotation file header format is not well-formatted. Found {0} and should be {1}.
 errorCannotCloseTheP0AMP1=Error: cannot close the {0} AM : {1}.
 errorCannotCloseTheP0KRP1=Error: cannot close the {0} KR : {1}.
 errorDuringAnnotationCreationP0=Error during annotation creation: {0}.
@@ -29,7 +29,7 @@
 ErrorWhileProcessingP0InTempDir=Error: while processing {0} in temp dir
 ErrorWhileProcessingTheP0FileInStandOffDir=Error: while processing the {0} file in standoff dir
 ErrorWhileWritingAnnotationsOfTextInP0=Error while writing annotations of text in {0}.
-ErrorWhileWritingAnnotationsOfTextP0=Error while writing annotations of text 
+ErrorWhileWritingAnnotationsOfTextP0=Error while writing annotations of the {0} text 
 ErrorWithCurrentWriterP0=Error with current writer: {0}.
 ExportingAnnotationsOfTheP0Texts=Exporting annotations of the {0} text(s).
 failToClearTheAnnotationManagerInstanceP0=Fail to clear AnnotationManager instance with error: {0}
@@ -37,7 +37,7 @@
 MoreErrorsSeeTheP0ErrorFile=More errors, see the {0} errors file.
 NoFileFoundInTheP0Directory=No file found in the {0} directory.
 SomeValuesDidNotMatchRule=Some values did not match rule: 
-TestP0=\ \ text=
+TestP0=\ \ text={0}
 TheP0CorpusDirectoryWasNotFoundInP1=The ''{0}'' corpus directory was not found in {1}.
 ThxTXMDirectoryWasNotFoundInP0=The 'txm' directory was not found in {0}.
 FailToGetSQLConnectionWithTheP0PropertiesErrorP1=Fail to get SQL connection with the {0} properties, error={1}
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/importer/Convert5To6.java
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/importer/Convert5To6.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/importer/Convert5To6.java	(revision 3885)
@@ -37,7 +37,7 @@
 		File param = new File(corpusdir, "import.xml"); //$NON-NLS-1$
 		if (!param.exists()) { 
 			//System.out.println("\n");
-			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.isMissing,param)); //$NON-NLS-1$
+			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.P0isMissing, param)); //$NON-NLS-1$
 			return false; 
 		}
 
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 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 3885)
@@ -1,11 +1,11 @@
 #TXM messages generated by the PluginMessagesManager class
 #Wed Jul 27 14:52:25 CEST 2022
-BaseOldParameters_96=** Warning no <corpus> tag found in the {0} file. The corpus won't be correctly loaded.
+warningNoCorpusTagFoundInTheP0FileBlehblehbleh=** Warning no <corpus> tag found in the {0} file. The corpus won't be correctly loaded.
 binaryDirectoryP0NotFound=Corpus binary folder {0} not found.
 CallingTheP0CommandWithTheP1Parameters=Calling the {0} command with {1}
 CannotCallATXMCommandWithoutIDParametersP0=** Cannot call a TXM command without ID (parameters\={0}).
 cantFindStructuralUnitForMetadataWithIdColon=** Can not find structural unit for metadata with identifier 
-CantNotifyOfP0TheP1Extension=Can't notify of {0} the "{1}" extension\: {2}.
+CantNotifyOfP0TheP1ExtensionP2P3P4=Can't notify of {0} the "{1}" extension\: {4} ({3}).
 catalogFileNotFoundP0=** Catalog file {0} not found.
 checkingBinaryFormat=Checking binary corpus format...
 common_absoluteFrequency=Absolute Frequency
@@ -16,7 +16,7 @@
 common_done=Done.
 common_fMax=Fmax
 common_fMin=Fmin
-common_fMinEquals=Fmin\={0}
+common_fMinEqualsP0=Fmin\={0}
 common_frequency=Frequency
 common_lowestFrequency=Lowest frequency
 common_noResults=No results.
@@ -52,12 +52,11 @@
 cQiClientNotInitialized=** CQi Client not initialized
 creatingCorpus=Importing corpus...
 dataDirectoryIsMissingColonP0=The ''data'' folder {0} is missing
-deleteColsColonP0=
 doesNotExists=\ does not exist.
 encodingColon=, Encoding\: 
 endOfCQPWaitTest=End of the CQP waiting test.
-error_error=** Error\: {0}.
-error_error2=Error
+error_errorP0=** Error\: {0}.
+error_error=Error
 error_errorWhileSortingResult=** Error while sorting result.
 eRRORColonExists=** Error\: does not exist
 errorColonLinkGrplinkAttargetMalformedColonP0=** Error\: linkGrp/link/@target malformed\: {0}.
@@ -66,42 +65,41 @@
 errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped=** Error\: the {0} corpus folder is not conformant with TXM  corpus binary format\: corpus skipped.
 eRRORColonRead=** Error\: can not read
 errorColonSkippingTheLoadingOfTheP0Corpus=** Error\: the {0} corpus will not be loaded
-errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** The connection to the search engine has failed\: the port provided as parameter is not an integer\: {0}.
+errorColonTheConnexionToTheServerFailedColonWrongPortFormatP0=** The connection to the search engine has failed\: the port provided as parameter is not an integer\: {0}.
 errorColonThisExceptionShouldNotBeThrown=** Error\: this exception should not be thrown
-errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Failed to connect to the search engine with the following parameters\: {0} and {1}.
+errorColonWhileConnectionToSearchEngineWithTheFollowingParametersDblColonP0P1=** Failed to connect to the search engine with the following parameters\: {0} and {1}.
 errorConfigdirDirColon=** Error in the configuration folder\: 
 errorDuringWorkspaceInitializationColonP0=** Failed to initialize workspace\: {0}.
 errorLoadingWorkspaceFromFileColonP0=** Failed to read workspace from file {0}.
 errorRegDirColon=** Error in the registry folder\: 
 ErrorToolboxIsNotCorrectlyInitializedAborting=Error: Toolbox not correctly initialized. Aborting workspace initialization.
-ErrorWhileComputingP1DbldotP1=** Error while computing {0}\: {1}.
+ErrorWhileComputingP0DbldotP1=** Error while computing {0}\: {1}.
 ErrorWhileStartingEngines=Error while starting engines.
 ErrorWhileStartingEnginesOfTheP0EnginesManager=Error while starting engines of the {0}  engines manager.
 ErrorWorkspaceNotUpdatedIsNull=Error: workspace not updated (is null).
 ExceptionWhileInstallingExtensionIsP0=Exception while installing extension: {0}.
 errorWhileConnectingToSearchEngine=** Failed to connect to the search engine\: 
 errorWhileGettingMetadatasFromBaseimportMetadatasColon=** Error while retrieving metadata of the corpus\: 
-errorWhileImportingDataColonP0=
 errorWhilePostInstallingPluginsP0=Error while post-installing plugins\: {0}
 errorWhilePreInstallingPluginsP0=Error while pre-installing plugins\: {0}
-errorWhileWaitingForCQP=** Error while waiting for CQP\: {0}.
+errorWhileWaitingForCQPP0=** Error while waiting for CQP\: {0}.
 evaluatingExtensionColonP0FromP1=Evaluating extension\: {0} from {1}
 exceptionColonP0=Exception\: {0}
 failedToAccessStructuralPropertyValues=** Failed to access structural property values 
 FailedToCallTheP0HyperlinkedCommandWithP1AndTheP2Parameters=** Failed to call the ''{0}'' hyperlinked command on ''{1}'' with the ''{2}'' parameters.
 failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Failed to copy TXM files from the TXMINSTALL DIR folder to the TXMHOME folder\: {0}.
 failedToCreatePartColon=** Failed to create part\: 
-failedToExec=** Failed to execute {0}\: {1}.
-failedToExecTaskkillIMCqpserverexeFColon=** Failed to execute ''taskkill /IM cqpserver.exe /F''\: {0}.
-failedToExecTskillCqpserverexeColon=** Failed to execute ''tskill cqpserver.exe''\: {0}.
+failedToExecP0P1=** Failed to execute {0}\: {1}.
+failedToExecTaskkillIMCqpserverexeFColonP0=** Failed to execute ''taskkill /IM cqpserver.exe /F''\: {0}.
+failedToExecTskillCqpserverexeColonP0=** Failed to execute ''tskill cqpserver.exe''\: {0}.
 failedToGetLastCQPErrorColon=** Failed to retrieve last CQP error\: 
 failedToGetSupValuesOf=** Failed to retrieve structural values of 
 failedToImportLexicalTable=
 failedToLoadBaseParametersFromTheP0File=** Failed to load the corpus parameters from the {0} file.
 FailedToOpenTheP0Editor=** Failed to open editor {0}.
 FailToInstallExtensionP0FilesInP1=Fail to install {0} files in {1}
-failedToRestorePartition=** Failed to restore partition {0} of corpus {1}\: {2}
-failedToRestoreSubcorpus=** Failed to restore subcorpus {0} of corpus {1}\: {2}
+failedToRestoreTheP0PartitionOfP1P2=** Failed to restore partition {0} of corpus {1}\: {2}
+failedToRestoreTheP0SubcorpusOfP1P2=** Failed to restore subcorpus {0} of corpus {1}\: {2}
 failedToStartMemCqiClientColon=** Failed to start CQP in memory mode.
 file=** File 
 fillImportxmlWithColon=Fill 'import.xml' file with\: 
@@ -117,11 +115,11 @@
 info_computingChildrenOfP0P1=Computing children of ''{0}'' ({1})...
 info_p0P1Deleted={0} "{1}" deleted.
 initializationOfGroovyImportScriptRunner=Initialization of GroovyImportScriptRunner
-initializingCorpora=Initializing corpora ({0}/{1})...
+initializingCorporaP0P1=Initializing corpora ({0}/{1})...
 initializingToolbox=Initializing Toolbox...
 InitializingToolbox=initializing Toolbox...
 iOColon=IO\: 
-isMissing=''{0}'' can not be found.
+P0isMissing=''{0}'' can not be found.
 isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters=\ is not a valid CQP identifier for a corpus. It must be in uppercase characters.
 isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
 languageColon=, Language\: 
@@ -141,7 +139,6 @@
 numberOfMatch=Number of matches 
 numberOfSubMatch=Number of sub-matches 
 orTheEngineWasNotStartedWithTheCommandLineColon=** CQP server startup failed with the command line\: {0}.
-P0DblDotP1=\ 
 pARAMSColonP0=Parameters\: {0}
 parentDirectoryP0NotFound=Parent folder ''{0}'' not found.
 processing=Processing...
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 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 3885)
@@ -19,7 +19,7 @@
 	
 	private static final String BUNDLE_NAME = "org.txm.core.messages.messages"; //$NON-NLS-1$
 	
-	public static String BaseOldParameters_96;
+	public static String warningNoCorpusTagFoundInTheP0FileBlehblehbleh;
 	
 	public static String common_absoluteFrequency;
 	
@@ -39,7 +39,7 @@
 	
 	public static String common_fMin;
 	
-	public static String common_fMinEquals;
+	public static String common_fMinEqualsP0;
 	
 	public static String common_frequency;
 	
@@ -89,10 +89,10 @@
 	
 	public static String info_computingChildrenOfP0P1;
 	
-	public static String error_error2;
-	
 	public static String error_error;
 	
+	public static String error_errorP0;
+	
 	public static String error_errorWhileSortingResult;
 	
 	public static String corpusImportDoneInP0;
@@ -109,7 +109,7 @@
 
 	public static String CannotCallATXMCommandWithoutIDParametersP0;
 
-	public static String CantNotifyOfP0TheP1Extension;
+	public static String CantNotifyOfP0TheP1ExtensionP2P3P4;
 
 	public static String CouldNotDeleteTheP0Result;
 
@@ -135,8 +135,6 @@
 	
 	public static String dataDirectoryIsMissingColonP0;
 
-	public static String deleteColsColonP0;
-	
 	public static String doesNotExists;
 	
 	public static String eRRORColonExists;
@@ -157,11 +155,11 @@
 	
 	public static String errorColonSkippingTheLoadingOfTheP0Corpus;
 	
-	public static String errorColonTheConnexionToTheServerFailedColonWrongPortFormat;
+	public static String errorColonTheConnexionToTheServerFailedColonWrongPortFormatP0;
 	
 	public static String errorColonThisExceptionShouldNotBeThrown;
 	
-	public static String errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon;
+	public static String errorColonWhileConnectionToSearchEngineWithTheFollowingParametersDblColonP0P1;
 	
 	public static String errorConfigdirDirColon;
 	
@@ -175,9 +173,8 @@
 	
 	public static String errorWhileGettingMetadatasFromBaseimportMetadatasColon;
 
-	public static String errorWhileImportingDataColonP0;
 	
-	public static String errorWhileWaitingForCQP;
+	public static String errorWhileWaitingForCQPP0;
 	
 	public static String evaluatingExtensionColonP0FromP1;
 	
@@ -189,11 +186,11 @@
 	
 	public static String failedToCreatePartColon;
 	
-	public static String failedToExec;
+	public static String failedToExecP0P1;
 	
-	public static String failedToExecTaskkillIMCqpserverexeFColon;
+	public static String failedToExecTaskkillIMCqpserverexeFColonP0;
 	
-	public static String failedToExecTskillCqpserverexeColon;
+	public static String failedToExecTskillCqpserverexeColonP0;
 	
 	public static String failedToGetLastCQPErrorColon;
 	
@@ -203,9 +200,9 @@
 	
 	public static String failedToLoadBaseParametersFromTheP0File;
 	
-	public static String failedToRestorePartition;
+	public static String failedToRestoreTheP0PartitionOfP1P2;
 	
-	public static String failedToRestoreSubcorpus;
+	public static String failedToRestoreTheP0SubcorpusOfP1P2;
 	
 	public static String failedToStartMemCqiClientColon;
 	
@@ -231,7 +228,7 @@
 	
 	public static String initializationOfGroovyImportScriptRunner;
 	
-	public static String isMissing;
+	public static String P0isMissing;
 	
 	public static String isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters;
 	
@@ -331,7 +328,7 @@
 	
 	public static String xmlValidationColonP0IsNotReadable;
 	
-	public static String initializingCorpora;
+	public static String initializingCorporaP0P1;
 	
 	public static String errorWhilePostInstallingPluginsP0;
 	
@@ -353,7 +350,7 @@
 
 	public static String ErrorToolboxIsNotCorrectlyInitializedAborting;
 
-	public static String ErrorWhileComputingP1DbldotP1;
+	public static String ErrorWhileComputingP0DbldotP1;
 
 	public static String ErrorWhileStartingEngines;
 
@@ -371,8 +368,6 @@
 
 	public static String InitializingToolbox;
 
-	public static String P0DblDotP1;
-
 	public static String WarningWorkspaceCannotFoundTheRedistDirectoryP0;
 	
 	/**
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 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 3885)
@@ -1,11 +1,11 @@
 #TXM messages generated by the PluginMessagesManager class
 #Wed Jul 27 14:52:25 CEST 2022
-BaseOldParameters_96=** Attention aucune balise <corpus> trouvée dans le fichier {0}. Le corpus ne sera pas chargé correctement.
+warningNoCorpusTagFoundInTheP0FileBlehblehbleh=** Attention aucune balise <corpus> trouvée dans le fichier {0}. Le corpus ne sera pas chargé correctement.
 binaryDirectoryP0NotFound=Impossible de trouver le dossier de corpus binaire {0}.
 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 
-CantNotifyOfP0TheP1Extension=Impossible de notifier de {0} l'extension "{1}" \: {2}.
+CantNotifyOfP0TheP1ExtensionP2P3P4=Impossible de notifier de {0} l'extension "{1}" \: {2}:{4} ({3}).
 catalogFileNotFoundP0=** Fichier de catalogue {0} introuvable.
 checkingBinaryFormat=Vérification du format du corpus binaire…
 common_absoluteFrequency=Fréquence absolue
@@ -16,7 +16,7 @@
 common_done=Terminé.
 common_fMax=Fmax
 common_fMin=Fmin
-common_fMinEquals=Fmin\={0}
+common_fMinEqualsP0=Fmin\={0}
 common_frequency=Fréquence
 common_lowestFrequency=Fréquence minimale
 common_noResults=Aucun résultat.
@@ -52,12 +52,11 @@
 cQiClientNotInitialized=** Le client CQi n'est pas initialisé
 creatingCorpus=Import du corpus...
 dataDirectoryIsMissingColonP0=Le dossier ''data'' {0} est manquant
-deleteColsColonP0=null
 doesNotExists=\ n'existe pas.
 encodingColon=, Encodage \: 
 endOfCQPWaitTest=Fin du test d'attente de CQP.
-error_error=** Erreur \: {0}.
-error_error2=Erreur
+error_errorP0=** Erreur \: {0}.
+error_error=Erreur
 error_errorWhileSortingResult=** Erreur pendant le tri du résultat.
 eRRORColonExists=** Erreur \: n'existe pas
 errorColonLinkGrplinkAttargetMalformedColonP0=** Erreur \: linkGrp/link/@target mal formé \: {0}.
@@ -66,36 +65,35 @@
 errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped=** Erreur \: le dossier d''entrée {0} n''est pas conforme au format de corpus binaire de TXM \: corpus ignoré.
 eRRORColonRead=** Erreur \: pas d'accès en lecture
 errorColonSkippingTheLoadingOfTheP0Corpus=** Erreur \: le corpus {0} ne sera pas chargé
-errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** La connexion au moteur de recherche a échoué \: le port fourni en paramètre n''est pas un nombre entier\: {0}.
+errorColonTheConnexionToTheServerFailedColonWrongPortFormatP0=** La connexion au moteur de recherche a échoué \: le port fourni en paramètre n''est pas un nombre entier\: {0}.
 errorColonThisExceptionShouldNotBeThrown=** Erreur \: cette exception ne devrait pas se lever
-errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Échec de la connexion au moteur de recherche avec les paramètres suivants \: {0} et {1}.
+errorColonWhileConnectionToSearchEngineWithTheFollowingParametersDblColonP0P1=** Échec de la connexion au moteur de recherche avec les paramètres suivants \: {0} et {1}.
 errorConfigdirDirColon=** Erreur dans le dossier de configuration \: 
 errorDuringWorkspaceInitializationColonP0=** Échec de l''initialisation de l''espace de travail \: {0}.
 errorLoadingWorkspaceFromFileColonP0=** Échec de lecture de l''espace de travail à partir du fichier {0} .
 errorRegDirColon=** Erreur dans le dossier registre \: 
-ErrorWhileComputingP1DbldotP1=** Erreur lors du calcul de {0} \: {1}.
+ErrorWhileComputingP0DbldotP1=** Erreur lors du calcul de {0} \: {1}.
 errorWhileConnectingToSearchEngine=** Échec de la connexion au moteur de recherche \: 
 errorWhileGettingMetadatasFromBaseimportMetadatasColon=** Erreur lors de la récupération des métadonnées du corpus \: 
-errorWhileImportingDataColonP0=null
 errorWhilePostInstallingPluginsP0=Erreur lors du post-chargement des extensions \: {0}
 errorWhilePreInstallingPluginsP0=Erreur lors du pre-chargement des extensions \: {0}
-errorWhileWaitingForCQP=** Erreur pendant l''attente de CQP \: {0}.
+errorWhileWaitingForCQPP0=** Erreur pendant l''attente de CQP \: {0}.
 evaluatingExtensionColonP0FromP1=Évaluation de l''extension\: {0} à partir de {1}
 exceptionColonP0=Exception\: {0}
 failedToAccessStructuralPropertyValues=** Échec de lecture des valeurs de la propriété de structure 
 FailedToCallTheP0HyperlinkedCommandWithP1AndTheP2Parameters=** Impossible d''appliquer la commande hypertexte {0} sur {1} avec les paramètres ''{2}''.
 failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Échec de la copie des fichiers TXM du dossier TXMINSTALL vers le dossier TXMHOME \: {0}.
 failedToCreatePartColon=** Échec de la création de la partie \: 
-failedToExec=** Échec de l''exécution de {0} \: {1}.
-failedToExecTaskkillIMCqpserverexeFColon=** Échec de la commande ''taskkill /IM cqpserver.exe /F''\: {0}.
-failedToExecTskillCqpserverexeColon=** Échec de la commande '''tskill cqpserver.exe''\: {0}.
+failedToExecP0P1=** Échec de l''exécution de {0} \: {1}.
+failedToExecTaskkillIMCqpserverexeFColonP0=** Échec de la commande ''taskkill /IM cqpserver.exe /F''\: {0}.
+failedToExecTskillCqpserverexeColonP0=** Échec de la commande '''tskill cqpserver.exe''\: {0}.
 failedToGetLastCQPErrorColon=** Erreur lors de la récupération de la dernière erreur CQP \: 
 failedToGetSupValuesOf=** Échec de la récupération des valeurs de structures de 
 failedToImportLexicalTable=null
 failedToLoadBaseParametersFromTheP0File=** Impossible de charger les paramètres de corpus depuis le fichier {0}.
 FailedToOpenTheP0Editor=** Impossible d''ouvrir l''éditeur {0}.
-failedToRestorePartition=** Échec de la restauration de la partition {0} du corpus {1}\: {2}
-failedToRestoreSubcorpus=** Échec de la restauration du sous-corpus {0} du corpus {1}\: {2}
+failedToRestoreTheP0PartitionOfP1P2=** Échec de la restauration de la partition {0} du corpus {1}\: {2}
+failedToRestoreTheP0SubcorpusOfP1P2=** Échec de la restauration du sous-corpus {0} du corpus {1}\: {2}
 failedToStartMemCqiClientColon=** Impossible de démarrer CQP en mode mémoire.
 file=** Le fichier 
 fillImportxmlWithColon=Remplir le fichier 'import.xml' avec \: 
@@ -111,10 +109,10 @@
 info_computingChildrenOfP0P1=Calcul des enfants de ''{0}'' ({1})...
 info_p0P1Deleted={0} "{1}" supprimé(e).
 initializationOfGroovyImportScriptRunner=Initialisation de GroovyImportScriptRunner
-initializingCorpora=Initialisation des corpus ({0}/{1})...
+initializingCorporaP0P1=Initialisation des corpus ({0}/{1})...
 initializingToolbox=Initialisation de la Toolbox...
 iOColon=IO \:
-isMissing=''{0}'' est introuvable.
+P0isMissing=''{0}'' est introuvable.
 isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters=\ n'est pas un identifiant de corpus CQP valide. Il doit être en majuscule.
 isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ n'est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
 languageColon=, Langue \: 
@@ -134,7 +132,6 @@
 numberOfMatch=Nombre de matchs 
 numberOfSubMatch=Nombre de sous matchs
 orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
-P0DblDotP1=null
 pARAMSColonP0=Paramètres \: {0}
 parentDirectoryP0NotFound=Dossier parent ''{0}'' introuvable.
 processing=Traitement en cours…
@@ -144,7 +141,7 @@
 queryWasColon=La requête était \: 
 readCorpusInfosFromOldImportxmlFileColonP0=Lecture des propriétés du corpus depuis le fichier ''import.xml'' \: {0} 
 readError=** Erreur de lecture
-registryFileIsMissingColonP0=Le dossier 'registry' est manquant
+registryFileIsMissingColonP0=Le dossier 'registry' {0} est manquant
 reorganizingFilesOfP0=réorganisation des fichiers de {0}
 sAXColon=SAX \: 
 selectionErrorColonTheCorpus=Erreur de sélection d'objet \: le corpus 
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/BaseOldParameters.java
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/BaseOldParameters.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/BaseOldParameters.java	(revision 3885)
@@ -568,7 +568,7 @@
 			}
 		}
 		
-		Log.warning(NLS.bind(TXMCoreMessages.BaseOldParameters_96, paramFile));
+		Log.warning(NLS.bind(TXMCoreMessages.warningNoCorpusTagFoundInTheP0FileBlehblehbleh, paramFile));
 		return null;
 	}
 	
Index: TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/Workspace.java
===================================================================
--- TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 3885)
@@ -473,11 +473,11 @@
 		IProject projects[] = rcpWorkspace.getRoot().getProjects();
 
 		Log.fine("Toolbox.initialize(): " + projects.length + " project(s) found in workspace.");
-		if (monitor != null) monitor.setTaskName(NLS.bind(TXMCoreMessages.initializingCorpora, 0, projects.length));
+		if (monitor != null) monitor.setTaskName(NLS.bind(TXMCoreMessages.initializingCorporaP0P1, 0, projects.length));
 		int c = 0;
 		for (IProject project : projects) {
 			c++;
-			if (monitor != null) monitor.setTaskName(NLS.bind(TXMCoreMessages.initializingCorpora, c, projects.length));
+			if (monitor != null) monitor.setTaskName(NLS.bind(TXMCoreMessages.initializingCorporaP0P1, c, projects.length));
 			if (monitor != null) monitor.subTask(project.getName());
 			if (project.getLocation() == null || !project.getLocation().toFile().exists()) {
 				project.delete(true, null);
Index: TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/messages.properties	(revision 3885)
@@ -19,4 +19,4 @@
 sortDone=
 sortingColumn=
 tP0vP1fminP2fmaxP3=t {0}, v {1}, fmin {2}, fmax {3}
-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
+WarningTheNumberOfColumnsExceedsP0P1TheTableWasCut=Warning The number of columns exceeds {0} ({1}). the table has been cut. You can, change the maximum in the TXM > User preference page
Index: TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/IndexUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/IndexUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/messages/IndexUIMessages.java	(revision 3885)
@@ -52,7 +52,7 @@
 
 	public static String tP0vP1fminP2fmaxP3;
 
-	public static String WarningTheNumberOfColumnsExceedsP1P1TheTableWasCut;
+	public static String WarningTheNumberOfColumnsExceedsP0P1TheTableWasCut;
 
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/editors/PartitionIndexEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/editors/PartitionIndexEditor.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.index.rcp/src/org/txm/index/rcp/editors/PartitionIndexEditor.java	(revision 3885)
@@ -491,7 +491,7 @@
 					for (int i = 0; i < partnames.size(); i++) {
 						
 						if (i >= MAX_NUMBER_OF_COLUMNS) {
-							Log.warning(NLS.bind(IndexUIMessages.WarningTheNumberOfColumnsExceedsP1P1TheTableWasCut, MAX_NUMBER_OF_COLUMNS, partnames.size()));
+							Log.warning(NLS.bind(IndexUIMessages.WarningTheNumberOfColumnsExceedsP0P1TheTableWasCut, MAX_NUMBER_OF_COLUMNS, partnames.size()));
 							break;
 						}
 						
Index: TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 3885)
@@ -9,7 +9,7 @@
 defaultChartTypeIsCumulative=Default chart type is cumulative
 defaultEditionIsMissing=Default edition is missing.
 density=density
-error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
+error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=The {0} query is already represented by a curve in the graphic. Please use another query.
 noQuery=No query - 
 queries=\ queries - 
 query=\ query - 
Index: TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties	(revision 3885)
@@ -9,7 +9,7 @@
 defaultChartTypeIsCumulative=Graphique de progression cumulatif par défaut
 defaultEditionIsMissing=L'édition par défaut est manquante.
 density=densité
-error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
+error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic=La requête {0} est déjà représentée dans le graphique par une courbe. Veuillez utiliser une autre requête.
 noQuery=Pas de requête - 
 queries=\ requêtes - 
 query=\ requête - 
Index: TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 3885)
@@ -42,7 +42,7 @@
 
 	public static String selectAnUTF8PropertyFile; 
 
-	public static String error_theQueryIsAlreadyRepresentedByACurveInTheGraphic;
+	public static String error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic;
 
 	static {
 		// initializes resource bundle
Index: TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java	(revision 3885)
@@ -590,8 +590,8 @@
 		}
 		
 		if (count > maxCount) {
-			MessageDialog d = new MessageDialog(this.getShell(), TXMCoreMessages.error_error2, null,
-					NLS.bind(ProgressionUIMessages.error_theQueryIsAlreadyRepresentedByACurveInTheGraphic, query), 0, new String[] { TXMCoreMessages.common_ok }, 0);
+			MessageDialog d = new MessageDialog(this.getShell(), TXMCoreMessages.error_error, null,
+					NLS.bind(ProgressionUIMessages.error_theP0QueryIsAlreadyRepresentedByACurveInTheGraphic, query), 0, new String[] { TXMCoreMessages.common_ok }, 0);
 			d.open();
 			return true;
 		}
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java	(revision 3885)
@@ -448,7 +448,7 @@
 					partition.setParameters(name, queries, names);
 				}
 				catch (Exception ex) {
-					Log.warning(TXMCoreMessages.bind(TXMCoreMessages.failedToRestorePartition, name, this.pID, ex));
+					Log.warning(TXMCoreMessages.bind(TXMCoreMessages.failedToRestoreTheP0PartitionOfP1P2, name, this.pID, ex));
 				}
 			}
 		}
Index: TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java
===================================================================
--- TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java	(revision 3885)
@@ -224,7 +224,7 @@
 					subcorp._load(subcorpusElem);
 				}
 				catch (Exception ex) {
-					Log.warning(this.pID + TXMCoreMessages.failedToRestoreSubcorpus + subcorpusElem.getAttribute("name")
+					Log.warning(this.pID + TXMCoreMessages.failedToRestoreTheP0SubcorpusOfP1P2 + subcorpusElem.getAttribute("name")
 					+ " : " + ex); //$NON-NLS-1$
 				}
 			}
@@ -250,7 +250,7 @@
 					partition._load(partitionElem);
 				}
 				catch (Exception ex) {
-					Log.warning(TXMCoreMessages.bind(TXMCoreMessages.failedToRestoreSubcorpus, name, this.pID, ex));
+					Log.warning(TXMCoreMessages.bind(TXMCoreMessages.failedToRestoreTheP0SubcorpusOfP1P2, name, this.pID, ex));
 				}
 			}
 		}
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 3884)
+++ TXM/trunk/bundles/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/CQPSearchEngine.java	(revision 3885)
@@ -137,10 +137,10 @@
 			}
 		}
 		catch (NumberFormatException e1) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorColonTheConnexionToTheServerFailedColonWrongPortFormat, CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_PORT)));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorColonTheConnexionToTheServerFailedColonWrongPortFormatP0, CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_PORT)));
 		}
 		catch (ServerNotFoundException e1) {
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon, CQPLibPreferences.getInstance().getString(
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorColonWhileConnectionToSearchEngineWithTheFollowingParametersDblColonP0P1, CQPLibPreferences.getInstance().getString(
 					CQPLibPreferences.CQI_SERVER_HOST),
 					CQPLibPreferences.getInstance().getString(CQPLibPreferences.CQI_SERVER_PORT)));
 		}
@@ -193,7 +193,7 @@
 		}
 		catch (Exception e) {
 			org.txm.utils.logger.Log.printStackTrace(e);
-			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorWhileWaitingForCQP, e));
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.errorWhileWaitingForCQPP0, e));
 		}
 		
 		// FIXME: SJ: this test should be moved at start of this method? before running CQP?
@@ -343,8 +343,8 @@
 					p.waitFor();
 				}
 				catch (IOException e) {
-					Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTaskkillIMCqpserverexeFColon, Log.toString(e)));
-					System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTaskkillIMCqpserverexeFColon, Log.toString(e)));
+					Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTaskkillIMCqpserverexeFColonP0, Log.toString(e)));
+					System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTaskkillIMCqpserverexeFColonP0, Log.toString(e)));
 					try {
 						Process p = Runtime.getRuntime().exec("tskill cqpserver.exe"); //$NON-NLS-1$
 						p.waitFor();
@@ -353,8 +353,8 @@
 					}
 					catch (IOException e2) {
 						e2.printStackTrace();
-						Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTskillCqpserverexeColon, Log.toString(e2)));
-						System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTskillCqpserverexeColon, Log.toString(e2)));
+						Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTskillCqpserverexeColonP0, Log.toString(e2)));
+						System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExecTskillCqpserverexeColonP0, Log.toString(e2)));
 					}
 					catch (InterruptedException e3) {
 						e3.printStackTrace();
@@ -389,8 +389,8 @@
 					
 				}
 				catch (Exception e) {
-					Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExec, cmd, Log.toString(e)));
-					System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExec, cmd, Log.toString(e)));
+					Log.severe(TXMCoreMessages.bind(TXMCoreMessages.failedToExecP0P1, cmd, Log.toString(e)));
+					System.out.println(TXMCoreMessages.bind(TXMCoreMessages.failedToExecP0P1, cmd, Log.toString(e)));
 					org.txm.utils.logger.Log.printStackTrace(e);
 				}
 			}
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 3884)
+++ TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 3885)
@@ -103,7 +103,7 @@
 					JobsTimer.start();
 
 					if (!(element instanceof CQPCorpus)) {
-						Log.severe(TXMCoreMessages.bind(TXMUIMessages.cannotComputeCooccurrencesWithTheSelection, element));
+						Log.severe(TXMCoreMessages.bind(TXMUIMessages.cannotComputeCooccurrencesWithTheCurrentSelectionP0, element));
 						return Status.CANCEL_STATUS;
 					}
 					CQPCorpus corpus = ((CQPCorpus)element);
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 3884)
+++ TXM/trunk/bundles/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 3885)
@@ -102,7 +102,7 @@
 					JobsTimer.start();
 
 					if (!(element instanceof QueryIndex)) {
-						Log.severe(TXMCoreMessages.bind(TXMUIMessages.cannotComputeCooccurrencesWithTheSelection, element));
+						Log.severe(TXMCoreMessages.bind(TXMUIMessages.cannotComputeCooccurrencesWithTheCurrentSelectionP0, element));
 						return Status.CANCEL_STATUS;
 					}
 					QueryIndex qi = ((QueryIndex)element);
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/Messages.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/Messages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/Messages.java	(revision 3885)
@@ -70,7 +70,7 @@
 	public static String errorWhileDeletingAnnotationColonP0; 
 	public static String lookingForTypedValueWithIdEqualsP0; 
 	public static String noValueFoundWithTheP0Id; 
-	public static String AffectP0ToSelectionEqualsP1;
+	public static String AffectP0ToP1SelectionEqualsP2;
 	public static String Annotation;
 	public static String AskingCredentialForP0KRLogin; 
 	public static String couldNotAnnotateTheValueP0OnCertainSequences; 
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties	(revision 3885)
@@ -3,7 +3,7 @@
 aboutAnnotations=À propos des annotations
 addANewCategory=Ajouter une nouvelle catégorie
 affect=Affecter
-AffectP0ToSelectionEqualsP1=Affectation de la valeur {0} à la propriété {1} pour {2} occurrences.
+AffectP0ToP1SelectionEqualsP2=Affectation de la valeur {0} à la propriété {1} pour {2} occurrences.
 all=Tous
 allLines=Toutes les lignes
 annotatingConcordanceSelection=Annotation de la sélection de la concordance...
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages.properties	(revision 3885)
@@ -17,7 +17,7 @@
 aboutAnnotations=About annotations
 addANewCategory=Add a new category
 affect=Assign
-AffectP0ToSelectionEqualsP1=Assign {0} to {1} for {1} elements.
+AffectP0ToP1SelectionEqualsP2=Assign {0} to {1} for {2} elements.
 Annotation=Annotation
 AskingCredentialForP0KRLogin=Asking credentials for {0} KR login.
 all=All
@@ -35,7 +35,7 @@
 couldNotAnnotateTheValueP0OnCertainSequences=** Can not annotate the value {0} on certain sequences.
 creationAborted=Creation aborted.
 CancelingLoginForP0KR=Cancelling login for {0} KR.
-CQPAnnotationsImportedFromP0=CQP Annotations imported from 
+CQPAnnotationsImportedFromP0=CQP Annotations imported from {0}
 CQPIndexesNotUpdatedOnlyTheXMLTXMFilesHaveBeenUpdated=CQP indexes not updated. Only the XML-TXM files have been updated. Call Update corpus later to access the annotations
 ErrorDuringConnectionToTheP0KRPleaseCheckLogin=Error during connection to the ''{0}'' KR. Please check login, password and Internet connection.
 ErrorWhileReadingAnnotationP0AndWithP1Matches=Error while reading annotation {0} and with {1} matches
@@ -73,7 +73,7 @@
 PreserveAnnotationBetweenTXMSessions=Preserve annotations between TXM sessions
 proceedToAnnotation=Proceed to annotation
 property=Property
-ReadingAnnotationsInTheTableFileP0=Reading annotations in the table file: 
+ReadingAnnotationsInTheTableFileP0=Reading annotations in the table file: {0}
 SaveAnnotationsAndUpdateTheCorpus=Save Annotations and update the corpus.
 SaveP0Annotations=Saving {0} annotations...
 saveTheAnnotations=Save the annotations
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/edition/WordAnnotationToolbar.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/edition/WordAnnotationToolbar.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/edition/WordAnnotationToolbar.java	(revision 3885)
@@ -224,7 +224,7 @@
 			return;
 		}
 		
-		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToSelectionEqualsP1, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
+		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToP1SelectionEqualsP2, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
 		
 		// finally we can 'try' to create the annotations \o/
 		try {
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/WordAnnotationToolbar.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/WordAnnotationToolbar.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/WordAnnotationToolbar.java	(revision 3885)
@@ -233,7 +233,7 @@
 			return;
 		}
 		
-		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToSelectionEqualsP1, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
+		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToP1SelectionEqualsP2, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
 		
 		// finally we can 'try' to create the annotations \o/
 		try {
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/SimpleKRAnnotation.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/SimpleKRAnnotation.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/concordance/SimpleKRAnnotation.java	(revision 3885)
@@ -613,7 +613,7 @@
 			return;
 		}
 		
-		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToSelectionEqualsP1, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
+		Log.info(TXMCoreMessages.bind(Messages.AffectP0ToP1SelectionEqualsP2, value_to_add.getId(), value_to_add.getTypeID(), matches.size()));
 		
 		// finally we can 'try' to create the annotations \o/
 		try {
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ExportStandoff.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ExportStandoff.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ExportStandoff.java	(revision 3885)
@@ -75,7 +75,7 @@
 
 		Object s = selection.getFirstElement();
 		if (!(s instanceof MainCorpus)) {
-			Log.warning(NLS.bind(Messages.SelectionIsNotACorpusAborting, s));
+			Log.warning(NLS.bind(Messages.SelectionIsNotACorpusP0Aborting, s));
 			return null;
 		}
 
Index: TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ImportTable.java
===================================================================
--- TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ImportTable.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/ImportTable.java	(revision 3885)
@@ -117,7 +117,7 @@
 				try {
 					monitor.beginTask(Messages.ImportingAnnotationsAsStandOff, 100);
 					
-					monitor.setTaskName(Messages.ReadingAnnotationsInTheTableFileP0+annotationsFile);
+					monitor.setTaskName(NLS.bind(Messages.ReadingAnnotationsInTheTableFileP0, annotationsFile));
 					/*if (MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), "Before saving annotations...", "All editors using this corpus are going to be closed. Continue ?")) {
 						return false;
 					}*/
@@ -131,7 +131,7 @@
 					}
 					monitor.worked(30);
 					
-					corpus.getProject().appendToHistory(Messages.CQPAnnotationsImportedFromP0+annotationsFile);
+					corpus.getProject().appendToHistory(NLS.bind(Messages.CQPAnnotationsImportedFromP0, annotationsFile));
 					Log.info(Messages.Done);
 					
 				} catch(Exception e) {
Index: TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java
===================================================================
--- TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java	(revision 3885)
@@ -827,7 +827,7 @@
 	public String getDetails() {
 		
 		try {
-			return this.getSimpleName() + " " + NLS.bind(TXMCoreMessages.common_fMinEquals, this.getLexicalTable().getFMin());
+			return this.getSimpleName() + " " + NLS.bind(TXMCoreMessages.common_fMinEqualsP0, this.getLexicalTable().getFMin());
 		}
 		catch (Exception e) {
 			return "";
Index: TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties	(revision 3885)
@@ -2,7 +2,7 @@
 #Fri Jun 10 16:36:03 CEST 2022
 axis=Axis
 axisP0P1Percent=Axis {0} ({1}%)
-cantCreateBarChartOfTheCASingularValuesP0=** Can not create bar chart of the Correspondence analysis singular values.
+cantCreateBarChartOfTheCASingularValuesP0=** Can not create bar chart of the Correspondence analysis singular values: {1}
 cantCreateCAChartFileChartsEngineColonP0P1=** Can not create Correspondence analysis factorial plane chart file (charts engine {0})\: {1}
 CantCreateCAFactorialMapScatterPlotP0=Can't create CA factorial map scatter plot : {0}
 charts_singularValues_tooltipSum=∑
Index: TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties	(revision 3885)
@@ -2,7 +2,7 @@
 #Fri Jun 10 16:36:03 CEST 2022
 axis=Axe
 axisP0P1Percent=Axe {0} ({1}%)
-cantCreateBarChartOfTheCASingularValuesP0=** Impossible de créer le diagramme à barres des valeurs propres de l'Analyse des correspondances.
+cantCreateBarChartOfTheCASingularValuesP0=** Impossible de créer le diagramme à barres des valeurs propres de l'Analyse des correspondances : {0}
 cantCreateCAChartFileChartsEngineColonP0P1=** Impossible de créer le fichier du graphique du plan factoriel de l''Analyse des correspondances (moteur de graphiques {0}) \: {1}
 charts_singularValues_tooltipSum=∑
 columns=Colonnes
Index: TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/statsengine/r/data/LexicalTableImpl.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/statsengine/r/data/LexicalTableImpl.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/statsengine/r/data/LexicalTableImpl.java	(revision 3885)
@@ -304,7 +304,7 @@
 		String[] split = line.split("\t"); //$NON-NLS-1$
 		int ncol = split.length;
 		if (ncol <= 1) {
-			throw new IOException(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.error_notEnoughColumns, ncol));
+			throw new IOException(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.error_notEnoughColumnsP0MinimumIs2, ncol));
 		}
 		
 		int nlines = getNline(tsvFile);
@@ -320,7 +320,7 @@
 					freqs[i][j - 1] = Integer.parseInt(split[j]);
 			}
 			else {
-				throw new IOException(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.error_lineXDoesNotHaveXXolumns, i, ncol));
+				throw new IOException(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.error_lineP0DoesNotHaveP1olumns, i, ncol));
 			}
 			i++;
 			line = reader.readLine();
Index: TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages.properties	(revision 3885)
@@ -1,9 +1,9 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_lineXDoesNotHaveXXolumns=Line {0} does not have {1} column(s).
+error_lineP0DoesNotHaveP1olumns=Line {0} does not have {1} column(s).
 error_marginIsHigherThanThePartitionSize=** Margins are larger than the sum of the parts.
-error_notEnoughColumns=Not enough columns ({0})\: minimum is two.
-info_buildingLexicalTableWith=Computing lexical table with {0}.
+error_notEnoughColumnsP0MinimumIs2=Not enough columns ({0})\: minimum is two.
+info_buildingLexicalTableWithP0=Computing lexical table with {0}.
 info_creatingLexicalTableWithTheP0CorpusAndTheP1Subcorpus=Lexical table with the {0} corpus and the {1} subcorpus...
 info_creatingLexicalTableWithTheP0PartitionCommaPropertiesP1=Lexical table of {0} partition, property {1}...
 info_creatingLexicalTableWithTheP0PartitionIndex=Lexical table of {0} partition index...
Index: TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/messages_fr.properties	(revision 3885)
@@ -1,9 +1,9 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-error_lineXDoesNotHaveXXolumns=La ligne {0} n''a pas {1} colonne(s).
+error_lineP0DoesNotHaveP1olumns=La ligne {0} n''a pas {1} colonne(s).
 error_marginIsHigherThanThePartitionSize=** Les marges sont plus grandes que la somme des parties.
-error_notEnoughColumns=Pas assez de colonnes ({0}) \: le minimum est deux.
-info_buildingLexicalTableWith=Calcul de la table lexicale avec {0}.
+error_notEnoughColumnsP0MinimumIs2=Pas assez de colonnes ({0}) \: le minimum est deux.
+info_buildingLexicalTableWithP0=Calcul de la table lexicale avec {0}.
 info_creatingLexicalTableWithTheP0CorpusAndTheP1Subcorpus=Table lexicale avec le corpus {0} et le sous-corpus {1}...
 info_creatingLexicalTableWithTheP0PartitionCommaPropertiesP1=Table lexicale de la partition {0}, propriété {1}...
 info_creatingLexicalTableWithTheP0PartitionIndex=Table lexicale de l'index de partition {0}...
Index: TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/LexicalTableCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/LexicalTableCoreMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/messages/LexicalTableCoreMessages.java	(revision 3885)
@@ -15,7 +15,7 @@
 	
 	public static String RESULT_TYPE;
 	
-	public static String info_buildingLexicalTableWith;
+	public static String info_buildingLexicalTableWithP0;
 	
 	public static String info_creatingLexicalTableWithTheP0PartitionCommaPropertiesP1;
 	
@@ -26,9 +26,9 @@
 	
 	public static String error_marginIsHigherThanThePartitionSize;
 	
-	public static String error_notEnoughColumns;
+	public static String error_notEnoughColumnsP0MinimumIs2;
 	
-	public static String error_lineXDoesNotHaveXXolumns;
+	public static String error_lineP0DoesNotHaveP1olumns;
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/functions/LexicalTable.java
===================================================================
--- TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/functions/LexicalTable.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.lexicaltable.core/src/org/txm/lexicaltable/core/functions/LexicalTable.java	(revision 3885)
@@ -252,7 +252,7 @@
 	 */
 	protected LexicalTableImpl _computeFromIndexes(List<PartitionIndex> indexes) throws RWorkspaceException {
 		
-		Log.fine(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.info_buildingLexicalTableWith, indexes));
+		Log.fine(LexicalTableCoreMessages.bind(LexicalTableCoreMessages.info_buildingLexicalTableWithP0, indexes));
 		
 		PartitionIndex partIndex = indexes.get(0);// FRIGO
 		Partition partition = partIndex.getPartition(); // the Index is computed on a partition
Index: TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages_fr.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages_fr.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages_fr.properties	(revision 3885)
@@ -6,9 +6,8 @@
 computingAHC=Calcul de la classification…
 Error=Erreur
 error_canNotComputeAHCOnLexicalTableWithLessThan4Columns=** Impossible de calculer une classification avec moins de 4 colonnes dans la table
-error_canNotComputeAHCWith=
+error_canNotComputeAHCWithP0=
 error_canNotComputeAHCWithLessThan4RowsInTheTable=** Impossible de calculer une classification avec moins de 4 lignes dans la table
-error_error2=null
 error_errorWhileExportingCAHToTXT=** Erreur durant l'exportation du résultat de la classification.
 failToBuildTheAHCForSelectionP0DbldotP1=Échec de la construction de la classification de la sélection  {0} : {1}
 info_ahcOfTheP0ca=Classification basée sur l'Analyse des correspondances {0}...
Index: TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/AHCCoreMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/AHCCoreMessages.java	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/AHCCoreMessages.java	(revision 3885)
@@ -24,8 +24,6 @@
 	
 	public static String RESULT_TYPE;
 	
-	public static String error_error2;
-
 	public static String error_errorWhileExportingCAHToTXT;
 	
 	public static String common_ok;
@@ -42,7 +40,7 @@
 	
 	public static String error_canNotComputeAHCOnLexicalTableWithLessThan4Columns;
 	
-	public static String error_canNotComputeAHCWith;
+	public static String error_canNotComputeAHCWithP0;
 
 	public static String error_canNotComputeAHCWithLessThan4RowsInTheTable;
 
Index: TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages.properties	(revision 3884)
+++ TXM/trunk/bundles/org.txm.ahc.core/src/org/txm/ahc/core/messages/messages.properties	(revision 3885)
@@ -6,9 +6,8 @@
 computingAHC=Computing clustering…
 Error=Error
 error_canNotComputeAHCOnLexicalTableWithLessThan4Columns=** Can not compute clustering on a lexical table with less than 4 columns in the table
-error_canNotComputeAHCWith=
+error_canNotComputeAHCWithP0=
 error_canNotComputeAHCWithLessThan4RowsInTheTable=** Can not compute clustering with less than 4 rows in the table
-error_error2=
 error_errorWhileExportingCAHToTXT=** Error while exporting clustering result.
 failToBuildTheAHCForSelectionP0DbldotP1=Failed to build the clustering of the selection {0}: {1}
 info_ahcOfTheP0ca=Clustering based on the {0} Correspondence analysis…
