Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/editors/ReferencerEditor.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/editors/ReferencerEditor.java	(revision 686)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/editors/ReferencerEditor.java	(revision 687)
@@ -31,8 +31,6 @@
 import java.util.Collections;
 import java.util.List;
 
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.action.MenuManager;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.SWT;
@@ -50,18 +48,18 @@
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Menu;
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.TXMResult;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.editors.TXMResultEditorInput;
 import org.txm.rcp.editors.TableKeyListener;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.rcp.swt.widget.NavigationWidget;
 import org.txm.rcp.swt.widget.PropertiesSelector;
@@ -71,6 +69,7 @@
 import org.txm.referencer.core.functions.Referencer;
 import org.txm.referencer.core.functions.Referencer.Line;
 import org.txm.referencer.rcp.handlers.ReferencerToConc;
+import org.txm.referencer.rcp.messages.ReferencerUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
@@ -185,7 +184,7 @@
 							//setPartName(referencer.getName()); //$NON-NLS-1$
 							
 							viewer.getTable().setFocus();
-							System.out.println(NLS.bind(RCPMessages.CreatePartition_5, referencer.getNLines(), referencer.getV()));
+							System.out.println(NLS.bind(TXMUIMessages.CreatePartition_5, referencer.getNLines(), referencer.getV()));
 //						}
 //					});
 //
@@ -251,7 +250,7 @@
 		
 		// [Search]
 		Button go = new Button(paramArea, SWT.PUSH);
-		go.setText(RCPMessages.SEARCH);
+		go.setText(TXMUIMessages.SEARCH);
 		go.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
 				false, false));
 		Font f = go.getFont();
@@ -276,7 +275,7 @@
 		patternArea = new PropertiesSelector<StructuralUnitProperty>(paramArea, SWT.NONE);
 		patternArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false,3,1));
 		patternArea.setLayout(new GridLayout(3, false));
-		patternArea.setText(RCPMessages.ReferencerEditor_6);
+		patternArea.setText(ReferencerUIMessages.ReferencerEditor_6);
 		patternArea.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -299,7 +298,7 @@
 
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				StatusLine.setMessage(RCPMessages.ReferencerEditor_17);
+				StatusLine.setMessage(ReferencerUIMessages.ReferencerEditor_17);
 				fillDisplayArea(0, lineperpage);
 				viewer.getTable().select(0);
 				viewer.getTable().showSelection();
@@ -313,7 +312,7 @@
 
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				StatusLine.setMessage(RCPMessages.ReferencerEditor_19);
+				StatusLine.setMessage(ReferencerUIMessages.ReferencerEditor_19);
 				fillDisplayArea(referencer.getNLines()
 						- lineperpage, referencer.getNLines());
 				viewer.getTable().select(0);
@@ -328,7 +327,7 @@
 
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				StatusLine.setMessage(RCPMessages.ReferencerEditor_21);
+				StatusLine.setMessage(ReferencerUIMessages.ReferencerEditor_21);
 				fillDisplayArea(topLine + lineperpage,
 						bottomLine + lineperpage);
 				viewer.getTable().select(0);
@@ -343,7 +342,7 @@
 
 			@Override
 			public void widgetSelected(SelectionEvent e) {
-				StatusLine.setMessage(RCPMessages.ReferencerEditor_23);
+				StatusLine.setMessage(ReferencerUIMessages.ReferencerEditor_23);
 				fillDisplayArea(topLine - lineperpage,
 						bottomLine - lineperpage);
 				viewer.getTable().select(0);
@@ -384,7 +383,7 @@
 						.getSelection(), e.y);
 				int col = getPointedColumn(mouseposition);
 				if (col == 1) {
-					StatusLine.setMessage(RCPMessages.ReferencerEditor_25);
+					StatusLine.setMessage(ReferencerUIMessages.ReferencerEditor_25);
 					sendSelectionToConc();
 				} else if (col == 2) {
 					//System.out.println("Send to edition ?"); //$NON-NLS-1$
@@ -397,8 +396,8 @@
 		nColumn.pack();
 
 		unitColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
-		unitColumn.setText(RCPMessages.ReferencerEditor_9);
-		unitColumn.setToolTipText(RCPMessages.ReferencerEditor_9);
+		unitColumn.setText(TXMCoreMessages.common_units);
+		unitColumn.setToolTipText(TXMCoreMessages.common_units);
 		unitColumn.setWidth(200);
 		unitColumn.addSelectionListener(new SelectionListener() {
 			@Override
@@ -412,8 +411,8 @@
 		});
 
 		freqColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
-		freqColumn.setText(RCPMessages.ReferencerEditor_11);
-		freqColumn.setToolTipText(RCPMessages.ReferencerEditor_11);
+		freqColumn.setText(ReferencerUIMessages.ReferencerEditor_11);
+		freqColumn.setToolTipText(ReferencerUIMessages.ReferencerEditor_11);
 		freqColumn.setWidth(100);
 		freqColumn.addSelectionListener(new SelectionListener() {
 			@Override
Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/ReferencerToConc.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/ReferencerToConc.java	(revision 686)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/ReferencerToConc.java	(revision 687)
@@ -40,8 +40,8 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.concordance.core.functions.Concordance;
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.referencer.core.functions.Referencer;
 import org.txm.referencer.core.functions.Referencer.Line;
 import org.txm.referencer.rcp.editors.ReferencerEditor;
Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/preferences/ReferencerPreferencePage.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/preferences/ReferencerPreferencePage.java	(revision 686)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/preferences/ReferencerPreferencePage.java	(revision 687)
@@ -28,9 +28,9 @@
 package org.txm.referencer.rcp.preferences;
 
 import org.eclipse.jface.preference.BooleanFieldEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.rcp.preferences.RCPPreferencesPage;
+import org.txm.referencer.rcp.messages.ReferencerUIMessages;
 
 /**
  * This class represents a preference page that is contributed to the
@@ -53,7 +53,7 @@
 	 */
 	public ReferencerPreferencePage() {
 		super();
-		setTitle(RCPMessages.ReferencerPreferencePage_2);
+		setTitle(ReferencerUIMessages.ReferencerPreferencePage_2);
 	}
 
 	/**
@@ -64,8 +64,7 @@
 	@Override
 	public void createFieldEditors() {
 
-		referencer_sorttype = new BooleanFieldEditor(RCPPreferences.SORTBYFREQ,
-				RCPMessages.ReferencerPreferencePage_3, getFieldEditorParent());
+		referencer_sorttype = new BooleanFieldEditor(RCPPreferences.SORTBYFREQ, ReferencerUIMessages.ReferencerPreferencePage_3, getFieldEditorParent());
 		
 		addField(referencer_sorttype);
 
Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/ReferencerUIMessages.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/ReferencerUIMessages.java	(revision 0)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/ReferencerUIMessages.java	(revision 687)
@@ -0,0 +1,37 @@
+
+package org.txm.referencer.rcp.messages;
+
+import org.eclipse.osgi.util.NLS;
+import org.txm.utils.messages.Utf8NLS;
+
+public class ReferencerUIMessages extends NLS {
+	
+	private static final String BUNDLE_NAME = "org.txm.referencer.rcp.messages.messages"; //$NON-NLS-1$
+
+
+	public static String ReferencerEditor_0;
+	public static String ReferencerEditor_10;
+	public static String ReferencerEditor_11;
+	public static String ReferencerEditor_12;
+	public static String ReferencerEditor_13;
+	public static String ReferencerEditor_17;
+	public static String ReferencerEditor_19;
+	public static String ReferencerEditor_21;
+	public static String ReferencerEditor_23;
+	public static String ReferencerEditor_25;
+	public static String ReferencerEditor_5;
+	public static String ReferencerEditor_6;
+	public static String ReferencerEditor_7;
+	public static String ReferencerEditor_8;
+	public static String ReferencerPreferencePage_2;
+	public static String ReferencerPreferencePage_3;
+
+	
+	static {
+		// initialize resource bundle
+		Utf8NLS.initializeMessages(BUNDLE_NAME, ReferencerUIMessages.class);
+	}
+
+	private ReferencerUIMessages() {
+	}
+}

Property changes on: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/ReferencerUIMessages.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_ru.properties	(revision 0)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_ru.properties	(revision 687)
@@ -0,0 +1,18 @@
+
+ReferencerEditor_0  = Расчет ссылок <{0}> в {1} с приоритетом {2} по шаблону {3}
+ReferencerEditor_10 = Получение индексов
+ReferencerEditor_11 = Ссылки
+ReferencerEditor_12 = Группировка позиций по индексам
+ReferencerEditor_13 = Обновление интерфейса
+ReferencerEditor_17 = Показ первой страницы результатов 
+ReferencerEditor_19 = Показ последней страницы результатов 
+ReferencerEditor_21 = Показ следующей страницы результатов 
+ReferencerEditor_23 = Показ предыдущей страницы результатов 
+ReferencerEditor_25 = Открытие конкорданса
+ReferencerEditor_5  = Расчет ссылок {0}
+ReferencerEditor_6  = Шаблон ссылок 
+ReferencerEditor_7  = Ни одного результата
+ReferencerEditor_8  = Получение употреблений
+
+ReferencerPreferencePage_2 = Ссылки
+ReferencerPreferencePage_3 = Сортировать ссылки по частотности

Property changes on: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_ru.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_fr.properties	(revision 0)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_fr.properties	(revision 687)
@@ -0,0 +1,18 @@
+﻿
+ReferencerEditor_0  = Calcul des références de <{0}> dans {1} avec la propriété {2} et le patron {3}
+ReferencerEditor_10 = Récupération des index
+ReferencerEditor_11 = Références
+ReferencerEditor_12 = Regroupement des positions par index
+ReferencerEditor_13 = Mise à jour de l'interface
+ReferencerEditor_17 = Affichage de la première page de résultats
+ReferencerEditor_19 = Affichage de la dernière page de résultats
+ReferencerEditor_21 = Affichage de la page de résultats suivante 
+ReferencerEditor_23 = Affichage de la page de résultats précédente 
+ReferencerEditor_25 = Ouverture de la concordance
+ReferencerEditor_5  = Calcul des références de {0}
+ReferencerEditor_6  = Patron des références 
+ReferencerEditor_7  = Aucun résultat
+ReferencerEditor_8  = Récupération des occurrences
+
+ReferencerPreferencePage_2 = Références
+ReferencerPreferencePage_3 = Ordonner les références par fréquence

Property changes on: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages_fr.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages.properties
===================================================================

Property changes on: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/messages/messages.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java	(revision 0)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java	(revision 687)
@@ -0,0 +1,58 @@
+package org.txm.searchengine.cqp.core.messages;
+
+import org.eclipse.osgi.util.NLS;
+import org.txm.utils.messages.Utf8NLS;
+
+
+/**
+ * CQP Search engine core messages.
+ * 
+ * @author mdecorde
+ * @author sjacquot
+ *
+ */
+public class CQPSearchEngineCoreMessages extends NLS {
+
+	private static final String BUNDLE_NAME = "org.txm.searchengine.cqp.core.messages.messages"; //$NON-NLS-1$
+
+	
+	public static String Diagnostic_0;
+	public static String Diagnostic_1;
+	public static String Diagnostic_10;
+	public static String Diagnostic_11;
+	public static String Diagnostic_12;
+	public static String Diagnostic_13;
+	public static String Diagnostic_14;
+	public static String Diagnostic_15;
+	public static String Diagnostic_16;
+	public static String Diagnostic_17;
+	public static String Diagnostic_18;
+	public static String Diagnostic_19;
+	public static String Diagnostic_2;
+	public static String Diagnostic_20;
+	public static String Diagnostic_22;
+	public static String Diagnostic_23;
+	public static String Diagnostic_26;
+	public static String Diagnostic_3;
+	public static String Diagnostic_4;
+	public static String Diagnostic_40;
+	public static String Diagnostic_41;
+	public static String Diagnostic_43;
+	public static String Diagnostic_49;
+	public static String Diagnostic_5;
+	public static String Diagnostic_6;
+	public static String Diagnostic_7;
+	public static String Diagnostic_8;
+	public static String Diagnostic_9;
+
+	
+	
+	static {
+		// initialize resource bundle
+		Utf8NLS.initializeMessages(BUNDLE_NAME, CQPSearchEngineCoreMessages.class);
+	}
+
+	private CQPSearchEngineCoreMessages() {
+	}
+	
+}

Property changes on: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/CQPSearchEngineCoreMessages.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties	(revision 0)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties	(revision 687)
@@ -0,0 +1,29 @@
+
+Diagnostic_0  = * Structural Units properties\n
+Diagnostic_1  = ** Failed to access corpus 
+Diagnostic_10 = Partition name: 
+Diagnostic_11 = \ structures
+Diagnostic_12 = Number of parts: 
+Diagnostic_13 = Partition size: 
+Diagnostic_14 = Lexical Units properties (max {0} values)
+Diagnostic_15 = Part number: 
+Diagnostic_16 = Number of structural units 
+Diagnostic_17 = Part names: 
+Diagnostic_18 = Part sizes: 
+Diagnostic_19 = Part properties: 
+Diagnostic_2  = ** Error
+Diagnostic_20 = Parts queries: 
+Diagnostic_22 = Structural Units properties (max {0} values)
+Diagnostic_23 = \ values)
+Diagnostic_26 = No property
+Diagnostic_3  = Description of 
+Diagnostic_4  = \ properties
+Diagnostic_40 = * General Statistics\n
+Diagnostic_41 = - T 
+Diagnostic_43 = - Word properties 
+Diagnostic_49 = - S 
+Diagnostic_5  = General Statistics
+Diagnostic_6  = ** Failed to access corpus 
+Diagnostic_7  = Number of words 
+Diagnostic_8  = \ lexicon
+Diagnostic_9  = Number of word properties 

Property changes on: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_ru.properties
===================================================================

Property changes on: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_ru.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 0)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 687)
@@ -0,0 +1,29 @@
+
+Diagnostic_0  = <h3>Propriétés des structures\n
+Diagnostic_1  = ** Echec d'accès au corpus
+Diagnostic_10 = Nom de la partition : 
+Diagnostic_11 = \ structures
+Diagnostic_12 = Nombre de parties :
+Diagnostic_13 = Taille de la partition : 
+Diagnostic_14 = Propriétés des unités lexicales (max {0} valeurs)
+Diagnostic_15 = Numéro de la partie : 
+Diagnostic_16 = Nombre d'unités de structure 
+Diagnostic_17 = Nom des parties : 
+Diagnostic_18 = Taille des parties : 
+Diagnostic_19 = Propriétés des parties : 
+Diagnostic_2  = ** Erreur
+Diagnostic_20 = Requêtes de parties : 
+Diagnostic_22 = Propriétés des structures (max {0} valeurs)
+Diagnostic_23 = \ valeurs)
+Diagnostic_26 = Pas de propriété
+Diagnostic_3  = Description du corpus 
+Diagnostic_4  = \ propriétés
+Diagnostic_40 = * Statistiques Générales\n
+Diagnostic_41 = - T
+Diagnostic_43 = - Propriétés de mot 
+Diagnostic_49 = - S
+Diagnostic_5  = Statistiques Générales
+Diagnostic_6  = ** Echec d'accès au corpus
+Diagnostic_7  = Nombre de mots 
+Diagnostic_8  = \ lexique
+Diagnostic_9  = Nombre de propriétés de mot 

Property changes on: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/information/Information.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/information/Information.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/information/Information.java	(revision 687)
@@ -52,6 +52,7 @@
 import org.txm.searchengine.cqp.AbstractCqiClient;
 import org.txm.searchengine.cqp.CQPPreferences;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
+import org.txm.searchengine.cqp.core.messages.CQPSearchEngineCoreMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
 import org.txm.searchengine.cqp.corpus.Property;
@@ -177,7 +178,7 @@
 			properties = corpus.getProperties();
 			NProperties = properties.size();
 		} catch (CqiClientException e) {
-			Log.severe(TXMCoreMessages.Diagnostic_1 + corpus.getName() + TXMCoreMessages.Diagnostic_4);
+			Log.severe(CQPSearchEngineCoreMessages.Diagnostic_1 + corpus.getName() + CQPSearchEngineCoreMessages.Diagnostic_4);
 			Log.printStackTrace(e);
 			return;
 		}
@@ -185,7 +186,7 @@
 		try {
 			T = corpus.getSize();// corpus.getLexicon(corpus.getProperty("id")).nbrOfToken();
 		} catch (CqiClientException e) {
-			Log.severe(TXMCoreMessages.Diagnostic_6 + corpus.getName() + TXMCoreMessages.Diagnostic_8);
+			Log.severe(CQPSearchEngineCoreMessages.Diagnostic_6 + corpus.getName() + CQPSearchEngineCoreMessages.Diagnostic_8);
 			Log.printStackTrace(e);
 			return;
 		} 
@@ -227,7 +228,7 @@
 		try {
 			structures = corpus.getOrderedStructuralUnits();
 		} catch (CqiClientException e) {
-			Log.severe(TXMCoreMessages.Diagnostic_1 + corpus.getName() + TXMCoreMessages.Diagnostic_11);
+			Log.severe(CQPSearchEngineCoreMessages.Diagnostic_1 + corpus.getName() + CQPSearchEngineCoreMessages.Diagnostic_11);
 			Log.printStackTrace(e);
 			return;
 		}
@@ -246,7 +247,7 @@
 						internalArchitecturePropertiesCounts.get(su.getName()).put(sup.getName(), allvalues.size());
 					} catch (Exception e) {
 						ArrayList<String> list = new ArrayList<String>(1);
-						list.add(TXMCoreMessages.Diagnostic_2);
+						list.add(CQPSearchEngineCoreMessages.Diagnostic_2);
 						internalArchitectureProperties.get(su.getName()).put(sup.getName(), list);
 						internalArchitecturePropertiesCounts.get(su.getName()).put(sup.getName(), -1);
 					}
@@ -265,7 +266,7 @@
 //		corpus = partition.getCorpus();
 //		this.partition = partition;
 //		int T = corpus.getSize();
-//		System.out.println(TXMCoreMessages.Diagnostic_12);
+//		System.out.println(CQPSearchEngineCoreMessages.Diagnostic_12);
 //		int nbParts = partition.getNPart();
 //		List<String> partNames = partition.getPartNames();
 //		List<Integer> partSizes = new ArrayList<Integer>();
@@ -292,26 +293,26 @@
 				"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/>" + //$NON-NLS-1$
 				"</head>" + //$NON-NLS-1$
 				"<body>\n"); //$NON-NLS-1$
-		buff.append("<h2 style'font-family:\"Arial\";'>"+TXMCoreMessages.Diagnostic_3 + this.corpus.getName() + "</h2>\n"); //$NON-NLS-2$ //$NON-NLS-1$
+		buff.append("<h2 style'font-family:\"Arial\";'>"+CQPSearchEngineCoreMessages.Diagnostic_3 + this.corpus.getName() + "</h2>\n"); //$NON-NLS-2$ //$NON-NLS-1$
 		
 		if (corpus.getDescription() != null && corpus.getDescription().length() > 0) {
 			buff.append("<p>"+corpus.getDescription()+"</p>"); //$NON-NLS-1$ //$NON-NLS-2$
 		}
 		
-		buff.append("<h3 style'font-family:\"Arial\";'>"+TXMCoreMessages.Diagnostic_5+ "</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
+		buff.append("<h3 style'font-family:\"Arial\";'>"+CQPSearchEngineCoreMessages.Diagnostic_5+ "</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
 
 		
 		
 		// counts
 		buff.append("<ul>\n"); //$NON-NLS-1$
-		buff.append("<li>" + TXMCoreMessages.Diagnostic_7 + T + "</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
+		buff.append("<li>" + CQPSearchEngineCoreMessages.Diagnostic_7 + T + "</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
 		buff
-		.append("<li>" + TXMCoreMessages.Diagnostic_9 + (NProperties - 1) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
-		buff.append("<li>" + TXMCoreMessages.Diagnostic_16 + NStructures + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
+		.append("<li>" + CQPSearchEngineCoreMessages.Diagnostic_9 + (NProperties - 1) + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
+		buff.append("<li>" + CQPSearchEngineCoreMessages.Diagnostic_16 + NStructures + "</li>\n"); //$NON-NLS-2$ //$NON-NLS-1$
 		buff.append("</ul>\n"); //$NON-NLS-1$
 
 		// Propriétés d'occurrences
-		buff.append("<h3 style'font-family:\"Arial\";'>"+NLS.bind(TXMCoreMessages.Diagnostic_14, maxPropertiesToDisplay) + "</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
+		buff.append("<h3 style'font-family:\"Arial\";'>"+NLS.bind(CQPSearchEngineCoreMessages.Diagnostic_14, maxPropertiesToDisplay) + "</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
 		ArrayList<String> properties = new ArrayList<String>(propertiesValues.keySet());
 		Collections.sort(properties);
 		buff.append("<ul>\n"); //$NON-NLS-1$
@@ -329,7 +330,7 @@
 		buff.append("</ul>\n"); //$NON-NLS-1$
 
 		// Propriété de structures
-		buff.append("<h3 style'font-family:\"Arial\";'>"+NLS.bind(TXMCoreMessages.Diagnostic_22, maxPropertiesToDisplay)+"</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$
+		buff.append("<h3 style'font-family:\"Arial\";'>"+NLS.bind(CQPSearchEngineCoreMessages.Diagnostic_22, maxPropertiesToDisplay)+"</h3>\n"); //$NON-NLS-1$ //$NON-NLS-2$
 		buff.append("<ul>\n"); //$NON-NLS-1$
 		for (String s : internalArchitecture) {
 			StringBuffer subbuffer = new StringBuffer();
@@ -340,7 +341,7 @@
 			
 			subbuffer.append("<li> " + s + "\n<ul>\n"); //$NON-NLS-1$ //$NON-NLS-2$
 			if (internalArchitectureProperties.get(s).keySet().size() == 0)
-				subbuffer.append("<li>"+TXMCoreMessages.Diagnostic_26+"</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
+				subbuffer.append("<li>"+CQPSearchEngineCoreMessages.Diagnostic_26+"</li>\n"); //$NON-NLS-1$ //$NON-NLS-2$ 
 
 			
 			//System.out.println("struct: "+s+" >> "+properties);
@@ -401,14 +402,14 @@
 	public String dump(int maxvalue) {
 		StringBuffer buff = new StringBuffer();
 
-		buff.append(TXMCoreMessages.Diagnostic_40);
-		buff.append(TXMCoreMessages.Diagnostic_41 + String.format(Locale.FRANCE,"%,d", T) + "\n"); //$NON-NLS-1$ 
-		buff.append(TXMCoreMessages.Diagnostic_43 + String.format("%,d", NProperties) + "\n"); //$NON-NLS-1$ 
+		buff.append(CQPSearchEngineCoreMessages.Diagnostic_40);
+		buff.append(CQPSearchEngineCoreMessages.Diagnostic_41 + String.format(Locale.FRANCE,"%,d", T) + "\n"); //$NON-NLS-1$ 
+		buff.append(CQPSearchEngineCoreMessages.Diagnostic_43 + String.format("%,d", NProperties) + "\n"); //$NON-NLS-1$ 
 		/*for (String s : propertiesCounts.keySet())
 			if (!s.equals("id")) //$NON-NLS-1$
 				buff.append(" - " + s + " " + propertiesCounts.get(s) + "\n"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				*/
-		buff.append(TXMCoreMessages.Diagnostic_49 + String.format("%,d", NStructures) + "\n"); //$NON-NLS-1$ 
+		buff.append(CQPSearchEngineCoreMessages.Diagnostic_49 + String.format("%,d", NStructures) + "\n"); //$NON-NLS-1$ 
 		for (String s : structuresCounts.keySet())
 			buff.append(" - " + s + "\n");//+structuresCounts.get(s)+"\n"); //$NON-NLS-1$ //$NON-NLS-2$
 
@@ -417,7 +418,7 @@
 		 * internalArchitecture)
 		 * buff.append(" - "+s+" "+hierarchieCounts.get(s)+"\n");
 		 */
-		buff.append(TXMCoreMessages.Diagnostic_0);
+		buff.append(CQPSearchEngineCoreMessages.Diagnostic_0);
 		for (String s : internalArchitecture) {
 			buff.append(" - " + s + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
 			for (String ps : internalArchitectureProperties.get(s).keySet()) {
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 686)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 687)
@@ -53,11 +53,12 @@
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Spinner;
 import org.eclipse.ui.handlers.HandlerUtil;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.functions.coocmatrix.QueryAutoCooccurrence;
 import org.txm.functions.queryindex.QueryIndex;
 import org.txm.functions.queryindex.QueryIndexLine;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.QueriesView;
 import org.txm.rcp.views.corpora.CorporaView;
@@ -98,7 +99,7 @@
 					JobsTimer.start();
 
 					if (!(element instanceof QueryIndex)) {
-						System.out.println(RCPMessages.ComputeCooccurrences_1+ element);
+						System.out.println(TXMUIMessages.ComputeCooccurrences_1+ element);
 						return Status.CANCEL_STATUS;
 					}
 					QueryIndex qi = ((QueryIndex)element);
@@ -120,7 +121,7 @@
 
 					if (cooc == null) return null;
 					
-					System.out.println(RCPMessages.ComputeCoocMatrix_0+cooc.getSymbol());
+					System.out.println(TXMUIMessages.ComputeCoocMatrix_0+cooc.getSymbol());
 
 					syncExec(new Runnable() {
 						@Override
@@ -135,7 +136,7 @@
 					return Status.CANCEL_STATUS;
 				} catch (Exception e) {
 					Log.printStackTrace(e);
-					try { System.out.println(RCPMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
+					try { System.out.println(TXMUIMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
 					} catch (Exception e1) { e1.printStackTrace(); }
 				} finally {
 					monitor.done();
@@ -164,8 +165,8 @@
 			names.add(line.getName());
 		}
 
-		System.out.println(RCPMessages.ProgressionDialog_8+queries);
-		System.out.println(RCPMessages.MergeCols_5+names);
+		System.out.println(TXMCoreMessages.common_queries+queries);
+		System.out.println(TXMUIMessages.MergeCols_5+names);
 
 		QueryAutoCooccurrence cooc = null;
 		try {
@@ -175,18 +176,18 @@
 			System.out.println("Estimated time: "+(nqueries*reqtime/1000)+" secs");
 			cooc = new QueryAutoCooccurrence(corpus);
 			cooc.setParameters(queries, names, dist, min, struct, oriented, new ConsoleProgressBar(nqueries));
-			System.out.println(RCPMessages.ComputeCoocMatrix_1+cooc.getNNodes());
-			System.out.println(RCPMessages.ComputeCoocMatrix_2+cooc.getNEdges());
-			System.out.println(RCPMessages.ComputeCoocMatrix_3+dist);
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_1+cooc.getNNodes());
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_2+cooc.getNEdges());
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_3+dist);
 
 			if (outfile != null) {
 				cooc.toGraphml(outfile);
-				System.out.println(RCPMessages.ComputeCoocMatrix_4+outfile);
+				System.out.println(TXMUIMessages.ComputeCoocMatrix_4+outfile);
 			}
 
 		} catch (Exception e) {
 			Log.printStackTrace(e);
-			try { System.out.println(RCPMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
+			try { System.out.println(TXMUIMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
 			} catch (Exception e1) { e1.printStackTrace(); }
 		}
 		return cooc;
@@ -226,7 +227,7 @@
 		@Override
 		protected void configureShell(Shell newShell) {
 			super.configureShell(newShell);
-			newShell.setText(RCPMessages.ComputeCoocMatrix_7);
+			newShell.setText(TXMUIMessages.ComputeCoocMatrix_7);
 		}
 
 		/* (non-Javadoc)
@@ -241,7 +242,7 @@
 			composite.setLayout(layout);
 
 			Label anaPropLabel = new Label(composite, SWT.NONE);
-			anaPropLabel.setText(RCPMessages.ParaBrowserEditor_5);
+			anaPropLabel.setText(TXMCoreMessages.common_structure);
 			anaPropLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
 
 			propsCombo = new org.eclipse.swt.widgets.List(composite, SWT.READ_ONLY);
@@ -264,7 +265,7 @@
 			}
 
 			Label distLabel = new Label(composite, SWT.NONE);
-			distLabel.setText(RCPMessages.ComputeCoocMatrix_10);
+			distLabel.setText(TXMUIMessages.ComputeCoocMatrix_10);
 			distLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 					false, false));
 			distSpinner = new Spinner(composite, SWT.BORDER);
@@ -273,7 +274,7 @@
 			distSpinner.setSelection(10);
 
 			Label minLabel = new Label(composite, SWT.NONE);
-			minLabel.setText(RCPMessages.ComputeCoocMatrix_11);
+			minLabel.setText(TXMUIMessages.ComputeCoocMatrix_11);
 			minLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 					false, false));
 			minSpinner = new Spinner(composite, SWT.BORDER);
@@ -289,12 +290,12 @@
 			orientedButton.setSelection(false);
 
 			outfileLabel = new Label(composite, SWT.NONE);
-			outfileLabel.setText(RCPMessages.ComputeCoocMatrix_12);
+			outfileLabel.setText(TXMUIMessages.ComputeCoocMatrix_12);
 			outfileLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 					false, false));
 
 			Button outfileButton = new Button(composite, SWT.PUSH);
-			outfileButton.setText(RCPMessages.ComputeCoocMatrix_13);
+			outfileButton.setText(TXMUIMessages.ComputeCoocMatrix_13);
 			outfileButton.addSelectionListener(new SelectionListener() {
 				@Override
 				public void widgetSelected(SelectionEvent e) {
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 686)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 687)
@@ -57,10 +57,11 @@
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Spinner;
 import org.eclipse.ui.handlers.HandlerUtil;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.functions.coocmatrix.QueryCooccurrence;
 //import org.txm.functions.queryindex.*;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.QueriesView;
 import org.txm.rcp.views.corpora.CorporaView;
@@ -100,7 +101,7 @@
 					JobsTimer.start();
 
 					if (!(element instanceof Corpus)) {
-						System.out.println(RCPMessages.ComputeCooccurrences_1+ element);
+						System.out.println(TXMUIMessages.ComputeCooccurrences_1+ element);
 						return Status.CANCEL_STATUS;
 					}
 					Corpus corpus = ((Corpus)element);
@@ -121,7 +122,7 @@
 
 					if (cooc == null) return null;
 
-					System.out.println(RCPMessages.ComputeCoocMatrix_0+cooc.getSymbol());
+					System.out.println(TXMUIMessages.ComputeCoocMatrix_0+cooc.getSymbol());
 
 					syncExec(new Runnable() {
 						@Override
@@ -136,7 +137,7 @@
 					return Status.CANCEL_STATUS;
 				} catch (Exception e) {
 					Log.printStackTrace(e);
-					try { System.out.println(RCPMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
+					try { System.out.println(TXMUIMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
 					} catch (Exception e1) { e1.printStackTrace(); }
 				} finally {
 					monitor.done();
@@ -162,8 +163,8 @@
 		getQueriesAndNames(dialog.getQueryFile1(), queries1, names1);
 		getQueriesAndNames(dialog.getQueryFile2(), queries2, names2);
 
-		System.out.println(RCPMessages.ProgressionDialog_8+queries1);
-		System.out.println(RCPMessages.MergeCols_5+names1);
+		System.out.println(TXMCoreMessages.common_queries + queries1);
+		System.out.println(TXMUIMessages.MergeCols_5+names1);
 
 		QueryCooccurrence cooc = null;
 		try {
@@ -171,13 +172,13 @@
 			System.out.println("Number of queries: "+nqueries);
 			System.out.println("Estimated time: "+(nqueries*reqtime/1000)+" secs");
 			cooc = new QueryCooccurrence(corpus, queries1, names1, queries2, names2, dist, min, struct);
-			System.out.println(RCPMessages.ComputeCoocMatrix_1+cooc.getNNodes());
-			System.out.println(RCPMessages.ComputeCoocMatrix_2+cooc.getNEdges());
-			System.out.println(RCPMessages.ComputeCoocMatrix_3+dist);
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_1+cooc.getNNodes());
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_2+cooc.getNEdges());
+			System.out.println(TXMUIMessages.ComputeCoocMatrix_3+dist);
 		} catch (Exception e) {
 			// TODO Auto-generated catch block
 			Log.printStackTrace(e);
-			try { System.out.println(RCPMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
+			try { System.out.println(TXMUIMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
 			} catch (Exception e1) { e1.printStackTrace(); }
 		}
 		return cooc;
@@ -239,7 +240,7 @@
 		@Override
 		protected void configureShell(Shell newShell) {
 			super.configureShell(newShell);
-			newShell.setText(RCPMessages.ComputeCoocMatrix_7);
+			newShell.setText(TXMUIMessages.ComputeCoocMatrix_7);
 		}
 
 		/* (non-Javadoc)
@@ -254,7 +255,7 @@
 			composite.setLayout(layout);
 
 			Label anaPropLabel = new Label(composite, SWT.NONE);
-			anaPropLabel.setText(RCPMessages.ParaBrowserEditor_5);
+			anaPropLabel.setText(TXMCoreMessages.common_structure);
 			anaPropLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
 
 			propsCombo = new org.eclipse.swt.widgets.List(composite, SWT.READ_ONLY);
@@ -277,7 +278,7 @@
 			}
 
 			Label distLabel = new Label(composite, SWT.NONE);
-			distLabel.setText(RCPMessages.ComputeCoocMatrix_10);
+			distLabel.setText(TXMUIMessages.ComputeCoocMatrix_10);
 			distLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 					false, false));
 			distSpinner = new Spinner(composite, SWT.BORDER);
@@ -286,7 +287,7 @@
 			distSpinner.setSelection(10);
 
 			Label minLabel = new Label(composite, SWT.NONE);
-			minLabel.setText(RCPMessages.ComputeCoocMatrix_11);
+			minLabel.setText(TXMUIMessages.ComputeCoocMatrix_11);
 			minLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 					false, false));
 			minSpinner = new Spinner(composite, SWT.BORDER);
Index: tmp/org.txm.statsengine.r.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.statsengine.r.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -18,7 +18,7 @@
  org.txm.lexicon.core;bundle-version="1.0.0",
  org.txm.specificities.core;bundle-version="1.0.0",
  org.txm.progression.core;bundle-version="1.0.0",
- org.txm.cah.core;bundle-version="1.0.0",
+ org.txm.ahc.core;bundle-version="1.0.0",
  org.txm.cooccurrence.core;bundle-version="1.0.0",
  org.txm.searchengine.core;bundle-version="1.0.0",
  org.txm.referencer.core;bundle-version="1.0.0",
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/Submit.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/Submit.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/Submit.java	(revision 687)
@@ -42,8 +42,8 @@
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.eclipse.ui.ide.FileStoreEditorInput;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.statsengine.r.rcp.handlers.ExecuteRScript;
 import org.txm.statsengine.r.rcp.handlers.ExecuteRText;
@@ -70,7 +70,7 @@
 		if (editor instanceof TxtEditor) {
 			final TxtEditor Teditor = (TxtEditor) editor;
 			final ISelection selection = Teditor.getSelectionProvider().getSelection();
-			JobHandler job = new JobHandler(RCPMessages.Submit_0, true) {
+			JobHandler job = new JobHandler(TXMUIMessages.Submit_0, true) {
 
 				@Override
 				protected IStatus run(final IProgressMonitor monitor) {
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/OpenEmptyEditor.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/OpenEmptyEditor.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/OpenEmptyEditor.java	(revision 687)
@@ -36,8 +36,8 @@
 import org.eclipse.osgi.util.NLS;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.utils.logger.Log;
 // TODO: Auto-generated Javadoc
@@ -56,7 +56,7 @@
 		scripts.mkdir();
 		if (!scripts.exists())
 		{
-			System.out.println(NLS.bind(RCPMessages.OpenEmptyEditor_2, scripts));
+			System.out.println(NLS.bind(TXMUIMessages.OpenEmptyEditor_2, scripts));
 			return null;
 		}
 		
@@ -64,7 +64,7 @@
 		Rscripts.mkdir();
 		if (!Rscripts.exists())
 		{
-			System.out.println(NLS.bind(RCPMessages.OpenEmptyEditor_2, Rscripts));
+			System.out.println(NLS.bind(TXMUIMessages.OpenEmptyEditor_2, Rscripts));
 			return null;
 		}
 		
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/ShowSvgHelp.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/ShowSvgHelp.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/rcp/commands/R/ShowSvgHelp.java	(revision 687)
@@ -32,7 +32,7 @@
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.widgets.Shell;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class ShowSvgHelp.
@@ -45,12 +45,12 @@
 	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		
-		MessageDialog.openInformation(new Shell(), RCPMessages.ShowSvgHelp_0, 
-				RCPMessages.ShowSvgHelp_1 +
-				RCPMessages.ShowSvgHelp_2 +
-				RCPMessages.ShowSvgHelp_3 +
-				RCPMessages.ShowSvgHelp_4 +
-				RCPMessages.ShowSvgHelp_5);
+		MessageDialog.openInformation(new Shell(), TXMUIMessages.ShowSvgHelp_0, 
+				TXMUIMessages.ShowSvgHelp_1 +
+				TXMUIMessages.ShowSvgHelp_2 +
+				TXMUIMessages.ShowSvgHelp_3 +
+				TXMUIMessages.ShowSvgHelp_4 +
+				TXMUIMessages.ShowSvgHelp_5);
 		return event;
 		
 		/*
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRScript.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRScript.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRScript.java	(revision 687)
@@ -49,9 +49,9 @@
 import org.eclipse.ui.ide.FileStoreEditorInput;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -130,7 +130,7 @@
 	public static void executeScript(String scriptfile) {
 		File rFile = new File(scriptfile);
 		if (!rFile.exists()) {
-			System.err.println(NLS.bind(RCPMessages.ExecuteScriptR_0, rFile));
+			System.err.println(NLS.bind(TXMUIMessages.ExecuteScriptR_0, rFile));
 			return;
 		}
 
@@ -144,7 +144,7 @@
 		boolean initState = rw.isLogging();
 		rw.setLog(true);
 		try {
-			System.out.println(NLS.bind(RCPMessages.ExecuteRScript_1, rFile.getName()));
+			System.out.println(NLS.bind(TXMUIMessages.ExecuteRScript_1, rFile.getName()));
 			long time = System.currentTimeMillis();
 			//execute a file line per line
 
@@ -173,10 +173,10 @@
 //				if (rw.isLogging() && str.length() > 0)
 //					RConsole.printServer(cmd);
 //			}
-			System.out.println(RCPMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+RCPMessages.ExecuteRScript_3);
+			System.out.println(TXMUIMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+TXMUIMessages.ExecuteRScript_3);
 		} catch(Exception e) {
-			System.out.println(NLS.bind(RCPMessages.ExecuteScriptR_1, rFile, e)); 
-			StatusLine.error(NLS.bind(RCPMessages.ExecuteScriptR_1, rFile, e)); 
+			System.out.println(NLS.bind(TXMUIMessages.ExecuteScriptR_1, rFile, e)); 
+			StatusLine.error(NLS.bind(TXMUIMessages.ExecuteScriptR_1, rFile, e)); 
 			Log.printStackTrace(e);
 		}
 
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRText.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRText.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/ExecuteRText.java	(revision 687)
@@ -34,8 +34,8 @@
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
 import org.txm.utils.logger.Log;
@@ -83,7 +83,7 @@
 		rw.setLog(true);
 
 		try {
-			System.out.println(RCPMessages.ExecuteRText_0);
+			System.out.println(TXMUIMessages.ExecuteRText_0);
 			long time = System.currentTimeMillis();
 			//execute a file line per line
 
@@ -93,10 +93,10 @@
 //				RConsole.printServer(str);
 			RWorkspace.appendtoEvalLog(text);
 
-			System.out.println(RCPMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+RCPMessages.ExecuteRText_2); 
+			System.out.println(TXMUIMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+TXMUIMessages.ExecuteRText_2); 
 		} catch(Exception e) {
-			System.out.println(NLS.bind(RCPMessages.ExecuteRText_1, text, Log.toString(e))); 
-			StatusLine.error(NLS.bind(RCPMessages.ExecuteRText_1, text, Log.toString(e))); 
+			System.out.println(NLS.bind(TXMUIMessages.ExecuteRText_1, text, Log.toString(e))); 
+			StatusLine.error(NLS.bind(TXMUIMessages.ExecuteRText_1, text, Log.toString(e))); 
 			org.txm.rcp.utils.Logger.printStackTrace(e);
 		}
 
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/preferences/RPreferencePage.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/preferences/RPreferencePage.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/preferences/RPreferencePage.java	(revision 687)
@@ -35,9 +35,9 @@
 import org.eclipse.jface.util.PropertyChangeEvent;
 import org.eclipse.ui.IWorkbench;
 import org.txm.core.preferences.TXMPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.TXMPreferencePage;
 import org.txm.rcp.preferences.TXMPreferenceStore;
-import org.txm.rcp.RCPMessages;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.preferences.RPreferences;
 import org.txm.statsengine.r.rcp.messages.RUIMessages;
@@ -200,7 +200,7 @@
 				RWorkspace.setUseFileCommunication(TXMPreferences.getBoolean(RPreferences.FILE_TRANSFERT, RPreferences.PREFERENCES_NODE));
 			}
 		} catch (Exception e) {
-			System.err.println(RCPMessages.FAILED_TO_SAVE_PREFERENCES + e);
+			System.err.println(TXMUIMessages.FAILED_TO_SAVE_PREFERENCES + e);
 		}
 		return true;
 	}
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RVariablesView.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RVariablesView.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RVariablesView.java	(revision 687)
@@ -60,7 +60,7 @@
 import org.eclipse.ui.part.ViewPart;
 import org.txm.Toolbox;
 import org.txm.ca.core.functions.CA;
-import org.txm.cah.core.functions.AHC;
+import org.txm.ahc.core.functions.AHC;
 import org.txm.concordance.core.functions.Concordance;
 import org.txm.cooccurrence.core.functions.Cooccurrence;
 import org.txm.core.results.TXMResult;
@@ -70,9 +70,9 @@
 import org.txm.objects.Base;
 import org.txm.progression.core.functions.Progression;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.R.CopySelection;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.referencer.core.functions.Referencer;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
@@ -231,7 +231,7 @@
 		Button export = new Button(parent, SWT.PUSH);
 		export.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
 				false));
-		export.setText(RCPMessages.RVariablesView_1);
+		export.setText(TXMUIMessages.RVariablesView_1);
 		export.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent arg0) {
@@ -245,7 +245,7 @@
 		
 		Button logs = new Button(parent, SWT.PUSH);
 		logs.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,	false));
-		logs.setText(RCPMessages.RVariablesView_2);
+		logs.setText(TXMUIMessages.RVariablesView_2);
 		logs.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent arg0) {
@@ -346,7 +346,7 @@
 			if (symbol == null)
 				return name;
 			else
-				return NLS.bind(RCPMessages.RVariablesView_9, name, symbol);
+				return NLS.bind(TXMUIMessages.RVariablesView_9, name, symbol);
 		}
 
 		/* (non-Javadoc)
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RConsole.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RConsole.java	(revision 686)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/views/RConsole.java	(revision 687)
@@ -41,7 +41,7 @@
 import org.txm.Toolbox;
 import org.txm.Toolbox;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
 import org.txm.utils.MessagePrinter;
@@ -231,7 +231,7 @@
 	public void connectToRWorkspace() {
 		if (!readyToDisplay && Toolbox.getEngineManager(EngineType.STAT).getEngine("R").getState()) {
 			RWorkspace rw = null;
-			Log.warning(RCPMessages.RConsole_0);
+			Log.warning(TXMUIMessages.RConsole_0);
 			try {
 				rw = RWorkspace.getRWorkspaceInstance();
 				if (rw == null) return;
@@ -246,7 +246,7 @@
 					readyToDisplay = true;
 				//}
 			} catch (RWorkspaceException e) {
-				System.out.println(RCPMessages.RConsole_1+e);
+				System.out.println(TXMUIMessages.RConsole_1+e);
 				Log.printStackTrace(e);
 			}
 		}
Index: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_ru.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 687)
@@ -0,0 +1,2 @@
+
+page.name.7 = 

Property changes on: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_ru.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_fr.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 687)
@@ -0,0 +1,2 @@
+
+page.name.7 = TreeTagger

Property changes on: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle_fr.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle.properties	(revision 687)
@@ -0,0 +1,2 @@
+
+page.name.7 = TreeTagger

Property changes on: tmp/org.txm.treetagger.rcp/OSGI-INF/l10n/bundle.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/plugin.xml
===================================================================
--- tmp/org.txm.treetagger.rcp/plugin.xml	(revision 686)
+++ tmp/org.txm.treetagger.rcp/plugin.xml	(revision 687)
@@ -6,26 +6,26 @@
          point="org.eclipse.ui.commands">
       <command
             categoryId="org.txm.rcp.category.txm"
-            defaultHandler="org.txm.treetagger.commands.Train"
+            defaultHandler="org.txm.treetagger.rcp.handlers.Train"
             id="org.txm.treetagger.commands.Train"
             name="Train">
       </command>
       <command
             categoryId="org.txm.rcp.category.txm"
-            defaultHandler="org.txm.treetagger.commands.Apply"
+            defaultHandler="org.txm.treetagger.rcp.handlers.Apply"
             id="org.txm.treetagger.commands.Apply"
             name="Apply">
       </command>
       <command
             categoryId="org.txm.rcp.category.txm"
-            defaultHandler="org.txm.treetagger.commands.LemmaProjection"
+            defaultHandler="org.txm.treetagger.rcp.handlers.LemmaProjection"
             id="org.txm.treetagger.commands.PropertyProjection"
             name="LemmaProjection">
       </command>
       <command
             categoryId="org.txm.rcp.category.txm"
-            defaultHandler="org.txm.treetagger.commands.RemoveProperties"
-            description="Remove properties fomr corpus XML-TXM files"
+            defaultHandler="org.txm.treetagger.rcp.handlers.RemoveProperties"
+            description="Remove properties from corpus XML-TXM files"
             id="org.txm.treetagger.commands.RemoveProperties"
             name="RemoveProperties">
       </command>
@@ -85,5 +85,14 @@
          </menu>
       </menuContribution>
    </extension>
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            category="org.txm.rcp.preferences.NLPPreferencePage"
+            class="org.txm.treetagger.rcp.preferences.TreeTaggerPreferencePage"
+            id="org.txm.treetagger.rcp.preferences.TreeTaggerPreferencePage"
+            name="%page.name.7">
+      </page>
+   </extension>
 
 </plugin>
Index: tmp/org.txm.treetagger.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.treetagger.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.treetagger.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -1,10 +1,10 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: TreeTagger
-Bundle-SymbolicName: TreeTagger;singleton:=true
+Bundle-SymbolicName: org.txm.treetagger.rcp;singleton:=true
 Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: treetagger.Activator
 Require-Bundle: org.eclipse.ui,
+ org.txm.treetagger.core;bundle-version="1.0.0",
  org.eclipse.core.runtime,
  org.eclipse.swt,
  org.txm.core;bundle-version="0.7.0",
Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Apply.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Apply.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Apply.java	(revision 687)
@@ -0,0 +1,123 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.util.Arrays;
+import java.util.HashMap;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.kohsuke.args4j.Option;
+import org.txm.rcp.commands.workspace.UpdateCorpus;
+import org.txm.rcp.swt.widget.parameters.ParametersDialog;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.scripts.teitxm.Annotate;
+import org.txm.searchengine.cqp.corpus.Corpus;
+import org.txm.searchengine.cqp.corpus.MainCorpus;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class Apply extends AbstractHandler {
+	
+	@Option(name="model", usage="Model file", widget="File", required=true, def="model.par")
+	public File model = null;
+	@Option(name="posProperty", usage="The pos property", widget="String", required=true, def="frpos")
+	public String posProperty = null;
+	@Option(name="lemmaProperty", usage="The lemma property", widget="String", required=true, def="frlemma")
+	public String lemmaProperty = null;
+	@Option(name="options", usage="TreeTagger supplementary options", widget="String", required=true, def="")
+	public String options = null;
+
+	/**
+	 * 
+	 */
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		Corpus corpus = null;
+		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+		
+		ISelection isel = window.getActivePage().getSelection();
+		if (isel instanceof IStructuredSelection) {
+			IStructuredSelection sel = (IStructuredSelection)isel;
+			Object first = sel.getFirstElement();
+			if (first instanceof Corpus) {
+				corpus = (Corpus)first;
+				if (ParametersDialog.open(this)) {
+					apply(corpus, model, new String[]{posProperty, lemmaProperty}, options.split("  "));
+					return corpus;
+				}
+			}
+		}
+		
+		System.out.println("Wrong selection.");
+		return null;
+	}
+	
+	public static void apply(Corpus corpus, final File model, final String[] properties, final String[] options) {
+		final MainCorpus mainCorpus = corpus.getMainCorpus();
+		final File corpusBinaryDirectory = mainCorpus.getBaseDirectory();
+		final File txmDirectory = new File(corpusBinaryDirectory, "txm/"+mainCorpus.getName());
+		
+		if (!txmDirectory.exists()) {
+			System.out.println("Can't apply TreeTagger to a corpus with no XML-TXM files.");
+		}
+		
+		final File[] files = txmDirectory.listFiles(new FileFilter() {
+			@Override
+			public boolean accept(File file) {
+				return file.isFile() && file.canWrite() && file.getName().endsWith(".xml");
+			}
+		});
+		
+		if (files == null || files.length == 0) {
+			System.out.println("Can't apply TreeTagger to a corpus with no XML-TXM files in "+txmDirectory);
+		}
+		
+		String lang = model.getName();
+		if (!lang.endsWith(".par")) {
+			System.out.println("Model file name must ends with the '.par' extension");
+			return;
+		}
+		lang = lang.substring(0, lang.indexOf(".par"));
+		
+		final HashMap<String, String> hash = new HashMap<String, String>();
+		for (File txmFile : files) {
+			hash.put(txmFile.getName(), lang);
+		}
+			
+		for (int i = 0 ; i < properties.length ; i++) properties[i] = properties[i].trim(); 
+		
+		System.out.println("APPLY : "+model+" to "+corpus+" updating "+Arrays.toString(properties)+ " with options "+Arrays.toString(options));
+		JobHandler job = new JobHandler("Applying TreeTagger to "+corpus+" corpus.") {
+			@Override
+			protected IStatus run(IProgressMonitor monitor) {
+				this.runInit(monitor);
+				Annotate annotator = new Annotate();
+				annotator.setModelsDirectory(model.getParentFile());
+				annotator.setDebug();
+				if (!annotator.run(corpusBinaryDirectory, txmDirectory, hash, true, properties, options)) {
+					System.out.println("Fail to apply TreeTagger with "+txmDirectory+" files.");
+					return Status.CANCEL_STATUS;
+				}
+				System.out.println("Done. Updating corpus...");
+				
+				if (UpdateCorpus.update(mainCorpus) == null) {
+					System.out.println("Fail to update corpus indexes and editions.");
+				}
+				System.out.println("Done.");
+				return Status.OK_STATUS;//frppos
+			}
+		};
+		job.schedule();
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Apply.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/LemmaProjection.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/LemmaProjection.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/LemmaProjection.java	(revision 687)
@@ -0,0 +1,289 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileFilter;
+import java.io.PrintWriter;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+
+import org.apache.commons.lang.StringUtils;
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.kohsuke.args4j.Option;
+import org.txm.Toolbox;
+import org.txm.core.preferences.TBXPreferences;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.rcp.swt.widget.parameters.ParametersDialog;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
+import org.txm.searchengine.cqp.corpus.Corpus;
+import org.txm.searchengine.cqp.corpus.MainCorpus;
+import org.txm.searchengine.cqp.corpus.Property;
+import org.txm.stat.utils.ConsoleProgressBar;
+import org.txm.utils.DeleteDir;
+import org.txm.utils.io.FileCopy;
+import org.txm.utils.io.IOUtils;
+import org.txm.utils.Tuple;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class LemmaProjection extends AbstractHandler {
+
+	protected static final String EXTRA = "extra";
+	@Option(name="dictionary", usage="TSV Dictionary file with form, msd, lemma, source columns", widget="File", required=true, def="frolex.tsv")
+	public File dictionary = null;
+	@Option(name="extrarules", usage="form+pos rules files", widget="File", required=false, def="extrarules.tsv")
+	public File extrarules = null;
+	@Option(name="posproperty", usage="The lexicon property to read", widget="String", required=true, def="frpos")
+	public String posproperty = null;
+	@Option(name="lemmaproperty", usage="The property to create/update in the corpus", widget="String", required=true, def="plemma")
+	public String lemmaproperty = null;
+	@Option(name="formAsLemmaPosList", usage="Pos values lemma exceptions", widget="String", required=false, def="NOMPro")
+	public String formAsLemmaPosList = null;
+	@Option(name="sourcePriorityList", usage="The property to create/update in the corpus", widget="String", required=true, def="TL")
+	public String sourcePriorityList = null;
+
+	/**
+	 * 
+	 */
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		Corpus corpus = null;
+		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+
+		ISelection isel = window.getActivePage().getSelection();
+		if (isel instanceof IStructuredSelection) {
+			IStructuredSelection sel = (IStructuredSelection)isel;
+			Object first = sel.getFirstElement();
+			if (first instanceof Corpus) {
+				corpus = (Corpus)first;
+				if (ParametersDialog.open(this)) {
+					LinkedHashSet<String> formAsLemmaPosSet = new LinkedHashSet<String>();
+					formAsLemmaPosSet.addAll(Arrays.asList(formAsLemmaPosList.split(",")));
+					LinkedHashSet<String> sourcePrioritySet = new LinkedHashSet<String>();
+					if (extrarules != null && extrarules.exists()) sourcePrioritySet.add(EXTRA); // extra must be the first source
+					sourcePrioritySet.addAll(Arrays.asList(sourcePriorityList.split(",")));
+
+					System.out.println("formAsLemmaPosSet="+formAsLemmaPosSet);
+					System.out.println("sourcePrioritySet="+sourcePrioritySet);
+					apply(corpus, dictionary, extrarules, posproperty, lemmaproperty, formAsLemmaPosSet, sourcePrioritySet);
+					return corpus;
+				}
+			}
+		}
+
+		System.out.println("Wrong selection.");
+		return null;
+	}
+
+	public static void apply(final Corpus corpus, final File dictionary, final File extrarules, final String posproperty, 
+			final String targetproperty, final LinkedHashSet<String> formAsLemmaPosList, final LinkedHashSet<String> sourceprioritylist) {
+		final MainCorpus mainCorpus = corpus.getMainCorpus();
+		final File corpusBinaryDirectory = mainCorpus.getBaseDirectory();
+		final File txmDirectory = new File(corpusBinaryDirectory, "txm/"+mainCorpus.getName());
+
+		if (!txmDirectory.exists()) {
+			System.out.println("Can't process a corpus with no XML-TXM files directory: "+txmDirectory);
+			return;
+		}
+
+		final File[] files = txmDirectory.listFiles(new FileFilter() {
+			@Override
+			public boolean accept(File file) {
+				return file.isFile() && file.canWrite() && file.getName().endsWith(".xml");
+			}
+		});
+
+		Property pos = null;
+		try {
+			pos = mainCorpus.getProperty(posproperty);
+		} catch (CqiClientException e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+		}
+		if (pos == null) {
+			System.out.println("No pos property found with name="+posproperty);
+			return;
+		}
+
+		if (files == null || files.length == 0) {
+			System.out.println("Can't process a corpus with no XML-TXM files in "+txmDirectory);
+			return;
+		}
+
+		System.out.println("APPLYING : "+dictionary+" to "+mainCorpus+": creating/updating "+targetproperty+ " property with lexicon "+dictionary);
+		JobHandler job = new JobHandler("Creating/Updating "+targetproperty+" property.") {
+			@Override
+			protected IStatus run(IProgressMonitor monitor) {
+				this.runInit(monitor);
+				Tuple t;
+				LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> rules = new LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>>();
+				HashSet<String> formAsLemmaPosSet = new HashSet<String>();
+				try {
+					// load rules
+					BufferedReader reader = IOUtils.getReader(dictionary);
+					String line = reader.readLine();
+					while (line != null) {
+						String[] splitTab = line.split("\t");
+						if (splitTab.length != 5) {
+							System.out.println("Error in dictionary files with line='"+line+"': length is not 5. Found: "+Arrays.toString(splitTab));
+							line = reader.readLine();
+							reader.close();
+							return Status.CANCEL_STATUS;
+						}
+						String form = splitTab[0];
+						String pos = splitTab[1];//.replace("<no_pos>|", "").replace("|<no_pos>|", "").replace("|<no_pos>", "");
+						String lemma = splitTab[2];//.replace("<no_lemma>|", "").replace("|<no_lemma>|", "").replace("|<no_lemma>", "");
+						String source = splitTab[3];
+						
+						if (! rules.containsKey(form)) rules.put(form, new LinkedHashMap<String, LinkedHashMap<String, String>>());
+						LinkedHashMap<String, LinkedHashMap<String, String>> posHash = rules.get(form);
+						
+						if (!lemma.equals("<no_lemma>")) {
+							if (!posHash.containsKey(pos)) posHash.put(pos, new LinkedHashMap<String, String>());
+							LinkedHashMap<String, String> sourceHash = posHash.get(pos);
+							
+							sourceHash.put(source,  lemma);
+						}
+						line = reader.readLine();
+					}
+					reader.close();
+					System.out.println("Dictionary rules loaded: "+rules.size());
+
+					if (extrarules.exists()) {
+						reader = IOUtils.getReader(extrarules);
+						line = reader.readLine();
+						while (line != null) {
+							String[] splitTab = line.split("\t");
+							if (splitTab.length != 3) {
+								System.out.println("Error in extra rule files with line='"+line+"': length is not 3.");
+								line = reader.readLine();
+								continue;
+							}
+							String form = splitTab[0];
+							String pos = splitTab[1];
+							String lemma = splitTab[2];
+							if (! rules.containsKey(form)) rules.put(form, new LinkedHashMap<String, LinkedHashMap<String, String>>());
+							LinkedHashMap<String, LinkedHashMap<String, String>> posHash = rules.get(form);
+
+							if (!posHash.containsKey(pos)) posHash.put(pos, new LinkedHashMap<String, String>());
+							LinkedHashMap<String, String> sourceHash = posHash.get(pos);
+							sourceHash.put(EXTRA,  lemma);
+
+						}
+						reader.close();
+						System.out.println("Dictionary extra rules loaded: "+rules.size());
+					} else {
+						System.out.println("No extra rule loaded.");
+					}
+					
+					PrintWriter writer = IOUtils.getWriter("/tmp/rules.txt");
+					for (String k : rules.keySet()) {
+						writer.println("FORM="+k);
+						LinkedHashMap<String, LinkedHashMap<String, String>> rules2 = rules.get(k);
+						for (String k2 : rules2.keySet()) {
+							writer.println(" POS="+k2);
+							LinkedHashMap<String, String> rules3 = rules2.get(k2);
+							for (String k3 : rules3.keySet()) {
+								writer.println("  SOURCE="+k3);
+								String ls2 = rules3.get(k3);
+								writer.println("   LEMMA="+ls2);
+							}
+						}
+					}
+					writer.close();
+					System.out.println("RULE DUMP: /tmp/rules.txt");
+					
+					// load rules
+					for (String s : formAsLemmaPosList) {
+						formAsLemmaPosSet.add(s);
+					}
+					System.out.println("POS exception rules loaded: "+formAsLemmaPosSet.size());
+
+					// save previous version of XML-TXM files
+					File previousXMLTXMDirectory = new File(txmDirectory.getAbsolutePath()+"_previous");
+					DeleteDir.deleteDirectory(previousXMLTXMDirectory);
+					FileCopy.copyFiles(txmDirectory, previousXMLTXMDirectory);
+
+					// work
+					File noMatchsFile = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE), "results/nomatch.txt");
+					HashSet<String> noMatchsSet = new HashSet<String>();
+					ConsoleProgressBar cpb = new ConsoleProgressBar(files.length);
+					for (File xmlFile : files) {
+						cpb.tick();
+						XMLLemmaProjection p = new XMLLemmaProjection(xmlFile, rules, formAsLemmaPosSet, sourceprioritylist, posproperty, targetproperty);
+						File tmpFile = new File(xmlFile.getParentFile(), "tmp_"+xmlFile.getName());
+						if (p.process(tmpFile)) {
+							if (xmlFile.delete() && tmpFile.renameTo(xmlFile)) {
+								// ok
+							} else {
+								System.out.println("Error during lemma projection: can't replace XML-TXM file: "+xmlFile);
+								return Status.CANCEL_STATUS;
+							}
+						} else {
+							System.out.println("Error during lemma projection. Aborting.");
+							return Status.CANCEL_STATUS;
+						}
+						if (p.getNoMatchValues().size() > 0) {
+							System.out.println("No matchs found with file "+xmlFile.getName()+": "+p.getNoMatchValues());
+							noMatchsSet.addAll(p.getNoMatchValues());
+						}
+					}
+
+					if (noMatchsSet.size() > 0) {
+						System.out.println("Missing lemma values report saved in: "+noMatchsFile);
+						IOUtils.write(noMatchsFile, StringUtils.join(noMatchsSet, "\n"));
+					}
+
+					cpb.done();
+					monitor.worked(50);
+
+					// update corpus
+					// update corpus indexes and edition
+					//					String txmhome = Toolbox.getTXMHOMEPATH();
+					//
+					//					BaseParameters params = corpus.getBase().getBaseParameters();
+					//					params.getKeyValueParameters().put(ImportKeys.MULTITHREAD, "false"); //too soon
+					//					params.getKeyValueParameters().put(ImportKeys.DEBUG, Log.getLevel().intValue() < Level.WARNING.intValue()); // need debug for experimental stuff
+					//					params.getKeyValueParameters().put(ImportKeys.UPDATECORPUS, "true");
+					//
+					//					monitor.setTaskName("Updating corpus");
+					//					File scriptDir = new File(txmhome, "scripts/import");
+					//					File script = new File(scriptDir, "xtzLoader.groovy");
+					//					System.out.println("Updating corpus "+corpus+" using "+params.paramFile);
+					//					boolean ret = ExecuteImportScript.executeScript(script.getAbsolutePath(), params);
+					//					if (!ret) {
+					//						System.out.println("Error during corpus re-import, check the XML-TXM files. Previous version can be restored from "+previousXMLTXMDirectory);
+					//						return Status.CANCEL_STATUS;
+					//					}
+					//					Display.getDefault().syncExec(new Runnable() {
+					//						@Override
+					//						public void run() {CloseEditorsUsing.corpus(corpus);}
+					//					});
+					//					monitor.worked(50);
+
+				} catch (Exception e) {
+					e.printStackTrace();
+					return Status.CANCEL_STATUS;
+				}
+				System.out.println("Done.");
+				return Status.OK_STATUS;
+			}
+		};
+		job.schedule();
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/LemmaProjection.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLLemmaProjection.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLLemmaProjection.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLLemmaProjection.java	(revision 687)
@@ -0,0 +1,193 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+import java.util.regex.Pattern;
+
+import javax.xml.stream.XMLStreamException;
+
+import org.txm.importer.StaxIdentityParser;
+
+public class XMLLemmaProjection extends StaxIdentityParser {
+
+	// form -> pos -> source -> lemma
+	protected LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> rules = null;
+	protected HashSet<String> formAsLemmaPosList = null;
+	protected String lemmaProperty;
+
+	protected HashSet<String> noMatchValues = new HashSet<String>();
+	protected String posProperty;
+	protected LinkedHashSet<String> lemmaSourcePriorityList;
+
+	public XMLLemmaProjection(File infile, LinkedHashMap<String, LinkedHashMap<String, 
+			LinkedHashMap<String, String>>> rules, 
+			HashSet<String> formAsLemmaPosList,
+			LinkedHashSet<String> lemmaSourcePriorityList, 
+			String posProperty, String lemmaProperty) throws IOException, XMLStreamException {
+		super(infile);
+		this.rules = rules;
+		this.formAsLemmaPosList = formAsLemmaPosList;
+		this.lemmaSourcePriorityList = lemmaSourcePriorityList;
+		this.lemmaProperty = lemmaProperty;
+		this.posProperty = posProperty;
+		
+		// the XML-TXM files word properties name starts wit # (they are references)
+		if (!this.lemmaProperty.startsWith("#")) this.lemmaProperty = "#"+this.lemmaProperty;
+		if (!this.posProperty.startsWith("#")) this.posProperty = "#"+this.posProperty;
+	}
+
+	boolean inW = false, inAna = false, inForm;
+	LinkedHashMap<String, String> anaValues = new LinkedHashMap<String, String>();
+	LinkedHashMap<String, String> anaResps = new LinkedHashMap<String, String>();
+	String typeName = null;
+	String respName = null;
+	String formValue, typeValue = null;
+
+	@Override
+	public void processStartElement() throws XMLStreamException, IOException {
+		if (!inW) super.processStartElement(); // don't write W content
+
+		if (localname.equals("w")) {
+			inW = true;
+			anaValues.clear();
+			anaResps.clear();
+
+			//initialize the new type to a empty value in case there is transformation rule
+			anaValues.put(lemmaProperty, "");
+			anaResps.put(lemmaProperty, "#txm_recode");
+		} else if (localname.equals("ana")) {
+			inAna = true;
+			typeName = parser.getAttributeValue(null, "type");
+			respName = parser.getAttributeValue(null, "resp");
+			anaResps.put(typeName, respName);
+			//if (typeName != null) typeName = typeName.substring(1); // remove #
+			typeValue = "";
+		} else if (localname.equals("form")) {
+			inForm = true;
+			formValue = "";
+		} 
+	}
+
+	@Override
+	public void processCharacters() throws XMLStreamException {
+		if (inW && inAna) typeValue+=parser.getText();
+		else if (inW && inForm) formValue+=parser.getText();
+		else super.processCharacters();
+	}
+
+	@Override
+	public void processEndElement() throws XMLStreamException {
+		if (localname.equals("w")) {
+			inW = false;
+
+			// write W content
+			try {
+				// get the value to test
+				String posValue = anaValues.get(posProperty);
+				if (posValue == null) {
+					posValue = "<no_pos>";
+//					anaValues.put(posProperty, "<no_pos>");
+//					anaResps.put(posProperty, "txm_recode");
+				}
+				String value = updateAnaValuesIfMatch(formValue.trim(), posValue.trim());
+				//System.out.println("form="+formValue+" + pos="+posValue+" -> "+value);
+				anaValues.put(lemmaProperty, value);
+				anaResps.put(lemmaProperty, "#txm_recode");
+				
+				// write the word element
+				writer.writeStartElement("txm:form");
+				writer.writeCharacters(formValue);
+				writer.writeEndElement();
+
+				for (String k : anaValues.keySet()) {
+					writer.writeStartElement("txm:ana");
+					writer.writeAttribute("resp", anaResps.get(k));
+					writer.writeAttribute("type", k);
+					writer.writeCharacters(anaValues.get(k));
+					writer.writeEndElement();
+				}
+			} catch (XMLStreamException e) {
+				e.printStackTrace();
+			}
+		} else if (localname.equals("ana")) {
+			anaValues.put(typeName, typeValue);
+			inAna = false;
+		} else if (localname.equals("form")) {
+			inForm = false;
+		} 
+
+		if (!inW) super.processEndElement(); // don't write W content now
+	}
+
+	protected String updateAnaValuesIfMatch(String formValue, String posValue) {
+		if (posValue == null) return "";
+		
+		if (formAsLemmaPosList.contains(posValue)) return formValue;
+		
+		
+		if (formValue.equals("virge")) System.out.println("testing: "+formValue+" "+posValue);
+		if (formValue.equals("virge")) System.out.println("form connue? "+rules.containsKey(formValue));
+		if (rules.containsKey(formValue)) {
+			LinkedHashMap<String, LinkedHashMap<String, String>> posHash = rules.get(formValue);
+//			if (posHash.containsKey(posValue)) {
+//				LinkedHashMap<String, String> sourceHash = posHash.get(posValue);
+//				for (String source : lemmaSourcePriorityList) {
+//					if (sourceHash.containsKey(source)) {
+//						return sourceHash.get(source);
+//					}
+//				}
+//			}
+			if (formValue.equals("virge")) System.out.println(" tests"+posHash.keySet());
+			for (String posRegexp : posHash.keySet()) {
+				
+				if (posValue.matches(posRegexp)) {
+					return posHash.get(posRegexp).toString();
+				}
+			}
+		}
+		
+		// try without maj
+		String formValueMin = formValue.toLowerCase();
+		if (rules.containsKey(formValueMin)) {
+			LinkedHashMap<String, LinkedHashMap<String, String>> posHash = rules.get(formValueMin);
+//			if (posHash.containsKey(posValue)) {
+//				LinkedHashMap<String, String> sourceHash = posHash.get(posValue);
+//				for (String source : lemmaSourcePriorityList) {
+//					if (sourceHash.containsKey(source)) {
+//						return sourceHash.get(source);
+//					}
+//				}
+//			}
+			
+			for (String posRegexp : posHash.keySet()) {
+				if (posValue.matches(posRegexp)) {
+					return posHash.get(posRegexp).toString();
+				}
+			}
+		}
+		
+		noMatchValues.add(formValue+"|"+posValue);
+		return "!"+formValue;
+	}
+
+	public HashSet<String> getNoMatchValues() {
+		return noMatchValues;
+	}
+
+	public static void main(String args[]) {
+		File xmlFile = new File("/home/mdecorde/TXM/corpora/XTZTEXTUALPLANS/txm/XTZTEXTUALPLANS/test.xml");
+		File tmpFile = new File("/home/mdecorde/TXM/corpora/XTZTEXTUALPLANS/txm/XTZTEXTUALPLANS/test-o.xml");
+		String posProperty = "type";
+		String newType = "lemma";
+		LinkedHashMap<Pattern[], String> rules = new LinkedHashMap<Pattern[], String>();
+		rules.put(new Pattern[]{Pattern.compile("w"), Pattern.compile("w")}, "WORD");
+		rules.put(new Pattern[]{Pattern.compile("x.+"), Pattern.compile("w")}, "XWORD");
+		rules.put(new Pattern[]{Pattern.compile("y"), Pattern.compile("w")}, "YWORD");
+		rules.put(new Pattern[]{Pattern.compile("y.*"), Pattern.compile("w")}, "YMULTIWORD");
+		//XMLPropertyProjection converter = new XMLPropertyProjection(xmlFile, rules, posProperty, newType);
+		//System.out.println(converter.process(tmpFile));
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLLemmaProjection.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/RemoveProperties.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/RemoveProperties.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/RemoveProperties.java	(revision 687)
@@ -0,0 +1,144 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileFilter;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+
+import org.apache.commons.lang.StringUtils;
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.kohsuke.args4j.Option;
+import org.txm.Toolbox;
+import org.txm.core.preferences.TBXPreferences;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.rcp.swt.widget.parameters.ParametersDialog;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
+import org.txm.searchengine.cqp.corpus.Corpus;
+import org.txm.searchengine.cqp.corpus.MainCorpus;
+import org.txm.searchengine.cqp.corpus.Property;
+import org.txm.stat.utils.ConsoleProgressBar;
+import org.txm.utils.DeleteDir;
+import org.txm.utils.io.FileCopy;
+import org.txm.utils.io.IOUtils;
+import org.txm.utils.Tuple;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class RemoveProperties extends AbstractHandler {
+
+	@Option(name="propertiesList", usage="The properties to remove", widget="String", required=true, def="plemma")
+	public String propertiesList = null;
+
+	/**
+	 * 
+	 */
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		Corpus corpus = null;
+		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+
+		ISelection isel = window.getActivePage().getSelection();
+		if (isel instanceof IStructuredSelection) {
+			IStructuredSelection sel = (IStructuredSelection)isel;
+			Object first = sel.getFirstElement();
+			if (first instanceof Corpus) {
+				corpus = (Corpus)first;
+				if (ParametersDialog.open(this)) {
+					LinkedHashSet<String> propertiesSet = new LinkedHashSet<String>();
+					propertiesSet.addAll(Arrays.asList(propertiesList.split(",")));
+					
+					apply(corpus, propertiesSet);
+					return corpus;
+				}
+			}
+		}
+
+		System.out.println("Wrong selection.");
+		return null;
+	}
+
+	public static void apply(final Corpus corpus, final HashSet<String> propertiesSet) {
+		final MainCorpus mainCorpus = corpus.getMainCorpus();
+		final File corpusBinaryDirectory = mainCorpus.getBaseDirectory();
+		final File txmDirectory = new File(corpusBinaryDirectory, "txm/"+mainCorpus.getName());
+
+		if (!txmDirectory.exists()) {
+			System.out.println("Can't process a corpus with no XML-TXM files directory: "+txmDirectory);
+			return;
+		}
+
+		final File[] files = txmDirectory.listFiles(new FileFilter() {
+			@Override
+			public boolean accept(File file) {
+				return file.isFile() && file.canWrite() && file.getName().endsWith(".xml");
+			}
+		});
+
+		if (files == null || files.length == 0) {
+			System.out.println("Can't process a corpus with no XML-TXM files in "+txmDirectory);
+			return;
+		}
+
+		System.out.println("Removing "+propertiesSet+" to "+mainCorpus+" XML-TXM files...");
+		JobHandler job = new JobHandler("Removing "+propertiesSet+" to "+mainCorpus+" XML-TXM files.") {
+			@Override
+			protected IStatus run(IProgressMonitor monitor) {
+				this.runInit(monitor);
+				LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> rules = new LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>>();
+				HashSet<String> no_change_rules = new HashSet<String>();
+				try {
+					// save previous version of XML-TXM files
+					File previousXMLTXMDirectory = new File(txmDirectory.getAbsolutePath()+"_previous");
+					DeleteDir.deleteDirectory(previousXMLTXMDirectory);
+					FileCopy.copyFiles(txmDirectory, previousXMLTXMDirectory);
+
+					// work
+					File noMatchsFile = new File(TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE), "results/nomatch.txt");
+					HashSet<String> noMatchsSet = new HashSet<String>();
+					ConsoleProgressBar cpb = new ConsoleProgressBar(files.length);
+					for (File xmlFile : files) {
+						cpb.tick();
+						XMLRemoveProperties p = new XMLRemoveProperties(xmlFile, propertiesSet);
+						File tmpFile = new File(xmlFile.getParentFile(), "tmp_"+xmlFile.getName());
+						if (p.process(tmpFile)) {
+							if (xmlFile.delete() && tmpFile.renameTo(xmlFile)) {
+								// ok
+							} else {
+								System.out.println("Error during properties removal: can't replace XML-TXM file: "+xmlFile);
+								return Status.CANCEL_STATUS;
+							}
+						} else {
+							System.out.println("Error during properties removal. Aborting.");
+							return Status.CANCEL_STATUS;
+						}
+					}
+
+					cpb.done();
+					monitor.worked(50);
+
+				} catch (Exception e) {
+					e.printStackTrace();
+					return Status.CANCEL_STATUS;
+				}
+				System.out.println("Done.");
+				return Status.OK_STATUS;
+			}
+		};
+		job.schedule();
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/RemoveProperties.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLRemoveProperties.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLRemoveProperties.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLRemoveProperties.java	(revision 687)
@@ -0,0 +1,90 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.regex.Pattern;
+
+import javax.xml.stream.XMLStreamException;
+
+import org.txm.importer.StaxIdentityParser;
+
+/**
+ * Remove XML-TXM file ana elements which 'type' attribute value is in a set
+ * 
+ * @author mdecorde
+ *
+ */
+public class XMLRemoveProperties extends StaxIdentityParser {
+
+	// form -> pos -> source -> lemma
+	protected HashSet<String> propertiesSet = null;
+
+	/**
+	 * 
+	 * @param infile the XML-TXM file to process
+	 * @param propertiesSet the set of ana@type attributes to remove
+	 * @throws XMLStreamException 
+	 * @throws IOException 
+	 */
+	public XMLRemoveProperties(File infile, HashSet<String> propertiesSet) throws IOException, XMLStreamException {
+		super(infile);
+		this.propertiesSet = new HashSet<String>();
+		for (String property : propertiesSet) {
+			// the XML-TXM files word properties name starts with # (they are references)
+			if (!property.startsWith("#")) property = "#"+property;
+			this.propertiesSet.add(property);
+		}
+	}
+
+	boolean inW = false, inAna = false;
+	String typeName = null;
+	@Override
+	public void processStartElement() throws XMLStreamException, IOException {
+		
+		if (localname.equals("w")) {
+			inW = true;
+		} else if (inW && localname.equals("ana")) {
+			inAna = true;
+			typeName = parser.getAttributeValue(null, "type");
+			if (propertiesSet.contains(typeName)) return; // don't write this element start tag
+		}
+		
+		super.processStartElement();
+	}
+
+	@Override
+	public void processCharacters() throws XMLStreamException {
+		
+		if (inW && typeName != null && propertiesSet.contains(typeName)) {return;} // don't write the element content
+		super.processCharacters();
+	}
+
+	@Override
+	public void processEndElement() throws XMLStreamException {
+		if (localname.equals("w")) {
+			inW = false;
+		} else if (inW && localname.equals("ana")) {
+			inAna = false;
+			if (propertiesSet.contains(typeName)) {typeName = null; return;} // don't write the element end tag
+			typeName = null;
+		}
+
+		super.processEndElement(); // don't write W content now
+	}
+
+	public static void main(String args[]) {
+		File xmlFile = new File("/home/mdecorde/TXM/corpora/XTZTEXTUALPLANS/txm/XTZTEXTUALPLANS/test.xml");
+		File tmpFile = new File("/home/mdecorde/TXM/corpora/XTZTEXTUALPLANS/txm/XTZTEXTUALPLANS/test-o.xml");
+		String posProperty = "type";
+		String newType = "lemma";
+		LinkedHashMap<Pattern[], String> rules = new LinkedHashMap<Pattern[], String>();
+		rules.put(new Pattern[]{Pattern.compile("w"), Pattern.compile("w")}, "WORD");
+		rules.put(new Pattern[]{Pattern.compile("x.+"), Pattern.compile("w")}, "XWORD");
+		rules.put(new Pattern[]{Pattern.compile("y"), Pattern.compile("w")}, "YWORD");
+		rules.put(new Pattern[]{Pattern.compile("y.*"), Pattern.compile("w")}, "YMULTIWORD");
+		//XMLPropertyProjection converter = new XMLPropertyProjection(xmlFile, rules, posProperty, newType);
+		//System.out.println(converter.process(tmpFile));
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/XMLRemoveProperties.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java	(revision 687)
@@ -0,0 +1,374 @@
+package org.txm.treetagger.rcp.handlers;
+
+import java.io.BufferedOutputStream;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintStream;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedHashMap;
+import java.util.LinkedHashSet;
+import java.util.List;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.kohsuke.args4j.Option;
+import org.txm.core.preferences.TBXPreferences;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.index.core.functions.Index;
+import org.txm.index.core.functions.Line;
+import org.txm.rcp.swt.widget.parameters.ParametersDialog;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.searchengine.cqp.AbstractCqiClient;
+import org.txm.searchengine.cqp.CQPEngine;
+import org.txm.searchengine.cqp.corpus.Corpus;
+import org.txm.searchengine.cqp.corpus.MainCorpus;
+import org.txm.searchengine.cqp.corpus.Property;
+import org.txm.searchengine.cqp.corpus.query.Match;
+import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.treetagger.core.preferences.TreeTaggerPreferences;
+import org.txm.utils.DeleteDir;
+import org.txm.utils.io.IOUtils;
+import org.txm.utils.logger.Log;
+import org.txm.utils.treetagger.TreeTagger;
+
+/**
+ * Our sample handler extends AbstractHandler, an IHandler base class.
+ * @see org.eclipse.core.commands.IHandler
+ * @see org.eclipse.core.commands.AbstractHandler
+ */
+public class Train extends AbstractHandler {
+
+	public Corpus corpus = null;
+
+	@Option(name="model", usage="The model file to create", widget="CreateFile", required=true, def="fr.par")
+	public File model = null;
+	@Option(name="posProperty", usage="The pos property", widget="String", required=true, def="frpos")
+	public String posProperty = null;
+	@Option(name="sentenceTag", usage="The pos property", widget="String", required=true, def="SENT")
+	public String sentenceTag = null;
+	@Option(name="lemmaProperty", usage="The lemma property", widget="String", required=true, def="frlemma")
+	public String lemmaProperty = null;
+	@Option(name="lexique", usage="Lexicon file", widget="File", required=true, def="lexicon.txt")
+	public File lexique = null;
+	@Option(name="options", usage="TreeTagger supplementary options", widget="String", required=true, def="")
+	public String options = null;
+
+	/**
+	 * 
+	 */
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+
+
+		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
+
+		ISelection isel = window.getActivePage().getSelection();
+		if (isel instanceof IStructuredSelection) {
+			IStructuredSelection sel = (IStructuredSelection)isel;
+			Object first = sel.getFirstElement();
+			if (first instanceof Corpus) {
+				corpus = (Corpus)first;
+				if (ParametersDialog.open(this)) {
+
+					train(corpus, model, lexique, new String[]{posProperty, lemmaProperty}, sentenceTag, options.split("  "));
+
+					return corpus;
+				}
+			}
+		}
+
+		System.out.println("Wrong selection.");
+		return null;
+	}
+
+	public static void train(final Corpus corpus, final File model, final File lexique, final String[] properties, final String sentenceTag, final String[] options) {
+
+		JobHandler job = new JobHandler("Applying TreeTagger to "+corpus+" corpus.") {
+			@Override
+			protected IStatus run(IProgressMonitor monitor) {
+				this.runInit(monitor);
+				try {
+					File lexique2 = lexique;
+					MainCorpus mainCorpus = corpus.getMainCorpus();
+					File corpusBinaryDirectory = mainCorpus.getBaseDirectory();
+					
+					System.out.println("TRAIN : "+corpus+" with "+lexique2+" to create "+model+ " with properties "+Arrays.toString(properties));
+
+					if (properties == null || properties.length != 2) {
+						System.out.println("Error can't continue with selected word properties: "+Arrays.toString(properties));
+						return Status.CANCEL_STATUS;
+					}
+
+					for (String p : properties) {
+						Property prop = corpus.getProperty(p);
+						if (prop == null) {
+							System.out.println("Missing property in corpus: "+p);
+							return Status.CANCEL_STATUS;
+						}
+					}
+					
+					Property pos = corpus.getProperty(properties[0]);
+					Property lemma = corpus.getProperty(properties[1]);
+					
+					// Prepare temporary directory
+					File treetaggerSrcDirectory = new File(mainCorpus.getBaseDirectory(), "treetagger");
+					DeleteDir.deleteDirectory(treetaggerSrcDirectory);
+					treetaggerSrcDirectory.mkdirs();
+					
+					HashMap<String, HashSet<String>> simplified_lexicon = null;
+					HashMap<String, HashSet<String>> simplified_lexicon_errors = null;
+					int error_counter = 0;
+					// Create Lexicon file from an Index
+					if (lexique2 == null || !lexique2.exists()) {
+						System.out.println("Warning: no lexicon file or given lexicon file does not exist ("+lexique2+"). Using corpus Index...");
+
+						File lexiconfile = new File(treetaggerSrcDirectory, "lexicon.txt");
+						List<Property> corpusProperties = new ArrayList<Property>();
+						corpusProperties.add(mainCorpus.getProperty("word"));
+						for (String p : properties) {
+							Property prop = mainCorpus.getProperty(p);
+							if (prop == null) {
+								System.out.println("Error, a property is missing: "+p);
+								return Status.CANCEL_STATUS;
+							}
+							corpusProperties.add(prop);
+						}
+						Index index = new Index(mainCorpus);
+						index.setParameters(new Query("[]"), corpusProperties, null, null, null, null);
+						index.compute(monitor);
+						List<Line> lines = index.getAllLines();
+						LinkedHashMap<String, ArrayList<String>> lex = new LinkedHashMap<String, ArrayList<String>>();
+						HashMap<String, HashSet<String>> allPosValues = new HashMap<String, HashSet<String>>();
+						for (Line l : lines) {
+							List<List<String>> values = l.getUnitsProperties();
+							String form = values.get(0).get(0);
+							if (!lex.containsKey(form)) {
+								ArrayList<String> pairs = new ArrayList<String>();
+								HashSet<String> posValues = new HashSet<String>();
+								
+								allPosValues.put(form, posValues);
+								lex.put(form, pairs);
+							}
+							ArrayList<String> pairs = lex.get(form);
+							HashSet<String> posValues = allPosValues.get(form);
+							String posValue = values.get(1).get(0);
+							String lemmaValue = values.get(2).get(0);
+							if (posValues.contains(posValue)) {
+								
+							} else {
+								posValues.add(posValue);
+								pairs.add(posValue);
+								pairs.add(lemmaValue);
+							}
+						}
+
+						BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(lexiconfile), "UTF-8"));
+						for (String form : lex.keySet()) {
+
+							writer.write(form);
+							boolean tab = true;
+							for (String v : lex.get(form)) {
+								if (tab) writer.write("\t"+v);
+								else writer.write(" "+v);
+								
+								tab = !tab;
+							}
+							writer.write("\n");
+						}
+						writer.close();
+						lexique2 = lexiconfile;
+					} else { // diagnose lexicon content
+						simplified_lexicon = new HashMap<String, HashSet<String>>();
+						simplified_lexicon_errors = new HashMap<String, HashSet<String>>();
+						BufferedReader reader = IOUtils.getReader(lexique2);
+						String line = reader.readLine();
+						while (line != null) {
+							String[] split = line.split("\t", 2);
+							HashSet<String> posValues = new HashSet<String>();
+							simplified_lexicon.put(split[0], posValues);
+							for (String poslemme : split[1].split("\t")) {
+								String[] split2 = poslemme.split(" ", 2);
+								posValues.add(split2[0]);
+							}
+							line = reader.readLine();
+						}
+						reader.close();
+					}
+					
+					
+					// create TT SRC file from CWB indexes
+					
+					File ttSrcFile = new File(treetaggerSrcDirectory, mainCorpus.getName()+".tt");
+					System.out.println("TT SRC file: "+ttSrcFile.getAbsolutePath());
+					BufferedOutputStream fos = new BufferedOutputStream(new FileOutputStream(ttSrcFile));
+					PrintStream ps = new PrintStream(fos);
+					LinkedHashSet<Integer> positions = new LinkedHashSet<Integer>();
+					Property word = corpus.getProperty("word");
+					AbstractCqiClient CQI = CQPEngine.getCqiClient();
+					for (Match m : corpus.getMatches()) {
+						for (int i = m.getStart() ; i <= m.getEnd() ; i++) { // end match must be included
+							positions.add(i);
+							
+							if (positions.size() >= 1000) { // avoid too big array
+								int[] positions_array = new int[positions.size()];
+								int ip = 0;
+								for (int p : positions) positions_array[ip++] = p;
+								String[] words = CQI.cpos2Str(word.getQualifiedName(), positions_array);
+								String[] values = CQI.cpos2Str(pos.getQualifiedName(), positions_array);
+
+								for (int iW = 0 ; iW < words.length ; iW++) {
+									String w = words[iW];
+									if (w != null) {
+										String s = w+"\t"+values[iW];
+										ps.println(s);
+										
+										if (simplified_lexicon != null) { // check given lexicon
+											if (simplified_lexicon.containsKey(w)) {
+												if (!simplified_lexicon.get(w).contains(values[iW])) {
+													//System.out.println("Lexicon error: cannot find pos="+values[iW]+" for form="+w);
+													if (!simplified_lexicon_errors.containsKey(w)) simplified_lexicon_errors.put(w, new HashSet<String>());
+													HashSet<String> error_values = simplified_lexicon_errors.get(w);
+													error_values.add(values[iW]);
+													error_counter++;
+												}
+											} else {
+												//System.out.println("Lexicon error: cannot find form="+w);
+												if (!simplified_lexicon_errors.containsKey(w)) simplified_lexicon_errors.put(w, new HashSet<String>());
+												HashSet<String> error_values = simplified_lexicon_errors.get(w);
+												error_values.add("#"+values[iW]);
+												error_counter++;
+											}
+										}
+									}
+								}
+								positions.clear();
+							}
+						}
+					}
+					if (positions.size() > 0) { // write last words
+						int[] positions_array = new int[positions.size()];
+						int ip = 0;
+						for (int p : positions) positions_array[ip++] = p;
+						String[] words = CQI.cpos2Str(word.getQualifiedName(), positions_array);
+						String[] values = CQI.cpos2Str(pos.getQualifiedName(), positions_array);
+
+						for (int iW = 0 ; iW < words.length ; iW++) {
+							String w = words[iW];
+							if (w != null) {
+								String s = w+"\t"+values[iW];
+								ps.println(s);
+							}
+						}
+						positions.clear();
+					}
+					ps.close();
+					
+					if (simplified_lexicon_errors != null && simplified_lexicon_errors.size() > 0) {
+						File error_file = new File(treetaggerSrcDirectory, "errors.txt");
+						PrintWriter errorwriter = IOUtils.getWriter(error_file);
+						int c = 0;
+						System.out.println("Warning, lexicon errors ("+error_counter+") found with words:");
+						for (String w : simplified_lexicon_errors.keySet()) {
+							errorwriter.println(w+"="+simplified_lexicon_errors.get(w));
+							if (c < 10) {
+								System.out.println(w+"="+simplified_lexicon_errors.get(w));
+								c++;
+								if (c == 10) System.out.println("... errors display is trucated, see "+error_file.getAbsolutePath());
+							}
+						}
+						errorwriter.close();
+						//System.out.println("Cannot apply train-treetagger if lexicon is missing words and pos.");
+						//return Status.CANCEL_STATUS;
+						File lexique3 = new File(lexique2.getParentFile(), lexique2.getName()+".fix");
+						BufferedReader reader = IOUtils.getReader(lexique2);
+						PrintWriter writer = IOUtils.getWriter(lexique3);
+						String line = reader.readLine();
+						while (line != null) {
+							String w = line.split("\t", 2)[0];
+							
+							if (simplified_lexicon_errors.containsKey(w)) {
+								for (String p : simplified_lexicon_errors.get(w)) {
+									if (!p.startsWith("#"))
+										line += ("\t"+p+" <no_lemma>"); // append missing value
+								}
+								simplified_lexicon_errors.remove(w);
+							}
+							
+							writer.println(line);
+							line = reader.readLine();
+						}
+						
+						// write missing words
+						for (String w2 : simplified_lexicon_errors.keySet()) {
+							writer.print(w2);
+							for (String p : simplified_lexicon_errors.get(w2)) {
+								writer.print("\t"+p+" <no_lemma>");
+							}
+							writer.println("");
+						}
+						
+						reader.close();
+						writer.close();
+						System.out.println("Adding words to a temporary lexicon: "+lexique3);
+						lexique2 = lexique3;
+					}
+					
+					// Create open class file : contains all pos values
+					File openclassfile = new File(treetaggerSrcDirectory, "openclasses.txt");
+					PrintWriter openClassFileWriter = IOUtils.getWriter(openclassfile);
+					
+//					Lexicon poslexicon = corpus.getLexicon(pos);
+//					String[] posValues = poslexicon.getForms();
+//					for (int iV = 0 ; iV < posValues.length ; iV++) {
+//						if (iV == 0) openClassFileWriter.print(posValues[iV]);
+//						else openClassFileWriter.print(" "+posValues[iV]);
+//					}
+					openClassFileWriter.close();
+
+					// Call treetagger-train
+					if (ttSrcFile.exists() && lexique2.exists() && openclassfile.exists()) {
+						System.out.println("Running ");
+						String treetaggerBinDirectory = new File(TXMPreferences.getString(TreeTaggerPreferences.INSTALL_PATH, TBXPreferences.PREFERENCES_NODE), "bin").getAbsolutePath();
+						if (!treetaggerBinDirectory.endsWith("/")) treetaggerBinDirectory += "/";
+
+						TreeTagger tt = new TreeTagger(treetaggerBinDirectory, options);
+						tt.settoken();
+						tt.setquiet();
+						tt.setlemma();
+						tt.setsgml();
+						tt.setst(sentenceTag);
+						tt.setproto();
+						tt.setutf8();
+						tt.debug(true);
+						tt.traintreetagger(lexique2.getAbsolutePath(), openclassfile.getAbsolutePath(), ttSrcFile.getAbsolutePath(), model.getAbsolutePath());
+						
+						System.out.println("Done: "+model.getAbsolutePath());
+					} else {
+						System.out.println("Aborting.");
+					}
+					
+					return Status.OK_STATUS;
+				} catch (Exception e) {
+					System.out.println("Error while training TT: "+e);
+					Log.printStackTrace(e);
+				}
+				return Status.CANCEL_STATUS;
+			}
+		};
+		job.schedule();
+	}
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/preferences/TreeTaggerPreferencePage.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/preferences/TreeTaggerPreferencePage.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/preferences/TreeTaggerPreferencePage.java	(revision 687)
@@ -0,0 +1,63 @@
+// Copyright © 2010-2013 ENS de Lyon.
+// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
+// Lyon 2, University of Franche-Comté, University of Nice
+// Sophia Antipolis, University of Paris 3.
+// 
+// The TXM platform is free software: you can redistribute it
+// and/or modify it under the terms of the GNU General Public
+// License as published by the Free Software Foundation,
+// either version 2 of the License, or (at your option) any
+// later version.
+// 
+// The TXM platform is distributed in the hope that it will be
+// useful, but WITHOUT ANY WARRANTY; without even the implied
+// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU General Public License for more
+// details.
+// 
+// You should have received a copy of the GNU General
+// Public License along with the TXM platform. If not, see
+// http://www.gnu.org/licenses.
+// 
+// 
+// 
+// $LastChangedDate:$
+// $LastChangedRevision:$
+// $LastChangedBy:$ 
+//
+package org.txm.treetagger.rcp.preferences;
+
+import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.jface.preference.DirectoryFieldEditor;
+import org.eclipse.jface.preference.StringFieldEditor;
+import org.eclipse.ui.IWorkbench;
+import org.txm.rcp.preferences.RCPPreferencesPage;
+import org.txm.rcp.preferences.TXMPreferenceStore;
+import org.txm.treetagger.core.preferences.TreeTaggerPreferences;
+import org.txm.treetagger.rcp.messages.TreeTaggerUIMessages;
+
+/**
+ * TreeTagger preferences page.
+ * 
+ * @author mdecorde
+ * @author sjacquot
+ *
+ */
+public class TreeTaggerPreferencePage extends RCPPreferencesPage {
+
+	
+	@Override
+	public void createFieldEditors() {
+		this.addField(new DirectoryFieldEditor(TreeTaggerPreferences.INSTALL_PATH, TreeTaggerUIMessages.TreeTaggerPreferencePage_1, this.getFieldEditorParent()));
+		this.addField(new DirectoryFieldEditor(TreeTaggerPreferences.MODELS_PATH, TreeTaggerUIMessages.TreeTaggerPreferencePage_2, this.getFieldEditorParent()));
+		this.addField(new StringFieldEditor(TreeTaggerPreferences.OPTIONS, TreeTaggerUIMessages.TreeTaggerPreferencePage_3, this.getFieldEditorParent()));
+		this.addField(new BooleanFieldEditor(TreeTaggerPreferences.FIX_APOSTROPHES, TreeTaggerUIMessages.TreeTaggerPreferencePage_0, this.getFieldEditorParent()));
+	}
+	
+	
+	@Override
+	public void init(IWorkbench workbench) {
+		this.setPreferenceStore(new TXMPreferenceStore(TreeTaggerPreferences.PREFERENCES_NODE));
+	}
+
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/preferences/TreeTaggerPreferencePage.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_ru.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_ru.properties	(revision 687)
@@ -0,0 +1,4 @@
+
+TreeTaggerPreferencePage_1 = Путь к установочной папке TreeTagger
+TreeTaggerPreferencePage_2 = Путь к папке с языковыми моделами для TreeTagger
+TreeTaggerPreferencePage_3 = Опции [разделитель '  ' (2 пробела)]

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_ru.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_fr.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_fr.properties	(revision 687)
@@ -0,0 +1,5 @@
+
+TreeTaggerPreferencePage_0 = Ne pas normaliser les apostrophes à ' 
+TreeTaggerPreferencePage_1 = Chemin du dossier d'installation
+TreeTaggerPreferencePage_2 = Chemin du dossier de modèles linguistiques
+TreeTaggerPreferencePage_3 = Options [séparées par '  ' (2 blancs)]

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages_fr.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/TreeTaggerUIMessages.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/TreeTaggerUIMessages.java	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/TreeTaggerUIMessages.java	(revision 687)
@@ -0,0 +1,31 @@
+package org.txm.treetagger.rcp.messages;
+
+import org.eclipse.osgi.util.NLS;
+import org.txm.utils.messages.Utf8NLS;
+
+
+/**
+ * TreeTagger UI Messages.
+ * 
+ * @author sjacquot
+ *
+ */
+public class TreeTaggerUIMessages extends NLS {
+
+	private static final String BUNDLE_NAME = "org.txm.treetagger.rcp.messages.messages"; //$NON-NLS-1$
+
+	public static String TreeTaggerPreferencePage_0;
+	public static String TreeTaggerPreferencePage_1;
+	public static String TreeTaggerPreferencePage_2;
+	public static String TreeTaggerPreferencePage_3;
+	
+
+	static {
+		// initialize resource bundle
+		Utf8NLS.initializeMessages(BUNDLE_NAME, TreeTaggerUIMessages.class);
+	}
+
+	private TreeTaggerUIMessages() {
+	}
+	
+}

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/TreeTaggerUIMessages.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages.properties	(revision 0)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages.properties	(revision 687)
@@ -0,0 +1,5 @@
+
+TreeTaggerPreferencePage_0 = Don't normalize apostrophes to '
+TreeTaggerPreferencePage_1 = Path to install directory
+TreeTaggerPreferencePage_2 = Path to models directory
+TreeTaggerPreferencePage_3 = Options [separated by '  ' (2 spaces)]

Property changes on: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/messages/messages.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.rcp.feature/feature.xml
===================================================================
--- tmp/org.txm.rcp.feature/feature.xml	(revision 686)
+++ tmp/org.txm.rcp.feature/feature.xml	(revision 687)
@@ -95,13 +95,11 @@
       <import plugin="org.txm.statsengine.r.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.core.runtime" version="3.10.0" match="greaterOrEqual"/>
       <import plugin="org.txm.lexicaltable.core"/>
+      <import plugin="org.txm.searchengine.cqp.core" version="1.1.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.osgi" version="3.10.2" match="greaterOrEqual"/>
       <import plugin="org.eclipse.ui" version="3.106.1" match="greaterOrEqual"/>
       <import plugin="org.txm.chartsengine.rcp"/>
       <import plugin="org.eclipse.core.expressions" version="3.4.600" match="greaterOrEqual"/>
-      <import plugin="org.txm.statsengine.r.rcp" version="1.0.0" match="greaterOrEqual"/>
-      <import plugin="org.txm.ca.core"/>
-      <import plugin="org.eclipse.core.commands" version="3.6.100" match="greaterOrEqual"/>
       <import plugin="org.txm.utils"/>
       <import plugin="org.txm.libs.itext"/>
       <import plugin="org.txm.libs.jfreechart"/>
@@ -112,9 +110,12 @@
       <import plugin="org.eclipse.swt" version="3.103.2" match="greaterOrEqual"/>
       <import plugin="org.eclipse.e4.ui.workbench" version="1.2.2" match="greaterOrEqual"/>
       <import plugin="org.txm.concordance.core"/>
+      <import plugin="org.txm.statsengine.r.rcp" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.osgi.util" version="3.2.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.core.net"/>
+      <import plugin="org.eclipse.core.commands" version="3.6.100" match="greaterOrEqual"/>
       <import plugin="org.txm.libs.rserve"/>
+      <import plugin="org.txm.libs.cqp" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.apache.xerces" version="2.9.0" match="greaterOrEqual"/>
       <import plugin="org.txm.partition.core"/>
       <import plugin="org.txm.concordance.rcp"/>
@@ -171,7 +172,6 @@
       <import plugin="org.eclipse.core.net" version="1.2.200" match="greaterOrEqual"/>
       <import plugin="org.txm.specificities.core"/>
       <import plugin="org.txm.lexicaltable.rcp"/>
-      <import plugin="org.txm.lexicon.core"/>
       <import plugin="org.eclipse.core.runtime" version="3.6.0" match="compatible"/>
       <import plugin="org.eclipse.help" version="3.2.0" match="compatible"/>
       <import plugin="org.eclipse.jface" version="3.9.0" match="compatible"/>
@@ -192,8 +192,14 @@
       <import plugin="org.eclipse.e4.ui.workbench3" version="0.12.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.e4.ui.workbench.addons.swt" version="0.10.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.emf.ecore" version="2.7.0" match="greaterOrEqual"/>
-      <import plugin="org.txm.searchengine.cqp.core" version="1.1.0" match="greaterOrEqual"/>
-      <import plugin="org.txm.libs.cqp" version="1.0.0" match="greaterOrEqual"/>
+      <import plugin="com.ibm.icu"/>
+      <import plugin="javax.annotation"/>
+      <import plugin="javax.inject"/>
+      <import plugin="org.eclipse.e4.core.commands"/>
+      <import plugin="org.eclipse.e4.ui.services"/>
+      <import plugin="org.eclipse.emf.common"/>
+      <import plugin="javax.xml"/>
+      <import plugin="org.codehaus.groovy.eclipse.ui" version="2.9.1" match="greaterOrEqual"/>
    </requires>
 
    <plugin
@@ -211,7 +217,7 @@
          unpack="false"/>
 
    <plugin
-         id="org.txm.cah.core"
+         id="org.txm.ahc.core"
          download-size="0"
          install-size="0"
          version="1.0.0.qualifier"
Index: tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java	(revision 686)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java	(revision 687)
@@ -71,16 +71,17 @@
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.part.EditorPart;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.results.TXMResult;
 import org.txm.functions.queryindex.QueryIndex;
 import org.txm.functions.queryindex.QueryIndexLine;
 import org.txm.index.core.functions.LineComparator.SortMode;
 import org.txm.index.rcp.messages.IndexUIMessages;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.editors.TableKeyListener;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.swt.widget.NamedAssistedQueryWidget;
 import org.txm.rcp.swt.widget.NavigationWidget;
@@ -367,7 +368,7 @@
 					} catch (Exception e) {
 						System.out.println(e.getLocalizedMessage());
 						try {
-							System.out.println(RCPMessages.LastCQPError
+							System.out.println(TXMUIMessages.LastCQPError
 									+ CQPEngine.getCqiClient().getLastCQPError());
 						} catch (Exception e1) {
 							System.out.println(IndexUIMessages.IndexEditor_10
@@ -784,8 +785,8 @@
 		nColumn.pack();
 
 		unitColumn = new TableColumn(viewer.getTable(), SWT.LEFT);
-		unitColumn.setText(RCPMessages.ReferencerEditor_9);
-		unitColumn.setToolTipText(RCPMessages.ReferencerEditor_9);
+		unitColumn.setText(TXMCoreMessages.common_units);
+		unitColumn.setToolTipText(TXMCoreMessages.common_units);
 		unitColumn.setWidth(200);
 		unitColumn.addSelectionListener(new SelectionListener() {
 			@Override
@@ -817,16 +818,16 @@
 		freqColumn = new TableColumn(viewer.getTable(), SWT.RIGHT);
 		try {
 			if (partition != null)
-				freqColumn.setText(RCPMessages.FrequencyListEditorInput_4
+				freqColumn.setText(TXMUIMessages.FrequencyListEditorInput_4
 						+ " T=" + partition.getTotalSize()); //$NON-NLS-1$
 			else
-				freqColumn.setText(RCPMessages.FrequencyListEditorInput_4
+				freqColumn.setText(TXMUIMessages.FrequencyListEditorInput_4
 						+ " T=" + corpus.getSize()); //$NON-NLS-1$
 		} catch (CqiClientException e2) {
 			Log.printStackTrace(e2);
 			return;
 		}
-		freqColumn.setToolTipText(RCPMessages.FrequencyListEditorInput_4);
+		freqColumn.setToolTipText(TXMUIMessages.FrequencyListEditorInput_4);
 		freqColumn.setWidth(100);
 		freqColumn.addSelectionListener(new SelectionListener() {
 			@Override
Index: tmp/org.txm.queryindex.rcp/src/org/txm/rcp/commands/link/QueryIndexToLexicalTable.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/rcp/commands/link/QueryIndexToLexicalTable.java	(revision 686)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/rcp/commands/link/QueryIndexToLexicalTable.java	(revision 687)
@@ -42,8 +42,9 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.functions.queryindex.QueryIndex;
 import org.txm.lexicaltable.core.functions.LexicalTable;
-import org.txm.rcp.RCPMessages;
+import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
 // TODO: Auto-generated Javadoc
@@ -86,24 +87,22 @@
 
 		if (!qindex.isComputedWithPartition()) {
 			
-			System.out.println(RCPMessages.IndexToLexicalTable_0);
-			StatusLine.setMessage(RCPMessages.IndexToLexicalTable_0);
+			System.out.println(TXMUIMessages.IndexToLexicalTable_0);
+			StatusLine.setMessage(TXMUIMessages.IndexToLexicalTable_0);
 			return false;
 		}
 
-		System.out.println(RCPMessages.ComputeLexicalTable_3);
+		System.out.println(LexicalTableUIMessages.ComputeLexicalTable_3);
 		ArrayList<String> choices = new ArrayList<String>();
-		choices.add(RCPMessages.ComputeLexicalTable_16);
-		choices.add(RCPMessages.ComputeLexicalTable_12);
+		choices.add(LexicalTableUIMessages.ComputeLexicalTable_16);
+		choices.add(LexicalTableUIMessages.ComputeLexicalTable_12);
 		ListSelectionDialog dialog = new ListSelectionDialog(shell, 
 				choices, new ArrayContentProvider(), new LabelProvider(), 
-				RCPMessages.ComputeLexicalTable_13);
+				LexicalTableUIMessages.ComputeLexicalTable_13);
 		
 		int ret = dialog.open();
 		//System.out.println("ret= "+ret);
-		if (ret == Dialog.OK_OPTION) {
-			
-		} else {
+		if (ret != Dialog.OK_OPTION) {
 			return false;
 		}
 		
Index: tmp/org.txm.queryindex.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.queryindex.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.queryindex.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -9,6 +9,7 @@
  org.eclipse.ui.editors;bundle-version="3.8.100",
  org.eclipse.core.expressions;bundle-version="3.4.500",
  org.txm.core;bundle-version="0.7.0",
+ org.txm.lexicaltable.rcp;bundle-version="1.0.0",
  org.txm.index.core;bundle-version="1.0.0",
  org.txm.index.rcp;bundle-version="1.0.0",
  org.txm.rcp;bundle-version="0.7.8",
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 686)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 687)
@@ -842,8 +842,6 @@
 
 page.name.6 = \ TXM
 
-page.name.7 = TreeTagger
-
 page.name.8 = NLP
 
 perspective.name = 
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 686)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 687)
@@ -88,7 +88,6 @@
 command.tooltip.2=\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b TXM
 command.tooltip.0=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
 page.name.8=NLP
-page.name.7=TreeTagger
 page.name.6=\ TXM
 page.name.5=\u042f\u0437\u044b\u043a
 page.name.4=\u041f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 686)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 687)
@@ -141,7 +141,6 @@
 command.tooltip.1=Import au format XML-PPS de Factiva
 command.tooltip.0=Afficher les pr�f�rences
 page.name.8=TAL
-page.name.7=TreeTagger
 editor.name.22=Navigateur
 page.name.6=\ TXM
 page.name.5=Nuage de mot
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties	(revision 686)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties	(revision 687)
@@ -86,7 +86,6 @@
 command.tooltip.2=Выйти из платформы TXM
 command.tooltip.0=Показать настройки
 page.name.8=NLP
-page.name.7=TreeTagger
 page.name.6=\ TXM
 page.name.5=Язык
 page.name.4=Поисковая машина
Index: tmp/org.txm.rcp/.settings/org.eclipse.core.resources.prefs
===================================================================
--- tmp/org.txm.rcp/.settings/org.eclipse.core.resources.prefs	(revision 686)
+++ tmp/org.txm.rcp/.settings/org.eclipse.core.resources.prefs	(revision 687)
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 encoding//OSGI-INF/l10n/bundle_fr.properties=ISO-8859-1
 encoding//OSGI-INF/l10n/bundle_ru_utf-8.properties=UTF-8
-encoding//src/main/java/org/txm/rcp/messages.properties=UTF-8
-encoding//src/main/java/org/txm/rcp/messages_fr.properties=UTF-8
-encoding//src/main/java/org/txm/rcp/messages_ru.properties=UTF-8
+encoding//src/main/java/org/txm/rcp/messages/messages.properties=UTF-8
+encoding//src/main/java/org/txm/rcp/messages/messages_fr.properties=UTF-8
+encoding//src/main/java/org/txm/rcp/messages/messages_ru.properties=UTF-8
 encoding/<project>=UTF-8
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/RCPMessages.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/RCPMessages.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/RCPMessages.java	(revision 687)
@@ -1,985 +0,0 @@
-
-package org.txm.rcp;
-
-import org.txm.utils.messages.Utf8NLS;
-
-public class RCPMessages extends Utf8NLS {
-	
-	// The Constant BUNDLE_NAME. 
-	private static final String BUNDLE_NAME = "org.txm.rcp.messages"; //$NON-NLS-1$
-
-	public static String REFRESH;
-
-	public static String OK;
-	
-	public static String CGU_TITLE;
-	public static String CGU_MESSAGE;
-	public static String CGU_CHECKMESSAGE;
-	
-	public static String SORT_COLUMN;
-	public static String SORT_DONE;
-	
-	public static String ONE_RESULT;
-
-	public static String About_Menu_Label;
-	public static String AdapterFactory_0;
-	public static String AddBase_1;
-	public static String AddBase_10;
-	public static String AddBase_16;
-	public static String AddBase_17;
-	public static String AddBase_19;
-	public static String AddBase_2;
-	public static String AddBase_20;
-	public static String AddBase_22;
-	public static String AddBase_23;
-	public static String AddBase_24;
-	public static String AddBase_25;
-	public static String AddBase_27;
-	public static String AddBase_28;
-	public static String AddBase_29;
-	public static String AddBase_31;
-	public static String AddBase_32;
-	public static String AddBase_33;
-	public static String AddBase_34;
-	public static String AddBase_4;
-	public static String AddBase_7;
-	public static String AddProject_3;
-	public static String AdvancePreferencePage_0;
-
-	public static String AdvancePreferencePage_1;
-	public static String AdvancePreferencePage_12;
-	public static String AdvancePreferencePage_13;
-	public static String AdvancePreferencePage_14;
-	public static String AdvancePreferencePage_2;
-	public static String AdvancePreferencePage_3;
-	public static String AdvancePreferencePage_4;
-
-	public static String AdvancePreferencePage_6;
-	public static String AnnotationPreferences_0;
-	public static String AnnotationPreferences_1;
-	public static String AnnotationPreferences_2;
-	public static String AdvancePreferencePage_7;
-	
-	public static String Property;
-	public static String NumberOfLines;
-	
-	public static String ApplicationWorkbenchAdvisor_0;
-	public static String ApplicationWorkbenchAdvisor_1;
-	public static String ApplicationWorkbenchAdvisor_11;
-	public static String ApplicationWorkbenchAdvisor_12;
-	public static String ApplicationWorkbenchAdvisor_13;
-	public static String ApplicationWorkbenchAdvisor_16;
-	public static String ApplicationWorkbenchAdvisor_17;
-	public static String ApplicationWorkbenchAdvisor_18;
-	public static String ApplicationWorkbenchAdvisor_19;
-	public static String ApplicationWorkbenchAdvisor_2;
-	public static String ApplicationWorkbenchAdvisor_20;
-	public static String ApplicationWorkbenchAdvisor_21;
-	public static String ApplicationWorkbenchAdvisor_22;
-	public static String ApplicationWorkbenchAdvisor_23;
-	public static String ApplicationWorkbenchAdvisor_24;
-	public static String ApplicationWorkbenchAdvisor_25;
-	public static String ApplicationWorkbenchAdvisor_26;
-	public static String ApplicationWorkbenchAdvisor_27;
-	public static String ApplicationWorkbenchAdvisor_28;
-	public static String ERROR;
-	public static String ApplicationWorkbenchAdvisor_3;
-	public static String ApplicationWorkbenchAdvisor_30;
-	public static String ApplicationWorkbenchAdvisor_31;
-	public static String ApplicationWorkbenchAdvisor_32;
-	public static String ApplicationWorkbenchAdvisor_33;
-	public static String ApplicationWorkbenchAdvisor_34;
-	public static String ApplicationWorkbenchAdvisor_35;
-	public static String ApplicationWorkbenchAdvisor_36;
-	public static String ApplicationWorkbenchAdvisor_37;
-	public static String ApplicationWorkbenchAdvisor_38;
-	public static String ApplicationWorkbenchAdvisor_39;
-	public static String ApplicationWorkbenchAdvisor_4;
-	public static String ApplicationWorkbenchAdvisor_40;
-	public static String ApplicationWorkbenchAdvisor_41;
-	public static String ApplicationWorkbenchAdvisor_42;
-	public static String ApplicationWorkbenchAdvisor_43;
-	public static String ApplicationWorkbenchAdvisor_43_single;
-	public static String ApplicationWorkbenchAdvisor_44;
-	public static String ApplicationWorkbenchAdvisor_45;
-	public static String ApplicationWorkbenchAdvisor_46;
-	public static String ApplicationWorkbenchAdvisor_47;
-	public static String ApplicationWorkbenchAdvisor_48;
-	public static String ApplicationWorkbenchAdvisor_49;
-	public static String ApplicationWorkbenchAdvisor_5;
-	public static String ApplicationWorkbenchAdvisor_51;
-	public static String ApplicationWorkbenchAdvisor_52;
-	public static String ApplicationWorkbenchAdvisor_53;
-	public static String ApplicationWorkbenchAdvisor_54;
-	public static String ApplicationWorkbenchAdvisor_55;
-	public static String ApplicationWorkbenchAdvisor_56;
-	public static String ApplicationWorkbenchAdvisor_57;
-	public static String ApplicationWorkbenchAdvisor_58;
-	public static String ApplicationWorkbenchAdvisor_59;
-	public static String ApplicationWorkbenchAdvisor_60;
-	public static String ApplicationWorkbenchAdvisor_61;
-	public static String ApplicationWorkbenchAdvisor_63;
-	public static String ApplicationWorkbenchAdvisor_64;
-	public static String ApplicationWorkbenchAdvisor_65;
-	public static String ApplicationWorkbenchAdvisor_66;
-	public static String ApplicationWorkbenchAdvisor_67;
-	public static String ApplicationWorkbenchAdvisor_68;
-	public static String ApplicationWorkbenchAdvisor_69;
-	public static String ApplicationWorkbenchAdvisor_7;
-	public static String ApplicationWorkbenchAdvisor_71;
-	public static String ApplicationWorkbenchAdvisor_72;
-	public static String ApplicationWorkbenchAdvisor_73;
-	public static String ApplicationWorkbenchAdvisor_74;
-	public static String ApplicationWorkbenchAdvisor_75;
-	public static String ApplicationWorkbenchAdvisor_76;
-	public static String ApplicationWorkbenchAdvisor_77;
-	public static String ApplicationWorkbenchAdvisor_78;
-	public static String ApplicationWorkbenchAdvisor_79;
-	public static String ApplicationWorkbenchAdvisor_8;
-	public static String ApplicationWorkbenchAdvisor_86;
-	public static String ApplicationWorkbenchAdvisor_87;
-	public static String ApplicationWorkbenchAdvisor_88;
-	public static String ApplicationWorkbenchAdvisor_89;
-	public static String ApplicationWorkbenchAdvisor_9;
-	public static String ApplicationWorkbenchAdvisor_init;
-	public static String ApplicationWorkbenchAdvisor_init_failed;
-
-	public static String ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA;
-	public static String ApplicationWorkbenchAdvisor_ready;
-
-	public static String ApplicationWorkbenchWindowAdvisor_0;
-
-	public static String ApplicationWorkbenchWindowAdvisor_9;
-	public static String Application_0;
-	public static String Application_1;
-	public static String Application_10;
-	public static String Application_11;
-	public static String Application_2;
-	public static String Application_4;
-	public static String Application_6;
-
-	public static String Application_8;
-
-	public static String Application_9;
-	public static String AssistedQueryWidget_0;
-	public static String BackToText_0;
-	public static String CANT_CREATE_GRAPHIC;
-
-	public static String CaEditor_0;
-
-	public static String Cannot_ask_simple_when_advance;
-	public static String ColRowInfosLabelProvider_19;
-	public static String ColRowInfosLabelProvider_9;
-	public static String ColsRowsInfosEditor_0;
-	public static String ColsRowsInfosEditor_2;
-	public static String Commands_0;
-	public static String ComplexSortSelector_0;
-	public static String ComplexSortSelector_1;
-	public static String ComplexSortSelector_2;
-	public static String ComplexSortSelector_5;
-	public static String ComplexSortSelector_6;
-	public static String ComplexSort_0;
-	public static String ComplexSort_1;
-	public static String ComplexSort_10;
-	public static String ComplexSort_11;
-	public static String ComplexSort_12;
-	public static String ComplexSort_14;
-	public static String ComplexSort_16;
-	public static String ComplexSort_18;
-	public static String ComplexSort_2;
-	public static String ComplexSort_3;
-	public static String ComplexSort_4;
-	public static String ComplexSort_5;
-	public static String ComplexSort_6;
-	public static String ComplexSort_9;
-	public static String ComplexSubcorpusPanel_0;
-	public static String ComplexSubcorpusPanel_1;
-	public static String ComplexSubcorpusPanel_16;
-	public static String ComplexSubcorpusPanel_2;
-	public static String ComplexSubcorpusPanel_4;
-	public static String ComplexSubcorpusPanel_5;
-
-	public static String ComputeCoocFromLines_0;
-	public static String ComputeCoocFromLines_1;
-	public static String ComputeCoocMatrix_0;
-	public static String ComputeCoocMatrix_1;
-	public static String ComputeCoocMatrix_10;
-	public static String ComputeCoocMatrix_11;
-	public static String ComputeCoocMatrix_12;
-	public static String ComputeCoocMatrix_13;
-	public static String ComputeCoocMatrix_2;
-	public static String ComputeCoocMatrix_3;
-	public static String ComputeCoocMatrix_4;
-	public static String ComputeCoocMatrix_7;
-	public static String ComputeCooccurrences_0;
-	public static String ComputeCooccurrences_1;
-
-	public static String ComputeCooccurrences_2;
-	public static String ComputeFrequencyList_2;
-	public static String ComputeIndexFromLines_0;
-
-
-	public static String ComputeLexicalTable_0;
-	public static String ComputeLexicalTable_1;
-	public static String ComputeLexicalTable_10;
-	public static String ComputeLexicalTable_12;
-	public static String ComputeLexicalTable_13;
-	public static String ComputeLexicalTable_16;
-	public static String ComputeLexicalTable_2;
-	public static String ComputeLexicalTable_3;
-
-	public static String ComputeLexicalTable_4;
-	public static String ComputeLexicalTable_5;
-	public static String ComputeLexicalTable_6;
-	public static String ComputeLexicalTable_7;
-	public static String ComputeLexicalTable_9;
-	public static String ComputeReferencer_0;
-	public static String ComputeSpecificitiesDialog_0;
-	public static String ComputeSpecificitiesDialog_1;
-	public static String ComputeSpecificitiesDialog_3;
-	public static String ComputeSpecificitiesDialog_4;
-	public static String ComputeSpecificitiesDialog_9;
-	public static String ComputeSpecificities_0;
-	public static String ComputeSpecificities_2;
-	public static String ComputeSpecifities_0;
-
-	public static String ComputeSpecifities_1;
-
-	public static String ComputeSpecifities_10;
-	public static String ComputeSpecifities_11;
-	public static String ComputeSpecifities_2;
-	public static String ComputeSpecifities_3;
-
-	public static String ComputeSpecifities_4;
-	public static String Compute_Specificities;
-
-	public static String ComputeDiagnostic_0;
-
-	public static String ComputeDiagnostic_1;
-	
-
-
-	public static String ConvertCorpus_0;
-	public static String CorporaView_0;
-	public static String CorporaView_1;
-	public static String CorporaView_2;
-	public static String CorporaView_3;
-	public static String CorporaView_4;
-	public static String CorporaView_5;
-	public static String CorporaView_6;
-	public static String CorporaView_7;
-	public static String CorporaView_9;
-	public static String CorpusPage_0;
-	public static String CorpusPage_1;
-	public static String CorpusPage_10;
-	public static String CorpusPage_11;
-	public static String CorpusPage_12;
-	public static String CorpusPage_13;
-	public static String CorpusPage_14;
-	public static String CorpusPage_15;
-	public static String CorpusPage_16;
-	public static String CorpusPage_16a;
-	public static String CorpusPage_17;
-	public static String CorpusPage_18;
-	public static String CorpusPage_19;
-	public static String CorpusPage_2;
-	public static String CorpusPage_20;
-	public static String CorpusPage_21;
-	public static String CorpusPage_22;
-	public static String CorpusPage_23;
-	public static String CorpusPage_24;
-	public static String CorpusPage_25;
-	public static String CorpusPage_26;
-	public static String CorpusPage_27;
-	public static String CorpusPage_28;
-	public static String CorpusPage_29;
-	public static String CorpusPage_3;
-
-	public static String CorpusPage_30;
-	public static String CorpusPage_31;
-	public static String CorpusPage_32;
-	public static String CorpusPage_33;
-	public static String CorpusPage_34;
-	public static String CorpusPage_35;
-	public static String CorpusPage_36;
-	public static String CorpusPage_37;
-	public static String CorpusPage_38;
-	public static String CorpusPage_39;
-	public static String CorpusPage_4;
-	public static String CorpusPage_40;
-	public static String CorpusPage_41;
-	public static String CorpusPage_42;
-	public static String CorpusPage_43;
-	public static String CorpusPage_44;
-	public static String CorpusPage_45;
-	public static String CorpusPage_46;
-	public static String CorpusPage_47;
-	public static String CorpusPage_48;
-	public static String CorpusPage_49;
-	public static String CorpusPage_5;
-	public static String CorpusPage_50;
-	public static String CorpusPage_51;
-	public static String CorpusPage_52;
-	public static String CorpusPage_53;
-	public static String CorpusPage_54;
-	public static String CorpusPage_55;
-
-	public static String CorpusPage_57;
-	public static String CorpusPage_6;
-	public static String CorpusPage_60;
-
-	public static String CorpusPage_61;
-
-	public static String CorpusPage_63;
-
-	public static String CorpusPage_64;
-	public static String CorpusPage_65;
-	public static String CorpusPage_66;
-	public static String CorpusPage_67;
-	
-	public static String CorpusPage_7;
-	public static String CorpusPage_8;
-
-	public static String CorpusPage_80;
-	public static String CorpusPage_9;
-
-	public static String CorpusPage_90;
-
-	public static String CorpusPage_91;
-
-	public static String CorpusPage_92;
-
-	public static String CorpusPage_93;
-	public static String CreateFile_1;
-	public static String CreateFolder_1;
-	public static String CreateFrequencyList_8;
-	public static String CreateMacro_0;
-	public static String CreateMacro_1;
-	public static String CreatePartitionDialog_0;
-	public static String CreatePartitionDialog_1;
-
-	public static String CreatePartitionDialog_10;
-	public static String CreatePartitionDialog_16;
-	public static String CreatePartitionDialog_2;
-	public static String CreatePartitionDialog_3;
-	public static String CreatePartitionDialog_4;
-	public static String CreatePartitionDialog_5;
-	public static String CreatePartitionDialog_6;
-	public static String CreatePartitionDialog_7;
-	public static String CreatePartitionDialog_8;
-	public static String CreatePartitionDialog_9;
-	public static String CreatePartition_0;
-	public static String CreatePartition_2;
-	public static String CreatePartition_5;
-	public static String CreatePartition_55;
-	public static String CreatePartition_6;
-	public static String RefreshingCorporaView;
-	public static String CreateSubCorpus_0;
-
-	public static String CreateSubCorpus_1;
-	public static String LastCQPError;
-	public static String CreateSubCorpus_2;
-
-	public static String CreateSubCorpus_3;
-	public static String CreateSubCorpus_begin;
-	public static String CreateSubCorpus_create;
-	public static String CreateSubcorpusDialog_0;
-	public static String CreateSubcorpusDialog_10;
-	public static String CreateSubcorpusDialog_11;
-	public static String CreateSubcorpusDialog_13;
-	public static String CreateSubcorpusDialog_14;
-	public static String CreateSubcorpusDialog_6;
-	public static String CreateSubcorpusDialog_8;
-	public static String CreateSubcorpus_7;
-	public static String CreateSubcorpus_8;
-	public static String CreateSubcorpus_9;
-	public static String DONE;
-	public static String DefineReferencePattern_0;
-	public static String DefineReferencePattern_1;
-	public static String DefineReferencePattern_2;
-	public static String DefineReferencePattern_3;
-	public static String DefineReferencePattern_4;
-	public static String DefineReferencePattern_5;
-	public static String DeleteFile_0;
-	public static String DeleteFile_2;
-	public static String DeleteInCorporaView_1;
-	public static String DeleteInCorporaView_2;
-	public static String DeleteLines_0;
-	public static String DeleteLines_1;
-	public static String DeleteObject_0;
-	public static String DeleteObject_1;
-
-	public static String DeleteObject_10;
-	public static String DeleteObject_3;
-	public static String DeleteObject_4;
-	public static String DeleteObject_5;
-	public static String DiagnosticPreferencePage_1;
-	public static String DiagnosticPreferencePage_2;
-	public static String DiagnosticPreferencePage_3;
-	public static String Diagnostique_0;
-	public static String Diagnostique_1;
-	public static String Diagnostique_10;
-	public static String Diagnostique_11;
-	public static String Diagnostique_2;
-	public static String Diagnostique_7;
-	public static String Diagnostique_8;
-	public static String Diagnostique_9;
-	
-	public static String ElementTreeLabelProvider_0;
-	public static String ElementTreeLabelProvider_1;
-	public static String EmpantWidget_0;
-	public static String EmpantWidget_1;
-	public static String EmpantWidget_2;
-	public static String EmpantWidget_3;
-	public static String EmpantWidget_4;
-	public static String EmpantWidget_5;
-	public static String EmpantWidget_6;
-	public static String EmpantWidget_7;
-	public static String EmpantWidget_8;
-	public static String EmpantWidget_9;
-	public static String Error_computing_specificities;
-	public static String Error_creating_partition;
-	public static String ExecuteGroovyScriptFromFile_2;
-	public static String ExecuteGroovyScript_0;
-	public static String ExecuteGroovyScript_1;
-	public static String ExecuteGroovyScript_2;
-
-	public static String ExecuteGroovyScript_9;
-	public static String ExecuteRScript_1;
-	public static String ExecuteRScript_2;
-	public static String ExecuteRScript_3;
-	public static String ExecuteRText_0;
-	public static String ExecuteRText_1;
-	public static String ExecuteRText_2;
-	public static String ExecuteScriptImport_0;
-	public static String ExecuteScriptImport_1;
-	public static String ExecuteScriptImport_2;
-	public static String ExecuteScriptImport_3;
-	public static String ExecuteScriptImport_5;
-	public static String ExecuteScriptImport_6;
-	public static String ExecuteScriptImport_7;
-	public static String ExecuteScriptImport_8;
-	public static String ExecuteScriptR_0;
-	public static String ExecuteScriptR_1;
-	public static String ExecuteScript_0;
-
-	public static String ExecuteScript_1;
-
-	public static String ExecuteScript_2;
-
-	public static String ExecuteScript_3;
-
-	public static String ExecuteScript_4;
-
-	public static String ExecuteScript_5;
-
-	public static String ExecuteScript_6;
-
-	public static String ExecuteScript_7;
-	public static String Exit_Menu_Label;
-	public static String Explorer_0;
-	public static String Explorer_1;
-	public static String Explorer_2;
-	public static String Explorer_3;
-	public static String Explorer_4;
-	public static String Explorer_5;
-	public static String Explorer_6;
-	public static String Explorer_7;
-	public static String Explorer_8;
-	public static String ExportCorpus_0;
-	public static String ExportCorpus_3;
-	public static String ExportCorpus_4;
-	public static String ExportPreferencePage_1;
-	public static String ExportPreferencePage_18;
-	public static String ExportPreferencePage_19;
-	public static String ExportPreferencePage_21;
-	public static String ExportPreferencePage_3;
-	public static String ExportPreferencePage_4;
-	public static String ExportAnnotation_0;
-	public static String ExportResult_0;
-	public static String ExportResult_1;
-	public static String ExportResult_2;
-	public static String ExportResult_3;
-	public static String ExportResult_4;
-	public static String ExportResult_5;
-	public static String ExportResult_6;
-	public static String ExportSVG_0;
-
-	public static String ExportSVG_1;
-	public static String ExportSVG_2;
-
-	public static String ExportSVG_3;
-	public static String FAILED_TO_PARSE_OPTIONS;
-	public static String FAILED_TO_SAVE_PREFERENCES;
-	public static String FactorialMapEditor_0;
-	public static String FactorialMapEditor_10;
-	public static String FactorialMapEditor_11;
-	public static String FactorialMapEditor_13;
-	public static String FactorialMapEditor_4;
-	public static String FactorialMapEditor_5;
-	public static String FactorialMapEditor_6;
-	public static String FactorialMapEditor_8;
-	public static String FileExplorerPreferencePage_0;
-	public static String FileExplorerPreferencePage_1;
-	public static String FileExplorerPreferencePage_2;
-	public static String FileTreeContentProvider_1;
-	public static String FileTreeContentProvider_2;
-	public static String FileTreeContentProvider_3;
-	public static String FileTreeContentProvider_4;
-	public static String FrequencyListEditorInput_0;
-	public static String FrequencyListEditorInput_1;
-	public static String FrequencyListEditorInput_2;
-	public static String FrequencyListEditorInput_3;
-	public static String FrequencyListEditorInput_4;
-	public static String FrequencyListEditorInput_5;
-	public static String FrequencyListEditorInput_6;
-	public static String FrequencyListEditorInput_9;
-	public static String GenericMultiPageEditor_1;
-	public static String GenericMultiPageEditor_3;
-
-
-	public static String GraphicalLogger_0;
-	public static String GroovyConsole_4;
-	public static String GroovyConsole_5;
-	public static String ImportDialog_0;
-	public static String ImportDialog_1;
-	public static String ImportDialog_13;
-	public static String ImportDialog_14;
-	public static String ImportDialog_16;
-	public static String ImportDialog_19;
-	public static String ImportDialog_22;
-	public static String ImportDialog_23;
-	public static String ImportDialog_4;
-	public static String ImportDialog_5;
-	public static String ImportDialog_6;
-	public static String ImportFormEditor_0;
-
-	public static String ImportFormEditor_1;
-	public static String ImportPreferencePage_0;
-
-	public static String ImportPreferencePage_2;
-
-	public static String ImportPreferencePage_3;
-
-	public static String ImportPreferencePage_4;
-
-	public static String ImportPreferencePage_5;
-	public static String ImportSelectedText_0;
-	public static String ImportSelectedText_1;
-	public static String ImportSelectedText_10;
-	public static String ImportSelectedText_12;
-	public static String ImportSelectedText_2;
-	public static String ImportSelectedText_3;
-	public static String ImportSelectedText_4;
-	public static String ImportSelectedText_6;
-	public static String InternalCorpusView_0;
-	public static String InternalCorpusView_1;
-	public static String InternalCorpusView_2;
-
-	public static String Invalid_analysis_property;
-	public static String JobHandler_0;
-	public static String JobHandler_1;
-	public static String JobHandler_2;
-	public static String JobHandler_3;
-	public static String JobsTimer_12;
-	public static String JobsTimer_13;
-	public static String JobsTimer_15;
-	public static String JobsTimer_16;
-	public static String JobsTimer_17;
-	public static String JobsTimer_19;
-	public static String JobsTimer_2;
-	public static String JobsTimer_20;
-	public static String JobsTimer_21;
-	public static String JobsTimer_5;
-	public static String JobsTimer_9;
-	public static String LanguageSwitchHandler_0;
-	public static String LanguageSwitchHandler_1;
-	public static String LanguageSwitchHandler_3;
-	public static String LanguageSwitchHandler_5;
-	public static String LanguageSwitchHandler_7;
-	public static String LineLabelProvider_1;
-	public static String LoadBinaryCorpus_0;
-
-	public static String LoadBinaryCorpus_1;
-
-	public static String LoadBinaryCorpus_10;
-
-	public static String LoadBinaryCorpus_11;
-
-	public static String LoadBinaryCorpus_12;
-
-	public static String LoadBinaryCorpus_13;
-
-	public static String LoadBinaryCorpus_14;
-
-	public static String LoadBinaryCorpus_15;
-
-	public static String LoadBinaryCorpus_2;
-
-	public static String LoadBinaryCorpus_3;
-
-	public static String LoadBinaryCorpus_4;
-
-	public static String LoadBinaryCorpus_5;
-
-	public static String LoadBinaryCorpus_6;
-
-	public static String LoadBinaryCorpus_7;
-
-	public static String LocalePreferencePage_1;
-	public static String LocalePreferencePage_2;
-	public static String MacroExplorer_2;
-
-	public static String MacrosExplorer_0;
-	public static String MacrosExplorer_1;
-	public static String MainPage_0;
-	public static String MainPage_1;
-	public static String MainPage_10;
-	public static String MainPage_11;
-	public static String MainPage_12;
-	public static String MainPage_13;
-	public static String MainPage_14;
-	public static String MainPage_15;
-	public static String MainPage_17;
-	public static String MainPage_18;
-	public static String MainPage_19;
-	public static String MainPage_2;
-	public static String MainPage_20;
-	public static String MainPage_22;
-	public static String MainPage_23;
-	public static String MainPage_25;
-	public static String MainPage_27;
-	public static String MainPage_28;
-	public static String MainPage_29;
-	public static String MainPage_3;
-	public static String MainPage_30;
-	public static String MainPage_31;
-	public static String MainPage_33;
-	public static String MainPage_34;
-	public static String MainPage_36;
-	public static String MainPage_38;
-	public static String MainPage_39;
-	public static String MainPage_4;
-	public static String MainPage_40;
-	public static String MainPage_42;
-	public static String MainPage_44;
-	public static String MainPage_45;
-	public static String MainPage_46;
-	public static String MainPage_49;
-	public static String MainPage_5;
-	public static String MainPage_50;
-	public static String MainPage_52;
-	public static String MainPage_53;
-	public static String MainPage_54;
-	public static String MainPage_55;
-	public static String MainPage_6;
-	public static String MainPage_7;
-	public static String MainPage_8;
-	public static String MainPage_9;
-	public static String MergeCols_1;
-	public static String MergeCols_2;
-	public static String MergeCols_5;
-	public static String MergeCols_6;
-	public static String MergeDeleteDialog_0;
-	public static String MergeDeleteDialog_1;
-	public static String MergeDeleteDialog_4;
-	public static String MergeLines_2;
-	public static String MetadataPage_1;
-	public static String MetadataPage_2;
-	public static String MetadataPage_3;
-	public static String MetadataPage_4;
-	public static String MetadataPage_5;
-	public static String MetadataPage_7;
-	public static String MultipleValueTreeDialog_0;
-	public static String NavigationWidget_0;
-	public static String ObjectExplorer_0;
-	public static String ObjectExplorer_10;
-	public static String ObjectExplorer_12;
-	public static String ObjectExplorer_15;
-	public static String ObjectExplorer_2;
-	public static String ObjectExplorer_21;
-	public static String ObjectExplorer_26;
-	public static String ObjectExplorer_27;
-	public static String ObjectExplorer_3;
-	public static String ObjectExplorer_4;
-	public static String ObjectExplorer_5;
-	public static String ObjectExplorer_7;
-	public static String ObjectSelectionDialog_0;
-	public static String ObjectSelectionDialog_3;
-	public static String ObjectSelectionDialog_5;
-	public static String ObjectSelector_0;
-	public static String ObjectSelector_1;
-	public static String OpenBiblio_1;
-	public static String OpenBiblio_2;
-	public static String OpenBiblio_7;
-	public static String OpenBiblio_9;
-	public static String OpenBrowser_0;
-	public static String OpenBrowser_1;
-	public static String OpenEdition_0;
-	public static String OpenEdition_1;
-
-	public static String OpenEdition_2;
-	public static String OpenEdition_3;
-	public static String OpenEdition_5;
-	public static String OpenEdition_7;
-	public static String OpenEdition_8;
-	public static String OpenEmptyEditor_2;
-	public static String OpenGraph_8;
-	public static String OpenParaBrowser_0;
-	public static String OpenSVGGraph_0;
-	public static String OpenTXMUserPreferences_0;
-	public static String OpenURI_0;
-	public static String OpenURI_1;
-	public static String ParaBrowserEditor_11;
-	public static String ParaBrowserEditor_18;
-	public static String ParaBrowserEditor_19;
-	public static String ParaBrowserEditor_21;
-	public static String ParaBrowserEditor_22;
-	public static String ParaBrowserEditor_3;
-	public static String ParaBrowserEditor_4;
-	public static String ParaBrowserEditor_5;
-	public static String ParaBrowserEditor_9;
-	public static String ParametersDialog_0;
-	public static String ParametersDialog_1;
-	public static String ParametersDialog_10;
-	public static String ParametersDialog_11;
-	public static String ParametersDialog_12;
-	public static String ParametersDialog_13;
-	public static String ParametersDialog_14;
-	public static String ParametersDialog_15;
-	public static String ParametersDialog_17;
-	public static String PartitionComposer_0;
-	public static String PartitionComposer_1;
-
-	public static String PartitionComposer_11;
-	public static String PartitionComposer_2;
-	public static String PartitionComposer_3;
-	public static String PartitionComposer_5;
-	public static String PartitionComposer_6;
-	public static String PartitionComposer_8;
-	public static String PartitionComposer_9;
-	public static String PartsSize_0;
-	public static String PartsSize_10;
-	public static String PartsSize_2;
-	public static String PasteFile_1;
-	public static String PasteFile_3;
-	public static String PasteFile_4;
-	public static String Preferences_Menu_Label;
-	public static String ProgressionForm_0;
-	public static String ProgressionForm_1;
-	public static String ProgressionForm_10;
-	public static String ProgressionForm_11;
-	public static String ProgressionForm_12;
-	public static String ProgressionForm_13;
-	public static String ProgressionForm_14;
-	public static String ProgressionForm_2;
-	public static String ProgressionForm_3;
-	public static String ProgressionForm_5;
-	public static String ProgressionForm_6;
-	public static String ProgressionForm_7;
-	public static String ProgressionForm_8;
-	public static String ProgressionForm_9;
-	public static String PropertiesSelector_0;
-	public static String PropertiesSelector_1;
-	public static String PropertiesSelector_2;
-	public static String PropertySelector_0;
-	public static String PurgeCorpora_0;
-	public static String PurgeCorpora_1;
-	public static String PurgeCorpora_10;
-	public static String PurgeCorpora_12;
-	public static String PurgeCorpora_13;
-	public static String PurgeCorpora_2;
-	public static String PurgeCorpora_3;
-	public static String PurgeCorpora_4;
-	public static String PurgeCorpora_5;
-	public static String PurgeCorpora_7;
-	public static String PurgeCorpora_9;
-	public static String QueriesView_1;
-	public static String QueriesView_10;
-	public static String QueriesView_5;
-	public static String QueryAssistDialog_0;
-	public static String QueryAssistDialog_1;
-	public static String QueryAssistDialog_10;
-	public static String QueryAssistDialog_11;
-	public static String QueryAssistDialog_12;
-	public static String QueryAssistDialog_13;
-	public static String QueryAssistDialog_2;
-	public static String QueryAssistDialog_3;
-	public static String QueryAssistDialog_32;
-	public static String QueryAssistDialog_33;
-	public static String QueryAssistDialog_34;
-	public static String QueryAssistDialog_8;
-	public static String RConsole_0;
-
-	public static String RConsole_1;
-
-	public static String RVariablesView_1;
-	public static String RVariablesView_2;
-	public static String RVariablesView_9;
-	public static String ReferencerEditor_0;
-	public static String ReferencerEditor_10;
-	public static String ReferencerEditor_11;
-	public static String ReferencerEditor_12;
-	public static String ReferencerEditor_13;
-	public static String ReferencerEditor_17;
-	public static String ReferencerEditor_19;
-	public static String ReferencerEditor_21;
-	public static String ReferencerEditor_23;
-	public static String ReferencerEditor_25;
-	public static String ReferencerEditor_5;
-	public static String ReferencerEditor_6;
-	public static String ReferencerEditor_7;
-	public static String ReferencerEditor_8;
-	public static String ReferencerEditor_9;
-	public static String ReferencerPreferencePage_2;
-	public static String ReferencerPreferencePage_3;
-	public static String RenameFile_0;
-	public static String RenameFile_2;
-	public static String RenameFile_3;
-	public static String ProgressionDialog_0;
-	public static String ProgressionDialog_1;
-	public static String ProgressionDialog_10;
-	public static String ProgressionDialog_11;
-	public static String ProgressionDialog_13;
-	public static String ProgressionDialog_14;
-	public static String ProgressionDialog_15;
-	public static String ProgressionDialog_16;
-	public static String ProgressionDialog_17;
-	public static String ProgressionDialog_2;
-	public static String ProgressionDialog_3;
-	public static String ProgressionDialog_4;
-	public static String ProgressionDialog_5;
-	public static String ProgressionDialog_7;
-	public static String ProgressionDialog_8;
-	public static String ProgressionDialog_9;
-	public static String ProgressionEditorInput_0;
-	public static String RestartTXM_0;
-	public static String RestartTXM_1;
-	public static String RunGroovyScript_0;
-	public static String RunGroovyScript_1;
-	public static String RunGroovyScript_2;
-	public static String RunGroovyScript_3;
-	public static String RunGroovyScript_4;
-	public static String RunGroovyScript_8;
-	public static String RunGroovyScript_9;
-	public static String RunGroovyScript_10;
-	public static String SVGGraphicEditor_1;
-	public static String SaveAs_2;
-	public static String ScriptPreferencePage_0;
-
-	public static String ScriptPreferencePage_1;
-	public static String ScriptPreferencePage_3;
-	public static String SetContextSize_1;
-	public static String SetContextSize_2;
-	public static String SetContextSize_3;
-	public static String SetContextSize_4;
-	public static String SetEncoding_0;
-	public static String SetEncoding_1;
-	public static String SetEncoding_2;
-	public static String SetLineNumber_0;
-	public static String SetLineNumber_1;
-	public static String SetSortProperty_1;
-	public static String SetSortProperty_2;
-	public static String SetSortProperty_3;
-	public static String ShowSelected_4;
-	public static String ShowSvgHelp_0;
-	public static String ShowSvgHelp_1;
-	public static String ShowSvgHelp_2;
-	public static String ShowSvgHelp_3;
-	public static String ShowSvgHelp_4;
-	public static String ShowSvgHelp_5;
-	public static String SimpleSubcorpusPanel_0;
-
-	public static String SingularValuesEditor_0;
-	public static String SortPropertySelection_0;
-	public static String Structure_field_not_empty;
-	public static String Submit_0;
-
-	public static String SummaryView_0;
-	public static String TXMCqpServerWatcher_0;
-	public static String TXMCqpServerWatcher_1;
-	public static String TXMRServeWatcher_0;
-	public static String TXMRServeWatcher_1;
-	public static String TXMRServeWatcher_2;
-	public static String TXMRServeWatcher_3;
-	public static String TXMRServeWatcher_4;
-	public static String TablableVector_0;
-	public static String TableEditor_0;
-	public static String TableKeyListener_0;
-
-	public static String TableKeyListener_1;
-	public static String TableKeyListener_6;
-	public static String TableSorter_0;
-	public static String TextometriePreferencePage_0;
-	public static String TextometriePreferencePage_1;
-	public static String TextometriePreferencePage_14;
-	public static String TextometriePreferencePage_15;
-	public static String TextometriePreferencePage_18;
-	public static String TextometriePreferencePage_19;
-	public static String TextometriePreferencePage_2;
-	public static String TextometriePreferencePage_20;
-	public static String TextualPlansSection_milestone_label;
-
-	public static String TextualPlansSection_milestone_tooltip;
-
-	public static String TextualPlansSection_outsidetext_label;
-
-	public static String TextualPlansSection_outsidetext_tooltip;
-
-	public static String TextualPlansSection_outsidetexttoedit_label;
-
-	public static String TextualPlansSection_outsidetexttoedit_tooltip;
-
-	public static String TextualPlansSection_save_error;
-
-	public static String TextualPlansSection_title;
-
-	public static String TextualPlansSection_update_error;
-
-	public static String TreeTaggerPreferencePage_0;
-	public static String TreeTaggerPreferencePage_1;
-	public static String TreeTaggerPreferencePage_2;
-	public static String TreeTaggerPreferencePage_3;
-	public static String TxmBrowser_0;
-	public static String TxmBrowser_10;
-	public static String TxmBrowser_11;
-	public static String TxmBrowser_12;
-	public static String TxmBrowser_5;
-	public static String TxmBrowser_6;
-	public static String TxmBrowser_7;
-	public static String TxmBrowser_8;
-	public static String TxmBrowser_9;
-	public static String TxmCommand_1;
-	public static String TxtEditor_0;
-	public static String TxtEditor_1;
-	public static String UIParameterException_0;
-	public static String UserPreferencePage_0;
-
-	public static String UserPreferencePage_1;
-	public static String UserPreferencePage_3;
-	public static String ViewPropertySelectionDialog_0;
-	public static String ViewPropertySelection_0;
-	public static String IndexToCooccurrence_0;
-	public static String IndexToLexicalTable_0;
-
-	public static String CleanPerspective_1;
-	public static String CleanPerspective_2;
-	public static String ExecuteLastGroovyScript_0;
-	public static String ExecuteLastGroovyScript_1;
-	public static String ExecuteLastGroovyScript_3;
-	public static String ShowSelected_0;
-	public static String SaveBeforeExecutionDialog_0;
-	public static String DownloadJobHandler_0;
-	public static String FixUpdateHandler_0;
-	
-	static {
-		// initialize resource bundle
-		Utf8NLS.initializeMessages(BUNDLE_NAME, RCPMessages.class);
-		//NLS.initializeMessages(BUNDLE_NAME, Messages.class);
-	}
-
-	public static String SEARCH;
-
-	private RCPMessages() {
-	}
-}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages.properties	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages.properties	(revision 687)
@@ -1,995 +0,0 @@
-#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
-#Eclipse modern messages class
-#Mon Feb 10 11:04:14 CET 2014
-SORT_DONE = Sort done.
-SORT_COLUMN=Sorting column...
-OK=OK
-REFRESH=Refresh
-CGU_TITLE=Terms of service
-CGU_MESSAGE=<p>TXM is published under the GNU GPL 2 license &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.en.html">https://www.gnu.org/licenses/gpl-2.0.en.html</a>&gt;.
-CGU_CHECKMESSAGE=I accept the licence and I undertake to cite TXM for acknowledging my use of TXM in my research work \n(see the Citation section of the <http://textometrie.ens-lyon.fr/spip.php?rubrique61> page).
-
-
-About_Menu_Label = About TXM...
-
-AdapterFactory_0 = ** Warning: the corpus {0} is corrupted. Some commands won''t work correctly.
-
-AddBase_1  = New corpus: {0}.
-AddBase_10 = TXM is ready.
-AddBase_16 = ** Cannot set the 'LANG' property from the 'txmcorpus' structure:
-AddBase_17 = ** Cannot read the file {0}
-AddBase_19 = Warning
-AddBase_2  = ** Failed to load corpus  from directory: {0}.\nWe cannot find the necessary components
-AddBase_20 = The {0} corpus directory already exists. Do you want to replace it ?
-AddBase_22 = This file is not a TXM file: {0}
-AddBase_23 = The corpus {0} has no ''LANG'' set in ''txmcorpus''
-AddBase_24 = ** Failed to load corpus  {0}
-AddBase_25 = A binary corpus is a TXM file (extension .txm or .zip)
-AddBase_27 = Loading binary corpus
-AddBase_28 = Extracting binary corpus
-AddBase_29 = Extracting {0} in {1}
-AddBase_31 = ** Could not unzip binary corpus:
-AddBase_32 = Loading the corpus in the platform
-AddBase_33 = Restarting the platform
-AddBase_34 = TXM workspace is not initialized, please restart TXM.
-AddBase_4  = ** Failed to load binary corpus (null error).
-AddBase_7  = ** Failed to create binary corpus.
-
-AddProject_3 = Enter project name
-
-AdvancePreferencePage_0  = Print the stacktrace
-AdvancePreferencePage_1  = TXM Install directory
-AdvancePreferencePage_12 = Log level
-AdvancePreferencePage_13 = Log in the console
-AdvancePreferencePage_14 = Log in a file
-AdvancePreferencePage_2  = TXM user directory
-AdvancePreferencePage_3  = Display runtimes in console
-AdvancePreferencePage_4  = Advanced user mode
-AdvancePreferencePage_6  = Logs
-AdvancePreferencePage_7  = Update level
-
-AnnotationPreferences_0 = Mode
-AnnotationPreferences_1 = simple (with categories)
-AnnotationPreferences_2 = advanced (with types+values)
-
-ApplicationWorkbenchAdvisor_0                            = Initializing platform...
-ApplicationWorkbenchAdvisor_1                            = Initialization of the platform
-ApplicationWorkbenchAdvisor_11                           = Loading sample corpora
-ApplicationWorkbenchAdvisor_12                           = ** Error: ''TXMHOME'' environment variable is set ({0}), but the directory doesn''t exist:
-ApplicationWorkbenchAdvisor_13                           = ** Could not create TXMHOME directory: {0}
-ApplicationWorkbenchAdvisor_16                           = Removing old corpus backup directory {0}.
-ApplicationWorkbenchAdvisor_17                           = .
-ApplicationWorkbenchAdvisor_18=Corpora backuped\: {0}
-ApplicationWorkbenchAdvisor_19                           = ** Could not configure TreeTagger parameters: {0}
-ApplicationWorkbenchAdvisor_2                            = Loading TXM install preferences
-ApplicationWorkbenchAdvisor_20                           = \ in
-ApplicationWorkbenchAdvisor_21                           = Remove unused Eclipse RCP preference page
-ApplicationWorkbenchAdvisor_22                           = Processing folder:
-ApplicationWorkbenchAdvisor_23                           = \ ...
-ApplicationWorkbenchAdvisor_24                           = Failed moving old corpus from
-ApplicationWorkbenchAdvisor_25=Reading TXM install preferences from the {0} file
-ApplicationWorkbenchAdvisor_26                           = \ to
-ApplicationWorkbenchAdvisor_27                           = TXM workspace directory already exists ({0}). Would you like to reload its corpora in your new TXM?"
-ApplicationWorkbenchAdvisor_28                           = Workspace directory backup
-ERROR                           = Error:
-ApplicationWorkbenchAdvisor_3                            = Checking for existing workspace directory
-ApplicationWorkbenchAdvisor_30                           = Moving corpora to {0}.
-ApplicationWorkbenchAdvisor_31                           = ** Failed to create TXM default.xml workspace
-ApplicationWorkbenchAdvisor_32                           = ** TreeTagger is not installed or paths are incorrect.
-ApplicationWorkbenchAdvisor_33                           = TreeTagger paths have been set to default values
-ApplicationWorkbenchAdvisor_34                           = ** Could not create backup directory :
-ApplicationWorkbenchAdvisor_35                           = \nCorpus
-ApplicationWorkbenchAdvisor_36                           = Moving corpora
-ApplicationWorkbenchAdvisor_37                           = \ to
-ApplicationWorkbenchAdvisor_38                           = Warning: the corpus has already been backuped.
-ApplicationWorkbenchAdvisor_39                           = Missing folder in TXM install dir: {0}
-ApplicationWorkbenchAdvisor_4                            = Checking TreeTagger installation
-ApplicationWorkbenchAdvisor_40                           = Failed to copy TXM files from TXMINSTALL DIR to TXMHOME: {0}
-ApplicationWorkbenchAdvisor_41                           = Failed to set preferences: {0}
-ApplicationWorkbenchAdvisor_42                           = \ moving
-ApplicationWorkbenchAdvisor_43                           = Corpora {0} not restored, since this setup provides more recent ones.
-ApplicationWorkbenchAdvisor_43_single                    = Corpus {0} not restored, since this setup provides more recent ones.
-ApplicationWorkbenchAdvisor_44                           = ** Failed to move corpus
-ApplicationWorkbenchAdvisor_45                           = ** Failed to read file {0}
-ApplicationWorkbenchAdvisor_46                           = \nCorpus
-ApplicationWorkbenchAdvisor_47                           = ** Failed to backup existing corpora:
-ApplicationWorkbenchAdvisor_48                           = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
-ApplicationWorkbenchAdvisor_49                           = Initializing the toolbox...
-ApplicationWorkbenchAdvisor_5                            = System Output
-ApplicationWorkbenchAdvisor_51                           = ** Failed to load corpus from file:
-ApplicationWorkbenchAdvisor_52                           = ** Failed to load sample corpora: {0}
-ApplicationWorkbenchAdvisor_53                           = Restoring corpora from folder ''{0}''
-ApplicationWorkbenchAdvisor_54                           = Converting TXM 0.5 format corpus
-ApplicationWorkbenchAdvisor_55                           = \ to TXM 0.6 format.
-ApplicationWorkbenchAdvisor_56                           = ** Failed to convert corpus to TXM 0.6 format
-ApplicationWorkbenchAdvisor_57                           = Loading converted 0.5 corpus
-ApplicationWorkbenchAdvisor_58                           = Loading 0.6 corpus
-ApplicationWorkbenchAdvisor_59                           = ** Error while loading
-ApplicationWorkbenchAdvisor_60                           = ** Error: the 
-ApplicationWorkbenchAdvisor_61                           = \ directory is not a binary corpus
-ApplicationWorkbenchAdvisor_63                           = Disable automatic update
-ApplicationWorkbenchAdvisor_64                           = ERROR: no IProvisioningAgent found
-ApplicationWorkbenchAdvisor_65                           = Failed to set auto update preference: 
-ApplicationWorkbenchAdvisor_66                           = Restoring previous preferences from
-ApplicationWorkbenchAdvisor_67                           = No previous preference file found at
-ApplicationWorkbenchAdvisor_68                           = Setting default TXM theme
-ApplicationWorkbenchAdvisor_69                           = Failed to set default CSS theme:
-ApplicationWorkbenchAdvisor_7                            = Creating TXM user working directory.
-ApplicationWorkbenchAdvisor_71                           = Loading sample corpora.
-ApplicationWorkbenchAdvisor_72                           = Start job: load install preferences
-ApplicationWorkbenchAdvisor_73                           = Start job: check TXMHOME
-ApplicationWorkbenchAdvisor_74                           = Start job: initialize UI
-ApplicationWorkbenchAdvisor_75                           = Error while loading TXM: 
-ApplicationWorkbenchAdvisor_76                           = Automatic update
-ApplicationWorkbenchAdvisor_77                           = Starting update fetch
-ApplicationWorkbenchAdvisor_78                           = Error while updating TXM: 
-ApplicationWorkbenchAdvisor_79                           = Error while updating TXM: no handler service found
-ApplicationWorkbenchAdvisor_8                            = Install path: {0}
-ApplicationWorkbenchAdvisor_86                           = Initializing Toolbox
-ApplicationWorkbenchAdvisor_87                           = Initializing the SWT Charts Components provider
-ApplicationWorkbenchAdvisor_88                           = Loading views
-ApplicationWorkbenchAdvisor_89                           = Missing RCP preference has been set from TBX preference: 
-ApplicationWorkbenchAdvisor_9                            = ** Could not read install preferences file
-ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA = Loading corpora
-ApplicationWorkbenchAdvisor_init                         = Starting up {0}...
-ApplicationWorkbenchAdvisor_init_failed                  = ** Startup failed, please check TXM preferences (in the 'File>Preferences' menu) or contact txm-users mailing list (menu: Help>
-ApplicationWorkbenchAdvisor_ready                        = Ready.
-
-ApplicationWorkbenchWindowAdvisor_0 = Remove unnecessary e4 elements
-ApplicationWorkbenchWindowAdvisor_9 = Setting status line and configuring action sets
-
-Application_0                                            = Args: 
-Application_1                                            = '-log' option detected
-Application_10                                           = Could not start proxy configuration: 
-Application_11                                           = Setting proxy for Mac OS X: {0}
-Application_2                                            = Force loggin...
-Application_4                                            = This file is not meant to run TXM. Please consult TXM user manual.
-Application_6                                            = ** You need to install Java version 1.6 at least before launching TXM, your actual Java version is {0}
-Application_8                                            = Lock RCP workspace
-Application_9                                            = Activate Proxy Service
-
-AssistedQueryWidget_0 = Open the query assistant
-
-BackToText_0 = Display in full text...
-
-CANT_CREATE_GRAPHIC = ** Cannot create the graphic
-
-
-CaEditor_0 = Error while opening CAEditor: 
-
-Cannot_ask_simple_when_advance = Cannot ask for the simple tab when the user has selected the advanced tab
-
-CleanPerspective_1 = Error while calling 'org.eclipse.ui.window.resetPerspective': 
-CleanPerspective_2 = Error while cleaning perspective: no handler service found
-
-ColRowInfosLabelProvider_19 = Q
-ColRowInfosLabelProvider_9  = Chi²
-
-ColsRowsInfosEditor_0 = Wrong input
-ColsRowsInfosEditor_2 = Infos: {0}
-
-Commands_0 = Error: failed to initialize Commands
-
-ComplexSortSelector_0 = sort keys:
-ComplexSortSelector_1 = Complex sort:
-ComplexSortSelector_2 = Sort
-ComplexSortSelector_5 = ** Error during sort: {0}
-ComplexSortSelector_6 = default
-
-ComplexSort_0         = Opening complex sort dialog
-ComplexSort_1         = &Multiple Sort
-ComplexSort_10        = Invalid comparator
-ComplexSort_11        = you must select at least 2 comparators
-ComplexSort_12        = Adding to selection
-ComplexSort_14        = Remove from selection
-ComplexSort_16        = Moving up the selection
-ComplexSort_18        = Moving down the selection
-ComplexSort_2         = Define and use a composite sorter
-ComplexSort_3         = Select a composite sorter
-ComplexSort_4         = &New
-ComplexSort_5         = Create a new sorter
-ComplexSort_6         = Name:
-ComplexSort_9         = Name is mandatory.
-
-ComplexSubcorpusPanel_0  = Match
-ComplexSubcorpusPanel_1  = All criteria
-ComplexSubcorpusPanel_16 = does not contain
-ComplexSubcorpusPanel_2  = Some criteria
-ComplexSubcorpusPanel_4  = Query
-ComplexSubcorpusPanel_5  = Refresh
-
-ComputeCoocFromLines_0 = Computing Cooccurrents
-ComputeCoocFromLines_1 = Opening the Cooccurrents table
-
-ComputeCoocMatrix_0  = Cooc matrix:
-ComputeCoocMatrix_1  = Number of nodes:
-ComputeCoocMatrix_10 = Distance
-ComputeCoocMatrix_11 = Minimal co frequence
-ComputeCoocMatrix_12 = Outfile: none
-ComputeCoocMatrix_13 = Choose outfile
-ComputeCoocMatrix_2  = Number of edges:
-ComputeCoocMatrix_3  = Distance:
-ComputeCoocMatrix_4  = Writing cooc matrix in GRAPHML file:
-ComputeCoocMatrix_7  = CoocMatrix parameters
-
-ComputeCooccurrences_0 = Opening cooccurrents table
-ComputeCooccurrences_1 = cannot compute cooccurrences with the selection
-ComputeCooccurrences_2 = StatEngine is not ready. Canceling command.
-
-ComputeDiagnostic_0 = Selection is not structured
-ComputeDiagnostic_1 = Error: selection is not a corpus:
-
-ComputeFrequencyList_2 = Processing word lexicon of {0} in the corpus {1}
-
-ComputeIndexFromLines_0 = Send selection to Index
-
-ComputeLexicalTable_0  = Computing the Lexical Table with {0}
-ComputeLexicalTable_1  = Computing the Lexical Table {0} with the property {1}
-ComputeLexicalTable_10 = Opening the lexical table
-ComputeLexicalTable_12 = User index occurrences
-ComputeLexicalTable_13 = Select which margins you want to use
-ComputeLexicalTable_16 = Use all occurrences
-ComputeLexicalTable_2  = no property
-ComputeLexicalTable_3  = Opening marge configuration dialog
-ComputeLexicalTable_4  = StatEngine is not ready. Canceling command.
-ComputeLexicalTable_5  = Can not create a lexical table with an Index created on a Corpus
-ComputeLexicalTable_6  = Vocabularies must share the same properties: {0}
-ComputeLexicalTable_7  = Vocabularies must share the same partition: {0}
-ComputeLexicalTable_9  = LexicalTable dialog, failed to get corpus size: {0}
-
-ComputeReferencer_0 = Open references editor
-
-ComputeSpecificitiesDialog_0 = ERROR_ComputeSpecificitiesDialog {0}
-ComputeSpecificitiesDialog_1 = ** Regexp syntax error: {0}
-ComputeSpecificitiesDialog_3 = Focus:
-ComputeSpecificitiesDialog_4 = Part focus:
-ComputeSpecificitiesDialog_9 = No filtering of part available
-
-ComputeSpecificities_0       = Computing Specificites
-ComputeSpecificities_2       = Computing Specificites on {0} and property {1}
-
-ComputeSpecifities_0  = StatEngine is not ready. Canceling command.
-ComputeSpecifities_1  = No selection
-ComputeSpecifities_10 = Compute Specificities
-ComputeSpecifities_11 = Compute Specificities on with lexical table {0}
-ComputeSpecifities_2  = Refreshing corpora view...
-ComputeSpecifities_3  = Computing Specificities on subcorpus {0} with corpus {1}. Properties: {2}
-ComputeSpecifities_4  = Error while computing specificities: 
-
-Compute_Specificities        = Computing specificities.
-
-ONE_RESULT                         = Done: one result.
-
-ConvertCorpus_0 = Corpus conversion failed.
-
-CorporaView_0 = Corpus
-CorporaView_1 = Error: {0}
-CorporaView_2 = Can''t retrieve {0} corpus size
-CorporaView_3 = Error while computing the concordance:
-CorporaView_4 = CoocMatrix symbol is:
-CorporaView_5 = Error while computing specificities:
-CorporaView_6 = Failed to open referencer editor:
-CorporaView_7 = Error while computing the lexical table:
-CorporaView_9 = Error: {0} is not writeable
-
-CorpusPage_0   = Editions
-CorpusPage_1   = Add an edition
-CorpusPage_10  = Word properties
-CorpusPage_11  = Add a property definition
-CorpusPage_12  = Add a structural unit definition
-CorpusPage_13  = Remove a property definition
-CorpusPage_14  = Pre build subcorpora and partitions
-CorpusPage_15  = Add a default sub-corpus
-CorpusPage_16  = Punctuations
-CorpusPage_16a = Separator characters
-CorpusPage_17  = Remove a subcorpus
-CorpusPage_18  = Add a default partition
-CorpusPage_19  = Elision characters
-CorpusPage_2   = Remove an edition
-CorpusPage_20  = Remove a partition
-CorpusPage_21  = Add a query
-CorpusPage_22  = End of sentence characters
-CorpusPage_23  = Remove selected query
-CorpusPage_24  = Structures properties
-CorpusPage_25  = Add a property
-CorpusPage_26  = Annotate the corpus
-CorpusPage_27  = Remove a structural unit definition
-CorpusPage_28  = Use only those tokenizer tests
-CorpusPage_29  = Add a parameter
-CorpusPage_3   = Display font
-CorpusPage_30  = Parameters
-CorpusPage_31  = Remove a parameter
-CorpusPage_32  = Add a tokenizer test
-CorpusPage_33  = Add a tokenizer parameter
-CorpusPage_34  = Remove a test
-CorpusPage_35  = 1.\	
-CorpusPage_36  = Words per page
-CorpusPage_37  = Select the source directory.
-CorpusPage_38  = 2.\	
-CorpusPage_39  = Set import parameters in the sections below.
-CorpusPage_4   = Add a xslt parameter
-CorpusPage_40  = *: mandatory field
-CorpusPage_41  = Page break tag
-CorpusPage_42  = 3.\	
-CorpusPage_43  = Start corpus import.
-CorpusPage_44  = Build edition
-CorpusPage_45  = UIs
-CorpusPage_46  = The source directory does not contain import.xml. Creating a new one.
-CorpusPage_47  = Error while creating 'import.xml' file
-CorpusPage_48  = Load import parameters from file:
-CorpusPage_49  = Default
-CorpusPage_5   = Spaces
-CorpusPage_50  = module UI parameters:
-CorpusPage_51  = Only these tests
-CorpusPage_52  = Saving import parameters...
-CorpusPage_53  = Corpus name is mandatory
-CorpusPage_54  = Corpus name must contains at least one letter
-CorpusPage_55  = onlyThoseTests
-CorpusPage_57  = Font name
-CorpusPage_6   = Delete parameter
-CorpusPage_60  = OK
-CorpusPage_61  = Edit XSL stylesheet...
-CorpusPage_63  = Commands
-CorpusPage_64  = Concordance context structure limits
-CorpusPage_65  = Cannot save import configuration. No source folder selected.
-CorpusPage_66  = Cannot start import configuration. No source folder selected.
-CorpusPage_67  = comma separated
-CorpusPage_7   = General informations
-CorpusPage_8   = Corpus name* (only caps and no digit at beginning)
-CorpusPage_80  = Struct limits: 
-CorpusPage_9   = Description - HTML (complete name, author, date, license, comment...)
-CorpusPage_90  = Error: the selected file is not a directory: 
-CorpusPage_91  = Error: can not read the selected file: 
-CorpusPage_92  = Error: corpus name is invalid (remove special characters and punctuation ; must not with a number): 
-CorpusPage_93  = Import stopped: corpus name does not matches the '[A-Z][-A-Z0-9]{1,20}' pattern: 
-
-CreateFile_1 = New file: {0}
-
-CreateFolder_1 = New folder: {0}
-
-CreateFrequencyList_8 = Loading frequencies results...
-
-CreateMacro_0 = Macro name
-CreateMacro_1 = Please write the macro name
-
-CreatePartitionDialog_0  = Create Partition
-CreatePartitionDialog_1  = Simple
-CreatePartitionDialog_10 = Error: the partition created has no part
-CreatePartitionDialog_16 = Queries cannot be left empty.
-CreatePartitionDialog_2  = &Structure:
-CreatePartitionDialog_3  = Assisted
-CreatePartitionDialog_4  = &Property:
-CreatePartitionDialog_5  = Advanced
-CreatePartitionDialog_6  = &Name:
-CreatePartitionDialog_7  = Part
-CreatePartitionDialog_8  = No part was defined
-CreatePartitionDialog_9  = No partition name was specified. The name is {0}
-
-CreatePartition_0        = Creating a new partition with {0}
-CreatePartition_2        = ** Error: the partition was not created
-CreatePartition_5        = Done: {0} items
-CreatePartition_55       = Done: {0} items for {1} occurrences
-CreatePartition_6        = Done: {0} parts
-
-CreateSubCorpus_0      = ** Error: subcorpus was not created
-CreateSubCorpus_1      = No selection for: 
-CreateSubCorpus_2      = Failed to get last CQP error:
-CreateSubCorpus_3      = Selection is not a corpus: 
-CreateSubCorpus_begin  = Creating a sub-corpus in the Search Engine
-CreateSubCorpus_create = Creating a sub-corpus on {0}
-
-CreateSubcorpusDialog_0  = Create subcorpus
-CreateSubcorpusDialog_10 = &Query:
-CreateSubcorpusDialog_11 = Invalid name
-CreateSubcorpusDialog_13 = Invalid query
-CreateSubcorpusDialog_14 = Query cannot be left empty.
-CreateSubcorpusDialog_6  = &Value:
-CreateSubcorpusDialog_8  = No subcorpus name was specified. We've generated one.
-
-CreateSubcorpus_7        = Compute SubCorpus on {0}. Structs: {1} & props {2}: {3}
-CreateSubcorpus_8        = Done: {0} created
-CreateSubcorpus_9        = Compute SubCorpus on {0}. Query: {1}
-
-DONE = Done: {0}
-
-DefineReferencePattern_0 = References display options
-DefineReferencePattern_1 = References &display options
-DefineReferencePattern_2 = References display options
-DefineReferencePattern_3 = References &sort options
-DefineReferencePattern_4 = References sort options
-DefineReferencePattern_5 = References sort options
-
-DeleteFile_0 = Are you sure you want to delete to sort
-DeleteFile_2 = ** Failed to delete file
-
-DeleteInCorporaView_1 = ** Failed to delete subcorpus {0}
-DeleteInCorporaView_2 = ** Failed to delete partition {0}
-
-DeleteLines_0 = The table must contain at least one line
-DeleteLines_1 = Are you sure ?
-
-DeleteObject_0  = Deleting {0}, continue ?
-DeleteObject_1  = Failed to remove 
-DeleteObject_10 = Deleted: {0}
-DeleteObject_3  = Error: delete() returned 'false'
-DeleteObject_4  = Error while deleting {0}: {1}
-DeleteObject_5  = Deleting {0}
-
-DiagnosticPreferencePage_1 = Description
-DiagnosticPreferencePage_2 = Maximum values to display
-DiagnosticPreferencePage_3 = Order partition parts by size
-
-Diagnostique_0  = Structural Units of {0}
-Diagnostique_1  = Informations of {0} already exists. Do you want to compute a new one ?
-Diagnostique_10 = get structural units data
-Diagnostique_11 = Open editor...
-Diagnostique_2  = ** Failed to read *informations* file of
-Diagnostique_7  = Create Informations
-Diagnostique_8  = Getting general informations
-Diagnostique_9  = Getting lexical properties data
-
-DownloadJobHandler_0 = Downloading...
-
-ElementTreeLabelProvider_0 = ** Error: element not registered
-ElementTreeLabelProvider_1 = ** Error: object is not an 'org.w3c.Element'
-
-EmpantWidget_0 = Context:
-EmpantWidget_1 = word
-EmpantWidget_2 = structure
-EmpantWidget_3 = from -
-EmpantWidget_4 = to -
-EmpantWidget_5 = and from
-EmpantWidget_6 = to
-EmpantWidget_7 = include the keyword structure in the count
-EmpantWidget_8 = use left Window
-EmpantWidget_9 = use right Window
-
-Error_computing_specificities = Error while computing specificities: {0}
-Error_creating_partition      = Error while creating a partition: {0}
-
-ExecuteGroovyScriptFromFile_2 = The groovy script must be in the folder: {0}
-
-ExecuteGroovyScript_0         = \ ms
-ExecuteGroovyScript_1         = Error during parameters initialisation
-ExecuteGroovyScript_2         = The user canceled the script execution
-ExecuteGroovyScript_9         = Error during script execution: 
-
-ExecuteLastGroovyScript_0 = Executing last macro: 
-ExecuteLastGroovyScript_1 = Executing last script: 
-ExecuteLastGroovyScript_3 = Error: Current Groovy script directory does not exist: 
-
-ExecuteRScript_1 = Running {0}
-ExecuteRScript_2 = Done:
-ExecuteRScript_3 = \ ms
-
-ExecuteRText_0 = Running text selection...
-ExecuteRText_1 = ** Error while running R script {0}: {1}
-ExecuteRText_2 = \ ms
-
-ExecuteScriptImport_0 = Import started
-ExecuteScriptImport_1 = ** {0} script file doesn''t exist
-ExecuteScriptImport_2 = ** Error: 'corpora' directory doesn't exist:
-ExecuteScriptImport_3 = Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
-ExecuteScriptImport_5 = ** Tokenizer parameters error: import aborted.
-ExecuteScriptImport_6 = The import process failed.
-ExecuteScriptImport_7 = Import done:
-ExecuteScriptImport_8 = ** Error while loading corpus
-
-ExecuteScriptR_0 = ** {0} R script doesn''t exist
-ExecuteScriptR_1 = ** Error while Running R script {0}: {1}
-
-ExecuteScript_0       = Execution of {0}
-ExecuteScript_1       = Save file before execution ?
-ExecuteScript_2       = Save and run
-ExecuteScript_3       = ** No interpreter found for script file extension
-ExecuteScript_4       = Abort
-ExecuteScript_5       = Don't save and run
-ExecuteScript_6       = Always save before launching
-ExecuteScript_7       = Execution canceled.
-
-Exit_Menu_Label = Exit
-
-Explorer_0 = Folder {0} should not be deleted
-Explorer_1 = Go to parent folder
-Explorer_2 = Go to TXM home
-Explorer_3 = TXM
-Explorer_4 = ⇧
-Explorer_5 = ↻
-Explorer_6 = Refresh
-Explorer_7 = ⌂
-Explorer_8 = Go to TXM Home
-
-ExportAnnotation_0 = Exporting annotations.
-
-ExportCorpus_0 = ** Failed to export corpus {0}
-ExportCorpus_3 = Exporting {0}. This may take a while.
-ExportCorpus_4 = Done, the created binary file is {0}
-
-ExportPreferencePage_1  = Export settings
-ExportPreferencePage_18 = Columns separated by
-ExportPreferencePage_19 = Text separator
-ExportPreferencePage_21 = Default charts export file format
-ExportPreferencePage_3  = Export file encoding
-ExportPreferencePage_4  = Show export result in the text editor
-
-ExportResult_0 = Exporting results.
-ExportResult_1 = Exporting...
-ExportResult_2 = {1} export saved in file: {0}
-ExportResult_3 = ** Export: Can''t create file {0}: {1}
-ExportResult_4 = ** Failed to export in file {0} with format {1}
-ExportResult_5 = ** Impossible to read {0}
-ExportResult_6 = ** Failed to export result {0}: {1}
-
-ExportSVG_0 = Exporting...
-ExportSVG_1 = {1} file saved in {0}
-ExportSVG_2 = Exporting with device: {0}
-ExportSVG_3 = Failed to export file {0} with device {1}
-
-FAILED_TO_PARSE_OPTIONS    = Failed to parse TXM options {0}: {1}
-FAILED_TO_SAVE_PREFERENCES = Failed to save preferences:
-
-FactorialMapEditor_0  = Axes:
-FactorialMapEditor_10 = ** Internal error: CA plan selection error
-FactorialMapEditor_11 = Resize
-FactorialMapEditor_13 = Reseting factorial map
-FactorialMapEditor_4  = Show:
-FactorialMapEditor_5  = columns
-FactorialMapEditor_6  = lines
-FactorialMapEditor_8  = Reloading factorial map
-
-FileExplorerPreferencePage_0 = Regexp pattern to hide files
-FileExplorerPreferencePage_1 = Show hidden files
-FileExplorerPreferencePage_2 = Show folders
-
-FileTreeContentProvider_1 = ** File Explorer: Incorrect pattern
-FileTreeContentProvider_2 = \ ERROR
-FileTreeContentProvider_3 = Error element: '
-FileTreeContentProvider_4 = '
-
-FixUpdateHandler_0 = Ready to show Update UI
-
-FrequencyListEditorInput_0 = Lexicon
-FrequencyListEditorInput_1 = Pareto
-FrequencyListEditorInput_2 = Lexicon cannot be null
-FrequencyListEditorInput_3 = Form
-FrequencyListEditorInput_4 = Frequency
-FrequencyListEditorInput_5 = String
-FrequencyListEditorInput_6 = Integer
-FrequencyListEditorInput_9 = Type
-
-GenericMultiPageEditor_1 = The input {0} cannot be displayed.
-GenericMultiPageEditor_3 = The number of editors ({0}) and number of inputs ({1}) must be equal.
-
-GraphicalLogger_0 = Error {0}
-
-GroovyConsole_4 = \nConsole reports an Internal error.
-GroovyConsole_5 = The error is:
-
-ImportDialog_0  = Import setup - {0}
-ImportDialog_1  = Source directory:
-ImportDialog_13 = This directory seems to contain a binary corpus
-ImportDialog_14 = This computer encoding:
-ImportDialog_16 = Guess:
-ImportDialog_19 = This computer language:
-ImportDialog_22 = Select:
-ImportDialog_23 = Options
-ImportDialog_4  = Sources characters encoding:
-ImportDialog_5  = Main language:
-ImportDialog_6  = Tokenizer parameter file:
-
-ImportFormEditor_0 = Warning: the import script is missing: {0}
-ImportFormEditor_1 = {0} Import
-
-ImportPreferencePage_0 = Character encoding
-ImportPreferencePage_2 = metadata.csv file format
-ImportPreferencePage_3 = Clipboard
-ImportPreferencePage_4 = Default language
-ImportPreferencePage_5 = Note: Use '??' value to guess.
-
-ImportSelectedText_0  = Import clipboard text
-ImportSelectedText_1  = clipboard
-ImportSelectedText_10 = Identified Language
-ImportSelectedText_12 = Using language
-ImportSelectedText_2  = ** Clipboard is empty
-ImportSelectedText_3  = Confirm
-ImportSelectedText_4  = The corpus  and the corpus {0} will be deleted
-ImportSelectedText_6  = ** Internal error: ImportSelectedText failed to get default project
-
-IndexToCooccurrence_0 = Error while linking Index to Cooccurences
-
-IndexToLexicalTable_0 = Cannot create a Lexical Table from an Index created with a Corpus (more than one column is needed)
-
-InternalCorpusView_0 = Error while computing corpus summary
-InternalCorpusView_1 = Reload
-InternalCorpusView_2 = Error: getText: {0}
-
-Invalid_analysis_property = Invalid property
-
-JobHandler_0 = Canceling...
-JobHandler_1 = Canceling
-JobHandler_2 = \ canceling requested
-JobHandler_3 = Failed to cancel
-
-JobsTimer_12 = h,
-JobsTimer_13 = \ min and
-JobsTimer_15 = Done in {0} ({1}).
-JobsTimer_16 = . (
-JobsTimer_17 = \ msec)
-JobsTimer_19 = Done in {0}.
-JobsTimer_2  = \ msec
-JobsTimer_20 = Job:
-JobsTimer_21 = Exec:
-JobsTimer_5  = \ sec
-JobsTimer_9  = \ min and
-
-LanguageSwitchHandler_0 = Interface language (LOCALE) was not set
-LanguageSwitchHandler_1 = The file {0} does not exist
-LanguageSwitchHandler_3 = Choose the language
-LanguageSwitchHandler_5 = SwitchLanguage: Malformed url: {0}
-LanguageSwitchHandler_7 = TXM.ini:
-
-LastCQPError = Last CQP error:
-
-LineLabelProvider_1 = Should not happen
-
-LoadBinaryCorpus_0  = : OK
-LoadBinaryCorpus_1  = Failed to remove old backup of corpus: 
-LoadBinaryCorpus_10 = The new binary corpus '
-LoadBinaryCorpus_11 = ' could not be loaded.
-LoadBinaryCorpus_12 = Restoring previous corpus...
-LoadBinaryCorpus_13 = Failed to delete corrupted corpus: 
-LoadBinaryCorpus_14 = . Could not restore 
-LoadBinaryCorpus_15 = Failed to restore backup corpus: 
-LoadBinaryCorpus_2  = Failed to backup the corpus to: 
-LoadBinaryCorpus_3  = : FAIL (reason=
-LoadBinaryCorpus_4  = Failed to get the new binary corpus
-LoadBinaryCorpus_5  = No corpus found in the binary corpus.
-LoadBinaryCorpus_6  = Testing the new CQP corpus: 
-LoadBinaryCorpus_7  = )
-
-LocalePreferencePage_1 = Configuration of the user interface language
-LocalePreferencePage_2 = User interface language
-
-MacroExplorer_2 = REFRESH the Tree
-
-MacrosExplorer_0 = New macro
-MacrosExplorer_1 = Create a new macro from a template
-
-MainPage_0  = MainPage
-MainPage_1  = Main
-MainPage_10 = \	go to the next panel, using the tabs below\n
-MainPage_11 = 3-\	You can save the import parameters with the 'floppy' icon\n
-MainPage_12 = 4-\	To start the import click on the 'green arrow' icon.
-MainPage_13 = parallel
-MainPage_14 = Corpora
-MainPage_15 = Add an aligned corpus
-MainPage_17 = Enter the corpus name
-MainPage_18 = Front XSL
-MainPage_19 = Lexical Segmentation
-MainPage_2  = Import parameters of {0}
-MainPage_20 = Main language
-MainPage_22 = Remove a corpus
-MainPage_23 = Source characters encoding
-MainPage_25 = Enter the corpus name to remove
-MainPage_27 = Links
-MainPage_28 = Error while getting encoding
-MainPage_29 = Add a link
-MainPage_3  = Corpus  infos
-MainPage_30 = create new link from corpora:
-MainPage_31 = Select 2 corpus:
-MainPage_33 = seg
-MainPage_34 = Remove a link
-MainPage_36 = Enter the line number to remove
-MainPage_38 = remove link nÂ°
-MainPage_39 = Please enter a valid linenumber
-MainPage_4  = Corpus  name
-MainPage_40 = First corpus
-MainPage_42 = Aligned structure
-MainPage_44 = * \n(archive name without extension)
-MainPage_45 = Description
-MainPage_46 = AddCorpus: NEW CORPUS
-MainPage_49 = base name is mandatory
-MainPage_5  = Opening...
-MainPage_50 = refresh links table
-MainPage_52 = The source directory does not contain import.xml
-MainPage_53 = Sorry, 'the import.xml' file could not been created
-MainPage_54 = Load params from:
-MainPage_55 = Params:
-MainPage_6  = Saving...
-MainPage_7  = Starting...
-MainPage_8  = 1-\	Click on the 'folder' icon to choose the source directory\n
-MainPage_9  = 2-\	If you want to add details such as default subcorpus, exemple queries or types of word properties,\n
-
-MergeCols_1 = New name
-MergeCols_2 = Edit the name of the new column created by the merged columns
-MergeCols_5 = Names:
-MergeCols_6 = End of column merge.
-
-MergeDeleteDialog_0 = merge
-MergeDeleteDialog_1 = Merge/Delete
-MergeDeleteDialog_4 = merge result name
-
-MergeLines_2 = Edit the name of the new line created by the merged lines
-
-MetadataPage_1 = Metadata preview
-MetadataPage_2 = Metadatas parameters
-MetadataPage_3 = Refresh
-MetadataPage_4 = Metadata column titles
-MetadataPage_5 = Text ID
-MetadataPage_7 = No metadata file {0}
-
-MultipleValueTreeDialog_0 = add:
-
-NavigationWidget_0 = Error while getting current position value:
-
-NumberOfLines = Number of lines:
-
-ObjectExplorer_0  = Informations:
-ObjectExplorer_10 = Remove property
-ObjectExplorer_12 = Enter a property name to remove
-ObjectExplorer_15 = add a new property to all children
-ObjectExplorer_2  = Value
-ObjectExplorer_21 = remove a property from the children
-ObjectExplorer_26 = Name
-ObjectExplorer_27 = Key
-ObjectExplorer_3  = New property
-ObjectExplorer_4  = Property name
-ObjectExplorer_5  = Enter a property name to add
-ObjectExplorer_7  = new name
-
-ObjectSelectionDialog_0 = Value selector
-ObjectSelectionDialog_3 = Found {0} value(s)
-ObjectSelectionDialog_5 = Wrong regular expression: {0}
-
-ObjectSelector_0 = Obj:
-ObjectSelector_1 = Select
-
-OpenBiblio_1 = No text in corpus : {0}
-OpenBiblio_2 = Select text id
-OpenBiblio_7 = Could not find text {0} in corpus  {1}
-OpenBiblio_9 = Text {0} has no bibliographic record
-
-OpenBrowser_0 = ** Error while opening bibliographic record
-OpenBrowser_1 = . URL
-
-OpenEdition_0 = Select a part
-OpenEdition_1 = Failed to load edition of {0}
-OpenEdition_2 = No main corpus for corpus: 
-OpenEdition_3 = Opening edition of {0}
-OpenEdition_5 = ** Could not find first text with {0} ID in the corpus
-OpenEdition_7 = ** Failed to find default edition of text
-OpenEdition_8 = ** Failed to find first page of edition
-
-OpenEmptyEditor_2 = Could not find directory: {0}
-
-OpenGraph_8 = Can''t open graphic {0}
-
-OpenParaBrowser_0 = Opening the parabrowser
-
-OpenSVGGraph_0 = SVG Graphic
-
-OpenTXMUserPreferences_0 = Default settings
-
-OpenURI_0 = ** Desktop is not supported (fatal)
-OpenURI_1 = ** Error while opening file {0}
-
-ParaBrowserEditor_11 = ParaBrowser: get next({0}) struct {1} paraid {2} value {3}
-ParaBrowserEditor_18 = -MOVE to
-ParaBrowserEditor_19 = -Don't MOVE !!!!! NEXT is
-ParaBrowserEditor_21 = _
-ParaBrowserEditor_22 = Open Parabrowser
-ParaBrowserEditor_3  = Ref:
-ParaBrowserEditor_4  = Références
-ParaBrowserEditor_5  = Structure
-ParaBrowserEditor_9  = Ref: {0}: {1}
-
-ParametersDialog_0  = {0} parameters input
-ParametersDialog_1  = Run
-ParametersDialog_10 = Unknowed widget name: '
-ParametersDialog_11 = (* mandatory fields)
-ParametersDialog_12 = ** Error: missing value:
-ParametersDialog_13 = ** Error: format error:
-ParametersDialog_14 = Error in @Option name declaration:
-ParametersDialog_15 = Error: the bean is not a groovy.lang.Script object
-ParametersDialog_17 = Error: the ''monitor'' (JobHandler class) binding is missing. Got: {0}.
-
-PartitionComposer_0  = Structure:
-PartitionComposer_1  = Error: this partition has no part.
-PartitionComposer_11 = Remove
-PartitionComposer_2  = Select values to assign:
-PartitionComposer_3  = New part
-PartitionComposer_5  = Part
-PartitionComposer_6  = Rmv all the parts
-PartitionComposer_8  = Title:
-PartitionComposer_9  = Assign
-
-PartsSize_0  = StatEngine is not ready. Canceling command.
-PartsSize_10 = Dimensions of partition {0} of corpus {1}
-PartsSize_2  = Number of words per part
-
-PasteFile_1 = ** Failed to copy
-PasteFile_3 = ** Failed to delete
-PasteFile_4 = :
-
-Preferences_Menu_Label = Preferences
-
-PropertiesSelector_0 = Can''t load properties from corpus {0}: {1}
-PropertiesSelector_1 = Properties:
-PropertiesSelector_2 = Edit
-
-Property = Property:
-
-PropertySelector_0 = Select a property
-
-PurgeCorpora_0  = Warning! this command will delete the selected corpora, Continue ?
-PurgeCorpora_1  = Corpora to delete
-PurgeCorpora_10 = Creating new workspace
-PurgeCorpora_12 = Restarting platform
-PurgeCorpora_13 = ** Error: could not find workspace:
-PurgeCorpora_2  = ** Warning: Failed to delete corpora:
-PurgeCorpora_3  = Warning! this command will delete all your corpora, Continue ?
-PurgeCorpora_4  = ** Error: 'TXMHOME' environment variable is not set (its standard value is '$HOME/TXM'). Aborting
-PurgeCorpora_5  = Delete all corpora
-PurgeCorpora_7  = ** Failed to delete corpora
-PurgeCorpora_9  = ** Failed to delete registry
-
-QueriesView_1  = Export all
-QueriesView_10 = Error with element {0}
-QueriesView_5  = Queries:\n
-
-QueryAssistDialog_0  = Query Assistant
-QueryAssistDialog_1  = Add a word
-QueryAssistDialog_10 = equals to
-QueryAssistDialog_11 = starts with
-QueryAssistDialog_12 = ends with
-QueryAssistDialog_13 = contains
-QueryAssistDialog_2  = I'm looking for:
-QueryAssistDialog_3  = I''m looking for {0} words
-QueryAssistDialog_32 = followed by
-QueryAssistDialog_33 = separated by at least 0 word
-QueryAssistDialog_34 = separated by at least 1 word
-QueryAssistDialog_8  = a word with its property
-
-RConsole_0 = Connecting RConsole to RWorkspace stdout and stderr.
-RConsole_1 = Error while initializing RConsole: 
-
-RVariablesView_1 = Refresh variables
-RVariablesView_2 = Show eval logs
-RVariablesView_9 = "TXM name {0} >> R name {1}
-
-ReferencerEditor_9  = Units
-RefreshingCorporaView = Refreshing corpora...
-
-RenameFile_0 = Rename file
-RenameFile_2 = renaming by:
-RenameFile_3 = ** Failed to rename
-
-RestartTXM_0 = Reloading views...
-RestartTXM_1 = Restart TXM
-
-RunGroovyScript_0  = Script execution
-RunGroovyScript_1  = &Run script
-RunGroovyScript_10 = Sources folder:
-RunGroovyScript_2  = Run script
-RunGroovyScript_3  = *.groovy
-RunGroovyScript_4  = Error while opening groovy script: {0}
-RunGroovyScript_8  = Error while running script: {0}
-RunGroovyScript_9  = Execute script
-
-SEARCH = &Search
-
-SVGGraphicEditor_1 = Cannot draw a graphic with the information provided.
-
-SaveAs_2 = ** Failed to save as
-
-SaveBeforeExecutionDialog_0 = Save before execution ?
-
-ScriptPreferencePage_0 = Next session number
-ScriptPreferencePage_1 = Save script before execution
-ScriptPreferencePage_3 = &Root folder
-
-SetContextSize_1 = &Contexts display options
-SetContextSize_2 = Contexts display options
-SetContextSize_3 = Left context size
-SetContextSize_4 = Right context size
-
-SetEncoding_0 = Change characters encoding
-SetEncoding_1 = Change characters encoding.\n\n\	Current encoding:
-SetEncoding_2 = \n\	Default encoding:
-
-SetLineNumber_0 = Pagination options
-SetLineNumber_1 = Line per page:
-
-SetSortProperty_1 = &Sort options
-SetSortProperty_2 = Sort options
-SetSortProperty_3 = Sort options
-
-ShowSelected_0 = File: 
-ShowSelected_4 = Set the 'LANG' property
-
-ShowSvgHelp_0 = Graphics keyboard shortcuts
-ShowSvgHelp_1 = \	Pan: Right Mouse + Drag\n
-ShowSvgHelp_2 = \	Zoom in&out: Mouse wheel OR Shift + Right Mouse + Drag\n
-ShowSvgHelp_3 = \	Zoom to selection: Ctrl+Left Mouse+drag\n
-ShowSvgHelp_4 = \	\n
-ShowSvgHelp_5 = \	Reset the view: F5
-
-SimpleSubcorpusPanel_0 = Structural unit combo selected
-
-SingularValuesEditor_0 = wrong input
-
-SortPropertySelection_0 = Sort options
-
-Structure_field_not_empty = structure field is mandatory.
-
-Submit_0 = Save script
-
-SummaryView_0 = No default edition page found for element: 
-
-TXMCqpServerWatcher_0 = CQP server is down
-TXMCqpServerWatcher_1 = Please wait for searchengine to restart...
-
-TXMRServeWatcher_0 = StatEngine server is down
-TXMRServeWatcher_1 = Please wait for StatEngine to restart...
-TXMRServeWatcher_2 = Ok
-TXMRServeWatcher_3 = Reloading corpora view...
-TXMRServeWatcher_4 = Please wait...
-
-TablableVector_0 = The two arrays must have the same size.
-
-TableEditor_0 = Cannot draw a table with the information provided: {0}
-
-TableKeyListener_0 = Found lines: 
-TableKeyListener_1 = Enter the regular expression of your search
-TableKeyListener_6 = Copied line(s): \n
-
-TableSorter_0 = Column index is too big.
-
-TextometriePreferencePage_0  = Check for updates at startup
-TextometriePreferencePage_1  = General preferences backup
-TextometriePreferencePage_14 = Preferences saved in
-TextometriePreferencePage_15 = Export to file
-TextometriePreferencePage_18 = Preferences imported from
-TextometriePreferencePage_19 = TXM needs to close the preferences window to update them
-TextometriePreferencePage_2  = Automatic updates
-TextometriePreferencePage_20 = Import from a file
-
-TextualPlansSection_milestone_label           = Milestone elements
-TextualPlansSection_milestone_tooltip         = List of milestone elements, separated by ',' (comma).
-TextualPlansSection_outsidetext_label         = Outside-text
-TextualPlansSection_outsidetext_tooltip       = List of tags encoding the outside-text \n(no structure or word content indexed, no structure or word content edited in TXM)
-TextualPlansSection_outsidetexttoedit_label   = Outside-text to-edit
-TextualPlansSection_outsidetexttoedit_tooltip = List of tags encoding the outside-text to edit \n(no structure or word content indexed, structure and word content edited in TXM)
-TextualPlansSection_save_error                = Textual plan parameters not saved.
-TextualPlansSection_title                     = Textual planes
-TextualPlansSection_update_error              = Textual plan section parameters not updated.
-
-TreeTaggerPreferencePage_0 = Don't normalize apostrophes to '
-TreeTaggerPreferencePage_1 = Path to install directory
-TreeTaggerPreferencePage_2 = Path to models directory
-TreeTaggerPreferencePage_3 = Options [separated by '  ' (2 spaces)]
-
-TxmBrowser_0  = Beginning
-TxmBrowser_10 = Could not launch the internal web browser. You must set that parameter in the preferences, menu: General>WebNavigator
-TxmBrowser_11 = No previous text
-TxmBrowser_12 = No text next
-TxmBrowser_5  = Previous page
-TxmBrowser_6  = Next page
-TxmBrowser_7  = End
-TxmBrowser_8  = Next text
-TxmBrowser_9  = Previous text
-
-TxmCommand_1 = Loading extension
-
-TxtEditor_0 = TextEditor:
-TxtEditor_1 = Encoding found
-
-UIParameterException_0 = Error
-
-UserPreferencePage_0 = User page
-UserPreferencePage_1 = Recompute automatically
-UserPreferencePage_3 = Do not confirm to delete an object
-
-ViewPropertySelectionDialog_0 = Display options
-
-ViewPropertySelection_0       = Display options
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_ru.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_ru.properties	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_ru.properties	(revision 687)
@@ -1,954 +0,0 @@
-CGU_TITLE=Licence d'utilisation
-CGU_MESSAGE=<p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
-CGU_CHECKMESSAGE=J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
-SORT_DONE = Сортировка завершена.
-SORT_COLUMN = 
-About_Menu_Label = О платформе TXM...
-
-AdapterFactory_0 = ** Предупреждение: корпус {0} поврежден. Некоторые команды могут быть недоступны или функционировать некорркетно.
-
-AddBase_1  = Новый корпус: {0}.
-AddBase_10 = Платформа TXM готова к использованию.
-AddBase_16 = ** Невозможно записать язык {0} как свойство ''LANG'' структуры <txmcorpus>
-AddBase_17 = ** Файл {0} недоступен
-AddBase_19 = Внимание
-AddBase_2  = ** Ошибка загрузки корпуса из папки: {0}.\nНевозможно найти необходимые составные элементы.
-AddBase_20 = Корпус {0} уже существует. Хотите ли вы его заменить?
-AddBase_22 = Файл {0} не соответствует формату TXM.
-AddBase_23 = Корпус {0} не имеет свойства ''LANG'' при структуре <txmcorpus>
-AddBase_24 = ** Не удалось загрузить корпус {0}
-AddBase_25 = Корпус TXM в бинарном формате - это либо файл с расширением .txm или .zip, либо директория с папками 'html', 'data', 'registry', 'txm'
-AddBase_27 = Загрузить корпус
-AddBase_28 = Извлечение бинарного корпуса
-AddBase_29 = Извлечено {0} за {1}
-AddBase_31 = ** Не удалось загрузить бинарный корпус: {0}
-AddBase_32 = Загрузка корпуса в платформу
-AddBase_33 = Перезагрузка платформы
-AddBase_34 = Рабочая среда TXM не инициализирована. Пожалуйста, перезагрузите TXM.
-AddBase_4  = ** Не удалось загрузить бинарный корпу (null error).
-AddBase_7  = ** Не удалось создать бинарный корпус.
-
-AddProject_3 = Введите название проекта
-
-AdvancePreferencePage_1  = Папка установки TXM
-AdvancePreferencePage_12 = Уровень детализации отчета
-AdvancePreferencePage_13 = Добавить технический комментарий
-AdvancePreferencePage_14 = Копировать отчет в файл
-AdvancePreferencePage_2  = Папка пользователя TXM
-AdvancePreferencePage_3  = Показывать время выполнения на консоли
-AdvancePreferencePage_4  = N/A_Expert user mode
-
-ApplicationWorkbenchAdvisor_0           = Инициализация платформы...
-ApplicationWorkbenchAdvisor_1           = Инициализация платформы...
-ApplicationWorkbenchAdvisor_11          = Загрузка демонстрационных корпусов
-ApplicationWorkbenchAdvisor_12          = ** Ошибка: переменная среды ''TXMHOME'' задана ({0}), но нет папки: 
-ApplicationWorkbenchAdvisor_13          = ** Не удалось создать папку TXMHOME : {0}
-ApplicationWorkbenchAdvisor_16          = N/A_Removing old corpus backup directory {0}. 
-ApplicationWorkbenchAdvisor_17          = .
-ApplicationWorkbenchAdvisor_18=Corpora backuped: {0} 
-ApplicationWorkbenchAdvisor_19          = ** Не удалось задать параметры программы TreeTagger : {0}
-ApplicationWorkbenchAdvisor_2           = Загрузка опций установки TXM из: {0}
-ApplicationWorkbenchAdvisor_20          = N/A_ in 
-ApplicationWorkbenchAdvisor_22          = N/A_Processing folder: 
-ApplicationWorkbenchAdvisor_23          = \ ...
-ApplicationWorkbenchAdvisor_24          = N/A_Failed moving old corpus from 
-ApplicationWorkbenchAdvisor_25          = Чтение опций из места установки: {0}
-ApplicationWorkbenchAdvisor_26          = N/A_ to 
-ApplicationWorkbenchAdvisor_27          = Рабочая папка TXM уже существует. Загрузить ранее созданные корпусы?
-ApplicationWorkbenchAdvisor_28          = Сохранение рабочей папки...
-ERROR          = N/A_Error: 
-ApplicationWorkbenchAdvisor_3           = Проверка наличия рабочей папки
-ApplicationWorkbenchAdvisor_30          = Перемещение существующих корпусов...
-ApplicationWorkbenchAdvisor_31          = ** Не удалось создать рабочее пространство 'default.xml'
-ApplicationWorkbenchAdvisor_32          = ** TreeTagger не установлен или неверно заданы пути доступа.
-ApplicationWorkbenchAdvisor_33          = Пути доступа к TreeTagger приведены к значениями по умолчанию.
-ApplicationWorkbenchAdvisor_34          = ** Ошибка: не удалсоь создать папку для сохранения корпуса
-ApplicationWorkbenchAdvisor_35          = N/A_\nCorpus 
-ApplicationWorkbenchAdvisor_36          = Перемещение  
-ApplicationWorkbenchAdvisor_37          = \ в 
-ApplicationWorkbenchAdvisor_38          = Внимание: корпус уже был сохранен.
-ApplicationWorkbenchAdvisor_39          = Не хватает папки в директории установки TXM : {0}
-ApplicationWorkbenchAdvisor_4           = Проверка установки TreeTagger
-ApplicationWorkbenchAdvisor_40          = ** Не удалось скопировать файлы из папки TXMINSTALL в TXMHOME: {0}
-ApplicationWorkbenchAdvisor_41          = ** Не удалось задать опции: {0}
-ApplicationWorkbenchAdvisor_42          = \ перемещение 
-ApplicationWorkbenchAdvisor_43          = Corpora {0} not restored, since this setup provides more recent ones.
-ApplicationWorkbenchAdvisor_43_single   = Corpus {0} not restored, since this setup provides more recent ones.
-ApplicationWorkbenchAdvisor_44          = ** Невозможно перенести корпус 
-ApplicationWorkbenchAdvisor_45          = ** Файл не читается: {0}
-ApplicationWorkbenchAdvisor_46          = N/A_\nCorpus 
-ApplicationWorkbenchAdvisor_47          = ** Невозможно сохранить существующие корпусы:
-ApplicationWorkbenchAdvisor_48          = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
-ApplicationWorkbenchAdvisor_49          = N/A_Initializing the toolbox...
-ApplicationWorkbenchAdvisor_5           = Стандартный выход
-ApplicationWorkbenchAdvisor_51          = ** Не удалось загрузить корпус из файла: 
-ApplicationWorkbenchAdvisor_52          = ** Не удалось загрузить демонстрационные корпусы: {0}
-ApplicationWorkbenchAdvisor_53          = Восстановление корпусов из 
-ApplicationWorkbenchAdvisor_54          = Преобразование корпусов из формата TXM 0.5 
-ApplicationWorkbenchAdvisor_55          = \ в формат TXM 0.6.
-ApplicationWorkbenchAdvisor_56          = ** Не удалось преобразовать корпус в формат TXM 0.6
-ApplicationWorkbenchAdvisor_57          = Загрузка преобразованного корпуса 0.5 
-ApplicationWorkbenchAdvisor_58          = Загрузка корпуса 0.6 
-ApplicationWorkbenchAdvisor_59          = ** Ошибка во время загрузки 
-ApplicationWorkbenchAdvisor_60          = ** Ошибка: корпус 
-ApplicationWorkbenchAdvisor_61          = \ не является бинарным корпусом TXM 0.6
-ApplicationWorkbenchAdvisor_7           = Создание рабочего пространства пользователя TXM.
-ApplicationWorkbenchAdvisor_71          = Загрузка демонстрационных корпусов.
-ApplicationWorkbenchAdvisor_8           = Путь установки: {0}
-ApplicationWorkbenchAdvisor_9           = ** Ошибка чтения файла опций установки
-ApplicationWorkbenchAdvisor_init        = Запуск {0}...
-ApplicationWorkbenchAdvisor_init_failed = ** Запуск платформы прерван. Пожалуйста, отрегулируйте опции (в меню 'Файл>Опции')
-ApplicationWorkbenchAdvisor_ready       = Готово.
-
-Application_4                           = N/A_This file is not meant to run TXM. Please consult TXM user manual.
-Application_6                           = ** Вы должны установить версию 1.6 Java или более поздниюю, прежде чем запустить TXM, установленная на этой машине версия Java: {0}
-
-AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
-
-BackToText_0 = Показать в полнотекстовом режиме
-
-CAHEditor_0 = N/A_Computing CAH
-
-CAHPreferencePage_0 = Показывать графики в 2D
-CAHPreferencePage_1 = Классификация
-CAHPreferencePage_2 = Число кластеров
-CAHPreferencePage_3 = Метод
-CAHPreferencePage_4 = Метрика
-
-CANT_CREATE_GRAPHIC = ** Невозможно создать график
-
-CAPreferencePage_0 = Формат колонки Качество
-CAPreferencePage_1 = Формат колонки Вклад
-CAPreferencePage_3 = Показать колонки в графике факторного плана
-CAPreferencePage_4 = Показать строчки в графике факторного плана
-CAPreferencePage_5 = Формат колонки Масса
-CAPreferencePage_6 = Формат колонки Дистанция
-CAPreferencePage_7 = Формат колонки Cos²
-CAPreferencePage_8 = Формат колонки Coord
-
-
-CQPPreferencePage_0  = N/A_CQPlib path
-CQPPreferencePage_1  = Использовать сетевой протокол
-CQPPreferencePage_10 = Удаленный &сервер CWB
-CQPPreferencePage_11 = Удаленный сервер: &имя машины
-CQPPreferencePage_12 = Удаленный сервер: &номер порта
-CQPPreferencePage_13 = Удаленный сервер: &логин
-CQPPreferencePage_14 = Удаленный сервер: &пароль
-CQPPreferencePage_15 = Путь к исполняемому &файлу 'cqpserver'
-CQPPreferencePage_16 = Путь к папке &Регистр сервера CWB
-CQPPreferencePage_17 = Путь к файлу инициализации сервера CWB
-CQPPreferencePage_18 = Дополнительные опции сервера CWB: 
-
-Cannot_ask_simple_when_advance = Невозможно отобразить закладку простых опций, когда пользователь выбрал отображение дополнительных опций
-
-ColRowInfosLabelProvider_19 = Qual
-ColRowInfosLabelProvider_9  = χ²
-
-ColsRowsInfosEditor_0 = Ошибочный ввод
-ColsRowsInfosEditor_2 = Информация: {0}
-
-Commands_0 = Ошибка: невозможно инициализировать команды
-
-ComplexSortSelector_0 = Ключи для сортировки:
-ComplexSortSelector_1 = Мульти-сортировка
-ComplexSortSelector_2 = Сортировка
-ComplexSortSelector_5 = ** Ошибка при сортировке: {0}
-ComplexSortSelector_6 = по умолчанию
-
-ComplexSort_0         = Открытие диалогового окна сложной сортировки
-ComplexSort_1         = &Сложная сортировка
-ComplexSort_10        = Недопустимый блок сравнения
-ComplexSort_11        = Необходимо выбрать не менее двух блоков сравнения
-ComplexSort_12        = Добавить в выделенному
-ComplexSort_14        = Удалить из выделенного
-ComplexSort_16        = Поднять выделение на один уровень
-ComplexSort_18        = Опустить выделение на один уровень
-ComplexSort_2         = Задать и использовать сложную сортировку
-ComplexSort_3         = Выберите сложную сортировку
-ComplexSort_4         = &Новый
-ComplexSort_5         = Создать новый метод сортировки
-ComplexSort_6         = Имя: 
-ComplexSort_9         = Поле Имя обязательно.
-
-ComplexSubcorpusPanel_0  = Выделить
-ComplexSubcorpusPanel_1  = Все критерии
-ComplexSubcorpusPanel_16 = не содержит
-ComplexSubcorpusPanel_2  = отдельные критерии
-ComplexSubcorpusPanel_4  = Запрос 
-ComplexSubcorpusPanel_5  = Обновить
-
-ComputeCAH_0 = Расчет Классификации {0}
-ComputeCAH_1 = Показать график
-ComputeCAH_2 = ** Не удается записать данные во временный файл
-ComputeCAH_3 = Расчет классификации с 
-
-ComputeClassification_5 = Колонки
-ComputeClassification_6 = Строчки
-
-ComputeCoocFromLines_0 = Идет расчет совместной встречаемости
-ComputeCoocFromLines_1 = Открытие таблицы совместной встречаемости
-
-ComputeCoocMatrix_0  = N/A_Cooc matrix: 
-ComputeCoocMatrix_1  = N/A_Number of nodes: 
-ComputeCoocMatrix_10 = N/A_Distance
-ComputeCoocMatrix_11 = N/A_Minimal co frequence
-ComputeCoocMatrix_12 = N/A_Outfile : none
-ComputeCoocMatrix_13 = N/A_Choose outfile
-ComputeCoocMatrix_2  = N/A_Number of edges: 
-ComputeCoocMatrix_3  = N/A_Distance: 
-ComputeCoocMatrix_4  = N/A_Writing cooc matrix in GRAPHML file: 
-ComputeCoocMatrix_5  = N/A_"
-ComputeCoocMatrix_7  = N/A_CoocMatrix parameters
-
-ComputeFrequencyList_2 = Расчет списка значений свойства {0} в корпусе {1}
-
-ComputeIndexFromLines_0 = Выполнить команду Индекс на выделении
-
-ComputeLexicalTable_0  = Составление словарной таблицы {0}
-ComputeLexicalTable_1  = Составление словарной таблицы {0} со свойством {1}
-ComputeLexicalTable_10 = Открытие словарной таблицы
-ComputeLexicalTable_12 = Употребления в индексе
-ComputeLexicalTable_13 = Выберите пределы для расчетов
-ComputeLexicalTable_16 = Использовать все употребления
-ComputeLexicalTable_2  = N/A_no property
-ComputeLexicalTable_3  = Открытие диалогового окна конфигурации пределов
-ComputeLexicalTable_5  = ** Невозможно построить словарную таблицу из Индекса, рассчитанного на корпусе
-ComputeLexicalTable_6  = ** Списки значений должны строиться на одинаковых сочетаниях свойств: {0}
-ComputeLexicalTable_7  = Списки значений должны иметь одинаковое распределение: {0}
-ComputeLexicalTable_9  = ** Диалоговое окно словарной таблицы: невозможно получить размер корпуса. Причина {0}
-
-ComputeReferencer_0 = Открытие результата Ссылок
-
-ComputeSpecificitiesDialog_0 = ** Диалоговое окно ''Расчет специфичности'' - {0}
-ComputeSpecificitiesDialog_1 = ** Синтаксическая ошибка в регулярном выражении: {0}
-ComputeSpecificitiesDialog_3 = Фокус:
-ComputeSpecificitiesDialog_4 = Фокус части:
-ComputeSpecificitiesDialog_9 = Нет доступного фильтра для части
-
-ComputeSpecificities_0       = Расчет специфичности
-ComputeSpecificities_2       = Расчет специфичности {0}, свойство {1} 
-
-ComputeSpecifities_10 = Открытие таблицы результатов специфичности
-ComputeSpecifities_11 = Расчет специфичности в словарной таблице {0}
-ComputeSpecifities_2  = Обновление вида корпусов...
-ComputeSpecifities_3  = Расчет специфичности в подкорпусе {0} корпуса {1}, свойство {2}
-
-Compute_Specificities        = Расчет специфичности
-
-ONE_RESULT           = Готово: один результат
-
-ConvertCorpus_0 = N/A_Corpus conversion failed.
-
-CorporaView_0 = Корпус
-CorporaView_1 = ** Ошибка: {0}
-CorporaView_2 = ** Не удалось получить размеры корпуса {0}
-CorporaView_3 = ** Произошла ошибка при расчете конкорданса
-CorporaView_4 = N/A_CoocMatrix symbol is: 
-CorporaView_5 = ** Произошла ошибка при расчете специфичности
-CorporaView_6 = ** Не удалось открыть окно Мастера ссылок\	
-CorporaView_7 = ** Произошла ошибка при расчете словарной таблицы
-CorporaView_9 = ** Ошибка: не удается проивести запись в {0}
-
-CorpusPage_0  = Издания
-CorpusPage_1  = Добавить издание
-CorpusPage_10 = Свойства слова
-CorpusPage_11 = Добавить определение свойства
-CorpusPage_12 = Добавить опредление свойства структуры
-CorpusPage_13 = Удалить определение свойства
-CorpusPage_14 = Подкорпуса и распределения по умолчанию
-CorpusPage_15 = Добавить подкорпус
-CorpusPage_16 = N/A_caract�res de ponctuations s�parateurs
-CorpusPage_17 = Удалить подкорпус
-CorpusPage_18 = Добавить распределение
-CorpusPage_19 = N/A_caract�res d'ellision
-CorpusPage_2  = Удалить издание
-CorpusPage_20 = Удалить распределение
-CorpusPage_21 = Добавить запрос
-CorpusPage_22 = N/A_caract�res de fin de phrase
-CorpusPage_23 = Удалить запрос
-CorpusPage_24 = Свойства структуры
-CorpusPage_25 = Добавить определение свойства структуры
-CorpusPage_26 = N/A_Annotate the corpus
-CorpusPage_27 = Удалить определение свойства структуры
-CorpusPage_28 = Использовать только эти тесты при словарной сегментации
-CorpusPage_29 = Добавить параметр
-CorpusPage_3  = Шрифт
-CorpusPage_31 = Удалить параметр
-CorpusPage_32 = Добавить тест
-CorpusPage_33 = Добавить параметр
-CorpusPage_34 = Удалить тест
-CorpusPage_35 = 1.\	Нажмите на значок 
-CorpusPage_36 = 'папка', чтобы 
-CorpusPage_37 = выбрать папку с исходными материалами.
-CorpusPage_38 = 2.\	Вы можете изменить параметры на следующих этапах.
-CorpusPage_39 = 3.\	Вы можете 
-CorpusPage_4  = Добавить параметр
-CorpusPage_40 = сохранить параметры импорта,
-CorpusPage_41 = \ нажав на значок дискеты: 
-CorpusPage_42 = 4.\	Чтобы
-CorpusPage_43 = начать импортирование,
-CorpusPage_44 = \ нажмите на этот значок: 
-CorpusPage_45 = ПИ
-CorpusPage_46 = Папка с исходными материалами не содержала файл 'import.xml'. Создан новый.
-CorpusPage_47 = Ошибка при создании файла 'import.xml' 
-CorpusPage_48 = Загрузка параметров импорта из файла: 
-CorpusPage_49 = N/A_Default
-CorpusPage_5  = N/A_caract�res blancs s�parateurs
-CorpusPage_50 = Параметры модуля: 
-CorpusPage_51 = Только эти тесты
-CorpusPage_52 = Сохранение параметров импорта...
-CorpusPage_53 = Имя корпуса обязательно
-CorpusPage_54 = Имя корпуса должно содержать хотя бы одну букву
-CorpusPage_55 = Только эти тесты
-CorpusPage_6  = Удалить параметр
-CorpusPage_60 = N/A_OK
-CorpusPage_61 = Edit XSL stylesheet...
-CorpusPage_65 = N/A_Cannot save import configuration. No source folder selected.
-CorpusPage_66 = N/A_Cannot start import configuration. No source folder selected.
-CorpusPage_7  = Общая информация
-CorpusPage_8  = Имя корпуса*
-CorpusPage_9  = Описание - HTML
-
-CorrespondanceAnalysisEditorInput_0  = Собственные значения
-CorrespondanceAnalysisEditorInput_1  = Факт. план
-CorrespondanceAnalysisEditorInput_10 = ФАС
-CorrespondanceAnalysisEditorInput_2  = Гистограмма собственных значений propres
-CorrespondanceAnalysisEditorInput_26 = Масса
-CorrespondanceAnalysisEditorInput_27 = Дист
-CorrespondanceAnalysisEditorInput_29 = Конт
-CorrespondanceAnalysisEditorInput_3  = Результат анализа соответствий не может быть пустым 
-CorrespondanceAnalysisEditorInput_30 = Cos²
-CorrespondanceAnalysisEditorInput_4  = Фактор
-CorrespondanceAnalysisEditorInput_8  = Инф Строчки
-CorrespondanceAnalysisEditorInput_9  = Инф Колонки
-
-CreateFile_1 = Новый файл: {0}
-
-CreateFolder_1 = Новая папка: {0}
-
-CreateFrequencyList_8 = Загрузка таблицы частотности
-
-CreateMacro_0 = N/A_Macro name
-CreateMacro_1 = N/A_Please write the macro name
-
-CreatePartitionDialog_0  = Создать Распределение
-CreatePartitionDialog_1  = Простое
-CreatePartitionDialog_16 = Запросы не должны быть пустыми
-CreatePartitionDialog_2  = &Структура: 
-CreatePartitionDialog_3  = С подсказкой
-CreatePartitionDialog_4  = С&войство: 
-CreatePartitionDialog_5  = Продвинутое
-CreatePartitionDialog_6  = &Имя: 
-CreatePartitionDialog_7  = &Часть 
-CreatePartitionDialog_8  = Не задана ни одна часть
-CreatePartitionDialog_9  = Имя распределения не вводилось. Автоматическое имя: {0}
-
-CreatePartition_0        = Создание распределения по {0}
-CreatePartition_2        = ** Ошибка: распределение не создано
-CreatePartition_5        = Готово: {0} пунктов на {1} употреблений
-CreatePartition_55       = N/A_Done: {0} items for {1} occurrences
-CreatePartition_6        = Готово: {0} частей
-
-CreateSubCorpus_0      = ** Ошибка: подкорпус не был создан
-CreateSubCorpus_2      = N/A_Failed to get last CQP error: 
-CreateSubCorpus_begin  = Новый &Подкорпус
-CreateSubCorpus_create = Создать новый подокорпус для {0}
-
-CreateSubcorpusDialog_0  = Создать подкорпус
-CreateSubcorpusDialog_10 = &Запрос: 
-CreateSubcorpusDialog_11 = Некорректное имя
-CreateSubcorpusDialog_13 = Некорректный запрос
-CreateSubcorpusDialog_14 = Поле Запрос не должно быть пустым.
-CreateSubcorpusDialog_6  = Зна&чение: 
-CreateSubcorpusDialog_8  = Имя подкорпуса создано автоматически.
-
-CreateSubcorpus_7        = Составление подкорпуса для {0}, структура {1}, свойство {2} : {3}
-CreateSubcorpus_8        = Готово : {0} образован 
-CreateSubcorpus_9        = Составление подкорпуса для {0} по запросу <{1}>
-
-DONE = Готово: {0}
-
-DefineReferencePattern_0 = Шаблон ссылок для отображения
-DefineReferencePattern_1 = Шаблон ссылок для &отображения
-DefineReferencePattern_2 = Шаблон ссылок для отображения
-DefineReferencePattern_3 = Шаблон ссылок для &сортировки
-DefineReferencePattern_4 = Шаблон ссылок для сортировки
-DefineReferencePattern_5 = Шаблон ссылок для сортировки
-
-DeleteFile_0 = Вы уверены, что хотите удалить 
-DeleteFile_2 = ** Не удалось удалить файл 
-
-DeleteInCorporaView_1 = ** Ошибка при удалении подкорпуса {0}
-DeleteInCorporaView_2 = ** Ошибка при удалении распределения {0}
-
-DeleteLines_0 = Таблица должна содержать хотя бы одну строчку
-DeleteLines_1 = Вы уверены?
-
-DeleteObject_0  = Вы действительно хотите удалить {0}?
-DeleteObject_10 = {0} удален(о)
-DeleteObject_3  = ** Ошибка во время удаления
-DeleteObject_4  = Ошибка во время удаления {0} : {1}
-DeleteObject_5  = Удаление {0}
-
-DiagnosticPreferencePage_1 = Описание
-DiagnosticPreferencePage_2 = Число отображаемых значений свойства
-DiagnosticPreferencePage_3 = Сортировать части по размеру
-
-Diagnostique_0  = Структурные единицы {0}
-Diagnostique_1  = Информация о {0} уже сформирована. Хотите ли Вы ее обновить?
-Diagnostique_10 = Получение информации о структурных единицах
-Diagnostique_11 = Открытие окна
-Diagnostique_2  = ** Ошибка при чтении файла *informations* 
-Diagnostique_7  = Создание окна с информацией
-Diagnostique_8  = Получение общей информации
-Diagnostique_9  = Получение данных о словарных единицах
-
-ElementTreeLabelProvider_0 = ** Ошибка: элемент не записан 
-ElementTreeLabelProvider_1 = ** Ошибка: объект не является 'org.w3c.Element'
-
-EmpantWidget_0 = Контекст: 
-EmpantWidget_1 = форма
-EmpantWidget_2 = структура
-EmpantWidget_3 = от -
-EmpantWidget_4 = до -
-EmpantWidget_5 = и от
-EmpantWidget_6 = до
-EmpantWidget_7 = вклюая структуру, содержащую мотив
-EmpantWidget_8 = Активный левый контекст
-EmpantWidget_9 = Активный правый контекст
-
-Error_computing_specificities = ** Ошибка во время расчета специфичности: {0}
-Error_creating_partition      = ** Ошибка во время создания распределения: {0}
-
-ExecuteGroovyScriptFromFile_2 = Скрипт Groovy должен находиться в папке 
-
-ExecuteGroovyScript_0         = \ мс
-ExecuteGroovyScript_1         = N/A_Error during parameters initialisation
-ExecuteGroovyScript_2         = N/A_The user canceled the script execution
-
-ExecuteRScript_1 = Выполнение 
-ExecuteRScript_2 = Готово: 
-ExecuteRScript_3 = \ мс
-
-ExecuteRText_0 = Выполнение выделения текста... 
-ExecuteRText_1 = ** Ошибка во время выполнения скрипта R {0}: {1}
-ExecuteRText_2 = \ мс
-
-ExecuteScriptImport_0 = Начало импортирования
-ExecuteScriptImport_1 = ** Файл скрипта {0} не найден
-ExecuteScriptImport_2 = ** Ошибка: папка 'corpora' не существует: 
-ExecuteScriptImport_3 = N/A_Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
-ExecuteScriptImport_5 = ** Ошибка в параметрах словарной сегментации: импортирование прервано.
-ExecuteScriptImport_6 = Импортирование не завершено.
-ExecuteScriptImport_7 = Импортирование завершено: 
-ExecuteScriptImport_8 = ** Ошибка при загрузке корпуса
-
-ExecuteScriptR_0 = ** Файл скрипта R {0} не найден
-ExecuteScriptR_1 = ** Ошибка при выполнении скрипта R {0}: {1}
-
-ExecuteScript_3       = ** Не найдено ни одного интерпретатора для расширения файла скрипта 
-
-Exit_Menu_Label = Выход
-
-Explorer_0 = Папка {0} не должна быть удалена
-Explorer_1 = N/A_Go to parent folder
-Explorer_2 = N/A_Go to TXM home
-Explorer_3 = TXM
-Explorer_4 = ⇧
-Explorer_5 = ↻
-Explorer_6 = N/A_Refresh
-Explorer_7 = N/A_⌂
-Explorer_8 = N/A_Go to TXM home
-
-ExportCorpus_0 = ** Не удалось экспортировать корпу {0}
-ExportCorpus_3 = Экпортирование 
-ExportCorpus_4 = Готово, бинарный файл - {0} 
-
-ExportPreferencePage_1  = Конфигурация экспорта
-ExportPreferencePage_18 = Разделитель полей
-ExportPreferencePage_19 = Разделитель текста
-ExportPreferencePage_21 = Формат графиков R по умолчанию
-ExportPreferencePage_3  = Кодировка экспортируемых файлов
-ExportPreferencePage_4  = Показать результаты экспорта в текстовом редакторе
-
-ExportResult_0 = Экспорт результатов
-ExportResult_1 = N/A_Exporting...
-ExportResult_2 = Результаты экспорта сохранены: 
-ExportResult_3 = ** Экспорт: невозможно создать файл {0}: {1}
-ExportResult_4 = ** Не удалось произвести экспорт в 
-ExportResult_5 = ** Не удается прочитать {0}
-ExportResult_6 = ** Не удалось экспортировать результат {0}: {1}
-
-ExportSVG_0 = N/A_Exporting SVG...
-ExportSVG_2 = N/A_Exporting with device: 
-
-FAILED_TO_PARSE_OPTIONS    = ** Не удалось проанализировать опции TXM {0}: {1}
-FAILED_TO_SAVE_PREFERENCES = ** Не удалось сохранить персональные настройки
-
-FactorialMapEditor_0  = Факторы:  
-FactorialMapEditor_10 = ** Внутренняя ошибка: ошибка выбора плана ФАС
-FactorialMapEditor_11 = Изменить размер
-FactorialMapEditor_13 = Обновление факторного плана
-FactorialMapEditor_4  = Показать: 
-FactorialMapEditor_5  = колонки
-FactorialMapEditor_6  = строки
-FactorialMapEditor_8  = Перезагрузка факторного плана
-
-FileExplorerPreferencePage_0 = Рег. выр. скрытых файлов
-FileExplorerPreferencePage_1 = Показать скрытые файлы
-FileExplorerPreferencePage_2 = Показать папки
-
-FileTreeContentProvider_1 = ** Проводник: некорректное регулярное выражение
-FileTreeContentProvider_2 = \ ОШИБКА 
-FileTreeContentProvider_3 = Элемент ошибки: '
-FileTreeContentProvider_4 = '
-
-FrequencyListEditorInput_0 = Список форм
-FrequencyListEditorInput_1 = Pareto
-FrequencyListEditorInput_2 = Список форм не может быть пустым
-FrequencyListEditorInput_3 = Форма
-FrequencyListEditorInput_4 = Частотность
-FrequencyListEditorInput_5 = Цепочка знаков
-FrequencyListEditorInput_6 = Целое
-FrequencyListEditorInput_9 = Тип
-
-GenericMultiPageEditor_1 = ** Внутренняя ошибка: невозможно показать данные {0}.
-GenericMultiPageEditor_3 = ** Внутренняя ошибка: число редакторов RCP ({0}) должно соответствовать числу вводов ({1}).
-
-GraphicalLogger_0 = ** Ошибка {0}
-
-GroovyConsole_4 = \nВнутренняя ошибка.
-GroovyConsole_5 = Ошибка: 
-
-ImportDialog_0  = Параметры импорта - {0}
-ImportDialog_1  = Папка с исходными материалами
-ImportDialog_13 = Не удается найти корпус в бинарном формате в этой папке
-ImportDialog_14 = Кодировка по умолчанию этого компьютера
-ImportDialog_16 = Угадать
-ImportDialog_19 = Язык по умолчанию этого компьютера
-ImportDialog_22 = Выбрать
-ImportDialog_23 = Опции
-ImportDialog_4  = Кодировка букв: 
-ImportDialog_5  = Основной язык: 
-ImportDialog_6  = Параметры словарной сегментации: 
-
-ImportFormEditor_0 = ** отсутствует скрипт для импорта {0} 
-
-ImportPreferencePage_0 = Кодировка
-
-ImportSelectedText_0  = Импорт текста из буфера обмена
-ImportSelectedText_1  = clipboard
-ImportSelectedText_10 = Идентифицированный язык 
-ImportSelectedText_12 = Будет использован 
-ImportSelectedText_2  = ** Буфер обмена пуст
-ImportSelectedText_3  = Подтвердить
-ImportSelectedText_4  = Корпус {0} будет удален
-ImportSelectedText_6  = ** Внутренняя ошибка: не удается найти проект 'default' 
-
-IndexToCooccurrence_0 = ** Ошибка при связывании Индекса и Совместной встречаемости
-
-IndexToLexicalTable_0 = Невозможно составить словарную таблицу из Индекса, полученного на Корпусе
-
-InternalCorpusView_0 = ** Ошибка при подготовке информации о корпусе
-InternalCorpusView_1 = Перезагрузить
-InternalCorpusView_2 = ** Внутренняя ошибка: getText {0}
-
-Invalid_analysis_property = Некорректное свойство
-
-JobHandler_0 = N/A_Canceling...
-JobHandler_1 = N/A_Canceling 
-JobHandler_2 = N/A_ canceling requested
-JobHandler_3 = N/A_Failed to cancel 
-
-JobsTimer_12 = ч., 
-JobsTimer_13 = \ мин. и 
-JobsTimer_15 = Проделано за {0} ({1}).
-JobsTimer_16 = . (
-JobsTimer_17 = \ мс)
-JobsTimer_19 = Проделано за {0}.
-JobsTimer_2  = \ мс
-JobsTimer_20 = Job: 
-JobsTimer_21 = Exec: 
-JobsTimer_5  = \ с
-JobsTimer_9  = \ мин. и 
-
-LanguageSwitchHandler_0 = Язык интерфейса (LOCALE) не был определен
-LanguageSwitchHandler_1 = Файл {0} не найден
-LanguageSwitchHandler_3 = Выбрать язык
-LanguageSwitchHandler_5 = ** Изменение яызка: некорректый формат URL {0}
-LanguageSwitchHandler_7 = TXM.ini : 
-
-LastCQPError = Последняя ошибка CQP: 
-
-LineLabelProvider_1 = Не должно происходить
-
-LocalePreferencePage_1 = Конфигрурация языка пользовательского интерфейса
-LocalePreferencePage_2 = Язык интерфейса 
-
-MacrosExplorer_0 = N/A_New macro
-MacrosExplorer_1 = N/A_Create a new macro from a template
-
-MainPage_0  = Главная страница
-MainPage_1  = Главный
-MainPage_10 = \	Чтобы перейти на следующую панель, используйте закладку снизу.\n
-MainPage_11 = 3-\	Вы можете сохранить параметры импорта с помощью значка дискеты.\n
-MainPage_12 = 4-\	Для запуска импорта нажмите на зелёную стрелку.
-MainPage_13 = параллелизм
-MainPage_14 = Корпуса
-MainPage_15 = Добавить параллельный корпус
-MainPage_17 = Введите имя корпуса
-MainPage_18 = Входная стилевая таблица XSL
-MainPage_19 = Параметры словарной сегментации
-MainPage_2  = Параметры импорта в модуле {0}
-MainPage_20 = Основной язык
-MainPage_22 = Удалить корпус
-MainPage_23 = Кодировка
-MainPage_25 = Введите имя удаляемого корпуса
-MainPage_27 = Гиперссылки
-MainPage_28 = ** Ошибка при получении кодировки
-MainPage_29 = Добавить гиперссылку
-MainPage_3  = Папка с исходными материалами: 
-MainPage_30 = Создать гиперссылку из корпуса: 
-MainPage_31 = Выберите 2 корпуса:
-MainPage_33 = seg
-MainPage_34 = Удалить гиперссылку
-MainPage_36 = Введите номер удаляемой строки
-MainPage_38 = Убрать гиперссылку №
-MainPage_39 = Введите корректное число
-MainPage_4  = Имя корпуса (базы)
-MainPage_40 = Первый корпус
-MainPage_42 = Структура выравнивания
-MainPage_44 = * \n(имя архива без расширения, в котором будет храниться корпус)
-MainPage_45 = Описание
-MainPage_46 = Добавить 
-MainPage_49 = N/A_base name is mandatory
-MainPage_5  = N/A_Opening...
-MainPage_50 = N/A_refresh links table
-MainPage_52 = N/A_The source directory does not contain import.xml
-MainPage_53 = N/A_Sorry, 'the import.xml' file could not been created
-MainPage_54 = N/A_Load params from: 
-MainPage_55 = N/A_Params: 
-MainPage_6  = N/A_Saving...
-MainPage_7  = N/A_Starting...
-MainPage_8  = N/A_1-\	Click on the 'folder' icon to choose the source directory\n
-MainPage_9  = N/A_2-\	If you want to add details such as default subcorpus, exemple queries or types of word properties,\n
-
-MergeCols_1 = Новое имя
-MergeCols_2 = Имя новой колонки, образованной объединением
-MergeCols_5 = Имена: 
-MergeCols_6 = Объединение колонок завершено.
-
-MergeDeleteDialog_0 = объединить
-MergeDeleteDialog_1 = Объединить/Удалить
-MergeDeleteDialog_4 = имя результата объединения
-
-MergeLines_2 = Наберите имя новой строки, образованной в результате объединения
-
-MetadataPage_1 = Метаданные
-MetadataPage_2 = Параметры метаданных
-MetadataPage_3 = Refresh
-MetadataPage_4 = Заглавия колонок в файле с метаданными 
-MetadataPage_5 = Индентификатор текста
-MetadataPage_7 = No metadata file {0}
-
-MultipleValueTreeDialog_0 = добавление: 
-
-NavigationWidget_0 = N/A_Error while getting current position value : 
-
-ObjectExplorer_0  = Информация: 
-ObjectExplorer_10 = Удалить свойство
-ObjectExplorer_12 = Набрать имя удаляемого свойства
-ObjectExplorer_15 = Добавить свойство нижестоящим элементам
-ObjectExplorer_2  = Значение
-ObjectExplorer_21 = Удалить свойство у нижестоящих элементов
-ObjectExplorer_26 = Имя
-ObjectExplorer_27 = Ключ
-ObjectExplorer_3  = Новое свойство
-ObjectExplorer_4  = Имя свойства
-ObjectExplorer_5  = Введите имя добавляемого свойства
-ObjectExplorer_7  = новое имя
-
-ObjectSelectionDialog_0 = Селектор значений
-ObjectSelectionDialog_3 = Найдено {0} значений
-ObjectSelectionDialog_5 = Некорректное регулярное выражение: {0}
-
-ObjectSelector_0 = Объект: 
-ObjectSelector_1 = Выбор
-
-OpenBiblio_1 = ** В корпусе нет ни одного текста {0}
-OpenBiblio_2 = Выбрать текст
-OpenBiblio_7 = ** Не удается найти текст {0} в корпусе {1}
-OpenBiblio_9 = ** Нет ни одной библиографической записи для текста {0}
-
-OpenBrowser_0 = ** Ошибка при открытии библиографической записи 
-OpenBrowser_1 = . URL
-
-OpenEdition_0 = Выбрать часть
-OpenEdition_1 = ** Не удалось загрузить издание {0}
-OpenEdition_3 = Открытие издания {0} 
-OpenEdition_5 = ** Не удается найти первый текст с идентификатором {0} в корпусе или
-OpenEdition_7 = ** Не удается найти издание по умолчанию 
-OpenEdition_8 = ** Не удается найти первую страницу издания 
-
-OpenEmptyEditor_2 = ** Библиография: не удается найти папку {0}
-
-OpenGraph_8 = ** Не удается октрыть график {0}
-
-OpenParaBrowser_0 = Открытие Парабраузер//
-
-OpenSVGGraph_0 = График SVG 
-
-OpenTXMUserPreferences_0 = Параметры по умолчанию
-
-OpenURI_0 = ** OpenURL : Рабочий стол не поддерживается
-OpenURI_1 = ** Ошибка при открытии файла {0}
-
-ParaBrowserEditor_11 = ParaBrowser : get next({0}) struct {1} paraid {2} value {3}
-ParaBrowserEditor_18 = -Перейти к 
-ParaBrowserEditor_19 = -Оставаться на месте!!!!! NEXT - 
-ParaBrowserEditor_21 = _
-ParaBrowserEditor_22 = Открыть встроенный браузер
-ParaBrowserEditor_3  = Ссылка : 
-ParaBrowserEditor_4  = Ссылки
-ParaBrowserEditor_5  = Структура
-ParaBrowserEditor_9  = Ссылки: {0} : {1}
-
-ParametersDialog_0  = {0} parameters input
-ParametersDialog_1  = N/A_Run
-ParametersDialog_10 = N/A_Unknowed widget name: '
-ParametersDialog_11 = N/A_(* mandatory fields)
-ParametersDialog_12 = N/A_** Error : missing value: 
-ParametersDialog_13 = N/A_** Error : format error: 
-ParametersDialog_14 = N/A_Error in @Option name declaration: 
-ParametersDialog_15 = N/A_Error: the bean is not a groovy.lang.Script object
-ParametersDialog_17 = N/A_Error: the ''monitor'' (JobHandler class) binding is missing. Got: {0}.
-
-PartitionComposer_0  = Структура: 
-PartitionComposer_11 = Удалить
-PartitionComposer_2  = Выбрать значения для назначения: 
-PartitionComposer_3  = Новая часть
-PartitionComposer_5  = Часть
-PartitionComposer_6  = Удалить все части
-PartitionComposer_8  = Заголовок: 
-PartitionComposer_9  = Назначить
-
-PartsSize_0  = N/A_\n Sorted by size
-PartsSize_10 = Размеры распределения {0} корпуса {1} в порядке величины
-PartsSize_18 = Размеры: {0}
-PartsSize_2  = N/A_Number of words per part
-
-PasteFile_1 = ** Ошибка при копировании  
-PasteFile_3 = ** Не удалось удалить
-PasteFile_4 = : 
-
-Preferences_Menu_Label = Опции
-
-ProgressionDialog_0  = Параметры прогрессии 
-ProgressionDialog_1  = Тип графа: 
-ProgressionDialog_10 = Прогрессия: некорректное регулярное выражение: 
-ProgressionDialog_11 = Масштаб полос
-ProgressionDialog_13 = Опции вида
-ProgressionDialog_14 = Различные стили строк
-ProgressionDialog_15 = Повторять идентичные значения
-ProgressionDialog_16 = Ч/Б
-ProgressionDialog_17 = Ошибка: мультипликатор полосы: 
-ProgressionDialog_2  = кумулятивный
-ProgressionDialog_3  = плотность
-ProgressionDialog_4  = Структурная единица: 
-ProgressionDialog_5  = удалить
-ProgressionDialog_7  = Рег. Выр.: 
-ProgressionDialog_8  = Запросы: 
-ProgressionDialog_9  = добавить query
-
-ProgressionEditorInput_0 = PROGRESSION NAME
-
-ProgressionForm_0  = N/A_Type :
-ProgressionForm_1  = N/A_cumulatif
-ProgressionForm_10 = N/A_R�p�t�
-ProgressionForm_11 = N/A_N&&B
-ProgressionForm_12 = N/A_REQUETES :
-ProgressionForm_13 = N/A_ajouter
-ProgressionForm_14 = N/A_supprimer
-ProgressionForm_2  = N/A_densit�
-ProgressionForm_3  = N/A_Echelle
-ProgressionForm_5  = N/A_Options d'affichage
-ProgressionForm_6  = N/A_Unit� structurelle :
-ProgressionForm_7  = N/A_Propri�t� :
-ProgressionForm_8  = N/A_Exp. R�g. :
-ProgressionForm_9  = N/A_Syles de ligne diff�rents
-
-PropertiesSelector_0 = Не удается загрузить свойства корпуса {0} ({1})
-PropertiesSelector_1 = Свойства: 
-PropertiesSelector_2 = Править
-
-PropertySelector_0 = Выбрать свойство
-
-PurgeCorpora_0  = Осторожно! Эта команда приведет к удалению всех выделенных корпусов. Продолжить?
-PurgeCorpora_1  = Удаляемые корпуса 
-PurgeCorpora_10 = Создание нового рабочего пространства
-PurgeCorpora_12 = Перезагрузка платформы
-PurgeCorpora_13 = ** Ошибка: не удалось найти рабочее пространство: 
-PurgeCorpora_2  = ** Внимание! не были удалены корпуса: 
-PurgeCorpora_3  = Осторожно! Эта команда приведет к удалению всех корпусов. Продолжить?
-PurgeCorpora_4  = ** Ошибка: переменная окружения 'TXMHOME' не задана (ее значение по умолчанию -  '$HOME/TXM'). Работа прекращена.
-PurgeCorpora_5  = Удаление всех корпусов
-PurgeCorpora_7  = ** Не удалось удалить корпуса
-PurgeCorpora_9  = ** Не удалось удалить регистр
-
-QueriesView_1  = Экспортировать всё
-QueriesView_10 = ошибка: 
-QueriesView_5  = Запросы:\n
-
-QueryAssistDialog_0  = Мастер Запросов
-QueryAssistDialog_1  = Дополнительное слово
-QueryAssistDialog_10 = совпадает с
-QueryAssistDialog_11 = начинается с
-QueryAssistDialog_12 = заканчивается на
-QueryAssistDialog_13 = содержит
-QueryAssistDialog_2  = Я ищу: 
-QueryAssistDialog_3  = слово
-QueryAssistDialog_32 = за ним 
-QueryAssistDialog_33 = с интервалом не менее 0 слов
-QueryAssistDialog_34 = с интервалом не менее 1 слова
-QueryAssistDialog_8  = - Слово №
-
-RVariablesView_1 = Обновить переменные
-RVariablesView_2 = Показать отчет об оценках
-RVariablesView_9 = имя TXM {0} >> имя R {1}
-
-ReferencerEditor_0  = Расчет ссылок <{0}> в {1} с приоритетом {2} по шаблону {3}
-ReferencerEditor_10 = Получение индексов
-ReferencerEditor_11 = Ссылки
-ReferencerEditor_12 = Группировка позиций по индексам
-ReferencerEditor_13 = Обновление интерфейса
-ReferencerEditor_17 = Показ первой страницы результатов 
-ReferencerEditor_19 = Показ последней страницы результатов 
-ReferencerEditor_21 = Показ следующей страницы результатов 
-ReferencerEditor_23 = Показ предыдущей страницы результатов 
-ReferencerEditor_25 = Открытие конкорданса
-ReferencerEditor_5  = Расчет ссылок {0}
-ReferencerEditor_6  = Шаблон ссылок 
-ReferencerEditor_7  = Ни одного результата
-ReferencerEditor_8  = Получение употреблений
-ReferencerEditor_9  = Единицы
-
-ReferencerPreferencePage_2 = Ссылки
-ReferencerPreferencePage_3 = Сортировать ссылки по частотности
-
-RefreshingCorporaView = Обновление вида корпусов...
-
-RenameFile_0 = Переименовать файл
-RenameFile_2 = Переименование через: 
-RenameFile_3 = ** Не удалось переименовать 
-
-RestartTXM_0 = Перезагрузка видов...
-RestartTXM_1 = Перезагрузить TXM
-
-RunGroovyScript_0 = Выполнение скрипта
-RunGroovyScript_1 = &Выполнить скрипт
-RunGroovyScript_2 = Выполнить скрипт
-RunGroovyScript_3 = *.groovy
-RunGroovyScript_4 = Ошибка при открытии скрипта groovy : {0}
-RunGroovyScript_8 = ** Ошибка при выполнении скрипта groovy : {0}
-RunGroovyScript_9 = Выполнение скрипта
-
-SVGGraphicEditor_1 = Не удается показать график на основе предоставленной информации.
-
-SaveAs_2 = ** Не удалось сохранить 
-
-ScriptPreferencePage_0 = Следующий номер сессии 
-ScriptPreferencePage_3 = &Корневая папка
-
-SetContextSize_1 = Задать размер &контекстов
-SetContextSize_2 = Задать размер контекстов
-SetContextSize_3 = Размер левого контекста
-SetContextSize_4 = Размер правого контекста
-
-SetEncoding_0 = Изменить кодировку
-SetEncoding_1 = Изменить кодировку.\n\n\	Используемая кодировка: 
-SetEncoding_2 = \n\	Кодировка по умолчанию:  
-
-SetLineNumber_0 = Количество строк на странице
-SetLineNumber_1 = № строки
-
-SetSortProperty_1 = Задать свойство &Сортировки
-SetSortProperty_2 = Задать свойство сортировки
-SetSortProperty_3 = Сортировка свойств 
-
-ShowSelected_4 = Править свойство 'LANG'
-
-ShowSvgHelp_0 = Команды SVG
-ShowSvgHelp_1 = Перевод: Shift + Левый щелчок + Перетащить\n
-ShowSvgHelp_2 = Масштаб +/- : Shift + Правый щелчок + Перетащить\n
-ShowSvgHelp_3 = Увеличение выделения: Ctrl + Левый щелчок + Перетащить\n
-ShowSvgHelp_4 = Поворот: Ctrl + Правый щелчок + Перетащить\n
-ShowSvgHelp_5 = Исходное состояние: F5
-
-SingularValuesEditor_0 = Ошибочный ввод
-
-SortPropertySelection_0 = Сортировка свойств 
-
-Structure_field_not_empty = Поле Структура не должно быть пустым.
-
-Submit_0 = Сохранить
-
-TXMCqpServerWatcher_0 = Поисковая машина остановлена
-TXMCqpServerWatcher_1 = Пожалуйста, подождите, пока поисковая машина перезагружается...
-
-TXMRServeWatcher_0 = Статистическая машина остановлена
-TXMRServeWatcher_1 = Пожалуйста, подождите, пока статистическая машина перезагружается...
-TXMRServeWatcher_2 = Ok
-TXMRServeWatcher_3 = Перезагрузка вида корпусов...
-TXMRServeWatcher_4 = Пожалуйста, подождите...
-
-TablableVector_0 = Обе таблицы должны быть одинакового размера.
-
-TableEditor_0 = Невозможно показать таблицу с предложенной информацией
-
-TableKeyListener_1 = Наберите регулярное выражение вашего запроса
-TableKeyListener_6 = Скопированные строки: \n
-
-TableSorter_0 = Номер колонки слишком велик.
-
-TextometriePreferencePage_0  = N/A_Automatically find new updates and notify me
-TextometriePreferencePage_1  = N/A_General preferences backup
-TextometriePreferencePage_14 = Настройки сохранены в 
-TextometriePreferencePage_15 = Экспорт настроек в файл
-TextometriePreferencePage_18 = Настройки импортированы из 
-TextometriePreferencePage_19 = Необходимо закрыть окно настроек, чтобы TXM могла их обновить
-TextometriePreferencePage_2  = N/A_Automatic updates
-TextometriePreferencePage_20 = Импортировать из файла
-
-TreeTaggerPreferencePage_0 = N/A_Don't normalize apostrophes to ' 
-TreeTaggerPreferencePage_1 = Путь к установочной папке TreeTagger
-TreeTaggerPreferencePage_2 = Путь к папке с языковыми моделами для TreeTagger
-TreeTaggerPreferencePage_3 = Опции [разделитель '  ' (2 пробела)]
-
-TxmBrowser_0  = Начало
-TxmBrowser_10 = Не удается запустить встроенные браузер. Вы должны отрегулировать соответствующий параметр в Настройках, с помощью меню Общие / Веб браузер
-TxmBrowser_11 = Нет предыдущего текста
-TxmBrowser_12 = Нет следующего текста
-TxmBrowser_5  = предыдущая страница
-TxmBrowser_6  = следующая страница
-TxmBrowser_7  = В конец
-TxmBrowser_8  = следующий текст
-TxmBrowser_9  = предыдущий текст
-
-TxmCommand_1 = Загрузка расширения
-
-TxtEditor_0 = ТекстовыйРедактор: 
-TxtEditor_1 = Найденная кодировка 
-
-UIParameterException_0 = N/A_Error  
-
-UserPreferencePage_0 = Страница Пользователя
-UserPreferencePage_3 = Не требуется подтверждение для удаления объекта
-
-ViewPropertySelectionDialog_0 = Отображение свойств
-
-ViewPropertySelection_0       = Отображение свойств
-
-WordCloudPreferencePage_0 = N/A_Maximum number of words
-WordCloudPreferencePage_1 = N/A_Minimal frequency
-WordCloudPreferencePage_2 = N/A_Percents of rotated words
-WordCloudPreferencePage_3 = N/A_Random color order
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_fr.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_fr.properties	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages_fr.properties	(revision 687)
@@ -1,951 +0,0 @@
-﻿#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
-#Eclipse modern messages class
-#Mon Feb 10 10:26:04 CET 2014
-SORT_DONE = Tri terminé.
-SORT_COLUMN=Tri de la colonne...
-OK=OK
-REFRESH=Rafraîchir
-CGU_TITLE=Licence d'utilisation
-CGU_MESSAGE=<p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
-CGU_CHECKMESSAGE=J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
-
-About_Menu_Label = À propos de TXM...
-
-AdapterFactory_0 = ** Avertissement : le corpus {0} est corrompu. Certaines commandes ne fonctionneront pas correctement.
-
-AddBase_1  = Nouveau corpus : {0}.
-AddBase_10 = TXM est prêt.
-AddBase_16 = ** Impossible d''affecter la langue {0} à la propriété ''LANG'' de la structure <txmcorpus>
-AddBase_17 = ** Impossible de lire le fichier {0}
-AddBase_19 = Attention
-AddBase_2  = ** Échec du chargement du corpus à partir du dossier : {0}.\nImpossible de trouver les composants nécessaires.
-AddBase_20 = Le répertoire du corpus {0} existe déjà. Voulez-vous le remplacer ?
-AddBase_22 = Le fichier {0} n''est pas un fichier TXM.
-AddBase_23 = Le corpus {0} n''a pas de propriété ''LANG'' associée à la structure <txmcorpus>
-AddBase_24 = ** Échec du chargement du corpus {0}
-AddBase_25 = Un corpus TXM au format binaire est soit un fichier d'extension .txm ou .zip, soit un dossier composé des sous-dossiers 'html', 'data', 'registry', 'txm'
-AddBase_27 = Chargement du corpus
-AddBase_28 = Extraction du corpus binaire
-AddBase_29 = Extraction de {0} dans {1}
-AddBase_31 = ** Échec de l''extraction du corpus binaire : {0}
-AddBase_32 = Chargement du corpus dans la plateforme
-AddBase_33 = Redémarrage de la plateforme
-AddBase_34 = L'espace de travail de TXM n'est pas initialisé, veuillez redémarrer TXM.
-AddBase_4  = ** Échec de chargement du corpus binaire(null error).
-AddBase_7  = ** Échec de création du corpus binaire.
-
-AddProject_3 = Saisissez le nom du projet
-
-AdvancePreferencePage_0  = Afficher la stacktrace
-AdvancePreferencePage_1  = Dossier d'installation de TXM
-AdvancePreferencePage_12 = Niveau de détails du journal
-AdvancePreferencePage_13 = Ajouter des commentaires techniques
-AdvancePreferencePage_14 = Copier le journal dans un fichier
-AdvancePreferencePage_2  = Dossier utilisateur TXM
-AdvancePreferencePage_3  = Afficher les temps d'exécution dans la console
-AdvancePreferencePage_4  = Mode avancé
-AdvancePreferencePage_6  = Journal et messages
-AdvancePreferencePage_7  = Niveau de mise à jour
-
-AnnotationPreferences_0 = Mode
-AnnotationPreferences_1 = simple (avec catégories)
-AnnotationPreferences_2 = avancé (avec types+valeurs)
-
-ApplicationWorkbenchAdvisor_0                            = Initialisation de la plateforme...
-ApplicationWorkbenchAdvisor_1                            = Initialisation de la plateforme...
-ApplicationWorkbenchAdvisor_11                           = Chargement des corpus d'exemple 
-ApplicationWorkbenchAdvisor_12                           = ** Erreur : la variable d''environnement ''TXMHOME'' est bien définie ({0}) mais le dossier n''existe pas : 
-ApplicationWorkbenchAdvisor_13                           = ** Échec de la création du dossier TXMHOME : {0}
-ApplicationWorkbenchAdvisor_16                           = Nettoyage de l''ancien dossier de sauvegarde des corpus ''{0}''. 
-ApplicationWorkbenchAdvisor_17                           = .
-ApplicationWorkbenchAdvisor_18=Corpus sauvegardés dans \: {0}.
-ApplicationWorkbenchAdvisor_19                           = ** Échec de configuration des paramètres du logiciel TreeTagger : {0}
-ApplicationWorkbenchAdvisor_2                            = Chargement des préférences d''installation de TXM à partir de : {0}
-ApplicationWorkbenchAdvisor_20                           = \ in 
-ApplicationWorkbenchAdvisor_22                           = Traitement du dossier : 
-ApplicationWorkbenchAdvisor_23                           = \ ...
-ApplicationWorkbenchAdvisor_24                           = Erreur lors du déplacement du corpus depuis  
-ApplicationWorkbenchAdvisor_25=Réglages des préférences par défaut depuis le chemin d''installation {0}
-ApplicationWorkbenchAdvisor_26                           = \ vers  
-ApplicationWorkbenchAdvisor_27                           = Le dossier de travail de TXM existe déjà : {0}. Voulez vous recharger les corpus sauvegardés ?
-ApplicationWorkbenchAdvisor_28=Récupération des corpus existants\u2026
-ERROR                           = Erreur: 
-ApplicationWorkbenchAdvisor_3                            = Vérification de la présence du dossier de travail
-ApplicationWorkbenchAdvisor_30                           = Sauvegarde des corpus existants dans ''{0}''.
-ApplicationWorkbenchAdvisor_31                           = ** Échec de la création de l'espace de travail 'default.xml'
-ApplicationWorkbenchAdvisor_32                           = ** TreeTagger n'est pas installé, ou les chemins d'accès sont incorrects.
-ApplicationWorkbenchAdvisor_33                           = Les chemins d'accès à TreeTagger ont été réglés à des valeurs par défaut.
-ApplicationWorkbenchAdvisor_34                           = ** Échec : le dossier de sauvegarde des corpus n'a pas pu être créé
-ApplicationWorkbenchAdvisor_35                           = \nCorpus 
-ApplicationWorkbenchAdvisor_36                           = Déplacement des corpus de 
-ApplicationWorkbenchAdvisor_37                           = \ vers 
-ApplicationWorkbenchAdvisor_38                           = Attention : le corpus a déjà été sauvegardé.
-ApplicationWorkbenchAdvisor_39                           = Dossier manquant dans le dossier d''installation de TXM : {0}
-ApplicationWorkbenchAdvisor_4                            = Vérification de l'installation de TreeTagger
-ApplicationWorkbenchAdvisor_40                           = ** Échec de la copie des fichiers TXM du dossier TXMINSTALL vers TXMHOME : {0}
-ApplicationWorkbenchAdvisor_41                           = ** Échec de réglage des préférences : {0}
-ApplicationWorkbenchAdvisor_42                           = \ déplacement de 
-ApplicationWorkbenchAdvisor_43                           = Les corpus {0} ont été mis à jour avec une version plus récente.
-ApplicationWorkbenchAdvisor_43_single                    = Le corpus {0} a été mis à jour avec une version plus récente.
-ApplicationWorkbenchAdvisor_44                           = ** Impossible de déplacer le corpus 
-ApplicationWorkbenchAdvisor_45                           = ** Impossible de lire le fichier {0}
-ApplicationWorkbenchAdvisor_46                           = \nCorpus 
-ApplicationWorkbenchAdvisor_47                           = ** Impossible de sauvegarder les corpus existants : 
-ApplicationWorkbenchAdvisor_48                           = \nCorpus ''{0}'' non restauré et déplacé vers ''{1}''
-ApplicationWorkbenchAdvisor_49                           = Initialisation de la toolbox...
-ApplicationWorkbenchAdvisor_5                            = Sortie standard
-ApplicationWorkbenchAdvisor_51                           = ** Échec du chargement du corpus depuis le fichier : 
-ApplicationWorkbenchAdvisor_52                           = ** Échec du chargement des corpus d''exemple : {0}
-ApplicationWorkbenchAdvisor_53                           = Rechargement des corpus existants depuis le dossier ''{0}''.
-ApplicationWorkbenchAdvisor_54                           = Conversion du corpus au format TXM 0.5 
-ApplicationWorkbenchAdvisor_55                           = \ au format TXM 0.6.
-ApplicationWorkbenchAdvisor_56                           = ** Échec de la conversion du corpus au format TXM 0.6
-ApplicationWorkbenchAdvisor_57                           = Chargement du corpus 0.5 converti 
-ApplicationWorkbenchAdvisor_58                           = Chargement du corpus 0.6 
-ApplicationWorkbenchAdvisor_59                           = ** Erreur lors du chargement de 
-ApplicationWorkbenchAdvisor_60                           = ** Erreur : le répertoire 
-ApplicationWorkbenchAdvisor_61                           = \ n'est pas un corpus binaire.
-ApplicationWorkbenchAdvisor_66                           = Récupération des préférences de TXM de l'installation précédente depuis le fichier   
-ApplicationWorkbenchAdvisor_67                           = Pas de fichier de préférences de l'installation précédentes trouvé : 
-ApplicationWorkbenchAdvisor_68                           = Mise en place du thème par défaut
-ApplicationWorkbenchAdvisor_69                           = Erreur lors du chargement du thème : 
-ApplicationWorkbenchAdvisor_7                            = Création de l'espace de travail utilisateur de TXM.
-ApplicationWorkbenchAdvisor_71                           = Chargement des corpus d'exemple.
-ApplicationWorkbenchAdvisor_8                            = Chemin d''installation : {0}
-ApplicationWorkbenchAdvisor_9                            = ** Échec de lecture du fichier des préférences d'installation
-ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA = Chargement des corpus
-ApplicationWorkbenchAdvisor_init                         = Démarrage de TXM {0}...
-ApplicationWorkbenchAdvisor_init_failed                  = ** Le démarrage de la plateforme a été interrompu, veuillez régler les préférences de TXM (dans le menu 'Fichier>Préférences')
-ApplicationWorkbenchAdvisor_ready                        = Prêt.
-
-Application_4                                            = Ce fichier ne permet pas de lancer TXM. Veuillez consulter les instructions de lancement dans le manuel de TXM. 
-Application_6                                            = ** Vous devez installer la version 1.6 de Java ou supérieur avant de lancer TXM, la version courante de Java sur cette machine est {0}
-
-AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
-
-BackToText_0 = Afficher en plein texte...
-
-CANT_CREATE_GRAPHIC = ** Impossible de créer le graphique
-
-Cannot_ask_simple_when_advance = Impossible d'afficher l'onglet des options simples quand l'utilisateur a sélectionné l'affichage des options avancées
-
-ColRowInfosLabelProvider_19 = Qual
-ColRowInfosLabelProvider_9  = χ²
-
-ColsRowsInfosEditor_0 = Entrée erronée
-ColsRowsInfosEditor_2 = Infos: {0}
-
-Commands_0 = Erreur : impossible d'initialiser les commandes
-
-ComplexSortSelector_0 = Clés de tri : 
-ComplexSortSelector_1 = Tri multiple : 
-ComplexSortSelector_2 = Tri
-ComplexSortSelector_5 = ** Erreur pendant le tri : {0}
-ComplexSortSelector_6 = par défaut
-
-ComplexSort_0         = Ouverture de la boite de dialogue du tri composé
-ComplexSort_1         = &Tri composé
-ComplexSort_10        = Comparateur invalide
-ComplexSort_11        = Il faut sélectionner au moins deux comparateurs
-ComplexSort_12        = Ajouter à la sélection
-ComplexSort_14        = Retirer de la sélection
-ComplexSort_16        = Monter d'un cran la sélection
-ComplexSort_18        = Descendre d'un cran la sélection
-ComplexSort_2         = Définir et utiliser un tri composé
-ComplexSort_3         = Sélectionnez un tri composé
-ComplexSort_4         = &Nouveau
-ComplexSort_5         = Créer une nouvelle méthode de tri
-ComplexSort_6         = Nom : 
-ComplexSort_9         = Le champ Nom est obligatoire.
-
-ComplexSubcorpusPanel_0  = Sélectionner
-ComplexSubcorpusPanel_1  = Tous les critères
-ComplexSubcorpusPanel_16 = ne contient pas
-ComplexSubcorpusPanel_2  = certains critères
-ComplexSubcorpusPanel_4  = Requête 
-ComplexSubcorpusPanel_5  = Rafraîchir
-
-ComputeCoocFromLines_0 = Calcul des cooccurrents en cours
-ComputeCoocFromLines_1 = Ouverture du tableau de cooccurrents
-
-ComputeCoocMatrix_0  = Matrice mot-mot : 
-ComputeCoocMatrix_1  = Nombre de noeuds : 
-ComputeCoocMatrix_10 = Distance en mot
-ComputeCoocMatrix_11 = Co-fréquence minimum
-ComputeCoocMatrix_12 = Fichier de sortie : aucun
-ComputeCoocMatrix_13 = Sélection du fichier de sortie
-ComputeCoocMatrix_2  = Nombre d'arcs : 
-ComputeCoocMatrix_3  = Distance en mot : 
-ComputeCoocMatrix_4  = Ecriture de la matrice mot-mot dans un fichier GRAPHML :
-ComputeCoocMatrix_7  = Paramètres de la matrice mot-mot
-
-ComputeCooccurrences_0 = Chargement du tableau de cooccurrents
-ComputeCooccurrences_1 = ** Impossible de calculer les cooccurrents de la sélection
-
-ComputeFrequencyList_2 = Calcul du lexique de la propriété {0} dans le corpus {1}
-
-ComputeIndexFromLines_0 = Envoyer la sélection vers la commande Index
-
-ComputeLexicalTable_0  = Calcul de la table lexicale avec {0}
-ComputeLexicalTable_1  = Calcul de la table lexicale {0} avec la propriété {1}
-ComputeLexicalTable_10 = Ouverture de la table lexicale
-ComputeLexicalTable_12 = Total  toutes les occurrences recenses par l'index 
-ComputeLexicalTable_13 = Sélectionnez les marges à utiliser
-ComputeLexicalTable_16 = Total  toutes les occurrences du corpus 
-ComputeLexicalTable_2  = Pas de propriété
-ComputeLexicalTable_3  = Ouverture de la boite de dialogue de configuration des marges
-ComputeLexicalTable_5  = ** Impossible de créer une table lexicale à partir d'un Index créé sur un corpus
-ComputeLexicalTable_6  = ** Les vocabulaires doivent être composés de la même combinaison de propriétés : {0}
-ComputeLexicalTable_7  = Les vocabulaires doivent avoir la même partition : {0}
-ComputeLexicalTable_9  = ** Boite de dialogue de la table lexicale : impossible d''obtenir la taille du corpus. Cause {0}
-
-ComputeReferencer_0 = Ouverture du résultat du Référenceur
-
-ComputeSpecificitiesDialog_0 = ** Boite de dialogue ''Calcul des Spécificités'' - {0}
-ComputeSpecificitiesDialog_1 = ** Erreur de syntaxe dans l''expression régulière : {0}
-ComputeSpecificitiesDialog_3 = Focus :
-ComputeSpecificitiesDialog_4 = Focus de partie :
-ComputeSpecificitiesDialog_9 = Pas de filtrage de partie disponible
-
-ComputeSpecificities_0       = Calcul des spécificités sur
-ComputeSpecificities_2       = Calcul des spécificités de {0}, propriété {1} 
-
-ComputeSpecifities_10 = Ouverture du tableau de résultats des spécificités
-ComputeSpecifities_11 = Calcul des spécificités de la table lexicale {0}
-ComputeSpecifities_2  = Mise à jour de la vue des corpus...
-ComputeSpecifities_3  = Calcul des spécificités du sous-corpus {0} du corpus {1}, propriété {2}
-
-Compute_Specificities        = Calcul des Spécificités
-
-ONE_RESULT           = Terminé : un résultat.
-
-ConvertCorpus_0 = La conversion du corpus a échoué.
-
-CorporaView_0 = Corpus
-CorporaView_1 = ** Erreur : {0}
-CorporaView_2 = ** Échec de récupération de la dimension du corpus {0}
-CorporaView_3 = ** Une erreur est survenue lors du calcul de la concordance
-CorporaView_4 = Le symbole R de la matrice est : 
-CorporaView_5 = ** Une erreur est survenue lors du calcul des spécificités
-CorporaView_6 = ** Échec de l'ouverture de la fenêtre du Référenceur\	
-CorporaView_7 = ** Une erreur est survenue lors du calcul du tableau lexical
-CorporaView_9 = ** Erreur : impossible d''écrire dans {0}
-
-CorpusPage_0   = Éditions
-CorpusPage_1   = Ajouter une édition
-CorpusPage_10  = Propriétés de mot
-CorpusPage_11  = Ajouter une définition de propriété
-CorpusPage_12  = Ajouter une définition de propriété de structure
-CorpusPage_13  = Supprimer une définition de propriété
-CorpusPage_14  = Sous-corpus et partitions par défaut
-CorpusPage_15  = Ajouter un sous-corpus
-CorpusPage_16  = Ponctuations
-CorpusPage_16a = Caractères séparateurs
-CorpusPage_17  = Supprimer un sous-corpus
-CorpusPage_18  = Ajouter une partition
-CorpusPage_19  = Caractères d'élision
-CorpusPage_2   = Supprimer une édition
-CorpusPage_20  = Supprimer une partition
-CorpusPage_21  = Ajouter une requête
-CorpusPage_22  = Caractères de fin de phrase
-CorpusPage_23  = Supprimer une requête
-CorpusPage_24  = Propriétés de structure
-CorpusPage_25  = Ajouter une définition de propriété de structure
-CorpusPage_26  = Annoter le corpus
-CorpusPage_27  = Supprimer une définition de propriété de structure
-CorpusPage_28  = Utiliser seulement ces tests lors de la tokenization
-CorpusPage_29  = Ajouter un paramètre
-CorpusPage_3   = Police d'affichage
-CorpusPage_30  = Paramètres
-CorpusPage_31  = Supprimer un paramètre
-CorpusPage_32  = Ajouter un test
-CorpusPage_33  = Ajouter un paramètre
-CorpusPage_34  = Supprimer un test
-CorpusPage_35  = 1.\	
-CorpusPage_36  = Nombre de mots par page
-CorpusPage_37  = Sélectionner le répertoire des sources.
-CorpusPage_38  = 2.\	
-CorpusPage_39  = Régler les paramètres d'import dans les sections ci-dessous.
-CorpusPage_4   = Ajouter un paramètre
-CorpusPage_40  = * : champ obligatoire
-CorpusPage_41  = Elément de pagination
-CorpusPage_42  = 3.\	
-CorpusPage_43  = Lancer l'import du corpus.
-CorpusPage_44  = Construire l'édition
-CorpusPage_45  = UIs
-CorpusPage_46  = Le dossier des sources ne contient pas de fichier 'import.xml'. Un nouveau a été créé.
-CorpusPage_47  = Erreur lors de la création du fichier 'import.xml' 
-CorpusPage_48  = Chargement des paramètres d'import depuis le fichier : 
-CorpusPage_49  = Défaut
-CorpusPage_5   = Espaces
-CorpusPage_50  = Paramètres du module : 
-CorpusPage_51  = Seulement ces tests
-CorpusPage_52  = Sauvegarde des paramètres d'importation...
-CorpusPage_53  = Le nom du corpus est obligatoire
-CorpusPage_54  = Le nom du corpus doit contenir au moins une lettre
-CorpusPage_55  = Seulement ces tests
-CorpusPage_6   = Supprimer un paramètre
-CorpusPage_60  = OK
-CorpusPage_61  = Editer la feuille XSL...
-CorpusPage_63  = Commandes
-CorpusPage_64  = Structures de limite des contextes de concordance
-CorpusPage_65  = Impossible de sauvegarder l'import : pas de dossier source sélectionné.
-CorpusPage_66  = Impossible de commencer l'import : pas de dossier source sélectionné.
-CorpusPage_67  = Séparés par des virgules
-CorpusPage_7   = Informations générales
-CorpusPage_8   = Nom du corpus* (majuscules et pas de chiffre en début)
-CorpusPage_9   = Description - HTML (nom complet, auteur, date, license, commentaire...)
-
-CreateFile_1 = Nouveau fichier : {0}
-
-CreateFolder_1 = Nouveau dossier : {0}
-
-CreateFrequencyList_8 = Chargement du tableau des fréquences
-
-CreateMacro_0 = Nom de la macro
-CreateMacro_1 = Nom de la macro
-
-CreatePartitionDialog_0  = Créer une Partition
-CreatePartitionDialog_1  = Simple
-CreatePartitionDialog_16 = Les requêtes ne doivent pas être vides
-CreatePartitionDialog_2  = &Structure : 
-CreatePartitionDialog_3  = Assisté
-CreatePartitionDialog_4  = &Propriété : 
-CreatePartitionDialog_5  = Avancé
-CreatePartitionDialog_6  = &Nom : 
-CreatePartitionDialog_7  = Partie 
-CreatePartitionDialog_8  = Aucune partie définie
-CreatePartitionDialog_9  = Le nom de la partition n''a pas été précisé. Le nom est {0}
-
-CreatePartition_0        = Création d''une partition sur {0}
-CreatePartition_2        = ** Erreur : la partition n'a pas été créé
-CreatePartition_5        = Terminé : {0} items pour {1} occurrences.
-CreatePartition_55       = Terminé : {0} items pour {1} occurrences.
-CreatePartition_6        = Terminé : {0} parties
-
-CreateSubCorpus_0      = ** Erreur : le sous-corpus n'a pas été créé
-CreateSubCorpus_2      = Erreur lors de la récupération de la dernière erreur CQP : 
-CreateSubCorpus_begin  = Nouveau &Sous-corpus
-CreateSubCorpus_create = Créer un nouveau sous-corpus de {0}
-
-CreateSubcorpusDialog_0  = Créer un sous-corpus
-CreateSubcorpusDialog_10 = &Requête : 
-CreateSubcorpusDialog_11 = Nom incorrect
-CreateSubcorpusDialog_13 = Requête invalide
-CreateSubcorpusDialog_14 = Le champ Requête ne doit pas être vide.
-CreateSubcorpusDialog_6  = &Valeur : 
-CreateSubcorpusDialog_8  = Un nom de sous-corpus a été généré.
-
-CreateSubcorpus_7        = Calcul d''un sous-corpus de {0}, structure {1}, propriété {2} : {3}
-CreateSubcorpus_8        = Terminé : {0} a été créé  
-CreateSubcorpus_9        = Calcul d''un sous-corpus de {0} avec la requête <{1}>
-
-DONE = Terminé : {0}
-
-DefineReferencePattern_0 = Options d'affichage des références
-DefineReferencePattern_1 = Options d'&affichage des références
-DefineReferencePattern_2 = Options d'affichage des références
-DefineReferencePattern_3 = Options de &tri des références
-DefineReferencePattern_4 = Options de tri des références
-DefineReferencePattern_5 = Options de tri des références
-
-DeleteFile_0 = Etes vous sûr de vouloir supprimer 
-DeleteFile_2 = ** Échec de la suppression du fichier 
-
-DeleteInCorporaView_1 = ** Erreur lors de la suppression du sous-corpus {0}
-DeleteInCorporaView_2 = ** Erreur lors de la suppression de la partition {0}
-
-DeleteLines_0 = Le tableau doit comporter au moins une ligne
-DeleteLines_1 = Sûr(e) ?
-
-DeleteObject_0  = Voulez-vous vraiment supprimer {0} ?
-DeleteObject_10 = {0} supprimé
-DeleteObject_3  = ** Erreur lors de la suppression
-DeleteObject_4  = Erreur lors de la suppression de {0} : {1}
-DeleteObject_5  = Suppression de {0}
-
-DiagnosticPreferencePage_1 = Description
-DiagnosticPreferencePage_2 = Nombre de valeurs de propriété affiché
-DiagnosticPreferencePage_3 = Ordonner les parties par taille
-
-Diagnostique_0  = Unités de structure de {0}
-Diagnostique_1  = Les informations de {0} ont déjà été calculées. Souhaitez vous les recalculer ?
-Diagnostique_10 = Récupération des informations sur les unités de structure
-Diagnostique_11 = Ouverture de la fenêtre...
-Diagnostique_2  = ** Échec de lecture du fichier *informations* de 
-Diagnostique_7  = Création de la fenêtre d'informations
-Diagnostique_8  = Récupération des informations générales
-Diagnostique_9  = Récupération des données sur les unités lexicales
-
-ElementTreeLabelProvider_0 = ** Erreur : élément non enregistré 
-ElementTreeLabelProvider_1 = ** Erreur: l'objet n'est pas un 'org.w3c.Element'
-
-EmpantWidget_0 = Contexte : 
-EmpantWidget_1 = forme
-EmpantWidget_2 = structure
-EmpantWidget_3 = de -
-EmpantWidget_4 = à -
-EmpantWidget_5 = et de
-EmpantWidget_6 = à
-EmpantWidget_7 = inclure la structure contenant le pivot
-EmpantWidget_8 = Contexte gauche actif
-EmpantWidget_9 = Contexte droit actif
-
-Error_computing_specificities = ** Erreur lors du calcul des spécificités : {0}
-Error_creating_partition      = ** Erreur lors de la création de la partition : {0}
-
-ExecuteGroovyScriptFromFile_2 = Le script Groovy doit être dans le dossier {0}
-
-ExecuteGroovyScript_0         = \ ms
-ExecuteGroovyScript_1         = Erreur lors de l'initialisation des paramètres
-ExecuteGroovyScript_2         = L'utilisateur a intérompu l'exécution du script
-
-ExecuteRScript_1 = Exécution de {0}
-ExecuteRScript_2 = Terminé: 
-ExecuteRScript_3 = \ ms
-
-ExecuteRText_0 = Exécution de la sélection de texte... 
-ExecuteRText_1 = ** Erreur lors de l''exécution du script R {0} : {1}
-ExecuteRText_2 = \ ms
-
-ExecuteScriptImport_0 = Début de l'importation
-ExecuteScriptImport_1 = ** Le fichier de script {0} n''existe pas
-ExecuteScriptImport_2 = ** Erreur: le dossier 'corpora' n'existe pas : 
-ExecuteScriptImport_3 = Erreur: le dossier {0} n''a pu être supprimé et existe toujours. L''import est interrompu. Vous pouvez supprimer manuellement le dossier et recommencer l''import
-ExecuteScriptImport_5 = ** Erreur de paramètres du Tokenizer : abandon de l'import.
-ExecuteScriptImport_6 = L'import n'a pas abouti.
-ExecuteScriptImport_7 = Importation terminée : 
-ExecuteScriptImport_8 = ** Erreur lors du chargement du corpus
-
-ExecuteScriptR_0 = ** Le fichier de script R {0} n''existe pas
-ExecuteScriptR_1 = ** Erreur lors de l''exécution du script R {0} : {1}
-
-ExecuteScript_0       = Exécution de {0} ...
-ExecuteScript_1       = Sauver le fichier avant d'exécuter ?
-ExecuteScript_2       = Sauver et lancer
-ExecuteScript_3       = ** Aucun interpréteur trouvé pour l'extension du fichier de script 
-ExecuteScript_4       = Annuler
-ExecuteScript_5       = Ne pas sauver et lancer
-ExecuteScript_6       = Toujours sauvegarder avant de lancer
-ExecuteScript_7       = Exécution annulée.
-
-Exit_Menu_Label = Quitter
-
-Explorer_0 = Le dossier {0} ne devrait pas être supprimé
-Explorer_1 = Aller au dossier parent
-Explorer_2 = Aller au dossier de travail de TXM
-Explorer_3 = TXM
-Explorer_4 = ⇧
-Explorer_5 = ↻
-Explorer_6 = Rafraîchir
-Explorer_7 = ⌂
-Explorer_8 = Aller au dossier de travail de TXM
-
-ExportAnnotation_0 = Exportation des annotations
-
-ExportCorpus_0 = ** Échec de l''exportation du corpus {0}
-ExportCorpus_3 = Exportation de {0}. Cela peut prendre du temps en fonction de la taille du corpus.
-ExportCorpus_4 = Terminé, le fichier binaire créé est {0}
-
-ExportPreferencePage_1  = Configuration de l'export
-ExportPreferencePage_18 = Colonnes séparées par
-ExportPreferencePage_19 = Séparateur de texte
-ExportPreferencePage_21 = Format de fichier d'export des graphiques par défaut
-ExportPreferencePage_3  = Encodage des fichiers d'export
-ExportPreferencePage_4  = Afficher le résultat de l'export dans un éditeur de texte
-
-ExportResult_0  = Exportation des résultats
-ExportResult_1  = Exportation...
-ExportResult_2  = Graphique enregistré au format {1} dans le fichier {0}
-ExportResult_3  = ** Export : impossible de créer le fichier {0} : {1}
-ExportResult_4  = ** Échec de l''export dans le fichier {0} de format {1}
-ExportResult_5  = ** Impossible de lire {0}
-ExportResult_6  = ** Échec de l''exportation du résultat {0} : {1}
-
-ExportSVG_0 = Export graphique en cours...
-ExportSVG_1 = Graphique enregistré au format {1} dans le fichier {0} 
-ExportSVG_2 = Export avec le device : {0}
-ExportSVG_3 = Échec de l''export dans le fichier {0} au format {1}
-
-FAILED_TO_PARSE_OPTIONS    = ** Échec de l''analyse des options de TXM {0} : {1}
-FAILED_TO_SAVE_PREFERENCES = ** Échec de la sauvegarde des préférences
-
-FactorialMapEditor_0  = Axes:  
-FactorialMapEditor_10 = ** Erreur interne : erreur de sélection du plan de l'AFC
-FactorialMapEditor_11 = Redimensionner
-FactorialMapEditor_13 = Mise à jour du plan factoriel
-FactorialMapEditor_4  = Afficher : 
-FactorialMapEditor_5  = colonnes
-FactorialMapEditor_6  = lignes
-FactorialMapEditor_8  = Rechargement du plan factoriel
-
-FileExplorerPreferencePage_0 = Exp. Rég. des fichiers cachés
-FileExplorerPreferencePage_1 = Afficher les fichiers cachés
-FileExplorerPreferencePage_2 = Afficher les dossiers
-
-FileTreeContentProvider_1 = ** Explorateur de fichiers : expression régulière incorrecte
-FileTreeContentProvider_2 = \ ERREUR 
-FileTreeContentProvider_3 = Element d'erreur : '
-FileTreeContentProvider_4 = '
-
-FrequencyListEditorInput_0 = Lexique
-FrequencyListEditorInput_1 = Pareto
-FrequencyListEditorInput_2 = Le lexique ne peut être vide
-FrequencyListEditorInput_3 = Forme
-FrequencyListEditorInput_4 = Fréquence
-FrequencyListEditorInput_5 = Chaîne de caractères
-FrequencyListEditorInput_6 = Entier
-FrequencyListEditorInput_9 = Type
-
-GenericMultiPageEditor_1 = ** Erreur interne : Impossible d''afficher la donnée {0}.
-GenericMultiPageEditor_3 = ** Erreur interne : le nombre d''éditeurs RCP ({0}) doit correspondre au nombre d''inputs ({1}).
-
-GraphicalLogger_0 = ** Erreur {0}
-
-GroovyConsole_4 = \nErreur Interne.
-GroovyConsole_5 = L'erreur est :  
-
-ImportDialog_0  = Paramètres d''import - {0}
-ImportDialog_1  = Dossier source
-ImportDialog_13 = Ce dossier semble contenir un corpus au format binaire
-ImportDialog_14 = Encodage par défaut de cet ordinateur
-ImportDialog_16 = Deviner
-ImportDialog_19 = Langue par défaut de cet ordinateur
-ImportDialog_22 = Sélectionner
-ImportDialog_23 = Options
-ImportDialog_4  = Encodage des caractères : 
-ImportDialog_5  = Langue principale : 
-ImportDialog_6  = Paramètres du segmenteur lexical : 
-
-ImportFormEditor_0 = ** le script d''import est manquant {0} 
-ImportFormEditor_1 = Import {0}
-
-ImportPreferencePage_0 = Encodage des caractères
-
-ImportSelectedText_0  = Importe le texte du presse-papier
-ImportSelectedText_1  = pressepapier
-ImportSelectedText_10 = Langue identifiée 
-ImportSelectedText_12 = La langue suivante sera utilisée 
-ImportSelectedText_2  = ** Le presse-papier est vide
-ImportSelectedText_3  = Confirmer
-ImportSelectedText_4  = Le corpus {0} va être supprimé
-ImportSelectedText_6  = ** Erreur interne : impossible de trouver le projet 'default' 
-
-IndexToCooccurrence_0 = ** Erreur lors de la liaison entre l'Index et les Cooccurrences
-
-IndexToLexicalTable_0 = Impossible de créer une table lexicale à partir d'un Index créé sur un Corpus
-
-InternalCorpusView_0 = ** Erreur lors du calcul des informations du corpus
-InternalCorpusView_1 = Recharger
-InternalCorpusView_2 = ** Erreur interne : getText {0}
-
-Invalid_analysis_property = Propriété invalide
-
-JobHandler_0 = Annulation...
-JobHandler_1 = Annulation
-JobHandler_2 = \ : annulation demandée
-JobHandler_3 = Impossible d'annuler  
-
-JobsTimer_12 = h, 
-JobsTimer_13 = \ min and 
-JobsTimer_15 = Effectué en {0} ({1}).
-JobsTimer_16 = . (
-JobsTimer_17 = \ msec)
-JobsTimer_19 = Effectué en {0}.
-JobsTimer_2  = \ msec
-JobsTimer_20 = Job: 
-JobsTimer_21 = Exec: 
-JobsTimer_5  = \ sec
-JobsTimer_9  = \ min et 
-
-LanguageSwitchHandler_0 = La langue de l'interface (LOCALE) n'a pas été fixée
-LanguageSwitchHandler_1 = Le fichier {0} n''existe pas
-LanguageSwitchHandler_3 = Choisir la langue
-LanguageSwitchHandler_5 = ** Changement de langue : URL {0} mal formée
-LanguageSwitchHandler_7 = TXM.ini : 
-
-LastCQPError = Dernière erreur CQP : 
-
-LineLabelProvider_1 = Ne devrait pas se produire
-
-LocalePreferencePage_1 = Configuration de la langue de l'interface utilisateur
-LocalePreferencePage_2 = Langue de l'interface 
-
-MacrosExplorer_0 = Nouvelle macro
-MacrosExplorer_1 = Créer une template de 
-
-MainPage_0  = Page principale
-MainPage_1  = Principal
-MainPage_10 = \	Pour aller au panneau suivant utiilisez l'onglet du bas.\n
-MainPage_11 = 3-\	Vous pouvez sauver les paramètres d'import à l'aide de l'icone disquette.\n
-MainPage_12 = 4-\	Pour commencer l'import, cliquez sur la fleche verte.
-MainPage_13 = parallelisme
-MainPage_14 = Corpora
-MainPage_15 = Ajouter un corpus aligné
-MainPage_17 = Entrez le nom du corpus
-MainPage_18 = Feuille XSL d'entrée
-MainPage_19 = Segmentation lexicale
-MainPage_2  = Paramètres d''import du module {0}
-MainPage_20 = Langue principale
-MainPage_22 = Supprimer un corpus
-MainPage_23 = Encodage des caractères
-MainPage_25 = Entrez le nom du corpus à supprimer
-MainPage_27 = Liens
-MainPage_28 = ** Erreur lors de la récupération de l'encodage
-MainPage_29 = Ajouter un lien
-MainPage_3  = Dossier des sources : 
-MainPage_30 = Créer un lien à partir du corpus : 
-MainPage_31 = Selectionnez 2 corpus :
-MainPage_33 = seg
-MainPage_34 = Retirer un lien
-MainPage_36 = Entrez un numéro de ligne à supprimer
-MainPage_38 = Retirer le lien n°
-MainPage_39 = Veuillez entrer un nombre valide
-MainPage_4  = Nom du corpus (base)
-MainPage_40 = Premier corpus
-MainPage_42 = Structure d'alignement
-MainPage_44 = * \n(nom de l'archive sans extension qui contiendra le corpus)
-MainPage_45 = Description
-MainPage_46 = Ajouter un 
-MainPage_49 = Le nom de corpus est obligatoire
-MainPage_5  = Ouverture...
-MainPage_50 = Rafraichir les liens
-MainPage_52 = Le dossier des sources ne contient pas de fichier import.xml
-MainPage_53 = Erreur lors de la création du fichier 'the import.xml'
-MainPage_54 = Chargement des paramètres depuis : 
-MainPage_55 = Paramètres :  
-MainPage_6  = Sauvegarde...
-MainPage_7  = Début...
-MainPage_8  = 1- Cliquez sur l'icone "dossier" pour choisir le dossier des sources\n
-MainPage_9  = 2- Si vous souhaitez ajouter des précisions d'import comme les sous-corpus et partition par défaut où les types des propriétés léxicales
-
-MergeCols_1 = Nouveau nom
-MergeCols_2 = Nom de la nouvelle colonne issue de la fusion
-MergeCols_5 = Noms : 
-MergeCols_6 = Fin de la fusion des colonnes.
-
-MergeDeleteDialog_0 = fusionner
-MergeDeleteDialog_1 = Fusionner/Supprimer
-MergeDeleteDialog_4 = nom du résultat de la fusion
-
-MergeLines_2 = Saisissez le nom de la nouvelle ligne issue de la fusion
-
-MetadataPage_1 = Aperçu des métadonnées
-MetadataPage_2 = Paramètres des métadonnées
-MetadataPage_3 = Rafraichir
-MetadataPage_4 = Titre des colonnes du fichier de métadonnées 
-MetadataPage_5 = Identifiant de texte
-MetadataPage_7 = Pas de fichier de métadonnées {0}
-
-MultipleValueTreeDialog_0 = ajout: 
-
-NavigationWidget_0 = Erreur lors de la récupération des données à l'indice : 
-
-NumberOfLines = Nombre de lignes :
-
-ObjectExplorer_0  = Informations : 
-ObjectExplorer_10 = Supprimer une propriété
-ObjectExplorer_12 = Saisir le nom d'une propriété à supprimer
-ObjectExplorer_15 = Ajouter une propriété aux descendants
-ObjectExplorer_2  = Valeur
-ObjectExplorer_21 = Retirer une propriété aux descendants
-ObjectExplorer_26 = Nom
-ObjectExplorer_27 = Clé
-ObjectExplorer_3  = Nouvelle propriété
-ObjectExplorer_4  = Nom de la propriété
-ObjectExplorer_5  = Saisir le nom d'une propriété à ajouter
-ObjectExplorer_7  = nouveau nom
-
-ObjectSelectionDialog_0 = Sélecteur de valeurs
-ObjectSelectionDialog_3 = Trouvé {0} valeur(s)
-ObjectSelectionDialog_5 = Expression régulière incorrecte : {0}
-
-ObjectSelector_0 = Objet : 
-ObjectSelector_1 = Sélection
-
-OpenBiblio_1 = ** Aucun texte {0} dans le corpus
-OpenBiblio_2 = Sélectionner un texte
-OpenBiblio_7 = ** Impossible de trouver le texte {0} dans le corpus {1}
-OpenBiblio_9 = ** Le texte {0} n''a aucune entrée bibliographique
-
-OpenBrowser_0 = ** Erreur lors de l'ouverture de la fiche bibliographique 
-OpenBrowser_1 = . URL
-
-OpenEdition_0 = Sélectionner une partie
-OpenEdition_1 = ** Échec de chargement de l''édition de {0}
-OpenEdition_3 = Ouverture de l''édition de {0}
-OpenEdition_5 = ** Impossible de trouver l''édition du premier texte d''identifiant {0} dans le corpus
-OpenEdition_7 = ** Impossible de trouver l'édition par défaut 
-OpenEdition_8 = ** Impossible de trouver la première page de l'édition 
-
-OpenEmptyEditor_2 = ** Bibliographie : dossier {0} introuvable
-
-OpenGraph_8 = ** Impossible d''ouvrir le graphique {0}
-
-OpenParaBrowser_0 = Ouverture du Navigateur//
-
-OpenSVGGraph_0 = Graphique SVG 
-
-OpenTXMUserPreferences_0 = Paramètres par défaut
-
-OpenURI_0 = ** OpenURL : Bureau non supporté
-OpenURI_1 = ** Erreur lors de l''ouverture du fichier {0}
-
-ParaBrowserEditor_11 = ParaBrowser : get next({0}) struct {1} paraid {2} value {3}
-ParaBrowserEditor_18 = -Aller à 
-ParaBrowserEditor_19 = -Rester sur place !!!!! NEXT est 
-ParaBrowserEditor_21 = _
-ParaBrowserEditor_22 = Ouvrir le Navigateur interne
-ParaBrowserEditor_3  = Réf : 
-ParaBrowserEditor_4  = Références
-ParaBrowserEditor_5  = Structure
-ParaBrowserEditor_9  = Réf : {0} : {1}
-
-ParametersDialog_0  = Saisie des paramètres de {0}
-ParametersDialog_1  = Exécution
-ParametersDialog_10 = Erreur : widget sans nom : '
-ParametersDialog_11 = (* champ obligatoire)
-ParametersDialog_12 = ** Erreur :valeur non fournie : 
-ParametersDialog_13 = ** Erreur : format éronné: 
-ParametersDialog_14 = ** Erreur : déclaration du nom de l'@Option : 
-ParametersDialog_15 = ** Erreur : le bean n'est pas un object groovy.lang.Script
-ParametersDialog_17 = ** Erreur : le binding ''monitor'' (classe JobHandler) n''a pas été fait. Obtenu : {0}.
-
-PartitionComposer_0  = Structure : 
-PartitionComposer_11 = Supprimer
-PartitionComposer_2  = Sélectionner les valeurs à affecter : 
-PartitionComposer_3  = Nouvelle partie
-PartitionComposer_5  = Partie
-PartitionComposer_6  = Supp. toutes les parties
-PartitionComposer_8  = Titre : 
-PartitionComposer_9  = Affecter
-
-PartsSize_0  = Trier par taille
-PartsSize_10 = Dimensions de la partition {0} du corpus {1}
-PartsSize_2  = Nombre de mots par partie
-
-PasteFile_1 = ** Erreur lors de la copie  
-PasteFile_3 = ** Échec de la suppression
-PasteFile_4 = : 
-
-Preferences_Menu_Label = Préférences
-
-ProgressionDialog_0  = Paramètres de la progression 
-ProgressionDialog_1  = Type de graphe : 
-ProgressionDialog_10 = Progression : mauvaise expression régulière : 
-ProgressionDialog_11 = Échelle des bandeaux
-ProgressionDialog_13 = Options d'affichage
-ProgressionDialog_14 = Style de ligne unique
-ProgressionDialog_15 = Répéter les valeurs identiques
-ProgressionDialog_16 = N/B
-ProgressionDialog_17 = Erreur : multiplicateur de bande : 
-ProgressionDialog_2  = cumulatif
-ProgressionDialog_3  = densité
-ProgressionDialog_4  = Unité structurelle : 
-ProgressionDialog_5  = supprimer
-ProgressionDialog_7  = Exp. Rég. : 
-ProgressionDialog_8  = Requêtes : 
-ProgressionDialog_9  = ajouter une requête
-
-ProgressionEditorInput_0 = PROGRESSION NAME
-
-ProgressionForm_0  = Type :
-ProgressionForm_1  = cumulatif
-ProgressionForm_10 = Répété
-ProgressionForm_11 = N&&B
-ProgressionForm_12 = REQUETES :
-ProgressionForm_13 = Ajouter
-ProgressionForm_14 = Supprimer
-ProgressionForm_2  = densité
-ProgressionForm_3  = Echelle
-ProgressionForm_5  = Options d'affichage
-ProgressionForm_6  = Unité structurelle :
-ProgressionForm_7  = Propriété :
-ProgressionForm_8  = Exp. Rég. :
-ProgressionForm_9  = Syles de ligne différents
-
-PropertiesSelector_0 = Impossible de charger les propriétés du corpus {0} ({1})
-PropertiesSelector_1 = Propriétés : 
-PropertiesSelector_2 = Editer
-
-Property = Propriétés :
-
-PropertySelector_0 = Sélectionner une propriété
-
-PurgeCorpora_0  = Attention ! Cette commande va supprimer tous les corpus sélectionnés. Continuer ?
-PurgeCorpora_1  = Corpus à supprimer 
-PurgeCorpora_10 = Création d'un nouvel espace de travail
-PurgeCorpora_12 = Redémarrage de la plateforme
-PurgeCorpora_13 = ** Erreur : espace de travail introuvable : 
-PurgeCorpora_2  = ** Attention : corpus non supprimés : 
-PurgeCorpora_3  = Attention ! Cette commande va supprimer tous les corpus. Continuer ?
-PurgeCorpora_4  = ** Erreur : la variable d'environnement 'TXMHOME' n'est pas configurée (sa valeur standard est '$HOME/TXM'). Abandon.
-PurgeCorpora_5  = Supprime tous les corpus
-PurgeCorpora_7  = ** Échec de la suppression des corpus
-PurgeCorpora_9  = ** Échec de la suppression du registre
-
-QueriesView_1  = Tout exporter
-QueriesView_10 = erreur : 
-QueriesView_5  = Requêtes :\n
-
-QueryAssistDialog_0  = Assistant de Requête
-QueryAssistDialog_1  = Mot supplémentaire
-QueryAssistDialog_10 = correspond à
-QueryAssistDialog_11 = commence par
-QueryAssistDialog_12 = se termine par
-QueryAssistDialog_13 = contient
-QueryAssistDialog_2  = Je recherche : 
-QueryAssistDialog_3  = mot
-QueryAssistDialog_32 = suivi de 
-QueryAssistDialog_33 = séparé d'au moins 0 mot
-QueryAssistDialog_34 = séparé d'au moins 1 mot
-QueryAssistDialog_8  = un mot dont
-
-RVariablesView_1 = Rafraîchir les variables
-RVariablesView_2 = Afficher le journal des évaluations
-RVariablesView_9 = nom TXM {0} >> nom R {1}
-
-ReferencerEditor_0  = Calcul des références de <{0}> dans {1} avec la propriété {2} et le patron {3}
-ReferencerEditor_10 = Récupération des index
-ReferencerEditor_11 = Références
-ReferencerEditor_12 = Regroupement des positions par index
-ReferencerEditor_13 = Mise à jour de l'interface
-ReferencerEditor_17 = Affichage de la première page de résultats
-ReferencerEditor_19 = Affichage de la dernière page de résultats
-ReferencerEditor_21 = Affichage de la page de résultats suivante 
-ReferencerEditor_23 = Affichage de la page de résultats précédente 
-ReferencerEditor_25 = Ouverture de la concordance
-ReferencerEditor_5  = Calcul des références de {0}
-ReferencerEditor_6  = Patron des références 
-ReferencerEditor_7  = Aucun résultat
-ReferencerEditor_8  = Récupération des occurrences
-ReferencerEditor_9  = Unités
-
-ReferencerPreferencePage_2 = Références
-ReferencerPreferencePage_3 = Ordonner les références par fréquence
-
-RefreshingCorporaView = Mise à jour de la vue des corpus...
-
-RenameFile_0 = Renommer le fichier
-RenameFile_2 = Renommage par : 
-RenameFile_3 = ** Échec du renommage 
-
-RestartTXM_0 = Rechargement des vues...
-RestartTXM_1 = Redémarrer TXM
-
-RunGroovyScript_0  = Exécution du script
-RunGroovyScript_1  = &Exécuter un script
-RunGroovyScript_10 = Répertoire de sources :
-RunGroovyScript_2  = Exécuter un script
-RunGroovyScript_3  = *.groovy
-RunGroovyScript_4  = Erreur lors de l''ouverture du script groovy : {0}
-RunGroovyScript_8  = ** Erreur lors de l''exécution du script groovy : {0}
-RunGroovyScript_9  = Exécution du script
-
-SEARCH = &Искать
-
-SVGGraphicEditor_1 = Impossible d'afficher un graphique avec les informations fournies.
-
-SaveAs_2 = ** Échec de la sauvegarde 
-
-ScriptPreferencePage_0 = Prochain numéro de session 
-ScriptPreferencePage_3 = Dossier &racine
-
-SetContextSize_1 = Options d'affichage des &contextes
-SetContextSize_2 = Options d'affichage des contextes
-SetContextSize_3 = Taille du contexte gauche
-SetContextSize_4 = Taille du contexte droit
-
-SetEncoding_0 = Changer l'encodage des caractères
-SetEncoding_1 = Changer l'encodage des caractères.\n\n\	Encodage actuel : 
-SetEncoding_2 = \n\	Encodage par défaut :  
-
-SetLineNumber_0 = Options de pagination
-SetLineNumber_1 = Lignes par page : 
-
-SetSortProperty_1 = Options de tri
-SetSortProperty_2 = Options de tri
-SetSortProperty_3 = Options de tri
-
-ShowSelected_4 = Régler la propriété 'LANG'
-
-ShowSvgHelp_0 = Raccourcis clavier graphiques
-ShowSvgHelp_1 = \	Translation :  Clic droit + Glisser\n
-ShowSvgHelp_2 = \	Zoom +/- : Roulette OU Shift + Clic Droit + Glisser\n
-ShowSvgHelp_3 = \	Zoomer sur la sélection : Ctrl + Clic Gauche + Glisser\n
-ShowSvgHelp_4 = \	\n
-ShowSvgHelp_5 = \	État initial : F5
-
-SingularValuesEditor_0 = Entrée erronée
-
-SortPropertySelection_0 = Options de tri
-
-Structure_field_not_empty = Le champ structure ne doit pas être vide.
-
-Submit_0 = Enregistrer
-
-TXMCqpServerWatcher_0 = Le moteur de recherche est arrêté
-TXMCqpServerWatcher_1 = Veuillez attendre que le moteur de recherche ai redémarré...
-
-TXMRServeWatcher_0 = Le moteur statistique est arrêté
-TXMRServeWatcher_1 = Veuillez attendre que le moteur statistique ai redémarré...
-TXMRServeWatcher_2 = Ok
-TXMRServeWatcher_3 = Rechargement de la vue des corpus...
-TXMRServeWatcher_4 = Veuillez patienter...
-
-TablableVector_0 = Les deux tables doivent être de même taille.
-
-TableEditor_0 = Impossible d'afficher un tableau avec les informations fournies
-
-TableKeyListener_1 = Saisissez l'expression régulière de votre recherche
-TableKeyListener_6 = Lignes copiées : \n
-
-TableSorter_0 = Le numéro de colonne est trop grand.
-
-TextometriePreferencePage_0  = Vérifier les mises à jour au démarrage
-TextometriePreferencePage_1  = Sauvegarde générale des préférences
-TextometriePreferencePage_14 = Préférences sauvegardées dans 
-TextometriePreferencePage_15 = Exporter dans un fichier
-TextometriePreferencePage_18 = Préférences importées depuis 
-TextometriePreferencePage_19 = TXM a besoin de fermer la fenêtre des préférences pour les mettre à jour
-TextometriePreferencePage_2  = Mises à jour automatiques
-TextometriePreferencePage_20 = Importer à partir d'un fichier
-
-TextualPlansSection_milestone_label           = Elements milestones
-TextualPlansSection_milestone_tooltip         = Liste des éléments milestones à encoder dans les mots (séparés par une virgule ",")
-TextualPlansSection_outsidetext_label         = Hors texte
-TextualPlansSection_outsidetext_tooltip       = Liste des balises codant le hors-texte
-TextualPlansSection_outsidetexttoedit_label   = Hors texte à éditer
-TextualPlansSection_outsidetexttoedit_tooltip = Liste des balises codant le hors-texte à afficher dans l'édition)
-TextualPlansSection_save_error                = Erreur, les parametres des plans textuels ne sont pas enregistrés.
-TextualPlansSection_title                     = Plans textuels
-TextualPlansSection_update_error              = Erreur, les parametres des plans textuels ne sont pas chargés.
-
-TreeTaggerPreferencePage_0 = Ne pas normaliser les apostrophes à ' 
-TreeTaggerPreferencePage_1 = Chemin du dossier d'installation
-TreeTaggerPreferencePage_2 = Chemin du dossier de modèles linguistiques
-TreeTaggerPreferencePage_3 = Options [séparées par '  ' (2 blancs)]
-
-TxmBrowser_0  = Début
-TxmBrowser_10 = Impossible de lancer le navigateur interne. Vous devez régler ce paramètre dans les préférences, au menu : Général / Navigateur web
-TxmBrowser_11 = Pas de texte précédent
-TxmBrowser_12 = Pas de texte suivant
-TxmBrowser_5  = page précédente
-TxmBrowser_6  = page suivante
-TxmBrowser_7  = Fin
-TxmBrowser_8  = prochain texte
-TxmBrowser_9  = texte précedent
-
-TxmCommand_1 = Chargement de l'extension 
-
-TxtEditor_0 = EditeurdeTexte: 
-TxtEditor_1 = Encodage trouvé 
-
-UIParameterException_0 = Erreur  
-
-UserPreferencePage_0 = Page Utilisateur
-UserPreferencePage_3 = Pas de confirmation pour supprimer un objet
-
-ViewPropertySelectionDialog_0 = Options d'affichage
-
-ViewPropertySelection_0       = Options d'affichage
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 0)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 687)
@@ -0,0 +1,766 @@
+
+package org.txm.rcp.messages;
+
+import org.eclipse.osgi.util.NLS;
+import org.txm.utils.messages.Utf8NLS;
+
+public class TXMUIMessages extends NLS {
+	
+	// The Constant BUNDLE_NAME. 
+	private static final String BUNDLE_NAME = "org.txm.rcp.messages.messages"; //$NON-NLS-1$
+	
+	
+	
+	public static String About_Menu_Label;
+	public static String AdapterFactory_0;
+	public static String AddBase_10;
+	public static String AddBase_16;
+	public static String AddBase_17;
+	public static String AddBase_19;
+	public static String AddBase_1;
+	public static String AddBase_20;
+	public static String AddBase_22;
+	public static String AddBase_23;
+	public static String AddBase_24;
+	public static String AddBase_25;
+	public static String AddBase_27;
+	public static String AddBase_28;
+	public static String AddBase_29;
+	public static String AddBase_2;
+	public static String AddBase_31;
+	public static String AddBase_32;
+	public static String AddBase_33;
+	public static String AddBase_34;
+	public static String AddBase_4;
+	public static String AddBase_7;
+	public static String AddProject_3;
+	public static String AdvancePreferencePage_0;
+	public static String AdvancePreferencePage_12;
+	public static String AdvancePreferencePage_13;
+	public static String AdvancePreferencePage_14;
+	public static String AdvancePreferencePage_1;
+	public static String AdvancePreferencePage_2;
+	public static String AdvancePreferencePage_3;
+	public static String AdvancePreferencePage_4;
+	public static String AdvancePreferencePage_6;
+	public static String AdvancePreferencePage_7;
+	public static String Application_0;
+	public static String Application_10;
+	public static String Application_11;
+	public static String Application_1;
+	public static String Application_2;
+	public static String Application_4;
+	public static String Application_6;
+	public static String Application_8;
+	public static String Application_9;
+	public static String ApplicationWorkbenchAdvisor_0;
+	public static String ApplicationWorkbenchAdvisor_11;
+	public static String ApplicationWorkbenchAdvisor_12;
+	public static String ApplicationWorkbenchAdvisor_13;
+	public static String ApplicationWorkbenchAdvisor_16;
+	public static String ApplicationWorkbenchAdvisor_17;
+	public static String ApplicationWorkbenchAdvisor_18;
+	public static String ApplicationWorkbenchAdvisor_19;
+	public static String ApplicationWorkbenchAdvisor_1;
+	public static String ApplicationWorkbenchAdvisor_20;
+	public static String ApplicationWorkbenchAdvisor_21;
+	public static String ApplicationWorkbenchAdvisor_22;
+	public static String ApplicationWorkbenchAdvisor_23;
+	public static String ApplicationWorkbenchAdvisor_24;
+	public static String ApplicationWorkbenchAdvisor_25;
+	public static String ApplicationWorkbenchAdvisor_26;
+	public static String ApplicationWorkbenchAdvisor_27;
+	public static String ApplicationWorkbenchAdvisor_28;
+	public static String ApplicationWorkbenchAdvisor_2;
+	public static String ApplicationWorkbenchAdvisor_30;
+	public static String ApplicationWorkbenchAdvisor_31;
+	public static String ApplicationWorkbenchAdvisor_32;
+	public static String ApplicationWorkbenchAdvisor_33;
+	public static String ApplicationWorkbenchAdvisor_34;
+	public static String ApplicationWorkbenchAdvisor_35;
+	public static String ApplicationWorkbenchAdvisor_36;
+	public static String ApplicationWorkbenchAdvisor_37;
+	public static String ApplicationWorkbenchAdvisor_38;
+	public static String ApplicationWorkbenchAdvisor_39;
+	public static String ApplicationWorkbenchAdvisor_3;
+	public static String ApplicationWorkbenchAdvisor_40;
+	public static String ApplicationWorkbenchAdvisor_41;
+	public static String ApplicationWorkbenchAdvisor_42;
+	public static String ApplicationWorkbenchAdvisor_43;
+	public static String ApplicationWorkbenchAdvisor_43_single;
+	public static String ApplicationWorkbenchAdvisor_44;
+	public static String ApplicationWorkbenchAdvisor_45;
+	public static String ApplicationWorkbenchAdvisor_46;
+	public static String ApplicationWorkbenchAdvisor_47;
+	public static String ApplicationWorkbenchAdvisor_48;
+	public static String ApplicationWorkbenchAdvisor_49;
+	public static String ApplicationWorkbenchAdvisor_4;
+	public static String ApplicationWorkbenchAdvisor_51;
+	public static String ApplicationWorkbenchAdvisor_52;
+	public static String ApplicationWorkbenchAdvisor_53;
+	public static String ApplicationWorkbenchAdvisor_54;
+	public static String ApplicationWorkbenchAdvisor_55;
+	public static String ApplicationWorkbenchAdvisor_56;
+	public static String ApplicationWorkbenchAdvisor_57;
+	public static String ApplicationWorkbenchAdvisor_58;
+	public static String ApplicationWorkbenchAdvisor_59;
+	public static String ApplicationWorkbenchAdvisor_5;
+	public static String ApplicationWorkbenchAdvisor_60;
+	public static String ApplicationWorkbenchAdvisor_61;
+	public static String ApplicationWorkbenchAdvisor_63;
+	public static String ApplicationWorkbenchAdvisor_64;
+	public static String ApplicationWorkbenchAdvisor_65;
+	public static String ApplicationWorkbenchAdvisor_66;
+	public static String ApplicationWorkbenchAdvisor_67;
+	public static String ApplicationWorkbenchAdvisor_68;
+	public static String ApplicationWorkbenchAdvisor_69;
+	public static String ApplicationWorkbenchAdvisor_71;
+	public static String ApplicationWorkbenchAdvisor_72;
+	public static String ApplicationWorkbenchAdvisor_73;
+	public static String ApplicationWorkbenchAdvisor_74;
+	public static String ApplicationWorkbenchAdvisor_75;
+	public static String ApplicationWorkbenchAdvisor_76;
+	public static String ApplicationWorkbenchAdvisor_77;
+	public static String ApplicationWorkbenchAdvisor_78;
+	public static String ApplicationWorkbenchAdvisor_79;
+	public static String ApplicationWorkbenchAdvisor_7;
+	public static String ApplicationWorkbenchAdvisor_86;
+	public static String ApplicationWorkbenchAdvisor_87;
+	public static String ApplicationWorkbenchAdvisor_88;
+	public static String ApplicationWorkbenchAdvisor_89;
+	public static String ApplicationWorkbenchAdvisor_8;
+	public static String ApplicationWorkbenchAdvisor_9;
+	public static String ApplicationWorkbenchAdvisor_init;
+	public static String ApplicationWorkbenchAdvisor_init_failed;
+	public static String ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA;
+	public static String ApplicationWorkbenchAdvisor_ready;
+	public static String ApplicationWorkbenchWindowAdvisor_0;
+	public static String ApplicationWorkbenchWindowAdvisor_9;
+	public static String AssistedQueryWidget_0;
+	public static String BackToText_0;
+	public static String Cannot_ask_simple_when_advance;
+	public static String CANT_CREATE_GRAPHIC;
+	public static String CGU_CHECKMESSAGE;
+	public static String CGU_MESSAGE;
+	public static String CGU_TITLE;
+	public static String CleanPerspective_1;
+	public static String CleanPerspective_2;
+	public static String Commands_0;
+	public static String ComplexSort_0;
+	public static String ComplexSort_10;
+	public static String ComplexSort_11;
+	public static String ComplexSort_12;
+	public static String ComplexSort_14;
+	public static String ComplexSort_16;
+	public static String ComplexSort_18;
+	public static String ComplexSort_1;
+	public static String ComplexSort_2;
+	public static String ComplexSort_3;
+	public static String ComplexSort_4;
+	public static String ComplexSort_5;
+	public static String ComplexSort_6;
+	public static String ComplexSort_9;
+	public static String ComplexSortSelector_0;
+	public static String ComplexSortSelector_1;
+	public static String ComplexSortSelector_2;
+	public static String ComplexSortSelector_5;
+	public static String ComplexSortSelector_6;
+	public static String ComplexSubcorpusPanel_0;
+	public static String ComplexSubcorpusPanel_16;
+	public static String ComplexSubcorpusPanel_1;
+	public static String ComplexSubcorpusPanel_2;
+	public static String ComplexSubcorpusPanel_4;
+	public static String ComplexSubcorpusPanel_5;
+	public static String ComputeCooccurrences_0;
+	public static String ComputeCooccurrences_1;
+	public static String ComputeCooccurrences_2;
+	public static String ComputeCoocFromLines_0;
+	public static String ComputeCoocFromLines_1;
+	public static String ComputeCoocMatrix_0;
+	public static String ComputeCoocMatrix_10;
+	public static String ComputeCoocMatrix_11;
+	public static String ComputeCoocMatrix_12;
+	public static String ComputeCoocMatrix_13;
+	public static String ComputeCoocMatrix_1;
+	public static String ComputeCoocMatrix_2;
+	public static String ComputeCoocMatrix_3;
+	public static String ComputeCoocMatrix_4;
+	public static String ComputeCoocMatrix_7;
+	public static String ComputeFrequencyList_2;
+	public static String ComputeIndexFromLines_0;
+	public static String ComputeReferencer_0;
+	public static String ConvertCorpus_0;
+	public static String CorporaView_0;
+	public static String CorporaView_1;
+	public static String CorporaView_2;
+	public static String CorporaView_3;
+	public static String CorporaView_4;
+	public static String CorporaView_5;
+	public static String CorporaView_6;
+	public static String CorporaView_7;
+	public static String CorporaView_9;
+	public static String CorpusPage_0;
+	public static String CorpusPage_10;
+	public static String CorpusPage_11;
+	public static String CorpusPage_12;
+	public static String CorpusPage_13;
+	public static String CorpusPage_14;
+	public static String CorpusPage_15;
+	public static String CorpusPage_16;
+	public static String CorpusPage_16a;
+	public static String CorpusPage_17;
+	public static String CorpusPage_18;
+	public static String CorpusPage_19;
+	public static String CorpusPage_1;
+	public static String CorpusPage_20;
+	public static String CorpusPage_21;
+	public static String CorpusPage_22;
+	public static String CorpusPage_23;
+	public static String CorpusPage_24;
+	public static String CorpusPage_25;
+	public static String CorpusPage_26;
+	public static String CorpusPage_27;
+	public static String CorpusPage_28;
+	public static String CorpusPage_29;
+	public static String CorpusPage_2;
+	public static String CorpusPage_30;
+	public static String CorpusPage_31;
+	public static String CorpusPage_32;
+	public static String CorpusPage_33;
+	public static String CorpusPage_34;
+	public static String CorpusPage_35;
+	public static String CorpusPage_36;
+	public static String CorpusPage_37;
+	public static String CorpusPage_38;
+	public static String CorpusPage_39;
+	public static String CorpusPage_3;
+	public static String CorpusPage_40;
+	public static String CorpusPage_41;
+	public static String CorpusPage_42;
+	public static String CorpusPage_43;
+	public static String CorpusPage_44;
+	public static String CorpusPage_45;
+	public static String CorpusPage_46;
+	public static String CorpusPage_47;
+	public static String CorpusPage_48;
+	public static String CorpusPage_49;
+	public static String CorpusPage_4;
+	public static String CorpusPage_50;
+	public static String CorpusPage_51;
+	public static String CorpusPage_52;
+	public static String CorpusPage_53;
+	public static String CorpusPage_54;
+	public static String CorpusPage_55;
+	public static String CorpusPage_57;
+	public static String CorpusPage_5;
+	public static String CorpusPage_60;
+	public static String CorpusPage_61;
+	public static String CorpusPage_63;
+	public static String CorpusPage_64;
+	public static String CorpusPage_65;
+	public static String CorpusPage_66;
+	public static String CorpusPage_67;
+	public static String CorpusPage_6;
+	public static String CorpusPage_7;
+	public static String CorpusPage_80;
+	public static String CorpusPage_8;
+	public static String CorpusPage_90;
+	public static String CorpusPage_91;
+	public static String CorpusPage_92;
+	public static String CorpusPage_93;
+	public static String CorpusPage_9;
+	public static String CreateFile_1;
+	public static String CreateFolder_1;
+	public static String CreateFrequencyList_8;
+	public static String CreateMacro_0;
+	public static String CreateMacro_1;
+	public static String CreatePartition_0;
+	public static String CreatePartition_2;
+	public static String CreatePartition_55;
+	public static String CreatePartition_5;
+	public static String CreatePartition_6;
+	public static String CreatePartitionDialog_0;
+	public static String CreatePartitionDialog_10;
+	public static String CreatePartitionDialog_16;
+	public static String CreatePartitionDialog_1;
+	public static String CreatePartitionDialog_2;
+	public static String CreatePartitionDialog_3;
+	public static String CreatePartitionDialog_4;
+	public static String CreatePartitionDialog_5;
+	public static String CreatePartitionDialog_6;
+	public static String CreatePartitionDialog_7;
+	public static String CreatePartitionDialog_8;
+	public static String CreatePartitionDialog_9;
+	public static String CreateSubCorpus_0;
+	public static String CreateSubCorpus_1;
+	public static String CreateSubCorpus_2;
+	public static String CreateSubCorpus_3;
+	public static String CreateSubcorpus_7;
+	public static String CreateSubcorpus_8;
+	public static String CreateSubcorpus_9;
+	public static String CreateSubCorpus_begin;
+	public static String CreateSubCorpus_create;
+	public static String CreateSubcorpusDialog_0;
+	public static String CreateSubcorpusDialog_10;
+	public static String CreateSubcorpusDialog_11;
+	public static String CreateSubcorpusDialog_13;
+	public static String CreateSubcorpusDialog_14;
+	public static String CreateSubcorpusDialog_6;
+	public static String CreateSubcorpusDialog_8;
+	public static String DefineReferencePattern_0;
+	public static String DefineReferencePattern_1;
+	public static String DefineReferencePattern_2;
+	public static String DefineReferencePattern_3;
+	public static String DefineReferencePattern_4;
+	public static String DefineReferencePattern_5;
+	public static String DeleteFile_0;
+	public static String DeleteFile_2;
+	public static String DeleteInCorporaView_1;
+	public static String DeleteInCorporaView_2;
+	public static String DeleteLines_0;
+	public static String DeleteLines_1;
+	public static String DeleteObject_0;
+	public static String DeleteObject_10;
+	public static String DeleteObject_1;
+	public static String DeleteObject_3;
+	public static String DeleteObject_4;
+	public static String DeleteObject_5;
+	public static String DONE;
+	public static String DownloadJobHandler_0;
+	public static String ElementTreeLabelProvider_0;
+	public static String ElementTreeLabelProvider_1;
+	public static String EmpantWidget_0;
+	public static String EmpantWidget_1;
+	public static String EmpantWidget_2;
+	public static String EmpantWidget_3;
+	public static String EmpantWidget_4;
+	public static String EmpantWidget_5;
+	public static String EmpantWidget_6;
+	public static String EmpantWidget_7;
+	public static String EmpantWidget_8;
+	public static String EmpantWidget_9;
+	public static String ERROR;
+	public static String Error_creating_partition;
+	public static String ExecuteGroovyScript_0;
+	public static String ExecuteGroovyScript_1;
+	public static String ExecuteGroovyScript_2;
+	public static String ExecuteGroovyScript_9;
+	public static String ExecuteGroovyScriptFromFile_2;
+	public static String ExecuteLastGroovyScript_0;
+	public static String ExecuteLastGroovyScript_1;
+	public static String ExecuteLastGroovyScript_3;
+	public static String ExecuteRScript_1;
+	public static String ExecuteRScript_2;
+	public static String ExecuteRScript_3;
+	public static String ExecuteRText_0;
+	public static String ExecuteRText_1;
+	public static String ExecuteRText_2;
+	public static String ExecuteScript_0;
+	public static String ExecuteScript_1;
+	public static String ExecuteScript_2;
+	public static String ExecuteScript_3;
+	public static String ExecuteScript_4;
+	public static String ExecuteScript_5;
+	public static String ExecuteScript_6;
+	public static String ExecuteScript_7;
+	public static String ExecuteScriptImport_0;
+	public static String ExecuteScriptImport_1;
+	public static String ExecuteScriptImport_2;
+	public static String ExecuteScriptImport_3;
+	public static String ExecuteScriptImport_5;
+	public static String ExecuteScriptImport_6;
+	public static String ExecuteScriptImport_7;
+	public static String ExecuteScriptImport_8;
+	public static String ExecuteScriptR_0;
+	public static String ExecuteScriptR_1;
+	public static String Exit_Menu_Label;
+	public static String Explorer_0;
+	public static String Explorer_1;
+	public static String Explorer_2;
+	public static String Explorer_3;
+	public static String Explorer_4;
+	public static String Explorer_5;
+	public static String Explorer_6;
+	public static String Explorer_7;
+	public static String Explorer_8;
+	public static String ExportAnnotation_0;
+	public static String ExportCorpus_0;
+	public static String ExportCorpus_3;
+	public static String ExportCorpus_4;
+	public static String ExportPreferencePage_18;
+	public static String ExportPreferencePage_19;
+	public static String ExportPreferencePage_1;
+	public static String ExportPreferencePage_21;
+	public static String ExportPreferencePage_3;
+	public static String ExportPreferencePage_4;
+	public static String ExportResult_0;
+	public static String ExportResult_1;
+	public static String ExportResult_2;
+	public static String ExportResult_3;
+	public static String ExportResult_4;
+	public static String ExportResult_5;
+	public static String ExportResult_6;
+	public static String ExportSVG_0;
+	public static String ExportSVG_1;
+	public static String ExportSVG_2;
+	public static String ExportSVG_3;
+	public static String FactorialMapEditor_0;
+	public static String FactorialMapEditor_10;
+	public static String FactorialMapEditor_11;
+	public static String FactorialMapEditor_13;
+	public static String FactorialMapEditor_4;
+	public static String FactorialMapEditor_5;
+	public static String FactorialMapEditor_6;
+	public static String FactorialMapEditor_8;
+	public static String FAILED_TO_PARSE_OPTIONS;
+	public static String FAILED_TO_SAVE_PREFERENCES;
+	public static String FileExplorerPreferencePage_0;
+	public static String FileExplorerPreferencePage_1;
+	public static String FileExplorerPreferencePage_2;
+	public static String FileTreeContentProvider_1;
+	public static String FileTreeContentProvider_2;
+	public static String FileTreeContentProvider_3;
+	public static String FileTreeContentProvider_4;
+	public static String FixUpdateHandler_0;
+	public static String FrequencyListEditorInput_0;
+	public static String FrequencyListEditorInput_1;
+	public static String FrequencyListEditorInput_2;
+	public static String FrequencyListEditorInput_3;
+	public static String FrequencyListEditorInput_4;
+	public static String FrequencyListEditorInput_5;
+	public static String FrequencyListEditorInput_6;
+	public static String FrequencyListEditorInput_9;
+	public static String GenericMultiPageEditor_1;
+	public static String GenericMultiPageEditor_3;
+	public static String GraphicalLogger_0;
+	public static String GroovyConsole_4;
+	public static String GroovyConsole_5;
+	public static String ImportDialog_0;
+	public static String ImportDialog_13;
+	public static String ImportDialog_14;
+	public static String ImportDialog_16;
+	public static String ImportDialog_19;
+	public static String ImportDialog_1;
+	public static String ImportDialog_22;
+	public static String ImportDialog_23;
+	public static String ImportDialog_4;
+	public static String ImportDialog_5;
+	public static String ImportDialog_6;
+	public static String ImportFormEditor_0;
+	public static String ImportFormEditor_1;
+	public static String ImportPreferencePage_0;
+	public static String ImportPreferencePage_2;
+	public static String ImportPreferencePage_3;
+	public static String ImportPreferencePage_4;
+	public static String ImportPreferencePage_5;
+	public static String ImportSelectedText_0;
+	public static String ImportSelectedText_10;
+	public static String ImportSelectedText_12;
+	public static String ImportSelectedText_1;
+	public static String ImportSelectedText_2;
+	public static String ImportSelectedText_3;
+	public static String ImportSelectedText_4;
+	public static String ImportSelectedText_6;
+	public static String IndexToCooccurrence_0;
+	public static String IndexToLexicalTable_0;
+	public static String InternalCorpusView_0;
+	public static String InternalCorpusView_1;
+	public static String InternalCorpusView_2;
+	public static String Invalid_analysis_property;
+	public static String JobHandler_0;
+	public static String JobHandler_1;
+	public static String JobHandler_2;
+	public static String JobHandler_3;
+	public static String JobsTimer_12;
+	public static String JobsTimer_13;
+	public static String JobsTimer_15;
+	public static String JobsTimer_16;
+	public static String JobsTimer_17;
+	public static String JobsTimer_19;
+	public static String JobsTimer_20;
+	public static String JobsTimer_21;
+	public static String JobsTimer_2;
+	public static String JobsTimer_5;
+	public static String JobsTimer_9;
+	public static String LanguageSwitchHandler_0;
+	public static String LanguageSwitchHandler_1;
+	public static String LanguageSwitchHandler_3;
+	public static String LanguageSwitchHandler_5;
+	public static String LanguageSwitchHandler_7;
+	public static String LastCQPError;
+	public static String LineLabelProvider_1;
+	public static String LoadBinaryCorpus_0;
+	public static String LoadBinaryCorpus_10;
+	public static String LoadBinaryCorpus_11;
+	public static String LoadBinaryCorpus_12;
+	public static String LoadBinaryCorpus_13;
+	public static String LoadBinaryCorpus_14;
+	public static String LoadBinaryCorpus_15;
+	public static String LoadBinaryCorpus_1;
+	public static String LoadBinaryCorpus_2;
+	public static String LoadBinaryCorpus_3;
+	public static String LoadBinaryCorpus_4;
+	public static String LoadBinaryCorpus_5;
+	public static String LoadBinaryCorpus_6;
+	public static String LoadBinaryCorpus_7;
+	public static String LocalePreferencePage_1;
+	public static String LocalePreferencePage_2;
+	public static String MacroExplorer_2;
+	public static String MacrosExplorer_0;
+	public static String MacrosExplorer_1;
+	public static String MainPage_0;
+	public static String MainPage_10;
+	public static String MainPage_11;
+	public static String MainPage_12;
+	public static String MainPage_13;
+	public static String MainPage_14;
+	public static String MainPage_15;
+	public static String MainPage_17;
+	public static String MainPage_18;
+	public static String MainPage_19;
+	public static String MainPage_1;
+	public static String MainPage_20;
+	public static String MainPage_22;
+	public static String MainPage_23;
+	public static String MainPage_25;
+	public static String MainPage_27;
+	public static String MainPage_28;
+	public static String MainPage_29;
+	public static String MainPage_2;
+	public static String MainPage_30;
+	public static String MainPage_31;
+	public static String MainPage_33;
+	public static String MainPage_34;
+	public static String MainPage_36;
+	public static String MainPage_38;
+	public static String MainPage_39;
+	public static String MainPage_3;
+	public static String MainPage_40;
+	public static String MainPage_42;
+	public static String MainPage_44;
+	public static String MainPage_45;
+	public static String MainPage_46;
+	public static String MainPage_49;
+	public static String MainPage_4;
+	public static String MainPage_50;
+	public static String MainPage_52;
+	public static String MainPage_53;
+	public static String MainPage_54;
+	public static String MainPage_55;
+	public static String MainPage_5;
+	public static String MainPage_6;
+	public static String MainPage_7;
+	public static String MainPage_8;
+	public static String MainPage_9;
+	public static String MergeCols_1;
+	public static String MergeCols_2;
+	public static String MergeCols_5;
+	public static String MergeCols_6;
+	public static String MergeDeleteDialog_0;
+	public static String MergeDeleteDialog_1;
+	public static String MergeDeleteDialog_4;
+	public static String MergeLines_2;
+	public static String MetadataPage_1;
+	public static String MetadataPage_2;
+	public static String common_refresh;
+	public static String MetadataPage_4;
+	public static String MetadataPage_5;
+	public static String MetadataPage_7;
+	public static String MultipleValueTreeDialog_0;
+	public static String NavigationWidget_0;
+	public static String NumberOfLines;
+	public static String ObjectExplorer_0;
+	public static String ObjectExplorer_10;
+	public static String ObjectExplorer_12;
+	public static String ObjectExplorer_15;
+	public static String ObjectExplorer_21;
+	public static String ObjectExplorer_26;
+	public static String ObjectExplorer_27;
+	public static String ObjectExplorer_2;
+	public static String ObjectExplorer_3;
+	public static String ObjectExplorer_4;
+	public static String ObjectExplorer_5;
+	public static String ObjectExplorer_7;
+	public static String ObjectSelectionDialog_0;
+	public static String ObjectSelectionDialog_3;
+	public static String error_invalidRegularExpression;
+	public static String ObjectSelector_0;
+	public static String ObjectSelector_1;
+	public static String OpenBiblio_1;
+	public static String OpenBiblio_2;
+	public static String OpenBiblio_7;
+	public static String OpenBiblio_9;
+	public static String OpenBrowser_0;
+	public static String OpenBrowser_1;
+	public static String OpenEmptyEditor_2;
+	public static String OpenGraph_8;
+	public static String OpenSVGGraph_0;
+	public static String OpenTXMUserPreferences_0;
+	public static String OpenURI_0;
+	public static String OpenURI_1;
+	public static String ParametersDialog_0;
+	public static String ParametersDialog_10;
+	public static String ParametersDialog_11;
+	public static String ParametersDialog_12;
+	public static String ParametersDialog_13;
+	public static String ParametersDialog_14;
+	public static String ParametersDialog_15;
+	public static String ParametersDialog_17;
+	public static String ParametersDialog_1;
+	public static String PartitionComposer_0;
+	public static String PartitionComposer_11;
+	public static String PartitionComposer_1;
+	public static String PartitionComposer_2;
+	public static String PartitionComposer_3;
+	public static String PartitionComposer_5;
+	public static String PartitionComposer_6;
+	public static String PartitionComposer_8;
+	public static String PartitionComposer_9;
+	public static String PartsSize_0;
+	public static String PartsSize_10;
+	public static String PartsSize_2;
+	public static String PasteFile_1;
+	public static String PasteFile_3;
+	public static String PasteFile_4;
+	public static String Preferences_Menu_Label;
+	public static String PropertiesSelector_0;
+	public static String PropertiesSelector_1;
+	public static String PropertiesSelector_2;
+	public static String Property;
+	public static String PropertySelector_0;
+	public static String PurgeCorpora_0;
+	public static String PurgeCorpora_10;
+	public static String PurgeCorpora_12;
+	public static String PurgeCorpora_13;
+	public static String PurgeCorpora_1;
+	public static String PurgeCorpora_2;
+	public static String PurgeCorpora_3;
+	public static String PurgeCorpora_4;
+	public static String PurgeCorpora_5;
+	public static String PurgeCorpora_7;
+	public static String PurgeCorpora_9;
+	public static String QueriesView_10;
+	public static String QueriesView_1;
+	public static String QueriesView_5;
+	public static String QueryAssistDialog_0;
+	public static String QueryAssistDialog_10;
+	public static String QueryAssistDialog_11;
+	public static String QueryAssistDialog_12;
+	public static String QueryAssistDialog_13;
+	public static String QueryAssistDialog_1;
+	public static String QueryAssistDialog_2;
+	public static String QueryAssistDialog_32;
+	public static String QueryAssistDialog_33;
+	public static String QueryAssistDialog_34;
+	public static String QueryAssistDialog_3;
+	public static String QueryAssistDialog_8;
+	public static String RConsole_0;
+	public static String RConsole_1;
+	public static String RefreshingCorporaView;
+	public static String RenameFile_0;
+	public static String RenameFile_2;
+	public static String RenameFile_3;
+	public static String RestartTXM_0;
+	public static String RestartTXM_1;
+	public static String RunGroovyScript_0;
+	public static String RunGroovyScript_10;
+	public static String RunGroovyScript_1;
+	public static String RunGroovyScript_2;
+	public static String RunGroovyScript_3;
+	public static String RunGroovyScript_4;
+	public static String RunGroovyScript_8;
+	public static String RunGroovyScript_9;
+	public static String RVariablesView_1;
+	public static String RVariablesView_2;
+	public static String RVariablesView_9;
+	public static String SaveAs_2;
+	public static String SaveBeforeExecutionDialog_0;
+	public static String ScriptPreferencePage_0;
+	public static String ScriptPreferencePage_1;
+	public static String ScriptPreferencePage_3;
+	public static String SetContextSize_1;
+	public static String SetContextSize_2;
+	public static String SetContextSize_3;
+	public static String SetContextSize_4;
+	public static String SetEncoding_0;
+	public static String SetEncoding_1;
+	public static String SetEncoding_2;
+	public static String SetLineNumber_0;
+	public static String SetLineNumber_1;
+	public static String SetSortProperty_1;
+	public static String SetSortProperty_2;
+	public static String SetSortProperty_3;
+	public static String ShowSelected_0;
+	public static String ShowSelected_4;
+	public static String ShowSvgHelp_0;
+	public static String ShowSvgHelp_1;
+	public static String ShowSvgHelp_2;
+	public static String ShowSvgHelp_3;
+	public static String ShowSvgHelp_4;
+	public static String ShowSvgHelp_5;
+	public static String SimpleSubcorpusPanel_0;
+	public static String SingularValuesEditor_0;
+	public static String SORT_COLUMN;
+	public static String SORT_DONE;
+	public static String SortPropertySelection_0;
+	public static String Structure_field_not_empty;
+	public static String Submit_0;
+	public static String SummaryView_0;
+	public static String SVGGraphicEditor_1;
+	public static String TablableVector_0;
+	public static String TableEditor_0;
+	public static String TableKeyListener_0;
+	public static String common_enterRegularExpressionOfYourSearch;
+	public static String TableKeyListener_6;
+	public static String TableSorter_0;
+	public static String TextometriePreferencePage_0;
+	public static String TextometriePreferencePage_14;
+	public static String TextometriePreferencePage_15;
+	public static String TextometriePreferencePage_18;
+	public static String TextometriePreferencePage_19;
+	public static String TextometriePreferencePage_1;
+	public static String TextometriePreferencePage_20;
+	public static String TextometriePreferencePage_2;
+	public static String TextualPlansSection_milestone_label;
+	public static String TextualPlansSection_milestone_tooltip;
+	public static String TextualPlansSection_outsidetext_label;
+	public static String TextualPlansSection_outsidetext_tooltip;
+	public static String TextualPlansSection_outsidetexttoedit_label;
+	public static String TextualPlansSection_outsidetexttoedit_tooltip;
+	public static String TextualPlansSection_save_error;
+	public static String TextualPlansSection_title;
+	public static String TextualPlansSection_update_error;
+	public static String common_beginning;
+	public static String TxmBrowser_10;
+	public static String TxmBrowser_11;
+	public static String TxmBrowser_12;
+	public static String TxmBrowser_5;
+	public static String TxmBrowser_6;
+	public static String common_end;
+	public static String TxmBrowser_8;
+	public static String TxmBrowser_9;
+	public static String common_loadingExtension;
+	public static String TXMCqpServerWatcher_0;
+	public static String TXMCqpServerWatcher_1;
+	public static String TXMRServeWatcher_0;
+	public static String TXMRServeWatcher_1;
+	public static String TXMRServeWatcher_3;
+	public static String TxtEditor_0;
+	public static String TxtEditor_1;
+	public static String UIParameterException_0;
+	public static String UserPreferencePage_0;
+	public static String UserPreferencePage_1;
+	public static String UserPreferencePage_3;
+	public static String common_displayOptions;
+	
+	static {
+		// initialize resource bundle
+		Utf8NLS.initializeMessages(BUNDLE_NAME, TXMUIMessages.class);
+		//NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+	}
+
+	public static String SEARCH;
+
+	private TXMUIMessages() {
+	}
+}

Property changes on: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 0)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 687)
@@ -0,0 +1,931 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#Eclipse modern messages class
+#Mon Feb 10 11:04:14 CET 2014
+
+About_Menu_Label = About TXM...
+
+AdapterFactory_0 = ** Warning: the corpus {0} is corrupted. Some commands won''t work correctly.
+
+AddBase_1  = New corpus: {0}.
+AddBase_10 = TXM is ready.
+AddBase_16 = ** Cannot set the 'LANG' property from the 'txmcorpus' structure:
+AddBase_17 = ** Cannot read the file {0}
+AddBase_19 = Warning
+AddBase_2  = ** Failed to load corpus  from directory: {0}.\nWe cannot find the necessary components
+AddBase_20 = The {0} corpus directory already exists. Do you want to replace it ?
+AddBase_22 = This file is not a TXM file: {0}
+AddBase_23 = The corpus {0} has no ''LANG'' set in ''txmcorpus''
+AddBase_24 = ** Failed to load corpus  {0}
+AddBase_25 = A binary corpus is a TXM file (extension .txm or .zip)
+AddBase_27 = Loading binary corpus
+AddBase_28 = Extracting binary corpus
+AddBase_29 = Extracting {0} in {1}
+AddBase_31 = ** Could not unzip binary corpus:
+AddBase_32 = Loading the corpus in the platform
+AddBase_33 = Restarting the platform
+AddBase_34 = TXM workspace is not initialized, please restart TXM.
+AddBase_4  = ** Failed to load binary corpus (null error).
+AddBase_7  = ** Failed to create binary corpus.
+
+AddProject_3 = Enter project name
+
+AdvancePreferencePage_0  = Print the stacktrace
+AdvancePreferencePage_1  = TXM Install directory
+AdvancePreferencePage_12 = Log level
+AdvancePreferencePage_13 = Log in the console
+AdvancePreferencePage_14 = Log in a file
+AdvancePreferencePage_2  = TXM user directory
+AdvancePreferencePage_3  = Display runtimes in console
+AdvancePreferencePage_4  = Advanced user mode
+AdvancePreferencePage_6  = Logs
+AdvancePreferencePage_7  = Update level
+
+ApplicationWorkbenchAdvisor_0                            = Initializing platform...
+ApplicationWorkbenchAdvisor_1                            = Initialization of the platform
+ApplicationWorkbenchAdvisor_11                           = Loading sample corpora
+ApplicationWorkbenchAdvisor_12                           = ** Error: ''TXMHOME'' environment variable is set ({0}), but the directory doesn''t exist:
+ApplicationWorkbenchAdvisor_13                           = ** Could not create TXMHOME directory: {0}
+ApplicationWorkbenchAdvisor_16                           = Removing old corpus backup directory {0}.
+ApplicationWorkbenchAdvisor_17                           = .
+ApplicationWorkbenchAdvisor_18                           = Corpora backuped: {0}
+ApplicationWorkbenchAdvisor_19                           = ** Could not configure TreeTagger parameters: {0}
+ApplicationWorkbenchAdvisor_2                            = Loading TXM install preferences
+ApplicationWorkbenchAdvisor_20                           = \ in
+ApplicationWorkbenchAdvisor_21                           = Remove unused Eclipse RCP preference page
+ApplicationWorkbenchAdvisor_22                           = Processing folder:
+ApplicationWorkbenchAdvisor_23                           = \ ...
+ApplicationWorkbenchAdvisor_24                           = Failed moving old corpus from
+ApplicationWorkbenchAdvisor_25                           = Reading TXM install preferences from the {0} file
+ApplicationWorkbenchAdvisor_26                           = \ to
+ApplicationWorkbenchAdvisor_27                           = TXM workspace directory already exists ({0}). Would you like to reload its corpora in your new TXM?"
+ApplicationWorkbenchAdvisor_28                           = Workspace directory backup
+ApplicationWorkbenchAdvisor_3                            = Checking for existing workspace directory
+ApplicationWorkbenchAdvisor_30                           = Moving corpora to {0}.
+ApplicationWorkbenchAdvisor_31                           = ** Failed to create TXM default.xml workspace
+ApplicationWorkbenchAdvisor_32                           = ** TreeTagger is not installed or paths are incorrect.
+ApplicationWorkbenchAdvisor_33                           = TreeTagger paths have been set to default values
+ApplicationWorkbenchAdvisor_34                           = ** Could not create backup directory :
+ApplicationWorkbenchAdvisor_35                           = \nCorpus
+ApplicationWorkbenchAdvisor_36                           = Moving corpora
+ApplicationWorkbenchAdvisor_37                           = \ to
+ApplicationWorkbenchAdvisor_38                           = Warning: the corpus has already been backuped.
+ApplicationWorkbenchAdvisor_39                           = Missing folder in TXM install dir: {0}
+ApplicationWorkbenchAdvisor_4                            = Checking TreeTagger installation
+ApplicationWorkbenchAdvisor_40                           = Failed to copy TXM files from TXMINSTALL DIR to TXMHOME: {0}
+ApplicationWorkbenchAdvisor_41                           = Failed to set preferences: {0}
+ApplicationWorkbenchAdvisor_42                           = \ moving
+ApplicationWorkbenchAdvisor_43                           = Corpora {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_43_single                    = Corpus {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_44                           = ** Failed to move corpus
+ApplicationWorkbenchAdvisor_45                           = ** Failed to read file {0}
+ApplicationWorkbenchAdvisor_46                           = \nCorpus
+ApplicationWorkbenchAdvisor_47                           = ** Failed to backup existing corpora:
+ApplicationWorkbenchAdvisor_48                           = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
+ApplicationWorkbenchAdvisor_49                           = Initializing the toolbox...
+ApplicationWorkbenchAdvisor_5                            = System Output
+ApplicationWorkbenchAdvisor_51                           = ** Failed to load corpus from file:
+ApplicationWorkbenchAdvisor_52                           = ** Failed to load sample corpora: {0}
+ApplicationWorkbenchAdvisor_53                           = Restoring corpora from folder ''{0}''
+ApplicationWorkbenchAdvisor_54                           = Converting TXM 0.5 format corpus
+ApplicationWorkbenchAdvisor_55                           = \ to TXM 0.6 format.
+ApplicationWorkbenchAdvisor_56                           = ** Failed to convert corpus to TXM 0.6 format
+ApplicationWorkbenchAdvisor_57                           = Loading converted 0.5 corpus
+ApplicationWorkbenchAdvisor_58                           = Loading 0.6 corpus
+ApplicationWorkbenchAdvisor_59                           = ** Error while loading
+ApplicationWorkbenchAdvisor_60                           = ** Error: the 
+ApplicationWorkbenchAdvisor_61                           = \ directory is not a binary corpus
+ApplicationWorkbenchAdvisor_63                           = Disable automatic update
+ApplicationWorkbenchAdvisor_64                           = ERROR: no IProvisioningAgent found
+ApplicationWorkbenchAdvisor_65                           = Failed to set auto update preference: 
+ApplicationWorkbenchAdvisor_66                           = Restoring previous preferences from
+ApplicationWorkbenchAdvisor_67                           = No previous preference file found at
+ApplicationWorkbenchAdvisor_68                           = Setting default TXM theme
+ApplicationWorkbenchAdvisor_69                           = Failed to set default CSS theme:
+ApplicationWorkbenchAdvisor_7                            = Creating TXM user working directory.
+ApplicationWorkbenchAdvisor_71                           = Loading sample corpora.
+ApplicationWorkbenchAdvisor_72                           = Start job: load install preferences
+ApplicationWorkbenchAdvisor_73                           = Start job: check TXMHOME
+ApplicationWorkbenchAdvisor_74                           = Start job: initialize UI
+ApplicationWorkbenchAdvisor_75                           = Error while loading TXM: 
+ApplicationWorkbenchAdvisor_76                           = Automatic update
+ApplicationWorkbenchAdvisor_77                           = Starting update fetch
+ApplicationWorkbenchAdvisor_78                           = Error while updating TXM: 
+ApplicationWorkbenchAdvisor_79                           = Error while updating TXM: no handler service found
+ApplicationWorkbenchAdvisor_8                            = Install path: {0}
+ApplicationWorkbenchAdvisor_86                           = Initializing Toolbox
+ApplicationWorkbenchAdvisor_87                           = Initializing the SWT Charts Components provider
+ApplicationWorkbenchAdvisor_88                           = Loading views
+ApplicationWorkbenchAdvisor_89                           = Missing RCP preference has been set from TBX preference: 
+ApplicationWorkbenchAdvisor_9                            = ** Could not read install preferences file
+ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA = Loading corpora
+ApplicationWorkbenchAdvisor_init                         = Starting up {0}...
+ApplicationWorkbenchAdvisor_init_failed                  = ** Startup failed, please check TXM preferences (in the 'File>Preferences' menu) or contact txm-users mailing list (menu: Help>
+ApplicationWorkbenchAdvisor_ready                        = Ready.
+
+ApplicationWorkbenchWindowAdvisor_0 = Remove unnecessary e4 elements
+ApplicationWorkbenchWindowAdvisor_9 = Setting status line and configuring action sets
+
+Application_0                                            = Args: 
+Application_1                                            = '-log' option detected
+Application_10                                           = Could not start proxy configuration: 
+Application_11                                           = Setting proxy for Mac OS X: {0}
+Application_2                                            = Force loggin...
+Application_4                                            = This file is not meant to run TXM. Please consult TXM user manual.
+Application_6                                            = ** You need to install Java version 1.6 at least before launching TXM, your actual Java version is {0}
+Application_8                                            = Lock RCP workspace
+Application_9                                            = Activate Proxy Service
+
+AssistedQueryWidget_0 = Open the query assistant
+
+BackToText_0 = Display in full text...
+
+CANT_CREATE_GRAPHIC = ** Cannot create the graphic
+
+CGU_CHECKMESSAGE = I accept the licence and I undertake to cite TXM for acknowledging my use of TXM in my research work \n(see the Citation section of the <http://textometrie.ens-lyon.fr/spip.php?rubrique61> page).
+CGU_MESSAGE      = <p>TXM is published under the GNU GPL 2 license &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.en.html">https://www.gnu.org/licenses/gpl-2.0.en.html</a>&gt;.
+CGU_TITLE        = Terms of service
+
+Cannot_ask_simple_when_advance = Cannot ask for the simple tab when the user has selected the advanced tab
+
+CleanPerspective_1 = Error while calling 'org.eclipse.ui.window.resetPerspective': 
+CleanPerspective_2 = Error while cleaning perspective: no handler service found
+
+Commands_0 = Error: failed to initialize Commands
+
+ComplexSortSelector_0 = sort keys:
+ComplexSortSelector_1 = Complex sort:
+ComplexSortSelector_2 = Sort
+ComplexSortSelector_5 = ** Error during sort: {0}
+ComplexSortSelector_6 = default
+
+ComplexSort_0         = Opening complex sort dialog
+ComplexSort_1         = &Multiple Sort
+ComplexSort_10        = Invalid comparator
+ComplexSort_11        = you must select at least 2 comparators
+ComplexSort_12        = Adding to selection
+ComplexSort_14        = Remove from selection
+ComplexSort_16        = Moving up the selection
+ComplexSort_18        = Moving down the selection
+ComplexSort_2         = Define and use a composite sorter
+ComplexSort_3         = Select a composite sorter
+ComplexSort_4         = &New
+ComplexSort_5         = Create a new sorter
+ComplexSort_6         = Name:
+ComplexSort_9         = Name is mandatory.
+
+ComplexSubcorpusPanel_0  = Match
+ComplexSubcorpusPanel_1  = All criteria
+ComplexSubcorpusPanel_16 = does not contain
+ComplexSubcorpusPanel_2  = Some criteria
+ComplexSubcorpusPanel_4  = Query
+ComplexSubcorpusPanel_5  = Refresh
+
+ComputeCoocFromLines_0 = Computing Cooccurrents
+ComputeCoocFromLines_1 = Opening the Cooccurrents table
+
+ComputeCoocMatrix_0  = Cooc matrix:
+ComputeCoocMatrix_1  = Number of nodes:
+ComputeCoocMatrix_10 = Distance
+ComputeCoocMatrix_11 = Minimal co frequence
+ComputeCoocMatrix_12 = Outfile: none
+ComputeCoocMatrix_13 = Choose outfile
+ComputeCoocMatrix_2  = Number of edges:
+ComputeCoocMatrix_3  = Distance:
+ComputeCoocMatrix_4  = Writing cooc matrix in GRAPHML file:
+ComputeCoocMatrix_7  = CoocMatrix parameters
+
+ComputeCooccurrences_0 = Opening cooccurrents table
+ComputeCooccurrences_1 = cannot compute cooccurrences with the selection
+ComputeCooccurrences_2 = StatEngine is not ready. Canceling command.
+
+ComputeFrequencyList_2 = Processing word lexicon of {0} in the corpus {1}
+
+ComputeIndexFromLines_0 = Send selection to Index
+
+ComputeReferencer_0 = Open references editor
+
+ComputeSpecificitiesDialog_0 = ERROR_ComputeSpecificitiesDialog {0}
+ComputeSpecificitiesDialog_1 = ** Regexp syntax error: {0}
+ComputeSpecificitiesDialog_3 = Focus:
+ComputeSpecificitiesDialog_4 = Part focus:
+ComputeSpecificitiesDialog_9 = No filtering of part available
+
+ComputeSpecificities_0       = Computing Specificites
+ComputeSpecificities_2       = Computing Specificites on {0} and property {1}
+
+ComputeSpecifities_0  = StatEngine is not ready. Canceling command.
+ComputeSpecifities_1  = No selection
+ComputeSpecifities_10 = Compute Specificities
+ComputeSpecifities_11 = Compute Specificities on with lexical table {0}
+ComputeSpecifities_2  = Refreshing corpora view...
+ComputeSpecifities_3  = Computing Specificities on subcorpus {0} with corpus {1}. Properties: {2}
+ComputeSpecifities_4  = Error while computing specificities: 
+
+Compute_Specificities        = Computing specificities.
+
+ConvertCorpus_0 = Corpus conversion failed.
+
+CorporaView_0 = Corpus
+CorporaView_1 = Error: {0}
+CorporaView_2 = Can''t retrieve {0} corpus size
+CorporaView_3 = Error while computing the concordance:
+CorporaView_4 = CoocMatrix symbol is:
+CorporaView_5 = Error while computing specificities:
+CorporaView_6 = Failed to open referencer editor:
+CorporaView_7 = Error while computing the lexical table:
+CorporaView_9 = Error: {0} is not writeable
+
+CorpusPage_0   = Editions
+CorpusPage_1   = Add an edition
+CorpusPage_10  = Word properties
+CorpusPage_11  = Add a property definition
+CorpusPage_12  = Add a structural unit definition
+CorpusPage_13  = Remove a property definition
+CorpusPage_14  = Pre build subcorpora and partitions
+CorpusPage_15  = Add a default sub-corpus
+CorpusPage_16  = Punctuations
+CorpusPage_16a = Separator characters
+CorpusPage_17  = Remove a subcorpus
+CorpusPage_18  = Add a default partition
+CorpusPage_19  = Elision characters
+CorpusPage_2   = Remove an edition
+CorpusPage_20  = Remove a partition
+CorpusPage_21  = Add a query
+CorpusPage_22  = End of sentence characters
+CorpusPage_23  = Remove selected query
+CorpusPage_24  = Structures properties
+CorpusPage_25  = Add a property
+CorpusPage_26  = Annotate the corpus
+CorpusPage_27  = Remove a structural unit definition
+CorpusPage_28  = Use only those tokenizer tests
+CorpusPage_29  = Add a parameter
+CorpusPage_3   = Display font
+CorpusPage_30  = Parameters
+CorpusPage_31  = Remove a parameter
+CorpusPage_32  = Add a tokenizer test
+CorpusPage_33  = Add a tokenizer parameter
+CorpusPage_34  = Remove a test
+CorpusPage_35  = 1.\	
+CorpusPage_36  = Words per page
+CorpusPage_37  = Select the source directory.
+CorpusPage_38  = 2.\	
+CorpusPage_39  = Set import parameters in the sections below.
+CorpusPage_4   = Add a xslt parameter
+CorpusPage_40  = *: mandatory field
+CorpusPage_41  = Page break tag
+CorpusPage_42  = 3.\	
+CorpusPage_43  = Start corpus import.
+CorpusPage_44  = Build edition
+CorpusPage_45  = UIs
+CorpusPage_46  = The source directory does not contain import.xml. Creating a new one.
+CorpusPage_47  = Error while creating 'import.xml' file
+CorpusPage_48  = Load import parameters from file:
+CorpusPage_49  = Default
+CorpusPage_5   = Spaces
+CorpusPage_50  = module UI parameters:
+CorpusPage_51  = Only these tests
+CorpusPage_52  = Saving import parameters...
+CorpusPage_53  = Corpus name is mandatory
+CorpusPage_54  = Corpus name must contains at least one letter
+CorpusPage_55  = onlyThoseTests
+CorpusPage_57  = Font name
+CorpusPage_6   = Delete parameter
+CorpusPage_60  = OK
+CorpusPage_61  = Edit XSL stylesheet...
+CorpusPage_63  = Commands
+CorpusPage_64  = Concordance context structure limits
+CorpusPage_65  = Cannot save import configuration. No source folder selected.
+CorpusPage_66  = Cannot start import configuration. No source folder selected.
+CorpusPage_67  = comma separated
+CorpusPage_7   = General informations
+CorpusPage_8   = Corpus name* (only caps and no digit at beginning)
+CorpusPage_80  = Struct limits: 
+CorpusPage_9   = Description - HTML (complete name, author, date, license, comment...)
+CorpusPage_90  = Error: the selected file is not a directory: 
+CorpusPage_91  = Error: can not read the selected file: 
+CorpusPage_92  = Error: corpus name is invalid (remove special characters and punctuation ; must not with a number): 
+CorpusPage_93  = Import stopped: corpus name does not matches the '[A-Z][-A-Z0-9]{1,20}' pattern: 
+
+CreateFile_1 = New file: {0}
+
+CreateFolder_1 = New folder: {0}
+
+CreateFrequencyList_8 = Loading frequencies results...
+
+CreateMacro_0 = Macro name
+CreateMacro_1 = Please write the macro name
+
+CreatePartitionDialog_0  = Create Partition
+CreatePartitionDialog_1  = Simple
+CreatePartitionDialog_10 = Error: the partition created has no part
+CreatePartitionDialog_16 = Queries cannot be left empty.
+CreatePartitionDialog_2  = &Structure:
+CreatePartitionDialog_3  = Assisted
+CreatePartitionDialog_4  = &Property:
+CreatePartitionDialog_5  = Advanced
+CreatePartitionDialog_6  = &Name:
+CreatePartitionDialog_7  = Part
+CreatePartitionDialog_8  = No part was defined
+CreatePartitionDialog_9  = No partition name was specified. The name is {0}
+
+CreatePartition_0        = Creating a new partition with {0}
+CreatePartition_2        = ** Error: the partition was not created
+CreatePartition_5        = Done: {0} items
+CreatePartition_55       = Done: {0} items for {1} occurrences
+CreatePartition_6        = Done: {0} parts
+
+CreateSubCorpus_0      = ** Error: subcorpus was not created
+CreateSubCorpus_1      = No selection for: 
+CreateSubCorpus_2      = Failed to get last CQP error:
+CreateSubCorpus_3      = Selection is not a corpus: 
+CreateSubCorpus_begin  = Creating a sub-corpus in the Search Engine
+CreateSubCorpus_create = Creating a sub-corpus on {0}
+
+CreateSubcorpusDialog_0  = Create subcorpus
+CreateSubcorpusDialog_10 = &Query:
+CreateSubcorpusDialog_11 = Invalid name
+CreateSubcorpusDialog_13 = Invalid query
+CreateSubcorpusDialog_14 = Query cannot be left empty.
+CreateSubcorpusDialog_6  = &Value:
+CreateSubcorpusDialog_8  = No subcorpus name was specified. We've generated one.
+
+CreateSubcorpus_7        = Compute SubCorpus on {0}. Structs: {1} & props {2}: {3}
+CreateSubcorpus_8        = Done: {0} created
+CreateSubcorpus_9        = Compute SubCorpus on {0}. Query: {1}
+
+DONE = Done: {0}
+
+DefineReferencePattern_0 = References display options
+DefineReferencePattern_1 = References &display options
+DefineReferencePattern_2 = References display options
+DefineReferencePattern_3 = References &sort options
+DefineReferencePattern_4 = References sort options
+DefineReferencePattern_5 = References sort options
+
+DeleteFile_0 = Are you sure you want to delete to sort
+DeleteFile_2 = ** Failed to delete file
+
+DeleteInCorporaView_1 = ** Failed to delete subcorpus {0}
+DeleteInCorporaView_2 = ** Failed to delete partition {0}
+
+DeleteLines_0 = The table must contain at least one line
+DeleteLines_1 = Are you sure ?
+
+DeleteObject_0  = Deleting {0}, continue ?
+DeleteObject_1  = Failed to remove 
+DeleteObject_10 = Deleted: {0}
+DeleteObject_3  = Error: delete() returned 'false'
+DeleteObject_4  = Error while deleting {0}: {1}
+DeleteObject_5  = Deleting {0}
+
+DownloadJobHandler_0 = Downloading...
+
+ERROR = Error:
+
+ElementTreeLabelProvider_0 = ** Error: element not registered
+ElementTreeLabelProvider_1 = ** Error: object is not an 'org.w3c.Element'
+
+EmpantWidget_0 = Context:
+EmpantWidget_1 = word
+EmpantWidget_2 = structure
+EmpantWidget_3 = from -
+EmpantWidget_4 = to -
+EmpantWidget_5 = and from
+EmpantWidget_6 = to
+EmpantWidget_7 = include the keyword structure in the count
+EmpantWidget_8 = use left Window
+EmpantWidget_9 = use right Window
+
+Error_creating_partition = Error while creating a partition: {0}
+
+ExecuteGroovyScriptFromFile_2 = The groovy script must be in the folder: {0}
+
+ExecuteGroovyScript_0         = \ ms
+ExecuteGroovyScript_1         = Error during parameters initialisation
+ExecuteGroovyScript_2         = The user canceled the script execution
+ExecuteGroovyScript_9         = Error during script execution: 
+
+ExecuteLastGroovyScript_0 = Executing last macro: 
+ExecuteLastGroovyScript_1 = Executing last script: 
+ExecuteLastGroovyScript_3 = Error: Current Groovy script directory does not exist: 
+
+ExecuteRScript_1 = Running {0}
+ExecuteRScript_2 = Done:
+ExecuteRScript_3 = \ ms
+
+ExecuteRText_0 = Running text selection...
+ExecuteRText_1 = ** Error while running R script {0}: {1}
+ExecuteRText_2 = \ ms
+
+ExecuteScriptImport_0 = Import started
+ExecuteScriptImport_1 = ** {0} script file doesn''t exist
+ExecuteScriptImport_2 = ** Error: 'corpora' directory doesn't exist:
+ExecuteScriptImport_3 = Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
+ExecuteScriptImport_5 = ** Tokenizer parameters error: import aborted.
+ExecuteScriptImport_6 = The import process failed.
+ExecuteScriptImport_7 = Import done:
+ExecuteScriptImport_8 = ** Error while loading corpus
+
+ExecuteScriptR_0 = ** {0} R script doesn''t exist
+ExecuteScriptR_1 = ** Error while Running R script {0}: {1}
+
+ExecuteScript_0       = Execution of {0}
+ExecuteScript_1       = Save file before execution ?
+ExecuteScript_2       = Save and run
+ExecuteScript_3       = ** No interpreter found for script file extension
+ExecuteScript_4       = Abort
+ExecuteScript_5       = Don't save and run
+ExecuteScript_6       = Always save before launching
+ExecuteScript_7       = Execution canceled.
+
+Exit_Menu_Label = Exit
+
+Explorer_0 = Folder {0} should not be deleted
+Explorer_1 = Go to parent folder
+Explorer_2 = Go to TXM home
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = Refresh
+Explorer_7 = ⌂
+Explorer_8 = Go to TXM Home
+
+ExportAnnotation_0 = Exporting annotations.
+
+ExportCorpus_0 = ** Failed to export corpus {0}
+ExportCorpus_3 = Exporting {0}. This may take a while.
+ExportCorpus_4 = Done, the created binary file is {0}
+
+ExportPreferencePage_1  = Export settings
+ExportPreferencePage_18 = Columns separated by
+ExportPreferencePage_19 = Text separator
+ExportPreferencePage_21 = Default charts export file format
+ExportPreferencePage_3  = Export file encoding
+ExportPreferencePage_4  = Show export result in the text editor
+
+ExportResult_0 = Exporting results.
+ExportResult_1 = Exporting...
+ExportResult_2 = {1} export saved in file: {0}
+ExportResult_3 = ** Export: Can''t create file {0}: {1}
+ExportResult_4 = ** Failed to export in file {0} with format {1}
+ExportResult_5 = ** Impossible to read {0}
+ExportResult_6 = ** Failed to export result {0}: {1}
+
+ExportSVG_0 = Exporting...
+ExportSVG_1 = {1} file saved in {0}
+ExportSVG_2 = Exporting with device: {0}
+ExportSVG_3 = Failed to export file {0} with device {1}
+
+FAILED_TO_PARSE_OPTIONS    = Failed to parse TXM options {0}: {1}
+FAILED_TO_SAVE_PREFERENCES = Failed to save preferences:
+
+FactorialMapEditor_0  = Axes:
+FactorialMapEditor_10 = ** Internal error: CA plan selection error
+FactorialMapEditor_11 = Resize
+FactorialMapEditor_13 = Reseting factorial map
+FactorialMapEditor_4  = Show:
+FactorialMapEditor_5  = columns
+FactorialMapEditor_6  = lines
+FactorialMapEditor_8  = Reloading factorial map
+
+FileExplorerPreferencePage_0 = Regexp pattern to hide files
+FileExplorerPreferencePage_1 = Show hidden files
+FileExplorerPreferencePage_2 = Show folders
+
+FileTreeContentProvider_1 = ** File Explorer: Incorrect pattern
+FileTreeContentProvider_2 = \ ERROR
+FileTreeContentProvider_3 = Error element: '
+FileTreeContentProvider_4 = '
+
+FixUpdateHandler_0 = Ready to show Update UI
+
+FrequencyListEditorInput_0 = Lexicon
+FrequencyListEditorInput_1 = Pareto
+FrequencyListEditorInput_2 = Lexicon cannot be null
+FrequencyListEditorInput_3 = Form
+FrequencyListEditorInput_4 = Frequency
+FrequencyListEditorInput_5 = String
+FrequencyListEditorInput_6 = Integer
+FrequencyListEditorInput_9 = Type
+
+GenericMultiPageEditor_1 = The input {0} cannot be displayed.
+GenericMultiPageEditor_3 = The number of editors ({0}) and number of inputs ({1}) must be equal.
+
+GraphicalLogger_0 = Error {0}
+
+GroovyConsole_4 = \nConsole reports an Internal error.
+GroovyConsole_5 = The error is:
+
+ImportDialog_0  = Import setup - {0}
+ImportDialog_1  = Source directory:
+ImportDialog_13 = This directory seems to contain a binary corpus
+ImportDialog_14 = This computer encoding:
+ImportDialog_16 = Guess:
+ImportDialog_19 = This computer language:
+ImportDialog_22 = Select:
+ImportDialog_23 = Options
+ImportDialog_4  = Sources characters encoding:
+ImportDialog_5  = Main language:
+ImportDialog_6  = Tokenizer parameter file:
+
+ImportFormEditor_0 = Warning: the import script is missing: {0}
+ImportFormEditor_1 = {0} Import
+
+ImportPreferencePage_0 = Character encoding
+ImportPreferencePage_2 = metadata.csv file format
+ImportPreferencePage_3 = Clipboard
+ImportPreferencePage_4 = Default language
+ImportPreferencePage_5 = Note: Use '??' value to guess.
+
+ImportSelectedText_0  = Import clipboard text
+ImportSelectedText_1  = clipboard
+ImportSelectedText_10 = Identified Language
+ImportSelectedText_12 = Using language
+ImportSelectedText_2  = ** Clipboard is empty
+ImportSelectedText_3  = Confirm
+ImportSelectedText_4  = The corpus  and the corpus {0} will be deleted
+ImportSelectedText_6  = ** Internal error: ImportSelectedText failed to get default project
+
+IndexToCooccurrence_0 = Error while linking Index to Cooccurences
+
+IndexToLexicalTable_0 = Cannot create a Lexical Table from an Index created with a Corpus (more than one column is needed)
+
+InternalCorpusView_0 = Error while computing corpus summary
+InternalCorpusView_1 = Reload
+InternalCorpusView_2 = Error: getText: {0}
+
+Invalid_analysis_property = Invalid property
+
+JobHandler_0 = Canceling...
+JobHandler_1 = Canceling
+JobHandler_2 = \ canceling requested
+JobHandler_3 = Failed to cancel
+
+JobsTimer_12 = h,
+JobsTimer_13 = \ min and
+JobsTimer_15 = Done in {0} ({1}).
+JobsTimer_16 = . (
+JobsTimer_17 = \ msec)
+JobsTimer_19 = Done in {0}.
+JobsTimer_2  = \ msec
+JobsTimer_20 = Job:
+JobsTimer_21 = Exec:
+JobsTimer_5  = \ sec
+JobsTimer_9  = \ min and
+
+LanguageSwitchHandler_0 = Interface language (LOCALE) was not set
+LanguageSwitchHandler_1 = The file {0} does not exist
+LanguageSwitchHandler_3 = Choose the language
+LanguageSwitchHandler_5 = SwitchLanguage: Malformed url: {0}
+LanguageSwitchHandler_7 = TXM.ini:
+
+LastCQPError = Last CQP error:
+
+LineLabelProvider_1 = Should not happen
+
+LoadBinaryCorpus_0  = : OK
+LoadBinaryCorpus_1  = Failed to remove old backup of corpus: 
+LoadBinaryCorpus_10 = The new binary corpus '
+LoadBinaryCorpus_11 = ' could not be loaded.
+LoadBinaryCorpus_12 = Restoring previous corpus...
+LoadBinaryCorpus_13 = Failed to delete corrupted corpus: 
+LoadBinaryCorpus_14 = . Could not restore 
+LoadBinaryCorpus_15 = Failed to restore backup corpus: 
+LoadBinaryCorpus_2  = Failed to backup the corpus to: 
+LoadBinaryCorpus_3  = : FAIL (reason=
+LoadBinaryCorpus_4  = Failed to get the new binary corpus
+LoadBinaryCorpus_5  = No corpus found in the binary corpus.
+LoadBinaryCorpus_6  = Testing the new CQP corpus: 
+LoadBinaryCorpus_7  = )
+
+LocalePreferencePage_1 = Configuration of the user interface language
+LocalePreferencePage_2 = User interface language
+
+MacroExplorer_2 = REFRESH the Tree
+
+MacrosExplorer_0 = New macro
+MacrosExplorer_1 = Create a new macro from a template
+
+MainPage_0  = MainPage
+MainPage_1  = Main
+MainPage_10 = \	go to the next panel, using the tabs below\n
+MainPage_11 = 3-\	You can save the import parameters with the 'floppy' icon\n
+MainPage_12 = 4-\	To start the import click on the 'green arrow' icon.
+MainPage_13 = parallel
+MainPage_14 = Corpora
+MainPage_15 = Add an aligned corpus
+MainPage_17 = Enter the corpus name
+MainPage_18 = Front XSL
+MainPage_19 = Lexical Segmentation
+MainPage_2  = Import parameters of {0}
+MainPage_20 = Main language
+MainPage_22 = Remove a corpus
+MainPage_23 = Source characters encoding
+MainPage_25 = Enter the corpus name to remove
+MainPage_27 = Links
+MainPage_28 = Error while getting encoding
+MainPage_29 = Add a link
+MainPage_3  = Corpus  infos
+MainPage_30 = create new link from corpora:
+MainPage_31 = Select 2 corpus:
+MainPage_33 = seg
+MainPage_34 = Remove a link
+MainPage_36 = Enter the line number to remove
+MainPage_38 = remove link nÂ°
+MainPage_39 = Please enter a valid linenumber
+MainPage_4  = Corpus  name
+MainPage_40 = First corpus
+MainPage_42 = Aligned structure
+MainPage_44 = * \n(archive name without extension)
+MainPage_45 = Description
+MainPage_46 = AddCorpus: NEW CORPUS
+MainPage_49 = base name is mandatory
+MainPage_5  = Opening...
+MainPage_50 = refresh links table
+MainPage_52 = The source directory does not contain import.xml
+MainPage_53 = Sorry, 'the import.xml' file could not been created
+MainPage_54 = Load params from:
+MainPage_55 = Params:
+MainPage_6  = Saving...
+MainPage_7  = Starting...
+MainPage_8  = 1-\	Click on the 'folder' icon to choose the source directory\n
+MainPage_9  = 2-\	If you want to add details such as default subcorpus, exemple queries or types of word properties,\n
+
+MergeCols_1 = New name
+MergeCols_2 = Edit the name of the new column created by the merged columns
+MergeCols_5 = Names:
+MergeCols_6 = End of column merge.
+
+MergeDeleteDialog_0 = merge
+MergeDeleteDialog_1 = Merge/Delete
+MergeDeleteDialog_4 = merge result name
+
+MergeLines_2 = Edit the name of the new line created by the merged lines
+
+MetadataPage_1 = Metadata preview
+MetadataPage_2 = Metadatas parameters
+MetadataPage_4 = Metadata column titles
+MetadataPage_5 = Text ID
+MetadataPage_7 = No metadata file {0}
+
+MultipleValueTreeDialog_0 = add:
+
+NavigationWidget_0 = Error while getting current position value:
+
+NumberOfLines = Number of lines:
+
+ONE_RESULT = Done: one result.
+
+ObjectExplorer_0  = Informations:
+ObjectExplorer_10 = Remove property
+ObjectExplorer_12 = Enter a property name to remove
+ObjectExplorer_15 = add a new property to all children
+ObjectExplorer_2  = Value
+ObjectExplorer_21 = remove a property from the children
+ObjectExplorer_26 = Name
+ObjectExplorer_27 = Key
+ObjectExplorer_3  = New property
+ObjectExplorer_4  = Property name
+ObjectExplorer_5  = Enter a property name to add
+ObjectExplorer_7  = new name
+
+ObjectSelectionDialog_0 = Value selector
+ObjectSelectionDialog_3 = Found {0} value(s)
+
+ObjectSelector_0 = Obj:
+ObjectSelector_1 = Select
+
+OpenBiblio_1 = No text in corpus : {0}
+OpenBiblio_2 = Select text id
+OpenBiblio_7 = Could not find text {0} in corpus  {1}
+OpenBiblio_9 = Text {0} has no bibliographic record
+
+OpenBrowser_0 = ** Error while opening bibliographic record
+OpenBrowser_1 = . URL
+
+OpenEdition_0 = Select a part
+OpenEdition_1 = Failed to load edition of {0}
+OpenEdition_2 = No main corpus for corpus: 
+OpenEdition_3 = Opening edition of {0}
+OpenEdition_5 = ** Could not find first text with {0} ID in the corpus
+OpenEdition_7 = ** Failed to find default edition of text
+OpenEdition_8 = ** Failed to find first page of edition
+
+OpenEmptyEditor_2 = Could not find directory: {0}
+
+OpenGraph_8 = Can''t open graphic {0}
+
+OpenSVGGraph_0 = SVG Graphic
+
+OpenTXMUserPreferences_0 = Default settings
+
+OpenURI_0 = ** Desktop is not supported (fatal)
+OpenURI_1 = ** Error while opening file {0}
+
+ParametersDialog_0  = {0} parameters input
+ParametersDialog_1  = Run
+ParametersDialog_10 = Unknowed widget name: '
+ParametersDialog_11 = (* mandatory fields)
+ParametersDialog_12 = ** Error: missing value:
+ParametersDialog_13 = ** Error: format error:
+ParametersDialog_14 = Error in @Option name declaration:
+ParametersDialog_15 = Error: the bean is not a groovy.lang.Script object
+ParametersDialog_17 = Error: the ''monitor'' (JobHandler class) binding is missing. Got: {0}.
+
+PartitionComposer_0  = Structure:
+PartitionComposer_1  = Error: this partition has no part.
+PartitionComposer_11 = Remove
+PartitionComposer_2  = Select values to assign:
+PartitionComposer_3  = New part
+PartitionComposer_5  = Part
+PartitionComposer_6  = Rmv all the parts
+PartitionComposer_8  = Title:
+PartitionComposer_9  = Assign
+
+PartsSize_0  = StatEngine is not ready. Canceling command.
+PartsSize_10 = Dimensions of partition {0} of corpus {1}
+PartsSize_2  = Number of words per part
+
+PasteFile_1 = ** Failed to copy
+PasteFile_3 = ** Failed to delete
+PasteFile_4 = :
+
+Preferences_Menu_Label = Preferences
+
+PropertiesSelector_0 = Can''t load properties from corpus {0}: {1}
+PropertiesSelector_1 = Properties:
+PropertiesSelector_2 = Edit
+
+Property = Property:
+
+PropertySelector_0 = Select a property
+
+PurgeCorpora_0  = Warning! this command will delete the selected corpora, Continue ?
+PurgeCorpora_1  = Corpora to delete
+PurgeCorpora_10 = Creating new workspace
+PurgeCorpora_12 = Restarting platform
+PurgeCorpora_13 = ** Error: could not find workspace:
+PurgeCorpora_2  = ** Warning: Failed to delete corpora:
+PurgeCorpora_3  = Warning! this command will delete all your corpora, Continue ?
+PurgeCorpora_4  = ** Error: 'TXMHOME' environment variable is not set (its standard value is '$HOME/TXM'). Aborting
+PurgeCorpora_5  = Delete all corpora
+PurgeCorpora_7  = ** Failed to delete corpora
+PurgeCorpora_9  = ** Failed to delete registry
+
+QueriesView_1  = Export all
+QueriesView_10 = Error with element {0}
+QueriesView_5  = Queries:\n
+
+QueryAssistDialog_0  = Query Assistant
+QueryAssistDialog_1  = Add a word
+QueryAssistDialog_10 = equals to
+QueryAssistDialog_11 = starts with
+QueryAssistDialog_12 = ends with
+QueryAssistDialog_13 = contains
+QueryAssistDialog_2  = I'm looking for:
+QueryAssistDialog_3  = I''m looking for {0} words
+QueryAssistDialog_32 = followed by
+QueryAssistDialog_33 = separated by at least 0 word
+QueryAssistDialog_34 = separated by at least 1 word
+QueryAssistDialog_8  = a word with its property
+
+RConsole_0 = Connecting RConsole to RWorkspace stdout and stderr.
+RConsole_1 = Error while initializing RConsole: 
+
+REFRESH = Refresh
+
+RVariablesView_1 = Refresh variables
+RVariablesView_2 = Show eval logs
+RVariablesView_9 = "TXM name {0} >> R name {1}
+
+RefreshingCorporaView = Refreshing corpora...
+
+RenameFile_0 = Rename file
+RenameFile_2 = renaming by:
+RenameFile_3 = ** Failed to rename
+
+RestartTXM_0 = Reloading views...
+RestartTXM_1 = Restart TXM
+
+RunGroovyScript_0  = Script execution
+RunGroovyScript_1  = &Run script
+RunGroovyScript_10 = Sources folder:
+RunGroovyScript_2  = Run script
+RunGroovyScript_3  = *.groovy
+RunGroovyScript_4  = Error while opening groovy script: {0}
+RunGroovyScript_8  = Error while running script: {0}
+RunGroovyScript_9  = Execute script
+
+SEARCH = &Search
+
+SORT_COLUMN = Sorting column...
+SORT_DONE   = Sort done.
+
+SVGGraphicEditor_1 = Cannot draw a graphic with the information provided.
+
+SaveAs_2 = ** Failed to save as
+
+SaveBeforeExecutionDialog_0 = Save before execution ?
+
+ScriptPreferencePage_0 = Next session number
+ScriptPreferencePage_1 = Save script before execution
+ScriptPreferencePage_3 = &Root folder
+
+SetContextSize_1 = &Contexts display options
+SetContextSize_2 = Contexts display options
+SetContextSize_3 = Left context size
+SetContextSize_4 = Right context size
+
+SetEncoding_0 = Change characters encoding
+SetEncoding_1 = Change characters encoding.\n\n\	Current encoding:
+SetEncoding_2 = \n\	Default encoding:
+
+SetLineNumber_0 = Pagination options
+SetLineNumber_1 = Line per page:
+
+SetSortProperty_1 = &Sort options
+SetSortProperty_2 = Sort options
+SetSortProperty_3 = Sort options
+
+ShowSelected_0 = File: 
+ShowSelected_4 = Set the 'LANG' property
+
+ShowSvgHelp_0 = Graphics keyboard shortcuts
+ShowSvgHelp_1 = \	Pan: Right Mouse + Drag\n
+ShowSvgHelp_2 = \	Zoom in&out: Mouse wheel OR Shift + Right Mouse + Drag\n
+ShowSvgHelp_3 = \	Zoom to selection: Ctrl+Left Mouse+drag\n
+ShowSvgHelp_4 = \	\n
+ShowSvgHelp_5 = \	Reset the view: F5
+
+SimpleSubcorpusPanel_0 = Structural unit combo selected
+
+SingularValuesEditor_0 = wrong input
+
+SortPropertySelection_0 = Sort options
+
+Structure_field_not_empty = structure field is mandatory.
+
+Submit_0 = Save script
+
+SummaryView_0 = No default edition page found for element: 
+
+TXMCqpServerWatcher_0 = CQP server is down
+TXMCqpServerWatcher_1 = Please wait for searchengine to restart...
+
+TXMRServeWatcher_0 = StatEngine server is down
+TXMRServeWatcher_1 = Please wait for StatEngine to restart...
+TXMRServeWatcher_3 = Reloading corpora view...
+
+TablableVector_0 = The two arrays must have the same size.
+
+TableEditor_0 = Can not create a table with the provided information: {0}
+
+TableKeyListener_0 = Found lines: 
+TableKeyListener_6 = Copied line(s): \n
+
+TableSorter_0 = Column index is too big.
+
+TextometriePreferencePage_0  = Check for updates at startup
+TextometriePreferencePage_1  = General preferences backup
+TextometriePreferencePage_14 = Preferences saved in
+TextometriePreferencePage_15 = Export to file
+TextometriePreferencePage_18 = Preferences imported from
+TextometriePreferencePage_19 = TXM needs to close the preferences window to update them
+TextometriePreferencePage_2  = Automatic updates
+TextometriePreferencePage_20 = Import from a file
+
+TextualPlansSection_milestone_label           = Milestone elements
+TextualPlansSection_milestone_tooltip         = List of milestone elements, separated by ',' (comma).
+TextualPlansSection_outsidetext_label         = Outside-text
+TextualPlansSection_outsidetext_tooltip       = List of tags encoding the outside-text \n(no structure or word content indexed, no structure or word content edited in TXM)
+TextualPlansSection_outsidetexttoedit_label   = Outside-text to-edit
+TextualPlansSection_outsidetexttoedit_tooltip = List of tags encoding the outside-text to edit \n(no structure or word content indexed, structure and word content edited in TXM)
+TextualPlansSection_save_error                = Textual plan parameters not saved.
+TextualPlansSection_title                     = Textual planes
+TextualPlansSection_update_error              = Textual plan section parameters not updated.
+
+TxmBrowser_10 = Could not launch the internal web browser. You must set that parameter in the preferences, menu: General>WebNavigator
+TxmBrowser_11 = No previous text
+TxmBrowser_12 = No text next
+TxmBrowser_5  = Previous page
+TxmBrowser_6  = Next page
+TxmBrowser_8  = Next text
+TxmBrowser_9  = Previous text
+
+TxtEditor_0 = TextEditor:
+TxtEditor_1 = Encoding found
+
+UIParameterException_0 = Error
+
+UserPreferencePage_0 = User page
+UserPreferencePage_1 = Recompute automatically
+UserPreferencePage_3 = Do not confirm to delete an object
+
+common_beginning                          = Beginning
+common_displayOptions                     = Display options
+common_end                                = End
+common_enterRegularExpressionOfYourSearch = Enter the regular expression of your search
+common_loadingExtension                   = Loading extension
+common_refresh                            = Refresh
+
+error_invalidRegularExpression = Invalid regular expression: {0}

Property changes on: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 0)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 687)
@@ -0,0 +1,825 @@
+
+About_Menu_Label = О платформе TXM...
+
+AdapterFactory_0 = ** Предупреждение: корпус {0} поврежден. Некоторые команды могут быть недоступны или функционировать некорркетно.
+
+AddBase_1  = Новый корпус: {0}.
+AddBase_10 = Платформа TXM готова к использованию.
+AddBase_16 = ** Невозможно записать язык {0} как свойство ''LANG'' структуры <txmcorpus>
+AddBase_17 = ** Файл {0} недоступен
+AddBase_19 = Внимание
+AddBase_2  = ** Ошибка загрузки корпуса из папки: {0}.\nНевозможно найти необходимые составные элементы.
+AddBase_20 = Корпус {0} уже существует. Хотите ли вы его заменить?
+AddBase_22 = Файл {0} не соответствует формату TXM.
+AddBase_23 = Корпус {0} не имеет свойства ''LANG'' при структуре <txmcorpus>
+AddBase_24 = ** Не удалось загрузить корпус {0}
+AddBase_25 = Корпус TXM в бинарном формате - это либо файл с расширением .txm или .zip, либо директория с папками 'html', 'data', 'registry', 'txm'
+AddBase_27 = Загрузить корпус
+AddBase_28 = Извлечение бинарного корпуса
+AddBase_29 = Извлечено {0} за {1}
+AddBase_31 = ** Не удалось загрузить бинарный корпус: {0}
+AddBase_32 = Загрузка корпуса в платформу
+AddBase_33 = Перезагрузка платформы
+AddBase_34 = Рабочая среда TXM не инициализирована. Пожалуйста, перезагрузите TXM.
+AddBase_4  = ** Не удалось загрузить бинарный корпу (null error).
+AddBase_7  = ** Не удалось создать бинарный корпус.
+
+AddProject_3 = Введите название проекта
+
+AdvancePreferencePage_1  = Папка установки TXM
+AdvancePreferencePage_12 = Уровень детализации отчета
+AdvancePreferencePage_13 = Добавить технический комментарий
+AdvancePreferencePage_14 = Копировать отчет в файл
+AdvancePreferencePage_2  = Папка пользователя TXM
+AdvancePreferencePage_3  = Показывать время выполнения на консоли
+AdvancePreferencePage_4  = N/A_Expert user mode
+
+ApplicationWorkbenchAdvisor_0           = Инициализация платформы...
+ApplicationWorkbenchAdvisor_1           = Инициализация платформы...
+ApplicationWorkbenchAdvisor_11          = Загрузка демонстрационных корпусов
+ApplicationWorkbenchAdvisor_12          = ** Ошибка: переменная среды ''TXMHOME'' задана ({0}), но нет папки: 
+ApplicationWorkbenchAdvisor_13          = ** Не удалось создать папку TXMHOME : {0}
+ApplicationWorkbenchAdvisor_16          = N/A_Removing old corpus backup directory {0}. 
+ApplicationWorkbenchAdvisor_17          = .
+ApplicationWorkbenchAdvisor_18          = Corpora backuped: {0} 
+ApplicationWorkbenchAdvisor_19          = ** Не удалось задать параметры программы TreeTagger : {0}
+ApplicationWorkbenchAdvisor_2           = Загрузка опций установки TXM из: {0}
+ApplicationWorkbenchAdvisor_20          = N/A_ in 
+ApplicationWorkbenchAdvisor_22          = N/A_Processing folder: 
+ApplicationWorkbenchAdvisor_23          = \ ...
+ApplicationWorkbenchAdvisor_24          = N/A_Failed moving old corpus from 
+ApplicationWorkbenchAdvisor_25          = Чтение опций из места установки: {0}
+ApplicationWorkbenchAdvisor_26          = N/A_ to 
+ApplicationWorkbenchAdvisor_27          = Рабочая папка TXM уже существует. Загрузить ранее созданные корпусы?
+ApplicationWorkbenchAdvisor_28          = Сохранение рабочей папки...
+ApplicationWorkbenchAdvisor_3           = Проверка наличия рабочей папки
+ApplicationWorkbenchAdvisor_30          = Перемещение существующих корпусов...
+ApplicationWorkbenchAdvisor_31          = ** Не удалось создать рабочее пространство 'default.xml'
+ApplicationWorkbenchAdvisor_32          = ** TreeTagger не установлен или неверно заданы пути доступа.
+ApplicationWorkbenchAdvisor_33          = Пути доступа к TreeTagger приведены к значениями по умолчанию.
+ApplicationWorkbenchAdvisor_34          = ** Ошибка: не удалсоь создать папку для сохранения корпуса
+ApplicationWorkbenchAdvisor_35          = N/A_\nCorpus 
+ApplicationWorkbenchAdvisor_36          = Перемещение  
+ApplicationWorkbenchAdvisor_37          = \ в 
+ApplicationWorkbenchAdvisor_38          = Внимание: корпус уже был сохранен.
+ApplicationWorkbenchAdvisor_39          = Не хватает папки в директории установки TXM : {0}
+ApplicationWorkbenchAdvisor_4           = Проверка установки TreeTagger
+ApplicationWorkbenchAdvisor_40          = ** Не удалось скопировать файлы из папки TXMINSTALL в TXMHOME: {0}
+ApplicationWorkbenchAdvisor_41          = ** Не удалось задать опции: {0}
+ApplicationWorkbenchAdvisor_42          = \ перемещение 
+ApplicationWorkbenchAdvisor_43          = Corpora {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_43_single   = Corpus {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_44          = ** Невозможно перенести корпус 
+ApplicationWorkbenchAdvisor_45          = ** Файл не читается: {0}
+ApplicationWorkbenchAdvisor_46          = N/A_\nCorpus 
+ApplicationWorkbenchAdvisor_47          = ** Невозможно сохранить существующие корпусы:
+ApplicationWorkbenchAdvisor_48          = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
+ApplicationWorkbenchAdvisor_49          = N/A_Initializing the toolbox...
+ApplicationWorkbenchAdvisor_5           = Стандартный выход
+ApplicationWorkbenchAdvisor_51          = ** Не удалось загрузить корпус из файла: 
+ApplicationWorkbenchAdvisor_52          = ** Не удалось загрузить демонстрационные корпусы: {0}
+ApplicationWorkbenchAdvisor_53          = Восстановление корпусов из 
+ApplicationWorkbenchAdvisor_54          = Преобразование корпусов из формата TXM 0.5 
+ApplicationWorkbenchAdvisor_55          = \ в формат TXM 0.6.
+ApplicationWorkbenchAdvisor_56          = ** Не удалось преобразовать корпус в формат TXM 0.6
+ApplicationWorkbenchAdvisor_57          = Загрузка преобразованного корпуса 0.5 
+ApplicationWorkbenchAdvisor_58          = Загрузка корпуса 0.6 
+ApplicationWorkbenchAdvisor_59          = ** Ошибка во время загрузки 
+ApplicationWorkbenchAdvisor_60          = ** Ошибка: корпус 
+ApplicationWorkbenchAdvisor_61          = \ не является бинарным корпусом TXM 0.6
+ApplicationWorkbenchAdvisor_7           = Создание рабочего пространства пользователя TXM.
+ApplicationWorkbenchAdvisor_71          = Загрузка демонстрационных корпусов.
+ApplicationWorkbenchAdvisor_8           = Путь установки: {0}
+ApplicationWorkbenchAdvisor_9           = ** Ошибка чтения файла опций установки
+ApplicationWorkbenchAdvisor_init        = Запуск {0}...
+ApplicationWorkbenchAdvisor_init_failed = ** Запуск платформы прерван. Пожалуйста, отрегулируйте опции (в меню 'Файл>Опции')
+ApplicationWorkbenchAdvisor_ready       = Готово.
+
+Application_4                           = N/A_This file is not meant to run TXM. Please consult TXM user manual.
+Application_6                           = ** Вы должны установить версию 1.6 Java или более поздниюю, прежде чем запустить TXM, установленная на этой машине версия Java: {0}
+
+AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
+
+BackToText_0 = Показать в полнотекстовом режиме
+
+CANT_CREATE_GRAPHIC = ** Невозможно создать график
+
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
+
+CQPPreferencePage_0  = N/A_CQPlib path
+CQPPreferencePage_1  = Использовать сетевой протокол
+CQPPreferencePage_10 = Удаленный &сервер CWB
+CQPPreferencePage_11 = Удаленный сервер: &имя машины
+CQPPreferencePage_12 = Удаленный сервер: &номер порта
+CQPPreferencePage_13 = Удаленный сервер: &логин
+CQPPreferencePage_14 = Удаленный сервер: &пароль
+CQPPreferencePage_15 = Путь к исполняемому &файлу 'cqpserver'
+CQPPreferencePage_16 = Путь к папке &Регистр сервера CWB
+CQPPreferencePage_17 = Путь к файлу инициализации сервера CWB
+CQPPreferencePage_18 = Дополнительные опции сервера CWB: 
+
+Cannot_ask_simple_when_advance = Невозможно отобразить закладку простых опций, когда пользователь выбрал отображение дополнительных опций
+
+Commands_0 = Ошибка: невозможно инициализировать команды
+
+ComplexSortSelector_0 = Ключи для сортировки:
+ComplexSortSelector_1 = Мульти-сортировка
+ComplexSortSelector_2 = Сортировка
+ComplexSortSelector_5 = ** Ошибка при сортировке: {0}
+ComplexSortSelector_6 = по умолчанию
+
+ComplexSort_0         = Открытие диалогового окна сложной сортировки
+ComplexSort_1         = &Сложная сортировка
+ComplexSort_10        = Недопустимый блок сравнения
+ComplexSort_11        = Необходимо выбрать не менее двух блоков сравнения
+ComplexSort_12        = Добавить в выделенному
+ComplexSort_14        = Удалить из выделенного
+ComplexSort_16        = Поднять выделение на один уровень
+ComplexSort_18        = Опустить выделение на один уровень
+ComplexSort_2         = Задать и использовать сложную сортировку
+ComplexSort_3         = Выберите сложную сортировку
+ComplexSort_4         = &Новый
+ComplexSort_5         = Создать новый метод сортировки
+ComplexSort_6         = Имя: 
+ComplexSort_9         = Поле Имя обязательно.
+
+ComplexSubcorpusPanel_0  = Выделить
+ComplexSubcorpusPanel_1  = Все критерии
+ComplexSubcorpusPanel_16 = не содержит
+ComplexSubcorpusPanel_2  = отдельные критерии
+ComplexSubcorpusPanel_4  = Запрос 
+ComplexSubcorpusPanel_5  = Обновить
+
+ComputeCoocFromLines_0 = Идет расчет совместной встречаемости
+ComputeCoocFromLines_1 = Открытие таблицы совместной встречаемости
+
+ComputeCoocMatrix_0  = N/A_Cooc matrix: 
+ComputeCoocMatrix_1  = N/A_Number of nodes: 
+ComputeCoocMatrix_10 = N/A_Distance
+ComputeCoocMatrix_11 = N/A_Minimal co frequence
+ComputeCoocMatrix_12 = N/A_Outfile : none
+ComputeCoocMatrix_13 = N/A_Choose outfile
+ComputeCoocMatrix_2  = N/A_Number of edges: 
+ComputeCoocMatrix_3  = N/A_Distance: 
+ComputeCoocMatrix_4  = N/A_Writing cooc matrix in GRAPHML file: 
+ComputeCoocMatrix_5  = N/A_"
+ComputeCoocMatrix_7  = N/A_CoocMatrix parameters
+
+ComputeFrequencyList_2 = Расчет списка значений свойства {0} в корпусе {1}
+
+ComputeIndexFromLines_0 = Выполнить команду Индекс на выделении
+
+ComputeReferencer_0 = Открытие результата Ссылок
+
+ComputeSpecificitiesDialog_0 = ** Диалоговое окно ''Расчет специфичности'' - {0}
+ComputeSpecificitiesDialog_1 = ** Синтаксическая ошибка в регулярном выражении: {0}
+ComputeSpecificitiesDialog_3 = Фокус:
+ComputeSpecificitiesDialog_4 = Фокус части:
+ComputeSpecificitiesDialog_9 = Нет доступного фильтра для части
+
+ComputeSpecificities_0       = Расчет специфичности
+ComputeSpecificities_2       = Расчет специфичности {0}, свойство {1} 
+
+ComputeSpecifities_10 = Открытие таблицы результатов специфичности
+ComputeSpecifities_11 = Расчет специфичности в словарной таблице {0}
+ComputeSpecifities_2  = Обновление вида корпусов...
+ComputeSpecifities_3  = Расчет специфичности в подкорпусе {0} корпуса {1}, свойство {2}
+
+Compute_Specificities        = Расчет специфичности
+
+ConvertCorpus_0 = N/A_Corpus conversion failed.
+
+CorporaView_0 = Корпус
+CorporaView_1 = ** Ошибка: {0}
+CorporaView_2 = ** Не удалось получить размеры корпуса {0}
+CorporaView_3 = ** Произошла ошибка при расчете конкорданса
+CorporaView_4 = N/A_CoocMatrix symbol is: 
+CorporaView_5 = ** Произошла ошибка при расчете специфичности
+CorporaView_6 = ** Не удалось открыть окно Мастера ссылок\	
+CorporaView_7 = ** Произошла ошибка при расчете словарной таблицы
+CorporaView_9 = ** Ошибка: не удается проивести запись в {0}
+
+CorpusPage_0  = Издания
+CorpusPage_1  = Добавить издание
+CorpusPage_10 = Свойства слова
+CorpusPage_11 = Добавить определение свойства
+CorpusPage_12 = Добавить опредление свойства структуры
+CorpusPage_13 = Удалить определение свойства
+CorpusPage_14 = Подкорпуса и распределения по умолчанию
+CorpusPage_15 = Добавить подкорпус
+CorpusPage_16 = N/A_caract�res de ponctuations s�parateurs
+CorpusPage_17 = Удалить подкорпус
+CorpusPage_18 = Добавить распределение
+CorpusPage_19 = N/A_caract�res d'ellision
+CorpusPage_2  = Удалить издание
+CorpusPage_20 = Удалить распределение
+CorpusPage_21 = Добавить запрос
+CorpusPage_22 = N/A_caract�res de fin de phrase
+CorpusPage_23 = Удалить запрос
+CorpusPage_24 = Свойства структуры
+CorpusPage_25 = Добавить определение свойства структуры
+CorpusPage_26 = N/A_Annotate the corpus
+CorpusPage_27 = Удалить определение свойства структуры
+CorpusPage_28 = Использовать только эти тесты при словарной сегментации
+CorpusPage_29 = Добавить параметр
+CorpusPage_3  = Шрифт
+CorpusPage_31 = Удалить параметр
+CorpusPage_32 = Добавить тест
+CorpusPage_33 = Добавить параметр
+CorpusPage_34 = Удалить тест
+CorpusPage_35 = 1.\	Нажмите на значок 
+CorpusPage_36 = 'папка', чтобы 
+CorpusPage_37 = выбрать папку с исходными материалами.
+CorpusPage_38 = 2.\	Вы можете изменить параметры на следующих этапах.
+CorpusPage_39 = 3.\	Вы можете 
+CorpusPage_4  = Добавить параметр
+CorpusPage_40 = сохранить параметры импорта,
+CorpusPage_41 = \ нажав на значок дискеты: 
+CorpusPage_42 = 4.\	Чтобы
+CorpusPage_43 = начать импортирование,
+CorpusPage_44 = \ нажмите на этот значок: 
+CorpusPage_45 = ПИ
+CorpusPage_46 = Папка с исходными материалами не содержала файл 'import.xml'. Создан новый.
+CorpusPage_47 = Ошибка при создании файла 'import.xml' 
+CorpusPage_48 = Загрузка параметров импорта из файла: 
+CorpusPage_49 = N/A_Default
+CorpusPage_5  = N/A_caract�res blancs s�parateurs
+CorpusPage_50 = Параметры модуля: 
+CorpusPage_51 = Только эти тесты
+CorpusPage_52 = Сохранение параметров импорта...
+CorpusPage_53 = Имя корпуса обязательно
+CorpusPage_54 = Имя корпуса должно содержать хотя бы одну букву
+CorpusPage_55 = Только эти тесты
+CorpusPage_6  = Удалить параметр
+CorpusPage_60 = N/A_OK
+CorpusPage_61 = Edit XSL stylesheet...
+CorpusPage_65 = N/A_Cannot save import configuration. No source folder selected.
+CorpusPage_66 = N/A_Cannot start import configuration. No source folder selected.
+CorpusPage_7  = Общая информация
+CorpusPage_8  = Имя корпуса*
+CorpusPage_9  = Описание - HTML
+
+CreateFile_1 = Новый файл: {0}
+
+CreateFolder_1 = Новая папка: {0}
+
+CreateFrequencyList_8 = Загрузка таблицы частотности
+
+CreateMacro_0 = N/A_Macro name
+CreateMacro_1 = N/A_Please write the macro name
+
+CreatePartitionDialog_0  = Создать Распределение
+CreatePartitionDialog_1  = Простое
+CreatePartitionDialog_16 = Запросы не должны быть пустыми
+CreatePartitionDialog_2  = &Структура: 
+CreatePartitionDialog_3  = С подсказкой
+CreatePartitionDialog_4  = С&войство: 
+CreatePartitionDialog_5  = Продвинутое
+CreatePartitionDialog_6  = &Имя: 
+CreatePartitionDialog_7  = &Часть 
+CreatePartitionDialog_8  = Не задана ни одна часть
+CreatePartitionDialog_9  = Имя распределения не вводилось. Автоматическое имя: {0}
+
+CreatePartition_0        = Создание распределения по {0}
+CreatePartition_2        = ** Ошибка: распределение не создано
+CreatePartition_5        = Готово: {0} пунктов на {1} употреблений
+CreatePartition_6        = Готово: {0} частей
+
+CreateSubCorpus_0      = ** Ошибка: подкорпус не был создан
+CreateSubCorpus_2      = N/A_Failed to get last CQP error: 
+CreateSubCorpus_begin  = Новый &Подкорпус
+CreateSubCorpus_create = Создать новый подокорпус для {0}
+
+CreateSubcorpusDialog_0  = Создать подкорпус
+CreateSubcorpusDialog_10 = &Запрос: 
+CreateSubcorpusDialog_11 = Некорректное имя
+CreateSubcorpusDialog_13 = Некорректный запрос
+CreateSubcorpusDialog_14 = Поле Запрос не должно быть пустым.
+CreateSubcorpusDialog_6  = Зна&чение: 
+CreateSubcorpusDialog_8  = Имя подкорпуса создано автоматически.
+
+CreateSubcorpus_7        = Составление подкорпуса для {0}, структура {1}, свойство {2} : {3}
+CreateSubcorpus_8        = Готово : {0} образован 
+CreateSubcorpus_9        = Составление подкорпуса для {0} по запросу <{1}>
+
+DONE = Готово: {0}
+
+DefineReferencePattern_0 = Шаблон ссылок для отображения
+DefineReferencePattern_1 = Шаблон ссылок для &отображения
+DefineReferencePattern_2 = Шаблон ссылок для отображения
+DefineReferencePattern_3 = Шаблон ссылок для &сортировки
+DefineReferencePattern_4 = Шаблон ссылок для сортировки
+DefineReferencePattern_5 = Шаблон ссылок для сортировки
+
+DeleteFile_0 = Вы уверены, что хотите удалить 
+DeleteFile_2 = ** Не удалось удалить файл 
+
+DeleteInCorporaView_1 = ** Ошибка при удалении подкорпуса {0}
+DeleteInCorporaView_2 = ** Ошибка при удалении распределения {0}
+
+DeleteLines_0 = Таблица должна содержать хотя бы одну строчку
+DeleteLines_1 = Вы уверены?
+
+DeleteObject_0  = Вы действительно хотите удалить {0}?
+DeleteObject_10 = {0} удален(о)
+DeleteObject_3  = ** Ошибка во время удаления
+DeleteObject_4  = Ошибка во время удаления {0} : {1}
+DeleteObject_5  = Удаление {0}
+
+ERROR = N/A_Error: 
+
+ElementTreeLabelProvider_0 = ** Ошибка: элемент не записан 
+ElementTreeLabelProvider_1 = ** Ошибка: объект не является 'org.w3c.Element'
+
+EmpantWidget_0 = Контекст: 
+EmpantWidget_1 = форма
+EmpantWidget_2 = структура
+EmpantWidget_3 = от -
+EmpantWidget_4 = до -
+EmpantWidget_5 = и от
+EmpantWidget_6 = до
+EmpantWidget_7 = вклюая структуру, содержащую мотив
+EmpantWidget_8 = Активный левый контекст
+EmpantWidget_9 = Активный правый контекст
+
+Error_creating_partition = ** Ошибка во время создания распределения: {0}
+
+ExecuteGroovyScriptFromFile_2 = Скрипт Groovy должен находиться в папке 
+
+ExecuteGroovyScript_0         = \ мс
+ExecuteGroovyScript_1         = N/A_Error during parameters initialisation
+ExecuteGroovyScript_2         = N/A_The user canceled the script execution
+
+ExecuteRScript_1 = Выполнение 
+ExecuteRScript_2 = Готово: 
+ExecuteRScript_3 = \ мс
+
+ExecuteRText_0 = Выполнение выделения текста... 
+ExecuteRText_1 = ** Ошибка во время выполнения скрипта R {0}: {1}
+ExecuteRText_2 = \ мс
+
+ExecuteScriptImport_0 = Начало импортирования
+ExecuteScriptImport_1 = ** Файл скрипта {0} не найден
+ExecuteScriptImport_2 = ** Ошибка: папка 'corpora' не существует: 
+ExecuteScriptImport_3 = N/A_Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
+ExecuteScriptImport_5 = ** Ошибка в параметрах словарной сегментации: импортирование прервано.
+ExecuteScriptImport_6 = Импортирование не завершено.
+ExecuteScriptImport_7 = Импортирование завершено: 
+ExecuteScriptImport_8 = ** Ошибка при загрузке корпуса
+
+ExecuteScriptR_0 = ** Файл скрипта R {0} не найден
+ExecuteScriptR_1 = ** Ошибка при выполнении скрипта R {0}: {1}
+
+ExecuteScript_3       = ** Не найдено ни одного интерпретатора для расширения файла скрипта 
+
+Exit_Menu_Label = Выход
+
+Explorer_0 = Папка {0} не должна быть удалена
+Explorer_1 = N/A_Go to parent folder
+Explorer_2 = N/A_Go to TXM home
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = N/A_Refresh
+Explorer_7 = N/A_⌂
+Explorer_8 = N/A_Go to TXM home
+
+ExportCorpus_0 = ** Не удалось экспортировать корпу {0}
+ExportCorpus_3 = Экпортирование 
+ExportCorpus_4 = Готово, бинарный файл - {0} 
+
+ExportPreferencePage_1  = Конфигурация экспорта
+ExportPreferencePage_18 = Разделитель полей
+ExportPreferencePage_19 = Разделитель текста
+ExportPreferencePage_21 = Формат графиков R по умолчанию
+ExportPreferencePage_3  = Кодировка экспортируемых файлов
+ExportPreferencePage_4  = Показать результаты экспорта в текстовом редакторе
+
+ExportResult_0 = Экспорт результатов
+ExportResult_1 = N/A_Exporting...
+ExportResult_2 = Результаты экспорта сохранены: 
+ExportResult_3 = ** Экспорт: невозможно создать файл {0}: {1}
+ExportResult_4 = ** Не удалось произвести экспорт в 
+ExportResult_5 = ** Не удается прочитать {0}
+ExportResult_6 = ** Не удалось экспортировать результат {0}: {1}
+
+ExportSVG_0 = N/A_Exporting SVG...
+ExportSVG_2 = N/A_Exporting with device: 
+
+FAILED_TO_PARSE_OPTIONS    = ** Не удалось проанализировать опции TXM {0}: {1}
+FAILED_TO_SAVE_PREFERENCES = ** Не удалось сохранить персональные настройки
+
+FactorialMapEditor_0  = Факторы:  
+FactorialMapEditor_10 = ** Внутренняя ошибка: ошибка выбора плана ФАС
+FactorialMapEditor_11 = Изменить размер
+FactorialMapEditor_13 = Обновление факторного плана
+FactorialMapEditor_4  = Показать: 
+FactorialMapEditor_5  = колонки
+FactorialMapEditor_6  = строки
+FactorialMapEditor_8  = Перезагрузка факторного плана
+
+FileExplorerPreferencePage_0 = Рег. выр. скрытых файлов
+FileExplorerPreferencePage_1 = Показать скрытые файлы
+FileExplorerPreferencePage_2 = Показать папки
+
+FileTreeContentProvider_1 = ** Проводник: некорректное регулярное выражение
+FileTreeContentProvider_2 = \ ОШИБКА 
+FileTreeContentProvider_3 = Элемент ошибки: '
+FileTreeContentProvider_4 = '
+
+FrequencyListEditorInput_0 = Список форм
+FrequencyListEditorInput_1 = Pareto
+FrequencyListEditorInput_2 = Список форм не может быть пустым
+FrequencyListEditorInput_3 = Форма
+FrequencyListEditorInput_4 = Частотность
+FrequencyListEditorInput_5 = Цепочка знаков
+FrequencyListEditorInput_6 = Целое
+FrequencyListEditorInput_9 = Тип
+
+GenericMultiPageEditor_1 = ** Внутренняя ошибка: невозможно показать данные {0}.
+GenericMultiPageEditor_3 = ** Внутренняя ошибка: число редакторов RCP ({0}) должно соответствовать числу вводов ({1}).
+
+GraphicalLogger_0 = ** Ошибка {0}
+
+GroovyConsole_4 = \nВнутренняя ошибка.
+GroovyConsole_5 = Ошибка: 
+
+ImportDialog_0  = Параметры импорта - {0}
+ImportDialog_1  = Папка с исходными материалами
+ImportDialog_13 = Не удается найти корпус в бинарном формате в этой папке
+ImportDialog_14 = Кодировка по умолчанию этого компьютера
+ImportDialog_16 = Угадать
+ImportDialog_19 = Язык по умолчанию этого компьютера
+ImportDialog_22 = Выбрать
+ImportDialog_23 = Опции
+ImportDialog_4  = Кодировка букв: 
+ImportDialog_5  = Основной язык: 
+ImportDialog_6  = Параметры словарной сегментации: 
+
+ImportFormEditor_0 = ** отсутствует скрипт для импорта {0} 
+
+ImportPreferencePage_0 = Кодировка
+
+ImportSelectedText_0  = Импорт текста из буфера обмена
+ImportSelectedText_1  = clipboard
+ImportSelectedText_10 = Идентифицированный язык 
+ImportSelectedText_12 = Будет использован 
+ImportSelectedText_2  = ** Буфер обмена пуст
+ImportSelectedText_3  = Подтвердить
+ImportSelectedText_4  = Корпус {0} будет удален
+ImportSelectedText_6  = ** Внутренняя ошибка: не удается найти проект 'default' 
+
+IndexToCooccurrence_0 = ** Ошибка при связывании Индекса и Совместной встречаемости
+
+IndexToLexicalTable_0 = Невозможно составить словарную таблицу из Индекса, полученного на Корпусе
+
+InternalCorpusView_0 = ** Ошибка при подготовке информации о корпусе
+InternalCorpusView_1 = Перезагрузить
+InternalCorpusView_2 = ** Внутренняя ошибка: getText {0}
+
+Invalid_analysis_property = Некорректное свойство
+
+JobHandler_0 = N/A_Canceling...
+JobHandler_1 = N/A_Canceling 
+JobHandler_2 = N/A_ canceling requested
+JobHandler_3 = N/A_Failed to cancel 
+
+JobsTimer_12 = ч., 
+JobsTimer_13 = \ мин. и 
+JobsTimer_15 = Проделано за {0} ({1}).
+JobsTimer_16 = . (
+JobsTimer_17 = \ мс)
+JobsTimer_19 = Проделано за {0}.
+JobsTimer_2  = \ мс
+JobsTimer_20 = Job: 
+JobsTimer_21 = Exec: 
+JobsTimer_5  = \ с
+JobsTimer_9  = \ мин. и 
+
+LanguageSwitchHandler_0 = Язык интерфейса (LOCALE) не был определен
+LanguageSwitchHandler_1 = Файл {0} не найден
+LanguageSwitchHandler_3 = Выбрать язык
+LanguageSwitchHandler_5 = ** Изменение яызка: некорректый формат URL {0}
+LanguageSwitchHandler_7 = TXM.ini : 
+
+LastCQPError = Последняя ошибка CQP: 
+
+LineLabelProvider_1 = Не должно происходить
+
+LocalePreferencePage_1 = Конфигрурация языка пользовательского интерфейса
+LocalePreferencePage_2 = Язык интерфейса 
+
+MacrosExplorer_0 = N/A_New macro
+MacrosExplorer_1 = N/A_Create a new macro from a template
+
+MainPage_0  = Главная страница
+MainPage_1  = Главный
+MainPage_10 = \	Чтобы перейти на следующую панель, используйте закладку снизу.\n
+MainPage_11 = 3-\	Вы можете сохранить параметры импорта с помощью значка дискеты.\n
+MainPage_12 = 4-\	Для запуска импорта нажмите на зелёную стрелку.
+MainPage_13 = параллелизм
+MainPage_14 = Корпуса
+MainPage_15 = Добавить параллельный корпус
+MainPage_17 = Введите имя корпуса
+MainPage_18 = Входная стилевая таблица XSL
+MainPage_19 = Параметры словарной сегментации
+MainPage_2  = Параметры импорта в модуле {0}
+MainPage_20 = Основной язык
+MainPage_22 = Удалить корпус
+MainPage_23 = Кодировка
+MainPage_25 = Введите имя удаляемого корпуса
+MainPage_27 = Гиперссылки
+MainPage_28 = ** Ошибка при получении кодировки
+MainPage_29 = Добавить гиперссылку
+MainPage_3  = Папка с исходными материалами: 
+MainPage_30 = Создать гиперссылку из корпуса: 
+MainPage_31 = Выберите 2 корпуса:
+MainPage_33 = seg
+MainPage_34 = Удалить гиперссылку
+MainPage_36 = Введите номер удаляемой строки
+MainPage_38 = Убрать гиперссылку №
+MainPage_39 = Введите корректное число
+MainPage_4  = Имя корпуса (базы)
+MainPage_40 = Первый корпус
+MainPage_42 = Структура выравнивания
+MainPage_44 = * \n(имя архива без расширения, в котором будет храниться корпус)
+MainPage_45 = Описание
+MainPage_46 = Добавить 
+MainPage_49 = N/A_base name is mandatory
+MainPage_5  = N/A_Opening...
+MainPage_50 = N/A_refresh links table
+MainPage_52 = N/A_The source directory does not contain import.xml
+MainPage_53 = N/A_Sorry, 'the import.xml' file could not been created
+MainPage_54 = N/A_Load params from: 
+MainPage_55 = N/A_Params: 
+MainPage_6  = N/A_Saving...
+MainPage_7  = N/A_Starting...
+MainPage_8  = N/A_1-\	Click on the 'folder' icon to choose the source directory\n
+MainPage_9  = N/A_2-\	If you want to add details such as default subcorpus, exemple queries or types of word properties,\n
+
+MergeCols_1 = Новое имя
+MergeCols_2 = Имя новой колонки, образованной объединением
+MergeCols_5 = Имена: 
+MergeCols_6 = Объединение колонок завершено.
+
+MergeDeleteDialog_0 = объединить
+MergeDeleteDialog_1 = Объединить/Удалить
+MergeDeleteDialog_4 = имя результата объединения
+
+MergeLines_2 = Наберите имя новой строки, образованной в результате объединения
+
+MetadataPage_1 = Метаданные
+MetadataPage_2 = Параметры метаданных
+MetadataPage_4 = Заглавия колонок в файле с метаданными 
+MetadataPage_5 = Индентификатор текста
+MetadataPage_7 = No metadata file {0}
+
+MultipleValueTreeDialog_0 = добавление: 
+
+NavigationWidget_0 = N/A_Error while getting current position value : 
+
+ONE_RESULT = Готово: один результат
+
+ObjectExplorer_0  = Информация: 
+ObjectExplorer_10 = Удалить свойство
+ObjectExplorer_12 = Набрать имя удаляемого свойства
+ObjectExplorer_15 = Добавить свойство нижестоящим элементам
+ObjectExplorer_2  = Значение
+ObjectExplorer_21 = Удалить свойство у нижестоящих элементов
+ObjectExplorer_26 = Имя
+ObjectExplorer_27 = Ключ
+ObjectExplorer_3  = Новое свойство
+ObjectExplorer_4  = Имя свойства
+ObjectExplorer_5  = Введите имя добавляемого свойства
+ObjectExplorer_7  = новое имя
+
+ObjectSelectionDialog_0 = Селектор значений
+ObjectSelectionDialog_3 = Найдено {0} значений
+
+ObjectSelector_0 = Объект: 
+ObjectSelector_1 = Выбор
+
+OpenBiblio_1 = ** В корпусе нет ни одного текста {0}
+OpenBiblio_2 = Выбрать текст
+OpenBiblio_7 = ** Не удается найти текст {0} в корпусе {1}
+OpenBiblio_9 = ** Нет ни одной библиографической записи для текста {0}
+
+OpenBrowser_0 = ** Ошибка при открытии библиографической записи 
+OpenBrowser_1 = . URL
+
+OpenEdition_0 = Выбрать часть
+OpenEdition_1 = ** Не удалось загрузить издание {0}
+OpenEdition_3 = Открытие издания {0} 
+OpenEdition_5 = ** Не удается найти первый текст с идентификатором {0} в корпусе или
+OpenEdition_7 = ** Не удается найти издание по умолчанию 
+OpenEdition_8 = ** Не удается найти первую страницу издания 
+
+OpenEmptyEditor_2 = ** Библиография: не удается найти папку {0}
+
+OpenGraph_8 = ** Не удается октрыть график {0}
+
+OpenSVGGraph_0 = График SVG 
+
+OpenTXMUserPreferences_0 = Параметры по умолчанию
+
+OpenURI_0 = ** OpenURL : Рабочий стол не поддерживается
+OpenURI_1 = ** Ошибка при открытии файла {0}
+
+ParametersDialog_0  = {0} parameters input
+ParametersDialog_1  = N/A_Run
+ParametersDialog_10 = N/A_Unknowed widget name: '
+ParametersDialog_11 = N/A_(* mandatory fields)
+ParametersDialog_12 = N/A_** Error : missing value: 
+ParametersDialog_13 = N/A_** Error : format error: 
+ParametersDialog_14 = N/A_Error in @Option name declaration: 
+ParametersDialog_15 = N/A_Error: the bean is not a groovy.lang.Script object
+ParametersDialog_17 = N/A_Error: the ''monitor'' (JobHandler class) binding is missing. Got: {0}.
+
+PartitionComposer_0  = Структура: 
+PartitionComposer_11 = Удалить
+PartitionComposer_2  = Выбрать значения для назначения: 
+PartitionComposer_3  = Новая часть
+PartitionComposer_5  = Часть
+PartitionComposer_6  = Удалить все части
+PartitionComposer_8  = Заголовок: 
+PartitionComposer_9  = Назначить
+
+PartsSize_0  = N/A_\n Sorted by size
+PartsSize_10 = Размеры распределения {0} корпуса {1} в порядке величины
+PartsSize_18 = Размеры: {0}
+PartsSize_2  = N/A_Number of words per part
+
+PasteFile_1 = ** Ошибка при копировании  
+PasteFile_3 = ** Не удалось удалить
+PasteFile_4 = : 
+
+Preferences_Menu_Label = Опции
+
+PropertiesSelector_0 = Не удается загрузить свойства корпуса {0} ({1})
+PropertiesSelector_1 = Свойства: 
+PropertiesSelector_2 = Править
+
+PropertySelector_0 = Выбрать свойство
+
+PurgeCorpora_0  = Осторожно! Эта команда приведет к удалению всех выделенных корпусов. Продолжить?
+PurgeCorpora_1  = Удаляемые корпуса 
+PurgeCorpora_10 = Создание нового рабочего пространства
+PurgeCorpora_12 = Перезагрузка платформы
+PurgeCorpora_13 = ** Ошибка: не удалось найти рабочее пространство: 
+PurgeCorpora_2  = ** Внимание! не были удалены корпуса: 
+PurgeCorpora_3  = Осторожно! Эта команда приведет к удалению всех корпусов. Продолжить?
+PurgeCorpora_4  = ** Ошибка: переменная окружения 'TXMHOME' не задана (ее значение по умолчанию -  '$HOME/TXM'). Работа прекращена.
+PurgeCorpora_5  = Удаление всех корпусов
+PurgeCorpora_7  = ** Не удалось удалить корпуса
+PurgeCorpora_9  = ** Не удалось удалить регистр
+
+QueriesView_1  = Экспортировать всё
+QueriesView_10 = ошибка: 
+QueriesView_5  = Запросы:\n
+
+QueryAssistDialog_0  = Мастер Запросов
+QueryAssistDialog_1  = Дополнительное слово
+QueryAssistDialog_10 = совпадает с
+QueryAssistDialog_11 = начинается с
+QueryAssistDialog_12 = заканчивается на
+QueryAssistDialog_13 = содержит
+QueryAssistDialog_2  = Я ищу: 
+QueryAssistDialog_3  = слово
+QueryAssistDialog_32 = за ним 
+QueryAssistDialog_33 = с интервалом не менее 0 слов
+QueryAssistDialog_34 = с интервалом не менее 1 слова
+QueryAssistDialog_8  = - Слово №
+
+RVariablesView_1 = Обновить переменные
+RVariablesView_2 = Показать отчет об оценках
+RVariablesView_9 = имя TXM {0} >> имя R {1}
+
+ReferencerEditor_0  = Расчет ссылок <{0}> в {1} с приоритетом {2} по шаблону {3}
+ReferencerEditor_10 = Получение индексов
+ReferencerEditor_11 = Ссылки
+ReferencerEditor_12 = Группировка позиций по индексам
+ReferencerEditor_13 = Обновление интерфейса
+ReferencerEditor_17 = Показ первой страницы результатов 
+ReferencerEditor_19 = Показ последней страницы результатов 
+ReferencerEditor_21 = Показ следующей страницы результатов 
+ReferencerEditor_23 = Показ предыдущей страницы результатов 
+ReferencerEditor_25 = Открытие конкорданса
+ReferencerEditor_5  = Расчет ссылок {0}
+ReferencerEditor_6  = Шаблон ссылок 
+ReferencerEditor_7  = Ни одного результата
+ReferencerEditor_8  = Получение употреблений
+
+ReferencerPreferencePage_2 = Ссылки
+ReferencerPreferencePage_3 = Сортировать ссылки по частотности
+
+RefreshingCorporaView = Обновление вида корпусов...
+
+RenameFile_0 = Переименовать файл
+RenameFile_2 = Переименование через: 
+RenameFile_3 = ** Не удалось переименовать 
+
+RestartTXM_0 = Перезагрузка видов...
+RestartTXM_1 = Перезагрузить TXM
+
+RunGroovyScript_0 = Выполнение скрипта
+RunGroovyScript_1 = &Выполнить скрипт
+RunGroovyScript_2 = Выполнить скрипт
+RunGroovyScript_3 = *.groovy
+RunGroovyScript_4 = Ошибка при открытии скрипта groovy : {0}
+RunGroovyScript_8 = ** Ошибка при выполнении скрипта groovy : {0}
+RunGroovyScript_9 = Выполнение скрипта
+
+SORT_COLUMN = 
+SORT_DONE   = Сортировка завершена.
+
+SVGGraphicEditor_1 = Не удается показать график на основе предоставленной информации.
+
+SaveAs_2 = ** Не удалось сохранить 
+
+ScriptPreferencePage_0 = Следующий номер сессии 
+ScriptPreferencePage_3 = &Корневая папка
+
+SetContextSize_1 = Задать размер &контекстов
+SetContextSize_2 = Задать размер контекстов
+SetContextSize_3 = Размер левого контекста
+SetContextSize_4 = Размер правого контекста
+
+SetEncoding_0 = Изменить кодировку
+SetEncoding_1 = Изменить кодировку.\n\n\	Используемая кодировка: 
+SetEncoding_2 = \n\	Кодировка по умолчанию:  
+
+SetLineNumber_0 = Количество строк на странице
+SetLineNumber_1 = № строки
+
+SetSortProperty_1 = Задать свойство &Сортировки
+SetSortProperty_2 = Задать свойство сортировки
+SetSortProperty_3 = Сортировка свойств 
+
+ShowSelected_4 = Править свойство 'LANG'
+
+ShowSvgHelp_0 = Команды SVG
+ShowSvgHelp_1 = Перевод: Shift + Левый щелчок + Перетащить\n
+ShowSvgHelp_2 = Масштаб +/- : Shift + Правый щелчок + Перетащить\n
+ShowSvgHelp_3 = Увеличение выделения: Ctrl + Левый щелчок + Перетащить\n
+ShowSvgHelp_4 = Поворот: Ctrl + Правый щелчок + Перетащить\n
+ShowSvgHelp_5 = Исходное состояние: F5
+
+SingularValuesEditor_0 = Ошибочный ввод
+
+SortPropertySelection_0 = Сортировка свойств 
+
+Structure_field_not_empty = Поле Структура не должно быть пустым.
+
+Submit_0 = Сохранить
+
+TXMCqpServerWatcher_0 = Поисковая машина остановлена
+TXMCqpServerWatcher_1 = Пожалуйста, подождите, пока поисковая машина перезагружается...
+
+TXMRServeWatcher_0 = Статистическая машина остановлена
+TXMRServeWatcher_1 = Пожалуйста, подождите, пока статистическая машина перезагружается...
+TXMRServeWatcher_3 = Перезагрузка вида корпусов...
+
+TablableVector_0 = Обе таблицы должны быть одинакового размера.
+
+TableEditor_0 = Невозможно показать таблицу с предложенной информациейn: {0}
+
+TableKeyListener_6 = Скопированные строки: \n
+
+TableSorter_0 = Номер колонки слишком велик.
+
+TextometriePreferencePage_0  = N/A_Automatically find new updates and notify me
+TextometriePreferencePage_1  = N/A_General preferences backup
+TextometriePreferencePage_14 = Настройки сохранены в 
+TextometriePreferencePage_15 = Экспорт настроек в файл
+TextometriePreferencePage_18 = Настройки импортированы из 
+TextometriePreferencePage_19 = Необходимо закрыть окно настроек, чтобы TXM могла их обновить
+TextometriePreferencePage_2  = 
+TextometriePreferencePage_20 = Импортировать из файла
+
+TxmBrowser_10 = Не удается запустить встроенные браузер. Вы должны отрегулировать соответствующий параметр в Настройках, с помощью меню Общие / Веб браузер
+TxmBrowser_11 = Нет предыдущего текста
+TxmBrowser_12 = Нет следующего текста
+TxmBrowser_5  = предыдущая страница
+TxmBrowser_6  = следующая страница
+TxmBrowser_8  = следующий текст
+TxmBrowser_9  = предыдущий текст
+
+TxmCommand_1 = Загрузка расширения
+
+TxtEditor_0 = ТекстовыйРедактор: 
+TxtEditor_1 = Найденная кодировка 
+
+UIParameterException_0 = N/A_Error  
+
+UserPreferencePage_0 = Страница Пользователя
+UserPreferencePage_3 = Не требуется подтверждение для удаления объекта
+
+common_beginning                          = Начало
+common_displayOptions                     = Отображение свойств
+common_end                                = В конец
+common_enterRegularExpressionOfYourSearch = Наберите регулярное выражение вашего запроса
+common_refresh                            = Refresh
+
+error_invalidRegularExpression = Некорректное регулярное выражение: {0}

Property changes on: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 0)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 687)
@@ -0,0 +1,863 @@
+﻿#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#Eclipse modern messages class
+#Mon Feb 10 10:26:04 CET 2014
+
+About_Menu_Label = À propos de TXM...
+
+AdapterFactory_0 = ** Avertissement : le corpus {0} est corrompu. Certaines commandes ne fonctionneront pas correctement.
+
+AddBase_1  = Nouveau corpus : {0}.
+AddBase_10 = TXM est prêt.
+AddBase_16 = ** Impossible d''affecter la langue {0} à la propriété ''LANG'' de la structure <txmcorpus>
+AddBase_17 = ** Impossible de lire le fichier {0}
+AddBase_19 = Attention
+AddBase_2  = ** Échec du chargement du corpus à partir du dossier : {0}.\nImpossible de trouver les composants nécessaires.
+AddBase_20 = Le répertoire du corpus {0} existe déjà. Voulez-vous le remplacer ?
+AddBase_22 = Le fichier {0} n''est pas un fichier TXM.
+AddBase_23 = Le corpus {0} n''a pas de propriété ''LANG'' associée à la structure <txmcorpus>
+AddBase_24 = ** Échec du chargement du corpus {0}
+AddBase_25 = Un corpus TXM au format binaire est soit un fichier d'extension .txm ou .zip, soit un dossier composé des sous-dossiers 'html', 'data', 'registry', 'txm'
+AddBase_27 = Chargement du corpus
+AddBase_28 = Extraction du corpus binaire
+AddBase_29 = Extraction de {0} dans {1}
+AddBase_31 = ** Échec de l''extraction du corpus binaire : {0}
+AddBase_32 = Chargement du corpus dans la plateforme
+AddBase_33 = Redémarrage de la plateforme
+AddBase_34 = L'espace de travail de TXM n'est pas initialisé, veuillez redémarrer TXM.
+AddBase_4  = ** Échec de chargement du corpus binaire(null error).
+AddBase_7  = ** Échec de création du corpus binaire.
+
+AddProject_3 = Saisissez le nom du projet
+
+AdvancePreferencePage_0  = Afficher la stacktrace
+AdvancePreferencePage_1  = Dossier d'installation de TXM
+AdvancePreferencePage_12 = Niveau de détails du journal
+AdvancePreferencePage_13 = Ajouter des commentaires techniques
+AdvancePreferencePage_14 = Copier le journal dans un fichier
+AdvancePreferencePage_2  = Dossier utilisateur TXM
+AdvancePreferencePage_3  = Afficher les temps d'exécution dans la console
+AdvancePreferencePage_4  = Mode avancé
+AdvancePreferencePage_6  = Journal et messages
+AdvancePreferencePage_7  = Niveau de mise à jour
+
+ApplicationWorkbenchAdvisor_0                            = Initialisation de la plateforme...
+ApplicationWorkbenchAdvisor_1                            = Initialisation de la plateforme...
+ApplicationWorkbenchAdvisor_11                           = Chargement des corpus d'exemple 
+ApplicationWorkbenchAdvisor_12                           = ** Erreur : la variable d''environnement ''TXMHOME'' est bien définie ({0}) mais le dossier n''existe pas : 
+ApplicationWorkbenchAdvisor_13                           = ** Échec de la création du dossier TXMHOME : {0}
+ApplicationWorkbenchAdvisor_16                           = Nettoyage de l''ancien dossier de sauvegarde des corpus ''{0}''. 
+ApplicationWorkbenchAdvisor_17                           = .
+ApplicationWorkbenchAdvisor_18                           = Corpus sauvegardés dans : {0}.
+ApplicationWorkbenchAdvisor_19                           = ** Échec de configuration des paramètres du logiciel TreeTagger : {0}
+ApplicationWorkbenchAdvisor_2                            = Chargement des préférences d''installation de TXM à partir de : {0}
+ApplicationWorkbenchAdvisor_20                           = \ in 
+ApplicationWorkbenchAdvisor_22                           = Traitement du dossier : 
+ApplicationWorkbenchAdvisor_23                           = \ ...
+ApplicationWorkbenchAdvisor_24                           = Erreur lors du déplacement du corpus depuis  
+ApplicationWorkbenchAdvisor_25                           = Réglages des préférences par défaut depuis le chemin d''installation {0}
+ApplicationWorkbenchAdvisor_26                           = \ vers  
+ApplicationWorkbenchAdvisor_27                           = Le dossier de travail de TXM existe déjà : {0}. Voulez vous recharger les corpus sauvegardés ?
+ApplicationWorkbenchAdvisor_28                           = Récupération des corpus existants…
+ApplicationWorkbenchAdvisor_3                            = Vérification de la présence du dossier de travail
+ApplicationWorkbenchAdvisor_30                           = Sauvegarde des corpus existants dans ''{0}''.
+ApplicationWorkbenchAdvisor_31                           = ** Échec de la création de l'espace de travail 'default.xml'
+ApplicationWorkbenchAdvisor_32                           = ** TreeTagger n'est pas installé, ou les chemins d'accès sont incorrects.
+ApplicationWorkbenchAdvisor_33                           = Les chemins d'accès à TreeTagger ont été réglés à des valeurs par défaut.
+ApplicationWorkbenchAdvisor_34                           = ** Échec : le dossier de sauvegarde des corpus n'a pas pu être créé
+ApplicationWorkbenchAdvisor_35                           = \nCorpus 
+ApplicationWorkbenchAdvisor_36                           = Déplacement des corpus de 
+ApplicationWorkbenchAdvisor_37                           = \ vers 
+ApplicationWorkbenchAdvisor_38                           = Attention : le corpus a déjà été sauvegardé.
+ApplicationWorkbenchAdvisor_39                           = Dossier manquant dans le dossier d''installation de TXM : {0}
+ApplicationWorkbenchAdvisor_4                            = Vérification de l'installation de TreeTagger
+ApplicationWorkbenchAdvisor_40                           = ** Échec de la copie des fichiers TXM du dossier TXMINSTALL vers TXMHOME : {0}
+ApplicationWorkbenchAdvisor_41                           = ** Échec de réglage des préférences : {0}
+ApplicationWorkbenchAdvisor_42                           = \ déplacement de 
+ApplicationWorkbenchAdvisor_43                           = Les corpus {0} ont été mis à jour avec une version plus récente.
+ApplicationWorkbenchAdvisor_43_single                    = Le corpus {0} a été mis à jour avec une version plus récente.
+ApplicationWorkbenchAdvisor_44                           = ** Impossible de déplacer le corpus 
+ApplicationWorkbenchAdvisor_45                           = ** Impossible de lire le fichier {0}
+ApplicationWorkbenchAdvisor_46                           = \nCorpus 
+ApplicationWorkbenchAdvisor_47                           = ** Impossible de sauvegarder les corpus existants : 
+ApplicationWorkbenchAdvisor_48                           = \nCorpus ''{0}'' non restauré et déplacé vers ''{1}''
+ApplicationWorkbenchAdvisor_49                           = Initialisation de la toolbox...
+ApplicationWorkbenchAdvisor_5                            = Sortie standard
+ApplicationWorkbenchAdvisor_51                           = ** Échec du chargement du corpus depuis le fichier : 
+ApplicationWorkbenchAdvisor_52                           = ** Échec du chargement des corpus d''exemple : {0}
+ApplicationWorkbenchAdvisor_53                           = Rechargement des corpus existants depuis le dossier ''{0}''.
+ApplicationWorkbenchAdvisor_54                           = Conversion du corpus au format TXM 0.5 
+ApplicationWorkbenchAdvisor_55                           = \ au format TXM 0.6.
+ApplicationWorkbenchAdvisor_56                           = ** Échec de la conversion du corpus au format TXM 0.6
+ApplicationWorkbenchAdvisor_57                           = Chargement du corpus 0.5 converti 
+ApplicationWorkbenchAdvisor_58                           = Chargement du corpus 0.6 
+ApplicationWorkbenchAdvisor_59                           = ** Erreur lors du chargement de 
+ApplicationWorkbenchAdvisor_60                           = ** Erreur : le répertoire 
+ApplicationWorkbenchAdvisor_61                           = \ n'est pas un corpus binaire.
+ApplicationWorkbenchAdvisor_66                           = Récupération des préférences de TXM de l'installation précédente depuis le fichier   
+ApplicationWorkbenchAdvisor_67                           = Pas de fichier de préférences de l'installation précédentes trouvé : 
+ApplicationWorkbenchAdvisor_68                           = Mise en place du thème par défaut
+ApplicationWorkbenchAdvisor_69                           = Erreur lors du chargement du thème : 
+ApplicationWorkbenchAdvisor_7                            = Création de l'espace de travail utilisateur de TXM.
+ApplicationWorkbenchAdvisor_71                           = Chargement des corpus d'exemple.
+ApplicationWorkbenchAdvisor_8                            = Chemin d''installation : {0}
+ApplicationWorkbenchAdvisor_9                            = ** Échec de lecture du fichier des préférences d'installation
+ApplicationWorkbenchAdvisor_PROGRESS_BAR_LOADING_CORPORA = Chargement des corpus
+ApplicationWorkbenchAdvisor_init                         = Démarrage de TXM {0}...
+ApplicationWorkbenchAdvisor_init_failed                  = ** Le démarrage de la plateforme a été interrompu, veuillez régler les préférences de TXM (dans le menu 'Fichier>Préférences')
+ApplicationWorkbenchAdvisor_ready                        = Prêt.
+
+Application_4                                            = Ce fichier ne permet pas de lancer TXM. Veuillez consulter les instructions de lancement dans le manuel de TXM. 
+Application_6                                            = ** Vous devez installer la version 1.6 de Java ou supérieur avant de lancer TXM, la version courante de Java sur cette machine est {0}
+
+AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
+
+BackToText_0 = Afficher en plein texte...
+
+CANT_CREATE_GRAPHIC = ** Impossible de créer le graphique
+
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
+
+Cannot_ask_simple_when_advance = Impossible d'afficher l'onglet des options simples quand l'utilisateur a sélectionné l'affichage des options avancées
+
+Commands_0 = Erreur : impossible d'initialiser les commandes
+
+ComplexSortSelector_0 = Clés de tri : 
+ComplexSortSelector_1 = Tri multiple : 
+ComplexSortSelector_2 = Tri
+ComplexSortSelector_5 = ** Erreur pendant le tri : {0}
+ComplexSortSelector_6 = par défaut
+
+ComplexSort_0         = Ouverture de la boite de dialogue du tri composé
+ComplexSort_1         = &Tri composé
+ComplexSort_10        = Comparateur invalide
+ComplexSort_11        = Il faut sélectionner au moins deux comparateurs
+ComplexSort_12        = Ajouter à la sélection
+ComplexSort_14        = Retirer de la sélection
+ComplexSort_16        = Monter d'un cran la sélection
+ComplexSort_18        = Descendre d'un cran la sélection
+ComplexSort_2         = Définir et utiliser un tri composé
+ComplexSort_3         = Sélectionnez un tri composé
+ComplexSort_4         = &Nouveau
+ComplexSort_5         = Créer une nouvelle méthode de tri
+ComplexSort_6         = Nom : 
+ComplexSort_9         = Le champ Nom est obligatoire.
+
+ComplexSubcorpusPanel_0  = Sélectionner
+ComplexSubcorpusPanel_1  = Tous les critères
+ComplexSubcorpusPanel_16 = ne contient pas
+ComplexSubcorpusPanel_2  = certains critères
+ComplexSubcorpusPanel_4  = Requête 
+ComplexSubcorpusPanel_5  = Rafraîchir
+
+ComputeCoocFromLines_0 = Calcul des cooccurrents en cours
+ComputeCoocFromLines_1 = Ouverture du tableau de cooccurrents
+
+ComputeCoocMatrix_0  = Matrice mot-mot : 
+ComputeCoocMatrix_1  = Nombre de noeuds : 
+ComputeCoocMatrix_10 = Distance en mot
+ComputeCoocMatrix_11 = Co-fréquence minimum
+ComputeCoocMatrix_12 = Fichier de sortie : aucun
+ComputeCoocMatrix_13 = Sélection du fichier de sortie
+ComputeCoocMatrix_2  = Nombre d'arcs : 
+ComputeCoocMatrix_3  = Distance en mot : 
+ComputeCoocMatrix_4  = Ecriture de la matrice mot-mot dans un fichier GRAPHML :
+ComputeCoocMatrix_7  = Paramètres de la matrice mot-mot
+
+ComputeCooccurrences_0 = Chargement du tableau de cooccurrents
+ComputeCooccurrences_1 = ** Impossible de calculer les cooccurrents de la sélection
+
+ComputeFrequencyList_2 = Calcul du lexique de la propriété {0} dans le corpus {1}
+
+ComputeIndexFromLines_0 = Envoyer la sélection vers la commande Index
+
+ComputeReferencer_0 = Ouverture du résultat du Référenceur
+
+ComputeSpecificitiesDialog_0 = ** Boite de dialogue ''Calcul des Spécificités'' - {0}
+ComputeSpecificitiesDialog_1 = ** Erreur de syntaxe dans l''expression régulière : {0}
+ComputeSpecificitiesDialog_3 = Focus :
+ComputeSpecificitiesDialog_4 = Focus de partie :
+ComputeSpecificitiesDialog_9 = Pas de filtrage de partie disponible
+
+ComputeSpecificities_0       = Calcul des spécificités sur
+ComputeSpecificities_2       = Calcul des spécificités de {0}, propriété {1} 
+
+ComputeSpecifities_10 = Ouverture du tableau de résultats des spécificités
+ComputeSpecifities_11 = Calcul des spécificités de la table lexicale {0}
+ComputeSpecifities_2  = Mise à jour de la vue des corpus...
+ComputeSpecifities_3  = Calcul des spécificités du sous-corpus {0} du corpus {1}, propriété {2}
+
+Compute_Specificities        = Calcul des Spécificités
+
+ConvertCorpus_0 = La conversion du corpus a échoué.
+
+CorporaView_0 = Corpus
+CorporaView_1 = ** Erreur : {0}
+CorporaView_2 = ** Échec de récupération de la dimension du corpus {0}
+CorporaView_3 = ** Une erreur est survenue lors du calcul de la concordance
+CorporaView_4 = Le symbole R de la matrice est : 
+CorporaView_5 = ** Une erreur est survenue lors du calcul des spécificités
+CorporaView_6 = ** Échec de l'ouverture de la fenêtre du Référenceur\	
+CorporaView_7 = ** Une erreur est survenue lors du calcul du tableau lexical
+CorporaView_9 = ** Erreur : impossible d''écrire dans {0}
+
+CorpusPage_0   = Éditions
+CorpusPage_1   = Ajouter une édition
+CorpusPage_10  = Propriétés de mot
+CorpusPage_11  = Ajouter une définition de propriété
+CorpusPage_12  = Ajouter une définition de propriété de structure
+CorpusPage_13  = Supprimer une définition de propriété
+CorpusPage_14  = Sous-corpus et partitions par défaut
+CorpusPage_15  = Ajouter un sous-corpus
+CorpusPage_16  = Ponctuations
+CorpusPage_16a = Caractères séparateurs
+CorpusPage_17  = Supprimer un sous-corpus
+CorpusPage_18  = Ajouter une partition
+CorpusPage_19  = Caractères d'élision
+CorpusPage_2   = Supprimer une édition
+CorpusPage_20  = Supprimer une partition
+CorpusPage_21  = Ajouter une requête
+CorpusPage_22  = Caractères de fin de phrase
+CorpusPage_23  = Supprimer une requête
+CorpusPage_24  = Propriétés de structure
+CorpusPage_25  = Ajouter une définition de propriété de structure
+CorpusPage_26  = Annoter le corpus
+CorpusPage_27  = Supprimer une définition de propriété de structure
+CorpusPage_28  = Utiliser seulement ces tests lors de la tokenization
+CorpusPage_29  = Ajouter un paramètre
+CorpusPage_3   = Police d'affichage
+CorpusPage_30  = Paramètres
+CorpusPage_31  = Supprimer un paramètre
+CorpusPage_32  = Ajouter un test
+CorpusPage_33  = Ajouter un paramètre
+CorpusPage_34  = Supprimer un test
+CorpusPage_35  = 1.\	
+CorpusPage_36  = Nombre de mots par page
+CorpusPage_37  = Sélectionner le répertoire des sources.
+CorpusPage_38  = 2.\	
+CorpusPage_39  = Régler les paramètres d'import dans les sections ci-dessous.
+CorpusPage_4   = Ajouter un paramètre
+CorpusPage_40  = * : champ obligatoire
+CorpusPage_41  = Elément de pagination
+CorpusPage_42  = 3.\	
+CorpusPage_43  = Lancer l'import du corpus.
+CorpusPage_44  = Construire l'édition
+CorpusPage_45  = UIs
+CorpusPage_46  = Le dossier des sources ne contient pas de fichier 'import.xml'. Un nouveau a été créé.
+CorpusPage_47  = Erreur lors de la création du fichier 'import.xml' 
+CorpusPage_48  = Chargement des paramètres d'import depuis le fichier : 
+CorpusPage_49  = Défaut
+CorpusPage_5   = Espaces
+CorpusPage_50  = Paramètres du module : 
+CorpusPage_51  = Seulement ces tests
+CorpusPage_52  = Sauvegarde des paramètres d'importation...
+CorpusPage_53  = Le nom du corpus est obligatoire
+CorpusPage_54  = Le nom du corpus doit contenir au moins une lettre
+CorpusPage_55  = Seulement ces tests
+CorpusPage_6   = Supprimer un paramètre
+CorpusPage_60  = OK
+CorpusPage_61  = Editer la feuille XSL...
+CorpusPage_63  = Commandes
+CorpusPage_64  = Structures de limite des contextes de concordance
+CorpusPage_65  = Impossible de sauvegarder l'import : pas de dossier source sélectionné.
+CorpusPage_66  = Impossible de commencer l'import : pas de dossier source sélectionné.
+CorpusPage_67  = Séparés par des virgules
+CorpusPage_7   = Informations générales
+CorpusPage_8   = Nom du corpus* (majuscules et pas de chiffre en début)
+CorpusPage_9   = Description - HTML (nom complet, auteur, date, license, commentaire...)
+
+CreateFile_1 = Nouveau fichier : {0}
+
+CreateFolder_1 = Nouveau dossier : {0}
+
+CreateFrequencyList_8 = Chargement du tableau des fréquences
+
+CreateMacro_0 = Nom de la macro
+CreateMacro_1 = Nom de la macro
+
+CreatePartitionDialog_0  = Créer une Partition
+CreatePartitionDialog_1  = Simple
+CreatePartitionDialog_16 = Les requêtes ne doivent pas être vides
+CreatePartitionDialog_2  = &Structure : 
+CreatePartitionDialog_3  = Assisté
+CreatePartitionDialog_4  = &Propriété : 
+CreatePartitionDialog_5  = Avancé
+CreatePartitionDialog_6  = &Nom : 
+CreatePartitionDialog_7  = Partie 
+CreatePartitionDialog_8  = Aucune partie définie
+CreatePartitionDialog_9  = Le nom de la partition n''a pas été précisé. Le nom est {0}
+
+CreatePartition_0        = Création d''une partition sur {0}
+CreatePartition_2        = ** Erreur : la partition n'a pas été créé
+CreatePartition_5        = Terminé : {0} items pour {1} occurrences.
+CreatePartition_55       = Terminé : {0} items pour {1} occurrences.
+CreatePartition_6        = Terminé : {0} parties
+
+CreateSubCorpus_0      = ** Erreur : le sous-corpus n'a pas été créé
+CreateSubCorpus_2      = Erreur lors de la récupération de la dernière erreur CQP : 
+CreateSubCorpus_begin  = Nouveau &Sous-corpus
+CreateSubCorpus_create = Créer un nouveau sous-corpus de {0}
+
+CreateSubcorpusDialog_0  = Créer un sous-corpus
+CreateSubcorpusDialog_10 = &Requête : 
+CreateSubcorpusDialog_11 = Nom incorrect
+CreateSubcorpusDialog_13 = Requête invalide
+CreateSubcorpusDialog_14 = Le champ Requête ne doit pas être vide.
+CreateSubcorpusDialog_6  = &Valeur : 
+CreateSubcorpusDialog_8  = Un nom de sous-corpus a été généré.
+
+CreateSubcorpus_7        = Calcul d''un sous-corpus de {0}, structure {1}, propriété {2} : {3}
+CreateSubcorpus_8        = Terminé : {0} a été créé  
+CreateSubcorpus_9        = Calcul d''un sous-corpus de {0} avec la requête <{1}>
+
+DONE = Terminé : {0}
+
+DefineReferencePattern_0 = Options d'affichage des références
+DefineReferencePattern_1 = Options d'&affichage des références
+DefineReferencePattern_2 = Options d'affichage des références
+DefineReferencePattern_3 = Options de &tri des références
+DefineReferencePattern_4 = Options de tri des références
+DefineReferencePattern_5 = Options de tri des références
+
+DeleteFile_0 = Etes vous sûr de vouloir supprimer 
+DeleteFile_2 = ** Échec de la suppression du fichier 
+
+DeleteInCorporaView_1 = ** Erreur lors de la suppression du sous-corpus {0}
+DeleteInCorporaView_2 = ** Erreur lors de la suppression de la partition {0}
+
+DeleteLines_0 = Le tableau doit comporter au moins une ligne
+DeleteLines_1 = Sûr(e) ?
+
+DeleteObject_0  = Voulez-vous vraiment supprimer {0} ?
+DeleteObject_10 = {0} supprimé
+DeleteObject_3  = ** Erreur lors de la suppression
+DeleteObject_4  = Erreur lors de la suppression de {0} : {1}
+DeleteObject_5  = Suppression de {0}
+
+ERROR = Erreur : 
+
+ElementTreeLabelProvider_0 = ** Erreur : élément non enregistré 
+ElementTreeLabelProvider_1 = ** Erreur: l'objet n'est pas un 'org.w3c.Element'
+
+EmpantWidget_0 = Contexte : 
+EmpantWidget_1 = forme
+EmpantWidget_2 = structure
+EmpantWidget_3 = de -
+EmpantWidget_4 = à -
+EmpantWidget_5 = et de
+EmpantWidget_6 = à
+EmpantWidget_7 = inclure la structure contenant le pivot
+EmpantWidget_8 = Contexte gauche actif
+EmpantWidget_9 = Contexte droit actif
+
+Error_creating_partition = ** Erreur lors de la création de la partition : {0}
+
+ExecuteGroovyScriptFromFile_2 = Le script Groovy doit être dans le dossier {0}
+
+ExecuteGroovyScript_0         = \ ms
+ExecuteGroovyScript_1         = Erreur lors de l'initialisation des paramètres
+ExecuteGroovyScript_2         = L'utilisateur a intérompu l'exécution du script
+
+ExecuteRScript_1 = Exécution de {0}
+ExecuteRScript_2 = Terminé: 
+ExecuteRScript_3 = \ ms
+
+ExecuteRText_0 = Exécution de la sélection de texte... 
+ExecuteRText_1 = ** Erreur lors de l''exécution du script R {0} : {1}
+ExecuteRText_2 = \ ms
+
+ExecuteScriptImport_0 = Début de l'importation
+ExecuteScriptImport_1 = ** Le fichier de script {0} n''existe pas
+ExecuteScriptImport_2 = ** Erreur: le dossier 'corpora' n'existe pas : 
+ExecuteScriptImport_3 = Erreur: le dossier {0} n''a pu être supprimé et existe toujours. L''import est interrompu. Vous pouvez supprimer manuellement le dossier et recommencer l''import
+ExecuteScriptImport_5 = ** Erreur de paramètres du Tokenizer : abandon de l'import.
+ExecuteScriptImport_6 = L'import n'a pas abouti.
+ExecuteScriptImport_7 = Importation terminée : 
+ExecuteScriptImport_8 = ** Erreur lors du chargement du corpus
+
+ExecuteScriptR_0 = ** Le fichier de script R {0} n''existe pas
+ExecuteScriptR_1 = ** Erreur lors de l''exécution du script R {0} : {1}
+
+ExecuteScript_0       = Exécution de {0} ...
+ExecuteScript_1       = Sauver le fichier avant d'exécuter ?
+ExecuteScript_2       = Sauver et lancer
+ExecuteScript_3       = ** Aucun interpréteur trouvé pour l'extension du fichier de script 
+ExecuteScript_4       = Annuler
+ExecuteScript_5       = Ne pas sauver et lancer
+ExecuteScript_6       = Toujours sauvegarder avant de lancer
+ExecuteScript_7       = Exécution annulée.
+
+Exit_Menu_Label = Quitter
+
+Explorer_0 = Le dossier {0} ne devrait pas être supprimé
+Explorer_1 = Aller au dossier parent
+Explorer_2 = Aller au dossier de travail de TXM
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = Rafraîchir
+Explorer_7 = ⌂
+Explorer_8 = Aller au dossier de travail de TXM
+
+ExportAnnotation_0 = Exportation des annotations
+
+ExportCorpus_0 = ** Échec de l''exportation du corpus {0}
+ExportCorpus_3 = Exportation de {0}. Cela peut prendre du temps en fonction de la taille du corpus.
+ExportCorpus_4 = Terminé, le fichier binaire créé est {0}
+
+ExportPreferencePage_1  = Configuration de l'export
+ExportPreferencePage_18 = Colonnes séparées par
+ExportPreferencePage_19 = Séparateur de texte
+ExportPreferencePage_21 = Format de fichier d'export des graphiques par défaut
+ExportPreferencePage_3  = Encodage des fichiers d'export
+ExportPreferencePage_4  = Afficher le résultat de l'export dans un éditeur de texte
+
+ExportResult_0 = Exportation des résultats
+ExportResult_1 = Exportation...
+ExportResult_2 = Graphique enregistré au format {1} dans le fichier {0}
+ExportResult_3 = ** Export : impossible de créer le fichier {0} : {1}
+ExportResult_4 = ** Échec de l''export dans le fichier {0} de format {1}
+ExportResult_5 = ** Impossible de lire {0}
+ExportResult_6 = ** Échec de l''exportation du résultat {0} : {1}
+
+ExportSVG_0 = Export graphique en cours...
+ExportSVG_1 = Graphique enregistré au format {1} dans le fichier {0} 
+ExportSVG_2 = Export avec le device : {0}
+ExportSVG_3 = Échec de l''export dans le fichier {0} au format {1}
+
+FAILED_TO_PARSE_OPTIONS    = ** Échec de l''analyse des options de TXM {0} : {1}
+FAILED_TO_SAVE_PREFERENCES = ** Échec de la sauvegarde des préférences
+
+FactorialMapEditor_0  = Axes:  
+FactorialMapEditor_10 = ** Erreur interne : erreur de sélection du plan de l'AFC
+FactorialMapEditor_11 = Redimensionner
+FactorialMapEditor_13 = Mise à jour du plan factoriel
+FactorialMapEditor_4  = Afficher : 
+FactorialMapEditor_5  = colonnes
+FactorialMapEditor_6  = lignes
+FactorialMapEditor_8  = Rechargement du plan factoriel
+
+FileExplorerPreferencePage_0 = Exp. Rég. des fichiers cachés
+FileExplorerPreferencePage_1 = Afficher les fichiers cachés
+FileExplorerPreferencePage_2 = Afficher les dossiers
+
+FileTreeContentProvider_1 = ** Explorateur de fichiers : expression régulière incorrecte
+FileTreeContentProvider_2 = \ ERREUR 
+FileTreeContentProvider_3 = Element d'erreur : '
+FileTreeContentProvider_4 = '
+
+FrequencyListEditorInput_0 = Lexique
+FrequencyListEditorInput_1 = Pareto
+FrequencyListEditorInput_2 = Le lexique ne peut être vide
+FrequencyListEditorInput_3 = Forme
+FrequencyListEditorInput_4 = Fréquence
+FrequencyListEditorInput_5 = Chaîne de caractères
+FrequencyListEditorInput_6 = Entier
+FrequencyListEditorInput_9 = Type
+
+GenericMultiPageEditor_1 = ** Erreur interne : Impossible d''afficher la donnée {0}.
+GenericMultiPageEditor_3 = ** Erreur interne : le nombre d''éditeurs RCP ({0}) doit correspondre au nombre d''inputs ({1}).
+
+GraphicalLogger_0 = ** Erreur {0}
+
+GroovyConsole_4 = \nErreur Interne.
+GroovyConsole_5 = L'erreur est :  
+
+ImportDialog_0  = Paramètres d''import - {0}
+ImportDialog_1  = Dossier source
+ImportDialog_13 = Ce dossier semble contenir un corpus au format binaire
+ImportDialog_14 = Encodage par défaut de cet ordinateur
+ImportDialog_16 = Deviner
+ImportDialog_19 = Langue par défaut de cet ordinateur
+ImportDialog_22 = Sélectionner
+ImportDialog_23 = Options
+ImportDialog_4  = Encodage des caractères : 
+ImportDialog_5  = Langue principale : 
+ImportDialog_6  = Paramètres du segmenteur lexical : 
+
+ImportFormEditor_0 = ** le script d''import est manquant {0} 
+ImportFormEditor_1 = Import {0}
+
+ImportPreferencePage_0 = Encodage des caractères
+
+ImportSelectedText_0  = Importe le texte du presse-papier
+ImportSelectedText_1  = pressepapier
+ImportSelectedText_10 = Langue identifiée 
+ImportSelectedText_12 = La langue suivante sera utilisée 
+ImportSelectedText_2  = ** Le presse-papier est vide
+ImportSelectedText_3  = Confirmer
+ImportSelectedText_4  = Le corpus {0} va être supprimé
+ImportSelectedText_6  = ** Erreur interne : impossible de trouver le projet 'default' 
+
+IndexToCooccurrence_0 = ** Erreur lors de la liaison entre l'Index et les Cooccurrences
+
+IndexToLexicalTable_0 = Impossible de créer une table lexicale à partir d'un Index créé sur un Corpus
+
+InternalCorpusView_0 = ** Erreur lors du calcul des informations du corpus
+InternalCorpusView_1 = Recharger
+InternalCorpusView_2 = ** Erreur interne : getText {0}
+
+Invalid_analysis_property = Propriété invalide
+
+JobHandler_0 = Annulation...
+JobHandler_1 = Annulation
+JobHandler_2 = \ : annulation demandée
+JobHandler_3 = Impossible d'annuler  
+
+JobsTimer_12 = h, 
+JobsTimer_13 = \ min and 
+JobsTimer_15 = Effectué en {0} ({1}).
+JobsTimer_16 = . (
+JobsTimer_17 = \ msec)
+JobsTimer_19 = Effectué en {0}.
+JobsTimer_2  = \ msec
+JobsTimer_20 = Job: 
+JobsTimer_21 = Exec: 
+JobsTimer_5  = \ sec
+JobsTimer_9  = \ min et 
+
+LanguageSwitchHandler_0 = La langue de l'interface (LOCALE) n'a pas été fixée
+LanguageSwitchHandler_1 = Le fichier {0} n''existe pas
+LanguageSwitchHandler_3 = Choisir la langue
+LanguageSwitchHandler_5 = ** Changement de langue : URL {0} mal formée
+LanguageSwitchHandler_7 = TXM.ini : 
+
+LastCQPError = Dernière erreur CQP : 
+
+LineLabelProvider_1 = Ne devrait pas se produire
+
+LocalePreferencePage_1 = Configuration de la langue de l'interface utilisateur
+LocalePreferencePage_2 = Langue de l'interface 
+
+MacrosExplorer_0 = Nouvelle macro
+MacrosExplorer_1 = Créer une template de 
+
+MainPage_0  = Page principale
+MainPage_1  = Principal
+MainPage_10 = \	Pour aller au panneau suivant utiilisez l'onglet du bas.\n
+MainPage_11 = 3-\	Vous pouvez sauver les paramètres d'import à l'aide de l'icone disquette.\n
+MainPage_12 = 4-\	Pour commencer l'import, cliquez sur la fleche verte.
+MainPage_13 = parallelisme
+MainPage_14 = Corpora
+MainPage_15 = Ajouter un corpus aligné
+MainPage_17 = Entrez le nom du corpus
+MainPage_18 = Feuille XSL d'entrée
+MainPage_19 = Segmentation lexicale
+MainPage_2  = Paramètres d''import du module {0}
+MainPage_20 = Langue principale
+MainPage_22 = Supprimer un corpus
+MainPage_23 = Encodage des caractères
+MainPage_25 = Entrez le nom du corpus à supprimer
+MainPage_27 = Liens
+MainPage_28 = ** Erreur lors de la récupération de l'encodage
+MainPage_29 = Ajouter un lien
+MainPage_3  = Dossier des sources : 
+MainPage_30 = Créer un lien à partir du corpus : 
+MainPage_31 = Selectionnez 2 corpus :
+MainPage_33 = seg
+MainPage_34 = Retirer un lien
+MainPage_36 = Entrez un numéro de ligne à supprimer
+MainPage_38 = Retirer le lien n°
+MainPage_39 = Veuillez entrer un nombre valide
+MainPage_4  = Nom du corpus (base)
+MainPage_40 = Premier corpus
+MainPage_42 = Structure d'alignement
+MainPage_44 = * \n(nom de l'archive sans extension qui contiendra le corpus)
+MainPage_45 = Description
+MainPage_46 = Ajouter un 
+MainPage_49 = Le nom de corpus est obligatoire
+MainPage_5  = Ouverture...
+MainPage_50 = Rafraichir les liens
+MainPage_52 = Le dossier des sources ne contient pas de fichier import.xml
+MainPage_53 = Erreur lors de la création du fichier 'the import.xml'
+MainPage_54 = Chargement des paramètres depuis : 
+MainPage_55 = Paramètres :  
+MainPage_6  = Sauvegarde...
+MainPage_7  = Début...
+MainPage_8  = 1- Cliquez sur l'icone "dossier" pour choisir le dossier des sources\n
+MainPage_9  = 2- Si vous souhaitez ajouter des précisions d'import comme les sous-corpus et partition par défaut où les types des propriétés léxicales
+
+MergeCols_1 = Nouveau nom
+MergeCols_2 = Nom de la nouvelle colonne issue de la fusion
+MergeCols_5 = Noms : 
+MergeCols_6 = Fin de la fusion des colonnes.
+
+MergeDeleteDialog_0 = fusionner
+MergeDeleteDialog_1 = Fusionner/Supprimer
+MergeDeleteDialog_4 = nom du résultat de la fusion
+
+MergeLines_2 = Saisissez le nom de la nouvelle ligne issue de la fusion
+
+MetadataPage_1 = Aperçu des métadonnées
+MetadataPage_2 = Paramètres des métadonnées
+MetadataPage_4 = Titre des colonnes du fichier de métadonnées 
+MetadataPage_5 = Identifiant de texte
+MetadataPage_7 = Pas de fichier de métadonnées {0}
+
+MultipleValueTreeDialog_0 = ajout: 
+
+NavigationWidget_0 = Erreur lors de la récupération des données à l'indice : 
+
+NumberOfLines = Nombre de lignes :
+
+ONE_RESULT = Terminé : un résultat.
+
+ObjectExplorer_0  = Informations : 
+ObjectExplorer_10 = Supprimer une propriété
+ObjectExplorer_12 = Saisir le nom d'une propriété à supprimer
+ObjectExplorer_15 = Ajouter une propriété aux descendants
+ObjectExplorer_2  = Valeur
+ObjectExplorer_21 = Retirer une propriété aux descendants
+ObjectExplorer_26 = Nom
+ObjectExplorer_27 = Clé
+ObjectExplorer_3  = Nouvelle propriété
+ObjectExplorer_4  = Nom de la propriété
+ObjectExplorer_5  = Saisir le nom d'une propriété à ajouter
+ObjectExplorer_7  = nouveau nom
+
+ObjectSelectionDialog_0 = Sélecteur de valeurs
+ObjectSelectionDialog_3 = Trouvé {0} valeur(s)
+
+ObjectSelector_0 = Objet : 
+ObjectSelector_1 = Sélection
+
+OpenBiblio_1 = ** Aucun texte {0} dans le corpus
+OpenBiblio_2 = Sélectionner un texte
+OpenBiblio_7 = ** Impossible de trouver le texte {0} dans le corpus {1}
+OpenBiblio_9 = ** Le texte {0} n''a aucune entrée bibliographique
+
+OpenBrowser_0 = ** Erreur lors de l'ouverture de la fiche bibliographique 
+OpenBrowser_1 = . URL
+
+OpenEdition_0 = Sélectionner une partie
+OpenEdition_1 = ** Échec de chargement de l''édition de {0}
+OpenEdition_3 = Ouverture de l''édition de {0}
+OpenEdition_5 = ** Impossible de trouver l''édition du premier texte d''identifiant {0} dans le corpus
+OpenEdition_7 = ** Impossible de trouver l'édition par défaut 
+OpenEdition_8 = ** Impossible de trouver la première page de l'édition 
+
+OpenEmptyEditor_2 = ** Bibliographie : dossier {0} introuvable
+
+OpenGraph_8 = ** Impossible d''ouvrir le graphique {0}
+
+OpenSVGGraph_0 = Graphique SVG 
+
+OpenTXMUserPreferences_0 = Paramètres par défaut
+
+OpenURI_0 = ** OpenURL : Bureau non supporté
+OpenURI_1 = ** Erreur lors de l''ouverture du fichier {0}
+
+ParametersDialog_0  = Saisie des paramètres de {0}
+ParametersDialog_1  = Exécution
+ParametersDialog_10 = Erreur : widget sans nom : '
+ParametersDialog_11 = (* champ obligatoire)
+ParametersDialog_12 = ** Erreur :valeur non fournie : 
+ParametersDialog_13 = ** Erreur : format éronné: 
+ParametersDialog_14 = ** Erreur : déclaration du nom de l'@Option : 
+ParametersDialog_15 = ** Erreur : le bean n'est pas un object groovy.lang.Script
+ParametersDialog_17 = ** Erreur : le binding ''monitor'' (classe JobHandler) n''a pas été fait. Obtenu : {0}.
+
+PartitionComposer_0  = Structure : 
+PartitionComposer_11 = Supprimer
+PartitionComposer_2  = Sélectionner les valeurs à affecter : 
+PartitionComposer_3  = Nouvelle partie
+PartitionComposer_5  = Partie
+PartitionComposer_6  = Supp. toutes les parties
+PartitionComposer_8  = Titre : 
+PartitionComposer_9  = Affecter
+
+PartsSize_0  = Trier par taille
+PartsSize_10 = Dimensions de la partition {0} du corpus {1}
+PartsSize_2  = Nombre de mots par partie
+
+PasteFile_1 = ** Erreur lors de la copie  
+PasteFile_3 = ** Échec de la suppression
+PasteFile_4 = : 
+
+Preferences_Menu_Label = Préférences
+
+PropertiesSelector_0 = Impossible de charger les propriétés du corpus {0} ({1})
+PropertiesSelector_1 = Propriétés : 
+PropertiesSelector_2 = Editer
+
+Property = Propriétés :
+
+PropertySelector_0 = Sélectionner une propriété
+
+PurgeCorpora_0  = Attention ! Cette commande va supprimer tous les corpus sélectionnés. Continuer ?
+PurgeCorpora_1  = Corpus à supprimer 
+PurgeCorpora_10 = Création d'un nouvel espace de travail
+PurgeCorpora_12 = Redémarrage de la plateforme
+PurgeCorpora_13 = ** Erreur : espace de travail introuvable : 
+PurgeCorpora_2  = ** Attention : corpus non supprimés : 
+PurgeCorpora_3  = Attention ! Cette commande va supprimer tous les corpus. Continuer ?
+PurgeCorpora_4  = ** Erreur : la variable d'environnement 'TXMHOME' n'est pas configurée (sa valeur standard est '$HOME/TXM'). Abandon.
+PurgeCorpora_5  = Supprime tous les corpus
+PurgeCorpora_7  = ** Échec de la suppression des corpus
+PurgeCorpora_9  = ** Échec de la suppression du registre
+
+QueriesView_1  = Tout exporter
+QueriesView_10 = erreur : 
+QueriesView_5  = Requêtes :\n
+
+QueryAssistDialog_0  = Assistant de Requête
+QueryAssistDialog_1  = Mot supplémentaire
+QueryAssistDialog_10 = correspond à
+QueryAssistDialog_11 = commence par
+QueryAssistDialog_12 = se termine par
+QueryAssistDialog_13 = contient
+QueryAssistDialog_2  = Je recherche : 
+QueryAssistDialog_3  = mot
+QueryAssistDialog_32 = suivi de 
+QueryAssistDialog_33 = séparé d'au moins 0 mot
+QueryAssistDialog_34 = séparé d'au moins 1 mot
+QueryAssistDialog_8  = un mot dont
+
+REFRESH = Rafraîchir
+
+RVariablesView_1 = Rafraîchir les variables
+RVariablesView_2 = Afficher le journal des évaluations
+RVariablesView_9 = nom TXM {0} >> nom R {1}
+
+ReferencerEditor_0  = Calcul des références de <{0}> dans {1} avec la propriété {2} et le patron {3}
+ReferencerEditor_10 = Récupération des index
+ReferencerEditor_11 = Références
+ReferencerEditor_12 = Regroupement des positions par index
+ReferencerEditor_13 = Mise à jour de l'interface
+ReferencerEditor_17 = Affichage de la première page de résultats
+ReferencerEditor_19 = Affichage de la dernière page de résultats
+ReferencerEditor_21 = Affichage de la page de résultats suivante 
+ReferencerEditor_23 = Affichage de la page de résultats précédente 
+ReferencerEditor_25 = Ouverture de la concordance
+ReferencerEditor_5  = Calcul des références de {0}
+ReferencerEditor_6  = Patron des références 
+ReferencerEditor_7  = Aucun résultat
+ReferencerEditor_8  = Récupération des occurrences
+
+ReferencerPreferencePage_2 = Références
+ReferencerPreferencePage_3 = Ordonner les références par fréquence
+
+RefreshingCorporaView = Mise à jour de la vue des corpus...
+
+RenameFile_0 = Renommer le fichier
+RenameFile_2 = Renommage par : 
+RenameFile_3 = ** Échec du renommage 
+
+RestartTXM_0 = Rechargement des vues...
+RestartTXM_1 = Redémarrer TXM
+
+RunGroovyScript_0  = Exécution du script
+RunGroovyScript_1  = &Exécuter un script
+RunGroovyScript_10 = Répertoire de sources :
+RunGroovyScript_2  = Exécuter un script
+RunGroovyScript_3  = *.groovy
+RunGroovyScript_4  = Erreur lors de l''ouverture du script groovy : {0}
+RunGroovyScript_8  = ** Erreur lors de l''exécution du script groovy : {0}
+RunGroovyScript_9  = Exécution du script
+
+SEARCH = &Искать
+
+SORT_COLUMN = Tri de la colonne...
+SORT_DONE   = Tri terminé.
+
+SVGGraphicEditor_1 = Impossible d'afficher un graphique avec les informations fournies.
+
+SaveAs_2 = ** Échec de la sauvegarde 
+
+ScriptPreferencePage_0 = Prochain numéro de session 
+ScriptPreferencePage_3 = Dossier &racine
+
+SetContextSize_1 = Options d'affichage des &contextes
+SetContextSize_2 = Options d'affichage des contextes
+SetContextSize_3 = Taille du contexte gauche
+SetContextSize_4 = Taille du contexte droit
+
+SetEncoding_0 = Changer l'encodage des caractères
+SetEncoding_1 = Changer l'encodage des caractères.\n\n\	Encodage actuel : 
+SetEncoding_2 = \n\	Encodage par défaut :  
+
+SetLineNumber_0 = Options de pagination
+SetLineNumber_1 = Lignes par page : 
+
+SetSortProperty_1 = Options de tri
+SetSortProperty_2 = Options de tri
+SetSortProperty_3 = Options de tri
+
+ShowSelected_4 = Régler la propriété 'LANG'
+
+ShowSvgHelp_0 = Raccourcis clavier graphiques
+ShowSvgHelp_1 = \	Translation :  Clic droit + Glisser\n
+ShowSvgHelp_2 = \	Zoom +/- : Roulette OU Shift + Clic Droit + Glisser\n
+ShowSvgHelp_3 = \	Zoomer sur la sélection : Ctrl + Clic Gauche + Glisser\n
+ShowSvgHelp_4 = \	\n
+ShowSvgHelp_5 = \	État initial : F5
+
+SingularValuesEditor_0 = Entrée erronée
+
+SortPropertySelection_0 = Options de tri
+
+Structure_field_not_empty = Le champ structure ne doit pas être vide.
+
+Submit_0 = Enregistrer
+
+TXMCqpServerWatcher_0 = Le moteur de recherche est arrêté
+TXMCqpServerWatcher_1 = Veuillez attendre que le moteur de recherche ai redémarré...
+
+TXMRServeWatcher_0 = Le moteur statistique est arrêté
+TXMRServeWatcher_1 = Veuillez attendre que le moteur statistique ai redémarré...
+TXMRServeWatcher_3 = Rechargement de la vue des corpus...
+
+TablableVector_0 = Les deux tables doivent être de même taille.
+
+TableEditor_0 = Impossible d'afficher un tableau avec les informations fourniesn: {0}
+
+TableKeyListener_6 = Lignes copiées : \n
+
+TableSorter_0 = Le numéro de colonne est trop grand.
+
+TextometriePreferencePage_0  = Vérifier les mises à jour au démarrage
+TextometriePreferencePage_1  = Sauvegarde générale des préférences
+TextometriePreferencePage_14 = Préférences sauvegardées dans 
+TextometriePreferencePage_15 = Exporter dans un fichier
+TextometriePreferencePage_18 = Préférences importées depuis 
+TextometriePreferencePage_19 = TXM a besoin de fermer la fenêtre des préférences pour les mettre à jour
+TextometriePreferencePage_2  = Mises à jour automatiques
+TextometriePreferencePage_20 = Importer à partir d'un fichier
+
+TextualPlansSection_milestone_label           = Elements milestones
+TextualPlansSection_milestone_tooltip         = Liste des éléments milestones à encoder dans les mots (séparés par une virgule ",")
+TextualPlansSection_outsidetext_label         = Hors texte
+TextualPlansSection_outsidetext_tooltip       = Liste des balises codant le hors-texte
+TextualPlansSection_outsidetexttoedit_label   = Hors texte à éditer
+TextualPlansSection_outsidetexttoedit_tooltip = Liste des balises codant le hors-texte à afficher dans l'édition)
+TextualPlansSection_save_error                = Erreur, les parametres des plans textuels ne sont pas enregistrés.
+TextualPlansSection_title                     = Plans textuels
+TextualPlansSection_update_error              = Erreur, les parametres des plans textuels ne sont pas chargés.
+
+TxmBrowser_10 = Impossible de lancer le navigateur interne. Vous devez régler ce paramètre dans les préférences, au menu : Général / Navigateur web
+TxmBrowser_11 = Pas de texte précédent
+TxmBrowser_12 = Pas de texte suivant
+TxmBrowser_5  = Page précédente
+TxmBrowser_6  = Page suivante
+TxmBrowser_8  = Prochain texte
+TxmBrowser_9  = Texte précedent
+
+TxmCommand_1 = Chargement de l'extension 
+
+TxtEditor_0 = Editeur de Texte: 
+TxtEditor_1 = Encodage trouvé 
+
+UIParameterException_0 = Erreur  
+
+UserPreferencePage_0 = Page Utilisateur
+UserPreferencePage_1 = 
+UserPreferencePage_3 = Pas de confirmation pour supprimer un objet
+
+common_beginning                          = Début
+common_displayOptions                     = Options d'affichage
+common_end                                = Fin
+common_enterRegularExpressionOfYourSearch = Saisissez l'expression régulière de votre recherche
+common_refresh                            = Rafraichir
+
+error_invalidRegularExpression = Expression régulière invalide : {0}

Property changes on: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
___________________________________________________________________
Added: svn:mime-type
   + text/plain

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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/FixUpdateHandler.java	(revision 687)
@@ -7,8 +7,8 @@
 import org.eclipse.equinox.p2.core.IProvisioningAgent;
 import org.eclipse.equinox.p2.engine.IProfileRegistry;
 import org.eclipse.equinox.p2.ui.ProvisioningUI;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TxmPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.AdvancePreferencePage;
 import org.txm.utils.logger.Log;
 
@@ -67,6 +67,6 @@
 		// this is the default repository
 		//TXMUpdateHandler.addDefaultUpdateSites(agent);
 
-		Log.info(RCPMessages.FixUpdateHandler_0);
+		Log.info(TXMUIMessages.FixUpdateHandler_0);
 	}
 }
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/p2/plugins/TXMUpdateHandler.java	(revision 687)
@@ -44,8 +44,8 @@
 import org.osgi.framework.Version;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.Activator;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TxmPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.AdvancePreferencePage;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.utils.BundleUtils;
@@ -139,7 +139,7 @@
 		try {
 			location = new URL(path); //$NON-NLS-1$
 		} catch (MalformedURLException e) {
-			Log.severe(NLS.bind(RCPMessages.LanguageSwitchHandler_5, location));
+			Log.severe(NLS.bind(TXMUIMessages.LanguageSwitchHandler_5, location));
 			return false;
 		}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/AdapterFactory.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/AdapterFactory.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/AdapterFactory.java	(revision 687)
@@ -44,6 +44,7 @@
 import org.txm.objects.Text;
 //import org.txm.functions.queryindex.QueryIndex;
 import org.txm.rcp.adapters.TXMResultAdapter;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
@@ -83,7 +84,7 @@
 					firstCorpusDiag = false;
 					for (MainCorpus corpus : corpora) {
 						if (corpus.getBase() == null) {
-							System.out.println(NLS.bind(RCPMessages.AdapterFactory_0, corpus));
+							System.out.println(NLS.bind(TXMUIMessages.AdapterFactory_0, corpus));
 						}
 					}
 				}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/corpora/CorporaView.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/corpora/CorporaView.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/corpora/CorporaView.java	(revision 687)
@@ -70,12 +70,12 @@
 import org.txm.objects.SavedQuery;
 import org.txm.objects.Text;
 import org.txm.objects.Workspace;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.TXMWindows;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.editors.TXMResultEditorInput;
 import org.txm.rcp.handlers.results.DeleteObject;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.utils.logger.Log;
@@ -181,7 +181,7 @@
 	public void createPartControl(Composite parent) {
 		treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
 		PlatformUI.getWorkbench().getHelpSystem().setHelp(
-				treeViewer.getControl(), RCPMessages.CorporaView_0);
+				treeViewer.getControl(), TXMUIMessages.CorporaView_0);
 		getSite().setSelectionProvider(treeViewer);
 //		treeViewer.addFilter(new ViewerFilter() {
 //			@Override
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/GroovyConsole.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/GroovyConsole.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/GroovyConsole.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.part.ViewPart;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * not used yet, must display the groovy logs only @ author mdecorde.
@@ -169,8 +169,8 @@
 					return;
 			}
 		} catch (Exception e) {
-			textArea.append(RCPMessages.GroovyConsole_4);
-			textArea.append(RCPMessages.GroovyConsole_5 + e);
+			textArea.append(TXMUIMessages.GroovyConsole_4);
+			textArea.append(TXMUIMessages.GroovyConsole_5 + e);
 		}
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/QueriesView.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/QueriesView.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/QueriesView.java	(revision 687)
@@ -68,9 +68,9 @@
 import org.txm.objects.SavedQuery;
 import org.txm.objects.TxmObject;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.handlers.files.EditFile;
 import org.txm.rcp.handlers.results.DeleteObject;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
@@ -157,7 +157,7 @@
 		Button export = new Button(parent, SWT.PUSH);
 		export.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
 				false));
-		export.setText(RCPMessages.QueriesView_1);
+		export.setText(TXMUIMessages.QueriesView_1);
 		export.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent arg0) {
@@ -170,7 +170,7 @@
 					dialog.setFilterPath(LastOpened.getFolder(ID));
 					dialog.setFileName(LastOpened.getFile(ID));
 				} else {
-					dialog.setFilterPath(new File(txmhome, RCPMessages.Explorer_3).getAbsolutePath());
+					dialog.setFilterPath(new File(txmhome, TXMUIMessages.Explorer_3).getAbsolutePath());
 				}
 				String path = dialog.open();
 				if (path == null) return;
@@ -184,7 +184,7 @@
 				
 				try {
 					FileWriter writer = new FileWriter(output);
-					writer.write(RCPMessages.QueriesView_5);
+					writer.write(TXMUIMessages.QueriesView_5);
 					for (MainCorpus b : CorpusManager.getCorpusManager().getCorpora()) {
 						writer.write(" " + b.getName() + "\n"); //$NON-NLS-1$ //$NON-NLS-2$
 						for (SavedQuery q : b.getQueriesLog()) {
@@ -300,7 +300,7 @@
 				return ((TxmObject) element).getName();
 			else if (element instanceof SavedQuery)
 				return ((SavedQuery) element).toString();
-			return NLS.bind(RCPMessages.QueriesView_10, element);
+			return NLS.bind(TXMUIMessages.QueriesView_10, element);
 		}
 
 		/* (non-Javadoc)
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/SummaryView.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/SummaryView.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/SummaryView.java	(revision 687)
@@ -58,9 +58,9 @@
 import org.eclipse.ui.part.ViewPart;
 import org.txm.Toolbox;
 import org.txm.objects.Page;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.OpenBrowser;
 import org.txm.rcp.editors.TXMBrowser;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.widget.PropertiesSelector;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
@@ -156,7 +156,7 @@
 				tv.expandToLevel(selectedProps.size()+1);
 			}
 		} catch (Exception e) {
-			System.out.println(RCPMessages.InternalCorpusView_0);
+			System.out.println(TXMUIMessages.InternalCorpusView_0);
 			org.txm.rcp.utils.Logger.printStackTrace(e);
 		} 
 	}
@@ -309,7 +309,7 @@
 		//Button reload
 		Button openeditdialog = new Button(parent, SWT.PUSH);
 		openeditdialog.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
-		openeditdialog.setText(RCPMessages.InternalCorpusView_1);
+		openeditdialog.setText(TXMUIMessages.InternalCorpusView_1);
 		openeditdialog.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -348,7 +348,7 @@
 						}
 						attachedBrowserEditor.showPage(openedPage);
 					} else {
-						System.out.println(RCPMessages.SummaryView_0+node);
+						System.out.println(TXMUIMessages.SummaryView_0+node);
 					}
 
 					if (progresslistener != null) {
@@ -448,7 +448,7 @@
 				if (s == null || s.length() == 0) return ((Summary.TreeNode) element).toString();
 				return s;
 			}
-			return NLS.bind(RCPMessages.InternalCorpusView_2, element);
+			return NLS.bind(TXMUIMessages.InternalCorpusView_2, element);
 		}
 
 		/* (non-Javadoc)
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/Explorer.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/Explorer.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/Explorer.java	(revision 687)
@@ -56,7 +56,6 @@
 import org.eclipse.ui.part.ViewPart;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.OpenBrowser;
 import org.txm.rcp.commands.OpenGraph;
 import org.txm.rcp.handlers.files.CopyFile;
@@ -65,6 +64,7 @@
 import org.txm.rcp.handlers.files.EditFile;
 import org.txm.rcp.handlers.files.PasteFile;
 import org.txm.rcp.handlers.files.RenameFile;
+import org.txm.rcp.messages.TXMUIMessages;
 
 /**
  * Simple file explorer
@@ -131,8 +131,8 @@
 
 		// its widgets
 		Button go_up = new Button(controls, SWT.NONE);
-		go_up.setText(RCPMessages.Explorer_4);
-		go_up.setToolTipText(RCPMessages.Explorer_1);
+		go_up.setText(TXMUIMessages.Explorer_4);
+		go_up.setToolTipText(TXMUIMessages.Explorer_1);
 		go_up.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -147,7 +147,7 @@
 		if (currentPath == null)
 			currentPath = "/"; //$NON-NLS-1$
 		address.setText(currentPath);
-		address.setToolTipText(RCPMessages.Explorer_2);
+		address.setToolTipText(TXMUIMessages.Explorer_2);
 		address.addKeyListener(new KeyAdapter() {
 			@Override
 			public void keyPressed(KeyEvent e) {
@@ -161,8 +161,8 @@
 		});
 
 		Button go = new Button(controls, SWT.NONE);
-		go.setText(RCPMessages.Explorer_5);
-		go.setToolTipText(RCPMessages.Explorer_6);
+		go.setText(TXMUIMessages.Explorer_5);
+		go.setToolTipText(TXMUIMessages.Explorer_6);
 		go.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -174,8 +174,8 @@
 		});
 		
 		Button homeBtn = new Button(controls, SWT.NONE);
-		homeBtn.setText(RCPMessages.Explorer_7);
-		homeBtn.setToolTipText(RCPMessages.Explorer_8);
+		homeBtn.setText(TXMUIMessages.Explorer_7);
+		homeBtn.setToolTipText(TXMUIMessages.Explorer_8);
 		homeBtn.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -311,7 +311,7 @@
 				selectedItem.equals(samples) ||
 				selectedItem.equals(xsl))
 		{
-			System.out.println(NLS.bind(RCPMessages.Explorer_0, selectedItem));
+			System.out.println(NLS.bind(TXMUIMessages.Explorer_0, selectedItem));
 			return false;
 		}
 		return false;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/MacroExplorer.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/MacroExplorer.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/MacroExplorer.java	(revision 687)
@@ -59,7 +59,6 @@
 import org.eclipse.ui.part.ViewPart;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TXMWindows;
 import org.txm.rcp.handlers.files.CopyFile;
 import org.txm.rcp.handlers.files.CutFile;
@@ -68,6 +67,7 @@
 import org.txm.rcp.handlers.files.RenameFile;
 import org.txm.rcp.handlers.scripts.CreateMacro;
 import org.txm.rcp.handlers.scripts.ExecuteGroovyMacro;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * Simple file explorer @ author mdecorde.
@@ -144,8 +144,8 @@
 		controls.setLayout(controlsLayout);
 		
 		Button refresh = new Button(controls, SWT.NONE);
-		refresh.setText(RCPMessages.Explorer_5);
-		refresh.setToolTipText(RCPMessages.Explorer_6);
+		refresh.setText(TXMUIMessages.Explorer_5);
+		refresh.setToolTipText(TXMUIMessages.Explorer_6);
 		refresh.setLayoutData(new GridData());
 		refresh.addSelectionListener(new SelectionAdapter() {
 			@Override
@@ -158,8 +158,8 @@
 		
 		Button newMacro = new Button(controls, SWT.NONE);
 		newMacro.setLayoutData(new GridData());
-		newMacro.setText(RCPMessages.MacrosExplorer_0);
-		newMacro.setToolTipText(RCPMessages.MacrosExplorer_1);
+		newMacro.setText(TXMUIMessages.MacrosExplorer_0);
+		newMacro.setToolTipText(TXMUIMessages.MacrosExplorer_1);
 		newMacro.addSelectionListener(new SelectionAdapter() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -167,7 +167,7 @@
 				File currentRootDir = new File(scriptRootDir, "macro/org/txm/macro"); //$NON-NLS-1$
 				currentRootDir.mkdirs();
 				
-				InputDialog dialog = new InputDialog(e.display.getActiveShell(), RCPMessages.CreateMacro_0, RCPMessages.CreateMacro_1, "", null); //$NON-NLS-1$
+				InputDialog dialog = new InputDialog(e.display.getActiveShell(), TXMUIMessages.CreateMacro_0, TXMUIMessages.CreateMacro_1, "", null); //$NON-NLS-1$
 				
 				dialog.open();
 				String name = dialog.getValue();
@@ -297,7 +297,7 @@
 				selectedItem.equals(samples) ||
 				selectedItem.equals(xsl))
 		{
-			System.out.println(NLS.bind(RCPMessages.Explorer_0, selectedItem));
+			System.out.println(NLS.bind(TXMUIMessages.Explorer_0, selectedItem));
 			return false;
 		}
 		return false;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/FileTreeContentProvider.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/FileTreeContentProvider.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/fileexplorer/FileTreeContentProvider.java	(revision 687)
@@ -34,7 +34,7 @@
 import org.eclipse.jface.viewers.ITreeContentProvider;
 import org.eclipse.jface.viewers.Viewer;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 
 // TODO: Auto-generated Javadoc
@@ -56,7 +56,7 @@
 		p = null;
 		try {
 		p = Pattern.compile(regex);
-		} catch(Exception e) { System.out.println(RCPMessages.FileTreeContentProvider_1+regex+RCPMessages.FileTreeContentProvider_2+e);}
+		} catch(Exception e) { System.out.println(TXMUIMessages.FileTreeContentProvider_1+regex+TXMUIMessages.FileTreeContentProvider_2+e);}
 		
 		Object[] kids = ((File) element).listFiles(new FileFilter() {	
 			@Override
@@ -102,7 +102,7 @@
 	public Object getParent(Object element) {
 		if (element instanceof File)
 			return ((File) element).getParentFile();
-		System.out.println(RCPMessages.FileTreeContentProvider_3+element+RCPMessages.FileTreeContentProvider_4);
+		System.out.println(TXMUIMessages.FileTreeContentProvider_3+element+TXMUIMessages.FileTreeContentProvider_4);
 		return null;
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationActionBarAdvisor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationActionBarAdvisor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationActionBarAdvisor.java	(revision 687)
@@ -41,6 +41,7 @@
 //import org.txm.rcp.actions.CreateSubcorpus;
 //import org.txm.rcp.actions.GetConcordances;
 import org.txm.rcp.actions.RunGroovyScript;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -106,13 +107,13 @@
 	protected void makeActions(IWorkbenchWindow window) {
 
 		preferenceAction = ActionFactory.PREFERENCES.create(window);
-		preferenceAction.setText(RCPMessages.Preferences_Menu_Label);
+		preferenceAction.setText(TXMUIMessages.Preferences_Menu_Label);
 		register(preferenceAction);
 		exitAction = ActionFactory.QUIT.create(window);
-		exitAction.setText(RCPMessages.Exit_Menu_Label);
+		exitAction.setText(TXMUIMessages.Exit_Menu_Label);
 		register(exitAction);
 		aboutAction = ActionFactory.ABOUT.create(window);
-		aboutAction.setText(RCPMessages.About_Menu_Label);
+		aboutAction.setText(TXMUIMessages.About_Menu_Label);
 		register(aboutAction);
 		deleteAction = ActionFactory.DELETE.create(window);
 		// register(deleteAction);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreatePartitionDialog.java	(revision 687)
@@ -55,7 +55,7 @@
 import org.eclipse.swt.widgets.TabFolder;
 import org.eclipse.swt.widgets.TabItem;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.widget.PartitionComposer;
 import org.txm.rcp.swt.widget.QueryWidget;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
@@ -150,7 +150,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.CreatePartitionDialog_0);
+		newShell.setText(TXMUIMessages.CreatePartitionDialog_0);
 		newShell.setMinimumSize(400, 400);
 	}
 
@@ -170,7 +170,7 @@
 		FontData defaultFont = f.getFontData()[0];
 		defaultFont.setStyle(SWT.BOLD);
 		Font newf = new Font(nameLabel.getDisplay(), defaultFont);
-		nameLabel.setText(RCPMessages.CreatePartitionDialog_6);
+		nameLabel.setText(TXMUIMessages.CreatePartitionDialog_6);
 		nameLabel.setLayoutData(new GridData(GridData.FILL, GridData.CENTER,
 				false, false));
 		nameLabel.setFont(newf);
@@ -188,7 +188,7 @@
 
 		TabItem simpleTab = new TabItem(tabFolder, SWT.NONE);
 
-		simpleTab.setText(RCPMessages.CreatePartitionDialog_1);
+		simpleTab.setText(TXMUIMessages.CreatePartitionDialog_1);
 
 		Composite composite = new Composite(tabFolder, SWT.NONE);
 		simpleTab.setControl(composite);
@@ -200,7 +200,7 @@
 		// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 		Label structureLabel = new Label(composite, SWT.NONE);
-		structureLabel.setText(RCPMessages.CreatePartitionDialog_2);
+		structureLabel.setText(TXMUIMessages.CreatePartitionDialog_2);
 		structureLabel.setLayoutData(new GridData(GridData.END,
 				GridData.CENTER, false, false));
 
@@ -212,7 +212,7 @@
 		try {
 			structuralUnits = corpus.getOrderedStructuralUnits();
 		} catch (CqiClientException e) {
-			Log.severe(RCPMessages.ERROR
+			Log.severe(TXMUIMessages.ERROR
 					+ Log.toString(e));
 			return null;
 		}
@@ -255,7 +255,7 @@
 		// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 		Label propertyLabel = new Label(composite, SWT.NONE);
-		propertyLabel.setText(RCPMessages.CreatePartitionDialog_4);
+		propertyLabel.setText(TXMUIMessages.CreatePartitionDialog_4);
 		propertyLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 				false, false));
 
@@ -300,7 +300,7 @@
 		// Second Tab : assisted mode
 		TabItem assistedTab = new TabItem(tabFolder, SWT.NONE);
 
-		assistedTab.setText(RCPMessages.CreatePartitionDialog_3);
+		assistedTab.setText(TXMUIMessages.CreatePartitionDialog_3);
 
 		compositeForAssisted = new PartitionComposer(tabFolder, SWT.NONE,
 				this.corpus);
@@ -310,7 +310,7 @@
 		// --------------------------------------------------------
 
 		TabItem advancedTab = new TabItem(tabFolder, SWT.NONE);
-		advancedTab.setText(RCPMessages.CreatePartitionDialog_5);
+		advancedTab.setText(TXMUIMessages.CreatePartitionDialog_5);
 
 		Composite advanceContainer = new Composite(tabFolder, SWT.NONE);
 		GridLayout advanceLayout = new GridLayout(1, true);
@@ -450,7 +450,7 @@
 	 */
 	private void addQueryField(final Composite composite) {
 		final Text advancedPartLabel = new Text(composite, SWT.NONE);
-		advancedPartLabel.setText(RCPMessages.CreatePartitionDialog_7
+		advancedPartLabel.setText(TXMUIMessages.CreatePartitionDialog_7
 				+ (partNames.size() + 1)); 
 		advancedPartLabel.setLayoutData(new GridData(GridData.END,
 				GridData.CENTER, false, false));
@@ -498,21 +498,21 @@
 			{
 				String name = "partition"+(this.corpus.getPartitions().size()+1); //$NON-NLS-1$
 				nameText.setText(name);
-				System.out.println(RCPMessages.CreatePartitionDialog_9);
+				System.out.println(TXMUIMessages.CreatePartitionDialog_9);
 			}
 			else if (isAssistedSelected)
 			{
 				String name = this.corpus.getName()+"_"+compositeForAssisted.getProperty().getFullName(); //$NON-NLS-1$
 				nameText.setText(name);
-				System.out.println(RCPMessages.CreatePartitionDialog_9);
+				System.out.println(TXMUIMessages.CreatePartitionDialog_9);
 			}
 			//return;
 		}
 
 		if (isAdvancedSelected() && noquery()) {
 			MessageDialog.openError(getShell(),
-					RCPMessages.CreateSubcorpusDialog_13,
-					RCPMessages.CreatePartitionDialog_16);
+					TXMUIMessages.CreateSubcorpusDialog_13,
+					TXMUIMessages.CreatePartitionDialog_16);
 			return;
 		}
 
@@ -549,7 +549,7 @@
 	public StructuralUnit getStructuralUnit() {
 		if (isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return selectedStructuralUnit;
 	}
 
@@ -561,7 +561,7 @@
 	public StructuralUnitProperty getStructuralUnitProperty() {
 		if (isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return selectedStructuralUnitProperty;
 	}
 
@@ -573,7 +573,7 @@
 	public List<String> getQueries() {
 		if (!isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return queriesString;
 	}
 
@@ -616,12 +616,12 @@
 		}
 
 		if (p == null) {
-			System.out.println(RCPMessages.CreatePartitionDialog_8);
+			System.out.println(TXMUIMessages.CreatePartitionDialog_8);
 			return null;
 		}
 		
 		if (p.getParts().size() == 0) {
-			System.out.println(RCPMessages.CreatePartitionDialog_10);
+			System.out.println(TXMUIMessages.CreatePartitionDialog_10);
 			return null;
 		}
 		
@@ -642,7 +642,7 @@
 		for (Text t: partNames) {
 			String name = t.getText().trim();
 			if (name.length() == 0)
-				name = RCPMessages.CreatePartitionDialog_7+count++; 
+				name = TXMUIMessages.CreatePartitionDialog_7+count++; 
 			values.add(name);
 		}
 		return values;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/RunGroovyScript.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/RunGroovyScript.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/RunGroovyScript.java	(revision 687)
@@ -49,7 +49,7 @@
 import org.txm.importer.scripting.GroovyImportScriptRunner;
 import org.txm.rcp.Application;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.utils.JobHandler;
 
@@ -77,8 +77,8 @@
 	public RunGroovyScript(IWorkbenchWindow window) {
 		this.window = window;
 		setId(ID);
-		setText(RCPMessages.RunGroovyScript_1);
-		setToolTipText(RCPMessages.RunGroovyScript_2);
+		setText(TXMUIMessages.RunGroovyScript_1);
+		setToolTipText(TXMUIMessages.RunGroovyScript_2);
 		setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(
 				Application.PLUGIN_ID, IImageKeys.ACTION_RUN_SCRIPT));
 	}
@@ -101,7 +101,7 @@
 	public void run() {
 
 		FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN);
-		dialog.setFilterExtensions(new String[] { RCPMessages.RunGroovyScript_3 });
+		dialog.setFilterExtensions(new String[] { TXMUIMessages.RunGroovyScript_3 });
 		String scriptRootDir = TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE)+ "/scripts";
 		String scriptCurrentDir = TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE)+ "/scripts";
 		
@@ -121,18 +121,18 @@
 			classPath.add(new File(scriptRootDir));
 			gse = new GroovyImportScriptRunner(script, classPath);
 		} catch (IOException e) {
-			System.err.println(NLS.bind(RCPMessages.RunGroovyScript_4, e));
+			System.err.println(NLS.bind(TXMUIMessages.RunGroovyScript_4, e));
 			System.err.println(e);
 		}
 
 		if (gse != null) {
-			JobHandler jobhandler = new JobHandler(RCPMessages.RunGroovyScript_0,
+			JobHandler jobhandler = new JobHandler(TXMUIMessages.RunGroovyScript_0,
 					null) {
 				@Override
 				protected IStatus run(IProgressMonitor monitor) {
 					this.runInit(monitor);
 					try {
-						monitor.beginTask(RCPMessages.RunGroovyScript_9, 100);
+						monitor.beginTask(TXMUIMessages.RunGroovyScript_9, 100);
 						new Binding();
 						// gse.run(binding);
 						monitor.worked(100);
@@ -140,7 +140,7 @@
 					} catch (ThreadDeath td) {
 						return Status.CANCEL_STATUS;
 					} catch (Exception e) {
-						System.out.println(NLS.bind(RCPMessages.RunGroovyScript_8,
+						System.out.println(NLS.bind(TXMUIMessages.RunGroovyScript_8,
 								e));
 					} finally {
 						monitor.done();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateFrequencyListDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateFrequencyListDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateFrequencyListDialog.java	(revision 687)
@@ -40,7 +40,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
@@ -83,7 +83,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.FrequencyListEditorInput_0);
+		newShell.setText(TXMUIMessages.FrequencyListEditorInput_0);
 	}
 
 	/**
@@ -105,7 +105,7 @@
 		composite.setLayout(layout);
 
 		Label anaPropLabel = new Label(composite, SWT.NONE);
-		anaPropLabel.setText(RCPMessages.CreatePartitionDialog_4);
+		anaPropLabel.setText(TXMUIMessages.CreatePartitionDialog_4);
 		anaPropLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 				false, false));
 
@@ -129,8 +129,8 @@
 		int propIndex = anaPropCombo.getSelectionIndex();
 		if (propIndex == -1) {
 			MessageDialog.openError(getShell(),
-					RCPMessages.Invalid_analysis_property,
-					RCPMessages.Structure_field_not_empty);
+					TXMUIMessages.Invalid_analysis_property,
+					TXMUIMessages.Structure_field_not_empty);
 			return;
 		}
 		property = properties.get(propIndex);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/SaveBeforeExecutionDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/SaveBeforeExecutionDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/SaveBeforeExecutionDialog.java	(revision 687)
@@ -61,7 +61,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(org.txm.rcp.RCPMessages.SaveBeforeExecutionDialog_0);
+		newShell.setText(org.txm.rcp.messages.TXMUIMessages.SaveBeforeExecutionDialog_0);
 		newShell.setMinimumSize(300, 460);
 
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/___DeleteInCorporaView.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/___DeleteInCorporaView.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/___DeleteInCorporaView.java	(revision 687)
@@ -34,7 +34,7 @@
 import org.eclipse.ui.ISelectionListener;
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
@@ -99,7 +99,7 @@
 			try {
 				subcorpus.getMotherSubcorpus().dropSubcorpus(subcorpus);
 			} catch (CqiClientException e) {
-				System.err.println(NLS.bind(RCPMessages.DeleteInCorporaView_1, e));
+				System.err.println(NLS.bind(TXMUIMessages.DeleteInCorporaView_1, e));
 			}
 		}
 		if (selection.getFirstElement() instanceof Partition) {
@@ -108,7 +108,7 @@
 				partition.getCorpus().dropPartition(partition);
 			} catch (CqiClientException e) {
 				System.err.println(NLS.bind(
-						RCPMessages.DeleteInCorporaView_2, e));
+						TXMUIMessages.DeleteInCorporaView_2, e));
 			}
 		}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/CreateSubcorpusDialog.java	(revision 687)
@@ -45,7 +45,7 @@
 import org.eclipse.swt.widgets.TabFolder;
 import org.eclipse.swt.widgets.TabItem;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.widget.ComplexSubcorpusPanel;
 import org.txm.rcp.swt.widget.QueryWidget;
 import org.txm.rcp.swt.widget.SimpleSubcorpusPanel;
@@ -115,7 +115,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.CreateSubcorpusDialog_0);
+		newShell.setText(TXMUIMessages.CreateSubcorpusDialog_0);
 		newShell.setMinimumSize(300, 300);
 	}
 
@@ -151,7 +151,7 @@
 		nameComposite.setLayout(layout4nameComposite);
 
 		Label nameLabel = new Label(nameComposite, SWT.NONE);
-		nameLabel.setText(RCPMessages.CreatePartitionDialog_6);
+		nameLabel.setText(TXMUIMessages.CreatePartitionDialog_6);
 		nameLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
 
 		name = new Text(nameComposite, SWT.BORDER);
@@ -163,19 +163,19 @@
 		
 		// First tab
 		TabItem simpleTab = new TabItem(tabFolder, SWT.NONE);
-		simpleTab.setText(RCPMessages.CreatePartitionDialog_1);
+		simpleTab.setText(TXMUIMessages.CreatePartitionDialog_1);
 		simplePanel = new SimpleSubcorpusPanel(tabFolder, SWT.NONE, this, corpus);
 		simpleTab.setControl(simplePanel);
 		
 		//Second tab: assisted mode
 		TabItem secondTab = new TabItem(tabFolder, SWT.NONE);
-		secondTab.setText(RCPMessages.CreatePartitionDialog_3);
+		secondTab.setText(TXMUIMessages.CreatePartitionDialog_3);
 		this.complexPanel = new ComplexSubcorpusPanel(tabFolder, SWT.NONE, this.corpus);
 		secondTab.setControl(complexPanel);
 
 		// Third tab: advanced mode
 		TabItem advancedTab = new TabItem(tabFolder, SWT.NONE);
-		advancedTab.setText(RCPMessages.CreatePartitionDialog_5);
+		advancedTab.setText(TXMUIMessages.CreatePartitionDialog_5);
 
 		Composite compositeForAdvanced = new Composite(tabFolder, SWT.NONE);
 		advancedTab.setControl(compositeForAdvanced);
@@ -184,7 +184,7 @@
 		compositeForAdvanced.setLayout(layoutForAdvanced);
 
 		Label advancedPartLabel = new Label(compositeForAdvanced, SWT.NONE);
-		advancedPartLabel.setText(RCPMessages.CreateSubcorpusDialog_10);
+		advancedPartLabel.setText(TXMUIMessages.CreateSubcorpusDialog_10);
 		advancedPartLabel.setLayoutData(new GridData(GridData.END,
 				GridData.CENTER, false, false));
 
@@ -236,7 +236,7 @@
 		if (name.getText().length() == 0) {
 			String generated = "subcorpus"; //$NON-NLS-1$
 
-			System.out.println(RCPMessages.CreateSubcorpusDialog_8);
+			System.out.println(TXMUIMessages.CreateSubcorpusDialog_8);
 			if (isAdvancedSelected()) {
 				generated += ""+(this.corpus.getSubcorpora().size()+1); //$NON-NLS-1$
 			} else if (assistedSelected) {
@@ -250,8 +250,8 @@
 		// test if a query has been set
 		if ((isAdvancedSelected()) && queryText.getText().length() == 0) {
 			MessageDialog.openError(getShell(),
-					RCPMessages.CreateSubcorpusDialog_13,
-					RCPMessages.CreateSubcorpusDialog_14);
+					TXMUIMessages.CreateSubcorpusDialog_13,
+					TXMUIMessages.CreateSubcorpusDialog_14);
 			return;
 		}
 
@@ -267,8 +267,8 @@
 				//System.out.println("3 "+queryString);
 				if (queryString == null || queryString.trim().length() == 0) {
 					MessageDialog.openError(getShell(),
-							RCPMessages.CreateSubcorpusDialog_13,
-							RCPMessages.CreateSubcorpusDialog_14);
+							TXMUIMessages.CreateSubcorpusDialog_13,
+							TXMUIMessages.CreateSubcorpusDialog_14);
 					return;
 				}
 			}
@@ -304,7 +304,7 @@
 	public StructuralUnit getStructuralUnit() {
 		if (isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return simplePanel.selectedStructuralUnit;
 	}
 
@@ -316,7 +316,7 @@
 	public StructuralUnitProperty getStructuralUnitProperty() {
 		if (isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return simplePanel.selectedStructuralUnitProperty;
 	}
 
@@ -328,7 +328,7 @@
 	public List<String> getValues() {
 		if (isAdvancedSelected())
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return simplePanel.selectedValues;
 	}
 
@@ -340,7 +340,7 @@
 	public String getQuery() {
 		if (isAdvancedSelected() == false && isAssistedSelected() == false)
 			throw new IllegalStateException(
-					RCPMessages.Cannot_ask_simple_when_advance);
+					TXMUIMessages.Cannot_ask_simple_when_advance);
 		return queryString;
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/ImportDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/ImportDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/actions/ImportDialog.java	(revision 687)
@@ -52,9 +52,9 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TxmPreferences;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.swt.dialog.TXMMessageBox;
 // TODO: Auto-generated Javadoc
@@ -149,7 +149,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(NLS.bind(RCPMessages.ImportDialog_0, loadername)); 
+		newShell.setText(NLS.bind(TXMUIMessages.ImportDialog_0, loadername)); 
 		newShell.setMinimumSize(300, 200);
 	}
 
@@ -172,7 +172,7 @@
 
 			// directory
 			Label dirLabel = new Label(mainPanel, SWT.NONE);
-			dirLabel.setText(RCPMessages.ImportDialog_1);
+			dirLabel.setText(TXMUIMessages.ImportDialog_1);
 			dirLabel.setAlignment(SWT.CENTER);
 			dirLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
 					false, false));
@@ -203,7 +203,7 @@
 						if (new File(srcdir, "html").exists() && new File(srcdir, "data").exists() && new File(srcdir, "registry").exists()) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ 
 						{	
 							TXMMessageBox.show(parent
-									.getShell(), RCPMessages.AddBase_19, RCPMessages.ImportDialog_13, SWT.ICON_WARNING);
+									.getShell(), TXMUIMessages.AddBase_19, TXMUIMessages.ImportDialog_13, SWT.ICON_WARNING);
 						}
 						
 						directory = new File(path);
@@ -243,26 +243,26 @@
 
 			// encoding
 			Group encodingGroup = new Group(optionsPanel, SWT.SHADOW_ETCHED_IN);
-			encodingGroup.setText(RCPMessages.ImportDialog_4);
+			encodingGroup.setText(TXMUIMessages.ImportDialog_4);
 			encodingGroup.setLayout(new GridLayout(2, false));
 			encodingGroup.setLayoutData(new GridData(GridData.FILL,
 					GridData.FILL, true, false, 3, 1));
 
 			btnDefaultEncoding = new Button(encodingGroup, SWT.RADIO);
-			btnDefaultEncoding.setText(RCPMessages.ImportDialog_14
+			btnDefaultEncoding.setText(TXMUIMessages.ImportDialog_14
 					+ System.getProperty("file.encoding")); //$NON-NLS-1$
 			btnDefaultEncoding.setLayoutData(new GridData(GridData.FILL,
 					GridData.FILL, true, false, 2, 1));
 			btnDefaultEncoding.setSelection(true);
 
 			btnGuessEncoding = new Button(encodingGroup, SWT.RADIO);
-			btnGuessEncoding.setText(RCPMessages.ImportDialog_16);
+			btnGuessEncoding.setText(TXMUIMessages.ImportDialog_16);
 
 			btnGuess2Encoding = new Button(encodingGroup, SWT.PUSH);
 			btnGuess2Encoding.setText("??"); //$NON-NLS-1$
 
 			btnSelectEncoding = new Button(encodingGroup, SWT.RADIO);
-			btnSelectEncoding.setText(RCPMessages.ImportDialog_22);
+			btnSelectEncoding.setText(TXMUIMessages.ImportDialog_22);
 
 			encodingCombo = new Combo(encodingGroup, SWT.BORDER);
 			encodingCombo.setLayoutData(new GridData(GridData.FILL,
@@ -294,26 +294,26 @@
 
 			// lang
 			Group langGroup = new Group(optionsPanel, SWT.SHADOW_ETCHED_IN);
-			langGroup.setText(RCPMessages.ImportDialog_5);
+			langGroup.setText(TXMUIMessages.ImportDialog_5);
 			langGroup.setLayout(new GridLayout(2, false));
 			langGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
 					true, false, 3, 1));
 
 			btnDefaultLang = new Button(langGroup, SWT.RADIO);
-			btnDefaultLang.setText(RCPMessages.ImportDialog_19
+			btnDefaultLang.setText(TXMUIMessages.ImportDialog_19
 					+ Locale.getDefault().getLanguage());
 			btnDefaultLang.setLayoutData(new GridData(GridData.FILL,
 					GridData.FILL, true, false, 2, 1));
 			btnDefaultLang.setSelection(true);
 
 			btnGuessLang = new Button(langGroup, SWT.RADIO);
-			btnGuessLang.setText(RCPMessages.ImportDialog_16); 
+			btnGuessLang.setText(TXMUIMessages.ImportDialog_16); 
 
 			btnGuess2Lang = new Button(langGroup, SWT.PUSH);
 			btnGuess2Lang.setText("??"); //$NON-NLS-1$
 
 			btnSelectLang = new Button(langGroup, SWT.RADIO);
-			btnSelectLang.setText(RCPMessages.ImportDialog_22);
+			btnSelectLang.setText(TXMUIMessages.ImportDialog_22);
 
 			langcombo = new Combo(langGroup, SWT.BORDER);
 			langcombo.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
@@ -350,7 +350,7 @@
 			selectTokenizerPanel.setLayout(new GridLayout(4, false));
 			selectTokenizerPanel.setLayoutData(new GridData(GridData.FILL,
 					GridData.FILL, true, false, 3, 1));
-			selectTokenizerPanel.setText(RCPMessages.ImportDialog_6);
+			selectTokenizerPanel.setText(TXMUIMessages.ImportDialog_6);
 
 			final Text tokenizerValue = new Text(selectTokenizerPanel,
 					SWT.SINGLE | SWT.BORDER);
@@ -387,7 +387,7 @@
 			tokenizerButton = new Button(selectTokenizerPanel, SWT.PUSH);
 			// tokenizerButton.setLayoutData(new GridData(GridData.FILL,
 			// GridData.FILL, false, false));
-			tokenizerButton.setText(RCPMessages.PropertiesSelector_2);
+			tokenizerButton.setText(TXMUIMessages.PropertiesSelector_2);
 			tokenizerButton.addSelectionListener(new SelectionListener() {
 				@Override
 				public void widgetSelected(SelectionEvent e) {
@@ -405,7 +405,7 @@
 			});
 
 			final ExpandItem item0 = new ExpandItem(bar, SWT.NONE, 0);
-			item0.setText(RCPMessages.ImportDialog_23);
+			item0.setText(TXMUIMessages.ImportDialog_23);
 			item0.setHeight(optionsPanel.computeSize(SWT.DEFAULT,SWT.DEFAULT).y);
 			item0.setControl(optionsPanel);
 						
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/LanguageSwitchHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/LanguageSwitchHandler.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/LanguageSwitchHandler.java	(revision 687)
@@ -51,8 +51,8 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.Application;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TxmPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.rcp.swt.dialog.ComboDialog;
 import org.txm.utils.logger.Log;
@@ -90,7 +90,7 @@
 		values.add("fr"); //$NON-NLS-1$
 		values.add("en"); //$NON-NLS-1$
 		values.add("ru"); //$NON-NLS-1$
-		ComboDialog d = new ComboDialog(shell, RCPMessages.LanguageSwitchHandler_3, values,
+		ComboDialog d = new ComboDialog(shell, TXMUIMessages.LanguageSwitchHandler_3, values,
 				service.getString(Application.PLUGIN_ID,
 						RCPPreferences.UI_LOCALE, "fr", null)); //$NON-NLS-1$
 		if (d.open() == Window.OK) {
@@ -101,7 +101,7 @@
 		String locale = service.getString(Application.PLUGIN_ID,
 				RCPPreferences.UI_LOCALE, "fr", null); //$NON-NLS-1$
 		if (locale.length() == 0)
-			Log.warning(RCPMessages.LanguageSwitchHandler_0);
+			Log.warning(TXMUIMessages.LanguageSwitchHandler_0);
 		// Does not work:
 		//System.getProperties().setProperty("eclipse.exitdata", "-nl " + locale);
 		//changeLocaleTXMIni(locale);
@@ -130,22 +130,22 @@
 			String path = System.getProperty("osgi.instance.area"); //$NON-NLS-1$
 			location = new URL(path + "TXM.ini"); //$NON-NLS-1$
 		} catch (MalformedURLException e) {
-			System.err.println(NLS.bind(RCPMessages.LanguageSwitchHandler_5, location));
+			System.err.println(NLS.bind(TXMUIMessages.LanguageSwitchHandler_5, location));
 			return;
 		}
 		
 		String fileName = location.getFile();
 		File file = new File(fileName);
 		if (!file.exists()) {
-			MessageBox.error(NLS.bind(RCPMessages.LanguageSwitchHandler_1, file.getAbsolutePath()));
+			MessageBox.error(NLS.bind(TXMUIMessages.LanguageSwitchHandler_1, file.getAbsolutePath()));
 			return;
 		}
 		fileName += ".bak"; //$NON-NLS-1$
 		file.renameTo(new File(fileName));
 		
 		// update TXM.ini
-		System.out.println(RCPMessages.LanguageSwitchHandler_7+location);
-		Log.severe(RCPMessages.LanguageSwitchHandler_7+location);
+		System.out.println(TXMUIMessages.LanguageSwitchHandler_7+location);
+		Log.severe(TXMUIMessages.LanguageSwitchHandler_7+location);
 		try {
 
 			BufferedReader in = new BufferedReader(new FileReader(fileName));
@@ -233,7 +233,7 @@
 
 		File file = new File(fileName);
 		if (!file.exists()) {
-			MessageBox.error(NLS.bind(RCPMessages.LanguageSwitchHandler_1, file.getAbsolutePath()));
+			MessageBox.error(NLS.bind(TXMUIMessages.LanguageSwitchHandler_1, file.getAbsolutePath()));
 			return;
 		}
 		String fileNameBackup = fileName + ".bak"; //$NON-NLS-1$
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/JobHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/JobHandler.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/JobHandler.java	(revision 687)
@@ -33,8 +33,8 @@
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 /**
@@ -224,22 +224,22 @@
 		if (!this.canBeInterrupted) // Prevent thread system interruption (ThreadDeath not handled by the programmer)
 			return;
 		
-		Log.info(this.getName() + RCPMessages.JobHandler_2);
+		Log.info(this.getName() + TXMUIMessages.JobHandler_2);
 		
 		try {
-			System.out.println(RCPMessages.JobHandler_1 + " " + this.getName()); //$NON-NLS-1$
+			System.out.println(TXMUIMessages.JobHandler_1 + " " + this.getName()); //$NON-NLS-1$
 			this.syncExec(new Runnable() {
 				@Override
 				public void run() {
-					StatusLine.setMessage(RCPMessages.JobHandler_0);
+					StatusLine.setMessage(TXMUIMessages.JobHandler_0);
 				}
 			});
-			if (currentMonitor != null) this.currentMonitor.setTaskName(RCPMessages.JobHandler_0);
+			if (currentMonitor != null) this.currentMonitor.setTaskName(TXMUIMessages.JobHandler_0);
 			this.mySemaphore.acquire();
 			this.myThread.stop();
 		} catch (Exception e) {
 			org.txm.rcp.utils.Logger.printStackTrace(e);
-			Log.severe(RCPMessages.JobHandler_3 + this.getName());
+			Log.severe(TXMUIMessages.JobHandler_3 + this.getName());
 		}
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/DownloadJobHandler.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/DownloadJobHandler.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/DownloadJobHandler.java	(revision 687)
@@ -32,7 +32,7 @@
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -57,7 +57,7 @@
 	protected IStatus run(final IProgressMonitor monitor) {
 		this.runInit(monitor);
 		//this.setCurrentMonitor(monitor);
-		monitor.beginTask(RCPMessages.DownloadJobHandler_0, contentLength);
+		monitor.beginTask(TXMUIMessages.DownloadJobHandler_0, contentLength);
 		long size = file.length();
 		while (!done) {
 			try {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/Commands.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/Commands.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/Commands.java	(revision 687)
@@ -10,7 +10,7 @@
 
 //import practicallymacro.commands.EclipseCommand;
 
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class Commands {
 	
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/OpenURI.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/OpenURI.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/utils/OpenURI.java	(revision 687)
@@ -31,8 +31,8 @@
 import java.io.IOException;
 
 import org.eclipse.osgi.util.NLS;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class OpenURI.
@@ -50,7 +50,7 @@
 		try
 		{
 			if ( !java.awt.Desktop.isDesktopSupported() ) {
-				System.err.println( RCPMessages.OpenURI_0 );
+				System.err.println( TXMUIMessages.OpenURI_0 );
 				return false;
 			}
 
@@ -75,7 +75,7 @@
 		catch(Exception e)
 		{
 			System.out.println(e.getLocalizedMessage());
-			StatusLine.error(NLS.bind(RCPMessages.OpenURI_1, file));
+			StatusLine.error(NLS.bind(TXMUIMessages.OpenURI_1, file));
 		}
 		return false;
 	}
@@ -88,7 +88,7 @@
 	 */
 	public static boolean browse(File file) {
 		if ( !java.awt.Desktop.isDesktopSupported() ) {
-			System.err.println( RCPMessages.OpenURI_0 );
+			System.err.println( TXMUIMessages.OpenURI_0 );
 			return false;
 		}
 		
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TreeTaggerPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TreeTaggerPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TreeTaggerPreferencePage.java	(revision 687)
@@ -1,99 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.rcp.preferences;
-
-import org.eclipse.jface.preference.BooleanFieldEditor;
-import org.eclipse.jface.preference.DirectoryFieldEditor;
-import org.eclipse.jface.preference.StringFieldEditor;
-import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
-// TODO: Auto-generated Javadoc
-/**
- * This class represents a preference page that is contributed to the
- * Preferences dialog. By subclassing <samp>FieldEditorPreferencePage</samp>, we
- * can use the field support built into JFace that allows us to create a page
- * that is small and knows how to save, restore and apply itself.
- * <p>
- * This page is used to modif y preferences only. They are stored in the
- * preference store that belongs to the main plug-in class. That way,
- * preferences can be accessed directly via the preference store.
- */
-
-public class TreeTaggerPreferencePage extends RCPPreferencesPage {
-
-	/** The treetagger_install_path. */
-	private DirectoryFieldEditor treetagger_install_path;
-	
-	/** The treetagger_models_path. */
-	private DirectoryFieldEditor treetagger_models_path;
-	
-	/** The treetagger_models_path. */
-	private StringFieldEditor treetagger_options;
-	
-	/** The treetagger_models_path. */
-	private BooleanFieldEditor treetagger_apostrophe;
-
-	//private BooleanFieldEditor treetagger_opendir;
-
-	/**
-	 * Instantiates a new tree tagger preference page.
-	 */
-	public TreeTaggerPreferencePage() {
-		super();
-	}
-
-	/**
-	 * Creates the field editors. Field editors are abstractions of the common
-	 * GUI blocks needed to manipulate various types of preferences. Each field
-	 * editor knows how to save and restore itself.
-	 */
-	@Override
-	public void createFieldEditors() {
-		treetagger_install_path = new DirectoryFieldEditor(
-				TBXPreferences.TREETAGGER_INSTALL_PATH, RCPMessages.TreeTaggerPreferencePage_1,
-				getFieldEditorParent());
-		addField(treetagger_install_path);
-
-		treetagger_models_path = new DirectoryFieldEditor(
-				TBXPreferences.TREETAGGER_MODELS_PATH, RCPMessages.TreeTaggerPreferencePage_2,
-				getFieldEditorParent());
-		addField(treetagger_models_path);
-		
-		treetagger_options = new StringFieldEditor(
-				TBXPreferences.TREETAGGER_OPTIONS, RCPMessages.TreeTaggerPreferencePage_3,
-				getFieldEditorParent());
-		addField(treetagger_options);
-		
-		
-		
-		treetagger_apostrophe = new BooleanFieldEditor(
-				TBXPreferences.TREETAGGER_APOSTROPHE, RCPMessages.TreeTaggerPreferencePage_0,
-				getFieldEditorParent());
-		addField(treetagger_apostrophe);
-	}
-}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ImportPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ImportPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ImportPreferencePage.java	(revision 687)
@@ -47,8 +47,8 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.libs.cqp.CQPLibPreferences;
 import org.txm.rcp.Application;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TxmPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.CQPPreferences;
 // TODO: Auto-generated Javadoc
 /**
@@ -74,7 +74,7 @@
 	 */
 	public ImportPreferencePage() {
 		super();
-		setTitle(RCPMessages.ExportPreferencePage_1);
+		setTitle(TXMUIMessages.ExportPreferencePage_1);
 	}
 
 	/* (non-Javadoc)
@@ -101,7 +101,7 @@
 //		}
 
 		Group csvMetadataGroup = new Group(getFieldEditorParent(), SWT.NONE);
-		csvMetadataGroup.setText(RCPMessages.ImportPreferencePage_2);
+		csvMetadataGroup.setText(TXMUIMessages.ImportPreferencePage_2);
 		GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, false);
 		gridData2.horizontalSpan = 3;
 		gridData2.verticalIndent = 10;
@@ -117,19 +117,19 @@
 		csvMetadataGroup.setLayout(gridlayout);
 		
 		
-		encoding = new ComboFieldEditor(TBXPreferences.METADATA_ENCODING, RCPMessages.ImportPreferencePage_0, values, csvMetadataGroup);
+		encoding = new ComboFieldEditor(TBXPreferences.METADATA_ENCODING, TXMUIMessages.ImportPreferencePage_0, values, csvMetadataGroup);
 		addField(encoding);
 		
 		String[][] cols = {{"TAB","\t"}, {",", ","}, {";", ";"}}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
 		String txts[][] = {{"none", ""}, {"\"", "\""}, {"'", "'"}}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
-		colseparators = new ComboFieldEditor(TBXPreferences.METADATA_COLSEPARATOR, RCPMessages.ExportPreferencePage_18, cols, csvMetadataGroup);
+		colseparators = new ComboFieldEditor(TBXPreferences.METADATA_COLSEPARATOR, TXMUIMessages.ExportPreferencePage_18, cols, csvMetadataGroup);
 		addField(colseparators);
 
-		txtseparators = new ComboFieldEditor(TBXPreferences.METADATA_TXTSEPARATOR, RCPMessages.ExportPreferencePage_19, txts, csvMetadataGroup);
+		txtseparators = new ComboFieldEditor(TBXPreferences.METADATA_TXTSEPARATOR, TXMUIMessages.ExportPreferencePage_19, txts, csvMetadataGroup);
 		addField(txtseparators);
 		
 		Group langGroup = new Group(getFieldEditorParent(), SWT.NONE);
-		langGroup.setText(RCPMessages.ImportPreferencePage_3);
+		langGroup.setText(TXMUIMessages.ImportPreferencePage_3);
 		gridData2 = new GridData(SWT.FILL, SWT.FILL, true, false);
 		gridData2.horizontalSpan = 3;
 		gridData2.verticalIndent = 10;
@@ -138,11 +138,11 @@
 		rlayout.marginHeight = 5;
 		langGroup.setLayout(rlayout);
 		
-		defaultlang = new StringFieldEditor(TBXPreferences.IMPORT_DEFAULT_LANG, RCPMessages.ImportPreferencePage_4, langGroup);
+		defaultlang = new StringFieldEditor(TBXPreferences.IMPORT_DEFAULT_LANG, TXMUIMessages.ImportPreferencePage_4, langGroup);
 		defaultlang.setEmptyStringAllowed(false);
 		
 		Label l = new Label(langGroup, SWT.NONE);
-		l.setText(RCPMessages.ImportPreferencePage_5);
+		l.setText(TXMUIMessages.ImportPreferencePage_5);
 		GridData ldata = new GridData(SWT.FILL, SWT.FILL, true, false);
 		ldata.horizontalSpan = 3;
 		l.setLayoutData(ldata);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMMainPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMMainPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMMainPreferencePage.java	(revision 687)
@@ -27,38 +27,18 @@
 //
 package org.txm.rcp.preferences;
 
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FileWriter;
-import java.io.IOException;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.core.runtime.preferences.IPreferencesService;
 import org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdatePlugin;
 import org.eclipse.jface.preference.BooleanFieldEditor;
 import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jface.preference.StringButtonFieldEditor;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.RowLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.FileDialog;
 import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.preferences.ScopedPreferenceStore;
-import org.osgi.service.prefs.Preferences;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
-import org.txm.rcp.TxmPreferences;
-import org.txm.rcp.swt.dialog.LastOpened;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class TextometriePreferencePage.
@@ -96,7 +76,7 @@
 	@Override
 	protected void createFieldEditors() {
 		Group generalGroup = new Group(getFieldEditorParent(), SWT.NONE);
-		generalGroup.setText(RCPMessages.TextometriePreferencePage_1);
+		generalGroup.setText(TXMUIMessages.TextometriePreferencePage_1);
 		GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, false);
 		gridData.horizontalSpan = 2;
 		generalGroup.setLayoutData(gridData);
@@ -207,7 +187,7 @@
 		// disable if expert user
 		if (!TXMPreferences.getBoolean(TBXPreferences.EXPERT_USER, TBXPreferences.PREFERENCES_NODE)) {
 			Group updateGroup = new Group(getFieldEditorParent(), SWT.NONE);
-			updateGroup.setText(RCPMessages.TextometriePreferencePage_2);
+			updateGroup.setText(TXMUIMessages.TextometriePreferencePage_2);
 			GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, false);
 			gridData2.horizontalSpan = 2;
 			gridData2.verticalIndent = 10;
@@ -217,7 +197,7 @@
 			//System.out.println(AutomaticUpdatePlugin.getDefault().getStateLocation());
 			final IPreferenceStore updatePrefStore = AutomaticUpdatePlugin.getDefault().getPreferenceStore();
 			update = new BooleanFieldEditor(TBXPreferences.FETCH_UPDATES_AT_STARTUP,
-					RCPMessages.TextometriePreferencePage_0, updateGroup);
+					TXMUIMessages.TextometriePreferencePage_0, updateGroup);
 			
 			//update.setPreferenceStore(updatePrefStore);
 			//boolean enabled = updatePrefStore.getBoolean(PreferenceConstants.PREF_AUTO_UPDATE_ENABLED);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/UserPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/UserPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/UserPreferencePage.java	(revision 687)
@@ -31,7 +31,7 @@
 import org.eclipse.jface.preference.FieldEditorPreferencePage;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class UserPreferencePage.
@@ -55,12 +55,12 @@
 	@Override
 	protected void createFieldEditors() {
 		alert_delete = new BooleanFieldEditor(RCPPreferences.USER_ALERT_DELETE,
-				RCPMessages.UserPreferencePage_3,
+				TXMUIMessages.UserPreferencePage_3,
 				BooleanFieldEditor.SEPARATE_LABEL, getFieldEditorParent());
 		addField(alert_delete);
 		
 		auto_update_editor = new BooleanFieldEditor(RCPPreferences.AUTO_UPDATE_EDITOR,
-				RCPMessages.UserPreferencePage_1,
+				TXMUIMessages.UserPreferencePage_1,
 				BooleanFieldEditor.SEPARATE_LABEL, getFieldEditorParent());
 		addField(auto_update_editor);
 		
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/LocalePreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/LocalePreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/LocalePreferencePage.java	(revision 687)
@@ -34,7 +34,7 @@
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.preferences.ScopedPreferenceStore;
 import org.txm.rcp.Application;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class LocalePreferencePage.
@@ -55,7 +55,7 @@
 	 */
 	public LocalePreferencePage() {
 		super();
-		setTitle(RCPMessages.LocalePreferencePage_1);
+		setTitle(TXMUIMessages.LocalePreferencePage_1);
 	}
 
 	/* (non-Javadoc)
@@ -65,7 +65,7 @@
 	protected void createFieldEditors() {
 		String[][] values = { { "français", "fr" }, { "english", "en" } }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 		locale = new RadioGroupFieldEditor(RCPPreferences.UI_LOCALE,
-				RCPMessages.LocalePreferencePage_2, 1, values,
+				TXMUIMessages.LocalePreferencePage_2, 1, values,
 				getFieldEditorParent());
 		addField(locale);
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/FileExplorerPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/FileExplorerPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/FileExplorerPreferencePage.java	(revision 687)
@@ -31,7 +31,7 @@
 import org.eclipse.jface.preference.StringFieldEditor;
 import org.eclipse.ui.preferences.ScopedPreferenceStore;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.fileexplorer.Explorer;
 // TODO: Auto-generated Javadoc
 /**
@@ -53,7 +53,7 @@
 	 */
 	public FileExplorerPreferencePage() {
 		super();
-		setTitle(RCPMessages.ExportPreferencePage_1);
+		setTitle(TXMUIMessages.ExportPreferencePage_1);
 	}
 
 	/* (non-Javadoc)
@@ -63,11 +63,11 @@
 	protected void createFieldEditors() {
 
 		files_to_hide = new StringFieldEditor(RCPPreferences.FILES_TO_HIDE,
-				RCPMessages.FileExplorerPreferencePage_0, getFieldEditorParent());
+				TXMUIMessages.FileExplorerPreferencePage_0, getFieldEditorParent());
 		addField(files_to_hide);
 
 		show_hidden_files = new BooleanFieldEditor(RCPPreferences.SHOW_HIDDEN_FILES,
-				RCPMessages.FileExplorerPreferencePage_1, getFieldEditorParent());
+				TXMUIMessages.FileExplorerPreferencePage_1, getFieldEditorParent());
 		addField(show_hidden_files);
 
 		//show_folders = new BooleanFieldEditor(SHOW_FOLDERS, Messages.FileExplorerPreferencePage_2, getFieldEditorParent());
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/AdvancePreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/AdvancePreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/AdvancePreferencePage.java	(revision 687)
@@ -38,7 +38,7 @@
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.handlers.IHandlerService;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
 
@@ -56,13 +56,13 @@
 	protected void createFieldEditors() {
 
 		// install directory
-		addField(new DirectoryFieldEditor(TBXPreferences.INSTALL_DIR, RCPMessages.AdvancePreferencePage_1, getFieldEditorParent()));
+		addField(new DirectoryFieldEditor(TBXPreferences.INSTALL_DIR, TXMUIMessages.AdvancePreferencePage_1, getFieldEditorParent()));
 		
 		// txmhome directory
-		addField(new DirectoryFieldEditor(TBXPreferences.USER_TXM_HOME, RCPMessages.AdvancePreferencePage_2, getFieldEditorParent()));
+		addField(new DirectoryFieldEditor(TBXPreferences.USER_TXM_HOME, TXMUIMessages.AdvancePreferencePage_2, getFieldEditorParent()));
 		
 		Group updateGroup = new Group(getFieldEditorParent(), SWT.NONE);
-		updateGroup.setText(RCPMessages.AdvancePreferencePage_6);
+		updateGroup.setText(TXMUIMessages.AdvancePreferencePage_6);
 		GridData gridData2 = new GridData(SWT.FILL, SWT.FILL, true, false);
 		gridData2.horizontalSpan = 3;
 		gridData2.verticalIndent = 10;
@@ -82,22 +82,22 @@
 		choices[6][0] = choices[6][1] = "FINER"; //$NON-NLS-1$
 		choices[7][0] = choices[7][1] = "FINEST"; //$NON-NLS-1$
 		choices[8][0] = choices[8][1] = "ALL"; //$NON-NLS-1$
-		addField(new ComboFieldEditor(TBXPreferences.LOG_LEVEL, RCPMessages.AdvancePreferencePage_12, choices, updateGroup));
+		addField(new ComboFieldEditor(TBXPreferences.LOG_LEVEL, TXMUIMessages.AdvancePreferencePage_12, choices, updateGroup));
 
 		// Log timings
-		addField(new BooleanFieldEditor(TBXPreferences.SHOW_TIMINGS, RCPMessages.AdvancePreferencePage_3, updateGroup));
+		addField(new BooleanFieldEditor(TBXPreferences.SHOW_TIMINGS, TXMUIMessages.AdvancePreferencePage_3, updateGroup));
 		
 		// Log stack trace
-		addField(new BooleanFieldEditor(TBXPreferences.LOG_STACKTRACE, RCPMessages.AdvancePreferencePage_0, updateGroup));
+		addField(new BooleanFieldEditor(TBXPreferences.LOG_STACKTRACE, TXMUIMessages.AdvancePreferencePage_0, updateGroup));
 		
 		// Log console
-		addField(new BooleanFieldEditor(TBXPreferences.ADD_TECH_LOGS, RCPMessages.AdvancePreferencePage_13, updateGroup));
+		addField(new BooleanFieldEditor(TBXPreferences.ADD_TECH_LOGS, TXMUIMessages.AdvancePreferencePage_13, updateGroup));
 		
 		// Show dialog on severe error
 		addField(new BooleanFieldEditor(RCPPreferences.SHOW_SEVERE_DIALOG, "Show a dialog when a severe error occurs", updateGroup));
 
 		// Log in file
-		addField(new BooleanFieldEditor(TBXPreferences.LOG_IN_FILE, RCPMessages.AdvancePreferencePage_14, updateGroup));
+		addField(new BooleanFieldEditor(TBXPreferences.LOG_IN_FILE, TXMUIMessages.AdvancePreferencePage_14, updateGroup));
 		
 		// Update level
 		String[][] choices2 = new String[4][2];
@@ -105,10 +105,10 @@
 		choices2[1][0] = choices2[1][1] = "BETA"; //$NON-NLS-1$
 		choices2[2][0] = choices2[2][1] = "ALPHA"; //$NON-NLS-1$
 		choices2[3][0] = choices2[3][1] = "DEV"; //$NON-NLS-1$
-		addField(new ComboFieldEditor(RCPPreferences.UPDATE_LEVEL, RCPMessages.AdvancePreferencePage_7,choices2, getFieldEditorParent()));
+		addField(new ComboFieldEditor(RCPPreferences.UPDATE_LEVEL, TXMUIMessages.AdvancePreferencePage_7,choices2, getFieldEditorParent()));
 		
 		// Expert mode
-		addField(new BooleanFieldEditor(TBXPreferences.EXPERT_USER, RCPMessages.AdvancePreferencePage_4, getFieldEditorParent()));
+		addField(new BooleanFieldEditor(TBXPreferences.EXPERT_USER, TXMUIMessages.AdvancePreferencePage_4, getFieldEditorParent()));
 		
 		// Show all result nodes in Corpora view
 
@@ -137,7 +137,7 @@
 //			PlatformUI.getWorkbench().getPreferenceManager().
 //				find("org.txm.rcp.preferences.TextometriePreferencePage/" + AdvancePreferencePage.ID + "/" + ChartsEnginePreferencePage.ID).createPage();
 		} catch (Exception e) {
-			System.err.println(RCPMessages.FAILED_TO_SAVE_PREFERENCES + e);
+			System.err.println(TXMUIMessages.FAILED_TO_SAVE_PREFERENCES + e);
 		}
 		return true;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ExportPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ExportPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ExportPreferencePage.java	(revision 687)
@@ -32,7 +32,7 @@
 import org.eclipse.jface.preference.BooleanFieldEditor;
 import org.eclipse.jface.preference.ComboFieldEditor;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class ExportPreferencePage.
@@ -56,7 +56,7 @@
 	 */
 	public ExportPreferencePage() {
 		super();
-		setTitle(RCPMessages.ExportPreferencePage_1);
+		setTitle(TXMUIMessages.ExportPreferencePage_1);
 	}
 
 	/* (non-Javadoc)
@@ -74,22 +74,22 @@
 		}
 
 		encoding = new ComboFieldEditor(TBXPreferences.EXPORT_ENCODING,
-				RCPMessages.ExportPreferencePage_3, values, getFieldEditorParent());
+				TXMUIMessages.ExportPreferencePage_3, values, getFieldEditorParent());
 		addField(encoding);
 		
 		String[][] cols = {{"\t","\t"}, {",", ","}, {";", ";"}}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
 		String txts[][] = {{"", ""}, {"\"", "\""}, {"'", "'"}}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
 		colseparators = new ComboFieldEditor(TBXPreferences.EXPORT_COLSEPARATOR,
-				RCPMessages.ExportPreferencePage_18, cols, getFieldEditorParent());
+				TXMUIMessages.ExportPreferencePage_18, cols, getFieldEditorParent());
 		addField(colseparators);
 		
 		
 		txtseparators = new ComboFieldEditor(TBXPreferences.EXPORT_TXTSEPARATOR,
-				RCPMessages.ExportPreferencePage_19, txts, getFieldEditorParent());
+				TXMUIMessages.ExportPreferencePage_19, txts, getFieldEditorParent());
 		addField(txtseparators);
 
 		show_export = new BooleanFieldEditor(TBXPreferences.EXPORT_SHOW,
-				RCPMessages.ExportPreferencePage_4,
+				TXMUIMessages.ExportPreferencePage_4,
 				BooleanFieldEditor.SEPARATE_LABEL, getFieldEditorParent());
 		
 		
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ScriptPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ScriptPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/ScriptPreferencePage.java	(revision 687)
@@ -29,7 +29,7 @@
 
 import org.eclipse.jface.preference.BooleanFieldEditor;
 import org.eclipse.jface.preference.IntegerFieldEditor;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class ScriptPreferencePage.
@@ -55,11 +55,11 @@
 	protected void createFieldEditors() {
 		
 		save_before_execution = new BooleanFieldEditor(RCPPreferences.SAVE_BEFORE_EXECUTION,
-				RCPMessages.ScriptPreferencePage_1, getFieldEditorParent());
+				TXMUIMessages.ScriptPreferencePage_1, getFieldEditorParent());
 		addField(save_before_execution);
 		
 		nosession = new IntegerFieldEditor(RCPPreferences.NO_SESSION,
-				RCPMessages.ScriptPreferencePage_0, getFieldEditorParent());
+				TXMUIMessages.ScriptPreferencePage_0, getFieldEditorParent());
 		addField(nosession);
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMPreferencePage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMPreferencePage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/preferences/TXMPreferencePage.java	(revision 687)
@@ -34,6 +34,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IWorkbenchPreferencePage;
 import org.eclipse.ui.preferences.ScopedPreferenceStore;
+import org.txm.rcp.messages.TXMUIMessages;
 
 /**
  * TXM base preference page.
@@ -45,7 +46,6 @@
 public abstract class TXMPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
 
 
-
 	/**
 	 * Creates a preferences page.
 	 */
@@ -82,7 +82,7 @@
 			super.performOk();
 			((ScopedPreferenceStore) this.getPreferenceStore()).save();
 		} catch (Exception e) {
-			System.err.println(org.txm.rcp.RCPMessages.FAILED_TO_SAVE_PREFERENCES + e);
+			System.err.println(TXMUIMessages.FAILED_TO_SAVE_PREFERENCES + e);
 		}
 		return true;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SaveAs.java	(revision 687)
@@ -39,9 +39,9 @@
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.views.fileexplorer.Explorer;
 // TODO: Auto-generated Javadoc
@@ -89,7 +89,7 @@
 					EditFile.openfile(resultFile);
 					Explorer.refresh();
 				} catch (Exception e) {
-					System.out.println(RCPMessages.SaveAs_2+resultFile+RCPMessages.PasteFile_4+e);
+					System.out.println(TXMUIMessages.SaveAs_2+resultFile+TXMUIMessages.PasteFile_4+e);
 				}
 			}
 		}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/editor/SetEncoding.java	(revision 687)
@@ -36,8 +36,8 @@
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.editors.text.IEncodingSupport;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 
 /**
  * @author mdecorde
@@ -68,7 +68,7 @@
 			if (currentEncoding == null) currentEncoding = defaultEncoding;
 			Shell sh = new Shell();
 			InputDialog dlg = new InputDialog(sh,
-					RCPMessages.SetEncoding_0, RCPMessages.SetEncoding_1+currentEncoding+RCPMessages.SetEncoding_2+defaultEncoding, currentEncoding, null);
+					TXMUIMessages.SetEncoding_0, TXMUIMessages.SetEncoding_1+currentEncoding+TXMUIMessages.SetEncoding_2+defaultEncoding, currentEncoding, null);
 			if (dlg.open() == Window.OK) {
 				String newEncoding = dlg.getValue();
 				if (newEncoding != null && newEncoding.trim().length() > 0 && !newEncoding.trim().equals(currentEncoding)) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenTestEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenTestEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenTestEditor.java	(revision 687)
@@ -37,10 +37,10 @@
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TestEditor;
 import org.txm.rcp.editors.input.TestEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/RestartTXM.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/RestartTXM.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/RestartTXM.java	(revision 687)
@@ -36,7 +36,7 @@
 import org.eclipse.osgi.util.NLS;
 import org.txm.Toolbox;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.SummaryView;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
@@ -63,7 +63,7 @@
 			protected IStatus run(IProgressMonitor monitor) {
 				JobsTimer.start();
 				try {
-					monitor.beginTask(RCPMessages.RestartTXM_1, 100);
+					monitor.beginTask(TXMUIMessages.RestartTXM_1, 100);
 					//Toolbox.updateProperties(TxmPreferences.getProperties());
 					Toolbox.restart();
 
@@ -76,7 +76,7 @@
 					});
 
 				} catch (Exception e) {
-					System.out.println(NLS.bind(RCPMessages.RunGroovyScript_8, e));
+					System.out.println(NLS.bind(TXMUIMessages.RunGroovyScript_8, e));
 					org.txm.rcp.utils.Logger.printStackTrace(e);
 				} finally {
 					monitor.done();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/PurgeCorpora.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/PurgeCorpora.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/PurgeCorpora.java	(revision 687)
@@ -20,9 +20,9 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.objects.Workspace;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.commands.RestartTXM;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
@@ -37,11 +37,11 @@
 		try {
 			List<MainCorpus> input = CorpusManager.getCorpusManager().getCorpora();
 			ListSelectionDialog corporaDialogs = new ListSelectionDialog(s, input,
-					new ArrayContentProvider(), new LabelProvider(), RCPMessages.PurgeCorpora_0);
+					new ArrayContentProvider(), new LabelProvider(), TXMUIMessages.PurgeCorpora_0);
 
 			corporaDialogs.open();
 			Object[] toRemove = corporaDialogs.getResult();
-			System.out.println(RCPMessages.PurgeCorpora_1+ Arrays.toString(toRemove));
+			System.out.println(TXMUIMessages.PurgeCorpora_1+ Arrays.toString(toRemove));
 			if (toRemove.length == input.size()) {
 				deleteAll(s);
 			} else {
@@ -56,7 +56,7 @@
 				RestartTXM.reloadViews();
 			}
 		} catch (CqiClientException e1) {
-			System.out.println(RCPMessages.PurgeCorpora_2+e1);
+			System.out.println(TXMUIMessages.PurgeCorpora_2+e1);
 			deleteAll(s);
 		}
 
@@ -66,7 +66,7 @@
 	public void deleteAll(Shell s) {
 
 		MessageBox messageBox = new MessageBox(s, SWT.ICON_QUESTION | SWT.YES | SWT.NO);
-		messageBox.setMessage(RCPMessages.PurgeCorpora_3);
+		messageBox.setMessage(TXMUIMessages.PurgeCorpora_3);
 		int response = messageBox.open();
 		if (response != SWT.YES) {
 			StatusLine.setMessage(""); //$NON-NLS-1$
@@ -75,7 +75,7 @@
 		
 		String path = Toolbox.getTXMHOMEPATH();
 		if (path == null || path.trim().length() == 0) {
-			System.out.println(RCPMessages.PurgeCorpora_4);
+			System.out.println(TXMUIMessages.PurgeCorpora_4);
 			return;
 		}
 
@@ -86,25 +86,25 @@
 				protected IStatus run(IProgressMonitor monitor) {
 					this.runInit(monitor);
 					try {
-						System.out.println(RCPMessages.PurgeCorpora_5);
+						System.out.println(TXMUIMessages.PurgeCorpora_5);
 						File corpora = new File(workspace, "corpora"); //$NON-NLS-1$
 						if (!DeleteDir.deleteDirectory(corpora)) {
-							System.out.println(RCPMessages.PurgeCorpora_7);
+							System.out.println(TXMUIMessages.PurgeCorpora_7);
 						}
 						corpora.mkdir();
 
 						File registry = new File(workspace, "registry"); //$NON-NLS-1$
 						if (!DeleteDir.deleteDirectory(registry)) {
-							System.out.println(RCPMessages.PurgeCorpora_9);
+							System.out.println(TXMUIMessages.PurgeCorpora_9);
 						}
 						registry.mkdir();
-						System.out.println(RCPMessages.PurgeCorpora_10);
+						System.out.println(TXMUIMessages.PurgeCorpora_10);
 						File xmlfile = new File(workspace, "workspaces/default.xml"); //$NON-NLS-1$
 						this.acquireSemaphore();
 						Toolbox.workspace = Workspace.createEmptyWorkspace(xmlfile);
 						this.releaseSemaphore();
 						
-						System.out.println(RCPMessages.PurgeCorpora_12);
+						System.out.println(TXMUIMessages.PurgeCorpora_12);
 
 						syncExec(new Runnable() {
 							@Override
@@ -115,7 +115,7 @@
 					} catch (ThreadDeath td) {
 						return Status.CANCEL_STATUS;
 					} catch (Exception e) {
-						System.out.println(NLS.bind(RCPMessages.RunGroovyScript_8, e));
+						System.out.println(NLS.bind(TXMUIMessages.RunGroovyScript_8, e));
 						org.txm.rcp.utils.Logger.printStackTrace(e);
 					} finally {
 						monitor.done();
@@ -126,7 +126,7 @@
 			};
 			jobhandler.startJob();
 		} else {
-			System.out.println(RCPMessages.PurgeCorpora_13+workspace.getAbsolutePath());
+			System.out.println(TXMUIMessages.PurgeCorpora_13+workspace.getAbsolutePath());
 		}
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/ConvertCorpus.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/ConvertCorpus.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/ConvertCorpus.java	(revision 687)
@@ -18,8 +18,8 @@
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.importer.Convert5To6;
 import org.txm.objects.Base;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.RestartTXM;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.utils.DeleteDir;
 
@@ -55,11 +55,11 @@
 
 						Base base = LoadBinaryCorpus.loadBinaryCorpus(outdir);
 						if (base == null) {
-							System.out.println(RCPMessages.ConvertCorpus_0);
+							System.out.println(TXMUIMessages.ConvertCorpus_0);
 							return Status.CANCEL_STATUS;
 						}
 					} catch (Throwable e) {
-						System.out.println(NLS.bind(RCPMessages.RunGroovyScript_8,
+						System.out.println(NLS.bind(TXMUIMessages.RunGroovyScript_8,
 								e));
 						org.txm.rcp.utils.Logger.printStackTrace(e);
 					} finally {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/AddProject.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/AddProject.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/AddProject.java	(revision 687)
@@ -27,7 +27,7 @@
 //
 package org.txm.rcp.commands.workspace;
 
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.BasesView;
 
 import java.util.Iterator;
@@ -72,7 +72,7 @@
 		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event)
 				.getShell();
 		InputDialog dlg = new InputDialog(shell,
-				"", RCPMessages.AddProject_3, name, null); //$NON-NLS-1$
+				"", TXMUIMessages.AddProject_3, name, null); //$NON-NLS-1$
 		if (dlg.open() == Window.OK) {
 			// User clicked OK; update the label with the input
 			name = dlg.getValue();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorpus.java	(revision 687)
@@ -50,9 +50,9 @@
 import org.txm.objects.Base;
 import org.txm.objects.Project;
 import org.txm.objects.Workspace;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.commands.RestartTXM;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.corpora.CorporaView;
@@ -105,16 +105,16 @@
 	}
 
 	private void restoreCorpus(File backup, File basedir) {
-		System.out.println(RCPMessages.LoadBinaryCorpus_10+basedir.getName()+RCPMessages.LoadBinaryCorpus_11);
+		System.out.println(TXMUIMessages.LoadBinaryCorpus_10+basedir.getName()+TXMUIMessages.LoadBinaryCorpus_11);
 		if (backup.exists()) {
-			System.out.println(RCPMessages.LoadBinaryCorpus_12);
+			System.out.println(TXMUIMessages.LoadBinaryCorpus_12);
 			DeleteDir.deleteDirectory(basedir);
 			if (basedir.exists()) {
-				System.out.println(RCPMessages.LoadBinaryCorpus_13+basedir+RCPMessages.LoadBinaryCorpus_14+backup);
+				System.out.println(TXMUIMessages.LoadBinaryCorpus_13+basedir+TXMUIMessages.LoadBinaryCorpus_14+backup);
 				return;
 			}
 			if (!backup.renameTo(basedir)) {
-				System.out.println(RCPMessages.LoadBinaryCorpus_15+backup);
+				System.out.println(TXMUIMessages.LoadBinaryCorpus_15+backup);
 				return;
 			}
 			org.txm.Toolbox.restartWorkspace();
@@ -138,13 +138,13 @@
 		corporaDir.mkdir();
 
 		if (!filename.endsWith(".txm") && !filename.endsWith(".zip")) { //$NON-NLS-1$ //$NON-NLS-2$
-			System.out.println(RCPMessages.AddBase_25);
-			System.out.println(NLS.bind(RCPMessages.AddBase_22, zipFile));
+			System.out.println(TXMUIMessages.AddBase_25);
+			System.out.println(NLS.bind(TXMUIMessages.AddBase_22, zipFile));
 			return false;
 		}
 
 		if (!zipFile.canRead()) {
-			System.out.println(NLS.bind(RCPMessages.AddBase_17, zipFile));
+			System.out.println(NLS.bind(TXMUIMessages.AddBase_17, zipFile));
 			return false;
 		}
 
@@ -153,7 +153,7 @@
 		corpusdir = new File(corporaDir, basedirname);
 
 		if (corpusdir.exists()) {
-			boolean b = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), RCPMessages.AddBase_19, NLS.bind(RCPMessages.AddBase_20, corpusdir.getName().toUpperCase()));
+			boolean b = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), TXMUIMessages.AddBase_19, NLS.bind(TXMUIMessages.AddBase_20, corpusdir.getName().toUpperCase()));
 			if (b) {
 				//TODO: to enable backup of binary corpus I need to be able to reload correctly a corpus in CQP corpus manager
 //				backup = new File(corpusdir.getParentFile(), corpusdir.getName()+"-back"); //$NON-NLS-1$
@@ -178,33 +178,33 @@
 
 		// scan dir
 		JobHandler jobhandler = new JobHandler(
-				NLS.bind(RCPMessages.AddBase_1, corpusdir.getName())) {
+				NLS.bind(TXMUIMessages.AddBase_1, corpusdir.getName())) {
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
 				this.runInit(monitor);
 				try {
 					//ZIPPED FILE
-					monitor.beginTask(RCPMessages.AddBase_27, 100);
-					monitor.subTask(RCPMessages.AddBase_28);
+					monitor.beginTask(TXMUIMessages.AddBase_27, 100);
+					monitor.subTask(TXMUIMessages.AddBase_28);
 					try {
 						//System.out.println(NLS.bind(Messages.AddBase_29, zipFile, corporaDir));
 						Zip.decompress(zipFile.getAbsolutePath(), corporaDir.getAbsolutePath(), false, this);
 					} catch (Exception e) {
-						System.out.println(NLS.bind(RCPMessages.AddBase_31, e));
+						System.out.println(NLS.bind(TXMUIMessages.AddBase_31, e));
 						org.txm.rcp.utils.Logger.printStackTrace(e);
 						return Status.CANCEL_STATUS;
 					}
 					monitor.worked(50);
 
-					monitor.subTask(RCPMessages.AddBase_32);
+					monitor.subTask(TXMUIMessages.AddBase_32);
 					Base base = loadBinaryCorpus(new File(corporaDir, basedirname));
 					if (base == null) {
-						System.out.println(RCPMessages.AddBase_4);
+						System.out.println(TXMUIMessages.AddBase_4);
 						return Status.CANCEL_STATUS;
 					}
 					//System.out.println("fin load base");
 					monitor.worked(40);
-					monitor.subTask(RCPMessages.AddBase_33);
+					monitor.subTask(TXMUIMessages.AddBase_33);
 
 					this.acquireSemaphore();
 					//Toolbox.updateProperties(ApplicationWorkbenchAdvisor.getProperties());
@@ -214,7 +214,7 @@
 
 					final Base base2 = Toolbox.workspace.getDefaultProject().getBase(base.getName()); //$NON-NLS-1$
 					if (base2 == null) {
-						System.out.println(RCPMessages.LoadBinaryCorpus_4);
+						System.out.println(TXMUIMessages.LoadBinaryCorpus_4);
 						return null;
 					}
 
@@ -250,8 +250,8 @@
 							RestartTXM.reloadViews();
 							//System.out.println("Select newly loaded corpus: "+base2.getCorpora().values());
 							CorporaView.select(base2.getChildren(MainCorpus.class));
-							System.err.println(RCPMessages.AddBase_10);
-							StatusLine.setMessage(RCPMessages.AddBase_10);
+							System.err.println(TXMUIMessages.AddBase_10);
+							StatusLine.setMessage(TXMUIMessages.AddBase_10);
 						}
 					});
 				} catch (ThreadDeath td) { 
@@ -285,8 +285,8 @@
 	 */
 	public static Base loadBinaryCorpus(File binCorpusDirectory) throws Exception {
 		if (!(binCorpusDirectory.exists() && binCorpusDirectory.isDirectory())) {
-			Log.severe(NLS.bind(RCPMessages.AddBase_24, binCorpusDirectory.getAbsolutePath()));
-			System.out.println(NLS.bind(RCPMessages.AddBase_24, binCorpusDirectory.getAbsolutePath()));
+			Log.severe(NLS.bind(TXMUIMessages.AddBase_24, binCorpusDirectory.getAbsolutePath()));
+			System.out.println(NLS.bind(TXMUIMessages.AddBase_24, binCorpusDirectory.getAbsolutePath()));
 			return null; 
 		}
 
@@ -297,17 +297,17 @@
 
 		Workspace w = org.txm.Toolbox.workspace;
 		if (w == null) {
-			System.out.println(RCPMessages.AddBase_34);
+			System.out.println(TXMUIMessages.AddBase_34);
 			return null;
 		}
 		Project p = w.getProject("default"); //$NON-NLS-1$
 		if (p == null) {
-			System.out.println(RCPMessages.AddBase_34);
+			System.out.println(TXMUIMessages.AddBase_34);
 			return null;
 		}
 		Base base = p.scanDirectory(binCorpusDirectory);
 		if (base == null) {
-			Log.severe(NLS.bind(RCPMessages.AddBase_2, binCorpusDirectory)); 
+			Log.severe(NLS.bind(TXMUIMessages.AddBase_2, binCorpusDirectory)); 
 			return null;
 		}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenGraph.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenGraph.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenGraph.java	(revision 687)
@@ -39,9 +39,9 @@
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.SVGGraphicEditor;
 import org.txm.rcp.editors.TXMWebBrowserEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.utils.OpenURI;
 // TODO: Auto-generated Javadoc
@@ -147,7 +147,7 @@
 		else
 		{
 			if (!OpenURI.open(graphfile))
-				System.out.println(NLS.bind(RCPMessages.OpenGraph_8, graphfile.getAbsolutePath()));
+				System.out.println(NLS.bind(TXMUIMessages.OpenGraph_8, graphfile.getAbsolutePath()));
 			return null;
 		}
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportSelectedText.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportSelectedText.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ImportSelectedText.java	(revision 687)
@@ -48,8 +48,8 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.objects.BaseParameters;
 import org.txm.objects.Project;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.handlers.scripts.ExecuteImportScript;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
 import org.txm.utils.LangDetector;
 import org.txm.utils.xml.DomUtils;
@@ -77,18 +77,18 @@
 			System.out.println("No copied text. Aborting.");
 			return null;
 		}
-		System.out.println(RCPMessages.ImportSelectedText_0);
+		System.out.println(TXMUIMessages.ImportSelectedText_0);
 		Project projet;
 		try {
 			projet = Toolbox.workspace.getProject("default"); //$NON-NLS-1$
 		} catch (Exception e) {
-			System.out.println(RCPMessages.ImportSelectedText_6+e);
+			System.out.println(TXMUIMessages.ImportSelectedText_6+e);
 			return null;
 		}
 		try {
-			String corpusName = RCPMessages.ImportSelectedText_1+(nextclipcorpus++);
+			String corpusName = TXMUIMessages.ImportSelectedText_1+(nextclipcorpus++);
 			while (projet.getBase(corpusName) != null)
-				corpusName = RCPMessages.ImportSelectedText_1+(nextclipcorpus++);
+				corpusName = TXMUIMessages.ImportSelectedText_1+(nextclipcorpus++);
 			importText(result, corpusName);
 		} catch (Exception e) {
 			// TODO Auto-generated catch block
@@ -110,7 +110,7 @@
 	public static Object importText(String text, String basename) throws IOException, ParserConfigurationException, SAXException {
 				
 		if (text.length() == 0) {
-			System.err.println(RCPMessages.ImportSelectedText_2);
+			System.err.println(TXMUIMessages.ImportSelectedText_2);
 			return null;
 		}
 		String txmhome = Toolbox.getTXMHOMEPATH();
@@ -120,8 +120,8 @@
 		if (CorpusManager.getCorpusManager().hasCorpus(clipboardDirectory.getName())) {
 			Shell shell = new Shell();
 			boolean b = MessageDialog.openConfirm(shell,
-					RCPMessages.ImportSelectedText_3,
-					NLS.bind(RCPMessages.ImportSelectedText_4, clipboardDirectory.getName()));
+					TXMUIMessages.ImportSelectedText_3,
+					NLS.bind(TXMUIMessages.ImportSelectedText_4, clipboardDirectory.getName()));
 			if (!b)
 				return null;
 		}
@@ -167,10 +167,10 @@
 		if ("??".equals(lang)) { //$NON-NLS-1$
 			LangDetector detector = new LangDetector(quicksrc);
 			lang = detector.getLang();
-			System.out.println(RCPMessages.ImportSelectedText_10+lang);
+			System.out.println(TXMUIMessages.ImportSelectedText_10+lang);
 		}
 		corpusElem.setAttribute("lang", lang); //$NON-NLS-1$
-		System.out.println(RCPMessages.ImportSelectedText_12+corpusElem.getAttribute("lang")); //$NON-NLS-1$
+		System.out.println(TXMUIMessages.ImportSelectedText_12+corpusElem.getAttribute("lang")); //$NON-NLS-1$
 		
 		DomUtils.save(params.root.getOwnerDocument(), params.paramFile);
 		new ExecuteImportScript().executeScript(scriptfile.getAbsolutePath(), params.paramFile); 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java	(revision 687)
@@ -36,7 +36,7 @@
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * show informations of the selected TxmObject @ author mdecorde.
@@ -56,7 +56,7 @@
 			
 			if (elem instanceof File) {
 				File f = (File)elem;
-				System.out.println(RCPMessages.ShowSelected_0);
+				System.out.println(TXMUIMessages.ShowSelected_0);
 				System.out.println(" path="+f.getAbsolutePath());
 				System.out.println(" size="+f.length()/1000+" kb");
 				System.out.println(" rights: read="+f.canRead()+" write="+f.canWrite()+" execute="+f.canExecute());
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/CleanPerspective.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/CleanPerspective.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/CleanPerspective.java	(revision 687)
@@ -9,7 +9,7 @@
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.eclipse.ui.handlers.IHandlerService;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 public class CleanPerspective extends AbstractHandler {
@@ -42,11 +42,11 @@
 			try {
 				handlerService.executeCommand("org.eclipse.ui.window.resetPerspective", null); //$NON-NLS-1$
 			} catch (Exception e) {
-				System.out.println(RCPMessages.CleanPerspective_1+e);
+				System.out.println(TXMUIMessages.CleanPerspective_1+e);
 				Log.printStackTrace(e);
 			}
 		} else {
-			System.out.println(RCPMessages.CleanPerspective_2);
+			System.out.println(TXMUIMessages.CleanPerspective_2);
 		}
 		
 		return null;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenSVGGraph.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenSVGGraph.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenSVGGraph.java	(revision 687)
@@ -41,9 +41,9 @@
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.SVGGraphicEditor;
 import org.txm.rcp.editors.input.SVGGraphicEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 // TODO: Auto-generated Javadoc
 /**
@@ -86,7 +86,7 @@
 	 * @return the sVG graphic editor
 	 */
 	public static SVGGraphicEditor OpenSVGFile(String filepath) {
-		return OpenSVGFile(filepath, RCPMessages.OpenSVGGraph_0);
+		return OpenSVGFile(filepath, TXMUIMessages.OpenSVGGraph_0);
 	}
 
 	/**
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/function/OpenParaBrowser.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/function/OpenParaBrowser.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/function/OpenParaBrowser.java	(revision 687)
@@ -1,100 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.rcp.commands.function;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
-import org.txm.rcp.StatusLine;
-import org.txm.rcp.editors.input.ParaBrowserEditorInput;
-import org.txm.searchengine.cqp.corpus.MainCorpus;
-
-// TODO: Auto-generated Javadoc
-/**
- * Display and browse text of structural unit of parallel corpora @ author
- * mdecorde.
- */
-public class OpenParaBrowser extends AbstractHandler {
-
-	/** The ID. */
-	public static String ID = OpenParaBrowser.class.getName();
-
-	/** The window. */
-	private IWorkbenchWindow window;
-	
-	/** The selection. */
-	private IStructuredSelection selection;
-	
-	/** The editor input. */
-	private ParaBrowserEditorInput editorInput;
-
-	// org.txm.rcp.commands.function.OpenParaBrowser
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
-	 */
-	@Override
-	public Object execute(ExecutionEvent event) throws ExecutionException {
-		window = HandlerUtil.getActiveWorkbenchWindow(event);
-		selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
-		/*
-		 * Object s = selection.getFirstElement(); if (s == null) return null;
-		 * if (!(s instanceof MainCorpus)) return null; final MainCorpus corpus =
-		 * (MainCorpus) s;
-		 */
-		List<Object> list = selection.toList();
-		List<MainCorpus> corpusList = new ArrayList<MainCorpus>();
-		for (Object co : list)
-			corpusList.add((MainCorpus) co);
-
-		editorInput = new ParaBrowserEditorInput(corpusList);// Put a list of
-																// corpus
-
-		IWorkbenchPage page = window.getActivePage();
-		try {
-			StatusLine
-					.setMessage(RCPMessages.OpenParaBrowser_0);
-			page
-					.openEditor(editorInput,
-							"org.txm.rcp.editors.parabrowser.ParaBrowserEditor"); //$NON-NLS-1$
-		} catch (PartInitException e) {
-			org.txm.rcp.utils.Logger.printStackTrace(e);
-		}
-
-		return null;
-	}
-
-}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenBrowser.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenBrowser.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/OpenBrowser.java	(revision 687)
@@ -46,9 +46,9 @@
 import org.eclipse.ui.internal.browser.WebBrowserEditorInput;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMBrowser;
 import org.txm.rcp.editors.TXMWebBrowserEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.utils.logger.Log;
 
@@ -179,8 +179,8 @@
 			editor.setPartName(editorname);
 			return editor;
 		} catch (Exception e) {
-			Log.severe(RCPMessages.OpenBrowser_0+e.toString()+RCPMessages.OpenBrowser_1+filepath);
-			System.out.println(RCPMessages.OpenBrowser_0+e.toString()+RCPMessages.OpenBrowser_1+filepath);
+			Log.severe(TXMUIMessages.OpenBrowser_0+e.toString()+TXMUIMessages.OpenBrowser_1+filepath);
+			System.out.println(TXMUIMessages.OpenBrowser_0+e.toString()+TXMUIMessages.OpenBrowser_1+filepath);
 		}
 		return null;
 	}
@@ -215,8 +215,8 @@
 
 			return editor;
 		} catch (Exception e) {
-			Log.severe(RCPMessages.OpenBrowser_0+e.toString()+RCPMessages.OpenBrowser_1+filepath);
-			System.out.println(RCPMessages.OpenBrowser_0+e.toString()+RCPMessages.OpenBrowser_1+filepath);
+			Log.severe(TXMUIMessages.OpenBrowser_0+e.toString()+TXMUIMessages.OpenBrowser_1+filepath);
+			System.out.println(TXMUIMessages.OpenBrowser_0+e.toString()+TXMUIMessages.OpenBrowser_1+filepath);
 		}
 		return null;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchWindowAdvisor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchWindowAdvisor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchWindowAdvisor.java	(revision 687)
@@ -49,6 +49,7 @@
 import org.eclipse.ui.internal.WorkbenchWindow;
 import org.eclipse.ui.menus.AbstractContributionFactory;
 import org.eclipse.ui.menus.IMenuService;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 // TODO: Auto-generated Javadoc
@@ -90,11 +91,11 @@
 		configurer.setShowFastViewBars(false);
 		configurer.setShowProgressIndicator(true);
 		configurer.setShowPerspectiveBar(true);
-		configurer.setTitle(RCPMessages.Explorer_3);
+		configurer.setTitle(TXMUIMessages.Explorer_3);
 		
 
 		// This is a patch to remove the Quick Search Field and spacers from the Main toolbar
-		Log.warning(RCPMessages.ApplicationWorkbenchWindowAdvisor_0);
+		Log.warning(TXMUIMessages.ApplicationWorkbenchWindowAdvisor_0);
 		IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 		if (window instanceof WorkbenchWindow) {
 			MWindow model = ((WorkbenchWindow) window).getModel();
@@ -134,7 +135,7 @@
 	 */
 	@Override
 	public void postWindowOpen() {
-		Log.warning(RCPMessages.ApplicationWorkbenchWindowAdvisor_9);
+		Log.warning(TXMUIMessages.ApplicationWorkbenchWindowAdvisor_9);
 		StatusLine.set(getWindowConfigurer().getActionBarConfigurer().getStatusLineManager());
 		IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
 		page.hideActionSet("org.eclipse.ui.edit.text.actionSet.navigation"); //$NON-NLS-1$
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/SVGGraphicEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/SVGGraphicEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/SVGGraphicEditor.java	(revision 687)
@@ -39,7 +39,7 @@
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;
 import org.txm.core.results.TXMResult;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.svg.SVGComposite;
 
 /**
@@ -163,7 +163,7 @@
 				}
 				
 			} else {
-				throw new IllegalArgumentException(RCPMessages.SVGGraphicEditor_1);
+				throw new IllegalArgumentException(TXMUIMessages.SVGGraphicEditor_1);
 			}
 		}
 		svgComp.resetZoom();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableKeyListener.java	(revision 687)
@@ -12,7 +12,7 @@
 import org.eclipse.swt.events.KeyListener;
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.swt.widgets.TableItem;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 public class TableKeyListener implements KeyListener {
@@ -46,7 +46,7 @@
 		//System.out.println("search in tablein items: "+Arrays.toString(items));
 
 		TableColumn[] cols = viewer.getTable().getColumns();
-		InputDialog dialog = new InputDialog(viewer.getTable().getShell(), "Compute", RCPMessages.TableKeyListener_1, "", null);  //$NON-NLS-1$
+		InputDialog dialog = new InputDialog(viewer.getTable().getShell(), "Compute", TXMUIMessages.common_enterRegularExpressionOfYourSearch, "", null);  //$NON-NLS-1$
 		if (dialog.open() == Window.OK) {
 			String reg = dialog.getValue();
 			Pattern p = Pattern.compile(reg);
@@ -64,7 +64,7 @@
 					}
 				}
 			}
-			Log.info(RCPMessages.TableKeyListener_0 + matchingIndexes);
+			Log.info(TXMUIMessages.TableKeyListener_0 + matchingIndexes);
 
 			// TODO: useless ?
 //			int[] indexes = new int[matchingIndexes.size()];
@@ -110,6 +110,6 @@
 			}
 		}
 		org.txm.rcp.utils.IOClipboard.write(str);
-		System.out.println(RCPMessages.TableKeyListener_6+str);
+		System.out.println(TXMUIMessages.TableKeyListener_6+str);
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/adaptableDataStructure/TablableVector.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/adaptableDataStructure/TablableVector.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/adaptableDataStructure/TablableVector.java	(revision 687)
@@ -31,8 +31,8 @@
 import org.eclipse.jface.viewers.IStructuredContentProvider;
 import org.eclipse.jface.viewers.LabelProvider;
 import org.eclipse.ui.IPersistableElement;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.ITablableEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class TablableVector.
@@ -58,7 +58,7 @@
 		this.columnTitles = columnTitles;
 		this.columnTypes = columnTypes;
 		if (columnTitles.length != columnTypes.length)
-			throw new IllegalArgumentException(RCPMessages.TablableVector_0);
+			throw new IllegalArgumentException(TXMUIMessages.TablableVector_0);
 	}
 
 	/* (non-Javadoc)
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMBrowser.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMBrowser.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMBrowser.java	(revision 687)
@@ -55,8 +55,8 @@
 import org.txm.objects.Page;
 import org.txm.objects.Text;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 
 /**
@@ -206,7 +206,7 @@
 			String editionName = corpus.getDefaultEdition();
 			currentPage = firstText.getEdition(editionName).getFirstPage(); 
 			if (currentPage == null) {
-				StatusLine.setMessage(RCPMessages.TxmBrowser_11);
+				StatusLine.setMessage(TXMUIMessages.TxmBrowser_11);
 				return;
 			}
 			this.setEdition(firstText.getEdition(editionName)); 
@@ -226,7 +226,7 @@
 		if (lastText != null) {
 			currentPage = lastText.getEdition(b.getDefaultEdition()).getFirstPage(); 
 			if (currentPage == null) {
-				StatusLine.setMessage(RCPMessages.TxmBrowser_12);
+				StatusLine.setMessage(TXMUIMessages.TxmBrowser_12);
 				return;
 			}
 			this.setEdition(lastText.getEdition(b.getDefaultEdition())); 
@@ -313,7 +313,7 @@
 				currentPage = previousText.getEdition(editionName).getFirstPage();
 			}
 			if (currentPage == null) {
-				StatusLine.setMessage(RCPMessages.TxmBrowser_11);
+				StatusLine.setMessage(TXMUIMessages.TxmBrowser_11);
 				return;
 			}
 			this.setEdition(previousText.getEdition(editionName)); 
@@ -334,7 +334,7 @@
 		if (nextText != null) {
 			currentPage = nextText.getEdition(b.getDefaultEdition()).getFirstPage(); 
 			if (currentPage == null) {
-				StatusLine.setMessage(RCPMessages.TxmBrowser_12);
+				StatusLine.setMessage(TXMUIMessages.TxmBrowser_12);
 				return;
 			}
 			this.setEdition(nextText.getEdition(b.getDefaultEdition())); 
@@ -352,7 +352,7 @@
 		try {
 			super.createPartControl(parent);
 		} catch (Exception e) {
-			System.err.println(RCPMessages.TxmBrowser_10);
+			System.err.println(TXMUIMessages.TxmBrowser_10);
 			return;
 		}
 		
@@ -397,17 +397,17 @@
 		firstText.setImage(IImageKeys.getImage(IImageKeys.CTRLREWINDSTART));
 		firstText.setToolTipText("|<<");
 		previousText.setImage(IImageKeys.getImage(IImageKeys.CTRLREWIND));
-		previousText.setToolTipText(RCPMessages.TxmBrowser_9);
+		previousText.setToolTipText(TXMUIMessages.TxmBrowser_9);
 		first.setImage(IImageKeys.getImage(IImageKeys.CTRLSTART)); 
-		first.setToolTipText(RCPMessages.TxmBrowser_0);
+		first.setToolTipText(TXMUIMessages.common_beginning);
 		previous.setImage(IImageKeys.getImage(IImageKeys.CTRLREVERSE));
-		previous.setToolTipText(RCPMessages.TxmBrowser_5);
+		previous.setToolTipText(TXMUIMessages.TxmBrowser_5);
 		next.setImage(IImageKeys.getImage(IImageKeys.CTRLPLAY));
-		next.setToolTipText(RCPMessages.TxmBrowser_6);
+		next.setToolTipText(TXMUIMessages.TxmBrowser_6);
 		last.setImage(IImageKeys.getImage(IImageKeys.CTRLEND));
-		last.setToolTipText(RCPMessages.TxmBrowser_7);
+		last.setToolTipText(TXMUIMessages.common_end);
 		nextText.setImage(IImageKeys.getImage(IImageKeys.CTRLFASTFORWARD));
-		nextText.setToolTipText(RCPMessages.TxmBrowser_8);
+		nextText.setToolTipText(TXMUIMessages.TxmBrowser_8);
 		lastText.setImage(IImageKeys.getImage(IImageKeys.CTRLFASTFORWARDEND));
 		lastText.setToolTipText(">>|");
 		
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/MetadataPage.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/MetadataPage.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/MetadataPage.java	(revision 687)
@@ -58,8 +58,8 @@
 import org.txm.metadatas.Metadata;
 import org.txm.metadatas.Metadatas;
 import org.txm.metadatas.TextInjection;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TableKeyListener;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class MetadataPage.
@@ -168,7 +168,7 @@
 	 * @param main 
 	 */
 	public MetadataPage(FormEditor editor, CorpusPage main) {
-		super(editor, RCPMessages.MainPage_0, RCPMessages.MetadataPage_1);
+		super(editor, TXMUIMessages.MainPage_0, TXMUIMessages.MetadataPage_1);
 		this.main = main;
 	}
 	int index = 0;
@@ -179,11 +179,11 @@
 	protected void createFormContent(final IManagedForm managedForm) {
 		form = managedForm.getForm();
 		toolkit = managedForm.getToolkit();
-		form.setText(RCPMessages.MetadataPage_2);
+		form.setText(TXMUIMessages.MetadataPage_2);
 		GridLayout layout = new GridLayout(2, false);
 		form.getBody().setLayout(layout);
 
-		scanmetadatafile = toolkit.createButton(form.getBody(), RCPMessages.MetadataPage_3, SWT.PUSH);
+		scanmetadatafile = toolkit.createButton(form.getBody(), TXMUIMessages.common_refresh, SWT.PUSH);
 		scanmetadatafile.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 1,1));
 		scanmetadatafile.addSelectionListener(new SelectionListener() {
 			
@@ -432,7 +432,7 @@
 				if (inputElement instanceof Metadatas) {
 					Metadatas m = (Metadatas) inputElement;
 					ArrayList<String> header = m.getHeadersList();
-					System.out.println(RCPMessages.MetadataPage_4+header);
+					System.out.println(TXMUIMessages.MetadataPage_4+header);
 
 					Object[] elems = new Object[m.keySet().size()];
 					int i = 0;
@@ -456,7 +456,7 @@
 
 		displayColumn2 = new TableViewerColumn(viewer2, SWT.NONE);
 		displayColumn2.getColumn().setWidth(120);
-		displayColumn2.getColumn().setText(RCPMessages.MetadataPage_5);
+		displayColumn2.getColumn().setText(TXMUIMessages.MetadataPage_5);
 		displayColumn2.setLabelProvider(new ColumnLabelProvider() {
 			@Override
 			public String getText(Object element) {
@@ -496,7 +496,7 @@
 				temp = new Metadatas(metadataFile);
 			}
 		} else {
-			System.out.println(NLS.bind(RCPMessages.MetadataPage_7, metadataFile));
+			System.out.println(NLS.bind(TXMUIMessages.MetadataPage_7, metadataFile));
 			return;
 		}
 				
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/ImportFormEditor.java	(revision 687)
@@ -45,9 +45,9 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.results.TXMResult;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.input.ImportFormEditorInput;
 import org.txm.rcp.handlers.scripts.ExecuteImportScript;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 
 // TODO: Auto-generated Javadoc
@@ -135,7 +135,7 @@
 		ExecuteImportScript.getImportScriptFromToolboxPlugin(getGroovyscript()); // always update if script from Toolbox is more recent
 		
 		if (!getGroovyscript().exists()) // just a warning message
-			System.out.println(NLS.bind(RCPMessages.ImportFormEditor_0, getGroovyscript()));
+			System.out.println(NLS.bind(TXMUIMessages.ImportFormEditor_0, getGroovyscript()));
 	}
 
 	/**
@@ -190,7 +190,7 @@
 	 */
 	@Override
 	public String getPartName() {
-		String name = RCPMessages.bind(RCPMessages.ImportFormEditor_1,ImportModuleCustomization.getName(groovyscript.getName()));
+		String name = TXMUIMessages.bind(TXMUIMessages.ImportFormEditor_1,ImportModuleCustomization.getName(groovyscript.getName()));
 		return name;
 	}
 	
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/UISection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/UISection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/UISection.java	(revision 687)
@@ -11,7 +11,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.w3c.dom.Element;
 
 public class UISection extends ImportEditorSection {
@@ -22,7 +22,7 @@
 	public UISection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style) {
 		super(toolkit2, form2, parent, style);
 
-		this.section.setText(RCPMessages.CorpusPage_63);
+		this.section.setText(TXMUIMessages.CorpusPage_63);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -40,8 +40,8 @@
 		sectionClient.setLayout(slayout);
 		this.section.setClient(sectionClient);
 
-		Label tmpLabel = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_64);
-		tmpLabel.setToolTipText(RCPMessages.CorpusPage_65);
+		Label tmpLabel = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_64);
+		tmpLabel.setToolTipText(TXMUIMessages.CorpusPage_65);
 		tmpLabel.setLayoutData(getLabelGridData());
 
 		structLimitsText = toolkit.createText(sectionClient, "text", SWT.BORDER); //$NON-NLS-1$
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/InfosSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/InfosSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/InfosSection.java	(revision 687)
@@ -14,7 +14,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 import org.w3c.dom.Element;
 
@@ -29,7 +29,7 @@
 		super(toolkit2, form2, parent, style);
 		
 		//this = toolkit.createSection(form.getBody(), ExpandableComposite.TITLE_BAR|ExpandableComposite.TWISTIE);
-		this.section.setText(RCPMessages.CorpusPage_7);
+		this.section.setText(TXMUIMessages.CorpusPage_7);
 		section.setExpanded(true);
 		
 		TableWrapLayout layout = new TableWrapLayout();
@@ -48,11 +48,11 @@
 		sectionClient.setLayout(slayout);
 		this.section.setClient(sectionClient);
 
-		corpusNameLabel = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_8, SWT.WRAP);
+		corpusNameLabel = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_8, SWT.WRAP);
 		TableWrapData gdata = new TableWrapData();
 		corpusNameLabel.setLayoutData(gdata);
 
-		Label label = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_9, SWT.WRAP);
+		Label label = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_9, SWT.WRAP);
 		gdata = new TableWrapData();
 		label.setLayoutData(gdata);
 
@@ -69,7 +69,7 @@
 
 	@Override
 	public void update(BaseParameters params) {
-		section.setText(RCPMessages.MainPage_3+" "+params.rootDir); //$NON-NLS-1$
+		section.setText(TXMUIMessages.MainPage_3+" "+params.rootDir); //$NON-NLS-1$
 		
 		corpusText.setText(params.getCorpusName());
 		
@@ -85,13 +85,13 @@
 	@Override
 	public boolean save(BaseParameters params) {
 		if (corpusText.getText().trim().length() == 0) {
-			System.out.println(RCPMessages.CorpusPage_53);
+			System.out.println(TXMUIMessages.CorpusPage_53);
 			return false;
 		}
 		params.description = "<pre><br/>"+descText.getText().replace("\n", "<br/>")+"</pre>"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 		//System.out.println("SAVE DESC WITH: '"+params.description+"'");
 		if (!corpusText.getText().matches("[A-Z][-A-Z0-9]{1,20}")) { //$NON-NLS-1$
-			System.out.println(RCPMessages.CorpusPage_93+corpusText.getText());
+			System.out.println(TXMUIMessages.CorpusPage_93+corpusText.getText());
 			return false;
 		}
 		
@@ -114,7 +114,7 @@
 		String corpusname = corpusText.getText();
 		Log.warning("Checking corpus name validity with '[A-Z][-A-Z0-9]+': "+corpusname);
 		if (!corpusname.matches("[A-Z][-A-Z0-9]+")) { //$NON-NLS-1$
-			System.out.println(RCPMessages.CorpusPage_93+corpusname);
+			System.out.println(TXMUIMessages.CorpusPage_93+corpusname);
 
 			Device device = Display.getCurrent ();
 			Color red = new Color (device, 255, 0, 0);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FrontXSLSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FrontXSLSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FrontXSLSection.java	(revision 687)
@@ -27,9 +27,9 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TableKeyListener;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.swt.dialog.MultipleValueDialog;
 import org.txm.rcp.swt.provider.ElementColumnLabelProvider;
@@ -53,7 +53,7 @@
 		super(toolkit2, form2, parent, style);
 		this.params = params2;
 
-		this.section.setText(RCPMessages.MainPage_18);
+		this.section.setText(TXMUIMessages.MainPage_18);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -104,7 +104,7 @@
 			}
 		});
 
-		Button editXSLTButton = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_61, SWT.PUSH);
+		Button editXSLTButton = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_61, SWT.PUSH);
 		editXSLTButton.setLayoutData(getButtonLayoutData());
 		editXSLTButton.addSelectionListener(new SelectionListener() {
 			@Override
@@ -122,7 +122,7 @@
 		Label l = toolkit.createLabel(sectionClient, ""); // empty cell //$NON-NLS-1$
 		l.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB, TableWrapData.MIDDLE));
 
-		Button addButton = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_4, SWT.PUSH);
+		Button addButton = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_4, SWT.PUSH);
 		addButton.setLayoutData(getButtonLayoutData());
 		addButton.addSelectionListener(new SelectionListener() {
 			@Override
@@ -135,7 +135,7 @@
 				LinkedHashMap<String, String> values = new LinkedHashMap<String, String>();
 				values.put("name", ""); //$NON-NLS-1$ //$NON-NLS-2$
 				values.put("value", "");			 //$NON-NLS-1$ //$NON-NLS-2$
-				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), RCPMessages.CorpusPage_4, values);
+				MultipleValueDialog dlg = new MultipleValueDialog(form.getShell(), TXMUIMessages.CorpusPage_4, values);
 				if (dlg.open() == Window.OK) {
 					params.addXsltParameter(params.getCorpusElement(), values.get("name"), values.get("value")); //$NON-NLS-1$ //$NON-NLS-2$
 					update(params);
@@ -143,7 +143,7 @@
 			}
 		});
 
-		Button removeButton = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_6, SWT.PUSH);
+		Button removeButton = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_6, SWT.PUSH);
 		TableWrapData td = getButtonLayoutData();
 		td.colspan = 3;
 		removeButton.setLayoutData(td);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/LangSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/LangSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/LangSection.java	(revision 687)
@@ -15,7 +15,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class LangSection extends ImportEditorSection {
 	
@@ -30,7 +30,7 @@
 	public LangSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style) {
 		super(toolkit2, form2, parent, style);
 
-		this.section.setText(RCPMessages.MainPage_20);
+		this.section.setText(TXMUIMessages.MainPage_20);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -50,13 +50,13 @@
 		sectionClient.setLayout(slayout);
 		this.section.setClient(sectionClient);
 
-		btnSelectAnnotate = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_26, SWT.CHECK); 
+		btnSelectAnnotate = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_26, SWT.CHECK); 
 		toolkit.createLabel(sectionClient, ""); //$NON-NLS-1$
 
-		btnGuessLang = toolkit.createButton(sectionClient, RCPMessages.ImportDialog_16, SWT.RADIO);
+		btnGuessLang = toolkit.createButton(sectionClient, TXMUIMessages.ImportDialog_16, SWT.RADIO);
 		toolkit.createLabel(sectionClient, ""); //$NON-NLS-1$
 
-		btnSelectLang = toolkit.createButton(sectionClient, RCPMessages.ImportDialog_22, SWT.RADIO);
+		btnSelectLang = toolkit.createButton(sectionClient, TXMUIMessages.ImportDialog_22, SWT.RADIO);
 
 		langcombo = new Combo(sectionClient, SWT.BORDER);
 		TableWrapData gdata = getTextGridData();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TextualPlansSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TextualPlansSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TextualPlansSection.java	(revision 687)
@@ -11,7 +11,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.w3c.dom.Element;
 
 public class TextualPlansSection extends ImportEditorSection {
@@ -25,7 +25,7 @@
 	public TextualPlansSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style) {
 		super(toolkit2, form2, parent, style);
 
-		this.section.setText(RCPMessages.TextualPlansSection_title);
+		this.section.setText(TXMUIMessages.TextualPlansSection_title);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -43,16 +43,16 @@
 		sectionClient.setLayout(slayout);
 		this.section.setClient(sectionClient);
 		
-		Label tmpLabel = toolkit.createLabel(sectionClient, RCPMessages.TextualPlansSection_outsidetext_label);
-		tmpLabel.setToolTipText(RCPMessages.TextualPlansSection_outsidetext_tooltip);
+		Label tmpLabel = toolkit.createLabel(sectionClient, TXMUIMessages.TextualPlansSection_outsidetext_label);
+		tmpLabel.setToolTipText(TXMUIMessages.TextualPlansSection_outsidetext_tooltip);
 		tmpLabel.setLayoutData(getLabelGridData());
 		
 		outsideTextElementsText = toolkit.createText(sectionClient, "teiHeader", SWT.BORDER); //$NON-NLS-1$
 		TableWrapData gdata = getTextGridData();
 		outsideTextElementsText.setLayoutData(gdata);
 		
-		Label tmpLabel2 = toolkit.createLabel(sectionClient, RCPMessages.TextualPlansSection_outsidetexttoedit_label);
-		tmpLabel2.setToolTipText(RCPMessages.TextualPlansSection_outsidetexttoedit_tooltip);
+		Label tmpLabel2 = toolkit.createLabel(sectionClient, TXMUIMessages.TextualPlansSection_outsidetexttoedit_label);
+		tmpLabel2.setToolTipText(TXMUIMessages.TextualPlansSection_outsidetexttoedit_tooltip);
 		tmpLabel2.setLayoutData(getLabelGridData());
 
 		outsideTextElementsToEditText = toolkit.createText(sectionClient, "", SWT.BORDER); //$NON-NLS-1$
@@ -67,8 +67,8 @@
 		gdata = getTextGridData();
 		noteElementsText.setLayoutData(gdata);
 		
-		Label tmpLabel4 = toolkit.createLabel(sectionClient, RCPMessages.TextualPlansSection_milestone_label);
-		tmpLabel4.setToolTipText(RCPMessages.TextualPlansSection_milestone_tooltip);
+		Label tmpLabel4 = toolkit.createLabel(sectionClient, TXMUIMessages.TextualPlansSection_milestone_label);
+		tmpLabel4.setToolTipText(TXMUIMessages.TextualPlansSection_milestone_tooltip);
 		tmpLabel4.setLayoutData(getLabelGridData());
 
 		milestoneElementsText = toolkit.createText(sectionClient, "", SWT.BORDER); //$NON-NLS-1$
@@ -96,7 +96,7 @@
 			if (milestonesElement != null)
 				milestoneElementsText.setText(milestonesElement.getTextContent());
 		} else {
-			System.out.println(RCPMessages.TextualPlansSection_update_error);
+			System.out.println(TXMUIMessages.TextualPlansSection_update_error);
 		}
 	}
 
@@ -120,7 +120,7 @@
 				Element milestonesElement = params.getMilestonesElement();
 				milestonesElement.setTextContent(milestoneElementsText.getText().trim());
 			} else {
-				System.out.println(RCPMessages.TextualPlansSection_save_error);
+				System.out.println(TXMUIMessages.TextualPlansSection_save_error);
 				return false;
 			}
 			return true;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EncodingSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EncodingSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EncodingSection.java	(revision 687)
@@ -16,7 +16,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class EncodingSection extends ImportEditorSection {
 	
@@ -29,7 +29,7 @@
 	public EncodingSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style) {
 		super(toolkit2, form2, parent, style);
 		
-		this.section.setText(RCPMessages.MainPage_23);
+		this.section.setText(TXMUIMessages.MainPage_23);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		layout.numColumns = 1;
@@ -52,12 +52,12 @@
 		btnGuessEncoding = toolkit.createButton(sectionClient, "", SWT.RADIO); //$NON-NLS-1$
 		TableWrapData td = getButtonLayoutData();
 		btnGuessEncoding.setLayoutData(td);
-		btnGuessEncoding.setText(RCPMessages.ImportDialog_16);
+		btnGuessEncoding.setText(TXMUIMessages.ImportDialog_16);
 		toolkit.createLabel(sectionClient, ""); //$NON-NLS-1$
 
 		btnSelectEncoding = toolkit.createButton(sectionClient, "", SWT.RADIO); //$NON-NLS-1$
 		btnSelectEncoding.setLayoutData(getButtonLayoutData());
-		btnSelectEncoding.setText(RCPMessages.ImportDialog_22);
+		btnSelectEncoding.setText(TXMUIMessages.ImportDialog_22);
 
 		encodingCombo = new Combo(sectionClient, SWT.BORDER);
 		TableWrapData gdata = getTextGridData();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FontSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FontSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/FontSection.java	(revision 687)
@@ -13,7 +13,7 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class FontSection extends ImportEditorSection {
 	
@@ -25,7 +25,7 @@
 	public FontSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style) {
 		super(toolkit2, form2, parent, style);
 
-		this.section.setText(RCPMessages.CorpusPage_3);
+		this.section.setText(TXMUIMessages.CorpusPage_3);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -45,7 +45,7 @@
 		sectionClient.setLayout(slayout);
 		this.section.setClient(sectionClient);
 
-		Label l = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_57, SWT.WRAP);
+		Label l = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_57, SWT.WRAP);
 		l.setLayoutData(new TableWrapData(TableWrapData.LEFT, TableWrapData.MIDDLE));
 
 		fontCombo = new Combo(sectionClient, SWT.BORDER);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TokenizerSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TokenizerSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/TokenizerSection.java	(revision 687)
@@ -17,8 +17,8 @@
 import org.eclipse.ui.forms.widgets.TableWrapData;
 import org.eclipse.ui.forms.widgets.TableWrapLayout;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.imports.ImportModuleCustomization;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.tokenizer.TokenizerClasses;
 import org.w3c.dom.Element;
 import org.w3c.dom.NodeList;
@@ -40,7 +40,7 @@
 	public TokenizerSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style, HashMap<String, Boolean> moduleParams) {
 		super(toolkit2, form2, parent, style);
 		this.moduleParams = moduleParams;
-		this.section.setText(RCPMessages.MainPage_19);
+		this.section.setText(TXMUIMessages.MainPage_19);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		this.section.setLayout(layout);
@@ -86,13 +86,13 @@
 			public void widgetDefaultSelected(SelectionEvent e) { }
 		});
 		
-		Label l0 = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_16a, SWT.WRAP);
+		Label l0 = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_16a, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 3;
 		gdata.indent = 10;
 		l0.setLayoutData(gdata);
 		
-		Label l1 = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_5, SWT.WRAP);
+		Label l1 = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_5, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 2;
 		gdata.indent = 20;
@@ -102,7 +102,7 @@
 		gdata = getLongTextGridData();
 		textWhiteSpaces.setLayoutData(gdata);
 		
-		Label l2 = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_16, SWT.WRAP);
+		Label l2 = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_16, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 2;
 		gdata.indent = 20;
@@ -112,7 +112,7 @@
 		gdata = getLongTextGridData();
 		textPuncts.setLayoutData(gdata);
 
-		Label l4 = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_19, SWT.WRAP);
+		Label l4 = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_19, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 2;
 		gdata.indent = 10;
@@ -122,7 +122,7 @@
 		gdata = getLongTextGridData();
 		textElisions.setLayoutData(gdata);
 
-		Label l3 = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_22, SWT.WRAP);
+		Label l3 = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_22, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 2;
 		gdata.indent = 10;
@@ -132,7 +132,7 @@
 		gdata = getLongTextGridData();
 		textPunctsStrong.setLayoutData(gdata);
 
-		Button defaultBtn = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_49, SWT.PUSH);
+		Button defaultBtn = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_49, SWT.PUSH);
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL);
 		gdata.colspan = 2;
 		gdata.indent = 10;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EditionSection.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EditionSection.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/sections/EditionSection.java	(revision 687)
@@ -20,8 +20,8 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.objects.BaseParameters;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.imports.ImportModuleCustomization;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.w3c.dom.Element;
 
@@ -48,7 +48,7 @@
 	public EditionSection(FormToolkit toolkit2, ScrolledForm form2, Composite parent, int style, HashMap<String, Boolean> moduleParams, String scriptName) {
 		super(toolkit2, form2, parent, style);
 
-		this.section.setText(RCPMessages.CorpusPage_0);
+		this.section.setText(TXMUIMessages.CorpusPage_0);
 		TableWrapLayout layout = new TableWrapLayout();
 		layout.makeColumnsEqualWidth = true;
 		layout.numColumns = 1;
@@ -70,7 +70,7 @@
 
 
 		// build text edition or not button
-		buildEditionCheckButton = toolkit.createButton(sectionClient, RCPMessages.CorpusPage_44, SWT.CHECK);
+		buildEditionCheckButton = toolkit.createButton(sectionClient, TXMUIMessages.CorpusPage_44, SWT.CHECK);
 		buildEditionCheckButton.setSelection(true);
 		TableWrapData gdata2 = getButtonLayoutData();
 		gdata2.colspan = 4; // one line
@@ -79,7 +79,7 @@
 		// words per page -> pageSize
 		Label tmpLabel = null;
 		if (moduleParams.get(ImportModuleCustomization.EDITIONS_WORDSPERPAGE)) {
-			tmpLabel = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_36);
+			tmpLabel = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_36);
 			tmpLabel.setLayoutData(getLabelGridData());
 
 			wordsPerPageText = toolkit.createText(sectionClient, "500", SWT.BORDER); //$NON-NLS-1$
@@ -89,7 +89,7 @@
 
 		if (moduleParams.get(ImportModuleCustomization.EDITIONS_PAGEELEMENT)) {
 			// page break tag
-			tmpLabel = toolkit.createLabel(sectionClient, RCPMessages.CorpusPage_41);
+			tmpLabel = toolkit.createLabel(sectionClient, TXMUIMessages.CorpusPage_41);
 			tmpLabel.setLayoutData(getLabelGridData());
 			pageBreakText = toolkit.createText(sectionClient, "pb", SWT.BORDER); //$NON-NLS-1$
 			TableWrapData gdata = getTextGridData();
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/imports/CorpusPage.java	(revision 687)
@@ -61,7 +61,6 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.objects.BaseParameters;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.imports.sections.EditionSection;
 import org.txm.rcp.editors.imports.sections.EncodingSection;
 import org.txm.rcp.editors.imports.sections.FontSection;
@@ -74,6 +73,7 @@
 import org.txm.rcp.editors.imports.sections.TokenizerSection;
 import org.txm.rcp.editors.imports.sections.UISection;
 import org.txm.rcp.handlers.scripts.ExecuteImportScript;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.AsciiUtils;
 import org.txm.utils.logger.Log;
 import org.w3c.dom.Element;
@@ -131,7 +131,7 @@
 	 * @param corpusname 
 	 */
 	public CorpusPage(ImportFormEditor editor) {
-		super(editor, RCPMessages.CorpusPage_30, RCPMessages.CorpusPage_30); 
+		super(editor, TXMUIMessages.CorpusPage_30, TXMUIMessages.CorpusPage_30); 
 		this.editor = editor;
 	}
 	
@@ -225,7 +225,7 @@
 		gdata.colspan = 2;
 		separatorLabel.setLayoutData(gdata);
 
-		Label mandatoryLabel = toolkit.createLabel(form.getBody(), RCPMessages.CorpusPage_40, SWT.WRAP);
+		Label mandatoryLabel = toolkit.createLabel(form.getBody(), TXMUIMessages.CorpusPage_40, SWT.WRAP);
 		gdata = new TableWrapData(TableWrapData.FILL, TableWrapData.MIDDLE, 2,1);
 		gdata.colspan = 2;
 		mandatoryLabel.setLayoutData(gdata);
@@ -712,7 +712,7 @@
 
 		Label titleLabel = toolkit.createLabel(hyperlinks,"", SWT.WRAP); //$NON-NLS-1$
 		titleLabel.setLayoutData(new TableWrapData(TableWrapData.FILL, TableWrapData.TOP));
-		titleLabel.setText(NLS.bind(RCPMessages.MainPage_2, 
+		titleLabel.setText(NLS.bind(TXMUIMessages.MainPage_2, 
 				ImportModuleCustomization.getName(editor.getGroovyScript().getName())));
 		FontData[] fD = titleLabel.getFont().getFontData();
 		fD[0].setHeight(16);
@@ -735,7 +735,7 @@
 						startImport();
 					}
 				} else 
-					System.out.println(RCPMessages.CorpusPage_66);
+					System.out.println(TXMUIMessages.CorpusPage_66);
 			}
 		};
 
@@ -757,9 +757,9 @@
 		RowLayout hLayout = new RowLayout();
 		hLayout.center = true;
 		line1.setLayout(hLayout);
-		toolkit.createLabel(line1, RCPMessages.CorpusPage_35, SWT.WRAP);
+		toolkit.createLabel(line1, TXMUIMessages.CorpusPage_35, SWT.WRAP);
 
-		Hyperlink hyperlink1 = toolkit.createHyperlink(line1, RCPMessages.CorpusPage_37, SWT.WRAP);
+		Hyperlink hyperlink1 = toolkit.createHyperlink(line1, TXMUIMessages.CorpusPage_37, SWT.WRAP);
 		hyperlink1.addHyperlinkListener(selectDirHListener);
 
 		ImageHyperlink openImportLink2 = toolkit.createImageHyperlink(line1, SWT.WRAP);
@@ -773,8 +773,8 @@
 		hLayout = new RowLayout();
 		hLayout.center = true;
 		line2.setLayout(hLayout);
-		toolkit.createLabel(line2, RCPMessages.CorpusPage_38, SWT.WRAP);
-		toolkit.createLabel(line2, RCPMessages.CorpusPage_39, SWT.WRAP);
+		toolkit.createLabel(line2, TXMUIMessages.CorpusPage_38, SWT.WRAP);
+		toolkit.createLabel(line2, TXMUIMessages.CorpusPage_39, SWT.WRAP);
 
 		Composite line4 = toolkit.createComposite(form.getBody());
 		gdata = new TableWrapData(TableWrapData.LEFT, TableWrapData.FILL, 2, 1);
@@ -783,8 +783,8 @@
 		hLayout = new RowLayout();
 		hLayout.center = true;
 		line4.setLayout(hLayout);
-		toolkit.createLabel(line4, RCPMessages.CorpusPage_42);
-		Hyperlink hyperlink3 = toolkit.createHyperlink(line4, RCPMessages.CorpusPage_43, SWT.WRAP);
+		toolkit.createLabel(line4, TXMUIMessages.CorpusPage_42);
+		Hyperlink hyperlink3 = toolkit.createHyperlink(line4, TXMUIMessages.CorpusPage_43, SWT.WRAP);
 		hyperlink3.addHyperlinkListener(startImportListener);
 		ImageHyperlink startImportLink2 = toolkit.createImageHyperlink(line4, SWT.NULL);
 		startImportLink2.setImage(IImageKeys.getImage(IImageKeys.START));
@@ -811,15 +811,15 @@
 			String basename = srcDir.getName();
 			basename = AsciiUtils.buildId(basename).toUpperCase(); // force binary corpus name to uppercase
 			if (basename.length() == 0) {
-				System.out.println(RCPMessages.CorpusPage_92+basename);
+				System.out.println(TXMUIMessages.CorpusPage_92+basename);
 				return;
 			}
 			
-			Log.warning(RCPMessages.CorpusPage_46);
+			Log.warning(TXMUIMessages.CorpusPage_46);
 			BaseParameters.createEmptyParams(paramFile, basename);
 		}
 		if (!paramFile.exists()) {
-			System.out.println(RCPMessages.CorpusPage_47);
+			System.out.println(TXMUIMessages.CorpusPage_47);
 			return;
 		}
 		params = new BaseParameters(paramFile);
@@ -829,14 +829,14 @@
 		// force root directory to the selected source directory, see the #1263 ticket
 		params.rootDir = srcDir.getAbsolutePath(); 
 		
-		System.out.println(RCPMessages.CorpusPage_48 + paramFile);
+		System.out.println(TXMUIMessages.CorpusPage_48 + paramFile);
 		Log.info("Params: "+params); //$NON-NLS-1$
 
 		File metadataFile = new File(params.rootDir, "metadata.csv"); //$NON-NLS-1$
 		if (metadataFile.exists())
 			this.editor.getMetaPage().setMetadataFile(metadataFile);
 
-		Log.info(RCPMessages.CorpusPage_50+moduleParams);
+		Log.info(TXMUIMessages.CorpusPage_50+moduleParams);
 		this.setPartName(params.getCorpusName());
 
 		if (infosSection != null && !infosSection.isDisposed()) {
@@ -906,7 +906,7 @@
 	 * @return true if import parameters are saved
 	 */
 	public boolean saveConfig() {
-		System.out.println(RCPMessages.CorpusPage_52);
+		System.out.println(TXMUIMessages.CorpusPage_52);
 		
 		params.rootDir = srcDir.getAbsolutePath();
 		params.scriptFile = editor.getGroovyScript().getName();
@@ -1019,12 +1019,12 @@
 			srcDir = new File(path);
 
 			if (!srcDir.isDirectory()) {
-				System.out.println(RCPMessages.CorpusPage_90+srcDir);
+				System.out.println(TXMUIMessages.CorpusPage_90+srcDir);
 				return;
 			}
 
 			if (!(srcDir.canRead() && srcDir.canExecute())) {
-				System.out.println(RCPMessages.CorpusPage_91+srcDir);
+				System.out.println(TXMUIMessages.CorpusPage_91+srcDir);
 				return;
 			}
 			
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/ParaBrowserEditorInput.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/ParaBrowserEditorInput.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/ParaBrowserEditorInput.java	(revision 687)
@@ -1,144 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.rcp.editors.input;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPersistableElement;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.txm.rcp.Application;
-import org.txm.rcp.IImageKeys;
-import org.txm.searchengine.cqp.corpus.MainCorpus;
-
-// TODO: Auto-generated Javadoc
-/**
- * The Class ParaBrowserEditorInput.
- */
-public class ParaBrowserEditorInput implements IEditorInput {
-
-	/** The corpus. */
-	private List<MainCorpus> corpus;
-
-	/**
-	 * Instantiates a new para browser editor input.
-	 *
-	 * @param corpus the corpus
-	 */
-	public ParaBrowserEditorInput(List<MainCorpus> corpus) {
-		this.corpus = corpus;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
-	 */
-	@Override
-	public ImageDescriptor getImageDescriptor() {
-		return AbstractUIPlugin.imageDescriptorFromPlugin(
-				Application.PLUGIN_ID, IImageKeys.ACTION_CONCORDANCES);
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.ui.IEditorInput#getName()
-	 */
-	@Override
-	public String getName() {
-		if (corpus.size() > 0) {
-			return corpus.get(0).getName();
-		} else
-			return ""; //$NON-NLS-1$
-	}
-
-	/**
-	 * Gets the names.
-	 *
-	 * @return the names
-	 */
-	public List<String> getNames() {
-		List<String> names = new ArrayList<String>();
-		for (MainCorpus corp : corpus) {
-			names.add(corp.getName());
-		}
-		return names; // corpus.getName();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.ui.IEditorInput#getPersistable()
-	 */
-	@Override
-	public IPersistableElement getPersistable() {
-		return null;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.ui.IEditorInput#getToolTipText()
-	 */
-	@Override
-	public String getToolTipText() {
-		return getName();
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
-	 */
-	@Override
-	public Object getAdapter(Class adapter) {
-		return null;
-	}
-
-	/**
-	 * Gets the corpus.
-	 *
-	 * @return the corpus
-	 */
-	public MainCorpus getCorpus() {
-		if (corpus.size() > 0) {
-			return corpus.get(0);
-		} else
-			return null;
-	}
-
-	/**
-	 * Gets the corpus list.
-	 *
-	 * @return the corpus list
-	 */
-	public List<MainCorpus> getCorpusList() {
-		return corpus;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.ui.IEditorInput#exists()
-	 */
-	@Override
-	public boolean exists() {
-		return false;
-	}
-}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/AbstractSVGGraphicable.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/AbstractSVGGraphicable.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/input/AbstractSVGGraphicable.java	(revision 687)
@@ -35,8 +35,8 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.SVGGraphicable;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 // TODO: Auto-generated Javadoc
@@ -72,14 +72,14 @@
 				resultDir.mkdirs();
 				tmp = File.createTempFile("txm", ".svg", resultDir); //$NON-NLS-1$ //$NON-NLS-2$
 			} catch (IOException e) {
-				Log.severe(RCPMessages.CANT_CREATE_GRAPHIC + e);
+				Log.severe(TXMUIMessages.CANT_CREATE_GRAPHIC + e);
 			}
 			// System.out.println(tmp.getAbsolutePath());
 			doSVGGraphic(tmp);
 			try {
 				this.path = Path.fromOSString(tmp.getCanonicalPath());
 			} catch (IOException e) {
-				Log.severe(RCPMessages.CANT_CREATE_GRAPHIC + e);
+				Log.severe(TXMUIMessages.CANT_CREATE_GRAPHIC + e);
 			}
 		}
 		return this.path;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/ITXMPartEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/ITXMPartEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/ITXMPartEditor.java	(revision 687)
@@ -43,8 +43,6 @@
 	/**
 	 * Closes the editor from the UI thread.
 	 */
-
-
 	public boolean usingParent(TXMResult parent);
 
 	/**
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TxtEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TxtEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TxtEditor.java	(revision 687)
@@ -43,7 +43,7 @@
 import org.eclipse.ui.editors.text.TextEditor;
 import org.eclipse.ui.ide.FileStoreEditorInput;
 import org.txm.core.results.TXMResult;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.utils.CharsetDetector;
 
@@ -113,7 +113,7 @@
 			if (encoding != null && encodingSupport != null) {
 				try {
 					encodingSupport.setEncoding(encoding);
-					System.out.println(RCPMessages.TxtEditor_0+f+RCPMessages.TxtEditor_1+encoding);
+					System.out.println(TXMUIMessages.TxtEditor_0+f+TXMUIMessages.TxtEditor_1+encoding);
 				} catch(Throwable e) { }
 
 			}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableSorter.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableSorter.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TableSorter.java	(revision 687)
@@ -32,7 +32,7 @@
 
 import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.jface.viewers.ViewerSorter;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * copied from
@@ -95,7 +95,7 @@
 			direction = DESCENDING;
 		}
 		if (columnTypes != null && column >= columnTypes.length) {
-			throw new IllegalArgumentException(RCPMessages.TableSorter_0);
+			throw new IllegalArgumentException(TXMUIMessages.TableSorter_0);
 		}
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMMultiPageEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMMultiPageEditor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMMultiPageEditor.java	(revision 687)
@@ -35,8 +35,8 @@
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.part.EditorPart;
 import org.eclipse.ui.part.MultiPageEditorPart;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.input.IProvidingMultiPageEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 
 /**
  * A GenericMultiPageEditor is a MultiPageEditor whose content and behavior is
@@ -80,7 +80,7 @@
 		IEditorInput input = getEditorInput();
 		if (!(input instanceof IProvidingMultiPageEditorInput)) {
 			throw new IllegalArgumentException(NLS.bind(
-					RCPMessages.GenericMultiPageEditor_1, input.getName()));
+					TXMUIMessages.GenericMultiPageEditor_1, input.getName()));
 		}
 
 		editors = ((IProvidingMultiPageEditorInput) input).getEditors();
@@ -89,7 +89,7 @@
 
 		if (editors.size() != inputs.size()) {
 			throw new IllegalArgumentException(NLS.bind(
-					RCPMessages.GenericMultiPageEditor_3, editors.size(), inputs.size()));
+					TXMUIMessages.GenericMultiPageEditor_3, editors.size(), inputs.size()));
 		}
 
 		for (int i = 0; i < editors.size(); i++) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/listeners/ComputeSelectionListener.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/listeners/ComputeSelectionListener.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/listeners/ComputeSelectionListener.java	(revision 687)
@@ -5,7 +5,6 @@
 
 import org.eclipse.jface.viewers.ISelectionChangedListener;
 import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.events.SelectionListener;
 import org.txm.rcp.editors.TXMEditor;
@@ -40,7 +39,7 @@
 
 	@Override
 	public void selectionChanged(SelectionChangedEvent event) {
-		// to skip programmatically setSelection() call
+		// to skip programmatically setSelection() calls
 		if(!mustIgnoreEvent(event))	{
 			this.editor.compute(false);
 		}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/provider/ElementTreeLabelProvider.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/provider/ElementTreeLabelProvider.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/provider/ElementTreeLabelProvider.java	(revision 687)
@@ -3,7 +3,7 @@
 import org.eclipse.jface.viewers.ColumnLabelProvider;
 import org.eclipse.swt.graphics.Image;
 import org.w3c.dom.Element;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class ElementTreeLabelProvider extends ColumnLabelProvider {
 	
@@ -31,11 +31,11 @@
 			} else if (elem.getNodeName().equals(childName)) {
 				return show(elem, index, childAttrs);
 			} else {
-				return RCPMessages.ElementTreeLabelProvider_0;
+				return TXMUIMessages.ElementTreeLabelProvider_0;
 			}
 			
 		}
-		return RCPMessages.ElementTreeLabelProvider_1;
+		return TXMUIMessages.ElementTreeLabelProvider_1;
 	}
 
 	private String show(Element elem, int index, String[] attrs) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/PropertySelector.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/PropertySelector.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/PropertySelector.java	(revision 687)
@@ -40,7 +40,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
@@ -79,8 +79,8 @@
 		super(parentShell);
 		try {
 			this.properties = new ArrayList<Property>(corpus.getOrderedProperties());
-			this.title = RCPMessages.PropertySelector_0;
-			this.mess = RCPMessages.PropertySelector_0;
+			this.title = TXMUIMessages.PropertySelector_0;
+			this.mess = TXMUIMessages.PropertySelector_0;
 		} catch (CqiClientException e) {
 			// TODO Auto-generated catch block
 			org.txm.rcp.utils.Logger.printStackTrace(e);
@@ -115,7 +115,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.PropertySelector_0);
+		newShell.setText(TXMUIMessages.PropertySelector_0);
 		if (title != null)
 			newShell.setText(title);
 	}
@@ -137,7 +137,7 @@
 			anaPropLabel.setText(mess);
 		else
 			anaPropLabel
-					.setText(RCPMessages.Property);
+					.setText(TXMUIMessages.Property);
 		anaPropLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 				false, false));
 
@@ -165,8 +165,8 @@
 		int propIndex = anaPropCombo.getSelectionIndex();
 		if (propIndex == -1) {
 			MessageDialog.openError(getShell(),
-					RCPMessages.Invalid_analysis_property,
-					RCPMessages.Structure_field_not_empty);
+					TXMUIMessages.Invalid_analysis_property,
+					TXMUIMessages.Structure_field_not_empty);
 			return;
 		}
 		property = properties.get(propIndex);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ViewPropertySelectionDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ViewPropertySelectionDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ViewPropertySelectionDialog.java	(revision 687)
@@ -42,13 +42,15 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Shell;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 
 // TODO: Auto-generated Javadoc
 /**
- * the dialog box called to select the view properties @ author mdecorde.
+ * The dialog box called to select the view properties.
+ * 
+ *  @ author mdecorde
  */
 public class ViewPropertySelectionDialog<P extends Property> extends Dialog {
 
@@ -135,7 +137,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.ViewPropertySelectionDialog_0);
+		newShell.setText(TXMUIMessages.common_displayOptions);
 		newShell.setMinimumSize(300, 200);
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/MultipleValueTreeDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/MultipleValueTreeDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/MultipleValueTreeDialog.java	(revision 687)
@@ -45,7 +45,7 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -136,7 +136,7 @@
 		//		});
 
 		Button addButton = new Button(p, SWT.PUSH);
-		addButton.setText(RCPMessages.MultipleValueTreeDialog_0+itemSubName);
+		addButton.setText(TXMUIMessages.MultipleValueTreeDialog_0+itemSubName);
 		addButton.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/ObjectSelectionDialog.java	(revision 687)
@@ -46,7 +46,7 @@
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -104,7 +104,7 @@
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
 		newShell
-				.setText(RCPMessages.ObjectSelectionDialog_0);
+				.setText(TXMUIMessages.ObjectSelectionDialog_0);
 		newShell.setMinimumSize(300, 260);
 
 	}
@@ -341,9 +341,9 @@
 					availablesView.select(i);
 					count++;
 				}
-			System.out.println(NLS.bind(RCPMessages.ObjectSelectionDialog_3, count));
+			System.out.println(NLS.bind(TXMUIMessages.ObjectSelectionDialog_3, count));
 		} catch (Exception ex) {
-			System.out.println(NLS.bind(RCPMessages.ObjectSelectionDialog_5, ex.getMessage()));
+			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpression, ex.getMessage()));
 		}
 	}
 
@@ -363,9 +363,9 @@
 					selectedsView.select(i);
 					count++;
 				}
-			System.out.println(NLS.bind(RCPMessages.ObjectSelectionDialog_3, count));
+			System.out.println(NLS.bind(TXMUIMessages.ObjectSelectionDialog_3, count));
 		} catch (Exception ex) {
-			System.out.println(NLS.bind(RCPMessages.ObjectSelectionDialog_5, ex.getMessage()));
+			System.out.println(NLS.bind(TXMUIMessages.error_invalidRegularExpression, ex.getMessage()));
 		}
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/QueryAssistDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/QueryAssistDialog.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/QueryAssistDialog.java	(revision 687)
@@ -55,7 +55,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * build a query with the help of simple questions @ author mdecorde.
@@ -127,7 +127,7 @@
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
-		newShell.setText(RCPMessages.QueryAssistDialog_0);
+		newShell.setText(TXMUIMessages.QueryAssistDialog_0);
 		newShell.setMinimumSize(300, 300);
 	}
 
@@ -150,7 +150,7 @@
 			chercheLabel = new Label(mainPanel, SWT.NONE);
 			chercheLabel.setAlignment(SWT.CENTER);
 			chercheLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.FILL, true, false));
-			chercheLabel.setText(RCPMessages.QueryAssistDialog_2);
+			chercheLabel.setText(TXMUIMessages.QueryAssistDialog_2);
 			
 			scrollComposite = new ScrolledComposite(mainPanel, SWT.V_SCROLL);
 			scrollComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
@@ -198,7 +198,7 @@
 			
 			Button addwordButton = new Button(mainPanel, SWT.PUSH);
 			addwordButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
-			addwordButton.setText(RCPMessages.QueryAssistDialog_1);
+			addwordButton.setText(TXMUIMessages.QueryAssistDialog_1);
 			addwordButton.addSelectionListener(new SelectionListener() {
 				@Override
 				public void widgetSelected(SelectionEvent e) {
@@ -312,7 +312,7 @@
 			this.setLayout(new GridLayout(5, false));
 
 			Label titleL = new Label(this, SWT.NONE);
-			titleL.setText(NLS.bind(RCPMessages.QueryAssistDialog_8, no));
+			titleL.setText(NLS.bind(TXMUIMessages.QueryAssistDialog_8, no));
 			GridData datalayout = new GridData(GridData.FILL, GridData.CENTER,
 					true, false);
 			titleL.setLayoutData(datalayout);
@@ -325,10 +325,10 @@
 			}
 
 			testCombo = new Combo(this, SWT.READ_ONLY | SWT.SINGLE);
-			testCombo.add(RCPMessages.QueryAssistDialog_10);
-			testCombo.add(RCPMessages.QueryAssistDialog_11);
-			testCombo.add(RCPMessages.QueryAssistDialog_12);
-			testCombo.add(RCPMessages.QueryAssistDialog_13);
+			testCombo.add(TXMUIMessages.QueryAssistDialog_10);
+			testCombo.add(TXMUIMessages.QueryAssistDialog_11);
+			testCombo.add(TXMUIMessages.QueryAssistDialog_12);
+			testCombo.add(TXMUIMessages.QueryAssistDialog_13);
 			testCombo.select(0);
 
 			valueT = new Text(this, SWT.SINGLE | SWT.BORDER);
@@ -409,9 +409,9 @@
 			this.setLayout(new RowLayout());
 
 			linkCombo = new Combo(this, SWT.READ_ONLY | SWT.SINGLE);
-			linkCombo.add(RCPMessages.QueryAssistDialog_32);
-			linkCombo.add(RCPMessages.QueryAssistDialog_33);
-			linkCombo.add(RCPMessages.QueryAssistDialog_34);
+			linkCombo.add(TXMUIMessages.QueryAssistDialog_32);
+			linkCombo.add(TXMUIMessages.QueryAssistDialog_33);
+			linkCombo.add(TXMUIMessages.QueryAssistDialog_34);
 
 			linkCombo.select(0);
 		}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ComplexSubcorpusPanel.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ComplexSubcorpusPanel.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ComplexSubcorpusPanel.java	(revision 687)
@@ -32,7 +32,6 @@
 import java.util.List;
 
 import org.eclipse.jface.viewers.ArrayContentProvider;
-import org.eclipse.jface.viewers.ComboViewer;
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.ListViewer;
@@ -47,8 +46,8 @@
 import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
-import org.txm.rcp.utils.Logger;
+import org.txm.core.messages.TXMCoreMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
@@ -132,20 +131,20 @@
 		}
 
 		Group andorGroup = new Group(this, SWT.SHADOW_ETCHED_IN);
-		andorGroup.setText(RCPMessages.ComplexSubcorpusPanel_0);
+		andorGroup.setText(TXMUIMessages.ComplexSubcorpusPanel_0);
 		andorGroup.setLayout(new GridLayout(2, false));
 		andorGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
 
 		andBtn = new Button(andorGroup, SWT.RADIO);
-		andBtn.setText(RCPMessages.ComplexSubcorpusPanel_1);
+		andBtn.setText(TXMUIMessages.ComplexSubcorpusPanel_1);
 		andBtn.setSelection(true);
 
 		Button orBtn = new Button(andorGroup, SWT.RADIO);
-		orBtn.setText(RCPMessages.ComplexSubcorpusPanel_2);
+		orBtn.setText(TXMUIMessages.ComplexSubcorpusPanel_2);
 		
 		//structure choice
 		Label l = new Label(this, SWT.None);
-		l.setText(RCPMessages.ParaBrowserEditor_5);
+		l.setText(TXMCoreMessages.common_structure);
 		structCombo = new Combo(this, SWT.READ_ONLY);
 		structCombo.addSelectionListener(new SelectionListener() {
 			@Override
@@ -178,11 +177,11 @@
 		// Add/Rmv contrainte
 		// affichage requete
 		l = new Label(this, SWT.NONE);
-		l.setText(RCPMessages.ComplexSubcorpusPanel_4);
+		l.setText(TXMUIMessages.ComplexSubcorpusPanel_4);
 		queryField = new Text(this, SWT.BORDER);
 		queryField.setLayoutData(new GridData(GridData.FILL,GridData.FILL,true, false));
 		Button refreshBtn = new Button(this, SWT.PUSH);
-		refreshBtn.setText(RCPMessages.ComplexSubcorpusPanel_5);
+		refreshBtn.setText(TXMUIMessages.ComplexSubcorpusPanel_5);
 		refreshBtn.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -379,8 +378,8 @@
 			testCombo.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
 			testCombo.add("is"); //$NON-NLS-1$
 			testCombo.add("is not"); //$NON-NLS-1$
-			testCombo.add(RCPMessages.QueryAssistDialog_13);
-			testCombo.add(RCPMessages.ComplexSubcorpusPanel_16);
+			testCombo.add(TXMUIMessages.QueryAssistDialog_13);
+			testCombo.add(TXMUIMessages.ComplexSubcorpusPanel_16);
 			testCombo.select(0);
 
 			valueCombo = new ListViewer(this, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PropertiesSelector.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PropertiesSelector.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PropertiesSelector.java	(revision 687)
@@ -41,7 +41,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Listener;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.ViewPropertySelectionDialog;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
@@ -90,7 +90,7 @@
 		this.setLayout(new GridLayout(3, false));
 		// = properties
 		propLabel = new Label(this, SWT.NONE);
-		propLabel.setText(RCPMessages.PropertiesSelector_1);
+		propLabel.setText(TXMUIMessages.PropertiesSelector_1);
 		propLabel
 				.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, true));
 
@@ -102,7 +102,7 @@
 		openeditdialog = new Button(this, SWT.PUSH);
 		openeditdialog.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false,
 				true));
-		openeditdialog.setText(RCPMessages.PropertiesSelector_2);
+		openeditdialog.setText(TXMUIMessages.PropertiesSelector_2);
 
 		openeditdialog.addSelectionListener(new SelectionListener() {
 			@Override
@@ -209,7 +209,7 @@
 				}
 			}
 		} catch (CqiClientException e) {
-			Log.severe(NLS.bind(RCPMessages.PropertiesSelector_0, e.getMessage()));
+			Log.severe(NLS.bind(TXMUIMessages.PropertiesSelector_0, e.getMessage()));
 		}
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NavigationWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NavigationWidget.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NavigationWidget.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -210,7 +210,7 @@
 		try {
 			ret = Integer.parseInt(currentPosition.getText());
 		} catch(Exception e) {
-			System.out.println(RCPMessages.NavigationWidget_0+e);
+			System.out.println(TXMUIMessages.NavigationWidget_0+e);
 		}
 		return ret;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ObjectSelector.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ObjectSelector.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/ObjectSelector.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.ObjectSelectionDialog;
 // TODO: Auto-generated Javadoc
 /**
@@ -80,7 +80,7 @@
 		this.setLayout(new GridLayout(3, false));
 
 		propLabel = new Label(this, SWT.NONE);
-		propLabel.setText(RCPMessages.ObjectSelector_0);
+		propLabel.setText(TXMUIMessages.ObjectSelector_0);
 		propLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, true));
 
 		// word_pos
@@ -91,7 +91,7 @@
 		openeditdialog = new Button(this, SWT.PUSH);
 		openeditdialog.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false,
 				true));
-		openeditdialog.setText(RCPMessages.ObjectSelector_1);
+		openeditdialog.setText(TXMUIMessages.ObjectSelector_1);
 
 		openeditdialog.addSelectionListener(new SelectionListener() {
 			@Override
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.QueryAssistDialog;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.query.Query;
@@ -71,7 +71,7 @@
 		magicstick.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
 				false, true));
 		magicstick.setImage(IImageKeys.getImage(IImageKeys.ACTION_ASSISTQUERY));
-		magicstick.setToolTipText(RCPMessages.AssistedQueryWidget_0);
+		magicstick.setToolTipText(TXMUIMessages.AssistedQueryWidget_0);
 		magicstick.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NewNavigationWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NewNavigationWidget.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NewNavigationWidget.java	(revision 687)
@@ -39,7 +39,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.logger.Log;
 
 // TODO: Auto-generated Javadoc
@@ -314,7 +314,7 @@
 		try {
 			ret = Integer.parseInt(this.currentPositionText.getText());
 		} catch(Exception e) {
-			System.out.println(RCPMessages.NavigationWidget_0);
+			System.out.println(TXMUIMessages.NavigationWidget_0);
 			Log.printStackTrace(e);
 		}
 		return ret;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NamedAssistedQueryWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NamedAssistedQueryWidget.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/NamedAssistedQueryWidget.java	(revision 687)
@@ -40,7 +40,7 @@
 import org.eclipse.swt.widgets.Text;
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.QueryAssistDialog;
 import org.txm.searchengine.cqp.corpus.Corpus;
 
@@ -84,7 +84,7 @@
 		magicstick = new Button(this, SWT.PUSH);
 		magicstick.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, false, true));
 		magicstick.setImage(IImageKeys.getImage(IImageKeys.ACTION_ASSISTQUERY));
-		magicstick.setToolTipText(RCPMessages.AssistedQueryWidget_0);
+		magicstick.setToolTipText(TXMUIMessages.AssistedQueryWidget_0);
 		magicstick.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/SimpleSubcorpusPanel.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/SimpleSubcorpusPanel.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/SimpleSubcorpusPanel.java	(revision 687)
@@ -17,8 +17,8 @@
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.actions.CreateSubcorpusDialog;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
@@ -50,14 +50,14 @@
 		this.setLayout(layout);
 
 		Label structureLabel = new Label(this, SWT.NONE);
-		structureLabel.setText(RCPMessages.CreatePartitionDialog_2);
+		structureLabel.setText(TXMUIMessages.CreatePartitionDialog_2);
 		structureLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
 
 		structuralUnitsCombo = new Combo(this, SWT.READ_ONLY);
 		structuralUnitsCombo.setLayoutData(new GridData(GridData.FILL,GridData.FILL, true, false));
 
 		Label propertyLabel = new Label(this, SWT.NONE);
-		propertyLabel.setText(RCPMessages.CreatePartitionDialog_4);
+		propertyLabel.setText(TXMUIMessages.CreatePartitionDialog_4);
 		propertyLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 				false, false));
 
@@ -65,7 +65,7 @@
 		propertyCombo.setLayoutData(new GridData(GridData.FILL,GridData.FILL, true, false));
 
 		Label valuesLabel = new Label(this, SWT.NONE);
-		valuesLabel.setText(RCPMessages.CreateSubcorpusDialog_6);
+		valuesLabel.setText(TXMUIMessages.CreateSubcorpusDialog_6);
 		valuesLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
 
 		valueCombo = new ListViewer(this, SWT.MULTI |SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);
@@ -89,7 +89,7 @@
 		try {
 			structuralUnits = corpus.getOrderedStructuralUnits();
 		} catch (Exception e) {
-			Log.severe(RCPMessages.ERROR
+			Log.severe(TXMUIMessages.ERROR
 					+ Log.toString(e));
 			return;
 		}
@@ -130,7 +130,7 @@
 
 			@Override
 			public void widgetSelected(SelectionEvent event) {
-				System.out.println(RCPMessages.SimpleSubcorpusPanel_0);
+				System.out.println(TXMUIMessages.SimpleSubcorpusPanel_0);
 				reloadProperties();
 			}
 		});
@@ -191,7 +191,7 @@
 			values = selectedStructuralUnitProperty.getOrderedValues(corpus);
 			Collections.sort(values);
 		} catch (CqiClientException e) {
-			Log.severe(RCPMessages.ERROR
+			Log.severe(TXMUIMessages.ERROR
 					+ Log.toString(e));
 			return;
 		}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java	(revision 687)
@@ -48,7 +48,7 @@
 import org.eclipse.swt.widgets.Text;
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Partition;
@@ -131,7 +131,7 @@
 		layout.center = true;
 		firstArea.setLayout(layout);
 		Label structLabel = new Label(firstArea, SWT.NONE);
-		structLabel.setText(RCPMessages.PartitionComposer_0);
+		structLabel.setText(TXMUIMessages.PartitionComposer_0);
 		structCombo = new Combo(firstArea, SWT.READ_ONLY | SWT.SINGLE);
 		try {
 			List<StructuralUnit> sus = corpus.getOrderedStructuralUnits();
@@ -191,7 +191,7 @@
 		GridLayout layout2 = new GridLayout(2, false);
 		dispoArea.setLayout(layout2);
 		Label dispoLabel = new Label(dispoArea, SWT.NONE);
-		dispoLabel.setText(RCPMessages.PartitionComposer_2);
+		dispoLabel.setText(TXMUIMessages.PartitionComposer_2);
 		dispoLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
 				false, false));
 		availableList = new org.eclipse.swt.widgets.List(dispoArea, SWT.MULTI
@@ -204,7 +204,7 @@
 		// btn
 		btnArea.setLayout(new RowLayout());
 		Button addPart = new Button(btnArea, SWT.PUSH);
-		addPart.setText(RCPMessages.PartitionComposer_3);
+		addPart.setText(TXMUIMessages.PartitionComposer_3);
 		addPart.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -213,7 +213,7 @@
 				GridData gdata = new GridData(GridData.FILL, GridData.FILL, true, true);
 				gdata.minimumHeight = 200;
 				p.setLayoutData(gdata);
-				p.setTitle(RCPMessages.PartitionComposer_5 + (parts.size() + 1));
+				p.setTitle(TXMUIMessages.PartitionComposer_5 + (parts.size() + 1));
 				parts.add(p);
 				partArea.layout(true);
 				updateDisplay();
@@ -225,7 +225,7 @@
 			}
 		});
 		Button rmvPart = new Button(btnArea, SWT.PUSH);
-		rmvPart.setText(RCPMessages.PartitionComposer_6);
+		rmvPart.setText(TXMUIMessages.PartitionComposer_6);
 		rmvPart.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -250,7 +250,7 @@
 		GridData gdata = new GridData(GridData.FILL, GridData.FILL, true, true);
 		gdata.minimumHeight = 200;
 		p.setLayoutData(gdata);
-		p.setTitle(RCPMessages.PartitionComposer_5 + (parts.size() + 1));
+		p.setTitle(TXMUIMessages.PartitionComposer_5 + (parts.size() + 1));
 		parts.add(p);
 
 	}
@@ -443,7 +443,7 @@
 			Label titleLabel = new Label(this, SWT.NONE);
 			titleLabel.setLayoutData(new GridData(GridData.FILL,
 					GridData.CENTER, false, false, 1, 1));
-			titleLabel.setText(RCPMessages.PartitionComposer_8);
+			titleLabel.setText(TXMUIMessages.PartitionComposer_8);
 			Font f = titleLabel.getFont();
 			FontData defaultFont = f.getFontData()[0];
 			defaultFont.setStyle(SWT.BOLD);
@@ -479,7 +479,7 @@
 			Button add = new Button(this, SWT.PUSH);
 			add.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
 					false, 2, 1));
-			add.setText(RCPMessages.PartitionComposer_9);
+			add.setText(TXMUIMessages.PartitionComposer_9);
 			add.addSelectionListener(new SelectionListener() {
 				@Override
 				public void widgetSelected(SelectionEvent e) {
@@ -502,7 +502,7 @@
 			Button rmv = new Button(this, SWT.PUSH);
 			rmv.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
 					false, 2, 1));
-			rmv.setText(RCPMessages.PartitionComposer_11);
+			rmv.setText(TXMUIMessages.PartitionComposer_11);
 			rmv.addSelectionListener(new SelectionListener() {
 				@Override
 				public void widgetSelected(SelectionEvent e) {
@@ -583,7 +583,7 @@
 	 */
 	public Partition getPartition() {
 		if (this.parts.size() == 0) {
-			System.out.println(RCPMessages.PartitionComposer_1);
+			System.out.println(TXMUIMessages.PartitionComposer_1);
 			return null;
 		}
 		
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/FloatField.java	(revision 687)
@@ -5,7 +5,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Text;
 import org.kohsuke.args4j.NamedOptionDef;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class FloatField extends LabelField {
 	Text dt;
@@ -21,7 +21,7 @@
 		try {
 			return Float.parseFloat(dt.getText());
 		} catch (Exception e) { 
-			System.out.println(RCPMessages.ERROR+e.getMessage());
+			System.out.println(TXMUIMessages.ERROR+e.getMessage());
 		}
 		return null;
 	}
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java	(revision 687)
@@ -31,7 +31,7 @@
 import org.kohsuke.args4j.spi.OptionHandler;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.query.Query;
 import org.txm.utils.logger.Log;
 
@@ -148,7 +148,7 @@
 			} else if ("Boolean".equals(widgetName)) { //$NON-NLS-1$
 				value = Boolean.parseBoolean(stringValue);
 			} else {
-				System.out.println(RCPMessages.ParametersDialog_10+widgetName+RCPMessages.FileTreeContentProvider_4);
+				System.out.println(TXMUIMessages.ParametersDialog_10+widgetName+TXMUIMessages.FileTreeContentProvider_4);
 			}
 		}
 	}
@@ -162,7 +162,7 @@
 		super.configureShell(newShell);
 		int idx2 = script.lastIndexOf("Macro");
 		if (idx2 < 0) idx2 = script.length();
-		title = RCPMessages.bind(RCPMessages.ParametersDialog_0,script.substring(script.lastIndexOf(".")+1, idx2));
+		title = TXMUIMessages.bind(TXMUIMessages.ParametersDialog_0,script.substring(script.lastIndexOf(".")+1, idx2));
 		newShell.setText(title);
 	}
 
@@ -184,7 +184,7 @@
 		if (numberOfParameters == 0) button.setEnabled(false);
 
 		super.createButtonsForButtonBar(parent);
-		this.getButton(IDialogConstants.OK_ID).setText(RCPMessages.ParametersDialog_1);
+		this.getButton(IDialogConstants.OK_ID).setText(TXMUIMessages.ParametersDialog_1);
 	}
 
 	protected Control createButtonBar(Composite parent) {
@@ -259,7 +259,7 @@
 			} else if ("Boolean".equals(widgetName)) { //$NON-NLS-1$
 				widget = new BooleanField(composite, SWT.NONE, option);
 			} else {
-				System.out.println(RCPMessages.ParametersDialog_10+widgetName+RCPMessages.FileTreeContentProvider_4);
+				System.out.println(TXMUIMessages.ParametersDialog_10+widgetName+TXMUIMessages.FileTreeContentProvider_4);
 			}
 
 			if (widget != null) {
@@ -273,7 +273,7 @@
 			}
 			//			}
 		}
-		new Label(composite, SWT.NONE).setText(RCPMessages.ParametersDialog_11);
+		new Label(composite, SWT.NONE).setText(TXMUIMessages.ParametersDialog_11);
 
 		return composite;
 	}
@@ -291,7 +291,7 @@
 			Object value = w.getWidgetValue();
 
 			if (w.isWidgetMandatory() && value == null) {
-				System.out.println(RCPMessages.ParametersDialog_12+field);
+				System.out.println(TXMUIMessages.ParametersDialog_12+field);
 				error = true;
 			} else if (value != null) {
 				values.put(field, value);
@@ -354,7 +354,7 @@
 				field.setAccessible(true);
 				field.set(bean, value);
 			}  catch (Exception e) {
-				System.out.println(RCPMessages.ParametersDialog_14+e.getMessage());
+				System.out.println(TXMUIMessages.ParametersDialog_14+e.getMessage());
 				Log.printStackTrace(e);
 				error = true;
 			}
@@ -430,7 +430,7 @@
 							c.getDeclaredField(option.name());
 						}
 					}  catch (NoSuchFieldException e) {
-						System.out.println(RCPMessages.ParametersDialog_14+e.getMessage());
+						System.out.println(TXMUIMessages.ParametersDialog_14+e.getMessage());
 						okNames = false;
 					}
 				}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/UIParameterException.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/UIParameterException.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/UIParameterException.java	(revision 687)
@@ -1,6 +1,6 @@
 package org.txm.rcp.swt.widget.parameters;
 
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 
 public class UIParameterException extends IllegalArgumentException {
 	/**
@@ -14,7 +14,7 @@
 	private boolean error;
 
 	public UIParameterException(boolean error) {
-		super(RCPMessages.UIParameterException_0+true);
+		super(TXMUIMessages.UIParameterException_0+true);
 		this.error = error;
 	}
 	
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/EmpantWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/EmpantWidget.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/EmpantWidget.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Spinner;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
@@ -108,10 +108,10 @@
 		
 		
 		Label l = new Label(line1, SWT.NONE);
-		l.setText(RCPMessages.EmpantWidget_0);
+		l.setText(TXMUIMessages.EmpantWidget_0);
 
 		wordType = new Button(line1, SWT.RADIO);
-		wordType.setText(RCPMessages.EmpantWidget_1);
+		wordType.setText(TXMUIMessages.EmpantWidget_1);
 		wordType.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -126,7 +126,7 @@
 		wordType.setSelection(true);
 
 		structType = new Button(line1, SWT.RADIO);
-		structType.setText(RCPMessages.EmpantWidget_2);
+		structType.setText(TXMUIMessages.EmpantWidget_2);
 		structType.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -146,7 +146,7 @@
 
 		checkLeft = new Button(line1, SWT.CHECK);
 		checkLeft.setSelection(true);
-		checkLeft.setText(RCPMessages.EmpantWidget_8);
+		checkLeft.setText(TXMUIMessages.EmpantWidget_8);
 		checkLeft.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -161,7 +161,7 @@
 		
 		checkRight = new Button(line1, SWT.CHECK);
 		checkRight.setSelection(true);
-		checkRight.setText(RCPMessages.EmpantWidget_9);
+		checkRight.setText(TXMUIMessages.EmpantWidget_9);
 		checkRight.addSelectionListener(new SelectionListener() {
 			@Override
 			public void widgetSelected(SelectionEvent e) {
@@ -175,12 +175,12 @@
 		});
 		
 		checkXword = new Button(line1, SWT.CHECK);
-		checkXword.setText(RCPMessages.EmpantWidget_7);
+		checkXword.setText(TXMUIMessages.EmpantWidget_7);
 
 		
 		// LINE 2
 		l = new Label(line2, SWT.NONE);
-		l.setText(RCPMessages.EmpantWidget_3);
+		l.setText(TXMUIMessages.EmpantWidget_3);
 
 		// | [ ] [ ] [ |v] [ ] [ ] |
 		maxLeft = new Spinner(line2, SWT.BORDER);
@@ -200,7 +200,7 @@
 		});
 
 		l = new Label(line2, SWT.NONE);
-		l.setText(RCPMessages.EmpantWidget_4);
+		l.setText(TXMUIMessages.EmpantWidget_4);
 
 		minLeft = new Spinner(line2, SWT.BORDER);
 		minLeft.setMinimum(0);
@@ -219,7 +219,7 @@
 		});
 				
 		l = new Label(line2, SWT.NONE);
-		l.setText(RCPMessages.EmpantWidget_5);
+		l.setText(TXMUIMessages.EmpantWidget_5);
 
 		// [>]
 		minRight = new Spinner(line2, SWT.BORDER);
@@ -239,7 +239,7 @@
 		});
 
 		l = new Label(line2, SWT.NONE);
-		l.setText(RCPMessages.EmpantWidget_6);
+		l.setText(TXMUIMessages.EmpantWidget_6);
 
 		// [>|]
 		maxRight = new Spinner(line2, SWT.BORDER);
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/ApplicationWorkbenchAdvisor.java	(revision 687)
@@ -97,6 +97,7 @@
 import org.txm.rcp.commands.workspace.LoadBinaryCorpus;
 import org.txm.rcp.handlers.results.DeleteObject;
 import org.txm.rcp.handlers.scripts.ExecuteGroovyScript;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.p2.plugins.TXMUpdateHandler;
 import org.txm.rcp.perspective.TXMPerspective;
 import org.txm.rcp.preferences.RCPPreferences;
@@ -192,7 +193,7 @@
 		try {			
 			// create the Toolbox initialization job
 			JobHandler jobhandler = new JobHandler(
-					RCPMessages.ApplicationWorkbenchAdvisor_1, true) {
+					TXMUIMessages.ApplicationWorkbenchAdvisor_1, true) {
 				@Override
 				protected IStatus run(IProgressMonitor monitor) {
 					JobsTimer.start();
@@ -209,11 +210,11 @@
 									//Display.getCurrent() works because this code is run during the splash screen
 									String[] dialogButtonLabels = {"OK", "Cancel"};
 									CGUMessageDialog dialog = new CGUMessageDialog(Display.getCurrent().getActiveShell(), 
-											RCPMessages.CGU_TITLE, 
+											TXMUIMessages.CGU_TITLE, 
 											IImageKeys.getImage(IImageKeys.TXM_ICON), 
-											RCPMessages.CGU_MESSAGE, 
+											TXMUIMessages.CGU_MESSAGE, 
 											IImageKeys.getImage(IImageKeys.TXM), 
-											RCPMessages.CGU_CHECKMESSAGE, 
+											TXMUIMessages.CGU_CHECKMESSAGE, 
 											dialogButtonLabels, 0) {
 									};
 									boolean ret = (dialog.open() == MessageDialog.OK) && dialog.hasCheckBeenPressed();
@@ -241,18 +242,18 @@
 						//fixUpdateProfile();
 
 						// SET PREFERENCES IF THIS IS THE FIRST RUN
-						monitor.setTaskName(RCPMessages.ApplicationWorkbenchAdvisor_2);
-						Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_72);
+						monitor.setTaskName(TXMUIMessages.ApplicationWorkbenchAdvisor_2);
+						Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_72);
 						if (!loadInstallPreferences(this)) {
 							monitor.done();
-							System.err.println(RCPMessages.ApplicationWorkbenchAdvisor_init_failed);
+							System.err.println(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed);
 							return Status.CANCEL_STATUS;
 						}
 						monitor.worked(10);
 
 						// CHECK IF THIS IS THE FIRST RUN
-						monitor.setTaskName(RCPMessages.ApplicationWorkbenchAdvisor_3);
-						Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_73);
+						monitor.setTaskName(TXMUIMessages.ApplicationWorkbenchAdvisor_3);
+						Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_73);
 						if (!checkTXMHOME(this, monitor)) {
 							monitor.done();
 							System.err.println("Errors occured during TXM post-installation.");
@@ -260,8 +261,8 @@
 						monitor.worked(30);
 
 						//INITIALIZE TBX AND UI
-						monitor.setTaskName(RCPMessages.ApplicationWorkbenchAdvisor_0);
-						Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_74);
+						monitor.setTaskName(TXMUIMessages.ApplicationWorkbenchAdvisor_0);
+						Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_74);
 						if (!initializeUI(this)) {
 							monitor.done();
 							return Status.CANCEL_STATUS;
@@ -274,18 +275,18 @@
 
 						monitor.done();
 					} catch (Exception e) {
-						System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_75+e);
+						System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_75+e);
 						org.txm.rcp.utils.Logger.printStackTrace(e);
 					} catch(ThreadDeath td) {
 						System.out.println("TXM initialization has been canceled by user. Please restart TXM.");
 					}
 					
 					if (Toolbox.isInitialized()) {
-						StatusLine.setMessage(RCPMessages.ApplicationWorkbenchAdvisor_ready);
-						System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_ready);
+						StatusLine.setMessage(TXMUIMessages.ApplicationWorkbenchAdvisor_ready);
+						System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_ready);
 					} else {
-						StatusLine.setMessage(RCPMessages.ApplicationWorkbenchAdvisor_init_failed);
-						System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_init_failed);
+						StatusLine.setMessage(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed);
+						System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed);
 					}
 					
 					JobsTimer.stopAndPrint();
@@ -298,8 +299,8 @@
 			startUpdateLookUpJob(false);
 
 		} catch (Exception e) {
-			Log.severe(RCPMessages.ApplicationWorkbenchAdvisor_init_failed+" "+e.getMessage());
-			System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_init_failed+" "+e.getMessage());
+			Log.severe(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed+" "+e.getMessage());
+			System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed+" "+e.getMessage());
 			Log.printStackTrace(e);
 		}
 	}
@@ -332,7 +333,7 @@
 		// build the properties given to the Toolbox
 		String version =  Activator.getDefault().getBundle().getVersion().toString(); // "0.7.7.201412160925";
 		version = version.replaceAll("(.\\..\\..)\\.(....)(..)(..)(..)(..)", "$1 ($2-$3-$4 $5h$6)"); //$NON-NLS-1$ //$NON-NLS-2$
-		System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_init, version));
+		System.out.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_init, version));
 
 	}
 
@@ -340,7 +341,7 @@
 		PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
 
 		// Remove RCP Update preference page
-		Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_21);
+		Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_21);
 		if (!TXMPreferences.getBoolean(TBXPreferences.EXPERT_USER, TBXPreferences.PREFERENCES_NODE)) {
 			pm.remove("org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage"); //$NON-NLS-1$
 
@@ -391,7 +392,7 @@
 				return;
 			}
 
-			Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_77);
+			Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_77);
 
 			Display.getDefault().syncExec(new Runnable() {
 				@Override
@@ -403,11 +404,11 @@
 							e.display = Display.getDefault();
 							handlerService.executeCommand(TXMUpdateHandler.ID, e);
 						} catch (Exception e) {
-							System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_78+e);
+							System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_78+e);
 							Log.printStackTrace(e);
 						}
 					} else {
-						System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_79);
+						System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_79);
 					}
 				}
 			});
@@ -484,7 +485,7 @@
 	 */
 	private void InitializeLogger() {
 		IOConsole console = new IOConsole(
-				RCPMessages.ApplicationWorkbenchAdvisor_5, null);
+				TXMUIMessages.ApplicationWorkbenchAdvisor_5, null);
 		ConsolePlugin.getDefault().getConsoleManager().addConsoles(
 				new IConsole[] { console });
 
@@ -559,35 +560,35 @@
 //					installPreferenceRestored = false;
 //					return true;
 //				}
-				// restore previous TreeTagger preferences
-				File previousPreferenceFile = new File(System.getProperty("java.io.tmpdir"),  //$NON-NLS-1$
-						"org.txm.rcp.prefs"); //$NON-NLS-1$
+//				// restore previous TreeTagger preferences
+//				File previousPreferenceFile = new File(System.getProperty("java.io.tmpdir"),  //$NON-NLS-1$
+//						"org.txm.rcp.prefs"); //$NON-NLS-1$
+//
+//				if (System.getProperty("os.name").indexOf("Mac") >= 0) { //$NON-NLS-1$ //$NON-NLS-2$
+//					previousPreferenceFile = new File("/tmp/org.txm.rcp.prefs"); //$NON-NLS-1$
+//				}
+//
+//				if (previousPreferenceFile.exists()) {
+//					System.out.println("Restoring preferences (from "+previousPreferenceFile+").");
+//					Properties previousProperties = new Properties();
+//					BufferedReader reader = IOUtils.getReader(previousPreferenceFile, "ISO-8859-1");
+//					previousProperties.load(reader);
+//					String [] keys= {TBXPreferences.TREETAGGER_INSTALL_PATH,
+//							TBXPreferences.TREETAGGER_MODELS_PATH,
+//							TBXPreferences.TREETAGGER_APOSTROPHE,
+//							TBXPreferences.TREETAGGER_OPTIONS};
+//					for (String k : keys) {
+//						if (previousProperties.getProperty(k) != null) {
+//							TxmPreferences.set(k, previousProperties.getProperty(k));
+//						}
+//					}
+//				}
 
-				if (System.getProperty("os.name").indexOf("Mac") >= 0) { //$NON-NLS-1$ //$NON-NLS-2$
-					previousPreferenceFile = new File("/tmp/org.txm.rcp.prefs"); //$NON-NLS-1$
-				}
-
-				if (previousPreferenceFile.exists()) {
-					System.out.println("Restoring preferences (from "+previousPreferenceFile+").");
-					Properties previousProperties = new Properties();
-					BufferedReader reader = IOUtils.getReader(previousPreferenceFile, "ISO-8859-1");
-					previousProperties.load(reader);
-					String [] keys= {TBXPreferences.TREETAGGER_INSTALL_PATH,
-							TBXPreferences.TREETAGGER_MODELS_PATH,
-							TBXPreferences.TREETAGGER_APOSTROPHE,
-							TBXPreferences.TREETAGGER_OPTIONS};
-					for (String k : keys) {
-						if (previousProperties.getProperty(k) != null) {
-							TxmPreferences.set(k, previousProperties.getProperty(k));
-						}
-					}
-				}
-
 				installPreferenceRestored = true;
 				return true;
 			}
 		} catch (Exception e) {
-			System.err.println(RCPMessages.ApplicationWorkbenchAdvisor_9+ " " +e.getLocalizedMessage());
+			System.err.println(TXMUIMessages.ApplicationWorkbenchAdvisor_9+ " " +e.getLocalizedMessage());
 			Log.printStackTrace(e);
 			return false;
 		}
@@ -673,9 +674,9 @@
 		System.setProperty("org.txm.rcp.wasfirstrun", Boolean.toString(needToRestoreTXMHOME || installPreferenceRestored)); //$NON-NLS-1$
 		if (needToRestoreTXMHOME || installPreferenceRestored) {
 			
-			System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_7);
+			System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_7);
 			try {
-				Log.info(RCPMessages.ApplicationWorkbenchAdvisor_68);
+				Log.info(TXMUIMessages.ApplicationWorkbenchAdvisor_68);
 				Display.getDefault().syncExec(new Runnable() {
 					@Override
 					public void run() {
@@ -683,7 +684,7 @@
 					}
 				});
 			} catch(Exception e) {
-				Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_69+e);
+				Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_69+e);
 				Log.printStackTrace(e);
 			}
 
@@ -708,7 +709,7 @@
 					Log.severe("Error: The provided install directory does not exists. Aborting.");
 					return false;
 				}
-				Log.info(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_8, TXMPreferences.getString(TBXPreferences.INSTALL_DIR, TBXPreferences.PREFERENCES_NODE)));
+				Log.info(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_8, TXMPreferences.getString(TBXPreferences.INSTALL_DIR, TBXPreferences.PREFERENCES_NODE)));
 
 				Log.info("Checking TXM user directory.");
 				if (TXMPreferences.getString(TBXPreferences.USER_TXM_HOME, TBXPreferences.PREFERENCES_NODE).trim().isEmpty()) {
@@ -720,7 +721,7 @@
 				txmhomedir.mkdirs(); // creates the directory if needed
 				
 				if (!txmhomedir.exists()) { // the TXM user directory could not be created !! :o
-					Log.warning(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_12, txmhomedir));
+					Log.warning(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_12, txmhomedir));
 					Display.getDefault().syncExec(new Runnable() {
 						@Override
 						public void run() {
@@ -751,22 +752,22 @@
 						public void run() {
 							Display display = Display.getDefault();
 							Shell shell = display.getActiveShell();
-							go = MessageDialog.openConfirm(shell, RCPMessages.ApplicationWorkbenchAdvisor_28, NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_27, txmhomedir));
+							go = MessageDialog.openConfirm(shell, TXMUIMessages.ApplicationWorkbenchAdvisor_28, NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_27, txmhomedir));
 						}
 					});
 
 					if (go) {
-						monitor.setTaskName(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_30, backup.getAbsolutePath()));
+						monitor.setTaskName(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_30, backup.getAbsolutePath()));
 						backup.mkdir();
 
 						if (!backup.exists()) {
-							System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_34 + backup);
+							System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_34 + backup);
 							return false;
 						}
 
 						//$NON-NLS-1$
 						if (oldbackup.exists()) {
-							Log.info(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_16, oldbackup));
+							Log.info(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_16, oldbackup));
 							DeleteDir.deleteDirectory(oldbackup); // ]8)
 						}
 
@@ -776,7 +777,7 @@
 
 						if (corpDirs != null) {
 							Arrays.sort(corpDirs);
-							System.out.print(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_30, backup.getAbsolutePath()));
+							System.out.print(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_30, backup.getAbsolutePath()));
 							for (File corpusdir : corpDirs) {
 								File backCorpus = new File(backup, corpusdir.getName());
 								if (corpusdir.canRead() && corpusdir.isDirectory()) {
@@ -795,24 +796,24 @@
 							System.out.println();
 						}
 						if (moved.size() > 0) {
-							Log.info(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_18,oldbackup,StringUtils.join(moved,", "))); //$NON-NLS-1$
+							Log.info(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_18,oldbackup,StringUtils.join(moved,", "))); //$NON-NLS-1$
 						}
 						if (failed.size() > 0) {
-							System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_44+failed+RCPMessages.ApplicationWorkbenchAdvisor_37+backup);
+							System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_44+failed+TXMUIMessages.ApplicationWorkbenchAdvisor_37+backup);
 						}
 					}
 				}
 			} catch (Exception e) {
 				org.txm.rcp.utils.Logger.printStackTrace(e);
-				System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_47+" "+e.getLocalizedMessage()); //$NON-NLS-1$
-				Log.severe(RCPMessages.ApplicationWorkbenchAdvisor_47+e.getLocalizedMessage());
+				System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_47+" "+e.getLocalizedMessage()); //$NON-NLS-1$
+				Log.severe(TXMUIMessages.ApplicationWorkbenchAdvisor_47+e.getLocalizedMessage());
 				return false;
 			}
 
 			try {
 				txmhomedir.mkdir();
 				if (!txmhomedir.exists()) {
-					System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_13, txmhomedir));
+					System.out.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_13, txmhomedir));
 					return false;
 				}
 
@@ -837,7 +838,7 @@
 
 				// test
 				if (Toolbox.workspace == null) {
-					System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_31);
+					System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_31);
 					return false;
 				}
 
@@ -846,15 +847,15 @@
 				for (String folder : copyfolders) {
 					File ffile = new File(TXMPreferences.getString(TBXPreferences.PREFERENCES_NODE, TBXPreferences.INSTALL_DIR), folder);
 					if (!ffile.exists()) {
-						System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_39, ffile));
+						System.out.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_39, ffile));
 						continue;
 					}
 
 					FileCopy.copyFiles(ffile, new File(txmhomedir, folder));
 				}
 			} catch (Exception e) {
-				Log.severe(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_40, e.getLocalizedMessage()));
-				System.err.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_40, e.getLocalizedMessage()));
+				Log.severe(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_40, e.getLocalizedMessage()));
+				System.err.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_40, e.getLocalizedMessage()));
 				return false;
 			}
 
@@ -864,8 +865,8 @@
 				TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, 
 						TBXPreferences.WORKSPACE_LOCATION, new File(txmhomedir,	"workspaces/default.xml").getAbsolutePath()); //$NON-NLS-1$
 			} catch (Exception e) {
-				Log.severe(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_41, e.getLocalizedMessage()));
-				System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_41, e.getLocalizedMessage()));
+				Log.severe(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_41, e.getLocalizedMessage()));
+				System.out.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_41, e.getLocalizedMessage()));
 				return false;
 			}
 
@@ -873,8 +874,8 @@
 				ArrayList<String> basenames = new ArrayList<String>();
 				ArrayList<String> sampleCorpusLoaded = new ArrayList<String>();
 				if (new File(txmhomedir, "samples").exists()) { //$NON-NLS-1$
-					Log.info(RCPMessages.ApplicationWorkbenchAdvisor_11);
-					monitor.setTaskName(RCPMessages.ApplicationWorkbenchAdvisor_11);
+					Log.info(TXMUIMessages.ApplicationWorkbenchAdvisor_11);
+					monitor.setTaskName(TXMUIMessages.ApplicationWorkbenchAdvisor_11);
 					//File corporaDir = new File(txmhomedir.getAbsolutePath(), "corpora"); //$NON-NLS-1$
 					corporaDir.mkdir();
 
@@ -887,7 +888,7 @@
 							String basedirname;
 							if (filename.endsWith(".txm") || filename.endsWith(".zip")) { //$NON-NLS-1$ //$NON-NLS-2$
 								if (!zipFile.canRead()) {
-									System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_45, zipFile));
+									System.out.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_45, zipFile));
 									continue; // go to next binary file
 								}
 
@@ -898,13 +899,13 @@
 								try {
 									Zip.decompress(zipFile.getAbsolutePath(), corporaDir.getAbsolutePath(), false);
 								} catch (IOException e) {
-									System.out.println(NLS.bind(RCPMessages.AddBase_31, e));
+									System.out.println(NLS.bind(TXMUIMessages.AddBase_31, e));
 								}
 							} else if (zipFile.isDirectory()) {
 								basedir = zipFile;
 							} else {
-								System.out.println(NLS.bind(RCPMessages.AddBase_22, zipFile));
-								System.out.println(RCPMessages.AddBase_25);
+								System.out.println(NLS.bind(TXMUIMessages.AddBase_22, zipFile));
+								System.out.println(TXMUIMessages.AddBase_25);
 								continue;
 							}
 
@@ -914,15 +915,15 @@
 								sampleCorpusLoaded.add(base.getName());
 							}
 						} catch (Exception e) {
-							System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_51+zipFile);
+							System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_51+zipFile);
 							org.txm.rcp.utils.Logger.printStackTrace(e);
 						}
 					}
 				}
 
 				if (backup.exists()) {
-					System.out.print(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_53, backup));
-					monitor.setTaskName(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_53, backup));
+					System.out.print(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_53, backup));
+					monitor.setTaskName(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_53, backup));
 
 					File[] corpusDirs = backup.listFiles();
 
@@ -955,9 +956,9 @@
 								Convert5To6 converter = new Convert5To6(corpusDir, outdir);
 								if (converter.is5(true)) {
 									if (!converter.start()) {
-										System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_22+corpusDir+RCPMessages.ApplicationWorkbenchAdvisor_23);
-										System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_54+corpusDir+RCPMessages.ApplicationWorkbenchAdvisor_55);
-										System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_56);
+										System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_22+corpusDir+TXMUIMessages.ApplicationWorkbenchAdvisor_23);
+										System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_54+corpusDir+TXMUIMessages.ApplicationWorkbenchAdvisor_55);
+										System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_56);
 										broken.add(corpusDir);
 									} else {
 										//System.out.println(Messages.ApplicationWorkbenchAdvisor_57+outdir);
@@ -969,40 +970,40 @@
 										if (corpusDir.renameTo(outdir)) {
 											Base base = LoadBinaryCorpus.loadBinaryCorpus(outdir);
 											if (base == null) {
-												System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_58+outdir);
-												System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_59+corpusDir);
+												System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_58+outdir);
+												System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_59+corpusDir);
 												outdir.renameTo(corpusDir);
 												broken.add(corpusDir);
 											} else {
 												basenames.add(base.getName());
 											}
 										} else {
-											System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_24+corpusDir+RCPMessages.ApplicationWorkbenchAdvisor_26+outdir);
+											System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_24+corpusDir+TXMUIMessages.ApplicationWorkbenchAdvisor_26+outdir);
 											broken.add(corpusDir);
 										}
 									} else {
-										System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_60+corpusDir+RCPMessages.ApplicationWorkbenchAdvisor_61);
+										System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_60+corpusDir+TXMUIMessages.ApplicationWorkbenchAdvisor_61);
 										broken.add(corpusDir);
 									}
 								}
 							} catch (Throwable e) {
-								System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_59+corpusDir);
-								System.out.println(RCPMessages.ERROR+e);
+								System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_59+corpusDir);
+								System.out.println(TXMUIMessages.ERROR+e);
 								outdir.renameTo(corpusDir);
 							}
 						}
 						System.out.println();
 						if (sampleCorpusLoaded.size() > 0) {
 							if (sampleCorpusLoaded.size() == 1) {
-								System.out.println(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_43_single, StringUtils.join(sampleCorpusLoaded, ", "))); //$NON-NLS-1$
+								System.out.println(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_43_single, StringUtils.join(sampleCorpusLoaded, ", "))); //$NON-NLS-1$
 							} else {
-								System.out.println(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_43, StringUtils.join(sampleCorpusLoaded, ", "))); //$NON-NLS-1$
+								System.out.println(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_43, StringUtils.join(sampleCorpusLoaded, ", "))); //$NON-NLS-1$
 							}
 						}
 
 						if (broken.size() > 0) {
 							errorbackup.mkdir();
-							System.out.println(RCPMessages.bind(RCPMessages.ApplicationWorkbenchAdvisor_48, StringUtils.join(broken, ", "), errorbackup)); //$NON-NLS-1$
+							System.out.println(TXMUIMessages.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_48, StringUtils.join(broken, ", "), errorbackup)); //$NON-NLS-1$
 							for(File corpusDir : broken) {
 								if (corpusDir.exists())
 									corpusDir.renameTo(new File(errorbackup, corpusDir.getName()));
@@ -1015,9 +1016,9 @@
 
 				// init with properties
 				if (Toolbox.initialize(TBXPreferences.class, monitor)) {
-					System.out.println(RCPMessages.ApplicationWorkbenchAdvisor_ready);
+					System.out.println(TXMUIMessages.ApplicationWorkbenchAdvisor_ready);
 				} else {
-					System.err.println(RCPMessages.ApplicationWorkbenchAdvisor_init_failed);
+					System.err.println(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed);
 					return false;
 				}
 
@@ -1030,8 +1031,8 @@
 					return false;
 				}
 			} catch (Exception e) {
-				Log.severe(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_52, e.getLocalizedMessage()));
-				System.err.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_52, e.getLocalizedMessage()));
+				Log.severe(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_52, e.getLocalizedMessage()));
+				System.err.println(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_52, e.getLocalizedMessage()));
 				org.txm.rcp.utils.Logger.printStackTrace(e);
 				return false;
 			}
@@ -1076,56 +1077,53 @@
 	 * @param job the job
 	 * @return true, if successful
 	 */
-	private boolean checkTreeTagger(JobHandler job) {
-		try {
-			// check TreeTagger installation
-			String ttdir = TxmPreferences
-					.get(TBXPreferences.TREETAGGER_INSTALL_PATH);
-			String ttmodeldir = TxmPreferences
-					.get(TBXPreferences.TREETAGGER_MODELS_PATH);
-			boolean showTTHelp = false;
-			if (ttdir != null || ttmodeldir != null) {
-				if (!(new File(ttdir).exists() && new File(ttmodeldir).exists())) {
-					System.err.println(RCPMessages.ApplicationWorkbenchAdvisor_32);
-					showTTHelp = true;
-				}
-			} else {
-				System.err.println(RCPMessages.ApplicationWorkbenchAdvisor_33);
-				//TxmPreferences.set(TreeTaggerPreferencePage.TREETAGGER_INSTALL_PATH, TxmPreferences.get(AdvancePreferencePage.TXMHOME)+"/treetagger"); //$NON-NLS-1$
-				//TxmPreferences.set(TreeTaggerPreferencePage.TREETAGGER_MODELS_PATH, TxmPreferences.get(AdvancePreferencePage.TXMHOME)+"/treetagger/models"); //$NON-NLS-1$
-				showTTHelp = true;
-			}
-			if (showTTHelp) {
-				job.syncExec(new Runnable() {
-					@Override
-					public void run() {
-						String lang = TxmPreferences.get(RCPPreferences.UI_LOCALE);
-						if (lang == null) {
-							lang = Locale.getDefault().getCountry()
-									.toLowerCase();
-							if (lang.equals("fr") || lang.equals("en")) //$NON-NLS-1$ //$NON-NLS-2$
-								TxmPreferences.set(
-										RCPPreferences.UI_LOCALE, lang);
-						}
-						if (TxmPreferences.get(RCPPreferences.UI_LOCALE) != null
-								&& !TxmPreferences.get(
-										RCPPreferences.UI_LOCALE).equals(
-												"")) //$NON-NLS-1$
-							OpenBrowser
-							.openfile("http://txm.sourceforge.net/installtreetagger_" + TxmPreferences.get(RCPPreferences.UI_LOCALE) + ".html"); //$NON-NLS-1$ //$NON-NLS-2$
-						else
-							OpenBrowser
-							.openfile("http://txm.sourceforge.net/installtreetagger_en.html"); //$NON-NLS-1$
-					}
-				});
-			}
-		} catch (Exception e) {
-			Log.severe(e.getLocalizedMessage());
-			System.out.println(NLS.bind(RCPMessages.ApplicationWorkbenchAdvisor_19, e));
-			return false;
-		}
-		return true;
-	}
+	// FIXME: see if this code is still useful => if yes, split it and move it to org.txm.treetagger.core for the test and org.txm.treetagger.rcp for the UI alert
+	// FIXME: put it in an activator if needed
+//	private boolean checkTreeTagger(JobHandler job) {
+//		try {
+//			// check TreeTagger installation
+//			String ttDir = TxmPreferences.get(TBXPreferences.TREETAGGER_INSTALL_PATH);
+//			String ttModelsDir = TxmPreferences.get(TBXPreferences.TREETAGGER_MODELS_PATH);
+//			boolean showTTHelp = false;
+//			
+//			if (ttDir != null || ttModelsDir != null) {
+//				if (!(new File(ttDir).exists() && new File(ttModelsDir).exists())) {
+//					System.err.println(TXMUIMessages.ApplicationWorkbenchAdvisor_32);
+//					showTTHelp = true;
+//				}
+//			}
+//			else {
+//				System.err.println(TXMUIMessages.ApplicationWorkbenchAdvisor_33);
+//				showTTHelp = true;
+//			}
+//			
+//			if (showTTHelp) {
+//				job.syncExec(new Runnable() {
+//					@Override
+//					public void run() {
+//						String lang = TxmPreferences.get(RCPPreferences.UI_LOCALE);
+//						if (lang == null) {
+//							lang = Locale.getDefault().getCountry().toLowerCase();
+//							if (lang.equals("fr") || lang.equals("en")) { //$NON-NLS-1$ //$NON-NLS-2$
+//								TxmPreferences.set(RCPPreferences.UI_LOCALE, lang);
+//							}
+//						}
+//						if (TxmPreferences.get(RCPPreferences.UI_LOCALE) != null && !TxmPreferences.get(RCPPreferences.UI_LOCALE).equals("")) { //$NON-NLS-1$
+//							OpenBrowser.openfile("http://txm.sourceforge.net/installtreetagger_" + TxmPreferences.get(RCPPreferences.UI_LOCALE) + ".html"); //$NON-NLS-1$ //$NON-NLS-2$
+//						}
+//						else {
+//							OpenBrowser.openfile("http://txm.sourceforge.net/installtreetagger_en.html"); //$NON-NLS-1$
+//						}
+//					}
+//				});
+//			}
+//		} catch (Exception e) {
+//			Log.severe(NLS.bind(TXMUIMessages.ApplicationWorkbenchAdvisor_19, e));
+//			Log.printStackTrace(e);
+//			return false;
+//		}
+//		return true;
+//	}
 
 	/**
 	 * after TXMHOME AND INSTALLDIR are ok, we start launch the Toolbox after
@@ -1209,13 +1207,13 @@
 		Display.getDefault().syncExec(new Runnable() {
 			@Override
 			public void run() {
-				Log.warning(RCPMessages.ApplicationWorkbenchAdvisor_88);
+				Log.warning(TXMUIMessages.ApplicationWorkbenchAdvisor_88);
 				RestartTXM.reloadViews();
 				
 				if (Toolbox.isInitialized()) {
-					StatusLine.setMessage(RCPMessages.ApplicationWorkbenchAdvisor_ready);
+					StatusLine.setMessage(TXMUIMessages.ApplicationWorkbenchAdvisor_ready);
 				} else {
-					StatusLine.setMessage(RCPMessages.ApplicationWorkbenchAdvisor_init_failed);
+					StatusLine.setMessage(TXMUIMessages.ApplicationWorkbenchAdvisor_init_failed);
 				}
 			}
 		});
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/JobsTimer.java	(revision 687)
@@ -5,6 +5,7 @@
 import org.eclipse.osgi.util.NLS;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.utils.ExecTimer;
 
 /**
@@ -32,18 +33,18 @@
 	private static String setMessage() {
 		t = time;
 		if (t < 1000) {
-			message = ""+((int)t)+RCPMessages.JobsTimer_2; //$NON-NLS-1$
+			message = ""+((int)t)+TXMUIMessages.JobsTimer_2; //$NON-NLS-1$
 		} else {
 			t = t/1000;
 			if (t < 3) {
 				message = ""+t; //$NON-NLS-1$
-				message = ""+(message.substring(0, 3))+RCPMessages.JobsTimer_5; //$NON-NLS-1$
+				message = ""+(message.substring(0, 3))+TXMUIMessages.JobsTimer_5; //$NON-NLS-1$
 			} else if (t < 60) 
-				message = ""+((int)t)+RCPMessages.JobsTimer_5; //$NON-NLS-1$
+				message = ""+((int)t)+TXMUIMessages.JobsTimer_5; //$NON-NLS-1$
 			else if (t < 3600) {
-				message = ""+((int)t/60)+RCPMessages.JobsTimer_9+((int)t%60)+RCPMessages.JobsTimer_5; //$NON-NLS-1$
+				message = ""+((int)t/60)+TXMUIMessages.JobsTimer_9+((int)t%60)+TXMUIMessages.JobsTimer_5; //$NON-NLS-1$
 			} else { 
-				message = ""+((int)t/3600)+RCPMessages.JobsTimer_12+((int)(t%3600)/60)+RCPMessages.JobsTimer_13+((int)(t%3600)%60)+ RCPMessages.JobsTimer_5; //$NON-NLS-1$
+				message = ""+((int)t/3600)+TXMUIMessages.JobsTimer_12+((int)(t%3600)/60)+TXMUIMessages.JobsTimer_13+((int)(t%3600)%60)+ TXMUIMessages.JobsTimer_5; //$NON-NLS-1$
 			}
 		}
 		return message;
@@ -55,8 +56,8 @@
 	
 	public static void stopAndPrint() {
 		if (TXMPreferences.getBoolean(TBXPreferences.SHOW_TIMINGS, TBXPreferences.PREFERENCES_NODE)) {
-			if (time <= 1000) System.out.println(NLS.bind(RCPMessages.JobsTimer_15, stop(),(int)time));
-			else System.out.println(NLS.bind(RCPMessages.JobsTimer_19, stop()));
+			if (time <= 1000) System.out.println(NLS.bind(TXMUIMessages.JobsTimer_15, stop(),(int)time));
+			else System.out.println(NLS.bind(TXMUIMessages.JobsTimer_19, stop()));
 		}
 	}
 
@@ -65,7 +66,7 @@
 		Thread.sleep(1000);
 		JobsTimer.start();
 		Thread.sleep(1000);
-		System.out.println(RCPMessages.JobsTimer_20+JobsTimer.stop());
-		System.out.println(RCPMessages.JobsTimer_21+ExecTimer.stop());
+		System.out.println(TXMUIMessages.JobsTimer_20+JobsTimer.stop());
+		System.out.println(TXMUIMessages.JobsTimer_21+ExecTimer.stop());
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/Application.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/Application.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/Application.java	(revision 687)
@@ -57,6 +57,7 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.libs.cqp.CQPLibPreferences;
 import org.txm.objects.Workspace;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.CQPPreferences;
 import org.txm.statsengine.r.core.preferences.RPreferences;
 import org.txm.utils.BundleUtils;
@@ -88,12 +89,12 @@
 		Map args = context.getArguments();
 
 		List<String> argsList = Arrays.asList((String[])(args.get("application.args")));
-		System.out.println(RCPMessages.Application_0+argsList);
+		System.out.println(TXMUIMessages.Application_0+argsList);
 		if (argsList.contains("-log")) { //$NON-NLS-1$
-			System.out.println(RCPMessages.Application_1);
+			System.out.println(TXMUIMessages.Application_1);
 			Log.setPrintInConsole(true);
 			Log.setLevel(Level.ALL);
-			Log.severe(RCPMessages.Application_2);
+			Log.severe(TXMUIMessages.Application_2);
 			TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.ADD_TECH_LOGS, true);
 			TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.LOG_LEVEL, "ALL"); //$NON-NLS-1$
 			TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.LOG_STACKTRACE, true);
@@ -135,9 +136,9 @@
 			}
 		} else {
 			System.out.println("TXM must be launch with the argument '-run' to start."); //$NON-NLS-1$
-			System.out.println(RCPMessages.Application_4);
+			System.out.println(TXMUIMessages.Application_4);
 
-			javax.swing.JOptionPane.showMessageDialog(null, RCPMessages.Application_4);
+			javax.swing.JOptionPane.showMessageDialog(null, TXMUIMessages.Application_4);
 			return IApplication.EXIT_OK;
 		}
 		// test if Java 1.6 is installed
@@ -153,7 +154,7 @@
 		//display.addListener(SWT.OpenDocument, openDocProcessor);
 
 		//Lock the RCP workspace, thus there is only one TXM instance running
-		Log.warning(RCPMessages.Application_8);
+		Log.warning(TXMUIMessages.Application_8);
 		if (!Platform.getInstanceLocation().lock()){
 			//Shell shell = display.getActiveShell();
 			System.out.println("TXM is already running. Exiting...");
@@ -161,10 +162,10 @@
 		}
 
 		try {
-			Log.warning(RCPMessages.Application_9);
+			Log.warning(TXMUIMessages.Application_9);
 			activateProxyService();
 		} catch (Exception e) {
-			Log.warning(RCPMessages.Application_10+e);
+			Log.warning(TXMUIMessages.Application_10+e);
 		}
 
 		try {
@@ -276,7 +277,7 @@
 			cl = parser.parse(options, Platform.getCommandLineArgs());
 		} catch (ParseException e) {
 
-			System.err.println(NLS.bind(RCPMessages.FAILED_TO_PARSE_OPTIONS,
+			System.err.println(NLS.bind(TXMUIMessages.FAILED_TO_PARSE_OPTIONS,
 					StringUtils.join(Platform.getCommandLineArgs(), " "), e)); //$NON-NLS-1$
 			org.txm.rcp.utils.Logger.printStackTrace(e);
 			exit = true;
@@ -294,7 +295,7 @@
 			preferences.save();
 		} catch (IOException e) {
 			System.err.println(NLS.bind(
-					RCPMessages.FAILED_TO_SAVE_PREFERENCES, e));
+					TXMUIMessages.FAILED_TO_SAVE_PREFERENCES, e));
 			exit = true;
 			return exit;
 		}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteScript.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteScript.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteScript.java	(revision 687)
@@ -49,8 +49,8 @@
 import org.eclipse.ui.ide.FileStoreEditorInput;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.rcp.swt.dialog.LastOpened;
 // TODO: Auto-generated Javadoc
@@ -122,15 +122,15 @@
 				boolean doit = TXMPreferences.getBoolean(RCPPreferences.SAVE_BEFORE_EXECUTION, RCPPreferences.PREFERENCES_NODE);
 				//System.out.println("Save file? "+doit);
 				if (!doit) { // ask user
-					MessageDialog dialog = new MessageDialog(shell, RCPMessages.ExecuteScript_0+result, null,
-							RCPMessages.ExecuteScript_1, MessageDialog.QUESTION, new String[] {RCPMessages.ExecuteScript_2, RCPMessages.ExecuteScript_4,
-							RCPMessages.ExecuteScript_5}, 0) {
+					MessageDialog dialog = new MessageDialog(shell, TXMUIMessages.ExecuteScript_0+result, null,
+							TXMUIMessages.ExecuteScript_1, MessageDialog.QUESTION, new String[] {TXMUIMessages.ExecuteScript_2, TXMUIMessages.ExecuteScript_4,
+							TXMUIMessages.ExecuteScript_5}, 0) {
 						Button checkDefault;
 						 @Override
 						  protected Control createDialogArea(Composite parent) {
 						    Composite container = (Composite) super.createDialogArea(parent);
 						    checkDefault = new Button(container, SWT.CHECK);
-						    checkDefault.setText(RCPMessages.ExecuteScript_6);
+						    checkDefault.setText(TXMUIMessages.ExecuteScript_6);
 						    boolean b = TXMPreferences.getBoolean(RCPPreferences.SAVE_BEFORE_EXECUTION, RCPPreferences.PREFERENCES_NODE);
 						    checkDefault.setSelection(b);
 						    
@@ -150,7 +150,7 @@
 					};
 					int c = dialog.open();
 					if (c == 1) {
-						System.out.println(RCPMessages.ExecuteScript_7);
+						System.out.println(TXMUIMessages.ExecuteScript_7);
 						return null;
 					} else if (c == 2) {
 						//System.out.println("Don't save and run.");
@@ -188,7 +188,7 @@
 			System.out.println("ExecuteScript with R not implemented");
 			//ExecuteRScript.executeScript(scriptpath);
 		} else {
-			System.out.println(RCPMessages.ExecuteScript_3+script.getName());
+			System.out.println(TXMUIMessages.ExecuteScript_3+script.getName());
 		}
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteText.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteText.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteText.java	(revision 687)
@@ -37,8 +37,8 @@
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.eclipse.ui.ide.FileStoreEditorInput;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -88,7 +88,7 @@
 			System.out.println("Execute R text selection not implemented");
 			//ExecuteRText.executeText(text);
 		} else {
-			System.out.println(RCPMessages.ExecuteScript_3+script.getName());
+			System.out.println(TXMUIMessages.ExecuteScript_3+script.getName());
 		}
 		return null;
 	}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyScript.java	(revision 687)
@@ -60,9 +60,9 @@
 import org.osgi.framework.BundleContext;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.TXMClassLoader;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.swt.widget.parameters.UIParameterException;
 import org.txm.rcp.utils.GSERunner;
@@ -182,7 +182,7 @@
 		// check script
 		final File scriptfile = new File(scriptpath);
 		if (!scriptfile.exists()) {
-			System.err.println(NLS.bind(RCPMessages.ExecuteScriptImport_1, scriptpath));
+			System.err.println(NLS.bind(TXMUIMessages.ExecuteScriptImport_1, scriptpath));
 			return;
 		}
 		ExecuteLastGroovyScript.setLastScript(scriptfile, currentRootDir.getName().equals("macro")); // register last groovy script //$NON-NLS-1$
@@ -211,7 +211,7 @@
 		String dir = currentRootDir.getAbsolutePath();
 		String path = scriptfile.getAbsolutePath();
 		if (!path.startsWith(dir)) {
-			System.out.println(RCPMessages.bind(RCPMessages.ExecuteGroovyScriptFromFile_2, dir));
+			System.out.println(TXMUIMessages.bind(TXMUIMessages.ExecuteGroovyScriptFromFile_2, dir));
 			return;
 		}
 		final String relativepath = path.substring(dir.length()+1);
@@ -224,12 +224,12 @@
 			}
 		}
 
-		JobHandler jobhandler = new JobHandler(NLS.bind(RCPMessages.ExecuteRScript_1,scriptfile.getName())) {
+		JobHandler jobhandler = new JobHandler(NLS.bind(TXMUIMessages.ExecuteRScript_1,scriptfile.getName())) {
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
 				this.runInit(monitor);
 				//this.setCurrentMonitor(monitor);
-				monitor.beginTask(NLS.bind(RCPMessages.ExecuteRScript_1, scriptfile.getName()), 100);
+				monitor.beginTask(NLS.bind(TXMUIMessages.ExecuteRScript_1, scriptfile.getName()), 100);
 
 				try {
 					Binding binding = new Binding();
@@ -241,21 +241,21 @@
 					binding.setProperty("monitor", this); //$NON-NLS-1$
 					binding.setProperty("gse", gse);
 					
-					System.out.println(NLS.bind(RCPMessages.ExecuteRScript_1, scriptfile.getName()));
+					System.out.println(NLS.bind(TXMUIMessages.ExecuteRScript_1, scriptfile.getName()));
 					long time = System.currentTimeMillis();
 					gse.run(relativepath, binding);
 					
-					System.out.println(RCPMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+RCPMessages.ExecuteGroovyScript_0);
+					System.out.println(TXMUIMessages.ExecuteRScript_2+(System.currentTimeMillis()-time)+TXMUIMessages.ExecuteGroovyScript_0);
 				} catch (ThreadDeath td) {
 					return Status.CANCEL_STATUS;
 				} catch (UIParameterException e) {
 					if (e.isError()) {
-						System.out.println(RCPMessages.ExecuteGroovyScript_1);
+						System.out.println(TXMUIMessages.ExecuteGroovyScript_1);
 					} else {
-						System.out.println(RCPMessages.ExecuteGroovyScript_2);
+						System.out.println(TXMUIMessages.ExecuteGroovyScript_2);
 					}
 				} catch (Exception e) {
-					System.out.println(RCPMessages.ExecuteGroovyScript_9+e);
+					System.out.println(TXMUIMessages.ExecuteGroovyScript_9+e);
 					org.txm.rcp.utils.Logger.printStackTrace(e);
 				} finally {
 					monitor.done();			
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteGroovyText.java	(revision 687)
@@ -53,8 +53,8 @@
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.Application;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TxtEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.corpora.CorporaView;
 
@@ -106,7 +106,7 @@
 	 */
 	public static Object executeText(final String text, final String scriptfile) {
 		if (!new File(scriptfile).exists()) {
-			System.err.println(NLS.bind(RCPMessages.ExecuteScriptImport_1,
+			System.err.println(NLS.bind(TXMUIMessages.ExecuteScriptImport_1,
 					scriptfile));
 			return null;
 		}
@@ -159,7 +159,7 @@
 					long time = System.currentTimeMillis();
 					shell.evaluate(text);
 					System.out
-							.println("Done: " + (System.currentTimeMillis() - time) + RCPMessages.ExecuteRScript_3); //$NON-NLS-1$
+							.println("Done: " + (System.currentTimeMillis() - time) + TXMUIMessages.ExecuteRScript_3); //$NON-NLS-1$
 				} catch (ThreadDeath td) { 
 					return Status.CANCEL_STATUS;
 				} catch (CompilationFailedException e) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteLastGroovyScript.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteLastGroovyScript.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteLastGroovyScript.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * Handler: execute a Macro (Groovy script that opens an UI for parameters)
@@ -77,9 +77,9 @@
 	public static void execute(IWorkbenchPart page, ISelection selection) {
 		if (lastScript == null) return; // no last script
 		if (macro)
-			System.out.println(RCPMessages.ExecuteLastGroovyScript_0+lastScript);
+			System.out.println(TXMUIMessages.ExecuteLastGroovyScript_0+lastScript);
 		else 
-			System.out.println(RCPMessages.ExecuteLastGroovyScript_1+lastScript);
+			System.out.println(TXMUIMessages.ExecuteLastGroovyScript_1+lastScript);
 		
 		//IPreferencesService service = Platform.getPreferencesService();
 		String scriptRootDir = Toolbox.getTXMHOMEPATH() + "/scripts"; //$NON-NLS-1$
@@ -91,7 +91,7 @@
 		}
 		
 		if (!currentRootDir.exists()) {
-			System.out.println(RCPMessages.ExecuteLastGroovyScript_3+currentRootDir);
+			System.out.println(TXMUIMessages.ExecuteLastGroovyScript_3+currentRootDir);
 			return;
 		}
 		
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/ExecuteImportScript.java	(revision 687)
@@ -57,11 +57,11 @@
 import org.txm.objects.Base;
 import org.txm.objects.BaseParameters;
 import org.txm.rcp.Application;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.commands.OpenImportForm;
 import org.txm.rcp.commands.RestartTXM;
 import org.txm.rcp.commands.workspace.LoadBinaryCorpus;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.GSERunner;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.corpora.CorporaView;
@@ -141,20 +141,20 @@
 
 		// We could not found the script in the Toolbox plugin files
 		if (!script.exists()) {
-			System.err.println(NLS.bind(RCPMessages.ExecuteScriptImport_1, scriptFilePath));
+			System.err.println(NLS.bind(TXMUIMessages.ExecuteScriptImport_1, scriptFilePath));
 			return null;
 		}
 
 		Display.getDefault().syncExec(new Runnable() {
-			public void run() {	StatusLine.setMessage(RCPMessages.ExecuteScriptImport_0); }
+			public void run() {	StatusLine.setMessage(TXMUIMessages.ExecuteScriptImport_0); }
 		});
 
 		final String txmhome = Toolbox.getTXMHOMEPATH();
 		final File corporadir = new File(txmhome,"corpora"); //$NON-NLS-1$
 		corporadir.mkdir(); // the binary corpus are stored here
 		if (!corporadir.exists()) {
-			System.out.println(RCPMessages.ExecuteScriptImport_2+corporadir);
-			Log.severe(RCPMessages.ExecuteScriptImport_2+corporadir);
+			System.out.println(TXMUIMessages.ExecuteScriptImport_2+corporadir);
+			Log.severe(TXMUIMessages.ExecuteScriptImport_2+corporadir);
 			return null;
 		}
 
@@ -187,7 +187,7 @@
 		if (!updatingCorpus) { 
 			if (basedir.exists()) {
 				Shell shell = new Shell(); // ask user if he's sure
-				boolean b = MessageDialog.openConfirm(shell, RCPMessages.AddBase_19, NLS.bind(RCPMessages.AddBase_20, basedir.getName().toUpperCase()));
+				boolean b = MessageDialog.openConfirm(shell, TXMUIMessages.AddBase_19, NLS.bind(TXMUIMessages.AddBase_20, basedir.getName().toUpperCase()));
 				if (b) {
 					// shutdown TBX (and cwb) to free index files
 					Toolbox.getEngineManager(EngineType.SEARCH).stopEngines();
@@ -198,14 +198,14 @@
 				}
 			}
 			if (basedir.exists()) {
-				System.out.println(RCPMessages.bind(RCPMessages.ExecuteScriptImport_3, basedir));
+				System.out.println(TXMUIMessages.bind(TXMUIMessages.ExecuteScriptImport_3, basedir));
 				return null;
 			}
 		}
 		
 		if (CQPEngine.isInitialized()) Toolbox.getEngineManager(EngineType.SEARCH).stopEngines();
 		final BaseParameters p = params;
-		JobHandler jobhandler = new JobHandler(RCPMessages.RunGroovyScript_0
+		JobHandler jobhandler = new JobHandler(TXMUIMessages.RunGroovyScript_0
 				+ script.getAbsolutePath()) { //$NON-NLS-1$
 			@Override
 			protected IStatus run(IProgressMonitor monitor) {
@@ -213,7 +213,7 @@
 				Base base = null;
 				try {
 					//this.setCurrentMonitor(monitor);
-					monitor.beginTask(RCPMessages.RunGroovyScript_10 + p.rootDir, 100); //$NON-NLS-1$
+					monitor.beginTask(TXMUIMessages.RunGroovyScript_10 + p.rootDir, 100); //$NON-NLS-1$
 
 					//org.txm.Toolbox.shutdownSearchEngine();
 					monitor.worked(5);
@@ -234,7 +234,7 @@
 					Element tokenizerElement = p.getTokenizerElement(corpusElem);
 					TokenizerClasses.reset();
 					if (!TokenizerClasses.loadFromNode(tokenizerElement)) {
-						System.out.println(RCPMessages.ExecuteScriptImport_5);
+						System.out.println(TXMUIMessages.ExecuteScriptImport_5);
 						monitor.done();
 						if (basedir.exists()) basedir.renameTo(errorBinDirectory);
 						if (tempBinDirectory.exists()) tempBinDirectory.renameTo(basedir);
@@ -242,9 +242,9 @@
 					}
 
 					ExecTimer.start();
-					Log.info(RCPMessages.RunGroovyScript_0 + script.getAbsolutePath()); //$NON-NLS-1$
+					Log.info(TXMUIMessages.RunGroovyScript_0 + script.getAbsolutePath()); //$NON-NLS-1$
 					gse.run(script.getName(), binding); // run the groovy import script
-					System.out.println("\n"+RCPMessages.ExecuteScriptImport_7+ExecTimer.stop()); //$NON-NLS-1$
+					System.out.println("\n"+TXMUIMessages.ExecuteScriptImport_7+ExecTimer.stop()); //$NON-NLS-1$
 					monitor.worked(90);
 					
 					TokenizerClasses.reset();
@@ -256,7 +256,7 @@
 						if (readyToLoad) {
 							base = LoadBinaryCorpus.loadBinaryCorpus(basedir);
 							if (base == null) {
-								System.out.println(RCPMessages.ExecuteScriptImport_8);
+								System.out.println(TXMUIMessages.ExecuteScriptImport_8);
 								if (basedir.exists()) basedir.renameTo(errorBinDirectory);
 								if (tempBinDirectory.exists()) tempBinDirectory.renameTo(basedir);
 								return Status.CANCEL_STATUS;
@@ -273,15 +273,15 @@
 								public void run() {
 									RestartTXM.reloadViews();
 									CorporaView.select(base2.getChildren(MainCorpus.class));
-									System.out.println(RCPMessages.AddBase_10);
-									StatusLine.setMessage(RCPMessages.AddBase_10);
+									System.out.println(TXMUIMessages.AddBase_10);
+									StatusLine.setMessage(TXMUIMessages.AddBase_10);
 								}
 							});
 							this.releaseSemaphore();
 
 							DeleteDir.deleteDirectory(tempBinDirectory);
 						} else {
-							System.out.println(RCPMessages.ExecuteScriptImport_6);
+							System.out.println(TXMUIMessages.ExecuteScriptImport_6);
 							if (basedir.exists()) basedir.renameTo(errorBinDirectory);
 							if (tempBinDirectory.exists()) tempBinDirectory.renameTo(basedir);
 						}
@@ -289,7 +289,7 @@
 				} catch (ThreadDeath td) {
 					return Status.CANCEL_STATUS;
 				} catch (Exception e) {
-					System.out.println(NLS.bind(RCPMessages.RunGroovyScript_8, e));
+					System.out.println(NLS.bind(TXMUIMessages.RunGroovyScript_8, e));
 					org.txm.rcp.utils.Logger.printStackTrace(e);
 				} finally {
 					if (!CQPEngine.isInitialized()) { // the import failed
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/CreateMacro.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/CreateMacro.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/scripts/CreateMacro.java	(revision 687)
@@ -44,8 +44,8 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
 import org.txm.utils.AsciiUtils;
@@ -95,7 +95,7 @@
 		
 		//ask new file name
 		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
-		InputDialog dialog = new InputDialog(shell, RCPMessages.CreateMacro_0, RCPMessages.CreateMacro_1, "", null); //$NON-NLS-1$
+		InputDialog dialog = new InputDialog(shell, TXMUIMessages.CreateMacro_0, TXMUIMessages.CreateMacro_1, "", null); //$NON-NLS-1$
 		
 		dialog.open();
 		String name = dialog.getValue();
@@ -137,7 +137,7 @@
 		if (!newfile.exists() && newfile.getParentFile().canWrite()) {
 			try {
 				if (newfile.createNewFile()) {
-					System.out.println(NLS.bind(RCPMessages.CreateFile_1, newfile.getAbsolutePath()));
+					System.out.println(NLS.bind(TXMUIMessages.CreateFile_1, newfile.getAbsolutePath()));
 					
 					PrintWriter writer = IOUtils.getWriter(newfile, "UTF-8"); //$NON-NLS-1$
 					writer.println("// STANDARD DECLARATIONS"); //$NON-NLS-1$
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResult.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResult.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResult.java	(revision 687)
@@ -46,9 +46,9 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.TXMResult;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.handlers.files.EditFile;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.utils.JobHandler;
 // TODO: Auto-generated Javadoc
@@ -92,7 +92,7 @@
 		}
 
 		if (dialog.open() != null) {
-			StatusLine.setMessage(RCPMessages.ExportResult_0);
+			StatusLine.setMessage(TXMUIMessages.ExportResult_0);
 			String filepath = dialog.getFilterPath()
 					+ "/" + dialog.getFileName(); //$NON-NLS-1$
 			if (!(filepath.endsWith(extensions[0].substring(1))))
@@ -103,10 +103,10 @@
 			try {
 				outfile.createNewFile();
 			} catch (IOException e1) {
-				System.err.println(NLS.bind(RCPMessages.ExportResult_3, outfile, e1));
+				System.err.println(NLS.bind(TXMUIMessages.ExportResult_3, outfile, e1));
 			}
 			if (!outfile.canWrite()) {
-				System.out.println(NLS.bind(RCPMessages.ExportResult_5, outfile));
+				System.out.println(NLS.bind(TXMUIMessages.ExportResult_5, outfile));
 				return null;
 			}
 			if (!outfile.isFile()) {
@@ -120,12 +120,12 @@
 			String _txtseparator = TXMPreferences.getString(TBXPreferences.EXPORT_TXTSEPARATOR, TBXPreferences.PREFERENCES_NODE);
 			final String txtseparator = _txtseparator;
 
-			JobHandler jobhandler = new JobHandler(RCPMessages.ExportResult_0) {
+			JobHandler jobhandler = new JobHandler(TXMUIMessages.ExportResult_0) {
 				@Override
 				protected IStatus run(IProgressMonitor monitor) {
 					try {
 						this.runInit(monitor);
-						monitor.beginTask(RCPMessages.ExportResult_1, 100);
+						monitor.beginTask(TXMUIMessages.ExportResult_1, 100);
 
 						if (s instanceof TXMResult) {
 							((TXMResult)s).setCurrentMonitor(this); // Allows Functions to protect themselves from interruption
@@ -148,14 +148,14 @@
 
 							System.out.println(NLS.bind("", outfile.getAbsolutePath())); //$NON-NLS-1$
 						} else {
-							System.out.println(NLS.bind(RCPMessages.ExportResult_6, outfile.getAbsolutePath()));
+							System.out.println(NLS.bind(TXMUIMessages.ExportResult_6, outfile.getAbsolutePath()));
 						}
 					} catch (ThreadDeath td) {
 						if (s instanceof TXMResult)
 							((TXMResult)s).clean();
 						return Status.CANCEL_STATUS;
 					} catch (Exception e) {
-						System.out.println(NLS.bind(RCPMessages.ExportResult_6, s, e));
+						System.out.println(NLS.bind(TXMUIMessages.ExportResult_6, s, e));
 						org.txm.rcp.utils.Logger.printStackTrace(e);
 						return Status.CANCEL_STATUS;
 					} finally {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportSVG.java	(revision 687)
@@ -39,7 +39,7 @@
 import org.eclipse.swt.widgets.Shell;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.utils.io.FileCopy;
 
@@ -176,9 +176,9 @@
 		}
 
 		if (outfile.exists()) {
-			System.out.println(NLS.bind(RCPMessages.ExportSVG_1, outfile, ""));  //$NON-NLS-1$
+			System.out.println(NLS.bind(TXMUIMessages.ExportSVG_1, outfile, ""));  //$NON-NLS-1$
 		} else {
-			System.out.println(NLS.bind(RCPMessages.ExportSVG_3 + outfile, "")); //$NON-NLS-1$
+			System.out.println(NLS.bind(TXMUIMessages.ExportSVG_3 + outfile, "")); //$NON-NLS-1$
 		}
 	}
 
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 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/results/DeleteObject.java	(revision 687)
@@ -54,9 +54,9 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.TXMResult;
 import org.txm.objects.TxmObject;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TXMEditor;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.preferences.RCPPreferences;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.searchengine.cqp.corpus.Corpus;
@@ -111,7 +111,7 @@
 				public void run() {
 					MessageBox messageBox = new MessageBox(Display.getDefault().getActiveShell(), SWT.ICON_QUESTION
 							| SWT.YES | SWT.NO);
-					messageBox.setMessage(NLS.bind(RCPMessages.DeleteObject_0, selection.toList()));
+					messageBox.setMessage(NLS.bind(TXMUIMessages.DeleteObject_0, selection.toList()));
 					int response = messageBox.open();
 					if (response != SWT.YES) {
 						StatusLine.setMessage(""); //$NON-NLS-1$
@@ -146,7 +146,7 @@
 	 * @return 
 	 */
 	public synchronized static HashSet<Object> delete(final List<Object> objects) {
-		StatusLine.setMessage(NLS.bind(RCPMessages.DeleteObject_5, objects));
+		StatusLine.setMessage(NLS.bind(TXMUIMessages.DeleteObject_5, objects));
 		
 		final HashSet<Object> allObjectDeleted = new HashSet<Object>();
 		shouldRestartToolbox = false;
@@ -156,14 +156,14 @@
 				List<Object> deleted = delete(o);
 				allObjectDeleted.addAll(deleted);
 				if (deleted.size() == 0) {
-					StatusLine.setMessage(RCPMessages.DeleteObject_3+" : "+o);
+					StatusLine.setMessage(TXMUIMessages.DeleteObject_3+" : "+o);
 					return new HashSet<Object>();
 				}
 				// remove results already deleted
 				objects.removeAll(deleted);
 			} catch(Exception e) {
-				Log.info(NLS.bind(RCPMessages.DeleteObject_4, o, e)); 
-				StatusLine.error(NLS.bind(RCPMessages.DeleteObject_4, o, e)); 
+				Log.info(NLS.bind(TXMUIMessages.DeleteObject_4, o, e)); 
+				StatusLine.error(NLS.bind(TXMUIMessages.DeleteObject_4, o, e)); 
 				org.txm.rcp.utils.Logger.printStackTrace(e);
 				return new HashSet<Object>();
 			}
@@ -175,8 +175,8 @@
 				org.txm.Toolbox.restartWorkspace();
 				Toolbox.getEngineManager(EngineType.SEARCH).restartEngines();
 				
-				System.err.println(RCPMessages.AddBase_10);
-				StatusLine.setMessage(RCPMessages.AddBase_10);
+				System.err.println(TXMUIMessages.AddBase_10);
+				StatusLine.setMessage(TXMUIMessages.AddBase_10);
 			}
 			
 			Display.getDefault().syncExec(new Runnable() {
@@ -208,7 +208,7 @@
 	public static List<Object> delete(Object o) {
 		ArrayList<Object> deleted = new ArrayList<Object>();
 		if (o instanceof TxmObject) {
-			Log.info(NLS.bind(RCPMessages.DeleteObject_10, ((TxmObject) o).getName()));
+			Log.info(NLS.bind(TXMUIMessages.DeleteObject_10, ((TxmObject) o).getName()));
 
 			try {
 				if (o instanceof Corpus) {
@@ -221,7 +221,7 @@
 					deleted.addAll(c.getPartitions());
 
 					if (!((TxmObject) o).delete()) {
-						Log.info(RCPMessages.DeleteObject_3);
+						Log.info(TXMUIMessages.DeleteObject_3);
 						return new ArrayList<Object>(0);
 					}
 				} else if (o instanceof Partition) {
@@ -231,7 +231,7 @@
 						i--;
 					}
 					if (!((TxmObject) o).delete()) {
-						Log.info(RCPMessages.DeleteObject_3);
+						Log.info(TXMUIMessages.DeleteObject_3);
 						return new ArrayList<Object>(0);
 					}
 				}
@@ -242,7 +242,7 @@
 		// FIXME: when TXMResult will be implemented, only this code must be left
 		else if (o instanceof TXMResult) {
 			((TXMResult) o).delete();
-			System.out.println(NLS.bind(RCPMessages.DeleteObject_10, ((TXMResult) o).getName()));
+			System.out.println(NLS.bind(TXMUIMessages.DeleteObject_10, ((TXMResult) o).getName()));
 		}
 
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/PasteFile.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/PasteFile.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/PasteFile.java	(revision 687)
@@ -39,7 +39,7 @@
 import org.eclipse.jface.viewers.ISelection;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.IOClipboard;
 import org.txm.rcp.views.fileexplorer.Explorer;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
@@ -80,9 +80,9 @@
 				}
 				try {
 					if (!org.txm.utils.io.FileCopy.copy(source, dest))
-						System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest);
+						System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest);
 				} catch (IOException e) {
-					System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest+RCPMessages.PasteFile_4+e);
+					System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest+TXMUIMessages.PasteFile_4+e);
 				}
 			} else if (CutFile.toCut != null) {
 				File source = CutFile.toCut;
@@ -93,12 +93,12 @@
 				}
 				try {
 					if (!org.txm.utils.io.FileCopy.copy(source, dest))
-						System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest);
+						System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest);
 					if (!source.delete()) 
-						System.out.println(RCPMessages.PasteFile_3+source);
+						System.out.println(TXMUIMessages.PasteFile_3+source);
 					CutFile.toCut = null;
 				} catch (IOException e) {
-					System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest+RCPMessages.PasteFile_4+e);
+					System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest+TXMUIMessages.PasteFile_4+e);
 				}
 			} else {
 				// check clipboard content
@@ -117,11 +117,11 @@
 							org.txm.utils.io.FileCopy.copyFiles(source, dest);
 						} else {
 							if (!org.txm.utils.io.FileCopy.copy(source, dest))
-								System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest);
+								System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest);
 						}
 						
 					} catch (IOException e) {
-						System.out.println(RCPMessages.PasteFile_1+source+RCPMessages.ApplicationWorkbenchAdvisor_37+dest+RCPMessages.PasteFile_4+e);
+						System.out.println(TXMUIMessages.PasteFile_1+source+TXMUIMessages.ApplicationWorkbenchAdvisor_37+dest+TXMUIMessages.PasteFile_4+e);
 					}
 				}
 			}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFolder.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFolder.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFolder.java	(revision 687)
@@ -42,7 +42,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.views.fileexplorer.Explorer;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
@@ -99,7 +99,7 @@
 		LastOpened.set(ID, newfile.getParent(), newfile.getName());
 		if (!newfile.exists() && newfile.getParentFile().canWrite()) {
 			if (newfile.mkdir())
-				System.out.println(NLS.bind(RCPMessages.CreateFolder_1, newfile.getAbsolutePath()));
+				System.out.println(NLS.bind(TXMUIMessages.CreateFolder_1, newfile.getAbsolutePath()));
 
 		}
 		Explorer.refresh();
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/DeleteFile.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/DeleteFile.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/DeleteFile.java	(revision 687)
@@ -39,7 +39,7 @@
 import org.eclipse.swt.widgets.MessageBox;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.fileexplorer.Explorer;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
 import org.txm.utils.DeleteDir;
@@ -72,15 +72,15 @@
 
 		Shell shell = new Shell();
 		MessageBox dialog = new MessageBox(shell, SWT.YES | SWT.NO);
-		dialog.setMessage(RCPMessages.DeleteFile_0+file+" ? ");  //$NON-NLS-1$
+		dialog.setMessage(TXMUIMessages.DeleteFile_0+file+" ? ");  //$NON-NLS-1$
 
 		int buttonID = dialog.open();
 		switch(buttonID) {
 		case SWT.YES:
 			if (file.isFile()) {
-				if (!file.delete()) System.out.println(RCPMessages.DeleteFile_2+file);
+				if (!file.delete()) System.out.println(TXMUIMessages.DeleteFile_2+file);
 			} else if (file.isDirectory()) {
-				if (!DeleteDir.deleteDirectory(file)) System.out.println(RCPMessages.DeleteFile_2+file);
+				if (!DeleteDir.deleteDirectory(file)) System.out.println(TXMUIMessages.DeleteFile_2+file);
 			}
 			Explorer.refresh();
 			MacroExplorer.refresh();
@@ -95,7 +95,7 @@
 	public static void delete(List files) {
 		Shell shell = new Shell();
 		MessageBox dialog = new MessageBox(shell, SWT.YES | SWT.NO);
-		dialog.setMessage(RCPMessages.DeleteFile_0+files+" ? ");  //$NON-NLS-1$
+		dialog.setMessage(TXMUIMessages.DeleteFile_0+files+" ? ");  //$NON-NLS-1$
 		
 		int buttonID = dialog.open();
 		switch(buttonID) {
@@ -105,9 +105,9 @@
 					File file = (File) o;
 					if (file.exists())
 					if (file.isFile()) {
-						if (!file.delete()) System.out.println(RCPMessages.DeleteFile_2+file);
+						if (!file.delete()) System.out.println(TXMUIMessages.DeleteFile_2+file);
 					} else if (file.isDirectory()) {
-						if (!DeleteDir.deleteDirectory(file)) System.out.println(RCPMessages.DeleteFile_2+file);
+						if (!DeleteDir.deleteDirectory(file)) System.out.println(TXMUIMessages.DeleteFile_2+file);
 					}
 				}
 			}
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFile.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFile.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/CreateFile.java	(revision 687)
@@ -44,7 +44,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.views.fileexplorer.Explorer;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
@@ -108,7 +108,7 @@
 		if (!newfile.exists() && newfile.getParentFile().canWrite()) {
 			try {
 				if (newfile.createNewFile()) {
-					System.out.println(NLS.bind(RCPMessages.CreateFile_1, newfile.getAbsolutePath()));
+					System.out.println(NLS.bind(TXMUIMessages.CreateFile_1, newfile.getAbsolutePath()));
 					//OpenFile.openfile(newfile);
 				}
 			} catch (IOException e) {
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/RenameFile.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/RenameFile.java	(revision 686)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/handlers/files/RenameFile.java	(revision 687)
@@ -38,7 +38,7 @@
 import org.eclipse.jface.window.Window;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.fileexplorer.Explorer;
 import org.txm.rcp.views.fileexplorer.MacroExplorer;
 // TODO: Auto-generated Javadoc
@@ -68,15 +68,15 @@
 	public static void rename(File file) {
 		String newname = file.getName();
 		InputDialog dlg = new InputDialog(new Shell(),
-				RCPMessages.RenameFile_0, RCPMessages.RenameFile_0+newname, newname, null);
+				TXMUIMessages.RenameFile_0, TXMUIMessages.RenameFile_0+newname, newname, null);
 		if (dlg.open() == Window.OK) {
 			newname = dlg.getValue();
-			System.out.println(RCPMessages.RenameFile_2+newname);
+			System.out.println(TXMUIMessages.RenameFile_2+newname);
 			if (newname.equals(file.getName())) return; // nothing to do
 			if (newname == null || newname.trim().length() == 0) return; // error
 			
 			if (!file.renameTo(new File(file.getParentFile(), newname)))
-				System.out.println(RCPMessages.RenameFile_3+file+RCPMessages.ApplicationWorkbenchAdvisor_37+newname);
+				System.out.println(TXMUIMessages.RenameFile_3+file+TXMUIMessages.ApplicationWorkbenchAdvisor_37+newname);
 			Explorer.refresh();
 			MacroExplorer.refresh();
 		}
Index: tmp/org.txm.rcp/plugin.xml
===================================================================
--- tmp/org.txm.rcp/plugin.xml	(revision 686)
+++ tmp/org.txm.rcp/plugin.xml	(revision 687)
@@ -286,12 +286,6 @@
             name="%page.name.6">
       </page>
       <page
-            category="org.txm.rcp.preferences.NLPPreferencePage"
-            class="org.txm.rcp.preferences.TreeTaggerPreferencePage"
-            id="org.txm.rcp.preferences.TreeTaggerPreferencePage"
-            name="%page.name.7">
-      </page>
-      <page
             category="org.txm.rcp.preferences.AdvancePreferencePage"
             class="org.txm.rcp.preferences.NLPPreferencePage"
             id="org.txm.rcp.preferences.NLPPreferencePage"
@@ -2433,8 +2427,8 @@
 
       <command
             categoryId="org.txm.rcp.category.txm"
-            defaultHandler="org.txm.rcp.commands.function.OpenParaBrowser"
-            id="org.txm.rcp.commands.function.OpenParaBrowser"
+            defaultHandler="org.txm.para.rcp.handlers.OpenParaBrowser"
+            id="org.txm.para.rcp.handlers.OpenParaBrowser"
             name="%command.name.33">
       </command>
       <command
Index: tmp/org.txm.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -148,6 +148,7 @@
  org.txm.rcp.handlers.scripts,
  org.txm.rcp.jface,
  org.txm.rcp.log,
+ org.txm.rcp.messages,
  org.txm.rcp.p2.plugins,
  org.txm.rcp.perspective,
  org.txm.rcp.preferences,
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_ru.properties	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_ru.properties	(revision 687)
@@ -1,17 +1,15 @@
-CGU_TITLE=Licence d'utilisation
-CGU_MESSAGE=<p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
-CGU_CHECKMESSAGE=J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
 
 About_Menu_Label = О платформе TXM...
 
 AdapterFactory_0 = ** Предупреждение: корпус {0} поврежден. Некоторые команды могут быть недоступны или функционировать некорркетно.
 
-ERROR          = N/A_Error: 
-
 AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
 
 BackToText_0 = Показать в полнотекстовом режиме
 
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
 
 CQPPreferenceInitializer_0 = localhost
 CQPPreferenceInitializer_1 = anonymous
@@ -60,8 +58,6 @@
 ComplexSubcorpusPanel_4  = Запрос 
 ComplexSubcorpusPanel_5  = Обновить
 
-ONE_RESULT           = Готово: один результат
-
 ConvertCorpus_0 = N/A_Corpus conversion failed.
 
 CorpusPage_0  = Издания
@@ -139,7 +135,6 @@
 CreatePartition_0        = Создание распределения по {0}
 CreatePartition_2        = ** Ошибка: распределение не создано
 CreatePartition_5        = Готово: {0} пунктов на {1} употреблений
-CreatePartition_55       = N/A_Done: {0} items for {1} occurrences
 CreatePartition_6        = Готово: {0} частей
 
 CreateSubCorpus_0      = ** Ошибка: подкорпус не был создан
@@ -171,8 +166,6 @@
 DeleteInCorporaView_1 = ** Ошибка при удалении подкорпуса {0}
 DeleteInCorporaView_2 = ** Ошибка при удалении распределения {0}
 
-
-DiagnosticPreferencePage_1 = Описание
 DiagnosticPreferencePage_2 = Число отображаемых значений свойства
 DiagnosticPreferencePage_3 = Сортировать части по размеру
 
@@ -185,6 +178,8 @@
 Diagnostique_8  = Получение общей информации
 Diagnostique_9  = Получение данных о словарных единицах
 
+ERROR = N/A_Error: 
+
 EmpantWidget_0 = Контекст: 
 EmpantWidget_1 = форма
 EmpantWidget_2 = структура
@@ -196,7 +191,7 @@
 EmpantWidget_8 = Активный левый контекст
 EmpantWidget_9 = Активный правый контекст
 
-Error_creating_partition      = ** Ошибка во время создания распределения: {0}
+Error_creating_partition = ** Ошибка во время создания распределения: {0}
 
 ExportCorpus_0 = ** Не удалось экспортировать корпу {0}
 ExportCorpus_3 = Экпортирование 
@@ -210,6 +205,8 @@
 
 LastCQPError = Последняя ошибка CQP: 
 
+ONE_RESULT = Готово: один результат
+
 PartitionComposer_0  = Структура: 
 PartitionComposer_11 = Удалить
 PartitionComposer_2  = Выбрать значения для назначения: 
@@ -256,11 +253,8 @@
 QueryAssistDialog_34 = с интервалом не менее 1 слова
 QueryAssistDialog_8  = - Слово №
 
-
 RefreshingCorporaView = Обновление вида корпусов...
 
-
-
 SetContextSize_1 = Задать размер &контекстов
 SetContextSize_2 = Задать размер контекстов
 SetContextSize_3 = Размер левого контекста
@@ -296,4 +290,4 @@
 
 ViewPropertySelectionDialog_0 = Отображение свойств
 
-ViewPropertySelection_0       = Отображение свойств
\ No newline at end of file
+ViewPropertySelection_0       = Отображение свойств
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/CQPUIMessages.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/CQPUIMessages.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/CQPUIMessages.java	(revision 687)
@@ -20,6 +20,22 @@
 	public static String CQPPreferencePage_17;
 	public static String CQPPreferencePage_18;
 	
+	
+	public static String ComputeDiagnostic_0;
+	public static String ComputeDiagnostic_1;
+
+	public static String DiagnosticPreferencePage_2;
+	public static String DiagnosticPreferencePage_3;
+	public static String Diagnostique_0;
+	public static String Diagnostique_10;
+	public static String Diagnostique_11;
+	public static String Diagnostique_1;
+	public static String Diagnostique_2;
+	public static String Diagnostique_7;
+	public static String Diagnostique_8;
+	public static String Diagnostique_9;
+
+	
 	static {
 		Utf8NLS.initializeMessages(CQPUIMessages.class);
 	}
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages_fr.properties	(revision 687)
@@ -1,22 +1,17 @@
 ﻿#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
 #Eclipse modern messages class
 #Mon Feb 10 10:26:04 CET 2014
-
-OK=OK
-REFRESH=Rafraîchir
-CGU_TITLE=Licence d'utilisation
-CGU_MESSAGE=<p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
-CGU_CHECKMESSAGE=J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
 
 About_Menu_Label = À propos de TXM...
 
 AdapterFactory_0 = ** Avertissement : le corpus {0} est corrompu. Certaines commandes ne fonctionneront pas correctement.
 
-
-ERROR                           = Erreur: 
-
 AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
 
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
+
 CQPPreferenceInitializer_0 = localhost
 CQPPreferenceInitializer_1 = anonymous
 
@@ -65,12 +60,8 @@
 ComputeCoocFromLines_0 = Calcul des cooccurrents en cours
 ComputeCoocFromLines_1 = Ouverture du tableau de cooccurrents
 
-
-ONE_RESULT           = Terminé : un résultat.
-
 ConvertCorpus_0 = La conversion du corpus a échoué.
 
-
 CreatePartitionDialog_0  = Créer une Partition
 CreatePartitionDialog_1  = Simple
 CreatePartitionDialog_16 = Les requêtes ne doivent pas être vides
@@ -86,7 +77,6 @@
 CreatePartition_0        = Création d''une partition sur {0}
 CreatePartition_2        = ** Erreur : la partition n'a pas été créé
 CreatePartition_5        = Terminé : {0} items pour {1} occurrences.
-CreatePartition_55       = Terminé : {0} items pour {1} occurrences.
 CreatePartition_6        = Terminé : {0} parties
 
 CreateSubCorpus_0      = ** Erreur : le sous-corpus n'a pas été créé
@@ -121,7 +111,6 @@
 DeleteLines_0 = Le tableau doit comporter au moins une ligne
 DeleteLines_1 = Sûr(e) ?
 
-DiagnosticPreferencePage_1 = Description
 DiagnosticPreferencePage_2 = Nombre de valeurs de propriété affiché
 DiagnosticPreferencePage_3 = Ordonner les parties par taille
 
@@ -134,6 +123,8 @@
 Diagnostique_8  = Récupération des informations générales
 Diagnostique_9  = Récupération des données sur les unités lexicales
 
+ERROR = Erreur: 
+
 EmpantWidget_0 = Contexte : 
 EmpantWidget_1 = forme
 EmpantWidget_2 = structure
@@ -165,11 +156,14 @@
 
 NumberOfLines = Nombre de lignes :
 
+OK = OK
+
+ONE_RESULT = Terminé : un résultat.
+
 OpenEmptyEditor_2 = ** Bibliographie : dossier {0} introuvable
 
 OpenTXMUserPreferences_0 = Paramètres par défaut
 
-
 PartitionComposer_0  = Structure : 
 PartitionComposer_11 = Supprimer
 PartitionComposer_2  = Sélectionner les valeurs à affecter : 
@@ -189,7 +183,6 @@
 
 Preferences_Menu_Label = Préférences
 
-
 PropertiesSelector_0 = Impossible de charger les propriétés du corpus {0} ({1})
 PropertiesSelector_1 = Propriétés : 
 PropertiesSelector_2 = Editer
@@ -227,6 +220,7 @@
 QueryAssistDialog_34 = séparé d'au moins 1 mot
 QueryAssistDialog_8  = un mot dont
 
+REFRESH = Rafraîchir
 
 RefreshingCorporaView = Mise à jour de la vue des corpus...
 
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/messages/messages.properties	(revision 687)
@@ -1,7 +1,6 @@
 #Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
 #Eclipse modern messages class
 #Mon Feb 10 11:04:14 CET 2014
-
 
 CANT_CREATE_GRAPHIC = ** Cannot create the graphic
 
@@ -27,16 +26,12 @@
 ComplexSubcorpusPanel_4  = Query
 ComplexSubcorpusPanel_5  = Refresh
 
-
 ComputeDiagnostic_0 = Selection is not structured
 ComputeDiagnostic_1 = Error: selection is not a corpus:
 
-ONE_RESULT                         = Done: one result.
-
 DeleteInCorporaView_1 = ** Failed to delete subcorpus {0}
 DeleteInCorporaView_2 = ** Failed to delete partition {0}
 
-DiagnosticPreferencePage_1 = Description
 DiagnosticPreferencePage_2 = Maximum values to display
 DiagnosticPreferencePage_3 = Order partition parts by size
 
@@ -60,7 +55,7 @@
 EmpantWidget_8 = use left Window
 EmpantWidget_9 = use right Window
 
-Error_creating_partition      = Error while creating a partition: {0}
+Error_creating_partition = Error while creating a partition: {0}
 
 ExportAnnotation_0 = Exporting annotations.
 
@@ -68,7 +63,6 @@
 ExportCorpus_3 = Exporting {0}. This may take a while.
 ExportCorpus_4 = Done, the created binary file is {0}
 
-
 GraphicalLogger_0 = Error {0}
 
 InternalCorpusView_0 = Error while computing corpus summary
@@ -79,9 +73,10 @@
 
 LastCQPError = Last CQP error:
 
-
 NumberOfLines = Number of lines:
 
+ONE_RESULT = Done: one result.
+
 PartitionComposer_0  = Structure:
 PartitionComposer_1  = Error: this partition has no part.
 PartitionComposer_11 = Remove
@@ -167,4 +162,4 @@
 
 ViewPropertySelectionDialog_0 = Display options
 
-ViewPropertySelection_0       = Display options
\ No newline at end of file
+ViewPropertySelection_0       = Display options
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/OpenBiblio.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/OpenBiblio.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/OpenBiblio.java	(revision 687)
@@ -38,9 +38,9 @@
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.objects.Text;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.OpenBrowser;
 import org.txm.rcp.editors.TXMBrowser;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.ComboDialog;
 import org.txm.searchengine.cqp.corpus.Corpus;
 /**
@@ -79,11 +79,11 @@
 			textids = new ArrayList<String>(corpus.getTextsID());
 			if (textids.size() == 0)
 			{
-				System.out.println(NLS.bind(RCPMessages.OpenBiblio_1, corpus.getName()));
+				System.out.println(NLS.bind(TXMUIMessages.OpenBiblio_1, corpus.getName()));
 				return null;
 			}
 
-			ComboDialog dialog = new ComboDialog(shell, RCPMessages.OpenBiblio_2, textids, textids.get(0));
+			ComboDialog dialog = new ComboDialog(shell, TXMUIMessages.OpenBiblio_2, textids, textids.get(0));
 			if (dialog.open() == Window.OK)
 			{
 				String textid = dialog.getSelectedValue();
@@ -109,7 +109,7 @@
 
 		Text text = corpus.getMainCorpus().getText(textid);
 		if (text == null) {
-			System.out.println(NLS.bind(RCPMessages.OpenBiblio_7, textid, corpus.getName()));
+			System.out.println(NLS.bind(TXMUIMessages.OpenBiblio_7, textid, corpus.getName()));
 			return null;
 		}
 
@@ -129,12 +129,12 @@
 			return null;
 		}
 		if (text.getBiblioPath() == null) {
-			System.out.println(NLS.bind(RCPMessages.OpenBiblio_9, text.getName()));
+			System.out.println(NLS.bind(TXMUIMessages.OpenBiblio_9, text.getName()));
 			return null;
 		}
 		String url = text.getBiblioPath().toString();
 		if (url.trim().length() == 0) {
-			System.out.println(NLS.bind(RCPMessages.OpenBiblio_9, text.getName()));
+			System.out.println(NLS.bind(TXMUIMessages.OpenBiblio_9, text.getName()));
 			return null;
 		}
 		TXMBrowser attachedBrowserEditor = OpenBrowser.openEdition(url);
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java	(revision 687)
@@ -41,8 +41,8 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.Toolbox;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.actions.CreateSubcorpusDialog;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.searchengine.cqp.CQPEngine;
@@ -69,13 +69,13 @@
 		
 		selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
 		if (selection == null) {
-			System.out.println(RCPMessages.CreateSubCorpus_1+HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
+			System.out.println(TXMUIMessages.CreateSubCorpus_1+HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getActiveEditor());
 			return null;
 		}
 		Object firstElement = selection.getFirstElement();
 		
 		if (!(firstElement instanceof Corpus)) {
-			System.out.println(RCPMessages.CreateSubCorpus_3+firstElement);
+			System.out.println(TXMUIMessages.CreateSubCorpus_3+firstElement);
 			return null;
 		}
 		
@@ -86,23 +86,23 @@
 		int code = d.open();
 		if (code == Window.OK) {
 			JobHandler jobhandler = new JobHandler(NLS.bind(
-					RCPMessages.CreateSubCorpus_create, corpus.getName())) {
+					TXMUIMessages.CreateSubCorpus_create, corpus.getName())) {
 				@Override
 				protected IStatus run(IProgressMonitor monitor) {		
 					this.runInit(monitor);
 					JobsTimer.start();
 					try {
-						monitor.beginTask(RCPMessages.CreateSubCorpus_begin, 100);
+						monitor.beginTask(TXMUIMessages.CreateSubCorpus_begin, 100);
 						final Subcorpus subcorpus;
 
 						if (d.isAdvancedSelected() || d.isAssistedSelected()) {
 							Query q = new Query(d.getQuery());
-							System.out.println(NLS.bind(RCPMessages.CreateSubcorpus_9,
+							System.out.println(NLS.bind(TXMUIMessages.CreateSubcorpus_9,
 								corpus.getName(), q.getQueryString())); 
 							subcorpus = corpus.createSubcorpus(q, d.getName());
 						} 
 						else {
-							System.out.println(NLS.bind(RCPMessages.CreateSubcorpus_7,
+							System.out.println(NLS.bind(TXMUIMessages.CreateSubcorpus_7,
 							new Object[]{corpus.getName(), d.getStructuralUnit(),
 									d.getStructuralUnitProperty(), d.getValues()}));
 							
@@ -121,15 +121,15 @@
 						if(subcorpus == null)
 						{
 							monitor.done();
-							System.out.println(RCPMessages.CreateSubCorpus_0);
+							System.out.println(TXMUIMessages.CreateSubCorpus_0);
 							return Status.CANCEL_STATUS;
 						}
 						
-						System.out.println(NLS.bind(RCPMessages.CreateSubcorpus_8
+						System.out.println(NLS.bind(TXMUIMessages.CreateSubcorpus_8
 								, subcorpus.getName()));
 						monitor.worked(50);
 
-						monitor.subTask(RCPMessages.RefreshingCorporaView);
+						monitor.subTask(TXMUIMessages.RefreshingCorporaView);
 						syncExec(new Runnable() {
 							@Override
 							public void run() {
@@ -147,9 +147,9 @@
 						Log.severe(e.toString());
 						
 						try {
-							System.out.println(RCPMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
+							System.out.println(TXMUIMessages.LastCQPError+CQPEngine.getCqiClient().getLastCQPError());
 						} catch (Exception e1) {
-							System.out.println(RCPMessages.CreateSubCorpus_2+e1);
+							System.out.println(TXMUIMessages.CreateSubCorpus_2+e1);
 							org.txm.rcp.utils.Logger.printStackTrace(e1);
 						}
 					} finally {
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreatePartition.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreatePartition.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreatePartition.java	(revision 687)
@@ -40,8 +40,8 @@
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.rcp.JobsTimer;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.actions.CreatePartitionDialog;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.searchengine.cqp.corpus.Corpus;
@@ -78,30 +78,30 @@
 		if (code == Window.OK) {
 			try {
 				JobHandler jobhandler = new JobHandler(NLS.bind(
-						RCPMessages.CreatePartition_0, corpus.getName())) {
+						TXMUIMessages.CreatePartition_0, corpus.getName())) {
 					@Override
 					protected IStatus run(IProgressMonitor monitor) {
 						this.runInit(monitor);
 						try {
 							JobsTimer.start();
 							monitor.beginTask(
-									NLS.bind(RCPMessages.CreatePartition_0,
+									NLS.bind(TXMUIMessages.CreatePartition_0,
 											corpus.getName()), 100);
 							System.out.println(NLS.bind(
-									RCPMessages.CreatePartition_0,
+									TXMUIMessages.CreatePartition_0,
 									corpus.getName()));
 							final Partition partition = d.getPartition();
 							if (partition == null) {
 								monitor.done();
-								System.out.println(RCPMessages.CreatePartition_2);
+								System.out.println(TXMUIMessages.CreatePartition_2);
 								return Status.CANCEL_STATUS;
 							}
 							System.out.println(NLS.bind(
-									RCPMessages.CreatePartition_6,
+									TXMUIMessages.CreatePartition_6,
 									partition.getNPart()));
 							monitor.worked(95);
 
-							monitor.subTask(RCPMessages.RefreshingCorporaView);
+							monitor.subTask(TXMUIMessages.RefreshingCorporaView);
 							syncExec(new Runnable() {
 								@Override
 								public void run() {
@@ -122,7 +122,7 @@
 				jobhandler.startJob();
 
 			} catch (Exception e) {
-				System.err.println(NLS.bind(RCPMessages.Error_creating_partition,
+				System.err.println(NLS.bind(TXMUIMessages.Error_creating_partition,
 						e));
 			}
 		}
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ExportCorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ExportCorpus.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/ExportCorpus.java	(revision 687)
@@ -44,7 +44,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.LastOpened;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.searchengine.cqp.corpus.MainCorpus;
@@ -112,22 +112,22 @@
 			lastopenedfile = filepath;
 			final File outfile = new File(filepath);
 			JobHandler jobhandler = new JobHandler(NLS.bind(
-					RCPMessages.ExportCorpus_3, corpus.getName())) {
+					TXMUIMessages.ExportCorpus_3, corpus.getName())) {
 				@Override
 				protected IStatus run(IProgressMonitor monitor) {
 					this.runInit(monitor);
 					try {
 						monitor.beginTask(
-								NLS.bind(RCPMessages.ExportCorpus_3,
+								NLS.bind(TXMUIMessages.ExportCorpus_3,
 										corpus.getName()), 100);
 						
 
 						if (!corpus.export(outfile, this)) {
 							System.out.println(NLS.bind(
-									RCPMessages.ExportCorpus_0, corpus.getName()));
+									TXMUIMessages.ExportCorpus_0, corpus.getName()));
 						}
 
-						System.out.println(RCPMessages.bind(RCPMessages.ExportCorpus_4,outfile.getAbsolutePath()));
+						System.out.println(TXMUIMessages.bind(TXMUIMessages.ExportCorpus_4,outfile.getAbsolutePath()));
 						monitor.worked(100);
 					} catch (ThreadDeath td) {
 						return Status.CANCEL_STATUS;
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/ComputeInformation.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/ComputeInformation.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/ComputeInformation.java	(revision 687)
@@ -34,13 +34,13 @@
 import org.eclipse.swt.SWT;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.searchengine.cqp.CQPEngine;
 import org.txm.searchengine.cqp.core.functions.information.Information;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.rcp.editors.InformationEditor;
+import org.txm.searchengine.cqp.rcp.messages.CQPUIMessages;
 import org.txm.utils.logger.Log;
 
 /**
@@ -73,7 +73,7 @@
 		
 		Object sel = HandlerUtil.getCurrentSelection(event);
 		if (!(sel instanceof IStructuredSelection)) {
-			Log.warning(RCPMessages.ComputeDiagnostic_0);
+			Log.warning(CQPUIMessages.ComputeDiagnostic_0);
 			return null;
 		}
 		
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/preferences/InformationPreferencePage.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/preferences/InformationPreferencePage.java	(revision 686)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/preferences/InformationPreferencePage.java	(revision 687)
@@ -29,10 +29,11 @@
 
 import org.eclipse.jface.preference.IntegerFieldEditor;
 import org.eclipse.ui.IWorkbench;
-import org.txm.rcp.RCPMessages;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.rcp.preferences.TXMPreferencePage;
 import org.txm.rcp.preferences.TXMPreferenceStore;
 import org.txm.searchengine.cqp.CQPPreferences;
+import org.txm.searchengine.cqp.rcp.messages.CQPUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * This class represents a preference page that is contributed to the
@@ -51,7 +52,7 @@
 	@Override
 	public void init(IWorkbench workbench) {
 		this.setPreferenceStore(new TXMPreferenceStore(CQPPreferences.PREFERENCES_NODE));
-		this.setTitle(RCPMessages.DiagnosticPreferencePage_1);
+		this.setTitle(TXMCoreMessages.common_description);
 	}
 	
 
@@ -59,7 +60,7 @@
 	public void createFieldEditors() {
 		
 		// The diag_maxvalue
-		IntegerFieldEditor diag_maxvalue = new IntegerFieldEditor(CQPPreferences.MAX_VALUE, RCPMessages.DiagnosticPreferencePage_2, this.getFieldEditorParent());
+		IntegerFieldEditor diag_maxvalue = new IntegerFieldEditor(CQPPreferences.MAX_VALUE, CQPUIMessages.DiagnosticPreferencePage_2, this.getFieldEditorParent());
 		diag_maxvalue.setValidRange(1, 9999);
 		this.addField(diag_maxvalue);
 	}
Index: tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/handlers/OpenEdition.java
===================================================================
--- tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/handlers/OpenEdition.java	(revision 686)
+++ tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/handlers/OpenEdition.java	(revision 687)
@@ -42,7 +42,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.objects.BaseParameters;
 import org.txm.objects.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.MainCorpus;
 import org.txm.searchengine.cqp.corpus.Property;
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/MergeDeleteDialog.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/MergeDeleteDialog.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/MergeDeleteDialog.java	(revision 687)
@@ -36,7 +36,8 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
-import org.txm.rcp.RCPMessages;
+import org.txm.core.messages.TXMCoreMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.swt.dialog.ObjectSelectionDialog;
 // TODO: Auto-generated Javadoc
 /**
@@ -79,7 +80,7 @@
 	@Override
 	protected void configureShell(Shell shell) {
 	      super.configureShell(shell);
-	      shell.setText(RCPMessages.MergeDeleteDialog_1);
+	      shell.setText(TXMUIMessages.MergeDeleteDialog_1);
 	   }
 
 
@@ -91,18 +92,18 @@
 		super.createDialogArea(parent);
 
 		mergeRadio = new Button(mainArea, SWT.RADIO);
-		mergeRadio.setText(RCPMessages.MergeDeleteDialog_0);
+		mergeRadio.setText(TXMUIMessages.MergeDeleteDialog_0);
 		mergeRadio.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
 				2, 1));
 		mergeRadio.setSelection(true);
 		
 		deleteRadio = new Button(mainArea, SWT.RADIO);
-		deleteRadio.setText(RCPMessages.ProgressionDialog_5);
+		deleteRadio.setText(TXMCoreMessages.common_delete);
 		deleteRadio.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false,
 				2, 1));
 		
 		newname = new Text(mainArea, SWT.SINGLE | SWT.BORDER);
-		newname.setText(RCPMessages.MergeDeleteDialog_4);
+		newname.setText(TXMUIMessages.MergeDeleteDialog_4);
 		newname.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 4,
 				1));
 
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/ColumnSelectionListener.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/ColumnSelectionListener.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/ColumnSelectionListener.java	(revision 687)
@@ -3,8 +3,8 @@
 import org.eclipse.jface.viewers.TableViewerColumn;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.events.SelectionListener;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 
 /**
  * The listener interface for receiving columnSelection events.
@@ -51,7 +51,7 @@
 	 */
 	@Override
 	public void widgetSelected(SelectionEvent e) {
-		StatusLine.setMessage(RCPMessages.SORT_COLUMN);
+		StatusLine.setMessage(TXMUIMessages.SORT_COLUMN);
 		this.editor.sort(this.col, this.index);
 		StatusLine.setMessage(""); //$NON-NLS-1$
 	}
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableDialog.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableDialog.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableDialog.java	(revision 687)
@@ -45,7 +45,7 @@
 import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
@@ -154,11 +154,12 @@
 		composite.setLayout(layout);
 
 		Label anaPropLabel = new Label(composite, SWT.NONE);
-		if (mess != null)
+		if (mess != null) {
 			anaPropLabel.setText(mess);
-		else
-			anaPropLabel
-					.setText(RCPMessages.Property);
+		}
+		else {
+			anaPropLabel.setText(TXMUIMessages.Property);
+		}
 		anaPropLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
 				false, false));
 
@@ -169,16 +170,16 @@
 		int i = 0;
 		for (Property p : properties) {
 			anaPropCombo.add(p.getName());
-			if (p.getName().equals("word")) //$NON-NLS-1$
+			if (p.getName().equals("word")) { //$NON-NLS-1$
 				iword=i;
+			}
 			i++;
 		}
 		anaPropCombo.select(iword);
 
 		maxlinesLabel = new Label(composite, SWT.NONE);
-		maxlinesLabel.setText(RCPMessages.NumberOfLines);
-		maxlinesLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
-				true, false));
+		maxlinesLabel.setText(TXMUIMessages.NumberOfLines);
+		maxlinesLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));
 		maxlinesSpinner = new Spinner(composite, SWT.BORDER);
 		maxlinesSpinner.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
 		maxlinesSpinner.setMaximum(9999999);
@@ -188,8 +189,7 @@
 		
 		fminLabel = new Label(composite, SWT.NONE);
 		fminLabel.setText(TXMCoreMessages.FMIN_1);
-		fminLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER,
-				true, false));
+		fminLabel.setLayoutData(new GridData(GridData.END, GridData.CENTER, true, false));
 		fminSpinner = new Spinner(composite, SWT.BORDER);
 		fminSpinner.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
 		fminSpinner.setMaximum(9999999);
@@ -207,8 +207,8 @@
 		int propIndex = anaPropCombo.getSelectionIndex();
 		if (propIndex == -1) {
 			MessageDialog.openError(getShell(),
-					RCPMessages.Invalid_analysis_property,
-					RCPMessages.Structure_field_not_empty);
+					TXMUIMessages.Invalid_analysis_property,
+					TXMUIMessages.Structure_field_not_empty);
 			return;
 		}
 		property = properties.get(propIndex);
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/___LexicalTableEditorInput.java	(revision 687)
@@ -40,9 +40,9 @@
 import org.eclipse.ui.part.EditorPart;
 import org.txm.lexicaltable.core.functions.LexicalTable;
 import org.txm.rcp.editors.TXMResultEditorInput;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.ITablableEditorInput;
 import org.txm.rcp.editors.input.AbstractTablableEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.statsengine.core.StatException;
 // TODO: Auto-generated Javadoc
@@ -94,14 +94,14 @@
 
 			@Override
 			public String[] getColumnTitles() {
-				return new String[] { RCPMessages.FrequencyListEditorInput_3,
-						RCPMessages.FrequencyListEditorInput_4 };
+				return new String[] { TXMUIMessages.FrequencyListEditorInput_3,
+						TXMUIMessages.FrequencyListEditorInput_4 };
 			}
 
 			@Override
 			public String[] getColumnTypes() {
-				return new String[] { RCPMessages.FrequencyListEditorInput_5,
-						RCPMessages.FrequencyListEditorInput_6 };
+				return new String[] { TXMUIMessages.FrequencyListEditorInput_5,
+						TXMUIMessages.FrequencyListEditorInput_6 };
 			}
 
 			@Override
@@ -117,7 +117,7 @@
 								v = res.getRow(i).asIntArray();
 							} catch (StatException e) {
 								System.err.println(NLS.bind(
-										RCPMessages.GraphicalLogger_0, e));
+										TXMUIMessages.GraphicalLogger_0, e));
 							}
 							row.add(v);
 						}
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/TableEditor.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/TableEditor.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/TableEditor.java	(revision 687)
@@ -42,10 +42,10 @@
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.part.EditorPart;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.ITablableEditorInput;
 import org.txm.rcp.editors.TableKeyListener;
 import org.txm.rcp.editors.TableSorter;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * Generic editor of tableable objects.
@@ -132,7 +132,7 @@
 		table.setLinesVisible(true);
 
 		if (!(iEditorInput instanceof ITablableEditorInput)) {
-			throw new IllegalArgumentException(RCPMessages.TableEditor_0);
+			throw new IllegalArgumentException(TXMUIMessages.TableEditor_0);
 		}
 
 		ITablableEditorInput tableInput = (ITablableEditorInput) iEditorInput;
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 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/editors/LexicalTableEditor.java	(revision 687)
@@ -63,10 +63,10 @@
 import org.txm.lexicaltable.core.statsengine.data.ILexicalTable;
 import org.txm.lexicaltable.rcp.handlers.MergeLines;
 import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.editors.TableKeyListener;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.QueriesView;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
@@ -162,7 +162,7 @@
 				System.out.println(NLS.bind(LexicalTableUIMessages.LexicalTableEditor_5, vMax.getSelection(), fMin.getSelection()));
 
 				MessageBox messageBox = new MessageBox(e.display.getActiveShell(), SWT.ICON_QUESTION | SWT.YES | SWT.NO);
-				messageBox.setMessage(RCPMessages.DeleteLines_1);
+				messageBox.setMessage(TXMUIMessages.DeleteLines_1);
 				int response = messageBox.open();
 				if (response != SWT.YES) {
 					return;
@@ -366,7 +366,7 @@
 		formColumn.setLabelProvider(clp);
 		
 		freqColumn = new TableViewerColumn(viewer, SWT.LEFT);
-		freqColumn.getColumn().setText(RCPMessages.FrequencyListEditorInput_4); 
+		freqColumn.getColumn().setText(TXMUIMessages.FrequencyListEditorInput_4); 
 		freqColumn.getColumn().setWidth(200);
 		freqColumn.getColumn().addSelectionListener(new ColumnSelectionListener(this, freqColumn, -1));
 		freqColumn.setLabelProvider(clp);
@@ -587,7 +587,7 @@
 			} else if (index == -1) { // freqs
 				try {
 					lexicalTable.getData().sortByFreqs(reverse);
-					StatusLine.setMessage(RCPMessages.SORT_DONE);
+					StatusLine.setMessage(TXMUIMessages.SORT_DONE);
 				} catch (Exception e2) {
 					org.txm.rcp.utils.Logger.printStackTrace(e2);
 				}
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 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/ComputeLexicalTable.java	(revision 687)
@@ -36,25 +36,21 @@
 import org.eclipse.jface.viewers.ArrayContentProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.dialogs.ListDialog;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.core.preferences.TXMPreferences;
 //import org.txm.functions.queryindex.QueryIndex;
 import org.txm.index.core.functions.Index;
 import org.txm.lexicaltable.core.functions.LexicalTable;
-import org.txm.lexicaltable.core.preferences.LexicalTablePreferences;
 import org.txm.lexicaltable.rcp.editors.LexicalTableDialog;
 import org.txm.lexicaltable.rcp.editors.LexicalTableEditor;
-import org.txm.rcp.RCPMessages;
+import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.handlers.BaseAbstractHandler;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Partition;
-import org.txm.searchengine.cqp.corpus.Property;
 // TODO: Auto-generated Javadoc
 /**
  * if the selection is a Partition : creates a lexical table already filled if
@@ -102,15 +98,15 @@
 		if (selection instanceof Index) {
 			List<Index> vocabularies = ((IStructuredSelection) HandlerUtil.getCurrentSelection(event)).toList();
 			
-			System.out.println(RCPMessages.ComputeLexicalTable_3);
+			System.out.println(LexicalTableUIMessages.ComputeLexicalTable_3);
 			ArrayList<String> choices = new ArrayList<String>();
-			choices.add(RCPMessages.ComputeLexicalTable_16);
-			choices.add(RCPMessages.ComputeLexicalTable_12);
+			choices.add(LexicalTableUIMessages.ComputeLexicalTable_16);
+			choices.add(LexicalTableUIMessages.ComputeLexicalTable_12);
 			ListDialog dialog = new ListDialog(window.getShell());
 			dialog.setInput(choices);
 			dialog.setLabelProvider(new LabelProvider());
 			dialog.setContentProvider(new ArrayContentProvider());
-			dialog.setTitle(RCPMessages.ComputeLexicalTable_13);
+			dialog.setTitle(LexicalTableUIMessages.ComputeLexicalTable_13);
 
 			int ret = dialog.open();
 			boolean useAllOccurrences = false;
@@ -121,7 +117,7 @@
 					return null;
 				}
 				String sel = (String) dialog.getResult()[0];
-				if(sel.equals(RCPMessages.ComputeLexicalTable_16)) {
+				if(sel.equals(LexicalTableUIMessages.ComputeLexicalTable_16)) {
 					useAllOccurrences = true;
 				}
 			} else {
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/MergeLines.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/MergeLines.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/MergeLines.java	(revision 687)
@@ -41,8 +41,8 @@
 import org.txm.lexicaltable.core.functions.LexicalTable;
 import org.txm.lexicaltable.rcp.editors.LexicalTableEditor;
 import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * Allow the user to merge Lexical Table lines columns values are added to the
@@ -68,8 +68,8 @@
 				return null;
 
 			String newname = ""; //$NON-NLS-1$
-			InputDialog d = new InputDialog(shell, RCPMessages.MergeCols_1,
-					RCPMessages.MergeLines_2, "", null); //$NON-NLS-1$ 
+			InputDialog d = new InputDialog(shell, TXMUIMessages.MergeCols_1,
+					TXMUIMessages.MergeLines_2, "", null); //$NON-NLS-1$ 
 			if (d.open() == Window.OK)
 				newname = d.getValue();
 			else
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/DeleteLines.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/DeleteLines.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/DeleteLines.java	(revision 687)
@@ -37,7 +37,7 @@
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.lexicaltable.rcp.editors.LexicalTableEditor;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 /**
  * Allow the user to delete lines in a Lexical Table.
  * 
@@ -72,7 +72,7 @@
 			return;
 
 		if (selection.length == LTeditor.getLexicalTable().getNRows()) {
-			System.out.println(RCPMessages.DeleteLines_0);
+			System.out.println(TXMUIMessages.DeleteLines_0);
 			return;
 		}
 
@@ -81,7 +81,7 @@
 			Shell shell = d.getActiveShell();
 			MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION
 					| SWT.YES | SWT.NO);
-			messageBox.setMessage(RCPMessages.DeleteLines_1);
+			messageBox.setMessage(TXMUIMessages.DeleteLines_1);
 			int response = messageBox.open();
 			if (response != SWT.YES)
 				return;
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/handlers/___MergeCols.java	(revision 687)
@@ -41,7 +41,7 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.lexicaltable.core.functions.LexicalTable;
 import org.txm.lexicaltable.rcp.editors.LexicalTableEditor;
-import org.txm.rcp.RCPMessages;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.statsengine.core.StatException;
 /**
  * The Class MergeCols.
@@ -67,8 +67,8 @@
 				return null;
 
 			String newname = ""; //$NON-NLS-1$
-			InputDialog d = new InputDialog(shell, RCPMessages.MergeCols_1,
-					RCPMessages.MergeCols_2, "", null); //$NON-NLS-1$ 
+			InputDialog d = new InputDialog(shell, TXMUIMessages.MergeCols_1,
+					TXMUIMessages.MergeCols_2, "", null); //$NON-NLS-1$ 
 			if (d.open() == Window.OK)
 				newname = d.getValue();
 			else
@@ -102,14 +102,14 @@
 			// reset col name
 			table.getColNames().setString(selectedCols[0], newname);
 			try {
-				System.out.println(NLS.bind(RCPMessages.MergeCols_5
+				System.out.println(NLS.bind(TXMUIMessages.MergeCols_5
 						, Arrays.toString(table.getRowNames().asStringsArray())));
 			} catch (StatException e1) {
 				// TODO Auto-generated catch block
 				org.txm.rcp.utils.Logger.printStackTrace(e1);
 			}
 			;
-			System.out.println(RCPMessages.MergeCols_6);
+			System.out.println(TXMUIMessages.MergeCols_6);
 			LTeditor.refreshTable();
 		}
 		return null;
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 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_ru.properties	(revision 687)
@@ -1,4 +1,17 @@
 
+ComputeLexicalTable_0  = Составление словарной таблицы {0}
+ComputeLexicalTable_1  = Составление словарной таблицы {0} со свойством {1}
+ComputeLexicalTable_10 = Открытие словарной таблицы
+ComputeLexicalTable_12 = Употребления в индексе
+ComputeLexicalTable_13 = Выберите пределы для расчетов
+ComputeLexicalTable_16 = Использовать все употребления
+ComputeLexicalTable_2  = N/A_no property
+ComputeLexicalTable_3  = Открытие диалогового окна конфигурации пределов
+ComputeLexicalTable_5  = ** Невозможно построить словарную таблицу из Индекса, рассчитанного на корпусе
+ComputeLexicalTable_6  = ** Списки значений должны строиться на одинаковых сочетаниях свойств: {0}
+ComputeLexicalTable_7  = Списки значений должны иметь одинаковое распределение: {0}
+ComputeLexicalTable_9  = ** Диалоговое окно словарной таблицы: невозможно получить размер корпуса. Причина {0}
+
 LexicalTableEditor_1  = ** Ошибка: Не совпадает число колонок: до 
 LexicalTableEditor_10 = Объед. или Удал. колонок
 LexicalTableEditor_11 = Объед. колонок: {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 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages_fr.properties	(revision 687)
@@ -1,4 +1,17 @@
 
+ComputeLexicalTable_0  = Calcul de la table lexicale avec {0}
+ComputeLexicalTable_1  = Calcul de la table lexicale {0} avec la propriété {1}
+ComputeLexicalTable_10 = Ouverture de la table lexicale
+ComputeLexicalTable_12 = Total  toutes les occurrences recenses par l'index 
+ComputeLexicalTable_13 = Sélectionnez les marges à utiliser
+ComputeLexicalTable_16 = Total  toutes les occurrences du corpus 
+ComputeLexicalTable_2  = Pas de propriété
+ComputeLexicalTable_3  = Ouverture de la boite de dialogue de configuration des marges
+ComputeLexicalTable_5  = ** Impossible de créer une table lexicale à partir d'un Index créé sur un corpus
+ComputeLexicalTable_6  = ** Les vocabulaires doivent être composés de la même combinaison de propriétés : {0}
+ComputeLexicalTable_7  = Les vocabulaires doivent avoir la même partition : {0}
+ComputeLexicalTable_9  = ** Boite de dialogue de la table lexicale : impossible d''obtenir la taille du corpus. Cause {0}
+
 LexicalTableEditor_1  = ** Erreur : le nombre de colonne diffère : avant 
 LexicalTableEditor_10 = Fusion ou Suppr. de colonnes
 LexicalTableEditor_11 = Fusion de colonnes : {0}
Index: tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java
===================================================================
--- tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java	(revision 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/LexicalTableUIMessages.java	(revision 687)
@@ -23,7 +23,22 @@
 	public static String LexicalTableEditor_8;
 	public static String LexicalTablePreferencePage_0;
 	public static String LexicalTablePreferencePage_1;
+	
+	public static String ComputeLexicalTable_0;
+	public static String ComputeLexicalTable_10;
+	public static String ComputeLexicalTable_12;
+	public static String ComputeLexicalTable_13;
+	public static String ComputeLexicalTable_16;
+	public static String ComputeLexicalTable_1;
+	public static String ComputeLexicalTable_2;
+	public static String ComputeLexicalTable_3;
+	public static String ComputeLexicalTable_4;
+	public static String ComputeLexicalTable_5;
+	public static String ComputeLexicalTable_6;
+	public static String ComputeLexicalTable_7;
+	public static String ComputeLexicalTable_9;
 
+
 	static {
 		// initialize resource bundle
 		Utf8NLS.initializeMessages(BUNDLE_NAME, LexicalTableUIMessages.class);
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 686)
+++ tmp/org.txm.lexicaltable.rcp/src/org/txm/lexicaltable/rcp/messages/messages.properties	(revision 687)
@@ -1,4 +1,18 @@
 
+ComputeLexicalTable_0  = Computing the Lexical Table with {0}
+ComputeLexicalTable_1  = Computing the Lexical Table {0} with the property {1}
+ComputeLexicalTable_10 = Opening the lexical table
+ComputeLexicalTable_12 = User index occurrences
+ComputeLexicalTable_13 = Select which margins you want to use
+ComputeLexicalTable_16 = Use all occurrences
+ComputeLexicalTable_2  = no property
+ComputeLexicalTable_3  = Opening marge configuration dialog
+ComputeLexicalTable_4  = StatEngine is not ready. Canceling command.
+ComputeLexicalTable_5  = Can not create a lexical table with an Index created on a Corpus
+ComputeLexicalTable_6  = Vocabularies must share the same properties: {0}
+ComputeLexicalTable_7  = Vocabularies must share the same partition: {0}
+ComputeLexicalTable_9  = LexicalTable dialog, failed to get corpus size: {0}
+
 LexicalTableEditor_1  = ** Error: different columns number: before
 LexicalTableEditor_10 = Merge or Delete columns
 LexicalTableEditor_11 = Merge cols: {0}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/handlers/ComputeSpecifities.java	(revision 687)
@@ -30,13 +30,13 @@
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.txm.lexicaltable.core.functions.LexicalTable;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.handlers.BaseAbstractHandler;
 import org.txm.rcp.views.corpora.CorporaView;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
 import org.txm.specificities.core.functions.Specificities;
+import org.txm.specificities.core.messages.SpecificitiesCoreMessages;
 import org.txm.specificities.rcp.editors.SpecificitiesEditor;
 import org.txm.utils.logger.Log;
 
@@ -56,13 +56,6 @@
 		CorporaView.addDoubleClickListener(Specificities.class, ComputeSpecifities.class);
 	}
 
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see
-	 * org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands
-	 * .ExecutionEvent)
-	 */
 	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 
@@ -102,18 +95,16 @@
 				}
 	
 				if (lexicalTable == null) {
-					Log.severe("Cannot compute Specificities with " + selection);
-					return null;
+					return super.logCanNotCompute(selection);
 				}
 				specificities = new Specificities(lexicalTable);
-				
 			}
 			
 			TXMEditor.openEditor(specificities, SpecificitiesEditor.ID);
 			
 		}
 		catch (Exception e) {
-			System.out.println(RCPMessages.Error_computing_specificities);
+			Log.severe(SpecificitiesCoreMessages.error_errorWhileComputingSpecificities);
 			Log.printStackTrace(e);
 			return null;
 		}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecificitiesResultEditorInput.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecificitiesResultEditorInput.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecificitiesResultEditorInput.java	(revision 687)
@@ -1,401 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.specificities.rcp.editors;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.IStructuredContentProvider;
-import org.eclipse.jface.viewers.ITableLabelProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPersistableElement;
-import org.eclipse.ui.part.EditorPart;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.txm.lexicaltable.rcp.editors.TableEditor;
-import org.txm.rcp.Application;
-import org.txm.rcp.IImageKeys;
-import org.txm.rcp.RCPMessages;
-import org.txm.rcp.editors.TXMResultEditorInput;
-import org.txm.rcp.editors.ITablableEditorInput;
-import org.txm.rcp.editors.input.AbstractTablableEditorInput;
-import org.txm.rcp.editors.input.IProvidingMultiPageEditorInput;
-import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.Partition;
-import org.txm.specificities.core.functions.Specificities;
-import org.txm.specificities.rcp.messages.SpecificitiesUIMessages;
-import org.txm.statsengine.core.StatException;
-// TODO: Auto-generated Javadoc
-/**
- * The Class SpecificitiesResultEditorInput.
- * 
- * TODO : simplif ier toute la partie haut niveau de Specificities :
- * SpecificitiesResult doit être identique (un vecteur d'indice de spécif icités)
- * que ce soit des spécif icities de formes ou de parties. SL
- * 
- * @author jmague, Sylvain Loiseau
- */
-public class ___SpecificitiesResultEditorInput extends TXMResultEditorInput implements IProvidingMultiPageEditorInput {
-
-	
-	/** The editors. */
-	private List<EditorPart> editors;
-	
-	/** The inputs. */
-	private List<IEditorInput> inputs;
-	
-	/** The names. */
-	private List<String> names = Arrays.asList(new String[] {
-			SpecificitiesUIMessages.SpecificitiesResultEditorInput_0,
-			SpecificitiesUIMessages.SpecificitiesResultEditorInput_1 });
-	
-	/** The subcorpus. */
-	private Corpus subcorpus;
-	
-	/** The partition. */
-	private Partition partition;
-
-
-	/**
-	 * Instantiates a new specificities result editor input.
-	 *
-	 * @param specificitiesResult the specificities result
-	 * @param subcorpus the subcorpus
-	 */
-	public ___SpecificitiesResultEditorInput(Specificities specificitiesResult, Corpus subcorpus) {
-		this(specificitiesResult);
-		this.subcorpus = subcorpus;
-		init();
-	}
-
-	/**
-	 * Instantiates a new specificities result editor input.
-	 *
-	 * @param specificitiesResult the specificities result
-	 * @param partition the partition
-	 */
-	public ___SpecificitiesResultEditorInput(Specificities specificitiesResult, Partition partition) {
-		this(specificitiesResult);
-		this.partition = partition;
-		specificitiesResult.getLexicalTable().getPartition();
-		specificitiesResult.getLexicalTable().getProperty();
-		specificitiesResult.getTypeFocus();
-		specificitiesResult.getPartFocus();
-		init();
-	}
-
-	
-	public ___SpecificitiesResultEditorInput(Specificities specificitiesResult)	{
-		super(specificitiesResult);
-	}
-	
-	/**
-	 * Inits the.
-	 */
-	private void init() {
-		editors = new ArrayList<EditorPart>();
-		editors.add(new TableEditor());
-
-		inputs = new ArrayList<IEditorInput>();
-
-		ITablableEditorInput asTable = new AbstractTablableEditorInput() {
-
-			@Override
-			public String[] getColumnTitles() {
-				return new String[] {
-						RCPMessages.FrequencyListEditorInput_3,
-						SpecificitiesUIMessages.SpecificitiesResultEditorInput_5,
-						SpecificitiesUIMessages.SpecificitiesResultEditorInput_6,
-						SpecificitiesUIMessages.SpecificitiesResultEditorInput_7 };
-			}
-
-			@Override
-			public String[] getColumnTypes() {
-				return new String[] {
-						RCPMessages.FrequencyListEditorInput_5,
-						RCPMessages.FrequencyListEditorInput_6,
-						RCPMessages.FrequencyListEditorInput_6,
-						SpecificitiesUIMessages.SpecificitiesResultEditorInput_11 };
-			}
-
-			@Override
-			public IStructuredContentProvider getContentProvider() {
-				return new SpecificitiesContentProvider();
-			}
-
-			@Override
-			public Object getInput() {
-				return getResult();
-			}
-
-			@Override
-			public LabelProvider getLabelProvider() {
-				return new SpecificitiesResultLabelProvider();
-			}
-
-		};
-		inputs.add(asTable);
-
-	}
-
-	/**
-	 * Exists.
-	 *
-	 * @return true, if successful
-	 * @see org.eclipse.ui.IEditorInput#exists()
-	 */
-	@Override
-	public boolean exists() {
-		return false;
-	}
-
-	/**
-	 * Gets the image descriptor.
-	 *
-	 * @return the image descriptor
-	 * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
-	 */
-	@Override
-	public ImageDescriptor getImageDescriptor() {
-		return AbstractUIPlugin.imageDescriptorFromPlugin(
-				Application.PLUGIN_ID, IImageKeys.ACTION_SPECIFICITIES);
-	}
-
-	/**
-	 * Gets the name.
-	 *
-	 * @return the name
-	 * @see org.eclipse.ui.IEditorInput#getName()
-	 */
-	@Override
-	public String getName() {
-		return ""; //$NON-NLS-1$
-	}
-
-	/**
-	 * Gets the persistable.
-	 *
-	 * @return the persistable
-	 * @see org.eclipse.ui.IEditorInput#getPersistable()
-	 */
-	@Override
-	public IPersistableElement getPersistable() {
-		return null;
-	}
-
-	/**
-	 * Gets the tool tip text.
-	 *
-	 * @return the tool tip text
-	 * @see org.eclipse.ui.IEditorInput#getToolTipText()
-	 */
-	@Override
-	public String getToolTipText() {
-		return getName();
-	}
-
-	/**
-	 * Gets the adapter.
-	 *
-	 * @param arg0 the arg0
-	 * @return the adapter
-	 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
-	 */
-	@Override
-	public Object getAdapter(Class arg0) {
-		return null;
-	}
-
-
-	/* (non-Javadoc)
-	 * @see org.txm.rcp.editors.input.IProvidingMultiPageEditorInput#getEditorInputs()
-	 */
-	@Override
-	public List<IEditorInput> getEditorInputs() {
-		return inputs;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.txm.rcp.editors.input.IProvidingMultiPageEditorInput#getEditors()
-	 */
-	@Override
-	public List<EditorPart> getEditors() {
-		return editors;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.txm.rcp.editors.input.IProvidingMultiPageEditorInput#getNames()
-	 */
-	@Override
-	public List<String> getNames() {
-		// TODO Auto-generated method stub
-		return names;
-	}
-	
-	/**
-	 * Gets the partition.
-	 *
-	 * @return the partition
-	 */
-	public Partition getPartition() {
-		return partition;
-	}
-
-	/**
-	 * Gets the subcorpus.
-	 *
-	 * @return the subcorpus
-	 */
-	public Corpus getSubcorpus() {
-		return subcorpus;
-	}
-	
-	/**
-	 * Sets the subcorpus.
-	 *
-	 * @param subcorpus the new subcorpus
-	 */
-	public void setSubcorpus(Corpus subcorpus) {
-		this.subcorpus = subcorpus;
-	}
-
-	
-	/**
-	 * The Class SpecificitiesResultLabelProvider.
-	 */
-	private class SpecificitiesResultLabelProvider extends LabelProvider implements ITableLabelProvider {
-
-		/* (non-Javadoc)
-		 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
-		 */
-		@Override
-		public Image getColumnImage(Object element, int columnIndex) {
-			// TODO Auto-generated method stub
-			return null;
-		}
-
-		/* (non-Javadoc)
-		 * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
-		 */
-		@Override
-		@SuppressWarnings("unchecked") //$NON-NLS-1$
-		public String getColumnText(Object element, int columnIndex) {
-			return ((List<Object>) element).get(columnIndex).toString();
-		}
-	}
-
-	/**
-	 * The Class SpecificitiesContentProvider.
-	 */
-	private class SpecificitiesContentProvider implements IStructuredContentProvider {
-
-		/* (non-Javadoc)
-		 * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
-		 */
-		@Override
-		public Object[] getElements(Object inputElement) {
-			Specificities res = (Specificities) inputElement;
-			int[][] freq = null;
-			double[][] specificitiesIndex = null;
-			String[] names = null;
-			try {
-				freq = res.getFrequency();
-				specificitiesIndex = res.getSpecificitesIndex();
-				names = res.getTypeNames();
-			} catch (StatException e) {
-				org.txm.rcp.utils.Logger.printStackTrace(e);
-			}
-
-			List<List<Object>> specif = new ArrayList<List<Object>>();
-
-			if (freq.length > 1) {
-				int[] formFreq = null;
-				try {
-					formFreq = res.getFormFrequencies();
-				} catch (StatException e) {
-					org.txm.rcp.utils.Logger.printStackTrace(e);
-				}
-				if (freq[0].length > 1)
-					throw new IllegalStateException(SpecificitiesUIMessages.SpecificitiesResultEditorInput_2);
-				for (int i = 0; i < freq.length; i++) {
-					List<Object> node = new ArrayList<Object>();
-					node.add(names[i]);
-					node.add(formFreq[i]);
-					node.add(freq[i][0]);
-					node.add(specificitiesIndex[i][0]);
-					specif.add(node);
-				}
-			} else {
-				int[] partSize = null;
-				try {
-					partSize = res.getPartSizes();
-				} catch (StatException e) {
-					org.txm.rcp.utils.Logger.printStackTrace(e);
-				}
-				if (freq.length != 1)
-					throw new IllegalStateException(
-							SpecificitiesUIMessages.SpecificitiesResultEditorInput_2);
-				for (int i = 0; i < freq[0].length; i++) {
-					List<Object> node = new ArrayList<Object>();
-					node.add(names[i]);
-					node.add(partSize[i]);
-					node.add(freq[0][i]);
-					node.add(specificitiesIndex[0][i]);
-					specif.add(node);
-				}
-				// throw new
-				// UnsupportedOperationException("Not implemented yet.");
-			}
-			return specif.toArray();
-		}
-
-		/* (non-Javadoc)
-		 * @see org.eclipse.jface.viewers.IContentProvider#dispose()
-		 */
-		@Override
-		public void dispose() {
-			// TODO Auto-generated method stub
-
-		}
-
-		/* (non-Javadoc)
-		 * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
-		 */
-		@Override
-		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
-			// TODO Auto-generated method stub
-
-		}
-
-	};
-
-}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecifForm.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecifForm.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___SpecifForm.java	(revision 687)
@@ -1,86 +0,0 @@
-package org.txm.specificities.rcp.editors;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.SashForm;
-import org.eclipse.swt.custom.ScrolledComposite;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.txm.rcp.RCPMessages;
-
-
-public class ___SpecifForm extends Composite {
-	SashForm sashForm;
-	private Table table;
-	Combo propCombo;
-	Button okButton;
-	
-	/**
-	 * Create the composite.
-	 * @param parent
-	 * @param style
-	 */
-	public ___SpecifForm(Composite parent, int style) {
-		super(parent, style);
-		setLayout(new GridLayout(1, true));
-		
-		sashForm = new SashForm(this, SWT.VERTICAL);
-		sashForm.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
-		
-		ScrolledComposite scrolledComposite_1 = new ScrolledComposite(sashForm, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
-		scrolledComposite_1.setExpandHorizontal(true);
-		scrolledComposite_1.setExpandVertical(true);
-		
-		Composite composite = new Composite(scrolledComposite_1, SWT.NONE);
-		composite.setLayout(new GridLayout(3, false));
-		
-		Label lblProprit = new Label(composite, SWT.NONE);
-		lblProprit.setText(RCPMessages.ProgressionForm_7);
-		
-		propCombo = new Combo(composite, SWT.NONE);
-		
-		okButton = new Button(composite, SWT.NONE);
-		okButton.setText("OK");
-		scrolledComposite_1.setContent(composite);
-		scrolledComposite_1.setMinSize(composite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
-		
-//		table = new Table(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
-//		table.setHeaderVisible(true);
-//		table.setLinesVisible(true);
-//		sashForm.setWeights(new int[] {47, 545});
-	}
-	
-	public void setTable(Table table) {
-		//table = new Table(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
-		table.setHeaderVisible(true);
-		table.setLinesVisible(true);
-		sashForm.setWeights(new int[] {215, 334});
-	}
-	
-	@Override
-	protected void checkSubclass() {
-		// Disable the check that prevents subclassing of SWT components
-	}
-
-	public SashForm getSash() {
-		return sashForm;
-	}
-	
-	/**
-	 * @return the table
-	 */
-	public Table getTable() {
-		return table;
-	}
-	
-	public Button getOkButton() {
-		return okButton;
-	}
-	
-	public Combo getPropCombo() {
-		return propCombo;
-	}
-}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___ReverseComparator.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___ReverseComparator.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/___ReverseComparator.java	(revision 687)
@@ -1,58 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.specificities.rcp.editors;
-
-import java.util.Comparator;
-
-// TODO: Auto-generated Javadoc
-/**
- * reverse a comparator results @ author mdecorde.
- */
-public class ___ReverseComparator implements Comparator {
-
-	/** The inverse comparator. */
-	private Comparator inverseComparator;
-
-	/**
-	 * Instantiates a new reverse comparator.
-	 *
-	 * @param comparator the comparator
-	 */
-	public ___ReverseComparator(Comparator comparator) {
-		inverseComparator = comparator;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
-	 */
-	@Override
-	public int compare(Object o1, Object o2) {
-		return -1 * inverseComparator.compare(o1, o2);
-	}
-
-}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/____SpecificitiesTableLines.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/____SpecificitiesTableLines.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/____SpecificitiesTableLines.java	(revision 687)
@@ -1,85 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$ 
-//
-package org.txm.specificities.rcp.editors;
-
-import java.util.Arrays;
-import java.util.Comparator;
-
-/**
- * The Class SpecificitesTableLines : input object of the TableViewer of the SpecificitiesEditor
- */
-public class ____SpecificitiesTableLines {
-
-	/** The lines. */
-	private Object[] lines;
-
-	/**
-	 * Instantiates a new specificites table lines.
-	 *
-	 * @param lines the lines
-	 */
-	public ____SpecificitiesTableLines(Object[] lines) {
-		this.lines = lines;
-	}
-
-	/**
-	 * Gets the lines.
-	 *
-	 * @return the lines
-	 */
-	public Object[] getLines() {
-		return lines;
-	}
-
-	/**
-	 * Gets the lines.
-	 *
-	 * @param start the start
-	 * @param end the end
-	 * @return the lines
-	 */
-	public Object[] getLines(int start, int end) {
-		Object[] ret = new Object[end - start];
-		int c = 0;
-		for (int i = start; i < end; i++) {
-			ret[c] = lines[i];
-			c++;
-		}
-		return ret;
-	}
-
-	/**
-	 * Sort.
-	 *
-	 * @param comparator the comparator
-	 */
-	public void sort(Comparator comparator) {
-		Arrays.sort(lines, comparator);
-	}
-
-}
Index: tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java
===================================================================
--- tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java	(revision 686)
+++ tmp/org.txm.specificities.rcp/src/org/txm/specificities/rcp/editors/SpecificitiesEditor.java	(revision 687)
@@ -43,11 +43,12 @@
 import org.eclipse.swt.widgets.Spinner;
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableColumn;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.results.Parameter;
 import org.txm.objects.TxmObject;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.rcp.editors.TableKeyListener;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.specificities.core.functions.Specificities;
 import org.txm.specificities.core.preferences.SpecificitiesPreferences;
 import org.txm.specificities.rcp.messages.SpecificitiesUIMessages;
@@ -133,8 +134,8 @@
 
 			// create 1st column
 			TableColumn typeNameColumn = new TableColumn(specificitesTable, SWT.NONE);
-			typeNameColumn.setText(RCPMessages.ReferencerEditor_9);
-			typeNameColumn.setToolTipText(RCPMessages.ReferencerEditor_9);
+			typeNameColumn.setText(TXMCoreMessages.common_units);
+			typeNameColumn.setToolTipText(TXMCoreMessages.common_units);
 			typeNameColumn.setAlignment(SWT.RIGHT);
 			typeNameColumn.pack();
 			typeNameColumn.setWidth((int) (typeNameColumn.getWidth() * 1.5));
@@ -143,8 +144,8 @@
 			
 			// create 2nd column
 			TableColumn typeFrequencyColumn = new TableColumn(viewer.getTable(), SWT.NONE);
-			typeFrequencyColumn.setText(RCPMessages.FrequencyListEditorInput_4 + " " + SpecificitiesUIMessages.SpecificitiesTableEditor_11 + " " + this.getResult().getCorpusSize()); //$NON-NLS-1$ //$NON-NLS-2$
-			typeFrequencyColumn.setToolTipText(RCPMessages.FrequencyListEditorInput_4 + SpecificitiesUIMessages.SpecificitiesTableEditor_11 + this.getResult().getCorpusSize()); 
+			typeFrequencyColumn.setText(TXMUIMessages.FrequencyListEditorInput_4 + " " + SpecificitiesUIMessages.SpecificitiesTableEditor_11 + " " + this.getResult().getCorpusSize()); //$NON-NLS-1$ //$NON-NLS-2$
+			typeFrequencyColumn.setToolTipText(TXMUIMessages.FrequencyListEditorInput_4 + SpecificitiesUIMessages.SpecificitiesTableEditor_11 + this.getResult().getCorpusSize()); 
 			typeFrequencyColumn.setAlignment(SWT.RIGHT);
 			typeFrequencyColumn.pack();
 			
Index: tmp/org.txm.partition.rcp/src/org/txm/partition/rcp/preferences/PartitionPreferencePage.java
===================================================================
--- tmp/org.txm.partition.rcp/src/org/txm/partition/rcp/preferences/PartitionPreferencePage.java	(revision 686)
+++ tmp/org.txm.partition.rcp/src/org/txm/partition/rcp/preferences/PartitionPreferencePage.java	(revision 687)
@@ -31,11 +31,11 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IWorkbench;
 import org.txm.chartsengine.rcp.SWTChartsComponentsProvider;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.partition.core.preferences.PartitionDimensionsPreferences;
 import org.txm.partition.rcp.messages.PartitionUIMessages;
 import org.txm.rcp.preferences.TXMPreferencePage;
 import org.txm.rcp.preferences.TXMPreferenceStore;
-import org.txm.rcp.RCPMessages;
 
 /**
  * Partition preference page.
@@ -64,16 +64,10 @@
 
 	}
 	
-	/*
-	 * (non-Javadoc)
-	 * 
-	 * @see
-	 * org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
-	 */
 	@Override
 	public void init(IWorkbench workbench) {
 		this.setPreferenceStore(new TXMPreferenceStore(PartitionDimensionsPreferences.PREFERENCES_NODE));
 		//this.setDescription(Messages.DiagnosticPreferencePage_1);
-		this.setTitle(RCPMessages.DiagnosticPreferencePage_1);
+		this.setTitle(TXMCoreMessages.common_description);
 	}
 }
Index: tmp/org.txm.links.rcp/src/ComputeIndexFromLines.java
===================================================================
--- tmp/org.txm.links.rcp/src/ComputeIndexFromLines.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/ComputeIndexFromLines.java	(revision 687)
@@ -33,8 +33,8 @@
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.link.ConcordanceToIndex;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -62,8 +62,8 @@
 		this.window = window;
 		this.concordanceEditor = concordanceEditor;
 		setId(ID);
-		setText(RCPMessages.ComputeIndexFromLines_0);
-		setToolTipText(RCPMessages.ComputeIndexFromLines_0);
+		setText(TXMUIMessages.ComputeIndexFromLines_0);
+		setToolTipText(TXMUIMessages.ComputeIndexFromLines_0);
 	}
 
 	/* (non-Javadoc)
Index: tmp/org.txm.links.rcp/src/org/txm/links/rcp/ComputeIndexFromLines.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/links/rcp/ComputeIndexFromLines.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/links/rcp/ComputeIndexFromLines.java	(revision 687)
@@ -33,8 +33,8 @@
 import org.eclipse.ui.IWorkbenchWindow;
 import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.commands.link.ConcordanceToIndex;
+import org.txm.rcp.messages.TXMUIMessages;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -62,8 +62,8 @@
 		this.window = window;
 		this.concordanceEditor = concordanceEditor;
 		setId(ID);
-		setText(RCPMessages.ComputeIndexFromLines_0);
-		setToolTipText(RCPMessages.ComputeIndexFromLines_0);
+		setText(TXMUIMessages.ComputeIndexFromLines_0);
+		setToolTipText(TXMUIMessages.ComputeIndexFromLines_0);
 	}
 
 	/* (non-Javadoc)
Index: tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/CooccurrencesToConcordances.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/CooccurrencesToConcordances.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/CooccurrencesToConcordances.java	(revision 687)
@@ -44,8 +44,8 @@
 import org.txm.cooccurrence.core.functions.Cooccurrence;
 import org.txm.cooccurrence.core.functions.Cooccurrence.CLine;
 import org.txm.cooccurrence.rcp.editors.CooccurrencesEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.query.Query;
Index: tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToLexicalTable.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToLexicalTable.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToLexicalTable.java	(revision 687)
@@ -44,14 +44,11 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.index.core.functions.Index;
 import org.txm.lexicaltable.core.functions.LexicalTable;
-import org.txm.lexicaltable.core.statsengine.data.ILexicalTable;
-import org.txm.lexicaltable.core.statsengine.r.data.LexicalTableImpl;
 import org.txm.lexicaltable.rcp.editors.___LexicalTableEditorInput;
-import org.txm.rcp.handlers.BaseAbstractHandler;
-import org.txm.rcp.RCPMessages;
+import org.txm.lexicaltable.rcp.messages.LexicalTableUIMessages;
 import org.txm.rcp.StatusLine;
-import org.txm.statsengine.r.core.data.QuantitativeDataStructureImpl;
-import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
+import org.txm.rcp.handlers.BaseAbstractHandler;
+import org.txm.rcp.messages.TXMUIMessages;
 // TODO: Auto-generated Javadoc
 /**
  * The Class IndexToLexicalTable.
@@ -95,18 +92,18 @@
 
 		if (!voc.isComputedWithPartition()) {
 			
-			System.out.println(RCPMessages.IndexToLexicalTable_0);
-			StatusLine.setMessage(RCPMessages.IndexToLexicalTable_0);
+			System.out.println(TXMUIMessages.IndexToLexicalTable_0);
+			StatusLine.setMessage(TXMUIMessages.IndexToLexicalTable_0);
 			return false;
 		}
 
-		System.out.println(RCPMessages.ComputeLexicalTable_3);
+		System.out.println(LexicalTableUIMessages.ComputeLexicalTable_3);
 		ArrayList<String> choices = new ArrayList<String>();
-		choices.add(RCPMessages.ComputeLexicalTable_16);
-		choices.add(RCPMessages.ComputeLexicalTable_12);
+		choices.add(LexicalTableUIMessages.ComputeLexicalTable_16);
+		choices.add(LexicalTableUIMessages.ComputeLexicalTable_12);
 		ListSelectionDialog dialog = new ListSelectionDialog(shell, 
 				choices, new ArrayContentProvider(), new LabelProvider(), 
-				RCPMessages.ComputeLexicalTable_13);
+				LexicalTableUIMessages.ComputeLexicalTable_13);
 		
 		int ret = dialog.open();
 		//System.out.println("ret= "+ret);
@@ -129,7 +126,7 @@
 					.getActiveWorkbenchWindow();
 			IWorkbenchPage page = window.getActivePage();
 			___LexicalTableEditorInput editorInput = new ___LexicalTableEditorInput(table);
-			StatusLine.setMessage(RCPMessages.ComputeLexicalTable_10);
+			StatusLine.setMessage(LexicalTableUIMessages.ComputeLexicalTable_10);
 			page.openEditor(editorInput, "org.txm.rcp.editors.lexicaltable.LexicalTableEditor"); //$NON-NLS-1$
 		} catch (PartInitException e) {
 			org.txm.rcp.utils.Logger.printStackTrace(e);
Index: tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/TextToConcordance.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/TextToConcordance.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/TextToConcordance.java	(revision 687)
@@ -38,9 +38,9 @@
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.concordance.core.functions.Concordance;
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.IEditionEditor;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.query.Query;
 
Index: tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/ConcordanceToIndex.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/ConcordanceToIndex.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/ConcordanceToIndex.java	(revision 687)
@@ -41,8 +41,8 @@
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
 import org.txm.index.core.functions.Index;
 import org.txm.index.rcp.editors.IndexEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.query.Query;
Index: tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToConcordance.java
===================================================================
--- tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToConcordance.java	(revision 686)
+++ tmp/org.txm.links.rcp/src/org/txm/rcp/commands/link/IndexToConcordance.java	(revision 687)
@@ -42,8 +42,8 @@
 import org.txm.concordance.rcp.editors.ConcordanceEditor;
 import org.txm.index.core.functions.Line;
 import org.txm.index.rcp.editors.IndexEditor;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
Index: tmp/org.txm.links.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.links.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.links.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -7,7 +7,7 @@
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Require-Bundle: org.eclipse.ui;bundle-version="3.106.1",
  org.txm.ca.core;bundle-version="1.0.0";visibility:=reexport,
- org.txm.cah.core;bundle-version="1.0.0";visibility:=reexport,
+ org.txm.ahc.core;bundle-version="1.0.0";visibility:=reexport,
  org.txm.chartsengine.core;bundle-version="1.0.0";visibility:=reexport,
  org.txm.chartsengine.jfreechart.core;bundle-version="1.0.0";visibility:=reexport,
  org.txm.chartsengine.r.core;bundle-version="1.0.0";visibility:=reexport,
Index: tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties
===================================================================
--- tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties	(revision 686)
+++ tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages.properties	(revision 687)
@@ -18,3 +18,5 @@
 SpecificitesResult_8  = Unit
 
 Specificites_2        = \ specificity index computed
+
+error_errorWhileComputingSpecificities = Error while computing specificities: {0}
Index: tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java
===================================================================
--- tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java	(revision 686)
+++ tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/SpecificitiesCoreMessages.java	(revision 687)
@@ -33,6 +33,8 @@
 	public static String SpecificitesResult_7;
 	public static String SpecificitesResult_8;
 
+	public static String error_errorWhileComputingSpecificities;
+
 	
 	static {
 		// initialize resource bundle
Index: tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_ru.properties	(revision 686)
+++ tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_ru.properties	(revision 687)
@@ -0,0 +1,2 @@
+
+error_errorWhileComputingSpecificities = ** Ошибка во время расчета специфичности: {0}
Index: tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties	(revision 686)
+++ tmp/org.txm.specificities.core/src/org/txm/specificities/core/messages/messages_fr.properties	(revision 687)
@@ -18,3 +18,5 @@
 SpecificitesResult_8  = Unité
 
 Specificites_2        = \ spécificités calculées
+
+error_errorWhileComputingSpecificities = ** Erreur lors du calcul des spécificités : {0}
Index: tmp/org.txm.statsengine.r.feature/feature.xml
===================================================================
--- tmp/org.txm.statsengine.r.feature/feature.xml	(revision 686)
+++ tmp/org.txm.statsengine.r.feature/feature.xml	(revision 687)
@@ -38,7 +38,7 @@
       <import plugin="org.txm.lexicon.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.txm.specificities.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.txm.progression.core" version="1.0.0" match="greaterOrEqual"/>
-      <import plugin="org.txm.cah.core" version="1.0.0" match="greaterOrEqual"/>
+      <import plugin="org.txm.ahc.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.txm.cooccurrence.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.txm.searchengine.core" version="1.0.0" match="greaterOrEqual"/>
       <import plugin="org.txm.referencer.core" version="1.0.0" match="greaterOrEqual"/>
Index: tmp/org.txm.treetagger.core/src/org/txm/treetagger/core/preferences/TreeTaggerPreferences.java
===================================================================
--- tmp/org.txm.treetagger.core/src/org/txm/treetagger/core/preferences/TreeTaggerPreferences.java	(revision 686)
+++ tmp/org.txm.treetagger.core/src/org/txm/treetagger/core/preferences/TreeTaggerPreferences.java	(revision 687)
@@ -3,9 +3,6 @@
 
 import java.io.BufferedReader;
 import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
 import java.util.Properties;
 
 import org.eclipse.core.runtime.preferences.DefaultScope;
Index: tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/preferences/TreeTaggerInstallerPreferences.java
===================================================================
--- tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/preferences/TreeTaggerInstallerPreferences.java	(revision 686)
+++ tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/preferences/TreeTaggerInstallerPreferences.java	(revision 687)
@@ -5,8 +5,15 @@
 import org.osgi.service.prefs.Preferences;
 import org.txm.core.preferences.TXMPreferences;
 
+/**
+ * 
+ * @author mdecorde
+ *
+ */
 public class TreeTaggerInstallerPreferences extends TXMPreferences {
+	
 	public static final String PREFERENCES_NODE = FrameworkUtil.getBundle(TreeTaggerInstallerPreferences.class).getSymbolicName();
+	
 	public static final String VERSION = "treetaggerinstaller.version";
 	
 	@Override
Index: tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/DoInstallStep.java
===================================================================
--- tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/DoInstallStep.java	(revision 686)
+++ tmp/org.txm.treetaggerinstaller.rcp/src/org/txm/treetagger/DoInstallStep.java	(revision 687)
@@ -12,6 +12,7 @@
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.rcp.TXMWindows;
+import org.txm.treetagger.core.preferences.TreeTaggerPreferences;
 import org.txm.treetagger.preferences.TreeTaggerInstallerPreferences;
 import org.txm.utils.BundleUtils;
 import org.txm.utils.logger.Log;
@@ -62,12 +63,12 @@
 		File OSDir = new File(treetaggerDir, os);
 		final File treetaggerModelsDir = new File(treetaggerDir, "models");
 
-		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_INSTALL_PATH, OSDir.getAbsolutePath());
+		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.INSTALL_PATH, OSDir.getAbsolutePath());
 		
-		final String previousModelDirectoryPath = TXMPreferences.getString(TBXPreferences.TREETAGGER_MODELS_PATH, TBXPreferences.PREFERENCES_NODE);
+		final String previousModelDirectoryPath = TXMPreferences.getString(TreeTaggerPreferences.MODELS_PATH, TBXPreferences.PREFERENCES_NODE);
 		if (previousModelDirectoryPath == null) {
 			Log.info("Set TreeTagger model directory to: "+treetaggerModelsDir);
-			TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
+			TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
 		} else if (previousModelDirectoryPath.equals(treetaggerModelsDir.getAbsolutePath())) {
 			// nothing to do	
 			Log.info("No change to TreeTagger model directory.");
@@ -93,24 +94,24 @@
 						boolean b = MessageDialog.openConfirm(shell, "TreeTagger model directory", "The TreeTagger model directory is already set in TXM preferences and is not empty: \n  - "+StringUtils.join(filenames, "\n  - ")+"\n\nKeep using this one ?\n("+previousModelDirectoryPath+")");
 						if (!b) {
 							Log.info("Set TreeTagger model directory to: "+treetaggerModelsDir);
-							TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
+							TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
 						} else {
 							Log.info("Keep TreeTagger model directory to: "+previousModelDirectoryDirectory);
 						}
 					}
 				});
 			} else {
-				TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
+				TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.MODELS_PATH, treetaggerModelsDir.getAbsolutePath());
 			}
 		}
 		
-		String ttdir = TXMPreferences.getString(TBXPreferences.TREETAGGER_INSTALL_PATH, TBXPreferences.PREFERENCES_NODE);
-		String ttmodeldir = TXMPreferences.getString(TBXPreferences.TREETAGGER_MODELS_PATH, TBXPreferences.PREFERENCES_NODE);
+		String ttdir = TXMPreferences.getString(TreeTaggerPreferences.INSTALL_PATH, TBXPreferences.PREFERENCES_NODE);
+		String ttmodeldir = TXMPreferences.getString(TreeTaggerPreferences.MODELS_PATH, TBXPreferences.PREFERENCES_NODE);
 		Log.warning("TreeTagger preferences set to: "+ttdir+ " and "+ttmodeldir);
 		TXMPreferences.put(TreeTaggerInstallerPreferences.PREFERENCES_NODE, TreeTaggerInstallerPreferences.VERSION, currentVersion.toString());
 		
-		//TODO: to beremoved when 0.8.0 preferences are ready 
-		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_INSTALL_PATH, ttdir);
-		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TBXPreferences.TREETAGGER_MODELS_PATH, ttmodeldir);
+		//FIXME: to beremoved when 0.8.0 preferences are ready 
+		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.INSTALL_PATH, ttdir);
+		TXMPreferences.put(TBXPreferences.PREFERENCES_NODE, TreeTaggerPreferences.MODELS_PATH, ttmodeldir);
 	}
 }
Index: tmp/org.txm.treetaggerinstaller.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.treetaggerinstaller.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.treetaggerinstaller.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -1,12 +1,13 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: TreeTaggerInstaller
-Bundle-SymbolicName: TreeTaggerInstaller;singleton:=true
+Bundle-SymbolicName: org.txm.treetaggerinstaller.rcp;singleton:=true
 Bundle-Version: 1.0.0.qualifier
 Bundle-Vendor: Textometrie.org
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Require-Bundle: org.txm.rcp;bundle-version="0.7.8",
  org.txm.core;bundle-version="0.7.0",
+ org.txm.treetagger.core;bundle-version="1.0.0",
  org.eclipse.osgi,
  org.eclipse.core.runtime;bundle-version="3.0.0",
  org.eclipse.jface;bundle-version="3.10.2"
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_ru.properties	(revision 686)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_ru.properties	(revision 687)
@@ -1,40 +1,18 @@
 
-ProgressionDialog_0 = \u041F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u043F\u0440\u043E\u0433\u0440\u0435\u0441\u0441\u0438\u0438 
+ProgressionDialog_0  = Параметры прогрессии 
+ProgressionDialog_1  = Тип графа: 
+ProgressionDialog_10 = Прогрессия: некорректное регулярное выражение: 
+ProgressionDialog_11 = Масштаб полос
+ProgressionDialog_13 = Опции вида
+ProgressionDialog_14 = Различные стили строк
+ProgressionDialog_15 = Повторять идентичные значения
+ProgressionDialog_17 = Ошибка: мультипликатор полосы: 
+ProgressionDialog_2  = кумулятивный
+ProgressionDialog_3  = плотность
+ProgressionDialog_7  = Рег. Выр.: 
+ProgressionDialog_9  = добавить query
 
-ProgressionDialog_1 = \u0422\u0438\u043F \u0433\u0440\u0430\u0444\u0430: 
-
-ProgressionDialog_10 = \u041F\u0440\u043E\u0433\u0440\u0435\u0441\u0441\u0438\u044F: \u043D\u0435\u043A\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u043E\u0435 \u0440\u0435\u0433\u0443\u043B\u044F\u0440\u043D\u043E\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435: 
-
-ProgressionDialog_11 = \u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u043F\u043E\u043B\u043E\u0441
-
-ProgressionDialog_13 = \u041E\u043F\u0446\u0438\u0438 \u0432\u0438\u0434\u0430
-
-ProgressionDialog_14 = \u0420\u0430\u0437\u043B\u0438\u0447\u043D\u044B\u0435 \u0441\u0442\u0438\u043B\u0438 \u0441\u0442\u0440\u043E\u043A
-
-ProgressionDialog_15 = \u041F\u043E\u0432\u0442\u043E\u0440\u044F\u0442\u044C \u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u044B\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F
-
-ProgressionDialog_16 = \u0427/\u0411
-
-ProgressionDialog_17 = \u041E\u0448\u0438\u0431\u043A\u0430: \u043C\u0443\u043B\u044C\u0442\u0438\u043F\u043B\u0438\u043A\u0430\u0442\u043E\u0440 \u043F\u043E\u043B\u043E\u0441\u044B: 
-
-ProgressionDialog_2 = \u043A\u0443\u043C\u0443\u043B\u044F\u0442\u0438\u0432\u043D\u044B\u0439
-
-ProgressionDialog_3 = \u043F\u043B\u043E\u0442\u043D\u043E\u0441\u0442\u044C
-
-ProgressionDialog_4 = \u0421\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u043D\u0430\u044F \u0435\u0434\u0438\u043D\u0438\u0446\u0430: 
-
-ProgressionDialog_5 = \u0443\u0434\u0430\u043B\u0438\u0442\u044C
-
-ProgressionDialog_7 = \u0420\u0435\u0433. \u0412\u044B\u0440.: 
-
-ProgressionDialog_8 = \u0417\u0430\u043F\u0440\u043E\u0441\u044B: 
-
-ProgressionDialog_9 = \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C query
-
-ProgressionPreferencePage_3 = \u041A\u0443\u043C\u0443\u043B\u044F\u0442\u0438\u0432\u043D\u044B\u0439 \u0433\u0440\u0430\u0444 \u043F\u0440\u043E\u0433\u0440\u0435\u0441\u0441\u0438\u0438
-
-ProgressionPreferencePage_5 = \u041B\u0438\u043D\u0438\u0438 \u0432 \u043E\u0434\u043D\u043E\u043C \u0441\u0442\u0438\u043B\u0435
-
-ProgressionPreferencePage_6 = \u041F\u043E\u0432\u0442\u043E\u0440\u044F\u0442\u044C \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F \u0441 \u0441\u0432\u043E\u0439\u0441\u0442\u0432 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440
-
-ProgressionPreferencePage_7 = \u041C\u0430\u0441\u0448\u0442\u0430\u0431 \u0433\u0440\u0430\u043D\u0438\u0446 \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440
+ProgressionPreferencePage_3 = Кумулятивный граф прогрессии
+ProgressionPreferencePage_5 = Линии в одном стиле
+ProgressionPreferencePage_6 = Повторять значения с свойств структур
+ProgressionPreferencePage_7 = Масштаб границ структур
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties	(revision 686)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages_fr.properties	(revision 687)
@@ -6,14 +6,10 @@
 ProgressionDialog_13 = Options d'affichage
 ProgressionDialog_14 = Styles de ligne multiples
 ProgressionDialog_15 = Répéter les valeurs identiques
-ProgressionDialog_16 = N/B
 ProgressionDialog_17 = Erreur : multiplicateur de bande : 
 ProgressionDialog_2  = cumulatif
 ProgressionDialog_3  = densité
-ProgressionDialog_4  = Unité structurelle : 
-ProgressionDialog_5  = supprimer
 ProgressionDialog_7  = Exp. Rég. : 
-ProgressionDialog_8  = Requêtes : 
 ProgressionDialog_9  = ajouter une requête
 
 ProgressionPreferencePage_3 = Graphe de progression cumulatif
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 686)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/ProgressionUIMessages.java	(revision 687)
@@ -19,14 +19,10 @@
 	public static String ProgressionDialog_13;
 	public static String ProgressionDialog_14;
 	public static String ProgressionDialog_15;
-	public static String ProgressionDialog_16;
 	public static String ProgressionDialog_17;
 	public static String ProgressionDialog_2;
 	public static String ProgressionDialog_3;
-	public static String ProgressionDialog_4;
-	public static String ProgressionDialog_5;
 	public static String ProgressionDialog_7;
-	public static String ProgressionDialog_8;
 	public static String ProgressionDialog_9;
 
 	
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 686)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/messages/messages.properties	(revision 687)
@@ -6,14 +6,10 @@
 ProgressionDialog_13 = Display options
 ProgressionDialog_14 = Multiple line styles
 ProgressionDialog_15 = Repeat same values
-ProgressionDialog_16 = Monochrome
 ProgressionDialog_17 = Strip multiplier error:
 ProgressionDialog_2  = cumulative
 ProgressionDialog_3  = density
-ProgressionDialog_4  = Structural Unit:
-ProgressionDialog_5  = delete
 ProgressionDialog_7  = Regex:
-ProgressionDialog_8  = Queries:
 ProgressionDialog_9  = add a query
 
 ProgressionPreferencePage_3 = Default graph type is cumulative
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java	(revision 686)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/chartsengine/events/ProgressionEventCallBack.java	(revision 687)
@@ -29,8 +29,8 @@
 import org.txm.progression.core.chartsengine.base.ProgressionChartCreator;
 import org.txm.progression.core.chartsengine.base.Utils;
 import org.txm.progression.core.functions.Progression;
-import org.txm.rcp.RCPMessages;
 import org.txm.rcp.editors.TXMResultEditorInput;
+import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.rcp.utils.SWTEditorsUtils;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
Index: tmp/org.txm.progression.rcp/META-INF/MANIFEST.MF
===================================================================
--- tmp/org.txm.progression.rcp/META-INF/MANIFEST.MF	(revision 686)
+++ tmp/org.txm.progression.rcp/META-INF/MANIFEST.MF	(revision 687)
@@ -29,7 +29,6 @@
 Export-Package: org.txm.progression.rcp.adapters,
  org.txm.progression.rcp.chartsengine.events,
  org.txm.progression.rcp.editors,
- org.txm.progression.rcp.forms,
  org.txm.progression.rcp.handlers,
  org.txm.progression.rcp.messages,
  org.txm.progression.rcp.preferences
