Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties	(revision 1358)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages.properties	(revision 1359)
@@ -1,7 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Mon Nov 12 17:18:22 CET 2018
 error_backto_internalview=Error\: could not open InternalView editor\: {0}
-errorDDot=Error\: 
 errorDDotSelectionIsNotACorpus=Error\: selection is not a Corpus
 errorWhileInternalViewGoBackTo=Error while internal view go back to 
 navigation=navigation
Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_ru.properties	(revision 1358)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_ru.properties	(revision 1359)
@@ -1,6 +1,5 @@
 #TXM messages generated by the PluginMessagesManager class
 #Mon Nov 12 17:18:22 CET 2018
-errorDDot=Ошибка
 qUERYDDot=сформированный запрос\: 
 structuralProperties=Свойство структуры\: 
 structure=Структура\: 
Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties	(revision 1358)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/messages_fr.properties	(revision 1359)
@@ -1,6 +1,5 @@
 #TXM messages generated by the PluginMessagesManager class
 #Mon Nov 12 17:18:22 CET 2018
-errorDDot=Erreur
 qUERYDDot=requête générée \: 
 structuralProperties=Propriété de structure \: 
 structure=Structure \: 
Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java	(revision 1358)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/messages/InternalViewUIMessages.java	(revision 1359)
@@ -19,7 +19,6 @@
 
 	public static String errorWhileInternalViewGoBackTo; 
 	
-	public static String errorDDot; 
 	public static String qUERYDDot; 
 	public static String structure; 
 	public static String structuralProperties; 
Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java	(revision 1358)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java	(revision 1359)
@@ -20,6 +20,7 @@
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.swt.widgets.TableItem;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.results.Parameter;
 import org.txm.internalview.core.functions.InternalView;
 import org.txm.internalview.core.preferences.InternalViewPreferences;
@@ -257,7 +258,7 @@
 								Integer idx = columnsOrder.get(col);
 								return ""+((Object[])element)[idx]; //$NON-NLS-1$
 							}
-							return InternalViewUIMessages.errorDDot;
+							return TXMCoreMessages.errorDDotP0;
 						}
 					});
 					columns.put(prop, col);
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 1358)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 1359)
@@ -14,7 +14,6 @@
 
 	private static final String BUNDLE_NAME = "org.txm.progression.rcp.messages.messages"; //$NON-NLS-1$
 	
-	public static String errorDDot; 
 	public static String defaultEditionIsMissing; 
 	public static String textP0IsMissing; 
 	
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 1358)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 1359)
@@ -10,7 +10,6 @@
 defaultEditionIsMissing=Default edition is missing.
 density=density
 error_theQueryIsAlreadyRepresentedByACurveInTheGraphic=The query {0} is already represented by a curve in the graphic. Please use another query.
-errorDDot=Error\: 
 noQuery=No query - 
 queries=\ queries - 
 query=\ query - 
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java	(revision 1358)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java	(revision 1359)
@@ -13,6 +13,7 @@
 import org.eclipse.e4.ui.workbench.modeling.EModelService;
 import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.IWorkbenchWindow;
@@ -26,6 +27,7 @@
 import org.txm.concordance.core.functions.Concordance;
 import org.txm.concordance.core.functions.comparators.LineComparator;
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.edition.rcp.editors.RGBA;
 import org.txm.edition.rcp.editors.SynopticEditionEditor;
 import org.txm.edition.rcp.handlers.OpenEdition;
@@ -241,7 +243,7 @@
 			
 		}
 		catch (PartInitException e) {
-			System.err.println(ProgressionUIMessages.errorDDot+e.getLocalizedMessage());
+			System.err.println(NLS.bind(TXMCoreMessages.errorDDotP0, e.getLocalizedMessage()));
 		}
 
 		// Compute the concordance if it has never been computed
