Index: tmp/org.txm.ca.rcp/src/org/txm/ca/rcp/editors/ColRowInfosLabelProvider.java
===================================================================
--- tmp/org.txm.ca.rcp/src/org/txm/ca/rcp/editors/ColRowInfosLabelProvider.java	(revision 694)
+++ tmp/org.txm.ca.rcp/src/org/txm/ca/rcp/editors/ColRowInfosLabelProvider.java	(revision 695)
@@ -78,7 +78,7 @@
 		super();
 		this.names = names;
 		for (int i = 0; i < names.length; i++) {
-			if (names[i].startsWith(CACoreMessages.mass)) {
+			if (names[i].startsWith(CACoreMessages.common_mass)) {
 				String pattern = TXMPreferences.getString(CAPreferences.MASS_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 			if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					masspattern = new DecimalFormat(pattern);
@@ -86,11 +86,11 @@
 				String pattern = TXMPreferences.getString(CAPreferences.CHI_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 				if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					chipattern = new DecimalFormat(pattern);
-			} else if (names[i].startsWith(CACoreMessages.dist)) {
+			} else if (names[i].startsWith(CACoreMessages.common_dist)) {
 				String pattern = TXMPreferences.getString(CAPreferences.DIST_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 				if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					distpattern = new DecimalFormat(pattern);
-			} else if (names[i].startsWith(CACoreMessages.cos2)) {
+			} else if (names[i].startsWith(CACoreMessages.common_cos2)) {
 				String pattern = TXMPreferences.getString(CAPreferences.COS2_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 				if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					cos2pattern = new DecimalFormat(pattern);
@@ -99,7 +99,7 @@
 				String pattern = TXMPreferences.getString(CAPreferences.COORD_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 				if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					coordpattern = new DecimalFormat(pattern);
-			} else if (names[i].startsWith(CACoreMessages.cont)) {
+			} else if (names[i].startsWith(CACoreMessages.common_cont)) {
 				String pattern = TXMPreferences.getString(CAPreferences.CONTRIB_DISPLAY_FORMAT, CAPreferences.PREFERENCES_NODE);
 				if (pattern != null && !pattern.trim().equals("")) //$NON-NLS-1$
 					contribpattern = new DecimalFormat(pattern);
@@ -126,25 +126,25 @@
 	@Override
 	@SuppressWarnings("unchecked") //$NON-NLS-1$
 	public String getColumnText(Object element, int columnIndex) {
-		// names[columnIndex] = Rows,Q12,Q13,Q23,Mass,Chi²,Contrib,Cos²,c1,c2,c3
+		// names[columnIndex] = Rows,Q12,Q13,Q23,Mass,Chi²,Contrib,Cos²,common_c1,common_c2,common_c3
 
 		Object o = ((List<Object>) element).get(columnIndex);
 		if (o instanceof Double || o instanceof Float) {
 			DecimalFormat f;
 			String name = names[columnIndex];
 			f = new DecimalFormat("###.00"); //$NON-NLS-1$
-			if (name.startsWith(CACoreMessages.mass)) {
+			if (name.startsWith(CACoreMessages.common_mass)) {
 				f = masspattern;
 			} else if (name.startsWith(CAUIMessages.ColRowInfosLabelProvider_9)) {
 				f = chipattern;
-			} else if (name.startsWith(CACoreMessages.dist)) {
+			} else if (name.startsWith(CACoreMessages.common_dist)) {
 				f = distpattern;
-			} else if (name.startsWith(CACoreMessages.cos2)) {
+			} else if (name.startsWith(CACoreMessages.common_cos2)) {
 				f = cos2pattern;
 			} else if (name.startsWith("c") && name.length() == 2) //$NON-NLS-1$
 			{
 				f = coordpattern;
-			} else if (name.startsWith(CACoreMessages.cont)) {
+			} else if (name.startsWith(CACoreMessages.common_cont)) {
 				f = contribpattern;
 			} else if (name.startsWith(CAUIMessages.ColRowInfosLabelProvider_19)
 					&& name.length() == 3) {
Index: tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/SendToRCommand.java
===================================================================
--- tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/SendToRCommand.java	(revision 694)
+++ tmp/org.txm.statsengine.r.rcp/src/org/txm/statsengine/r/rcp/handlers/SendToRCommand.java	(revision 695)
@@ -123,7 +123,7 @@
 	 */
 	public abstract void send(TXMResult o) throws Exception;
 	
-	//TODO: create the SendToRCommands commands in all plugins that manage the following TXMResult classes
+	//TODO: MD: create the SendToRCommands commands in all plugins that manage the following TXMResult classes
 	/*{
 
 		if (o instanceof Lexicon) 
Index: tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages_fr.properties	(revision 694)
+++ tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages_fr.properties	(revision 695)
@@ -1,34 +1,37 @@
-BackToText_0=Ouverture avec la premi�re �dition (pas de d�faut) : 
-BackToText_1=Abandon : la s�lection courante n''est pas une ligne de concordance : 
-BackToText_2=Abandon : erreur de s�lection
-BackToText_3=Abandon : erreur pendant la r�cup�ration des identifiants de mot.
-BackToText_4=Pas d'�dition disponible.
-BackToText_5=Ouverture de l'�dition par d�faut : 
-EditionPanel_0=Pas d''�dition trouv�e pour le texte : 
-EditionPanel_1=�chec de la r�cup�ration de la premi�re page d'�dition
-EditionPanel_2=\ pour le texte  
-EditionPanel_5=\ �dition=
-EditionPanel_6=Pas d''�dition nomm�e   
-EditionPanel_7=\ disponible pour le texte  
-EditionSelectorDialog_0=�ditions
-EditionSelectorDialog_1=S�lectionner une ou plusieurs �ditions.
-OpenEdition_0=Ouverture avec la premi�re �dition (pas de d�faut) : 
-OpenEdition_1=Pas d'�dition disponible.
-OpenEdition_10=Erreur lors de l''ouverture de l''�diteur : 
-OpenEdition_2=Pas d''�dition trouv�e 
-OpenEdition_3=Ouverture de l'�dition par d�faut : 
-OpenEdition_4=Erreur lors de l''ouverture de l''�dition : 
-OpenEdition_7=\ dans le corpus
-OpenEdition_9=Abandon : la s�lection n''est pas un corpus
-SynopticEditionEditor_0=Premier texte du corpus
-SynopticEditionEditor_1=Texte pr�c�dent
-SynopticEditionEditor_10=Texte suivant
-SynopticEditionEditor_11=Dernier texte du corpus
-SynopticEditionEditor_2=�ditions...
-SynopticEditionEditor_3=Premi�re page du texte
-SynopticEditionEditor_4=Page pr�c�dente
-SynopticEditionEditor_5=Pas d''�dition trouv�e 
-SynopticEditionEditor_6=Erreur lors de la r�cup�ration des �ditions disponibles : 
-SynopticEditionEditor_7=Page suivante
-SynopticEditionEditor_8=Derni�re page du texte
-SynopticEditionEditor_9=Attention: �chec de la r�cup�ration de l''�dition  
\ No newline at end of file
+
+BackToText_0 = Ouverture avec la première édition (pas de défaut) : 
+BackToText_1 = Abandon : la sélection courante n'est pas une ligne de concordance : 
+BackToText_2 = Abandon : erreur de sélection
+BackToText_3 = Abandon : erreur pendant la récupération des identifiants de mot.
+BackToText_4 = Pas d'édition disponible.
+BackToText_5 = Ouverture de l'édition par défaut : 
+
+EditionPanel_0 = Pas d'édition trouvée pour le texte : 
+EditionPanel_1 = échec de la récupération de la première page d'édition
+EditionPanel_2 = \ pour le texte  
+EditionPanel_5 = \ édition=
+EditionPanel_6 = Pas d'édition nommée   
+EditionPanel_7 = \ disponible pour le texte  
+
+EditionSelectorDialog_0 = éditions
+EditionSelectorDialog_1 = Sélectionner une ou plusieurs éditions.
+
+OpenEdition_0  = Ouverture avec la première édition (pas de défaut) : 
+OpenEdition_1  = Pas d'édition disponible.
+OpenEdition_10 = Erreur lors de l'ouverture de l'éditeur : 
+OpenEdition_3  = Ouverture de l'édition par défaut : 
+OpenEdition_4  = Erreur lors de l''ouverture de l'édition : 
+OpenEdition_7  = \ dans le corpus
+OpenEdition_9  = Abandon : la sélection n'est pas un corpus
+
+SynopticEditionEditor_0  = Premier texte du corpus
+SynopticEditionEditor_1  = Texte précédent
+SynopticEditionEditor_10 = Texte suivant
+SynopticEditionEditor_11 = Dernier texte du corpus
+SynopticEditionEditor_3  = Première page du texte
+SynopticEditionEditor_4  = Page précédente
+SynopticEditionEditor_5  = Pas d'édition trouvée 
+SynopticEditionEditor_6  = Erreur lors de la récupération des éditions disponibles : 
+SynopticEditionEditor_7  = Page suivante
+SynopticEditionEditor_8  = Dernière page du texte
+SynopticEditionEditor_9  = Attention: échec de la récupération de l'édition  
Index: tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/SynopticEditionUIMessages.java
===================================================================
--- tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/SynopticEditionUIMessages.java	(revision 694)
+++ tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/SynopticEditionUIMessages.java	(revision 695)
@@ -24,7 +24,6 @@
 	public static String OpenEdition_0;
 	public static String OpenEdition_1;
 	public static String OpenEdition_10;
-	public static String OpenEdition_2;
 	public static String OpenEdition_3;
 	public static String OpenEdition_4;
 	public static String OpenEdition_7;
@@ -33,7 +32,6 @@
 	public static String SynopticEditionEditor_1;
 	public static String SynopticEditionEditor_10;
 	public static String SynopticEditionEditor_11;
-	public static String SynopticEditionEditor_2;
 	public static String SynopticEditionEditor_3;
 	public static String SynopticEditionEditor_4;
 	public static String SynopticEditionEditor_5;
Index: tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages.properties	(revision 694)
+++ tmp/org.txm.synopticeditor.rcp/src/org/txm/synopticedition/rcp/messages/messages.properties	(revision 695)
@@ -1,34 +1,37 @@
-BackToText_0=Opening with first edition (no default edition set): 
-BackToText_1=Aborting: selection is not a concordance line: 
-BackToText_2=Aborting: error during selection.
-BackToText_3=Error: could not retrieve line word ids. Aborting back to text.
-BackToText_4=No edition to open.
-BackToText_5=Opening default editions: 
-EditionPanel_0=No edition found for text=
-EditionPanel_1=Fail to retrieve first page of edition 
-EditionPanel_2=\ and text 
-EditionPanel_5=\ edition=
-EditionPanel_6=No edition with name 
-EditionPanel_7=\ available for text 
-EditionSelectorDialog_0=Editions
-EditionSelectorDialog_1=Select one or more editions
-OpenEdition_0=Opening with first edition (no default edition set): 
-OpenEdition_1=No edition to open.
-OpenEdition_10=Error while opening editor: 
-OpenEdition_2=No edition found
-OpenEdition_3=Opening default editions: 
-OpenEdition_4=Error while opening edition: 
-OpenEdition_7=\ in the corpus
-OpenEdition_9=Aborting: selection is not a corpus
-SynopticEditionEditor_0=First text of the corpus
-SynopticEditionEditor_1=Previous text
-SynopticEditionEditor_10=Next text
-SynopticEditionEditor_11=Last text of the corpus
-SynopticEditionEditor_2=Editions...
-SynopticEditionEditor_3=First page of the text
-SynopticEditionEditor_4=Previous page
-SynopticEditionEditor_5=No edition found
-SynopticEditionEditor_6=Error while getting available editions: 
-SynopticEditionEditor_7=Next page
-SynopticEditionEditor_8=Last page of the text
-SynopticEditionEditor_9=Warning: could not find edition for name: 
\ No newline at end of file
+
+BackToText_0 = Opening with first edition (no default edition set): 
+BackToText_1 = Aborting: selection is not a concordance line: 
+BackToText_2 = Aborting: error during selection.
+BackToText_3 = Error: could not retrieve line word ids. Aborting back to text.
+BackToText_4 = No edition to open.
+BackToText_5 = Opening default editions: 
+
+EditionPanel_0 = No edition found for text=
+EditionPanel_1 = Fail to retrieve first page of edition 
+EditionPanel_2 = \ and text 
+EditionPanel_5 = \ edition=
+EditionPanel_6 = No edition with name 
+EditionPanel_7 = \ available for text 
+
+EditionSelectorDialog_0 = Editions
+EditionSelectorDialog_1 = Select one or more editions
+
+OpenEdition_0  = Opening with first edition (no default edition set): 
+OpenEdition_1  = No edition to open.
+OpenEdition_10 = Error while opening editor: 
+OpenEdition_3  = Opening default editions: 
+OpenEdition_4  = Error while opening edition: 
+OpenEdition_7  = \ in the corpus
+OpenEdition_9  = Aborting: selection is not a corpus
+
+SynopticEditionEditor_0  = First text of the corpus
+SynopticEditionEditor_1  = Previous text
+SynopticEditionEditor_10 = Next text
+SynopticEditionEditor_11 = Last text of the corpus
+SynopticEditionEditor_3  = First page of the text
+SynopticEditionEditor_4  = Previous page
+SynopticEditionEditor_5  = No edition found
+SynopticEditionEditor_6  = Error while getting available editions: 
+SynopticEditionEditor_7  = Next page
+SynopticEditionEditor_8  = Last page of the text
+SynopticEditionEditor_9  = Warning: could not find edition for name: 
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties	(revision 694)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties	(revision 695)
@@ -1,12 +1,6 @@
 
-c1 = c1
-
-c2 = c2
-
-c3 = c3
-
-charts_error_factorialMap_cantCreateCAChartFile           = Impossible de créer le fichier du graphique du plan factoriel de l'AFC (moteur de production de graphiques: {0})
-charts_error_singularValues_cantCreateSingularValuesChart = Impossible de créer l'histogramme des valeurs propres de l'AFC
+charts_error_factorialMap_cantCreateCAChartFile           = Impossible de créer le fichier du graphique du plan factoriel de l'AFC (moteur de production de graphiques: {0}).
+charts_error_singularValues_cantCreateSingularValuesChart = Impossible de créer l'histogramme des valeurs propres de l'AFC.
 charts_factorialMap_axisLabelPrefix                       = Axe
 charts_factorialMap_legendColumnsLabel                    = Colonnes
 charts_factorialMap_legendRowsLabel                       = Lignes
@@ -21,29 +15,22 @@
 charts_singularValues_xAxisLabel                          = Axe
 charts_singularValues_yAxisLabel                          = Valeur propre
 
-cols = Colonnes
+common_c1   = c1
+common_c2   = c2
+common_c3   = c3
+common_cont = Cont
+common_cos2 = Cos²
+common_dist = Dist
+common_mass = Mass
+common_q12  = Q12
+common_q13  = Q13
+common_q23  = Q23
 
-cont = Cont
-
-cos2 = Cos²
-
-dist = Dist
-
-error_canNotLoadCALibrary             = ** Impossible de charger la librairie 'ca'
+error_canNotLoadCALibrary             = ** Impossible de charger la librairie 'ca'.
 error_errorWhileComputingCA           = ** Erreur lors du calcul de l'analyse factorielle des correspondances : 
 error_failedToGetConstributionRow     = ** Echec d'accès à la ligne des contributions : 
 error_failedToGetContributionColumn   = ** Echec d'accès à la colonne des contributions : 
 error_failedToGetCos2Column           = ** Echec d'accès à la colonne des cos² : 
 error_failedToGetCos2Row              = ** Echec d'accès à la ligne des cos² : 
 error_lexicalTableNotFoundInWorkspace = ** La table lexicale n'a pas été trouvée dans l'espace de travail R.
-error_unableToExtractSingularValues   = ** Impossible d'extraire les valeurs propres 
-
-mass = Mass
-
-q12 = Q12
-
-q13 = Q13
-
-q23 = Q23
-
-rows = Lignes
+error_unableToExtractSingularValues   = ** Impossible d'extraire les valeurs propres.
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties	(revision 694)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties	(revision 695)
@@ -1,12 +1,6 @@
 
-c1 = c1
-
-c2 = c2
-
-c3 = c3
-
-charts_error_factorialMap_cantCreateCAChartFile           = Can't create CA chart file (charts engine: {0})
-charts_error_singularValues_cantCreateSingularValuesChart = Can't create bar chart of the CA singular values
+charts_error_factorialMap_cantCreateCAChartFile           = Can't create CA chart file (charts engine: {0}).
+charts_error_singularValues_cantCreateSingularValuesChart = Can't create bar chart of the CA singular values.
 charts_factorialMap_axisLabelPrefix                       = Axis
 charts_factorialMap_legendColumnsLabel                    = Columns
 charts_factorialMap_legendRowsLabel                       = Rows
@@ -21,29 +15,22 @@
 charts_singularValues_xAxisLabel                          = Axis
 charts_singularValues_yAxisLabel                          = Eigenvalue
 
-cols = Cols
+common_c1   = c1
+common_c2   = c2
+common_c3   = c3
+common_cont = Cont
+common_cos2 = Cos²
+common_dist = Dist
+common_mass = Mass
+common_q12  = Q12
+common_q13  = Q13
+common_q23  = Q23
 
-cont = Cont
-
-cos2 = Cos²
-
-dist = Dist
-
-error_canNotLoadCALibrary             = ** Cannot load the 'ca' library
+error_canNotLoadCALibrary             = ** Cannot load the 'ca' library.
 error_errorWhileComputingCA           = ** Error while computing correspondence analysis: 
 error_failedToGetConstributionRow     = ** Failed to get contribution row: 
 error_failedToGetContributionColumn   = ** Failed to get contribution column: 
 error_failedToGetCos2Column           = ** Failed to get cos² column: 
 error_failedToGetCos2Row              = ** Failed to get cos² row: 
 error_lexicalTableNotFoundInWorkspace = ** The lexical table was not found in the R workspace.
-error_unableToExtractSingularValues   = ** Unable to extract singular values
-
-mass = Mass
-
-q12 = Q12
-
-q13 = Q13
-
-q23 = Q23
-
-rows = Rows
+error_unableToExtractSingularValues   = ** Unable to extract singular values.
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/messages/CACoreMessages.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/messages/CACoreMessages.java	(revision 694)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/CACoreMessages.java	(revision 695)
@@ -14,10 +14,10 @@
 
 	private static final String BUNDLE_NAME = "org.txm.ca.core.messages.messages"; //$NON-NLS-1$
 
+
 	public static String charts_error_factorialMap_cantCreateCAChartFile;
-	
 	public static String charts_error_singularValues_cantCreateSingularValuesChart;
-	
+
 	public static String charts_factorialMap_axisLabelPrefix;
 	public static String charts_factorialMap_legendColumnsLabel;
 	public static String charts_factorialMap_legendRowsLabel;
@@ -25,7 +25,7 @@
 	public static String charts_factorialMap_tooltipColsLabel;
 	public static String charts_factorialMap_tooltipCoordinates;
 	public static String charts_factorialMap_tooltipRowsLabel;
-
+	
 	public static String charts_singularValues_title;
 	public static String charts_singularValues_tooltipPercent;
 	public static String charts_singularValues_tooltipSum;
@@ -33,19 +33,16 @@
 	public static String charts_singularValues_xAxisLabel;
 	public static String charts_singularValues_yAxisLabel;
 	
-	public static String c1;
-	public static String c2;
-	public static String c3;
-	public static String cols;
-	public static String cont;
-	public static String cos2;
-	public static String dist;
-	public static String mass;
-	public static String q12;
-	public static String q13;
-	public static String q23;
-	public static String rows;
-
+	public static String common_c1;
+	public static String common_c2;
+	public static String common_c3;
+	public static String common_cont;
+	public static String common_cos2;
+	public static String common_dist;
+	public static String common_mass;
+	public static String common_q12;
+	public static String common_q13;
+	public static String common_q23;
 	
 	public static String error_canNotLoadCALibrary;
 	public static String error_errorWhileComputingCA;
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java	(revision 694)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java	(revision 695)
@@ -39,6 +39,7 @@
 import org.txm.ca.core.statsengine.r.functions.FactoMineRCA;
 import org.txm.ca.core.statsengine.r.functions.ICA;
 import org.txm.chartsengine.core.results.ChartResult;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.results.Parameter;
 import org.txm.core.results.TXMParameters;
 import org.txm.lexicaltable.core.functions.LexicalTable;
@@ -351,22 +352,22 @@
 	public String[] getColInfosTitles() {
 		if (coltitles == null) {
 			List<String> colnames = new ArrayList<String>();
-			colnames.add(CACoreMessages.cols); // entry
+			colnames.add(TXMCoreMessages.common_cols); // entry
 			colnames.add(" "); //$NON-NLS-1$
-			colnames.add(CACoreMessages.q12); // Q12
-			colnames.add(CACoreMessages.q13); // Q13
-			colnames.add(CACoreMessages.q23); // Q23
-			colnames.add(CACoreMessages.mass); // Mass
-			colnames.add(CACoreMessages.dist); // Dist
+			colnames.add(CACoreMessages.common_q12); // Q12
+			colnames.add(CACoreMessages.common_q13); // Q13
+			colnames.add(CACoreMessages.common_q23); // Q23
+			colnames.add(CACoreMessages.common_mass); // Mass
+			colnames.add(CACoreMessages.common_dist); // Dist
 			for (int c = 0; c < 3; c++) { // seulement les 3 premiers axes
 				colnames.add(" "); // separator //$NON-NLS-1$
-				colnames.add(CACoreMessages.cont+ (c + 1)); // ContribN
-				colnames.add(CACoreMessages.cos2+ (c + 1)); // Cos²N
+				colnames.add(CACoreMessages.common_cont+ (c + 1)); // ContribN
+				colnames.add(CACoreMessages.common_cos2+ (c + 1)); // Cos²N
 			}
 			colnames.add(" "); // separator //$NON-NLS-1$
-			colnames.add(CACoreMessages.c1); // coord axis 1
-			colnames.add(CACoreMessages.c2); // coord axis 2
-			colnames.add(CACoreMessages.c3); // coord axis 3
+			colnames.add(CACoreMessages.common_c1); // coord axis 1
+			colnames.add(CACoreMessages.common_c2); // coord axis 2
+			colnames.add(CACoreMessages.common_c3); // coord axis 3
 			colnames.add(""); //$NON-NLS-1$
 
 			coltitles = colnames.toArray(new String[] {});
@@ -553,22 +554,22 @@
 	public String[] getRowInfosTitles() {
 		if (rowtitles == null) {
 			List<String> colnames = new ArrayList<String>();
-			colnames.add(CACoreMessages.rows); // entry
+			colnames.add(TXMCoreMessages.common_rows); // entry
 			colnames.add(" "); //$NON-NLS-1$
-			colnames.add(CACoreMessages.q12); // Q12
-			colnames.add(CACoreMessages.q13); // Q13
-			colnames.add(CACoreMessages.q23); // Q23
-			colnames.add(CACoreMessages.mass); // Mass
-			colnames.add(CACoreMessages.dist); // Dist
+			colnames.add(CACoreMessages.common_q12); // Q12
+			colnames.add(CACoreMessages.common_q13); // Q13
+			colnames.add(CACoreMessages.common_q23); // Q23
+			colnames.add(CACoreMessages.common_mass); // Mass
+			colnames.add(CACoreMessages.common_dist); // Dist
 			for (int c = 0; c < 3; c++) { // seulement les 3 premiers axes
 				colnames.add(" "); // separator //$NON-NLS-1$
-				colnames.add(CACoreMessages.cont+ (c + 1)); // ContribN
-				colnames.add(CACoreMessages.cos2+ (c + 1)); // Cos²N
+				colnames.add(CACoreMessages.common_cont+ (c + 1)); // ContribN
+				colnames.add(CACoreMessages.common_cos2+ (c + 1)); // Cos²N
 			}
 			colnames.add(" "); // separator //$NON-NLS-1$
-			colnames.add(CACoreMessages.c1); // coord axis 1
-			colnames.add(CACoreMessages.c2); // coord axis 2
-			colnames.add(CACoreMessages.c3); // coord axis 3
+			colnames.add(CACoreMessages.common_c1); // coord axis 1
+			colnames.add(CACoreMessages.common_c2); // coord axis 2
+			colnames.add(CACoreMessages.common_c3); // coord axis 3
 			colnames.add(""); //$NON-NLS-1$
 
 			rowtitles = colnames.toArray(new String[] {});
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/functions/Eigenvalues.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/functions/Eigenvalues.java	(revision 694)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/functions/Eigenvalues.java	(revision 695)
@@ -10,6 +10,8 @@
 import org.txm.core.results.TXMResult;
 
 /**
+ * Eigenvalues chart result.
+ * 
  * @author sjacquot
  *
  */
Index: tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 694)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages.properties	(revision 695)
@@ -387,12 +387,16 @@
 Workspace_7  = \ pages
 Workspace_8  = Workspace XML file is mal formed. We need to recreate one...
 
+common_cols           = Cols
 common_delete         = Delete
 common_description    = Description
 common_mode           = Mode
 common_ok             = OK
 common_pleaseWait     = Please wait...
 common_queries        = Queries:
+common_rows           = Rows
 common_structuralUnit = Structural Unit:
 common_structure      = Structure
 common_units          = Units
+
+error_error = ** Error: {0}.
Index: tmp/org.txm.core/src/java/org/txm/core/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/messages_ru.properties	(revision 694)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages_ru.properties	(revision 695)
@@ -14,3 +14,5 @@
 common_structuralUnit = Структурная единица: 
 common_structure      = Структура
 common_units          = Единицы
+
+error_error = 
Index: tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 694)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/TXMCoreMessages.java	(revision 695)
@@ -15,8 +15,10 @@
 	private static final String BUNDLE_NAME = "org.txm.core.messages.messages"; //$NON-NLS-1$
 	
 	
+	public static String common_cols;
+	public static String common_rows;
+
 	
-	
 	public static String common_strucutralUnit;
 	public static String common_description;
 	public static String common_structure;
@@ -30,7 +32,9 @@
 	
 	public static String common_pleaseWait;
 
+	public static String error_error;
 	
+	
 	public static String ApplicationWorkbenchAdvisor_15;
 	public static String ApplicationWorkbenchAdvisor_14;
 	public static String ApplicationWorkbenchAdvisor_6;
Index: tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 694)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 695)
@@ -375,12 +375,16 @@
 Workspace_7  = \ pages
 Workspace_8  = Le fichier XML d'espace de travail est mal formé. Un nouveau doit être regénéré...
 
+common_cols           = Colonnes
 common_delete         = Supprimer
 common_description    = Description
 common_mode           = Mode
 common_ok             = OK
 common_pleaseWait     = Veuillez patienter...
 common_queries        = Requêtes : 
+common_rows           = Lignes
 common_structuralUnit = Unité structurelle : 
 common_structure      = Structure
 common_units          = Unités
+
+error_error = ** Erreur : {0}.
Index: tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java
===================================================================
--- tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 694)
+++ tmp/org.txm.chartsengine.r.core/src/org/txm/stat/engine/r/RWorkspaceRenderer.java	(revision 695)
@@ -112,7 +112,7 @@
 		String devicename = device.getName();
 
 		String name;
-		Log.info(RCoreMessages.RWorkspace_3 + file.getAbsolutePath());
+		Log.info(RCoreMessages.bind(RCoreMessages.info_savingChartToFile, file.getAbsolutePath()));
 		if (OSDetector.isFamilyWindows()) { //$NON-NLS-1$ //$NON-NLS-2$
 			try {
 				name = StringEscapeUtils.escapeJava(file.getCanonicalPath());
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/CooccurrenceCoreMessages.java
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/CooccurrenceCoreMessages.java	(revision 694)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/CooccurrenceCoreMessages.java	(revision 695)
@@ -10,29 +10,24 @@
 	public static String Cooccurrence_10;
 	public static String Cooccurrence_102;
 	public static String Cooccurrence_103;
-	public static String Cooccurrence_107;
 	public static String Cooccurrence_11;
 	public static String Cooccurrence_12;
 	public static String Cooccurrence_13;
 	public static String Cooccurrence_14;
 	public static String Cooccurrence_15;
-	public static String Cooccurrence_22;
 	public static String Cooccurrence_23;
 	public static String Cooccurrence_4;
-	public static String Cooccurrence_5;
 	public static String Cooccurrence_6;
 	public static String Cooccurrence_7;
 	public static String Cooccurrence_8;
 	public static String Cooccurrence_9;
 
-	public static String CooccurrencesEditor_23;
-	public static String CooccurrencesEditor_24;
-	public static String CooccurrencesEditor_27;
-	public static String CooccurrencesEditor_28;
-	public static String CooccurrencesEditor_29;
-	public static String CooccurrencesEditor_30;
-	public static String CooccurrencesEditor_31;
-	public static String CooccurrencesEditor_32;
+	public static String info_buildingQueries;
+	public static String info_retreivingMatches;
+	public static String info_buildingLineSignatures;
+	public static String info_counting;
+	public static String info_buildingLexicalTable;
+	public static String info_computingSpecificitiesScores;
 	
 	static {
 		// initialize resource bundle
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties	(revision 694)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages.properties	(revision 695)
@@ -1,25 +1,22 @@
 
-Cooccurrence_10        = \ propriétés : 
-Cooccurrence_102       = ** Erreur : argument négatif dans la fonction 'factln'
-Cooccurrence_103       = ** Erreur : argument négatif dans la fonction 'rbicoln'
-Cooccurrence_107       = ** Erreur : 
-Cooccurrence_11        = Occ
-Cooccurrence_12        = Fréq
-Cooccurrence_13        = CoFréq
-Cooccurrence_14        = Indice
-Cooccurrence_15        = DistMoy
-Cooccurrence_22        = Erreur: ref_forms.length ! ref_freqs.length
-Cooccurrence_23        = Erreur: pas de cooccurrents
-Cooccurrence_4         = \ F : 
-Cooccurrence_5         = ** Impossible de calculer des cooccurrences avec cette concordance
-Cooccurrence_6         = Occ\	Fréq\	CoFréq\	Indice\	DistMoy\	Mode
-Cooccurrence_7         = \ Occ :
-Cooccurrence_8         = \ Indice:
-Cooccurrence_9         = \ DistMoy:
+Cooccurrence_10  = \ properties: 
+Cooccurrence_102 = ** Error: negative argument in 'factln' function
+Cooccurrence_103 = ** Error: negative argument in 'rbicoln' function
+Cooccurrence_11  = Occ
+Cooccurrence_12  = Freq
+Cooccurrence_13  = CoFreq
+Cooccurrence_14  = Score
+Cooccurrence_15  = MeanDist
+Cooccurrence_23  = Error: no cooccurrents
+Cooccurrence_4   = \ F: 
+Cooccurrence_6   = Occ\	Freq\	CoFreq\	Score\	MeanDist\	Mode
+Cooccurrence_7   = \ Occ:
+Cooccurrence_8   = \ Score:
+Cooccurrence_9   = \ MeanDist:
 
-CooccurrencesEditor_27 = build queries
-CooccurrencesEditor_28 = get matches
-CooccurrencesEditor_29 = build line signatures
-CooccurrencesEditor_30 = counting
-CooccurrencesEditor_31 = build lexical table
-CooccurrencesEditor_32 = get specif scores
+info_buildingLexicalTable         = Building lexical table.
+info_buildingLineSignatures       = Building line signatures.
+info_buildingQueries              = Building queries.
+info_computingSpecificitiesScores = Computing specificities scores.
+info_counting                     = Counting.
+info_retreivingMatches            = Retreiving matches.
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_ru.properties	(revision 694)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_ru.properties	(revision 695)
@@ -1,7 +1,7 @@
 
-CooccurrencesEditor_27 = Расчет запроса
-CooccurrencesEditor_28 = Расчет ответов
-CooccurrencesEditor_29 = Расчет подписей к строкам
-CooccurrencesEditor_30 = Подсчет
-CooccurrencesEditor_31 = Расчет словарной таблицы
-CooccurrencesEditor_32 = Расчет показателей специфичности\	
+info_buildingLexicalTable         = Расчет словарной таблицы
+info_buildingLineSignatures       = Расчет подписей к строкам
+info_buildingQueries              = Расчет запроса
+info_computingSpecificitiesScores = Расчет показателей специфичности\	
+info_counting                     = Подсчет
+info_retreivingMatches            = Расчет ответов
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_fr.properties	(revision 694)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/messages/messages_fr.properties	(revision 695)
@@ -1,25 +1,22 @@
 
-Cooccurrence_10        = \ properties: 
-Cooccurrence_102       = ** Error: negative argument in 'factln' function
-Cooccurrence_103       = ** Error: negative argument in 'rbicoln' function
-Cooccurrence_107       = ** Error: 
-Cooccurrence_11        = Occ
-Cooccurrence_12        = Freq
-Cooccurrence_13        = CoFreq
-Cooccurrence_14        = Score
-Cooccurrence_15        = MeanDist
-Cooccurrence_22        = Error: ref_forms.length ! ref_freqs.length
-Cooccurrence_23        = Error: no cooccurrents
-Cooccurrence_4         = \ F: 
-Cooccurrence_5         = ** Impossible to compute cooccurrences with this concordance 
-Cooccurrence_6         = Occ\	Freq\	CoFreq\	Score\	MeanDist\	Mode
-Cooccurrence_7         = \ Occ:
-Cooccurrence_8         = \ Score:
-Cooccurrence_9         = \ MeanDist:
+Cooccurrence_10  = \ propriétés : 
+Cooccurrence_102 = ** Erreur : argument négatif dans la fonction 'factln'
+Cooccurrence_103 = ** Erreur : argument négatif dans la fonction 'rbicoln'
+Cooccurrence_11  = Occ
+Cooccurrence_12  = Fréq
+Cooccurrence_13  = CoFréq
+Cooccurrence_14  = Indice
+Cooccurrence_15  = DistMoy
+Cooccurrence_23  = Erreur: pas de cooccurrents
+Cooccurrence_4   = \ F : 
+Cooccurrence_6   = Occ\	Fréq\	CoFréq\	Indice\	DistMoy\	Mode
+Cooccurrence_7   = \ Occ :
+Cooccurrence_8   = \ Indice:
+Cooccurrence_9   = \ DistMoy:
 
-CooccurrencesEditor_27 = Calcul des requêtes
-CooccurrencesEditor_28 = Calcul des retours
-CooccurrencesEditor_29 = Calcul des signatures de lignes
-CooccurrencesEditor_30 = Comptage
-CooccurrencesEditor_31 = Calcul de la table lexicale
-CooccurrencesEditor_32 = Calcul des indices de spécificité\	
+info_buildingLexicalTable         = Calcul de la table lexicale.
+info_buildingLineSignatures       = Calcul des signatures de lignes.
+info_buildingQueries              = Calcul des requêtes.
+info_computingSpecificitiesScores = Calcul des indices de spécificité.
+info_counting                     = Comptage.
+info_retreivingMatches            = Calcul des retours.
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 694)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 695)
@@ -47,6 +47,7 @@
 import org.txm.cooccurrence.core.functions.comparators.CLineComparator;
 import org.txm.cooccurrence.core.messages.CooccurrenceCoreMessages;
 import org.txm.cooccurrence.core.preferences.CooccurrencePreferences;
+import org.txm.core.messages.TXMCoreMessages;
 import org.txm.core.results.Parameter;
 import org.txm.core.results.TXMParameters;
 import org.txm.core.results.TXMResult;
@@ -257,7 +258,7 @@
 		//FIXME: debug
 		//System.out.println("cooc: "+corpus+" "+query+" "+properties+" "+limit+" "+maxLeft+" "+minLeft+" "+minRight+" "+maxRight+" "+minFreq+" "+minCof+" "+minScore+" "+includeXpivot);
 
-		this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_27);
+		this.subTask(CooccurrenceCoreMessages.info_buildingQueries);
 		try {
 			if (lines != null) this.lines.clear();
 			if (allsignaturesstr != null) this.allsignaturesstr.clear();
@@ -276,30 +277,30 @@
 				return false;
 			}	
 
-			this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_28);
+			this.subTask(CooccurrenceCoreMessages.info_retreivingMatches);
 			if (!this.stepGetMatches()) {
 				return false;
 			}
 			this.worked(10);
 
-			this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_29);
+			this.subTask(CooccurrenceCoreMessages.info_buildingLineSignatures);
 			if (!this.stepBuildSignatures())
 				return false;
 			this.worked(10);
 
-			this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_30);
+			this.subTask(CooccurrenceCoreMessages.info_counting);
 			if (!this.stepCount())	{
 				return false;
 			}
 			this.worked(10);
 
-			this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_31);
+			this.subTask(CooccurrenceCoreMessages.info_buildingLexicalTable);
 			if (!this.stepBuildLexicalTable())	{
 				return false;
 			}
 			this.worked(10);
 
-			this.subTask(CooccurrenceCoreMessages.CooccurrencesEditor_32);
+			this.subTask(CooccurrenceCoreMessages.info_computingSpecificitiesScores);
 			if (!this.stepGetScores())	{
 				return false;
 			}
@@ -1373,7 +1374,7 @@
 			// if ("UTF-8".equals(encoding)) writer.write('\ufeff'); // UTF-8 BOM
 			toTxt(writer, colseparator, txtseparator);
 		} catch (Exception e) {
-			Log.severe(CooccurrenceCoreMessages.Cooccurrence_107 + e);
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, e));
 			return false;
 		}
 		return true;
