Index: TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages_fr.properties	(revision 3571)
+++ TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages_fr.properties	(revision 3572)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-cmin=Cmin ≥ 
+cmin=Cmin = 
 cofrequency=CoFréquence
 cooccurrences=Cooccurrences
 cooccurrent=Cooccurrent
@@ -20,6 +20,6 @@
 sortByColonP0=Trier par {0}
 structureWindow=Structure
 theScoreThresholdMustBeARealNumberCurrentValueEqualsP0=Le seuil d''indice doit être un nombre réel (la valeur actuelle est {0})
-thresholdsColonFmin=Seuils \: Fmin ≥
+thresholdsColonFmin=Seuils \: Fmin =
 usePartialLexicalTable=Calculer les marges à partir des fréquences des cooccurents plutôt qu'à partir des fréquences de tous les mots du corpus
 wordWindow=Fenêtre de mots
Index: TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages.properties	(revision 3571)
+++ TXM/trunk/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/messages/messages.properties	(revision 3572)
@@ -1,6 +1,6 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
-cmin=\ Cmin ≥ 
+cmin=\ Cmin = 
 cofrequency=CoFrequency
 cooccurrences=Cooccurrences
 cooccurrent=Cooccurrent
@@ -20,6 +20,6 @@
 sortByColonP0=Sort by {0}
 structureWindow=Structure
 theScoreThresholdMustBeARealNumberCurrentValueEqualsP0=The score threshold must be a real number (the current value is {0})
-thresholdsColonFmin=Thresholds\: Fmin ≥
+thresholdsColonFmin=Thresholds\: Fmin =
 usePartialLexicalTable=Calculate the margins from the frequencies of the co-occurrents instead of the frequencies of all the words of the corpus
 wordWindow=Word window
Index: TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotations.java
===================================================================
--- TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotations.java	(revision 3571)
+++ TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotations.java	(revision 3572)
@@ -1,9 +1,5 @@
 package org.txm.annotation.kr.rcp.commands;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
@@ -15,16 +11,10 @@
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.widgets.Display;
-import org.eclipse.ui.dialogs.ListDialog;
-import org.eclipse.ui.dialogs.ListSelectionDialog;
 import org.eclipse.ui.handlers.HandlerUtil;
 import org.txm.annotation.kr.core.AnnotationManager;
 import org.txm.annotation.kr.core.KRAnnotationEngine;
-import org.txm.objects.Workspace;
 import org.txm.rcp.messages.TXMUIMessages;
-import org.txm.rcp.swt.dialog.ListMultiSelectionDialog;
-import org.txm.rcp.swt.dialog.MultipleChoiceDialog;
-import org.txm.rcp.swt.dialog.MultipleValueDialog;
 import org.txm.rcp.utils.JobHandler;
 import org.txm.rcp.utils.SWTEditorsUtils;
 import org.txm.rcp.views.corpora.CorporaView;
@@ -38,62 +28,29 @@
 	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		
-		LinkedHashMap<String, MainCorpus> corporaWithAnnotationsToSave = new LinkedHashMap<>();
-		for (MainCorpus corpus : Workspace.getInstance().getDeepChildren(MainCorpus.class)) {
-			if (!corpus.getProject().isOpen()) continue;
-			AnnotationManager am;
-			try {
-				am = KRAnnotationEngine.getAnnotationManager(corpus);
-			}
-			catch (Exception e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-				continue;
-			}
-			if (am == null) {
-				continue; // nothing to do
-			}
-			
-			if (!KRAnnotationEngine.needToSaveAnnotations(corpus)) {
-				continue;
-			}
-			
-			corporaWithAnnotationsToSave.put(corpus.getName(), corpus);
-		}
+		ISelection sel = HandlerUtil.getCurrentSelection(event);
+		if (!(sel instanceof IStructuredSelection)) return null;
+		IStructuredSelection selection = (IStructuredSelection) sel;
 		
