Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/BackToText.java	(revision 3837)
@@ -100,17 +100,17 @@
 	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		
-		String wordid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.wordid");
-		String textid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.textid");
-		String editionid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.editionid");
-		String corpusid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.corpusid");
+		String wordid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.wordid"); //$NON-NLS-1$
+		String textid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.textid"); //$NON-NLS-1$
+		String editionid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.editionid"); //$NON-NLS-1$
+		String corpusid = event.getParameter("org.txm.edition.rcp.handlers.BackToText.corpusid"); //$NON-NLS-1$
 		if (corpusid != null) { // minimal parameter is the corpus id
 			try {
 				IWorkbenchWindow wb = HandlerUtil.getActiveWorkbenchWindow(event);
 				IEditorPart ieditor = wb.getActivePage().getActiveEditor();
 				
-				if (!backToText(ieditor, corpusid, Arrays.asList(editionid.split("||")), textid, wordid)) {
-					System.out.println("Could not open edition for wordid=" + wordid + " textid=" + textid + " edition=" + editionid);
+				if (!backToText(ieditor, corpusid, Arrays.asList(editionid.split("||")), textid, wordid)) { //$NON-NLS-1$
+					System.out.println(EditionUIMessages.CouldNotOpenEditionForWordIdP0TextIdP1AndEditionP2 + wordid + " textid=" + textid + " edition=" + editionid); //$NON-NLS-2$ //$NON-NLS-3$
 				}
 			}
 			catch (Exception e) {
@@ -147,17 +147,17 @@
 		MainCorpus corpus = CorpusManager.getCorpusManager().getCorpus(corpusid);
 		
 		if (corpus == null) {
-			System.out.println("Error: no corpus with ID=" + corpusid);
+			System.out.println(EditionUIMessages.ErrorNoCorpusWithIDP0 + corpusid);
 		}
 		
 		if (editions != null && !corpus.getProject().getBuiltEditionNames().containsAll(editions)) {
-			System.out.println("Warning: corpus has no edition with id=" + editions);
-			editions = Arrays.asList("default");
+			System.out.println(EditionUIMessages.WarningCorpusHasNoEditionNamedP0 + editions);
+			editions = Arrays.asList("default"); //$NON-NLS-1$
 		}
 		
 		if (!corpus.getProject().getBuiltEditionNames().containsAll(editions)) {
-			System.out.println("Error: corpus has no default edition.");
-			System.out.println("Availables: " + corpus.getProject().getEditionNames());
+			System.out.println(EditionUIMessages.ErrorCorpusHasNoDefaultEdition);
+			System.out.println(EditionUIMessages.AvailablesP0 + corpus.getProject().getEditionNames());
 			return false;
 		}
 		
@@ -175,14 +175,14 @@
 		if (textid != null) {
 			text = corpus.getProject().getText(textid);
 			if (text == null) {
-				System.out.println("Error: corpus has no text with id=" + textid);
+				System.out.println(EditionUIMessages.ErrorCorpusHasNoTextWithIDP0 + textid);
 				return false;
 			}
 		}
 		else {
 			text = corpus.getProject().getText(corpus.getCorpusTextIdsList()[0]);
 			if (text == null) {
-				System.out.println("Error: corpus has no text.");
+				System.out.println(EditionUIMessages.ErrorCorpusHasNoText);
 				return false;
 			}
 		}
@@ -215,17 +215,17 @@
 			String textid = ""; //$NON-NLS-1$
 			String baseid = ""; //$NON-NLS-1$
 			
-			Property xProperty = corpus.getProperty("x"), yProperty, wProperty, hProperty;
-			String x = "0", y = "0", w = "0", h = "0";
+			Property xProperty = corpus.getProperty("x"), yProperty, wProperty, hProperty; //$NON-NLS-1$
+			String x = "0", y = "0", w = "0", h = "0"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 			int[] pos = null;
 			if (xProperty != null) {
-				yProperty = corpus.getProperty("y");
+				yProperty = corpus.getProperty("y"); //$NON-NLS-1$
 				if (yProperty != null) {
-					wProperty = corpus.getProperty("w");
+					wProperty = corpus.getProperty("w"); //$NON-NLS-1$
 					if (wProperty != null) {
 						AbstractCqiClient CQI = CQPSearchEngine.getCqiClient();
 						int[] cpos = { match.getStart() };
-						hProperty = corpus.getProperty("h");
+						hProperty = corpus.getProperty("h"); //$NON-NLS-1$
 						if (hProperty != null) {
 							x = CQI.cpos2Str(xProperty.getQualifiedName(), cpos)[0];
 							y = CQI.cpos2Str(yProperty.getQualifiedName(), cpos)[0];
@@ -254,7 +254,7 @@
 				return false;
 			}
 			
-			Log.fine("Loading line informations...");
+			Log.fine("Loading line informations..."); //$NON-NLS-1$
 			
 			SynopticEditionEditor l_editor = editor.getLinkedEditor(SynopticEditionEditor.class);
 			SynopticEditionEditor attachedBrowserEditor = null;
@@ -286,7 +286,7 @@
 					}
 				}
 				else {
-					Log.fine(NLS.bind(EditionUIMessages.openingDefaultEditionsColonP0, StringUtils.join(editionsToOpen, ", ")));
+					Log.fine(NLS.bind(EditionUIMessages.openingDefaultEditionsColonP0, StringUtils.join(editionsToOpen, ", "))); //$NON-NLS-1$
 				}
 				
 				attachedBrowserEditor = OpenEdition.openEdition(corpus, editionsToOpen);
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/SendEditionTo.java	(revision 3837)
@@ -32,6 +32,7 @@
 import org.eclipse.osgi.util.NLS;
 import org.txm.core.results.TXMResult;
 import org.txm.edition.rcp.editors.SynopticEditionEditor;
+import org.txm.edition.rcp.messages.EditionUIMessages;
 import org.txm.links.rcp.handlers.SendSelectionToQueryable;
 import org.txm.objects.Edition;
 import org.txm.objects.Project;
@@ -77,7 +78,7 @@
 					String textid = edition.getText().getName();
 					CQPCorpus corpus = seditor.getCorpus();// (CQPCorpus) project.getCorpusBuild(null, MainCorpus.class);
 					if (corpus == null) {
-						String ncorpus = edition.getStringParameterValue("corpus");
+						String ncorpus = edition.getStringParameterValue("corpus"); //$NON-NLS-1$
 						if (ncorpus != null && ncorpus.length() > 0) {
 							corpus = (CQPCorpus) project.getCorpusBuild(ncorpus);
 						}
@@ -89,26 +90,26 @@
 					Match n = null;
 					
 					if (wordids[1] == null) {
-						CQLQuery cqlQuery = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", wordids[0], textid));
+						CQLQuery cqlQuery = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", wordids[0], textid)); //$NON-NLS-1$
 						
-						QueryResult rez = corpus.query(cqlQuery, "TMP", false);
+						QueryResult rez = corpus.query(cqlQuery, "TMP", false); //$NON-NLS-1$
 						
 						if (rez.getNMatch() == 0) {
-							Log.warning(NLS.bind("Warning: found no word for id={0} in {1}", wordids[0], textid));
+							Log.warning(NLS.bind(EditionUIMessages.WarningNoWordFoundForIdPOInTheP1Text, wordids[0], textid));
 							return null;
 						} else if (rez.getNMatch() > 1) {
-							Log.warning(NLS.bind("Warning: found more than one word for id={0} in {1}", wordids[0], textid));
+							Log.warning(NLS.bind(EditionUIMessages.WarningFoundMoreThanOneWordForIdP0InTheP1Text, wordids[0], textid));
 						}
 						
 						m = rez.getMatch(0);
 						n = rez.getMatch(0);
 					}
 					else if (wordids[0] != null && wordids[1] != null) {
-						CQLQuery cqlQuery = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", wordids[0] + "|" + wordids[1], textid));
-						QueryResult rez = corpus.query(cqlQuery, "TMP", false);
+						CQLQuery cqlQuery = new CQLQuery(NLS.bind("[id=\"{0}\" & _.text_id=\"{1}\"]", wordids[0] + "|" + wordids[1], textid)); //$NON-NLS-1$ //$NON-NLS-2$
+						QueryResult rez = corpus.query(cqlQuery, "TMP", false); //$NON-NLS-1$
 						
 						if (rez.getNMatch() != 2) {
-							Log.warning(NLS.bind("Warning: found more than or no word for id={0} in {1}", wordids[0] + ", " + wordids[1], textid));
+							Log.warning(NLS.bind(EditionUIMessages.WarningFoundMoreThanOneWordForIdP0InTheP1Text, wordids[0] + ", " + wordids[1], textid)); //$NON-NLS-2$
 							return null;
 						}
 						
@@ -118,19 +119,19 @@
 					
 					int[] positions = MatchUtils.toPositions(m, n);
 					if (positions.length > 0) {
-						WordProperty p = corpus.getProperty("word");
+						WordProperty p = corpus.getProperty("word"); //$NON-NLS-1$
 						String[] words = CQPSearchEngine.getCqiClient().cpos2Str(p.getQualifiedName(), positions);
 						if (words != null && words.length > 0) {
-							query = "";
+							query = ""; //$NON-NLS-1$
 							for (String w : words) {
-								query += " \"" + CQLQuery.addBackSlash(w) + "\"";
+								query += " \"" + CQLQuery.addBackSlash(w) + "\""; //$NON-NLS-1$ //$NON-NLS-2$
 							}
 							query = query.substring(1);
 						}
 					}
 				}
 				catch (Exception e) {
-					Log.warning("Error: " + e);
+					Log.warning(EditionUIMessages.ErrorP0 + e);
 					Log.printStackTrace(e);
 				}
 			}
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/handlers/OpenEdition.java	(revision 3837)
@@ -98,7 +98,7 @@
 					}
 				}
 				else {
-					Log.fine(NLS.bind(EditionUIMessages.openingDefaultEditionsColonP0, StringUtils.join(editionsToOpen, ", ")));
+					Log.fine(NLS.bind(EditionUIMessages.openingDefaultEditionsColonP0, StringUtils.join(editionsToOpen, ", "))); //$NON-NLS-1$
 				}
 				
 				editor = openEdition(c, editionsToOpen);
@@ -183,12 +183,12 @@
 			
 			String[] availables = corpus.getCorpusTextIdsList();
 			if (availables.length == 0) {
-				Log.warning(NLS.bind("Error: No text available in the {0} corpus", corpus));
+				Log.warning(NLS.bind(EditionUIMessages.ErrorNoTextAvailableInTheP0Corpus, corpus));
 				return null;
 			}
 			Text text = corpus.getProject().getText(availables[0]);
 			if (text == null) {
-				Log.warning(NLS.bind("Error: No {0} text in the {1} corpus", availables[0], corpus));
+				Log.warning(NLS.bind(EditionUIMessages.ErrorNoP0TextInTheP1Corpus, availables[0], corpus));
 				return null;
 			}
 			// QueryResult result = corpus.query(new Query("<text> []"), "get_edition", false); //$NON-NLS-1$ //$NON-NLS-2$
@@ -211,7 +211,7 @@
 				
 			} else {
 				if (editions == null) {
-					String[] defaultEditions = corpus.getProject().getDefaultEditionName().split(",");
+					String[] defaultEditions = corpus.getProject().getDefaultEditionName().split(","); //$NON-NLS-1$
 					editions = Arrays.asList(defaultEditions);
 				}
 				editor.removeHighlightWords();
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/preferences/SynopticEditionPreferencePage.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/preferences/SynopticEditionPreferencePage.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/preferences/SynopticEditionPreferencePage.java	(revision 3837)
@@ -25,7 +25,7 @@
 	public void init(IWorkbench workbench) {
 		this.setPreferenceStore(new TXMPreferenceStore(SynopticEditionPreferences.getInstance().getPreferencesNodeQualifier()));
 		this.setTitle(EditionUIMessages.edition);
-		this.setImageDescriptor(IImageKeys.getImageDescriptor(SynopticEditionPreferencePage.class, "icons/edition.png"));
+		this.setImageDescriptor(IImageKeys.getImageDescriptor(SynopticEditionPreferencePage.class, "icons/edition.png")); //$NON-NLS-1$
 	}
 
 	@Override
@@ -34,21 +34,21 @@
 		addField(fast_highlight);
 		
 		String[][] values = {
-				{"RATIO", "-2"}, 
-				{"OVER", "-1"}, 
-				{"ABOVE", ""+EModelService.ABOVE}, 
-				{"BELOW", ""+EModelService.BELOW}, 
-				{"LEFT_OF", ""+EModelService.LEFT_OF}, 
-				{"RIGHT_OF", ""+EModelService.RIGHT_OF}};
+				{"RATIO", "-2"},  //$NON-NLS-1$ //$NON-NLS-2$
+				{"OVER", "-1"},  //$NON-NLS-1$ //$NON-NLS-2$
+				{"ABOVE", ""+EModelService.ABOVE},  //$NON-NLS-1$ //$NON-NLS-2$
+				{"BELOW", ""+EModelService.BELOW},  //$NON-NLS-1$ //$NON-NLS-2$
+				{"LEFT_OF", ""+EModelService.LEFT_OF},  //$NON-NLS-1$ //$NON-NLS-2$
+				{"RIGHT_OF", ""+EModelService.RIGHT_OF}}; //$NON-NLS-1$ //$NON-NLS-2$
 		
-		backtotext_position = new ComboFieldEditor(SynopticEditionPreferences.BACKTOTEXT_POSITION, "Linked editor position", values, getFieldEditorParent());
+		backtotext_position = new ComboFieldEditor(SynopticEditionPreferences.BACKTOTEXT_POSITION, EditionUIMessages.LinkedEditorOpeningPosition, values, getFieldEditorParent());
 		addField(backtotext_position);
 	}
 	
 	public boolean performOk() {
 		boolean b = super.performOk();
 		String v = SynopticEditionPreferences.getInstance().getString(SynopticEditionPreferences.BACKTOTEXT_POSITION);
-		System.out.println("v="+v);
+		System.out.println("v="+v); //$NON-NLS-1$
 		return b;
 	}
 }
