Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 1608)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/messages/messages_fr.properties	(revision 1609)
@@ -12,7 +12,7 @@
 
 cantFindCQPLocationColon = ** Échec de localisation de CQP à {0}.
 
-cantFindRegistryFile = ** Le fichier ‘'registry' est introuvable.
+cantFindRegistryFile = ** Le fichier 'registry' est introuvable.
 
 clientdumpSubCorpussubcorpusNetCqiClientCQICONSTFIELDMATCH12Colon = client.dumpSubCorpus(subcorpus, NetCqiClient.CQI_CONST_FIELD_MATCH, 1, 2) : 
 
Index: tmp/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties	(revision 1608)
+++ tmp/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/messages/messages_fr.properties	(revision 1609)
@@ -25,9 +25,9 @@
 keywordsAnnotation=Annotation du pivot
 listOfCategories=Liste de catégories
 lookingForTypedValueWithIdEqualsP0=Recherche de TypedValue avec id \= {0}
-motsPropritsInfDfaut=Mots (propriété) <- défaut
+motsPropritsInfDfaut=Mots (propriété)
 newCategory=Nouvelle catégorie
-newValueP0ForCategoryP1=Nouvelle valeur ‘'{0}' pour la catégorie {1}
+newValueP0ForCategoryP1=Nouvelle valeur ''{0}'' pour la catégorie {1}
 nomDeLaPropritPatternEqualsazaz09Plus=Patron de nom de propriété \: [a-z][-a-z0-9]+
 nouvelleProprit=Nouvelle propriété
 noValueFoundWithTheP0Id=Aucune valeur trouvée avec l''identifiant {0}.
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 1608)
+++ tmp/org.txm.statsengine.r.core/src/org/txm/statsengine/r/core/messages/messages.properties	(revision 1609)
@@ -17,7 +17,7 @@
 error_rserveIsAlreadyRunningOnPort=** Rserve is already running on port {0}.
 error_rservePathNotSet=** The statistics engine program path is not set and we could not find it.
 error_unexpectedErrorInRStatisticsEngine=** Unexpected error in R statistics engine\: {0}.
-error_youNeedRSoftware=You need the ‘'R' software and you need to configure its access paths via the preferences window ‘'Tools / Preferences'.
+error_youNeedRSoftware=You need the 'R' software and you need to configure its access paths via the preferences window 'Tools / Preferences'.
 errorWhileRunningRScriptP0ColonP1=** Error while running R script {0}\: {1}.
 info_connectingToRAt=Connecting to R at address {0}\:{1}.
 info_connectingToRAtWithUser=Connecting to R at address {0}\:{1} with user {2}.
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1608)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1609)
@@ -529,11 +529,11 @@
 
 linePerPageColon = Lines per page:
 
-listOfMilestoneElementsSeparatedByComma = List of ‘'milestone' elements (separated by ',' comma)\n(to encode in word properties)
+listOfMilestoneElementsSeparatedByComma = List of 'milestone' elements (separated by ',' comma)\n(to encode in word properties)
 
-listOfTagsEncodingTheOutsidetextNoStructureOrWordContentIndexedNoStructureOrWordContentEditedInTXM = List of tags encoding ‘'out-of-text' (separated by ',' comma)\n(no sub-structure or word content indexed, no sub-structure or word content edited in TXM)
+listOfTagsEncodingTheOutsidetextNoStructureOrWordContentIndexedNoStructureOrWordContentEditedInTXM = List of tags encoding 'out-of-text' (separated by ',' comma)\n(no sub-structure or word content indexed, no sub-structure or word content edited in TXM)
 
-listOfTagsEncodingTheOutsidetextToEditNoStructureOrWordContentIndexedStructureAndWordContentEditedInTXM = List of tags encoding ‘'out-of-text to edit' (separated by ',' comma)\n(no sub-structure or word content indexed, sub-structures and word content edited in TXM)
+listOfTagsEncodingTheOutsidetextToEditNoStructureOrWordContentIndexedStructureAndWordContentEditedInTXM = List of tags encoding 'out-of-text to edit' (separated by ',' comma)\n(no sub-structure or word content indexed, sub-structures and word content edited in TXM)
 
 loadingBinaryCorpus = Loading binary corpus
 