@@ -1399,7 +1400,7 @@
 				writer.write(line.resume(colseparator, txtseparator) + "\n"); //$NON-NLS-1$
 			writer.close();
 		} catch (IOException e) {
-			Log.severe(CooccurrenceCoreMessages.Cooccurrence_107 + e);
+			Log.severe(TXMCoreMessages.bind(TXMCoreMessages.error_error, e));
 			return false;
 		}
 
@@ -1521,9 +1522,6 @@
 			this.score = (this.nbocc + this.freq + this.distmoyenne);
 		}
 
-		/* (non-Javadoc)
-		 * @see java.lang.Object#toString()
-		 */
 		@Override
 		public String toString() {
 			return occ+CooccurrenceCoreMessages.Cooccurrence_4+freq+CooccurrenceCoreMessages.Cooccurrence_7+nbocc+CooccurrenceCoreMessages.Cooccurrence_8+score+CooccurrenceCoreMessages.Cooccurrence_9+distmoyenne+CooccurrenceCoreMessages.Cooccurrence_10+props;
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/exceptions/RException.java	(revision 695)
@@ -64,7 +64,8 @@
 	 * @param msg the msg
 	 */
 	public RException(String expr, String msg) {
-		super(RCoreMessages.RException_0 + msg + RCoreMessages.RException_1 + RCoreMessages.RException_2 + expr); 
+		super(RCoreMessages.bind(RCoreMessages.error_errorWhileEvaluating, msg, expr));
+		
 	}
 
 	/**
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/StartRserve.java	(revision 695)
@@ -149,11 +149,11 @@
 			//if (!debug && !isWindows) Rserveprocess.waitFor();
 			// System.out.println("call terminated, let us try to connect ...");
 		} catch (Exception x) {
-			System.err.println(RCoreMessages.StartRserve_21 + x.getMessage());
+			System.err.println(RCoreMessages.error_failedToStartRServeWithCommand + x.getMessage());
 			return false;
 		}
 
-		System.err.print(RCoreMessages.StartRserve_22);
+		System.err.print(RCoreMessages.info_statisticsEngineLaunched);
 
 		try {
 			Thread.sleep(200);
@@ -190,9 +190,9 @@
 	 * @return true, if successful
 	 */
 	protected static boolean checkLocalRserve(int port, boolean debug, String rargs, String rServeArgs) {
-		Log.info(RCoreMessages.StartRserve_2);
+		Log.info(RCoreMessages.info_rPathNotSetTryingToFindIt);
 		if (isRserveRunning(port)) {
-			Log.info(RCoreMessages.StartRserve_3+port);
+			Log.info(RCoreMessages.error_rserveIsAlreadyRunningOnPort+port);
 			return true;
 		}
 		// Windows OS
@@ -200,18 +200,17 @@
 			// System.out.println("Windows: query registry to find where R is installed ...");
 			String installPath = null;
 			try {
-				Process rp = Runtime.getRuntime().exec(
-						"reg query HKLM\\Software\\R-core\\R"); //$NON-NLS-1$
+				Process rp = Runtime.getRuntime().exec("reg query HKLM\\Software\\R-core\\R"); //$NON-NLS-1$
 				StreamHog regHog = new StreamHog(rp.getInputStream(), true);
 				rp.waitFor();
 				regHog.join();
 				installPath = regHog.getInstallPath();
 			} catch (Exception rge) {
-				System.err.println(RCoreMessages.StartRserve_28 + rge);
+				System.err.println(RCoreMessages.error_failedToRunREG + rge);
 				return false;
 			}
 			if (installPath == null) {
-				System.err.println(RCoreMessages.StartRserve_29);
+				System.err.println(RCoreMessages.error_youNeedRSoftware);
 				return false;
 			}
 			// System.out.println(" Found R in : "+installPath +
@@ -219,8 +218,10 @@
 			return launchRserve(installPath + "\\bin\\R.exe", port, debug, rargs, rServeArgs); //$NON-NLS-1$
 		}
 
-		Log.info(RCoreMessages.StartRserve_4);
-		if (launchRserve("R", port, debug, rargs, rServeArgs)) return true; //$NON-NLS-1$
+		Log.info(RCoreMessages.info_tryingToStartRWithRPath);
+		if (launchRserve("R", port, debug, rargs, rServeArgs)) { //$NON-NLS-1$
+			return true;
+		}
 
 		// R not in the PATH env, try with R common paths
 		String[] paths = {
@@ -233,11 +234,14 @@
 				"/usr/local/bin/R", //$NON-NLS-1$
 				"/sw/bin/R", //$NON-NLS-1$
 				"/usr/common/bin/R", //$NON-NLS-1$
-		"/opt/bin/R" }; //$NON-NLS-1$
+				"/opt/bin/R" }; //$NON-NLS-1$
+
 		for (String path : paths) {
 			File execFile = new File(path);
-			Log.info(RCoreMessages.StartRserve_6+path);
-			if (execFile.exists() && launchRserve(path, port, debug, rargs, rServeArgs)) return true;
+			Log.info(RCoreMessages.bind(RCoreMessages.info_tryingToStartRFrom, path));
+			if (execFile.exists() && launchRserve(path, port, debug, rargs, rServeArgs)) {
+				return true;
+			}
 		}
 
 		return false;
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RStatsEngine.java	(revision 695)
@@ -55,7 +55,7 @@
 			boolean debug = TXMPreferences.getBoolean(RPreferences.DEBUG, RPreferences.PREFERENCES_NODE);
 			mandatory = TXMPreferences.getBoolean(RPreferences.IS_MANDATORY, RPreferences.PREFERENCES_NODE);
 			