\ No newline at end of file
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/EditionUIMessages.java	(revision 3837)
@@ -22,8 +22,10 @@
 	public static String selectOneOrMoreEditions; 
 	public static String controls; 
 
-	public static String CommandLink_empty; 
+	public static String CommandLink_empty;
 
+	public static String CouldNotOpenEditionForWordIdP0TextIdP1AndEditionP2; 
+
 	public static String pageButtons; 
 
 	public static String textButtons; 
@@ -45,7 +47,13 @@
 	public static String errorWhileOpeningEditorColonP0; 
 	public static String errorWhileOpeningEditionColonP0; 
 	public static String couldNotFindFirstTextOfP0IDInTheCorpus; 
-	public static String abortingColonSelectionIsNotACorpus; 
+	public static String abortingColonSelectionIsNotACorpus;
+
+	public static String AvailablesP0;
+
+	public static String BrowserEvaluateErrorP0;
+
+	public static String BrowserExecuteErrorP0; 
 	public static String firstTextOfTheCorpus; 
 	public static String previousText; 
 	public static String nextText; 
@@ -73,9 +81,59 @@
 	
 	public static String errorColonTxmeditioncorpusidEditionidTextidWordidCalledWithNoArguments;
 
+	public static String EditionLink_1;
+
+	public static String ErrorCorpusHasNoDefaultEdition;
+
+	public static String ErrorCorpusHasNoText;
+
+	public static String ErrorCorpusHasNoTextWithIDP0;
+
+	public static String ErrorNoCorpusWithIDP0;
+
+	public static String ErrorNoP0TextInTheP1Corpus;
+
+	public static String ErrorNoTextAvailableInTheP0Corpus;
+
+	public static String ErrorNoTextFoundwithIDP0;
+
+	public static String ErrorNoTextFoundWiththeP0Id;
+
+	public static String ErrorNoTextFoundWithTheP0Id;
+
+	public static String ErrorP0;
+
+	public static String ErrorP0IsNotReadyToUse;
+
+	public static String InitialZoom;
+
+	public static String LinkedEditorOpeningPosition;
+
+	public static String NoHits;
+
+	public static String OpeningConcordancesOfQueryP0;
+
+	public static String P0Hits;
+
 	public static String text;
 