@@ -593,7 +593,7 @@
 
 moduleUIParametersColonP0 = Module User Interface parameters: {0}
 
-movingCorporaToP0 = Saving existing corpora into ‘'{0}'.
+movingCorporaToP0 = Saving existing corpora into ''{0}''.
 
 movingDownTheSelection = Move selection down
 
@@ -603,7 +603,7 @@
 
 name = Name 
 
-nameIsMandatory = The ‘'Name' field must be filled in.
+nameIsMandatory = The 'Name' field must be filled in.
 
 namesColon = Names: {0}.
 
@@ -633,7 +633,7 @@
 
 noPartWasDefined = No Part parameter set
 
-noPartitionNameWasSpecifiedTheNameIsP0 = No partition name was specified. The name is ‘'{0}'.
+noPartitionNameWasSpecifiedTheNameIsP0 = No partition name was specified. The name is ''{0}''.
 
 noPreviousText = No previous text
 
@@ -641,11 +641,11 @@
 
 noSubcorpusNameWasSpecifiedWeveGeneratedOne = No sub-corpus name given, we generated one automatically.
 
-noTextInCorpusColonP0 = ** No ‘'{0}' text in the corpus.
+noTextInCorpusColonP0 = ** No ''{0}'' text in the corpus.
 
 noTextNext = No next text
 
-noteColonUseValueToGuess = Note: use the ‘'??' value to guess automatically.
+noteColonUseValueToGuess = Note: use the '??' value to guess automatically.
 
 numberOfEdgesColon = Number of edges: {0}.
 
@@ -861,7 +861,7 @@
 
 structureColon = Structure:
 
-structureFieldIsMandatory = The ‘'structure' field must be filled in.
+structureFieldIsMandatory = The 'structure' field must be filled in.
 
 switchLanguageColonMalformedUrlColonP0 = ** Language change: malformed URL: {0}.
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1608)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1609)
@@ -189,7 +189,7 @@
 
 corpusInfosP0 = Répertoire des sources : {0}
 
-corpusNameDoesNotMatchesTheAZAZ09120PatternColonP0 = Le nom du corpus n'est pas conforme à la syntaxe ‘''[AZ] [- A-Z0-9] {1,20}'': {0}.
+corpusNameDoesNotMatchesTheAZAZ09120PatternColonP0 = Le nom du corpus n'est pas conforme à la syntaxe ''[A-Z] [- A-Z0-9] {1,20}'': {0}.
 
 corpusNameIsMandatory = Le nom du corpus est obligatoire
 
@@ -531,7 +531,7 @@
 
 linePerPageColon = Lignes par page :
 
-listOfMilestoneElementsSeparatedByComma = Liste des éléments ‘'milestone' (séparés par une virgule ",")\n(à encoder dans des propriétés de mots)
+listOfMilestoneElementsSeparatedByComma = Liste des éléments ''milestone'' (séparés par une virgule ",")\n(à encoder dans des propriétés de mots)
 
 listOfTagsEncodingTheOutsidetextNoStructureOrWordContentIndexedNoStructureOrWordContentEditedInTXM = Liste des balises encodant le hors-texte (séparés par une virgule ",")\n(aucune sous-structure ni aucun mot indexé, aucune sous-structure ni aucun mot édité dans TXM)
 
@@ -605,7 +605,7 @@
 
 name = Nom 
 
-nameIsMandatory = Le champ ‘'Nom' doit être renseigné.
+nameIsMandatory = Le champ ''Nom'' doit être renseigné.
 
 namesColon = Noms : {0}.
 
@@ -635,7 +635,7 @@
 
 noPartWasDefined = Aucun paramètre Part
 