Index: tmp/org.txm.translate.rcp/report.txt
===================================================================
--- tmp/org.txm.translate.rcp/report.txt	(revision 1358)
+++ tmp/org.txm.translate.rcp/report.txt	(revision 1359)
@@ -1,61 +1,3 @@
-/home/mdecorde/workspace047/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java
-	1412	writer.write( txtseparator+CooccurrenceCoreMessages.occ+txtseparator+colseparator+
-	1413	txtseparator+CooccurrenceCoreMessages.freq+txtseparator+colseparator+
-	1414	txtseparator+CooccurrenceCoreMessages.coFreq+txtseparator+colseparator+
-	1415	txtseparator+CooccurrenceCoreMessages.score+txtseparator+colseparator+
-	1416	txtseparator+CooccurrenceCoreMessages.meanDist+txtseparator+"\n");//colseparator+ //$NON-NLS-1$
-	1597	return occ+CooccurrenceCoreMessages.fDDot+freq+CooccurrenceCoreMessages.occDDot+nbocc+CooccurrenceCoreMessages.scoreDDot+score+CooccurrenceCoreMessages.meanDistDDot+distmoyenne+CooccurrenceCoreMessages.propertiesDDot+props;
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/Toolbox.java
-	259	Log.finest("Toolbox states: " + TXMCoreMessages.workspaceDDot + state); //$NON-NLS-1$
-	367	Log.warning(TXMCoreMessages.evaluatingExtensionDDot + e.getName() + " from " + e.getContributor().getName());
-	374	Log.severe(TXMCoreMessages.exceptionDDot+ exception);
-	402	Log.warning(TXMCoreMessages.evaluatingExtensionDDot + e.getName() + " from " + e.getContributor().getName());
-	409	Log.severe(TXMCoreMessages.exceptionDDot+ exception);
-	575	Log.info(TXMCoreMessages.noWorkspaceFoundCreatingANewOne + workspaceFile);
-	603	Log.info(TXMCoreMessages.loadingWorkspaceFromFileDDot + workspaceFile);
-	607	Log.severe(TXMCoreMessages.errorLoadingWorkspaceFromFileDDot + workspaceFile);
-	615	Log.severe(TXMCoreMessages.errorDuringWorkspaceInitializationDDot + workspaceFile);
-	616	Log.severe(TXMCoreMessages.errorDDot + Log.toString(e));
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/Convert5To6.java
-	63	if (!silent) System.out.println(TXMCoreMessages.txmDirectoryIsMissingDDot+TXMs);
-	68	if (!silent) System.out.println(TXMCoreMessages.htmlDirectoryIsMissingDDot+HTMLs);
-	73	if (!silent) System.out.println(TXMCoreMessages.dataDirectoryIsMissingDDot+DATAs);
-	78	if (!silent) System.out.println(TXMCoreMessages.registryFileIsMissingDDot+REGISTRY);
-	83	if (!silent) System.out.println(TXMCoreMessages.htmlDirectoryIsMissingDDot+HTMLmulti);
-	110	System.out.println(TXMCoreMessages.reorganizingFilesOf+OUTDIR);
-	141	System.out.println(TXMCoreMessages.readCorpusInfosFromOldImportxmlFileDDot+IMPORT);
-	184	System.out.println(TXMCoreMessages.processingTextDDot+txmFile);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/ValidateXml.java
-	60	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isADirectory);
-	64	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.doesNotExists_2);
-	68	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isNotReadable);
-	126	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isADirectory);
-	130	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.doesNotExists_2);
-	134	System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isNotReadable);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/scripting/GroovyImportScriptRunner.java
-	94	System.out.println(TXMCoreMessages.supBeginningExecutionOf + scriptfile);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/scripts/filters/Catalog.java
-	62	System.err.println(TXMCoreMessages.catalogFileNotFound + path);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/scripts/filters/CatalogManager.java
-	57	.println(TXMCoreMessages.managerErrorDuringInitializationDDot + path + TXMCoreMessages.doesNotExist_3);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/importer/scripts/filters/FilterManager.java
-	63	.println(TXMCoreMessages.filterManagerErrorDDotInitialization + path + TXMCoreMessages.doesNotExist_3);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/objects/CorpusBuild.java
-	452	System.out.println(TXMCoreMessages.binaryDirectory+binarydir+TXMCoreMessages.doesNotExist);
-	453	System.out.println(TXMCoreMessages.parentDirectory+exportzip.getParentFile()+TXMCoreMessages.doesNotExist);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/objects/Page.java
-	115	System.err.println(TXMCoreMessages.malformedURLFile + htmlfile);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/objects/Project.java
-	518	System.out.println(TXMCoreMessages.errorDDotLinkGrplinkAttargetMalformedDDot+target);
-	780	System.out.println(TXMCoreMessages.binaryDirectory+binarydir+TXMCoreMessages.doesNotExist);
-	781	System.out.println(TXMCoreMessages.parentDirectory+exportzip.getParentFile()+TXMCoreMessages.doesNotExist);
-/home/mdecorde/workspace047/org.txm.core/src/java/org/txm/objects/Workspace.java
-	246	System.out.println(TXMCoreMessages.tXMNeedsFoldersDDot+HTMLs+", "+DATAs+", "+REGISTRY+TXMCoreMessages.andFile+PARAMS); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
-	274	System.out.println(TXMCoreMessages.failedToLoadBaseParametersFromFileDDot+PARAMS);
-	275	Log.severe(TXMCoreMessages.failedToLoadBaseParametersFromFileDDot+PARAMS);
-	309	System.out.println(TXMCoreMessages.errorDDotSkippingTheLoadingOfCorpusDDot+corpusname);
-	310	System.out.println(TXMCoreMessages.pARAMSDDot+PARAMS);
-	321	System.out.println(TXMCoreMessages.tXMNeedsFoldersDDot+HTMLs+", "+DATAs+", "+REGISTRY+TXMCoreMessages.andFile+PARAMS); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
 /home/mdecorde/workspace047/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpI.java
 	158	System.out.println(TXMCoreMessages.warningDDotDuplicateQueryEntryDDot+line);
 	161	System.out.println(TXMCoreMessages.warningDDotQueryFailedDDot+line);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 1358)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 1359)
@@ -255,8 +255,6 @@
 
 errorDDotObjectIsNotAnOrgw3cElement = ** Ошибка: объект не является 'org.w3c.Element'
 
-errorDDotP0 = ** Ошибка {0}
-
 errorDDotSubcorpusWasNotCreated = ** Ошибка: подкорпус не был создан
 
 errorDDotThePartitionWasNotCreated = ** Ошибка: распределение не создано.
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1358)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1359)
@@ -295,8 +295,6 @@
 
 errorDDotObjectIsNotAnOrgw3cElement = ** Erreur: l'objet n'est pas un 'org.w3c.Element'
 
-errorDDotP0 = ** Erreur {0}
-
 errorDDotSubcorpusWasNotCreated = ** Erreur : le sous-corpus n'a pas été créé
 
 errorDDotThePartitionWasNotCreated = ** Erreur : la partition n'a pas été créé.
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 1358)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 1359)
@@ -349,7 +349,6 @@
 	public static String integer; 
 	public static String theInputP0CannotBeDisplayed; 
 	public static String theNumberOfEditorsP0AndNumberOfInputsP1MustBeEqual; 
-	public static String errorDDotP0; 
 	public static String consoleReportsAnInternalError; 
 	public static String theErrorIsDDot; 
 	public static String importSetupP0; 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1358)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1359)
@@ -309,8 +309,6 @@
 
 errorDDotObjectIsNotAnOrgw3cElement = ** Error: object is not an 'org.w3c.Element'
 
-errorDDotP0 = Error: {0}
-
 errorDDotSubcorpusWasNotCreated = ** Error: subcorpus was not created
 
 errorDDotThePartitionCreatedHasNoPart = Error: the partition created has no part.
Index: tmp/org.txm.core/src/java/org/txm/Toolbox.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/Toolbox.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/Toolbox.java	(revision 1359)
@@ -256,7 +256,7 @@
 			throw e;
 		}
 
