Index: tmp/org.txm.chartsengine.raster.rcp/src/org/txm/chartsengine/raster/rcp/swt/RasterComposite.java
===================================================================
--- tmp/org.txm.chartsengine.raster.rcp/src/org/txm/chartsengine/raster/rcp/swt/RasterComposite.java	(revision 1551)
+++ tmp/org.txm.chartsengine.raster.rcp/src/org/txm/chartsengine/raster/rcp/swt/RasterComposite.java	(revision 1552)
@@ -11,6 +11,7 @@
 import org.txm.chartsengine.rcp.editors.ChartEditor;
 import org.txm.chartsengine.rcp.events.EventCallBackHandler;
 import org.txm.chartsengine.rcp.swt.ChartComposite;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.utils.logger.Log;
 
 
@@ -85,7 +86,7 @@
 	 * @param file the file to load
 	 */
 	public void loadRasterFile(File file) {
-		Log.info("Loading Raster image from file: " + file);
+		Log.info(TXMCoreMessages.bind("Loading Raster image from file: {0}...", file));
 		
 		this.file = file;
 		if(this.image != null)	{
@@ -95,7 +96,7 @@
 		ImageData imgData = new ImageData(file.getAbsolutePath());
 		this.image = new Image(Display.getCurrent(), imgData);
 		this.imageLabel.setImage(this.image);
-        this.imageLabel.setSize(  this.imageLabel.computeSize( SWT.DEFAULT, SWT.DEFAULT ));
+        this.imageLabel.setSize(this.imageLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT));
 	}
 
 	
@@ -104,6 +105,7 @@
 	
 	@Override
 	public void requestFocusInComposite()	{
+		// FIXME: to check
 //		EventQueue.invokeLater(new Runnable () {
 //			public void run () {
 //				getPanel().requestFocusInWindow();
@@ -114,6 +116,7 @@
 	
 	@Override
 	public void loadChart()	{
+		// FIXME: to check
 		// Reload the file if exists
 //		if(this.file != null)	{
 //			this.loadSVGDocument(this.file);
Index: tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/editors/CooccurrencesEditor.java
===================================================================
--- tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/editors/CooccurrencesEditor.java	(revision 1551)
+++ tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/editors/CooccurrencesEditor.java	(revision 1552)
@@ -586,7 +586,7 @@
 		if (cooc != null && !cooc.isDirty() && currentComparator != null) {
 
 			try {
-				Log.info(NLS.bind(CooccurrenceUIMessages.sortByColonP0, currentComparator.getName()));
+				Log.fine(NLS.bind(CooccurrenceUIMessages.sortByColonP0, currentComparator.getName()));
 
 				PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {
 					@Override
Index: tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java
===================================================================
--- tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 1551)
+++ tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 1552)
@@ -107,7 +107,7 @@
 			return;
 		}
 		if (!file.canWrite()) {
-			System.out.println("Error: "+ file +" cannot be written "); //$NON-NLS-1$ //$NON-NLS-2$
+			Log.severe("Error: "+ file +" cannot be written "); //$NON-NLS-1$ //$NON-NLS-2$
 		}
 		String devicename = device.getName();
 
Index: tmp/org.txm.libs.cqp/src/org/txm/libs/cqp/CQPLibPreferences.java
===================================================================
--- tmp/org.txm.libs.cqp/src/org/txm/libs/cqp/CQPLibPreferences.java	(revision 1551)
+++ tmp/org.txm.libs.cqp/src/org/txm/libs/cqp/CQPLibPreferences.java	(revision 1552)
@@ -68,7 +68,7 @@
 		
 		String CQPFRAGMENT = "org.txm.libs.cqp."+System.getProperty("osgi.os");
 		//TODO: fix preferneces logic between org.txm.cqp.lib et org.txm.searchengine.cqp
-		Log.info("CQP.DoInstallStep.preInstall()");
+		Log.fine("CQP.DoInstallStep.preInstall()");
 		String saved = getString(CQPLibPreferences.VERSION);
 		Version currentVersion = BundleUtils.getBundleVersion(CQPFRAGMENT); // the CQPFRAGMENT plugin contains the right version
 		
@@ -106,7 +106,7 @@
 		String[] filenames = {"cqp","cqpserver","cwb-align","cwb-align-encode","cwb-decode","cwb-encode","cwb-makeall","libcqpjni.so"};
 		File execFile = new File(OSDir, "cqpserver"+ext);
 		if (!execFile.canExecute()) { // file rights need to be set
-			Log.info("Setting execution file rights to: "+OSDir.getAbsolutePath()+" files...");
+			Log.fine("Setting execution file rights to: "+OSDir.getAbsolutePath()+" files...");
 			//int ret = Runtime.getRuntime().exec("chmod -R +x '"+OSDir.getAbsolutePath()+"'").waitFor();
 			for (String filename : filenames) {
 				new File(OSDir, filename).setExecutable(true);
@@ -125,7 +125,7 @@
 		
 		if (!osname.contains("windows")) { 
 			try {
-				Log.info("Setting execution file rights to: "+OSDir.getAbsolutePath());
+				Log.fine("Setting execution file rights to: "+OSDir.getAbsolutePath());
 				Runtime.getRuntime().exec("chmod -R +x "+OSDir.getAbsolutePath()).waitFor();
 			} catch (Exception e) {
 				System.out.println("Error while setting execution file rights to: "+OSDir.getAbsolutePath());
@@ -141,13 +141,13 @@
 		if (saved != null && saved.length() > 0) {
 			Version savedVersion = new Version(saved);
 			if (currentVersion.compareTo(savedVersion) <= 0) {
-				Log.info("No post-installation of CQP to do");
+				Log.fine("No post-installation of CQP to do");
 				return; // nothing to do
 			}
 		}
-		Log.info("Updating CWB preferences for CQP version=" + currentVersion);
+		Log.fine("Updating CWB preferences for CQP version=" + currentVersion);
 	
-		Log.warning("SearchEngine preferences set with: "+OSDir.getAbsolutePath()+ ", "+initFile.getAbsolutePath()+ " and "+execFile.getAbsolutePath());
+		Log.fine("SearchEngine preferences set with: "+OSDir.getAbsolutePath()+ ", "+initFile.getAbsolutePath()+ " and "+execFile.getAbsolutePath());
 		put(CQPLibPreferences.VERSION, currentVersion.toString());
 	
 		put(CQI_SERVER_PATH_TO_CQPLIB, OSDir.getAbsolutePath());
Index: tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GroovyScriptedImportEngine.java
===================================================================
--- tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GroovyScriptedImportEngine.java	(revision 1551)
+++ tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GroovyScriptedImportEngine.java	(revision 1552)
@@ -141,7 +141,7 @@
 //					Log.info("Save workspace"); //$NON-NLS-1$
 //					Toolbox.workspace.save();
 
-					Log.info("Restart Toolbox search engine"); //$NON-NLS-1$
+					Log.info("Restarting Toolbox search engine...");
 					//Toolbox.restartWorkspace(null);
 					Toolbox.getEngineManager(EngineType.SEARCH).restartEngines();
 
@@ -155,13 +155,13 @@
 					//							IPath path = new Path(params.rootDir);
 					//							srcFolder.createLink(path, IResource.ALLOW_MISSING_LOCAL, monitor);
 				} else {
-					System.out.println("Error: import not correctly ended. See console messages.");
+					Log.severe("Error: import not correctly ended. See console messages.");
 //					if (basedir.exists()) basedir.renameTo(errorBinDirectory);
 //					if (tempBinDirectory.exists()) tempBinDirectory.renameTo(basedir);
 					return new Status(Status.ERROR, "org.txm.groovy.core", "Import not correclty ended. See console messages.");
 				}
 			} else {
-				System.out.println("Error: import not correctly ended (no 'readyToLoad' binding found). See console messages.");
+				Log.severe("Error: import not correctly ended (no 'readyToLoad' binding found). See console messages.");
 				return new Status(Status.ERROR, "org.txm.groovy.core", "Import not correclty ended. See console messages.");
 			}
 		} catch (ThreadDeath td) {
Index: tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GSERunner.java
===================================================================
--- tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GSERunner.java	(revision 1551)
+++ tmp/org.txm.groovy.core/src/java/org/txm/groovy/core/GSERunner.java	(revision 1552)
@@ -75,7 +75,7 @@
 
 		try {
 			defaultScriptRootDir = rootDir;
-			Log.info("GSE roots: "+Arrays.toString(roots));
+			Log.fine("GSE roots: "+Arrays.toString(roots));
 			defaultGSE = new GSERunner(roots);
 		} catch (IOException e) {
 			e.printStackTrace();
@@ -150,7 +150,7 @@
 			}
 		}
 
-		Log.info("Initializing TXMClassLoader with " + loaders.size() + " bundles.");
+		Log.fine("Initializing TXMClassLoader with " + loaders.size() + " bundles.");
 		return new TXMClassLoader(loaders);
 	}
 
Index: tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/clix/Sh.java
===================================================================
--- tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/clix/Sh.java	(revision 1551)
+++ tmp/org.txm.groovy.core/src/groovy/org/txm/scripts/clix/Sh.java	(revision 1552)
@@ -151,14 +151,14 @@
 		try {
 			process = pb.start();
 		} catch (IOException e) {
-			Log.info(Log.toString(e));
+			Log.severe(Log.toString(e));
 		}
 		InputStream is = process.getInputStream();
 		InputStreamReader isr = new InputStreamReader(is);
 		BufferedReader br = new BufferedReader(isr);
 		String line;
 		while ((line = br.readLine()) != null) {
-			Log.info(line);
+			Log.fine(line);
 		}
 		int e = 0;
 		try {
@@ -168,7 +168,7 @@
 			e1.printStackTrace();
 		}
 		if (e != 0) {
-			Log.info("Process exited abnormally with code "
+			Log.fine("Process exited abnormally with code "
 					+ e
 					+ " at "
 					+ DateFormat.getDateInstance(DateFormat.FULL, Locale.UK)
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java	(revision 1551)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java	(revision 1552)
@@ -98,7 +98,7 @@
 						editionsToOpen[0] = editionNames.get(0);
 						Log.info(NLS.bind(EditionUIMessages.openingWithFirstEditionNoDefaultEditionSetColonP0, editionNames.get(0)));
 					} else { // no edition in the corpus
-						Log.info(EditionUIMessages.noEditionToOpen);
+						Log.warning(EditionUIMessages.noEditionToOpen);
 						editionsToOpen = new String[0];
 						return false;
 					}
@@ -111,11 +111,11 @@
 				//				if (editor != null)
 				//					editor.firstPage();
 			} catch (Exception e) {
-				System.out.println(NLS.bind(EditionUIMessages.errorWhileOpeningEditionColonP0, e));
+				Log.severe(NLS.bind(EditionUIMessages.errorWhileOpeningEditionColonP0, e));
 				org.txm.rcp.utils.Logger.printStackTrace(e);
 			}
 		} else {
-			System.out.println(EditionUIMessages.abortingColonSelectionIsNotACorpus);
+			Log.warning(EditionUIMessages.abortingColonSelectionIsNotACorpus);
 		}
 		return null;
 	}
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 1551)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 1552)
@@ -240,7 +240,7 @@
 				return false;
 			}
 
-			Log.info("Loading line informations..."); //$NON-NLS-1$
+			Log.info("Loading line informations...");
 
 			SynopticEditionEditor attachedBrowserEditor = associatedEditors.get(editor);
 			if (attachedBrowserEditor!= null && attachedBrowserEditor.isDisposed()) {
@@ -295,14 +295,13 @@
 				org.txm.rcp.utils.Logger.printStackTrace(e1);
 				return false;
 			}
-			Log.info(NLS.bind("Project id {0} Corpus (Base) id {1} Text id {2}",  //$NON-NLS-1$
+			Log.fine(NLS.bind("Project id {0} Corpus (Base) id {1} Text id {2}",  //$NON-NLS-1$
 					new Object[]{projectid, baseid, textid}));
 
 			otherWordIDs.removeAll(lineids); // remove the pivot from others words 
 
 			Text text = corpus.getProject().getText(textid);
 			if (text == null) {
-				System.out.println(NLS.bind("BackToText: Text {0} is missing", textid)); //$NON-NLS-1$
 				StatusLine.setMessage(NLS.bind("BackToText: Text {0} is missing", textid)); //$NON-NLS-1$
 				Log.severe(NLS.bind("BackToText: Text {0} is missing", textid)); //$NON-NLS-1$
 				return false;
@@ -310,7 +309,7 @@
 
 			String line_wordid = lineids.get(0);
 			if (line_wordid == null) {
-				System.out.println(EditionUIMessages.errorColonCouldNotRetrieveLineWordIdsAbortingBackToText);
+				Log.severe(EditionUIMessages.errorColonCouldNotRetrieveLineWordIdsAbortingBackToText);
 				return false;				
 			}
 
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 1551)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 1552)
@@ -246,11 +246,11 @@
 			Bundle bundle = Platform.getBundle("org.txm.edition.rcp"); //$NON-NLS-1$
 			URL fileURL = bundle.getEntry("res/js/functions.js"); //$NON-NLS-1$
 			URL r = FileLocator.resolve(fileURL);
-			Log.info("Load JS functions from: "+r);
+			Log.fine("Load JS functions from: "+r);
 			functions = IOUtils.getText(r, "UTF-8"); //$NON-NLS-1$
 
 		} catch (Exception e) {
-			System.out.println(EditionUIMessages.bind(EditionUIMessages.error_while_reading, functionsFile, e.getLocalizedMessage()));
+			Log.severe(EditionUIMessages.bind(EditionUIMessages.error_while_reading, functionsFile, e.getLocalizedMessage()));
 			Log.printStackTrace(e);
 		}
 