-noPartitionNameWasSpecifiedTheNameIsP0 = Le nom de la partition n''a pas été précisé. Le nom est ‘'{0}'.
+noPartitionNameWasSpecifiedTheNameIsP0 = Le nom de la partition n''a pas été précisé. Le nom est ''{0}''.
 
 noPreviousText = Pas de texte précédent
 
@@ -647,7 +647,7 @@
 
 noTextNext = Pas de texte suivant
 
-noteColonUseValueToGuess = Note : utiliser la valeur ‘'??' pour faire deviner automatiquement.
+noteColonUseValueToGuess = Note : utiliser la valeur '??' pour faire deviner automatiquement.
 
 numberOfEdgesColon = Nombre d''arcs : {0}.
 
@@ -863,7 +863,7 @@
 
 structureColon = Structure :
 
-structureFieldIsMandatory = Le champ ‘'structure' doit être renseigné.
+structureFieldIsMandatory = Le champ 'structure' doit être renseigné.
 
 switchLanguageColonMalformedUrlColonP0 = ** Changement de langue : URL {0} mal formée.
 
Index: tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/repository/KnowledgeRepositoryManager.java
===================================================================
--- tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/repository/KnowledgeRepositoryManager.java	(revision 1608)
+++ tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/repository/KnowledgeRepositoryManager.java	(revision 1609)
@@ -82,7 +82,7 @@
 		KnowledgeRepository kr = null;
 		if (!access_type.equals(DatabasePersistenceManager.ACCESS_SQL) 
 				&& !access_type.equals(DatabasePersistenceManager.ACCESS_FILE)) {
-			System.out.println("Unknowned repository type: "+access_type+". Assuming it's a 'file' KR.");
+			Log.fine("Unknowned repository type: "+access_type+". Assuming it's a 'file' KR.");
 			access.put("mode", "file");
 			access_type = "file";
 		}
