Index: tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java
===================================================================
--- tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java	(revision 1060)
+++ tmp/org.txm.treetagger.rcp/src/org/txm/treetagger/rcp/handlers/Train.java	(revision 1061)
@@ -40,7 +40,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.treetagger.core.preferences.TreeTaggerPreferences;
 import org.txm.utils.DeleteDir;
 import org.txm.utils.io.IOUtils;
@@ -149,7 +149,7 @@
 							corpusProperties.add(prop);
 						}
 						Index index = new Index(mainCorpus);
-						index.setParameters(new Query("[]"), corpusProperties, null, null, null, null);
+						index.setParameters(new CQLQuery("[]"), corpusProperties, null, null, null, null);
 						index.compute(monitor);
 						List<Line> lines = index.getAllLines();
 						LinkedHashMap<String, ArrayList<String>> lex = new LinkedHashMap<String, ArrayList<String>>();
Index: tmp/org.txm.index.core/src/org/txm/index/core/functions/Lexicon.java
===================================================================
--- tmp/org.txm.index.core/src/org/txm/index/core/functions/Lexicon.java	(revision 1060)
+++ tmp/org.txm.index.core/src/org/txm/index/core/functions/Lexicon.java	(revision 1061)
@@ -52,7 +52,7 @@
 import org.txm.searchengine.cqp.corpus.Part;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.core.StatException;
 import org.txm.statsengine.core.data.Vector;
 import org.txm.statsengine.r.core.data.VectorImpl;
@@ -233,7 +233,7 @@
 		Subcorpus tmp = null;
 		try {
 			this.subTask("Computing lexicon frequencies...");
-			tmp = corpus.createSubcorpus(new Query("[]"), "S"+corpus.getNextSubcorpusCounter(), true); //$NON-NLS-1$
+			tmp = corpus.createSubcorpus(new CQLQuery("[]"), "S"+corpus.getNextSubcorpusCounter(), true); //$NON-NLS-1$
 			if (tmp != null) {
 				fdist = CorpusManager.getCorpusManager().getCqiClient().fdist1(tmp.getQualifiedCqpId(), 0, ICqiClient.CQI_CONST_FIELD_MATCH, property.getName());
 
Index: tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java
===================================================================
--- tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java	(revision 1060)
+++ tmp/org.txm.index.core/src/org/txm/index/core/functions/Index.java	(revision 1061)
@@ -61,7 +61,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -132,7 +132,7 @@
 	 * The CQP query.
 	 */
 	@Parameter(key=TBXPreferences.QUERY)
-	protected Query pQuery;
+	protected CQLQuery pQuery;
 	
 	/**
 	 * The line index of the current index page.
@@ -271,7 +271,7 @@
 					line = lines.get(l);
 					List<List<String>> values = line.getUnitsProperties();
 					String s = values.get(p).get(t);
-					s = Query.addBackSlash(s);
+					s = CQLQuery.addBackSlash(s);
 					query += s + "|"; //$NON-NLS-1$
 				}
 				query = query.substring(0, query.length() - 1);
@@ -290,8 +290,8 @@
 	 * @param lines
 	 * @return
 	 */
-	public static List<Query> createQueries(List<Line> lines) {
-		List<Query> queries = new ArrayList<Query>();
+	public static List<CQLQuery> createQueries(List<Line> lines) {
+		List<CQLQuery> queries = new ArrayList<CQLQuery>();
 		for (Line line : lines) {
 			String query = ""; //$NON-NLS-1$
 			int nbToken = line.getUnitsProperties().get(0).size();
@@ -303,14 +303,14 @@
 				for (int p = 0; p < nbProps; p++) {
 					query += props.get(p).getName() + "=\""; //$NON-NLS-1$
 					String s = values.get(p).get(t);
-					s = Query.addBackSlash(s);
+					s = CQLQuery.addBackSlash(s);
 					query += s;
 					query += "\" & "; //$NON-NLS-1$
 				}
 				query = query.substring(0, query.length() - 3);
 				query += "] "; //$NON-NLS-1$
 			}
-			queries.add(new Query(query));
+			queries.add(new CQLQuery(query));
 		}
 		return queries;
 
@@ -387,7 +387,7 @@
 	@Override
 	public boolean loadParameters() {
 		this.pProperties = (List<WordProperty>) Property.stringToProperties(getCorpus(), this.getStringParameterValue(TBXPreferences.UNIT_PROPERTIES));
-		this.pQuery = new Query(this.getStringParameterValue(IndexPreferences.QUERY));
+		this.pQuery = new CQLQuery(this.getStringParameterValue(IndexPreferences.QUERY));
 		return true;
 	}
 	
@@ -788,7 +788,7 @@
 	 *
 	 * @return the query used
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return pQuery;
 	}
 
@@ -989,7 +989,7 @@
 	}
 
 	public void setParameters(List<WordProperty> props) {
-		this.pQuery = new Query("[]"); //$NON-NLS-1$
+		this.pQuery = new CQLQuery("[]"); //$NON-NLS-1$
 		this.pProperties = props;
 		this.lexicon = null;
 	}
@@ -998,7 +998,7 @@
 	 * Sets the query.
 	 * @param query
 	 */
-	public void setQuery(Query query)	{
+	public void setQuery(CQLQuery query)	{
 		this.pQuery = query;
 	}
 	
@@ -1023,7 +1023,7 @@
 	
 	
 	
-	public void setParameters(Query query, List<WordProperty> props, Integer filterFmin, Integer filterFmax, Integer filterVmax, Integer nLinesPerPage) {
+	public void setParameters(CQLQuery query, List<WordProperty> props, Integer filterFmin, Integer filterFmax, Integer filterVmax, Integer nLinesPerPage) {
 		this.pQuery = query;
 		this.pProperties = props;
 		if (filterFmax != null) this.pFmaxFilter = filterFmax;
@@ -1036,7 +1036,7 @@
 	public boolean setParameters(TXMParameters parameters) {
 		try {
 			List<WordProperty> props = (List<WordProperty>) parameters.get("props"); //$NON-NLS-1$
-			Query query = (Query) parameters.get("query"); //$NON-NLS-1$
+			CQLQuery query = (CQLQuery) parameters.get("query"); //$NON-NLS-1$
 			Integer filterFmin = (Integer) parameters.get("filterFmin"); //$NON-NLS-1$
 			Integer filterFmax = (Integer) parameters.get("filterFmax"); //$NON-NLS-1$
 			Integer filterVmax = (Integer) parameters.get("filterVmax"); //$NON-NLS-1$
Index: tmp/org.txm.index.core/groovy/org/txm/test/TestIndex.java
===================================================================
--- tmp/org.txm.index.core/groovy/org/txm/test/TestIndex.java	(revision 1060)
+++ tmp/org.txm.index.core/groovy/org/txm/test/TestIndex.java	(revision 1061)
@@ -12,7 +12,7 @@
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * Test class for the concordances
@@ -56,7 +56,7 @@
 			if (subcorpusname != null) {
 				corpus = corpus.getSubcorpusByName(subcorpusname);
 			}
-			Query query = new Query(Query.fixQuery(queryString));
+			CQLQuery query = new CQLQuery(CQLQuery.fixQuery(queryString));
 			
 			List<WordProperty> properties = new ArrayList<WordProperty>();
 			for (String p : propertiesString) properties.add(corpus.getProperty(p));
@@ -84,7 +84,7 @@
 			Corpus corpus = CorpusManager.getCorpusManager().getCorpus(corpusname);
 			Partition partition = corpus.getPartition(partitionname);
 			
-			Query query = new Query(Query.fixQuery(queryString));
+			CQLQuery query = new CQLQuery(CQLQuery.fixQuery(queryString));
 			
 			List<WordProperty> properties = new ArrayList<WordProperty>();
 			for (String p : propertiesString) properties.add(corpus.getProperty(p));
Index: tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreateSubCorpus.java	(revision 1061)
@@ -49,7 +49,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 // TODO: Auto-generated Javadoc
@@ -96,7 +96,7 @@
 						final Subcorpus subcorpus;
 
 						if (d.isAdvancedSelected() || d.isAssistedSelected()) {
-							Query q = new Query(d.getQuery());
+							CQLQuery q = new CQLQuery(d.getQuery());
 							System.out.println(NLS.bind(TXMUIMessages.CreateSubcorpus_9,
 								corpus.getName(), q.getQueryString())); 
 							subcorpus = corpus.createSubcorpus(q, d.getName());
Index: tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java
===================================================================
--- tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java	(revision 0)
+++ tmp/org.txm.searchengine.core/src/org/txm/searchengine/core/Query.java	(revision 1061)
@@ -0,0 +1,15 @@
+package org.txm.searchengine.core;
+
+/**
+ * Represent a search engine query
+ * 
+ * @author mdecorde
+ *
+ */
+public interface Query {
+	
+	public String getQueryString();
+	
+	public boolean isEmpty();
+	
+}

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

Index: tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java
===================================================================
--- tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java	(revision 1060)
+++ tmp/org.txm.internalview.rcp/src/org/txm/internalview/rcp/editors/InternalViewEditor.java	(revision 1061)
@@ -38,7 +38,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 /**
@@ -290,7 +290,7 @@
 			HashSet<String> values = new HashSet<String>();
 			for (int i = 0 ; i < indexes.length ; i++) {
 				int idx = indexes[i];
-				values.add(Query.addBackSlash(items[idx].getText(icol)));
+				values.add(CQLQuery.addBackSlash(items[idx].getText(icol)));
 			}
 			boolean firstValue = true;
 			for (String value : values) {
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/export/ExportAsMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/export/ExportAsMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/export/ExportAsMacro.groovy	(revision 1061)
@@ -16,7 +16,7 @@
 import org.txm.rcp.IImageKeys
 import org.txm.rcp.swt.widget.parameters.*
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 import org.txm.utils.io.FileCopy;
 
 import visuAnalec.elements.*
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/StructuresIndexMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/StructuresIndexMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/StructuresIndexMacro.groovy	(revision 1061)
@@ -89,7 +89,7 @@
 import org.txm.searchengine.cqp.corpus.Property
 import org.txm.searchengine.cqp.corpus.QueryResult
 import org.txm.searchengine.cqp.corpus.Subcorpus;
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 import org.txm.rcp.commands.*
 
 byte CQI_CONST_FIELD_MATCH = (byte) 0x10
@@ -146,7 +146,7 @@
 // function to print the hierarchical index of a query
 def print_index = { c, q, p, cut ->
 
-	QueryResult qr = c.query(new Query(q), "RES1", false);
+	QueryResult qr = c.query(new CQLQuery(q), "RES1", false);
 	Subcorpus subcorpus = c.createSubcorpus("RES1", qr);
 	p = subcorpus.getProperty(p)
 	def tC = subcorpus.getSize()
@@ -164,7 +164,7 @@
 
 	// appel du moteur
 	//println "QUERY=$q"
-	QueryResult qr = c.query(new Query(q), "RES1", false);
+	QueryResult qr = c.query(new CQLQuery(q), "RES1", false);
 	Subcorpus subcorpus = c.createSubcorpus("RES1", qr);
 	p = subcorpus.getProperty(p)
 	int csize = c.getSize()
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/SchemasProgressionMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/SchemasProgressionMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/SchemasProgressionMacro.groovy	(revision 1061)
@@ -20,7 +20,7 @@
 import org.txm.rcp.IImageKeys
 import org.txm.rcp.swt.widget.parameters.*
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 
 import visuAnalec.elements.*
 
@@ -154,7 +154,7 @@
 		if (query == null) query = "<null>"
 		if (query.length() == 0) query = "<empty>"
 
-		query = new Query(query)
+		query = new CQLQuery(query)
 
 		int[] starts = new int[selectedUnits.size()];
 		int[] ends = new int[selectedUnits.size()];
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/UnitsListMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/UnitsListMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/exploit/UnitsListMacro.groovy	(revision 1061)
@@ -19,7 +19,7 @@
 import org.txm.searchengine.cqp.AbstractCqiClient
 import org.txm.searchengine.cqp.ReferencePattern
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 
 import visuAnalec.donnees.Structure
 import visuAnalec.elements.*
@@ -141,10 +141,10 @@
 		def starts = ret[0]
 		def ends = ret[1]
 		def targets = ret[2]
-		FakeQueryResult fqr = new FakeQueryResult("Fake", corpus, new Query(query), starts, ends, targets)
+		FakeQueryResult fqr = new FakeQueryResult("Fake", corpus, new CQLQuery(query), starts, ends, targets)
 
 		Concordance concordance = new Concordance(corpus);
-		concordance.setParameters(new Query(""), [word],[word],[word],
+		concordance.setParameters(new CQLQuery(""), [word],[word],[word],
 				[word],[word],[word],
 				new ReferencePattern(text_id), new ReferencePattern(text_id), 7, 10)
 
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/edit/CheckDuplicatesInSchemasMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/edit/CheckDuplicatesInSchemasMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/edit/CheckDuplicatesInSchemasMacro.groovy	(revision 1061)
@@ -17,7 +17,7 @@
 import org.txm.rcp.IImageKeys
 import org.txm.rcp.swt.widget.parameters.*
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 
 import visuAnalec.elements.*
 
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/AnalecUtils.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/AnalecUtils.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/AnalecUtils.groovy	(revision 1061)
@@ -3,7 +3,7 @@
 import org.txm.searchengine.cqp.corpus.Property
 import org.txm.searchengine.cqp.corpus.Subcorpus
 import org.txm.searchengine.cqp.corpus.query.Match
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 import visuAnalec.donnees.*
 import visuAnalec.elements.*
 
@@ -99,7 +99,7 @@
  */
 static def selectUnitsInSchema(def debug, Corpus analecCorpus, org.txm.searchengine.cqp.corpus.Corpus corpus,
 		String schema_ursql, Integer minimum_schema_size, Integer maximum_schema_size,
-		String unit_ursql, Integer limit_distance_in_schema, Query limit_cql, Boolean strict_inclusion, int limit_distance) {
+		String unit_ursql, Integer limit_distance_in_schema, CQLQuery limit_cql, Boolean strict_inclusion, int limit_distance) {
 	def groupedUnits = []
 	if (schema_ursql != null && schema_ursql.length() > 0 || minimum_schema_size > 1) {
 		def allSchema = null;
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsProgressionMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsProgressionMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsProgressionMacro.groovy	(revision 1061)
@@ -25,7 +25,7 @@
 import org.txm.searchengine.cqp.AbstractCqiClient
 import org.txm.searchengine.cqp.corpus.*
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 import org.txm.rcp.Application
 import org.txm.rcp.IImageKeys
 
@@ -94,7 +94,7 @@
 	if (schema_ursql != null && schema_ursql.length() > 0) { if (query.length() > 0) query += " & "; query += ""+schema_ursql+ " >"}
 	if (unit_ursql != null && unit_ursql.length() > 0) query += " "+unit_ursql
 	if (query == "") query = corpus.getName()
-	query = new Query(query)
+	query = new CQLQuery(query)
 	int[] starts = new int[selectedUnits.size()];
 	int[] ends = new int[selectedUnits.size()];
 	def unitsinformations = []
@@ -124,7 +124,7 @@
 		for (def v : propvalues.keySet().sort()) {
 			selectedUnits = propvalues[v]
 			query = corpus.getName()+" "+limit_cql
-			query = new Query(v)
+			query = new CQLQuery(v)
 			starts = new int[selectedUnits.size()];
 			ends = new int[selectedUnits.size()];
 			unitsinformations = []
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/EmptyPropValuesMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/EmptyPropValuesMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/EmptyPropValuesMacro.groovy	(revision 1061)
@@ -16,7 +16,7 @@
 import org.txm.analec.*
 import org.txm.searchengine.cqp.AbstractCqiClient
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 
 import visuAnalec.donnees.Structure
 import visuAnalec.elements.*
Index: tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsCorrelationMacro.groovy
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsCorrelationMacro.groovy	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/macro/analec/misc/UnitsCorrelationMacro.groovy	(revision 1061)
@@ -17,7 +17,7 @@
 import org.txm.rcp.commands.*
 import org.txm.rcp.swt.widget.parameters.*
 import org.txm.searchengine.cqp.corpus.*
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 import visuAnalec.donnees.*
 import visuAnalec.elements.*
Index: tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/UnitToolbar.java
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/UnitToolbar.java	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/UnitToolbar.java	(revision 1061)
@@ -50,7 +50,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 import org.txm.analec.Messages;
 import visuAnalec.Message;
@@ -983,7 +983,7 @@
 		if (id != null) {
 
 		}
-		QueryResult r = c.query(new Query("[_.text_id=\""+panel.getEdition().getText().getName()+"\" & id=\""+id+"\"]"), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+		QueryResult r = c.query(new CQLQuery("[_.text_id=\""+panel.getEdition().getText().getName()+"\" & id=\""+id+"\"]"), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 		List<Match> matches = r.getMatches();
 		if (matches.size() == 0) {
 			System.out.println(Messages.UnitToolbar_59+id);
Index: tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/SchemaToolbar.java
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/SchemaToolbar.java	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/SchemaToolbar.java	(revision 1061)
@@ -48,7 +48,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 import visuAnalec.Message;
@@ -808,7 +808,7 @@
 		if (id != null) {
 
 		}
-		QueryResult r = c.query(new Query("[_.text_id=\""+panel.getEdition().getText().getName()+"\" & id=\""+id+"\"]"), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+		QueryResult r = c.query(new CQLQuery("[_.text_id=\""+panel.getEdition().getText().getName()+"\" & id=\""+id+"\"]"), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 		List<Match> matches = r.getMatches();
 		if (matches.size() == 0) {
 			System.out.println("Error no word found for id="+id);
Index: tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/URSAnnotationToolbar.java
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/URSAnnotationToolbar.java	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/analec/toolbar/URSAnnotationToolbar.java	(revision 1061)
@@ -28,7 +28,7 @@
 import org.txm.searchengine.cqp.corpus.MainCorpus;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 import visuAnalec.Message;
@@ -148,7 +148,7 @@
 
 	protected int[] getStartEndWordPositions(MainCorpus c, String[] ids, String text_name) throws CqiClientException {
 		//System.out.println("IDS="+Arrays.toString(ids));
-		Query query = new Query("[_.text_id=\""+text_name+"\" & id=\""+StringUtils.join(ids, "|")+"\"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+		CQLQuery query = new CQLQuery("[_.text_id=\""+text_name+"\" & id=\""+StringUtils.join(ids, "|")+"\"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 		QueryResult result = c.query(query, "TMP", false); //$NON-NLS-1$
 		List<Match> matches = result.getMatches();
 		int start, end;
Index: tmp/org.txm.analec.rcp/src/org/txm/analec/view/ElementSearchView.java
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/analec/view/ElementSearchView.java	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/analec/view/ElementSearchView.java	(revision 1061)
@@ -49,7 +49,7 @@
 import org.txm.searchengine.cqp.corpus.FakeQueryResult;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 import visuAnalec.Message;
@@ -491,7 +491,7 @@
 			i++;
 		}
 
-		FakeQueryResult fqr = new FakeQueryResult("SearchViewLink", toolbar.getCQPCorpus(), new Query(""), 
+		FakeQueryResult fqr = new FakeQueryResult("SearchViewLink", toolbar.getCQPCorpus(), new CQLQuery(""), 
 				starts, ends, targets);
 
 		HashSet<Integer> sizes = new HashSet<Integer>();
@@ -504,7 +504,7 @@
 		List<WordProperty> viewProperties = Arrays.asList(corpus.getWordProperty());
 		ReferencePattern ref = new ReferencePattern(corpus.getStructuralUnit("text").getProperty("id"));
 		final Concordance concordance = new Concordance(corpus);
-		concordance.setParameters(new Query(""), 
+		concordance.setParameters(new CQLQuery(""), 
 				viewProperties, viewProperties, viewProperties,
 				viewProperties, viewProperties, viewProperties, 
 				ref, ref, 
Index: tmp/org.txm.analec.rcp/src/org/txm/analec/imports/AnalecAnnotationsImporter.java
===================================================================
--- tmp/org.txm.analec.rcp/src/org/txm/analec/imports/AnalecAnnotationsImporter.java	(revision 1060)
+++ tmp/org.txm.analec.rcp/src/org/txm/analec/imports/AnalecAnnotationsImporter.java	(revision 1061)
@@ -23,7 +23,7 @@
 import org.txm.searchengine.cqp.CQPSearchEngine;
 import org.txm.searchengine.cqp.corpus.MainCorpus;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 import visuAnalec.donnees.Corpus;
@@ -168,7 +168,7 @@
 			if (elementProperties.containsKey(ana)) {
 
 				try {
-					Query query = new Query("[_.text_id=\""+textid+"\" & id=\""+deb+"|"+fin+"\"]");
+					CQLQuery query = new CQLQuery("[_.text_id=\""+textid+"\" & id=\""+deb+"|"+fin+"\"]");
 					QueryResult result = mainCorpus.query(query, "TMP", true);
 					int[] starts = result.getStarts();
 					result.drop();
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/___TextToConcordance.java
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/___TextToConcordance.java	(revision 1060)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/___TextToConcordance.java	(revision 1061)
@@ -42,7 +42,7 @@
 import org.txm.rcp.editors.TXMResultEditorInput;
 import org.txm.rcp.messages.TXMUIMessages;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -78,7 +78,7 @@
 			
 			Corpus corpus = ((IEditionEditor)editor).getCorpus();
 			Concordance concordance = new Concordance(corpus);
-			concordance.setParameters(new Query(query), null, null, null, null, null, null, null, null, null, null);
+			concordance.setParameters(new CQLQuery(query), null, null, null, null, null, null, null, null, null, null);
 			editorInput = new TXMResultEditorInput(concordance);
 
 			IWorkbenchPage page = window.getActivePage();
Index: tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java
===================================================================
--- tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 1060)
+++ tmp/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 1061)
@@ -32,7 +32,7 @@
 import org.txm.core.results.TXMResult;
 import org.txm.links.rcp.handlers.SendSelectionToQueryable;
 import org.txm.rcp.editors.IEditionEditor;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * Sends the selected text of an edition to compute another command.
@@ -49,7 +49,7 @@
 		IEditionEditor editor = (IEditionEditor) this.getActiveEditor(event);
 		String query = ((IEditionEditor)editor).getTextSelection();
 		query = query.replaceAll("\n", "").trim(); //$NON-NLS-1$ //$NON-NLS-2$
-		query = "\"" + Query.addBackSlash(query) + "\""; //$NON-NLS-1$ //$NON-NLS-2$
+		query = "\"" + CQLQuery.addBackSlash(query) + "\""; //$NON-NLS-1$ //$NON-NLS-2$
 		return query;
 	}
 	
Index: tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/ExternalizationFilesUpdater.java
===================================================================
--- tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/ExternalizationFilesUpdater.java	(revision 1060)
+++ tmp/org.txm.translate.rcp/src/org/txm/rcp/translate/ExternalizationFilesUpdater.java	(revision 1061)
@@ -18,290 +18,295 @@
 // 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.
-
-//
-// This file is part of the TXM platform.
-//
-// The TXM platform is free software: you can redistribute it and/or modif y
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 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: 2013-07-25 16:24:13 +0200 (jeu. 25 juil. 2013) $
-// $LastChangedRevision: 2490 $
-// $LastChangedBy: mdecorde $ 
-//
-package org.txm.rcp.translate;
-
-import java.io.BufferedReader;
-import java.io.File;
+
+//
+// This file is part of the TXM platform.
+//
+// The TXM platform is free software: you can redistribute it and/or modif y
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 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: 2013-07-25 16:24:13 +0200 (jeu. 25 juil. 2013) $
+// $LastChangedRevision: 2490 $
+// $LastChangedBy: mdecorde $ 
+//
+package org.txm.rcp.translate;
+
+import java.io.BufferedReader;
+import java.io.File;
 import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
-import java.io.UnsupportedEncodingException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.LinkedList;
-import java.util.List;
-
-// TODO: Auto-generated Javadoc
-/**
+import java.util.List;
+
+// TODO: Auto-generated Javadoc
+/**
  * Tool to update the key of externalization files xxxx_fr.properties
- * adds _NA to missing keys
- * 
- * @author mdecorde
- * 
- */
-public class ExternalizationFilesUpdater {
-
-	/** The dirfiles. */
-	LinkedList<File> dirfiles = new LinkedList<File>();
-	
-	/** The propertyfiles. */
-	HashMap<File, List<File>> propertyfiles = new HashMap<File, List<File>>();
-	
-	/** The fileentries. */
-	HashMap<File, List<String>> fileentries = new HashMap<File, List<String>>();
-	
-	/** The fileentriesvalues. */
-	HashMap<File, HashMap<String, String>> fileentriesvalues = new HashMap<File, HashMap<String, String>>();
-
-	/**
-	 * Gets the entries.
-	 *
-	 * @param file the file
+ * adds _N/A to missing keys in 'fr' and 'ru' files
+ * 
+ * @author mdecorde
+ * 
+ */
+public class ExternalizationFilesUpdater {
+
+	static boolean debug = false; // activate the properties files content display
+	
+	/** The dirfiles to process containing "(messages|bundle)(_$lang)?.properties" files */
+	LinkedList<File> dirfiles = new LinkedList<File>();
+	
+	/** The propertyfiles. */
+	HashMap<File, List<File>> propertyfiles = new HashMap<File, List<File>>();
+	
+	/** The fileentries: the messages keys */
+	HashMap<File, List<String>> fileentries = new HashMap<File, List<String>>();
+	
+	/** The fileentriesvalues: the messages key<->value s. */
+	HashMap<File, HashMap<String, String>> fileentriesvalues = new HashMap<File, HashMap<String, String>>();
+
+	/**
+	 * Gets the entries.
+	 *
+	 * @param file the file
 	 * @return the entries
-	 * @throws IOException 
-	 */
-	public List<String> getEntries(File file) throws IOException
-	{
+	 * @throws IOException 
+	 */
+	public static List<String> getEntries(File file) throws IOException
+	{
 		List<String> entries = new ArrayList<String>();
 		String encoding = "iso-8859-1";
-		if (file.getName().startsWith("message")) {
+		if (file.getName().startsWith("message")) { // TXM manages messages.properties encoded in UTF-8
 			encoding = "UTF-8";
-		}
-		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file) , encoding));
-		String line = reader.readLine();
-		while (line != null) {
-			String[] split = line.split("=", 2);
-			if (split.length > 0) {
-				String key = split[0];
-				entries.add(key);
-			}
-			line = reader.readLine();
 		}
-		reader.close();
-		return entries;
-	}
-
-	/**
-	 * Gets the values.
-	 *
-	 * @param file the file
+		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file) , encoding));
+		String line = reader.readLine();
+		while (line != null) {
+			String[] split = line.split("=", 2);
+			if (line.length() > 0 && !line.startsWith("#") && split.length > 0) {
+				entries.add(split[0].trim());
+			}
+			line = reader.readLine();
+		}
+		reader.close();
+		if (debug) System.out.println(" ENTRIES "+file+" -> "+entries);
+		return entries;
+	}
+
+	/**
+	 * Gets the values.
+	 *
+	 * @param file the file
 	 * @return the values
-	 * @throws IOException 
-	 */
-	public HashMap<String, String> getValues(File file) throws IOException {
-		HashMap<String, String> values = new HashMap<String, String>();
-		BufferedReader reader = new BufferedReader(new InputStreamReader(
-				new FileInputStream(file), "iso-8859-1"));
-		String line = reader.readLine();
-		while (line != null) {
-			String[] split = line.split("=");
-			if (split.length > 0) {
-				String key = split[0];
-				String concat = "";
-				for (int i = 1; i < split.length; i++)
-					concat += split[i];
-				values.put(key, concat);
-			}
-			line = reader.readLine();
-		}
-		return values;
-	}
-
-	/**
+	 * @throws IOException 
+	 */
+	public static HashMap<String, String> getValues(File file) throws IOException {
+		HashMap<String, String> values = new HashMap<String, String>();
+		
+		String encoding = "iso-8859-1";
+		if (file.getName().startsWith("message")) { // TXM manages messages.properties encoded in UTF-8
+			encoding = "UTF-8";
+		}
+		BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file) , encoding));
+		
+		String line = reader.readLine();
+		while (line != null) {
+			String[] split = line.split("=", 2);
+			if (line.length() > 0 && !line.startsWith("#") && split.length == 2) {
+				values.put(split[0].trim(), split[1]);
+			}
+			line = reader.readLine();
+		}
+		reader.close();
+		
+		if (debug) System.out.println(" VALUES "+file+" -> "+values);
+		return values;
+	}
+
+	/**
 	 * Process found directories.
-	 * @throws IOException 
-	 */
-	public void processFoundDirectories() throws IOException
-	{
-		for (File dirfile : dirfiles) {
-			System.out.println("DIRECTORY : "+dirfile);
-			List<File> files = propertyfiles.get(dirfile);
-			for (File f : files) {
-				this.fileentries.put(f, getEntries(f));
-				this.fileentriesvalues.put(f, getValues(f));
-			}
-			File reference = null;
-			if (files.get(0).getName().startsWith("m")) {
-				reference = new File(dirfile,"messages.properties");
-			}
-			else if (files.get(0).getName().startsWith("b"))
-				reference = new File(dirfile,"bundle.properties");
-			
-			if (reference != null && reference.exists()) {
-				for (File f : files) {
-					if (f != reference) {
-						List<String> refentries = this.fileentries.get(reference);
-						List<String> tmp1 = this.fileentries.get(f);
-						tmp1.removeAll(refentries);
-						
-						refentries = this.fileentries.get(reference);
-						List<String> tmp = this.fileentries.get(f);
-						refentries.removeAll(tmp);
-						for (String missing : refentries) {
-							this.fileentriesvalues.get(f).put(missing,"N/A_"+this.fileentriesvalues.get(reference).get(missing)); // put entry's value
-						}
-						
-						this.fileentries.put(f, this.fileentries.get(reference)); // update file entries
-						
-						if (tmp1.size() > 0 || refentries.size() > 0)
-							System.out.println(" "+f.getName());
-						if (tmp1.size() > 0)
-							System.out.println( "  Removed keys : "+tmp1);
-						if (refentries.size() > 0)
-							System.out.println( "  Added keys : "+refentries);
-					}
-				}
-			}
-		}
-	}
-
-	/**
+	 * @throws IOException 
+	 */
+	public void processFoundDirectories() throws IOException
+	{
+		for (File dirfile : dirfiles) {
+			System.out.println("DIRECTORY : "+dirfile);
+			List<File> files = propertyfiles.get(dirfile);
+			for (File f : files) {
+				this.fileentries.put(f, getEntries(f)); // ordered
+				this.fileentriesvalues.put(f, getValues(f));
+			}
+			File reference = null;
+			if (files.get(0).getName().startsWith("m")) {
+				reference = new File(dirfile,"messages.properties");
+			}
+			else if (files.get(0).getName().startsWith("b")) {
+				reference = new File(dirfile,"bundle.properties");
+			}
+			if (reference != null && reference.exists()) {
+				for (File f : files) {
+					if (!f.getName().equals(reference.getName())) {
+						List<String> refentries = new ArrayList(this.fileentries.get(reference));
+						List<String> tmp1 = new ArrayList(this.fileentries.get(f));
+						tmp1.removeAll(refentries);
+						
+						refentries = this.fileentries.get(reference);
+						List<String> tmp = this.fileentries.get(f);
+						refentries.removeAll(tmp);
+						for (String missing : refentries) {
+							this.fileentriesvalues.get(f).put(missing,"N/A_"+this.fileentriesvalues.get(reference).get(missing)); // put entry's value
+						}
+						
+						this.fileentries.put(f, this.fileentries.get(reference)); // update file entries
+						
+						if (tmp1.size() > 0 || refentries.size() > 0)
+							System.out.println(" "+f.getName());
+						if (tmp1.size() > 0)
+							System.out.println( "  Removed keys : "+tmp1);
+						if (refentries.size() > 0)
+							System.out.println( "  Added keys : "+refentries);
+					}
+				}
+			}
+		}
+	}
+
+	/**
 	 * Update files.
-	 * @throws IOException 
-	 */
-	public void updateFiles() throws IOException {
-		for (File dirfile : dirfiles) {
-			List<File> files = propertyfiles.get(dirfile);
-			for(File f : files)
-			{
-				List<String> entries =  this.fileentries.get(f);
-				HashMap<String, String> values = this.fileentriesvalues.get(f);
-				
-				OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(f) , "iso-8859-1");
-				for (String entry : entries) {
-					writer.write(entry+"="+values.get(entry)+"\n");
-				}
-				writer.close();
-			}
-		}
-	}
-
-	/**
-	 * Creates the missing files.
-	 *
+	 * @throws IOException 
+	 */
+	public void updateFiles() throws IOException {
+		for (File dirfile : dirfiles) {
+			List<File> files = propertyfiles.get(dirfile);
+			for (File f : files) {
+				
+				List<String> entries =  this.fileentries.get(f);
+				if (debug) System.out.println(" U "+f+" <- "+entries);
+				HashMap<String, String> values = this.fileentriesvalues.get(f);
+				
+				OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(f) , "iso-8859-1");
+				for (String entry : entries) {
+					writer.write(entry+"="+values.get(entry)+"\n");
+				}
+				writer.close();
+			}
+		}
+	}
+
+	/**
+	 * Creates the missing files.
+	 *
 	 * @param lang the suffix
-	 * @throws IOException 
-	 */
-	public void createMissingFiles(String lang) throws IOException
-	{
-		System.out.println("Looking for missing messages files "+ lang);
-		for (File dirfile : dirfiles) {
-			//println "DIRECTORY : "+dirfile
-			File reference = null;
-			String lookingname = "";
-			List<File> files = propertyfiles.get(dirfile);
-			if (files.get(0).getName().startsWith("m")) {
-				reference = new File(dirfile,"messages.properties");
-				lookingname = "messages_"+lang+".properties";
-			} else if (files.get(0).getName().startsWith("b")) {
-				reference = new File(dirfile,"bundle.properties");
-				lookingname = "bundle_"+lang+".properties";
-			}
-			
-			boolean create = true;
-			if (reference != null && reference.exists()) {
-				for (File f : files) {
-					if (f.getName().equals(lookingname))
-						create = false;
-				}
+	 * @throws IOException 
+	 */
+	public void createMissingFiles(String lang) throws IOException
+	{
+		System.out.println("Looking for missing messages files "+ lang);
+		for (File dirfile : dirfiles) {
+			//println "DIRECTORY : "+dirfile
+			File reference = null;
+			String lookingname = "";
+			List<File> files = propertyfiles.get(dirfile);
+			if (files.get(0).getName().startsWith("m")) {
+				reference = new File(dirfile,"messages.properties");
+				lookingname = "messages_"+lang+".properties";
+			} else if (files.get(0).getName().startsWith("b")) {
+				reference = new File(dirfile,"bundle.properties");
+				lookingname = "bundle_"+lang+".properties";
 			}
-			
-			if (create) {
-				new File(dirfile,lookingname).createNewFile();
-				System.out.println("Create file " +new File(dirfile,lookingname));
-			}
-		}
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#toString()
-	 */
-	public String toString() {
-		String rez = "";
-		for (File dirfile : dirfiles) {
-			rez += dirfile+"\n";
+			
+			boolean create = true;
+			if (reference != null && reference.exists()) {
+				for (File f : files) {
+					if (f.getName().equals(lookingname))
+						create = false;
+				}
+			}
+			
+			if (create) {
+				new File(dirfile,lookingname).createNewFile();
+				System.out.println("Create file " +new File(dirfile,lookingname));
+			}
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString() {
+		String rez = "";
+		for (File dirfile : dirfiles) {
+			rez += dirfile+"\n";
 			for (File f : propertyfiles.get(dirfile)) {
 				rez += "  "+f.getName()+"\n";
-			}
-		}
-		return rez;
-	}
-
-	/**
-	 * Scan directory.
-	 *
-	 * @param directory the directory
-	 */
-	public void scanDirectory(File directory)
-	{
-		if (!directory.exists()) {
-			System.out.println("directory '"+directory+"' does not exists");
-			return;
-		}
-		
-		System.out.println("scan directory : "+directory.getAbsolutePath());
-		LinkedList<File> files = new LinkedList<File>();
-		files.add(directory);
-		
-		while (!files.isEmpty()) {
-			File current = files.removeFirst();
-			if (current.isDirectory()) {
-				List<File> currentpfiles = new ArrayList<File>();
-				for (File sfile : current.listFiles()) {
-					if (sfile.isDirectory())
-						files.add(sfile);
-					else if(sfile.getName().endsWith(".properties") && (sfile.getName().startsWith("messages") || sfile.getName().startsWith("bundle")) )
-						currentpfiles.add(sfile);
-				}
-				if (currentpfiles.size() > 0) {
-					dirfiles.add(current);
-					propertyfiles.put(current, currentpfiles);
-				}
-			}
-		}
-	}
-
-	/**
-	 * The main method.
-	 *
+			}
+		}
+		return rez;
+	}
+
+	/**
+	 * Scan directory.
+	 *
+	 * @param directory the directory
+	 */
+	public void scanDirectory(File directory)
+	{
+		if (!directory.exists()) {
+			System.out.println("directory '"+directory+"' does not exists");
+			return;
+		}
+		
+		System.out.println("scan directory : "+directory.getAbsolutePath());
+		LinkedList<File> files = new LinkedList<File>();
+		files.add(directory);
+		
+		while (!files.isEmpty()) {
+			File current = files.removeFirst();
+			if (current.isDirectory() && !current.getName().equals("bin")) {
+				List<File> currentpfiles = new ArrayList<File>();
+				for (File sfile : current.listFiles()) {
+					if (sfile.isDirectory())
+						files.add(sfile);
+					else if(sfile.getName().endsWith(".properties") && (sfile.getName().startsWith("messages") || sfile.getName().startsWith("bundle")) )
+						currentpfiles.add(sfile);
+				}
+				if (currentpfiles.size() > 0) {
+					dirfiles.add(current);
+					propertyfiles.put(current, currentpfiles);
+				}
+			}
+		}
+	}
+
+	/**
+	 * The main method.
+	 *
 	 * @param args the arguments
-	 * @throws IOException 
-	 */
-	public static void main(String[] args) throws Exception
-	{
+	 * @throws IOException 
+	 */
+	public static void main(String[] args) throws Exception
+	{
 		String userdir = System.getProperty("user.home");
-		File workspaceDir = new File(userdir, "workspace047");
+		File workspaceDir = new File(userdir, "workspace047/org.txm.analec.rcp");
 		
 		for (File project : workspaceDir.listFiles()) {
 			if (!project.isDirectory()) continue;
 			if (project.isHidden()) continue;
-			if (!project.getName().endsWith(".rcp")) continue;
+		//	if (!project.getName().endsWith(".rcp")) continue;
 			
 			System.out.println("*** "+project+" ***");
 			
@@ -313,6 +318,6 @@
 			}
 			scanner.processFoundDirectories();
 			scanner.updateFiles();
-		}
-	}
-}
+		}
+	}
+}
\ No newline at end of file
Index: tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/spi/QueryOptionHandler.java
===================================================================
--- tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/spi/QueryOptionHandler.java	(revision 1060)
+++ tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/spi/QueryOptionHandler.java	(revision 1061)
@@ -4,7 +4,7 @@
 
 import org.kohsuke.args4j.CmdLineParser;
 import org.kohsuke.args4j.OptionDef;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * {@link Date} 
@@ -13,13 +13,13 @@
  * 
  * @author mdecorde
  */
-public class QueryOptionHandler extends OneArgumentOptionHandler<Query> {
-	public QueryOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super Query> setter) {
+public class QueryOptionHandler extends OneArgumentOptionHandler<CQLQuery> {
+	public QueryOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super CQLQuery> setter) {
 		super(parser, option, setter);
 	}
 
 	@Override
-	protected Query parse(String argument) throws NumberFormatException {
-		return new Query(argument);
+	protected CQLQuery parse(String argument) throws NumberFormatException {
+		return new CQLQuery(argument);
 	}
 }
Index: tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/CmdLineParser.java
===================================================================
--- tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/CmdLineParser.java	(revision 1060)
+++ tmp/org.txm.libs.args4j/src/org/kohsuke/args4j/CmdLineParser.java	(revision 1061)
@@ -43,7 +43,7 @@
 import org.kohsuke.args4j.spi.StringOptionHandler;
 import org.kohsuke.args4j.spi.URIOptionHandler;
 import org.kohsuke.args4j.spi.URLOptionHandler;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 
 /**
@@ -583,7 +583,7 @@
         registerHandler(Short.class, ShortOptionHandler.class);
         registerHandler(short.class, ShortOptionHandler.class);
         registerHandler(Date.class, DateOptionHandler.class);
-        registerHandler(Query.class, QueryOptionHandler.class);
+        registerHandler(CQLQuery.class, QueryOptionHandler.class);
         registerHandler(Object.class, ObjectOptionHandler.class);
         // enum is a special case
         registerHandler(Map.class,MapOptionHandler.class);
Index: tmp/org.txm.wordcloud.rcp/src/org/txm/wordcloud/rcp/handlers/ComputeWordCloud.java
===================================================================
--- tmp/org.txm.wordcloud.rcp/src/org/txm/wordcloud/rcp/handlers/ComputeWordCloud.java	(revision 1060)
+++ tmp/org.txm.wordcloud.rcp/src/org/txm/wordcloud/rcp/handlers/ComputeWordCloud.java	(revision 1061)
@@ -36,7 +36,7 @@
 import org.txm.rcp.handlers.BaseAbstractHandler;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.wordcloud.core.functions.WordCloud;
 import org.txm.wordcloud.core.messages.WordCloudCoreMessages;
 
@@ -74,12 +74,12 @@
 				try {
 					Corpus corpus = (Corpus) selection; 
 					String lang = corpus.getLang();
-					Query query;
+					CQLQuery query;
 					if (corpus.getProperty(lang + "pos") != null) { //$NON-NLS-1$
-						query = new Query(WordCloud.getQueryForLang(lang));
+						query = new CQLQuery(WordCloud.getQueryForLang(lang));
 					}
 					else {
-						query = new Query("[]"); //$NON-NLS-1$
+						query = new CQLQuery("[]"); //$NON-NLS-1$
 					}
 					
 					System.out.println("Used query: " + query); //$NON-NLS-1$
Index: tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/___CooccurrencesToConcordances.java
===================================================================
--- tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/___CooccurrencesToConcordances.java	(revision 1060)
+++ tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/___CooccurrencesToConcordances.java	(revision 1061)
@@ -44,7 +44,7 @@
 import org.txm.rcp.editors.TXMResultEditorInput;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -98,7 +98,7 @@
 			for (int l = 0; l < list.size(); l++) {
 				CLine line = list.get(l);
 				String s = line.props.get(p);
-				s = Query.addBackSlash(s);
+				s = CQLQuery.addBackSlash(s);
 				query += s + "|"; //$NON-NLS-1$
 			}
 			query = query.substring(0, query.length() - 1);
@@ -117,7 +117,7 @@
 		
 		Corpus corpus = cooc.getCorpus();
 		Concordance concordance = new Concordance(corpus);
-		concordance.setParameters(new Query(query), null, null, null, null, null, null, null, null, null, null);
+		concordance.setParameters(new CQLQuery(query), null, null, null, null, null, null, null, null, null, null);
 		editorInput = new TXMResultEditorInput(concordance);
 
 		IWorkbenchPage page = editor.getEditorSite().getWorkbenchWindow().getActivePage();
Index: tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/ComputeCooccurrences.java
===================================================================
--- tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/ComputeCooccurrences.java	(revision 1060)
+++ tmp/org.txm.cooccurrence.rcp/src/org/txm/cooccurrence/rcp/handlers/ComputeCooccurrences.java	(revision 1061)
@@ -44,7 +44,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 /**
@@ -94,7 +94,7 @@
 				boolean buildLexicalTableWithCooccurrents = CooccurrencePreferences.getInstance().getBoolean(CooccurrencePreferences.PARTIAL_LEXICAL_TABLE);
 
 				StructuralUnit limit = null;
-				Query query = null;
+				CQLQuery query = null;
 				List<WordProperty> properties = null;
 
 				Concordance conc = (Concordance) selection;
Index: tmp/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java
===================================================================
--- tmp/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java	(revision 1060)
+++ tmp/org.txm.internalview.core/src/org/txm/internalview/core/functions/InternalView.java	(revision 1061)
@@ -24,7 +24,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.io.IOUtils;
 import org.txm.utils.logger.Log;
 
@@ -106,7 +106,7 @@
 		if(this.hasParameterChanged(InternalViewPreferences.STRUCTURAL_UNIT))	{
 			this.pCurrentPage = 0;
 			//find struct start-end
-			Query query = new Query("<" + pStructuralUnit.getName() + "> [] expand to " + pStructuralUnit); //$NON-NLS-1$ //$NON-NLS-2$
+			CQLQuery query = new CQLQuery("<" + pStructuralUnit.getName() + "> [] expand to " + pStructuralUnit); //$NON-NLS-1$ //$NON-NLS-2$
 			//System.out.println(query);
 			QueryResult result = getCorpus().query(query, "test", false); //$NON-NLS-1$
 			nmatches = result.getNMatch();
Index: tmp/org.txm.textsbalance.core/src/org/txm/textsbalance/core/functions/TextsBalance.java
===================================================================
--- tmp/org.txm.textsbalance.core/src/org/txm/textsbalance/core/functions/TextsBalance.java	(revision 1060)
+++ tmp/org.txm.textsbalance.core/src/org/txm/textsbalance/core/functions/TextsBalance.java	(revision 1061)
@@ -22,7 +22,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.textsbalance.core.preferences.TextsBalancePreferences;
 import org.txm.utils.logger.Log;
 
@@ -140,12 +140,12 @@
 				for (String value : this.values) {
 					int v = 0;
 					if (this.groupByTexts) {
-						QueryResult r = this.getCorpus().query(new Query("<"+p.getFullName()+"=\""+value+"\">[]"), "tmp", false);
+						QueryResult r = this.getCorpus().query(new CQLQuery("<"+p.getFullName()+"=\""+value+"\">[]"), "tmp", false);
 						v = r.getNMatch();
 						r.drop();
 					}
 					else {
-						QueryResult r = this.getCorpus().query(new Query("[_."+p.getFullName()+"=\""+value+"\"] expand to text"), "tmp", false);
+						QueryResult r = this.getCorpus().query(new CQLQuery("[_."+p.getFullName()+"=\""+value+"\"] expand to text"), "tmp", false);
 						int t = 0;
 						for (Match m : r.getMatches()) {
 							t += m.getLength();
Index: tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/CreateFrolexMacro.groovy
===================================================================
--- tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/CreateFrolexMacro.groovy	(revision 1060)
+++ tmp/org.txm.dictionary.rcp/src/org/txm/macro/frolex/CreateFrolexMacro.groovy	(revision 1061)
@@ -21,7 +21,7 @@
 import org.txm.searchengine.cqp.corpus.CorpusManager
 import org.txm.searchengine.cqp.corpus.MainCorpus
 import org.txm.searchengine.cqp.corpus.Property
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 import org.txm.utils.DeleteDir
 import java.sql.*;
 
@@ -504,7 +504,7 @@
 		props.add(posProperty)
 		props.add(lemmaProperty)
 		props.add(lemmaSrcProperty)
-		Index index = new Index(bfmCorpus, new Query("[pos!=\"pon\"]"), props)
+		Index index = new Index(bfmCorpus, new CQLQuery("[pos!=\"pon\"]"), props)
 
 		index.toTSVDictionnary(outfile, "\t", "UTF-8")
 	}
Index: tmp/org.txm.progression.core/src/org/txm/progression/core/chartsengine/jfreechart/JFCProgressionCumulativeChartCreator.java
===================================================================
--- tmp/org.txm.progression.core/src/org/txm/progression/core/chartsengine/jfreechart/JFCProgressionCumulativeChartCreator.java	(revision 1060)
+++ tmp/org.txm.progression.core/src/org/txm/progression/core/chartsengine/jfreechart/JFCProgressionCumulativeChartCreator.java	(revision 1061)
@@ -25,7 +25,7 @@
 import org.txm.progression.core.functions.Progression;
 import org.txm.progression.core.messages.ProgressionCoreMessages;
 import org.txm.progression.core.preferences.ProgressionPreferences;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * JFC progression chart creator.
@@ -124,10 +124,10 @@
 			dataset.removeAllSeries();
 			
 			List<int[]> positions = progression.getAllPositions();
-			List<Query> queries = progression.getQueries();
+			List<CQLQuery> queries = progression.getQueries();
 			for(int i = 0; i < positions.size(); i++) {
 				int[] list = positions.get(i);
-				Query query = queries.get(i);
+				CQLQuery query = queries.get(i);
 				XYSeries series = new XYSeries(query.toString() + " " + list.length);
 				int c = 1;
 				for(int j = 0; j < list.length; j++) {
Index: tmp/org.txm.progression.core/src/org/txm/progression/core/functions/Progression.java
===================================================================
--- tmp/org.txm.progression.core/src/org/txm/progression/core/functions/Progression.java	(revision 1060)
+++ tmp/org.txm.progression.core/src/org/txm/progression/core/functions/Progression.java	(revision 1061)
@@ -55,7 +55,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
 
@@ -111,7 +111,7 @@
 	 * Queries.
 	 */
 	@Parameter(key=TBXPreferences.QUERIES)
-	protected List<Query> queries;
+	protected List<CQLQuery> queries;
 
 	/**
 	 * Structural unit.
@@ -164,7 +164,7 @@
 	@Override
 	public boolean loadParameters() {
 		if(!this.getStringParameterValue(TBXPreferences.QUERIES).isEmpty())	{
-			this.queries = Query.stringToQueries(this.getStringParameterValue(TBXPreferences.QUERIES));
+			this.queries = CQLQuery.stringToQueries(this.getStringParameterValue(TBXPreferences.QUERIES));
 		}
 		
 		if(!this.getStringParameterValue(TBXPreferences.STRUCTURAL_UNIT).isEmpty())	{
@@ -194,7 +194,7 @@
 	public boolean saveParameters() {
 
 		if(this.queries != null && !this.queries.isEmpty())	{
-			this.saveParameter(ProgressionPreferences.QUERIES, Query.queriesToString(this.queries));
+			this.saveParameter(ProgressionPreferences.QUERIES, CQLQuery.queriesToString(this.queries));
 		}
 
 		if(this.structuralUnit != null)	{
@@ -270,7 +270,7 @@
 	 * @param bandeMultiplier
 	 */
 	// FIXME : all parameters related to rendering should be removed from this class and centralized in the charts engine system
-	public void setParameters(List<Query> queries, StructuralUnit structuralUnit, StructuralUnitProperty property, String propertyregex, boolean doCumulative, int lineWidth, boolean repeatValues, float bandeMultiplier)	{
+	public void setParameters(List<CQLQuery> queries, StructuralUnit structuralUnit, StructuralUnitProperty property, String propertyregex, boolean doCumulative, int lineWidth, boolean repeatValues, float bandeMultiplier)	{
 		this.queries = queries; // the query of the selection
 		this.structuralUnit = structuralUnit;
 		this.structuralUnitProperty = property;
@@ -408,7 +408,7 @@
 	public boolean stepQueries() throws CqiClientException	{
 		maxX = getCorpus().getSize();
 		int npositions = 0;
-		for (Query query : queries) {
+		for (CQLQuery query : queries) {
 			// System.out.println("query  "+query.getQueryString());
 			QueryResult result = getCorpus().query(query, query.getQueryString()
 					.replace(" ", "_") + "_progression", true); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$			
@@ -456,13 +456,13 @@
 	public boolean stepStructuralUnits() throws CqiClientException, IOException, CqiServerError	{
 		// structure query
 		if (structuralUnit != null) {
-			Query query = new Query("<" + structuralUnit.getName() + ">[]"); //$NON-NLS-1$ //$NON-NLS-2$
+			CQLQuery query = new CQLQuery("<" + structuralUnit.getName() + ">[]"); //$NON-NLS-1$ //$NON-NLS-2$
 			if (structuralUnitProperty != null) {
 				if (!propertyRegex.isEmpty()) {
-					query = new Query("<" + structuralUnitProperty.getFullName() + "=\"" + propertyRegex + "\">[]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+					query = new CQLQuery("<" + structuralUnitProperty.getFullName() + "=\"" + propertyRegex + "\">[]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				}
 				else	{
-					query = new Query("<" + structuralUnitProperty.getFullName() + ">[]"); //$NON-NLS-1$ //$NON-NLS-2$
+					query = new CQLQuery("<" + structuralUnitProperty.getFullName() + ">[]"); //$NON-NLS-1$ //$NON-NLS-2$
 				}
 			}
 
@@ -599,7 +599,7 @@
 	 *
 	 * @return the queries
 	 */
-	public List<Query> getQueries() {
+	public List<CQLQuery> getQueries() {
 		return this.queries;
 	}
 
@@ -856,7 +856,7 @@
 	/**
 	 * @param queries the queries to set
 	 */
-	public void setQueries(List<Query> queries) {
+	public void setQueries(List<CQLQuery> queries) {
 		this.queries = queries;
 	}
 
Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/___ReferencerToConc.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/___ReferencerToConc.java	(revision 1060)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/handlers/___ReferencerToConc.java	(revision 1061)
@@ -46,7 +46,7 @@
 import org.txm.searchengine.cqp.ReferencePattern;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -90,7 +90,7 @@
 		for (Property p : refeditor.getReferencer().getPattern())
 			rp.addProperty(p);
 		
-		concordance.setParameters(new Query(query), null, null, null, null, null, null, rp, rp, null, null);
+		concordance.setParameters(new CQLQuery(query), null, null, null, null, null, null, rp, rp, null, null);
 		TXMResultEditorInput editorInput = new TXMResultEditorInput(concordance);
 
 		IWorkbenchPage page = refeditor.getEditorSite().getWorkbenchWindow().getActivePage();
@@ -125,7 +125,7 @@
 
 			for (Line line : lines) {
 				String s = line.getPropValue();
-				s = Query.addBackSlash(s);
+				s = CQLQuery.addBackSlash(s);
 				query += s + "|"; //$NON-NLS-1$
 			}
 			query = query.substring(0, query.length() - 1);
Index: tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/adapters/ReferencerAdapterFactory.java
===================================================================
--- tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/adapters/ReferencerAdapterFactory.java	(revision 1060)
+++ tmp/org.txm.referencer.rcp/src/org/txm/referencer/rcp/adapters/ReferencerAdapterFactory.java	(revision 1061)
@@ -20,7 +20,7 @@
 	
 	public static final ImageDescriptor ICON =
 			AbstractUIPlugin.imageDescriptorFromPlugin(FrameworkUtil.getBundle(ReferencerAdapterFactory.class).getSymbolicName(),
-					"platform:/plugin/"+ FrameworkUtil.getBundle(ReferencerAdapterFactory.class).getSymbolicName() + "/icons/functions/referencer.png"); //$NON-NLS-1$
+					"platform:/plugin/"+ FrameworkUtil.getBundle(ReferencerAdapterFactory.class).getSymbolicName() + "/icons/functions/referencer.png"); //$NON-NLS-1$ //$NON-NLS-2$
 
 	@Override
 	public Object getAdapter(Object adaptableObject, Class adapterType) {
Index: tmp/org.txm.para.core/src/org/txm/para/core/functions/ParallelContexts.java
===================================================================
--- tmp/org.txm.para.core/src/org/txm/para/core/functions/ParallelContexts.java	(revision 1060)
+++ tmp/org.txm.para.core/src/org/txm/para/core/functions/ParallelContexts.java	(revision 1061)
@@ -18,7 +18,7 @@
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 public class ParallelContexts {
@@ -60,7 +60,7 @@
 			//String lang = corpus.getLang();
 			String query = queries.get(num);
 			System.out.println(corpus.getName()+" query: "+query);
-			QueryResult result = corpus.query(new Query(query), "TMP", true);
+			QueryResult result = corpus.query(new CQLQuery(query), "TMP", true);
 
 			try {
 				List<Match> matches = result.getMatches();
@@ -162,7 +162,7 @@
 					ref = corpus.getStructuralUnit(split[0]).getProperty(split[1]);
 
 				// get the seg that actually are in the corpus
-				QueryResult resul2t = corpus.query(new Query(segquery), "TMP", true);
+				QueryResult resul2t = corpus.query(new CQLQuery(segquery), "TMP", true);
 				int[] struct_starts = resul2t.getStarts();
 				int[] struct_pos = CQPSearchEngine.getCqiClient().cpos2Struc(align_id.getQualifiedName(), struct_starts);
 				String[] struct_ids = CQPSearchEngine.getCqiClient().struc2Str(align_id.getQualifiedName(), struct_pos);
@@ -178,7 +178,7 @@
 				//System.out.println("ref values: "+Arrays.toString(ref_values));
 
 				// get the words values of segs
-				QueryResult result = corpus.query(new Query(segquery+"+</"+struct+">"), "TMP", false);
+				QueryResult result = corpus.query(new CQLQuery(segquery+"+</"+struct+">"), "TMP", false);
 				List<Match> matches = result.getMatches();
 				//System.out.println("seg matches: "+matches);
 				ArrayList<Integer> positions = new ArrayList<Integer>();
Index: tmp/org.txm.para.core/src/org/txm/para/core/functions/ParaBrowser.java
===================================================================
--- tmp/org.txm.para.core/src/org/txm/para/core/functions/ParaBrowser.java	(revision 1060)
+++ tmp/org.txm.para.core/src/org/txm/para/core/functions/ParaBrowser.java	(revision 1061)
@@ -18,7 +18,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.corpus.query.QueryPart;
 import org.txm.utils.Pair;
 import org.txm.utils.i18n.LangFormater;
@@ -47,14 +47,14 @@
 	public String getNextOrPrevious(MainCorpus corpus, StructuralUnit unit,
 			StructuralUnitProperty property, String value, boolean isNext) {
 		String next = "";
-		Query query = null;
+		CQLQuery query = null;
 		System.out.println("GET NEXT or PREVIOUS : " + value + " unit " + unit
 				+ " property " + property + " next? " + isNext);
 		if (isNext) {
-			query = new Query("<" + unit.getName() + "_id=\"" + value
+			query = new CQLQuery("<" + unit.getName() + "_id=\"" + value
 					+ "\">[]+</" + unit.getName() + ">[]");
 		} else {
-			query = new Query("<" + unit.getName() + ">[]+" + "</"
+			query = new CQLQuery("<" + unit.getName() + ">[]+" + "</"
 					+ unit.getName() + "><" + unit.getName() + "_id=\"" + value
 					+ "\">[]+");
 		}
@@ -144,7 +144,7 @@
 	 */
 	public Pair<String, QueryResult> getTextRegion(MainCorpus corpus, StructuralUnit unit,
 			StructuralUnitProperty property, String value) {
-		Query query = new QueryPart(unit, property, value);
+		CQLQuery query = new QueryPart(unit, property, value);
 		System.out.println("GET REGION : " + value);
 
 		String text = "";
Index: tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/queryindex/QueryIndexEditor.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/queryindex/QueryIndexEditor.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/rcp/editors/queryindex/QueryIndexEditor.java	(revision 1061)
@@ -88,7 +88,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 import org.txm.utils.logger.Log;
 
@@ -267,9 +267,9 @@
 		createQueryIndex();
 
 		StatusLine.setMessage(IndexUIMessages.IndexEditor_33);
-		final Query query; // if the query is empty then we put "[]" instead
+		final CQLQuery query; // if the query is empty then we put "[]" instead
 		if (!queryWidget.getQueryString().equals("\"\"")) {//$NON-NLS-1$
-			query = new Query(queryWidget.getQueryString());
+			query = new CQLQuery(queryWidget.getQueryString());
 		} else {
 			System.err.println(IndexUIMessages.IndexEditor_0);
 			return;
Index: tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndexLine.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndexLine.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndexLine.java	(revision 1061)
@@ -2,17 +2,17 @@
 
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 public class QueryIndexLine {
 	String name;
-	private Query query;
+	private CQLQuery query;
 	QueryResult[] qresults;
 	int[] freqs;
 	int total;
 
 
-	public QueryIndexLine(String name, Query query, QueryResult[] qresults) {
+	public QueryIndexLine(String name, CQLQuery query, QueryResult[] qresults) {
 		this.qresults = qresults;
 		this.query = query;
 		this.name = name;
@@ -22,7 +22,7 @@
 		return name;
 	}
 
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return query;
 	}
 	
Index: tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndex.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndex.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/queryindex/core/functions/QueryIndex.java	(revision 1061)
@@ -33,7 +33,7 @@
 import org.txm.searchengine.cqp.corpus.Part;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 public class QueryIndex extends TXMResult implements IAdaptable {
@@ -202,7 +202,7 @@
 				if (hasLine(split[0])) {
 					System.out.println(TXMCoreMessages.QueryIndex_2+line);
 				} else {
-					if (addLine(split[0], new Query(split[1])) == null) {
+					if (addLine(split[0], new CQLQuery(split[1])) == null) {
 						System.out.println(TXMCoreMessages.QueryIndex_3+line);
 					}
 				}
@@ -275,7 +275,7 @@
 		return partnames;
 	}
 
-	public QueryIndexLine addLine(String name, Query query) throws CqiClientException {
+	public QueryIndexLine addLine(String name, CQLQuery query) throws CqiClientException {
 		if (lines.containsKey(name)) return null;
 		QueryResult[] qresults;
 		if (partition != null) {
Index: tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/rcp/editors/queryindex/QueryIndexEditor.java	(revision 1061)
@@ -88,7 +88,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 import org.txm.utils.logger.Log;
 
@@ -267,9 +267,9 @@
 		createQueryIndex();
 
 		StatusLine.setMessage(IndexUIMessages.IndexEditor_33);
-		final Query query; // if the query is empty then we put "[]" instead
+		final CQLQuery query; // if the query is empty then we put "[]" instead
 		if (!queryWidget.getQueryString().equals("\"\"")) {//$NON-NLS-1$
-			query = new Query(queryWidget.getQueryString());
+			query = new CQLQuery(queryWidget.getQueryString());
 		} else {
 			System.err.println(IndexUIMessages.IndexEditor_0);
 			return;
Index: tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndex.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndex.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndex.java	(revision 1061)
@@ -33,7 +33,7 @@
 import org.txm.searchengine.cqp.corpus.Part;
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 public class QueryIndex extends TXMResult implements IAdaptable {
@@ -202,7 +202,7 @@
 				if (hasLine(split[0])) {
 					System.out.println(TXMCoreMessages.QueryIndex_2+line);
 				} else {
-					if (addLine(split[0], new Query(split[1])) == null) {
+					if (addLine(split[0], new CQLQuery(split[1])) == null) {
 						System.out.println(TXMCoreMessages.QueryIndex_3+line);
 					}
 				}
@@ -275,7 +275,7 @@
 		return partnames;
 	}
 
-	public QueryIndexLine addLine(String name, Query query) throws CqiClientException {
+	public QueryIndexLine addLine(String name, CQLQuery query) throws CqiClientException {
 		if (lines.containsKey(name)) return null;
 		QueryResult[] qresults;
 		if (partition != null) {
Index: tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndexLine.java
===================================================================
--- tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndexLine.java	(revision 1060)
+++ tmp/org.txm.queryindex.rcp/src/org/txm/functions/queryindex/QueryIndexLine.java	(revision 1061)
@@ -2,17 +2,17 @@
 
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 public class QueryIndexLine {
 	String name;
-	private Query query;
+	private CQLQuery query;
 	QueryResult[] qresults;
 	int[] freqs;
 	int total;
 
 
-	public QueryIndexLine(String name, Query query, QueryResult[] qresults) {
+	public QueryIndexLine(String name, CQLQuery query, QueryResult[] qresults) {
 		this.qresults = qresults;
 		this.query = query;
 		this.name = name;
@@ -22,7 +22,7 @@
 		return name;
 	}
 
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return query;
 	}
 	
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 1060)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle.properties	(revision 1061)
@@ -0,0 +1,490 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#
+#Thu Jul 25 14:46:50 CEST 2013
+
+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
+
+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.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.116       = Classification
+command.label.117       = Send to R
+command.label.118       = Export
+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.126       = Classification
+command.label.127       = Send to R
+command.label.128       = Send to index
+command.label.129       = Copy
+command.label.13        = Load 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 Whitespace Characters
+command.label.145       = Revert to saved
+command.label.146       = Update corpus
+command.label.147       = Recode corpus
+command.label.149       = Send to cooccurrence
+command.label.15        = Search and Replace...
+command.label.150       = Knowledge repositories
+command.label.151       = Save Annotation
+command.label.152       = Update corpus
+command.label.153       = Recode corpus
+command.label.154       = Save Annotation
+command.label.155       = Update corpus
+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 save
+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 HTML 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.39        = CooccurrencesList
+command.label.4         = Preferences
+command.label.40        = Replay
+command.label.41        = CooccurrencesList
+command.label.43        = Console
+command.label.44        = Delete File
+command.label.45        = Edit...
+command.label.46        = Copy File
+command.label.47        = Cut File
+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 website
+command.label.57        = Paste File
+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         = Sub-Corpus
+command.label.70        = TXM manuals directory
+command.label.71        = Edition
+command.label.72        = Textometrie project documentation
+command.label.73        = Send to concordance
+command.label.74        = Send to concordance
+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.81        = XML-TMX
+command.label.82        = CQP
+command.label.83        = New...
+command.label.84        = Lexicon
+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.92        = XML-XTZ + CSV
+command.label.93        = Close all
+command.label.94        = LexicalTable
+command.label.98        = Find next
+command.name            = Open a file
+command.name.0          = Run a Groovy Script
+command.name.1          = Create Sub-Corpus
+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.34         = ExportSVG
+command.name.36         = ComputeLexicalTable
+command.name.37         = Delete
+command.name.4          = Rename TXMResult
+command.name.41         = CoocToConc
+command.name.42         = IndexToProgress
+command.name.43         = IndexToLexicalTable
+command.name.47         = Create new file
+command.name.48         = Create new folder
+command.name.5          = Add bases
+command.name.50         = ExecuteText
+command.name.51         = Settings
+command.name.52         = Corpus in binary format...
+command.name.54         = Classification
+command.name.55         = Copy
+command.name.56         = Paste
+command.name.58         = LexiconToIndex
+command.name.6          = Compute Correspondance Analysis
+command.name.60         = SubmitRcode
+command.name.62         = OpenImportForm
+command.name.63         = Open Biblio
+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.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.91         = DownloadFile
+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.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      = Display 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      = Display 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.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      = LexicalTable
+command.tooltip.52      = Vue interne
+command.tooltip.53      = Process the cooccurrents of a query
+command.tooltip.54      = Export SVG
+command.tooltip.58      = LexicalTable
+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 = manualupdate
+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.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.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  = Exporter
+menu.label.2   = Help
+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.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.4  = Corpus Engine
+page.name.5  = WordCloud
+page.name.6  = \ TXM
+page.name.8  = NLP
+
+perspective.name = C
+
+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 = SWT debug view
+view.name.2  = Groovy Console
+view.name.3  = Base
+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 a corpus into a .txm file
+wizard.description.1 = Import a corpus from a .txm file
+wizard.name          = Corpus
+wizard.name.0        = Corpus
+wizard.name.1        = Corpus
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 1060)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru.properties	(revision 1061)
@@ -0,0 +1,355 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#=
+#Mon Mar 05 10:02:31 CET 2012=N/A_
+
+category.description = \u00D0\u00A2\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082\u00D0\u00BE\u00D0\u00BC\u00D0\u00B5\u00D1\u0082\u00D1\u0080\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D0\u00B8\u00D0\u00B5 \u00D0\u00BA\u00D0\u00BE\u00D0\u00BC\u00D0\u00B0\u00D0\u00BD\u00D0\u00B4\u00D1\u008B
+category.name        = TXM
+category.name.0      = TXM
+
+
+command.description     = \u00D0\u009F\u00D0\u00B5\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C TXM
+command.description.0   = \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D0\u00B2\u00D0\u00B5\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D1\u0080\u00D1\u008B\u00D0\u00B9 \u00D0\u00B1\u00D0\u00B8\u00D0\u00BD\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D1\u008B\u00D0\u00B9 \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.description.1   = Reset corpora
+command.label           = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0087\u00D0\u00B8\u00D1\u0082\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB HTML
+command.label.0         = Cordial + CSV
+command.label.1         = XML/w + CSV
+command.label.100       = N/A_ Find Previous
+command.label.101       = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082 SVG
+command.label.105       = \u00D0\u009E\u00D0\u00B1\u00D1\u008A\u00D0\u00B5\u00D0\u00B4\u00D0\u00B8\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00BA\u00D0\u00B8
+command.label.106       = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D1\u0083
+command.label.107       = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D1\u0083
+command.label.108       = \u00D0\u00A1\u00D1\u0081\u00D1\u008B\u00D0\u00BB\u00D0\u00BA\u00D0\u00B8
+command.label.109       = N/A_ Incremental Find
+command.label.11        = \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D1\u0081\u00D1\u008B
+command.label.110       = N/A_ Incremental Find (reverse)
+command.label.111       = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 R
+command.label.113       = N/A_ Goto line...
+command.label.114       = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.116       = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.label.117       = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 R
+command.label.118       = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.12        = XML-TEI TXM
+command.label.120       = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.label.121       = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 R
+command.label.122       = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.123       = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D1\u0083
+command.label.124       = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.126       = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.label.127       = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BD\u00D0\u00B0 R
+command.label.128       = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BD\u00D0\u00B0 \u00D0\u0098\u00D0\u00BD\u00D0\u00B4\u00D0\u00B5\u00D0\u00BA\u00D1\u0081
+command.label.129       = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.label.13        = \u00D0\u0097\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081 TXM 0.5
+command.label.130       = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.131       = \u00D0\u009A\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.132       = R
+command.label.133       = N/A_ Open URL
+command.label.134       = \u00D0\u009A\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.135       = \u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.136       = \u00D0\u0097\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081
+command.label.139       = \u00D0\u0095\u00D1\u0089\u00D1\u0091...
+command.label.14        = \u00D0\u009E \u00D0\u009F\u00D0\u00BB\u00D0\u00B0\u00D1\u0082\u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D0\u00B5 TXM
+command.label.140       = N/A_ Show Line Numbers
+command.label.143       = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.144       = N/A_ Toggle Show Whitespace Characters
+command.label.145       = N/A_ Revert to saved
+command.label.146       = \u00D0\u0091\u00D0\u00B8\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D0\u00BE\u00D0\u00B3\u00D1\u0080\u00D0\u00B0\u00D1\u0084\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D0\u00B0\u00D1\u008F \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D1\u008C
+command.label.147       = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B8\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D0\u00BE\u00D0\u00B3\u00D1\u0080\u00D0\u00B0\u00D1\u0084\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D1\u0083\u00D1\u008E \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D1\u008C
+command.label.148       = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B8\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D0\u00BE\u00D0\u00B3\u00D1\u0080\u00D0\u00B0\u00D1\u0084\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D1\u0083\u00D1\u008E \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D1\u008C
+command.label.149       = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00A1\u00D0\u00BE\u00D0\u00B2\u00D0\u00BC\u00D0\u00B5\u00D1\u0081\u00D1\u0082\u00D0\u00BD\u00D1\u0083\u00D1\u008E \u00D0\u00B2\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0087\u00D0\u00B0\u00D0\u00B5\u00D0\u00BC\u00D0\u00BE\u00D1\u0081\u00D1\u0082\u00D1\u008C
+command.label.15        = \u00D0\u009F\u00D0\u00BE\u00D0\u00B8\u00D1\u0081\u00D0\u00BA...
+command.label.150       = Execute import script
+command.label.151       = Execute import script
+command.label.152       = Execute import script
+command.label.153       = Execute import script
+command.label.154       = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 \u00D0\u00B8\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D1\u008F
+command.label.155       = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB \u00D0\u00B2 \u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0083\u00D0\u00B7\u00D0\u00B5\u00D1\u0080\u00D0\u00B5
+command.label.156       = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB Groovy
+command.label.157       = N/A_ New window
+command.label.158       = N/A_ New
+command.label.159       = N/A_ Search and Replace
+command.label.16        = \u00D0\u009E\u00D1\u0082\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.160       = N/A_ Find previous
+command.label.161       = N/A_ Find next
+command.label.162       = N/A_ Find incremental
+command.label.163       = N/A_ Find incremental (reverse)
+command.label.164       = N/A_ Revert to save
+command.label.165       = N/A_ Select All
+command.label.166       = N/A_ Goto
+command.label.167       = N/A_ Hyperlink
+command.label.168       = N/A_ Show line numbers
+command.label.169       = N/A_ Show Control characters
+command.label.17        = \u00D0\u009F\u00D0\u00BE\u00D0\u00B2\u00D1\u0082\u00D0\u00BE\u00D1\u0080\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.170       = N/A_ Execute current script
+command.label.171       = N/A_ Execute selected text
+command.label.172       = N/A_ Execute a Groovy script
+command.label.173       = N/A_ Welcome
+command.label.174       = N/A_ Download the manual
+command.label.175       = N/A_ Test all commands
+command.label.18        = \u00D0\u0092\u00D1\u008B\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.label.19        = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.label.2         = XML Factiva
+command.label.20        = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.21        = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082\u00D0\u00BE\u00D0\u00B2\u00D0\u00BE\u00D0\u00BC \u00D1\u0080\u00D0\u00B5\u00D0\u00B4\u00D0\u00B0\u00D0\u00BA\u00D1\u0082\u00D0\u00BE\u00D1\u0080\u00D0\u00B5
+command.label.22        = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0083\u00D0\u00B7\u00D0\u00B5\u00D1\u0080\u00D0\u00B5 HTML
+command.label.23        = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.label.24        = \u00D0\u00A1\u00D0\u00B2\u00D0\u00BE\u00D0\u00B9\u00D1\u0081\u00D1\u0082\u00D0\u00B2\u00D0\u00B0
+command.label.25        = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00BA\u00D0\u00B8
+command.label.26        = NA_Rename...
+command.label.27        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.28        = \u00D0\u0092\u00D1\u008B\u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u0081\u00D1\u0091
+command.label.3         = XML Transcriber + CSV
+command.label.30        = \u00D0\u009A\u00D0\u00BE\u00D0\u00B4\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00BA\u00D0\u00B0
+command.label.31        = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00BC\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0082\u00D1\u008C
+command.label.32        = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00BC\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0082\u00D1\u008C
+command.label.34        = Add a third-party extension
+command.label.35        = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00B8\u00D0\u00BD\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.label.39        = \u00D0\u0094\u00D0\u00BE\u00D0\u00B1\u00D0\u00B0\u00D0\u00B2\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.label.4         = \u00D0\u009D\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00B9\u00D0\u00BA\u00D0\u00B8
+command.label.40        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D0\u00B5\u00D0\u00BA\u00D1\u0082
+command.label.41        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B0\u00D0\u00B7\u00D1\u0083
+command.label.43        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.label.44        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.45        = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.46        = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.47        = \u00D0\u0092\u00D1\u008B\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.5         = XML-TEI-BFM
+command.label.50        = \u00D0\u0097\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.51        = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.label.52        = Key assist
+command.label.54        = \u00D0\u0097\u00D0\u00B0\u00D1\u008F\u00D0\u00B2\u00D0\u00BA\u00D0\u00B8 \u00D0\u00BD\u00D0\u00B0 \u00D0\u00BD\u00D0\u00BE\u00D0\u00B2\u00D1\u008B\u00D0\u00B5 \u00D1\u0084\u00D1\u0083\u00D0\u00BD\u00D0\u00BA\u00D1\u0086\u00D0\u00B8\u00D0\u00B8
+command.label.55        = \u00D0\u009F\u00D0\u00BE\u00D0\u00B4\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D0\u00B0\u00D1\u0082\u00D1\u008C\u00D1\u0081\u00D1\u008F \u00D0\u00BD\u00D0\u00B0 \u00D1\u0080\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D1\u008B\u00D0\u00BB\u00D0\u00BA\u00D1\u0083 txm-users
+command.label.56        = \u00D0\u009E\u00D0\u00B1\u00D0\u00BD\u00D0\u00BE\u00D0\u00B2\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u008F
+command.label.57        = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.label.58        = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.label.59        = \u00D0\u009F\u00D0\u00B5\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.6         = \u00D0\u0092\u00D1\u008B\u00D0\u00B9\u00D1\u0082\u00D0\u00B8
+command.label.60        = \u00D0\u0091\u00D1\u0083\u00D1\u0084\u00D0\u00B5\u00D1\u0080 \u00D0\u00BE\u00D0\u00B1\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B0 (FR)
+command.label.61        = Hyperbase
+command.label.62        = Alceste
+command.label.63        = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00BC\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0082\u00D1\u008C
+command.label.64        = N/A_ Factiva TXT
+command.label.65        = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.label.66        = \u00D0\u0098\u00D0\u00BD\u00D0\u00B4\u00D0\u00B5\u00D0\u00BA\u00D1\u0081
+command.label.67        = \u00D0\u00A3\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00BD\u00D0\u00BE\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C TreeTagger
+command.label.68        = N/A_ Online manual
+command.label.69        = N/A_ Textometrie project web site
+command.label.7         = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D0\u00BE\u00D0\u00B4\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.label.70        = N/A_ TXM manuals directory
+command.label.71        = \u00D0\u0098\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+command.label.72        = N/A_ Textometrie project documentation
+command.label.73        = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00BA\u00D0\u00BE\u00D0\u00BD\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D1\u0081
+command.label.74        = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00BA\u00D0\u00BE\u00D0\u00BD\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D1\u0081
+command.label.75        = \u00D0\u0098\u00D0\u00B7\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u008F\u00D0\u00B7\u00D1\u008B\u00D0\u00BA
+command.label.76        = XML-TEI BFM
+command.label.77        = N/A_ Send to index
+command.label.78        = TXT + CSV
+command.label.79        = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D1\u008C
+command.label.8         = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00A0\u00D0\u00B0\u00D1\u0081\u00D0\u00BF\u00D1\u0080\u00D0\u00B5\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+command.label.80        = \u00D0\u00A4\u00D0\u0090\u00D0\u00A1
+command.label.81        = N/A_ XML-TMX
+command.label.82        = N/A_ CWB
+command.label.84        = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D1\u008C
+command.label.86        = N/A_ Save
+command.label.87        = ODT/DOC/RTF + CSV
+command.label.88        = N/A_ Save All
+command.label.89        = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+command.label.9         = XML-TEI Frantext
+command.label.90        = N/A_ Close
+command.label.92        = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082
+command.label.93        = N/A_ Close all
+command.label.94        = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+command.label.96        = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B2\u00D0\u00BC\u00D0\u00B5\u00D1\u0081\u00D1\u0082\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D0\u00B2\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0087\u00D0\u00B0\u00D0\u00B5\u00D0\u00BC\u00D0\u00BE\u00D1\u0081\u00D1\u0082\u00D1\u008C
+command.label.98        = N/A_ Find next
+command.name            = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.0          = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 Groovy
+command.name.1          = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u009F\u00D0\u00BE\u00D0\u00B4\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.name.10         = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00B8\u00D0\u00BD\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00BA\u00D0\u00B8 \u00D0\u00BA\u00D0\u00B0\u00D0\u00BA \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 Groovy
+command.name.11         = \u00D0\u0094\u00D0\u00BE\u00D0\u00B1\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D0\u00B5\u00D0\u00BA\u00D1\u0082
+command.name.12         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D0\u00B5\u00D0\u00BA\u00D1\u0082
+command.name.13         = \u00D0\u0094\u00D0\u00BE\u00D0\u00B1\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B0\u00D0\u00B7\u00D1\u0083
+command.name.14         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B0\u00D0\u00B7\u00D1\u0083
+command.name.15         = \u00D0\u0094\u00D0\u00BE\u00D0\u00B1\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082
+command.name.16         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082
+command.name.17         = \u00D0\u009F\u00D0\u00BE\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.name.18         = \u00D0\u0092\u00D0\u00BE\u00D1\u0081\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00BD\u00D0\u00BE\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081\u00D0\u00B0
+command.name.19         = OPENTESTEDITOR
+command.name.2          = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00A0\u00D0\u00B0\u00D1\u0081\u00D0\u00BF\u00D1\u0080\u00D0\u00B5\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+command.name.20         = \u00D0\u0092\u00D1\u008B\u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D0\u00BE\u00D0\u00B8\u00D1\u0081\u00D0\u00BA\u00D0\u00BE\u00D0\u00B2\u00D1\u0083\u00D1\u008E \u00D0\u00BC\u00D0\u00B0\u00D1\u0088\u00D0\u00B8\u00D0\u00BD\u00D1\u0083
+command.name.21         = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C\u00D0\u00A1\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.name.22         = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 \u00D0\u00B8\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D1\u008F
+command.name.23         = \u00D0\u009E\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+command.name.24         = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.name.25         = \u00D0\u009F\u00D0\u00B5\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.name.26         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.name.28         = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D1\u0083\u00D0\u00B5\u00D1\u0082 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081 \u00D0\u00B8\u00D0\u00B7 \u00D0\u00B1\u00D1\u0083\u00D1\u0084\u00D0\u00B5\u00D1\u0080\u00D0\u00B0 \u00D0\u00BE\u00D0\u00B1\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B0 (FR)
+command.name.29         = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D0\u00B2\u00D0\u00B0\u00D0\u00B5\u00D1\u0082 \u00D0\u00B8\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+command.name.3          = \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D0\u00B2\u00D0\u00B5\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D1\u0080\u00D1\u008B\u00D0\u00B9 \u00D0\u00B1\u00D0\u00B8\u00D0\u00BD\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D1\u008B\u00D0\u00B9 \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.30         = IndexToConcordances
+command.name.31         = \u00D0\u0098\u00D0\u00B7\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u008F\u00D0\u00B7\u00D1\u008B\u00D0\u00BA
+command.name.34         = ExportSVG
+command.name.36         = ComputeLexicalTable
+command.name.37         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.name.38         = \u00D0\u009E\u00D0\u00B1\u00D1\u008A\u00D0\u00B5\u00D0\u00B4\u00D0\u00B8\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.name.39         = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D1\u0083
+command.name.40         = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D1\u0083
+command.name.41         = CoocToConc
+command.name.42         = VocToProgress
+command.name.43         = VocToLexicalTable
+command.name.47         = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.48         = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D1\u0083
+command.name.50         = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C\u00D0\u00A2\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082
+command.name.51         = \u00D0\u009D\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00B9\u00D0\u00BA\u00D0\u00B8
+command.name.52         = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+command.name.54         = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.name.55         = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.name.56         = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C
+command.name.58         = LexiconToIndex
+command.name.6          = \u00D0\u0090\u00D0\u00BD\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D0\u00B7 \u00D0\u009A\u00D0\u00BE\u00D1\u0080\u00D1\u0080\u00D0\u00B5\u00D0\u00BB\u00D1\u008F\u00D1\u0086\u00D0\u00B8\u00D0\u00B9
+command.name.60         = SubmitRcode
+command.name.62         = OpenImportForm
+command.name.63         = Open Biblio
+command.name.66         = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB Groovy
+command.name.68         = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C\u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.69         = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C\u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.70         = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C\u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.71         = \u00D0\u0092\u00D1\u008B\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C\u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.name.72         = \u00D0\u009A\u00D0\u00BE\u00D0\u00B4\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00BA\u00D0\u00B0
+command.name.73         = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00BC\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0082\u00D1\u008C
+command.name.74         = N/A_ Open localized HTML page
+command.name.78         = N/A_ Tests commands
+command.name.8          = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0083\u00D0\u00B7\u00D0\u00B5\u00D1\u0080\u00D0\u00B5 HTML
+command.name.9          = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+command.tooltip         = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B2 \u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0083\u00D0\u00B7\u00D0\u00B5\u00D1\u0080\u00D0\u00B5 HTML
+command.tooltip.0       = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BD\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00B9\u00D0\u00BA\u00D0\u00B8
+command.tooltip.1       = XML-PPS
+command.tooltip.10      = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00B2\u00D0\u00BE\u00D0\u00B9\u00D1\u0081\u00D1\u0082\u00D0\u00B2\u00D0\u00B0 \u00D1\u008D\u00D1\u0082\u00D0\u00BE\u00D0\u00B3\u00D0\u00BE \u00D1\u008D\u00D0\u00BA\u00D0\u00B7\u00D0\u00B5\u00D0\u00BC\u00D0\u00BF\u00D0\u00BB\u00D1\u008F\u00D1\u0080\u00D0\u00B0 \u00D0\u00BF\u00D0\u00BB\u00D0\u00B0\u00D1\u0082\u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D1\u008B TXM
+command.tooltip.11      = XML-TEI TXM
+command.tooltip.12      = \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D0\u00B2\u00D0\u00B5\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B8\u00D0\u00BD\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D1\u008B\u00D0\u00B9 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081 TXM 0.5 \u00D0\u00B2 \u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D0\u00B0\u00D1\u0082 TXM 0.6
+command.tooltip.13      = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.tooltip.14      = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.tooltip.15      = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.tooltip.16      = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.tooltip.17      = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB \u00D0\u00B2 \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082\u00D0\u00BE\u00D0\u00B2\u00D0\u00BE\u00D0\u00BC \u00D1\u0080\u00D0\u00B5\u00D0\u00B4\u00D0\u00B0\u00D0\u00BA\u00D1\u0082\u00D0\u00BE\u00D1\u0080\u00D0\u00B5
+command.tooltip.18      = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB \u00D0\u00B2 \u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0083\u00D0\u00B7\u00D0\u00B5\u00D1\u0080\u00D0\u00B5 HTML
+command.tooltip.19      = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00A1\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.tooltip.2       = \u00D0\u0092\u00D1\u008B\u00D0\u00B9\u00D1\u0082\u00D0\u00B8 \u00D0\u00B8\u00D0\u00B7 \u00D0\u00BF\u00D0\u00BB\u00D0\u00B0\u00D1\u0082\u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D1\u008B TXM
+command.tooltip.20      = \u00D0\u0092\u00D1\u008B\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.tooltip.21      = \u00D0\u0092\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.tooltip.22      = N/A_ Factiva TXT
+command.tooltip.23      = N/A_TXM online manual
+command.tooltip.24      = N/A_ XML-TMX
+command.tooltip.25      = N/A_ CWB
+command.tooltip.26      = \u00D0\u009F\u00D0\u00B5\u00D1\u0080\u00D0\u00B5\u00D0\u00B7\u00D0\u00B0\u00D0\u00B3\u00D1\u0080\u00D1\u0083\u00D0\u00B7\u00D0\u00B8\u00D1\u0082\u00D1\u008C TXM
+command.tooltip.27      = \u00D0\u0098\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D1\u008C\u00D0\u00B7\u00D1\u0083\u00D0\u00B9\u00D1\u0082\u00D0\u00B5 \u00D1\u008D\u00D1\u0082\u00D1\u0083 \u00D1\u0084\u00D1\u0083\u00D0\u00BD\u00D0\u00BA\u00D1\u0086\u00D0\u00B8\u00D1\u008E \u00D0\u00BF\u00D0\u00BE\u00D1\u0081\u00D0\u00BB\u00D0\u00B5 \u00D1\u0082\u00D0\u00BE\u00D0\u00B3\u00D0\u00BE, \u00D0\u00BA\u00D0\u00B0\u00D0\u00BA \u00D1\u0081\u00D0\u00BA\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D1\u0083\u00D0\u00B5\u00D1\u0082\u00D0\u00B5 \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082 \u00D0\u00B2 \u00D0\u00B1\u00D1\u0083\u00D1\u0084\u00D0\u00B5\u00D1\u0080 \u00D0\u00BE\u00D0\u00B1\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B0
+command.tooltip.28      = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D1\u0083\u00D0\u00B5\u00D1\u0082 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081 \u00D0\u00B8\u00D0\u00B7 \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D0\u00B8, \u00D1\u0081\u00D0\u00BE\u00D0\u00B4\u00D0\u00B5\u00D1\u0080\u00D0\u00B6\u00D0\u00B0\u00D1\u0089\u00D0\u00B5\u00D0\u00B9 \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB csv \u00D0\u00B8 \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D1\u008B cnr
+command.tooltip.3       = \u00D0\u0092\u00D1\u008B\u00D0\u00B1\u00D1\u0080\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0087\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D1\u008C \u00D1\u0083\u00D0\u00BF\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D0\u00B1\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D0\u00B9
+command.tooltip.31      = N/A_ Toggle Show Whitespace Characters
+command.tooltip.32      = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B8\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081\u00D0\u00B0
+command.tooltip.33      = \u00D0\u00A3\u00D0\u00B4\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B9 \u00D1\u008D\u00D0\u00BB\u00D0\u00B5\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D1\u0082
+command.tooltip.35      = N/A_ Toggle Show Whitespace Characters
+command.tooltip.36      = N/A_ Execute selected text
+command.tooltip.37      = N/A_ Execute a Groovy script from a file
+command.tooltip.38      = N/A_ Starts a long process to test all the available commands
+command.tooltip.39      = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B8\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081\u00D0\u00B0
+command.tooltip.4       = \u00D0\u00A0\u00D0\u00B0\u00D0\u00B7\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B9 \u00D0\u00BE\u00D0\u00B1\u00D1\u008A\u00D0\u00B5\u00D0\u00BA\u00D1\u0082 \u00D0\u00BD\u00D0\u00B0 \u00D0\u00BD\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D0\u00BE\u00D0\u00BB\u00D1\u008C\u00D0\u00BA\u00D0\u00BE \u00D1\u0087\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D0\u00B5\u00D0\u00B9
+command.tooltip.42      = \u00D0\u0098\u00D0\u00B7\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D1\u008F\u00D0\u00B7\u00D1\u008B\u00D0\u00BA
+command.tooltip.43      = XML-TEI BFM
+command.tooltip.44      = XML/w
+command.tooltip.45      = \u00D0\u0098\u00D0\u00B7 \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D0\u00B8 \u00D1\u0081 \u00D1\u0082\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082\u00D0\u00BE\u00D0\u00B2\u00D1\u008B\u00D0\u00BC\u00D0\u00B8 \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D0\u00B0\u00D0\u00BC\u00D0\u00B8
+command.tooltip.46      = \u00D0\u00A4\u00D0\u0090\u00D0\u009A
+command.tooltip.49      = \u00D0\u00A4\u00D0\u0090\u00D0\u009A
+command.tooltip.5       = XML-TRS
+command.tooltip.50      = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082 SVG
+command.tooltip.51      = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+command.tooltip.53      = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D1\u008B\u00D0\u00B2\u00D0\u00B0\u00D0\u00B5\u00D1\u0082 \u00D1\u0081\u00D0\u00BE\u00D0\u00B2\u00D0\u00BC\u00D0\u00B5\u00D1\u0081\u00D1\u0082\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D1\u0083\u00D0\u00BF\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D0\u00B1\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D1\u008F \u00D0\u00B4\u00D0\u00BB\u00D1\u008F \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00B0
+command.tooltip.54      = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082 SVG
+command.tooltip.55      = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+command.tooltip.58      = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+command.tooltip.63      = \u00D0\u009F\u00D0\u00BE\u00D0\u00BA\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0081\u00D1\u0081\u00D1\u008B\u00D0\u00BB\u00D0\u00BA\u00D0\u00B8 \u00D0\u00BE\u00D1\u0082\u00D0\u00B2\u00D0\u00B5\u00D1\u0082\u00D0\u00BE\u00D0\u00B2 \u00D0\u00BD\u00D0\u00B0 \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081
+command.tooltip.64      = \u00D0\u0098\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D1\u008B \u00D0\u00B2 \u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D0\u00B0\u00D1\u0082\u00D0\u00B5 XML-TXM \u00D0\u00B8\u00D0\u00B7 \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D0\u00B8
+command.tooltip.65      = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D1\u008B \u00D0\u00B2 \u00D1\u0084\u00D0\u00BE\u00D1\u0080\u00D0\u00BC\u00D0\u00B0\u00D1\u0082\u00D0\u00BA TRS, \u00D0\u00BF\u00D1\u0080\u00D0\u00B8\u00D0\u00B2\u00D1\u008F\u00D0\u00B7\u00D0\u00B0\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D0\u00BA \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D1\u0083 metadata.csv
+command.tooltip.66      = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00B0\u00D0\u00BA \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 R
+command.tooltip.69      = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.tooltip.7       = \u00D0\u00A1\u00D0\u00BE\u00D1\u0081\u00D1\u0082\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00BA\u00D0\u00BE\u00D0\u00BD\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D1\u0081
+command.tooltip.70      = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 R
+command.tooltip.73      = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.tooltip.74      = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 R
+command.tooltip.75      = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+command.tooltip.76      = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00BF\u00D0\u00B0\u00D0\u00BF\u00D0\u00BA\u00D1\u0083
+command.tooltip.79      = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+command.tooltip.8       = XML-TEI-BFM
+command.tooltip.80      = \u00D0\u009E\u00D1\u0082\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2 R
+command.tooltip.81      = \u00D0\u009A\u00D0\u00BE\u00D0\u00BF\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D1\u008B
+command.tooltip.82      = \u00D0\u0094\u00D0\u00BE\u00D0\u00B1\u00D0\u00B0\u00D0\u00B2\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081 \u00D0\u00B2 \u00D0\u00BE\u00D1\u0082\u00D1\u0087\u00D0\u00B5\u00D1\u0082
+command.tooltip.83      = \u00D1\u0083\u00D0\u00BF\u00D1\u0080\u00D0\u00B0\u00D0\u00B2\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5 SVG 
+command.tooltip.84      = \u00D0\u009D\u00D0\u00BE\u00D0\u00B2\u00D1\u008B\u00D0\u00B9 \u00D1\u0081\u00D0\u00B5\u00D0\u00B0\u00D0\u00BD\u00D1\u0081
+command.tooltip.85      = \u00D0\u0092\u00D1\u008B\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D1\u008C \u00D0\u00B2\u00D1\u008B\u00D0\u00B4\u00D0\u00B5\u00D0\u00BB\u00D0\u00B5\u00D0\u00BD\u00D0\u00BD\u00D1\u008B\u00D0\u00B5 \u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D0\u00BE\u00D0\u00BA\u00D0\u00B8 \u00D0\u00B8\u00D0\u00BB\u00D0\u00B8 \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+command.tooltip.87      = Open edition
+command.tooltip.88      = Open file in browser
+command.tooltip.89      = Open biblio
+command.tooltip.9       = XML-TEI Frantext
+command.tooltip.90      = Open biblio
+command.tooltip.91      = \u00D0\u009E\u00D1\u0082\u00D0\u00BA\u00D1\u0080\u00D1\u008B\u00D1\u0082\u00D1\u008C \u00D0\u00B1\u00D0\u00B8\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D0\u00BE\u00D0\u00B3\u00D1\u0080\u00D0\u00B0\u00D1\u0084\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D1\u0083\u00D1\u008E \u00D0\u00B7\u00D0\u00B0\u00D0\u00BF\u00D0\u00B8\u00D1\u0081\u00D1\u008C
+
+commandParameter.name   = \u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+commandParameter.name.0 = \u00D0\u009F\u00D0\u00B0\u00D1\u0080\u00D0\u00B0\u00D0\u00BC\u00D0\u00B5\u00D1\u0082\u00D1\u0080 \u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081\u00D0\u00B0
+commandParameter.name.1 = \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082
+commandParameter.name.2 = \u00D1\u0081\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082 \u00D0\u00B4\u00D0\u00BB\u00D1\u008F \u00D0\u00B8\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B0
+commandParameter.name.3 = N/A_ web page key
+
+editor.name    = \u00D0\u0093\u00D1\u0080\u00D0\u00B0\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B8 SVG
+editor.name.0  = \u00D0\u0098\u00D0\u00BD\u00D0\u00B4\u00D0\u00B5\u00D0\u00BA\u00D1\u0081
+editor.name.1  = Multitab
+editor.name.10 = \u00D0\u0093\u00D1\u0080\u00D0\u00B0\u00D1\u0084 \u00D0\u00A4\u00D0\u0090\u00D0\u00A1
+editor.name.11 = \u00D0\u00A1\u00D0\u00BB\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0080\u00D0\u00BD\u00D0\u00B0\u00D1\u008F \u00D1\u0082\u00D0\u00B0\u00D0\u00B1\u00D0\u00BB\u00D0\u00B8\u00D1\u0086\u00D0\u00B0
+editor.name.13 = \u00D0\u00A4\u00D0\u0090\u00D0\u00A1
+editor.name.15 = \u00D0\u009F\u00D0\u00B0\u00D1\u0080\u00D0\u00B0\u00D0\u00BC\u00D0\u00B5\u00D1\u0082\u00D1\u0080\u00D1\u008B \u00D0\u00B8\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B0
+editor.name.16 = \u00D0\u00A2\u00D0\u00B5\u00D1\u0081\u00D1\u0082\u00D0\u00BE\u00D0\u00B2\u00D1\u008B\u00D0\u00B9 \u00D1\u0080\u00D0\u00B5\u00D0\u00B4\u00D0\u00B0\u00D0\u00BA\u00D1\u0082\u00D0\u00BE\u00D1\u0080
+editor.name.17 = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D1\u0081\u00D0\u00BC\u00D0\u00BE\u00D1\u0082\u00D1\u0080\u00D0\u00B5\u00D1\u0082\u00D1\u008C
+editor.name.18 = N/A_ Classification
+editor.name.2  = \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D0\u00BA\u00D0\u00BE\u00D1\u0080\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D1\u0081\u00D1\u008B
+editor.name.4  = \u00D0\u00A2\u00D0\u00B5\u00D0\u00BA\u00D1\u0081\u00D1\u0082
+editor.name.5  = \u00D0\u0098\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+editor.name.6  = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00BE\u00D0\u00B4\u00D0\u00BD\u00D0\u00B8\u00D0\u00BA \u00D0\u00BF\u00D0\u00BE \u00D0\u00BE\u00D0\u00B1\u00D1\u008A\u00D0\u00B5\u00D0\u00BA\u00D1\u0082\u00D0\u00B0\u00D0\u00BC
+
+extension-point.name = N/A_Command
+
+extension.name       = \u00D0\u009A\u00D0\u00BE\u00D0\u00BC\u00D0\u00B0\u00D0\u00BD\u00D0\u00B4\u00D1\u008B \u00D0\u009C\u00D0\u00B0\u00D1\u0081\u00D1\u0082\u00D0\u00B5\u00D1\u0080\u00D1\u0081\u00D0\u00BA\u00D0\u00BE\u00D0\u00B9
+
+menu.label     = \u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+menu.label.0   = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082\u00D0\u00B8\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D1\u008C
+menu.label.1   = \u00D0\u009A\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+menu.label.10  = Groovy
+menu.label.2   = \u00D0\u009F\u00D0\u00BE\u00D0\u00BC\u00D0\u00BE\u00D1\u0089\u00D1\u008C
+menu.label.3   = \u00D0\u0098\u00D0\u00B7\u00D0\u00B4\u00D0\u00B0\u00D0\u00BD\u00D0\u00B8\u00D0\u00B5
+menu.label.6   = \u00D0\u0098\u00D0\u00BD\u00D1\u0081\u00D1\u0082\u00D1\u0080\u00D1\u0083\u00D0\u00BC\u00D0\u00B5\u00D0\u00BD\u00D1\u0082\u00D1\u008B
+menu.label.7   = \u00D0\u0092\u00D0\u00B8\u00D0\u00B4
+menu.label.8   = \u00D0\u009F\u00D0\u00B5\u00D1\u0080\u00D1\u0081\u00D0\u00BF\u00D0\u00B5\u00D0\u00BA\u00D1\u0082\u00D0\u00B8\u00D0\u00B2\u00D1\u008B
+menu.label.9   = \u00D0\u0092\u00D0\u00B8\u00D0\u00B4\u00D1\u008B
+menu.tooltip   = \u00D0\u00A7\u00D0\u00B8\u00D1\u0082\u00D0\u00B0\u00D1\u0082\u00D1\u008C \u00D0\u00A0\u00D1\u0083\u00D0\u00BA\u00D0\u00BE\u00D0\u00B2\u00D0\u00BE\u00D0\u00B4\u00D1\u0081\u00D1\u0082\u00D0\u00B2\u00D0\u00BE \u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D1\u008C\u00D0\u00B7\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D0\u00B5\u00D0\u00BB\u00D1\u008F TXM
+menu.tooltip.0 = \u00D0\u0092\u00D0\u00B8\u00D0\u00B4
+
+page.name    = \u00D0\u009F\u00D0\u00BE\u00D0\u00BB\u00D1\u008C\u00D0\u00B7\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u0082\u00D0\u00B5\u00D0\u00BB\u00D1\u008C
+page.name.0  = \u00D0\u0094\u00D0\u00BE\u00D0\u00BF\u00D0\u00BE\u00D0\u00BB\u00D0\u00BD\u00D0\u00B8\u00D1\u0082\u00D0\u00B5\u00D0\u00BB\u00D1\u008C\u00D0\u00BD\u00D0\u00BE
+page.name.10 = \u00D0\u00B0\u00D0\u00BD\u00D0\u00B0\u00D0\u00BB\u00D0\u00B8\u00D0\u00B7 \u00D1\u0081\u00D0\u00BE\u00D0\u00BE\u00D1\u0082\u00D0\u00B2\u00D0\u00B5\u00D1\u0082\u00D1\u0081\u00D1\u0082\u00D0\u00B2\u00D0\u00B8\u00D0\u00B9
+page.name.12 = \u00D0\u00AD\u00D0\u00BA\u00D1\u0081\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082
+page.name.16 = \u00D0\u00A1\u00D1\u0081\u00D1\u008B\u00D0\u00BB\u00D0\u00BA\u00D0\u00B8
+page.name.17 = \u00D0\u009A\u00D0\u00BB\u00D0\u00B0\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u0084\u00D0\u00B8\u00D0\u00BA\u00D0\u00B0\u00D1\u0086\u00D0\u00B8\u00D1\u008F
+page.name.18 = \u00D0\u00A1\u00D0\u00BA\u00D1\u0080\u00D0\u00B8\u00D0\u00BF\u00D1\u0082\u00D1\u008B
+page.name.19 = \u00D0\u0098\u00D0\u00BC\u00D0\u00BF\u00D0\u00BE\u00D1\u0080\u00D1\u0082
+page.name.2  = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D0\u00B2\u00D0\u00BE\u00D0\u00B4\u00D0\u00BD\u00D0\u00B8\u00D0\u00BA \u00D0\u00BF\u00D0\u00BE \u00D1\u0084\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB\u00D0\u00B0\u00D0\u00BC
+page.name.3  = \u00D0\u00A1\u00D1\u0082\u00D0\u00B0\u00D1\u0082\u00D0\u00B8\u00D1\u0081\u00D1\u0082\u00D0\u00B8\u00D1\u0087\u00D0\u00B5\u00D1\u0081\u00D0\u00BA\u00D0\u00B0\u00D1\u008F \u00D0\u00BC\u00D0\u00B0\u00D1\u0088\u00D0\u00B8\u00D0\u00BD\u00D0\u00B0
+page.name.4  = \u00D0\u009F\u00D0\u00BE\u00D0\u00B8\u00D1\u0081\u00D0\u00BA\u00D0\u00BE\u00D0\u00B2\u00D0\u00B0\u00D1\u008F \u00D0\u00BC\u00D0\u00B0\u00D1\u0088\u00D0\u00B8\u00D0\u00BD\u00D0\u00B0
+page.name.5  = \u00D0\u00AF\u00D0\u00B7\u00D1\u008B\u00D0\u00BA
+page.name.6  = \ TXM
+page.name.8  = NLP
+
+product.name = TXM
+
+view.name   = \u00D0\u009A\u00D0\u00BE\u00D1\u0080\u00D0\u00BF\u00D1\u0083\u00D1\u0081
+view.name.0 = \u00D0\u009F\u00D1\u0080\u00D0\u00BE\u00D0\u00B3\u00D1\u0080\u00D0\u00B5\u00D1\u0081\u00D1\u0081\u00D0\u00B8\u00D1\u008F
+view.name.1 = \u00D0\u00A4\u00D0\u00B0\u00D0\u00B9\u00D0\u00BB
+view.name.2 = G. \u00D0\u009A\u00D0\u00BE\u00D0\u00BD\u00D1\u0081\u00D0\u00BE\u00D0\u00BB\u00D1\u008C
+view.name.3 = \u00D0\u0091\u00D0\u00B0\u00D0\u00B7\u00D0\u00B0
+view.name.4 = \u00D0\u0097\u00D0\u00B0\u00D0\u00BF\u00D1\u0080\u00D0\u00BE\u00D1\u0081
+view.name.7 = \u00D0\u00A1\u00D0\u00BE\u00D0\u00B4\u00D0\u00B5\u00D1\u0080\u00D0\u00B6\u00D0\u00B8\u00D0\u00BC\u00D0\u00BE\u00D0\u00B5
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 1060)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_fr.properties	(revision 1061)
@@ -0,0 +1,512 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#
+#Thu Jul 25 14:48:07 CEST 2013
+
+Bundle-Name = org.txm.rcp
+Bundle-Vendor = Textometrie.org
+
+category.description = Commandes de Textometrie
+category.name        = TXM
+category.name.0      = TXM
+category.name.4      = Fichier
+category.name.5      = R\u00E9sultats
+
+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   = Test Nils
+command.description.3   = Mise \u00E0 jour de TXM
+command.description.4   = Mise \u00E0 jour de TXM
+command.description.5   = Supprimer un objet
+command.description.6   = Calcul ou mise \u00E0 jour du r\u00E9sultat d'un \u00E9diteur
+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.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\u00E9mentielle
+command.label.11        = un r\u00E9pertoire de corpus binaires....
+command.label.110       = Recherche incr\u00E9mentielle (invers\u00E9e)
+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 corpus TXM 0.5
+command.label.130       = Coller
+command.label.131       = Corpus
+command.label.132       = R
+command.label.133       = Ouvrir un lien...
+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 de TXM
+command.label.140       = Afficher les num\u00E9ros de ligne
+command.label.143       = Ex\u00E9cuter
+command.label.144       = Activer l'affichage des caract\u00E8res invisibles
+command.label.145       = Retour \u00E0 l'\u00E9tat initial du fichier
+command.label.146       = Mettre \u00E0 jour le corpus
+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 le corpus
+command.label.153       = Recoder le corpus
+command.label.154       = Enregistrer les annotations
+command.label.155       = Mettre \u00E0 jour le corpus
+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        = Annuler
+command.label.160       = Trouver le pr\u00E9c\u00E9dent
+command.label.161       = Trouver le suivante
+command.label.162       = Recherche incr\u00E9mentielle
+command.label.163       = Recherche incr\u00E9mentielle (invers\u00E9e)
+command.label.164       = Retour \u00E0 l'\u00E9tat initial du fichier
+command.label.165       = Tout s\u00E9lectionner
+command.label.166       = Aller \u00E0 la ligne...
+command.label.167       = Hyperlien
+command.label.168       = Afficher les num\u00E9ros de ligne
+command.label.169       = Show Control characters
+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
+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 template
+command.label.188       = Copier dans le presse-papier
+command.label.189       = Synchronization des 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 dans un \u00E9diteur de texte
+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 la s\u00E9lection de texte
+command.label.26        = Renommer...
+command.label.27        = Supprimer
+command.label.28        = S\u00E9lectionner tout
+command.label.29        = Sauver 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.38        = V\u00E9rifier les packages R
+command.label.39        = CooccurrencesList
+command.label.4         = Pr\u00E9f\u00E9rences
+command.label.40        = R\u00E9-ex\u00E9cuter
+command.label.41        = CooccurrencesList
+command.label.42        = Graphique...
+command.label.43        = Console
+command.label.44        = Supprimer
+command.label.45        = \u00C9diter...
+command.label.46        = Copier
+command.label.47        = Couper
+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
+command.label.56        = Site web du logiciel TXM
+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        = Lire le manuel en ligne
+command.label.69        = Site web du projet Textom\u00E9trie
+command.label.7         = Sous-Corpus
+command.label.70        = Dossier des manuels de TXM
+command.label.71        = \u00C9dition
+command.label.72        = Documentation du projet Textom\u00E9trie
+command.label.73        = Envoyer vers les concordances
+command.label.74        = Envoyer vers les concordances
+command.label.75        = Changer la langue
+command.label.76        = Chat #txm
+command.label.77        = Envoyer vers l'Index
+command.label.78        = TXT + CSV
+command.label.79        = Lexique
+command.label.8         = Partition
+command.label.80        = AFC
+command.label.81        = XML-TMX
+command.label.82        = CQP
+command.label.83        = Nouveau...
+command.label.84        = Lexique
+command.label.86        = Sauvegarder
+command.label.87        = ODT/DOC/RTF + CSV
+command.label.88        = Tout sauvegarder
+command.label.89        = Table lexicale
+command.label.9         = XML-TEI Frantext
+command.label.90        = Fermer
+command.label.91        = Cooccurrences
+command.label.92        = XML-XTZ + CSV
+command.label.93        = Tout fermer
+command.label.94        = Table lexicale
+command.label.95        = Progression
+command.label.96        = Cooccurrences
+command.label.97        = Table lexicale
+command.label.98        = Trouver suivant
+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 la s\u00E9lection de texte 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        = Editer le fichier s\u00E9lection\u00E9
+command.name.107        = Exporter les annotations en stand-off
+command.name.109        = Calculer le diagramme en b\u00E2tons des lignes s\u00E9lectionn\u00E9es
+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'\u00E9diteur de test
+command.name.2          = Cr\u00E9er une Partition
+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         = Index
+command.name.28         = Importe un corpus depuis le presse-papier (FR)
+command.name.29         = Ouvre l'\u00E9dition
+command.name.3          = Convertir ancien fichier binaire
+command.name.30         = IndexToConcordances
+command.name.31         = Changer la langue
+command.name.32         = Progression
+command.name.34         = ExportSVG
+command.name.35         = ComputeCooccurrences
+command.name.36         = ComputeLexicalTable
+command.name.37         = Supprimer
+command.name.38         = Fusionner
+command.name.39         = Exporter la table
+command.name.4          = Sp\u00E9cificit\u00E9s
+command.name.40         = Importer une table
+command.name.41         = CoocToConc
+command.name.42         = VocToProgress
+command.name.43         = VocToLexicalTable
+command.name.45         = Ex\u00E9cuter un script R
+command.name.46         = Ex\u00E9cuter la s\u00E9lection de texte 
+command.name.47         = Nouveau fichier
+command.name.48         = Nouveau dossier
+command.name.49         = Dimensions
+command.name.50         = Ex\u00E9cuter Text
+command.name.51         = R\u00E9glages
+command.name.52         = Corpus au format binaire...
+command.name.53         = Envoyer vers R
+command.name.54         = Classification
+command.name.55         = Copier
+command.name.56         = Coller
+command.name.58         = LexiconToIndex
+command.name.6          = Analyse des Correspondances
+command.name.60         = SoumettreRcode
+command.name.62         = OuvrirFormulaireImport
+command.name.63         = Ouvrir Biblio
+command.name.66         = Ex\u00E9cuter un fichier Groovy
+command.name.67         = Sauver Sous
+command.name.68         = Supprimer
+command.name.69         = Copier
+command.name.7          = Index
+command.name.70         = Coller
+command.name.71         = Couper
+command.name.72         = Encodage Caracteres
+command.name.73         = Naviguer
+command.name.74         = Ouvrir page web par langue
+command.name.75         = Envoyer vers la concordance
+command.name.76         = Envoyer vers l'Index
+command.name.78         = Tester toutes les commandes
+command.name.79         = Ex\u00E9cuter la Macro
+command.name.8          = Afficher dans un lecteur HTML
+command.name.80         = Cr\u00E9erMacro
+command.name.81         = Distance intertextuelle
+command.name.82         = Index de requ\u00EAte
+command.name.83         = CoocMatrix
+command.name.84         = Test imports
+command.name.85         = Test Nils
+command.name.86         = Index de requ\u00EAte vers Table lexicale
+command.name.87         = Mise \u00E0 jour de TXM
+command.name.88         = Mise \u00E0 jour de 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         = DownloadFile
+command.name.92         = Exporter le graphique
+command.name.93         = Reconnecter le RWorkspace
+command.name.94         = R\u00E9initialiser l'affichage
+command.name.95         = Lire le manuel
+command.name.96         = TextToConcordance
+command.name.97         = Enregistrer les annotations
+command.name.98         = Mettre \u00E0 jour le corpus
+command.name.99         = Vue r\u00E9f\u00E9rentiels
+command.tooltip         = Ouvrir dans un navigateur HTML
+command.tooltip.0       = Afficher les 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      = Documentation des macros
+command.tooltip.14      = Ex\u00E9cuter le script
+command.tooltip.15      = Supprimer fichier
+command.tooltip.16      = Copier le 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 le fichier
+command.tooltip.21      = Coller le fichier
+command.tooltip.22      = Importer un corpus au format Factiva TXT
+command.tooltip.23      = Lire la version HTML du manuel de TXM
+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 les moteurs de TXM
+command.tooltip.27      = Importer un corpus depuis le presse-papier
+command.tooltip.28      = Importer un corpus au format CNR
+command.tooltip.29      = Importer un corpus au format Hyperbase
+command.tooltip.3       = S\u00E9lectionner un sous-ensemble d'occurrences
+command.tooltip.30      = Importer un 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 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 une table lexicale
+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      = Calculer la synth\u00E8se des propri\u00E9t\u00E9s 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      = cannal IRC TXM
+command.tooltip.66      = Libre Office, Word and RTF import module
+command.tooltip.67      = Exporter dans un fichier
+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      = Editer 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 web page
+
+context.description = Le contexte r\u00E9f\u00E9rentiel
+context.name        = Vue r\u00E9f\u00E9rentiels
+
+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.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  = Sp\u00E9cificit\u00E9s
+editor.name.4  = Texte
+editor.name.5  = \u00C9dition
+editor.name.6  = Exploreur d'object
+editor.name.7  = Index
+editor.name.9  = Cooccurrences
+
+extension-point.name = Commande d''installation
+
+extension.name       = Commandes de l'Atelier
+
+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.2   = Aide
+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 Guide Utilisateur de TXM
+menu.tooltip.0 = Affichage
+menu.tooltip.1 = Recettes de plugins
+
+page.name    = Utilisateur
+page.name.0  = Avanc\u00E9
+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  = Moteur de Statistique
+page.name.4  = Moteur de Corpus
+page.name.5  = Nuage de mot
+page.name.6  = \ TXM
+page.name.8  = TAL
+
+perspective.name = C
+
+product.name   = TXM
+product.name.0 = TXM
+product.name.1 = TXM
+
+scheme.description = TXM binding scheme
+scheme.name        = TXM binding scheme
+
+view.name   = Corpus
+view.name.0 = Progression
+view.name.1 = Fichier
+view.name.2 = G.Console
+view.name.3 = Base
+view.name.4 = Requ\u00EAte
+view.name.5 = Variables R
+view.name.6 = R Console
+view.name.7 = Contenu
+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 = Export a corpus into a .txm file
+wizard.description.1 = Import a corpus from a .txm file
+wizard.name          = Corpus
+wizard.name.0        = Corpus
+wizard.name.1        = Corpus
Index: tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties
===================================================================
--- tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties	(revision 1060)
+++ tmp/org.txm.rcp/OSGI-INF/l10n/bundle_ru_utf-8.properties	(revision 1061)
@@ -0,0 +1,303 @@
+#=
+#Mon Mar 05 10:02:31 CET 2012=N/A_
+command.tooltip.67=Экспортировать корпус в архив
+command.label.139=Ещё...
+command.tooltip.66=Выполнить как скрипт R
+
+
+command.tooltip.65=Импортировать файлы в форматк TRS, привязанные к файлу metadata.csv
+
+command.tooltip.64=Импортировать файлы в формате XML-TXM из папки
+command.label.136=Запрос
+command.tooltip.63=Показать ссылки ответов на запрос
+command.label.135=Файл
+command.label.134=Корпус
+command.tooltip.60=Показать свойства структур и словарных единиц
+command.label.132=R
+command.label.131=Корпус
+command.label.130=Вставить
+category.name.0=TXM
+command.name.9=Показать
+command.name.8=Показать в браузере HTML
+command.name.6=Анализ Корреляций
+command.name.2=Создать Распределение
+command.name.1=Создать Подкорпус
+command.name.0=Выполнить скрипт Groovy
+command.tooltip.58=Словарная таблица
+command.label.129=Копировать
+command.label.128=Отправить на Индекс
+command.label.127=Отправить на R
+command.label.126=Классификация
+command.tooltip.54=Экспорт SVG
+command.tooltip.53=Показывает совместные употребления для запроса
+command.label.124=Экспортировать корпус
+command.label.123=Создать папку
+command.tooltip.51=Словарная таблица
+command.label.122=Создать файл
+command.tooltip.50=Экспорт SVG
+command.label.121=Отправить в R
+command.label.120=Классификация
+command.tooltip.49=ФАК
+command.label.118=Экспортировать корпус
+command.tooltip.45=Из папки с текстовыми файлами
+command.label.117=Отправить в R
+command.tooltip.44=XML/w
+command.label.116=Классификация
+command.tooltip.43=XML-TEI BFM
+command.tooltip.42=Изменить язык
+command.label.114=Экспортировать корпус
+command.label.111=Выполнить скрипт R
+command.tooltip.39=Показать издание корпуса
+command.label.108=Ссылки
+command.label.107=Импортировать таблицу
+command.label.106=Экспортировать таблицу
+command.tooltip.33=Удалить выделенный элемент
+command.label.105=Объединить строки
+command.tooltip.32=Показать издание корпуса
+command.tooltip.30=Импортирует корпус из папки, содержащей исходный материал в формате Alceste
+command.label.101=Экспорт SVG
+command.tooltip.29=Импортирует корпус из папки, содержащей исходный материал в формате Hyperbase
+command.tooltip.28=Импортирует корпус из папки, содержащей файл csv и файлы cnr
+command.tooltip.27=Используйте эту функцию после того, как скопируете текст в буфер обмена
+command.tooltip.26=Перезагрузить TXM
+extension.name=Команды Мастерской
+menu.label.10=Groovy
+command.tooltip.19=Выполнить Скрипт
+command.tooltip.18=Открыть файл в браузере HTML
+command.tooltip.17=Открыть файл в текстовом редакторе
+command.tooltip.10=Показать свойства этого экземпляра платформы TXM
+menu.tooltip.0=Вид
+perspective.name=Корпус
+command.tooltip=Открыть в браузере HTML
+extension-point.name=N/A_Command
+command.name=Открыть файл
+page.name.18=Скрипты
+page.name.17=Классификация
+page.name.16=Ссылки
+page.name.12=Экспорт
+page.name.10=анализ соответствий
+page.name=Пользователь
+menu.label=Файл
+command.tooltip.7=Составить конкорданс
+command.tooltip.4=Разделить выделенный объект на несколько частей
+command.tooltip.3=Выбрать часть употреблений
+command.tooltip.2=Выйти из платформы TXM
+command.tooltip.0=Показать настройки
+page.name.8=NLP
+page.name.6=\ TXM
+page.name.5=Язык
+page.name.4=Поисковая машина
+page.name.3=Статистическая машина
+page.name.0=Дополнительно
+commandParameter.name.2=скрипт для импорта
+commandParameter.name.1=скрипт
+commandParameter.name.0=Параметр корпуса
+editor.name.16=Тестовый редактор
+editor.name.15=Параметры импорта
+editor.name.13=ФАС
+editor.name.10=Граф ФАС
+view.name.7=Содержимое
+view.name.4=Запрос
+view.name.3=База
+view.name.2=G. Консоль
+view.name.1=Файл
+view.name.0=Прогрессия
+menu.tooltip=Читать Руководство пользователя TXM
+command.label.94=Словарная таблица
+command.label.92=Экспорт
+command.label.8=Создать Распределение
+
+command.label.7=Создать подкорпус
+command.label.6=Выйти
+editor.name.6=Проводник по объектам
+editor.name.5=Издание
+command.label.4=Настройки
+editor.name.4=Текст
+editor.name.2=Конкордансы
+editor.name.1=Multitab
+command.label.0=CNR + CSV
+editor.name.0=Индекс
+command.label=Прочитать файл HTML
+category.description=Текстометрические команды
+command.label.89=Словарная таблица
+command.label.87=Экспорт
+command.label.84=Словарь
+category.name=TXM
+command.label.79=Словарь
+command.label.78=TXT + CSV
+command.label.76=XML-TEI BFM
+command.label.75=Изменить язык
+command.label.74=Отправить в конкорданс
+command.label.73=Отправить в конкорданс
+command.label.71=Издание
+commandParameter.name=Файл
+command.name.66=Выполить файл Groovy
+command.name.63=Open Biblio
+command.name.62=OpenImportForm
+command.name.61=show svg help
+command.name.60=SubmitRcode
+command.label.67=Установить TreeTagger
+command.label.66=Индекс
+command.label.65=Удалить
+command.label.62=Alceste
+command.label.61=Hyperbase
+command.label.60=Буфер обмена (FR)
+command.name.59=OpenEmptyTextEditor
+command.name.58=LexiconToIndex
+command.name.56=Вставить
+command.name.55=Копировать
+command.name.54=Классификация
+
+command.name.52=Экспортировать корпус
+command.name.51=Настройки
+command.label.59=Перезагрузить
+command.label.58=Экспортировать
+command.label.56=Обновления
+command.label.55=Подписаться на рассылку txm-users
+command.label.54=Заявки на новые функции
+command.label.53=Сообщения об ошибках
+command.label.52=Key assist
+command.label.51=Экспортировать
+command.label.50=Загрузить
+command.name.48=Создать папку
+command.name.47=Создать файл
+command.description=Перезагрузить TXM
+command.name.43=VocToLexicalTable
+command.name.42=VocToProgress
+command.name.41=CoocToConc
+view.name=Корпус
+command.label.49=Описание
+command.label.48=Описание
+command.label.45=Открыть файл
+command.label.43=Удалить скрипт
+command.label.41=Удалить базу
+
+command.label.40=Удалить проект
+command.name.37=Удалить
+command.name.36=ComputeLexicalTable
+product.name.12=TXM
+command.name.34=ExportSVG
+
+command.name.31=Изменить язык
+command.name.30=IndexToConcordances
+command.label.39=Добавть скрипт
+command.name.29=Открывает издание
+command.name.28=Импортирует корпус из буфера обмена (FR)
+command.name.26=Удалить
+command.tooltip.91=Открыть библиографическую запись
+command.name.25=Перезагрузить
+command.tooltip.90=Open biblio
+command.name.24=Экспортировать
+command.name.23=Описание
+command.name.22=Выпонить скрипт импортирования
+editor.name=Графики SVG
+command.name.20=Выбрать поисковую машину
+menu.label.9=Виды
+menu.label.8=Перспективы
+menu.label.7=Вид
+menu.label.6=Инструменты
+command.label.25=Выполнить выделенные строки
+command.label.24=Свойства
+command.label.23=Выполнить скрипт
+menu.label.2=Помощь
+command.label.22=Открыть в браузере HTML
+menu.label.1=Корпус
+command.label.21=Открыть в текстовом редакторе
+menu.label.0=Импортировать
+command.tooltip.89=Open biblio
+command.tooltip.88=Open file in browser
+command.tooltip.87=Open edition
+command.tooltip.85=Выполнить выделенные строки или скрипт
+command.tooltip.84=Новый сеанс
+command.label.156=Выполнить файл Groovy
+command.tooltip.83=управление SVG 
+command.label.155=Открыть файл в браузере
+command.name.17=Построить корпус
+command.tooltip.82=Добавить запрос в отчет
+command.label.154=Выполнить скрипт импортирования
+command.name.16=Удалить текст
+command.tooltip.81=Копировать выделенные запросы
+command.label.153=Execute import script
+command.name.15=Добавить текст
+command.tooltip.80=Отправить в R
+command.label.152=Execute import script
+command.name.14=Удалить базу
+command.label.151=Execute import script
+command.name.13=Добавить базу
+command.label.150=Execute import script
+command.name.12=Удалить проект
+command.name.11=Добавить проект
+command.name.10=Выполинть выделенные строки как скрипт Groovy
+command.label.14=О Платформе TXM
+command.label.11=Конкордансы
+command.tooltip.79=Классификация
+command.tooltip.77=Экспортировать корпус в архив
+command.label.149=Отправить в Совместную встречаемость
+command.tooltip.76=Создать папку
+command.label.148=Открыть библиографическую запись
+command.tooltip.75=Создать файл
+command.label.147=Открыть библиографическую запись
+command.tooltip.74=Отправить в R
+command.label.146=Библиографическая запись
+command.tooltip.73=Классификация
+command.tooltip.71=Экспортировать корпус в архив
+command.label.143=Выполнить
+command.tooltip.70=Отправить в R
+product.name = TXM
+editor.name.17 = Просмотреть
+page.name.2 = Проводник по файлам
+page.name.19 = Импорт
+command.label.1 = XML/w + CSV
+command.label.2 = XML-PPS
+command.tooltip.1 = XML-PPS
+command.label.3 = XML-TRS + CSV
+command.tooltip.5 = XML-TRS
+command.label.5 = XML-TEI-BFM
+command.tooltip.8 = XML-TEI-BFM
+command.label.9 = XML-TEI Frantext
+command.tooltip.9 = XML-TEI Frantext
+command.label.12 = XML-TEI TXM
+command.tooltip.11 = XML-TEI TXM
+command.label.13 = Загрузить корпус TXM 0.5
+command.tooltip.12 = Конвертировать бинарный корпус TXM 0.5 в формат TXM 0.6
+menu.label.3 = Издание
+command.label.15 = Поиск...
+command.label.16 = Отменить
+command.label.17 = Повторить
+command.label.18 = Вырезать
+command.label.19 = Копировать
+command.label.20 = Вставить
+command.label.27 = Удалить
+command.label.28 = Выбрать всё
+command.label.29 = Сохранить как...
+command.label.30 = Кодировка
+command.label.31 = Просмотреть
+command.label.32 = Просмотреть
+command.label.33 = Сохранить как...
+command.label.34 = Выполнить выделенные строки
+command.tooltip.13 = Выполнить скрипт
+command.label.35 = Выполинть скрипт
+command.tooltip.14 = Выполнить скрипт
+command.label.44 = Удалить файл
+command.tooltip.15 = Удалить файл
+command.label.46 = Копировать файл
+command.tooltip.16 = Копировать файл
+command.label.47 = Вырезать файл
+command.tooltip.20 = Вырезать файл
+command.label.57 = Вставить файл
+command.tooltip.21 = Вставить файл
+command.label.63 = Просмотреть
+command.description.0 = Конвертировать старый бинарный файл
+command.name.3 = Конвертировать старый бинарный файл
+command.description.1 = Reset corpora
+command.name.18 = Восстановить корпуса
+command.name.19 = OPENTESTEDITOR
+command.name.21 = ВыполнитьСкрипт
+command.name.50 = ВыполнитьТекст
+command.name.67 = СохранитьКак
+command.name.68 = УдалитьФайл
+command.name.69 = КопироватьФайл
+command.name.70 = ВставитьФайл
+command.name.71 = ВырезатьФайл
+command.name.72 = Кодировка
+command.name.73 = Просмотреть
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/queryview/Paste.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/queryview/Paste.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/commands/queryview/Paste.java	(revision 1061)
@@ -37,7 +37,7 @@
 import org.txm.rcp.utils.IOClipboard;
 import org.txm.rcp.views.QueriesView;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 // TODO: Auto-generated Javadoc
 /**
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/cmdparameters/ParametersView.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/cmdparameters/ParametersView.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/views/cmdparameters/ParametersView.java	(revision 1061)
@@ -70,7 +70,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 //import org.txm.rcp.editors.referencer.ReferencerEditor;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * Alternative display of the TXMEditor form fields
@@ -249,10 +249,10 @@
 				});
 				c = sp;
 				((Spinner) c).setDigits(2);
-			} else if (clazz.equals(Query.class)) {
+			} else if (clazz.equals(CQLQuery.class)) {
 				final QueryWidget qw = new QueryWidget(panel, SWT.NONE);
 				if (value != null) {
-					qw.setText(((Query) value).getQueryString());
+					qw.setText(((CQLQuery) value).getQueryString());
 				}
 				qw.addSelectionListener(new SelectionListener() {
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_ru.properties	(revision 1061)
@@ -0,0 +1,575 @@
+
+About_Menu_Label = О платформе TXM...
+
+AdapterFactory_0 = ** Предупреждение: корпус {0} поврежден. Некоторые команды могут быть недоступны или функционировать некорркетно.
+
+
+AddBase_1  = Новый корпус: {0}.
+AddBase_10 = Платформа TXM готова к использованию.
+AddBase_17 = ** Файл {0} недоступен
+AddBase_19 = Внимание
+AddBase_2  = ** Ошибка загрузки корпуса из папки: {0}.\nНевозможно найти необходимые составные элементы.
+AddBase_20 = Корпус {0} уже существует. Хотите ли вы его заменить?
+AddBase_22 = Файл {0} не соответствует формату TXM.
+AddBase_24 = ** Не удалось загрузить корпус {0}
+AddBase_25 = Корпус TXM в бинарном формате - это либо файл с расширением .txm или .zip, либо директория с папками 'html', 'data', 'registry', 'txm'
+AddBase_27 = Загрузить корпус
+AddBase_28 = Извлечение бинарного корпуса
+AddBase_31 = ** Не удалось загрузить бинарный корпус: {0}
+AddBase_32 = Загрузка корпуса в платформу
+AddBase_33 = Перезагрузка платформы
+AddBase_34 = Рабочая среда TXM не инициализирована. Пожалуйста, перезагрузите TXM.
+AddBase_4  = ** Не удалось загрузить бинарный корпу (null error).
+
+AddProject_3 = Введите название проекта
+
+AdvancePreferencePage_1  = Папка установки TXM
+AdvancePreferencePage_12 = Уровень детализации отчета
+AdvancePreferencePage_13 = Добавить технический комментарий
+AdvancePreferencePage_14 = Копировать отчет в файл
+AdvancePreferencePage_2  = Папка пользователя TXM
+AdvancePreferencePage_3  = Показывать время выполнения на консоли
+AdvancePreferencePage_4  = N/A_Expert user mode
+
+ApplicationWorkbenchAdvisor_0           = Инициализация платформы...
+ApplicationWorkbenchAdvisor_1           = Инициализация платформы...
+ApplicationWorkbenchAdvisor_11          = Загрузка демонстрационных корпусов
+ApplicationWorkbenchAdvisor_12          = ** Ошибка: переменная среды ''TXMHOME'' задана ({0}), но нет папки: 
+ApplicationWorkbenchAdvisor_16          = N/A_Removing old corpus backup directory {0}. 
+ApplicationWorkbenchAdvisor_18          = Corpora backuped: {0} 
+ApplicationWorkbenchAdvisor_2           = Загрузка опций установки TXM из: {0}
+ApplicationWorkbenchAdvisor_22          = N/A_Processing folder: 
+ApplicationWorkbenchAdvisor_23          = \ ...
+ApplicationWorkbenchAdvisor_24          = N/A_Failed moving old corpus from 
+ApplicationWorkbenchAdvisor_26          = N/A_ to 
+ApplicationWorkbenchAdvisor_27          = Рабочая папка TXM уже существует. Загрузить ранее созданные корпусы?
+ApplicationWorkbenchAdvisor_28          = Сохранение рабочей папки...
+ApplicationWorkbenchAdvisor_3           = Проверка наличия рабочей папки
+ApplicationWorkbenchAdvisor_30          = Перемещение существующих корпусов...
+ApplicationWorkbenchAdvisor_31          = ** Не удалось создать рабочее пространство 'default.xml'
+ApplicationWorkbenchAdvisor_34          = ** Ошибка: не удалсоь создать папку для сохранения корпуса
+ApplicationWorkbenchAdvisor_37          = \ в 
+ApplicationWorkbenchAdvisor_41          = ** Не удалось задать опции: {0}
+ApplicationWorkbenchAdvisor_43          = Corpora {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_43_single   = Corpus {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_44          = ** Невозможно перенести корпус 
+ApplicationWorkbenchAdvisor_45          = ** Файл не читается: {0}
+ApplicationWorkbenchAdvisor_47          = ** Невозможно сохранить существующие корпусы:
+ApplicationWorkbenchAdvisor_48          = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
+ApplicationWorkbenchAdvisor_5           = Стандартный выход
+ApplicationWorkbenchAdvisor_51          = ** Не удалось загрузить корпус из файла: 
+ApplicationWorkbenchAdvisor_52          = ** Не удалось загрузить демонстрационные корпусы: {0}
+ApplicationWorkbenchAdvisor_53          = Восстановление корпусов из 
+ApplicationWorkbenchAdvisor_54          = Преобразование корпусов из формата TXM 0.5 
+ApplicationWorkbenchAdvisor_55          = \ в формат TXM 0.6.
+ApplicationWorkbenchAdvisor_56          = ** Не удалось преобразовать корпус в формат TXM 0.6
+ApplicationWorkbenchAdvisor_58          = Загрузка корпуса 0.6 
+ApplicationWorkbenchAdvisor_59          = ** Ошибка во время загрузки 
+ApplicationWorkbenchAdvisor_60          = ** Ошибка: корпус 
+ApplicationWorkbenchAdvisor_61          = \ не является бинарным корпусом TXM 0.6
+ApplicationWorkbenchAdvisor_7           = Создание рабочего пространства пользователя TXM.
+ApplicationWorkbenchAdvisor_8           = Путь установки: {0}
+ApplicationWorkbenchAdvisor_9           = ** Ошибка чтения файла опций установки
+ApplicationWorkbenchAdvisor_init        = Запуск {0}...
+ApplicationWorkbenchAdvisor_init_failed = ** Запуск платформы прерван. Пожалуйста, отрегулируйте опции (в меню 'Файл>Опции')
+ApplicationWorkbenchAdvisor_ready       = Готово.
+
+Application_4                           = N/A_This file is not meant to run TXM. Please consult TXM user manual.
+
+AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
+
+BackToText_0 = Показать в полнотекстовом режиме
+
+CANT_CREATE_GRAPHIC = ** Невозможно создать график
+
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section Citation de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
+
+Cannot_ask_simple_when_advance = Невозможно отобразить закладку простых опций, когда пользователь выбрал отображение дополнительных опций
+
+ComplexSortSelector_0 = Ключи для сортировки:
+ComplexSortSelector_1 = Мульти-сортировка
+ComplexSortSelector_2 = Сортировка
+ComplexSortSelector_5 = ** Ошибка при сортировке: {0}
+ComplexSortSelector_6 = по умолчанию
+
+ComplexSort_0         = Открытие диалогового окна сложной сортировки
+ComplexSort_1         = &Сложная сортировка
+ComplexSort_10        = Недопустимый блок сравнения
+ComplexSort_11        = Необходимо выбрать не менее двух блоков сравнения
+ComplexSort_12        = Добавить в выделенному
+ComplexSort_14        = Удалить из выделенного
+ComplexSort_16        = Поднять выделение на один уровень
+ComplexSort_18        = Опустить выделение на один уровень
+ComplexSort_2         = Задать и использовать сложную сортировку
+ComplexSort_3         = Выберите сложную сортировку
+ComplexSort_4         = &Новый
+ComplexSort_5         = Создать новый метод сортировки
+ComplexSort_6         = Имя: 
+ComplexSort_9         = Поле Имя обязательно.
+
+ComplexSubcorpusPanel_0  = Выделить
+ComplexSubcorpusPanel_1  = Все критерии
+ComplexSubcorpusPanel_16 = не содержит
+ComplexSubcorpusPanel_2  = отдельные критерии
+ComplexSubcorpusPanel_4  = Запрос 
+ComplexSubcorpusPanel_5  = Обновить
+
+ComputeIndexFromLines_0 = Выполнить команду Индекс на выделении
+
+ConvertCorpus_0 = 
+
+CorporaView_0 = Корпус
+CorporaView_3 = ** Произошла ошибка при расчете конкорданса
+
+CorpusPage_0  = Издания
+CorpusPage_3  = Шрифт
+CorpusPage_35 = 1.\	Нажмите на значок 
+CorpusPage_36 = 'папка', чтобы 
+CorpusPage_37 = выбрать папку с исходными материалами.
+CorpusPage_38 = 2.\	Вы можете изменить параметры на следующих этапах.
+CorpusPage_39 = 3.\	Вы можете 
+CorpusPage_4  = Добавить параметр
+CorpusPage_40 = сохранить параметры импорта,
+CorpusPage_41 = \ нажав на значок дискеты: 
+CorpusPage_42 = 4.\	Чтобы
+CorpusPage_43 = начать импортирование,
+CorpusPage_44 = \ нажмите на этот значок: 
+CorpusPage_46 = Папка с исходными материалами не содержала файл 'import.xml'. Создан новый.
+CorpusPage_47 = Ошибка при создании файла 'import.xml' 
+CorpusPage_48 = Загрузка параметров импорта из файла: 
+CorpusPage_49 = N/A_Default
+CorpusPage_5  = N/A_caract�res blancs s�parateurs
+CorpusPage_50 = Параметры модуля: 
+CorpusPage_52 = Сохранение параметров импорта...
+CorpusPage_53 = Имя корпуса обязательно
+CorpusPage_6  = Удалить параметр
+CorpusPage_61 = Edit XSL stylesheet...
+CorpusPage_7  = Общая информация
+CorpusPage_8  = Имя корпуса*
+CorpusPage_9  = Описание - HTML
+
+CreateFile_1 = Новый файл: {0}
+
+CreateFolder_1 = Новая папка: {0}
+
+CreatePartitionDialog_0  = Создать Распределение
+CreatePartitionDialog_1  = Простое
+CreatePartitionDialog_16 = Запросы не должны быть пустыми
+CreatePartitionDialog_2  = &Структура: 
+CreatePartitionDialog_3  = С подсказкой
+CreatePartitionDialog_4  = С&войство: 
+CreatePartitionDialog_5  = Продвинутое
+CreatePartitionDialog_6  = &Имя: 
+CreatePartitionDialog_7  = &Часть 
+CreatePartitionDialog_8  = Не задана ни одна часть
+CreatePartitionDialog_9  = Имя распределения не вводилось. Автоматическое имя: {0}
+
+CreatePartition_0        = Создание распределения по {0}
+CreatePartition_2        = ** Ошибка: распределение не создано
+CreatePartition_5        = Готово: {0} пунктов на {1} употреблений
+CreatePartition_6        = Готово: {0} частей
+
+CreateSubCorpus_0      = ** Ошибка: подкорпус не был создан
+CreateSubCorpus_begin  = Новый &Подкорпус
+CreateSubCorpus_create = Создать новый подокорпус для {0}
+
+CreateSubcorpusDialog_0  = Создать подкорпус
+CreateSubcorpusDialog_10 = &Запрос: 
+CreateSubcorpusDialog_11 = Некорректное имя
+CreateSubcorpusDialog_13 = Некорректный запрос
+CreateSubcorpusDialog_14 = Поле Запрос не должно быть пустым.
+CreateSubcorpusDialog_6  = Зна&чение: 
+CreateSubcorpusDialog_8  = Имя подкорпуса создано автоматически.
+
+CreateSubcorpus_7        = Составление подкорпуса для {0}, структура {1}, свойство {2} : {3}
+CreateSubcorpus_8        = Готово : {0} образован 
+CreateSubcorpus_9        = Составление подкорпуса для {0} по запросу <{1}>
+
+DefineReferencePattern_0 = Шаблон ссылок для отображения
+DefineReferencePattern_1 = Шаблон ссылок для &отображения
+DefineReferencePattern_2 = Шаблон ссылок для отображения
+DefineReferencePattern_3 = Шаблон ссылок для &сортировки
+DefineReferencePattern_4 = Шаблон ссылок для сортировки
+DefineReferencePattern_5 = Шаблон ссылок для сортировки
+
+DeleteFile_0 = Вы уверены, что хотите удалить 
+DeleteFile_2 = ** Не удалось удалить файл 
+
+DeleteInCorporaView_1 = ** Ошибка при удалении подкорпуса {0}
+DeleteInCorporaView_2 = ** Ошибка при удалении распределения {0}
+
+DeleteLines_0 = Таблица должна содержать хотя бы одну строчку
+
+DeleteObject_0  = Вы действительно хотите удалить {0}?
+DeleteObject_10 = {0} удален(о)
+DeleteObject_3  = ** Ошибка во время удаления
+DeleteObject_4  = Ошибка во время удаления {0} : {1}
+DeleteObject_5  = Удаление {0}
+
+ERROR = N/A_Error: 
+
+ElementTreeLabelProvider_0 = ** Ошибка: элемент не записан 
+ElementTreeLabelProvider_1 = ** Ошибка: объект не является 'org.w3c.Element'
+
+EmpantWidget_0 = Контекст: 
+EmpantWidget_1 = форма
+EmpantWidget_2 = структура
+EmpantWidget_3 = от -
+EmpantWidget_4 = до -
+EmpantWidget_5 = и от
+EmpantWidget_6 = до
+EmpantWidget_7 = вклюая структуру, содержащую мотив
+EmpantWidget_8 = Активный левый контекст
+EmpantWidget_9 = Активный правый контекст
+
+Error_creating_partition = ** Ошибка во время создания распределения: {0}
+
+ExecuteGroovyScriptFromFile_2 = Скрипт Groovy должен находиться в папке 
+
+ExecuteGroovyScript_0         = \ мс
+ExecuteGroovyScript_1         = N/A_Error during parameters initialisation
+ExecuteGroovyScript_2         = N/A_The user canceled the script execution
+
+ExecuteRScript_1 = Выполнение 
+ExecuteRScript_2 = Готово: 
+ExecuteRScript_3 = \ мс
+
+ExecuteRText_0 = Выполнение выделения текста... 
+ExecuteRText_1 = ** Ошибка во время выполнения скрипта R {0}: {1}
+ExecuteRText_2 = \ мс
+
+ExecuteScriptImport_0 = Начало импортирования
+ExecuteScriptImport_1 = ** Файл скрипта {0} не найден
+ExecuteScriptImport_2 = ** Ошибка: папка 'corpora' не существует: 
+ExecuteScriptImport_3 = N/A_Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
+ExecuteScriptImport_5 = ** Ошибка в параметрах словарной сегментации: импортирование прервано.
+ExecuteScriptImport_6 = Импортирование не завершено.
+ExecuteScriptImport_7 = Импортирование завершено: 
+ExecuteScriptImport_8 = ** Ошибка при загрузке корпуса
+
+ExecuteScriptR_0 = ** Файл скрипта R {0} не найден
+ExecuteScriptR_1 = ** Ошибка при выполнении скрипта R {0}: {1}
+
+ExecuteScript_3       = ** Не найдено ни одного интерпретатора для расширения файла скрипта 
+
+Exit_Menu_Label = Выход
+
+Explorer_0 = Папка {0} не должна быть удалена
+Explorer_1 = N/A_Go to parent folder
+Explorer_2 = N/A_Go to TXM home
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = N/A_Refresh
+Explorer_7 = N/A_⌂
+Explorer_8 = N/A_Go to TXM home
+
+ExportCorpus_0 = ** Не удалось экспортировать корпу {0}
+ExportCorpus_3 = Экпортирование 
+ExportCorpus_4 = Готово, бинарный файл - {0} 
+
+ExportPreferencePage_1  = Конфигурация экспорта
+ExportPreferencePage_18 = Разделитель полей
+ExportPreferencePage_19 = Разделитель текста
+ExportPreferencePage_3  = Кодировка экспортируемых файлов
+ExportPreferencePage_4  = Показать результаты экспорта в текстовом редакторе
+
+ExportResult_0 = Экспорт результатов
+ExportResult_1 = N/A_Exporting...
+ExportResult_2 = Результаты экспорта сохранены: 
+ExportResult_3 = ** Экспорт: невозможно создать файл {0}: {1}
+ExportResult_4 = ** Не удалось произвести экспорт в 
+ExportResult_5 = ** Не удается прочитать {0}
+ExportResult_6 = ** Не удалось экспортировать результат {0}: {1}
+
+FAILED_TO_PARSE_OPTIONS    = ** Не удалось проанализировать опции TXM {0}: {1}
+FAILED_TO_SAVE_PREFERENCES = ** Не удалось сохранить персональные настройки
+
+FileExplorerPreferencePage_0 = Рег. выр. скрытых файлов
+FileExplorerPreferencePage_1 = Показать скрытые файлы
+
+FileTreeContentProvider_1 = ** Проводник: некорректное регулярное выражение
+FileTreeContentProvider_2 = \ ОШИБКА 
+FileTreeContentProvider_3 = Элемент ошибки: '
+FileTreeContentProvider_4 = '
+
+FrequencyListEditorInput_0 = Список форм
+FrequencyListEditorInput_3 = Форма
+FrequencyListEditorInput_5 = Цепочка знаков
+FrequencyListEditorInput_6 = Целое
+
+GenericMultiPageEditor_1 = ** Внутренняя ошибка: невозможно показать данные {0}.
+GenericMultiPageEditor_3 = ** Внутренняя ошибка: число редакторов RCP ({0}) должно соответствовать числу вводов ({1}).
+
+GraphicalLogger_0 = ** Ошибка {0}
+
+GroovyConsole_4 = \nВнутренняя ошибка.
+GroovyConsole_5 = Ошибка: 
+
+ImportDialog_0  = Параметры импорта - {0}
+ImportDialog_1  = Папка с исходными материалами
+ImportDialog_13 = Не удается найти корпус в бинарном формате в этой папке
+ImportDialog_14 = Кодировка по умолчанию этого компьютера
+ImportDialog_16 = Угадать
+ImportDialog_19 = Язык по умолчанию этого компьютера
+ImportDialog_22 = Выбрать
+ImportDialog_23 = Опции
+ImportDialog_4  = Кодировка букв: 
+ImportDialog_5  = Основной язык: 
+ImportDialog_6  = Параметры словарной сегментации: 
+
+ImportFormEditor_0 = ** отсутствует скрипт для импорта {0} 
+
+ImportPreferencePage_0 = Кодировка
+
+ImportSelectedText_0  = Импорт текста из буфера обмена
+ImportSelectedText_1  = clipboard
+ImportSelectedText_10 = Идентифицированный язык 
+ImportSelectedText_12 = Будет использован 
+ImportSelectedText_2  = ** Буфер обмена пуст
+ImportSelectedText_3  = Подтвердить
+ImportSelectedText_4  = Корпус {0} будет удален
+ImportSelectedText_6  = ** Внутренняя ошибка: не удается найти проект 'default' 
+
+IndexToLexicalTable_0 = Невозможно составить словарную таблицу из Индекса, полученного на Корпусе
+
+InternalCorpusView_0 = ** Ошибка при подготовке информации о корпусе
+InternalCorpusView_1 = Перезагрузить
+InternalCorpusView_2 = ** Внутренняя ошибка: getText {0}
+
+Invalid_analysis_property = Некорректное свойство
+
+JobHandler_0 = N/A_Canceling...
+JobHandler_1 = N/A_Canceling 
+JobHandler_2 = N/A_ canceling requested
+JobHandler_3 = N/A_Failed to cancel 
+
+JobsTimer_12 = ч., 
+JobsTimer_13 = \ мин. и 
+JobsTimer_15 = Проделано за {0} ({1}).
+JobsTimer_19 = Проделано за {0}.
+JobsTimer_2  = \ мс
+JobsTimer_20 = Job: 
+JobsTimer_21 = Exec: 
+JobsTimer_5  = \ с
+JobsTimer_9  = \ мин. и 
+
+LanguageSwitchHandler_0 = Язык интерфейса (LOCALE) не был определен
+LanguageSwitchHandler_1 = Файл {0} не найден
+LanguageSwitchHandler_3 = Выбрать язык
+LanguageSwitchHandler_5 = ** Изменение яызка: некорректый формат URL {0}
+LanguageSwitchHandler_7 = TXM.ini : 
+
+LastCQPError = Последняя ошибка CQP: 
+
+LineLabelProvider_1 = Не должно происходить
+
+LocalePreferencePage_1 = Конфигрурация языка пользовательского интерфейса
+LocalePreferencePage_2 = Язык интерфейса 
+
+MacrosExplorer_0 = N/A_New macro
+MacrosExplorer_1 = N/A_Create a new macro from a template
+
+MainPage_0  = Главная страница
+MainPage_18 = Входная стилевая таблица XSL
+MainPage_19 = Параметры словарной сегментации
+MainPage_2  = Параметры импорта в модуле {0}
+MainPage_20 = Основной язык
+MainPage_23 = Кодировка
+MainPage_3  = Папка с исходными материалами: 
+
+MergeCols_1 = Новое имя
+MergeCols_2 = Имя новой колонки, образованной объединением
+MergeCols_5 = Имена: 
+MergeCols_6 = Объединение колонок завершено.
+
+MergeDeleteDialog_0 = объединить
+MergeDeleteDialog_1 = Объединить/Удалить
+MergeDeleteDialog_4 = имя результата объединения
+
+MergeLines_2 = Наберите имя новой строки, образованной в результате объединения
+
+MetadataPage_1 = Метаданные
+MetadataPage_2 = Параметры метаданных
+MetadataPage_4 = Заглавия колонок в файле с метаданными 
+MetadataPage_5 = Индентификатор текста
+MetadataPage_7 = No metadata file {0}
+
+MultipleValueTreeDialog_0 = добавление: 
+
+NavigationWidget_0 = N/A_Error while getting current position value : 
+
+ObjectSelectionDialog_0 = Селектор значений
+ObjectSelectionDialog_3 = Найдено {0} значений
+
+ObjectSelector_0 = Объект: 
+ObjectSelector_1 = Выбор
+
+OpenBiblio_1 = ** В корпусе нет ни одного текста {0}
+OpenBiblio_2 = Выбрать текст
+OpenBiblio_7 = ** Не удается найти текст {0} в корпусе {1}
+OpenBiblio_9 = ** Нет ни одной библиографической записи для текста {0}
+
+OpenBrowser_0 = ** Ошибка при открытии библиографической записи {0} URL={1}
+
+OpenEmptyEditor_2 = ** Библиография: не удается найти папку {0}
+
+OpenGraph_8 = ** Не удается октрыть график {0}
+
+OpenSVGGraph_0 = График SVG 
+
+OpenURI_0 = ** OpenURL : Рабочий стол не поддерживается
+OpenURI_1 = ** Ошибка при открытии файла {0}
+
+ParametersDialog_0  = {0} parameters input
+ParametersDialog_1  = N/A_Run
+ParametersDialog_10 = N/A_Unknowed widget name: '
+ParametersDialog_11 = N/A_(* mandatory fields)
+ParametersDialog_12 = N/A_** Error : missing value: 
+ParametersDialog_14 = N/A_Error in @Option name declaration: 
+
+PartitionComposer_0  = Структура: 
+PartitionComposer_11 = Удалить
+PartitionComposer_2  = Выбрать значения для назначения: 
+PartitionComposer_3  = Новая часть
+PartitionComposer_5  = Часть
+PartitionComposer_6  = Удалить все части
+PartitionComposer_8  = Заголовок: 
+PartitionComposer_9  = Назначить
+
+PasteFile_1 = ** Ошибка при копировании  
+PasteFile_3 = ** Не удалось удалить
+PasteFile_4 = : 
+
+Preferences_Menu_Label = Опции
+
+PropertiesSelector_0 = Не удается загрузить свойства корпуса {0} ({1})
+PropertiesSelector_1 = Свойства: 
+PropertiesSelector_2 = Править
+
+PropertySelector_0 = Выбрать свойство
+
+PurgeCorpora_0  = Осторожно! Эта команда приведет к удалению всех выделенных корпусов. Продолжить?
+PurgeCorpora_1  = Удаляемые корпуса 
+PurgeCorpora_10 = Создание нового рабочего пространства
+PurgeCorpora_12 = Перезагрузка платформы
+PurgeCorpora_13 = ** Ошибка: не удалось найти рабочее пространство: 
+PurgeCorpora_2  = ** Внимание! не были удалены корпуса: 
+PurgeCorpora_3  = Осторожно! Эта команда приведет к удалению всех корпусов. Продолжить?
+PurgeCorpora_4  = ** Ошибка: переменная окружения 'TXMHOME' не задана (ее значение по умолчанию -  '$HOME/TXM'). Работа прекращена.
+PurgeCorpora_5  = Удаление всех корпусов
+PurgeCorpora_7  = ** Не удалось удалить корпуса
+PurgeCorpora_9  = ** Не удалось удалить регистр
+
+QueriesView_1  = Экспортировать всё
+QueriesView_10 = ошибка: 
+QueriesView_5  = Запросы:\n
+
+QueryAssistDialog_0  = Мастер Запросов
+QueryAssistDialog_1  = Дополнительное слово
+QueryAssistDialog_10 = совпадает с
+QueryAssistDialog_11 = начинается с
+QueryAssistDialog_12 = заканчивается на
+QueryAssistDialog_13 = содержит
+QueryAssistDialog_2  = Я ищу: 
+QueryAssistDialog_32 = за ним 
+QueryAssistDialog_33 = с интервалом не менее 0 слов
+QueryAssistDialog_34 = с интервалом не менее 1 слова
+QueryAssistDialog_8  = - Слово №
+
+RefreshingCorporaView = Обновление вида корпусов...
+
+RenameFile_0 = Переименовать файл
+RenameFile_2 = Переименование через: 
+RenameFile_3 = ** Не удалось переименовать 
+
+RestartTXM_1 = Перезагрузить TXM
+
+RunGroovyScript_0 = Выполнение скрипта
+RunGroovyScript_1 = &Выполнить скрипт
+RunGroovyScript_2 = Выполнить скрипт
+RunGroovyScript_3 = *.groovy
+RunGroovyScript_4 = Ошибка при открытии скрипта groovy : {0}
+RunGroovyScript_8 = ** Ошибка при выполнении скрипта groovy : {0}
+RunGroovyScript_9 = Выполнение скрипта
+
+SORT_COLUMN = 
+SORT_DONE   = Сортировка завершена.
+
+SVGGraphicEditor_1 = Не удается показать график на основе предоставленной информации.
+
+SaveAs_2 = ** Не удалось сохранить 
+
+ScriptPreferencePage_0 = Следующий номер сессии 
+
+SetContextSize_1 = Задать размер &контекстов
+SetContextSize_2 = Задать размер контекстов
+SetContextSize_3 = Размер левого контекста
+SetContextSize_4 = Размер правого контекста
+
+SetEncoding_0 = Изменить кодировку
+SetEncoding_1 = Изменить кодировку.\n\n\	Используемая кодировка: 
+SetEncoding_2 = \n\	Кодировка по умолчанию:  
+
+SetLineNumber_0 = Количество строк на странице
+SetLineNumber_1 = № строки
+
+SetSortProperty_1 = Задать свойство &Сортировки
+SetSortProperty_2 = Задать свойство сортировки
+SetSortProperty_3 = Сортировка свойств 
+
+ShowSvgHelp_0 = Команды SVG
+ShowSvgHelp_1 = Перевод: Shift + Левый щелчок + Перетащить\n
+ShowSvgHelp_2 = Масштаб +/- : Shift + Правый щелчок + Перетащить\n
+ShowSvgHelp_3 = Увеличение выделения: Ctrl + Левый щелчок + Перетащить\n
+ShowSvgHelp_4 = Поворот: Ctrl + Правый щелчок + Перетащить\n
+ShowSvgHelp_5 = Исходное состояние: F5
+
+SingularValuesEditor_0 = Ошибочный ввод
+
+SortPropertySelection_0 = Сортировка свойств 
+
+Structure_field_not_empty = Поле Структура не должно быть пустым.
+
+Submit_0 = Сохранить
+
+TablableVector_0 = Обе таблицы должны быть одинакового размера.
+
+TableEditor_0 = Невозможно показать таблицу с предложенной информациейn: {0}
+
+TableKeyListener_6 = Скопированные строки: \n
+
+TableSorter_0 = Номер колонки слишком велик.
+
+TextometriePreferencePage_0 = N/A_Automatically find new updates and notify me
+TextometriePreferencePage_1 = N/A_General preferences backup
+TextometriePreferencePage_2 = 
+
+TxmBrowser_10 = Не удается запустить встроенные браузер. Вы должны отрегулировать соответствующий параметр в Настройках, с помощью меню Общие / Веб браузер
+TxmBrowser_11 = Нет предыдущего текста
+TxmBrowser_12 = Нет следующего текста
+TxmBrowser_5  = предыдущая страница
+TxmBrowser_6  = следующая страница
+TxmBrowser_8  = следующий текст
+TxmBrowser_9  = предыдущий текст
+
+TxtEditor_0 = ТекстовыйРедактор: 
+TxtEditor_1 = Найденная кодировка 
+
+UIParameterException_0 = N/A_Error  
+
+UserPreferencePage_3 = Не требуется подтверждение для удаления объекта
+
+common_areYouSure                         = Вы уверены?
+common_beginning                          = Начало
+common_displayOptions                     = Отображение свойств
+common_end                                = В конец
+common_enterRegularExpressionOfYourSearch = Наберите регулярное выражение вашего запроса
+common_refresh                            = Refresh
+
+error_invalidRegularExpression = Некорректное регулярное выражение: {0}
+
+preferences_advanced_enableResultsPersistence        = 
+preferences_advanced_showAllResultNodesInCorporaView = 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages_fr.properties	(revision 1061)
@@ -0,0 +1,646 @@
+﻿#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#Eclipse modern messages class
+#Mon Feb 10 10:26:04 CET 2014
+
+About_Menu_Label = À propos de TXM...
+
+
+AdapterFactory_0 = ** Avertissement : le corpus {0} est corrompu. Certaines commandes ne fonctionneront pas correctement.
+
+AddBase_1  = Nouveau corpus : {0}.
+AddBase_10 = TXM est prêt.
+AddBase_17 = ** Impossible de lire le fichier {0}
+AddBase_19 = Attention
+AddBase_2  = ** Échec du chargement du corpus à partir du dossier : {0}.\nImpossible de trouver les composants nécessaires.
+AddBase_20 = Le répertoire du corpus {0} existe déjà. Voulez-vous le remplacer ?
+AddBase_22 = Le fichier {0} n''est pas un fichier TXM.
+AddBase_24 = ** Échec du chargement du corpus {0}
+AddBase_25 = Un corpus TXM au format binaire est soit un fichier d'extension .txm ou .zip, soit un dossier composé des sous-dossiers 'html', 'data', 'registry', 'txm'
+AddBase_27 = Chargement du corpus
+AddBase_28 = Extraction du corpus binaire
+AddBase_31 = ** Échec de l''extraction du corpus binaire : {0}
+AddBase_32 = Chargement du corpus dans la plateforme
+AddBase_33 = Redémarrage de la plateforme
+AddBase_34 = L'espace de travail de TXM n'est pas initialisé, veuillez redémarrer TXM.
+AddBase_4  = ** Échec de chargement du corpus binaire(null error).
+
+AddProject_3 = Saisissez le nom du projet
+
+AdvancePreferencePage_0  = Afficher la stacktrace
+AdvancePreferencePage_1  = Dossier d'installation de TXM
+AdvancePreferencePage_12 = Niveau de détails du journal
+AdvancePreferencePage_13 = Ajouter des commentaires techniques
+AdvancePreferencePage_14 = Copier le journal dans un fichier
+AdvancePreferencePage_2  = Dossier utilisateur TXM
+AdvancePreferencePage_3  = Afficher les temps d'exécution dans la console
+AdvancePreferencePage_4  = Mode avancé
+AdvancePreferencePage_6  = Journal et messages
+AdvancePreferencePage_7  = Niveau de mise à jour
+
+ApplicationWorkbenchAdvisor_0           = Initialisation de la plateforme...
+ApplicationWorkbenchAdvisor_1           = Initialisation de la plateforme...
+ApplicationWorkbenchAdvisor_11          = Chargement des corpus d'exemple 
+ApplicationWorkbenchAdvisor_12          = ** Erreur : la variable d''environnement ''TXMHOME'' est bien définie ({0}) mais le dossier n''existe pas : 
+ApplicationWorkbenchAdvisor_16          = Nettoyage de l''ancien dossier de sauvegarde des corpus ''{0}''. 
+ApplicationWorkbenchAdvisor_18          = Corpus sauvegardés dans : {0}.
+ApplicationWorkbenchAdvisor_2           = Chargement des préférences d''installation de TXM à partir de : {0}
+ApplicationWorkbenchAdvisor_22          = Traitement du dossier : 
+ApplicationWorkbenchAdvisor_23          = \ ...
+ApplicationWorkbenchAdvisor_24          = Erreur lors du déplacement du corpus depuis  
+ApplicationWorkbenchAdvisor_26          = \ vers  
+ApplicationWorkbenchAdvisor_27          = Le dossier de travail de TXM existe déjà : {0}. Voulez vous recharger les corpus sauvegardés ?
+ApplicationWorkbenchAdvisor_28          = Récupération des corpus existants…
+ApplicationWorkbenchAdvisor_3           = Vérification de la présence du dossier de travail
+ApplicationWorkbenchAdvisor_30          = Sauvegarde des corpus existants dans ''{0}''.
+ApplicationWorkbenchAdvisor_31          = ** Échec de la création de l'espace de travail 'default.xml'
+ApplicationWorkbenchAdvisor_34          = ** Échec : le dossier de sauvegarde des corpus n'a pas pu être créé
+ApplicationWorkbenchAdvisor_37          = \ vers 
+ApplicationWorkbenchAdvisor_41          = ** Échec de réglage des préférences : {0}
+ApplicationWorkbenchAdvisor_43          = Les corpus {0} ont été mis à jour avec une version plus récente.
+ApplicationWorkbenchAdvisor_43_single   = Le corpus {0} a été mis à jour avec une version plus récente.
+ApplicationWorkbenchAdvisor_44          = ** Impossible de déplacer le corpus 
+ApplicationWorkbenchAdvisor_45          = ** Impossible de lire le fichier {0}
+ApplicationWorkbenchAdvisor_47          = ** Impossible de sauvegarder les corpus existants : 
+ApplicationWorkbenchAdvisor_48          = \nCorpus ''{0}'' non restauré et déplacé vers ''{1}''
+ApplicationWorkbenchAdvisor_5           = Sortie standard
+ApplicationWorkbenchAdvisor_51          = ** Échec du chargement du corpus depuis le fichier : 
+ApplicationWorkbenchAdvisor_52          = ** Échec du chargement des corpus d''exemple : {0}
+ApplicationWorkbenchAdvisor_53          = Rechargement des corpus existants depuis le dossier ''{0}''.
+ApplicationWorkbenchAdvisor_54          = Conversion du corpus au format TXM 0.5 
+ApplicationWorkbenchAdvisor_55          = \ au format TXM 0.6.
+ApplicationWorkbenchAdvisor_56          = ** Échec de la conversion du corpus au format TXM 0.6
+ApplicationWorkbenchAdvisor_58          = Chargement du corpus 0.6 
+ApplicationWorkbenchAdvisor_59          = ** Erreur lors du chargement de 
+ApplicationWorkbenchAdvisor_60          = ** Erreur : le répertoire 
+ApplicationWorkbenchAdvisor_61          = \ n'est pas un corpus binaire.
+ApplicationWorkbenchAdvisor_68          = Mise en place du thème par défaut
+ApplicationWorkbenchAdvisor_69          = Erreur lors du chargement du thème : 
+ApplicationWorkbenchAdvisor_7           = Création de l'espace de travail utilisateur de TXM.
+ApplicationWorkbenchAdvisor_8           = Chemin d''installation : {0}
+ApplicationWorkbenchAdvisor_9           = ** Échec de lecture du fichier des préférences d'installation
+ApplicationWorkbenchAdvisor_init        = Démarrage de TXM {0}...
+ApplicationWorkbenchAdvisor_init_failed = ** Le démarrage de la plateforme a été interrompu, veuillez régler les préférences de TXM (dans le menu 'Fichier>Préférences')
+ApplicationWorkbenchAdvisor_ready       = Prêt.
+
+Application_4                           = Ce fichier ne permet pas de lancer TXM. Veuillez consulter les instructions de lancement dans le manuel de TXM. 
+
+AssistedQueryWidget_0 = Ouvrir l'assistant de requêtes
+
+BackToText_0 = Afficher en plein texte...
+
+CANT_CREATE_GRAPHIC = ** Impossible de créer le graphique
+
+CGU_CHECKMESSAGE = J'accepte la licence et je m'engage à citer TXM dans mes travaux de recherche \n(voir la section 'Citation de TXM' de la page <http://textometrie.ens-lyon.fr/spip.php?rubrique61>)
+CGU_MESSAGE      = <p>TXM est diffusé sous licence GNU GPL 2 &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.fr.html">https://www.gnu.org/licenses/gpl-2.0.fr.html</a>
+CGU_TITLE        = Licence d'utilisation
+
+Cannot_ask_simple_when_advance = Impossible d'afficher l'onglet des options simples quand l'utilisateur a sélectionné l'affichage des options avancées
+
+ComplexSortSelector_0 = Clés de tri 
+ComplexSortSelector_1 = Tri multiple 
+ComplexSortSelector_2 = Tri
+ComplexSortSelector_5 = ** Erreur pendant le tri : {0}
+ComplexSortSelector_6 = par défaut
+
+ComplexSort_0         = Ouverture de la boite de dialogue du tri composé
+ComplexSort_1         = &Tri composé
+ComplexSort_10        = Comparateur invalide
+ComplexSort_11        = Il faut sélectionner au moins deux comparateurs
+ComplexSort_12        = Ajouter à la sélection
+ComplexSort_14        = Retirer de la sélection
+ComplexSort_16        = Monter d'un cran la sélection
+ComplexSort_18        = Descendre d'un cran la sélection
+ComplexSort_2         = Définir et utiliser un tri composé
+ComplexSort_3         = Sélectionnez un tri composé
+ComplexSort_4         = &Nouveau
+ComplexSort_5         = Créer une nouvelle méthode de tri
+ComplexSort_6         = Nom 
+ComplexSort_9         = Le champ Nom est obligatoire.
+
+ComplexSubcorpusPanel_0  = Sélectionner
+ComplexSubcorpusPanel_1  = Tous les critères
+ComplexSubcorpusPanel_16 = ne contient pas
+ComplexSubcorpusPanel_2  = certains critères
+ComplexSubcorpusPanel_4  = Requête 
+ComplexSubcorpusPanel_5  = Rafraîchir
+
+ComputeCoocMatrix_0  = Matrice mot-mot : 
+ComputeCoocMatrix_1  = Nombre de noeuds : 
+ComputeCoocMatrix_10 = Distance en mot
+ComputeCoocMatrix_11 = Co-fréquence minimum
+ComputeCoocMatrix_12 = Fichier de sortie : aucun
+ComputeCoocMatrix_13 = Sélection du fichier de sortie
+ComputeCoocMatrix_2  = Nombre d'arcs : 
+ComputeCoocMatrix_3  = Distance en mot : 
+ComputeCoocMatrix_4  = Ecriture de la matrice mot-mot dans un fichier GRAPHML :
+ComputeCoocMatrix_7  = Paramètres de la matrice mot-mot
+
+ComputeCooccurrences_0 = Chargement du tableau de cooccurrents
+ComputeCooccurrences_1 = ** Impossible de calculer les cooccurrents de la sélection
+
+ComputeIndexFromLines_0 = Envoyer la sélection vers la commande Index
+
+ConvertCorpus_0 = La conversion du corpus a échoué.
+
+CorporaView_0 = Corpus
+CorporaView_3 = ** Une erreur est survenue lors du calcul de la concordance
+
+CorpusPage_0   = Éditions
+CorpusPage_16  = Ponctuations
+CorpusPage_16a = Caractères séparateurs
+CorpusPage_19  = Caractères d'élision
+CorpusPage_22  = Caractères de fin de phrase
+CorpusPage_26  = Annoter le corpus
+CorpusPage_3   = Police d'affichage
+CorpusPage_30  = Paramètres
+CorpusPage_35  = 1.\	
+CorpusPage_36  = Nombre de mots par page
+CorpusPage_37  = Sélectionner le répertoire des sources.
+CorpusPage_38  = 2.\	
+CorpusPage_39  = Régler les paramètres d'import dans les sections ci-dessous.
+CorpusPage_4   = Ajouter un paramètre
+CorpusPage_40  = * : champ obligatoire
+CorpusPage_41  = Elément de pagination
+CorpusPage_42  = 3.\	
+CorpusPage_43  = Lancer l'import du corpus.
+CorpusPage_44  = Construire l'édition
+CorpusPage_46  = Le dossier des sources ne contient pas de fichier 'import.xml'. Un nouveau a été créé.
+CorpusPage_47  = Erreur lors de la création du fichier 'import.xml' 
+CorpusPage_48  = Chargement des paramètres d'import depuis le fichier : 
+CorpusPage_49  = Défaut
+CorpusPage_5   = Espaces
+CorpusPage_50  = Paramètres du module : 
+CorpusPage_52  = Sauvegarde des paramètres d'importation...
+CorpusPage_53  = Le nom du corpus est obligatoire
+CorpusPage_6   = Supprimer un paramètre
+CorpusPage_61  = Editer la feuille XSL...
+CorpusPage_63  = Commandes
+CorpusPage_64  = Structures de limite des contextes de concordance
+CorpusPage_65  = Impossible de sauvegarder l'import : pas de dossier source sélectionné.
+CorpusPage_66  = Impossible de commencer l'import : pas de dossier source sélectionné.
+CorpusPage_7   = Informations générales
+CorpusPage_8   = Nom du corpus* (majuscules et pas de chiffre en début)
+CorpusPage_9   = Description - HTML (nom complet, auteur, date, license, commentaire...)
+
+CreateFile_1 = Nouveau fichier : {0}
+
+CreateFolder_1 = Nouveau dossier : {0}
+
+CreateMacro_0 = Nom de la macro
+CreateMacro_1 = Nom de la macro
+
+CreatePartitionDialog_0  = Créer une Partition
+CreatePartitionDialog_1  = Simple
+CreatePartitionDialog_16 = Les requêtes ne doivent pas être vides
+CreatePartitionDialog_2  = &Structure 
+CreatePartitionDialog_3  = Assisté
+CreatePartitionDialog_4  = &Propriété 
+CreatePartitionDialog_5  = Avancé
+CreatePartitionDialog_6  = &Nom 
+CreatePartitionDialog_7  = Partie 
+CreatePartitionDialog_8  = Aucune partie définie
+CreatePartitionDialog_9  = Le nom de la partition n''a pas été précisé. Le nom est {0}
+
+CreatePartition_0        = Création d''une partition sur {0}
+CreatePartition_2        = ** Erreur : la partition n'a pas été créé
+CreatePartition_5        = Terminé : {0} items pour {1} occurrences.
+CreatePartition_6        = Terminé : {0} parties
+
+CreateSubCorpus_0      = ** Erreur : le sous-corpus n'a pas été créé
+CreateSubCorpus_2      = Erreur lors de la récupération de la dernière erreur CQP : 
+CreateSubCorpus_begin  = Nouveau &Sous-corpus
+CreateSubCorpus_create = Créer un nouveau sous-corpus de {0}
+
+CreateSubcorpusDialog_0  = Créer un sous-corpus
+CreateSubcorpusDialog_10 = &Requête 
+CreateSubcorpusDialog_11 = Nom incorrect
+CreateSubcorpusDialog_13 = Requête invalide
+CreateSubcorpusDialog_14 = Le champ Requête ne doit pas être vide.
+CreateSubcorpusDialog_6  = &Valeur 
+CreateSubcorpusDialog_8  = Un nom de sous-corpus a été généré.
+
+CreateSubcorpus_7        = Calcul d''un sous-corpus de {0}, structure {1}, propriété {2} : {3}
+CreateSubcorpus_8        = Terminé : {0} a été créé  
+CreateSubcorpus_9        = Calcul d''un sous-corpus de {0} avec la requête <{1}>
+
+DefineReferencePattern_0 = Options d'affichage des références
+DefineReferencePattern_1 = Options d'&affichage des références
+DefineReferencePattern_2 = Options d'affichage des références
+DefineReferencePattern_3 = Options de &tri des références
+DefineReferencePattern_4 = Options de tri des références
+DefineReferencePattern_5 = Options de tri des références
+
+DeleteFile_0 = Etes vous sûr de vouloir supprimer 
+DeleteFile_2 = ** Échec de la suppression du fichier 
+
+DeleteInCorporaView_1 = ** Erreur lors de la suppression du sous-corpus {0}
+DeleteInCorporaView_2 = ** Erreur lors de la suppression de la partition {0}
+
+DeleteLines_0 = Le tableau doit comporter au moins une ligne
+
+DeleteObject_0  = Voulez-vous vraiment supprimer {0} ?
+DeleteObject_10 = {0} supprimé
+DeleteObject_3  = ** Erreur lors de la suppression
+DeleteObject_4  = Erreur lors de la suppression de {0} : {1}
+DeleteObject_5  = Suppression de {0}
+
+ERROR = Erreur : 
+
+ElementTreeLabelProvider_0 = ** Erreur : élément non enregistré 
+ElementTreeLabelProvider_1 = ** Erreur: l'objet n'est pas un 'org.w3c.Element'
+
+EmpantWidget_0 = Contexte : 
+EmpantWidget_1 = forme
+EmpantWidget_2 = structure
+EmpantWidget_3 = de -
+EmpantWidget_4 = à -
+EmpantWidget_5 = et de
+EmpantWidget_6 = à
+EmpantWidget_7 = inclure la structure contenant le pivot
+EmpantWidget_8 = Contexte gauche actif
+EmpantWidget_9 = Contexte droit actif
+
+Error_creating_partition = ** Erreur lors de la création de la partition : {0}
+
+ExecuteGroovyScriptFromFile_2 = Le script Groovy doit être dans le dossier {0}
+
+ExecuteGroovyScript_0         = \ ms
+ExecuteGroovyScript_1         = Erreur lors de l'initialisation des paramètres
+ExecuteGroovyScript_2         = L'utilisateur a intérompu l'exécution du script
+
+ExecuteRScript_1 = Exécution de {0}
+ExecuteRScript_2 = Terminé : 
+ExecuteRScript_3 = \ ms
+
+ExecuteRText_0 = Exécution de la sélection de texte... 
+ExecuteRText_1 = ** Erreur lors de l''exécution du script R {0} : {1}
+ExecuteRText_2 = \ ms
+
+ExecuteScriptImport_0 = Début de l'importation
+ExecuteScriptImport_1 = ** Le fichier de script {0} n''existe pas
+ExecuteScriptImport_2 = ** Erreur: le dossier 'corpora' n'existe pas : 
+ExecuteScriptImport_3 = Erreur: le dossier {0} n''a pu être supprimé et existe toujours. L''import est interrompu. Vous pouvez supprimer manuellement le dossier et recommencer l''import
+ExecuteScriptImport_5 = ** Erreur de paramètres du Tokenizer : abandon de l'import.
+ExecuteScriptImport_6 = L'import n'a pas abouti.
+ExecuteScriptImport_7 = Importation terminée : 
+ExecuteScriptImport_8 = ** Erreur lors du chargement du corpus
+
+ExecuteScriptR_0 = ** Le fichier de script R {0} n''existe pas
+ExecuteScriptR_1 = ** Erreur lors de l''exécution du script R {0} : {1}
+
+ExecuteScript_0       = Exécution de {0} ...
+ExecuteScript_1       = Sauver le fichier avant d'exécuter ?
+ExecuteScript_2       = Sauver et lancer
+ExecuteScript_3       = ** Aucun interpréteur trouvé pour l'extension du fichier de script 
+ExecuteScript_4       = Annuler
+ExecuteScript_5       = Ne pas sauver et lancer
+ExecuteScript_6       = Toujours sauvegarder avant de lancer
+ExecuteScript_7       = Exécution annulée.
+
+Exit_Menu_Label = Quitter
+
+Explorer_0 = Le dossier {0} ne devrait pas être supprimé
+Explorer_1 = Aller au dossier parent
+Explorer_2 = Aller au dossier de travail de TXM
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = Rafraîchir
+Explorer_7 = ⌂
+Explorer_8 = Aller au dossier de travail de TXM
+
+ExportAnnotation_0 = Exportation des annotations
+
+ExportCorpus_0 = ** Échec de l''exportation du corpus {0}
+ExportCorpus_3 = Exportation de {0}. Cela peut prendre du temps en fonction de la taille du corpus.
+ExportCorpus_4 = Terminé, le fichier binaire créé est {0}
+
+ExportPreferencePage_1  = Configuration de l'export
+ExportPreferencePage_18 = Colonnes séparées par
+ExportPreferencePage_19 = Séparateur de texte
+ExportPreferencePage_3  = Encodage des fichiers d'export
+ExportPreferencePage_4  = Afficher le résultat de l'export dans un éditeur de texte
+
+ExportResult_0 = Exportation des résultats
+ExportResult_1 = Exportation...
+ExportResult_2 = Graphique enregistré au format {1} dans le fichier {0}
+ExportResult_3 = ** Export : impossible de créer le fichier {0} : {1}
+ExportResult_4 = ** Échec de l''export dans le fichier {0} de format {1}
+ExportResult_5 = ** Impossible de lire {0}
+ExportResult_6 = ** Échec de l''exportation du résultat {0} : {1}
+
+ExportSVG_1 = Graphique enregistré au format {1} dans le fichier {0} 
+ExportSVG_3 = Échec de l''export dans le fichier {0} au format {1}
+
+FAILED_TO_PARSE_OPTIONS    = ** Échec de l''analyse des options de TXM {0} : {1}
+FAILED_TO_SAVE_PREFERENCES = ** Échec de la sauvegarde des préférences
+
+FileExplorerPreferencePage_0 = Exp. Rég. des fichiers cachés
+FileExplorerPreferencePage_1 = Afficher les fichiers cachés
+
+FileTreeContentProvider_1 = ** Explorateur de fichiers : expression régulière incorrecte
+FileTreeContentProvider_2 = \ ERREUR 
+FileTreeContentProvider_3 = Element d'erreur : '
+FileTreeContentProvider_4 = '
+
+FrequencyListEditorInput_0 = Lexique
+FrequencyListEditorInput_3 = Forme
+FrequencyListEditorInput_5 = Chaîne de caractères
+FrequencyListEditorInput_6 = Entier
+
+GenericMultiPageEditor_1 = ** Erreur interne : Impossible d''afficher la donnée {0}.
+GenericMultiPageEditor_3 = ** Erreur interne : le nombre d''éditeurs RCP ({0}) doit correspondre au nombre d''inputs ({1}).
+
+GraphicalLogger_0 = ** Erreur {0}
+
+GroovyConsole_4 = \nErreur Interne.
+GroovyConsole_5 = L'erreur est :  
+
+ImportDialog_0  = Paramètres d''import - {0}
+ImportDialog_1  = Dossier source
+ImportDialog_13 = Ce dossier semble contenir un corpus au format binaire
+ImportDialog_14 = Encodage par défaut de cet ordinateur
+ImportDialog_16 = Deviner
+ImportDialog_19 = Langue par défaut de cet ordinateur
+ImportDialog_22 = Sélectionner
+ImportDialog_23 = Options
+ImportDialog_4  = Encodage des caractères 
+ImportDialog_5  = Langue principale 
+ImportDialog_6  = Paramètres du segmenteur lexical : 
+
+ImportFormEditor_0 = ** le script d''import est manquant {0} 
+ImportFormEditor_1 = Import {0}
+
+ImportPreferencePage_0 = Encodage des caractères
+
+ImportSelectedText_0  = Importe le texte du presse-papier
+ImportSelectedText_1  = pressepapier
+ImportSelectedText_10 = Langue identifiée 
+ImportSelectedText_12 = La langue suivante sera utilisée 
+ImportSelectedText_2  = ** Le presse-papier est vide
+ImportSelectedText_3  = Confirmer
+ImportSelectedText_4  = Le corpus {0} va être supprimé
+ImportSelectedText_6  = ** Erreur interne : impossible de trouver le projet 'default' 
+
+IndexToLexicalTable_0 = Impossible de créer une table lexicale à partir d'un Index créé sur un Corpus
+
+InternalCorpusView_0 = ** Erreur lors du calcul des informations du corpus
+InternalCorpusView_1 = Recharger
+InternalCorpusView_2 = ** Erreur interne : getText {0}
+
+Invalid_analysis_property = Propriété invalide
+
+JobHandler_0 = Annulation...
+JobHandler_1 = Annulation
+JobHandler_2 = \ : annulation demandée
+JobHandler_3 = Impossible d'annuler  
+
+JobsTimer_12 = h, 
+JobsTimer_13 = \ min and 
+JobsTimer_15 = Effectué en {0} ({1}).
+JobsTimer_19 = Effectué en {0}.
+JobsTimer_2  = \ msec
+JobsTimer_20 = Job : 
+JobsTimer_21 = Exec : 
+JobsTimer_5  = \ sec
+JobsTimer_9  = \ min et 
+
+LanguageSwitchHandler_0 = La langue de l'interface (LOCALE) n'a pas été fixée
+LanguageSwitchHandler_1 = Le fichier {0} n''existe pas
+LanguageSwitchHandler_3 = Choisir la langue
+LanguageSwitchHandler_5 = ** Changement de langue : URL {0} mal formée
+LanguageSwitchHandler_7 = TXM.ini : 
+
+LastCQPError = Dernière erreur CQP : 
+
+LineLabelProvider_1 = Ne devrait pas se produire
+
+LocalePreferencePage_1 = Configuration de la langue de l'interface utilisateur
+LocalePreferencePage_2 = Langue de l'interface 
+
+MacrosExplorer_0 = Nouvelle macro
+MacrosExplorer_1 = Créer une template de 
+
+MainPage_0  = Page principale
+MainPage_18 = Feuille XSL d'entrée
+MainPage_19 = Segmentation lexicale
+MainPage_2  = Paramètres d''import du module {0}
+MainPage_20 = Langue principale
+MainPage_23 = Encodage des caractères
+MainPage_3  = Dossier des sources : 
+
+MergeCols_1 = Nouveau nom
+MergeCols_2 = Nom de la nouvelle colonne issue de la fusion
+MergeCols_5 = Noms : 
+MergeCols_6 = Fin de la fusion des colonnes.
+
+MergeDeleteDialog_0 = fusionner
+MergeDeleteDialog_1 = Fusionner/Supprimer
+MergeDeleteDialog_4 = nom du résultat de la fusion
+
+MergeLines_2 = Saisissez le nom de la nouvelle ligne issue de la fusion
+
+MetadataPage_1 = Aperçu des métadonnées
+MetadataPage_2 = Paramètres des métadonnées
+MetadataPage_4 = Titre des colonnes du fichier de métadonnées 
+MetadataPage_5 = Identifiant de texte
+MetadataPage_7 = Pas de fichier de métadonnées {0}
+
+MultipleValueTreeDialog_0 = ajout : 
+
+NavigationWidget_0 = Erreur lors de la récupération des données à l'indice : 
+
+NumberOfLines = Nombre de lignes :
+
+ObjectSelectionDialog_0 = Sélecteur de valeurs
+ObjectSelectionDialog_3 = Trouvé {0} valeur(s)
+
+ObjectSelector_0 = Objet : 
+ObjectSelector_1 = Sélection
+
+OpenBiblio_1 = ** Aucun texte {0} dans le corpus
+OpenBiblio_2 = Sélectionner un texte
+OpenBiblio_7 = ** Impossible de trouver le texte {0} dans le corpus {1}
+OpenBiblio_9 = ** Le texte {0} n''a aucune entrée bibliographique
+
+OpenBrowser_0 = ** Erreur lors de l'ouverture de la fiche bibliographique {0} avec l'URL {1}
+
+OpenEmptyEditor_2 = ** Bibliographie : dossier {0} introuvable
+
+OpenGraph_8 = ** Impossible d''ouvrir le graphique {0}
+
+OpenSVGGraph_0 = Graphique SVG 
+
+OpenURI_0 = ** OpenURL : Bureau non supporté
+OpenURI_1 = ** Erreur lors de l''ouverture du fichier {0}
+
+ParametersDialog_0  = Saisie des paramètres de {0}
+ParametersDialog_1  = Exécution
+ParametersDialog_10 = Erreur : widget sans nom : '
+ParametersDialog_11 = (* champ obligatoire)
+ParametersDialog_12 = ** Erreur : valeur non fournie : 
+ParametersDialog_14 = ** Erreur : déclaration du nom de l'@Option : 
+
+PartitionComposer_0  = Structure 
+PartitionComposer_11 = Supprimer
+PartitionComposer_2  = Sélectionner les valeurs à affecter : 
+PartitionComposer_3  = Nouvelle partie
+PartitionComposer_5  = Partie
+PartitionComposer_6  = Supp. toutes les parties
+PartitionComposer_8  = Titre 
+PartitionComposer_9  = Affecter
+
+PasteFile_1 = ** Erreur lors de la copie  
+PasteFile_3 = ** Échec de la suppression
+PasteFile_4 = : 
+
+Preferences_Menu_Label = Préférences
+
+PropertiesSelector_0 = Impossible de charger les propriétés du corpus {0} ({1})
+PropertiesSelector_1 = Propriétés : 
+PropertiesSelector_2 = Editer
+
+PropertySelector_0 = Sélectionner une propriété
+
+PurgeCorpora_0  = Attention ! Cette commande va supprimer tous les corpus sélectionnés. Continuer ?
+PurgeCorpora_1  = Corpus à supprimer 
+PurgeCorpora_10 = Création d'un nouvel espace de travail
+PurgeCorpora_12 = Redémarrage de la plateforme
+PurgeCorpora_13 = ** Erreur : espace de travail introuvable : 
+PurgeCorpora_2  = ** Attention : corpus non supprimés : 
+PurgeCorpora_3  = Attention ! Cette commande va supprimer tous les corpus. Continuer ?
+PurgeCorpora_4  = ** Erreur : la variable d'environnement 'TXMHOME' n'est pas configurée (sa valeur standard est '$HOME/TXM'). Abandon.
+PurgeCorpora_5  = Supprime tous les corpus
+PurgeCorpora_7  = ** Échec de la suppression des corpus
+PurgeCorpora_9  = ** Échec de la suppression du registre
+
+QueriesView_1  = Tout exporter
+QueriesView_10 = Erreur : 
+QueriesView_5  = Requêtes :\n
+
+QueryAssistDialog_0  = Assistant de Requête
+QueryAssistDialog_1  = Mot supplémentaire
+QueryAssistDialog_10 = correspond à
+QueryAssistDialog_11 = commence par
+QueryAssistDialog_12 = se termine par
+QueryAssistDialog_13 = contient
+QueryAssistDialog_2  = Je recherche : 
+QueryAssistDialog_32 = suivi de 
+QueryAssistDialog_33 = séparé d'au moins 0 mot
+QueryAssistDialog_34 = séparé d'au moins 1 mot
+QueryAssistDialog_8  = un mot dont
+
+RefreshingCorporaView = Mise à jour de la vue des corpus...
+
+RenameFile_0 = Renommer le fichier
+RenameFile_2 = Renommage par : 
+RenameFile_3 = ** Échec du renommage 
+
+RestartTXM_1 = Redémarrer TXM
+
+RunGroovyScript_0  = Exécution du script
+RunGroovyScript_1  = &Exécuter un script
+RunGroovyScript_10 = Répertoire de sources :
+RunGroovyScript_2  = Exécuter un script
+RunGroovyScript_3  = *.groovy
+RunGroovyScript_4  = Erreur lors de l''ouverture du script groovy : {0}
+RunGroovyScript_8  = ** Erreur lors de l''exécution du script groovy : {0}
+RunGroovyScript_9  = Exécution du script
+
+SEARCH = &Искать
+
+SORT_COLUMN = Tri de la colonne...
+SORT_DONE   = Tri terminé.
+
+SVGGraphicEditor_1 = Impossible d'afficher un graphique avec les informations fournies.
+
+SaveAs_2 = ** Échec de la sauvegarde 
+
+ScriptPreferencePage_0 = Prochain numéro de session 
+
+SetContextSize_1 = Options d'affichage des &contextes
+SetContextSize_2 = Options d'affichage des contextes
+SetContextSize_3 = Taille du contexte gauche
+SetContextSize_4 = Taille du contexte droit
+
+SetEncoding_0 = Changer l'encodage des caractères
+SetEncoding_1 = Changer l'encodage des caractères.\n\n\	Encodage actuel 
+SetEncoding_2 = \n\	Encodage par défaut 
+
+SetLineNumber_0 = Options de pagination
+SetLineNumber_1 = Lignes par page 
+
+SetSortProperty_1 = Options de tri
+SetSortProperty_2 = Options de tri
+SetSortProperty_3 = Options de tri
+
+ShowSvgHelp_0 = Raccourcis clavier graphiques
+ShowSvgHelp_1 = \	Translation :  Clic droit + Glisser\n
+ShowSvgHelp_2 = \	Zoom +/- : Roulette OU Shift + Clic Droit + Glisser\n
+ShowSvgHelp_3 = \	Zoomer sur la sélection : Ctrl + Clic Gauche + Glisser\n
+ShowSvgHelp_4 = \	\n
+ShowSvgHelp_5 = \	État initial : F5
+
+SingularValuesEditor_0 = Entrée erronée
+
+SortPropertySelection_0 = Options de tri
+
+Structure_field_not_empty = Le champ structure ne doit pas être vide.
+
+Submit_0 = Enregistrer
+
+TXMEditor_0 = Calcul
+TXMEditor_1 = Calcul
+TXMEditor_2 = Calcul
+TXMEditor_3 = Paramètres
+TXMEditor_7 = Afficher/Masquer les paramètres de commande
+
+TablableVector_0 = Les deux tables doivent être de même taille.
+
+TableEditor_0 = Impossible d'afficher un tableau avec les informations fourniesn: {0}
+
+TableKeyListener_6 = Lignes copiées : \n
+
+TableSorter_0 = Le numéro de colonne est trop grand.
+
+TextometriePreferencePage_0 = Vérifier les mises à jour au démarrage
+TextometriePreferencePage_1 = Sauvegarde générale des préférences
+TextometriePreferencePage_2 = Mises à jour automatiques
+
+TextualPlansSection_milestone_label           = Elements milestones
+TextualPlansSection_milestone_tooltip         = Liste des éléments milestones à encoder dans les mots (séparés par une virgule ",")
+TextualPlansSection_outsidetext_label         = Hors texte
+TextualPlansSection_outsidetext_tooltip       = Liste des balises codant le hors-texte
+TextualPlansSection_outsidetexttoedit_label   = Hors texte à éditer
+TextualPlansSection_outsidetexttoedit_tooltip = Liste des balises codant le hors-texte à afficher dans l'édition)
+TextualPlansSection_save_error                = Erreur, les parametres des plans textuels ne sont pas enregistrés.
+TextualPlansSection_title                     = Plans textuels
+TextualPlansSection_update_error              = Erreur, les parametres des plans textuels ne sont pas chargés.
+
+TxmBrowser_10 = Impossible de lancer le navigateur interne. Vous devez régler ce paramètre dans les préférences, au menu : Général / Navigateur web
+TxmBrowser_11 = Pas de texte précédent
+TxmBrowser_12 = Pas de texte suivant
+TxmBrowser_5  = Page précédente
+TxmBrowser_6  = Page suivante
+TxmBrowser_8  = Prochain texte
+TxmBrowser_9  = Texte précedent
+
+TxtEditor_0 = Editeur de Texte: 
+TxtEditor_1 = Encodage trouvé 
+
+UIParameterException_0 = Erreur  
+
+UserPreferencePage_1 = 
+UserPreferencePage_3 = Pas de confirmation pour supprimer un objet
+
+common_areYouSure                         = Sûr(e) ?
+common_beginning                          = Début
+common_displayOptions                     = Options d'affichage
+common_end                                = Fin
+common_enterRegularExpressionOfYourSearch = Saisissez l'expression régulière de votre recherche
+common_refresh                            = Rafraichir
+
+error_invalidRegularExpression = Expression régulière invalide : {0}
+
+preferences_advanced_enableResultsPersistence        = Activer la sauvegarde automatique de tous les résultats (perstistance)
+preferences_advanced_showAllResultNodesInCorporaView = Afficher les noeuds de tous les résultats dans la vue corpus
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/messages/messages.properties	(revision 1061)
@@ -0,0 +1,707 @@
+#Generated by ResourceBundle Editor (http://essiembre.github.io/eclipse-rbe/)
+#Eclipse modern messages class
+#Mon Feb 10 11:04:14 CET 2014
+
+About_Menu_Label = About TXM...
+
+AdapterFactory_0 = ** Warning: the corpus {0} is corrupted. Some commands won''t work correctly.
+
+
+AddBase_1  = New corpus: {0}.
+AddBase_10 = TXM is ready.
+AddBase_17 = ** Cannot read the file {0}
+AddBase_19 = Warning
+AddBase_2  = ** Failed to load corpus  from directory: {0}.\nWe cannot find the necessary components
+AddBase_20 = The {0} corpus directory already exists. Do you want to replace it ?
+AddBase_22 = This file is not a TXM file: {0}
+AddBase_24 = ** Failed to load corpus  {0}
+AddBase_25 = A binary corpus is a TXM file (extension .txm or .zip)
+AddBase_27 = Loading binary corpus
+AddBase_28 = Extracting binary corpus
+AddBase_31 = ** Could not unzip binary corpus:
+AddBase_32 = Loading the corpus in the platform
+AddBase_33 = Restarting the platform
+AddBase_34 = TXM workspace is not initialized, please restart TXM.
+AddBase_4  = ** Failed to load binary corpus (null error).
+
+AddProject_3 = Enter project name
+
+AdvancePreferencePage_0  = Print the stacktrace
+AdvancePreferencePage_1  = TXM Install directory
+AdvancePreferencePage_12 = Log level
+AdvancePreferencePage_13 = Log in the console
+AdvancePreferencePage_14 = Log in a file
+AdvancePreferencePage_2  = TXM user directory
+AdvancePreferencePage_3  = Display runtimes in console
+AdvancePreferencePage_4  = Advanced user mode
+AdvancePreferencePage_6  = Logs
+AdvancePreferencePage_7  = Update level
+
+ApplicationWorkbenchAdvisor_0           = Initializing platform...
+ApplicationWorkbenchAdvisor_1           = Initialization of the platform
+ApplicationWorkbenchAdvisor_11          = Loading sample corpora
+ApplicationWorkbenchAdvisor_12          = ** Error: ''TXMHOME'' environment variable is set ({0}), but the directory doesn''t exist:
+ApplicationWorkbenchAdvisor_16          = Removing old corpus backup directory {0}.
+ApplicationWorkbenchAdvisor_18          = Corpora backuped: {0}
+ApplicationWorkbenchAdvisor_2           = Loading TXM install preferences
+ApplicationWorkbenchAdvisor_21          = Remove unused Eclipse RCP preference page
+ApplicationWorkbenchAdvisor_22          = Processing folder:
+ApplicationWorkbenchAdvisor_23          = \ ...
+ApplicationWorkbenchAdvisor_24          = Failed moving old corpus from
+ApplicationWorkbenchAdvisor_26          = \ to
+ApplicationWorkbenchAdvisor_27          = TXM workspace directory already exists ({0}). Would you like to reload its corpora in your new TXM?"
+ApplicationWorkbenchAdvisor_28          = Workspace directory backup
+ApplicationWorkbenchAdvisor_3           = Checking for existing workspace directory
+ApplicationWorkbenchAdvisor_30          = Moving corpora to {0}.
+ApplicationWorkbenchAdvisor_31          = ** Failed to create TXM default.xml workspace
+ApplicationWorkbenchAdvisor_34          = ** Could not create backup directory :
+ApplicationWorkbenchAdvisor_37          = \ to
+ApplicationWorkbenchAdvisor_41          = Failed to set preferences: {0}
+ApplicationWorkbenchAdvisor_43          = Corpora {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_43_single   = Corpus {0} not restored, since this setup provides more recent ones.
+ApplicationWorkbenchAdvisor_44          = ** Failed to move corpus
+ApplicationWorkbenchAdvisor_45          = ** Failed to read file {0}
+ApplicationWorkbenchAdvisor_47          = ** Failed to backup existing corpora:
+ApplicationWorkbenchAdvisor_48          = \nCorpus ''{0}'' could not be restored and are moved to ''{1}''.
+ApplicationWorkbenchAdvisor_5           = System Output
+ApplicationWorkbenchAdvisor_51          = ** Failed to load corpus from file:
+ApplicationWorkbenchAdvisor_52          = ** Failed to load sample corpora: {0}
+ApplicationWorkbenchAdvisor_53          = Restoring corpora from folder ''{0}''
+ApplicationWorkbenchAdvisor_54          = Converting TXM 0.5 format corpus
+ApplicationWorkbenchAdvisor_55          = \ to TXM 0.6 format.
+ApplicationWorkbenchAdvisor_56          = ** Failed to convert corpus to TXM 0.6 format
+ApplicationWorkbenchAdvisor_58          = Loading 0.6 corpus
+ApplicationWorkbenchAdvisor_59          = ** Error while loading
+ApplicationWorkbenchAdvisor_60          = ** Error: the 
+ApplicationWorkbenchAdvisor_61          = \ directory is not a binary corpus
+ApplicationWorkbenchAdvisor_68          = Setting default TXM theme
+ApplicationWorkbenchAdvisor_69          = Failed to set default CSS theme:
+ApplicationWorkbenchAdvisor_7           = Creating TXM user working directory.
+ApplicationWorkbenchAdvisor_72          = Start job: load install preferences
+ApplicationWorkbenchAdvisor_73          = Start job: check TXMHOME
+ApplicationWorkbenchAdvisor_74          = Start job: initialize UI
+ApplicationWorkbenchAdvisor_75          = Error while loading TXM: 
+ApplicationWorkbenchAdvisor_77          = Starting update fetch
+ApplicationWorkbenchAdvisor_78          = Error while updating TXM: 
+ApplicationWorkbenchAdvisor_79          = Error while updating TXM: no handler service found
+ApplicationWorkbenchAdvisor_8           = Install path: {0}
+ApplicationWorkbenchAdvisor_88          = Loading views
+ApplicationWorkbenchAdvisor_9           = ** Could not read install preferences file
+ApplicationWorkbenchAdvisor_init        = Starting up {0}...
+ApplicationWorkbenchAdvisor_init_failed = ** Startup failed, please check TXM preferences (in the 'File>Preferences' menu) or contact txm-users mailing list (menu: Help>
+ApplicationWorkbenchAdvisor_ready       = Ready.
+
+ApplicationWorkbenchWindowAdvisor_0 = Remove unnecessary e4 elements
+ApplicationWorkbenchWindowAdvisor_9 = Setting status line and configuring action sets
+
+Application_0                           = Args: 
+Application_1                           = '-log' option detected
+Application_10                          = Could not start proxy configuration: 
+Application_2                           = Force loggin...
+Application_4                           = This file is not meant to run TXM. Please consult TXM user manual.
+Application_8                           = Lock RCP workspace
+Application_9                           = Activate Proxy Service
+
+AssistedQueryWidget_0 = Open the query assistant
+
+BackToText_0 = Display in full text...
+
+CANT_CREATE_GRAPHIC = ** Cannot create the graphic
+
+CGU_CHECKMESSAGE = I accept the licence and I undertake to cite TXM for acknowledging my use of TXM in my research work \n(see the Citation section of the <http://textometrie.ens-lyon.fr/spip.php?rubrique61> page).
+CGU_MESSAGE      = <p>TXM is published under the GNU GPL 2 license &lt;<a href="https://www.gnu.org/licenses/gpl-2.0.en.html">https://www.gnu.org/licenses/gpl-2.0.en.html</a>&gt;.
+CGU_TITLE        = Terms of service
+
+Cannot_ask_simple_when_advance = Cannot ask for the simple tab when the user has selected the advanced tab
+
+CleanPerspective_1 = Error while calling 'org.eclipse.ui.window.resetPerspective': 
+CleanPerspective_2 = Error while cleaning perspective: no handler service found
+
+ComplexSortSelector_0 = Sort keys
+ComplexSortSelector_1 = Complex sort:
+ComplexSortSelector_2 = Sort
+ComplexSortSelector_5 = ** Error during sort: {0}
+ComplexSortSelector_6 = default
+
+ComplexSort_0         = Opening complex sort dialog
+ComplexSort_1         = &Multiple Sort
+ComplexSort_10        = Invalid comparator
+ComplexSort_11        = you must select at least 2 comparators
+ComplexSort_12        = Adding to selection
+ComplexSort_14        = Remove from selection
+ComplexSort_16        = Moving up the selection
+ComplexSort_18        = Moving down the selection
+ComplexSort_2         = Define and use a composite sorter
+ComplexSort_3         = Select a composite sorter
+ComplexSort_4         = &New
+ComplexSort_5         = Create a new sorter
+ComplexSort_6         = Name 
+ComplexSort_9         = Name is mandatory.
+
+ComplexSubcorpusPanel_0  = Match
+ComplexSubcorpusPanel_1  = All criteria
+ComplexSubcorpusPanel_16 = does not contain
+ComplexSubcorpusPanel_2  = Some criteria
+ComplexSubcorpusPanel_4  = Query
+ComplexSubcorpusPanel_5  = Refresh
+
+ComputeCoocMatrix_0  = Cooc matrix:
+ComputeCoocMatrix_1  = Number of nodes:
+ComputeCoocMatrix_10 = Distance
+ComputeCoocMatrix_11 = Minimal co frequence
+ComputeCoocMatrix_12 = Outfile: none
+ComputeCoocMatrix_13 = Choose outfile
+ComputeCoocMatrix_2  = Number of edges:
+ComputeCoocMatrix_3  = Distance 
+ComputeCoocMatrix_4  = Writing cooc matrix in GRAPHML file:
+ComputeCoocMatrix_7  = CoocMatrix parameters
+
+ComputeCooccurrences_0 = Opening cooccurrents table
+ComputeCooccurrences_1 = cannot compute cooccurrences with the selection
+
+ComputeIndexFromLines_0 = Send selection to Index
+
+ConvertCorpus_0 = Corpus conversion failed.
+
+CorporaView_0 = Corpus
+CorporaView_3 = Error while computing the concordance:
+
+CorpusPage_0   = Editions
+CorpusPage_16  = Punctuations
+CorpusPage_16a = Separator characters
+CorpusPage_19  = Elision characters
+CorpusPage_22  = End of sentence characters
+CorpusPage_26  = Annotate the corpus
+CorpusPage_3   = Display font
+CorpusPage_30  = Parameters
+CorpusPage_35  = 1.\	
+CorpusPage_36  = Words per page
+CorpusPage_37  = Select the source directory.
+CorpusPage_38  = 2.\	
+CorpusPage_39  = Set import parameters in the sections below.
+CorpusPage_4   = Add a xslt parameter
+CorpusPage_40  = *: mandatory field
+CorpusPage_41  = Page break tag
+CorpusPage_42  = 3.\	
+CorpusPage_43  = Start corpus import.
+CorpusPage_44  = Build edition
+CorpusPage_46  = The source directory does not contain import.xml. Creating a new one.
+CorpusPage_47  = Error while creating 'import.xml' file
+CorpusPage_48  = Load import parameters from file:
+CorpusPage_49  = Default
+CorpusPage_5   = Spaces
+CorpusPage_50  = module UI parameters:
+CorpusPage_52  = Saving import parameters...
+CorpusPage_53  = Corpus name is mandatory
+CorpusPage_57  = Font name
+CorpusPage_6   = Delete parameter
+CorpusPage_61  = Edit XSL stylesheet...
+CorpusPage_63  = Commands
+CorpusPage_64  = Concordance context structure limits
+CorpusPage_65  = Cannot save import configuration. No source folder selected.
+CorpusPage_66  = Cannot start import configuration. No source folder selected.
+CorpusPage_7   = General informations
+CorpusPage_8   = Corpus name* (only caps and no digit at beginning)
+CorpusPage_9   = Description - HTML (complete name, author, date, license, comment...)
+CorpusPage_90  = Error: the selected file is not a directory: 
+CorpusPage_91  = Error: can not read the selected file: 
+CorpusPage_92  = Error: corpus name is invalid (remove special characters and punctuation ; must not with a number): 
+CorpusPage_93  = Import stopped: corpus name does not matches the '[A-Z][-A-Z0-9]{1,20}' pattern: 
+
+CreateFile_1 = New file: {0}
+
+CreateFolder_1 = New folder: {0}
+
+CreateMacro_0 = Macro name
+CreateMacro_1 = Please write the macro name
+
+CreatePartitionDialog_0  = Create Partition
+CreatePartitionDialog_1  = Simple
+CreatePartitionDialog_10 = Error: the partition created has no part
+CreatePartitionDialog_16 = Queries cannot be left empty.
+CreatePartitionDialog_2  = &Structure:
+CreatePartitionDialog_3  = Assisted
+CreatePartitionDialog_4  = &Property:
+CreatePartitionDialog_5  = Advanced
+CreatePartitionDialog_6  = &Name:
+CreatePartitionDialog_7  = Part
+CreatePartitionDialog_8  = No part was defined
+CreatePartitionDialog_9  = No partition name was specified. The name is {0}
+
+CreatePartition_0        = Creating a new partition with {0}
+CreatePartition_2        = ** Error: the partition was not created
+CreatePartition_5        = Done: {0} items
+CreatePartition_6        = Done: {0} parts
+
+CreateSubCorpus_0      = ** Error: subcorpus was not created
+CreateSubCorpus_1      = No selection for: 
+CreateSubCorpus_2      = Failed to get last CQP error:
+CreateSubCorpus_3      = Selection is not a corpus: 
+CreateSubCorpus_begin  = Creating a sub-corpus in the Search Engine
+CreateSubCorpus_create = Creating a sub-corpus on {0}
+
+CreateSubcorpusDialog_0  = Create subcorpus
+CreateSubcorpusDialog_10 = &Query 
+CreateSubcorpusDialog_11 = Invalid name
+CreateSubcorpusDialog_13 = Invalid query
+CreateSubcorpusDialog_14 = Query cannot be left empty.
+CreateSubcorpusDialog_6  = &Value 
+CreateSubcorpusDialog_8  = No subcorpus name was specified. We've generated one.
+
+CreateSubcorpus_7        = Compute SubCorpus on {0}. Structs: {1} & props {2}: {3}
+CreateSubcorpus_8        = Done: {0} created
+CreateSubcorpus_9        = Compute SubCorpus on {0}. Query: {1}
+
+DefineReferencePattern_0 = References display options
+DefineReferencePattern_1 = References &display options
+DefineReferencePattern_2 = References display options
+DefineReferencePattern_3 = References &sort options
+DefineReferencePattern_4 = References sort options
+DefineReferencePattern_5 = References sort options
+
+DeleteFile_0 = Are you sure you want to delete to sort
+DeleteFile_2 = ** Failed to delete file
+
+DeleteInCorporaView_1 = ** Failed to delete subcorpus {0}
+DeleteInCorporaView_2 = ** Failed to delete partition {0}
+
+DeleteLines_0 = The table must contain at least one line
+
+DeleteObject_0  = Deleting {0}, continue ?
+DeleteObject_10 = Deleted: {0}
+DeleteObject_3  = Error: delete() returned 'false'
+DeleteObject_4  = Error while deleting {0}: {1}
+DeleteObject_5  = Deleting {0}
+
+DownloadJobHandler_0 = Downloading...
+
+ERROR = Error:
+
+ElementTreeLabelProvider_0 = ** Error: element not registered
+ElementTreeLabelProvider_1 = ** Error: object is not an 'org.w3c.Element'
+
+EmpantWidget_0 = Context:
+EmpantWidget_1 = word
+EmpantWidget_2 = structure
+EmpantWidget_3 = from -
+EmpantWidget_4 = to -
+EmpantWidget_5 = and from
+EmpantWidget_6 = to
+EmpantWidget_7 = include the keyword structure in the count
+EmpantWidget_8 = use left Window
+EmpantWidget_9 = use right Window
+
+Error_creating_partition = Error while creating a partition: {0}
+
+ExecuteGroovyScriptFromFile_2 = The groovy script must be in the folder: {0}
+
+ExecuteGroovyScript_0         = \ ms
+ExecuteGroovyScript_1         = Error during parameters initialisation
+ExecuteGroovyScript_2         = The user canceled the script execution
+ExecuteGroovyScript_9         = Error during script execution: 
+
+ExecuteLastGroovyScript_0 = Executing last macro: 
+ExecuteLastGroovyScript_1 = Executing last script: 
+ExecuteLastGroovyScript_3 = Error: Current Groovy script directory does not exist: 
+
+ExecuteRScript_1 = Running {0}
+ExecuteRScript_2 = Done:
+ExecuteRScript_3 = \ ms
+
+ExecuteRText_0 = Running text selection...
+ExecuteRText_1 = ** Error while running R script {0}: {1}
+ExecuteRText_2 = \ ms
+
+ExecuteScriptImport_0 = Import started
+ExecuteScriptImport_1 = ** {0} script file doesn''t exist
+ExecuteScriptImport_2 = ** Error: 'corpora' directory doesn't exist:
+ExecuteScriptImport_3 = Error: the folder {0} still exists. Cannot continue import. You can delete it manually and restart the import.
+ExecuteScriptImport_5 = ** Tokenizer parameters error: import aborted.
+ExecuteScriptImport_6 = The import process failed.
+ExecuteScriptImport_7 = Import done:
+ExecuteScriptImport_8 = ** Error while loading corpus
+
+ExecuteScriptR_0 = ** {0} R script doesn''t exist
+ExecuteScriptR_1 = ** Error while Running R script {0}: {1}
+
+ExecuteScript_0       = Execution of {0}
+ExecuteScript_1       = Save file before execution ?
+ExecuteScript_2       = Save and run
+ExecuteScript_3       = ** No interpreter found for script file extension
+ExecuteScript_4       = Abort
+ExecuteScript_5       = Don't save and run
+ExecuteScript_6       = Always save before launching
+ExecuteScript_7       = Execution canceled.
+
+Exit_Menu_Label = Exit
+
+Explorer_0 = Folder {0} should not be deleted
+Explorer_1 = Go to parent folder
+Explorer_2 = Go to TXM home
+Explorer_3 = TXM
+Explorer_4 = ⇧
+Explorer_5 = ↻
+Explorer_6 = Refresh
+Explorer_7 = ⌂
+Explorer_8 = Go to TXM Home
+
+ExportAnnotation_0 = Exporting annotations.
+
+ExportCorpus_0 = ** Failed to export corpus {0}
+ExportCorpus_3 = Exporting {0}. This may take a while.
+ExportCorpus_4 = Done, the created binary file is {0}
+
+ExportPreferencePage_1  = Export settings
+ExportPreferencePage_18 = Columns separated by
+ExportPreferencePage_19 = Text separator
+ExportPreferencePage_3  = Export file encoding
+ExportPreferencePage_4  = Show export result in the text editor
+
+ExportResult_0 = Exporting results.
+ExportResult_1 = Exporting...
+ExportResult_2 = {1} export saved in file: {0}
+ExportResult_3 = ** Export: Can''t create file {0}: {1}
+ExportResult_4 = ** Failed to export in file {0} with format {1}
+ExportResult_5 = ** Impossible to read {0}
+ExportResult_6 = ** Failed to export result {0}: {1}
+
+ExportSVG_1 = {1} file saved in {0}
+ExportSVG_3 = Failed to export file {0} with device {1}
+
+FAILED_TO_PARSE_OPTIONS    = Failed to parse TXM options {0}: {1}
+FAILED_TO_SAVE_PREFERENCES = Failed to save preferences:
+
+FileExplorerPreferencePage_0 = Regexp pattern to hide files
+FileExplorerPreferencePage_1 = Show hidden files
+
+FileTreeContentProvider_1 = ** File Explorer: Incorrect pattern
+FileTreeContentProvider_2 = \ ERROR
+FileTreeContentProvider_3 = Error element: '
+FileTreeContentProvider_4 = '
+
+FixUpdateHandler_0 = Ready to show Update UI
+
+FrequencyListEditorInput_0 = Lexicon
+FrequencyListEditorInput_3 = Form
+FrequencyListEditorInput_5 = String
+FrequencyListEditorInput_6 = Integer
+
+GenericMultiPageEditor_1 = The input {0} cannot be displayed.
+GenericMultiPageEditor_3 = The number of editors ({0}) and number of inputs ({1}) must be equal.
+
+GraphicalLogger_0 = Error: {0}
+
+GroovyConsole_4 = \nConsole reports an Internal error.
+GroovyConsole_5 = The error is:
+
+ImportDialog_0  = Import setup - {0}
+ImportDialog_1  = Source directory:
+ImportDialog_13 = This directory seems to contain a binary corpus
+ImportDialog_14 = This computer encoding:
+ImportDialog_16 = Guess:
+ImportDialog_19 = This computer language:
+ImportDialog_22 = Select:
+ImportDialog_23 = Options
+ImportDialog_4  = Sources characters encoding:
+ImportDialog_5  = Main language:
+ImportDialog_6  = Tokenizer parameter file:
+
+ImportFormEditor_0 = Warning: the import script is missing: {0}
+ImportFormEditor_1 = {0} Import
+
+ImportPreferencePage_0 = Character encoding
+ImportPreferencePage_2 = metadata.csv file format
+ImportPreferencePage_3 = Clipboard
+ImportPreferencePage_4 = Default language
+ImportPreferencePage_5 = Note: Use '??' value to guess.
+
+ImportSelectedText_0  = Import clipboard text
+ImportSelectedText_1  = clipboard
+ImportSelectedText_10 = Identified Language
+ImportSelectedText_12 = Using language
+ImportSelectedText_2  = ** Clipboard is empty
+ImportSelectedText_3  = Confirm
+ImportSelectedText_4  = The corpus  and the corpus {0} will be deleted
+ImportSelectedText_6  = ** Internal error: ImportSelectedText failed to get default project
+
+IndexToLexicalTable_0 = Cannot create a Lexical Table from an Index created with a Corpus (more than one column is needed)
+
+InternalCorpusView_0 = Error while computing corpus summary
+InternalCorpusView_1 = Reload
+InternalCorpusView_2 = Error: getText: {0}
+
+Invalid_analysis_property = Invalid property
+
+JobHandler_0 = Canceling...
+JobHandler_1 = Canceling
+JobHandler_2 = \ canceling requested
+JobHandler_3 = Failed to cancel
+
+JobsTimer_12 = h,
+JobsTimer_13 = \ min and
+JobsTimer_15 = Done in {0} ({1}).
+JobsTimer_19 = Done in {0}.
+JobsTimer_2  = \ msec
+JobsTimer_20 = Job:
+JobsTimer_21 = Exec:
+JobsTimer_5  = \ sec
+JobsTimer_9  = \ min and
+
+LanguageSwitchHandler_0 = Interface language (LOCALE) was not set
+LanguageSwitchHandler_1 = The file {0} does not exist
+LanguageSwitchHandler_3 = Choose the language
+LanguageSwitchHandler_5 = SwitchLanguage: Malformed url: {0}
+LanguageSwitchHandler_7 = TXM.ini:
+
+LastCQPError = Last CQP error:
+
+LineLabelProvider_1 = Should not happen
+
+LoadBinaryCorpus_10 = The new binary corpus '
+LoadBinaryCorpus_11 = ' could not be loaded.
+LoadBinaryCorpus_12 = Restoring previous corpus...
+LoadBinaryCorpus_13 = Failed to delete corrupted corpus: 
+LoadBinaryCorpus_14 = . Could not restore 
+LoadBinaryCorpus_15 = Failed to restore backup corpus: 
+LoadBinaryCorpus_4  = Failed to get the new binary corpus
+
+LocalePreferencePage_1 = Configuration of the user interface language
+LocalePreferencePage_2 = User interface language
+
+MacrosExplorer_0 = New macro
+MacrosExplorer_1 = Create a new macro from a template
+
+MainPage_0  = MainPage
+MainPage_18 = Front XSL
+MainPage_19 = Lexical Segmentation
+MainPage_2  = Import parameters of {0}
+MainPage_20 = Main language
+MainPage_23 = Source characters encoding
+MainPage_3  = Corpus  infos
+
+MergeCols_1 = New name
+MergeCols_2 = Edit the name of the new column created by the merged columns
+MergeCols_5 = Names:
+MergeCols_6 = End of column merge.
+
+MergeDeleteDialog_0 = merge
+MergeDeleteDialog_1 = Merge/Delete
+MergeDeleteDialog_4 = merge result name
+
+MergeLines_2 = Edit the name of the new line created by the merged lines
+
+MetadataPage_1 = Metadata preview
+MetadataPage_2 = Metadatas parameters
+MetadataPage_4 = Metadata column titles
+MetadataPage_5 = Text ID
+MetadataPage_7 = No metadata file {0}
+
+MultipleValueTreeDialog_0 = add:
+
+NavigationWidget_0 = Error while getting current position value:
+
+NumberOfLines = Number of lines:
+
+ObjectSelectionDialog_0 = Value selector
+ObjectSelectionDialog_3 = Found {0} value(s)
+
+ObjectSelector_0 = Obj:
+ObjectSelector_1 = Select
+
+OpenBiblio_1 = No text in corpus : {0}
+OpenBiblio_2 = Select text id
+OpenBiblio_7 = Could not find text {0} in corpus  {1}
+OpenBiblio_9 = Text {0} has no bibliographic record
+
+OpenBrowser_0 = ** Error while opening bibliographic record {0} with URL={1}
+
+OpenEmptyEditor_2 = Could not find directory: {0}
+
+OpenGraph_8 = Can''t open graphic {0}
+
+OpenSVGGraph_0 = SVG Graphic
+
+OpenURI_0 = ** Desktop is not supported (fatal)
+OpenURI_1 = ** Error while opening file {0}
+
+ParametersDialog_0  = {0} parameters input
+ParametersDialog_1  = Run
+ParametersDialog_10 = Unknowed widget name: '
+ParametersDialog_11 = (* mandatory fields)
+ParametersDialog_12 = ** Error: missing value:
+ParametersDialog_14 = Error in @Option name declaration:
+
+PartitionComposer_0  = Structure:
+PartitionComposer_1  = Error: this partition has no part.
+PartitionComposer_11 = Remove
+PartitionComposer_2  = Select values to assign:
+PartitionComposer_3  = New part
+PartitionComposer_5  = Part
+PartitionComposer_6  = Rmv all the parts
+PartitionComposer_8  = Title:
+PartitionComposer_9  = Assign
+
+PasteFile_1 = ** Failed to copy
+PasteFile_3 = ** Failed to delete
+PasteFile_4 = :
+
+Preferences_Menu_Label = Preferences
+
+PropertiesSelector_0 = Can''t load properties from corpus {0}: {1}
+PropertiesSelector_1 = Properties:
+PropertiesSelector_2 = Edit
+
+PropertySelector_0 = Select a property
+
+PurgeCorpora_0  = Warning! this command will delete the selected corpora, Continue ?
+PurgeCorpora_1  = Corpora to delete
+PurgeCorpora_10 = Creating new workspace
+PurgeCorpora_12 = Restarting platform
+PurgeCorpora_13 = ** Error: could not find workspace:
+PurgeCorpora_2  = ** Warning: Failed to delete corpora:
+PurgeCorpora_3  = Warning! this command will delete all your corpora, Continue ?
+PurgeCorpora_4  = ** Error: 'TXMHOME' environment variable is not set (its standard value is '$HOME/TXM'). Aborting
+PurgeCorpora_5  = Delete all corpora
+PurgeCorpora_7  = ** Failed to delete corpora
+PurgeCorpora_9  = ** Failed to delete registry
+
+QueriesView_1  = Export all
+QueriesView_10 = Error with element {0}
+QueriesView_5  = Queries:\n
+
+QueryAssistDialog_0  = Query Assistant
+QueryAssistDialog_1  = Add a word
+QueryAssistDialog_10 = equals to
+QueryAssistDialog_11 = starts with
+QueryAssistDialog_12 = ends with
+QueryAssistDialog_13 = contains
+QueryAssistDialog_2  = I'm looking for:
+QueryAssistDialog_32 = followed by
+QueryAssistDialog_33 = separated by at least 0 word
+QueryAssistDialog_34 = separated by at least 1 word
+QueryAssistDialog_8  = a word with its property
+
+RefreshingCorporaView = Refreshing corpora...
+
+RenameFile_0 = Rename file
+RenameFile_2 = renaming by:
+RenameFile_3 = ** Failed to rename
+
+RestartTXM_1 = Restart TXM
+
+RunGroovyScript_0  = Script execution
+RunGroovyScript_1  = &Run script
+RunGroovyScript_10 = Sources folder:
+RunGroovyScript_2  = Run script
+RunGroovyScript_3  = *.groovy
+RunGroovyScript_4  = Error while opening groovy script: {0}
+RunGroovyScript_8  = Error while running script: {0}
+RunGroovyScript_9  = Execute script
+
+SEARCH = &Search
+
+SORT_COLUMN = Sorting column...
+SORT_DONE   = Sort done.
+
+SVGGraphicEditor_1 = Cannot draw a graphic with the information provided.
+
+SaveAs_2 = ** Failed to save as
+
+SaveBeforeExecutionDialog_0 = Save before execution ?
+
+ScriptPreferencePage_0 = Next session number
+ScriptPreferencePage_1 = Save script before execution
+
+SetContextSize_1 = &Contexts display options
+SetContextSize_2 = Contexts display options
+SetContextSize_3 = Left context size
+SetContextSize_4 = Right context size
+
+SetEncoding_0 = Change characters encoding
+SetEncoding_1 = Change characters encoding.\n\n\	Current encoding:
+SetEncoding_2 = \n\	Default encoding:
+
+SetLineNumber_0 = Pagination options
+SetLineNumber_1 = Line per page:
+
+SetSortProperty_1 = &Sort options
+SetSortProperty_2 = Sort options
+SetSortProperty_3 = Sort options
+
+ShowSelected_0 = File: 
+
+ShowSvgHelp_0 = Graphics keyboard shortcuts
+ShowSvgHelp_1 = \	Pan: Right Mouse + Drag\n
+ShowSvgHelp_2 = \	Zoom in&out: Mouse wheel OR Shift + Right Mouse + Drag\n
+ShowSvgHelp_3 = \	Zoom to selection: Ctrl+Left Mouse+drag\n
+ShowSvgHelp_4 = \	\n
+ShowSvgHelp_5 = \	Reset the view: F5
+
+SimpleSubcorpusPanel_0 = Structural unit combo selected
+
+SingularValuesEditor_0 = wrong input
+
+SortPropertySelection_0 = Sort options
+
+Structure_field_not_empty = structure field is mandatory.
+
+Submit_0 = Save script
+
+SummaryView_0 = No default edition page found for element: 
+
+TXMEditor_0 = Computing 
+TXMEditor_1 = Computing 
+TXMEditor_2 = Computing
+TXMEditor_3 = Parameters
+TXMEditor_7 = Show/Hide command parameters
+
+TablableVector_0 = The two arrays must have the same size.
+
+TableEditor_0 = Can not create a table with the provided information: {0}
+
+TableKeyListener_0 = Found lines: 
+TableKeyListener_6 = Copied line(s): \n
+
+TableSorter_0 = Column index is too big.
+
+TextometriePreferencePage_0 = Check for updates at startup
+TextometriePreferencePage_1 = General preferences backup
+TextometriePreferencePage_2 = Automatic updates
+
+TextualPlansSection_milestone_label           = Milestone elements
+TextualPlansSection_milestone_tooltip         = List of milestone elements, separated by ',' (comma).
+TextualPlansSection_outsidetext_label         = Outside-text
+TextualPlansSection_outsidetext_tooltip       = List of tags encoding the outside-text \n(no structure or word content indexed, no structure or word content edited in TXM)
+TextualPlansSection_outsidetexttoedit_label   = Outside-text to-edit
+TextualPlansSection_outsidetexttoedit_tooltip = List of tags encoding the outside-text to edit \n(no structure or word content indexed, structure and word content edited in TXM)
+TextualPlansSection_save_error                = Textual plan parameters not saved.
+TextualPlansSection_title                     = Textual planes
+TextualPlansSection_update_error              = Textual plan section parameters not updated.
+
+TxmBrowser_10 = Could not launch the internal web browser. You must set that parameter in the preferences, menu: General>WebNavigator
+TxmBrowser_11 = No previous text
+TxmBrowser_12 = No text next
+TxmBrowser_5  = Previous page
+TxmBrowser_6  = Next page
+TxmBrowser_8  = Next text
+TxmBrowser_9  = Previous text
+
+TxtEditor_0 = TextEditor:
+TxtEditor_1 = Encoding found
+
+UIParameterException_0 = Error
+
+UserPreferencePage_1 = Recompute automatically
+UserPreferencePage_3 = Do not confirm to delete an object
+
+common_areYouSure                         = Are you sure ?
+common_beginning                          = Beginning
+common_displayOptions                     = Display options
+common_end                                = End
+common_enterRegularExpressionOfYourSearch = Enter the regular expression of your search
+common_refresh                            = Refresh
+
+error_invalidRegularExpression = Invalid regular expression: {0}
+
+preferences_advanced_enableResultsPersistence        = Enable automatic save of all results (persistence)
+preferences_advanced_showAllResultNodesInCorporaView = Show all result nodes in corpora view
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/editors/TXMEditor.java	(revision 1061)
@@ -75,7 +75,7 @@
 import org.txm.rcp.views.debug.TXMResultDebugView;
 import org.txm.searchengine.cqp.ReferencePattern;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 /**
@@ -881,13 +881,13 @@
 					((NewNavigationWidget)object).setCurrentPosition((Integer) value); 
 				}
 				else if(object instanceof AssistedQueryWidget)	{
-					if(!((Query)value).getQueryString().isEmpty())	{
-						((AssistedQueryWidget)object).setText(((Query)value).getQueryString());
+					if(!((CQLQuery)value).getQueryString().isEmpty())	{
+						((AssistedQueryWidget)object).setText(((CQLQuery)value).getQueryString());
 					}
 				}
 				else if(object instanceof QueryWidget)	{
-					if(!((Query)value).getQueryString().isEmpty())	{
-						((QueryWidget)object).setText(((Query)value).getQueryString());
+					if(!((CQLQuery)value).getQueryString().isEmpty())	{
+						((QueryWidget)object).setText(((CQLQuery)value).getQueryString());
 					}
 				}
 				else	{
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/AssistedQueryWidget.java	(revision 1061)
@@ -41,7 +41,7 @@
 import org.txm.rcp.swt.GLComposite;
 import org.txm.rcp.swt.dialog.QueryAssistDialog;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 // TODO: Auto-generated Javadoc
 /**
  * the QueryWidget plus the button to open the QueryAssisDialog @ author
@@ -158,7 +158,7 @@
 		querywidget.setText(query);
 	}
 
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return this.querywidget.getQuery();
 	}
 }
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/QueryWidget.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/QueryWidget.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/QueryWidget.java	(revision 1061)
@@ -32,13 +32,13 @@
 
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 // TODO: Auto-generated Javadoc
 /**
  * A widget to enter query strings. It features query history and accepts both
  * full CQP query strings and simplif ied query strings (see
- * {@link org.txm.searchengine.cqp.corpus.query.Query#fixQuery(String)})
+ * {@link org.txm.searchengine.cqp.corpus.query.CQLQuery#fixQuery(String)})
  * 
  * @author jmague
  * 
@@ -72,7 +72,7 @@
 		else {
 			rawQuery = this.getItem(this.getSelectionIndex());
 		}
-		return Query.fixQuery(rawQuery);
+		return CQLQuery.fixQuery(rawQuery);
 	}
 
 	/**
@@ -116,9 +116,9 @@
 	 *
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		if(!this.getQueryString().isEmpty())	{
-			return new Query(this.getQueryString());	
+			return new CQLQuery(this.getQueryString());	
 		}
 		else	{
 			return null;
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/PartitionComposer.java	(revision 1061)
@@ -54,7 +54,7 @@
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.corpus.query.QueryPart;
 // TODO: Auto-generated Javadoc
 /**
@@ -593,7 +593,7 @@
 			if (part.columns.getItemCount() > 0) {
 				String value = ""; //$NON-NLS-1$
 				for (String s : part.columns.getItems())
-					value += Query.addBackSlash(s) + "|"; //$NON-NLS-1$
+					value += CQLQuery.addBackSlash(s) + "|"; //$NON-NLS-1$
 				value = value.substring(0, value.length() - 1);
 				QueryPart q = new QueryPart(structure, property, value);
 				queries.add(q.getQueryString());
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/QueryField.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/QueryField.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/QueryField.java	(revision 1061)
@@ -7,7 +7,7 @@
 import org.eclipse.swt.widgets.Label;
 import org.kohsuke.args4j.NamedOptionDef;
 import org.txm.rcp.swt.widget.QueryWidget;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 public class QueryField extends ParameterField {
 	QueryWidget w;
@@ -30,7 +30,7 @@
 		resetToDefault();
 	}
 
-	public Query getWidgetValue() {
+	public CQLQuery getWidgetValue() {
 		return w.getQuery();
 	}
 
Index: tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java
===================================================================
--- tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java	(revision 1060)
+++ tmp/org.txm.rcp/src/main/java/org/txm/rcp/swt/widget/parameters/ParametersDialog.java	(revision 1061)
@@ -32,7 +32,7 @@
 import org.txm.Toolbox;
 import org.txm.core.preferences.TBXPreferences;
 import org.txm.rcp.messages.TXMUIMessages;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 @SuppressWarnings("rawtypes")
@@ -121,7 +121,7 @@
 			} else if ("Folder".equals(widgetName)) { //$NON-NLS-1$
 				value = new File(stringValue);
 			} else if ("Query".equals(widgetName)) { //$NON-NLS-1$
-				value = new Query(stringValue);
+				value = new CQLQuery(stringValue);
 			} else if ("Date".equals(widgetName)) { //$NON-NLS-1$
 				try {
 					value = DateField.formater.parse(stringValue);
Index: tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/IndexExtension.java
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/IndexExtension.java	(revision 0)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/IndexExtension.java	(revision 1061)
@@ -0,0 +1,67 @@
+package org.txm.tigersearch.editors;
+
+import org.txm.index.core.functions.Index;
+import org.txm.rcp.editors.TXMEditorExtension;
+
+public class IndexExtension extends TXMEditorExtension<Index> {
+
+	@Override
+	public String getName() {
+		return "TIGERSearch";
+	}
+
+	@Override
+	public void notifyStartOfCreatePartControl() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void notifyEndOfCreatePartControl() throws Exception {
+		// add TS query engine selector
+		
+	}
+
+	@Override
+	public void notifyStartOfCompute() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void notifyEndOfCompute() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void notifyStartOfRefresh() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void notifyEndOfRefresh() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public boolean isDirty() throws Exception {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public void notifydoSave() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+	@Override
+	public void notifyDispose() throws Exception {
+		// TODO Auto-generated method stub
+		
+	}
+
+}

Property changes on: tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/IndexExtension.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java	(revision 1060)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/editors/TSIndexEditor.java	(revision 1061)
@@ -95,7 +95,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 import org.txm.utils.logger.Log;
 // TODO: Auto-generated Javadoc
@@ -286,11 +286,11 @@
 	 */
 	public void compute() {
 		StatusLine.setMessage(IndexUIMessages.IndexEditor_33);
-		final Query query; // if the query is empty then we put "[]" instead
+		final CQLQuery query; // if the query is empty then we put "[]" instead
 		if (queryWidget.isDisposed()) { // lexicon editor
-			query = new Query("[]"); //$NON-NLS-1$
+			query = new CQLQuery("[]"); //$NON-NLS-1$
 		} else if (!queryWidget.getText().equals("\"\"")) { //$NON-NLS-1$
-			query = new Query(queryWidget.getText());
+			query = new CQLQuery(queryWidget.getText());
 		} else {
 			System.err.println(IndexUIMessages.IndexEditor_0);
 			return;
@@ -428,7 +428,7 @@
 	 * @param props the props
 	 * @return true, if successful
 	 */
-	private boolean simpleQuery(Query query, List<Property> props) {
+	private boolean simpleQuery(CQLQuery query, List<Property> props) {
 		for(Property p : props) {
 			if(p instanceof StructuralUnitProperty) return false;
 		}
@@ -1194,8 +1194,8 @@
 	}
 
 
-	public Query getQuery() {
-		return new Query(queryWidget.getText());
+	public CQLQuery getQuery() {
+		return new CQLQuery(queryWidget.getText());
 	}
 
 	@Override
Index: tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette1.java
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette1.java	(revision 1060)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette1.java	(revision 1061)
@@ -41,7 +41,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 
@@ -84,7 +84,7 @@
 	public static void compute(Corpus corpus) throws CqiClientException, IOException, CqiServerError {
 		System.out.println("****** RECETTE 1 ******");
 		
-		Query query = new Query("#pivot:[word=/[Cc][ou]m?me?/ & pos=\"CONsub\"]");
+		CQLQuery query = new CQLQuery("#pivot:[word=/[Cc][ou]m?me?/ & pos=\"CONsub\"]");
 		ArrayList<WordProperty> props = new ArrayList<WordProperty>();
 		props.add(corpus.getProperty("word"));
 		
@@ -96,14 +96,14 @@
 		System.out.println("V="+tsi.getV());
 		System.out.println("5 first lines: "+tsi.getLines(0, 5));
 		
-		Query query2 = new Query("[headpos=\"VERcjg\" & cat=\"Circ\"] >R #n:[cat=\"RelNC\"] & #n >L #pivot");
+		CQLQuery query2 = new CQLQuery("[headpos=\"VERcjg\" & cat=\"Circ\"] >R #n:[cat=\"RelNC\"] & #n >L #pivot");
 		System.out.println("TSIndex with "+query2+" and "+corpus);
 		tsi = new TSIndex(corpus, query2, props);
 		System.out.println("T="+tsi.getT());
 		System.out.println("V="+tsi.getV());
 		System.out.println("5 first lines: "+tsi.getLines(0, 5));
 		
-		Subcorpus sub = corpus.createSubcorpus(new Query("[q] expand to q"), "Q", true);
+		Subcorpus sub = corpus.createSubcorpus(new CQLQuery("[q] expand to q"), "Q", true);
 		
 		System.out.println("TSIndex with "+query+" and "+sub);
 		tsi = new TSIndex(sub, query, props);
@@ -117,7 +117,7 @@
 		System.out.println("V="+tsi.getV());
 		System.out.println("5 first lines: "+tsi.getLines(0, 5));
 		
-		Subcorpus sub2 = corpus.createSubcorpus(new Query("[!q]"), "NOTQ", true);
+		Subcorpus sub2 = corpus.createSubcorpus(new CQLQuery("[!q]"), "NOTQ", true);
 		
 		System.out.println("TSIndex with "+query+" and "+sub2);
 		tsi = new TSIndex(sub2, query, props);
Index: tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette2.java
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette2.java	(revision 1060)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/tigersearch/commands/ComputeRecette2.java	(revision 1061)
@@ -45,7 +45,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
 
@@ -144,7 +144,7 @@
 	public static void compute(Corpus corpus1, Corpus corpus2) throws CqiClientException, IOException, CqiServerError {
 		System.out.println("****** RECETTE 2 ******");
 
-		Query query = new Query("#pivot:[word=/[Cc][ou]m?me?/ & pos=\"CONsub\"]");
+		CQLQuery query = new CQLQuery("#pivot:[word=/[Cc][ou]m?me?/ & pos=\"CONsub\"]");
 		ArrayList<WordProperty> props = new ArrayList<WordProperty>();
 		props.add(corpus1.getProperty("id"));
 
Index: tmp/org.txm.tigersearch.rcp/src/org/txm/export/ts/PunctInject.groovy
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/export/ts/PunctInject.groovy	(revision 1060)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/export/ts/PunctInject.groovy	(revision 1061)
@@ -16,7 +16,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus
 import org.txm.searchengine.cqp.corpus.CorpusManager;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query
+import org.txm.searchengine.cqp.corpus.query.CQLQuery
 
 public class PunctInject
 {
Index: tmp/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TSIndex.java
===================================================================
--- tmp/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TSIndex.java	(revision 1060)
+++ tmp/org.txm.tigersearch.rcp/src/org/txm/function/tigersearch/TSIndex.java	(revision 1061)
@@ -29,7 +29,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.searchengine.ts.TSCorpus;
 import org.txm.searchengine.ts.TSCorpusManager;
@@ -42,16 +42,16 @@
 	public TSIndex(Corpus corpus, List<WordProperty> props)
 			throws CqiClientException, IOException, CqiServerError {
 		super(corpus);
-		this.setParameters(new Query("[]"), props, null, null, null, null);
+		this.setParameters(new CQLQuery("[]"), props, null, null, null, null);
 	}
 
-	public TSIndex(Corpus corpus, Query query, List<WordProperty> props)
+	public TSIndex(Corpus corpus, CQLQuery query, List<WordProperty> props)
 			throws CqiClientException, IOException, CqiServerError {
 		super(corpus);
 		this.setParameters(query, props, null, null, null, null);
 	}
 
-	public TSIndex(Partition partition, Query query, List<WordProperty> props)
+	public TSIndex(Partition partition, CQLQuery query, List<WordProperty> props)
 			throws CqiClientException, IOException, CqiServerError {
 		super(partition);
 		this.setParameters(query, props, null, null, null, null);
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeValuesOfQuery.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeValuesOfQuery.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/rcp/commands/function/ComputeValuesOfQuery.java	(revision 1061)
@@ -54,7 +54,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 /**
@@ -86,7 +86,7 @@
 		if (dialog.open() == Dialog.CANCEL) return null;
 		final String sprop = dialog.getLemmaProperty();
 		final int fmin = dialog.getFMin();
-		final Query query = dialog.getQuery();
+		final CQLQuery query = dialog.getQuery();
 		
 		System.out.println("Query="+query);
 		System.out.println("Fmin="+fmin);
@@ -184,8 +184,8 @@
 			return lemmaproperty;
 		}
 		
-		Query getQuery() {
-			return new Query(q);
+		CQLQuery getQuery() {
+			return new CQLQuery(q);
 		}
 	}
 }
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpII.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpII.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpII.java	(revision 1061)
@@ -34,7 +34,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
 import org.txm.utils.logger.Log;
@@ -198,7 +198,7 @@
 		for (String line : keywordLines) {
 			String[] split = line.split("=", 2); //$NON-NLS-1$
 			if (split.length == 2) {
-				Query q = new Query(split[1]);
+				CQLQuery q = new CQLQuery(split[1]);
 				keywordQueriestoName.put(split[1], split[0]);
 				QueryResult result = corpus.query(q, "K"+nkeyword++, false); //$NON-NLS-1$
 				keywordStartPositions.put(split[1], result.getStarts());
@@ -229,7 +229,7 @@
 				if (hasLine(split[0])) {
 					System.out.println(TXMCoreMessages.QueryIndex_2+line);
 				} else {
-					QueryResult result = corpus.query(new Query(split[1]), "Q"+nquery++, false); //$NON-NLS-1$
+					QueryResult result = corpus.query(new CQLQuery(split[1]), "Q"+nquery++, false); //$NON-NLS-1$
 					int[] starts = result.getStarts();
 					int[] ends =  result.getEnds();
 
@@ -388,7 +388,7 @@
 	 * @return
 	 * @throws CqiClientException
 	 */
-	public QueryIndexLine addLine(String name, Query query) throws CqiClientException {
+	public QueryIndexLine addLine(String name, CQLQuery query) throws CqiClientException {
 		if (lines.containsKey(name)) return null;
 		QueryResult qresult = corpus.query(query, "tmp", true); //$NON-NLS-1$
 		//System.out.println(query.toString()+" "+qresult.getNMatch());
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpI.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpI.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ExpI.java	(revision 1061)
@@ -31,7 +31,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
 import org.txm.utils.logger.Log;
@@ -155,7 +155,7 @@
 				if (hasLine(split[0])) {
 					System.out.println(TXMCoreMessages.QueryIndex_2+line);
 				} else {
-					if (addLine(split[0], new Query(split[1])) == null) {
+					if (addLine(split[0], new CQLQuery(split[1])) == null) {
 						System.out.println(TXMCoreMessages.QueryIndex_3+line);
 					}
 					monitor.worked(1);
@@ -229,7 +229,7 @@
 	 * @return
 	 * @throws CqiClientException
 	 */
-	public QueryIndexLine addLine(String name, Query query) throws CqiClientException {
+	public QueryIndexLine addLine(String name, CQLQuery query) throws CqiClientException {
 		if (lines.containsKey(name)) return null;
 		QueryResult qresult = corpus.query(query, "tmp", true); //$NON-NLS-1$
 		//System.out.println(query.toString()+" "+qresult.getNMatch());
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/QueryIndexLine.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/QueryIndexLine.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/QueryIndexLine.java	(revision 1061)
@@ -2,17 +2,17 @@
 
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 public class QueryIndexLine {
 	String name;
-	private Query query;
+	private CQLQuery query;
 	QueryResult[] qresults;
 	int[] freqs;
 	int total;
 
 
-	public QueryIndexLine(String name, Query query, QueryResult[] qresults) {
+	public QueryIndexLine(String name, CQLQuery query, QueryResult[] qresults) {
 		this.qresults = qresults;
 		this.query = query;
 		this.name = name;
@@ -22,7 +22,7 @@
 		return name;
 	}
 
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return query;
 	}
 	
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ContextSubcorpus.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ContextSubcorpus.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ContextSubcorpus.java	(revision 1061)
@@ -18,7 +18,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 public class ContextSubcorpus extends TXMResult {
@@ -94,7 +94,7 @@
 		for (String line : keywordLines) {
 			String[] split = line.split("=", 2); //$NON-NLS-1$
 			if (split.length == 2) {
-				Query q = new Query(split[1]+" expand to "+contextSize);
+				CQLQuery q = new CQLQuery(split[1]+" expand to "+contextSize);
 				keywordQueriestoName.put(split[1], split[0]);
 				results.add(corpus.query(q, "K"+nkeyword++, false));
 
Index: tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ValuesOfQuery.java
===================================================================
--- tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ValuesOfQuery.java	(revision 1060)
+++ tmp/org.txm.cql2lsa.rcp/src/org/txm/functions/cql2lsa/ValuesOfQuery.java	(revision 1061)
@@ -21,7 +21,7 @@
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 /**
@@ -33,11 +33,11 @@
 public class ValuesOfQuery extends TXMResult {
 
 	Corpus corpus;
-	Query query;
+	CQLQuery query;
 	Property prop;
 	int fmin;
 
-	public ValuesOfQuery(Corpus corpus, Query query, Property prop, int fmin)  {
+	public ValuesOfQuery(Corpus corpus, CQLQuery query, Property prop, int fmin)  {
 		super(corpus);
 		this.corpus = corpus;
 		this.query = query;
Index: tmp/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java
===================================================================
--- tmp/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 1060)
+++ tmp/org.txm.referencer.core/src/org/txm/referencer/core/functions/Referencer.java	(revision 1061)
@@ -69,7 +69,7 @@
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -136,7 +136,7 @@
 
 	/** The query. */
 	@Parameter(key=ReferencerPreferences.QUERY)
-	protected Query pQuery;
+	protected CQLQuery pQuery;
 
 	
 	
@@ -385,7 +385,7 @@
 	 *
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return pQuery;
 	}
 
@@ -480,7 +480,7 @@
 		return true;
 	}
 
-	public void setParameters(Query query, Property prop, List<StructuralUnitProperty> pattern, Boolean hierarchicSort) {
+	public void setParameters(CQLQuery query, Property prop, List<StructuralUnitProperty> pattern, Boolean hierarchicSort) {
 		if (query != null) this.pQuery = query;
 		if (pattern != null) this.pPattern = pattern;
 		if (prop != null) this.pProperty = prop;
@@ -578,7 +578,7 @@
 	@Override
 	public boolean loadParameters() throws CqiClientException {
 		if(!this.getStringParameterValue(ReferencerPreferences.QUERY).isEmpty()) {
-			this.pQuery = new Query(this.getStringParameterValue(ReferencerPreferences.QUERY));
+			this.pQuery = new CQLQuery(this.getStringParameterValue(ReferencerPreferences.QUERY));
 		}
 		this.pPattern = StructuralUnitProperty.stringToProperties(this.getCorpus(), this.getStringParameterValue(ReferencerPreferences.PATTERN));
 		this.pProperty = this.getCorpus().getProperty(this.getStringParameterValue(ReferencerPreferences.UNIT_PROPERTY));
@@ -735,7 +735,7 @@
 		}
 	}
 
-	public void setQuery(Query query) {
+	public void setQuery(CQLQuery query) {
 		this.pQuery = query;
 	}
 
@@ -767,7 +767,7 @@
 
 			for (Line line : lines) {
 				String s = line.getPropValue();
-				s = Query.addBackSlash(s);
+				s = CQLQuery.addBackSlash(s);
 				query += s + "|"; //$NON-NLS-1$
 			}
 			query = query.substring(0, query.length() - 1);
Index: tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/Allographs.java
===================================================================
--- tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/Allographs.java	(revision 1060)
+++ tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/Allographs.java	(revision 1061)
@@ -10,20 +10,20 @@
 import org.txm.searchengine.cqp.clientExceptions.UnexpectedAnswerException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 public class Allographs extends OriflammsFunction {
 
 	protected String sign, allograph;
-	Query query;
+	CQLQuery query;
 	private Property sign_property;
 	private Property allograph_auto_property;
 	private Property allograph_expert_property;
 
 	Pattern signRegExp, characterRegExp;
 	
-	public Allographs(Corpus corpus, File tsvFile, String sign, Query query, String allograph) throws CqiClientException, IOException, CqiServerError {
+	public Allographs(Corpus corpus, File tsvFile, String sign, CQLQuery query, String allograph) throws CqiClientException, IOException, CqiServerError {
 		super(corpus, tsvFile);
 		
 		this.query = query;
Index: tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/OriflammsFunction.java
===================================================================
--- tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/OriflammsFunction.java	(revision 1060)
+++ tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/functions/OriflammsFunction.java	(revision 1061)
@@ -22,7 +22,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.stat.utils.ConsoleProgressBar;
 
@@ -103,13 +103,13 @@
 		int end = last_match.getEnd();
 
 		
-		QueryResult r = corpus.query(new Query("[pbstart=\"0\"]"), "ABBRORI1", false);
+		QueryResult r = corpus.query(new CQLQuery("[pbstart=\"0\"]"), "ABBRORI1", false);
 		int[] pb_pos = r.getStarts();
 		r.drop();
-		r = corpus.query(new Query("[cbstart=\"0\"]"), "ABBRORI2", false);
+		r = corpus.query(new CQLQuery("[cbstart=\"0\"]"), "ABBRORI2", false);
 		int[] cb_pos = r.getStarts();
 		r.drop();
-		r = corpus.query(new Query("[lbstart=\"0\"]"), "ABBRORI3", false);
+		r = corpus.query(new CQLQuery("[lbstart=\"0\"]"), "ABBRORI3", false);
 		int[] lb_pos = r.getStarts();
 		r.drop();
 
Index: tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeCorpusImagePath.java
===================================================================
--- tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeCorpusImagePath.java	(revision 1060)
+++ tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeCorpusImagePath.java	(revision 1061)
@@ -16,7 +16,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.MainCorpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 /**
Index: tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeAllographs.java
===================================================================
--- tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeAllographs.java	(revision 1060)
+++ tmp/org.txm.oriflamms.rcp/src/org/txm/oriflamms/commands/ComputeAllographs.java	(revision 1061)
@@ -14,7 +14,7 @@
 import org.txm.rcp.swt.widget.parameters.ParametersDialog;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 /**
@@ -28,7 +28,7 @@
 	File tsvFile;
 
 	@Option(name="query",usage="The query", widget="Query", required=true, def="<s>[]")
-	Query query;
+	CQLQuery query;
 
 	@Option(name="sign",usage="The sign", widget="String", required=false, def="amaj")
 	String sign;
@@ -66,7 +66,7 @@
 		return null;
 	}
 	
-	public boolean compute(Corpus corpus, File tsvFile, String sign, String allograph, Query query) throws Exception {
+	public boolean compute(Corpus corpus, File tsvFile, String sign, String allograph, CQLQuery query) throws Exception {
 		Allographs a = new Allographs(corpus, tsvFile, sign , query, allograph);
 		return a.process();
 	}
Index: tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java
===================================================================
--- tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 1060)
+++ tmp/org.txm.cooccurrence.core/src/org/txm/cooccurrence/core/functions/Cooccurrence.java	(revision 1061)
@@ -64,7 +64,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.specificities.core.statsengine.r.function.SpecificitiesR;
 import org.txm.statsengine.core.StatException;
@@ -89,7 +89,7 @@
 	private HashMap<Integer, String> allsignaturesstr;
 
 	/** The anticontextquery. */
-	private Query anticontextquery;
+	private CQLQuery anticontextquery;
 
 	private boolean buildLexicalTableWithCooccurrents;
 
@@ -100,7 +100,7 @@
 	Concordance concordance;
 
 	/** The contextquery. */
-	private Query contextQuery;
+	private CQLQuery contextQuery;
 
 	/** The count. */
 	HashMap<String, Integer> count;
@@ -216,7 +216,7 @@
 	
 	/** The keyword query. */
 	@Parameter(key=CooccurrencePreferences.QUERY)
-	protected Query pQuery;
+	protected CQLQuery pQuery;
 	
 	/** The minscore. */
 	@Parameter(key=CooccurrencePreferences.MIN_SCORE)
@@ -635,7 +635,7 @@
 	 *
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return pQuery;
 	}
 
@@ -789,7 +789,7 @@
 		this.pMinRightContextSize = minright;
 	}
 
-	public void setParameters(Query query, List<WordProperty> properties, StructuralUnit limit, int maxLeft, int minLeft, int minRight,
+	public void setParameters(CQLQuery query, List<WordProperty> properties, StructuralUnit limit, int maxLeft, int minLeft, int minRight,
 			int maxRight, int minFreq, double minScore, int minCof, boolean includeXpivot, boolean buildLexicalTableWithCooccurrents) {
 
 		this.pQuery = query;
@@ -819,7 +819,7 @@
 			if(parameters.get(CooccurrencePreferences.QUERY) != null)	{
 				queryString = parameters.get(CooccurrencePreferences.QUERY).toString();
 			}
-			Query query = new Query(queryString);
+			CQLQuery query = new CQLQuery(queryString);
 			
 			StructuralUnit limit = (StructuralUnit) parameters.get(CooccurrencePreferences.STRUCTURAL_UNIT_LIMIT);
 
@@ -910,7 +910,7 @@
 			Index rezvoc = (Index) rez;
 
 			if (rezvoc.getProperties().equals(pProperties)) {
-				if (rezvoc.getQuery().equals(new Query(""+pCooccurentQueryFilter+""))) { //$NON-NLS-1$ //$NON-NLS-2$
+				if (rezvoc.getQuery().equals(new CQLQuery(""+pCooccurentQueryFilter+""))) { //$NON-NLS-1$ //$NON-NLS-2$
 					if (rezvoc.getFilterFmax() == null) {
 						index = rezvoc;
 						break;
@@ -922,7 +922,7 @@
 		if (index == null) {
 			try {
 				index = new Index(corpus);
-				index.setParameters(new Query(pCooccurentQueryFilter), pProperties, null, null, null, null);
+				index.setParameters(new CQLQuery(pCooccurentQueryFilter), pProperties, null, null, null, null);
 				if (!index.compute(monitor)) {
 					Log.severe("Cooccurrence internal Index compute failed. Aborting.");
 					return false;
@@ -1305,7 +1305,7 @@
 			if (pMinRightContextSize > 0) {
 				tempquery+="(<" + lname + ">[]* </" + lname + ">){" + (pMaxRightContextSize) + "," + (pMaxRightContextSize) + "}";  //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
 			}
-			this.contextQuery = new Query(tempquery);
+			this.contextQuery = new CQLQuery(tempquery);
 
 			if (pIncludeXpivot) {
 				String anticontextquerystring = ""; //$NON-NLS-1$
@@ -1318,7 +1318,7 @@
 				if (pMinRightContextSize > 1) {
 					anticontextquerystring += " []* </" + lname + "> (<" + lname + ">[]* </" + lname + ">){" + (pMinRightContextSize - 1) + "," + (pMinRightContextSize - 1) + "}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
 				}
-				this.anticontextquery = new Query(anticontextquerystring);
+				this.anticontextquery = new CQLQuery(anticontextquerystring);
 			}
 			else {
 				String anticontextquerystring = ""; //$NON-NLS-1$
@@ -1331,7 +1331,7 @@
 				if (pMinRightContextSize > 0) {
 					anticontextquerystring += " []* </" + lname + "> (<" + lname + ">[]* </" + lname + ">){" + (pMinRightContextSize - 1) + "," + (pMinRightContextSize - 1) + "}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
 				}
-				this.anticontextquery = new Query(anticontextquerystring);
+				this.anticontextquery = new CQLQuery(anticontextquerystring);
 			}
 		} else { // word context
 
@@ -1344,7 +1344,7 @@
 			if (pMinRightContextSize > 0) { // test if there is a right context
 				tempquery+=" []{" + pMaxRightContextSize + "," + pMaxRightContextSize + "} "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			}
-			this.contextQuery = new Query(tempquery); 
+			this.contextQuery = new CQLQuery(tempquery); 
 			String anticontextquerystring = ""; //$NON-NLS-1$
 			if (pMinLeftContextSize > 1) {
 				anticontextquerystring += "[]{" + (pMinLeftContextSize - 1) + ", " + (pMinLeftContextSize - 1) + "}"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -1353,7 +1353,7 @@
 			if (pMinRightContextSize > 1) {
 				anticontextquerystring += "[]{" + (pMinRightContextSize -1) + "," + (pMinRightContextSize -1)+ "} "; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			}
-			this.anticontextquery = new Query(anticontextquerystring);
+			this.anticontextquery = new CQLQuery(anticontextquerystring);
 		}
 		return true;
 	}
@@ -1423,7 +1423,7 @@
 	@Override
 	public boolean loadParameters() throws CqiClientException {
 		pProperties = (List<WordProperty>) Property.stringToProperties(getCorpus(), this.getStringParameterValue(CooccurrencePreferences.UNIT_PROPERTIES));
-		pQuery = new Query(this.getStringParameterValue(CooccurrencePreferences.QUERY));
+		pQuery = new CQLQuery(this.getStringParameterValue(CooccurrencePreferences.QUERY));
 		pStructuralUnitLimit = this.getCorpus().getStructuralUnit(this.getStringParameterValue(CooccurrencePreferences.STRUCTURAL_UNIT_LIMIT));
 		return true;
 	}
@@ -1447,7 +1447,7 @@
 	 * Sets the query.
 	 * @param query
 	 */
-	public void setQuery(Query query) {
+	public void setQuery(CQLQuery query) {
 		this.pQuery = query;
 	}
 	
@@ -1473,7 +1473,7 @@
 			for (int l = 0; l < lines.size(); l++) {
 				CLine line = lines.get(l);
 				String s = line.props.get(p);
-				s = Query.addBackSlash(s);
+				s = CQLQuery.addBackSlash(s);
 				query += s + "|"; //$NON-NLS-1$
 			}
 			query = query.substring(0, query.length() - 1);
Index: tmp/org.txm.para.rcp/.settings/org.eclipse.core.resources.prefs
===================================================================
--- tmp/org.txm.para.rcp/.settings/org.eclipse.core.resources.prefs	(revision 0)
+++ tmp/org.txm.para.rcp/.settings/org.eclipse.core.resources.prefs	(revision 1061)
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+encoding//src/org/txm/para/rcp/messages/messages.properties=UTF-8
+encoding//src/org/txm/para/rcp/messages/messages_fr.properties=UTF-8

Property changes on: tmp/org.txm.para.rcp/.settings/org.eclipse.core.resources.prefs
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Index: tmp/org.txm.para.rcp/src/org/txm/para/rcp/messages/messages.properties
===================================================================
--- tmp/org.txm.para.rcp/src/org/txm/para/rcp/messages/messages.properties	(revision 1060)
+++ tmp/org.txm.para.rcp/src/org/txm/para/rcp/messages/messages.properties	(revision 1061)
@@ -7,5 +7,5 @@
 ParaBrowserEditor_21 = _
 ParaBrowserEditor_22 = Open Parabrowser
 ParaBrowserEditor_3  = Ref:
-ParaBrowserEditor_4  = Références
+ParaBrowserEditor_4  = References
 ParaBrowserEditor_9  = Ref: {0}: {1}
Index: tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java
===================================================================
--- tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java	(revision 1060)
+++ tmp/org.txm.index.rcp/src/org/txm/index/rcp/editors/IndexEditor.java	(revision 1061)
@@ -70,7 +70,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 import org.txm.utils.logger.Log;
 
@@ -623,7 +623,7 @@
 		this.queryWidget.setText(query);
 	}
 
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return queryWidget.getQuery();
 	}
 }
Index: tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/ComputeLexicon.java
===================================================================
--- tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/ComputeLexicon.java	(revision 1060)
+++ tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/ComputeLexicon.java	(revision 1061)
@@ -11,7 +11,7 @@
 import org.txm.rcp.handlers.BaseAbstractHandler;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 
 /**
@@ -41,7 +41,7 @@
 			index = new Index(corpus);
 			index.setLexiconMode(true);
 			try {
-				index.setQuery(new Query("[]")); //$NON-NLS-1$
+				index.setQuery(new CQLQuery("[]")); //$NON-NLS-1$
 				index.setProperties(Arrays.asList(corpus.getWordProperty()));
 				index.setVisible(false);
 			} catch (CqiClientException e) {
Index: tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java
===================================================================
--- tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java	(revision 1060)
+++ tmp/org.txm.index.rcp/src/org/txm/index/rcp/handlers/SendIndexTo.java	(revision 1061)
@@ -37,7 +37,7 @@
 import org.txm.links.rcp.handlers.SendSelectionToQueryable;
 import org.txm.rcp.editors.TXMEditor;
 import org.txm.searchengine.cqp.corpus.Corpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * Sends the selected lines of an index or lexicon to compute another command.
@@ -61,7 +61,7 @@
 	public String createQueries(ExecutionEvent event, ISelection selection) {
 		if (selection instanceof StructuredSelection) {
 			StructuredSelection sselection = (StructuredSelection)selection;
-			return Query.queriesToString(Index.createQueries(sselection.toList()));
+			return CQLQuery.queriesToString(Index.createQueries(sselection.toList()));
 		}
 		return null;
 	}
Index: tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java
===================================================================
--- tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java	(revision 1060)
+++ tmp/org.txm.progression.rcp/src/org/txm/progression/rcp/editors/ProgressionEditor.java	(revision 1061)
@@ -43,7 +43,7 @@
 import org.txm.rcp.swt.widget.structures.StructuralUnitPropertiesComboViewer;
 import org.txm.rcp.swt.widget.structures.StructuralUnitsComboViewer;
 import org.txm.rcp.swt.widget.structures.StructuralUnitsCombosGroup;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.io.IOUtils;
 import org.txm.utils.logger.Log;
 
@@ -95,7 +95,7 @@
 	 * Queries.
 	 */
 	@Parameter(key=ProgressionPreferences.QUERIES)
-	protected List<Query> queryList;
+	protected List<CQLQuery> queryList;
 
 	/**
 	 * Structural unit.
@@ -520,7 +520,7 @@
 			assistedQueryWidget.setText(query);
 		}
 
-		public Query getQuery() {
+		public CQLQuery getQuery() {
 			return assistedQueryWidget.getQuery();
 		}
 
@@ -599,7 +599,7 @@
 
 		 // initialize query fields
 		if (queryWidgets.size() == 0 && queryList != null) {
-			for (Query q : queryList) {
+			for (CQLQuery q : queryList) {
 				addFocusQueryField(q.getQueryString()); 
 			}
 		}
@@ -614,7 +614,7 @@
 	public void updateResultFromEditor() {
 
 		// create query list from widget
-		queryList = new ArrayList<Query>();
+		queryList = new ArrayList<CQLQuery>();
 		for (QueryField wid : queryWidgets) {
 			if (!wid.getQuery().isEmpty()) {
 				queryList.add(wid.getQuery());
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/StructuralUnitProperty.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/StructuralUnitProperty.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/StructuralUnitProperty.java	(revision 1061)
@@ -36,7 +36,7 @@
 import org.txm.core.preferences.TXMPreferences;
 import org.txm.searchengine.cqp.AbstractCqiClient;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.utils.logger.Log;
 
 /**
@@ -193,7 +193,7 @@
 	 */
 	public Integer getNumberOfValues(Corpus corpus) {
 		try {
-			QueryResult tmp = corpus.query(new Query("<" + this.getFullName() + ">[]"), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
+			QueryResult tmp = corpus.query(new CQLQuery("<" + this.getFullName() + ">[]"), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
 			int ret = tmp.getNMatch();
 			tmp.drop();
 			return ret;
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/CQPCorpus.java	(revision 1061)
@@ -48,7 +48,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.DeleteDir;
 
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/MainCorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/MainCorpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/MainCorpus.java	(revision 1061)
@@ -47,7 +47,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.DeleteDir;
 
@@ -505,7 +505,7 @@
 					+ UUID.randomUUID().toString();
 			CorpusManager.getCorpusManager().getCqiClient().cqpQuery(
 					this.getQualifiedCqpId(), queryResultId, "<text>[] expand to text"); //$NON-NLS-1$
-			QueryResult queryResult = new QueryResult(queryResultId, queryResultId, this,	new Query("<text>[] expand to text")); //$NON-NLS-1$
+			QueryResult queryResult = new QueryResult(queryResultId, queryResultId, this,	new CQLQuery("<text>[] expand to text")); //$NON-NLS-1$
 			textEndLimits = queryResult.getEnds();
 		}
 		return textEndLimits;
@@ -530,7 +530,7 @@
 		String queryResultId = queryResultNamePrefix + UUID.randomUUID().toString();
 		CorpusManager.getCorpusManager().getCqiClient().cqpQuery(
 				this.getQualifiedCqpId(), queryResultId, cql_limit); //$NON-NLS-1$
-		QueryResult queryResult = new QueryResult(queryResultId, queryResultId, this,	new Query(cql_limit));
+		QueryResult queryResult = new QueryResult(queryResultId, queryResultId, this,	new CQLQuery(cql_limit));
 		
 		int[] rez =  queryResult.getStarts();
 		queryResult.drop();
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Alignement.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Alignement.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Alignement.java	(revision 1061)
@@ -11,7 +11,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 public class Alignement {
@@ -62,7 +62,7 @@
 
 		if (struct.equals("w"))
 		{
-			QueryResult rez = src.query(new Query("[_.text_id=\""+textid+"\" & id=\""+wordid+"\"]"), "Align", false);
+			QueryResult rez = src.query(new CQLQuery("[_.text_id=\""+textid+"\" & id=\""+wordid+"\"]"), "Align", false);
 			int[] position = {rez.getMatch(0).getStart()};
 			int[] struct_align_pos = CQPSearchEngine.getCqiClient().cpos2Struc(align_src.getQualifiedName(), position);
 			String[] struct_align_str = CQPSearchEngine.getCqiClient().struc2Str(align_src.getQualifiedName(), struct_align_pos);
@@ -70,7 +70,7 @@
 			{
 				String aligned_struct = struct_align_str[0]; // the struct align value
 				// get the position of the first token of this struct
-				QueryResult rez2 = dest.query(new Query("<"+struct+"_align=\""+aligned_struct+"\">[]"), "Align", false);
+				QueryResult rez2 = dest.query(new CQLQuery("<"+struct+"_align=\""+aligned_struct+"\">[]"), "Align", false);
 				int[] position2 = {rez2.getMatch(0).getStart()};
 				// get the id of this position
 				int[] struct_text_pos = CQPSearchEngine.getCqiClient().cpos2Struc(text_dest.getQualifiedName(), position2);
@@ -87,7 +87,7 @@
 			//get the position for the word id and the text
 			String query = "[_.text_id=\""+textid+"\" & id=\""+wordid+"\"]";
 			//System.out.println("query: "+query);
-			QueryResult rez = src.query(new Query(query), "Align", false);
+			QueryResult rez = src.query(new CQLQuery(query), "Align", false);
 			//System.out.println(rez.getMatches());
 			int[] position = {rez.getMatch(0).getStart()};
 			//get the struct@align value for this position
@@ -98,7 +98,7 @@
 				String aligned_struct = struct_align_str[0]; // the struct align value
 				// get the position of the first token of this struct
 				query = "<"+struct+"_align=\""+aligned_struct+"\">[]";
-				QueryResult rez2 = dest.query(new Query(query), "Align", false);
+				QueryResult rez2 = dest.query(new CQLQuery(query), "Align", false);
 				int[] position2 = {rez2.getMatch(0).getStart()};
 				// get the id of this position
 				String[] ids = CQPSearchEngine.getCqiClient().cpos2Str(id_dest.getQualifiedName(), position2);
@@ -161,7 +161,7 @@
 		Corpus dest = CorpusManager.getCorpusManager().getCorpus(to);
 		String query = "<"+struct+"_align=\""+seg_id+"\">[]";
 		//System.out.println("query: "+query);
-		QueryResult rez = dest.query(new Query(query), "Align", false);
+		QueryResult rez = dest.query(new CQLQuery(query), "Align", false);
 		//System.out.println("rez: "+rez.getMatches());
 		int[] position = {rez.getMatch(0).getStart()};
 
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/Query.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/Query.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/Query.java	(revision 1061)
@@ -1,385 +0,0 @@
-// Copyright © 2010-2013 ENS de Lyon.
-// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
-// Lyon 2, University of Franche-Comté, University of Nice
-// Sophia Antipolis, University of Paris 3.
-// 
-// The TXM platform is free software: you can redistribute it
-// and/or modify it under the terms of the GNU General Public
-// License as published by the Free Software Foundation,
-// either version 2 of the License, or (at your option) any
-// later version.
-// 
-// The TXM platform is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied
-// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-// PURPOSE. See the GNU General Public License for more
-// details.
-// 
-// You should have received a copy of the GNU General
-// Public License along with the TXM platform. If not, see
-// http://www.gnu.org/licenses.
-// 
-// 
-// 
-// $LastChangedDate: 2015-05-13 09:46:56 +0200 (Wed, 13 May 2015) $
-// $LastChangedRevision: 2967 $
-// $LastChangedBy: mdecorde $ 
-//
-package org.txm.searchengine.cqp.corpus.query;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import org.txm.core.preferences.TXMPreferences;
-
-/**
- * Implements a CQL query. Use fixQuery to use query sugar.
- * 
- * @author sloiseau
- * @author jpmague
- * @author sheiden
- * @author sjacquot
- */
-
-public class Query {
-
-	/** The Constant NoStrategy. */
-	private static final Integer NoStrategy = 0;
-	
-	/** The Constant JPMStrategy. */
-	private static final Integer JPMStrategy = 1;
-	
-	/** The Constant WLXStrategy. */
-	private static final Integer WLXStrategy = 2;
-	
-	/** The Constant ElectricStrategy. */
-	private static final Integer ElectricStrategy = 3;
-
-
-	/** espace char |"{()}+*. */
-	private static String chars = "^$<>|\\\"{([])}?+*."; //$NON-NLS-1$
-
-	
-	/**
-	 * The query string.
-	 */
-	protected String queryString;
-
-
-	
-	/**
-	 * Instantiates a new query.
-	 */
-	protected Query() {
-	}
-
-	/**
-	 * Instantiates a new query.
-	 * 
-	 * @param queryString
-	 *            the query string
-	 * 
-	 *            public Query(String queryString){
-	 *            this.queryString=queryString.trim(); }
-	 */
-	public Query(String queryString) {
-		if (queryString != null) {
-			this.queryString = queryString.trim();
-		}
-		else {
-			this.queryString = "";
-		}
-	}
-
-	/**
-	 * Converts the specified string to a list of Query.
-	 * Input string must contains queries separated by a tabulation.
-	 * @param str
-	 * @return
-	 */
-	public static List<Query> stringToQueries(String str) {
-		ArrayList<Query> queries = new ArrayList<Query>();
-		if (str == null || str.length() == 0) {
-			return queries;
-		}
-		String[] split = str.split(TXMPreferences.LIST_SEPARATOR);
-		for (String s : split) {
-			queries.add(new Query(s));
-		}
-		return queries;
-	}
-
-	
-	/**
-	 * Converts the specified list of Query to a string.
-	 * Queries strings are separated by a tabulation.
-	 * @param queries
-	 * @return
-	 */
-	public static String queriesToString(List<Query> queries) {
-		String str = "";
-		for (int i = 0; i < queries.size(); i++) {
-			if(i > 0)	{
-				str += TXMPreferences.LIST_SEPARATOR;
-			}
-			str += queries.get(i).getQueryString();			
-		}
-		return str;
-	}
-
-	
-	/**
-	 * Gets the query string.
-	 * 
-	 * @return the query string
-	 */
-	public String getQueryString() {
-		return queryString;
-	}
-
-	/* (non-Javadoc)
-	 * @see java.lang.Object#toString()
-	 */
-	@Override
-	public String toString() {
-		return queryString;
-	}
-
-	/**
-	 * Normalize white chars.
-	 * 
-	 * SLH algorithm :
-		 * - first normalize white chars : We don't know from where the query
-		 * comes from and how it was produced (pasted from a text editor after
-		 * having been double-clicked and copied, typed in the query input
-		 * field, etc.) The CQP syntax analyzer is sensible to white chars, so
-		 * we have to normalize what the user may have leaved inadvertently
-		 * because she may not see well the true query string (white chars are
-		 * invisible), and it is dif ficult to accept and manage a syntax error
-		 * when you can't "see" the source of the problem. That strategy decides
-		 * to interpret every white chars contiguous sequence as one space
-		 * character.
-		 * 
-		 * Please note that this may be compatible (or not) with other Search
-		 * Engines query scanners.
-		 * 
-		 * Please note also that this may be compatible (or not) with the
-		 * tokenization policy of a given corpus dealing with compound words.
-		 * That strategy is compatible with a policy which separates words in
-		 * compound words by one space character.
-		 * 
-		 * - then remove outer white chars : What is not seen should not be
-		 * there if no explicit expression deals with it from the user's point
-		 * of view. So white chars at the beginning or at the end of the query
-		 * are removed. Those characters often come from rapid copy/paste or
-		 * double-click/copy/paste (in a word processing software, the
-		 * double-click strategy can for example select the white chars on the
-		 * right of the selected strings to help the user move words around with
-		 * their delimiters).
-		 * 
-		 * That strategy may seem aggressive, but experience shows that this
-		 * little service helps silently users a lot and is rarely
-		 * inappropriate.
-		 * 
-		 * In case of doubt, the user should be able to switch to another
-		 * strategy.
-	 *
-	 * @param str the str
-	 * @return the string with white chars normalized
-	 */
-	public static String normalizeWhiteChars(String str) {
-
-		// normalize everything white to space
-		String str1 = str.replaceAll("\\s+", " "); //$NON-NLS-1$ //$NON-NLS-2$
-		// remove border whites
-		str1 = str1.replaceFirst("^ ", ""); //$NON-NLS-1$ //$NON-NLS-2$
-		str1 = str1.replaceFirst(" $", ""); //$NON-NLS-1$ //$NON-NLS-2$
-		return str1;
-	}
-
-	/**
-	 * Transforms a simplified query string into a proper CQP query string
-	 * 
-	 * Follows several different strategies to do that :
-	 * 
-	 * JPM Strategy : if the input query matches \w quote are added if the input
-	 * query matches \w*="\w*", square brackets are added if the input query
-	 * matches .\w=.\w (i.e. without quotes), quotes and square brackets are
-	 * added (i.e. -> [$1="$2"]) otherwise, the query is left as if 
-	 * 
-	 * Weblex Strategy : normalize white chars add double quotes if no double
-	 * quotes and no brackets
-	 * 
-	 * Electric Strategy : normalize white chars add double quote, equal,
-	 * brackets, etc. depending on the presence/absence of those chars in the
-	 * original query
-	 * 
-	 * No Strategy : do nothing
-	 * 
-	 * @param query
-	 *            The query string to fix
-	 * @return the fixed query string
-	 */
-	static public String fixQuery(String query) {
-
-		//if (query.startsWith("intersect ")) return query;
-
-		if ("\"".equals(query)) return "\"\\\"\""; //$NON-NLS-1$ //$NON-NLS-2$
-		
-		Integer QueryFixStrategy = WLXStrategy;
-
-		if (QueryFixStrategy == JPMStrategy) {
-
-			// query = abc -> put double quotes
-			Pattern simple = Pattern.compile("\\p{L}*"); //$NON-NLS-1$
-			if (simple.matcher(query).matches()) {
-				// System.out.println("match 1");
-				return '"' + query + '"'; //$NON-NLS-1$
-			}
-
-			// query = prop="abc" -> put square brackets
-			Pattern equalsWithQuotes = Pattern.compile("\\p{L}+=\"\\p{L}*\""); //$NON-NLS-1$
-			if (equalsWithQuotes.matcher(query).matches()) {
-				// System.out.println("match 2");
-				return '[' + query + ']';
-			}
-
-			// query = abc=def -> put brackets + equal sign + double quotes
-			Pattern equalsWithoutQuotes = Pattern
-					.compile("(\\p{L}*)=(\\p{L}*)"); //$NON-NLS-1$
-			Matcher matcher = equalsWithoutQuotes.matcher(query);
-			if (matcher.matches()) {
-				// System.out.println("match 2");
-				return '[' + matcher.group(1) + '=' + '"' + matcher.group(2)
-						+ '"' + ']';
-			}
-
-			// query doesn't start with ", ' and [ -> put double quotes
-			if (!query.startsWith("\"") && !query.startsWith("\'") && !query.startsWith("[")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-			{
-				return '"' + query + '"'; //$NON-NLS-1$
-			}
-
-			// do nothing
-			return query;
-
-		} else if (QueryFixStrategy == WLXStrategy) {
-
-			query = normalizeWhiteChars(query);
-
-			// empty query
-			if(query.isEmpty())	{
-				return query;
-			}
-			// query contains double quotes
-			else if (query.contains("\"")) { //$NON-NLS-1$
-				return query;
-			}
-			// query contains brackets
-			else if (query.contains("[") && query.contains("]")) { //$NON-NLS-1$ //$NON-NLS-2$
-				return query; // probably [] or [...]
-			}
-			else {
-				return '"' + query + '"'; //$NON-NLS-1$
-			}
-		} else if (QueryFixStrategy == ElectricStrategy) {
-
-			// DON'T USE THAT STRATEGY : CODE NEEDS TO BE FIXED
-			query = normalizeWhiteChars(query);
-
-			if (query.contains("\"")) { //$NON-NLS-1$
-				if (query.contains("=")) { //$NON-NLS-1$
-					if (query.contains("[")) { //$NON-NLS-1$
-						return query;
-					} else {
-						return '[' + query + ']';
-					}
-				} else {
-					return query;
-				}
-			} else {
-				if (query.contains("=")) { //$NON-NLS-1$
-					return query.replaceAll("=([^= \"]+)", "=\"$1\""); //$NON-NLS-1$ //$NON-NLS-2$
-				} else {
-					return '"' + query + '"'; //$NON-NLS-1$
-				}
-			}
-		} else if (QueryFixStrategy == NoStrategy) {
-
-			// no strategy to apply : do nothing
-			return query;
-
-		} else {
-
-			// we shouldn't be there
-			// let silently return the query for the moment
-			return query;
-		}
-	}
-
-
-	
-	/**
-	 * Adds the back slash.
-	 *
-	 * @param squery the squery
-	 * @return the string
-	 */
-	public static String addBackSlash(String squery) {
-		if ("\"".equals(squery)) return "\"\\\"\""; //$NON-NLS-1$ //$NON-NLS-2$
-		StringBuffer buff = new StringBuffer();
-		//for(char c : chars.)
-		for(int i = 0 ; i < squery.length() ; i++) {
-			int j = chars.indexOf(squery.charAt(i));
-			//System.out.println(""+i+" : "+squery.charAt(i)+ " >> "+j);
-			
-			if ( j >= 0 ) {
-				buff.append("\\"+squery.charAt(i)); //$NON-NLS-1$
-			}
-			else {
-				buff.append(squery.charAt(i));
-			}
-		}
-		return buff.toString();
-	}
-
-
-	/**
-	 * Sets the string of the query. 
-	 * @param queryString
-	 */
-	public void setQueryString(String queryString) {
-		this.queryString = queryString;
-	}
-
-	/**
-	 * Checks whatever the query is empty (null, empty or contains only double quotes) or not.
-	 * @return true if empty otherwise false
-	 */
-	public boolean isEmpty() {
-		return queryString == null || queryString.length() == 0 || "\"\"".equals(queryString);
-	}
-
-	
-	@Override
-	public boolean equals(Object obj) {
-		if (!(obj instanceof Query)) {
-			return false;
-		}
-		return this.queryString.equals(((Query) obj).queryString);
-	}
-
-	
-	
-	/**
-	 * The main method.
-	 *
-	 * @param args the arguments
-	 */
-	public static void main(String[] args) {
-		String test = "^$sdf<>sdf|\\sdf\"{(sdf)}?+sdf*."; //$NON-NLS-1$
-		System.out.println(Query.addBackSlash(test));
-	}
-}
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/CQLQuery.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/CQLQuery.java	(revision 0)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/CQLQuery.java	(revision 1061)
@@ -0,0 +1,386 @@
+// Copyright © 2010-2013 ENS de Lyon.
+// Copyright © 2007-2010 ENS de Lyon, CNRS, INRP, University of
+// Lyon 2, University of Franche-Comté, University of Nice
+// Sophia Antipolis, University of Paris 3.
+// 
+// The TXM platform is free software: you can redistribute it
+// and/or modify it under the terms of the GNU General Public
+// License as published by the Free Software Foundation,
+// either version 2 of the License, or (at your option) any
+// later version.
+// 
+// The TXM platform is distributed in the hope that it will be
+// useful, but WITHOUT ANY WARRANTY; without even the implied
+// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+// PURPOSE. See the GNU General Public License for more
+// details.
+// 
+// You should have received a copy of the GNU General
+// Public License along with the TXM platform. If not, see
+// http://www.gnu.org/licenses.
+// 
+// 
+// 
+// $LastChangedDate: 2015-05-13 09:46:56 +0200 (Wed, 13 May 2015) $
+// $LastChangedRevision: 2967 $
+// $LastChangedBy: mdecorde $ 
+//
+package org.txm.searchengine.cqp.corpus.query;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.txm.core.preferences.TXMPreferences;
+import org.txm.searchengine.core.Query;
+
+/**
+ * Implements a CQL query. Use fixQuery to use query sugar.
+ * 
+ * @author sloiseau
+ * @author jpmague
+ * @author sheiden
+ * @author sjacquot
+ */
+
+public class CQLQuery implements Query {
+
+	/** The Constant NoStrategy. */
+	private static final Integer NoStrategy = 0;
+	
+	/** The Constant JPMStrategy. */
+	private static final Integer JPMStrategy = 1;
+	
+	/** The Constant WLXStrategy. */
+	private static final Integer WLXStrategy = 2;
+	
+	/** The Constant ElectricStrategy. */
+	private static final Integer ElectricStrategy = 3;
+
+
+	/** espace char |"{()}+*. */
+	private static String chars = "^$<>|\\\"{([])}?+*."; //$NON-NLS-1$
+
+	
+	/**
+	 * The query string.
+	 */
+	protected String queryString;
+
+
+	
+	/**
+	 * Instantiates a new query.
+	 */
+	protected CQLQuery() {
+	}
+
+	/**
+	 * Instantiates a new query.
+	 * 
+	 * @param queryString
+	 *            the query string
+	 * 
+	 *            public Query(String queryString){
+	 *            this.queryString=queryString.trim(); }
+	 */
+	public CQLQuery(String queryString) {
+		if (queryString != null) {
+			this.queryString = queryString.trim();
+		}
+		else {
+			this.queryString = "";
+		}
+	}
+
+	/**
+	 * Converts the specified string to a list of Query.
+	 * Input string must contains queries separated by a tabulation.
+	 * @param str
+	 * @return
+	 */
+	public static List<CQLQuery> stringToQueries(String str) {
+		ArrayList<CQLQuery> queries = new ArrayList<CQLQuery>();
+		if (str == null || str.length() == 0) {
+			return queries;
+		}
+		String[] split = str.split(TXMPreferences.LIST_SEPARATOR);
+		for (String s : split) {
+			queries.add(new CQLQuery(s));
+		}
+		return queries;
+	}
+
+	
+	/**
+	 * Converts the specified list of Query to a string.
+	 * Queries strings are separated by a tabulation.
+	 * @param queries
+	 * @return
+	 */
+	public static String queriesToString(List<CQLQuery> queries) {
+		String str = "";
+		for (int i = 0; i < queries.size(); i++) {
+			if(i > 0)	{
+				str += TXMPreferences.LIST_SEPARATOR;
+			}
+			str += queries.get(i).getQueryString();			
+		}
+		return str;
+	}
+
+	
+	/**
+	 * Gets the query string.
+	 * 
+	 * @return the query string
+	 */
+	public String getQueryString() {
+		return queryString;
+	}
+
+	/* (non-Javadoc)
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return queryString;
+	}
+
+	/**
+	 * Normalize white chars.
+	 * 
+	 * SLH algorithm :
+		 * - first normalize white chars : We don't know from where the query
+		 * comes from and how it was produced (pasted from a text editor after
+		 * having been double-clicked and copied, typed in the query input
+		 * field, etc.) The CQP syntax analyzer is sensible to white chars, so
+		 * we have to normalize what the user may have leaved inadvertently
+		 * because she may not see well the true query string (white chars are
+		 * invisible), and it is dif ficult to accept and manage a syntax error
+		 * when you can't "see" the source of the problem. That strategy decides
+		 * to interpret every white chars contiguous sequence as one space
+		 * character.
+		 * 
+		 * Please note that this may be compatible (or not) with other Search
+		 * Engines query scanners.
+		 * 
+		 * Please note also that this may be compatible (or not) with the
+		 * tokenization policy of a given corpus dealing with compound words.
+		 * That strategy is compatible with a policy which separates words in
+		 * compound words by one space character.
+		 * 
+		 * - then remove outer white chars : What is not seen should not be
+		 * there if no explicit expression deals with it from the user's point
+		 * of view. So white chars at the beginning or at the end of the query
+		 * are removed. Those characters often come from rapid copy/paste or
+		 * double-click/copy/paste (in a word processing software, the
+		 * double-click strategy can for example select the white chars on the
+		 * right of the selected strings to help the user move words around with
+		 * their delimiters).
+		 * 
+		 * That strategy may seem aggressive, but experience shows that this
+		 * little service helps silently users a lot and is rarely
+		 * inappropriate.
+		 * 
+		 * In case of doubt, the user should be able to switch to another
+		 * strategy.
+	 *
+	 * @param str the str
+	 * @return the string with white chars normalized
+	 */
+	public static String normalizeWhiteChars(String str) {
+
+		// normalize everything white to space
+		String str1 = str.replaceAll("\\s+", " "); //$NON-NLS-1$ //$NON-NLS-2$
+		// remove border whites
+		str1 = str1.replaceFirst("^ ", ""); //$NON-NLS-1$ //$NON-NLS-2$
+		str1 = str1.replaceFirst(" $", ""); //$NON-NLS-1$ //$NON-NLS-2$
+		return str1;
+	}
+
+	/**
+	 * Transforms a simplified query string into a proper CQP query string
+	 * 
+	 * Follows several different strategies to do that :
+	 * 
+	 * JPM Strategy : if the input query matches \w quote are added if the input
+	 * query matches \w*="\w*", square brackets are added if the input query
+	 * matches .\w=.\w (i.e. without quotes), quotes and square brackets are
+	 * added (i.e. -> [$1="$2"]) otherwise, the query is left as if 
+	 * 
+	 * Weblex Strategy : normalize white chars add double quotes if no double
+	 * quotes and no brackets
+	 * 
+	 * Electric Strategy : normalize white chars add double quote, equal,
+	 * brackets, etc. depending on the presence/absence of those chars in the
+	 * original query
+	 * 
+	 * No Strategy : do nothing
+	 * 
+	 * @param query
+	 *            The query string to fix
+	 * @return the fixed query string
+	 */
+	static public String fixQuery(String query) {
+
+		//if (query.startsWith("intersect ")) return query;
+
+		if ("\"".equals(query)) return "\"\\\"\""; //$NON-NLS-1$ //$NON-NLS-2$
+		
+		Integer QueryFixStrategy = WLXStrategy;
+
+		if (QueryFixStrategy == JPMStrategy) {
+
+			// query = abc -> put double quotes
+			Pattern simple = Pattern.compile("\\p{L}*"); //$NON-NLS-1$
+			if (simple.matcher(query).matches()) {
+				// System.out.println("match 1");
+				return '"' + query + '"'; //$NON-NLS-1$
+			}
+
+			// query = prop="abc" -> put square brackets
+			Pattern equalsWithQuotes = Pattern.compile("\\p{L}+=\"\\p{L}*\""); //$NON-NLS-1$
+			if (equalsWithQuotes.matcher(query).matches()) {
+				// System.out.println("match 2");
+				return '[' + query + ']';
+			}
+
+			// query = abc=def -> put brackets + equal sign + double quotes
+			Pattern equalsWithoutQuotes = Pattern
+					.compile("(\\p{L}*)=(\\p{L}*)"); //$NON-NLS-1$
+			Matcher matcher = equalsWithoutQuotes.matcher(query);
+			if (matcher.matches()) {
+				// System.out.println("match 2");
+				return '[' + matcher.group(1) + '=' + '"' + matcher.group(2)
+						+ '"' + ']';
+			}
+
+			// query doesn't start with ", ' and [ -> put double quotes
+			if (!query.startsWith("\"") && !query.startsWith("\'") && !query.startsWith("[")) //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+			{
+				return '"' + query + '"'; //$NON-NLS-1$
+			}
+
+			// do nothing
+			return query;
+
+		} else if (QueryFixStrategy == WLXStrategy) {
+
+			query = normalizeWhiteChars(query);
+
+			// empty query
+			if(query.isEmpty())	{
+				return query;
+			}
+			// query contains double quotes
+			else if (query.contains("\"")) { //$NON-NLS-1$
+				return query;
+			}
+			// query contains brackets
+			else if (query.contains("[") && query.contains("]")) { //$NON-NLS-1$ //$NON-NLS-2$
+				return query; // probably [] or [...]
+			}
+			else {
+				return '"' + query + '"'; //$NON-NLS-1$
+			}
+		} else if (QueryFixStrategy == ElectricStrategy) {
+
+			// DON'T USE THAT STRATEGY : CODE NEEDS TO BE FIXED
+			query = normalizeWhiteChars(query);
+
+			if (query.contains("\"")) { //$NON-NLS-1$
+				if (query.contains("=")) { //$NON-NLS-1$
+					if (query.contains("[")) { //$NON-NLS-1$
+						return query;
+					} else {
+						return '[' + query + ']';
+					}
+				} else {
+					return query;
+				}
+			} else {
+				if (query.contains("=")) { //$NON-NLS-1$
+					return query.replaceAll("=([^= \"]+)", "=\"$1\""); //$NON-NLS-1$ //$NON-NLS-2$
+				} else {
+					return '"' + query + '"'; //$NON-NLS-1$
+				}
+			}
+		} else if (QueryFixStrategy == NoStrategy) {
+
+			// no strategy to apply : do nothing
+			return query;
+
+		} else {
+
+			// we shouldn't be there
+			// let silently return the query for the moment
+			return query;
+		}
+	}
+
+
+	
+	/**
+	 * Adds the back slash.
+	 *
+	 * @param squery the squery
+	 * @return the string
+	 */
+	public static String addBackSlash(String squery) {
+		if ("\"".equals(squery)) return "\"\\\"\""; //$NON-NLS-1$ //$NON-NLS-2$
+		StringBuffer buff = new StringBuffer();
+		//for(char c : chars.)
+		for(int i = 0 ; i < squery.length() ; i++) {
+			int j = chars.indexOf(squery.charAt(i));
+			//System.out.println(""+i+" : "+squery.charAt(i)+ " >> "+j);
+			
+			if ( j >= 0 ) {
+				buff.append("\\"+squery.charAt(i)); //$NON-NLS-1$
+			}
+			else {
+				buff.append(squery.charAt(i));
+			}
+		}
+		return buff.toString();
+	}
+
+
+	/**
+	 * Sets the string of the query. 
+	 * @param queryString
+	 */
+	public void setQueryString(String queryString) {
+		this.queryString = queryString;
+	}
+
+	/**
+	 * Checks whatever the query is empty (null, empty or contains only double quotes) or not.
+	 * @return true if empty otherwise false
+	 */
+	public boolean isEmpty() {
+		return queryString == null || queryString.length() == 0 || "\"\"".equals(queryString);
+	}
+
+	
+	@Override
+	public boolean equals(Object obj) {
+		if (!(obj instanceof CQLQuery)) {
+			return false;
+		}
+		return this.queryString.equals(((CQLQuery) obj).queryString);
+	}
+
+	
+	
+	/**
+	 * The main method.
+	 *
+	 * @param args the arguments
+	 */
+	public static void main(String[] args) {
+		String test = "^$sdf<>sdf|\\sdf\"{(sdf)}?+sdf*."; //$NON-NLS-1$
+		System.out.println(CQLQuery.addBackSlash(test));
+	}
+}

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

Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryFocus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryFocus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryFocus.java	(revision 1061)
@@ -31,7 +31,7 @@
 /**
  * The Class QueryFocus.
  */
-public class QueryFocus extends Query {
+public class QueryFocus extends CQLQuery {
 
 	/** The focus. */
 	private final Focus focus;
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryPart.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryPart.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/query/QueryPart.java	(revision 1061)
@@ -39,7 +39,7 @@
  * @author Jean Philippe Magué
  * @author sloiseau
  */
-public class QueryPart extends Query {
+public class QueryPart extends CQLQuery {
 
 	/** The structure. */
 	private StructuralUnit structure;
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Subcorpus.java	(revision 1061)
@@ -43,7 +43,7 @@
 import org.txm.searchengine.cqp.clientExceptions.UnexpectedAnswerException;
 import org.txm.searchengine.cqp.core.functions.selection.SelectionResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
 import org.w3c.dom.Document;
@@ -64,7 +64,7 @@
 	protected Subcorpus motherSubcorpus;
 
 	/** The query. */
-	protected Query query;
+	protected CQLQuery query;
 
 	private SelectionResult selectionResult;
 	protected QueryResult qresult;
@@ -77,7 +77,7 @@
 	 * @param query
 	 * @throws InvalidCqpIdException
 	 */
-	protected Subcorpus(String cqpId, String name, Corpus parent, Query query) throws InvalidCqpIdException {
+	protected Subcorpus(String cqpId, String name, Corpus parent, CQLQuery query) throws InvalidCqpIdException {
 		this(cqpId, name, parent, query, true);
 	}
 	
@@ -91,9 +91,9 @@
 	 * @param parent the parent
 	 * @param query the query
 	 * @throws InvalidCqpIdException the invalid cqp id exception
-	 * {@link Corpus#createSubcorpus(Query, String)}
+	 * {@link Corpus#createSubcorpus(CQLQuery, String)}
 	 */
-	protected Subcorpus(String cqpId, String name, Corpus parent, Query query, boolean addToParent) throws InvalidCqpIdException {
+	protected Subcorpus(String cqpId, String name, Corpus parent, CQLQuery query, boolean addToParent) throws InvalidCqpIdException {
 		super(cqpId);
 		
 		// FIXME: to validate
@@ -274,7 +274,7 @@
 	@Override
 	protected boolean _load() {
 		if (getSelfElement() != null) {
-			this.query = new Query(getSelfElement().getAttribute("query")); //$NON-NLS-1$
+			this.query = new CQLQuery(getSelfElement().getAttribute("query")); //$NON-NLS-1$
 
 			NodeList subcorpusElems = getSelfElement().getElementsByTagName("subcorpus"); //$NON-NLS-1$
 			for (int i = 0 ; i < subcorpusElems.getLength() ; i++) {
@@ -338,7 +338,7 @@
 	 * @param subcorpusName the subcorpus name
 	 * @param query the query
 	 */
-	private void registerToParent(String subcorpusName, Query query) {
+	private void registerToParent(String subcorpusName, CQLQuery query) {
 		if (this.getSelfElement() == null && this.getParent() != null)
 			try {
 				Element parentElem = (Element) this.getParent().getSelfElement();
@@ -377,7 +377,7 @@
 	 *
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return query;
 	}
 
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/FakeQueryResult.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/FakeQueryResult.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/FakeQueryResult.java	(revision 1061)
@@ -35,7 +35,7 @@
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.clientExceptions.UnexpectedAnswerException;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 // TODO: Auto-generated Javadoc
@@ -53,7 +53,7 @@
 	/**
 	 * Instantiates a new query result.
 	 * 
-	 * Not intended to be used directly. See {@link Corpus#query(Query, String)}
+	 * Not intended to be used directly. See {@link Corpus#query(CQLQuery, String)}
 	 * 
 	 * @param cqpId
 	 *            the cqp id
@@ -68,7 +68,7 @@
 	 *             the invalid cqp id exception
 	 */
 	public FakeQueryResult(String name, Corpus queriedCorpus,
-			Query query, int[] starts, int[] ends, int[] targets) throws InvalidCqpIdException {
+			CQLQuery query, int[] starts, int[] ends, int[] targets) throws InvalidCqpIdException {
 		super("Fakeqr", name, queriedCorpus, query);
 		this.starts = starts;
 		this.ends = ends;
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/QueryResult.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/QueryResult.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/QueryResult.java	(revision 1061)
@@ -38,7 +38,7 @@
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.clientExceptions.UnexpectedAnswerException;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 /**
@@ -64,7 +64,7 @@
 	protected Corpus queriedCorpus;
 
 	/** The query. */
-	protected Query query;
+	protected CQLQuery query;
 
 	/** The size. */
 	protected int size = -1;
@@ -72,7 +72,7 @@
 	/**
 	 * Instantiates a new query result.
 	 * 
-	 * Not intended to be used directly. See {@link Corpus#query(Query, String)}
+	 * Not intended to be used directly. See {@link Corpus#query(CQLQuery, String)}
 	 * 
 	 * @param cqpId
 	 *            the cqp id
@@ -87,7 +87,7 @@
 	 *             the invalid cqp id exception
 	 */
 	public QueryResult(String cqpId, String name, Corpus queriedCorpus,
-			Query query) throws InvalidCqpIdException {
+			CQLQuery query) throws InvalidCqpIdException {
 		// super(cqpId);
 		checkCqpId(cqpId);
 		this.cqpId = cqpId;
@@ -326,7 +326,7 @@
 	 * 
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return query;
 	}
 	
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Part.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Part.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Part.java	(revision 1061)
@@ -31,7 +31,7 @@
 import org.txm.objects.Project;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.w3c.dom.Element;
 
 /**
@@ -60,7 +60,7 @@
 	 * @param query the query
 	 * @throws InvalidCqpIdException the invalid cqp id exception
 	 */
-	protected Part(String cqpId, String partitionName, String shortName, Partition partition, Query query) throws InvalidCqpIdException {
+	protected Part(String cqpId, String partitionName, String shortName, Partition partition, CQLQuery query) throws InvalidCqpIdException {
 		super(cqpId, partitionName + "_" + shortName, partition.getParent(), query, false); //$NON-NLS-1$
 		this.shortName = shortName;
 		this.name = shortName;
@@ -164,7 +164,7 @@
 	 * @param pquery the new query
 	 */
 	public void setQuery(String pquery) {
-		this.query = new Query(pquery);
+		this.query = new CQLQuery(pquery);
 	}
 
 	/* (non-Javadoc)
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Partition.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Partition.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Partition.java	(revision 1061)
@@ -53,7 +53,7 @@
 import org.txm.searchengine.cqp.CQPPreferences;
 import org.txm.searchengine.cqp.CQPSearchEngine;
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.corpus.query.QueryPart;
 import org.txm.utils.io.IOUtils;
 import org.txm.utils.logger.Log;
@@ -274,7 +274,7 @@
 		for (String value : pValues) {
 			String partName = value.replace("\\",""); //$NON-NLS-1$ //$NON-NLS-2$
 			pPartNames.add(partName);
-			Query query = new QueryPart(pProperty.getStructuralUnit(), pProperty, Query.addBackSlash(value));
+			CQLQuery query = new QueryPart(pProperty.getStructuralUnit(), pProperty, CQLQuery.addBackSlash(value));
 			pQueries.add(query.getQueryString());
 		}
 
@@ -378,7 +378,7 @@
 		long start = System.currentTimeMillis();
 		try {
 			CorpusManager.getCorpusManager().getCqiClient().cqpQuery(this.getParent().getQualifiedCqpId(), partCqpId, query);
-			part = new Part(partCqpId, partitionName, partName, this, new Query(query));
+			part = new Part(partCqpId, partitionName, partName, this, new CQLQuery(query));
 
 			// FIXME: persistence tests: define the UUID as the concatenation of all part CQP id
 //			this.uniqueID += partCqpId;
@@ -574,7 +574,7 @@
 	 * @throws CqiClientException
 	 *             the cqi client exception
 	 */
-	public List<QueryResult> query(Query query, String name) throws CqiClientException {
+	public List<QueryResult> query(CQLQuery query, String name) throws CqiClientException {
 		Log.finest(TXMCoreMessages.QUERYING_PARTITION + this.name);
 		List<Part> parts = getParts();
 		List<QueryResult> results = new ArrayList<QueryResult>(parts.size());
@@ -797,7 +797,7 @@
 	private static List<String> getSafeValues(StructuralUnitProperty property, Corpus corpus) throws CqiClientException	{
 		List<String> values = property.getValues(corpus);
 		for(int i = 0 ; i < values.size() ; i++)
-			values.set(i, Query.addBackSlash(values.get(i)));
+			values.set(i, CQLQuery.addBackSlash(values.get(i)));
 		return values;
 	}
 
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Corpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Corpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/corpus/Corpus.java	(revision 1061)
@@ -46,7 +46,7 @@
 import org.txm.searchengine.cqp.clientExceptions.InvalidCqpIdException;
 import org.txm.searchengine.cqp.core.functions.selection.SelectionResult;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.corpus.query.QueryPart;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
@@ -152,7 +152,7 @@
 	 * @throws CqiClientException the cqi client exception
 	 */
 	public Subcorpus createSubcorpus(Element elem) throws CqiClientException {
-		Query query = new Query(elem.getAttribute("query")); //$NON-NLS-1$
+		CQLQuery query = new CQLQuery(elem.getAttribute("query")); //$NON-NLS-1$
 		String subcorpusName = elem.getAttribute("name"); //$NON-NLS-1$
 
 		Subcorpus subcorpus;
@@ -184,7 +184,7 @@
 	 * @throws CqiClientException
 	 *             the cqi client exception
 	 */
-	public Subcorpus createSubcorpus(Query query, String subcorpusName)
+	public Subcorpus createSubcorpus(CQLQuery query, String subcorpusName)
 			throws CqiClientException {
 		Subcorpus sc = createSubcorpus(query, subcorpusName, false);
 		return sc;
@@ -199,7 +199,7 @@
 	 * @return the subcorpus
 	 * @throws CqiClientException the cqi client exception
 	 */
-	public Subcorpus createSubcorpus(Query query, String subcorpusName,
+	public Subcorpus createSubcorpus(CQLQuery query, String subcorpusName,
 			boolean registered) throws CqiClientException {
 		Subcorpus subcorpus;
 		String subcorpusCqpId = subcorpusNamePrefix + getNextSubcorpusCounter().toString();
@@ -266,10 +266,10 @@
 		}
 		String value = ""; //$NON-NLS-1$
 		for (String v : values)
-			value += Query.addBackSlash(v) + "|"; //$NON-NLS-1$
+			value += CQLQuery.addBackSlash(v) + "|"; //$NON-NLS-1$
 		value = value.substring(0, value.length() - 1);
 		
-		Query query = new QueryPart(structuralUnit, structuralUnitProperty, value);
+		CQLQuery query = new QueryPart(structuralUnit, structuralUnitProperty, value);
 		return createSubcorpus(query, subcorpusName);
 		//return createSubcorpus(structuralUnit, structuralUnitProperty, value, subcorpusName);
 	}
@@ -289,8 +289,8 @@
 	public Subcorpus createSubcorpus(StructuralUnit structuralUnit,
 			StructuralUnitProperty structuralUnitProperty, String value,
 			String subcorpusName) throws CqiClientException {
-		Query query = new QueryPart(structuralUnit, structuralUnitProperty,
-				Query.addBackSlash(value));
+		CQLQuery query = new QueryPart(structuralUnit, structuralUnitProperty,
+				CQLQuery.addBackSlash(value));
 		// System.out.println("forged query : "+query.getQueryString());
 		return createSubcorpus(query, subcorpusName);
 	}
@@ -310,7 +310,7 @@
 	public Subcorpus createSubcorpusWithQueryString(StructuralUnit structuralUnit,
 			StructuralUnitProperty structuralUnitProperty, String value,
 			String subcorpusName) throws CqiClientException {
-		Query query = new QueryPart(structuralUnit, structuralUnitProperty,
+		CQLQuery query = new QueryPart(structuralUnit, structuralUnitProperty,
 				value);
 		// System.out.println("forged query : "+query.getQueryString());
 		return createSubcorpus(query, subcorpusName);
@@ -842,8 +842,9 @@
 	 * @throws CqiClientException
 	 *             the cqi client exception
 	 */
-	public QueryResult query(Query query, String queryResultName, boolean save)
+	public QueryResult query(CQLQuery query, String queryResultName, boolean save)
 			throws CqiClientException {
+		
 		QueryResult queryResult = null;
 		//String queryResultId = queryResultNamePrefix + UUID.randomUUID().toString();
 		String queryResultId = queryResultNamePrefix + getNextQueryCounter();
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/AbstractCqiClient.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/AbstractCqiClient.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/AbstractCqiClient.java	(revision 1061)
@@ -46,7 +46,7 @@
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiCqpErrorNoSuchCorpus;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
@@ -97,7 +97,7 @@
 		
 		if (!isWordProperty) {
 			StructuralUnitProperty sprop = (StructuralUnitProperty) prop;
-			QueryResult qresult = prop.getCorpus().query(new Query("<"+sprop.getFullName()+">[] expand to "+sprop.getName()), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+			QueryResult qresult = prop.getCorpus().query(new CQLQuery("<"+sprop.getFullName()+">[] expand to "+sprop.getName()), "TMP", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			int[] strucs = this.cpos2Struc(qname, qresult.getStarts());
 			return Arrays.asList(cqiClient.struc2Str(qname, strucs));
 		} else {
@@ -185,7 +185,7 @@
 	 * @throws CqiClientException the cqi client exception
 	 */
 	public List<String> getData(StructuralUnitProperty property, Corpus corpus) throws CqiClientException {
-			QueryResult tmp = corpus.query(new Query("<" + property.getFullName() + ">[]"), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
+			QueryResult tmp = corpus.query(new CQLQuery("<" + property.getFullName() + ">[]"), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
 			List<Match> matches = tmp.getMatches();
 			tmp.drop();
 			ArrayList<String> ret =  new ArrayList<String>(new HashSet<String>(Match
@@ -204,7 +204,7 @@
 		
 			QueryResult tmp = prop.getCorpus()
 					.query(
-							new Query("<" + prop.getFullName() + ">[] expand to "+prop.getName()), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
+							new CQLQuery("<" + prop.getFullName() + ">[] expand to "+prop.getName()), UUID.randomUUID().toString(), false); //$NON-NLS-1$ //$NON-NLS-2$
 			if (number > tmp.getNMatch()) number = tmp.getNMatch();
 			List<Match> matches = tmp.getMatches(0, number);
 			tmp.drop();
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/summary/Summary.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/summary/Summary.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/summary/Summary.java	(revision 1061)
@@ -15,7 +15,7 @@
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.QueryResult;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 public class Summary extends TXMResult {
 	
@@ -68,10 +68,10 @@
 			String suname = properties.get(j).getStructuralUnit().getName();
 			//System.out.println("getting : "+properties.get(j).getFullName());
 
-			QueryResult result = corpus.query(new Query("<"+properties.get(j).getFullName()+">[]"), "summary", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+			QueryResult result = corpus.query(new CQLQuery("<"+properties.get(j).getFullName()+">[]"), "summary", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			int[] starts = result.getStarts();
 			result.drop();
-			result = corpus.query(new Query("[]</"+properties.get(j).getFullName()+">"), "summary", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+			result = corpus.query(new CQLQuery("[]</"+properties.get(j).getFullName()+">"), "summary", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 			int[] ends = result.getStarts();
 			result.drop();
 			//System.out.println("starts: "+Arrays.toString(starts));
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/selection/Selection.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/selection/Selection.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/functions/selection/Selection.java	(revision 1061)
@@ -47,7 +47,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.utils.logger.Log;
 
@@ -64,7 +64,7 @@
 	Corpus corpus;
 	
 	/** The query to get texts metadatas and number. */
-	Query query;
+	CQLQuery query;
 	
 	/** The cqp positions of the texts start element. */
 	int[] positions;
@@ -103,7 +103,7 @@
 	public Selection(MainCorpus corpus) {
 		super(corpus);
 		// this query returns N results, where N is the number of text
-		this.query = new Query("<text>[]"); //$NON-NLS-1$
+		this.query = new CQLQuery("<text>[]"); //$NON-NLS-1$
 		this.corpus = corpus;
 		init();
 	}
@@ -168,7 +168,7 @@
 				this.metadatasValuesPerText.put(textids.get(i), new HashMap<String, String>());
 				
 				//QueryResult result2 = corpus.query(new Query("[_.text_id=\""+textids.get(i)+"\"] expand to text"), "temp", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-				QueryResult result2 = corpus.query(new Query("/region[text,a]:: a.text_id=\""+textids.get(i)+"\""), "temp", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+				QueryResult result2 = corpus.query(new CQLQuery("/region[text,a]:: a.text_id=\""+textids.get(i)+"\""), "temp", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				int tot = 0;
 				for (Match m : result2.getMatches(0,0))
 					tot += m.getEnd()- m.getStart();
Index: tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/tests/TestSubcorpus.java
===================================================================
--- tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/tests/TestSubcorpus.java	(revision 1060)
+++ tmp/org.txm.searchengine.cqp.core/src/org/txm/searchengine/cqp/core/tests/TestSubcorpus.java	(revision 1061)
@@ -11,7 +11,7 @@
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.CorpusManager;
 import org.txm.searchengine.cqp.corpus.Subcorpus;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 
 public class TestSubcorpus {
@@ -26,7 +26,7 @@
 	public boolean test1(File outdir) {
 		try {
 			Corpus corpus = CorpusManager.getCorpusManager().getCorpus(CORPUS);
-			Subcorpus sub = corpus.createSubcorpus(new Query("\"je\" expand to p"), "JEP"); //$NON-NLS-1$ //$NON-NLS-2$
+			Subcorpus sub = corpus.createSubcorpus(new CQLQuery("\"je\" expand to p"), "JEP"); //$NON-NLS-1$ //$NON-NLS-2$
 
 			writePositions(sub, new File(outdir, TestSubcorpus.class.getName()+"_test1.csv")); //$NON-NLS-1$
 		} catch (Exception e) {
Index: tmp/org.txm.concordance.core/src/org/txm/concordance/core/tests/TestConcordance.java
===================================================================
--- tmp/org.txm.concordance.core/src/org/txm/concordance/core/tests/TestConcordance.java	(revision 1060)
+++ tmp/org.txm.concordance.core/src/org/txm/concordance/core/tests/TestConcordance.java	(revision 1061)
@@ -18,7 +18,7 @@
 import org.txm.searchengine.cqp.corpus.CorpusManager;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.WordProperty;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 
 /**
  * Test class for the concordances
@@ -58,7 +58,7 @@
 			if (subcorpusname != null) {
 				corpus = corpus.getSubcorpusByName(subcorpusname);
 			}
-			Query query = new Query(Query.fixQuery(queryString));
+			CQLQuery query = new CQLQuery(CQLQuery.fixQuery(queryString));
 			
 			List<WordProperty> leftCSortProperties = new ArrayList<WordProperty>();
 			for (String p : leftCSortPropertiesString) leftCSortProperties.add(corpus.getProperty(p));
Index: tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java
===================================================================
--- tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java	(revision 1060)
+++ tmp/org.txm.concordance.core/src/org/txm/concordance/core/functions/Concordance.java	(revision 1061)
@@ -61,7 +61,7 @@
 import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
 import org.txm.searchengine.cqp.corpus.WordProperty;
 import org.txm.searchengine.cqp.corpus.query.Match;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.searchengine.cqp.serverException.CqiServerError;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -110,7 +110,7 @@
 	
 	/** The query. */
 	@Parameter(key=ConcordancePreferences.QUERY)
-	protected Query pQuery;
+	protected CQLQuery pQuery;
 	
 	
 	/** The keyword analysis properties */
@@ -286,8 +286,8 @@
 		
 		if (!this.getCorpus().equals(other.getCorpus())) return false;
 		
-		Query q1 = other.getQuery();
-		Query q2 = this.getQuery();
+		CQLQuery q1 = other.getQuery();
+		CQLQuery q2 = this.getQuery();
 		if (q1 != null && q2 != null) return q1.equals(q2);
 		
 		return true;
@@ -865,7 +865,7 @@
 	 * 
 	 * @return the query
 	 */
-	public Query getQuery() {
+	public CQLQuery getQuery() {
 		return pQuery;
 	}
 
@@ -1232,7 +1232,7 @@
 
 
 
-	public void setParameters(Query query,
+	public void setParameters(CQLQuery query,
 			List<WordProperty> selectedLeftCSortProperty,
 			List<WordProperty> selectedRightCSortProperty,
 			List<WordProperty> selectedKeywordSortProperty,
@@ -1264,9 +1264,9 @@
 
 		Object p = parameters.get(ConcordancePreferences.QUERY);
 		if (p != null) {
-			if (p instanceof Query) this.pQuery = (Query)p;
+			if (p instanceof CQLQuery) this.pQuery = (CQLQuery)p;
 			else {
-				this.pQuery = new Query(p.toString());
+				this.pQuery = new CQLQuery(p.toString());
 			}
 		}
 
@@ -1731,7 +1731,7 @@
 	 * Sets the query.
 	 * @param query the query to set
 	 */
-	public void setQuery(Query query) {
+	public void setQuery(CQLQuery query) {
 		this.pQuery = query;
 	}
 
@@ -1741,7 +1741,7 @@
 	 * @param queryString
 	 */
 	public void setQuery(String queryString) {
-		this.setQuery(new Query(queryString));
+		this.setQuery(new CQLQuery(queryString));
 	}
 	
 	public void setTopIndex(int i) {
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryCooccurrence.java	(revision 1060)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryCooccurrence.java	(revision 1061)
@@ -19,7 +19,7 @@
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.core.StatException;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -29,9 +29,9 @@
 	
 	protected Corpus corpus;
 	protected int[][] coocs;
-	protected ArrayList<Query> queries1;
+	protected ArrayList<CQLQuery> queries1;
 	protected ArrayList<String> names1;
-	protected ArrayList<Query> queries2;
+	protected ArrayList<CQLQuery> queries2;
 	protected ArrayList<String> names2;
 	
 	protected int dist;
@@ -46,8 +46,8 @@
 	protected int minCooc;
 	
 	public QueryCooccurrence(Corpus corpus, 
-			ArrayList<Query> queries1, ArrayList<String> names1, 
-			ArrayList<Query> queries2, ArrayList<String> names2, 
+			ArrayList<CQLQuery> queries1, ArrayList<String> names1, 
+			ArrayList<CQLQuery> queries2, ArrayList<String> names2, 
 			int dist, int minCooc, String struct) throws CqiClientException, RWorkspaceException {
 		
 		super(corpus);
@@ -75,7 +75,7 @@
 				String query = "("+queries1.get(i)+"[]{0,"+dist+"}"+queries2.get(j)+")|("+queries2.get(j)+"[]{0,"+dist+"}"+queries1.get(i)+") "+this.struct;
 					
 				Log.info("ListCooc: query "+query);
-				QueryResult result = corpus.query(new Query(query), "tmp", false);
+				QueryResult result = corpus.query(new CQLQuery(query), "tmp", false);
 				coocs[i][j] = result.getNMatch();
 				if (coocs[i][j] >= minCooc) {
 					nEdges++;
@@ -137,7 +137,7 @@
 		return coocs;
 	}
 	
-	public ArrayList<Query> getQueries() {
+	public ArrayList<CQLQuery> getQueries() {
 		return queries1;
 	}
 	
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryAutoCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryAutoCooccurrence.java	(revision 1060)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/functions/coocmatrix/QueryAutoCooccurrence.java	(revision 1061)
@@ -19,7 +19,7 @@
 import org.txm.searchengine.cqp.corpus.Partition;
 import org.txm.searchengine.cqp.corpus.Property;
 import org.txm.searchengine.cqp.corpus.QueryResult;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.core.StatException;
 import org.txm.statsengine.r.core.RWorkspace;
 import org.txm.statsengine.r.core.exceptions.RWorkspaceException;
@@ -29,7 +29,7 @@
 	
 	protected Corpus corpus;
 	protected int[][] coocs;
-	protected ArrayList<Query> queries;
+	protected ArrayList<CQLQuery> queries;
 	protected ArrayList<String> names;
 
 	protected int dist;
@@ -48,7 +48,7 @@
 		super(corpus);
 	}
 	
-	public void setParameters(ArrayList<Query> queries, 
+	public void setParameters(ArrayList<CQLQuery> queries, 
 			ArrayList<String> names, int dist, int minCooc, String struct, boolean oriented, IProgressMonitor monitor) throws CqiClientException, RWorkspaceException {
 		this.queries = queries;
 		this.names = names;
@@ -83,7 +83,7 @@
 				}
 
 				Log.info("ListCooc: query "+query);
-				QueryResult result = corpus.query(new Query(query), "tmp", false);
+				QueryResult result = corpus.query(new CQLQuery(query), "tmp", false);
 				coocs[i][j] = result.getNMatch();
 				if (coocs[i][j] >= minCooc) {
 					nEdges++;
@@ -205,7 +205,7 @@
 		return coocs;
 	}
 
-	public ArrayList<Query> getQueries() {
+	public ArrayList<CQLQuery> getQueries() {
 		return queries;
 	}
 
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 1060)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryCooccurrence.java	(revision 1061)
@@ -69,7 +69,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 import org.txm.utils.logger.Log;
 
@@ -152,9 +152,9 @@
 
 
 	private QueryCooccurrence computeCooc(Shell shell, Corpus corpus, CoocMatrixDialog dialog) throws IOException {
-		ArrayList<Query> queries1 = new ArrayList<Query>();
+		ArrayList<CQLQuery> queries1 = new ArrayList<CQLQuery>();
 		ArrayList<String> names1 = new ArrayList<String>();
-		ArrayList<Query> queries2 = new ArrayList<Query>();
+		ArrayList<CQLQuery> queries2 = new ArrayList<CQLQuery>();
 		ArrayList<String> names2 = new ArrayList<String>();
 
 		String struct = dialog.getStruct();
@@ -184,7 +184,7 @@
 		return cooc;
 	}
 
-	private void getQueriesAndNames(File propFile, ArrayList<Query> queries,
+	private void getQueriesAndNames(File propFile, ArrayList<CQLQuery> queries,
 			ArrayList<String> names) throws IOException {
 		BufferedReader reader = new BufferedReader(new InputStreamReader(
 				new FileInputStream(propFile), "UTF-8")); //$NON-NLS-1$
@@ -193,7 +193,7 @@
 		while (line != null) {
 			String[] split = line.split("=", 2); //$NON-NLS-1$
 			if (split.length == 2) {
-				queries.add(new Query(split[1]));
+				queries.add(new CQLQuery(split[1]));
 				names.add(split[0]);
 			}
 
Index: tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java
===================================================================
--- tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 1060)
+++ tmp/org.txm.querycooccurrences.rcp/src/org/txm/rcp/commands/function/ComputeQueryAutoCooccurrence.java	(revision 1061)
@@ -66,7 +66,7 @@
 import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
 import org.txm.searchengine.cqp.corpus.Corpus;
 import org.txm.searchengine.cqp.corpus.StructuralUnit;
-import org.txm.searchengine.cqp.corpus.query.Query;
+import org.txm.searchengine.cqp.corpus.query.CQLQuery;
 import org.txm.stat.utils.ConsoleProgressBar;
 import org.txm.statsengine.r.rcp.views.RVariablesView;
 //import org.txm.functions.queryindex.*;
@@ -151,7 +151,7 @@
 
 
 	private QueryAutoCooccurrence computeCooc(Shell shell, Corpus corpus, QueryIndex element, CoocMatrixDialog dialog) {
-		ArrayList<Query> queries = new ArrayList<Query>();
+		ArrayList<CQLQuery> queries = new ArrayList<CQLQuery>();
 		ArrayList<String> names = new ArrayList<String>();
 
 		String struct = dialog.getStruct();