@@ -891,7 +891,7 @@
 
 		Object ret = evaluate(SCRIPT02_getspans);
 		if (ret instanceof Object[]) {
-			Log.info("selection word ids="+Arrays.toString((Object[])ret)); //$NON-NLS-1$
+			Log.fine("selection word ids="+Arrays.toString((Object[])ret)); //$NON-NLS-1$
 			Object[] array = (Object[])ret;
 			String[] sel = new String[2];
 			if (array.length == 0) {
@@ -905,7 +905,7 @@
 				return sel;
 			}
 		} else { 
-			System.out.println(EditionUIMessages.bind(EditionUIMessages.sCRIPTRETURNEDEqualsP0, ret));
+			Log.severe(EditionUIMessages.bind(EditionUIMessages.sCRIPTRETURNEDEqualsP0, ret));
 			return null;
 		}
 	}
@@ -1099,7 +1099,7 @@
 	}
 
 	public void setHighlightedArea(HashSet<int[]> positions) {
-		Log.info("Highlight area: not implemented");
+		Log.severe("Highlight area: not implemented");
 	}
 
 	public void expandSelectionTo(String[] ids) {
Index: tmp/org.txm.index.core/src/org/txm/index/core/functions/PartitionIndex.java
===================================================================
--- tmp/org.txm.index.core/src/org/txm/index/core/functions/PartitionIndex.java	(revision 1551)
+++ tmp/org.txm.index.core/src/org/txm/index/core/functions/PartitionIndex.java	(revision 1552)
@@ -398,7 +398,7 @@
 
 		this.acquireSemaphore();
 
-		Log.info("Cutting Tmax="+pVmaxFilter);
+		Log.fine("Cutting Tmax="+pVmaxFilter);
 		// assume the lines are sorted
 		//int before = lines.size();
 		this.lines = this.lines.subList(0, Math.min(lines.size(), pVmaxFilter));
@@ -436,7 +436,7 @@
 			return;
 		}
 
-		Log.info("Filtering Fmin = " + pFminFilter + " and Fmax = " + pFmaxFilter); //$NON-NLS-1$  //$NON-NLS-2$
+		Log.fine("Filtering Fmin = " + pFminFilter + " and Fmax = " + pFmaxFilter); //$NON-NLS-1$  //$NON-NLS-2$
 
 		for (int i = 0; i < lines.size(); i++) { // for each line
 
Index: tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java
===================================================================
--- tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java	(revision 1551)
+++ tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java	(revision 1552)
@@ -401,7 +401,7 @@
 
 		this.acquireSemaphore();
 
-		Log.info("Cutting Tmax="+pVmaxFilter);
+		Log.fine("Cutting Tmax="+pVmaxFilter);
 		// assume the lines are sorted
 		//int before = lines.size();
 		this.lines = this.lines.subList(0, Math.min(lines.size(), pVmaxFilter));
@@ -439,7 +439,7 @@
 			return;
 		}
 
-		Log.info("Filtering Fmin = " + pFminFilter + " and Fmax = " + pFmaxFilter); //$NON-NLS-1$  //$NON-NLS-2$
+		Log.fine("Filtering Fmin = " + pFminFilter + " and Fmax = " + pFmaxFilter); //$NON-NLS-1$  //$NON-NLS-2$
 
 		for (int i = 0; i < lines.size(); i++) { // for each line
 
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeLexicalTable.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeLexicalTable.java	(revision 1551)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeLexicalTable.java	(revision 1552)
@@ -82,7 +82,6 @@
 			IWorkbenchWindow window = TXMWindows.getActiveWindow();
 			List<PartitionIndex> vocabularies = ((IStructuredSelection) HandlerUtil.getCurrentSelection(event)).toList();
 			
-			Log.info(LexicalTableUIMessages.openingMargeConfigurationDialog);
 			ArrayList<String> choices = new ArrayList<String>();
 			choices.add(LexicalTableUIMessages.useAllOccurrences);
 			choices.add(LexicalTableUIMessages.userIndexOccurrences);
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties	(revision 1551)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties	(revision 1552)
@@ -1,18 +1,35 @@
-#TXM messages generated by the PluginMessagesManager class
-#Thu Dec 06 15:02:43 CET 2018
-errorWhileImportingDataColonP0=** Error while importing data {0}.
-tP0vP1fminP2fmaxP3=T {0} V {1} Fmin {2} Fmax {3}
-userIndexOccurrences=Calculate the margins only from the frequencies of the elements of the index
-selectWhichMarginsYouWantToUse=Select which margins you want to use
-canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Can not create a lexical table from an index created on a corpus.
-errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Error\: the number of columns differs\: {0} before and {1} after.
-useAllOccurrences=Calculate the margins from the frequencies of all the words of the corpus
-mergeOrDeleteColumns=Merge or Delete columns
-openingMargeConfigurationDialog=Opening the margins configuration dialog box
-mergingLines=Merging lines
-failedToImportLexicalTable=** Failed to import lexical table.
-vocabulariesMustShareTheSamePropertiesColonP0=** Vocabularies must share the same properties\: {0}.
-mergeOrDeleteRows=Merge or Delete rows
-vocabulariesMustShareTheSamePartitionColonP0=** Vocabularies must share the same partition\: {0}.
-deleteColsColonP0=Deleting columns {0}.
-mergeColsColonP0=Merge columns\: {0}
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#TXM messages generated by the PluginMessagesManager class
+#Thu Dec 06 15:02:43 CET 2018
+
+canNotCreateALexicalTableWithAnIndexCreatedOnACorpus = ** Can not create a lexical table from an index created on a corpus.
+
+deleteColsColonP0 = Deleting columns {0}...
+
+errorColonDifferentColumnsNumberColonBeforeP0AfterP1 = ** Error: the number of columns differs: {0} before and {1} after.
+
+errorWhileImportingDataColonP0 = ** Error while importing data {0}.
+
+failedToImportLexicalTable = ** Failed to import lexical table.
+
+mergeColsColonP0 = Merging columns: {0}...
+
+mergeOrDeleteColumns = Merge or Delete columns
+
+mergeOrDeleteRows = Merge or Delete rows
+
+mergingLines = Merging lines
+
+openingMargeConfigurationDialog = Opening the margins configuration dialog box
+
+selectWhichMarginsYouWantToUse = Select which margins you want to use
+
+tP0vP1fminP2fmaxP3 = T {0} V {1} Fmin {2} Fmax {3}
+
+useAllOccurrences = Calculate the margins from the frequencies of all the words of the corpus
+
+userIndexOccurrences = Calculate the margins only from the frequencies of the elements of the index
+
+vocabulariesMustShareTheSamePartitionColonP0 = ** Vocabularies must share the same partition: {0}.
+
+vocabulariesMustShareTheSamePropertiesColonP0 = ** Vocabularies must share the same properties: {0}.
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_ru.properties	(revision 1551)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_ru.properties	(revision 1552)
@@ -1,18 +1,35 @@
-#TXM messages generated by the PluginMessagesManager class
-#Thu Dec 06 15:02:43 CET 2018
-errorWhileImportingDataColonP0=** Ошибка при импортировании данных\: {0}
-tP0vP1fminP2fmaxP3=T {0} V {1} Fmin {2} Fmax {3}
-userIndexOccurrences=Употребления в индексе
-selectWhichMarginsYouWantToUse=Выберите пределы для расчетов
-canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Невозможно построить словарную таблицу из Индекса, рассчитанного на корпусе
-errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Ошибка\: Не совпадает число колонок\: до {0} после {1}
-useAllOccurrences=Использовать все употребления
-mergeOrDeleteColumns=Объед. или Удал. колонок
-openingMargeConfigurationDialog=Открытие диалогового окна конфигурации пределов
-mergingLines=Объединение строк
-failedToImportLexicalTable=** Не удалось импортировать словарную таблицу
-vocabulariesMustShareTheSamePropertiesColonP0=** Списки значений должны строиться на одинаковых сочетаниях свойств\: {0}
-mergeOrDeleteRows=Объед. или Удал. строк
-vocabulariesMustShareTheSamePartitionColonP0=** Списки значений должны иметь одинаковое распределение\: {0}
-deleteColsColonP0=Удал. колонок\: {0}
-mergeColsColonP0=Объед. колонок\: {0}
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#TXM messages generated by the PluginMessagesManager class
+#Thu Dec 06 15:02:43 CET 2018
+
+canNotCreateALexicalTableWithAnIndexCreatedOnACorpus = ** Невозможно построить словарную таблицу из Индекса, рассчитанного на корпусе
+
+deleteColsColonP0 = Удал. колонок: {0}..
+
+errorColonDifferentColumnsNumberColonBeforeP0AfterP1 = ** Ошибка: Не совпадает число колонок: до {0} после {1}
+
+errorWhileImportingDataColonP0 = ** Ошибка при импортировании данных: {0}
+
+failedToImportLexicalTable = ** Не удалось импортировать словарную таблицу
+
+mergeColsColonP0 = Объед. колонок: {0}...
+
+mergeOrDeleteColumns = Объед. или Удал. колонок
+
+mergeOrDeleteRows = Объед. или Удал. строк
+
+mergingLines = Объединение строк
+
+openingMargeConfigurationDialog = Открытие диалогового окна конфигурации пределов
+
+selectWhichMarginsYouWantToUse = Выберите пределы для расчетов
+
+tP0vP1fminP2fmaxP3 = T {0} V {1} Fmin {2} Fmax {3}
+
+useAllOccurrences = Использовать все употребления
+
+userIndexOccurrences = Употребления в индексе
+
+vocabulariesMustShareTheSamePartitionColonP0 = ** Списки значений должны иметь одинаковое распределение: {0}
+
+vocabulariesMustShareTheSamePropertiesColonP0 = ** Списки значений должны строиться на одинаковых сочетаниях свойств: {0}
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties	(revision 1551)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties	(revision 1552)
@@ -1,18 +1,35 @@
-#TXM messages generated by the PluginMessagesManager class
-#Thu Dec 06 15:02:43 CET 2018
-errorWhileImportingDataColonP0=** Erreur lors de l''importation des données {0}.
-tP0vP1fminP2fmaxP3=T {0} V {1} Fmin {2} Fmax {3}
-userIndexOccurrences=Calculer les marges seulement à partir des fréquences des éléments de l'index 
-selectWhichMarginsYouWantToUse=Sélectionnez les marges que vous souhaitez utiliser
-canNotCreateALexicalTableWithAnIndexCreatedOnACorpus=** Impossible de créer une table lexicale à partir d'un index créé sur un corpus.
-errorColonDifferentColumnsNumberColonBeforeP0AfterP1=** Erreur \: le nombre de colonnes diffère \: {0} avant et {1} après.
-useAllOccurrences=Calculer les marges à partir des fréquences de tous les mots du corpus 
-mergeOrDeleteColumns=Fusion ou Suppression de colonnes
-openingMargeConfigurationDialog=Ouverture de la boite de dialogue de configuration des marges
-mergingLines=Fusion de lignes
-failedToImportLexicalTable=** L'importation de la table lexicale a échoué.
-vocabulariesMustShareTheSamePropertiesColonP0=** Les vocabulaires doivent être composés de la même combinaison de propriétés \: {0}.
-mergeOrDeleteRows=Fusion ou Suppression de lignes
-vocabulariesMustShareTheSamePartitionColonP0=** Les vocabulaires doivent partager la même partition \: {0}.
-deleteColsColonP0=Suppression des colonnes {0}.
-mergeColsColonP0=Fusion de colonnes \: {0}
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#TXM messages generated by the PluginMessagesManager class
+#Thu Dec 06 15:02:43 CET 2018
+
+canNotCreateALexicalTableWithAnIndexCreatedOnACorpus = ** Impossible de créer une table lexicale à partir d'un index créé sur un corpus.
+
+deleteColsColonP0 = Suppression des colonnes {0}...
+
+errorColonDifferentColumnsNumberColonBeforeP0AfterP1 = ** Erreur : le nombre de colonnes diffère : {0} avant et {1} après.
+
+errorWhileImportingDataColonP0 = ** Erreur lors de l''importation des données {0}.
+
+failedToImportLexicalTable = ** L'importation de la table lexicale a échoué.
+
+mergeColsColonP0 = Fusion de colonnes : {0}...
+
+mergeOrDeleteColumns = Fusion ou Suppression de colonnes
+
+mergeOrDeleteRows = Fusion ou Suppression de lignes
+
+mergingLines = Fusion de lignes
+
+openingMargeConfigurationDialog = Ouverture de la boite de dialogue de configuration des marges
+
+selectWhichMarginsYouWantToUse = Sélectionnez les marges que vous souhaitez utiliser
+
+tP0vP1fminP2fmaxP3 = T {0} V {1} Fmin {2} Fmax {3}
+
+useAllOccurrences = Calculer les marges à partir des fréquences de tous les mots du corpus 
+
+userIndexOccurrences = Calculer les marges seulement à partir des fréquences des éléments de l'index 
+
+vocabulariesMustShareTheSamePartitionColonP0 = ** Les vocabulaires doivent partager la même partition : {0}.
+
+vocabulariesMustShareTheSamePropertiesColonP0 = ** Les vocabulaires doivent être composés de la même combinaison de propriétés : {0}.
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java	(revision 1551)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java	(revision 1552)
@@ -267,7 +267,7 @@
 							}
 							String newname = d.getMergeName();
 