-		Log.finest("Toolbox states: " + TXMCoreMessages.workspaceDDot + state); //$NON-NLS-1$
+		Log.finest(TXMCoreMessages.bind(TXMCoreMessages.ToolboxStatesWorkspaceDDotP0, state));
 
 		try {
 			if (monitor != null) {
@@ -364,14 +364,14 @@
 
 		for (IConfigurationElement e : config) {
 			try {
-				Log.warning(TXMCoreMessages.evaluatingExtensionDDot + e.getName() + " from " + e.getContributor().getName());
+				Log.warning(NLS.bind(TXMCoreMessages.evaluatingExtensionDDotP0FromP1, e.getName(), e.getContributor().getName()));
 
 				final Object o = e.createExecutableExtension("class"); //$NON-NLS-1$
 				if (o instanceof PostInstallationStep) {
 					ISafeRunnable runnable = new ISafeRunnable() {
 						@Override
 						public void handleException(Throwable exception) {
-							Log.severe(TXMCoreMessages.exceptionDDot+ exception);
+							Log.severe(NLS.bind(TXMCoreMessages.exceptionDDotP0, exception));
 						}
 
 						@Override
@@ -399,14 +399,14 @@
 
 		for (IConfigurationElement e : config) {
 			try {
-				Log.warning(TXMCoreMessages.evaluatingExtensionDDot + e.getName() + " from " + e.getContributor().getName());
+				Log.warning(NLS.bind(TXMCoreMessages.evaluatingExtensionDDotP0FromP1, e.getName(), e.getContributor().getName()));
 
 				final Object o = e.createExecutableExtension("class"); //$NON-NLS-1$
 				if (o instanceof PostInstallationStep) {
 					ISafeRunnable runnable = new ISafeRunnable() {
 						@Override
 						public void handleException(Throwable exception) {
-							Log.severe(TXMCoreMessages.exceptionDDot+ exception);
+							Log.severe(NLS.bind(TXMCoreMessages.exceptionDDotP0, exception));
 						}
 
 						@Override
@@ -572,7 +572,7 @@
 			// no directory
 			if (!workspaceFile.exists()) {
 
-				Log.info(TXMCoreMessages.noWorkspaceFoundCreatingANewOne + workspaceFile); 
+				Log.info(NLS.bind(TXMCoreMessages.noWorkspaceFoundCreatingANewOneP0, workspaceFile)); 
 
 				// create or update the workspace & create TXM default.xml workspace file
 				Toolbox.workspace = createOrUpdate(new File(txmhomedir)); //$NON-NLS-1$
@@ -600,11 +600,11 @@
 				workspace = Workspace.getInstance();
 			}
 
-			Log.info(TXMCoreMessages.loadingWorkspaceFromFileDDot + workspaceFile); 
+			Log.info(NLS.bind(TXMCoreMessages.loadingWorkspaceFromFileDDotP0, workspaceFile)); 
 			state = true;
 
 			if (workspace == null) { //$NON-NLS-1$
-				Log.severe(TXMCoreMessages.errorLoadingWorkspaceFromFileDDot + workspaceFile); 
+				Log.severe(NLS.bind(TXMCoreMessages.errorLoadingWorkspaceFromFileDDotP0, workspaceFile)); 
 				state = false;
 				//System.out.println(TXMCoreMessages.FAILED);
 				return false;
@@ -612,8 +612,8 @@
 				//System.out.println(TXMCoreMessages.DONE);
 			}
 		} catch (Exception e) {
-			Log.severe(TXMCoreMessages.errorDuringWorkspaceInitializationDDot + workspaceFile); 
-			Log.severe(TXMCoreMessages.errorDDot + Log.toString(e));
+			Log.severe(NLS.bind(TXMCoreMessages.errorDuringWorkspaceInitializationDDotP0, workspaceFile)); 
+			Log.severe(NLS.bind(TXMCoreMessages.errorDDotP0, Log.toString(e)));
 			Log.printStackTrace(e);
 			state = false;
 		}
Index: tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 1359)
@@ -51,10 +51,10 @@
 
 	
 	public static String couldNotCreateTXMHOMEDirectoryDDotP0; 
-	public static String evaluatingExtensionDDot; 
+	public static String evaluatingExtensionDDotP0FromP1; 
 	public static String loadingExtensions; 
 	public static String failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEDDotP0; 
-	public static String exceptionDDot; 
+	public static String exceptionDDotP0; 
 	public static String fmax; 
 	public static String fmin; 
 	public static String v; 
@@ -64,25 +64,25 @@
 	
 	public static String common_absoluteFrequency;
 
-	public static String binaryDirectory; 
+	public static String binaryDirectoryP0NotFound; 
 	public static String doesNotExist; 
-	public static String parentDirectory; 
-	public static String errorDDotLinkGrplinkAttargetMalformedDDot; 
-	public static String catalogFileNotFound; 
-	public static String managerErrorDuringInitializationDDot; 
+	public static String parentDirectoryP0NotFound; 
+	public static String errorDDotLinkGrplinkAttargetMalformedDDotP0; 
+	public static String catalogFileNotFoundP0; 
+	public static String managerErrorDuringInitializationDDotP0NotFound; 
 	public static String doesNotExist_3; 
 	public static String computingDDot; 
-	public static String registryFileIsMissingDDot; 
-	public static String htmlDirectoryIsMissingDDot; 
+	public static String registryFileIsMissingDDotP0; 
+	public static String htmlDirectoryIsMissingDDotP0; 
 	public static String processing; 
-	public static String reorganizingFilesOf; 
-	public static String readCorpusInfosFromOldImportxmlFileDDot; 
+	public static String reorganizingFilesOfP0; 
+	public static String readCorpusInfosFromOldImportxmlFileDDotP0; 
 	public static String isMissing; 
 	public static String fillImportxmlWithDDot; 
-	public static String processingTextDDot; 
+	public static String processingTextDDotP0; 
 	public static String checkingBinaryFormat; 
-	public static String txmDirectoryIsMissingDDot; 
-	public static String dataDirectoryIsMissingDDot; 
+	public static String txmDirectoryIsMissingDDotP0; 
+	public static String dataDirectoryIsMissingDDotP0; 
 	public static String failedToRestoreSubcorpus; 
 	public static String corpusDDotgetLocaleDDotCQPIsNotReadyToAnswerDDot; 
 	public static String warningDDotCantLoadCorpus; 
@@ -98,27 +98,27 @@
 
 	public static String errorDDotWhileConnectionToSearchEngineWithTheFollowingParametersDDot; 
 	public static String readError; 
-	public static String filterManagerErrorDDotInitialization; 
+	public static String filterManagerErrorDDotInitializationP0NotFound; 
 	public static String theFocusIsEmptyOrNull; 
 	public static String initializationOfGroovyImportScriptRunner; 
-	public static String supBeginningExecutionOf; 
+	public static String supBeginningExecutionOfP0; 
 	public static String supEndOfExecution; 
 	public static String isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters; 
 	
 	
-	public static String malformedURLFile; 
+	public static String malformedURLFileP0; 
 	public static String failedToGetLastCQPErrorDDot; 
 	public static String failedToCreatePartDDot; 
 	public static String theFocusCannotBeNullOrEmpty; 
 	public static String focusIsEmptyOrNull; 
 	public static String theP0PartFocusDoesntBelongToPartitionP1; 
 	public static String unknownPartitionName; 
-	public static String failedToLoadBaseParametersFromFileDDot; 
-	public static String errorDDotSkippingTheLoadingOfCorpusDDot; 
-	public static String pARAMSDDot; 
+	public static String failedToLoadBaseParametersFromTheP0File; 
+	public static String errorDDotSkippingTheLoadingOfTheP0Corpus; 
+	public static String pARAMSDDotP0; 
 	public static String errorDDotP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatDDotCorpusSkipped; 
 	public static String errorDDotP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatDDotCorpusSkipped; 
-	public static String tXMNeedsFoldersDDot; 
+	public static String tXMNeedsFoldersDDotP0P1P2AndP3; 
 	public static String andFile; 
 	public static String queryOnP0DDotP1InfP2; 
 	public static String warningDDotDuplicateQueryEntryDDot; 
@@ -137,14 +137,14 @@
 	public static String iODDot; 
 	public static String sAXDDot; 
 	public static String file; 
-	public static String noWorkspaceFoundCreatingANewOne; 
-	public static String loadingWorkspaceFromFileDDot; 
-	public static String errorLoadingWorkspaceFromFileDDot; 
-	public static String errorDDot; 
+	public static String noWorkspaceFoundCreatingANewOneP0; 
+	public static String loadingWorkspaceFromFileDDotP0; 
+	public static String errorLoadingWorkspaceFromFileDDotP0; 
+	public static String errorDDotP0; 
 	public static String doesNotExists; 
 	public static String endOfCQPWaitTest; 
 	public static String errorWhileWaitingForCQP; 
-	public static String workspaceDDot; 
+	public static String ToolboxStatesWorkspaceDDotP0; 
 	public static String and; 
 	public static String failedToStartMemCqiClientDDot; 
 	public static String errorWhileConnectingToSearchEngine; 
@@ -157,7 +157,7 @@
 	public static String failedToExec; 
 	public static String dDot; 
 	public static String connectedToCQP; 
-	public static String errorDuringWorkspaceInitializationDDot; 
+	public static String errorDuringWorkspaceInitializationDDotP0; 
 	public static String errorDDotTheConnexionToTheServerFailedDDotWrongPortFormat; 
 	public static String queryWasDDot; 
 	public static String matchesFound; 
@@ -166,7 +166,9 @@
 	public static String errorConfigdirDirDDot; 
 	public static String numberOfMatch; 
 	public static String numberOfSubMatch; 
-	public static String xmlValidationDDot; 
+	public static String xmlValidationDDotP0DoesNotExists;
+	public static String xmlValidationDDotP0IsADirectory; 
+	public static String xmlValidationDDotP0IsNotReadable; 
 	public static String isADirectory; 
 	public static String doesNotExists_2; 
 	public static String isNotReadable;
Index: tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 1359)
@@ -6,13 +6,13 @@
 
 andFile = et le fichier
 
-binaryDirectory = Dossier binaire 
+binaryDirectory = Dossier binaire {0} introuvable.
 
 cQiClientNotInitialized = ** Le client CQi n'est pas initilialisé
 
 cantFindStructuralUnitForMetadataWithIdDDot = Erreur : pas de structures trouvées pour la métadonnée d'identifiant : 
 
-catalogFileNotFound = ** Fichier de catalogue introuvable
+catalogFileNotFoundP0 = ** Fichier de catalogue introuvable {0}
 
 checkingBinaryFormat = Vérification du format...
 
@@ -53,10 +53,10 @@
 
 dDot = ' :
 
-dataDirectoryIsMissingDDot = le dossier 'data' est manquant
+dataDirectoryIsMissingDDotP0 = le dossier 'data' est manquant {0}
 
-doesNotExist = \ n'existe pas ?
 
+
 doesNotExist_3  = \ n'existe pas.
 
 doesNotExists = \ n'existe pas.
@@ -73,15 +73,15 @@
 
 errorConfigdirDirDDot = Erreur dans le dossier de configuration : 
 
-errorDDot = ** Erreur :
+errorDDotP0 = ** Erreur :
 
-errorDDotLinkGrplinkAttargetMalformedDDot = Erreur: linkGrp/link/@target mal formé : 
+errorDDotLinkGrplinkAttargetMalformedDDotP0 = Erreur: linkGrp/link/@target mal formé : {0}
 
 errorDDotP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatDDotCorpusSkipped = ** Erreur : le dossier d''entrée n''est pas conforme au format de corpus binaire de TXM 0.7.9 :    
 
 errorDDotP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatDDotCorpusSkipped = ** Erreur : le dossier d''entrée n''est pas conforme au format de corpus binaire de TXM :
 
-errorDDotSkippingTheLoadingOfCorpusDDot = Erreur : le corpus ne sera pas chargé
+errorDDotSkippingTheLoadingOfTheP0Corpus = Erreur : le corpus {0} ne sera pas chargé
 
 errorDDotTheConnexionToTheServerFailedDDotWrongPortFormat = ** La connexion au moteur de recherche a échoué : le port fourni en paramètre n'est pas un nombre entier: {0}.
 
@@ -89,9 +89,9 @@
 
 errorDDotWhileConnectionToSearchEngineWithTheFollowingParametersDDot = ** Echec de connexion au moteur de recherche avec les paramètres suivants : {0} et {1}.
 
-errorDuringWorkspaceInitializationDDot = ** Echec de l'initialisation de l'espace de travail : 
+errorDuringWorkspaceInitializationDDotP0 = ** Echec de l'initialisation de l'espace de travail : {0}
 
-errorLoadingWorkspaceFromFileDDot = ** Echec de lecture de l'espace de travail à partir du fichier 
+errorLoadingWorkspaceFromFileDDotP0 = ** Echec de lecture de l'espace de travail à partir du fichier {0} 
 
 errorRegDirDDot = Erreur dans le dossier registre :
 
@@ -121,7 +121,7 @@
 
 failedToGetSupValuesOf = Echec de la récupération des valeurs de structures de
 
-failedToLoadBaseParametersFromFileDDot = Erreur lors  de la récupération des 
+failedToLoadBaseParametersFromTheP0File = Erreur lors  de la récupération des 
 
 failedToRestorePartition = ** Echec de la restauration de la partition
 
@@ -133,13 +133,13 @@
 
 fillImportxmlWithDDot = Remplissage du fichier 'import.xml' avec : 
 
-filterManagerErrorDDotInitialization = ** Erreur du gestionnaire de filtre : initialisation 
+filterManagerErrorDDotInitializationP0NotFound = ** Erreur d'initialisation du gestionnaire de filtre : {0} non trouvé 
 
 focusIsEmptyOrNull = Le focus est vide ou nul
 
 hasNoBase = n'a pas de 'Base'
 
-htmlDirectoryIsMissingDDot = le dossier 'html' est manquant
+htmlDirectoryIsMissingDDotP0 = le dossier 'html' est manquant {0}
 
 iODDot = IO :
 
@@ -149,31 +149,29 @@
 
 initializationOfGroovyImportScriptRunner = Initialisation de GroovyImportScriptRunner
 
-isADirectory = est un dossier
 
+
 isMissing = ''{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.
 
-isNotReadable = n'a pas les bon droits de lecture
-
 killPsAuxPipeGrepCqpserverPipeAwkP = kill `ps aux | grep cqpserver | awk '/-P 
 
 languageDDot = , Langue : 
 
-loadingWorkspaceFromFileDDot = Chargement de l'espace de travail à partir du fichier 
+loadingWorkspaceFromFileDDot = Chargement de l'espace de travail à partir du fichier {0}
 
-malformedURLFile = ** URL mal formée, fichier 
+malformedURLFile = ** URL mal formée : {0}
 
-managerErrorDuringInitializationDDot = ** Erreur du gestionnaire de catalogue : initialisation 
+managerErrorDuringInitializationDDotP0NotFound = ** Erreur d''initialisation du gestionnaire de catalogue : {0} non trouvé  
 
 matchesFound = résultats trouvés
 
 noValuesGiven = Pas de valeur donnée
 
-noWorkspaceFoundCreatingANewOne = ** Pas d'espace de travail trouvé, création d'un nouvel espace de travail dans le dossier 
+noWorkspaceFoundCreatingANewOneP0 = ** Pas d'espace de travail trouvé, création d'un nouvel espace de travail dans le dossier {0} 
 
 numberOfMatch = Nombre de match
 
@@ -181,15 +179,15 @@
 
 orTheEngineWasNotStartedWithTheCommandLineDDot = Le démarrage du serveur CQI a échoué avec la ligne de commande : {0}.
 
-pARAMSDDot = Paramètres : 
+pARAMSDDotP0 = Paramètres : {0}
 
-parentDirectory = Le dossier parent 
+parentDirectory = Le dossier parent {0} est introuvable.
 
 print2 = / {print $2}'`
 
 processing = traitement en cours...
 
-processingTextDDot = traitement du fichier : 
+processingTextDDotP0 = traitement du fichier : {0}
 
 queryOnP0DDotP1InfP2 = Requête sur {0} : {1} <- {2}
 
@@ -197,23 +195,23 @@
 
 queryingPartitionP0 = Requête sur la partition {0}
 
-readCorpusInfosFromOldImportxmlFileDDot = Lecture des informatins sur le corpus depuis le fichier import.xml : 
+readCorpusInfosFromOldImportxmlFileDDotP0 = Lecture des informatins sur le corpus depuis le fichier import.xml : {0} 
 
 readError = ** Erreur de lecture
 
-registryFileIsMissingDDot = le dossier 'registry' est manquant
+registryFileIsMissingDDotP0 = le dossier 'registry' est manquant {0}
 
-reorganizingFilesOf = Reorganisation des fichiers de 
+reorganizingFilesOfP0 = Reorganisation des fichiers de {0}
 
 sAXDDot = SAX : 
 
 selectionErrorDDotTheCorpus = Erreur : le corpus
 
-supBeginningExecutionOf = > début de l'exécution de 
+supBeginningExecutionOfP0 = > début de l'exécution de {0} 
 
 supEndOfExecution = > fin de l'exécution
 
-tXMNeedsFoldersDDot = TXM a besoin des dossiers suivants : 
+tXMNeedsFoldersDDotP0P1P2AndP3 = TXM a besoin des dossiers suivants : {0}, {1}, {2} et {3}.
 
 textMetadataDDot = Métadonnées de textes : 
 
@@ -223,7 +221,7 @@
 
 theP0PartFocusDoesntBelongToPartitionP1 = Le focus de la partie {0} n''appartient pas à la partition {1}.
 
-txmDirectoryIsMissingDDot = le dossier 'txm' est manquant
+txmDirectoryIsMissingDDotP0 = le dossier 'txm' est manquant {0}
 
 unknownPartitionName = ** Nom de partition inconnu.
 
@@ -233,8 +231,10 @@
 
 warningDDotQueryFailedDDot = Attention : échec de la requête: {0}.
 
-workspaceDDot = \ Espace de travail : 
+workspaceDDotP0 = \ Espace de travail : {0} 
 
 wrongLoginOrPasswordOrPortDDot = Mauvais login, mot de passe, nom de machine ou port dans : {0} {1} {2} {3}.
 
-xmlValidationDDot = Validation XML : 
+xmlValidationDDotP0IsADirectory = Validation XML : {0} est un dossier
+xmlValidationDDotP0DoesNotExists = Validation XML : {0} n'existe pas ?
+xmlValidationDDotP0IsNotReadable = Validation XML : {0} n'a pas les bon droits de lecture
Index: tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 1359)
@@ -6,13 +6,13 @@
 
 andFile = and file 
 
-binaryDirectory = Binary directory 
+binaryDirectoryP0NotFound=Binary directory {0} not found.
 
 cQiClientNotInitialized = ** CQi Client not initialized
 
 cantFindStructuralUnitForMetadataWithIdDDot = Can't find structural unit for metadata with id: 
 
-catalogFileNotFound = ** Catalog File Not found 
+catalogFileNotFoundP0=** Catalog File Not found {0}
 
 checkingBinaryFormat = checking binary format...
 
@@ -55,7 +55,7 @@
 
 dDot = ': 
 
-dataDirectoryIsMissingDDot = 'data' directory is missing: 
+dataDirectoryIsMissingDDotP0='data' directory is missing: {0}
 
 doesNotExist = \ does not exist?
 
@@ -75,15 +75,15 @@
 
 errorConfigdirDirDDot = Error configdir dir: 
 
-errorDDot = ** Error: 
+errorDDotP0=** Error: 
 
-errorDDotLinkGrplinkAttargetMalformedDDot = Error: linkGrp/link/@target malformed: 
+errorDDotLinkGrplinkAttargetMalformedDDotP0 = Error: linkGrp/link/@target malformed: {0} 
 
 errorDDotP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatDDotCorpusSkipped = ** Error: ''{0}'' corpus directory is not conformant to TXM 0.7.9 corpus binary format: corpus skipped."  
 
 errorDDotP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatDDotCorpusSkipped = ** Error: ''{0}'' corpus directory is not conformant to TXM corpus binary format: corpus skipped."
 
-errorDDotSkippingTheLoadingOfCorpusDDot = Error: skipping the loading of corpus: 
+errorDDotSkippingTheLoadingOfTheP0Corpus = Error: skipping the loading of the {0} corpus 
 
 errorDDotTheConnexionToTheServerFailedDDotWrongPortFormat = ** Error : the connexion to the server failed: wrong port format: {0}.
 
@@ -91,9 +91,9 @@
 
 errorDDotWhileConnectionToSearchEngineWithTheFollowingParametersDDot = ** Error while connecting to search engine with the following parameters: {0} and {1}.
 
-errorDuringWorkspaceInitializationDDot = ** Error during workspace initialization:
+errorDuringWorkspaceInitializationDDotP0=** Error during workspace initialization: {0}
 
-errorLoadingWorkspaceFromFileDDot = ** Error loading workspace from file: 
+errorLoadingWorkspaceFromFileDDotP0=** Error loading workspace from the {0} file.
 
 errorRegDirDDot = Error reg dir: 
 
@@ -107,9 +107,9 @@
 error_error2                                                                         = Error
 error_errorWhileSortingResult                                                        = Error while sorting result.
 
-evaluatingExtensionDDot = \ evaluating extension:
+evaluatingExtensionDDotP0FromP1=Evaluating extension: {0} from {1}
 
-exceptionDDot = Exception:
+exceptionDDotP0 = Exception: {0}
 
 failedToAccessStructuralPropertyValues = ** Failed to access structural property values 
 
@@ -127,7 +127,7 @@
 
 failedToGetSupValuesOf = Failed to get sup values of 
 
-failedToLoadBaseParametersFromFileDDot = Failed to load base parameters from file: 
+failedToLoadBaseParametersFromTheP0File = Failed to load base parameters from the {0} file.
 
 failedToRestorePartition = ** Failed to restore partition 
 
@@ -139,7 +139,7 @@
 
 fillImportxmlWithDDot = Fill import.xml with: 
 
-filterManagerErrorDDotInitialization = ** Filter manager error : initialization 
+filterManagerErrorDDotInitializationP0NotFound=** Filter manager initialization error: {0} not found. 
 
 fmax = , fmax 
 
@@ -149,7 +149,7 @@
 
 hasNoBase = has no base
 
-htmlDirectoryIsMissingDDot = 'html' directory is missing: 
+htmlDirectoryIsMissingDDotP0='html' directory is missing: {0}
 
 iODDot = IO: 
 
@@ -175,17 +175,17 @@
 
 loadingExtensions = Loading extensions...
 
-loadingWorkspaceFromFileDDot = Loading workspace from file: 
+loadingWorkspaceFromFileDDotP0=Loading workspace from the {0} file
 
-malformedURLFile = ** Malformed URL, file 
+malformedURLFileP0=** Malformed URL: {0}
 
-managerErrorDuringInitializationDDot = ** Manager Error during initialization: 
+managerErrorDuringInitializationDDotP0NotFound=** Manager Error during initialization: {0} not found.
 
 matchesFound = matches found.
 
 noValuesGiven = No values given
 
-noWorkspaceFoundCreatingANewOne = ** No workspace found. Creating a new one.
+noWorkspaceFoundCreatingANewOneP0=** No workspace found. Creating a new one: {0}
 
 numberOfMatch = Number of match 
 
@@ -193,15 +193,15 @@
 
 orTheEngineWasNotStartedWithTheCommandLineDDot = CQI server failed to started with the command line: {0}.
 
-pARAMSDDot = PARAMS: 
+pARAMSDDotP0=PARAMS: 
 
-parentDirectory = Parent directory 
+parentDirectoryP0NotFound=Parent directory {0} not found.
 
 print2 = / {print $2}'`
 
 processing = processing...
 
-processingTextDDot = processing text: 
+processingTextDDotP0=processing text: {0}
 
 queryOnP0DDotP1InfP2 = Query on {0} : {1} <- {2}
 
@@ -209,23 +209,23 @@
 
 queryingPartitionP0 = Querying partition {0}
 
-readCorpusInfosFromOldImportxmlFileDDot = Read corpus infos from old import.xml file: 
+readCorpusInfosFromOldImportxmlFileDDotP0=Read corpus infos from old import.xml file: {0}
 
 readError = ** Read error
 
-registryFileIsMissingDDot = 'registry' file is missing: 
+registryFileIsMissingDDotP0='registry' file is missing: {0}
 
-reorganizingFilesOf = reorganizing files of 
+reorganizingFilesOfP0=reorganizing files of 
 
 sAXDDot = SAX: 
 
 selectionErrorDDotTheCorpus = Selection error: the corpus 
 
-supBeginningExecutionOf = > beginning execution of 
+supBeginningExecutionOfP0=> beginning execution of {0}
 
 supEndOfExecution = > end of execution 
 
-tXMNeedsFoldersDDot = TXM needs folders: 
+tXMNeedsFoldersDDotP0P1P2AndP3 = TXM needs folders: : {0}, {1}, {2} and {3}.
 
 textMetadataDDot = Text metadata: 
 
@@ -235,7 +235,7 @@
 
 theP0PartFocusDoesntBelongToPartitionP1 = The {0} part focus doesn''t belong to partition {1}.
 
-txmDirectoryIsMissingDDot = 'txm' directory is missing: 
+txmDirectoryIsMissingDDotP0='txm' directory is missing: {0}
 
 unknownPartitionName = ** Unknown partition name.
 
@@ -247,7 +247,7 @@
 
 warningDDotQueryFailedDDot = Warning: query failed: {0}.
 
-workspaceDDot = \ Workspace: 
+ToolboxStatesWorkspaceDDotP0=\ Workspace: {0}
 
 wrongLoginOrPasswordOrPortDDot = Wrong login, password, host or port in : {0} {1} {2} {3}.
 
Index: tmp/org.txm.core/src/java/org/txm/objects/Page.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Page.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/objects/Page.java	(revision 1359)
@@ -35,6 +35,7 @@
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamReader;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 import org.w3c.dom.Element;
 
@@ -112,7 +113,7 @@
 		try {
 			return this.htmlfile.toURI().toURL().toString();
 		} catch (MalformedURLException e) {
-			System.err.println(TXMCoreMessages.malformedURLFile + htmlfile);
+			System.err.println(NLS.bind(TXMCoreMessages.malformedURLFileP0, htmlfile));
 			return ""; //$NON-NLS-1$
 		}
 	}
Index: tmp/org.txm.core/src/java/org/txm/objects/CorpusBuild.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/CorpusBuild.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/objects/CorpusBuild.java	(revision 1359)
@@ -36,6 +36,7 @@
 import java.util.List;
 
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.results.Parameter;
@@ -449,8 +450,8 @@
 			}
 			return true;
 		} else {
-			System.out.println(TXMCoreMessages.binaryDirectory+binarydir+TXMCoreMessages.doesNotExist);
-			System.out.println(TXMCoreMessages.parentDirectory+exportzip.getParentFile()+TXMCoreMessages.doesNotExist);
+			System.out.println(NLS.bind(TXMCoreMessages.binaryDirectoryP0NotFound, binarydir));
+			System.out.println(NLS.bind(TXMCoreMessages.parentDirectoryP0NotFound, exportzip.getParentFile()));
 
 		}
 		return false;
Index: tmp/org.txm.core/src/java/org/txm/objects/Workspace.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 1359)
@@ -243,7 +243,7 @@
 			return b;
 		} else {
 			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.errorDDotP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatDDotCorpusSkipped, binCorpusDir));
-			System.out.println(TXMCoreMessages.tXMNeedsFoldersDDot+HTMLs+", "+DATAs+", "+REGISTRY+TXMCoreMessages.andFile+PARAMS); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
+			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.tXMNeedsFoldersDDotP0P1P2AndP3, HTMLs, DATAs, REGISTRY, PARAMS));
 		}
 		return null;
 	}