-		if (corporaWithAnnotationsToSave.size() == 0) {
-			Log.info("No annotation to do in corpora.");
+		Object s = selection.getFirstElement();
+		if (!(s instanceof MainCorpus))
 			return null;
+		MainCorpus corpus = (MainCorpus) s;
+		try {
+			JobHandler job = save(corpus);
+			if (job == null) {
+				return null;
+			}
 		}
-		
-		ListMultiSelectionDialog<MainCorpus> dialog = new ListMultiSelectionDialog<MainCorpus>(HandlerUtil.getActiveShell(event), "Select corpus to save", "Select in the list the corpus you wich to save annotations", corporaWithAnnotationsToSave);
-		if (dialog.open() != MultipleChoiceDialog.OK) {
+		catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
 			return null;
 		}
 		
-		//		Object s = selection.getFirstElement();
-		//		if (!(s instanceof MainCorpus))
-		//			return null;
-		
-		for (MainCorpus corpus :  dialog.getSelectedValues().values()) {
-			try {
-				JobHandler job = save(corpus);
-				if (job == null) {
-					return null;
-				} else {
-					job.join();
-				}
-			}
-			catch (Exception e) {
-				// TODO Auto-generated catch block
-				e.printStackTrace();
-				return null;
-			}
-		}
-		
 		CorporaView.refresh();
 		
-		return dialog.getSelectedValues();
+		return corpus;
 	}
 	
 	public static JobHandler save(final MainCorpus corpus) throws Exception {
Index: TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotationsAndUpdateCorpus.java
===================================================================
--- TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotationsAndUpdateCorpus.java	(revision 3571)
+++ TXM/trunk/org.txm.annotation.kr.rcp/src/org/txm/annotation/kr/rcp/commands/SaveAnnotationsAndUpdateCorpus.java	(revision 3572)
@@ -1,6 +1,8 @@
 package org.txm.annotation.kr.rcp.commands;
 
-import java.util.LinkedHashMap;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
@@ -14,9 +16,10 @@
 import org.eclipse.osgi.util.NLS;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.annotation.kr.core.AnnotationManager;
 import org.txm.annotation.kr.core.KRAnnotationEngine;
 import org.txm.annotation.kr.core.preferences.KRAnnotationPreferences;
+import org.txm.concordance.rcp.editors.ConcordanceEditor;
+import org.txm.core.results.TXMResult;
 import org.txm.objects.Workspace;
 import org.txm.rcp.commands.workspace.UpdateCorpus;
 import org.txm.rcp.messages.TXMUIMessages;
@@ -30,160 +33,89 @@
 	
 	public static final String ID = SaveAnnotationsAndUpdateCorpus.class.getCanonicalName();
 	
-	LinkedHashMap<String, MainCorpus> selectedCorporaToSave = null;
-	
 	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		
-		selectedCorporaToSave = null;
 		ISelection sel = HandlerUtil.getCurrentSelection(event);
-		IStructuredSelection selection = null;
-		if (sel instanceof IStructuredSelection) {
-			selection = (IStructuredSelection) sel;
+		if (!(sel instanceof IStructuredSelection)) {
+			Log.info("No available selection to target the corpus annotations to save");	
+			return null;
 		}
-		if (selection.size() > 0) {
-			if (selection.getFirstElement() instanceof MainCorpus) {
-				MainCorpus corpus = (MainCorpus) selection.getFirstElement();
-				
-				AnnotationManager am;
-				try {
-					am = KRAnnotationEngine.getAnnotationManager(corpus);
-					if (am == null) {
-						Log.warning("No annotation to save for: "+corpus);
-						return null; // nothing to do
-					}
-					
-					if (!KRAnnotationEngine.needToSaveAnnotations(corpus)) {
-						Log.warning("No annotation to save for: "+corpus);
-						return null;
-					}
-					
-					selectedCorporaToSave = new LinkedHashMap<>();
-					selectedCorporaToSave.put(corpus.getName(), corpus);
-				}
-				catch (Exception e) {
-					// TODO Auto-generated catch block
-					e.printStackTrace();
-				}
-				
-				
-				
+		IStructuredSelection selection = (IStructuredSelection) sel;
+		
+		List<MainCorpus> corpora = Workspace.getInstance().getDeepChildren(MainCorpus.class);
+		Collections.sort(corpora);
+		ArrayList<MainCorpus> corpusWithAnnotationsToSave = new ArrayList<>();
+		for (MainCorpus corpus : corpora) {
+			if (KRAnnotationEngine.needToSaveAnnotations(corpus)) {
+				corpusWithAnnotationsToSave.add(corpus);
 			}
 		}
-		//		
-		//		MainCorpus corpus = null;
-		//
-		//		if (HandlerUtil.getActiveEditor(event) instanceof ConcordanceEditor) {
-		//			corpus = ((ConcordanceEditor) HandlerUtil.getActiveEditor(event)).getCorpus().getMainCorpus();
-		//		} else {
-		//			Object s = selection.getFirstElement();
-		//			if (s == null) {
-		//				Log.info("No available selection to target the corpus annotations to save");
-		//				return null;
-		//			} else if ((s instanceof MainCorpus)) {
-		//				corpus = (MainCorpus) s;
-		//			} else if (s instanceof TXMResult) {
-		//				corpus = ((TXMResult) s).getFirstParent(MainCorpus.class);
-		//			} else {
-		//				Log.info("No available selection to target the corpus annotations to save");
-		//				return null;
-		//			}
-		//		}
-		//		
+
+//		if (HandlerUtil.getActiveEditor(event) instanceof ConcordanceEditor) {
+//			corpus = ((ConcordanceEditor) HandlerUtil.getActiveEditor(event)).getCorpus().getMainCorpus();
+//		} else {
+//			Object s = selection.getFirstElement();
+//			if (s == null) {
+//				Log.info("No available selection to target the corpus annotations to save");
+//				return null;
+//			} else if ((s instanceof MainCorpus)) {
+//				corpus = (MainCorpus) s;
+//			} else if (s instanceof TXMResult) {
+//				corpus = ((TXMResult) s).getFirstParent(MainCorpus.class);
+//			} else {
+//				Log.info("No available selection to target the corpus annotations to save");
+//				return null;
+//			}
+//		}
 		
-		LinkedHashMap<String, MainCorpus> corporaWithAnnotationsToSave = null;
-		if (selectedCorporaToSave == null) {
-			
-			corporaWithAnnotationsToSave = new LinkedHashMap<>();
-			for (MainCorpus corpus : Workspace.getInstance().getDeepChildren(MainCorpus.class)) {
-				if (!corpus.getProject().isOpen()) continue;
-				AnnotationManager am;
-				try {
-					am = KRAnnotationEngine.getAnnotationManager(corpus);
-				}
-				catch (Exception e) {
-					// TODO Auto-generated catch block
-					e.printStackTrace();
-					continue;
-				}
-				if (am == null) {
-					continue; // nothing to do
-				}
-				
-				if (!KRAnnotationEngine.needToSaveAnnotations(corpus)) {
-					continue;
-				}
-				
-				corporaWithAnnotationsToSave.put(corpus.getName(), corpus);
-			}
-			
-			if (corporaWithAnnotationsToSave.size() == 0) {
-				Log.info("No CQP annotation found to save in the corpora.");
-				return null;
-			}
+		if (corpusWithAnnotationsToSave.size() == 0) {
+			Log.info(NLS.bind("No CQP annotations found to save in the corpora: {0}", corpora));
+			return null;
 		}
 		
 		try {
-			//			if (!KRAnnotationEngine.needToSaveAnnotations(corpus)) {
-			//				Log.info(NLS.bind("No CQP annotation found to save in the {0} corpus.", corpus));
-			//				return null;
-			//			}
 			
 			// System.out.println("DISPLAY="+Display.getDefault());
 			final Boolean[] doit = new Boolean[1];
 			doit[0] = true;
+			final MainCorpus[] corpus = new MainCorpus[1];
 			
 			final Boolean[] doupdateedition = new Boolean[1];
 			doupdateedition[0] = KRAnnotationPreferences.getInstance().getBoolean(KRAnnotationPreferences.UPDATE_EDITION);
 			
-			UpdateCorpusDialog dialog = new UpdateCorpusDialog(Display.getDefault().getActiveShell(), corporaWithAnnotationsToSave);
-			dialog.setTitle("Select corpus to save and update options");
-			dialog.setMessages(null, dialog.getBottomMessage());
-			dialog.setDoForceUpdate(false);
-			dialog.setDoUpdateEdition(KRAnnotationPreferences.getInstance().getBoolean(KRAnnotationPreferences.UPDATE_EDITION));
-			
 			Display.getDefault().syncExec(new Runnable() {
 				
 				@Override
 				public void run() {
+					UpdateCorpusDialog dialog = new UpdateCorpusDialog(Display.getDefault().getActiveShell());
+					dialog.setTitle("Before saving annotations...");
+					dialog.setMessages("Save Annotations and update the corpus.", dialog.getBottomMessage());
+					dialog.setDoForceUpdate(false);
+					dialog.setDoUpdateEdition(KRAnnotationPreferences.getInstance().getBoolean(KRAnnotationPreferences.UPDATE_EDITION));
+					if (selection.getFirstElement() != null && selection.getFirstElement() instanceof MainCorpus) {
+						dialog.setCorpusToUpdate((MainCorpus) selection.getFirstElement());
+					}
+					dialog.setCorporaToUpdate(corpusWithAnnotationsToSave);
 					
 					doit[0] = dialog.open() == Window.OK;
 					doupdateedition[0] = dialog.getDoUpdateEdition();
-					if (dialog.getSelectedCorpus() != null) {
-						selectedCorporaToSave = dialog.getSelectedCorpus();
-					}
+					corpus[0] = dialog.getCorpustoUpdate();
 				}
 			});
 			if (doit[0] == false) {
 				return null;
 			}
 			
-			if (selectedCorporaToSave.size() == 0) {
-				Log.info("No corpus selected. Aborting.");
+			final MainCorpus fcorpus = corpus[0];
+			
+			Log.info(NLS.bind("Saving {0} annotations...", fcorpus.getName()));
+			JobHandler job = SaveAnnotations.save(fcorpus);
+			if (job == null) {
 				return null;
 			}
-			
-			
-			JobHandler job = null;
-			
-			Log.info(NLS.bind("Saving {0} annotations...", selectedCorporaToSave.keySet()));
-			for (MainCorpus corpus :  selectedCorporaToSave.values()) {
-				try {
-					job = SaveAnnotations.save(corpus);
-					if (job == null) {
-						return null;
-					} else {
-						job.join();
-					}
-				}
-				catch (Exception e) {
-					// TODO Auto-generated catch block
-					e.printStackTrace();
-					return null;
-				}
-			}
-			
-			if (job != null && job.getState() == Status.OK_STATUS.getCode()) {
+
+			if (job.getState() == Status.OK_STATUS.getCode()) {
 				if (KRAnnotationPreferences.getInstance().getBoolean(KRAnnotationPreferences.UPDATE)) {
 					
 					JobHandler job2 = new JobHandler("Updating corpus editions and indexes", true) {
@@ -193,36 +125,24 @@
 							this.runInit(monitor);
 							
 							try {
-								monitor.setTaskName("Updating corpora: "+selectedCorporaToSave.values());
-								for (MainCorpus fcorpus :  selectedCorporaToSave.values()) {
-									JobHandler job2 = UpdateCorpus.update(fcorpus, false, doupdateedition[0]);
-									if (fcorpus != null && job2 != null) {
-										try {
-											job2.join();
+								monitor.setTaskName("Updating corpus");
+								if (fcorpus != null && UpdateCorpus.update(fcorpus, false, doupdateedition[0]) != null) {
+									monitor.worked(50);
+									this.syncExec(new Runnable() {
+										
+										@Override
+										public void run() {
+											CorporaView.refreshObject(fcorpus);
 										}
-										catch (InterruptedException e) {
-											// TODO Auto-generated catch block
-											e.printStackTrace();
-										}
-										monitor.worked(50);
-									}
-									else {
-										monitor.worked(50);
-										Log.warning("Fail to update corpus. Aborting");
-										Log.warning("Fix XML-TXM files and call command 'UpdateCorpus'");
-										return Status.CANCEL_STATUS;
-									}
+									});
+									return Status.OK_STATUS;
 								}
-								
-								this.syncExec(new Runnable() {
-									
-									@Override
-									public void run() {
-										CorporaView.refresh();
-									}
-								});
-								return Status.OK_STATUS;
-								
+								else {
+									monitor.worked(50);
+									Log.warning("Fail to update corpus. Aborting");
+									Log.warning("Fix XML-TXM files and call command 'UpdateCorpus'");
+									return Status.CANCEL_STATUS;
+								}
 							} catch(ThreadDeath ex) {
 								Log.info(TXMUIMessages.executionCanceled);
 								return Status.CANCEL_STATUS;
@@ -234,6 +154,10 @@
 					Log.warning("CQP indexes not updated. Only the XML-TXM files have been updated. Call Update corpus later to access the annotations");
 				}
 			}
+
+			CorporaView.refresh();
+			
+			return fcorpus;
 		}
 		catch (Exception e) {
 			// TODO Auto-generated catch block
@@ -241,8 +165,5 @@
 			return null;
 		}
 		
-		CorporaView.refresh();
-		
-		return corporaWithAnnotationsToSave;
 	}
 }
Index: TXM/trunk/org.txm.annotation.kr.rcp/plugin.xml
===================================================================
--- TXM/trunk/org.txm.annotation.kr.rcp/plugin.xml	(revision 3571)
+++ TXM/trunk/org.txm.annotation.kr.rcp/plugin.xml	(revision 3572)
@@ -262,6 +262,12 @@
               icon="icons/functions/pencil_save.png"
               label="%command.label.111"
               style="push">
+           <visibleWhen
+                 checkEnabled="false">
+              <reference
+                    definitionId="CorpusNeedtoSaveAnnotation">
+              </reference>
+           </visibleWhen>
         </command>
      </menuContribution>
      <menuContribution
Index: TXM/trunk/org.txm.core/src/java/org/txm/core/results/TXMResult.java
===================================================================
--- TXM/trunk/org.txm.core/src/java/org/txm/core/results/TXMResult.java	(revision 3571)
+++ TXM/trunk/org.txm.core/src/java/org/txm/core/results/TXMResult.java	(revision 3572)
@@ -5,6 +5,7 @@
 import java.io.IOException;
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
+import java.nio.file.Path;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/workspace/LoadBinaryCorporaDirectory.java	(revision 3572)
@@ -120,6 +120,9 @@
 	 */
 	public static JobHandler loadBinaryCorpusFromCorporaDirectory(final File directory, final boolean askSelection, final boolean replace, final boolean loadDirectories) {
 
+		
+		final List<File> files = getBinaryCorpusSelection(directory, loadDirectories);
+		
 		JobHandler jobhandler = new JobHandler(NLS.bind(TXMUIMessages.LoadBinaryCorporaDirectory_loadingCorporaFromTheP0Directory, directory), true) {
 
 			JobHandler self = this;
@@ -154,7 +157,7 @@
 
 							@Override
 							public void run() {
-								List<File> files = getBinaryCorpusSelection(directory, loadDirectories);
+								
 								ArrayList<Project> tmp = loadBinaryCorpusFromCorporaDirectory(files, self, monitor, replace);
 								if (tmp != null) {
 									newProjects.addAll(tmp);
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/commands/ShowSelected.java	(revision 3572)
@@ -28,6 +28,10 @@
 package org.txm.rcp.commands;
 
 import java.io.File;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.attribute.FileOwnerAttributeView;
+import java.util.Map;
 
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
@@ -59,6 +63,37 @@
 				System.out.println(" path="+f.getAbsolutePath()); //$NON-NLS-1$
 				System.out.println(" size="+f.length()/1000+" kb"); //$NON-NLS-1$ //$NON-NLS-2$
 				System.out.println(" rights: read="+f.canRead()+" write="+f.canWrite()+" execute="+f.canExecute()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+				// creation time, last access, lastModofiedTime
+				// getOwner getGroup
+				try {
+					Map<String, Object> attrs = Files.readAttributes(f.toPath(), "*");
+					
+					if (attrs.get("posix:owner") != null) {
+						System.out.println(" owner: "+attrs.get("posix:owner"));
+						System.out.println(" ggroup: "+attrs.get("posix:group"));
+					}
+					
+					System.out.println(" last access time: "+attrs.get("lastAccessTime"));
+					System.out.println(" last modified time: "+attrs.get("lastModifiedTime"));
+					System.out.println(" creation time: "+attrs.get("creationTime"));
+					
+//					
+//					for (String attr : attrs.keySet()) {
+//						System.out.println(attr+":"+attrs.get(attr));
+//					}
+//					attrs = Files.readAttributes(f.toPath(), "posix:*");
+//					for (String attr : attrs.keySet()) {
+//						System.out.println("posix: "+attr+":"+attrs.get(attr));
+//					}
+//					FileOwnerAttributeView foaw = Files.getFileAttributeView(f.toPath(), FileOwnerAttributeView.class);
+//					
+//					System.out.println("Owner: "+foaw.getOwner());
+//					System.out.println("Last modification date: "+Files.getLastModifiedTime(f.toPath()));
+				}
+				catch (IOException e) {
+					// TODO Auto-generated catch block
+					e.printStackTrace();
+				}
 			} else {
 				System.out.println(elem);
 			}
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/UpdateCorpusDialog.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/UpdateCorpusDialog.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/swt/dialog/UpdateCorpusDialog.java	(revision 3572)
@@ -1,24 +1,32 @@
 package org.txm.rcp.swt.dialog;
 
-import java.util.LinkedHashMap;
+import java.util.ArrayList;
 
 import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.viewers.ArrayContentProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.List;
 import org.eclipse.swt.widgets.Shell;
-import org.txm.objects.CorpusBuild;
+import org.txm.objects.Workspace;
 import org.txm.rcp.messages.TXMUIMessages;
+import org.txm.rcp.swt.GLComposite;
+import org.txm.rcp.swt.provider.SimpleLabelProvider;
+import org.txm.searchengine.cqp.CQPSearchEngine;
 import org.txm.searchengine.cqp.corpus.MainCorpus;
 
 public class UpdateCorpusDialog extends Dialog {
-
+	
 	protected String title = TXMUIMessages.UpdateCorpus;
 	protected String topMessage = TXMUIMessages.UpdateTheCorpusFromItsXMLTXMFiles;
 	protected String bottomMessage = TXMUIMessages.AllEditorsUsingThisCorpusWillBeClosedandtheCorpusWillBeUpdatedContinue;
@@ -30,16 +38,19 @@
 	public boolean doOpenCorpusParameters = false;
 	public boolean doUpdateEditions = false;
 	public boolean doForceUpdate = false;
-	private LinkedHashMap<String, MainCorpus> corpora;
-	private LinkedHashMap<String, MainCorpus> selectedCorpora;
-	private List valuesList;
+	public MainCorpus corpusToUpdate = null;
+	private Button modifiesTextsCheck;
+	private ListViewer corpusList;
+	private java.util.List<MainCorpus> corpora;
 	
-	public UpdateCorpusDialog(Shell parentShell, LinkedHashMap<String, MainCorpus> corpora) {
+	
+	
+	public UpdateCorpusDialog(Shell parentShell) {
 		
 		super(parentShell);
-		this.corpora = corpora;
 	}
 	
+	
 	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
@@ -48,23 +59,16 @@
 	
 	@Override
 	protected Control createDialogArea(Composite parent) {
+		
 		Composite comp = (Composite) super.createDialogArea(parent);
-
+		
 		GridLayout layout = (GridLayout) comp.getLayout();
 		layout.numColumns = 1;
 		layout.verticalSpacing = 20;
 		layout.marginWidth = 15;
 		
-		if (topMessage !=null && topMessage.length() > 0) {
-			createTopMessageArea(comp);
-		}
+		createTopMessageArea(comp);
 		
-		if (corpora != null && corpora.size() > 1) {
-			createCorporaSelectionArea(comp);
-		} else {
-			selectedCorpora = corpora;
-		}
-		
 		createButtonsArea(comp);
 		
 		createBottomMessageArea(comp);
@@ -72,34 +76,70 @@
 		return comp;
 	}
 	
-	private void createCorporaSelectionArea(Composite p) {
+	protected void createButtonsArea(Composite comp) {
 		
-		this.selectedCorpora = new LinkedHashMap<>();
+		GridData data = null;
 		
-		Label valuesListLabel = new Label(p, SWT.NONE);
-		valuesListLabel.setText("Select the corpus annotations to save :");
+		if (corpora != null) {
+			
+			GLComposite line = new GLComposite(comp, SWT.NONE, "");
+			data = new GridData(GridData.FILL, GridData.FILL, true, false);
+			line.setLayoutData(data);
+			line.getLayout().numColumns = 1;
+			
+			Label l = new Label(line, SWT.NONE);
+			data = new GridData(GridData.FILL, GridData.FILL, false, false);
+			l.setLayoutData(data);
+			l.setText(TXMUIMessages.corpusToProcess);
+			data = new GridData(GridData.FILL, GridData.FILL, true, false);
+			
+			corpusList = new ListViewer(line, SWT.SINGLE | SWT.READ_ONLY);
+			data = new GridData(GridData.FILL, GridData.FILL, true, false);
+			corpusList.getList().setLayoutData(data);
+			corpusList.setLabelProvider(new SimpleLabelProvider());
+			corpusList.setContentProvider(new ArrayContentProvider());
+			
+			corpusList.setInput(corpora);
+			
+			if (corpusToUpdate != null && corpora.contains(corpusToUpdate)) {
+				corpusList.setSelection(new StructuredSelection(corpusToUpdate));
+			}
+			else if (corpora.size() > 0) {
+				corpusList.getList().select(0);
+			}
+		}
 		
-		valuesList = new List(p, SWT.MULTI | SWT.BORDER);
-		GridData data = new GridData(GridData.FILL_HORIZONTAL);
-		valuesList.setLayoutData(data);
-		valuesList.setItems(corpora.keySet().toArray(new String[corpora.size()]));
-		valuesList.selectAll();
-	}
-
-	protected void createButtonsArea(Composite comp) {
+		Group textsGroup = new Group(comp, SWT.NONE);
+		data = new GridData(GridData.FILL, GridData.FILL, true, false);
+		textsGroup.setLayoutData(data);
+		textsGroup.setLayout(new RowLayout(SWT.HORIZONTAL));
+		textsGroup.setText(TXMUIMessages.textsToProcess);
 		
-		Label titleLabel = new Label(comp, SWT.NONE);
-		titleLabel.setText("Options :");
+		modifiesTextsCheck = new Button(textsGroup, SWT.RADIO);
+		modifiesTextsCheck.setText(TXMUIMessages.withModifications);
+		modifiesTextsCheck.setToolTipText("Only the modified corpus texts are updated");
+		modifiesTextsCheck.setSelection(!doForceUpdate);
 		
-		GridData data = new GridData(GridData.FILL_HORIZONTAL);
+		forceUpdateCheck = new Button(textsGroup, SWT.RADIO);
+		forceUpdateCheck.setText(TXMUIMessages.common_all);
+		forceUpdateCheck.setToolTipText("All the corpus texts will be updated, modified or not");
+		forceUpdateCheck.setSelection(doForceUpdate);
 		
-		openCorpusParameters = new Button(comp, SWT.CHECK);
-		data = new GridData(GridData.FILL_HORIZONTAL);
-		openCorpusParameters.setLayoutData(data);
-		openCorpusParameters.setText(TXMUIMessages.ShowMoreUpdateParametersBeforeUpdating);
-		openCorpusParameters.setToolTipText(TXMUIMessages.UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus);
-		openCorpusParameters.setSelection(doOpenCorpusParameters);
-
+		//		Group todoGroup = new Group(comp, SWT.NONE);
+		//		data = new GridData(GridData.FILL, GridData.FILL, true, false);
+		//		todoGroup.setLayoutData(data);
+		//		todoGroup.setLayout(new RowLayout(SWT.HORIZONTAL));
+		//		todoGroup.setText("Update work to do");
+		//		
+		//		Button updateIndexCheck = new Button(todoGroup, SWT.CHECK);
+		//		data = new GridData(GridData.FILL_HORIZONTAL);
+		//		//updateIndexCheck.setLayoutData(data);
+		//		updateIndexCheck.setText("Search indexes");
+		//		updateIndexCheck.setToolTipText("This work cannot be disabled");
+		//		updateIndexCheck.setSelection(true);
+		//		updateIndexCheck.setEnabled(false);
+		
+		
 		updateEditionsCheck = new Button(comp, SWT.CHECK);
 		data = new GridData(GridData.FILL_HORIZONTAL);
 		updateEditionsCheck.setLayoutData(data);
@@ -107,14 +147,14 @@
 		updateEditionsCheck.setToolTipText(TXMUIMessages.IfNotCheckedTheEditionPagesAreNotUpdatedAndMightNotReflectThechanges);
 		updateEditionsCheck.setSelection(doUpdateEditions);
 		
-		forceUpdateCheck = new Button(comp, SWT.CHECK);
+		openCorpusParameters = new Button(comp, SWT.CHECK);
 		data = new GridData(GridData.FILL_HORIZONTAL);
-		forceUpdateCheck.setLayoutData(data);
-		forceUpdateCheck.setText(TXMUIMessages.ForceUpdateOfNonModifiedTexts);
-		forceUpdateCheck.setToolTipText(TXMUIMessages.WhenCheckedThisOptionMakeTXMUpdateAllIndexesAndEditionsOfAllTexts);
-		forceUpdateCheck.setSelection(doForceUpdate);
+		openCorpusParameters.setLayoutData(data);
+		openCorpusParameters.setText(TXMUIMessages.ShowMoreUpdateParametersBeforeUpdating);
+		openCorpusParameters.setToolTipText(TXMUIMessages.UseThisToChangeTheCorpusParametersBeforeUpdatingTheCorpus);
+		openCorpusParameters.setSelection(doOpenCorpusParameters);
 	}
-
+	
 	protected void createTopMessageArea(Composite comp) {
 		
 		Label mainMessage = new Label(comp, SWT.WRAP);
@@ -130,24 +170,18 @@
 		GridData data = new GridData(GridData.FILL_HORIZONTAL);
 		mainMessage.setLayoutData(data);
 	}
-
+	
 	@Override
 	protected void buttonPressed(int buttonId) {
 		if (buttonId == Dialog.OK) {
 			doUpdateEditions = updateEditionsCheck.getSelection();
 			doForceUpdate = forceUpdateCheck.getSelection();
 			doOpenCorpusParameters = openCorpusParameters.getSelection();
-			if (corpora != null) {
-				selectedCorpora = new LinkedHashMap<>();
-				for (String item : valuesList.getSelection()) {
-					selectedCorpora.put(item, corpora.get(item));
-				}
-			}
 		}
 		
 		super.buttonPressed(buttonId);
 	}
-
+	
 	/**
 	 * 
 	 * @return the update edition button value AFTER this dialog is closed
@@ -177,13 +211,40 @@
 	
 	/**
 	 * 
+	 * @return the selected corpus to update
+	 */
+	public MainCorpus getCorpustoUpdate() {
+		
+		return this.corpusToUpdate;
+	}
+	
+	/**
+	 * 
+	 * @return the selected corpus to update
+	 */
+	public void setCorpusToUpdate(MainCorpus corpus) {
+		
+		this.corpusToUpdate = corpus;
+	}
+	
+	/**
+	 * 
+	 * @return set the corpora to save
+	 */
+	public void setCorporaToUpdate(java.util.List<MainCorpus> corpora) {
+		
+		this.corpora = corpora;
+	}
+	
+	/**
+	 * 
 	 * @return the force update button value AFTER this dialog is closed
 	 */
 	public void setDoForceUpdate(boolean doForceUpdate) {
 		
 		this.doForceUpdate = doForceUpdate;
 	}
-
+	
 	public boolean getDoOpenCorpusParameters() {
 		
 		return doOpenCorpusParameters;
@@ -193,7 +254,7 @@
 		
 		this.doOpenCorpusParameters = doOpenCorpusParameters;
 	}
-
+	
 	public void setMessages(String topMessage, String bottomMessage) {
 		
 		this.topMessage = topMessage;
@@ -212,9 +273,4 @@
 		
 		this.title = title;
 	}
-
-	public LinkedHashMap<String, MainCorpus> getSelectedCorpus() {
-		
-		return selectedCorpora;
-	}
 }
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResultChain.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResultChain.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportResultChain.java	(revision 3572)
@@ -1,177 +0,0 @@
-// Copyright © 2010-2020 ENS de Lyon., University of Franche-Comté
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-//
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-//
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-//
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-//
-//
-//
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$
-//
-package org.txm.rcp.handlers.export;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.HashSet;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.SubMonitor;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.osgi.util.NLS;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.txm.Toolbox;
-import org.txm.core.preferences.TXMPreferences;
-import org.txm.core.results.TXMResult;
-import org.txm.rcp.JobsTimer;
-import org.txm.rcp.StatusLine;
-import org.txm.rcp.messages.TXMUIMessages;
-import org.txm.rcp.swt.dialog.LastOpened;
-import org.txm.rcp.utils.JobHandler;
-import org.txm.utils.DeleteDir;
-import org.txm.utils.zip.Zip;
-
-// TODO: Auto-generated Javadoc
-/**
- * export a result of a result by calling the function toTxt(File f) then show
- * the result in the text editor @ author mdecorde.
- */
-public class ExportResultChain extends AbstractHandler {
-	
-	private static final String ID = ExportResultChain.class.getName();
-	
-	/**
-	 * Export a TXM result parameters in the preferences format
-	 *
-	 * @param event the event
-	 * @return the object
-	 * @throws ExecutionException the execution exception
-	 */
-	@Override
-	public Object execute(ExecutionEvent event) throws ExecutionException {
-		IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
-		
-		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
-		
-		// String txmhome = Toolbox.getTxmHomePath();
-		FileDialog dialog = new FileDialog(shell, SWT.SAVE);
-		
-		String extensions[] = { "*.txmresults" }; //$NON-NLS-1$
-		dialog.setFilterExtensions(extensions);
-		dialog.setFileName("results_"+Toolbox.dateformat.format(Calendar.getInstance().getTime()) +".txmresults"); //$NON-NLS-1$
-		if (LastOpened.getFile(ID) != null) {
-			dialog.setFilterPath(LastOpened.getFolder(ID));
-		}
-		
-		if (dialog.open() != null) {
-			StatusLine.setMessage(TXMUIMessages.exportingResults);
-			String filepath = dialog.getFilterPath() + "/" + dialog.getFileName(); //$NON-NLS-1$
-			if (!(filepath.endsWith(extensions[0].substring(1)))) {
-				filepath += extensions[0].substring(1);
-			}
-			
-			final File zipfile = new File(filepath+".tmp");
-			final File zipfiledir = new File(filepath); // temporary directory to setup the archive
-			LastOpened.set(ID, zipfiledir.getParent(), zipfiledir.getName()); 
-			zipfiledir.delete();
-			zipfiledir.mkdirs();
-			
-			JobHandler jobhandler = new JobHandler(TXMUIMessages.exportingResults) {
-				
-				@Override
-				protected IStatus run(IProgressMonitor monitor) {
-					
-					// convert the monitor into sub-monitor
-					SubMonitor subMonitor = SubMonitor.convert(monitor, TXMUIMessages.exporting, 100);
-					this.runInit(subMonitor);
-					
-					try {
-						
-						HashSet<TXMResult> toExport = new HashSet<TXMResult>();
-						for (Object o : selection.toList()) {
-							if (!(o instanceof TXMResult)) continue;
-							TXMResult r = (TXMResult)o;
-							toExport.add(r);
-							TXMResult parent = ((TXMResult)o).getParent();
-							
-							// add invisible parents to rebuild the result
-							while(parent != null && !parent.isVisible()) { // insivisble parent must be added to the exported results
-								
-								toExport.add(parent);
-								parent = parent.getParent();
-							}
-							
-							// add children 
-							for (TXMResult c : r.getDeepChildren()) {
-								toExport.add(c);
-							}
-						}
-						
-						ArrayList<File> files = new ArrayList<>();
-						for (TXMResult r : toExport) {
-							
-							if (r.isAltered()) {
-								System.out.println(TXMUIMessages.ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered);
-							}
-							else {
-								r.compute(subMonitor); // refresh result
-							}
-							
-							File outfile = new File(zipfiledir, (TXMPreferences.getNode(r.getParametersNodePath()).name()+".parameters"));
-							if (r.toParametersFile(outfile)) {
-								files.add(outfile);
-							}
-						}
-						
-						System.out.println(NLS.bind(TXMUIMessages.ExportResultParameters_ParametersExportedToTheP0File, zipfiledir));
-						Zip.compress(files.toArray(new File[files.size()]), zipfile, Zip.DEFAULT_LEVEL_COMPRESSION, null, null);
-						DeleteDir.deleteDirectory(zipfiledir);
-						zipfile.renameTo(zipfiledir);
-					}
-					catch (ThreadDeath td) {
-						
-						return Status.CANCEL_STATUS;
-					}
-					catch (Exception e) {
-						System.out.println(NLS.bind(TXMUIMessages.failedToExportResultP0ColonP1, selection.toList(), e));
-						org.txm.utils.logger.Log.printStackTrace(e);
-						return Status.CANCEL_STATUS;
-					}
-					finally {
-						subMonitor.done();
-						JobsTimer.stopAndPrint();
-					}
-					return Status.OK_STATUS;
-				}
-			};
-			
-			jobhandler.startJob();
-		}
-		return null;
-	}
-}
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultChain.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultChain.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultChain.java	(revision 3572)
@@ -1,265 +0,0 @@
-// Copyright © 2010-2020 ENS de Lyon., University of Franche-Comté
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-//
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-//
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-//
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-//
-//
-//
-// $LastChangedDate:$
-// $LastChangedRevision:$
-// $LastChangedBy:$
-//
-package org.txm.rcp.handlers.export;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.Constructor;
-import java.nio.file.FileSystem;
-import java.nio.file.FileSystems;
-import java.nio.file.Files;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Properties;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.osgi.util.NLS;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.osgi.framework.Bundle;
-import org.txm.Toolbox;
-import org.txm.core.preferences.TXMPreferences;
-import org.txm.core.results.TXMResult;
-import org.txm.rcp.JobsTimer;
-import org.txm.rcp.StatusLine;
-import org.txm.rcp.messages.TXMUIMessages;
-import org.txm.rcp.swt.dialog.LastOpened;
-import org.txm.rcp.utils.JobHandler;
-import org.txm.rcp.utils.SWTEditorsUtils;
-import org.txm.rcp.views.corpora.CorporaView;
-import org.txm.utils.DeleteDir;
-import org.txm.utils.io.IOUtils;
-import org.txm.utils.logger.Log;
-import org.txm.utils.zip.Zip;
-
-// TODO: Auto-generated Javadoc
-/**
- * export a result of a result by calling the function toTxt(File f) then show
- * the result in the text editor @ author mdecorde.
- */
-public class ImportResultChain extends AbstractHandler {
-	
-	private static final String ID = ImportResultChain.class.getName();
-	
-	/**
-	 * Export a TXM result parameters in the preferences format
-	 *
-	 * @param event the event
-	 * @return the object
-	 * @throws ExecutionException the execution exception
-	 */
-	@Override
-	public Object execute(ExecutionEvent event) throws ExecutionException {
-		IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
-		final Object s = selection.getFirstElement();
-		if (!(s instanceof TXMResult)) {
-			return null;
-		}
-		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
-		
-		// String txmhome = Toolbox.getTxmHomePath();
-		FileDialog dialog = new FileDialog(shell, SWT.OPEN);
-		
-		String extensions[] = { "*.txmresults" }; //$NON-NLS-1$
-		dialog.setFilterExtensions(extensions);
-		
-		if (LastOpened.getFile(ID) != null) {
-			dialog.setFilterPath(LastOpened.getFolder(ID));
-		}
-		try {
-			if (dialog.open() != null) {
-				StatusLine.setMessage(TXMUIMessages.exportingResults);
-				String filepath = dialog.getFilterPath()+ "/" + dialog.getFileName(); //$NON-NLS-1$
-				
-				final File zipfile = new File(filepath);
-				File outdir = new File(Toolbox.getTxmHomePath(),  "results/import");
-				DeleteDir.deleteDirectory(outdir);
-				
-				Zip.decompress(zipfile, outdir, false);
-				
-				LinkedHashMap<File, Properties> fileToProperties = new LinkedHashMap<>(); // to retrieve a new result from its old uuid
-				HashMap<String, File> oldUUIDToPropertiesFile = new HashMap<>(); // to retrieve a new result from its old uuid
-				HashMap<String, String> oldUUIDToNewUUID = new HashMap<>(); // to retrieve a new result from its old uuid
-				HashMap<String, String> UUIDDependencies = new HashMap<>(); // to -> from, if from is null use the selected TXMResult as parent
-				
-				File[] files = outdir.listFiles();
-				Arrays.sort(files);
-				
-				for (File parametersFile : files) {
-					if (!parametersFile.getName().endsWith(".parameters")) continue;
-					
-					Properties props = new Properties();
-					BufferedReader r = IOUtils.getReader(parametersFile);
-					props.load(r);
-					r.close();
-					
-					fileToProperties.put(parametersFile, props);
-					String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
-					oldUUIDToPropertiesFile.put(UUID, parametersFile);
-				}
-				
-				for (File parametersFile : outdir.listFiles()) {
-					// if (TXMPreferences.PARENT_PARAMETERS_NODE_PATH.equals(ps)) continue;
-					//if (TXMPreferences.RESULT_PARAMETERS_NODE_PATH.equals(ps)) continue;
-					Properties props = fileToProperties.get(parametersFile);
-					String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
-					String parentUUID = props.getProperty(TXMPreferences.PARENT_PARAMETERS_NODE_PATH);
-					if (!oldUUIDToPropertiesFile.containsKey(parentUUID)) {
-						UUIDDependencies.put(UUID, null);
-					} else {
-						UUIDDependencies.put(UUID, parentUUID);
-					}
-				}
-				
-				JobHandler jobhandler = new JobHandler(TXMUIMessages.importStarted) {
-					
-					@Override
-					protected IStatus run(IProgressMonitor monitor) {
-						
-						for (File parametersFile: fileToProperties.keySet()) {
-							TXMResult importedResult = null;
-							try {
-								this.runInit(monitor);
-								monitor.beginTask(TXMUIMessages.exporting, 100);
-								
-								TXMResult defaultParentResult = (TXMResult) s;
-								
-								Properties props = fileToProperties.get(parametersFile);
-								String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
-								
-								String className = props.getProperty(TXMPreferences.CLASS, ""); //$NON-NLS-1$ //$NON-NLS-2$
-								if (className == null || className.length() == 0) {
-									Log.warning(NLS.bind("Warning: can not import object with no class name set with path={0}.", parametersFile)); //$NON-NLS-1$
-									continue;
-								}
-								String bundleId = props.getProperty(TXMPreferences.BUNDLE_ID, ""); //$NON-NLS-1$
-								if (bundleId == null || bundleId.length() == 0) {
-									Log.warning(NLS.bind("Warning: can not import {0} object with no bundle id set.", parametersFile)); //$NON-NLS-1$
-									continue;
-								}
-								Bundle bundle = Platform.getBundle(bundleId);
-								if (bundle == null) {
-									Log.warning(NLS.bind("Warning: can not import {0} object with bundle id={1}.", className, parametersFile)); //$NON-NLS-1$
-									continue;
-								}
-								
-								Class<?> cl = bundle.loadClass(className);
-								
-								String resultNodePath = defaultParentResult.getProject().getParametersNodeRootPath() + TXMResult.createUUID() + "_" + cl.getSimpleName();
-								Log.info("Importing a "+cl.getSimpleName()+" from "+resultNodePath);
-								TXMResult parent = defaultParentResult;
-								if (UUIDDependencies.get(UUID) != null) {
-									parent = TXMResult.getResult(oldUUIDToNewUUID.get(UUIDDependencies.get(UUID)));
-								}
-								
-								
-								
-								Constructor<?> cons = cl.getConstructor(String.class);
-								
-								// fill the preference node with the right parameter **and then** parent right parent node path 
-								for (Object p : props.keySet()) {
-									String ps = p.toString();
-									TXMPreferences.put(resultNodePath, ps, props.getProperty(ps, ""));
-								}
-								TXMPreferences.put(resultNodePath, TXMPreferences.PARENT_PARAMETERS_NODE_PATH, parent.getParametersNodePath());
-								
-								// this should create the right TXMResult, parameters string values are set
-								importedResult = (TXMResult) cons.newInstance(resultNodePath);
-								importedResult.autoLoadParametersFromAnnotations(); // update java parameters
-								importedResult.loadParameters();
-								
-								oldUUIDToNewUUID.put(UUID, resultNodePath);
-								
-								//						if (r.importParameters(outfile)) {
-								//							CorporaView.refreshObject(r);
-								//							System.out.println(NLS.bind("Parameter imported from the {0} file.", outfile)); //$NON-NLS-1$
-								//								
-								//							this.syncExec(new Runnable() {
-								//
-								//								@Override
-								//								public void run() {
-								//									SWTEditorsUtils.refreshEditors(r);
-								//								}
-								//							});
-								//						}
-							}
-							catch (ThreadDeath td) {
-								if (importedResult != null) {
-									importedResult.delete();
-								}
-								return Status.CANCEL_STATUS;
-							}
-							catch (Exception e) {
-								Log.info(NLS.bind("Error while loading result {0}: {1}", s, e));
-								org.txm.utils.logger.Log.printStackTrace(e);
-								if (importedResult != null) {
-									importedResult.delete();
-								}
-								//return Status.CANCEL_STATUS;
-							}
-							
-						}
-						monitor.done();
-						JobsTimer.stopAndPrint();
-						
-						this.syncExec(new Runnable() {
-							
-							@Override
-							public void run() {
-								
-								CorporaView.refresh();
-							}
-						});
-						return Status.OK_STATUS;
-					}
-				};
-				
-				jobhandler.startJob();
-			}
-			
-		}
-		catch (Exception e1) {
-			// TODO Auto-generated catch block
-			e1.printStackTrace();
-			return null;
-		}
-		return null;
-	}
-}
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportCommand.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportCommand.java	(revision 0)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportCommand.java	(revision 3572)
@@ -0,0 +1,274 @@
+// Copyright © 2010-2020 ENS de Lyon., University of Franche-Comté
+// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
+// Lyon 2, University of Franche-Comté, University of Nice
+// Sophia Antipolis, University of Paris 3.
+//
+// The TXM platform is free software: you can redistribute it
+// and/or modify it under the terms of the GNU General Public
+// License as published by the Free Software Foundation,
+// either version 2 of the License, or (at your option) any
+// later version.
+//
+// The TXM platform is distributed in the hope that it will be
+// useful, but WITHOUT ANY WARRANTY; without even the implied
+// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General
+// Public License along with the TXM platform. If not, see
+// http://www.gnu.org/licenses.
+//
+//
+//
+// $LastChangedDate:$
+// $LastChangedRevision:$
+// $LastChangedBy:$
+//
+package org.txm.rcp.handlers.export;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.lang.reflect.Constructor;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.Properties;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.osgi.framework.Bundle;
+import org.txm.Toolbox;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.core.results.TXMResult;
+import org.txm.rcp.JobsTimer;
+import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
+import org.txm.rcp.swt.dialog.LastOpened;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.rcp.views.corpora.CorporaView;
+import org.txm.utils.DeleteDir;
+import org.txm.utils.io.IOUtils;
+import org.txm.utils.logger.Log;
+import org.txm.utils.zip.Zip;
+
+/**
+ * export a result of a result by calling the function toTxt(File f) then show
+ * the result in the text editor @ author mdecorde.
+ */
+public class ImportCommand extends AbstractHandler {
+	
+	/**
+	 * Export a TXM result parameters in the preferences format
+	 *
+	 * @param event the event
+	 * @return the object
+	 * @throws ExecutionException the execution exception
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
+		final Object s = selection.getFirstElement();
+		if (!(s instanceof TXMResult)) {
+			return null;
+		}
+		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
+		
+		// String txmhome = Toolbox.getTxmHomePath();
+		FileDialog dialog = new FileDialog(shell, SWT.OPEN);
+		
+		String extensions[] = { "*.txmcmd" }; //$NON-NLS-1$
+		dialog.setFilterExtensions(extensions);
+		
+		if (LastOpened.getFile(ImportCommand.class.getName()) != null) {
+			dialog.setFilterPath(LastOpened.getFolder(ImportCommand.class.getName()));
+		}
+		try {
+			if (dialog.open() != null) {
+				StatusLine.setMessage("Importing results...");
+				String filepath = dialog.getFilterPath()+ "/" + dialog.getFileName(); //$NON-NLS-1$
+				
+				final File zipfile = new File(filepath);
+				File outdir = new File(Toolbox.getTxmHomePath(),  "results/import");
+				DeleteDir.deleteDirectory(outdir);
+				
+				Zip.decompress(zipfile, outdir, false);
+				
+				LinkedHashMap<File, Properties> fileToProperties = new LinkedHashMap<>(); // to retrieve a new result from its old uuid
+				HashMap<String, File> oldUUIDToPropertiesFile = new HashMap<>(); // to retrieve a new result from its old uuid
+				HashMap<String, String> oldUUIDToNewUUID = new HashMap<>(); // to retrieve a new result from its old uuid
+				HashMap<String, String> UUIDDependencies = new HashMap<>(); // to -> from, if from is null use the selected TXMResult as parent
+				
+				File[] files = outdir.listFiles();
+				Arrays.sort(files);
+				
+				for (File parametersFile : files) { // read parameters files
+					if (!parametersFile.getName().endsWith(".parameters")) continue;
+					
+					Properties props = new Properties();
+					BufferedReader r = IOUtils.getReader(parametersFile);
+					props.load(r);
+					r.close();
+					
+					fileToProperties.put(parametersFile, props);
+					String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
+					oldUUIDToPropertiesFile.put(UUID, parametersFile);
+				}
+				
+				for (File parametersFile : outdir.listFiles()) { // build imported results dependency
+					// if (TXMPreferences.PARENT_PARAMETERS_NODE_PATH.equals(ps)) continue;
+					//if (TXMPreferences.RESULT_PARAMETERS_NODE_PATH.equals(ps)) continue;
+					Properties props = fileToProperties.get(parametersFile);
+					String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
+					String parentUUID = props.getProperty(TXMPreferences.PARENT_PARAMETERS_NODE_PATH);
+					if (!oldUUIDToPropertiesFile.containsKey(parentUUID)) {
+						UUIDDependencies.put(UUID, null);
+					} else {
+						UUIDDependencies.put(UUID, parentUUID);
+					}
+				}
+				
+				JobHandler jobhandler = new JobHandler(TXMUIMessages.importStarted) {
+					
+					@Override
+					protected IStatus run(IProgressMonitor monitor) {
+						
+						for (File parametersFile: fileToProperties.keySet()) {
+							TXMResult importedResult = null;
+							try {
+								this.runInit(monitor);
+								monitor.beginTask(TXMUIMessages.exporting, 100);
+								
+								TXMResult defaultParentResult = (TXMResult) s;
+								
+								Properties props = fileToProperties.get(parametersFile);
+								String UUID = props.getProperty(TXMPreferences.RESULT_PARAMETERS_NODE_PATH);
+								
+//								String name = props.getProperty(TXMPreferences.LAZY_NAME);
+//								String clazzName = props.getProperty(TXMPreferences.CLASS);
+//								String username = props.getProperty(TXMPreferences.USER_NAME);
+//								for (TXMResult r : defaultParentResult.getDeepChildren()) {
+//									if (r.getClass().getName().equals(clazzName) && (r.getLazyName().equals(name) || r.getUserName().equals(username))) {
+//										System.out.println("FOUND RESULT ? ="+r);
+//										importedResult = r;
+//										UUIDDependencies.put(UUID, r.getParametersNodePath());
+//										break;
+//									}
+//								}
+//								
+//								if (importedResult != null) {
+//									System.out.println("IMPORTED RESULT WAS ALREADY HERE");
+//									break;
+//								}
+								
+								String className = props.getProperty(TXMPreferences.CLASS, ""); //$NON-NLS-1$ //$NON-NLS-2$
+								if (className == null || className.length() == 0) {
+									Log.warning(NLS.bind("Warning: can not import object with no class name set with path={0}.", parametersFile)); //$NON-NLS-1$
+									continue;
+								}
+								String bundleId = props.getProperty(TXMPreferences.BUNDLE_ID, ""); //$NON-NLS-1$
+								if (bundleId == null || bundleId.length() == 0) {
+									Log.warning(NLS.bind("Warning: can not import {0} object with no bundle id set.", parametersFile)); //$NON-NLS-1$
+									continue;
+								}
+								Bundle bundle = Platform.getBundle(bundleId);
+								if (bundle == null) {
+									Log.warning(NLS.bind("Warning: can not import {0} object with bundle id={1}.", className, parametersFile)); //$NON-NLS-1$
+									continue;
+								}
+								
+								Class<?> cl = bundle.loadClass(className);
+								
+								String resultNodePath = defaultParentResult.getProject().getParametersNodeRootPath() + TXMResult.createUUID() + "_" + cl.getSimpleName();
+								Log.info("Importing a "+cl.getSimpleName()+" from "+resultNodePath);
+								TXMResult parent = null;
+								
+								if (parent == null && UUIDDependencies.get(UUID) != null) {
+									parent = TXMResult.getResult(oldUUIDToNewUUID.get(UUIDDependencies.get(UUID)));
+								} else {
+									parent = defaultParentResult;
+								}
+								
+								Constructor<?> cons = cl.getConstructor(String.class);
+								
+								// fill the preference node with the right parameter **and then** set the right parent node path 
+								for (Object p : props.keySet()) {
+									String ps = p.toString();
+									TXMPreferences.put(resultNodePath, ps, props.getProperty(ps, ""));
+								}
+								TXMPreferences.put(resultNodePath, TXMPreferences.PARENT_PARAMETERS_NODE_PATH, parent.getParametersNodePath());
+								
+								// this should create the right TXMResult, parameters string values are set
+								importedResult = (TXMResult) cons.newInstance(resultNodePath);
+								importedResult.autoLoadParametersFromAnnotations(); // update java parameters
+								importedResult.loadParameters();
+								
+								oldUUIDToNewUUID.put(UUID, resultNodePath);
+								
+								//						if (r.importParameters(outfile)) {
+								//							CorporaView.refreshObject(r);
+								//							System.out.println(NLS.bind("Parameter imported from the {0} file.", outfile)); //$NON-NLS-1$
+								//								
+								//							this.syncExec(new Runnable() {
+								//
+								//								@Override
+								//								public void run() {
+								//									SWTEditorsUtils.refreshEditors(r);
+								//								}
+								//							});
+								//						}
+							}
+							catch (ThreadDeath td) {
+								if (importedResult != null) {
+									importedResult.delete();
+								}
+								return Status.CANCEL_STATUS;
+							}
+							catch (Exception e) {
+								Log.info(NLS.bind("Error while loading result {0}: {1}", s, e));
+								org.txm.utils.logger.Log.printStackTrace(e);
+								if (importedResult != null) {
+									importedResult.delete();
+								}
+								//return Status.CANCEL_STATUS;
+							}
+							
+						}
+						monitor.done();
+						JobsTimer.stopAndPrint();
+						
+						this.syncExec(new Runnable() {
+							
+							@Override
+							public void run() {
+								
+								CorporaView.refresh();
+							}
+						});
+						return Status.OK_STATUS;
+					}
+				};
+				
+				jobhandler.startJob();
+			}
+			
+		}
+		catch (Exception e1) {
+			// TODO Auto-generated catch block
+			e1.printStackTrace();
+			return null;
+		}
+		return null;
+	}
+}

Property changes on: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportCommand.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultParameter.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultParameter.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ImportResultParameter.java	(revision 3572)
@@ -60,8 +60,6 @@
  */
 public class ImportResultParameter extends AbstractHandler {
 	
-	private static final String ID = ImportResultParameter.class.getName();
-	
 	/**
 	 * Export a TXM result parameters in the preferences format
 	 *
@@ -84,8 +82,8 @@
 		String extensions[] = { "*.parameters" }; //$NON-NLS-1$
 		dialog.setFilterExtensions(extensions);
 		
-		if (LastOpened.getFile(ID) != null) {
-			dialog.setFilterPath(LastOpened.getFolder(ID));
+		if (LastOpened.getFile(ImportResultParameter.class.getName()) != null) {
+			dialog.setFilterPath(LastOpened.getFolder(ImportResultParameter.class.getName()));
 		}
 		
 		if (dialog.open() != null) {
@@ -96,7 +94,7 @@
 			}
 			
 			final File outfile = new File(filepath);
-			LastOpened.set(ID, outfile.getParent(), outfile.getName());
+			LastOpened.set(ImportResultParameter.class.getName(), outfile.getParent(), outfile.getName());
 			try {
 				outfile.createNewFile();
 			}
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommand.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommand.java	(revision 0)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommand.java	(revision 3572)
@@ -0,0 +1,185 @@
+// Copyright © 2010-2020 ENS de Lyon., University of Franche-Comté
+// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
+// Lyon 2, University of Franche-Comté, University of Nice
+// Sophia Antipolis, University of Paris 3.
+//
+// The TXM platform is free software: you can redistribute it
+// and/or modify it under the terms of the GNU General Public
+// License as published by the Free Software Foundation,
+// either version 2 of the License, or (at your option) any
+// later version.
+//
+// The TXM platform is distributed in the hope that it will be
+// useful, but WITHOUT ANY WARRANTY; without even the implied
+// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General
+// Public License along with the TXM platform. If not, see
+// http://www.gnu.org/licenses.
+//
+//
+//
+// $LastChangedDate:$
+// $LastChangedRevision:$
+// $LastChangedBy:$
+//
+package org.txm.rcp.handlers.export;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashSet;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.SubMonitor;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.core.results.TXMResult;
+import org.txm.rcp.JobsTimer;
+import org.txm.rcp.StatusLine;
+import org.txm.rcp.messages.TXMUIMessages;
+import org.txm.rcp.swt.dialog.LastOpened;
+import org.txm.rcp.utils.JobHandler;
+import org.txm.searchengine.cqp.corpus.MainCorpus;
+import org.txm.utils.DeleteDir;
+import org.txm.utils.logger.Log;
+import org.txm.utils.zip.Zip;
+
+/**
+ * export a result of a result by calling the function toTxt(File f) then show
+ * the result in the text editor @ author mdecorde.
+ */
+public class ExportCommand extends AbstractHandler {
+	
+	/**
+	 * Export a TXM result parameters in the preferences format
+	 *
+	 * @param event the event
+	 * @return the object
+	 * @throws ExecutionException the execution exception
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) throws ExecutionException {
+		IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
+		
+		Object o = selection.getFirstElement();
+		if (selection .isEmpty() || !(o instanceof TXMResult)) {
+			Log.warning("Slection must be a TXMResult");
+		}
+		
+		TXMResult result = (TXMResult)o;
+		
+		Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
+		
+		ExportCommandDialog dialog = new ExportCommandDialog(shell, result);
+		
+		if (dialog.open() == dialog.OK) {
+			StatusLine.setMessage(TXMUIMessages.exportingResults);
+			
+			
+			String filepath = dialog.getZipFile().getAbsolutePath();
+			if (!(filepath.endsWith(".txmcmd"))) {
+				filepath += filepath + ".txmcmd";
+			}
+			
+			final File zipfiledir = new File(filepath); // temporary directory to setup the archive
+			LastOpened.set(ExportCommand.class.getName(), zipfiledir.getParent(), zipfiledir.getName()); 
+			zipfiledir.delete();
+			zipfiledir.mkdirs();
+			
+			final File zipfile = new File(filepath+".tmp");
+			
+			JobHandler jobhandler = new JobHandler(TXMUIMessages.exportingResults) {
+				
+				@Override
+				protected IStatus run(IProgressMonitor monitor) {
+					
+					// convert the monitor into sub-monitor
+					SubMonitor subMonitor = SubMonitor.convert(monitor, TXMUIMessages.exporting, 100);
+					this.runInit(subMonitor);
+					
+					try {
+						
+						HashSet<TXMResult> toExport = new HashSet<TXMResult>();
+						for (Object o : selection.toList()) {
+							if (!(o instanceof TXMResult)) continue;
+							TXMResult r = (TXMResult)o;
+							toExport.add(r);
+							TXMResult parent = ((TXMResult)o).getParent();
+							
+							// add invisible parents to rebuild the result
+							while(parent != null && !parent.isVisible()) { // insivisble parent must be added to the exported results
+								
+								toExport.add(parent);
+								parent = parent.getParent();
+							}
+							
+							// add children 
+							if (dialog.getExportChildren()) {
+								for (TXMResult c : r.getDeepChildren()) {
+									toExport.add(c);
+								}
+							}
+							
+							// add parents 
+							if (dialog.getExportParents()) {
+								TXMResult p = r.getParent();
+								while (p != null && (!(p instanceof MainCorpus))) {
+									toExport.add(p);
+									p = p.getParent();
+								}
+							}
+						}
+						
+						ArrayList<File> files = new ArrayList<>();
+						for (TXMResult r : toExport) {
+							
+							if (r.isAltered()) {
+								System.out.println(TXMUIMessages.ExportResultParameters_WarningOnlyTheParametersAreExportedManualChangesAreNotTransfered);
+							}
+							else {
+								r.compute(subMonitor); // refresh result
+							}
+							
+							File outfile = new File(zipfiledir, (TXMPreferences.getNode(r.getParametersNodePath()).name()+".parameters"));
+							if (r.toParametersFile(outfile)) {
+								files.add(outfile);
+							}
+						}
+						
+						System.out.println(NLS.bind(TXMUIMessages.ExportResultParameters_ParametersExportedToTheP0File, zipfiledir));
+						Zip.compress(files.toArray(new File[files.size()]), zipfile, Zip.DEFAULT_LEVEL_COMPRESSION, null, null);
+						DeleteDir.deleteDirectory(zipfiledir);
+						zipfile.renameTo(zipfiledir);
+					}
+					catch (ThreadDeath td) {
+						
+						return Status.CANCEL_STATUS;
+					}
+					catch (Exception e) {
+						System.out.println(NLS.bind(TXMUIMessages.failedToExportResultP0ColonP1, selection.toList(), e));
+						org.txm.utils.logger.Log.printStackTrace(e);
+						return Status.CANCEL_STATUS;
+					}
+					finally {
+						subMonitor.done();
+						JobsTimer.stopAndPrint();
+					}
+					return Status.OK_STATUS;
+				}
+			};
+			
+			jobhandler.startJob();
+		}
+		return null;
+	}
+}

Property changes on: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommand.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommandDialog.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommandDialog.java	(revision 0)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommandDialog.java	(revision 3572)
@@ -0,0 +1,181 @@
+package org.txm.rcp.handlers.export;
+
+import java.io.File;
+import java.util.Calendar;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.txm.Toolbox;
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.core.results.TXMResult;
+
+/**
+ * 
+ * Allow to select the file to create and select elements to include in the binary
+ * 
+ */
+public class ExportCommandDialog extends Dialog {
+	
+	private File zipFile;
+	
+	private TXMResult result;
+	
+	private Text textField;
+	
+	private Button selectButton;
+
+	private Button exportChildrenButton;
+
+	private Button exportParentsButton;
+
+	private boolean exportParents;
+
+	private boolean exportChildren;
+	
+	public final static String ID = ExportCommandDialog.class.getName();
+	
+	/**
+	 * 
+	 * @param parentShell
+	 * @param title
+	 * @param question
+	 * @param text
+	 */
+	public ExportCommandDialog(Shell parentShell, TXMResult result) {
+		super(parentShell);
+		this.result = result;
+	}
+	
+	@Override
+	protected void configureShell(Shell newShell) {
+		super.configureShell(newShell);
+		newShell.setText(NLS.bind("Exporting command {0}", result.getName()));
+		newShell.setMinimumSize(400, 300);
+	}
+	
+	@Override
+	protected Control createDialogArea(Composite parent) {
+		
+		Composite comp = (Composite) super.createDialogArea(parent);
+		
+		GridLayout layout = (GridLayout) comp.getLayout();
+		layout.numColumns = 3;
+		
+		Label l = new Label(comp, SWT.LEFT);
+		l.setText("Output file");
+		l.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false));
+		
+		textField = new Text(comp, SWT.SINGLE | SWT.BORDER);
+		textField.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false));
+		String previousPath = TXMPreferences.getString("path", ExportCommandDialog.class.getName()); //$NON-NLS-1$
+		if (previousPath == null || previousPath.length() == 0) {
+			previousPath = System.getProperty("user.home"); // //$NON-NLS-1$
+		}
+		textField.setText(previousPath + "/" + result.getProject().getName().toUpperCase() + "-" +result.getResultType() + "-" +result.getValidFileName() + "-"+ Toolbox.dateformat.format(Calendar.getInstance().getTime()) + ".txmcmd"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+		
+		selectButton = new Button(comp, SWT.PUSH);
+		selectButton.setText("..."); //$NON-NLS-1$
+		selectButton.addSelectionListener(new SelectionListener() {
+			
+			@Override
+			public void widgetSelected(SelectionEvent e) {
+				FileDialog dialog = new FileDialog(selectButton.getShell(), SWT.SAVE);
+				
+				String[] exts = { "*.txmcmd"}; //$NON-NLS-1$ //$NON-NLS-2$
+				dialog.setFilterExtensions(exts);
+				String path = textField.getText();
+				if (path != null && path.length() > 0) {
+					File p = new File(path);
+					if (p.isDirectory()) {
+						dialog.setFilterPath(textField.getText());
+					}
+					else {
+						dialog.setFilterPath(p.getParent());
+						dialog.setFileName(p.getName());
+					}
+				}
+				
+				path = dialog.open();
+				if (path != null) {
+					textField.setText(path);
+					File dir = new File(path).getParentFile();
+					getButton(IDialogConstants.OK_ID).setEnabled(dir.exists());
+					TXMPreferences.put(ExportCommandDialog.class.getName(), "path", dir.getAbsolutePath()); //$NON-NLS-1$
+				}
+			}
+			
+			@Override
+			public void widgetDefaultSelected(SelectionEvent e) {}
+		});
+		
+		l = new Label(comp, SWT.LEFT);
+		l.setText("Options");
+		l.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, false, false, 3, 1));
+		
+		exportParentsButton = new Button(comp, SWT.CHECK);
+		exportParentsButton.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
+		exportParentsButton.setText("Also export result parents hierarchy"); //$NON-NLS-1$
+		
+		exportChildrenButton = new Button(comp, SWT.CHECK);
+		exportChildrenButton.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 3, 1));
+		exportChildrenButton.setText("Also export result children"); //$NON-NLS-1$
+		
+		return comp;
+	}
+	
+	@Override
+	protected boolean isResizable() {
+		return true;
+	}
+	
+	@Override
+	protected void buttonPressed(int buttonId) {
+		
+		if (buttonId == Dialog.OK) {
+			zipFile = new File(textField.getText());
+			exportParents = exportParentsButton.getSelection();
+			exportChildren = exportChildrenButton.getSelection();
+		} else {
+			zipFile = null;
+			exportParents = false;
+			exportChildren = false;
+		}
+		super.buttonPressed(buttonId);
+	}
+	
+	/**
+	 * 
+	 * @return the ZIP file to create
+	 */
+	public File getZipFile() {
+		return zipFile;
+	}
+	
+	/**
+	 * 
+	 * @return true if the result children must be exported
+	 */
+	public boolean getExportChildren() {
+		return exportChildren;
+	}
+	
+	/**
+	 * 
+	 * @return true if the result parents must be exported
+	 */
+	public boolean getExportParents() {
+		return exportParents;
+	}
+}

Property changes on: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/handlers/export/ExportCommandDialog.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 3572)
@@ -304,7 +304,11 @@
 followedBy=followed by 
 fontName=Font name
 forceLoggin=Enabling all logs…
-ForceUpdateOfNonModifiedTexts=Update also non-annotated texts indexes
+common_all=all
+allTexts=all the texts
+withModifications=texts with modifications
+corpusToProcess=Cospus to process
+textsToProcess=Texts to process
 form=Form
 Forward=Forward
 foundLinesColon={0} lines found.
@@ -697,7 +701,7 @@
 UpdateSiteAddress=Update site address
 UpdateSiteIsNotReachableP0P1Aborting=Update site is not reachable ({0})\: {1}. Aborting.
 UpdateTheCorpusFromItsXMLTXMFiles=Update the corpus from its XML-TXM files
-UpdateTheEditionPages=Update edition pages
+UpdateTheEditionPages=Update editions
 UpdateTheP0CorpusUsingP1=Updating corpus 
 updateWarning=Update interrupted
 useLeftWindow=Use the left context
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 3572)
@@ -305,7 +305,11 @@
 followedBy=suivi de 
 fontName=Nom de la police
 forceLoggin=Activation de tous les journaux...
-ForceUpdateOfNonModifiedTexts=Mettre à jour également des index des textes non annotés
+common_all=tous
+allTexts=tous les textes
+withModifications=ceux avec des modifications
+corpusToProcess=Cospus à traiter
+textsToProcess=Textes à traiter
 form=Forme
 Forward=Avancer
 foundLinesColon={0} lignes trouvées.
@@ -698,7 +702,7 @@
 UpdateSiteAddress=Adresse du site de mises à jour
 UpdateSiteIsNotReachableP0P1Aborting=Le site de mises à jour n''est pas accessible ({0}) \: {1}. Abandon.
 UpdateTheCorpusFromItsXMLTXMFiles=Mise à jour du corpus à partir de ses fichiers XML-TXM
-UpdateTheEditionPages=Mise à jour des pages de l'édition
+UpdateTheEditionPages=Mettre à jour les éditions
 UpdateTheP0CorpusUsingP1=Mise à jour du corpus 
 updateWarning=Mise à jour interrompue
 useLeftWindow=Utiliser le contexte gauche
Index: TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java
===================================================================
--- TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 3571)
+++ TXM/trunk/org.txm.rcp/src/main/java/org/txm/rcp/messages/TXMUIMessages.java	(revision 3572)
@@ -55,8 +55,12 @@
 	public static String FailedToOpenTheEditorNoContextGiven;
 
 	public static String FileTreeContentProvider_4;
+	
+	public static String common_all;
 
-	public static String ForceUpdateOfNonModifiedTexts;
+	public static String allTexts;
+	
+	public static String withModifications;
 
 	public static String Forward;
 	
@@ -1482,7 +1486,11 @@
 	public static String YouReGoingToLostThoseModificationsIfNotAlreadyExportedContinue;
 
 	public static String openingP0etc;
+
+	public static String corpusToProcess;
 	
+	public static String textsToProcess;
+	
 	static {
 		// initialize resource bundle
 		Utf8NLS.initializeMessages(BUNDLE_NAME, TXMUIMessages.class);
Index: TXM/trunk/org.txm.rcp/plugin.xml
===================================================================
--- TXM/trunk/org.txm.rcp/plugin.xml	(revision 3571)
+++ TXM/trunk/org.txm.rcp/plugin.xml	(revision 3572)
@@ -3,7 +3,7 @@
 <plugin>  
    <extension-point id="org.txm.rcp.extentionpoint.command" name="%extension-point.name" schema="schema/org.txm.rcp.extentionpoint.command.exsd"/>
    <extension-point id="org.txm.rcp.editors.TXMEditorExtension" name="%extension-point.name.0" schema="schema/org.txm.rcp.editors.TXMEditorExtension.exsd"/>
-   <extension-point id="org.txm.rcp.importsection" name="Import parameter section" schema="schema/org.txm.rcp.importsection.exsd"/>
+   <extension-point id="org.txm.rcp.importsection" name="%extension-point.name.1" schema="schema/org.txm.rcp.importsection.exsd"/>
  
    <extension
          id="Application"
@@ -30,7 +30,7 @@
       <product
             application="org.txm.rcp.Application"
             description="%product.description"
-            name="TXM 0.8.2">
+            name="%product.name.3">
          <property
                name="appName"
                value="TXM 0.8.2">
@@ -354,7 +354,7 @@
                <menu
                      icon="icons/objects/corpus.png"
                      id="menu.file.import.corpus"
-                     label="Corpus">
+                     label="%menu.label.25">
                 <command
                      commandId="org.txm.rcp.commands.ImportClipboardText"
                      label="%command.label.60"
@@ -550,8 +550,9 @@
                <command
                      commandId="org.txm.rcp.handlers.export.ImportResultParameters"
                      icon="icons/functions/import_parameters.png"
-                     label="Results..."
-                     style="push">
+                     label="%command.label.102"
+                     style="push"
+                     tooltip="Compute a command from a &quot;.txmcmd&quot; file">
                   <visibleWhen
                         checkEnabled="false">
                      <and>
@@ -652,8 +653,9 @@
                <command
                      commandId="org.txm.rcp.handlers.export.ExportResultParameters"
                      icon="icons/functions/export_parameters.png"
-                     label="Results..."
-                     style="push">
+                     label="%command.label.103"
+                     style="push"
+                     tooltip="Export the command in a &quot;.txmcmd&quot; file">
                   <visibleWhen
                         checkEnabled="false">
                      <and>
@@ -1529,8 +1531,9 @@
             <command
                   commandId="org.txm.rcp.handlers.export.ImportResultParameters"
                   icon="icons/functions/import_parameters.png"
-                  label="Import results"
-                  style="push">
+                  label="%command.label.141"
+                  style="push"
+                  tooltip="Compute a command from a &quot;.txmcmd&quot; file">
                <visibleWhen
                      checkEnabled="false">
                   <and>
@@ -1567,8 +1570,9 @@
             <command
                   commandId="org.txm.rcp.handlers.export.ExportResultParameters"
                   icon="icons/functions/export_parameters.png"
-                  label="Export results..."
-                  style="push">
+                  label="%command.label.142"
+                  style="push"
+                  tooltip="Export the command in a &quot;.txmcmd&quot; file">
                <visibleWhen
                      checkEnabled="false">
                   <and>
@@ -2119,8 +2123,9 @@
                   <command
                         commandId="org.txm.rcp.handlers.export.ExportResultParameters"
                         icon="icons/functions/export_parameters.png"
-                        label="Results..."
-                        style="push">
+                        label="%command.label.194"
+                        style="push"
+                        tooltip="Export the command in a &quot;.txmcmd&quot; file">
                      <visibleWhen
                            checkEnabled="false">
                         <and>
@@ -2139,8 +2144,9 @@
             <command
                   commandId="org.txm.rcp.handlers.export.ImportResultParameters"
                   icon="icons/functions/import_parameters.png"
-                  label="Import results"
-                  style="push">
+                  label="%command.label.195"
+                  style="push"
+                  tooltip="Compute a command from a &quot;.txmcmd&quot; file">
                <visibleWhen
                      checkEnabled="false">
                   <and>
@@ -2238,7 +2244,7 @@
             </command>
             <command
                   commandId="org.txm.rcp.handlers.results.CopyTXMResult"
-                  label="Copy"
+                  label="%command.label.196"
                   style="push">
                <visibleWhen
                      checkEnabled="false">
@@ -2259,7 +2265,7 @@
             </command>
             <command
                   commandId="org.txm.rcp.handlers.results.CopyTXMResultTree"
-                  label="Copy All"
+                  label="%command.label.197"
                   style="push">
                <visibleWhen
                      checkEnabled="false">
@@ -2280,7 +2286,7 @@
             </command>
             <command
                   commandId="org.txm.rcp.handlers.results.CutTXMResultTree"
-                  label="Cut"
+                  label="%command.label.198"
                   style="push">
                <visibleWhen
                      checkEnabled="false">
@@ -2301,7 +2307,7 @@
             </command>
             <command
                   commandId="org.txm.rcp.handlers.results.PasteTXMResultTree"
-                  label="Paste"
+                  label="%command.label.199"
                   style="push">
                <visibleWhen
                      checkEnabled="false">
@@ -2630,12 +2636,12 @@
          </commandParameter>
          <commandParameter
                id="org.txm.rcp.commands.importupdatemode"
-               name="Update mode true or false"
+               name="%commandParameter.name.7"
                optional="true">
          </commandParameter>
          <commandParameter
                id="org.txm.rcp.commands.usecorporaselection"
-               name="Update mode true or false"
+               name="%commandParameter.name.8"
                optional="true">
          </commandParameter>
       </command>
@@ -2686,12 +2692,12 @@
          </commandParameter>
          <commandParameter
                id="org.txm.rcp.commands.importupdatemode"
-               name="Update mode true or false"
+               name="%commandParameter.name.9"
                optional="false">
          </commandParameter>
          <commandParameter
                id="org.txm.rcp.commands.usecorporaselection"
-               name="Update mode true or false"
+               name="%commandParameter.name.10"
                optional="true">
          </commandParameter>
       </command>
@@ -2774,7 +2780,7 @@
             name="%command.name.98">
          <commandParameter
                id="org.txm.rcp.commands.workspace.UpdateCorpus.force"
-               name="force"
+               name="%commandParameter.name.11"
                optional="true">
          </commandParameter>
       </command>
@@ -2799,7 +2805,7 @@
       <command
             defaultHandler="org.txm.rcp.commands.editor.PrintHexacode"
             id="org.txm.rcp.commands.editor.PrintHexacode"
-            name="Hexadecimal code">
+            name="%command.name.93">
       </command>
    </extension>
    <extension
@@ -2813,7 +2819,7 @@
             name="%command.name.24">
       </command>
       <command
-            defaultHandler="org.txm.rcp.handlers.export.ExportResultChain"
+            defaultHandler="org.txm.rcp.handlers.export.ExportCommand"
             id="org.txm.rcp.handlers.export.ExportResultParameters"
             name="%command.name.35">
       </command>
@@ -2828,7 +2834,7 @@
             name="%command.name.39">
       </command>
       <command
-            defaultHandler="org.txm.rcp.handlers.export.ImportResultChain"
+            defaultHandler="org.txm.rcp.handlers.export.ImportCommand"
             id="org.txm.rcp.handlers.export.ImportResultParameters"
             name="%command.name.40">
       </command>
@@ -3044,22 +3050,22 @@
             <command
                   defaultHandler="org.txm.rcp.handlers.results.CopyTXMResult"
                   id="org.txm.rcp.handlers.results.CopyTXMResult"
-                  name="Copy">
+                  name="%command.name.109">
             </command>
             <command
                   defaultHandler="org.txm.rcp.handlers.results.CopyTXMResultTree"
                   id="org.txm.rcp.handlers.results.CopyTXMResultTree"
-                  name="Copy All">
+                  name="%command.name.110">
             </command>
             <command
                   defaultHandler="org.txm.rcp.handlers.results.PasteTXMResultTree"
                   id="org.txm.rcp.handlers.results.PasteTXMResultTree"
-                  name="Paste">
+                  name="%command.name.111">
             </command>
             <command
                   defaultHandler="org.txm.rcp.handlers.results.CutTXMResultTree"
                   id="org.txm.rcp.handlers.results.CutTXMResultTree"
-                  name="Cut All">
+                  name="%command.name.112">
             </command>
    </extension>
    <extension
@@ -3106,7 +3112,7 @@
          </commandParameter>
          <commandParameter
                id="args"
-               name="string args"
+               name="%commandParameter.name.12"
                optional="true">
          </commandParameter>
       </command>
@@ -3128,7 +3134,7 @@
          </commandParameter>
          <commandParameter
                id="args"
-               name="string args"
+               name="%commandParameter.name.13"
                optional="true">
          </commandParameter>
       </command>
@@ -3150,7 +3156,7 @@
             name="%command.name.61">
          <commandParameter
                id="url"
-               name="URL"
+               name="%commandParameter.name.14"
                optional="true">
          </commandParameter>
       </command>
Index: TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties
===================================================================
--- TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 3571)
+++ TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 3572)
@@ -1,551 +1,583 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
 #TXM OSGI messages generated by the PluginMessagesManager class
 #Wed Jul 27 14:52:25 CEST 2022
-Bundle-Name=org.txm.rcp
-Bundle-Vendor=Textometrie.org
-category.description=Commandes de Textometrie
-category.description.0=Fichier
-category.name=TXM
-category.name.0=TXM
-category.name.4=Fichier
-category.name.5=R�sultats
-category.name.6=Script
-category.name.7=Debug
-command.description=Red�marrer TXM
-command.description.0=Convertir ancien corpus binaire
-command.description.1=Remise � z�ro de la vue corpus
-command.description.2=Ouvrir
-command.description.3=Mettre � jour TXM
-command.description.4=Mettre � jour TXM
-command.description.5=Supprimer un objet
-command.description.6=Calcul ou mise � jour du r�sultat d'une fen�tre de r�sultat
-command.description.7=Ouvre les pr�f�rences du r�sultat s�lectionn�
-command.description.8=Fermer
-command.label=Ouvrir dans un navigateur...
-command.label.0=Cordial + CSV
-command.label.1=XML/w + CSV
-command.label.10=un corpus binaire (.txm)...
-command.label.100=Trouver pr�c�dent
-command.label.101=Graphique...
-command.label.104=Supprimer la ligne
-command.label.105=Fusionner les lignes
-command.label.106=Exporter la table pour r�-import
-command.label.107=Importer une table
-command.label.108=R�f�rences
-command.label.109=Recherche incr�mentale
-command.label.11=un r�pertoire de corpus binaires....
-command.label.110=Recherche incr�mentale (inverse)
-command.label.111=Enregistrer les annotations
-command.label.112=Ex�cuter la s�lection de texte
-command.label.113=Aller � la ligne...
-command.label.114=Exporter
-command.label.115=Dimensions
-command.label.116=Classification
-command.label.117=Envoyer vers R
-command.label.118=Exporter
-command.label.119=Dimensions
-command.label.12=XML-TEI TXM
-command.label.120=Classification
-command.label.121=Envoyer vers R
-command.label.122=Nouveau fichier
-command.label.123=Nouveau dossier
-command.label.124=Exporter
-command.label.125=Dimensions
-command.label.126=Classification
-command.label.127=Envoyer vers R
-command.label.128=Envoyer vers l'Index
-command.label.129=Copier
-command.label.13=Charger un corpus TXM 0.5
-command.label.130=Coller
-command.label.131=Corpus
-command.label.132=R
-command.label.133=Ouvrir une URL...
-command.label.134=Corpus
-command.label.135=Fichier
-command.label.136=Requ�te
-command.label.137=Console R
-command.label.138=Variables R
-command.label.139=Autres...
-command.label.14=� Propos
-command.label.140=Afficher les num�ros de ligne
-command.label.143=Ex�cuter
-command.label.144=Activer l'affichage des caract�res non imprimables
-command.label.145=Retour � l'�tat initial du fichier
-command.label.146=Mettre � jour
-command.label.147=Recoder le corpus
-command.label.148=Ouvrir biblio
-command.label.149=Envoyer vers les cooccurrences
-command.label.15=Chercher et Remplacer...
-command.label.150=R�f�rentiels
-command.label.151=Enregistrer les annotations
-command.label.152=Mettre � jour
-command.label.153=Recoder le corpus
-command.label.154=Enregistrer les annotations
-command.label.155=Mettre � jour
-command.label.156=Ex�cuter un fichier Groovy
-command.label.157=Nouvelle fen�tre
-command.label.158=Nouveau fichier
-command.label.159=Chercher et remplacer
-command.label.16=D�faire
-command.label.160=Trouver pr�c�dent
-command.label.161=Trouver suivant
-command.label.162=Recherche incr�mentale
-command.label.163=Recherche incr�mentale (inverse)
-command.label.164=Retour � l'�tat initial du fichier
-command.label.165=S�lectionner tout
-command.label.166=Aller � la ligne...
-command.label.167=Hyperlien
-command.label.168=Afficher les num�ros de ligne
-command.label.169=Afficher les caract�res de contr�les
-command.label.17=R�tablir
-command.label.170=Ex�cuter le script courant
-command.label.171=Ex�cuter le texte s�lectionn�
-command.label.172=Ex�cuter un script Groovy
-command.label.173=Bienvenue
-command.label.174=T�l�charger le manuel - PDF
-command.label.175=Tester toutes les commandes
-command.label.176=Vue interne
-command.label.177=Macro
-command.label.178=FAQ
-command.label.179=Contribuer au logiciel
-command.label.18=Couper
-command.label.180=Tester les modules d'imports
-command.label.181=V�rifier les mises � jour
-command.label.182=Ajouter une extension
-command.label.183=Vue interne
-command.label.184=Recoder le corpus
-command.label.185=Vue interne
-command.label.186=�diter
-command.label.187=Cr�er une macro � partir d'un patron 
-command.label.188=Copier dans le presse-papier
-command.label.189=Synchronizer les valeurs
-command.label.19=Copier
-command.label.190=Informations
-command.label.191=Ajouter
-command.label.192=Supprimer
-command.label.193=Annotations au format XML-TEI...
-command.label.2=XML Factiva
-command.label.20=Coller
-command.label.21=Ouvrir
-command.label.22=Ouvrir dans un navigateur
-command.label.23=Ex�cuter le Script
-command.label.24=Propri�t�s
-command.label.25=Ex�cuter le texte s�lectionn�
-command.label.26=Renommer...
-command.label.27=Supprimer
-command.label.28=S�lectionner tout
-command.label.29=Enregistrer sous...
-command.label.3=XML Transcriber + CSV
-command.label.30=Encodage des caract�res
-command.label.31=Nils
-command.label.32=CooccurrencesList
-command.label.33=Documentation des macros
-command.label.34=Ajouter une extension tierce
-command.label.35=Wiki txm-users 
-command.label.36=Calculer
-command.label.37=Cloner
-command.label.372=Cloner
-command.label.38=Cloner tout
-command.label.39=CooccurrencesList
-command.label.4=Pr�f�rences
-command.label.40=R�-ex�cuter
-command.label.41=CooccurrencesList
-command.label.42=Afficher les parents cach�s
-command.label.43=Console
-command.label.44=Supprimer
-command.label.45=�diter...
-command.label.46=Copier
-command.label.47=Couper
-command.label.48=Cacher les parents interm�diaires
-command.label.49=Corpus exemples
-command.label.5=XML-TEI BFM
-command.label.50=Charger
-command.label.51=Donn�es...
-command.label.52=Raccourcis clavier
-command.label.53=Signaler un bug
-command.label.54=Proposer une am�lioration
-command.label.55=S'inscrire � la liste de diffusion txm-users et son wiki
-command.label.56=Autres ressources
-command.label.57=Coller
-command.label.58=Exporter les donn�es
-command.label.59=Red�marrer les moteurs
-command.label.6=Quitter
-command.label.60=Presse-papier
-command.label.61=Hyperbase
-command.label.62=Alceste
-command.label.63=Lire le manuel
-command.label.64=Factiva TXT
-command.label.65=Supprimer
-command.label.66=Index
-command.label.67=Installer TreeTagger
-command.label.68=Manuel de TXM
-command.label.69=Site web
-command.label.7=Sous-Corpus
-command.label.70=Autres manuels
-command.label.71=�dition
-command.label.72=R�f�rences bibliographiques
-command.label.73=Envoyer vers les concordances
-command.label.74=Envoyer vers les concordances
-command.label.75=Changer la langue
-command.label.76=Chat dans le cannal IRC \#txm
-command.label.77=Envoyer vers l'Index
-command.label.78=TXT + CSV
-command.label.79=Lexique
-command.label.8=Partition
-command.label.80=Ouvrir le corpus
-command.label.81=XML-TMX
-command.label.82=CQP
-command.label.83=Nouveau...
-command.label.84=Lexique
-command.label.85=Cloner tout
-command.label.86=Enregistrer
-command.label.87=ODT/DOC/RTF + CSV
-command.label.88=Tout enregistrer
-command.label.89=Table lexicale
-command.label.9=XML-TEI Frantext
-command.label.90=Fermer
-command.label.91=Afficher les parents cach�s
-command.label.92=XML-TEI Zero + CSV
-command.label.93=Fermer tout
-command.label.94=Table lexicale
-command.label.95=Cacher les parents interm�diaires
-command.label.96=Fermer le corpus
-command.label.97=Ouvrir le corpus
-command.label.98=Trouver suivant
-command.label.99=Fermer le corpus
-command.name=Ouvrir un fichier
-command.name.0=Ex�cuter un Script Groovy
-command.name.1=Cr�er un Sous-Corpus
-command.name.10=Ex�cuter le texte s�lectionn� en tant que script Groovy
-command.name.100=Recoder le corpus
-command.name.101=Copier
-command.name.102=Recharger
-command.name.103=Informations
-command.name.104=Supprimer
-command.name.105=Ajouter
-command.name.106=�diter le fichier s�lectionn�
-command.name.107=Exporter les annotations au format XML-TEI stand-off
-command.name.108=Renommer
-command.name.109=Calculer le diagramme en b�tons des lignes s�lectionn�es
-command.name.11=Ajouter un Projet
-command.name.12=Supprimer un Projet
-command.name.13=Ajouter une Base
-command.name.14=Supprimer une Base
-command.name.15=Ajouter un Texte
-command.name.16=Supprimer un Texte
-command.name.17=Construire un Corpus
-command.name.18=Supprimer tous les corpus
-command.name.19=Ouvrir l'�diteur de test
-command.name.2=Recharger
-command.name.20=Choisir moteur de recherche
-command.name.21=Ex�cuter Script
-command.name.22=Ex�cuter un Script d'import
-command.name.23=Description
-command.name.24=Exporter les donn�es
-command.name.25=Red�marrer
-command.name.26=Supprimer
-command.name.27=Rafra�chir la vue de Debug
-command.name.28=Importe un corpus depuis le presse-papier (FR)
-command.name.29=Texte
-command.name.3=Convertir ancien fichier binaire
-command.name.30=IndexToConcordances
-command.name.31=Changer la langue
-command.name.32=Calculer
-command.name.33=Conserver
-command.name.34=Exporter SVG
-command.name.35=Param�tres...
-command.name.36=ComputeLexicalTable
-command.name.37=Supprimer
-command.name.38=R�sultat...
-command.name.39=r�sultat...
-command.name.4=Renommer r�sultat
-command.name.40=Param�tres de r�sultat...
-command.name.41=CoocToConc
-command.name.42=VocToProgress
-command.name.43=VocToLexicalTable
-command.name.44=Verrouiller
-command.name.45=Cloner
-command.name.46=Cloner tout
-command.name.47=Nouveau fichier
-command.name.48=Nouveau dossier
-command.name.49=Afficher les parents cach�s
-command.name.5=Ajouter les index de corpus
-command.name.50=Ex�cuter Text
-command.name.51=R�glages
-command.name.52=Corpus au format binaire...
-command.name.53=Cacher les parents interm�diaires
-command.name.54=Classification
-command.name.55=Copier
-command.name.56=Coller
-command.name.57=Ouvrir les pr�f�rences
-command.name.58=LexiconToIndex
-command.name.59=Reconstruire
-command.name.6=Analyse des Correspondances
-command.name.60=SoumettreRcode
-command.name.61=Charger corpus binaire
-command.name.62=Ouvrir le formulaire d'import
-command.name.63=Ouvrir Biblio
-command.name.64=Changer le r�pertoire de travail...
-command.name.65=Corpus au format XML-TXM (.xml)...
-command.name.66=Ex�cuter un fichier Groovy
-command.name.67=Enregistrer Sous
-command.name.68=Supprimer fichier
-command.name.69=Copier fichier
-command.name.7=Cloner le r�sultat
-command.name.70=Coller fichier
-command.name.71=Couper fichier
-command.name.72=Encodage Caract�res
-command.name.73=Naviguer
-command.name.74=Ouvrir page web par langue
-command.name.75=Propri�t�s de mots depuis une table (.csv)
-command.name.76=Propri�t�s de mots vers une table (.csv)
-command.name.77=Ouvrir
-command.name.78=Tester toutes les commandes
-command.name.79=Ex�cuter la Macro
-command.name.8=Afficher dans un navigateur web
-command.name.80=Cr�er une macro
-command.name.81=Distance intertextuelle
-command.name.82=Index de requ�te
-command.name.83=CoocMatrix
-command.name.84=Test imports
-command.name.85=Fermer
-command.name.86=Index de requ�te vers Table lexicale
-command.name.87=Mettre � jour TXM
-command.name.88=Mettre � jour TXM
-command.name.89=R�-ex�cuter le dernier script Groovy
-command.name.9=Propri�t�s
-command.name.90=V�rifier les packages R
-command.name.91=T�l�charger un fichier
-command.name.92=Exporter le graphique
-command.name.93=Reconnecter le RWorkspace
-command.name.94=R�initialiser l'affichage
-command.name.95=Ouvrir le manuel
-command.name.96=TextToConcordance
-command.name.97=Enregistrer les annotations
-command.name.98=Mettre � jour le corpus
-command.name.981=Forcer la mise � jour
-command.name.99=Vue r�f�rentiels
-command.tooltip=Ouvrir dans un navigateur web
-command.tooltip.0=Afficher la fen�tre des pr�f�rences
-command.tooltip.1=Import au format XML-PPS de Factiva
-command.tooltip.10=Afficher les propri�t�s de cette instance de la plateforme TXM
-command.tooltip.11=XML-TEI TXM
-command.tooltip.12=Convertir un corpus binaire TXM 0.5 en binaire TXM 0.6
-command.tooltip.13=Utilitaires (macros)
-command.tooltip.14=Ex�cuter le script
-command.tooltip.15=Supprimer fichier
-command.tooltip.16=Copier fichier
-command.tooltip.17=Ouvrir un fichier dans un �diteur de texte
-command.tooltip.18=Ouvrir un fichier dans un navigateur
-command.tooltip.19=Ex�cuter le Script
-command.tooltip.2=Quitter la plateforme TXM
-command.tooltip.20=Couper fichier
-command.tooltip.21=Coller le fichier
-command.tooltip.22=Importer un corpus au format Factiva (txt)
-command.tooltip.23=Lire le manuel en ligne
-command.tooltip.233=T�l�charger la version PDF du manuel de TXM pour impression
-command.tooltip.24=Importer un corpus au format XML-TMX
-command.tooltip.25=Importer un corpus au format CQP
-command.tooltip.26=Red�marrer TXM
-command.tooltip.27=Importer un corpus depuis le presse-papier
-command.tooltip.28=Importer un r�pertoire de corpus au format CNR associ� � un fichier de m�tadonn�es
-command.tooltip.29=Importer un r�pertoire de corpus au format Hyperbase
-command.tooltip.3=S�lectionner un sous-ensemble d'occurrences
-command.tooltip.30=Importer un r�pertoire de corpus au format Alceste
-command.tooltip.31=Afficher les caract�res non imprimables
-command.tooltip.32=Lire l'�dition
-command.tooltip.33=Supprimer l'objet s�lectionn�
-command.tooltip.34=�diter un nouveau fichier
-command.tooltip.35=Afficher les caract�res non imprimables
-command.tooltip.36=Ex�cuter le texte s�lectionn�
-command.tooltip.37=Ex�cuter un fichier de script Groovy
-command.tooltip.38=Lancer un long processus de test de toute les commandes disponibles
-command.tooltip.39=Lire l'�dition
-command.tooltip.4=Diviser l'objet s�lectionn� en plusieurs parties
-command.tooltip.40=Lire les propri�t�s des mots du corpus
-command.tooltip.41=R�ponses aux questions les plus fr�quentes
-command.tooltip.42=Changer la langue de l'interface
-command.tooltip.43=Wiki txm-users
-command.tooltip.44=XML/w + CSV
-command.tooltip.45=Ex�cuter un script d'import sur un dossier de fichiers source
-command.tooltip.46=Calculer l'Analyse Factorielle des Correspondances
-command.tooltip.47=Contribuer � TXM
-command.tooltip.48=Tester les modules d'import
-command.tooltip.49=Calculer l'Analyse Factorielle des Correspondances
-command.tooltip.5=Import au format XML-TRS de Trasncriber
-command.tooltip.50=R�-ex�cuter le dernier script Groovy
-command.tooltip.51=Calculer une table lexicale
-command.tooltip.52=Lire les propri�t�s des mots du corpus
-command.tooltip.53=Calculer les cooccurrents d'une requ�te
-command.tooltip.54=Exporter au format SVG...
-command.tooltip.55=Calculer
-command.tooltip.56=Calculer la progression d'une ou plusieurs requ�tes
-command.tooltip.57=Calculer les cooccurrents d'une requ�te
-command.tooltip.58=Calculer une table lexicale
-command.tooltip.59=Lire les propri�t�s des mots du corpus
-command.tooltip.6=Calculer les mots sp�cifiques de chaque partie
-command.tooltip.60=Afficher les propri�t�s de structures et d'unit�s lexicales du corpus
-command.tooltip.61=Calculer le lexique complet
-command.tooltip.62=Calculer le lexique d'une requ�te
-command.tooltip.63=Calculer les r�f�rences d'une requ�te
-command.tooltip.64=Ouvre le manuel PDF avec le lecteur PDF par d�faut
-command.tooltip.65=Canal IRC TXM
-command.tooltip.66=Module d'import Libre Office, Word et RTF
-command.tooltip.67=Exporter
-command.tooltip.68=Visualiser la taille des parties
-command.tooltip.69=Calculer la classification
-command.tooltip.70=Envoyer vers R
-command.tooltip.71=Exporter
-command.tooltip.72=Dimensions
-command.tooltip.73=Classification
-command.tooltip.74=Envoyer vers R
-command.tooltip.75=Nouveau fichier
-command.tooltip.76=Nouveau dossier
-command.tooltip.77=Exporter le corpus dans une archive binaire
-command.tooltip.78=Dimensions
-command.tooltip.79=Classification
-command.tooltip.8=XML-TEI BFM
-command.tooltip.80=Envoyer vers R
-command.tooltip.81=Copier les requ�tes s�lectionn�es
-command.tooltip.82=Ajouter une requ�te au journal
-command.tooltip.83=Raccourcis clavier graphiques
-command.tooltip.84=Nouvelle session
-command.tooltip.85=Ex�cuter la s�lection ou le script
-command.tooltip.86=�diter la macro
-command.tooltip.87=Ouvrir l'�dition
-command.tooltip.88=XML-XTZ + CSV
-command.tooltip.89=Copier dans le presse-papier
-command.tooltip.9=XML-TEI Frantext
-command.tooltip.90=Remise � z�ro et recharger des valeurs
-command.tooltip.91=Ouvrir biblio
-command.tooltip.92=Cr�er une macro
-command.tooltip.93=Affiche des informations suppl�mentaires de l'�l�ment s�lectionn�
-command.tooltip.94=Ajouter un nouvel �l�ment
-command.tooltip.95=Supprimer l'�l�ment s�lectionn�
-commandParameter.name=fichier
-commandParameter.name.0=Corpus Parameter
-commandParameter.name.1=script
-commandParameter.name.2=import script
-commandParameter.name.3=cl� de page web
-commandParameter.name.4=Mise � jour manuelle
-commandParameter.name.5=fichier Groovy
-commandParameter.name.6=fichier Groovy
-context.description=Le contexte r�f�rentiel
-context.description.0=vue Corpus
-context.name=Vue r�f�rentiels
-context.name.0=vue Corpus
-editor.name=Graphiques SVG
-editor.name.0=Index
-editor.name.1=Multitab
-editor.name.10=Graph AFC
-editor.name.11=Table lexicale
-editor.name.12=Lexique
-editor.name.13=AFC
-editor.name.15=Param�tres d'import
-editor.name.16=Test editor
-editor.name.17=Naviguer
-editor.name.18=Classification
-editor.name.19=Vue interne
-editor.name.2=TXMEditor
-editor.name.20=Index de requ�te
-editor.name.21=Nuage de mot
-editor.name.22=Navigateur
-editor.name.23=TestEMEditor
-editor.name.24=Graphique JFreeChart
-editor.name.25=Graphique SVG Batik 
-editor.name.3=SVG
-editor.name.4=Texte
-editor.name.5=�dition
-editor.name.6=Explorateur d'objet
-editor.name.7=Index
-editor.name.9=Cooccurrences
-extension.name=Commandes de l'Atelier
-extension.name.0=general
-extension.name.1=commands
-extension.name.2=links
-extension.name.3=views
-extension.name.4=file
-extension.name.5=results
-extension.name.6=scripts
-extension-point.name=Commande d'installation
-extension-point.name.0=org.txm.rcp.editors.TXMEditorExtension
-menu.label=Fichier
-menu.label.0=Importer
-menu.label.1=Corpus
-menu.label.10=Groovy
-menu.label.11=Charger
-menu.label.12=Recettes
-menu.label.13=Exporter
-menu.label.14=Importer
-menu.label.15=Annotations
-menu.label.16=Corpus
-menu.label.17=Propri�t�s
-menu.label.18=Annotations
-menu.label.19=Utilitaires
-menu.label.2=Aide
-menu.label.20=Documentation
-menu.label.21=Ressources
-menu.label.22=Communaut�
-menu.label.23=Projet Textometrie
-menu.label.24=Participer
-menu.label.3=�dition
-menu.label.4=Extensions
-menu.label.5=Exporter
-menu.label.6=Outils
-menu.label.7=Affichage
-menu.label.8=Perspectives
-menu.label.9=Vues
-menu.tooltip=Lire le manuel de TXM
-menu.tooltip.0=Affichage
-menu.tooltip.1=Recettes de plugins
-page.name=Utilisateur
-page.name.0=Avanc�
-page.name.1=Debug
-page.name.10=Analyse des correspondances
-page.name.11=Cooccurrences
-page.name.12=Export
-page.name.13=Table lexicale
-page.name.14=Progression
-page.name.15=Sp�cificit�s
-page.name.16=R�f�rences
-page.name.17=Classification
-page.name.18=Scripts
-page.name.19=Import
-page.name.2=Explorateur de fichiers
-page.name.20=Moteur de Graphiques
-page.name.21=JFreeChart
-page.name.22=Partition
-page.name.23=Annotation
-page.name.3=Chemins
-page.name.4=Moteur de Corpus
-page.name.5=Nuage de mot
-page.name.6=\ TXM
-page.name.8=TAL
-perspective.name=Ouvrir la perspective Corpus
-product.description=Application TXM pour bureau
-product.name=TXM
-product.name.0=TXM
-product.name.1=TXM
-scheme.description=Raccourcis clavier TXM
-scheme.name=TXM
-view.name=Corpus
-view.name.0=Progression
-view.name.1=Fichier
-view.name.10=Moteurs
-view.name.11=Vue des param�tres
-view.name.12=Vue de debug des r�sultats TXM
-view.name.13=Vue de debug SWT
-view.name.14=Param�tres
-view.name.2=Console Groovy
-view.name.3=Projets
-view.name.4=Requ�te
-view.name.5=Variables R
-view.name.6=Vue debug de r�sultat
-view.name.7=Navigateur hi�rarchique
-view.name.8=Macro
-view.name.9=R�f�rentiels
-wizard.description=Create a corpus from sources files. Then compile indexes to be able to analyse the corpus.
-wizard.description.0=Exporter le corpus dans un fichier (.txm)
-wizard.description.1=Import a corpus from a .txm file
-wizard.name=Corpus
-wizard.name.0=Corpus
-wizard.name.1=Corpus
+
+Bundle-Name = org.txm.rcp
+
+Bundle-Vendor = Textometrie.org
+
+category.description   = Commandes de Textometrie
+category.description.0 = Fichier
+category.name          = TXM
+category.name.0        = TXM
+category.name.2        = TXM
+category.name.3        = TXM
+category.name.4        = Fichier
+category.name.5        = R\u00E9sultats
+category.name.6        = Script
+category.name.7        = Debug
+
+command.description     = Red\u00E9marrer TXM
+command.description.0   = Convertir ancien corpus binaire
+command.description.1   = Remise \u00E0 z\u00E9ro de la vue corpus
+command.description.2   = Ouvrir
+command.description.3   = Mettre \u00E0 jour TXM
+command.description.4   = Mettre \u00E0 jour TXM
+command.description.5   = Supprimer un objet
+command.description.6   = Calcul ou mise \u00E0 jour du r\u00E9sultat d'une fen\u00EAtre de r\u00E9sultat
+command.description.7   = Ouvre les pr\u00E9f\u00E9rences du r\u00E9sultat s\u00E9lectionn\u00E9
+command.description.8   = Fermer
+command.label           = Ouvrir dans un navigateur...
+command.label.0         = Cordial + CSV
+command.label.1         = XML/w + CSV
+command.label.10        = un corpus binaire (.txm)...
+command.label.100       = Trouver pr\u00E9c\u00E9dent
+command.label.101       = Graphique...
+command.label.102       = Commande...
+command.label.103       = Commande...
+command.label.104       = Supprimer la ligne
+command.label.105       = Fusionner les lignes
+command.label.106       = Exporter la table pour r\u00E9-import
+command.label.107       = Importer une table
+command.label.108       = R\u00E9f\u00E9rences
+command.label.109       = Recherche incr\u00E9mentale
+command.label.11        = un r\u00E9pertoire de corpus binaires....
+command.label.110       = Recherche incr\u00E9mentale (inverse)
+command.label.111       = Enregistrer les annotations
+command.label.112       = Ex\u00E9cuter la s\u00E9lection de texte
+command.label.113       = Aller \u00E0 la ligne...
+command.label.114       = Exporter
+command.label.115       = Dimensions
+command.label.116       = Classification
+command.label.117       = Envoyer vers R
+command.label.118       = Exporter
+command.label.119       = Dimensions
+command.label.12        = XML-TEI TXM
+command.label.120       = Classification
+command.label.121       = Envoyer vers R
+command.label.122       = Nouveau fichier
+command.label.123       = Nouveau dossier
+command.label.124       = Exporter
+command.label.125       = Dimensions
+command.label.126       = Classification
+command.label.127       = Envoyer vers R
+command.label.128       = Envoyer vers l'Index
+command.label.129       = Copier
+command.label.13        = Charger un corpus TXM 0.5
+command.label.130       = Coller
+command.label.131       = Corpus
+command.label.132       = R
+command.label.133       = Ouvrir une URL...
+command.label.134       = Corpus
+command.label.135       = Fichier
+command.label.136       = Requ\u00EAte
+command.label.137       = Console R
+command.label.138       = Variables R
+command.label.139       = Autres...
+command.label.14        = \u00C0 Propos
+command.label.140       = Afficher les num\u00E9ros de ligne
+command.label.141       = Importer une commande...
+command.label.142       = Exporter commande...
+command.label.143       = Ex\u00E9cuter
+command.label.144       = Activer l'affichage des caract\u00E8res non imprimables
+command.label.145       = Retour \u00E0 l'\u00E9tat initial du fichier
+command.label.146       = Mettre \u00E0 jour
+command.label.147       = Recoder le corpus
+command.label.148       = Ouvrir biblio
+command.label.149       = Envoyer vers les cooccurrences
+command.label.15        = Chercher et Remplacer...
+command.label.150       = R\u00E9f\u00E9rentiels
+command.label.151       = Enregistrer les annotations
+command.label.152       = Mettre \u00E0 jour
+command.label.153       = Recoder le corpus
+command.label.154       = Enregistrer les annotations
+command.label.155       = Mettre \u00E0 jour
+command.label.156       = Ex\u00E9cuter un fichier Groovy
+command.label.157       = Nouvelle fen\u00EAtre
+command.label.158       = Nouveau fichier
+command.label.159       = Chercher et remplacer
+command.label.16        = D\u00E9faire
+command.label.160       = Trouver pr\u00E9c\u00E9dent
+command.label.161       = Trouver suivant
+command.label.162       = Recherche incr\u00E9mentale
+command.label.163       = Recherche incr\u00E9mentale (inverse)
+command.label.164       = Retour \u00E0 l'\u00E9tat initial du fichier
+command.label.165       = S\u00E9lectionner tout
+command.label.166       = Aller \u00E0 la ligne...
+command.label.167       = Hyperlien
+command.label.168       = Afficher les num\u00E9ros de ligne
+command.label.169       = Afficher les caract\u00E8res de contr\u00F4les
+command.label.17        = R\u00E9tablir
+command.label.170       = Ex\u00E9cuter le script courant
+command.label.171       = Ex\u00E9cuter le texte s\u00E9lectionn\u00E9
+command.label.172       = Ex\u00E9cuter un script Groovy
+command.label.173       = Bienvenue
+command.label.174       = T\u00E9l\u00E9charger le manuel - PDF
+command.label.175       = Tester toutes les commandes
+command.label.176       = Vue interne
+command.label.177       = Macro
+command.label.178       = FAQ
+command.label.179       = Contribuer au logiciel
+command.label.18        = Couper
+command.label.180       = Tester les modules d'imports
+command.label.181       = V\u00E9rifier les mises \u00E0 jour
+command.label.182       = Ajouter une extension
+command.label.183       = Vue interne
+command.label.184       = Recoder le corpus
+command.label.185       = Vue interne
+command.label.186       = \u00C9diter
+command.label.187       = Cr\u00E9er une macro \u00E0 partir d'un patron 
+command.label.188       = Copier dans le presse-papier
+command.label.189       = Synchronizer les valeurs
+command.label.19        = Copier
+command.label.190       = Informations
+command.label.191       = Ajouter
+command.label.192       = Supprimer
+command.label.193       = Annotations au format XML-TEI...
+command.label.194       = Commande...
+command.label.195       = Importer une commande...
+command.label.196       = Copier
+command.label.197       = Tout copier
+command.label.198       = Couper
+command.label.199       = Coller
+command.label.2         = XML Factiva
+command.label.20        = Coller
+command.label.21        = Ouvrir
+command.label.22        = Ouvrir dans un navigateur
+command.label.23        = Ex\u00E9cuter le Script
+command.label.24        = Propri\u00E9t\u00E9s
+command.label.25        = Ex\u00E9cuter le texte s\u00E9lectionn\u00E9
+command.label.26        = Renommer...
+command.label.27        = Supprimer
+command.label.28        = S\u00E9lectionner tout
+command.label.29        = Enregistrer sous...
+command.label.3         = XML Transcriber + CSV
+command.label.30        = Encodage des caract\u00E8res
+command.label.31        = Nils
+command.label.32        = CooccurrencesList
+command.label.33        = Documentation des macros
+command.label.34        = Ajouter une extension tierce
+command.label.35        = Wiki txm-users 
+command.label.36        = Calculer
+command.label.37        = Cloner
+command.label.372       = Cloner
+command.label.38        = Cloner tout
+command.label.39        = CooccurrencesList
+command.label.4         = Pr\u00E9f\u00E9rences
+command.label.40        = R\u00E9-ex\u00E9cuter
+command.label.41        = CooccurrencesList
+command.label.42        = Afficher les parents cach\u00E9s
+command.label.43        = Console
+command.label.44        = Supprimer
+command.label.45        = \u00C9diter...
+command.label.46        = Copier
+command.label.47        = Couper
+command.label.48        = Cacher les parents interm\u00E9diaires
+command.label.49        = Corpus exemples
+command.label.5         = XML-TEI BFM
+command.label.50        = Charger
+command.label.51        = Donn\u00E9es...
+command.label.52        = Raccourcis clavier
+command.label.53        = Signaler un bug
+command.label.54        = Proposer une am\u00E9lioration
+command.label.55        = S'inscrire \u00E0 la liste de diffusion txm-users et son wiki
+command.label.56        = Autres ressources
+command.label.57        = Coller
+command.label.58        = Exporter les donn\u00E9es
+command.label.59        = Red\u00E9marrer les moteurs
+command.label.6         = Quitter
+command.label.60        = Presse-papier
+command.label.61        = Hyperbase
+command.label.62        = Alceste
+command.label.63        = Lire le manuel
+command.label.64        = Factiva TXT
+command.label.65        = Supprimer
+command.label.66        = Index
+command.label.67        = Installer TreeTagger
+command.label.68        = Manuel de TXM
+command.label.69        = Site web
+command.label.7         = Sous-Corpus
+command.label.70        = Autres manuels
+command.label.71        = \u00C9dition
+command.label.72        = R\u00E9f\u00E9rences bibliographiques
+command.label.73        = Envoyer vers les concordances
+command.label.74        = Envoyer vers les concordances
+command.label.75        = Changer la langue
+command.label.76        = Chat dans le cannal IRC #txm
+command.label.77        = Envoyer vers l'Index
+command.label.78        = TXT + CSV
+command.label.79        = Lexique
+command.label.8         = Partition
+command.label.80        = Ouvrir le corpus
+command.label.81        = XML-TMX
+command.label.82        = CQP
+command.label.83        = Nouveau...
+command.label.84        = Lexique
+command.label.85        = Cloner tout
+command.label.86        = Enregistrer
+command.label.87        = ODT/DOC/RTF + CSV
+command.label.88        = Tout enregistrer
+command.label.89        = Table lexicale
+command.label.9         = XML-TEI Frantext
+command.label.90        = Fermer
+command.label.91        = Afficher les parents cach\u00E9s
+command.label.92        = XML-TEI Zero + CSV
+command.label.93        = Fermer tout
+command.label.94        = Table lexicale
+command.label.95        = Cacher les parents interm\u00E9diaires
+command.label.96        = Fermer le corpus
+command.label.97        = Ouvrir le corpus
+command.label.98        = Trouver suivant
+command.label.99        = Fermer le corpus
+command.name            = Ouvrir un fichier
+command.name.0          = Ex\u00E9cuter un Script Groovy
+command.name.1          = Cr\u00E9er un Sous-Corpus
+command.name.10         = Ex\u00E9cuter le texte s\u00E9lectionn\u00E9 en tant que script Groovy
+command.name.100        = Recoder le corpus
+command.name.101        = Copier
+command.name.102        = Recharger
+command.name.103        = Informations
+command.name.104        = Supprimer
+command.name.105        = Ajouter
+command.name.106        = \u00C9diter le fichier s\u00E9lectionn\u00E9
+command.name.107        = Exporter les annotations au format XML-TEI stand-off
+command.name.108        = Renommer
+command.name.109        = Copier
+command.name.11         = Ajouter un Projet
+command.name.110        = Tout copier
+command.name.111        = Coller
+command.name.112        = Tout couper
+command.name.12         = Supprimer un Projet
+command.name.13         = Ajouter un projet
+command.name.14         = Supprimer un projet
+command.name.15         = Ajouter un Texte
+command.name.16         = Supprimer un Texte
+command.name.17         = Construire un Corpus
+command.name.18         = Supprimer tous les corpus
+command.name.19         = Ouvrir l'\u00E9diteur de test
+command.name.2          = Recharger
+command.name.20         = Choisir moteur de recherche
+command.name.21         = Ex\u00E9cuter Script
+command.name.22         = Ex\u00E9cuter un Script d'import
+command.name.23         = Description
+command.name.24         = Exporter les donn\u00E9es
+command.name.25         = Red\u00E9marrer
+command.name.26         = Supprimer
+command.name.27         = Rafra\u00EEchir la vue de Debug
+command.name.28         = Importe un corpus depuis le presse-papier (FR)
+command.name.29         = Texte
+command.name.3          = Convertir ancien fichier binaire
+command.name.30         = IndexToConcordances
+command.name.31         = Changer la langue
+command.name.32         = Calculer
+command.name.33         = Conserver
+command.name.34         = Exporter SVG
+command.name.35         = Param\u00E8tres...
+command.name.36         = ComputeLexicalTable
+command.name.37         = Supprimer
+command.name.39         = Commande...
+command.name.4          = Renommer r\u00E9sultat
+command.name.40         = Commande...
+command.name.41         = CoocToConc
+command.name.42         = VocToProgress
+command.name.43         = VocToLexicalTable
+command.name.44         = Verrouiller
+command.name.45         = Cloner
+command.name.46         = Cloner tout
+command.name.47         = Nouveau fichier
+command.name.48         = Nouveau dossier
+command.name.49         = Afficher les parents cach\u00E9s
+command.name.5          = Ajouter les index de corpus
+command.name.50         = Ex\u00E9cuter Text
+command.name.51         = R\u00E9glages
+command.name.52         = Corpus au format binaire...
+command.name.53         = Cacher les parents interm\u00E9diaires
+command.name.54         = Classification
+command.name.55         = Copier
+command.name.56         = Coller
+command.name.57         = Ouvrir les pr\u00E9f\u00E9rences
+command.name.58         = LexiconToIndex
+command.name.59         = Reconstruire
+command.name.6          = Analyse des Correspondances
+command.name.60         = SoumettreRcode
+command.name.61         = Charger corpus binaire
+command.name.62         = Ouvrir le formulaire d'import
+command.name.63         = Ouvrir Biblio
+command.name.64         = Changer le r\u00E9pertoire de travail...
+command.name.65         = Corpus au format XML-TXM (.xml)...
+command.name.66         = Ex\u00E9cuter un fichier Groovy...
+command.name.67         = Enregistrer Sous
+command.name.68         = Supprimer fichier
+command.name.69         = Copier fichier
+command.name.7          = Cloner le r\u00E9sultat
+command.name.70         = Coller fichier
+command.name.71         = Couper fichier
+command.name.72         = Encodage Caract\u00E8res
+command.name.73         = Naviguer
+command.name.74         = Ouvrir page web par langue
+command.name.75         = Propri\u00E9t\u00E9s de mots depuis une table (.csv)
+command.name.76         = Propri\u00E9t\u00E9s de mots vers une table (.csv)
+command.name.77         = Ouvrir
+command.name.78         = Tester toutes les commandes
+command.name.79         = Ex\u00E9cuter la Macro
+command.name.8          = Afficher dans un navigateur web
+command.name.80         = Cr\u00E9er une macro
+command.name.81         = Distance intertextuelle
+command.name.82         = Index de requ\u00EAte
+command.name.83         = CoocMatrix
+command.name.84         = Test imports
+command.name.85         = Fermer
+command.name.86         = Index de requ\u00EAte vers Table lexicale
+command.name.87         = Mettre \u00E0 jour TXM
+command.name.88         = Mettre \u00E0 jour TXM
+command.name.89         = R\u00E9-ex\u00E9cuter le dernier script Groovy
+command.name.9          = Propri\u00E9t\u00E9s
+command.name.90         = V\u00E9rifier les packages R
+command.name.91         = T\u00E9l\u00E9charger un fichier
+command.name.92         = Exporter le graphique
+command.name.93         = Code hexadecimal
+command.name.94         = R\u00E9initialiser l'affichage
+command.name.95         = Ouvrir le manuel
+command.name.96         = TextToConcordance
+command.name.97         = Enregistrer les annotations
+command.name.98         = Mettre \u00E0 jour le corpus
+command.name.981        = Forcer la mise \u00E0 jour
+command.name.99         = Vue r\u00E9f\u00E9rentiels
+command.tooltip         = Ouvrir dans un navigateur web
+command.tooltip.0       = Afficher la fen\u00EAtre des pr\u00E9f\u00E9rences
+command.tooltip.1       = Import au format XML-PPS de Factiva
+command.tooltip.10      = Afficher les propri\u00E9t\u00E9s de cette instance de la plateforme TXM
+command.tooltip.11      = XML-TEI TXM
+command.tooltip.12      = Convertir un corpus binaire TXM 0.5 en binaire TXM 0.6
+command.tooltip.13      = Utilitaires (macros)
+command.tooltip.14      = Ex\u00E9cuter le script
+command.tooltip.15      = Supprimer fichier
+command.tooltip.16      = Copier fichier
+command.tooltip.17      = Ouvrir un fichier dans un \u00E9diteur de texte
+command.tooltip.18      = Ouvrir un fichier dans un navigateur
+command.tooltip.19      = Ex\u00E9cuter le Script
+command.tooltip.2       = Quitter la plateforme TXM
+command.tooltip.20      = Couper fichier
+command.tooltip.21      = Coller le fichier
+command.tooltip.22      = Importer un corpus au format Factiva (txt)
+command.tooltip.23      = Lire le manuel en ligne
+command.tooltip.233     = T\u00E9l\u00E9charger la version PDF du manuel de TXM pour impression
+command.tooltip.24      = Importer un corpus au format XML-TMX
+command.tooltip.25      = Importer un corpus au format CQP
+command.tooltip.26      = Red\u00E9marrer TXM
+command.tooltip.27      = Importer un corpus depuis le presse-papier
+command.tooltip.28      = Importer un r\u00E9pertoire de corpus au format CNR associ\u00E9 \u00E0 un fichier de m\u00E9tadonn\u00E9es
+command.tooltip.29      = Importer un r\u00E9pertoire de corpus au format Hyperbase
+command.tooltip.3       = S\u00E9lectionner un sous-ensemble d'occurrences
+command.tooltip.30      = Importer un r\u00E9pertoire de corpus au format Alceste
+command.tooltip.31      = Afficher les caract\u00E8res non imprimables
+command.tooltip.32      = Lire l'\u00E9dition
+command.tooltip.33      = Supprimer l'objet s\u00E9lectionn\u00E9
+command.tooltip.34      = \u00C9diter un nouveau fichier
+command.tooltip.35      = Afficher les caract\u00E8res non imprimables
+command.tooltip.36      = Ex\u00E9cuter le texte s\u00E9lectionn\u00E9
+command.tooltip.37      = Ex\u00E9cuter un fichier de script Groovy
+command.tooltip.38      = Lancer un long processus de test de toute les commandes disponibles
+command.tooltip.39      = Lire l'\u00E9dition
+command.tooltip.4       = Diviser l'objet s\u00E9lectionn\u00E9 en plusieurs parties
+command.tooltip.40      = Lire les propri\u00E9t\u00E9s des mots du corpus
+command.tooltip.41      = R\u00E9ponses aux questions les plus fr\u00E9quentes
+command.tooltip.42      = Changer la langue de l'interface
+command.tooltip.43      = Wiki txm-users
+command.tooltip.44      = XML/w + CSV
+command.tooltip.45      = Ex\u00E9cuter un script d'import sur un dossier de fichiers source
+command.tooltip.46      = Calculer l'Analyse Factorielle des Correspondances
+command.tooltip.47      = Contribuer \u00E0 TXM
+command.tooltip.48      = Tester les modules d'import
+command.tooltip.49      = Calculer l'Analyse Factorielle des Correspondances
+command.tooltip.5       = Import au format XML-TRS de Trasncriber
+command.tooltip.50      = R\u00E9-ex\u00E9cuter le dernier script Groovy
+command.tooltip.51      = Calculer une table lexicale
+command.tooltip.52      = Lire les propri\u00E9t\u00E9s des mots du corpus
+command.tooltip.53      = Calculer les cooccurrents d'une requ\u00EAte
+command.tooltip.54      = Exporter au format SVG...
+command.tooltip.55      = Calculer
+command.tooltip.56      = Calculer la progression d'une ou plusieurs requ\u00EAtes
+command.tooltip.57      = Calculer les cooccurrents d'une requ\u00EAte
+command.tooltip.58      = Calculer une table lexicale
+command.tooltip.59      = Lire les propri\u00E9t\u00E9s des mots du corpus
+command.tooltip.6       = Calculer les mots sp\u00E9cifiques de chaque partie
+command.tooltip.60      = Afficher les propri\u00E9t\u00E9s de structures et d'unit\u00E9s lexicales du corpus
+command.tooltip.61      = Calculer le lexique complet
+command.tooltip.62      = Calculer le lexique d'une requ\u00EAte
+command.tooltip.63      = Calculer les r\u00E9f\u00E9rences d'une requ\u00EAte
+command.tooltip.64      = Ouvre le manuel PDF avec le lecteur PDF par d\u00E9faut
+command.tooltip.65      = Canal IRC TXM
+command.tooltip.66      = Module d'import Libre Office, Word et RTF
+command.tooltip.67      = Exporter
+command.tooltip.68      = Visualiser la taille des parties
+command.tooltip.69      = Calculer la classification
+command.tooltip.70      = Envoyer vers R
+command.tooltip.71      = Exporter
+command.tooltip.72      = Dimensions
+command.tooltip.73      = Classification
+command.tooltip.74      = Envoyer vers R
+command.tooltip.75      = Nouveau fichier
+command.tooltip.76      = Nouveau dossier
+command.tooltip.77      = Exporter le corpus dans une archive binaire
+command.tooltip.78      = Dimensions
+command.tooltip.79      = Classification
+command.tooltip.8       = XML-TEI BFM
+command.tooltip.80      = Envoyer vers R
+command.tooltip.81      = Copier les requ\u00EAtes s\u00E9lectionn\u00E9es
+command.tooltip.82      = Ajouter une requ\u00EAte au journal
+command.tooltip.83      = Raccourcis clavier graphiques
+command.tooltip.84      = Nouvelle session
+command.tooltip.85      = Ex\u00E9cuter la s\u00E9lection ou le script
+command.tooltip.86      = \u00C9diter la macro
+command.tooltip.87      = Ouvrir l'\u00E9dition
+command.tooltip.88      = XML-XTZ + CSV
+command.tooltip.89      = Copier dans le presse-papier
+command.tooltip.9       = XML-TEI Frantext
+command.tooltip.90      = Remise \u00E0 z\u00E9ro et recharger des valeurs
+command.tooltip.91      = Ouvrir biblio
+command.tooltip.92      = Cr\u00E9er une macro
+command.tooltip.93      = Affiche des informations suppl\u00E9mentaires de l'\u00E9l\u00E9ment s\u00E9lectionn\u00E9
+command.tooltip.94      = Ajouter un nouvel \u00E9l\u00E9ment
+command.tooltip.95      = Supprimer l'\u00E9l\u00E9ment s\u00E9lectionn\u00E9
+
+commandParameter.name   = fichier
+commandParameter.name.0 = Corpus Parameter
+commandParameter.name.1 = script
+commandParameter.name.2 = import script
+commandParameter.name.3 = cl\u00E9 de page web
+commandParameter.name.4 = Mise \u00E0 jour manuelle
+commandParameter.name.5 = fichier Groovy
+commandParameter.name.6 = fichier Groovy
+
+context.description   = Le contexte r\u00E9f\u00E9rentiel
+context.description.0 = vue Corpus
+context.name          = Vue r\u00E9f\u00E9rentiels
+context.name.0        = vue Corpus
+
+editor.name    = Graphiques SVG
+editor.name.0  = Index
+editor.name.1  = Multitab
+editor.name.10 = Graph AFC
+editor.name.11 = Table lexicale
+editor.name.12 = Lexique
+editor.name.13 = AFC
+editor.name.15 = Param\u00E8tres d'import
+editor.name.16 = Test editor
+editor.name.17 = Naviguer
+editor.name.18 = Classification
+editor.name.19 = Vue interne
+editor.name.2  = TXMEditor
+editor.name.20 = Index de requ\u00EAte
+editor.name.21 = Nuage de mot
+editor.name.22 = Navigateur
+editor.name.23 = TestEMEditor
+editor.name.24 = Graphique JFreeChart
+editor.name.25 = Graphique SVG Batik 
+editor.name.3  = SVG
+editor.name.4  = Texte
+editor.name.5  = \u00C9dition
+editor.name.6  = Explorateur d'objet
+editor.name.7  = Index
+editor.name.9  = Cooccurrences
+
+extension-point.name   = Commande d'installation
+extension-point.name.0 = org.txm.rcp.editors.TXMEditorExtension
+extension-point.name.1 = Section de param\u00E9trage d'import
+
+extension.name         = Commandes de l'Atelier
+extension.name.0       = general
+extension.name.1       = commands
+extension.name.2       = links
+extension.name.3       = views
+extension.name.4       = file
+extension.name.5       = results
+extension.name.6       = scripts
+
+menu.label     = Fichier
+menu.label.0   = Importer
+menu.label.1   = Corpus
+menu.label.10  = Groovy
+menu.label.11  = Charger
+menu.label.12  = Recettes
+menu.label.13  = Exporter
+menu.label.14  = Importer
+menu.label.15  = Annotations
+menu.label.16  = Corpus
+menu.label.17  = Propri\u00E9t\u00E9s
+menu.label.18  = Annotations
+menu.label.19  = Utilitaires
+menu.label.2   = Aide
+menu.label.20  = Documentation
+menu.label.21  = Ressources
+menu.label.22  = Communaut\u00E9
+menu.label.23  = Projet Textometrie
+menu.label.24  = Participer
+menu.label.3   = \u00C9dition
+menu.label.4   = Extensions
+menu.label.5   = Exporter
+menu.label.6   = Outils
+menu.label.7   = Affichage
+menu.label.8   = Perspectives
+menu.label.9   = Vues
+menu.tooltip   = Lire le manuel de TXM
+menu.tooltip.0 = Affichage
+menu.tooltip.1 = Recettes de plugins
+
+page.name    = Utilisateur
+page.name.0  = Avanc\u00E9
+page.name.1  = Debug
+page.name.10 = Analyse des correspondances
+page.name.11 = Cooccurrences
+page.name.12 = Export
+page.name.13 = Table lexicale
+page.name.14 = Progression
+page.name.15 = Sp\u00E9cificit\u00E9s
+page.name.16 = R\u00E9f\u00E9rences
+page.name.17 = Classification
+page.name.18 = Scripts
+page.name.19 = Import
+page.name.2  = Explorateur de fichiers
+page.name.20 = Moteur de Graphiques
+page.name.21 = JFreeChart
+page.name.22 = Partition
+page.name.23 = Annotation
+page.name.3  = Chemins
+page.name.4  = Moteur de Corpus
+page.name.5  = Nuage de mot
+page.name.6  = \ TXM
+page.name.8  = TAL
+
+perspective.name = Ouvrir la perspective Corpus
+
+product.description = Application TXM pour bureau
+product.name        = TXM
+product.name.0      = TXM
+product.name.1      = TXM
+
+scheme.description = Raccourcis clavier TXM
+scheme.name        = TXM
+
+view.name    = Corpus
+view.name.0  = Progression
+view.name.1  = Fichier
+view.name.10 = Moteurs
+view.name.11 = Vue des param\u00E8tres
+view.name.12 = Vue de debug des r\u00E9sultats TXM
+view.name.13 = Vue de debug SWT
+view.name.14 = Param\u00E8tres
+view.name.2  = Console Groovy
+view.name.3  = Projets
+view.name.4  = Requ\u00EAte
+view.name.5  = Variables R
+view.name.6  = Vue debug de r\u00E9sultat
+view.name.7  = Navigateur hi\u00E9rarchique
+view.name.8  = Macro
+view.name.9  = R\u00E9f\u00E9rentiels
+
+wizard.description   = Create a corpus from sources files. Then compile indexes to be able to analyse the corpus.
+wizard.description.0 = Exporter le corpus dans un fichier (.txm)
+wizard.description.1 = Import a corpus from a .txm file
+wizard.name          = Corpus
+wizard.name.0        = Corpus
+wizard.name.1        = Corpus
Index: TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle.properties
===================================================================
--- TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 3571)
+++ TXM/trunk/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 3572)
@@ -1,536 +1,578 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
 #TXM OSGI messages generated by the PluginMessagesManager class
 #Wed Jul 27 14:52:25 CEST 2022
-Bundle-Name=org.txm.rcp
-Bundle-Vendor=Textometrie.org
-category.description=Textometry Functions
-category.description.0=File
-category.name=TXM
-category.name.0=TXM
-category.name.1=TXM
-category.name.2=TXM
-category.name.3=TXM
-category.name.4=File
-category.name.5=Results
-category.name.6=Script
-category.name.7=Debug
-command.description=Restart TXM
-command.description.0=Convert old binary corpus
-command.description.1=Reset corpora
-command.description.2=NilsTest
-command.description.3=Update TXM
-command.description.4=Update TXM
-command.description.5=Delete an object
-command.description.6=Compute/Update the TXMResult of a TXMEditor
-command.description.7=Open the preferences pages concerning the current selection
-command.description.8=Close
-command.label=Open in browser...
-command.label.0=Cordial + CSV
-command.label.1=XML/w + CSV
-command.label.10=a binary corpus (.txm)...
-command.label.100=Find previous
-command.label.101=Chart...
-command.label.104=Delete line
-command.label.105=Merge lines
-command.label.106=Export table to re-import
-command.label.107=Import table
-command.label.108=Referencer
-command.label.109=Incremental Find
-command.label.11=A directory containing binary corpus...
-command.label.110=Incremental Find (reverse)
-command.label.111=Save Annotation
-command.label.112=Execute text selection
-command.label.113=Goto line...
-command.label.114=Export
-command.label.115=Dimensions
-command.label.116=Classification
-command.label.117=Send to R
-command.label.118=Export
-command.label.119=Dimensions
-command.label.12=XML-TEI TXM
-command.label.120=Classification
-command.label.121=Send to R
-command.label.122=Create new file
-command.label.123=Create new folder
-command.label.124=Export
-command.label.125=Dimensions
-command.label.126=Classification
-command.label.127=Send to R
-command.label.128=Send to index
-command.label.129=Copy
-command.label.13=Load a TXM 0.5 corpus
-command.label.130=Paste
-command.label.131=Corpus
-command.label.132=R
-command.label.133=Open URL...
-command.label.134=Corpus
-command.label.135=File
-command.label.136=Query
-command.label.137=R console
-command.label.138=R variables
-command.label.139=Other...
-command.label.14=About TXM
-command.label.140=Show Line Numbers
-command.label.143=Submit
-command.label.144=Toggle Show Non-printable Characters
-command.label.145=Revert to saved
-command.label.146=Update
-command.label.147=Recode corpus
-command.label.148=Open the biblio
-command.label.149=Send to cooccurrences
-command.label.15=Search and Replace...
-command.label.150=Knowledge repositories
-command.label.151=Save Annotation
-command.label.152=Update
-command.label.153=Recode corpus
-command.label.154=Save Annotations
-command.label.155=Update
-command.label.156=Execute a Groovy file
-command.label.157=New window
-command.label.158=New file
-command.label.159=Search and Replace
-command.label.16=Undo
-command.label.160=Find previous
-command.label.161=Find next
-command.label.162=Find incremental
-command.label.163=Find incremental (reverse)
-command.label.164=Revert to initial state of file
-command.label.165=Select All
-command.label.166=Goto...
-command.label.167=Hyperlink
-command.label.168=Show line numbers
-command.label.169=Show Control characters
-command.label.17=Redo
-command.label.170=Execute current script
-command.label.171=Execute selected text
-command.label.172=Execute a Groovy script
-command.label.173=Welcome
-command.label.174=Download the manual - PDF
-command.label.175=Test all commands
-command.label.176=Internal view
-command.label.177=Macro
-command.label.178=FAQ
-command.label.179=Contribuer
-command.label.18=Cut
-command.label.180=Test imports
-command.label.181=Check for updates
-command.label.182=Add an extension
-command.label.183=Internal view
-command.label.184=Recode corpus
-command.label.185=Internal view
-command.label.186=Edit
-command.label.187=Create Macro from template
-command.label.188=Copy to clipboard
-command.label.189=Synchronize values
-command.label.19=Copy
-command.label.190=Informations
-command.label.191=Add
-command.label.192=Delete
-command.label.193=Annotations in XML-TEI format...
-command.label.2=XML Factiva
-command.label.20=Paste
-command.label.21=Open 
-command.label.22=Open in browser
-command.label.23=Run Script
-command.label.24=Properties
-command.label.25=Execute Text Selection
-command.label.26=Rename...
-command.label.27=Delete
-command.label.28=Select All
-command.label.29=Save as...
-command.label.3=XML Transcriber + CSV
-command.label.30=Character encoding
-command.label.31=Nils
-command.label.32=CooccurrencesList
-command.label.33=Macros documentation
-command.label.34=Add a third-party extension
-command.label.35=txm-users wiki
-command.label.36=Compute
-command.label.37=Clone
-command.label.372=Clone
-command.label.38=Clone all
-command.label.39=CooccurrencesList
-command.label.4=Preferences
-command.label.40=Replay
-command.label.41=CooccurrencesList
-command.label.42=Show hidden parents
-command.label.43=Console
-command.label.44=Delete
-command.label.45=Edit...
-command.label.46=Copy
-command.label.47=Cut
-command.label.48=Hide intermediate parents
-command.label.49=Sample corpora
-command.label.5=XML-TEI BFM
-command.label.50=Load
-command.label.51=Data...
-command.label.52=Keyboard shortcuts
-command.label.53=Report a bug
-command.label.54=Ask for enhancement
-command.label.55=Subscribe to txm-users mailing list
-command.label.56=TXM downloads
-command.label.57=Paste
-command.label.58=Export data
-command.label.59=Restart engines
-command.label.6=Exit
-command.label.60=Clipboard
-command.label.61=Hyperbase
-command.label.62=Alceste
-command.label.63=Read the manual
-command.label.64=Factiva TXT
-command.label.65=Delete
-command.label.66=Index
-command.label.67=Install TreeTagger
-command.label.68=Online manual - HTML
-command.label.69=Textometrie project web site
-command.label.7=Subcorpus
-command.label.70=TXM manuals directory
-command.label.71=Edition
-command.label.72=Textometrie project documentation
-command.label.73=Send to concordances
-command.label.74=Send to concordances
-command.label.75=Change language
-command.label.76=Chat \#txm
-command.label.77=Send to index
-command.label.78=TXT + CSV
-command.label.79=Lexicon
-command.label.8=Partition
-command.label.80=Open corpus
-command.label.81=XML-TMX
-command.label.82=CQP
-command.label.83=New...
-command.label.84=Lexicon
-command.label.85=Clone all
-command.label.86=Save
-command.label.87=ODT/DOC/RTF + CSV
-command.label.88=Save All
-command.label.89=LexicalTable
-command.label.9=XML-TEI Frantext
-command.label.90=Close
-command.label.91=Show hidden parents
-command.label.92=XML-XTZ + CSV
-command.label.93=Close all
-command.label.94=LexicalTable
-command.label.95=Hide intermediate parents
-command.label.96=Close corpus
-command.label.97=Open corpus
-command.label.98=Find next
-command.label.99=Close corpus
-command.name=Open a file
-command.name.0=Run a Groovy Script
-command.name.1=Create a Subcorpus
-command.name.10=Execute Text Selection as Groovy code
-command.name.100=Recode corpus
-command.name.101=Copy
-command.name.102=Reload
-command.name.103=Informations
-command.name.104=Delete
-command.name.105=Add
-command.name.106=Edit selected file
-command.name.107=Export annotations in XML-TEI stand-off...
-command.name.108=Rename
-command.name.11=Add Project
-command.name.12=Remove Project
-command.name.13=Add Base
-command.name.14=Remove Base
-command.name.15=Add Text
-command.name.16=Remove Text
-command.name.17=Build Corpus
-command.name.18=Remove all corpus
-command.name.19=Open the test editor
-command.name.2=Reload
-command.name.20=Set SearchEngine
-command.name.21=ExecuteScript
-command.name.22=Run Script Import
-command.name.23=Description
-command.name.24=Export data...
-command.name.25=Restart
-command.name.26=Delete
-command.name.27=Refresh SWT Debug view
-command.name.28=Clipboard (FR)
-command.name.29=Text
-command.name.3=Convert old binary corpus
-command.name.30=IndexToConcordance
-command.name.31=Change language
-command.name.32=Compute
-command.name.33=Keep
-command.name.34=ExportSVG
-command.name.35=Parameters...
-command.name.36=ComputeLexicalTable
-command.name.37=Delete
-command.name.38=Result...
-command.name.39=result...
-command.name.4=Rename TXMResult
-command.name.40=result parameters...
-command.name.41=CoocToConc
-command.name.42=IndexToProgress
-command.name.43=IndexToLexicalTable
-command.name.44=Lock
-command.name.45=Clone
-command.name.46=Clone all
-command.name.47=Create new file
-command.name.48=Create new folder
-command.name.49=ShowHiddenParents
-command.name.5=Add Corpus Indexes
-command.name.50=ExecuteText
-command.name.51=Settings
-command.name.52=Corpus in binary format...
-command.name.53=Hide intermediate parents
-command.name.54=Classification
-command.name.55=Copy
-command.name.56=Paste
-command.name.57=OpenPreferences
-command.name.58=LexiconToIndex
-command.name.59=Reconstruire
-command.name.6=Compute Correspondance Analysis
-command.name.60=SubmitRcode
-command.name.61=LoadBinaryCorpus
-command.name.62=OpenImportForm
-command.name.63=Open Biblio
-command.name.64=Change working directory...
-command.name.65=Corpus in the XML-TXM format (.xml)...
-command.name.66=Execute a Groovy file
-command.name.67=SaveAs
-command.name.68=DeleteFile
-command.name.69=CopyFile
-command.name.7=Clone result
-command.name.70=PasteFile
-command.name.71=CutFile
-command.name.72=Set encoding
-command.name.73=Browse
-command.name.74=Open localized HTML page
-command.name.75=Word properties from table (.csv)
-command.name.76=Word properties to table (.csv)
-command.name.77=Open
-command.name.78=Tests commands
-command.name.79=Execute Macro
-command.name.8=View in HTML Viewer
-command.name.80=CreateMacro
-command.name.81=InterText Distance
-command.name.82=QueryIndex
-command.name.83=CoocMatrix
-command.name.84=Test imports
-command.name.85=NilsTest
-command.name.86=QueryIndexToLexicalTable
-command.name.87=Update TXM
-command.name.88=Update TXM
-command.name.89=Execute last Groovy script
-command.name.9=Display
-command.name.90=Check the R packages
-command.name.91=DownloadFile
-command.name.92=Export graph...
-command.name.94=Reset display
-command.name.95=Open Manual
-command.name.96=TextToConcordance
-command.name.97=Save Annotations
-command.name.98=Update corpus
-command.name.981=Force update
-command.name.99=KR view
-command.tooltip=Browse
-command.tooltip.0=Open the settings windows
-command.tooltip.1=Import with the XML-PPS format
-command.tooltip.10=Display the properties of that instance of the TXM platform
-command.tooltip.11=XML-TEI TXM
-command.tooltip.12=Convert 0.5 binary corpus to 0.6 binary corpus
-command.tooltip.13=Macros documentation
-command.tooltip.14=Execute script
-command.tooltip.15=Delete File
-command.tooltip.16=Copy File
-command.tooltip.17=Open File in a Text Editor
-command.tooltip.18=Open File in browser
-command.tooltip.19=Run Script
-command.tooltip.2=Exit the TXM platform
-command.tooltip.20=Cut File
-command.tooltip.21=Paste File
-command.tooltip.22=Factiva TXT
-command.tooltip.23=Read TXM online manual
-command.tooltip.233=Download the PDF version of TXM manual
-command.tooltip.24=XML-TMX
-command.tooltip.25=CQP
-command.tooltip.26=Restart TXM
-command.tooltip.27=After you've copied a text use this function
-command.tooltip.28=Import a directory of files in CNR format associated to a CSV metadata file
-command.tooltip.29=Import a directory of files in Hyperbase format
-command.tooltip.3=Select a subset of words of the selected item
-command.tooltip.30=Import a directory of files in Alceste format
-command.tooltip.31=Toggle Show Whitespace Characters
-command.tooltip.32=Read Edition
-command.tooltip.33=Delete the selected item
-command.tooltip.34=Edit a new File
-command.tooltip.35=Toggle Show Whitespace Characters
-command.tooltip.36=Execute selected text
-command.tooltip.37=Execute a Groovy script from a file
-command.tooltip.38=Starts a long process to test all the available commands
-command.tooltip.39=Read Edition
-command.tooltip.4=Divide the selected item in several parts
-command.tooltip.40=Vue interne
-command.tooltip.41=FAQ
-command.tooltip.42=Change language
-command.tooltip.43=txm-users wiki
-command.tooltip.44=XML/w
-command.tooltip.45=From a directory containing text files
-command.tooltip.46=All texts will be updated from the XML-TXM files
-command.tooltip.47=Contribuer
-command.tooltip.48=Test imports
-command.tooltip.49=CA
-command.tooltip.5=XML-TRS
-command.tooltip.50=Replay last Groovy script
-command.tooltip.51=Lexical Table
-command.tooltip.52=Vue interne
-command.tooltip.53=Process the cooccurrents of a query
-command.tooltip.54=Export SVG
-command.tooltip.55=Compute
-command.tooltip.58=LexicalTable
-command.tooltip.6=Only the modified XML-TXM files will update the texts
-command.tooltip.60=Display properties of structures and lexical units
-command.tooltip.63=Process the references of a query
-command.tooltip.64=Open the PDF Manual with the default PDF reader
-command.tooltip.65=TXM IRC channel
-command.tooltip.66=Libre Office, Word and RTF import module
-command.tooltip.67=Export
-command.tooltip.7=Build a kwic concordance of a focus in the selected item
-command.tooltip.70=Send the selection to R
-command.tooltip.71=Export as a binary file
-command.tooltip.73=Classification
-command.tooltip.74=Send the selection to R
-command.tooltip.75=Create new file
-command.tooltip.76=Create new folder
-command.tooltip.77=Export as a binary file
-command.tooltip.79=Classification
-command.tooltip.8=XML-TEI BFM
-command.tooltip.80=Send the selection to R
-command.tooltip.81=Copy selected queries
-command.tooltip.82=Add a new query in log
-command.tooltip.83=Graphics keyboard shortcuts 
-command.tooltip.84=New session
-command.tooltip.85=Run R code from selection or file
-command.tooltip.86=Edit this macro
-command.tooltip.87=Open edition
-command.tooltip.88=XML-XTZ + CSV
-command.tooltip.89=Copy to clipboard
-command.tooltip.9=XML-TEI Frantext
-command.tooltip.90=Reset and reload all values
-command.tooltip.91=Open biblio
-command.tooltip.92=Create Macro
-command.tooltip.93=Display informations about the selected element
-command.tooltip.94=Add a new element
-command.tooltip.95=Delete the selected element
-commandParameter.name=File
-commandParameter.name.0=Corpus Parameter
-commandParameter.name.1=Script
-commandParameter.name.2=Import Script
-commandParameter.name.3=Web Page Key
-commandParameter.name.4=Manual Update
-commandParameter.name.5=Groovy file
-commandParameter.name.6=Groovy file
-context.description=The knowledge repository view context
-context.description.0=Corpora view
-context.name=KR view
-context.name.0=Corpora view
-editor.name=SVG Graph
-editor.name.0=Index
-editor.name.1=MultiTab
-editor.name.10=CA Factorial Map
-editor.name.13=CA
-editor.name.15=Import Parameters
-editor.name.16=Test editor
-editor.name.17=Browse
-editor.name.18=Classification
-editor.name.2=TXMEditor
-editor.name.20=QueryIndex
-editor.name.21=WordCloud
-editor.name.22=Browser
-editor.name.23=TestEMEditor
-editor.name.24=JFreechart chart
-editor.name.25=Batik SVG chart
-editor.name.3=SVG
-editor.name.4=Text
-editor.name.5=Edition
-editor.name.6=ObjectExplorer
-extension.name=Workspace Commands
-extension.name.0=general
-extension.name.1=commands
-extension.name.2=links
-extension.name.3=views
-extension.name.4=file
-extension.name.5=results
-extension.name.6=scripts
-extension-point.name=Installation command
-extension-point.name.0=org.txm.rcp.editors.TXMEditorExtension
-menu.label=File
-menu.label.0=Import
-menu.label.1=Corpus
-menu.label.10=Groovy
-menu.label.11=Load
-menu.label.12=Recettes
-menu.label.13=Export
-menu.label.14=Import
-menu.label.15=Annotations
-menu.label.16=Corpus
-menu.label.17=Properties
-menu.label.18=Annotations
-menu.label.19=Utilities
-menu.label.2=Help
-menu.label.20=Documentation
-menu.label.21=Ressources
-menu.label.22=Community
-menu.label.23=Textometry project
-menu.label.24=Participate
-menu.label.3=Edit
-menu.label.4=Extensions
-menu.label.5=Export
-menu.label.6=Tools
-menu.label.7=View
-menu.label.8=Perspectives
-menu.label.9=Views
-menu.tooltip=Read TXM User's Guide
-menu.tooltip.0=view
-menu.tooltip.1=Recettes de plugins
-page.name=User
-page.name.0=Advanced
-page.name.1=Debug
-page.name.10=Correspondence Analysis
-page.name.12=Export
-page.name.16=Referencer
-page.name.17=Classification
-page.name.18=Scripts
-page.name.19=Import
-page.name.2=File explorer
-page.name.20=Charts Engine
-page.name.21=JFreeChart
-page.name.22=Partition
-page.name.23=Annotation
-page.name.3=Paths
-page.name.4=Corpus Engine
-page.name.5=WordCloud
-page.name.6=\ TXM
-page.name.8=NLP
-perspective.name=Open the Corpus perspective
-product.description=TXM desktop application
-product.name=TXM
-product.name.0=TXM
-product.name.1=TXM
-product.name.2=TXM
-scheme.description=TXM binding scheme
-scheme.name=TXM binding scheme
-view.name=Corpus
-view.name.0=Progress
-view.name.1=File
-view.name.10=Engines
-view.name.11=Parameters view
-view.name.12=TXM Results Debug View
-view.name.13=SWT Debug View
-view.name.14=Parameters
-view.name.2=Groovy Console
-view.name.3=Projects
-view.name.4=Query
-view.name.5=ParametersView
-view.name.6=TXMResultDebugView
-view.name.7=Summary
-view.name.8=Macro
-view.name.9=Knowledge Repositories
-wizard.description=Create a corpus from sources files. Then compile indexes to be able to analyse the corpus.
-wizard.description.0=Export the corpus into a file (.txm)
-wizard.description.1=Import a corpus from a .txm file
-wizard.name=Corpus
-wizard.name.0=Corpus
-wizard.name.1=Corpus
+
+Bundle-Name = org.txm.rcp
+
+Bundle-Vendor = Textometrie.org
+
+category.description   = Textometry Functions
+category.description.0 = File
+category.name          = TXM
+category.name.0        = TXM
+category.name.1        = TXM
+category.name.2        = TXM
+category.name.3        = TXM
+category.name.4        = File
+category.name.5        = Results
+category.name.6        = Script
+category.name.7        = Debug
+
+command.description      = Restart TXM
+command.description.0    = Convert old binary corpus
+command.description.1    = Reset corpora
+command.description.2    = Ouvrir
+command.description.3    = Update TXM
+command.description.4    = Update TXM
+command.description.5    = Delete an object
+command.description.6    = Compute/Update the TXMResult of a TXMEditor
+command.description.7    = Open the preferences pages concerning the current selection
+command.description.8    = Close
+command.label            = Open in browser...
+command.label.0          = Cordial + CSV
+command.label.1          = XML/w + CSV
+command.label.10         = a binary corpus (.txm)...
+command.label.100        = Find previous
+command.label.101        = Chart...
+command.label.102        = Command...
+command.label.103        = Command...
+command.label.104        = Delete line
+command.label.105        = Merge lines
+command.label.106        = Export table to re-import
+command.label.107        = Import table
+command.label.108        = Referencer
+command.label.109        = Incremental Find
+command.label.11         = A directory containing binary corpus...
+command.label.110        = Incremental Find (reverse)
+command.label.111        = Save Annotation
+command.label.112        = Execute text selection
+command.label.113        = Goto line...
+command.label.114        = Export
+command.label.115        = Dimensions
+command.label.116        = Classification
+command.label.117        = Send to R
+command.label.118        = Export
+command.label.119        = Dimensions
+command.label.12         = XML-TEI TXM
+command.label.120        = Classification
+command.label.121        = Send to R
+command.label.122        = Create new file
+command.label.123        = Create new folder
+command.label.124        = Export
+command.label.125        = Dimensions
+command.label.126        = Classification
+command.label.127        = Send to R
+command.label.128        = Send to index
+command.label.129        = Copy
+command.label.13         = Load a TXM 0.5 corpus
+command.label.130        = Paste
+command.label.131        = Corpus
+command.label.132        = R
+command.label.133        = Open URL...
+command.label.134        = Corpus
+command.label.135        = File
+command.label.136        = Query
+command.label.137        = R console
+command.label.138        = R variables
+command.label.139        = Other...
+command.label.14         = About TXM
+command.label.140        = Show Line Numbers
+command.label.141        = Import a command...
+command.label.142        = Export command......
+command.label.143        = Submit
+command.label.144        = Toggle Show Non-printable Characters
+command.label.145        = Revert to saved
+command.label.146        = Update
+command.label.147        = Recode corpus
+command.label.148        = Open the biblio
+command.label.149        = Send to cooccurrences
+command.label.15         = Search and Replace...
+command.label.150        = Knowledge repositories
+command.label.151        = Save Annotation
+command.label.152        = Update
+command.label.153        = Recode corpus
+command.label.154        = Save Annotations
+command.label.155        = Update
+command.label.156        = Execute a Groovy file
+command.label.157        = New window
+command.label.158        = New file
+command.label.159        = Search and Replace
+command.label.16         = Undo
+command.label.160        = Find previous
+command.label.161        = Find next
+command.label.162        = Find incremental
+command.label.163        = Find incremental (reverse)
+command.label.164        = Revert to initial state of file
+command.label.165        = Select All
+command.label.166        = Goto...
+command.label.167        = Hyperlink
+command.label.168        = Show line numbers
+command.label.169        = Show Control characters
+command.label.17         = Redo
+command.label.170        = Execute current script
+command.label.171        = Execute selected text
+command.label.172        = Execute a Groovy script
+command.label.173        = Welcome
+command.label.174        = Download the manual - PDF
+command.label.175        = Test all commands
+command.label.176        = Internal view
+command.label.177        = Macro
+command.label.178        = FAQ
+command.label.179        = Contribuer
+command.label.18         = Cut
+command.label.180        = Test imports
+command.label.181        = Check for updates
+command.label.182        = Add an extension
+command.label.183        = Internal view
+command.label.184        = Recode corpus
+command.label.185        = Internal view
+command.label.186        = Edit
+command.label.187        = Create Macro from template
+command.label.188        = Copy to clipboard
+command.label.189        = Synchronize values
+command.label.19         = Copy
+command.label.190        = Informations
+command.label.191        = Add
+command.label.192        = Delete
+command.label.193        = Annotations in XML-TEI format...
+command.label.194        = Command...
+command.label.195        = Import a command...
+command.label.196        = Copy
+command.label.197        = Copy All
+command.label.198        = Cut
+command.label.199        = Paste
+command.label.2          = XML Factiva
+command.label.20         = Paste
+command.label.21         = Open 
+command.label.22         = Open in browser
+command.label.23         = Run Script
+command.label.24         = Properties
+command.label.25         = Execute Text Selection
+command.label.26         = Rename...
+command.label.27         = Delete
+command.label.28         = Select All
+command.label.29         = Save as...
+command.label.3          = XML Transcriber + CSV
+command.label.30         = Character encoding
+command.label.31         = Nils
+command.label.32         = CooccurrencesList
+command.label.33         = Macros documentation
+command.label.34         = Add a third-party extension
+command.label.35         = txm-users wiki
+command.label.36         = Compute
+command.label.37         = Clone
+command.label.372        = Clone
+command.label.38         = Clone all
+command.label.39         = CooccurrencesList
+command.label.4          = Preferences
+command.label.40         = Replay
+command.label.41         = CooccurrencesList
+command.label.42         = Show hidden parents
+command.label.43         = Console
+command.label.44         = Delete
+command.label.45         = Edit...
+command.label.46         = Copy
+command.label.47         = Cut
+command.label.48         = Hide intermediate parents
+command.label.49         = Sample corpora
+command.label.5          = XML-TEI BFM
+command.label.50         = Load
+command.label.51         = Data...
+command.label.52         = Keyboard shortcuts
+command.label.53         = Report a bug
+command.label.54         = Ask for enhancement
+command.label.55         = Subscribe to txm-users mailing list
+command.label.56         = TXM downloads
+command.label.57         = Paste
+command.label.58         = Export data
+command.label.59         = Restart engines
+command.label.6          = Exit
+command.label.60         = Clipboard
+command.label.61         = Hyperbase
+command.label.62         = Alceste
+command.label.63         = Read the manual
+command.label.64         = Factiva TXT
+command.label.65         = Delete
+command.label.66         = Index
+command.label.67         = Install TreeTagger
+command.label.68         = Online manual - HTML
+command.label.69         = Textometrie project web site
+command.label.7          = Subcorpus
+command.label.70         = TXM manuals directory
+command.label.71         = Edition
+command.label.72         = Textometrie project documentation
+command.label.73         = Send to concordances
+command.label.74         = Send to concordances
+command.label.75         = Change language
+command.label.76         = Chat #txm
+command.label.77         = Send to index
+command.label.78         = TXT + CSV
+command.label.79         = Lexicon
+command.label.8          = Partition
+command.label.80         = Open corpus
+command.label.81         = XML-TMX
+command.label.82         = CQP
+command.label.83         = New...
+command.label.84         = Lexicon
+command.label.85         = Clone all
+command.label.86         = Save
+command.label.87         = ODT/DOC/RTF + CSV
+command.label.88         = Save All
+command.label.89         = LexicalTable
+command.label.9          = XML-TEI Frantext
+command.label.90         = Close
+command.label.91         = Show hidden parents
+command.label.92         = XML-XTZ + CSV
+command.label.93         = Close all
+command.label.94         = LexicalTable
+command.label.95         = Hide intermediate parents
+command.label.96         = Close corpus
+command.label.97         = Open corpus
+command.label.98         = Find next
+command.label.99         = Close corpus
+command.name             = Open a file
+command.name.0           = Run a Groovy Script
+command.name.1           = Create a Subcorpus
+command.name.10          = Execute Text Selection as Groovy code
+command.name.100         = Recode corpus
+command.name.101         = Copy
+command.name.102         = Reload
+command.name.103         = Informations
+command.name.104         = Delete
+command.name.105         = Add
+command.name.106         = Edit selected file
+command.name.107         = Export annotations in XML-TEI stand-off...
+command.name.108         = Rename
+command.name.109         = Copy
+command.name.11          = Add Project
+command.name.110         = Copy All
+command.name.111         = Paste
+command.name.112         = Cut All
+command.name.12          = Remove Project
+command.name.13          = Add project
+command.name.14          = Remove project
+command.name.15          = Add Text
+command.name.16          = Remove Text
+command.name.17          = Build Corpus
+command.name.18          = Remove all corpus
+command.name.19          = Open the test editor
+command.name.2           = Reload
+command.name.20          = Set SearchEngine
+command.name.21          = ExecuteScript
+command.name.22          = Run Script Import
+command.name.23          = Description
+command.name.24          = Export data...
+command.name.25          = Restart
+command.name.26          = Delete
+command.name.27          = Refresh SWT Debug view
+command.name.28          = Clipboard (FR)
+command.name.29          = Text
+command.name.3           = Convert old binary corpus
+command.name.30          = IndexToConcordance
+command.name.31          = Change language
+command.name.32          = Compute
+command.name.33          = Keep
+command.name.34          = ExportSVG
+command.name.35          = Parameters...
+command.name.36          = ComputeLexicalTable
+command.name.37          = Delete
+command.name.39          = Command...
+command.name.4           = Rename TXMResult
+command.name.40          = Command...
+command.name.41          = CoocToConc
+command.name.42          = IndexToProgress
+command.name.43          = IndexToLexicalTable
+command.name.44          = Lock
+command.name.45          = Clone
+command.name.46          = Clone all
+command.name.47          = Create new file
+command.name.48          = Create new folder
+command.name.49          = ShowHiddenParents
+command.name.5           = Add Corpus Indexes
+command.name.50          = ExecuteText
+command.name.51          = Settings
+command.name.52          = Corpus in binary format...
+command.name.53          = Hide intermediate parents
+command.name.54          = Classification
+command.name.55          = Copy
+command.name.56          = Paste
+command.name.57          = OpenPreferences
+command.name.58          = LexiconToIndex
+command.name.59          = Reconstruire
+command.name.6           = Compute Correspondance Analysis
+command.name.60          = SubmitRcode
+command.name.61          = LoadBinaryCorpus
+command.name.62          = OpenImportForm
+command.name.63          = Open Biblio
+command.name.64          = Change working directory...
+command.name.65          = Corpus in the XML-TXM format (.xml)...
+command.name.66          = Execute a Groovy file...
+command.name.67          = SaveAs
+command.name.68          = DeleteFile
+command.name.69          = CopyFile
+command.name.7           = Clone result
+command.name.70          = PasteFile
+command.name.71          = CutFile
+command.name.72          = Set encoding
+command.name.73          = Browse
+command.name.74          = Open localized HTML page
+command.name.75          = Word properties from table (.csv)
+command.name.76          = Word properties to table (.csv)
+command.name.77          = Open
+command.name.78          = Tests commands
+command.name.79          = Execute Macro
+command.name.8           = View in HTML Viewer
+command.name.80          = CreateMacro
+command.name.81          = InterText Distance
+command.name.82          = QueryIndex
+command.name.83          = CoocMatrix
+command.name.84          = Test imports
+command.name.85          = Close
+command.name.86          = QueryIndexToLexicalTable
+command.name.87          = Update TXM
+command.name.88          = Update TXM
+command.name.89          = Execute last Groovy script
+command.name.9           = Properties
+command.name.90          = Check the R packages
+command.name.91          = DownloadFile
+command.name.92          = Export graph...
+command.name.93          = Hexadecimal code
+command.name.94          = Reset display
+command.name.95          = Open Manual
+command.name.96          = TextToConcordance
+command.name.97          = Save Annotations
+command.name.98          = Update corpus
+command.name.981         = Force update
+command.name.99          = KR view
+command.tooltip          = Browse
+command.tooltip.0        = Open the settings windows
+command.tooltip.1        = Import with the XML-PPS format
+command.tooltip.10       = Display the properties of that instance of the TXM platform
+command.tooltip.11       = XML-TEI TXM
+command.tooltip.12       = Convert 0.5 binary corpus to 0.6 binary corpus
+command.tooltip.13       = Macros documentation
+command.tooltip.14       = Execute script
+command.tooltip.15       = Delete File
+command.tooltip.16       = Copy File
+command.tooltip.17       = Open File in a Text Editor
+command.tooltip.18       = Open File in browser
+command.tooltip.19       = Run Script
+command.tooltip.2        = Exit the TXM platform
+command.tooltip.20       = Cut File
+command.tooltip.21       = Paste File
+command.tooltip.22       = Factiva TXT
+command.tooltip.23       = Read TXM online manual
+command.tooltip.233      = Download the PDF version of TXM manual
+command.tooltip.24       = XML-TMX
+command.tooltip.25       = CQP
+command.tooltip.26       = Restart TXM
+command.tooltip.27       = After you've copied a text use this function
+command.tooltip.28       = Import a directory of files in CNR format associated to a CSV metadata file
+command.tooltip.29       = Import a directory of files in Hyperbase format
+command.tooltip.3        = Select a subset of words of the selected item
+command.tooltip.30       = Import a directory of files in Alceste format
+command.tooltip.31       = Toggle Show Whitespace Characters
+command.tooltip.32       = Read Edition
+command.tooltip.33       = Delete the selected item
+command.tooltip.34       = Edit a new File
+command.tooltip.35       = Toggle Show Whitespace Characters
+command.tooltip.36       = Execute selected text
+command.tooltip.37       = Execute a Groovy script from a file
+command.tooltip.38       = Starts a long process to test all the available commands
+command.tooltip.39       = Read Edition
+command.tooltip.4        = Divide the selected item in several parts
+command.tooltip.40       = Vue interne
+command.tooltip.41       = FAQ
+command.tooltip.42       = Change language
+command.tooltip.43       = txm-users wiki
+command.tooltip.44       = XML/w
+command.tooltip.45       = From a directory containing text files
+command.tooltip.46       = All texts will be updated from the XML-TXM files
+command.tooltip.47       = Contribuer
+command.tooltip.48       = Test imports
+command.tooltip.49       = CA
+command.tooltip.5        = XML-TRS
+command.tooltip.50       = Replay last Groovy script
+command.tooltip.51       = Lexical Table
+command.tooltip.52       = Vue interne
+command.tooltip.53       = Process the cooccurrents of a query
+command.tooltip.54       = Export SVG
+command.tooltip.55       = Compute
+command.tooltip.58       = LexicalTable
+command.tooltip.6        = Only the modified XML-TXM files will update the texts
+command.tooltip.60       = Display properties of structures and lexical units
+command.tooltip.63       = Process the references of a query
+command.tooltip.64       = Open the PDF Manual with the default PDF reader
+command.tooltip.65       = TXM IRC channel
+command.tooltip.66       = Libre Office, Word and RTF import module
+command.tooltip.67       = Export
+command.tooltip.7        = Build a kwic concordance of a focus in the selected item
+command.tooltip.70       = Send the selection to R
+command.tooltip.71       = Export as a binary file
+command.tooltip.73       = Classification
+command.tooltip.74       = Send the selection to R
+command.tooltip.75       = Create new file
+command.tooltip.76       = Create new folder
+command.tooltip.77       = Export as a binary file
+command.tooltip.79       = Classification
+command.tooltip.8        = XML-TEI BFM
+command.tooltip.80       = Send the selection to R
+command.tooltip.81       = Copy selected queries
+command.tooltip.82       = Add a new query in log
+command.tooltip.83       = Graphics keyboard shortcuts 
+command.tooltip.84       = New session
+command.tooltip.85       = Run R code from selection or file
+command.tooltip.86       = Edit this macro
+command.tooltip.87       = Open edition
+command.tooltip.88       = XML-XTZ + CSV
+command.tooltip.89       = Copy to clipboard
+command.tooltip.9        = XML-TEI Frantext
+command.tooltip.90       = Reset and reload all values
+command.tooltip.91       = Open biblio
+command.tooltip.92       = Create Macro
+command.tooltip.93       = Display informations about the selected element
+command.tooltip.94       = Add a new element
+command.tooltip.95       = Delete the selected element
+
+commandParameter.name    = File
+commandParameter.name.0  = Corpus Parameter
+commandParameter.name.1  = Script
+commandParameter.name.10 = Update mode true or false
+commandParameter.name.11 = force
+commandParameter.name.12 = string args
+commandParameter.name.13 = string args
+commandParameter.name.14 = URL
+commandParameter.name.2  = Import Script
+commandParameter.name.3  = Web Page Key
+commandParameter.name.4  = Manual Update
+commandParameter.name.5  = Groovy file
+commandParameter.name.6  = Groovy file
+commandParameter.name.7  = Update mode true or false
+commandParameter.name.8  = Update mode true or false
+commandParameter.name.9  = Update mode true or false
+
+context.description   = The knowledge repository view context
+context.description.0 = Corpora view
+context.name          = KR view
+context.name.0        = Corpora view
+
+editor.name    = SVG Graph
+editor.name.0  = Index
+editor.name.1  = MultiTab
+editor.name.10 = CA Factorial Map
+editor.name.13 = CA
+editor.name.15 = Import Parameters
+editor.name.16 = Test editor
+editor.name.17 = Browse
+editor.name.18 = Classification
+editor.name.2  = TXMEditor
+editor.name.20 = QueryIndex
+editor.name.21 = WordCloud
+editor.name.22 = Browser
+editor.name.23 = TestEMEditor
+editor.name.24 = JFreechart chart
+editor.name.25 = Batik SVG chart
+editor.name.3  = SVG
+editor.name.4  = Text
+editor.name.5  = Edition
+editor.name.6  = ObjectExplorer
+
+extension-point.name   = Installation command
+extension-point.name.0 = org.txm.rcp.editors.TXMEditorExtension
+extension-point.name.1 = Import parameter section
+
+extension.name         = Workspace Commands
+extension.name.0       = general
+extension.name.1       = commands
+extension.name.2       = links
+extension.name.3       = views
+extension.name.4       = file
+extension.name.5       = results
+extension.name.6       = scripts
+
+menu.label     = File
+menu.label.0   = Import
+menu.label.1   = Corpus
+menu.label.10  = Groovy
+menu.label.11  = Load
+menu.label.12  = Recettes
+menu.label.13  = Export
+menu.label.14  = Import
+menu.label.15  = Annotations
+menu.label.16  = Corpus
+menu.label.17  = Properties
+menu.label.18  = Annotations
+menu.label.19  = Utilities
+menu.label.2   = Help
+menu.label.20  = Documentation
+menu.label.21  = Ressources
+menu.label.22  = Community
+menu.label.23  = Textometry project
+menu.label.24  = Participate
+menu.label.25  = Corpus
+menu.label.3   = Edit
+menu.label.4   = Extensions
+menu.label.5   = Export
+menu.label.6   = Tools
+menu.label.7   = View
+menu.label.8   = Perspectives
+menu.label.9   = Views
+menu.tooltip   = Read TXM User's Guide
+menu.tooltip.0 = view
+menu.tooltip.1 = Recettes de plugins
+
+page.name    = User
+page.name.0  = Advanced
+page.name.1  = Debug
+page.name.10 = Correspondence Analysis
+page.name.12 = Export
+page.name.16 = Referencer
+page.name.17 = Classification
+page.name.18 = Scripts
+page.name.19 = Import
+page.name.2  = File explorer
+page.name.20 = Charts Engine
+page.name.21 = JFreeChart
+page.name.22 = Partition
+page.name.23 = Annotation
+page.name.3  = Paths
+page.name.4  = Corpus Engine
+page.name.5  = WordCloud
+page.name.6  = \ TXM
+page.name.8  = NLP
+
+perspective.name = Open the Corpus perspective
+
+product.description = TXM desktop application
+product.name        = TXM
+product.name.0      = TXM
+product.name.1      = TXM
+product.name.2      = TXM
+product.name.3      = TXM 0.8.2
+
+scheme.description = TXM binding scheme
+scheme.name        = TXM binding scheme
+
+view.name    = Corpus
+view.name.0  = Progress
+view.name.1  = File
+view.name.10 = Engines
+view.name.11 = Parameters view
+view.name.12 = TXM Results Debug View
+view.name.13 = SWT Debug View
+view.name.14 = Parameters
+view.name.2  = Groovy Console
+view.name.3  = Projects
+view.name.4  = Query
+view.name.5  = ParametersView
+view.name.6  = TXMResultDebugView
+view.name.7  = Summary
+view.name.8  = Macro
+view.name.9  = Knowledge Repositories
+
+wizard.description   = Create a corpus from sources files. Then compile indexes to be able to analyse the corpus.
+wizard.description.0 = Export the corpus into a file (.txm)
+wizard.description.1 = Import a corpus from a .txm file
+wizard.name          = Corpus
+wizard.name.0        = Corpus
+wizard.name.1        = Corpus
Index: TXM/trunk/org.txm.core.tests/projectSet.psf
===================================================================
--- TXM/trunk/org.txm.core.tests/projectSet.psf	(revision 3571)
+++ TXM/trunk/org.txm.core.tests/projectSet.psf	(revision 3572)
@@ -33,7 +33,7 @@
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.concordance.core,org.txm.concordance.core,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.concordance.feature,org.txm.concordance.feature,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.concordance.rcp,org.txm.concordance.rcp,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
-<project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.connlu.core,org.txm.conllu.core,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
+<project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.conllu.core,org.txm.conllu.core,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.conllu.feature,org.txm.conllu.feature,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.conllu.rcp,org.txm.conllu.rcp,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
 <project reference="1.0.1,https://forge.cbp.ens-lyon.fr/svn/txm/TXM/trunk/org.txm.cooccurrence.chartsengine,org.txm.cooccurrence.chartsengine,301a722c9435001c11f0c7133adee6fa;https://forge.cbp.ens-lyon.fr/svn/txm/;https://forge.cbp.ens-lyon.fr/svn/txm/;branches;tags;trunk;true;865c2c80-10f3-4e06-9fd7-61c4de9d188b;https://forge.cbp.ens-lyon.fr/svn/txm;;false;&lt;https://forge.cbp.ens-lyon.fr:443&gt; Redmine SVN Repository;;0"/>