-							Log.info(NLS.bind(LexicalTableUIMessages.mergeColsColonP0, colindices));
+							Log.fine(NLS.bind(LexicalTableUIMessages.mergeColsColonP0, colindices));
 							
 							double[] firstcol = cols.get(colindices.get(0));
 
@@ -312,7 +312,7 @@
 						}
 						// delete
 						else {
-							Log.info(NLS.bind(LexicalTableUIMessages.deleteColsColonP0, colindices));
+							Log.fine(NLS.bind(LexicalTableUIMessages.deleteColsColonP0, colindices));
 							
 							lexicalTable.getData().removeCols(colindices);
 							lexicalTable.setAltered();
Index: tmp/org.txm.imports.metopes/src/org/txm/imports/metopes/DoInstallStep.java
===================================================================
--- tmp/org.txm.imports.metopes/src/org/txm/imports/metopes/DoInstallStep.java	(revision 1551)
+++ tmp/org.txm.imports.metopes/src/org/txm/imports/metopes/DoInstallStep.java	(revision 1552)
@@ -27,14 +27,14 @@
 	
 	public void install() { // after the Toolbox is initialized
 		
-		Log.info("Metopes.DoInstallStep.install()");
+		Log.fine("Metopes.DoInstallStep.install()");
 		String saved = MetopesPreferences.getInstance().getString(MetopesPreferences.VERSION);
 		Version currentVersion = BundleUtils.getBundleVersion("org.txm.imports.metopes");
 		
 		if (saved != null && saved.length() > 0) {
 			Version savedVersion = new Version(saved);
 			if (currentVersion.compareTo(savedVersion) <= 0) {
-				Log.info("No post-installation of Metopes to do");
+				Log.fine("No post-installation of Metopes to do");
 				//System.out.println("No post-installation of Metopes to do");
 				return; // nothing to do
 			}
@@ -44,25 +44,25 @@
 		File macroDirectory = new File(Toolbox.getTxmHomePath(), "scripts/macro/org/txm/macro");
 		macroDirectory.mkdirs();
 		if (!BundleUtils.copyFiles("org.txm.imports.metopes", "src", "org/txm/macro/", "metopes", macroDirectory)) {
-			System.out.println("Error while coping Metopes org/txm/macro/metopes in "+macroDirectory.getAbsolutePath());
+			Log.severe("Error while coping Metopes org/txm/macro/metopes in "+macroDirectory.getAbsolutePath());
 			return;
 		}
 		
 		File importDirectory = new File(Toolbox.getTxmHomePath(), "scripts/import");
 		importDirectory.mkdirs();
 		if (!BundleUtils.copyFiles("org.txm.imports.metopes", "src", "org/txm/importer/metopes", "metopesLoader.groovy", importDirectory)) {
-			System.out.println("Error while coping Metopes org/txm/importer/metopes in "+importDirectory.getAbsolutePath());
+			Log.severe("Error while coping Metopes org/txm/importer/metopes in "+importDirectory.getAbsolutePath());
 			return;
 		}
 		
 		File xslDirectory = new File(Toolbox.getTxmHomePath(), "xsl");
 		xslDirectory.mkdirs();
 		if (!BundleUtils.copyFiles("org.txm.imports.metopes", "res", "org/txm/xml/xsl", "metopes", xslDirectory)) {
-			System.out.println("Error while coping Metopes org/txm/xml/xsl/metopes in "+xslDirectory.getAbsolutePath());
+			Log.severe("Error while coping Metopes org/txm/xml/xsl/metopes in "+xslDirectory.getAbsolutePath());
 			return;
 		}
 		
-		Log.warning("Metopes post-installation done.");
+		Log.info("Metopes post-installation done.");
 		MetopesPreferences.getInstance().put(MetopesPreferences.VERSION, currentVersion.toString());
 		return;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyText.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyText.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyText.java	(revision 1552)
@@ -153,11 +153,11 @@
 					System.out.println("Executing text selection..."); //$NON-NLS-1$
 					long time = System.currentTimeMillis();
 					shell.evaluate(text);
-					Log.info(NLS.bind(TXMUIMessages.doneP0Ms, (System.currentTimeMillis() - time)));
+					Log.fine(NLS.bind(TXMUIMessages.doneP0Ms, (System.currentTimeMillis() - time)));
 				} catch (ThreadDeath td) { 
 					return Status.CANCEL_STATUS;
 				} catch (CompilationFailedException e) {
-					System.err.println(e);
+					Log.severe(e);
 				} catch (Exception e) {
 					org.txm.rcp.utils.Logger.printStackTrace(e);
 				}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteImportScript.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteImportScript.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteImportScript.java	(revision 1552)
@@ -204,7 +204,7 @@
 	 * @return
 	 */
 	public static boolean getImportScriptFromToolboxPlugin(File script) {
-		Log.info("Retriving "+script+" from Toolbox plugin if script.date < toolbox_script.date");
+		Log.fine("Retriving "+script+" from Toolbox plugin if script.date < toolbox_script.date...");
 
 		// retrieve the script relative path "quickLoader" -> "quick"
 		String scriptPackage = script.getName();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/BaseAbstractHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/BaseAbstractHandler.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/BaseAbstractHandler.java	(revision 1552)
@@ -97,7 +97,7 @@
 			Log.severe("BaseAbstractHandler.getCorporaViewSelectedObject(): current selection is null.");
 		}
 		
-		Log.info("BaseAbstractHandler.getCorporaViewSelectedObject(): selected object = " + o);
+		Log.fine("BaseAbstractHandler.getCorporaViewSelectedObject(): selected object = " + o);
 		
 		return o;
 	}
@@ -181,7 +181,7 @@
 	 */
 	public static void executeCommand(String commandId, String resultUUID,  Map<String,String> params) {
 		
-		Log.info("BaseAbstractHandler.executeCommand(): calling command " + commandId + ".");
+		Log.fine("BaseAbstractHandler.executeCommand(): calling command " + commandId + ".");
 		
 		
 		IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
@@ -191,7 +191,7 @@
 		
 		// Redefine the command supported parameters, without that each command must define the parameter "result_parameters_node_path" in each plugin.xml...
 		if(resultUUID != null)	{
-			Log.info("BaseAbstractHandler.executeCommand(): preparing the send of result UUID: " + resultUUID + ".");
+			Log.fine("BaseAbstractHandler.executeCommand(): preparing the send of result UUID: " + resultUUID + ".");
 			try {
 				IParameter[] parameters = new IParameter[]{ new IParameter() {
 					
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/results/DeleteObject.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/results/DeleteObject.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/results/DeleteObject.java	(revision 1552)
@@ -176,7 +176,7 @@
 				// remove results already deleted
 				objects.removeAll(deleted);
 			} catch(Exception e) {
-				Log.info(NLS.bind(TXMUIMessages.errorWhileDeletingP0ColonP1, o, e)); 
+				Log.severe(NLS.bind(TXMUIMessages.errorWhileDeletingP0ColonP1, o, e)); 
 				StatusLine.error(NLS.bind(TXMUIMessages.errorWhileDeletingP0ColonP1, o, e)); 
 				org.txm.rcp.utils.Logger.printStackTrace(e);
 				return new HashSet<Object>();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/FixUpdateHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/FixUpdateHandler.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/FixUpdateHandler.java	(revision 1552)
@@ -67,6 +67,6 @@
 		// this is the default repository
 		//TXMUpdateHandler.addDefaultUpdateSites(agent);
 
-		Log.info(TXMUIMessages.readyToShowUpdateUI);
+		Log.fine(TXMUIMessages.readyToShowUpdateUI);
 	}
 }
\ No newline at end of file
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java	(revision 1552)
@@ -20,18 +20,12 @@
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.OperationCanceledException;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.IJobChangeEvent;
-import org.eclipse.core.runtime.jobs.JobChangeAdapter;
 import org.eclipse.equinox.internal.p2.ui.sdk.ProvSDKMessages;
 import org.eclipse.equinox.internal.p2.ui.sdk.UpdateHandler;
 import org.eclipse.equinox.p2.core.IProvisioningAgent;
 import org.eclipse.equinox.p2.core.ProvisionException;
 import org.eclipse.equinox.p2.engine.IProfileRegistry;
 import org.eclipse.equinox.p2.operations.ProfileChangeOperation;
-import org.eclipse.equinox.p2.operations.ProvisioningJob;
-import org.eclipse.equinox.p2.operations.RemediationOperation;
-import org.eclipse.equinox.p2.operations.RemedyConfig;
 import org.eclipse.equinox.p2.operations.RepositoryTracker;
 import org.eclipse.equinox.p2.operations.UpdateOperation;
 import org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager;
@@ -39,15 +33,11 @@
 import org.eclipse.equinox.p2.ui.LoadMetadataRepositoryJob;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.statushandlers.StatusManager;
 import org.osgi.framework.Version;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.Activator;
-import org.txm.rcp.TxmPreferences;
 import org.txm.rcp.messages.TXMUIMessages;
-import org.txm.rcp.preferences.AdvancedPreferencePage;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.utils.BundleUtils;
 import org.txm.utils.logger.Log;
@@ -70,9 +60,9 @@
 			if (path != null) {
 				try {
 					File installDirectory = new File(new URI(path).toURL().getFile());
-					Log.info("Testing install directory rights: "+installDirectory);
+					Log.fine("Testing install directory rights: "+installDirectory);
 					if (!installDirectory.canWrite() || !installDirectory.canExecute()) {
-						System.out.println("Warning: you need admin privilège to fully update TXM. Some updates might not be fully installed.");
+						Log.warning("Warning: you need administrator privileges to fully update TXM. Some updates might not be fully installed.");
 					}
 				} catch (Exception e) {
 					// TODO Auto-generated catch block
@@ -102,7 +92,7 @@
 				InputStream s = baseURL.openStream();
 				s.close();
 			} catch(Exception e) {
-				System.out.println("Update site is not reachable: "+baseURL+", aborting.");
+				Log.severe("Update site is not reachable: "+baseURL+", aborting.");
 				return false;
 			}
 
@@ -112,13 +102,13 @@
 			// add alpha and beta repos if needed
 			// from bundle org.eclipse.equinox.p2.console
 
-			Log.warning("Looking for TXM updates...");
+			Log.info("Looking for TXM updates...");
 			Object ret = super.execute(event);
-			Log.warning("Done.");
+			Log.info("Done.");
 			
 			return ret;
 		} catch(Exception e) {
-			System.out.println("Could not update TXM: "+e);
+			Log.severe("Could not update TXM: "+e + ".");
 			Log.printStackTrace(e);
 		}
 		return null;
@@ -148,7 +138,7 @@
 		//File txmConfigDir = new File("/home/mdecorde/.txm"); // test only
 		File profileDir = new File(txmConfigDir, "p2/org.eclipse.equinox.p2.engine/profileRegistry/profile.profile");
 
-		Log.info("Looking for profile in : "+txmConfigDir);
+		Log.fine("Looking for profile in : "+txmConfigDir);
 		//System.out.println(txmConfigDir);
 		//System.out.println(profileDir);
 
@@ -184,7 +174,7 @@
 					Log.severe("Could not delete temporary profile XML file: "+profileXMLFile);
 					return false;
 				}
-				Log.info("Profile archive patched: "+gzFile);
+				Log.fine("Profile archive patched: "+gzFile);
 				return true;
 			} catch (IOException e) {
 				Log.severe("Failed to fix profile file: "+e);
@@ -220,7 +210,7 @@
 		} else if ("BETA".equals(updateLevel)) {//$NON-NLS-1$
 			betaMode = true;
 		}
-		Log.info("Update levels: dev="+devMode+" alpha="+alphaMode+" beta="+betaMode);
+		Log.fine("Update levels: dev="+devMode+" alpha="+alphaMode+" beta="+betaMode);
 
 		String uriDev = uriBase+"/dev";//$NON-NLS-1$
 		try {
@@ -288,7 +278,7 @@
 		} else if ("BETA".equals(updateLevel)) {//$NON-NLS-1$
 			betaMode = true;
 		}
-		Log.info("Update levels: dev="+devMode+" alpha="+alphaMode+" beta="+betaMode);
+		Log.fine("Update levels: dev="+devMode+" alpha="+alphaMode+" beta="+betaMode);
 
 		String uriDev = uriBase+"/dev";//$NON-NLS-1$
 		try {
@@ -343,19 +333,19 @@
 			return false;
 		}
 		
-		Log.info("Add update URL: "+location);
+		Log.info("Adding update site URL: "+location + "...");
 
 		try {
 			//manager.removeRepository(location)
 			manager.loadRepository(location, null);
 		} catch (Exception e) {
-			System.out.println("No repo - create a newmetadata repo");
+			Log.severe("No repo - create a newmetadata repo");
 			// for convenience create and add a repository here
 			String repositoryName = location + " - metadata";
 			try {
 				manager.createRepository(location, repositoryName, IMetadataRepositoryManager.TYPE_SIMPLE_REPOSITORY, null);
 			} catch (ProvisionException e2) {
-				System.out.println("Error while adding metadata repo: "+location);
+				Log.severe("Error while adding metadata repo: "+location);
 				Log.printStackTrace(e);
 				return false;
 			}
@@ -369,11 +359,11 @@
 			// could not load a repo at that location so create one as a convenience
 			String repositoryName = location + " - artifacts";
 			try {
-				System.out.println("No repo - create a new artifact repo");
+				Log.severe("No repo - create a new artifact repo");
 				manager.createRepository(location, repositoryName, IArtifactRepositoryManager.TYPE_SIMPLE_REPOSITORY, null);
 				return true;
 			} catch (Exception e2) {
-				System.out.println("Error while adding artifact repo: "+location);
+				Log.severe("Error while adding artifact repo: "+location);
 				Log.printStackTrace(e);
 				return false;
 			}
@@ -385,11 +375,11 @@
 		IArtifactRepositoryManager manager2 = (IArtifactRepositoryManager) agent.getService(IArtifactRepositoryManager.SERVICE_NAME);
 
 		if (manager == null) {
-			System.out.println("No metadata repository manager found");
+			Log.severe("No metadata repository manager found");
 			return false;
 		}
 		if (manager2 == null) {
-			System.out.println("No artifact repository manager found");
+			Log.severe("No artifact repository manager found");
 			return false;
 		}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/InstallPluginHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/InstallPluginHandler.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/InstallPluginHandler.java	(revision 1552)
@@ -60,7 +60,7 @@
 			} else if ("BETA".equals(updateLevel)) {//$NON-NLS-1$
 				betaMode = true;
 			}
-			Log.info("Update levels: alpha="+alphaMode+" beta="+betaMode); //$NON-NLS-1$ //$NON-NLS-2$
+			Log.fine("Update levels: alpha="+alphaMode+" beta="+betaMode); //$NON-NLS-1$ //$NON-NLS-2$
 			
 			Version v = Activator.getDefault().getBundle().getVersion();
 			String version =  ""+v.getMajor()+"."+v.getMinor()+"."+v.getMicro();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenManual.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenManual.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenManual.java	(revision 1552)
@@ -83,15 +83,14 @@
 				try {
 					Desktop.getDesktop().open(man);
 				} catch (IOException e) {
-					System.out.println("Error: manual not opened: "+e);
+					Log.severe("Error: manual not opened: "+e);
 					Log.printStackTrace(e);
 				}
 			} else {
-				System.out.println("Error: manual not found: "+man.getAbsolutePath());
 				Log.severe("Error: manual not found: "+man.getAbsolutePath());
 			}
 		} catch (Throwable e) {
-			System.out.println("Error: manual not opened: "+e);
+			Log.severe("Error: manual not opened: "+e);
 			Log.printStackTrace(e);
 		}
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenWelcomePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenWelcomePage.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenWelcomePage.java	(revision 1552)
@@ -71,7 +71,7 @@
 			try {
 				url.openStream().close();
 			} catch (IOException e) {
-				Log.info(e.getMessage());
+				Log.severe(e.getMessage());
 				Log.printStackTrace(e);
 				urlString = "http://textometrie.ens-lyon.fr/html/welcome/"+version+"/en/welcome.html";
 				url = new URL(urlString);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/Load080BinaryCorpus.java	(revision 1552)
@@ -72,17 +72,17 @@
 		}
 
 		if (!canLoad(zipFile)) {
-			Log.info(NLS.bind(TXMUIMessages.binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile, zipFile.getName()));
+			Log.severe(NLS.bind(TXMUIMessages.binaryCorpusIsNotATXM080CorpusNoSettingsNorProjectFile, zipFile.getName()));
 			return null;
 		}
 