@@ -271,8 +271,8 @@
 		{// minimal base data
 			BaseOldParameters parameters = new BaseOldParameters(PARAMS);
 			if (!parameters.load()) {
-				System.out.println(TXMCoreMessages.failedToLoadBaseParametersFromFileDDot+PARAMS);
-				Log.severe(TXMCoreMessages.failedToLoadBaseParametersFromFileDDot+PARAMS);
+				System.out.println(NLS.bind(TXMCoreMessages.failedToLoadBaseParametersFromTheP0File, PARAMS));
+				Log.severe(NLS.bind(TXMCoreMessages.failedToLoadBaseParametersFromTheP0File, PARAMS));
 				return null;
 			}
 
@@ -306,8 +306,8 @@
 				File DATAc = new File(DATAs, corpusname);
 
 				if (!(PARAMS.exists() && HTMLc.exists() && REGISTRYc.exists() && DATAc.exists())) {
-					System.out.println(TXMCoreMessages.errorDDotSkippingTheLoadingOfCorpusDDot+corpusname);
-					System.out.println(TXMCoreMessages.pARAMSDDot+PARAMS);
+					System.out.println(NLS.bind(TXMCoreMessages.errorDDotSkippingTheLoadingOfTheP0Corpus, corpusname));
+					System.out.println(NLS.bind(TXMCoreMessages.pARAMSDDotP0, PARAMS));
 					System.out.println("HTMLc: "+HTMLc+" : "+HTMLc.exists()); //$NON-NLS-1$ //$NON-NLS-2$
 					System.out.println("REGISTRYc: "+REGISTRYc+" : "+REGISTRYc.exists()); //$NON-NLS-1$ //$NON-NLS-2$
 					System.out.println("DATAc: "+DATAc+" : "+DATAc.exists()); //$NON-NLS-1$ //$NON-NLS-2$
@@ -318,7 +318,7 @@
 			return project;
 		} else {
 			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.errorDDotP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatDDotCorpusSkipped, binCorpusDir));