-			Log.info(RCoreMessages.log_startingStatsEngine + user + RCoreMessages.log_remote + remote + RCoreMessages.log_port + port + RCoreMessages.log_debug + debug);
+			Log.info(RCoreMessages.bind(RCoreMessages.info_startingStatsEngine, new Object[] {user, remote, port, debug}));
 			// System.out.println("test remote :" + R_PATH_TO_EXECUTABLE + ":" + properties.getProperty(R_PATH_TO_EXECUTABLE));
 			if (!remote) {
 				// start Rserve executable
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/RCoreMessages.java	(revision 695)
@@ -3,68 +3,49 @@
 import org.eclipse.osgi.util.NLS;
 import org.txm.utils.messages.Utf8NLS;
 
+/**
+ * R statistics engine and tools core messages.
+ * 
+ * @author mdecorde
+ * @author sjacquot
+ *
+ */
 public class RCoreMessages extends NLS {
 
 	private static final String BUNDLE_NAME = "org.txm.statsengine.r.core.messages.messages"; //$NON-NLS-1$
 
-	
-	public static String error_statsEngineNotReadyCancelingCommand;
-	
-	public static String log_startingStatsEngine;
-	public static String log_remote;
-	public static String log_port;
-	public static String log_debug;
-
+	public static String error_cantFindRServeInPath;
 	public static String error_connectionFailed;
-	public static String error_failedToKillRServe;
+	public static String error_errorDuringItemsListExtraction;
+	public static String error_errorWhileEvaluating;
+	public static String error_evaluationError;
+	public static String error_failedToConnectToTheRWorkspace;
+	public static String error_failedToInitializeFileTransfert;
 	public static String error_failedToKillRServe2;
 	public static String error_failedToKillRServe3;
+	public static String error_failedToKillRServe;
+	public static String error_failedToLoadLibrary;
+	public static String error_failedToRunREG;
+	public static String error_failedToStartRServe;
+	public static String error_failedToStartRServeWithCommand;
+	public static String error_matrixIsEmpty;
+	public static String error_requestedObjectNotFoundInR;
+	public static String error_rserveIsAlreadyRunningOnPort;
+	public static String error_rservePathNotSet;
+	public static String error_statsEngineNotReadyCancelingCommand;
+	public static String error_youNeedRSoftware;
+	public static String info_connected;
+	public static String info_connectingToRAt;
+	public static String info_connectingToRAtWithUser;
+	public static String info_lastSafeEvalExpression;
+	public static String info_rPathNotSetTryingToFindIt;
+	public static String info_savingChartToFile;
+	public static String info_startingRUsingPath;
+	public static String info_startingStatsEngine;
+	public static String info_statisticsEngineLaunched;
+	public static String info_tryingToStartRFrom;
+	public static String info_tryingToStartRWithRPath;
 
-	public static String StartRserve_2;
-	public static String StartRserve_21;
-	public static String StartRserve_22;
-	public static String StartRserve_28;
-	public static String StartRserve_29;
-	public static String StartRserve_3;
-	public static String StartRserve_4;
-	public static String StartRserve_6;
-
-	public static String RWorkspace_0;
-	public static String RWorkspace_1;
-	public static String RWorkspace_10;
-	public static String RWorkspace_11;
-	public static String RWorkspace_2;
-	public static String RWorkspace_3;
-	public static String RWorkspace_6;
-	public static String RWorkspace_7;
-	public static String RWorkspace_8;
-
-	public static String LIBRARY_NOT_LOADED;
-
-	public static String RException_0;
-	public static String RException_1;
-	public static String RException_2;
-
-	public static String RSERVE_PATH_NOT_SET_ERROR;
-	public static String RSERVE_PATH_SET_ERROR;
-	public static String CONNECTED_TO_STATS_MODULE;
-	public static String CHAR_VECTOR_ADDED_TO_WORKSPACE;
-	public static String CONNECTION_OK;
-	public static String ERROR_EXTRACT_ITEM;
-	public static String REQUESTED_OBJECT_NOT_FOUND_IN_R;
-
-
-	// FIXME: unused keys
-	public static String StartRserve_0;
-	public static String RWorkspace_21;
-	public static String RSERVE_ACTIVATED;
-	public static String R_EXPR;
-	public static String R_READ_CONSOLE;
-	public static String R_SAVE_HISTORY;
-	public static String R_SHOW_MESSAGE;
-	public static String R_WRITE_CONSOLE;
-	//end of fixme
-	
 	static {
 		// initialize resource bundle
 		Utf8NLS.initializeMessages(BUNDLE_NAME, RCoreMessages.class);
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 695)
@@ -1,58 +1,33 @@
 
-CHAR_VECTOR_ADDED_TO_WORKSPACE = Vector "{1}" ({0,number,integer} "character") has been transmited to the Statistics Engine.
-
-CONNECTED_TO_STATS_MODULE = connected.
-
-CONNECTION_OK = Connected to the Statistics Engine.
-
-ERROR_EXTRACT_ITEM = ** Error extracting list item: 
-
-LIBRARY_NOT_LOADED = Failed to load the {0} library: {1}
-
-REQUESTED_OBJECT_NOT_FOUND_IN_R = The requested object ({0}) was not found in the R workspace.
-
-RException_0 = ** R error: "
-RException_1 = "
-RException_2 = \nwhile evaluating: 
-
-RSERVE_ACTIVATED          = Statistics Engine running 
-RSERVE_PATH_NOT_SET_ERROR = ** The Statistics Engine program path is not set and we could not find it
-RSERVE_PATH_SET_ERROR     = ** The Statistics Engine program path is set but we couldn't find it
-
-RWorkspace_0  = ** Failed to connect to the R Workspace 
-RWorkspace_1  = ** Evaluation Error: 
-RWorkspace_10 = Starting R using path: 
-RWorkspace_11 = Last safeeval: 
-RWorkspace_2  = try : connect to R at 
-RWorkspace_21 = Full command: 
-RWorkspace_3  = Saving chart in file 
-RWorkspace_6  = ** Failed to initialize file transfert: 
-RWorkspace_7  = Matrix is empty
-RWorkspace_8  = Failed to start RServe : 
-
-R_EXPR                          = Expression sent to the Statistics Engine for evaluation: {0}.
-R_READ_CONSOLE                  = The Statistics Engine waits for something to read from the console ({0}, {1}).
-R_SAVE_HISTORY                  = The Statistics Engine has saved an history ({0}).
-R_SHOW_MESSAGE                  = The Statistics Engine displayed this message: {0}.
-R_WRITE_CONSOLE                 = The Statistics Engine displayed this message in the console: {0}.
-
-StartRserve_0  = Starting R with command line: 
-StartRserve_2  = No R path given, trying to find it...
-StartRserve_21 = ** Failed to start Rserve with command: 
-StartRserve_22 = Statistical Engine launched
-StartRserve_28 = ** Failed to run REG to find the location of R program: 
-StartRserve_29 = \ You need the 'R' software and you need to configure in the 'Tools/Preferences' window the correct path to it.
-StartRserve_3  = Rserve already running on port 
-StartRserve_4  = try R path : 'R'
-StartRserve_6  = try R path : 
-
+error_cantFindRServeInPath                = ** The Statistics Engine program path is set but we couldn't find it
 error_connectionFailed                    = ** Error while connecting to the stat engine.
+error_errorDuringItemsListExtraction      = ** Error during items list extraction: 
+error_errorWhileEvaluating                = ** R error: "{0}"\nwhile evaluating:{1} 
+error_evaluationError                     = ** Evaluation error: 
+error_failedToConnectToTheRWorkspace      = ** Failed to connect to the R Workspace 
+error_failedToInitializeFileTransfert     = ** Failed to initialize file transfert: {0}.
 error_failedToKillRServe                  = Failed to exec 'taskkill /IM Rserve.exe /F': 
 error_failedToKillRServe2                 = Failed to exec 'tskill Rserve.exe': 
 error_failedToKillRServe3                 = Failed to exec 'killall -9 Rserve-bin.so': 
+error_failedToLoadLibrary                 = Failed to load the {0} library: {1}
+error_failedToRunREG                      = ** Failed to run REG to find the location of R program: 
+error_failedToStartRServe                 = Failed to start RServe : 
+error_failedToStartRServeWithCommand      = ** Failed to start Rserve with command: 
+error_matrixIsEmpty                       = Matrix is empty
+error_requestedObjectNotFoundInR          = The requested object ({0}) was not found in the R workspace.
+error_rserveIsAlreadyRunningOnPort        = Rserve already running on port 
+error_rservePathNotSet                    = ** The Statistics Engine program path is not set and we could not find it
 error_statsEngineNotReadyCancelingCommand = Statistics Engine is not ready, canceling command.
+error_youNeedRSoftware                    = You need the 'R' software and you need to configure in the 'Tools/Preferences' window the correct path to it.
 
-log_debug               = debug:
-log_port                = \ port: 
-log_remote              = \ remote:
-log_startingStatsEngine = Starting Statistics Engine: user: 
+info_connected                 = Connected.
+info_connectingToRAt           = Connecting to R at {0}:{1}
+info_connectingToRAtWithUser   = Connecting to R at {0}:{1} with user {2}.
+info_lastSafeEvalExpression    = Last safeeval expression: {0}.
+info_rPathNotSetTryingToFindIt = R path is not set, trying to find it...
+info_savingChartToFile         = Saving chart to file: {0}.
+info_startingRUsingPath        = Starting R using path: {0}.
+info_startingStatsEngine       = Starting Statistics Engine: user: {0}, remote: {1}, port: {2}, debug: {3}
+info_statisticsEngineLaunched  = Statistical Engine launched
+info_tryingToStartRFrom        = Try to start R from: {0}...
+info_tryingToStartRWithRPath   = Try to start R with path: 'R'.
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_ru.properties	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_ru.properties	(revision 695)
@@ -0,0 +1,2 @@
+
+info_tryingToStartRWithRPath = 
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages_fr.properties	(revision 695)
@@ -1,58 +1,33 @@
 
-CHAR_VECTOR_ADDED_TO_WORKSPACE = Le vecteur "{1}" ({0,number,integer} valeurs "character") a été transmis au Moteur Statistique.
-
-CONNECTED_TO_STATS_MODULE = connecté.
-
-CONNECTION_OK = Connexion au Moteur Statistique établie.
-
-ERROR_EXTRACT_ITEM = ** Erreur lors de l'extraction de la liste d'items : \	
-
-LIBRARY_NOT_LOADED = La librairie {0} n''a pu être chargée : {1}
-
-REQUESTED_OBJECT_NOT_FOUND_IN_R = L'objet demandé ({0}) n'a pas été trouvé dans l'espace de travail R.
-
-RException_0 = ** Erreur R : "
-RException_1 = "
-RException_2 = \n lors de l'évaluation de :
-
-RSERVE_ACTIVATED          = Moteur Statistique lancé 
-RSERVE_PATH_NOT_SET_ERROR = ** Le chemin du programme du serveur statistique n'a pas été renseigné et sa recherche a échoué
-RSERVE_PATH_SET_ERROR     = ** Le chemin du programme du serveur statistique a été renseigné mais sa recherche a échoué
-
-RWorkspace_0  = ** Echec de connexion à l'espace de travail R 
-RWorkspace_1  = ** Erreur d'évaluation : 
-RWorkspace_10 = Démarrage de R avec le chemin d'accès: 
-RWorkspace_11 = Dernier 'safeeval'
-RWorkspace_2  = tentative de connexion à R : 
-RWorkspace_21 = Commande complète : 
-RWorkspace_3  = Sauvegarde du graphique dans le fichier 
-RWorkspace_6  = ** Echec de l'initialisation du transfert : 
-RWorkspace_7  = La matrice est vide
-RWorkspace_8  = Impossible de démarrer RServe : 
-
-R_EXPR                          = Expression transmise au Moteur Statistique pour évaluation : {0}.
-R_READ_CONSOLE                  = Le Moteur Statistique attend une réponse de la console ({0}, {1}).
-R_SAVE_HISTORY                  = Le Moteur Statistique a sauvegardé un historique ({0}).
-R_SHOW_MESSAGE                  = Le Moteur Statistique a affiché ce message : {0}.
-R_WRITE_CONSOLE                 = Le Moteur Statistique a afiché ce message dans la console: {0}.
-
-StartRserve_0  = Démarrage de R avec la ligne de commande: 
-StartRserve_2  = Chemin d'accès à R non fourni, tentative de résolution...
-StartRserve_21 = ** Echec du lancement de Rserve avec la commande : 
-StartRserve_22 = Moteur statistique lancé
-StartRserve_28 = ** Echec du lancement de REG pour localiser le programme R
-StartRserve_29 = \ Vous avez besoin du logiciel 'R' et de configurer ses chemins via la fenêtre de préférences 'Outils/Préférences'
-StartRserve_3  = Rserve déja démarré sur le port 
-StartRserve_4  = Essai du chemin de R : 'R'
-StartRserve_6  = Essai du chemin de R : 
-
+error_cantFindRServeInPath                = ** Le chemin du programme du serveur statistique a été renseigné mais sa recherche a échoué
 error_connectionFailed                    = ** La connexion au moteur statistique a échoué.
+error_errorDuringItemsListExtraction      = ** Erreur lors de l'extraction de la liste d'items : \	
+error_errorWhileEvaluating                = ** Erreur R : "{0}"\nlors de l'évaluation de : {1}
+error_evaluationError                     = ** Erreur d'évaluation : 
+error_failedToConnectToTheRWorkspace      = ** Echec de connexion à l'espace de travail R 
+error_failedToInitializeFileTransfert     = ** Echec de l'initialisation du transfert : {0}.
 error_failedToKillRServe                  = Echec de la commande 'taskkill /IM Rserve.exe /F': 
 error_failedToKillRServe2                 = Echec de la commande 'tskill Rserve.exe': 
 error_failedToKillRServe3                 = Echec de la commande 'killall -9 Rserve-bin.so': 
+error_failedToLoadLibrary                 = La librairie {0} n''a pu être chargée : {1}
+error_failedToRunREG                      = ** Echec du lancement de REG pour localiser le programme R
+error_failedToStartRServe                 = Impossible de démarrer RServe : 
+error_failedToStartRServeWithCommand      = ** Echec du lancement de Rserve avec la commande : 
+error_matrixIsEmpty                       = La matrice est vide
+error_requestedObjectNotFoundInR          = L'objet demandé ({0}) n'a pas été trouvé dans l'espace de travail R.
+error_rserveIsAlreadyRunningOnPort        = Rserve déja démarré sur le port 
+error_rservePathNotSet                    = ** Le chemin du programme du serveur statistique n'a pas été renseigné et sa recherche a échoué
 error_statsEngineNotReadyCancelingCommand = Le moteur de statistiques n'est pas initialisé, annulation de la commande.
+error_youNeedRSoftware                    = Vous avez besoin du logiciel 'R' et de configurer ses chemins via la fenêtre de préférences 'Outils/Préférences'
 
-log_debug               = debug : 
-log_port                = \ port : 
-log_remote              = \ distant : 
-log_startingStatsEngine = Démarrage du moteur de statistiques par l'utilisateur :
+info_connected                 = Connecté.
+info_connectingToRAt           = Connexion à R à {0}:{1}
+info_connectingToRAtWithUser   = Connexion à R à {0}:{1} avec l'utilisateur {2}.
+info_lastSafeEvalExpression    = Dernier 'safeeval' : {0}.
+info_rPathNotSetTryingToFindIt = Chemin d'accès à R non fourni, tentative de résolution...
+info_savingChartToFile         = Sauvegarde du graphique dans le fichier : {0}.
+info_startingRUsingPath        = Démarrage de R avec le chemin d'accès : {0}.
+info_startingStatsEngine       = Démarrage du moteur de statistiques : utilisateur : {0}, distant : {1}, port : {2}, debug : {3}
+info_statisticsEngineLaunched  = Moteur statistique lancé
+info_tryingToStartRFrom        = Tentative de démarrage de R depuis : {0}...
+info_tryingToStartRWithRPath   = Tentative de démarrage de R depuis le chemin : 'R'.
Index: tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java
===================================================================
--- tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java	(revision 694)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/RWorkspace.java	(revision 695)
@@ -182,7 +182,7 @@
 	 */
 	public static boolean connect(String host, int port) throws RWorkspaceException {
 		try {
-			Log.info(RCoreMessages.RWorkspace_2 + host + ":" + port); //$NON-NLS-1$
+			Log.info(RCoreMessages.bind(RCoreMessages.info_connectingToRAt, host, port));
 			connection = new RConnection(host, port);
 			//connection.setStringEncoding("UTF-8");
 
@@ -204,14 +204,14 @@
 	 */
 	public static boolean connect(String host, int port, String user, String password) {
 		try {
-			Log.info(RCoreMessages.RWorkspace_2 + host + ":" + port + " user :" + user); //$NON-NLS-2$ //$NON-NLS-1$
+			Log.info(RCoreMessages.bind(RCoreMessages.info_connectingToRAtWithUser, new Object[] {host, port, user}));
 			connection = new RConnection(host, port);
 			connection.login(user, password);
 			return isConnected();
 
 		} catch (RserveException x) {
-			System.out.println(RCoreMessages.RWorkspace_0 + host+ ", " + port + ", " + user); //$NON-NLS-1$//$NON-NLS-2$ 
-			Log.severe(RCoreMessages.RWorkspace_0 + host+ ", " + port + ", " + user); //$NON-NLS-1$//$NON-NLS-2$ 
+			System.out.println(RCoreMessages.error_failedToConnectToTheRWorkspace + host+ ", " + port + ", " + user); //$NON-NLS-1$//$NON-NLS-2$ 
+			Log.severe(RCoreMessages.error_failedToConnectToTheRWorkspace + host+ ", " + port + ", " + user); //$NON-NLS-1$//$NON-NLS-2$ 
 		}
 		return false;
 	}
@@ -282,7 +282,7 @@
 				connection.eval(("library(" + name + ")")); //$NON-NLS-1$ //$NON-NLS-2$
 				// System.out.println("Done : load R lib : " + name);
 			} catch (RserveException e) {
-				throw new RWorkspaceException(NLS.bind(RCoreMessages.LIBRARY_NOT_LOADED, name, e));
+				throw new RWorkspaceException(NLS.bind(RCoreMessages.error_failedToLoadLibrary, name, e));
 			} catch (Exception e) {
 				org.txm.utils.logger.Log.printStackTrace(e);
 			}
@@ -337,20 +337,20 @@
 			isRServerOk = StartRserve.checkLocalRserve(port, debug, rargs, rServeArgs);
 			if (!isRServerOk) {
 				throw new RWorkspaceException(
-						RCoreMessages.RSERVE_PATH_NOT_SET_ERROR); 
+						RCoreMessages.error_rservePathNotSet); 
 			}
 		} else {
-			Log.info(RCoreMessages.RWorkspace_10+pathToRExecutable);
+			Log.info(RCoreMessages.bind(RCoreMessages.info_startingRUsingPath, pathToRExecutable));
 			isRServerOk = StartRserve.launchRserve(pathToRExecutable, port, debug, rargs, rServeArgs);
 			// System.out.println("ap launchRserve");
 			if (!isRServerOk) {
-				throw new RWorkspaceException(RCoreMessages.RSERVE_PATH_SET_ERROR+ " : "+pathToRExecutable); //$NON-NLS-1$
+				throw new RWorkspaceException(RCoreMessages.error_cantFindRServeInPath +  " : " + pathToRExecutable); //$NON-NLS-1$
 			}
 		}
 
 		if (isRServerOk) {
 			Log.finest("RSERVE_ACTIVATED"); //$NON-NLS-1$
-			System.out.println(RCoreMessages.CONNECTED_TO_STATS_MODULE); 
+			System.out.println(RCoreMessages.info_connected); 
 			RserveProcess = StartRserve.Rserveprocess;
 		}
 		return isRServerOk;
@@ -403,7 +403,7 @@
 	 * Prints the last safe eval expr.
 	 */
 	public static void printLastSafeEvalExpr() {
-		System.out.println(RCoreMessages.RWorkspace_11+lastSafeevalExpr);
+		Log.info(RCoreMessages.bind(RCoreMessages.info_lastSafeEvalExpression, lastSafeevalExpr));
 	}
 
 	/**
@@ -433,7 +433,7 @@
 				comm = new RFileCommunication();
 			} catch (IOException e) {
 				filecommunication = false;
-				Log.severe(RCoreMessages.RWorkspace_6+Log.toString(e));
+				Log.severe(RCoreMessages.bind(RCoreMessages.error_failedToInitializeFileTransfert, Log.toString(e)));
 				return false;
 			}
 		}
@@ -482,7 +482,7 @@
 			initRserve(pathToRExecutable, port, debug, rArgs, rServeArgs);
 			return true;
 		} catch (RWorkspaceException e) {
-			System.out.println(RCoreMessages.RWorkspace_8+e);
+			System.out.println(RCoreMessages.error_failedToStartRServe+e);
 			org.txm.utils.logger.Log.printStackTrace(e);
 		}
 		return false;
@@ -558,7 +558,7 @@
 			throws RWorkspaceException {
 		//System.out.println("matrix len: "+matrix.length+" test="+(matrix.length == 0));
 		if (matrix.length == 0) {
-			new RWorkspaceException(RCoreMessages.RWorkspace_7);
+			new RWorkspaceException(RCoreMessages.error_matrixIsEmpty);
 		}
 		int ncol = matrix[0].length;
 		int nrow = matrix.length;
@@ -895,7 +895,7 @@
 				arguments_as_string[i] = "NULL"; //$NON-NLS-1$
 			} else {
 				if (!containsVariable(arguments[i].getSymbol())) {
-					throw new RWorkspaceException(NLS.bind(RCoreMessages.REQUESTED_OBJECT_NOT_FOUND_IN_R, arguments[i].getSymbol())); 
+					throw new RWorkspaceException(NLS.bind(RCoreMessages.error_requestedObjectNotFoundInR, arguments[i].getSymbol())); 
 				}
 				arguments_as_string[i] = arguments[i].getSymbol();
 			}
@@ -1180,7 +1180,7 @@
 		try {
 			return list.asList().at(item_name);
 		} catch (REXPMismatchException e) {
-			throw new RWorkspaceException(RCoreMessages.ERROR_EXTRACT_ITEM
+			throw new RWorkspaceException(RCoreMessages.error_errorDuringItemsListExtraction
 					+ e.getMessage()); 
 		}
 	}
@@ -1523,7 +1523,7 @@
 			System.out.println("REXPMismatchException: "+e);
 			Log.printStackTrace(e);
 		} catch (RserveException e) {
-			System.out.println(RCoreMessages.RWorkspace_1 + e.getMessage()+" : "+exp);  //$NON-NLS-1$
+			System.out.println(RCoreMessages.error_evaluationError + e.getMessage()+" : "+exp);  //$NON-NLS-1$
 			Log.printStackTrace(e);
 		}
 