-		System.out.println(NLS.bind(TXMUIMessages.loadingTheP0BinaryCorpusAsATXM080Corpus, zipFile.getName()));
+		Log.info(NLS.bind(TXMUIMessages.loadingTheP0BinaryCorpusAsATXM080Corpus, zipFile.getName()));
 
 		try {
 			//System.out.println(NLS.bind(Messages.AddBase_29, zipFile, corporaDir));
 			Zip.decompress(zipFile, Toolbox.workspace.getLocation(), false, monitor);
 		} catch (Exception e) {
-			System.out.println(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColon, e));
+			Log.severe(NLS.bind(TXMUIMessages.couldNotUnzipBinaryCorpusColon, e));
 			org.txm.rcp.utils.Logger.printStackTrace(e);
 			return null;
 		}
@@ -98,7 +98,7 @@
 			String mainCorpusName = mainCorpusDirs[0].getName();
 			p = Toolbox.workspace.getProject(mainCorpusName);
 			if (p != null) {
-				System.out.println(NLS.bind("Aborting loading of {0}. A corpus with the same {1} CQP MainCorpus name already exists.", corpusDirectory, mainCorpusName));
+				Log.severe(NLS.bind("Aborting loading of {0}. A corpus with the same {1} CQP MainCorpus name already exists.", corpusDirectory, mainCorpusName));
 				DeleteDir.deleteDirectory(corpusDirectory); // clean files
 				return null;
 			}
@@ -107,7 +107,7 @@
 		Project newProject = loadBinaryCorpusAsDirectory(corpusDirectory);
 		if (newProject == null) {
 			DeleteDir.deleteDirectory(corpusDirectory); // clean files
-			System.out.println(TXMUIMessages.failedToLoadBinaryCorpusNullError);
+			Log.severe(TXMUIMessages.failedToLoadBinaryCorpusNullError);
 			return null;
 		}
 
@@ -125,7 +125,6 @@
 	public static Project loadBinaryCorpusAsDirectory(File binCorpusDirectory) throws Exception {
 		if (!(binCorpusDirectory.exists() && binCorpusDirectory.isDirectory())) {
 			Log.severe(NLS.bind(TXMUIMessages.failedToLoadCorpusP0, binCorpusDirectory.getAbsolutePath()));
-			System.out.println(NLS.bind(TXMUIMessages.failedToLoadCorpusP0, binCorpusDirectory.getAbsolutePath()));
 			return null; 
 		}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenLocalizedWebPage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenLocalizedWebPage.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenLocalizedWebPage.java	(revision 1552)
@@ -92,7 +92,7 @@
 			try {
 				url.openStream().close();
 			} catch (Exception e) {
-				Log.info(e.getMessage());
+				Log.severe(e.getMessage());
 				Log.printStackTrace(e);
 				return alternativeUrl;
 			}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/CorpusPage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/CorpusPage.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/CorpusPage.java	(revision 1552)
@@ -823,7 +823,7 @@
 		if (metadataFile.exists())
 			this.editor.getMetaPage().setMetadataFile(metadataFile);
 
-		Log.info(NLS.bind(TXMUIMessages.moduleUIParametersColonP0, moduleParams));
+		Log.fine(NLS.bind(TXMUIMessages.moduleUIParametersColonP0, moduleParams));
 		this.setPartName(project.getName());
 
 		if (infosSection != null && !infosSection.isDisposed()) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java	(revision 1551)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java	(revision 1552)
@@ -102,9 +102,9 @@
 		if (propFile.exists()) {
 			try {
 				defaultValues.load(new FileReader(propFile));
-				Log.info("Retrieve previous macro parameters from "+propFile+" values="+defaultValues.entrySet());
+				Log.info("Retrieving previous macro parameters from "+propFile+" values="+defaultValues.entrySet() + "...");
 			} catch (Exception e) {
-				System.out.println("Failed to load previous values from "+propFile+": "+e);
+				Log.severe("Failed to load previous values from "+propFile+": "+e);
 				Log.printStackTrace(e);
 			}
 		}
@@ -126,7 +126,7 @@
 				try {
 					value = DateField.formater.parse(stringValue);
 				} catch (ParseException e) {
-					System.out.println("Wrong default date format: "+stringValue+". Waiting for: "+DateField.STRINGFORMAT+". Error = "+e);
+					Log.severe("Wrong default date format: "+stringValue+". Waiting for: "+DateField.STRINGFORMAT+". Error = "+e + ".");
 					value = new Date();
 				}
 			}  else if ("Time".equals(widgetName)) { //$NON-NLS-1$
Index: tmp/org.txm.chartsengine.svgbatik.rcp/src/org/txm/chartsengine/svgbatik/rcp/swt/SVGComposite.java
===================================================================
--- tmp/org.txm.chartsengine.svgbatik.rcp/src/org/txm/chartsengine/svgbatik/rcp/swt/SVGComposite.java	(revision 1551)
+++ tmp/org.txm.chartsengine.svgbatik.rcp/src/org/txm/chartsengine/svgbatik/rcp/swt/SVGComposite.java	(revision 1552)
@@ -15,6 +15,7 @@
 import org.txm.chartsengine.rcp.editors.ChartEditor;
 import org.txm.chartsengine.rcp.swt.SwingChartComposite;
 import org.txm.chartsengine.svgbatik.rcp.swing.SVGPanel;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.utils.logger.Log;
 import org.w3c.dom.svg.SVGDocument;
 
@@ -57,7 +58,7 @@
 			return;
 		}
 		this.file = file;
-		Log.info("Loading SVG document from file: " + file.getAbsolutePath());
+		Log.info(TXMCoreMessages.bind("Loading SVG document from file: {0}...", file.getAbsolutePath()));
 		try {
 			this.getPanel().loadSVGDocument(file.toURL().toExternalForm());
 		}
