Index: tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/FactoMineRCA.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/FactoMineRCA.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/FactoMineRCA.java	(revision 237)
@@ -32,12 +32,13 @@
 
 import org.rosuda.REngine.REXP;
 import org.rosuda.REngine.REXPMismatchException;
-import org.txm.Messages;
-import org.txm.stat.StatException;
-import org.txm.stat.data.LexicalTable;
-import org.txm.stat.engine.r.RWorkspace;
-import org.txm.stat.engine.r.RWorkspaceException;
-import org.txm.stat.engine.r.data.QuantitativeDataStructureImpl;
+import org.txm.ca.core.messages.CACoreMessages;
+import org.txm.core.messages.TXMCoreMessages;
+import org.txm.lexicaltable.core.statsengine.data.LexicalTable;
+import org.txm.statsengine.core.StatException;
+import org.txm.statsengine.r.core.RWorkspace;
+import org.txm.statsengine.r.core.RWorkspaceException;
+import org.txm.statsengine.r.core.data.QuantitativeDataStructureImpl;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -107,7 +108,7 @@
 	public FactoMineRCA(LexicalTable table) throws StatException {
 
 		if (!rw.containsVariable(table.getSymbol())) {
-			throw new StatException(Messages.CA_0);
+			throw new StatException(CACoreMessages.ERROR_0);
 		}
 
 		loadLibrary();
@@ -117,7 +118,7 @@
 			//rw.callFunctionAndAffect("FactoMineR:CA", new String[] { table.getSymbol() }, symbol); //$NON-NLS-1$
 			rw.eval(symbol+" <- FactoMineR::CA("+table.getSymbol()+", graph=FALSE)"); //$NON-NLS-1$ //$NON-NLS-2$
 		} catch (RWorkspaceException e) {
-			throw new StatException(Messages.CA_2 + e.getMessage(), e);
+			throw new StatException(CACoreMessages.ERROR_2 + e.getMessage(), e);
 		}
 	}
 
@@ -132,7 +133,7 @@
 				colcontrib = sv.asDoubleMatrix();
 				// Arrays.sort(rowdist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.FactoMineRCA_2 + e.getMessage(), e);