@@ -93,7 +93,7 @@
 		} else if (access_type.equals(DatabasePersistenceManager.ACCESS_FILE)) {
 			kr = new LocalKnowledgeRepository(name);
 		} else {
-			System.out.println("Unknowned repository type: "+access_type);
+			Log.warning("Unknowned repository type: "+access_type);
 		}
 
 		if (kr != null) {
Index: tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java
===================================================================
--- tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java	(revision 1608)
+++ tmp/org.txm.annotation.kr.core/src/org/txm/annotation/kr/core/AnnotationWriter.java	(revision 1609)
@@ -12,6 +12,7 @@
 
 import org.apache.commons.lang.StringUtils;
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.osgi.util.NLS;
 import org.osgi.service.prefs.BackingStoreException;
 import org.txm.Toolbox;
 import org.txm.annotation.kr.core.repository.AnnotationEffect;
@@ -139,7 +140,7 @@
 	 */
 	public boolean writeAnnotations(List<Annotation> allCorpusAnnotations, IProgressMonitor monitor) throws IOException, CqiServerError, CqiClientException, InvalidCqpIdException, XMLStreamException, BackingStoreException{
 		//MainCorpus corpus = CorpusManager.getCorpusManager().getCorpus(c.getName());
-		System.out.println("Saving "+allCorpusAnnotations.size()+"annotations...");
+		Log.info(NLS.bind("Saving {0} annotations...", allCorpusAnnotations.size()));
 
 		int[] end_limits = corpus.getTextEndLimits();
 		int[] start_limits = corpus.getTextStartLimits();
Index: tmp/org.txm.translate.rcp/messages2.properties
===================================================================
--- tmp/org.txm.translate.rcp/messages2.properties	(revision 1608)
+++ tmp/org.txm.translate.rcp/messages2.properties	(revision 1609)
@@ -204,7 +204,7 @@
 rcp.messages.TXMUI.remove=Remove
 rcp.messages.TXMUI.followedBy=followed by 
 core.messages.TXMCore.common_units=Units
-rcp.messages.TXMUI.noteColonUseValueToGuess=Note\: use the ‘''??'' value to guess automatically.
+rcp.messages.TXMUI.noteColonUseValueToGuess=Note\: use the '??' value to guess automatically.
 ca.core.messages.CACore.error_failedToGetCos2RowP0=** Failed to access cos² row\: {0}.
 rcp.messages.TXMUI.createPartition=Create partition
 statsengine.r.core.messages.RCore.error_failedToConnectToTheRWorkspace=** Failed to connect to the R Workspace with {0}, {1} and {2}.
@@ -1265,7 +1265,7 @@
 rcp.messages.TXMUI.referencesAmpsortOptions=References &sort options
 specificities.core.messages.SpecificitiesCore.referenceToNonExistingRow=** Reference to a nonexistent row.
 rcp.messages.TXMUI.sort=Sort
-core.messages.TXMCore.registryFileIsMissingColonP0=The ‘''registry'' file {0} is missing
+core.messages.TXMCore.registryFileIsMissingColonP0=The ''registry'' file {0} is missing
 annotation.kr.rcp.messages.KRAnnotationUI.selectedLines=selected lines
 rcp.messages.TXMUI.imLookingForColon=I am looking for\: 
 rcp.messages.TXMUI.logs=Logs
Index: tmp/org.txm.translate.rcp/messages_fr.properties
===================================================================
--- tmp/org.txm.translate.rcp/messages_fr.properties	(revision 1608)
+++ tmp/org.txm.translate.rcp/messages_fr.properties	(revision 1609)
@@ -18,7 +18,7 @@
 rcp.messages.TXMUI.errorColonGetTextColonP0=** Erreur interne \: getText {0}
 rcp.messages.TXMUI.structureFieldIsMandatory=Le champ ‘’structure’ doit être renseigné.
 core.messages.TXMCore.failedToRestorePartition=** Échec de la restauration de la partition 
-core.messages.TXMCore.hasNoBase=n''a pas de ‘''corpus racine’''
+core.messages.TXMCore.hasNoBase=n'a pas de 'corpus racine'
 rcp.messages.TXMUI.linePerPageColon=Lignes par page \:
 ca.rcp.messages.CAUI.error_opening=** Erreur \: impossible d’ouvrir la fenêtre des résultats de l’AFC de {0}
 rcp.messages.TXMUI.exportingP0ThisMayTakeAWhile=Exportation de {0}. Cela peut prendre du temps, en fonction de la taille du corpus.
@@ -288,7 +288,7 @@
 core.messages.TXMCore.orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
 chartsengine.rcp.messages.SWTComponentsProvider.showHideRenderingParameters=Afficher/Masquer les paramètres de rendu
 core.messages.TXMCore.common_ok=OK
-core.messages.TXMCore.failedToExecTskillCqpserverexeColon=** Échec de la commande ‘''tskill cqpserver.exe’''\: {0}.
+core.messages.TXMCore.failedToExecTskillCqpserverexeColon=** Échec de la commande ''tskill cqpserver.exe''\: {0}.
 rcp.messages.TXMUI.chooseTheLanguage=Choisir la langue
 specificities.rcp.messages.SpecificitiesUI.t=T
 statsengine.r.rcp.messages.RUI.runRServeInDebugMode=Exécuter RServe en mode debug
@@ -724,7 +724,7 @@
 core.messages.TXMCore.failedToStartMemCqiClientColon=** Impossible de démarrer CQP en mode mémoire.
 searchengine.cqp.rcp.messages.CQPUI.cWBServerColonAmphostColon=Serveur CQP distant \: nom de machine
 specificities.core.messages.SpecificitiesCore.part=Partie
-core.messages.TXMCore.txmDirectoryIsMissingColonP0=Le dossier ‘''txm'' {0} est manquant
+core.messages.TXMCore.txmDirectoryIsMissingColonP0=Le dossier '''txm'' {0} est manquant
 progression.rcp.messages.ProgressionUI.cumulative=cumulatif
 internalview.rcp.messages.InternalViewUI.queryColonP0=requête \: {0}
 lexicaltable.rcp.messages.LexicalTableUI.errorWhileImportingDataColonP0=** Erreur lors de l''importation des données {0}.
@@ -1133,10 +1133,10 @@
 index.rcp.messages.IndexUI.openingIndexResults=Ouverture de l''Index
 rcp.messages.TXMUI.createSubcorpus=Créer un sous-corpus
 progression.rcp.messages.ProgressionUI.noQuery=Pas de requête - 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Le fichier ‘''registry’'' est introuvable.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Le fichier 'registry' est introuvable.
 annotation.kr.rcp.messages.KRAnnotationUI.annotatingConcordanceSelection=Annotation de la sélection de la concordance...
 rcp.messages.TXMUI.nextText=Texte suivant
-rcp.messages.TXMUI.importStoppedColonCorpusNameDoesNotMatchesTheAZAZ09120PatternColonP0=Importation annulée \: le nom du corpus n’est pas conforme à la syntaxe ‘''[AZ] [- A-Z0-9] {1,20}''\: {0}.
+rcp.messages.TXMUI.importStoppedColonCorpusNameDoesNotMatchesTheAZAZ09120PatternColonP0=Importation annulée \: le nom du corpus n’est pas conforme à la syntaxe ''[A-Z] [- A-Z0-9] {1,20}''\: {0}.
 core.messages.TXMCore.common_fMax=Fmax
 chartsengine.rcp.messages.SWTComponentsProvider.displayFormat=Format d''affichage
 wordcloud.rcp.messages.WordCloudUI.wordCloudReadyColon=WordCloud est prêt \: 
Index: tmp/org.txm.translate.rcp/messages2_fr.properties
===================================================================
--- tmp/org.txm.translate.rcp/messages2_fr.properties	(revision 1608)
+++ tmp/org.txm.translate.rcp/messages2_fr.properties	(revision 1609)
@@ -18,7 +18,7 @@
 rcp.messages.TXMUI.errorColonGetTextColonP0=** Erreur interne \: getText {0}
 rcp.messages.TXMUI.structureFieldIsMandatory=Le champ ‘’structure’ doit être renseigné.
 core.messages.TXMCore.failedToRestorePartition=** Échec de la restauration de la partition 
-core.messages.TXMCore.hasNoBase=n''a pas de ‘''corpus racine’''
+core.messages.TXMCore.hasNoBase=n'a pas de 'corpus racine'
 rcp.messages.TXMUI.linePerPageColon=Lignes par page \:
 ca.rcp.messages.CAUI.error_opening=** Erreur \: impossible d’ouvrir la fenêtre des résultats de l’AFC de {0}
 rcp.messages.TXMUI.exportingP0ThisMayTakeAWhile=Exportation de {0}. Cela peut prendre du temps, en fonction de la taille du corpus.
@@ -288,7 +288,7 @@
 core.messages.TXMCore.orTheEngineWasNotStartedWithTheCommandLineColon=** Le démarrage du serveur CQP a échoué avec la ligne de commande \: {0}.
 chartsengine.rcp.messages.SWTComponentsProvider.showHideRenderingParameters=Afficher/Masquer les paramètres de rendu
 core.messages.TXMCore.common_ok=OK
-core.messages.TXMCore.failedToExecTskillCqpserverexeColon=** Échec de la commande ‘''tskill cqpserver.exe’''\: {0}.
+core.messages.TXMCore.failedToExecTskillCqpserverexeColon=** Échec de la commande ''tskill cqpserver.exe''\: {0}.
 rcp.messages.TXMUI.chooseTheLanguage=Choisir la langue
 specificities.rcp.messages.SpecificitiesUI.t=T
 statsengine.r.rcp.messages.RUI.runRServeInDebugMode=Exécuter RServe en mode debug
@@ -724,7 +724,7 @@
 core.messages.TXMCore.failedToStartMemCqiClientColon=** Impossible de démarrer CQP en mode mémoire.
 searchengine.cqp.rcp.messages.CQPUI.cWBServerColonAmphostColon=Serveur CQP distant \: nom de machine
 specificities.core.messages.SpecificitiesCore.part=Partie
-core.messages.TXMCore.txmDirectoryIsMissingColonP0=Le dossier ‘''txm'' {0} est manquant
+core.messages.TXMCore.txmDirectoryIsMissingColonP0=Le dossier ''txm'' {0} est manquant
 progression.rcp.messages.ProgressionUI.cumulative=cumulatif
 internalview.rcp.messages.InternalViewUI.queryColonP0=requête \: {0}
 lexicaltable.rcp.messages.LexicalTableUI.errorWhileImportingDataColonP0=** Erreur lors de l''importation des données {0}.
@@ -1133,10 +1133,10 @@
 index.rcp.messages.IndexUI.openingIndexResults=Ouverture de l''Index
 rcp.messages.TXMUI.createSubcorpus=Créer un sous-corpus
 progression.rcp.messages.ProgressionUI.noQuery=Pas de requête - 
-searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Le fichier ‘''registry’'' est introuvable.
+searchengine.cqp.core.messages.CQPSearchEngineCore.cantFindRegistryFile=** Le fichier ''registry'' est introuvable.
 annotation.kr.rcp.messages.KRAnnotationUI.annotatingConcordanceSelection=Annotation de la sélection de la concordance...
 rcp.messages.TXMUI.nextText=Texte suivant
-rcp.messages.TXMUI.importStoppedColonCorpusNameDoesNotMatchesTheAZAZ09120PatternColonP0=Importation annulée \: le nom du corpus n’est pas conforme à la syntaxe ‘''[AZ] [- A-Z0-9] {1,20}''\: {0}.
+rcp.messages.TXMUI.importStoppedColonCorpusNameDoesNotMatchesTheAZAZ09120PatternColonP0=Importation annulée \: le nom du corpus n’est pas conforme à la syntaxe ''[A-Z][- A-Z0-9] {1,20}''\: {0}.
 core.messages.TXMCore.common_fMax=Fmax
 chartsengine.rcp.messages.SWTComponentsProvider.displayFormat=Format d''affichage
 wordcloud.rcp.messages.WordCloudUI.wordCloudReadyColon=WordCloud est prêt \: 
Index: tmp/org.txm.annotation.rcp/src/org/txm/annotation/rcp/editor/AnnotationExtension.java
===================================================================
--- tmp/org.txm.annotation.rcp/src/org/txm/annotation/rcp/editor/AnnotationExtension.java	(revision 1608)
+++ tmp/org.txm.annotation.rcp/src/org/txm/annotation/rcp/editor/AnnotationExtension.java	(revision 1609)
@@ -122,7 +122,7 @@
 
 		defaultListener = listeners.get(0);
 		String defaultMode = modes.get(0);
-		controlArea = editor.getTopToolbar().installAlternativesGroup(GROUP_NAME, "annotation tools: "+defaultMode,
+		controlArea = editor.getTopToolbar().installAlternativesGroup(GROUP_NAME, defaultMode,
 				"platform:/plugin/org.txm.rcp/icons/functions/pencil_open.png", 
 				"platform:/plugin/org.txm.rcp/icons/functions/pencil_close.png", false, 
 				openCloseSelectionListener, modes, listeners);
Index: tmp/org.txm.rcp.feature/feature.xml
===================================================================
--- tmp/org.txm.rcp.feature/feature.xml	(revision 1608)
+++ tmp/org.txm.rcp.feature/feature.xml	(revision 1609)
@@ -174,6 +174,10 @@
          id="org.txm.cooccurrence.feature"
          version="0.0.0"/>
 
+   <includes
+         id="org.txm.ahc.feature"
+         version="0.0.0"/>
+
    <requires>
       <import plugin="org.eclipse.core.runtime" version="3.10.0" match="greaterOrEqual"/>
       <import plugin="org.eclipse.osgi.util" version="3.2.0" match="greaterOrEqual"/>
Index: tmp/org.txm.setups/logs64
===================================================================
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 1608)
+++ tmp/org.txm.core/src/java/org/txm/core/messages/messages_fr.properties	(revision 1609)
@@ -113,7 +113,7 @@
 
 failedToExecTaskkillIMCqpserverexeFColon = ** Échec de la commande ''taskkill /IM cqpserver.exe /F'': {0}.
 
-failedToExecTskillCqpserverexeColon = ** Échec de la commande ‘''tskill cqpserver.exe'': {0}.
+failedToExecTskillCqpserverexeColon = ** Échec de la commande '''tskill cqpserver.exe'': {0}.
 
 failedToGetLastCQPErrorColon = ** Erreur lors de la récupération de la dernière erreur CQP : 
 
@@ -139,7 +139,7 @@
 
 focusIsEmptyOrNull = Le focus est vide ou nul
 
-hasNoBase = n'a pas de ‘'corpus racine'
+hasNoBase = n'a pas de 'corpus racine'
 
 htmlDirectoryIsMissingColonP0 = Le dossier ''HTML'' {0} est manquant
 
@@ -183,13 +183,13 @@
 
 pARAMSColonP0 = Paramètres : {0}
 
-parentDirectoryP0NotFound = Dossier parent ‘'{0}' introuvable.
+parentDirectoryP0NotFound = Dossier parent ''{0}'' introuvable.
 
 print2 = / {print $2}'`
 
 processing = Traitement en cours…
 
-processingTextColonP0 = Traitement du fichier ‘'{0}'...
+processingTextColonP0 = Traitement du fichier ''{0}''...
 
 queryOnP0ColonP1InfP2 = Requête sur {0} : {1} <- {2}
 
@@ -197,7 +197,7 @@
 
 queryingPartitionP0 = Requête sur la partition {0}
 
-readCorpusInfosFromOldImportxmlFileColonP0 = Lecture des propriétés du corpus depuis le fichier ‘'import.xml' : {0} 
+readCorpusInfosFromOldImportxmlFileColonP0 = Lecture des propriétés du corpus depuis le fichier ''import.xml'' : {0} 
 
 readError = ** Erreur de lecture
 
@@ -223,7 +223,7 @@
 
 theP0PartFocusDoesntBelongToPartitionP1 = Il n'y a pas de partie {0} dans la partition {1}.
 
-txmDirectoryIsMissingColonP0 = Le dossier ‘''txm'' {0} est manquant
+txmDirectoryIsMissingColonP0 = Le dossier '''txm'' {0} est manquant
 
 unknownPartitionName = ** Nom de partition inconnu.
 
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties	(revision 1608)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages_fr.properties	(revision 1609)
@@ -52,7 +52,7 @@
 
 noEditionFound = Édition introuvable 
 
-noEditionFoundForTextEqualsP0AndEditionEqualsP1 = Aucune édition ‘'{1}' trouvée pour le texte {0}
+noEditionFoundForTextEqualsP0AndEditionEqualsP1 = Aucune édition ''{1}' trouvée pour le texte {0}
 
 noEditionToOpen = Pas d'édition disponible.
 
@@ -64,7 +64,7 @@
 
 pageButtons = boutons de la page
 
-pageNotFoundP0 = Page ‘'{0}' introuvable.
+pageNotFoundP0 = Page ''{0}'' introuvable.
 
 previousPage = Page précédente
 
@@ -72,12 +72,12 @@
 
 reload = Recharger
 
-sCRIPTRETURNEDEqualsP0 = Le script a retourné ‘'[0}'
+sCRIPTRETURNEDEqualsP0 = Le script a retourné ''[0}''
 
 selectOneOrMoreEditions = Sélectionner une ou plusieurs éditions.
 
 textButtons = boutons de navigation entre textes
 
-warningColonCouldNotFindEditionForNameEqualsP0 = Avertissement: échec de récupération de l''édition ‘'{0}'
+warningColonCouldNotFindEditionForNameEqualsP0 = Avertissement: échec de récupération de l''édition ''{0}''
 
 warningColonUnknownedParameterIdEqualsP0 = Avertissement: paramètre d'identifiant {0} inconnu.