-			System.out.println(TXMCoreMessages.tXMNeedsFoldersDDot+HTMLs+", "+DATAs+", "+REGISTRY+TXMCoreMessages.andFile+PARAMS); //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-1$
+			System.out.println(TXMCoreMessages.bind(TXMCoreMessages.tXMNeedsFoldersDDotP0P1P2AndP3, HTMLs, DATAs, REGISTRY, PARAMS));
 		}
 		return null;
 	}
Index: tmp/org.txm.core/src/java/org/txm/objects/Project.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Project.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/objects/Project.java	(revision 1359)
@@ -50,6 +50,7 @@
 import org.eclipse.core.runtime.Path;
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.osgi.util.NLS;
 import org.osgi.framework.Bundle;
 import org.osgi.service.prefs.BackingStoreException;
 import org.osgi.service.prefs.Preferences;
@@ -515,7 +516,7 @@
 			String target = link.getAttribute("target"); //$NON-NLS-1$
 			String[] split = target.split("#"); //$NON-NLS-1$
 			if (split.length != 3) {
-				System.out.println(TXMCoreMessages.errorDDotLinkGrplinkAttargetMalformedDDot+target);
+				System.out.println(NLS.bind(TXMCoreMessages.errorDDotLinkGrplinkAttargetMalformedDDotP0, target));
 				continue;
 			}
 			String from = split[1].trim();