+				throw new StatException(TXMCoreMessages.FactoMineRCA_2 + e.getMessage(), e);
 			} catch (REXPMismatchException e) {
 				// TODO Auto-generated catch block
 				org.txm.utils.logger.Log.printStackTrace(e);
@@ -152,7 +153,7 @@
 				colcos2 = sv.asDoubleMatrix();
 				// Arrays.sort(rowdist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.FactoMineRCA_3 + e.getMessage(), e);
+				throw new StatException(TXMCoreMessages.FactoMineRCA_3 + e.getMessage(), e);
 			} catch (REXPMismatchException e) {
 				// TODO Auto-generated catch block
 				org.txm.utils.logger.Log.printStackTrace(e);
@@ -238,7 +239,7 @@
 				colinertia = RWorkspace.toDouble(sv);
 				// Arrays.sort(colinertia);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return colinertia;
@@ -258,7 +259,7 @@
 				colmass = RWorkspace.toDouble(sv);
 				// Arrays.sort(colmass);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return colmass;
@@ -279,7 +280,7 @@
 						rowcontrib[i][j] = rowcontrib[i][j] / 100.0; 
 				// Arrays.sort(rowdist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.FactoMineRCA_4 + e.getMessage(), e);
+				throw new StatException(TXMCoreMessages.FactoMineRCA_4 + e.getMessage(), e);
 			} catch (REXPMismatchException e) {
 				// TODO Auto-generated catch block
 				org.txm.utils.logger.Log.printStackTrace(e);
@@ -299,7 +300,7 @@
 				rowcos2 = sv.asDoubleMatrix();
 				// Arrays.sort(rowdist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.FactoMineRCA_5 + e.getMessage(), e);
+				throw new StatException(TXMCoreMessages.FactoMineRCA_5 + e.getMessage(), e);
 			} catch (REXPMismatchException e) {
 				// TODO Auto-generated catch block
 				org.txm.utils.logger.Log.printStackTrace(e);
@@ -371,7 +372,7 @@
 				rowinertia = RWorkspace.toDouble(sv);
 				// Arrays.sort(rowinertia);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return rowinertia;
@@ -391,7 +392,7 @@
 				rowmass = RWorkspace.toDouble(sv);
 				// Arrays.sort(rowmass);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return rowmass;
@@ -439,7 +440,7 @@
 					valeursPropres = Arrays.copyOfRange(valeursPropres, 0, valeursPropres.length -1);
 				// Arrays.sort(singularValues);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return valeursPropres;
@@ -454,7 +455,7 @@
 		try {
 			rw.voidEval("library(FactoMineR)"); //$NON-NLS-1$
 		} catch (RWorkspaceException e) {
-			System.out.println(Messages.CA_16+ e);
+			System.out.println(CACoreMessages.ERROR_1+ e);
 			return false;
 		}
 		return true;
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/ICA.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/ICA.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/ICA.java	(revision 237)
@@ -29,7 +29,7 @@
 
 import java.io.File;
 
-import org.txm.stat.StatException;
+import org.txm.statsengine.core.StatException;
 
 // TODO: Auto-generated Javadoc
 /**
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/CA.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/CA.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/statsengine/r/functions/CA.java	(revision 237)
@@ -30,12 +30,13 @@
 import java.io.File;
 
 import org.rosuda.REngine.REXP;
-import org.txm.Messages;
-import org.txm.stat.StatException;
-import org.txm.stat.data.LexicalTable;
-import org.txm.stat.engine.r.RWorkspace;
-import org.txm.stat.engine.r.RWorkspaceException;
-import org.txm.stat.engine.r.data.QuantitativeDataStructureImpl;
+import org.txm.ca.core.messages.CACoreMessages;
+import org.txm.core.messages.TXMCoreMessages;
+import org.txm.lexicaltable.core.statsengine.data.LexicalTable;
+import org.txm.statsengine.core.StatException;
+import org.txm.statsengine.r.core.RWorkspace;
+import org.txm.statsengine.r.core.RWorkspaceException;
+import org.txm.statsengine.r.core.data.QuantitativeDataStructureImpl;
 
 /**
  * Access to the R implementation of the Correspondance Analysis.
@@ -109,7 +110,7 @@
 		
 		
 		if (!rw.containsVariable(table.getSymbol())) {
-			throw new StatException(Messages.CA_0);
+			throw new StatException(CACoreMessages.ERROR_0);
 		}
 
 		loadLibrary();
@@ -119,7 +120,7 @@
 			rw.callFunctionAndAffect(
 					"ca", new String[] { table.getSymbol() }, symbol); //$NON-NLS-1$
 		} catch (RWorkspaceException e) {
-			throw new StatException(Messages.CA_2 + e.getMessage(), e);
+			throw new StatException(CACoreMessages.ERROR_2 + e.getMessage(), e);
 		}
 	}
 
@@ -219,7 +220,7 @@
 				coldist = RWorkspace.toDouble(sv);
 				// Arrays.sort(coldist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return coldist;
@@ -239,7 +240,7 @@
 				colinertia = RWorkspace.toDouble(sv);
 				// Arrays.sort(colinertia);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return colinertia;
@@ -259,7 +260,7 @@
 				colmass = RWorkspace.toDouble(sv);
 				// Arrays.sort(colmass);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return colmass;
@@ -363,7 +364,7 @@
 				rowdist = RWorkspace.toDouble(sv);
 				// Arrays.sort(rowdist);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return rowdist;
@@ -383,7 +384,7 @@
 				rowinertia = RWorkspace.toDouble(sv);
 				// Arrays.sort(rowinertia);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return rowinertia;
@@ -403,7 +404,7 @@
 				rowmass = RWorkspace.toDouble(sv);
 				// Arrays.sort(rowmass);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return rowmass;
@@ -423,7 +424,7 @@
 				singularValues = RWorkspace.toDouble(sv);
 				// Arrays.sort(singularValues);
 			} catch (RWorkspaceException e) {
-				throw new StatException(Messages.CA_4 + e.getMessage(), e);
+				throw new StatException(CACoreMessages.ERROR_3 + e.getMessage(), e);
 			}
 		}
 		return singularValues;
@@ -462,7 +463,7 @@
 		try {
 			rw.voidEval("library(ca)"); //$NON-NLS-1$
 		} catch (RWorkspaceException e) {
-			System.out.println(Messages.CA_16 + e);
+			System.out.println(CACoreMessages.ERROR_1 + e);
 			return false;
 		}
 		return true;
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 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages.properties	(revision 237)
@@ -1,30 +1,35 @@
-ChartsEngine_CA_FACTORIAL_MAP_AXIS_LABEL_PREFIX=Axis
-ChartsEngine_CA_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL=Columns
-ChartsEngine_CA_FACTORIAL_MAP_LEGEND_ROWS_LABEL=Rows
-ChartsEngine_CA_FACTORIAL_MAP_TITLE=Correspondence analysis factorial map\n of the {0} partition in the {1} corpus
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COLS_LABEL=t
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COORDINATES=Coordinates
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL=Frequency
-ChartsEngine_CA_SINGULAR_VALUES_CANT_CREATE_CHART=Can't create bar chart of the CA singular values
-ChartsEngine_CA_SINGULAR_VALUES_TITLE=Eigenvalues
-ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_PERCENT=%
-ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_SUM=∑
-ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_Y_LABEL=Eigenvalue
-ChartsEngine_CA_SINGULAR_VALUES_X_AXIS_LABEL=Axis
-ChartsEngine_CA_SINGULAR_VALUES_X_LABELS_PREFIX=
-ChartsEngine_CA_SINGULAR_VALUES_Y_AXIS_LABEL=Eigenvalue
-ChartsEngine_CANT_CREATE_CA_FILE_CHART=Can''t create CA chart file (charts engine: {0})
-ChartsEngine_CANT_CREATE_CA_SINGULAR_VALUES_FILE_CHART=Can''t create CA singular values chart file (charts engine: {0})
-ColumnLabel_21=Rows
-ColumnLabel_22=Cols
-ColumnLabel_23=Q12
-ColumnLabel_24=Q13
-ColumnLabel_25=Q23
-ColumnLabel_26=Mass
-ColumnLabel_27=Dist
-ColumnLabel_29=Cont
-ColumnLabel_30=Cos²
-ColumnLabel_32=c1
-ColumnLabel_33=c2
-CorrespondanceAnalysisEditorInput_33=c2
-ColumnLabel_34=c3
\ No newline at end of file
+
+CHARTS_ERROR_CANT_CREATE_CA_FILE_CHART         = Can't create CA chart file (charts engine: {0})
+CHARTS_ERROR_CANT_CREATE_SINGULAR_VALUES_CHART = Can't create bar chart of the CA singular values
+CHARTS_FACTORIAL_MAP_AXIS_LABEL_PREFIX         = Axis
+CHARTS_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL      = Columns
+CHARTS_FACTORIAL_MAP_LEGEND_ROWS_LABEL         = Rows
+CHARTS_FACTORIAL_MAP_TITLE                     = Correspondence analysis factorial map\nof the {0} partition in the {1} corpus
+CHARTS_FACTORIAL_MAP_TOOLTIP_COLS_LABEL        = t
+CHARTS_FACTORIAL_MAP_TOOLTIP_COORDINATES       = Coordinates
+CHARTS_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL        = Frequency
+CHARTS_SINGULAR_VALUES_TITLE                   = Eigenvalues
+CHARTS_SINGULAR_VALUES_TOOLTIP_PERCENT         = %
+CHARTS_SINGULAR_VALUES_TOOLTIP_SUM             = ∑
+CHARTS_SINGULAR_VALUES_TOOLTIP_Y_LABEL         = Eigenvalue
+CHARTS_SINGULAR_VALUES_X_AXIS_LABEL            = Axis
+CHARTS_SINGULAR_VALUES_X_LABELS_PREFIX         = 
+CHARTS_SINGULAR_VALUES_Y_AXIS_LABEL            = Eigenvalue
+
+ColumnLabel_C1   = c1
+ColumnLabel_C2   = c2
+ColumnLabel_C3   = c3
+ColumnLabel_COLS = Cols
+ColumnLabel_CONT = Cont
+ColumnLabel_COS2 = Cos²
+ColumnLabel_DIST = Dist
+ColumnLabel_MASS = Mass
+ColumnLabel_Q12  = Q12
+ColumnLabel_Q13  = Q13
+ColumnLabel_Q23  = Q23
+ColumnLabel_ROWS = Rows
+
+ERROR_0 = ** The lexical table was not found in the R workspace.
+ERROR_1 = ** Cannot load the 'ca' library
+ERROR_2 = ** Error while computing correspondence analysis: 
+ERROR_3 = ** 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 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/CACoreMessages.java	(revision 237)
@@ -8,39 +8,42 @@
 	private static final String BUNDLE_NAME = "org.txm.ca.core.messages.messages"; //$NON-NLS-1$
 
 	
-	public static String ChartsEngine_CANT_CREATE_CA_FILE_CHART;
-	public static String ChartsEngine_CANT_CREATE_CA_SINGULAR_VALUES_FILE_CHART;
+	public static String CHARTS_ERROR_CANT_CREATE_CA_FILE_CHART;
 	
-	public static String ChartsEngine_CA_FACTORIAL_MAP_TITLE;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_LEGEND_ROWS_LABEL;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_AXIS_LABEL_PREFIX;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COLS_LABEL;
-	public static String ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COORDINATES;
+	public static String CHARTS_FACTORIAL_MAP_TITLE;
+	public static String CHARTS_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL;
+	public static String CHARTS_FACTORIAL_MAP_LEGEND_ROWS_LABEL;
+	public static String CHARTS_FACTORIAL_MAP_AXIS_LABEL_PREFIX;
+	public static String CHARTS_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL;
+	public static String CHARTS_FACTORIAL_MAP_TOOLTIP_COLS_LABEL;
+	public static String CHARTS_FACTORIAL_MAP_TOOLTIP_COORDINATES;
 
-	public static String ChartsEngine_CA_SINGULAR_VALUES_CANT_CREATE_CHART;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_TITLE;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_X_AXIS_LABEL;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_X_LABELS_PREFIX;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_Y_AXIS_LABEL;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_Y_LABEL;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_PERCENT;
-	public static String ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_SUM;
+	public static String CHARTS_ERROR_CANT_CREATE_SINGULAR_VALUES_CHART;
+	public static String CHARTS_SINGULAR_VALUES_TITLE;
+	public static String CHARTS_SINGULAR_VALUES_X_AXIS_LABEL;
+	public static String CHARTS_SINGULAR_VALUES_X_LABELS_PREFIX;
+	public static String CHARTS_SINGULAR_VALUES_Y_AXIS_LABEL;
+	public static String CHARTS_SINGULAR_VALUES_TOOLTIP_Y_LABEL;
+	public static String CHARTS_SINGULAR_VALUES_TOOLTIP_PERCENT;
+	public static String CHARTS_SINGULAR_VALUES_TOOLTIP_SUM;
 
-	public static String ColumnLabel_21;
-	public static String ColumnLabel_22;
-	public static String ColumnLabel_23;
-	public static String ColumnLabel_24;
-	public static String ColumnLabel_25;
-	public static String ColumnLabel_26;
-	public static String ColumnLabel_27;
-	public static String ColumnLabel_29;
-	public static String ColumnLabel_30;
-	public static String ColumnLabel_32;
-	public static String ColumnLabel_33;
-	public static String ColumnLabel_34;
+	public static String ColumnLabel_ROWS;
+	public static String ColumnLabel_COLS;
+	public static String ColumnLabel_Q12;
+	public static String ColumnLabel_Q13;
+	public static String ColumnLabel_Q23;
+	public static String ColumnLabel_MASS;
+	public static String ColumnLabel_DIST;
+	public static String ColumnLabel_CONT;
+	public static String ColumnLabel_COS2;
+	public static String ColumnLabel_C1;
+	public static String ColumnLabel_C2;
+	public static String ColumnLabel_C3;
 	
+	public static String ERROR_0;
+	public static String ERROR_1;
+	public static String ERROR_2;
+	public static String ERROR_3;
 
 	
 	static {
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 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/messages/messages_fr.properties	(revision 237)
@@ -1,28 +1,35 @@
-ChartsEngine_CA_FACTORIAL_MAP_AXIS_LABEL_PREFIX=Axe
-ChartsEngine_CA_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL=Colonnes
-ChartsEngine_CA_FACTORIAL_MAP_LEGEND_ROWS_LABEL=Lignes
-ChartsEngine_CA_FACTORIAL_MAP_TITLE=Plan factoriel de l''analyse des correspondances\nsur la partition {0} du corpus {1}
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COLS_LABEL=t
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COORDINATES=Coordonn�es
-ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL=Fr�quence
-ChartsEngine_CA_SINGULAR_VALUES_CANT_CREATE_CHART=Impossible de cr�er l'histogramme des valeurs propres de l'AFC
-ChartsEngine_CA_SINGULAR_VALUES_TITLE=Valeurs propres
-ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_PERCENT=%
-ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_Y_LABEL=Valeur propre
-ChartsEngine_CA_SINGULAR_VALUES_X_AXIS_LABEL=Axe
-ChartsEngine_CA_SINGULAR_VALUES_X_LABELS_PREFIX=
-ChartsEngine_CA_SINGULAR_VALUES_Y_AXIS_LABEL=Valeur propre
-ChartsEngine_CANT_CREATE_CA_FILE_CHART=Impossible de créer le fichier du graphique du plan factoriel de l'AFC (moteur de production de graphiques: {0})
-ChartsEngine_CANT_CREATE_CA_SINGULAR_VALUES_FILE_CHART=Impossible de créer le fichier du graphique des valeurs singulières de l''AFC (moteur de production de graphiques: {0})
-ColumnLabel_21=Lignes
-ColumnLabel_22=Colonnes
-ColumnLabel_23=Q12
-ColumnLabel_24=Q13
-ColumnLabel_25=Q23
-ColumnLabel_26=Mass
-ColumnLabel_27=Dist
-ColumnLabel_29=Cont
-ColumnLabel_30=Cos²
-ColumnLabel_32=c1
-ColumnLabel_33=c2
-ColumnLabel_34=c3
\ No newline at end of file
+
+CHARTS_ERROR_CANT_CREATE_CA_FILE_CHART         = Impossible de créer le fichier du graphique du plan factoriel de l'AFC (moteur de production de graphiques: {0})
+CHARTS_ERROR_CANT_CREATE_SINGULAR_VALUES_CHART = Impossible de créer l'histogramme des valeurs propres de l'AFC
+CHARTS_FACTORIAL_MAP_AXIS_LABEL_PREFIX         = Axe
+CHARTS_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL      = Colonnes
+CHARTS_FACTORIAL_MAP_LEGEND_ROWS_LABEL         = Lignes
+CHARTS_FACTORIAL_MAP_TITLE                     = Plan factoriel de l'analyse des correspondances\nsur la partition {0} du corpus {1}
+CHARTS_FACTORIAL_MAP_TOOLTIP_COLS_LABEL        = t
+CHARTS_FACTORIAL_MAP_TOOLTIP_COORDINATES       = Coordonnées
+CHARTS_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL        = Fréquence
+CHARTS_SINGULAR_VALUES_TITLE                   = Valeurs propres
+CHARTS_SINGULAR_VALUES_TOOLTIP_PERCENT         = %
+CHARTS_SINGULAR_VALUES_TOOLTIP_SUM             = ∑
+CHARTS_SINGULAR_VALUES_TOOLTIP_Y_LABEL         = Valeur propre
+CHARTS_SINGULAR_VALUES_X_AXIS_LABEL            = Axe
+CHARTS_SINGULAR_VALUES_X_LABELS_PREFIX         = 
+CHARTS_SINGULAR_VALUES_Y_AXIS_LABEL            = Valeur propre
+
+ColumnLabel_C1   = c1
+ColumnLabel_C2   = c2
+ColumnLabel_C3   = c3
+ColumnLabel_COLS = Colonnes
+ColumnLabel_CONT = Cont
+ColumnLabel_COS2 = Cos²
+ColumnLabel_DIST = Dist
+ColumnLabel_MASS = Mass
+ColumnLabel_Q12  = Q12
+ColumnLabel_Q13  = Q13
+ColumnLabel_Q23  = Q23
+ColumnLabel_ROWS = Lignes
+
+ERROR_0 = ** La table lexicale n'a pas été trouvée dans l'espace de travail R.
+ERROR_1 = ** Impossible de charger la librairie 'ca'
+ERROR_2 = ** Erreur lors du calcul de l'analyse factorielle des correspondances : 
+ERROR_3 = ** Impossible d'extraire les valeurs propres 
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/functions/ICAComputable.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/functions/ICAComputable.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/functions/ICAComputable.java	(revision 237)
@@ -2,7 +2,7 @@
 
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Partition;
-import org.txm.stat.StatException;
+import org.txm.statsengine.core.StatException;
 
 public interface ICAComputable {
 	public CA toCA() throws StatException;
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 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/functions/CA.java	(revision 237)
@@ -45,13 +45,13 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.ITXMResult;
 import org.txm.functions.Function;
-import org.txm.lexicaltable.functions.LexicalTableFactory;
+import org.txm.lexicaltable.core.functions.LexicalTableFactory;
+import org.txm.lexicaltable.core.statsengine.data.LexicalTable;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.stat.StatException;
-import org.txm.stat.data.LexicalTable;
+import org.txm.statsengine.core.StatException;
 
 
 /**
@@ -424,23 +424,23 @@
 	{
 		if (coltitles == null) {
 			List<String> colnames = new ArrayList<String>();
-			colnames.add(CACoreMessages.ColumnLabel_22); // entry
+			colnames.add(CACoreMessages.ColumnLabel_COLS); // entry
 			colnames.add(" "); //$NON-NLS-1$
-			colnames.add(CACoreMessages.ColumnLabel_23); // Q12
-			colnames.add(CACoreMessages.ColumnLabel_24); // Q13
-			colnames.add(CACoreMessages.ColumnLabel_25); // Q23
-			colnames.add(CACoreMessages.ColumnLabel_26); // Mass
-			colnames.add(CACoreMessages.ColumnLabel_27); // Dist
+			colnames.add(CACoreMessages.ColumnLabel_Q12); // Q12
+			colnames.add(CACoreMessages.ColumnLabel_Q13); // Q13
+			colnames.add(CACoreMessages.ColumnLabel_Q23); // Q23
+			colnames.add(CACoreMessages.ColumnLabel_MASS); // Mass
+			colnames.add(CACoreMessages.ColumnLabel_DIST); // Dist
 			for (int c = 0; c < 3; c++)// seulement les 3 premiers axes
 			{
 				colnames.add(" "); // separator //$NON-NLS-1$
-				colnames.add(CACoreMessages.ColumnLabel_29+ (c + 1)); // ContribN
-				colnames.add(CACoreMessages.ColumnLabel_30+ (c + 1)); // Cos²N
+				colnames.add(CACoreMessages.ColumnLabel_CONT+ (c + 1)); // ContribN
+				colnames.add(CACoreMessages.ColumnLabel_COS2+ (c + 1)); // Cos²N
 			}
 			colnames.add(" "); // separator //$NON-NLS-1$
-			colnames.add(CACoreMessages.ColumnLabel_32); // coord axis 1
-			colnames.add(CACoreMessages.ColumnLabel_33); // coord axis 2
-			colnames.add(CACoreMessages.ColumnLabel_34); // coord axis 3
+			colnames.add(CACoreMessages.ColumnLabel_C1); // coord axis 1
+			colnames.add(CACoreMessages.ColumnLabel_C2); // coord axis 2
+			colnames.add(CACoreMessages.ColumnLabel_C3); // coord axis 3
 			colnames.add(""); //$NON-NLS-1$
 
 			coltitles = colnames.toArray(new String[] {});
@@ -624,23 +624,23 @@
 	public String[] getRowInfosTitles() {
 		if (rowtitles == null) {
 			List<String> colnames = new ArrayList<String>();
-			colnames.add(CACoreMessages.ColumnLabel_21); // entry
+			colnames.add(CACoreMessages.ColumnLabel_ROWS); // entry
 			colnames.add(" "); //$NON-NLS-1$
-			colnames.add(CACoreMessages.ColumnLabel_23); // Q12
-			colnames.add(CACoreMessages.ColumnLabel_24); // Q13
-			colnames.add(CACoreMessages.ColumnLabel_25); // Q23
-			colnames.add(CACoreMessages.ColumnLabel_26); // Mass
-			colnames.add(CACoreMessages.ColumnLabel_27); // Dist
+			colnames.add(CACoreMessages.ColumnLabel_Q12); // Q12
+			colnames.add(CACoreMessages.ColumnLabel_Q13); // Q13
+			colnames.add(CACoreMessages.ColumnLabel_Q23); // Q23
+			colnames.add(CACoreMessages.ColumnLabel_MASS); // Mass
+			colnames.add(CACoreMessages.ColumnLabel_DIST); // Dist
 			for (int c = 0; c < 3; c++)// seulement les 3 premiers axes
 			{
 				colnames.add(" "); // separator //$NON-NLS-1$
-				colnames.add(CACoreMessages.ColumnLabel_29+ (c + 1)); // ContribN
-				colnames.add(CACoreMessages.ColumnLabel_30+ (c + 1)); // Cos²N
+				colnames.add(CACoreMessages.ColumnLabel_CONT+ (c + 1)); // ContribN
+				colnames.add(CACoreMessages.ColumnLabel_COS2+ (c + 1)); // Cos²N
 			}
 			colnames.add(" "); // separator //$NON-NLS-1$
-			colnames.add(CACoreMessages.ColumnLabel_32); // coord axis 1
-			colnames.add(CACoreMessages.ColumnLabel_33); // coord axis 2
-			colnames.add(CACoreMessages.ColumnLabel_34); // coord axis 3
+			colnames.add(CACoreMessages.ColumnLabel_C1); // coord axis 1
+			colnames.add(CACoreMessages.ColumnLabel_C2); // coord axis 2
+			colnames.add(CACoreMessages.ColumnLabel_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/chartsengine/base/Utils.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/base/Utils.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/base/Utils.java	(revision 237)
@@ -40,13 +40,13 @@
 			corpusName = ca.getCorpus().getSimpleName();
 		}
 
-		return ChartsEngineCoreMessages.bind(CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_TITLE, partitionName, corpusName);
+		return ChartsEngineCoreMessages.bind(CACoreMessages.CHARTS_FACTORIAL_MAP_TITLE, partitionName, corpusName);
 	}
 
 	/**
-	 * Gets a chart creator from the specified charts engine.
-	 * @param chartsEngine
-	 * @return
+	 * Convenience method to get a CA chart creator from the specified charts engine.
+	 * @param chartsEngine charts engine to look in for a chart creator
+	 * @return a CA chart creator
 	 */
 	public static CAChartCreator getChartCreator(ChartsEngine chartsEngine)	{
 		return (CAChartCreator) chartsEngine.getChartCreator(CA.class);
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCSingularValueChartCreator.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCSingularValueChartCreator.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCSingularValueChartCreator.java	(revision 237)
@@ -10,11 +10,11 @@
 import org.txm.core.results.ITXMResult;
 import org.txm.chartsengine.jfreechart.core.JFCChartCreator;
 import org.txm.chartsengine.jfreechart.core.themes.base.ExtendedNumberAxis;
-import org.txm.stat.StatException;
+import org.txm.statsengine.core.StatException;
 import org.txm.utils.logger.Log;
 
 /**
- * JFC progression chart creator.
+ * JFC Eigenvalues chart creator.
  * 
  * @author sjacquot
  *
@@ -42,11 +42,11 @@
 			double[] singularValues = ca.getValeursPropres();
 
 			for(int i = 0; i < singularValues.length; i++) {
-				dataset.setValue(singularValues[i], CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_Y_LABEL, CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_X_LABELS_PREFIX + String.valueOf(i + 1));
+				dataset.setValue(singularValues[i], CACoreMessages.CHARTS_SINGULAR_VALUES_TOOLTIP_Y_LABEL, CACoreMessages.CHARTS_SINGULAR_VALUES_X_LABELS_PREFIX + String.valueOf(i + 1));
 			}
 
 			// Create the chart
-			chart = this.getChartsEngine().createCategoryBarChart(dataset, CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TITLE, CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_X_AXIS_LABEL, CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_Y_AXIS_LABEL, false, false, false);
+			chart = this.getChartsEngine().createCategoryBarChart(dataset, CACoreMessages.CHARTS_SINGULAR_VALUES_TITLE, CACoreMessages.CHARTS_SINGULAR_VALUES_X_AXIS_LABEL, CACoreMessages.CHARTS_SINGULAR_VALUES_Y_AXIS_LABEL, false, false, false);
 
 			// Custom renderer
 			chart.getCategoryPlot().setRenderer(new CASingularValuesItemSelectionRenderer(ca));
@@ -57,7 +57,7 @@
 
 		}
 		catch(StatException e) {
-			Log.severe(CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_CANT_CREATE_CHART + e);
+			Log.severe(CACoreMessages.CHARTS_ERROR_CANT_CREATE_SINGULAR_VALUES_CHART + e);
 		}
 
 
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCCAChartCreator.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCCAChartCreator.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/chartcreators/JFCCAChartCreator.java	(revision 237)
@@ -32,11 +32,11 @@
 import org.txm.chartsengine.jfreechart.core.themes.base.BlockRoundBorder;
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.core.results.ITXMResult;
-import org.txm.stat.StatException;
+import org.txm.statsengine.core.StatException;
 import org.txm.utils.logger.Log;
 
 /**
- * JFC progression chart creator.
+ * JFC CA chart creator.
  * 
  * @author sjacquot
  *
@@ -343,8 +343,8 @@
 		 try {
 			 double sinuglarValuesSum = ca.getValeursPropresSum();
 			 DecimalFormat f = new DecimalFormat("###.00"); //$NON-NLS-1$
-			 ((JFreeChart) chart).getXYPlot().getDomainAxis().setLabel(CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_AXIS_LABEL_PREFIX + " " + dimension1 + " (" + f.format(100 * ca.getValeursPropres()[dimension1 - 1] / sinuglarValuesSum) + "%)");
-			 ((JFreeChart) chart).getXYPlot().getRangeAxis().setLabel(CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_AXIS_LABEL_PREFIX + " " + dimension2 + " (" + f.format(100 * ca.getValeursPropres()[dimension2 - 1] / sinuglarValuesSum) + "%)");
+			 ((JFreeChart) chart).getXYPlot().getDomainAxis().setLabel(CACoreMessages.CHARTS_FACTORIAL_MAP_AXIS_LABEL_PREFIX + " " + dimension1 + " (" + f.format(100 * ca.getValeursPropres()[dimension1 - 1] / sinuglarValuesSum) + "%)");
+			 ((JFreeChart) chart).getXYPlot().getRangeAxis().setLabel(CACoreMessages.CHARTS_FACTORIAL_MAP_AXIS_LABEL_PREFIX + " " + dimension2 + " (" + f.format(100 * ca.getValeursPropres()[dimension2 - 1] / sinuglarValuesSum) + "%)");
 
 			 // Refresh data set
 			 // FIXME : any way to fire a data set event rather than reassign the same data set?
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/CASingularValuesItemSelectionRenderer.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/CASingularValuesItemSelectionRenderer.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/CASingularValuesItemSelectionRenderer.java	(revision 237)
@@ -64,12 +64,12 @@
 				List<List<Object>> singularValuesData = ca.getSingularValuesInfos();
 
 				return CustomHTMLToolTip.getDefaultHTMLBody(renderer, hex) + "<p>#" + catDataset.getColumnKey(column) + "</p>"
-						+ "<p><span style=\"color: " + hex + ";\">" + catDataset.getRowKey(row) + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS
+						+ "<p><span style=\"color: " + hex + ";\">" + catDataset.getRowKey(row) + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS
 							+ " </span><b>" + valuesNumberFormat.format(value) + "</b></p>"
-						+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_PERCENT + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS
+						+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.CHARTS_SINGULAR_VALUES_TOOLTIP_PERCENT + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS
 							+ " </span><b>" + percentValuesNumberFormat.format(singularValuesData.get(column).get(2)) + "</b></p>"
-						+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_SUM + CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TOOLTIP_PERCENT
-							+ ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS
+						+ "<p><span style=\"color: " + hex + ";\">" + CACoreMessages.CHARTS_SINGULAR_VALUES_TOOLTIP_SUM + CACoreMessages.CHARTS_SINGULAR_VALUES_TOOLTIP_PERCENT
+							+ ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS
 							+ " </span><b>" + percentValuesNumberFormat.format(singularValuesData.get(column).get(3)) + "</b></p>"
 						+ "</body><html>";
 			}
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/FCAItemSelectionRenderer.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/FCAItemSelectionRenderer.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/themes/highcharts/renderers/FCAItemSelectionRenderer.java	(revision 237)
@@ -72,8 +72,8 @@
 
 				FCAXYDataset caDataset = (FCAXYDataset) dataset;
 				return CustomHTMLToolTip.getDefaultHTMLBody(renderer, hex) + "<p style=\"color: " + hex + "\"><b>" + caDataset.getLabel(series, item) + "</b></p><p>"
-						+ CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
-				+ "<p>" +  CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COORDINATES + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
+						+ CACoreMessages.CHARTS_FACTORIAL_MAP_TOOLTIP_ROWS_LABEL + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
+				+ "<p>" +  CACoreMessages.CHARTS_FACTORIAL_MAP_TOOLTIP_COORDINATES + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
 			}
 		});
 
@@ -95,8 +95,8 @@
 				// FIXME: to disable tool tip we can return null here or in other renderers generateToolTip methods
 //				return null;
 				return CustomHTMLToolTip.getDefaultHTMLBody(renderer, hex) + "<p style=\"color: " + hex + "\"><b>" + caDataset.getLabel(series, item) + "</b></p><p>"
-					+ CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COLS_LABEL + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
-				+ "<p>" + CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_TOOLTIP_COORDINATES + ChartsEngineCoreMessages.ChartsEngine_LABEL_VALUE_SEPARATORS + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
+					+ CACoreMessages.CHARTS_FACTORIAL_MAP_TOOLTIP_COLS_LABEL + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS + " <b>" + caDataset.getFrequency(series, item).replace("-", "") + "</b></p>"
+				+ "<p>" + CACoreMessages.CHARTS_FACTORIAL_MAP_TOOLTIP_COORDINATES + ChartsEngineCoreMessages.CHARTS_LABEL_VALUE_SEPARATORS + " <b>[" + format.format(caDataset.getX(series, item)) + ":" + format.format(caDataset.getY(series, item)) + "]</b></p></body><html>";
 			}
 		});
 
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/datasets/FCAXYDataset.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/datasets/FCAXYDataset.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/jfreechart/datasets/FCAXYDataset.java	(revision 237)
@@ -4,7 +4,7 @@
 import org.jfree.data.xy.XYDataset;
 import org.txm.ca.core.functions.CA;
 import org.txm.ca.core.messages.CACoreMessages;
-import org.txm.stat.StatException;
+import org.txm.statsengine.core.StatException;
 
 /**
  * XY data set for storing coordinates and frequencies of CA plots.  
@@ -245,11 +245,11 @@
 	public Comparable getSeriesKey(int series) {
 		// Rows
 		if(series == 0) {
-			return CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_LEGEND_ROWS_LABEL;
+			return CACoreMessages.CHARTS_FACTORIAL_MAP_LEGEND_ROWS_LABEL;
 		}
 		// Cols
 		else {
-			return CACoreMessages.ChartsEngine_CA_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL;
+			return CACoreMessages.CHARTS_FACTORIAL_MAP_LEGEND_COLUMNS_LABEL;
 		}
 	}
 
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RCAChartCreator.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RCAChartCreator.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RCAChartCreator.java	(revision 237)
@@ -17,7 +17,7 @@
 import org.txm.utils.logger.Log;
 
 /**
- * R progression chart creator.
+ * R CA chart creator.
  * @author mdecorde
  * @author sjacquot
  *
@@ -73,7 +73,7 @@
 			
 		}
 		catch(Exception e) {
-			Log.severe(CACoreMessages.bind(CACoreMessages.ChartsEngine_CANT_CREATE_CA_FILE_CHART + " - FactoMineR package", RChartsEngine.DESCRIPTION) + e); //$NON-NLS-1$
+			Log.severe(CACoreMessages.bind(CACoreMessages.CHARTS_ERROR_CANT_CREATE_CA_FILE_CHART + " - FactoMineR package", RChartsEngine.DESCRIPTION) + e); //$NON-NLS-1$
 		}
 
 		return destFile;
@@ -116,7 +116,7 @@
 			this.getChartsEngine().plot(destFile, cmd);
 		}
 		catch(Exception e) {
-			Log.severe(CACoreMessages.bind(CACoreMessages.ChartsEngine_CANT_CREATE_CA_FILE_CHART + " - CA package", RChartsEngine.DESCRIPTION) + e); //$NON-NLS-1$
+			Log.severe(CACoreMessages.bind(CACoreMessages.CHARTS_ERROR_CANT_CREATE_CA_FILE_CHART + " - CA package", RChartsEngine.DESCRIPTION) + e); //$NON-NLS-1$
 		}
 
 		return destFile;
Index: tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RSingularValuesChartCreator.java
===================================================================
--- tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RSingularValuesChartCreator.java	(revision 236)
+++ tmp/org.txm.ca.core/src/org/txm/ca/core/chartsengine/r/RSingularValuesChartCreator.java	(revision 237)
@@ -9,7 +9,7 @@
 import org.txm.chartsengine.r.core.RChartCreator;
 
 /**
- * R progression chart creator.
+ * R CA Eigenvalues chart creator.
  * @author mdecorde
  * @author sjacquot
  *
@@ -66,15 +66,15 @@
 			if(i > 0)	 {
 				xLabels.append(", "); //$NON-NLS-1$
 			}
-			xLabels.append("\"" + CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_X_LABELS_PREFIX + (i + 1) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
+			xLabels.append("\"" + CACoreMessages.CHARTS_SINGULAR_VALUES_X_LABELS_PREFIX + (i + 1) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
 		}
 		xLabels.append(")"); //$NON-NLS-1$
 
 		String cmd = "tmpY <- " + ca.getSymbol() + "$eig$eigenvalue[1:length(" + ca.getSymbol() + "$eig$eigenvalue) - 1];\n"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 		cmd += "barplot(tmpY, main=\"" //$NON-NLS-1$
-				+ CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_TITLE + "\", ylab=\"" + //$NON-NLS-1$
-				CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_Y_AXIS_LABEL + "\", xlab=\"" + //$NON-NLS-1$
-				CACoreMessages.ChartsEngine_CA_SINGULAR_VALUES_X_AXIS_LABEL + "\", names.arg=" + xLabels + ");\n"; //$NON-NLS-1$ //$NON-NLS-2$
+				+ CACoreMessages.CHARTS_SINGULAR_VALUES_TITLE + "\", ylab=\"" + //$NON-NLS-1$
+				CACoreMessages.CHARTS_SINGULAR_VALUES_Y_AXIS_LABEL + "\", xlab=\"" + //$NON-NLS-1$
+				CACoreMessages.CHARTS_SINGULAR_VALUES_X_AXIS_LABEL + "\", names.arg=" + xLabels + ");\n"; //$NON-NLS-1$ //$NON-NLS-2$
 
 		this.getChartsEngine().plot(file, cmd);
 