Index: tmp/org.txm.dictionary.rcp/src/org/txm/dictionary/commands/DoInstallStep.java
===================================================================
--- tmp/org.txm.dictionary.rcp/src/org/txm/dictionary/commands/DoInstallStep.java	(revision 1551)
+++ tmp/org.txm.dictionary.rcp/src/org/txm/dictionary/commands/DoInstallStep.java	(revision 1552)
@@ -27,7 +27,7 @@
 
 	public void install() {
 		
-		Log.info("Dictionary.DoInstallStep.install()");
+		Log.fine("Dictionary.DoInstallStep.install()");
 		
 		String saved = DictionaryPreferences.getInstance().getString(DictionaryPreferences.VERSION);
 		Version currentVersion = BundleUtils.getBundleVersion("Dictionary");
@@ -35,7 +35,7 @@
 		if (saved != null && saved.length() > 0) {
 			Version savedVersion = new Version(saved);
 			if (currentVersion.compareTo(savedVersion) <= 0) {
-				Log.info("No post-installation of Dictionary to do.");
+				Log.fine("No post-installation of Dictionary to do.");
 				//System.out.println("No post-installation of Dictionary to do.");
 				return; // nothing to do
 			}
@@ -44,11 +44,11 @@
 		
 		File macroDirectory = new File(Toolbox.getTxmHomePath(), "scripts/macro/org/txm/macro");
 		if (!BundleUtils.copyFiles("Dictionary", "src", "org/txm/macro/", "frolex", macroDirectory)) {
-			System.out.println("Error while coping Dictionary org/txm/macro/frolex in "+macroDirectory.getAbsolutePath());
+			Log.severe("Error while coping Dictionary org/txm/macro/frolex in "+macroDirectory.getAbsolutePath());
 			return;
 		}
 		
-		Log.warning("Dictionary post-installation done.");
+		Log.fine("Dictionary post-installation done.");
 		DictionaryPreferences.getInstance().put(DictionaryPreferences.VERSION, currentVersion.toString());
 		return;
 	}
Index: tmp/org.txm.core/src/java/org/txm/Toolbox.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/Toolbox.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/Toolbox.java	(revision 1552)
@@ -576,13 +576,13 @@
 
 		File workspaceFile = new File(txmhomedir, "corpora/.metadata");
 		Version currentVersion = BundleUtils.getBundleVersion("org.txm.core");
-		Log.info("Current toolbox version: " + currentVersion + ".");
+		Log.info(TXMCoreMessages.bind("Current toolbox version: {0}.", currentVersion));
 		String installedVersionString = getPreference(TBXPreferences.VERSION);
 		if (installedVersionString.isEmpty()) {
 			installedVersionString = "0.0.0";
 		}
 		Version installedVersion = new Version(installedVersionString);
-		Log.info("Installed toolbox version: " + installedVersion + ".");
+		Log.info(TXMCoreMessages.bind("Installed toolbox version: {0}.", installedVersion));
 		try {
 			//System.out.println("Toolbox.startWorkspace(): workspace location = " + location);
 
@@ -591,7 +591,7 @@
 			// no directory
 			if (!workspaceFile.exists()) {
 
-				Log.info(NLS.bind(TXMCoreMessages.noWorkspaceFoundCreatingANewOneP0, workspaceFile)); 
+				Log.severe(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$
@@ -726,13 +726,13 @@
 			String path = Toolbox.getPreference(TBXPreferences.INSTALL_DIR);
 			File installDirectory = new File(path);
 			if (!installDirectory.exists()) {
-				System.out.println("Error: Workspace cannot found install directory: "+installDirectory.getAbsolutePath());
+				Log.severe("Error: Workspace cannot found install directory: "+installDirectory.getAbsolutePath());
 				return null;
 			}
 
 			File redistDirectory = new File(installDirectory, "redist");
 			if (!redistDirectory.exists()) {
-				System.err.println("Warning: Workspace cannot found redist directory: "+redistDirectory.getAbsolutePath());
+				Log.severe("Warning: Workspace cannot found redist directory: "+redistDirectory.getAbsolutePath());
 			} else {
 				FileCopy.copyFiles(redistDirectory, txmhomedir);
 			}
@@ -748,10 +748,10 @@
 			//System.out.println("contributions: "+Arrays.toString(contributions));
 			for (int i = 0; i < contributions.length; i++) {
 				try {
-					Log.info("Registering engine: "+contributions[i].getName());
+					Log.fine(TXMCoreMessages.bind("Registering engine: {0}...", contributions[i].getName()));
 					PostTXMHOMEInstallationStep extp = (PostTXMHOMEInstallationStep)contributions[i].createExecutableExtension("class"); //$NON-NLS-1$
 					if (!extp.install(workspace)) {
-						System.out.println("Fail to install "+extp.getName()+" files in "+workspace.getLocation());
+						Log.severe("Fail to install "+extp.getName()+" files in "+workspace.getLocation());
 					}
 				} catch(CoreException e) {
 					e.printStackTrace();
@@ -761,7 +761,6 @@
 			return workspace;
 		} catch (Exception e) {
 			Log.severe(NLS.bind(TXMCoreMessages.failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0, e.getLocalizedMessage()));
-			System.err.println(NLS.bind(TXMCoreMessages.failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0, e.getLocalizedMessage()));
 			e.printStackTrace();
 			return null;
 		}
Index: tmp/org.txm.core/src/java/org/txm/core/results/TXMResult.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/results/TXMResult.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/core/results/TXMResult.java	(revision 1552)
@@ -2450,7 +2450,7 @@
 		if (monitor != null) {
 			monitor.setCanceled(value);
 		}
-		Log.info("Canceling command.");
+		Log.info("Canceling command...");
 	}
 
 	@Override
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 1551)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 1552)
@@ -1,134 +1,242 @@
-#TXM messages generated by the PluginMessagesManager class
-#Thu Dec 06 15:02:43 CET 2018
-errorRegDirColon=** Erreur dans le dossier registre \: 
-warningColonCantLoadCorpus=Avertissement\: le corpus ne peut pas être chargé 
-languageColon=, Langue \: 
-focusIsEmptyOrNull=Le focus est vide ou nul
-orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
-noValuesGiven=Pas de valeurs fournies
-ToolboxStatesWorkspaceColonP0=\ Espace de travail \: {0}
-fmax=, fmax 
-failedToLoadBaseParametersFromTheP0File=** Impossible de charger les paramètres de corpus depuis le fichier {0}.
-malformedURLFileP0=** URL mal formée \: {0}.
-errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped=** Erreur \: le dossier d''entrée {0} n''est pas conforme au format de corpus binaire de TXM \: corpus ignoré.
-common_query=Requête 
-common_thresholds=Seuils
-failedToGetSupValuesOf=** Échec de la récupération des valeurs de structures de 
-fmin=, fmin 
-readError=** Erreur de lecture
-selectionErrorColonTheCorpus=Erreur de sélection d'objet \: le corpus 
-in=\ dans\t\t\t\t\t\t\t\t
-errorConfigdirDirColon=** Erreur dans le dossier de configuration \: 
-common_frequency=Fréquence
-errorColonP0=** Erreur \: 
-encodingColon=, Encodage \: 
-initializationOfGroovyImportScriptRunner=Initialisation de GroovyImportScriptRunner
-processing=Traitement en cours…
-common_t=t
-sAXColon=SAX \: 
-htmlDirectoryIsMissingColonP0=Le dossier ''HTML'' {0} est manquant
-computingColon=Calcul\: 
-errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** La connexion au moteur de recherche a échoué \: le port fourni en paramètre n''est pas un nombre entier\: {0}.
-tXMNeedsFoldersColonP0P1P2AndP3=TXM a besoin des dossiers {0}, {1}, {2} et {3}.
-connectedToCQP=Connecté à CQP.
-binaryDirectoryP0NotFound=Impossible de trouver le répertoire de corpus binaire {0}.
-doesNotExists=\ n'existe pas.
-file=** Le fichier 
-xmlValidationColonP0DoesNotExists=Validation XML \: {0} n''existe pas ?
-errorColonLinkGrplinkAttargetMalformedColonP0=** Erreur \: linkGrp/link/@target mal formé \: {0}
-failedToCreatePartColon=** Échec de la création de la partie \: 
-errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Échec de la connexion au moteur de recherche avec les paramètres suivants \: {0} et {1}.
-unknownPartitionName=** Nom de partition inconnu.
-registryFileIsMissingColonP0=Le dossier 'registry' est manquant
-failedToExecTaskkillIMCqpserverexeFColon=** Échec de la commande ''taskkill /IM cqpserver.exe /F''\: {0}.
-txmDirectoryIsMissingColonP0=Le dossier ‘''txm'' {0} est manquant
-cQiClientNotInitialized=** Le client CQi n'est pas initialisé
-error_error=** Erreur \: {0}.
-numberOfMatch=Nombre de matchs 
-common_done=Terminé.
-couldntReadCorpusColon=** Impossible de lire les données du corpus \: 
-processingTextColonP0=Traitement du fichier ‘'{0}'...
-catalogFileNotFoundP0=** Fichier de catalogue introuvable {0}.
-noWorkspaceFoundCreatingANewOneP0=** Pas d''espace de travail trouvé, création d''un nouvel espace de travail dans le dossier {0}.
-warningColonQueryFailedColonP0=Avertissement \: échec de la requête {0}.
-errorColonThisExceptionShouldNotBeThrown=** Erreur \: cette exception ne devrait pas se lever
-failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Échec de la copie des fichiers TXM du dossier TXMINSTALL vers le dossier TXMHOME \: {0}.
-failedToExecTskillCqpserverexeColon=** Échec de la commande ‘''tskill cqpserver.exe''\: {0}.
-v=, v 
-xmlValidationColonP0IsADirectory=Validation XML \: {0} est un dossier
-errorLoadingWorkspaceFromFileColonP0=** Échec de lecture de l''espace de travail à partir du fichier {0} .
-failedToExec=** Échec de l''exécution de {0} \: {1}.
-errorColonSkippingTheLoadingOfTheP0Corpus=** Erreur \: le corpus {0} ne sera pas chargé
-xmlValidationColonP0IsNotReadable=Validation XML \: {0} n''a pas les bon droits de lecture
-dataDirectoryIsMissingColonP0=Le dossier ''data'' {0} est manquant
-pARAMSColonP0=Paramètres \: {0}
-common_queriesColonP0=Requêtes \: {0}.
-failedToRestoreSubcorpus=** Échec de la restauration du sous-corpus 
-hasNoBase=n'a pas de ‘'corpus racine'
-common_units=Unités
-informationsFromWorkspaceSelfElementNull=Informations de l'espace de travail (selfElement null)
-evaluatingExtensionColonP0FromP1=Évaluation de l''extension\: {0} à partir de {1}
-error_errorWhileSortingResult=** Erreur pendant le tri du résultat.
-eRRORColonExists=** Erreur \: n'existe pas
-queryOnP0ColonP1InfP2=Requête sur {0} \: {1} <- {2}
-common_lowestFrequency=Fréquence minimale
-error_error2=Erreur
-managerErrorDuringInitializationColonP0NotFound=** Erreur d''initialisation du gestionnaire de catalogue \: {0} non trouvé.
-common_description=Description
-common_properties=Propriétés \:
-readCorpusInfosFromOldImportxmlFileColonP0=Lecture des propriétés du corpus depuis le fichier ‘'import.xml' \: {0} 
-wrongLoginOrPasswordOrPortColon=Mauvais login, mot de passe, nom de machine ou port dans \: {0}, {1}, {2}, {3}.
-common_fMinEquals=Fmin\={0}
-common_vMax=Vmax
-exceptionColonP0=Exception\: {0}
-supEndOfExecution=> fin de l'exécution
-errorDuringWorkspaceInitializationColonP0=** Échec de l''initialisation de l''espace de travail \: {0}.
-queryingPartitionP0=Requête sur la partition {0}
-checkingBinaryFormat=Vérification du format du corpus binaire…
-common_absoluteFrequency=Fréquence absolue
-eRRORColonRead=** Erreur \: pas d'accès en lecture
-matchesFound=résultats trouvés.
-failedToStartMemCqiClientColon=** Impossible de démarrer CQP en mode mémoire.
-failedToRestorePartition=** Échec de la restauration de la partition 
-print2=/ {print $2}'`
-couldNotCreateTXMHOMEDirectoryColonP0=** Échec de la création du dossier TXMHOME {0}.
-endOfCQPWaitTest=Fin du test d'attente de CQP.
-theFocusCannotBeNullOrEmpty=Le focus ne peut pas être vide ou nul.
-errorWhileWaitingForCQP=** Erreur pendant l''attente de CQP \: {0}.
-theFocusIsEmptyOrNull=** Le focus est vide ou nul.
-filterManagerErrorColonInitializationP0NotFound=** Erreur d''initialisation du gestionnaire de filtre \: {0} non trouvé. 
-isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ n'est pas un identifiant de sous-corpus CQP valide. Il doit être en majuscules suivies de caractères minuscules.
-common_ok=OK
-errorColonP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatColonCorpusSkipped=** Erreur \: le dossier d''entrée {0} n''est pas conforme au format de corpus binaire de TXM 0.7.9 \: corpus ignoré.
-supBeginningExecutionOfP0=> début de l''exécution de {0} 
-cantFindStructuralUnitForMetadataWithIdColon=** Erreur \: pas de structures trouvées pour la métadonnée d'identifiant 
-killPsAuxPipeGrepCqpserverPipeAwkP=kill `ps aux | grep cqpserver | awk '/-P 
-common_fMax=Fmax
-numberOfSubMatch=Nombre de sous matchs
-loadingExtensions=Chargement des extensions...
-common_structuralUnitAndProperty=Unité structurelle et propriété
-corpusColongetLocaleColonCQPIsNotReadyToAnswerColon=Corpus\: getLocale\: CQP n'est pas prêt à répondre \: 
-failedToGetLastCQPErrorColon=** Erreur lors de la récupération de la dernière erreur CQP \: 
-corpusColon=Corpus \: 
-iOColon=IO \:
-failedToAccessStructuralPropertyValues=** Échec de lecture des valeurs de la propriété de structure 
-common_reference=Référence
-loadingWorkspaceFromFileColonP0=Chargement de l'espace de travail depuis le fichier {0}
-common_fMin=Fmin
-textMetadataColon=Métadonnées de textes \: 
-errorWhileGettingMetadatasFromBaseimportMetadatasColon=** Erreur lors de la récupération des métadonnées du corpus \: 
-common_delete=Supprimer
-common_rows=Lignes
-reorganizingFilesOfP0=réorganisation des fichiers de {0}
-queryWasColon=La requête était \: 
-parentDirectoryP0NotFound=Dossier parent ‘'{0}' introuvable.
-isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters=\ n'est pas un identifiant de corpus CQP valide. Il doit être en majuscule.
-common_structure=Structure
-isMissing=''{0}'' est introuvable.
-fillImportxmlWithColon=Remplir le fichier 'import.xml' avec \: 
-common_property=Propriété \:
-common_cols=Colonnes
-theP0PartFocusDoesntBelongToPartitionP1=Il n'y a pas de partie {0} dans la partition {1}.
-common_numberOfLines=Nombre de lignes
-errorWhileConnectingToSearchEngine=** Échec de la connexion au moteur de recherche \: 
-warningColonDuplicateQueryEntryColonP0=Avertissement \: la requête {0} est dupliquée.
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#TXM messages generated by the PluginMessagesManager class
+#Thu Dec 06 15:02:43 CET 2018
+
+ToolboxStatesWorkspaceColonP0 = \ Espace de travail : {0}
+
+binaryDirectoryP0NotFound = Impossible de trouver le répertoire de corpus binaire {0}.
+
+cQiClientNotInitialized = ** Le client CQi n'est pas initialisé
+
+cantFindStructuralUnitForMetadataWithIdColon = ** Erreur : pas de structures trouvées pour la métadonnée d'identifiant 
+
+catalogFileNotFoundP0 = ** Fichier de catalogue introuvable {0}.
+
+checkingBinaryFormat = Vérification du format du corpus binaire…
+
+common_absoluteFrequency         = Fréquence absolue
+common_cols                      = Colonnes
+common_delete                    = Supprimer
+common_description               = Description
+common_done                      = Terminé.
+common_fMax                      = Fmax
+common_fMin                      = Fmin
+common_fMinEquals                = Fmin={0}
+common_frequency                 = Fréquence
+common_lowestFrequency           = Fréquence minimale
+common_numberOfLines             = Nombre de lignes
+common_ok                        = OK
+common_properties                = Propriétés :
+common_property                  = Propriété :
+common_queriesColonP0            = Requêtes : {0}.
+common_query                     = Requête 
+common_reference                 = Référence
+common_rows                      = Lignes
+common_structuralUnitAndProperty = Unité structurelle et propriété
+common_structure                 = Structure
+common_t                         = t
+common_thresholds                = Seuils
+common_units                     = Unités
+common_vMax                      = Vmax
+
+computingColon = Calcul: 
+
+connectedToCQP = Connecté à CQP.
+
+corpusColon = Corpus : 
+
+corpusColongetLocaleColonCQPIsNotReadyToAnswerColon = Corpus: getLocale: CQP n'est pas prêt à répondre : 
+
+couldNotCreateTXMHOMEDirectoryColonP0 = ** Échec de la création du dossier TXMHOME {0}.
+
+couldntReadCorpusColon = ** Impossible de lire les données du corpus : 
+
+dataDirectoryIsMissingColonP0 = Le dossier ''data'' {0} est manquant
+
+doesNotExists = \ n'existe pas.
+
+eRRORColonExists = ** Erreur : n'existe pas
+
+eRRORColonRead = ** Erreur : pas d'accès en lecture
+
+encodingColon = , Encodage : 
+
+endOfCQPWaitTest = Fin du test d'attente de CQP.
+
+errorColonLinkGrplinkAttargetMalformedColonP0 = ** Erreur : linkGrp/link/@target mal formé : {0}.
+
+errorColonP0 = ** Erreur : {0}.
+
+errorColonP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatColonCorpusSkipped = ** Erreur : le dossier d''entrée {0} n''est pas conforme au format de corpus binaire de TXM 0.7.9 : corpus ignoré.
+
+errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped = ** Erreur : le dossier d''entrée {0} n''est pas conforme au format de corpus binaire de TXM : corpus ignoré.
+
+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}.
+
+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}.
+
+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 : 
+
+errorWhileConnectingToSearchEngine = ** Échec de la connexion au moteur de recherche : 
+
+errorWhileGettingMetadatasFromBaseimportMetadatasColon = ** Erreur lors de la récupération des métadonnées du corpus : 
+
+errorWhileWaitingForCQP = ** Erreur pendant l''attente de CQP : {0}.
+
+error_error                                                                            = ** Erreur : {0}.
+error_error2                                                                           = Erreur
+error_errorWhileSortingResult                                                          = ** Erreur pendant le tri du résultat.
+
+evaluatingExtensionColonP0FromP1 = Évaluation de l''extension: {0} à partir de {1}
+
+exceptionColonP0 = Exception: {0}
+
+failedToAccessStructuralPropertyValues = ** Échec de lecture des valeurs de la propriété de structure 
+
+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}.
+
+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 
+
+failedToLoadBaseParametersFromTheP0File = ** Impossible de charger les paramètres de corpus depuis le fichier {0}.
+
+failedToRestorePartition = ** Échec de la restauration de la partition 
+
+failedToRestoreSubcorpus = ** Échec de la restauration du sous-corpus 
+
+failedToStartMemCqiClientColon = ** Impossible de démarrer CQP en mode mémoire.
+
+file = ** Le fichier 
+
+fillImportxmlWithColon = Remplir le fichier 'import.xml' avec : 
+
+filterManagerErrorColonInitializationP0NotFound = ** Erreur d''initialisation du gestionnaire de filtre : {0} non trouvé. 
+
+fmax = , fmax 
+
+fmin = , fmin 
+
+focusIsEmptyOrNull = Le focus est vide ou nul
+
+hasNoBase = n'a pas de ‘'corpus racine'
+
+htmlDirectoryIsMissingColonP0 = Le dossier ''HTML'' {0} est manquant
+
+iOColon = IO :
+
+in = \ dans\	\	\	\	\	\	\	\	
+
+informationsFromWorkspaceSelfElementNull = Informations de l'espace de travail (selfElement null)
+
+initializationOfGroovyImportScriptRunner = Initialisation de GroovyImportScriptRunner
+
+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.
+
+killPsAuxPipeGrepCqpserverPipeAwkP = kill `ps aux | grep cqpserver | awk '/-P 
+
+languageColon = , Langue : 
+
+loadingExtensions = Chargement des extensions...
+
+loadingWorkspaceFromFileColonP0 = Chargement de l'espace de travail depuis le fichier {0}
+
+malformedURLFileP0 = ** URL mal formée : {0}.
+
+managerErrorDuringInitializationColonP0NotFound = ** Erreur d''initialisation du gestionnaire de catalogue : {0} non trouvé.
+
+matchesFound = résultats trouvés.
+
+noValuesGiven = Pas de valeurs fournies
+
+noWorkspaceFoundCreatingANewOneP0 = ** Pas d''espace de travail trouvé, création d''un nouvel espace de travail dans le dossier {0}.
+
+numberOfMatch = Nombre de matchs 
+
+numberOfSubMatch = Nombre de sous matchs
+
+orTheEngineWasNotStartedWithTheCommandLineColon = ** Le démarrage du serveur CQP a échoué avec la ligne de commande : {0}.
+
+pARAMSColonP0 = Paramètres : {0}
+
+parentDirectoryP0NotFound = Dossier parent ‘'{0}' introuvable.
+
+print2 = / {print $2}'`
+
+processing = Traitement en cours…
+
+processingTextColonP0 = Traitement du fichier ‘'{0}'...
+
+queryOnP0ColonP1InfP2 = Requête sur {0} : {1} <- {2}
+
+queryWasColon = La requête était : 
+
+queryingPartitionP0 = Requête sur la partition {0}
+
+readCorpusInfosFromOldImportxmlFileColonP0 = Lecture des propriétés du corpus depuis le fichier ‘'import.xml' : {0} 
+
+readError = ** Erreur de lecture
+
+registryFileIsMissingColonP0 = Le dossier 'registry' est manquant
+
+reorganizingFilesOfP0 = réorganisation des fichiers de {0}
+
+sAXColon = SAX : 
+
+selectionErrorColonTheCorpus = Erreur de sélection d'objet : le corpus 
+
+supBeginningExecutionOfP0 = > début de l''exécution de {0} 
+
+supEndOfExecution = > fin de l'exécution
+
+tXMNeedsFoldersColonP0P1P2AndP3 = TXM a besoin des dossiers {0}, {1}, {2} et {3}.
+
+textMetadataColon = Métadonnées de textes : 
+
+theFocusCannotBeNullOrEmpty = Le focus ne peut pas être vide ou nul.
+
+theFocusIsEmptyOrNull = ** Le focus est vide ou nul.
+
+theP0PartFocusDoesntBelongToPartitionP1 = Il n'y a pas de partie {0} dans la partition {1}.
+
+txmDirectoryIsMissingColonP0 = Le dossier ‘''txm'' {0} est manquant
+
+unknownPartitionName = ** Nom de partition inconnu.
+
+v = , v 
+
+warningColonCantLoadCorpus = Avertissement: le corpus ne peut pas être chargé 
+
+warningColonDuplicateQueryEntryColonP0 = Avertissement : la requête {0} est dupliquée.
+
+warningColonQueryFailedColonP0 = Avertissement : échec de la requête {0}.
+
+wrongLoginOrPasswordOrPortColon = Mauvais login, mot de passe, nom de machine ou port dans : {0}, {1}, {2}, {3}.
+
+xmlValidationColonP0DoesNotExists = Validation XML : {0} n''existe pas ?
+
+xmlValidationColonP0IsADirectory = Validation XML : {0} est un dossier
+
+xmlValidationColonP0IsNotReadable = Validation XML : {0} n''a pas les bon droits de lecture
Index: 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 1551)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 1552)
@@ -1,131 +1,236 @@
-#TXM messages generated by the PluginMessagesManager class
-#Thu Dec 06 15:02:43 CET 2018
-errorRegDirColon=** Error in the registry directory\: 
-warningColonCantLoadCorpus=Warning\: can not load the corpus 
-languageColon=, Language\: 
-focusIsEmptyOrNull=Focus is empty or null
-orTheEngineWasNotStartedWithTheCommandLineColon=** CQP server startup failed with the command line\: {0}.
-noValuesGiven=No values given
-ToolboxStatesWorkspaceColonP0=\ Workspace\: {0}
-fmax=, fmax 
-failedToLoadBaseParametersFromTheP0File=** Failed to load the corpus parameters from the {0} file.
-malformedURLFileP0=** Malformed URL\: {0}.
-errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped=** Error\: the {0} corpus folder is not conformant with TXM  corpus binary format\: corpus skipped.
-common_query=Query 
-common_thresholds=Thresholds
-failedToGetSupValuesOf=** Failed to retrieve structural values of 
-fmin=, fmin 
-readError=** Read error
-selectionErrorColonTheCorpus=Object selection error\: the corpus 
-in=\ in \t\t\t\t\t\t\t\t
-errorConfigdirDirColon=** Error in the configuration folder\: 
-common_frequency=Frequency
-errorColonP0=** Error\: 
-encodingColon=, Encoding\: 
-initializationOfGroovyImportScriptRunner=Initialization of GroovyImportScriptRunner
-processing=Processing…
-common_t=t 
-sAXColon=SAX\: 
-htmlDirectoryIsMissingColonP0=The 'HTML' folder {0} is missing
-computingColon=Computing\: 
-errorColonTheConnexionToTheServerFailedColonWrongPortFormat=** The connection to the search engine has failed\: the port provided as parameter is not an integer\: {0}.
-tXMNeedsFoldersColonP0P1P2AndP3=TXM needs the folders\: {0}, {1}, {2} and {3}.
-connectedToCQP=Connected to CQP.
-binaryDirectoryP0NotFound=Corpus binary folder {0} not found.
-doesNotExists=\ does not exist.
-file=** File 
-errorColonLinkGrplinkAttargetMalformedColonP0=** Error\: linkGrp/link/@target malformed\: {0} 
-failedToCreatePartColon=** Failed to create part\: 
-errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon=** Failed to connect to the search engine with the following parameters\: {0} and {1}.
-unknownPartitionName=** Unknown partition name.
-registryFileIsMissingColonP0=The ‘''registry' file {0} is missing
-failedToExecTaskkillIMCqpserverexeFColon=** Failed to execute 'taskkill /IM cqpserver.exe /F'\: {0}.
-txmDirectoryIsMissingColonP0=The 'txm'' folder {0} is missing
-cQiClientNotInitialized=** CQi Client not initialized
-error_error=** Error\: {0}.
-numberOfMatch=Number of matches 
-common_done=Done.
-couldntReadCorpusColon=** Can not read the corpus data\: 
-processingTextColonP0=Processing file ‘'{0}'...
-catalogFileNotFoundP0=** Catalog file {0} not found.
-noWorkspaceFoundCreatingANewOneP0=** No workspace found, creating a new workspace in the {0} folder.
-warningColonQueryFailedColonP0=Warning\: query {0} failed.
-errorColonThisExceptionShouldNotBeThrown=** Error\: this exception should not be thrown
-failedToCopyTXMFilesFromTXMINSTALLDIRToTXMHOMEColonP0=** Failed to copy TXM files from the TXMINSTALL DIR folder to the TXMHOME folder\: {0}.
-failedToExecTskillCqpserverexeColon=** Failed to execute 'tskill cqpserver.exe'\: {0}.
-v=, v 
-errorLoadingWorkspaceFromFileColonP0=** Failed to read workspace from file {0}.
-failedToExec=** Failed to execute {0}\: {1}.
-errorColonSkippingTheLoadingOfTheP0Corpus=** Error\: the {0} corpus will not be loaded
-dataDirectoryIsMissingColonP0=The 'data'' folder {0} is missing
-pARAMSColonP0=Parameters\: {0}
-common_queriesColonP0=Queries\: {0}.
-failedToRestoreSubcorpus=** Failed to restore subcorpus 
-hasNoBase=has no ‘'root corpus'
-common_units=Units
-evaluatingExtensionColonP0FromP1=Evaluating extension\: {0} from {1}
-informationsFromWorkspaceSelfElementNull=Informations from workspace (selfElement null)
-error_errorWhileSortingResult=** Error while sorting result.
-eRRORColonExists=** Error\: does not exist
-queryOnP0ColonP1InfP2=Query on {0} \: {1} <- {2}
-common_lowestFrequency=Lowest frequency
-error_error2=Error
-managerErrorDuringInitializationColonP0NotFound=** Catalog Manager initialization error\: {0} not found.
-common_description=Description
-common_properties=Properties\:
-readCorpusInfosFromOldImportxmlFileColonP0=Reading the corpus properties from the ‘'import.xml' file\: {0}
-wrongLoginOrPasswordOrPortColon=Wrong login, password, host or port in \: {0}, {1}, {2} ,{3}.
-common_fMinEquals=Fmin\={0}
-common_vMax=Vmax
-exceptionColonP0=Exception\: {0}
-supEndOfExecution=> end of execution 
-errorDuringWorkspaceInitializationColonP0=** Failed to initialize workspace\: {0}.
-queryingPartitionP0=Querying partition {0}
-checkingBinaryFormat=Checking binary corpus format…
-common_absoluteFrequency=Absolute Frequency
-eRRORColonRead=** Error\: can not read
-matchesFound=matches found.
-failedToStartMemCqiClientColon=** Failed to start CQP in memory mode.
-failedToRestorePartition=** Failed to restore partition 
-print2=/ {print $2}'`
-couldNotCreateTXMHOMEDirectoryColonP0=** Failed to create TXMHOME folder {0}.
-endOfCQPWaitTest=End of the CQP waiting test.
-theFocusCannotBeNullOrEmpty=The focus can not be empty or null.
-errorWhileWaitingForCQP=** Error while waiting for CQP\: {0}.
-theFocusIsEmptyOrNull=** The focus is empty or null.
-filterManagerErrorColonInitializationP0NotFound=** Initialization error of the filter manager\: {0} not found.
-isNotAValidCQPIdForASubcorpusItMustBeAnUppercaseCharactersFollowedByLowercaseCharacters=\ is not a valid CQP identifier for a sub-corpus. It must be in uppercase followed by lowercase characters.
-common_ok=OK
-errorColonP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatColonCorpusSkipped=** Error\: the {0} corpus folder is not conformant with TXM 0.7.9 corpus binary format\: corpus skipped.
-supBeginningExecutionOfP0=> beginning execution of {0}
-cantFindStructuralUnitForMetadataWithIdColon=** Can not find structural unit for metadata with identifier 
-killPsAuxPipeGrepCqpserverPipeAwkP=kill `ps aux | grep cqpserver | awk '/-P 
-common_fMax=Fmax
-loadingExtensions=Loading extensions…
-numberOfSubMatch=Number of sub-matches 
-common_structuralUnitAndProperty=Structural unit and property
-corpusColongetLocaleColonCQPIsNotReadyToAnswerColon=Corpus\:getLocale\: CQP is not ready to answer\: 
-failedToGetLastCQPErrorColon=** Failed to retrieve last CQP error\: 
-corpusColon=Corpus\: 
-iOColon=IO\: 
-failedToAccessStructuralPropertyValues=** Failed to access structural property values 
-common_reference=Reference
-loadingWorkspaceFromFileColonP0=Loading workspace from the {0} file
-common_fMin=Fmin
-textMetadataColon=Text metadata\: 
-errorWhileGettingMetadatasFromBaseimportMetadatasColon=** Error while retrieving metadata of the corpus\: 
-common_delete=Delete
-common_rows=Rows
-reorganizingFilesOfP0=reorganizing files of {0}
-queryWasColon=Query was\: 
-parentDirectoryP0NotFound=Parent folder ‘'{0}' not found.
-isNotAValidCQPIDForACorpusItMustBeInUppercaseCharacters=\ is not a valid CQP identifier for a corpus. It must be in uppercase characters.
-common_structure=Structure
-isMissing='{0}'' can not be found.
-fillImportxmlWithColon=Fill ‘'import.xml' file with\: 
-common_property=Property\:
-common_cols=Columns
-theP0PartFocusDoesntBelongToPartitionP1=There is no {0} part in the {1} partition.
-common_numberOfLines=Number of lines
-errorWhileConnectingToSearchEngine=** Failed to connect to the search engine\: 
-warningColonDuplicateQueryEntryColonP0=Warning\: the {0} query is duplicated.
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#TXM messages generated by the PluginMessagesManager class
+#Thu Dec 06 15:02:43 CET 2018
+
+ToolboxStatesWorkspaceColonP0 = \ Workspace: {0}
+
+binaryDirectoryP0NotFound = Corpus binary folder {0} not found.
+
+cQiClientNotInitialized = ** CQi Client not initialized
+
+cantFindStructuralUnitForMetadataWithIdColon = ** Can not find structural unit for metadata with identifier 
+
+catalogFileNotFoundP0 = ** Catalog file {0} not found.
+
+checkingBinaryFormat = Checking binary corpus format…
+
+common_absoluteFrequency         = Absolute Frequency
+common_cols                      = Columns
+common_delete                    = Delete
+common_description               = Description
+common_done                      = Done.
+common_fMax                      = Fmax
+common_fMin                      = Fmin
+common_fMinEquals                = Fmin={0}
+common_frequency                 = Frequency
+common_lowestFrequency           = Lowest frequency
+common_numberOfLines             = Number of lines
+common_ok                        = OK
+common_properties                = Properties:
+common_property                  = Property:
+common_queriesColonP0            = Queries: {0}.
+common_query                     = Query 
+common_reference                 = Reference
+common_rows                      = Rows
+common_structuralUnitAndProperty = Structural unit and property
+common_structure                 = Structure
+common_t                         = t 
+common_thresholds                = Thresholds
+common_units                     = Units
+common_vMax                      = Vmax
+
+computingColon = Computing: 
+
+connectedToCQP = Connected to CQP.
+
+corpusColon = Corpus: 
+
+corpusColongetLocaleColonCQPIsNotReadyToAnswerColon = Corpus:getLocale: CQP is not ready to answer: 
+
+couldNotCreateTXMHOMEDirectoryColonP0 = ** Failed to create TXMHOME folder {0}.
+
+couldntReadCorpusColon = ** Can not read the corpus data: 
+
+dataDirectoryIsMissingColonP0 = The 'data'' folder {0} is missing
+
+doesNotExists = \ does not exist.
+
+eRRORColonExists = ** Error: does not exist
+
+eRRORColonRead = ** Error: can not read
+
+encodingColon = , Encoding: 
+
+endOfCQPWaitTest = End of the CQP waiting test.
+
+errorColonLinkGrplinkAttargetMalformedColonP0 = ** Error: linkGrp/link/@target malformed: {0}.
+
+errorColonP0 = ** Error: {0}.
+
+errorColonP0CorpusDirectoryIsNotConformantToTXM079CorpusBinaryFormatColonCorpusSkipped = ** Error: the {0} corpus folder is not conformant with TXM 0.7.9 corpus binary format: corpus skipped.
+
+errorColonP0CorpusDirectoryIsNotConformantToTXMCorpusBinaryFormatColonCorpusSkipped = ** Error: the {0} corpus folder is not conformant with TXM  corpus binary format: corpus skipped.
+
+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}.
+
+errorColonThisExceptionShouldNotBeThrown = ** Error: this exception should not be thrown
+
+errorColonWhileConnectionToSearchEngineWithTheFollowingParametersColon = ** 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 directory: 
+
+errorWhileConnectingToSearchEngine = ** Failed to connect to the search engine: 
+
+errorWhileGettingMetadatasFromBaseimportMetadatasColon = ** Error while retrieving metadata of the corpus: 
+
+errorWhileWaitingForCQP = ** Error while waiting for CQP: {0}.
+
+error_error                                                                            = ** Error: {0}.
+error_error2                                                                           = Error
+error_errorWhileSortingResult                                                          = ** Error while sorting result.
+
+evaluatingExtensionColonP0FromP1 = Evaluating extension: {0} from {1}
+
+exceptionColonP0 = Exception: {0}
+
+failedToAccessStructuralPropertyValues = ** Failed to access structural property values 
+
+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}.
+
+failedToGetLastCQPErrorColon = ** Failed to retrieve last CQP error: 
+
+failedToGetSupValuesOf = ** Failed to retrieve structural values of 
+
+failedToLoadBaseParametersFromTheP0File = ** Failed to load the corpus parameters from the {0} file.
+
+failedToRestorePartition = ** Failed to restore partition 
+
+failedToRestoreSubcorpus = ** Failed to restore subcorpus 
+
+failedToStartMemCqiClientColon = ** Failed to start CQP in memory mode.
+
+file = ** File 
+
+fillImportxmlWithColon = Fill ‘'import.xml' file with: 
+
+filterManagerErrorColonInitializationP0NotFound = ** Initialization error of the filter manager: {0} not found.
+
+fmax = , fmax 
+
+fmin = , fmin 
+
+focusIsEmptyOrNull = Focus is empty or null
+
+hasNoBase = has no ‘'root corpus'
+
+htmlDirectoryIsMissingColonP0 = The 'HTML' folder {0} is missing
+
+iOColon = IO: 
+
+in = \ in \	\	\	\	\	\	\	\	
+
+informationsFromWorkspaceSelfElementNull = Informations from workspace (selfElement null)
+
+initializationOfGroovyImportScriptRunner = Initialization of GroovyImportScriptRunner
+
+isMissing = '{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.
+
+killPsAuxPipeGrepCqpserverPipeAwkP = kill `ps aux | grep cqpserver | awk '/-P 
+
+languageColon = , Language: 
+
+loadingExtensions = Loading extensions…
+
+loadingWorkspaceFromFileColonP0 = Loading workspace from the {0} file
+
+malformedURLFileP0 = ** Malformed URL: {0}.
+
+managerErrorDuringInitializationColonP0NotFound = ** Catalog Manager initialization error: {0} not found.
+
+matchesFound = matches found.
+
+noValuesGiven = No values given
+
+noWorkspaceFoundCreatingANewOneP0 = ** No workspace found, creating a new workspace in the {0} folder.
+
+numberOfMatch = Number of matches 
+
+numberOfSubMatch = Number of sub-matches 
+
+orTheEngineWasNotStartedWithTheCommandLineColon = ** CQP server startup failed with the command line: {0}.
+
+pARAMSColonP0 = Parameters: {0}
+
+parentDirectoryP0NotFound = Parent folder ‘'{0}' not found.
+
+print2 = / {print $2}'`
+
+processing = Processing…
+
+processingTextColonP0 = Processing file ‘'{0}'...
+
+queryOnP0ColonP1InfP2 = Query on {0} : {1} <- {2}
+
+queryWasColon = Query was: 
+
+queryingPartitionP0 = Querying partition {0}
+
+readCorpusInfosFromOldImportxmlFileColonP0 = Reading the corpus properties from the ‘'import.xml' file: {0}
+
+readError = ** Read error
+
+registryFileIsMissingColonP0 = The ‘''registry' file {0} is missing
+
+reorganizingFilesOfP0 = reorganizing files of {0}
+
+sAXColon = SAX: 
+
+selectionErrorColonTheCorpus = Object selection error: the corpus 
+
+supBeginningExecutionOfP0 = > beginning execution of {0}
+
+supEndOfExecution = > end of execution 
+
+tXMNeedsFoldersColonP0P1P2AndP3 = TXM needs the folders: {0}, {1}, {2} and {3}.
+
+textMetadataColon = Text metadata: 
+
+theFocusCannotBeNullOrEmpty = The focus can not be empty or null.
+
+theFocusIsEmptyOrNull = ** The focus is empty or null.
+
+theP0PartFocusDoesntBelongToPartitionP1 = There is no {0} part in the {1} partition.
+
+txmDirectoryIsMissingColonP0 = The 'txm'' folder {0} is missing
+
+unknownPartitionName = ** Unknown partition name.
+
+v = , v 
+
+warningColonCantLoadCorpus = Warning: can not load the corpus 
+
+warningColonDuplicateQueryEntryColonP0 = Warning: the {0} query is duplicated.
+
+warningColonQueryFailedColonP0 = Warning: query {0} failed.
+
+wrongLoginOrPasswordOrPortColon = Wrong login, password, host or port in : {0}, {1}, {2} ,{3}.
Index: tmp/org.txm.core/src/java/org/txm/core/engines/EnginesManager.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/engines/EnginesManager.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/core/engines/EnginesManager.java	(revision 1552)
@@ -62,7 +62,7 @@
 				@SuppressWarnings("unchecked")
 				T e = (T) contributions[i].createExecutableExtension("class"); //$NON-NLS-1$
 