@@ -777,8 +778,8 @@
 			}
 			return true;
 		} else {
-			System.out.println(TXMCoreMessages.binaryDirectory+binarydir+TXMCoreMessages.doesNotExist);
-			System.out.println(TXMCoreMessages.parentDirectory+exportzip.getParentFile()+TXMCoreMessages.doesNotExist);
+			System.out.println(TXMCoreMessages.binaryDirectoryP0NotFound+binarydir+TXMCoreMessages.doesNotExist);
+			System.out.println(TXMCoreMessages.parentDirectoryP0NotFound+exportzip.getParentFile()+TXMCoreMessages.doesNotExist);
 
 		}
 		return false;
Index: tmp/org.txm.core/src/java/org/txm/importer/Convert5To6.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/Convert5To6.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/Convert5To6.java	(revision 1359)
@@ -9,6 +9,7 @@
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.objects.BaseOldParameters;
 import org.txm.objects.Page;
@@ -60,27 +61,27 @@
 		
 		if (!silent) System.out.println(TXMCoreMessages.checkingBinaryFormat);
 		if (!TXMs.exists()) {
-			if (!silent) System.out.println(TXMCoreMessages.txmDirectoryIsMissingDDot+TXMs);
+			if (!silent) System.out.println(NLS.bind(TXMCoreMessages.txmDirectoryIsMissingDDotP0, TXMs));
 			return false;
 		}
 
 		if (!HTMLs.exists()) {
-			if (!silent) System.out.println(TXMCoreMessages.htmlDirectoryIsMissingDDot+HTMLs);
+			if (!silent) System.out.println(NLS.bind(TXMCoreMessages.htmlDirectoryIsMissingDDotP0, HTMLs));
 			return false;
 		}
 
 		if (!DATAs.exists()) {
-			if (!silent) System.out.println(TXMCoreMessages.dataDirectoryIsMissingDDot+DATAs);
+			if (!silent) System.out.println(NLS.bind(TXMCoreMessages.dataDirectoryIsMissingDDotP0, DATAs));
 			return false;
 		}
 
 		if (!REGISTRY.exists()) {
-			if (!silent) System.out.println(TXMCoreMessages.registryFileIsMissingDDot+REGISTRY);
+			if (!silent) System.out.println(NLS.bind(TXMCoreMessages.registryFileIsMissingDDotP0, REGISTRY));
 			return false;
 		}
 
 		if (!HTMLmulti.exists()) {
-			if (!silent) System.out.println(TXMCoreMessages.htmlDirectoryIsMissingDDot+HTMLmulti);
+			if (!silent) System.out.println(NLS.bind(TXMCoreMessages.htmlDirectoryIsMissingDDotP0, HTMLmulti));
 			return false;
 		}
 