-	public static String page; 
+	public static String page;
+
+	public static String Search;
+
+	public static String SearchingForP0InTheP1Corpus;
+
+	public static String TXMCouldNotOpenTheSWTInternalBrowser;
+
+	public static String WarningCorpusHasNoEditionNamedP0;
+
+	public static String WarningFoundMoreThanOneWordForIdP0InTheP1Text;
+
+	public static String WarningNoWordFoundForIdPOInTheP1Text;
+
+	public static String ZoomIn;
+
+	public static String ZoomOut; 
 	
 	static {
 		// initialize resource bundle
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/messages/messages.properties	(revision 3837)
@@ -1,9 +1,13 @@
 #TXM messages generated by the PluginMessagesManager class
 #Fri Jun 10 16:36:03 CEST 2022
 abortingColonSelectionIsNotACorpus=Aborting\: selection is not a corpus
+AvailablesP0=Availables: {0}
 back=Back
+BrowserEvaluateErrorP0=Browser evaluate error: 
+BrowserExecuteErrorP0=Browser execute error: 
 cannotCallTxmcommandWithoutIdParameterColonP0=** Can not call a command without the ''id'' parameter ({0})
 CommandLink_empty=
+CouldNotOpenEditionForWordIdP0TextIdP1AndEditionP2=Could not open edition for wordid={0} textid={1} and edition={2}
 controls=controls
 copyTextSelection=Copy text selection
 couldNotFindFirstTextOfP0IDInTheCorpus=** Failed to find text of ID {0} in the corpus.
@@ -13,6 +17,18 @@
 error_while_reading=** Error while reading {0}\: {1}
 errorColonCouldNotRetrieveLineWordIdsAbortingBackToText=** Error\: could not retrieve word identifiers. Aborting back to text.
 errorColonTxmeditioncorpusidEditionidTextidWordidCalledWithNoArguments=** Error\: txmedition(corpusid, editionid?, textid?, wordid?) called with no arguments
+EditionLink_1=txmedition() called: 
+ErrorCorpusHasNoDefaultEdition=Error: corpus has no default edition.
+ErrorCorpusHasNoText=Error: corpus has no text.
+ErrorCorpusHasNoTextWithIDP0=Error: corpus has no text with id={0}
+ErrorNoCorpusWithIDP0=Error: no corpus with ID=
+ErrorNoP0TextInTheP1Corpus=Error: No {0} text in the {1} corpus
+ErrorNoTextAvailableInTheP0Corpus=Error: No text available in the {0} corpus
+ErrorNoTextFoundwithIDP0=** Error: not text found with ID=
+ErrorNoTextFoundWiththeP0Id=** Error: no text found with ID=
+ErrorNoTextFoundWithTheP0Id=** Error: no text found with id=
+ErrorP0=Error: 
+ErrorP0IsNotReadyToUse=Error: {0}  is not ready to use
 errorWhileGettingAvailableEditionsColonP0=** Error while retrieving available editions\: {0}
 errorWhileOpeningEditionColonP0=** Error while opening edition\: {0}
 errorWhileOpeningEditorColonP0=** Error while opening edition\: {0}
@@ -20,16 +36,21 @@
 firstPageOfTheText=First page of the text
 firstTextOfTheCorpus=First text of the corpus
 forward=Forward
+InitialZoom=Zoom initial
 lastPageOfTheText=Last page of the text
 lastTextOfTheCorpus=Last text of the corpus
+LinkedEditorOpeningPosition=Linked editor position
 nextPage=Next page
 nextText=Next text
 noEditionFound=Edition not found
 noEditionFoundForTextEqualsP0AndEditionEqualsP1=No ''{0}'' edition found for text ''{1}''.
 noEditionToOpen=No edition available.
 noEditionWithNameEqualsP0AvailableForTextEqualsP1=No ''{0}'' edition found for text ''{1}''.
+NoHits=No hit.
+OpeningConcordancesOfQueryP0=Opening concordances with query=
 openingDefaultEditionsColonP0=Opening [{0}] edition...
 openingWithFirstEditionNoDefaultEditionSetColonP0=Opening [{0}] edition (no default edition).
+P0Hits={0} hits.
 page=Page
 pageButtons=page buttons
 pageNotFoundP0=Page ''{0}'' not found.
@@ -37,8 +58,16 @@
 previousText=Previous text
 reload=Reload
 sCRIPTRETURNEDEqualsP0=Script returned ''{0}''
+Search=Search...
+SearchingForP0InTheP1Corpus=Searching for <{0}> in the {1} corpus...
 selectOneOrMoreEditions=Select one or more editions.
 text=Text
 textButtons=text browsing buttons
+TXMCouldNotOpenTheSWTInternalBrowser=TXM could not open the SWT internal browser: 
 warningColonCouldNotFindEditionForNameEqualsP0=Warning\: could not retrieve edition ''{0}''
 warningColonUnknownedParameterIdEqualsP0=Warning\: unknown parameter of identifier {0}.
+WarningCorpusHasNoEditionNamedP0=Warning: corpus has no edition named {0}
+WarningFoundMoreThanOneWordForIdP0InTheP1Text=Warning: found more than one word for id={0} in {1}
+WarningNoWordFoundForIdPOInTheP1Text=Warning: found no word for id={0} in {1}
+ZoomIn=Zoom avant
+ZoomOut=Zoom arrière
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SearchEditionToolbar.java	(revision 3837)
@@ -13,6 +13,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.txm.concordance.rcp.handlers.ComputeConcordance;
 import org.txm.edition.rcp.handlers.BackToText;
+import org.txm.edition.rcp.messages.EditionUIMessages;
 import org.txm.objects.Match;
 import org.txm.rcp.IImageKeys;
 import org.txm.rcp.swt.widget.AssistedChoiceQueryWidget;
@@ -196,7 +197,7 @@
 	}
 
 	protected void openConcordance() {
-		System.out.println("Opening concordances with query="+this.searchText.getQuery());
+		System.out.println(EditionUIMessages.OpeningConcordancesOfQueryP0+this.searchText.getQuery());
 	}
 
 	protected void closeSearch() {
@@ -238,10 +239,10 @@
 	}
 	
 	protected void search() {
-		Log.info(NLS.bind("Searching for <{0}> in the {1} corpus...", searchText.getQuery(), mcorpus.getName()));
+		Log.info(NLS.bind(EditionUIMessages.SearchingForP0InTheP1Corpus, searchText.getQuery(), mcorpus.getName()));
 		IQuery q = searchText.getQuery();
 		try {
-			Selection tmp = searchText.getQuery().getSearchEngine().query(mcorpus, q, "SEARCH", false);
+			Selection tmp = searchText.getQuery().getSearchEngine().query(mcorpus, q, "SEARCH", false); //$NON-NLS-1$
 			if (tmp.getNMatch() > 0) {
 				searchResult = tmp;
 				
@@ -251,7 +252,7 @@
 				String wordid = editor.getEditionPanel(0).getCurrentPage().getWordId();
 				String text = editor.getEditionPanel(0).getCurrentPage().getEdition().getText().getName();
 				if (wordid != null && text != null) {
-					QueryResult rez2 = mcorpus.query(new CQLQuery("[_.text_id=\"" + text + "\" & id=\"" + wordid + "\"]"), "SEARCHINIT", false);
+					QueryResult rez2 = mcorpus.query(new CQLQuery("[_.text_id=\"" + text + "\" & id=\"" + wordid + "\"]"), "SEARCHINIT", false); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
 					if (rez2.getNMatch() > 0) {
 						int p = rez2.getMatch(0).getStart();
 						List<? extends Match> matches = searchResult.getMatches();
@@ -271,7 +272,7 @@
 				searchNavigation.refresh();
 				searchText.setFocus();
 				showCurrentSearchMatch();
-				Log.info("" + searchResult.getNMatch() + " hits.");
+				Log.info(EditionUIMessages.P0Hits + searchResult.getNMatch() + " hits."); //$NON-NLS-2$ //$NON-NLS-1$
 			}
 			else {
 				searchIndex = 0;
@@ -281,7 +282,7 @@
 				searchNavigation.setMinPosition(0);
 				searchNavigation.setMaxPosition(0);
 				searchNavigation.refresh();
-				Log.info("No hit.");
+				Log.info(EditionUIMessages.NoHits);
 			}
 		}
 		catch (Exception e1) {
@@ -299,9 +300,9 @@
 					editor.updateWordStyles();
 				}
 				Match match = searchResult.getMatches().get(searchIndex);
-				String text = CQPSearchEngine.getEngine().getValueForProperty(match, mcorpus.getStructuralUnitProperty("text_id"));
+				String text = CQPSearchEngine.getEngine().getValueForProperty(match, mcorpus.getStructuralUnitProperty("text_id")); //$NON-NLS-1$
 				int[] positions = MatchUtils.toPositions(match);
-				foundWordids = CQPSearchEngine.getEngine().getValuesForProperty(positions, mcorpus.getProperty("id"));
+				foundWordids = CQPSearchEngine.getEngine().getValuesForProperty(positions, mcorpus.getProperty("id")); //$NON-NLS-1$
 				if (foundWordids.size() == 0) return;
 				
 				editor.backToText(editor.getResult().getProject().getText(text), foundWordids.get(0));
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionLink.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionLink.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionLink.java	(revision 3837)
@@ -26,7 +26,7 @@
 	
 	TXMEditor<? extends TXMResult> synopticEditionEditor;
 	
-	public static final String FCT = "txmedition";
+	public static final String FCT = "txmedition"; //$NON-NLS-1$
 		
 	EditionLink(TXMEditor<? extends TXMResult> synopticEditionEditor, Browser browser) {
 		super(browser, FCT); //$NON-NLS-1$
@@ -37,7 +37,7 @@
 	@Override
 	public Object function(Object[] arguments) { // corpus id, edition id, text id, word id
 		
-		Log.finer("txmedition() called: "+Arrays.toString(arguments));
+		Log.finer(EditionUIMessages.EditionLink_1+Arrays.toString(arguments));
 		
 		HashMap<String, String> params = new HashMap<>();
 		
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/EditionPanel.java	(revision 3837)
@@ -291,7 +291,7 @@
 		}
 		catch (Exception e) {
 			String error = e.getMessage();
-			Log.severe("Browser evaluate error: " + e);
+			Log.severe(EditionUIMessages.BrowserEvaluateErrorP0 + e);
 			Log.printStackTrace(e);
 		}
 		return null;
@@ -305,7 +305,7 @@
 			return getBrowser().execute(code);
 		}
 		catch (Throwable e) {
-			Log.severe("Browser execute error: " + e);
+			Log.severe(EditionUIMessages.BrowserExecuteErrorP0 + e);
 			Log.printStackTrace(e);
 		}
 		return false;
@@ -324,7 +324,7 @@
 			Bundle bundle = Platform.getBundle("org.txm.edition.rcp"); //$NON-NLS-1$
 			URL fileURL = bundle.getEntry("res/js/functions.js"); //$NON-NLS-1$
 			URL r = FileLocator.resolve(fileURL);
-			Log.fine("Load JS functions from: " + r);
+			Log.fine("Load JS functions from: " + r); //$NON-NLS-1$
 			functions = IOUtils.getText(r, "UTF-8"); //$NON-NLS-1$
 		}
 		catch (Exception e) {
@@ -397,16 +397,16 @@
 			public synchronized void completed(ProgressEvent event) {
 
 				Browser browser = getBrowser();
-				Object o = browser.evaluate("return typeof " + CommandLink.FCT + ";");
-				if ("undefined".equals(o)) {
+				Object o = browser.evaluate("return typeof " + CommandLink.FCT + ";"); //$NON-NLS-1$ //$NON-NLS-2$
+				if ("undefined".equals(o)) { //$NON-NLS-1$
 					if (cmdLink != null) {
 						cmdLink.dispose();
 					}
 					cmdLink = new CommandLink(synopticEditionEditor, browser);
 					//System.out.println("rebuild cmdLink");
 				}
-				o = browser.evaluate("return typeof " + EditionLink.FCT + ";");
-				if ("undefined".equals(o)) {
+				o = browser.evaluate("return typeof " + EditionLink.FCT + ";"); //$NON-NLS-1$ //$NON-NLS-2$
+				if ("undefined".equals(o)) { //$NON-NLS-1$
 					if (editionLink != null) {
 						editionLink.dispose();
 					}
@@ -419,12 +419,12 @@
 				Object rez = evaluate("return typeof sheet;"); //$NON-NLS-1$
 				if ("undefined".equals(rez)) { //$NON-NLS-1$
 					Object loadResult = evaluate(functions);
-					Object testloadResult = evaluate("return typeof txmGetSelection;");
-					if (loadResult == null || testloadResult == null || "undefined".equals(testloadResult.toString())) { // build the sheet if not present in the HTML DOM
+					Object testloadResult = evaluate("return typeof txmGetSelection;"); //$NON-NLS-1$
+					if (loadResult == null || testloadResult == null || "undefined".equals(testloadResult.toString())) { // build the sheet if not present in the HTML DOM //$NON-NLS-1$
 						Log.severe("JS execution (init) error with=" + functions); //$NON-NLS-1$
 					}
 					else {
-						Log.finer("JS functions loaded.");
+						Log.finer("JS functions loaded."); //$NON-NLS-1$
 					}
 				}
 
@@ -447,13 +447,13 @@
 
 				if (buffer.length() > 0) {
 					if (!execute(buffer.toString())) {
-						Log.fine("JS execution error (delete cssRules) with=" + buffer);
+						Log.fine("JS execution error (delete cssRules) with=" + buffer); //$NON-NLS-1$
 					}
 				}
 
 
 				buffer = new StringBuilder();
-				Log.finest("EditionPanel " + currentEdition + " reload " + currentPage);
+				Log.finest("EditionPanel " + currentEdition + " reload " + currentPage); //$NON-NLS-1$ //$NON-NLS-2$
 				if (currentPage != null && currentEdition != null) { // avoid null pointer
 
 					String firstWord = currentPage.getWordId();
@@ -461,12 +461,12 @@
 					String lastWord = "w_999999999"; //$NON-NLS-1$
 					while (nextPage != null && currentPage != nextPage) {
 						lastWord = nextPage.getWordId();
-						if (!("w_0".equals(lastWord))) { // this is a word id
+						if (!("w_0".equals(lastWord))) { // this is a word id //$NON-NLS-1$
 							break; // ok
 						}
 						Page p = currentEdition.getNextPage(nextPage);
 						if (p == nextPage) { // end of pages
-							lastWord = "w_999999999";
+							lastWord = "w_999999999"; //$NON-NLS-1$
 							break;
 						}
 						nextPage = p;
@@ -521,7 +521,7 @@
 
 				if (buffer.length() > 0) {
 					if (!execute(buffer.toString())) {
-						Log.fine("JS execution (highlight) error with=" + buffer);
+						Log.fine("JS execution (highlight) error with=" + buffer); //$NON-NLS-1$
 					}
 				}
 
@@ -569,7 +569,7 @@
 
 				if (buffer.length() > 0) {
 					if (!execute(buffer.toString())) {
-						Log.fine("JS execution (color) error with=" + buffer);
+						Log.fine("JS execution (color) error with=" + buffer); //$NON-NLS-1$
 					}
 				}
 
@@ -614,7 +614,7 @@
 
 				if (buffer.length() > 0) {
 					if (!execute(buffer.toString())) {
-						Log.fine("JS execution (font) error with=" + buffer);
+						Log.fine("JS execution (font) error with=" + buffer); //$NON-NLS-1$
 					}
 				}
 
@@ -634,7 +634,7 @@
 						focusedWordID = null; // focus one time
 					}
 					else {
-						Log.fine("JS execution (focus) error with script=" + buffer);
+						Log.fine("JS execution (focus) error with script=" + buffer); //$NON-NLS-1$
 					}
 				}
 
@@ -652,7 +652,7 @@
 				// System.out.println(buffer);
 				if (buffer.length() > 0) {
 					if (!execute(buffer.toString())) {
-						Log.fine("JS execution (area focus) error with=" + buffer);
+						Log.fine("JS execution (area focus) error with=" + buffer); //$NON-NLS-1$
 					}
 				}
 				// System.out.println("n="+n+" time="+(System.currentTimeMillis()-start));
@@ -899,13 +899,13 @@
 		// page_label.setText(makePageLabel());
 	}
 
-	public static String fromEncodeString = "\"-&-'-<->-`- -¡-¢-£-¥-§-©-«-®-°-±-´-µ-¶-·-»-¿-À-Á-Â-Ã-Ä-Æ-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ñ-Ò-Ó-Ô-Õ-Ö-Ø-Ù-Ú-Û-Ü-ß-à-á-â-ã-ä-å-æ-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-ö-÷-ø-ù-ú-û-ü-ý-ÿ-Ā-ā-ĉ-Č-č-ē-ĝ-ģ-ĥ-Ī-ī-ĵ-ő-œ-ŕ-ř-ŝ-Š-š-Ū-ū-ŭ-ű-ŵ-ŷ-π-ḧ-ẅ-ẍ-ẑ-ỳ- - -–-—-‘-’-•-′-″-€-™-←-↑-→-↓-↖-↗-↘-↙-⌘-⏏-☑-✔";
-	public static String toEncodeString = "%22-%26-%27-%3C-%3E-%60-%C2%A0-%C2%A1-%C2%A2-%C2%A3-%C2%A5-%C2%A7-%C2%A9-%C2%AB-%C2%AE-%C2%B0-%C2%B1-%C2%B4-%C2%B5-%C2%B6-%C2%B7-%C2%BB-%C2%BF-%C3%80-%C3%81-%C3%82-%C3%83-%C3%84-%C3%86-%C3%87-%C3%88-%C3%89-%C3%8A-%C3%8B-%C3%8C-%C3%8D-%C3%8E-%C3%8F-%C3%91-%C3%92-%C3%93-%C3%94-%C3%95-%C3%96-%C3%98-%C3%99-%C3%9A-%C3%9B-%C3%9C-%C3%9F-%C3%A0-%C3%A1-%C3%A2-%C3%A3-%C3%A4-%C3%A5-%C3%A6-%C3%A7-%C3%A8-%C3%A9-%C3%AA-%C3%AB-%C3%AC-%C3%AD-%C3%AE-%C3%AF-%C3%B0-%C3%B1-%C3%B2-%C3%B3-%C3%B4-%C3%B5-%C3%B6-%C3%B7-%C3%B8-%C3%B9-%C3%BA-%C3%BB-%C3%BC-%C3%BD-%C3%BF-%C4%80-%C4%81-%C4%89-%C4%8C-%C4%8D-%C4%93-%C4%9D-%C4%A3-%C4%A5-%C4%AA-%C4%AB-%C4%B5-%C5%91-%C5%93-%C5%95-%C5%99-%C5%9D-%C5%A0-%C5%A1-%C5%AA-%C5%AB-%C5%AD-%C5%B1-%C5%B5-%C5%B7-%CF%80-%E1%B8%A7-%E1%BA%85-%E1%BA%8D-%E1%BA%91-%E1%BB%B3-%E2%80%82-%E2%80%83-%E2%80%93-%E2%80%94-%E2%80%98-%E2%80%99-%E2%80%A2-%E2%80%B2-%E2%80%B3-%E2%82%AC-%E2%84%A2-%E2%86%90-%E2%86%91-%E2%86%92-%E2%86%93-%E2%86%96-%E2%86%97-%E2%86%98-%E2%86%99-%E2%8C%98-%E2%8F%8F-%E2%98%91-%E2%9C%94";
+	public static String fromEncodeString = "\"-&-'-<->-`- -¡-¢-£-¥-§-©-«-®-°-±-´-µ-¶-·-»-¿-À-Á-Â-Ã-Ä-Æ-Ç-È-É-Ê-Ë-Ì-Í-Î-Ï-Ñ-Ò-Ó-Ô-Õ-Ö-Ø-Ù-Ú-Û-Ü-ß-à-á-â-ã-ä-å-æ-ç-è-é-ê-ë-ì-í-î-ï-ð-ñ-ò-ó-ô-õ-ö-÷-ø-ù-ú-û-ü-ý-ÿ-Ā-ā-ĉ-Č-č-ē-ĝ-ģ-ĥ-Ī-ī-ĵ-ő-œ-ŕ-ř-ŝ-Š-š-Ū-ū-ŭ-ű-ŵ-ŷ-π-ḧ-ẅ-ẍ-ẑ-ỳ- - -–-—-‘-’-•-′-″-€-™-←-↑-→-↓-↖-↗-↘-↙-⌘-⏏-☑-✔"; //$NON-NLS-1$
+	public static String toEncodeString = "%22-%26-%27-%3C-%3E-%60-%C2%A0-%C2%A1-%C2%A2-%C2%A3-%C2%A5-%C2%A7-%C2%A9-%C2%AB-%C2%AE-%C2%B0-%C2%B1-%C2%B4-%C2%B5-%C2%B6-%C2%B7-%C2%BB-%C2%BF-%C3%80-%C3%81-%C3%82-%C3%83-%C3%84-%C3%86-%C3%87-%C3%88-%C3%89-%C3%8A-%C3%8B-%C3%8C-%C3%8D-%C3%8E-%C3%8F-%C3%91-%C3%92-%C3%93-%C3%94-%C3%95-%C3%96-%C3%98-%C3%99-%C3%9A-%C3%9B-%C3%9C-%C3%9F-%C3%A0-%C3%A1-%C3%A2-%C3%A3-%C3%A4-%C3%A5-%C3%A6-%C3%A7-%C3%A8-%C3%A9-%C3%AA-%C3%AB-%C3%AC-%C3%AD-%C3%AE-%C3%AF-%C3%B0-%C3%B1-%C3%B2-%C3%B3-%C3%B4-%C3%B5-%C3%B6-%C3%B7-%C3%B8-%C3%B9-%C3%BA-%C3%BB-%C3%BC-%C3%BD-%C3%BF-%C4%80-%C4%81-%C4%89-%C4%8C-%C4%8D-%C4%93-%C4%9D-%C4%A3-%C4%A5-%C4%AA-%C4%AB-%C4%B5-%C5%91-%C5%93-%C5%95-%C5%99-%C5%9D-%C5%A0-%C5%A1-%C5%AA-%C5%AB-%C5%AD-%C5%B1-%C5%B5-%C5%B7-%CF%80-%E1%B8%A7-%E1%BA%85-%E1%BA%8D-%E1%BA%91-%E1%BB%B3-%E2%80%82-%E2%80%83-%E2%80%93-%E2%80%94-%E2%80%98-%E2%80%99-%E2%80%A2-%E2%80%B2-%E2%80%B3-%E2%82%AC-%E2%84%A2-%E2%86%90-%E2%86%91-%E2%86%92-%E2%86%93-%E2%86%96-%E2%86%97-%E2%86%98-%E2%86%99-%E2%8C%98-%E2%8F%8F-%E2%98%91-%E2%9C%94"; //$NON-NLS-1$
 	private static String[] fromEncode, toEncode;
 	static { // GTK webkit URL encoding differs from Java File.toURI() encoding
-		if ("gtk".equals(System.getProperty("osgi.ws"))) {
-			fromEncode = fromEncodeString.split("-");
-			toEncode = toEncodeString.split("-");
+		if ("gtk".equals(System.getProperty("osgi.ws"))) { //$NON-NLS-1$ //$NON-NLS-2$
+			fromEncode = fromEncodeString.split("-"); //$NON-NLS-1$
+			toEncode = toEncodeString.split("-"); //$NON-NLS-1$
 		}
 	}
 	
@@ -1301,7 +1301,7 @@
 					"container.appendChild(sel.getRangeAt(i).cloneContents());" + //$NON-NLS-1$
 					"}" + //$NON-NLS-1$
 					"html = container.innerHTML;" + //$NON-NLS-1$
-					"container = null;" +
+					"container = null;" + //$NON-NLS-1$
 					//"container.parentNode.removeChild(container);" +
 					"}" + //$NON-NLS-1$
 					"} else if (typeof document.selection != \"undefined\") {" + // for IE < 11 //$NON-NLS-1$
@@ -1314,7 +1314,7 @@
 	public String getTextSelectionDOM() {
 
 		String t = ((String) evaluate(SCRIPT01));
-		Log.finest("HTML text selection=" + t);
+		Log.finest("HTML text selection=" + t); //$NON-NLS-1$
 		return t;
 	}
 
@@ -1394,7 +1394,7 @@
 
 		// System.out.println("DOM="+getTextSelectionDOM());
 		String dom = getTextSelectionDOM();
-		if (dom == null) return "";
+		if (dom == null) return ""; //$NON-NLS-1$
 
 		String rez = dom.replaceAll("<[^>]+>", ""); //$NON-NLS-1$ //$NON-NLS-2$
 		// System.out.println("STR="+rez);
@@ -1465,7 +1465,7 @@
 				new MenuItem(menu, SWT.SEPARATOR);
 
 				MenuItem searchItem = new MenuItem(menu, SWT.NONE);
-				searchItem.setText("Search...");
+				searchItem.setText(EditionUIMessages.Search);
 				searchItem.addSelectionListener(new SelectionListener() {
 
 					@Override
@@ -1499,7 +1499,7 @@
 				copyItem.setEnabled(text != null && text.length() > 0);
 
 				MenuItem zoomInItem = new MenuItem(menu, SWT.NONE);
-				zoomInItem.setText("Zoom avant");
+				zoomInItem.setText(EditionUIMessages.ZoomIn);
 				zoomInItem.addSelectionListener(new SelectionListener() {
 
 					@Override
@@ -1512,7 +1512,7 @@
 				});
 
 				MenuItem zoomOutItem = new MenuItem(menu, SWT.NONE);
-				zoomOutItem.setText("Zoom arrière");
+				zoomOutItem.setText(EditionUIMessages.ZoomOut);
 				zoomOutItem.addSelectionListener(new SelectionListener() {
 
 					@Override
@@ -1526,7 +1526,7 @@
 				});
 
 				MenuItem zoomResetItem = new MenuItem(menu, SWT.NONE);
-				zoomResetItem.setText("Zoom initial");
+				zoomResetItem.setText(EditionUIMessages.InitialZoom);
 				zoomResetItem.addSelectionListener(new SelectionListener() {
 
 					@Override
@@ -1699,7 +1699,7 @@
 
 	public void setHighlightedArea(HashSet<int[]> positions) {
 
-		Log.finer("Highlight area: not implemented");
+		Log.finer("Highlight area: not implemented"); //$NON-NLS-1$
 	}
 
 	public void expandSelectionTo(String[] ids) {
@@ -1715,7 +1715,7 @@
 		String id1 = ids[0];
 		String id2 = ids[1];
 		if (id2 == null) id2 = id1;
-		String SCRIPT02_expand = ""
+		String SCRIPT02_expand = "" //$NON-NLS-1$
 				+ "var elt = document.getElementById(\"" + id1 + "\");\n" //$NON-NLS-1$ //$NON-NLS-2$
 				+ "var elt2 = document.getElementById(\"" + id2 + "\");\n" //$NON-NLS-1$ //$NON-NLS-2$
 				// + "alert(\"elt=\"+elt);\n"
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/RGBA.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/RGBA.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/RGBA.java	(revision 3837)
@@ -15,7 +15,7 @@
 	}
 	
 	public RGBA(String rgbOrrgba) {
-		if (rgbOrrgba.startsWith("#")) {
+		if (rgbOrrgba.startsWith("#")) { //$NON-NLS-1$
 			
 			Color c = HexToColor(rgbOrrgba);
 			
@@ -47,7 +47,7 @@
 	 */
 	public static Color HexToColor(String hex) 
 	{
-	    hex = hex.replace("#", "");
+	    hex = hex.replace("#", ""); //$NON-NLS-1$ //$NON-NLS-2$
 	    switch (hex.length()) {
 	        case 6:
 	            return new Color(
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditionEditor.java	(revision 3837)
@@ -324,7 +324,7 @@
 	public void goToText(String textId) {
 		Text newText = this.project.getText(textId);
 		if (newText == null) {
-			Log.warning("** Error: not text found with ID="+textId);
+			Log.warning(EditionUIMessages.ErrorNoTextFoundwithIDP0+textId);
 			return;
 		} else {
 			setText(newText, true);
@@ -855,7 +855,7 @@
 						editionPanels.put(editionName, panel);
 					}
 					catch (SWTError e) {
-						Log.severe("TXM could not open the internal browser: " + e);
+						Log.severe(EditionUIMessages.TXMCouldNotOpenTheSWTInternalBrowser + e);
 						Log.printStackTrace(e);
 					}
 				}
@@ -872,7 +872,7 @@
 		}
 		text = this.corpus.getProject().getText(textId);
 		if (text == null) {
-			Log.warning("** Error: no text found with id="+textId);
+			Log.warning(EditionUIMessages.ErrorNoTextFoundWithTheP0Id+textId);
 			return false;
 		}
 		try {
@@ -880,7 +880,7 @@
 			setText(text,  false);
 		}
 		catch (Exception e) {
-			System.out.println("Error: " + text.getName() + " is not ready to use");
+			System.out.println(EditionUIMessages.ErrorP0IsNotReadyToUse + text.getName() + " is not ready to use"); //$NON-NLS-2$ //$NON-NLS-1$
 			return false;
 		}
 		
@@ -890,7 +890,7 @@
 		
 		if (wordIds != null && wordIds.length() > 0) {
 			
-			String[] wordIdsArray = wordIds.split(",");
+			String[] wordIdsArray = wordIds.split(","); //$NON-NLS-1$
 			
 			if (pageId == null) {
 				this.goToWord(textId, wordIdsArray[0]);
@@ -900,7 +900,7 @@
 		}
 		
 		String url = this.editionPanels.get(editionNames.get(0)).getURL();
-		if (url == null || url.equals("about:blank")) {
+		if (url == null || url.equals("about:blank")) { //$NON-NLS-1$
 			setText(text,  true);
 		}
 		return true;
@@ -924,7 +924,7 @@
 		
 		Text text = this.corpus.getProject().getText(textId);
 		if (text == null) {
-			Log.warning("** Error: no text found with ID="+textId);
+			Log.warning(EditionUIMessages.ErrorNoTextFoundWiththeP0Id+textId);
 			return false;
 		}
 		
Index: TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditorInput.java
===================================================================
--- TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditorInput.java	(revision 3836)
+++ TXM/trunk/bundles/org.txm.edition.rcp/src/org/txm/edition/rcp/editors/SynopticEditorInput.java	(revision 3837)
@@ -38,7 +38,7 @@
 		this.wordId = wordIds;
 		
 		if (editions == null) {
-			String[] defaultEditions = corpus.getProject().getDefaultEditionName().split(",");
+			String[] defaultEditions = corpus.getProject().getDefaultEditionName().split(","); //$NON-NLS-1$
 			this.editions = Arrays.asList(defaultEditions);
 		}
 	}