-				Log.info("Initializing engine: " + e);
+				Log.fine("Initializing engine: " + e);
 
 				if (e.initialize()) {
 					this.put(e.getName(), e);
@@ -88,7 +88,7 @@
 		for (Engine engine : this.values()) {
 
 			String log = "Starting " + this.getEnginesDescription() + " engine: " + engine.getName() + "...";
-			Log.info(log);
+			Log.fine(log);
 
 			if (monitor != null) {
 				monitor.subTask(log);
@@ -128,7 +128,7 @@
 	public boolean stopEngines() {
 		for (Engine engine : this.values()) {
 
-			Log.finest("Stopping " + this.getEnginesDescription() + " engine: " + engine.getName() + "..."); //$NON-NLS-1$
+			Log.fine("Stopping " + this.getEnginesDescription() + " engine: " + engine.getName() + "..."); //$NON-NLS-1$
 
 			try {
 				engine.stop();
Index: tmp/org.txm.core/src/java/org/txm/objects/Edition.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Edition.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/objects/Edition.java	(revision 1552)
@@ -204,14 +204,14 @@
 	 * @return the page for word id
 	 */
 	public Page getPageForWordId(String idx) {
-		Log.info("Page.getPageForWordId(): "+idx);
+		Log.fine("Page.getPageForWordId(): "+idx);
 		Page lastpage = null;
 		for (Page p : pages) {
 			String s = p.getWordId();
-			Log.info(p.name+": "+s+" >? "+idx);
+			Log.fine(p.name+": "+s+" >? "+idx);
 			//			if (getInt(s) > getInt(idx)) {
 			if (isFirstGTthanSecond(s, idx) > 0) {
-				Log.info("page found: "+lastpage);
+				Log.fine("page found: "+lastpage);
 				return lastpage;
 			}
 
Index: tmp/org.txm.core/src/java/org/txm/objects/Workspace.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/objects/Workspace.java	(revision 1552)
@@ -380,13 +380,13 @@
 	 */
 	public void loadProjectsFromProjectScopes()	{
 
-		Log.finest("Toolbox.initialize(): reloading projects...");
+		Log.fine("Toolbox.initialize(): reloading projects...");
 		
 		IWorkspace rcpWorkspace = ResourcesPlugin.getWorkspace();
 		IProject projects[] = rcpWorkspace.getRoot().getProjects();
 		
-		Log.info("Toolbox.initialize(): " + projects.length + " project(s) found in workspace.");
-		LogMonitor monitor = new LogMonitor("Workspace project init.");
+		Log.fine("Toolbox.initialize(): " + projects.length + " project(s) found in workspace.");
+		LogMonitor monitor = new LogMonitor("Workspace projects initialization.");
 		for (IProject project : projects) {
 			try {
 				project.open(monitor);
Index: tmp/org.txm.core/src/java/org/txm/objects/Project.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/objects/Project.java	(revision 1551)
+++ tmp/org.txm.core/src/java/org/txm/objects/Project.java	(revision 1552)
@@ -370,11 +370,11 @@
 		IWorkspace rcpWorkspace = ResourcesPlugin.getWorkspace();
 		//	IProject projects[] = rcpWorkspace.getRoot().getProjects();
 
-		//		Log.info("Toolbox.initialize(): " + projects.length + " project(s) found in workspace.");
+		//		Log.fine("Toolbox.initialize(): " + projects.length + " project(s) found in workspace.");
 
 		ArrayList<String> resultNodePaths = TXMPreferences.getAllResultsNodePaths(this.getParametersNodeRootPath());
 
-		Log.info("Project.loadResults(): loading " + resultNodePaths.size() + " result(s) from project " + this.getName() + "...");
+		Log.info("Loading " + resultNodePaths.size() + " result(s) from project " + this.getName() + "...");
 
 		for (String parametersNodePath : resultNodePaths) {
 
@@ -392,21 +392,21 @@
 					continue;
 				}
 
-				Log.finest("\nProject.loadResults(): loading from result node qualifier " + parametersNodePath);
+				Log.fine("\nProject.loadResults(): loading from result node qualifier " + parametersNodePath);
 				//Log.finest("Toolbox.initialize(): class = " + TXMPreferences.getString("class", nodeQualifier));
 				//TXMPreferences.dump();
 				TXMResult result = TXMResult.getResult(this, parametersNodePath);
 				if (result != null) { // result already restored
 					continue;
 				}
-				Log.finest("Project.loadResults(): class = " + className); //$NON-NLS-1$
+				Log.fine("Project.loadResults(): class = " + className); //$NON-NLS-1$
 				//					Log.finest("Toolbox.initialize(): parent_uuid = " + TXMPreferences.getString(TXMPreferences.PARENT_UUID, nodeQualifier));
-				Log.finest("Project.loadResults(): parent_uuid = " + TXMPreferences.preferencesRootNode.node(parametersNodePath).get(TXMPreferences.PARENT_PARAMETERS_NODE_PATH, "")); //$NON-NLS-1$
+				Log.fine("Project.loadResults(): parent_uuid = " + TXMPreferences.preferencesRootNode.node(parametersNodePath).get(TXMPreferences.PARENT_PARAMETERS_NODE_PATH, "")); //$NON-NLS-1$
 				String bundleId = TXMPreferences.preferencesRootNode.node(parametersNodePath).get(TXMPreferences.BUNDLE_ID, ""); //$NON-NLS-1$
-				Log.finest("Project.loadResults(): bundle_id = " + bundleId); //$NON-NLS-1$
+				Log.fine("Project.loadResults(): bundle_id = " + bundleId); //$NON-NLS-1$
 				Bundle bundle = Platform.getBundle(bundleId);
 				if (bundle == null) {
-					Log.finest("Warning: can not restore object with bundle name " + bundleId); //$NON-NLS-1$
+					Log.warning("Warning: can not restore object with bundle name " + bundleId); //$NON-NLS-1$
 					continue;
 				}
 
Index: tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/SWTChartsComponentsProvider.java
===================================================================
--- tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/SWTChartsComponentsProvider.java	(revision 1551)
+++ tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/SWTChartsComponentsProvider.java	(revision 1552)
@@ -517,12 +517,12 @@
 		
 		boolean isAlreadyOpened = page.findEditors(chartEditorInput, editorPartId, IWorkbenchPage.MATCH_INPUT | IWorkbenchPage.MATCH_ID).length > 0;
 		
-		Log.info("SWTChartsComponentsProvider.openEditor(): opening editor with id " + editorPartId);
+		Log.finest("SWTChartsComponentsProvider.openEditor(): opening editor with id " + editorPartId);
 		
 		// if the editor is already open or the charts engine can create the specified chart type
 		if(isAlreadyOpened || this.chartsEngine.canCreateChart(chartEditorInput.getResult()))	{
 			
-			//Log.info(this.name + " - Opening editor for result data type " + chartEditorInput.getResultData().getClass() + " and editor id " + editorPartId);
+			//Log.finest(this.name + " - Opening editor for result data type " + chartEditorInput.getResultData().getClass() + " and editor id " + editorPartId);
 
 			
 			try {
Index: tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java
===================================================================
--- tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java	(revision 1551)
+++ tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java	(revision 1552)
@@ -549,7 +549,7 @@
 			return new ArrayList<Line>();
 		}
 		
-		Log.info(NLS.bind(ConcordanceCoreMessages.retrievingP0Results, to - from + 1));
+		Log.finest(NLS.bind(ConcordanceCoreMessages.retrievingP0Results, to - from + 1));
 
 		AbstractCqiClient cqiClient = CorpusManager.getCorpusManager().getCqiClient();
 
@@ -821,7 +821,7 @@
 		}
 		List<Line> res = lines.subList(from, to + 1);// our to is inclusive,
 		// sublist's is exlusive
-		Log.info((to - from + 1) + ConcordanceCoreMessages.resultsRetrievedIn
+		Log.finest((to - from + 1) + ConcordanceCoreMessages.resultsRetrievedIn
 				+ (System.currentTimeMillis() - start) + "ms"); //$NON-NLS-1$ 
 		return res;
 	}
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/preferences/ProgressionPreferencePage.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/preferences/ProgressionPreferencePage.java	(revision 1551)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/preferences/ProgressionPreferencePage.java	(revision 1552)
@@ -75,7 +75,6 @@
 
 	@Override
 	public void init(IWorkbench workbench) {
-		Log.info("ProgressionPreferencePage.init()" + ProgressionPreferences.CHART_CUMULATIVE); // $NON-NLS-1$
 		
 		this.setPreferenceStore(new TXMPreferenceStore(ProgressionPreferences.getInstance().getPreferencesNodeQualifier()));
 		
Index: tmp/org.txm.chartsengine.core/src/org/txm/chartsengine/core/results/ChartResult.java
===================================================================
--- tmp/org.txm.chartsengine.core/src/org/txm/chartsengine/core/results/ChartResult.java	(revision 1551)
+++ tmp/org.txm.chartsengine.core/src/org/txm/chartsengine/core/results/ChartResult.java	(revision 1552)
@@ -398,24 +398,6 @@
 		}
 	}
 
-
-//	/**
-//	 * Updates the chart dirty state by comparing an old parameter with a new one.
-//	 * 
-//	 * @param lastValue may be null
-//	 * @param newValue may be null
-//	 */
-//	protected void updateChartDirty(Object lastValue, Object newValue) {
-//		if(lastValue == null && newValue == null)	{
-//			return;
-//		}
-//		if (lastValue == null || !lastValue.equals(newValue)) {
-//			Log.info("ChartResult.updateChartDirty(): " + this.getClass().getSimpleName() + ": setting chart dirty to true: last = "+ lastValue + " / new = " + newValue);
-//			this.chartDirty = true;
-//		}
-//	}
-	
-
 	@Override
 	public ChartResult clone() {
 		ChartResult clone = null;
Index: tmp/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java
===================================================================
--- tmp/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java	(revision 1551)
+++ tmp/org.txm.concordance.rcp/src/org/txm/concordance/rcp/editors/ConcordanceEditor.java	(revision 1552)
@@ -718,9 +718,10 @@
 			concordance.resetLines();
 
 			try {
-				Log.info(NLS.bind(ConcordanceUIMessages.sortingWithP0, currentComparator.getName()));
-				if (currentComparator instanceof CompositeComparator)
-					Log.info(((CompositeComparator) currentComparator).getComparators().toString());
+				Log.fine(NLS.bind(ConcordanceUIMessages.sortingWithP0, currentComparator.getName()));
+				if (currentComparator instanceof CompositeComparator) {
+					Log.fine(((CompositeComparator) currentComparator).getComparators().toString());
+				}
 				JobHandler jobhandler = new JobHandler("Sorting...") { //$NON-NLS-1$
 					@Override
 					protected IStatus run(IProgressMonitor monitor) {