@@ -107,7 +108,7 @@
 		TXMc.mkdir();
 		DATAc.mkdir();
 		
-		System.out.println(TXMCoreMessages.reorganizingFilesOf+OUTDIR);
+		System.out.println(NLS.bind(TXMCoreMessages.reorganizingFilesOfP0, OUTDIR));
 		// move files
 		for (File f : HTMLmulti.listFiles())
 			f.renameTo(new File(HTMLcmulti, f.getName()));
@@ -138,7 +139,7 @@
 		String date = BaseOldParameters.dateformat.format(new Date(IMPORT.lastModified()));
 
 		if (IMPORT.exists()) {
-			System.out.println(TXMCoreMessages.readCorpusInfosFromOldImportxmlFileDDot+IMPORT);
+			//System.out.println(NLS.bind(TXMCoreMessages.readCorpusInfosFromOldImportxmlFileDDotP0, IMPORT));
 			Document doc = DomUtils.load(IMPORT);
 			Element root = doc.getDocumentElement();
 			lang = root.getAttribute("language"); //$NON-NLS-1$
@@ -181,7 +182,7 @@
 		//params.addEditionDefinition(corpusElem, "default", "groovy", "");
 		params.addEditionDefinition(corpusElem, "onepage", "groovy", ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 		for (File txmFile : TXMc.listFiles()) {
-			System.out.println(TXMCoreMessages.processingTextDDot+txmFile);
+			System.out.println(NLS.bind(TXMCoreMessages.processingTextDDotP0, txmFile));
 			String textname = txmFile.getName();
 			textname = textname.substring(0, textname.lastIndexOf(".")); //$NON-NLS-1$
 
Index: tmp/org.txm.core/src/java/org/txm/importer/scripting/GroovyImportScriptRunner.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/scripting/GroovyImportScriptRunner.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/scripting/GroovyImportScriptRunner.java	(revision 1359)
@@ -35,6 +35,7 @@
 import java.util.List;
 
 import org.codehaus.groovy.control.CompilationFailedException;
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 
 // TODO: Auto-generated Javadoc
@@ -91,7 +92,7 @@
 	 * @param args the args
 	 */
 	public void executeScript(String scriptfile, Object args) {
-		System.out.println(TXMCoreMessages.supBeginningExecutionOf + scriptfile);
+		System.out.println(NLS.bind(TXMCoreMessages.supBeginningExecutionOfP0, scriptfile));
 		ClassLoader parent = getClass().getClassLoader();
 		GroovyClassLoader loader = new GroovyClassLoader(parent);
 		Class groovyClass = null;
Index: tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/CatalogManager.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/CatalogManager.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/CatalogManager.java	(revision 1359)
@@ -30,6 +30,7 @@
 import java.io.File;
 import java.util.Hashtable;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 
 // TODO: Auto-generated Javadoc
@@ -54,7 +55,7 @@
 		File home = new File(path);
 		if (!home.exists())
 			System.out
-					.println(TXMCoreMessages.managerErrorDuringInitializationDDot + path + TXMCoreMessages.doesNotExist_3); 
+					.println(NLS.bind(TXMCoreMessages.managerErrorDuringInitializationDDotP0NotFound, path)); 
 		else {
 			File[] list = home.listFiles();
 			for (File f : list)
Index: tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/Catalog.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/Catalog.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/Catalog.java	(revision 1359)
@@ -33,6 +33,7 @@
 import java.io.IOException;
 import java.util.LinkedList;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 
 // TODO: Auto-generated Javadoc
@@ -59,7 +60,7 @@
 	public Catalog(String path) {
 		source = new File(path);
 		if (!source.exists()) {
-			System.err.println(TXMCoreMessages.catalogFileNotFound + path); 
+			System.err.println(NLS.bind(TXMCoreMessages.catalogFileNotFoundP0, path)); 
 			System.exit(-1);
 		}
 
Index: tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/FilterManager.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/FilterManager.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/scripts/filters/FilterManager.java	(revision 1359)
@@ -30,6 +30,7 @@
 import java.io.File;
 import java.util.Hashtable;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 
 // TODO: Auto-generated Javadoc
@@ -60,7 +61,7 @@
 		File home = new File(path);
 		if (!home.exists())
 			System.out
-					.println(TXMCoreMessages.filterManagerErrorDDotInitialization + path + TXMCoreMessages.doesNotExist_3); 
+					.println(NLS.bind(TXMCoreMessages.filterManagerErrorDDotInitializationP0NotFound, path)); 
 		else {
 			File[] list = home.listFiles();
 			for (File f : list)
Index: tmp/org.txm.core/src/java/org/txm/importer/ValidateXml.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/importer/ValidateXml.java	(revision 1358)
+++ tmp/org.txm.core/src/java/org/txm/importer/ValidateXml.java	(revision 1359)
@@ -40,6 +40,7 @@
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
 
+import org.eclipse.osgi.util.NLS;
 import org.txm.core.messages.TXMCoreMessages;
 
 // TODO: Auto-generated Javadoc
@@ -57,15 +58,15 @@
 	 */
 	public static boolean testAndThrow(File infile) throws XMLStreamException {
 		if (infile.isDirectory()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isADirectory);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0IsADirectory, infile));
 			return false;
 		}
 		if (!infile.exists()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.doesNotExists_2);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0DoesNotExists, infile));
 			return false;
 		}
 		if (!infile.canRead()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isNotReadable);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0IsNotReadable, infile));
 			return false;
 		}
 		try {
@@ -123,15 +124,15 @@
 	 */
 	public static boolean test(File infile) {
 		if (infile.isDirectory()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isADirectory);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0IsADirectory, infile));
 			return false;
 		}
 		if (!infile.exists()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.doesNotExists_2);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0DoesNotExists, infile));
 			return false;
 		}
 		if (!infile.canRead()) {
-			System.out.println(TXMCoreMessages.xmlValidationDDot + infile + TXMCoreMessages.isNotReadable);
+			System.out.println(NLS.bind(TXMCoreMessages.xmlValidationDDotP0IsNotReadable, infile));
 			return false;
 		}
 		try {
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java	(revision 1358)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java	(revision 1359)
@@ -118,8 +118,7 @@
 								try {
 									v = res.getRow(i).asIntArray();
 								} catch (StatException e) {
-									System.err.println(NLS.bind(
-											TXMUIMessages.errorDDotP0, e));
+									System.err.println(NLS.bind(TXMCoreMessages.errorDDotP0, e));
 								}
 								row.add(v);
 							}
