]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
traduction
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 9 Jun 2015 17:34:00 +0000 (19:34 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 9 Jun 2015 17:34:00 +0000 (19:34 +0200)
Noyau/N_VALIDATOR.py
UiQT4/eficas_en.qm
UiQT4/eficas_en.ts
UiQT4/eficas_fr.ts
Validation/V_ETAPE.py
Validation/V_JDC.py
Validation/V_MACRO_ETAPE.py
Validation/V_MCCOMPO.py
Validation/V_MCFACT.py
Validation/V_MCSIMP.py
Validation/V_PROC_ETAPE.py

index 7114615f810802a389d8f471de4f1c3bafe33cd5..bfa44e75f9cf59f719e07932a7596c52a9940381 100644 (file)
@@ -1,20 +1,23 @@
 # coding=utf-8
-# person_in_charge: mathieu.courtois at edf.fr
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2015  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM 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.
+# Copyright (C) 2007-2015   EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library 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
+# Lesser General Public License for more details.
 #
-# THIS PROGRAM 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 Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 #
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
 # ======================================================================
 
 """
@@ -27,6 +30,8 @@ import re
 from N_ASSD import ASSD
 from N_types import is_int, is_float_or_int, is_complex, is_number, is_str, is_sequence
 from strfunc import convert, ufmt
+from Extensions.i18n import tr
+
 
 
 class ValError(Exception):
@@ -156,21 +161,21 @@ class TypeProtocol(PProtocol):
                     return obj
                 else:
                     raise ValError(
-                        ufmt(_(u"%s n'est pas un fichier valide"), repr(obj)))
+                        ufmt(_(tr(u"%s n'est pas un fichier valide")), repr(obj)))
             elif type_permis == 'FichierNoAbs':
                 import os
                 if (len(typ) > 2 and typ[2] == "Sauvegarde") or isinstance(obj, type("")):
                     return obj
                 else:
                     raise ValError(
-                        ufmt(_(u"%s n'est pas un fichier valide"), repr(obj)))
+                        ufmt(_(tr("%s n'est pas un fichier valide")), repr(obj)))
             elif type_permis == 'Repertoire':
                 import os
                 if os.path.isdir(obj):
                     return obj
                 else:
                     raise ValError(
-                        ufmt(_(u"%s n'est pas un répertoire valide"), repr(obj)))
+                        ufmt(_(tr(u"%s n'est pas un repertoire valide")), repr(obj)))
             elif type(type_permis) == types.ClassType or isinstance(type_permis, type):
                 try:
                     if self.is_object_from(obj, type_permis):
@@ -184,9 +189,9 @@ class TypeProtocol(PProtocol):
                 except Exception, err:
                     pass
             else:
-                print convert(ufmt(_(u"Type non encore géré %s"), `type_permis`))
+                print convert(ufmt(_(tr(u"Type non encore gere %s")), `type_permis`))
         raise ValError(
-            ufmt(_(u"%s (de type %s) n'est pas d'un type autorisé: %s %s"),
+            ufmt(_(tr(u"%s (de type %s) n'est pas d'un type autorise: %s %s")),
                  repr(obj), type(obj), typ, unicode(err)))
 
     def is_complexe(self, valeur):
@@ -246,7 +251,7 @@ class CardProtocol(PProtocol):
         if length < min or length > max:
             raise ValError(
                 ufmt(
-                    _(u"Nombre d'arguments de %s incorrect (min = %s, max = %s)"),
+                    _(tr(u"Nombre d'arguments de %s incorrect (min = %s, max = %s)")),
                     repr(obj), min, max))
         return obj
 
@@ -268,7 +273,7 @@ class IntoProtocol(PProtocol):
             if obj not in into:
                 raise ValError(
                     ufmt(
-                        _(u"La valeur : %s  ne fait pas partie des choix possibles %s"),
+                        _(tr(u"La valeur : %s  ne fait pas partie des choix possibles %s")),
                         repr(obj), into))
         else:
             # on est dans le cas d'un ensemble continu de valeurs possibles
@@ -281,7 +286,7 @@ class IntoProtocol(PProtocol):
                 if obj < val_min or obj > val_max:
                     raise ValError(
                         ufmt(
-                            _(u"La valeur : %s est en dehors du domaine de validité [ %s , %s ]"),
+                            _(tr(u"La valeur : %s est en dehors du domaine de validite [ %s , %s ]")),
                             repr(obj), self.val_min, self.val_max))
         return obj
 
@@ -300,11 +305,11 @@ class MinStr:
             return valeur
         raise ValError(
             ufmt(
-                _(u"%s n'est pas une chaine de longueur comprise entre %s et %s"),
+                _(tr(u"%s n'est pas une chaine de longueur comprise entre %s et %s")),
                 valeur, self.min, self.max))
 
     def __repr__(self):
-        return ufmt(_(u"TXM de longueur entre %s et %s"), self.min, self.max)
+        return ufmt(_(tr(u"TXM de longueur entre %s et %s")), self.min, self.max)
 
 
 class Valid(PProtocol):
@@ -522,7 +527,7 @@ class Compulsory(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"valeur %s obligatoire"), `self.elem`)
+        return ufmt(_(tr(u"valeur %s obligatoire")), `self.elem`)
 
     def default(self, valeur, elem):
         return valeur
@@ -538,7 +543,7 @@ class Compulsory(ListVal):
                 elem.remove(v)
         if elem:
             raise ValError(
-                ufmt(_(u"%s ne contient pas les elements obligatoires : %s "),
+                ufmt(_(tr(u"%s ne contient pas les elements obligatoires : %s ")),
                      valeur, elem))
         return valeur
 
@@ -574,7 +579,7 @@ class Together(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"%s présent ensemble"), `self.elem`)
+        return ufmt(_(tr(u"%s present ensemble")), `self.elem`)
 
     def default(self, valeur, elem):
         return valeur
@@ -589,7 +594,7 @@ class Together(ListVal):
             if v in elem: elem.remove(v)
         if ( len(elem) == 0 ): return valeur
         if len(elem) != len(list(self.elem)) :
-            raise ValError( ufmt(_(u"%s ne contient pas les éléments devant être présent ensemble: %s "), valeur, elem))
+            raise ValError( ufmt(_(tr(u"%s ne contient pas les elements devant etre presents ensemble: %s ")), valeur, elem))
         return valeur
 
     def has_into(self):
@@ -626,7 +631,7 @@ class Absent(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"%s absent"), `self.elem`)
+        return ufmt(_(tr(u"%s absent")), `self.elem`)
 
     def default(self, valeur, elem):
         return valeur
@@ -639,7 +644,7 @@ class Absent(ListVal):
         for val in valeur:
             v = self.adapt(val)
             if v in elem:
-                raise ValError( ufmt(_(u"%s n'est pas autorisé : %s "), v, elem))
+                raise ValError( ufmt(_(tr(u"%s n'est pas autorise : %s ")), v, elem))
         return valeur
 
     def has_into(self):
@@ -675,7 +680,7 @@ class NoRepeat(ListVal):
 
     def default(self, valeur):
         if valeur in self.liste:
-            raise ValError(ufmt(_(u"%s est un doublon"), valeur))
+            raise ValError(ufmt(_(tr(u"%s est un doublon")), valeur))
         return valeur
 
     def convert(self, valeur):
@@ -731,10 +736,10 @@ class LongStr(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"longueur de la chaine entre %s et %s"), self.low, self.high)
+        return ufmt(_(tr(u"longueur de la chaine entre %s et %s")), self.low, self.high)
 
     def info_erreur_item(self):
-        return _(u"Longueur de la chaine incorrecte")
+        return _(tr(u"Longueur de la chaine incorrecte"))
 
     def convert(self, valeur):
         for val in valeur:
@@ -750,13 +755,13 @@ class LongStr(ListVal):
 
     def default(self, valeur, low, high):
         if not is_str(valeur):
-            raise ValError(ufmt(_(u"%s n'est pas une chaine"), repr(valeur)))
+            raise ValError(ufmt(_(tr(u"%s n'est pas une chaine")), repr(valeur)))
         if valeur[0] == "'" and valeur[-1] == "'":
             low = low + 2
             high = high + 2
         if len(valeur) < low or len(valeur) > high:
             raise ValError(
-                ufmt(_(u"%s n'est pas de la bonne longueur"), repr(valeur)))
+                ufmt(_(tr(u"%s n'est pas de la bonne longueur")), repr(valeur)))
         return valeur
 
 
@@ -791,7 +796,7 @@ class OnlyStr(ListVal):
 
     def default(self, valeur):
         if not is_str(valeur):
-            raise ValError(ufmt(_(u"%s n'est pas une chaine"), repr(valeur)))
+            raise ValError(ufmt(_(tr(u"%s n'est pas une chaine")), repr(valeur)))
         return valeur
 
 
@@ -808,10 +813,10 @@ class OrdList(ListVal):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"liste %s"), self.ord)
+        return ufmt(_(tr(u"liste %s")), self.ord)
 
     def info_erreur_liste(self):
-        return ufmt(_(u"La liste doit etre en ordre %s"), self.ord)
+        return ufmt(_(tr(u"La liste doit etre en ordre %s")), self.ord)
 
     def convert(self, valeur):
         self.val = None
@@ -824,11 +829,11 @@ class OrdList(ListVal):
         if self.ord == 'croissant':
             if self.val is not None and valeur < self.val:
                 raise ValError(
-                    ufmt(_(u"%s n'est pas par valeurs croissantes"), repr(self.liste)))
+                    ufmt(_(tr(u"%s n'est pas par valeurs croissantes")), repr(self.liste)))
         elif self.ord == 'decroissant':
             if self.val is not None and valeur > self.val:
                 raise ValError(
-                    ufmt(_(u"%s n'est pas par valeurs decroissantes"), repr(self.liste)))
+                    ufmt(_(tr(u"%s n'est pas par valeurs decroissantes")), repr(self.liste)))
         self.val = valeur
         return valeur
 
@@ -886,7 +891,7 @@ class OrVal(Valid):
                 return validator.convert(valeur)
             except:
                 pass
-        raise ValError(ufmt(_(u"%s n'est pas du bon type"), repr(valeur)))
+        raise ValError(ufmt(_(tr(u"%s n'est pas du bon type")), repr(valeur)))
 
     def info_erreur_item(self):
         l = []
@@ -1034,7 +1039,6 @@ class AndVal(Valid):
 
     def info_erreur_liste(self):
         a = 1
-        chaine=""
         for v in self.validators:
             if v.info_erreur_liste() != " ":
                 if a == 1:
@@ -1176,22 +1180,22 @@ class RangeVal(ListVal):
     def __init__(self, low, high):
         self.low = low
         self.high = high
-        self.cata_info = ufmt(_(u"%s doit être inférieur a %s"), low, high)
+        self.cata_info = ufmt(_(tr(u"%s doit etre inferieur a %s")), low, high)
 
     def info(self):
-        return ufmt(_(u"valeur dans l'intervalle %s , %s"), self.low, self.high)
+        return ufmt(_(tr(u"valeur dans l'intervalle %s , %s")), self.low, self.high)
 
     def convert_item(self, valeur):
         if valeur > self.low and valeur < self.high:
             return valeur
-        raise ValError(ufmt(_(u"%s devrait être comprise entre %s et %s"),
+        raise ValError(ufmt(_(tr(u"%s devrait etre comprise entre %s et %s")),
                             valeur, self.low, self.high))
 
     def verif_item(self, valeur):
         return valeur > self.low and valeur < self.high
 
     def info_erreur_item(self):
-        return ufmt(_(u"La valeur doit etre comprise entre %s et %s"), self.low, self.high)
+        return ufmt(_(tr(u"La valeur doit etre comprise entre %s et %s")), self.low, self.high)
 
     def verif_cata(self):
         if self.low > self.high:
@@ -1212,14 +1216,14 @@ class CardVal(Valid):
     def __init__(self, min='**', max='**'):
         self.min = min
         self.max = max
-        self.cata_info = ufmt(_(u"%s doit etre inferieur a %s"), min, max)
+        self.cata_info = ufmt(_(tr(u"%s doit etre inferieur a %s")), min, max)
 
     def info(self):
-        return ufmt(_(u"longueur de liste comprise entre  %s et %s"), self.min, self.max)
+        return ufmt(_(tr(u"longueur de liste comprise entre  %s et %s")), self.min, self.max)
 
     def info_erreur_liste(self):
         return ufmt(
-            _(u"Le cardinal de la liste doit etre compris entre %s et %s"),
+            _(tr(u"Le cardinal de la liste doit etre compris entre %s et %s")),
             self.min, self.max)
 
     def is_list(self):
@@ -1246,10 +1250,10 @@ class CardVal(Valid):
             l = 1
         if self.max != '**' and l > self.max:
             raise ValError(
-                ufmt(_(u"%s devrait etre de longueur inferieure a %s"), valeur, self.max))
+                ufmt(_(tr(u"%s devrait etre de longueur inferieure a %s")), valeur, self.max))
         if self.min != '**' and l < self.min:
             raise ValError(
-                ufmt(_(u"%s devrait etre de longueur superieure a %s"), valeur, self.min))
+                ufmt(_(tr(u"%s devrait etre de longueur superieure a %s")), valeur, self.min))
         return valeur
 
     def verif_item(self, valeur):
@@ -1306,7 +1310,7 @@ class PairVal(ListVal):
             v = self.adapt(val)
             if v % 2 != 0:
                 raise ValError(
-                    ufmt(_(u"%s contient des valeurs non paires"), repr(valeur)))
+                    ufmt(_(tr(u"%s contient des valeurs non paires")), repr(valeur)))
         return valeur
 
     def default(self, valeur):
@@ -1350,7 +1354,7 @@ class EnumVal(ListVal):
         if valeur in self.into:
             return valeur
         raise ValError(
-            ufmt(_(u"%s contient des valeurs hors des choix possibles: %s "),
+            ufmt(_(tr(u"%s contient des valeurs hors des choix possibles: %s ")),
                  valeur, self.into))
 
     def verif_item(self, valeur):
@@ -1408,7 +1412,7 @@ class F1Val(Valid):
         self.cata_info = ""
 
     def info(self):
-        return ufmt(_(u"valeur %s pour la somme des cles A et B "), self.somme)
+        return ufmt(_(tr(u"valeur %s pour la somme des cles A et B ")), self.somme)
 
     def verif(self, valeur):
         if is_sequence(valeur):
@@ -1483,7 +1487,7 @@ class TypeVal(ListVal):
             self.coerce = self.identity
 
     def info(self):
-        return ufmt(_(u"valeur de %s"), self.aType)
+        return ufmt(_(tr(u"valeur de %s")), self.aType)
 
     def identity(self, value):
         if type(value) == self.aType:
@@ -1531,7 +1535,7 @@ class InstanceVal(ListVal):
         self.aClass = aClass
 
     def info(self):
-        return ufmt(_(u"valeur d'instance de %s"), self.aClass.__name__)
+        return ufmt(_(tr(u"valeur d'instance de %s")), self.aClass.__name__)
 
     def verif_item(self, valeur):
         if not isinstance(valeur, self.aClass):
@@ -1547,10 +1551,10 @@ class VerifTypeTuple(Valid, ListVal):
         self.cata_info = ""
 
     def info(self):
-        return _(u": vérifie les types dans un tuple")
+        return _(tr(u": verifie les types dans un tuple"))
 
     def info_erreur_liste(self):
-        return _(u"Les types entrés ne sont pas permis")
+        return _(tr(u"Les types entrés ne sont pas permis"))
 
     def default(self, valeur):
         # if valeur in self.liste : raise ValError("%s est un doublon" %
@@ -1563,12 +1567,12 @@ class VerifTypeTuple(Valid, ListVal):
     def convert_item(self, valeur):
         if len(valeur) != len(self.typeDesTuples):
             raise ValError(
-                ufmt(_(u"%s devrait etre de type  %s "), valeur, self.typeDesTuples))
+                ufmt(_(tr(u"%s devrait etre de type  %s ")), valeur, self.typeDesTuples))
         for i in range(len(valeur)):
             ok = self.verifType(valeur[i], self.typeDesTuples[i])
             if ok != 1:
                 raise ValError(
-                    ufmt(_(u"%s devrait etre de type  %s "), valeur, self.typeDesTuples))
+                    ufmt(_(tr(u"%s devrait etre de type  %s ")), valeur, self.typeDesTuples))
         return valeur
 
     def verif_item(self, valeur):
@@ -1661,7 +1665,7 @@ class VerifExiste(ListVal):
         if valeur in self.listeDesFreres:
             return valeur
         raise ValError(
-            ufmt(_(u"%s n'est pas dans %s"), valeur, self.listeDesFreres))
+            ufmt(_(tr(u"%s n'est pas dans %s")), valeur, self.listeDesFreres))
 
 
 class RegExpVal(ListVal):
index 3d6d83c77b9fa3d33981e1011d8216c282257ca0..9c3c2738c563848cb041500eb3fae046964f6dcf 100644 (file)
Binary files a/UiQT4/eficas_en.qm and b/UiQT4/eficas_en.qm differ
index aaf261df8273f36b0021acec6f4990dd196c4f68..677ba74a5c9709f1d97b431db4e8f9230b6333af 100644 (file)
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="en" sourcelanguage="">
+<!DOCTYPE TS>
+<TS version="2.0" language="en">
 <context>
     <name>@default</name>
     <message>
@@ -51,7 +52,7 @@ ask eficas team
     <message>
         <location filename="../../Editeur/analyse_catalogue.py" line="191"/>
         <source>Impossible d&apos;ouvrir le fichier : %s </source>
-        <translation>unanble to open file : %s</translation>
+        <translation>unable to open file : %s</translation>
     </message>
     <message>
         <location filename="../../Editeur/analyse_catalogue.py" line="208"/>
@@ -209,7 +210,7 @@ ask eficas team
     </message>
     <message>
         <location filename="../../Extensions/commande_comm.py" line="61"/>
-        <source>Objet commande commentaris&#xe9; invalide</source>
+        <source>Objet commande commentarisé invalide</source>
         <translation>invalid commented command</translation>
     </message>
     <message>
@@ -244,7 +245,7 @@ ask eficas team
         <translation>end function %s</translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="381"/>
+        <location filename="../../Extensions/jdc_include.py" line="94"/>
         <source>Nom de concept deja defini : %s</source>
         <translation>Concept&apos;s name %s is already existing</translation>
     </message>
@@ -305,7 +306,7 @@ ask eficas team
     </message>
     <message>
         <location filename="../../Ihm/I_FORM_ETAPE.py" line="159"/>
-        <source>Un concept de nom %s existe d&#xe9;j&#xe0; !</source>
+        <source>Un concept de nom %s existe déjà !</source>
         <translation>Concept&apos;s name %s is already existing!</translation>
     </message>
     <message>
@@ -336,7 +337,7 @@ ask eficas team
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="541"/>
         <source>ATTENTION! Une source constante n&apos;est possible qu&apos;a frequence nulle en regime frequentiel</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_Creation.py" line="83"/>
@@ -483,32 +484,32 @@ ask eficas team
         <translation>impossible to return a value of type : %s</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="305"/>
+        <location filename="../../Ihm/I_JDC.py" line="306"/>
         <source>Impossible d&apos;ajouter la commande</source>
         <translation>unable to add the keyword (commande)</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="311"/>
+        <location filename="../../Ihm/I_JDC.py" line="312"/>
         <source>Impossible d ajouter la commande</source>
         <translation>unable to add the keyword (commande)</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="626"/>
+        <location filename="../../Ihm/I_JDC.py" line="627"/>
         <source>Pas implemente</source>
         <translation>not implemented</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="721"/>
+        <location filename="../../Ihm/I_JDC.py" line="722"/>
         <source>Nom de concept deja defini </source>
         <translation>already defined concept</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="896"/>
+        <location filename="../../Ihm/I_JDC.py" line="897"/>
         <source> Nom de concept deja  defini : </source>
         <translation>already defined concept :</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_JDC.py" line="939"/>
+        <location filename="../../Ihm/I_JDC.py" line="940"/>
         <source>Impossible de trouver le fichier correspondant a l&apos;unite </source>
         <translation>unable to find file corresponding to unit</translation>
     </message>
@@ -616,22 +617,22 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Object %s cannot be add</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="244"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="248"/>
         <source>None n&apos;est pas une valeur autorisee</source>
         <translation>None is not a valid value</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="476"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="480"/>
         <source>un concept de meme nom existe deja</source>
         <translation>concept already exists</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="498"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="502"/>
         <source>Concept cree</source>
         <translation>concept created</translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="626"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="629"/>
         <source>La matrice n&apos;est pas une matrice %(n_lign)d sur %(n_col)d</source>
         <comment>n_lign</comment>
         <translation>matrix is not a %(n_lign)d x %(n_col)d matrix</translation>
@@ -662,34 +663,34 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>internal problem : unable to delete keyword</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="92"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="94"/>
         <source>Commentaire supprime</source>
         <translation>comment is deleted</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="94"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="96"/>
         <source>Commande %s supprimee</source>
         <translation>command %s is deleted</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="98"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="100"/>
         <source>Pb interne : impossible de supprimer cet objet</source>
         <translation>internal problem : unable to delete object</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="113"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="139"/>
         <source>Le fichier de commande n&apos;a pas pu etre converti pour etre editable par Eficas
 
 </source>
         <translation>unable to convert .comm file in order to open it with Eficas</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="145"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="171"/>
         <source>Include vide</source>
         <translation>include file is empty</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="145"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="171"/>
         <source>L&apos;include doit etre correctement initialise pour etre visualise</source>
         <translation>include file must be correct</translation>
     </message>
@@ -744,97 +745,97 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Error when reading configuration file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="172"/>
+        <location filename="../../InterfaceQT4/editor.py" line="187"/>
         <source>Erreur fatale au chargement de %s</source>
         <translation>fatal error when loading %s</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="173"/>
+        <location filename="../../InterfaceQT4/editor.py" line="188"/>
         <source>Erreur fatale au chargement d&apos;un fichier</source>
         <translation>Fatal error when loading file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="268"/>
+        <location filename="../../InterfaceQT4/editor.py" line="287"/>
         <source>fichier modifie</source>
         <translation>file updated </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="268"/>
+        <location filename="../../InterfaceQT4/editor.py" line="287"/>
         <source>Attention! fichier change hors EFICAS</source>
         <translation>Warning ! this file was modified outside Eficas</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="322"/>
+        <location filename="../../InterfaceQT4/editor.py" line="341"/>
         <source>Type de fichier non reconnu</source>
         <translation>unsupported file type</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="279"/>
+        <location filename="../../InterfaceQT4/editor.py" line="298"/>
         <source>EFICAS ne sait pas ouvrir le type de fichier %s</source>
         <translation>Eficas is not able to open this file&apos;s type : %s</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="322"/>
+        <location filename="../../InterfaceQT4/editor.py" line="341"/>
         <source>EFICAS ne sait pas ouvrir ce type de fichier</source>
         <translation>Eficas is not able to open this file&apos;s type</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="530"/>
+        <location filename="../../InterfaceQT4/editor.py" line="564"/>
         <source>Copie impossible</source>
         <translation>unable to copy</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="504"/>
+        <location filename="../../InterfaceQT4/editor.py" line="538"/>
         <source>Veuillez selectionner un objet a copier</source>
         <translation>you have to select an object to copy</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="509"/>
+        <location filename="../../InterfaceQT4/editor.py" line="543"/>
         <source>Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne</source>
         <translation>You have to select a single object : copy will be done after the selected node</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="530"/>
+        <location filename="../../InterfaceQT4/editor.py" line="564"/>
         <source>Aucun Objet n a ete copie ou coupe</source>
         <translation>No object was cut or copied</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="554"/>
+        <location filename="../../InterfaceQT4/editor.py" line="588"/>
         <source>Copie refusee</source>
         <translation>rejected copy</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="540"/>
+        <location filename="../../InterfaceQT4/editor.py" line="574"/>
         <source>Eficas n a pas reussi a copier l objet</source>
         <translation>Eficas cannot copy this object</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="554"/>
+        <location filename="../../InterfaceQT4/editor.py" line="588"/>
         <source>Copie refusee pour ce type d objet</source>
         <translation>Copy rejected : bad object type</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="566"/>
+        <location filename="../../InterfaceQT4/editor.py" line="600"/>
         <source>Deplacement refuse</source>
         <translation>move rejected</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="566"/>
+        <location filename="../../InterfaceQT4/editor.py" line="600"/>
         <source>Deplacement refuse entre 2 fichiers. Seule la copie est autorisee </source>
         <translation>move rejected. no move between two files : only copy is available</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="601"/>
+        <location filename="../../InterfaceQT4/editor.py" line="635"/>
         <source>Copie impossible a cet endroit</source>
         <translation>unable to copy here</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="601"/>
+        <location filename="../../InterfaceQT4/editor.py" line="635"/>
         <source>Veuillez selectionner une commande, un parametre, un commentaire ou une macro</source>
         <translation>select a command; a parameter, a comment or a macro</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="662"/>
+        <location filename="../../InterfaceQT4/editor.py" line="696"/>
         <source>Choix d&apos;un fichier XML</source>
         <translation>Choice of XML file</translation>
     </message>
@@ -844,90 +845,90 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Open file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="721"/>
+        <location filename="../../InterfaceQT4/editor.py" line="755"/>
         <source>Erreur a la generation</source>
         <translation>Error when generating</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="721"/>
+        <location filename="../../InterfaceQT4/editor.py" line="755"/>
         <source>EFICAS ne sait pas convertir ce JDC</source>
         <translation>Eficas is unable to convert JDC</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="727"/>
+        <location filename="../../InterfaceQT4/editor.py" line="761"/>
         <source>Format %s non reconnu</source>
         <translation> not supported format %s</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="811"/>
+        <location filename="../../InterfaceQT4/editor.py" line="845"/>
         <source>Execution impossible </source>
         <translation>Unable to execute</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="748"/>
+        <location filename="../../InterfaceQT4/editor.py" line="782"/>
         <source>le JDC doit etre valide pour une execution MAP</source>
         <translation>JDC has to be valid before run</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="751"/>
+        <location filename="../../InterfaceQT4/editor.py" line="785"/>
         <source>le JDC doit contenir un et un seul composant</source>
         <translation>JDC must contains a single componant</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="851"/>
+        <location filename="../../InterfaceQT4/editor.py" line="885"/>
         <source>sauvegarde</source>
         <translation>save</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="860"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>Sauvegarde du Fichier</source>
         <translation>save file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="860"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>Le fichier &lt;b&gt;%s&lt;/b&gt; existe deja.</source>
         <translation>file  &lt;b&gt;%s&lt;/b&gt; already exists.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="860"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>&amp;Ecraser</source>
         <translation>&amp;Replace</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1050"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1092"/>
         <source>Donnez le nom du fichier correspondant a l unite logique </source>
         <translation>Choose file corresponding to unit </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1053"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1095"/>
         <source>Choix d&apos;un fichier de poursuite</source>
         <translation>Choose poursuite file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1054"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1096"/>
         <source>Le fichier %s contient une commande POURSUITE
 </source>
         <translation>file %s contains a POURSUITE command</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="34"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="37"/>
         <source>Traduire Fichier</source>
         <translation>file translation</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="34"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="37"/>
         <source>Fichiers JDC  (*.comm);;Tous les Fichiers (*)</source>
         <translation>JDC files(*.comm);; All FIles(*)</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="58"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="62"/>
         <source>Fichier Traduit : %s
 
 </source>
         <translation>Translated file : %s</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="68"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="72"/>
         <source>Pas de difference entre le fichier origine et le fichier traduit</source>
         <translation>No difference between the primary file and the translated file</translation>
     </message>
@@ -942,82 +943,82 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="104"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="114"/>
         <source>Entrez </source>
         <translation>enter</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="101"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="111"/>
         <source> valeurs </source>
         <translation>values</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="106"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="116"/>
         <source>Entrez entre </source>
         <translation>enter between </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="101"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="111"/>
         <source> et </source>
         <translation> and </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="164"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="208"/>
         <source>Selection</source>
         <translation>selection</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="73"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="76"/>
         <source>Une chaine de caracteres est attendue.  </source>
         <translation>string expected</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="74"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="77"/>
         <source>Un reel est attendu. </source>
         <translation>float expected</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="75"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="78"/>
         <source>Un entier est attendu.  </source>
         <translation>integer expected.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="76"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="79"/>
         <source>Une Matrice est attendue.  </source>
         <translation>Matrix expected.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="78"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="81"/>
         <source>Un fichier est attendu.  </source>
         <translation>file expected.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="79"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="82"/>
         <source>Un repertoire est attendu.  </source>
         <translation>directory expected</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="81"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="84"/>
         <source>Type de base inconnu</source>
         <translation>unkown type</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="128"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="172"/>
         <source>Visualisation Fichier </source>
         <translation>view file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="128"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="172"/>
         <source>Impossibilite d&apos;afficher le Fichier</source>
         <translation>Unable to display file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="141"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="185"/>
         <source>Sauvegarder Fichier</source>
         <translation>save File</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="155"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="199"/>
         <source>Fichier selectionne</source>
         <translation>file selected</translation>
     </message>
@@ -1042,7 +1043,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Please, enter a single value</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpComplexe.py" line="157"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpComplexe.py" line="158"/>
         <source>saisir le type de complexe</source>
         <translation>choose complex&apos;s type</translation>
     </message>
@@ -1108,7 +1109,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>version</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="270"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="272"/>
         <source> pour </source>
         <translation> for </translation>
     </message>
@@ -1143,37 +1144,37 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>enter a complex</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="149"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="147"/>
         <source>Import du catalogue</source>
         <translation>Loading catalog</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="97"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="95"/>
         <source>Pas de catalogue defini pour le code </source>
         <translation>No catalog for this code</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="121"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="119"/>
         <source>Aucun catalogue trouve</source>
         <translation>No catalog</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="272"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="274"/>
         <source> avec le catalogue </source>
         <translation>with catalog  </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="149"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="147"/>
         <source>Impossible d&apos;importer le catalogue </source>
         <translation>unable to load catalog</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="262"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="264"/>
         <source>Choix d une version du code </source>
         <translation>Choose a version for </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="264"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="266"/>
         <source>Choix d une version </source>
         <translation>choose a version</translation>
     </message>
@@ -1303,52 +1304,52 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Exit</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="307"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="332"/>
         <source>Fichier Duplique</source>
         <translation>file is duplicated</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="307"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="332"/>
         <source>Le fichier ne sera pas sauvegarde.</source>
         <translation>File will not be saved.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="319"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>&amp;Annuler</source>
         <translation>&amp;Cancel</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="237"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>Fichier</source>
         <translation>File</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="237"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>Le fichier &lt;b&gt;%s&lt;/b&gt; est deja ouvert.</source>
         <translation>File  &lt;b&gt;%s&lt;/b&gt; is already open.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="237"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>&amp;Duplication</source>
         <translation>&amp;Duplication</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="237"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>&amp;Abort</source>
         <translation>&amp;Abort</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="319"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>Fichier Modifie</source>
         <translation>File is modified</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="319"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>Le fichier %s n a pas ete sauvegarde.</source>
         <translation>file %s was not saved.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="319"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>&amp;Sauvegarder</source>
         <translation>&amp;Save</translation>
     </message>
@@ -1378,15 +1379,15 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="820"/>
         <source>ERREUR! ce groupe de maille (%s) n&apos;a pas de prefixe valable</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="825"/>
         <source>ERREUR! ce type de bloc (%s) n&apos;est pas valable</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="328"/>
+        <location filename="../../InterfaceQT4/browser.py" line="426"/>
         <source>  n&apos;est pas un index valide pour append_brother</source>
         <translation>is not correct - no possible &quot;append_brother&quot;</translation>
     </message>
@@ -1401,34 +1402,34 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>unable to display law&apos;s PDF.</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="663"/>
+        <location filename="../../InterfaceQT4/editor.py" line="697"/>
         <source>Le fichier contient une commande MODEL
 </source>
         <translation>file contains MODEL command </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="664"/>
+        <location filename="../../InterfaceQT4/editor.py" line="698"/>
         <source>Donnez le nom du fichier XML qui contient la description des variables</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1048"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1090"/>
         <source>Choix unite %d </source>
         <translation>Choice for unit %d</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1051"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1093"/>
         <source>Fichier pour unite </source>
         <translation>File for unit </translation>
     </message>
     <message>
         <location filename="../../Extensions/interpreteur_formule.py" line="97"/>
-        <source>La formule passee &#xe0; l&apos;interpreteur doit etre sous forme de tuple</source>
+        <source>La formule passee à l&apos;interpreteur doit etre sous forme de tuple</source>
         <translation>formula must be written as tuple</translation>
     </message>
     <message>
         <location filename="../../Extensions/nuplet.py" line="104"/>
-        <source>D&#xe9;but </source>
+        <source>Début </source>
         <translation>Beginning</translation>
     </message>
     <message>
@@ -1437,18 +1438,18 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>None is not a valid value for EVAL</translation>
     </message>
     <message>
-        <location filename="../../Extensions/parametre.py" line="187"/>
-        <source>Pas de nom donn&#xe9; au param&#xe8;tre </source>
+        <location filename="../../Extensions/parametre.py" line="188"/>
+        <source>Pas de nom donné au paramètre </source>
         <translation>No name given</translation>
     </message>
     <message>
-        <location filename="../../Extensions/parametre.py" line="192"/>
-        <source>Le param&#xe8;tre %s ne peut valoir None</source>
+        <location filename="../../Extensions/parametre.py" line="193"/>
+        <source>Le paramètre %s ne peut valoir None</source>
         <translation>None is an incorrect value for parameter %s</translation>
     </message>
     <message>
         <location filename="../../generator/generator_aplat.py" line="147"/>
-        <source>Format pas impl&#xe9;ment&#xe9; : %s</source>
+        <source>Format pas implémenté : %s</source>
         <translation>Not implemented fromat</translation>
     </message>
     <message>
@@ -1459,7 +1460,7 @@ Le fichier associe n&apos;est pas defini</source>
     </message>
     <message>
         <location filename="../../Ihm/I_FORM_ETAPE.py" line="138"/>
-        <source>Impossible de r&#xe9;aliser la v&#xe9;rification de la formule</source>
+        <source>Impossible de réaliser la vérification de la formule</source>
         <translation>unable to verify formula</translation>
     </message>
     <message>
@@ -1468,7 +1469,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>internal problem : unable to delete keyword</translation>
     </message>
     <message>
-        <location filename="../../convert/parseur_python.py" line="479"/>
+        <location filename="../../convert/parseur_python.py" line="483"/>
         <source>Eficas ne peut pas traiter plusieurs instructions 
                                                  sur la meme ligne : %s</source>
         <translation>Eficas is not able to manage many instructions on a same line</translation>
@@ -1527,41 +1528,41 @@ Le fichier associe n&apos;est pas defini</source>
         <source>ATTENTION! Une source constante 
                                   n&apos;est possible qu&apos;a frequence nulle 
                                   en regime frequentiel</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="491"/>
         <source>ERREUR! Une forme de la source du 
                                type WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue.</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="512"/>
         <source>ATTENTION! Une source constante n&apos;est 
                                   possible qu&apos;a frequence nulle en regime frequentiel</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="548"/>
         <source>ERREUR! Une forme de la source du type 
                                WAVEFORM_CONSTANT ou WAVEFORM_SINUS est attendue.</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="817"/>
         <source>ERREUR! ce groupe de maille (%s) n&apos;a pas de prefixe 
                                 indiquant le type de materiau ou de source associee</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../generator/generator_CARMEL3D.py" line="827"/>
         <source>ERREUR! ce groupe de maille (%(nom)s) n&apos;a pas 
                                         le prefixe correct pour etre associe a un type %(type_bloc)s</source>
         <comment>nom</comment>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_ETAPE.py" line="483"/>
+        <location filename="../../Ihm/I_ETAPE.py" line="485"/>
         <source>
    Include Invalide. 
   ne sera pas pris en compte</source>
@@ -1584,59 +1585,59 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>PARAMETER</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="728"/>
+        <location filename="../../InterfaceQT4/editor.py" line="762"/>
         <source>EFICAS ne sait pas convertir le JDC selon le format </source>
         <translation>Eficas does not know how to convert data according to the defined format</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="787"/>
+        <location filename="../../InterfaceQT4/editor.py" line="821"/>
         <source>le JDC doit etre valide pour une execution </source>
         <translation>Before a run action, JDC must be valid</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="811"/>
+        <location filename="../../InterfaceQT4/editor.py" line="845"/>
         <source>Sauvegarder SVP avant l&apos;execution </source>
         <translation>Save before run action</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="880"/>
+        <location filename="../../InterfaceQT4/editor.py" line="914"/>
         <source>Sauvegarde de l&apos;input impossible </source>
         <translation>unable to save input file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="873"/>
+        <location filename="../../InterfaceQT4/editor.py" line="907"/>
         <source>Un JdC valide est necessaire pour creer un .input</source>
         <translation>file must be valid to create a .input file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="880"/>
+        <location filename="../../InterfaceQT4/editor.py" line="914"/>
         <source>Choix du composant obligatoire</source>
         <translation>You have to choose a component</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1049"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1091"/>
         <source>Le fichier %s contient une commande INCLUDE 
 </source>
         <translation>file %s contains an &quot;INCLUDE&quot; command</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1055"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1097"/>
         <source>Donnez le nom du fichier dont vous 
  voulez faire une poursuite</source>
         <translation>Name the principal file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1167"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1218"/>
         <source>Fichiers Med (*.med);;Tous les Fichiers (*)</source>
         <translation>Med Files (*.med);;All Files(*)</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1170"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1221"/>
         <source>Fichier Med</source>
         <translation>Med File</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1170"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1221"/>
         <source>Veuillez selectionner un fichier Med</source>
         <translation>Choose a Med file</translation>
     </message>
@@ -1686,12 +1687,12 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Help is not available</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="210"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="254"/>
         <source>Export Med vers Fichier </source>
         <translation>export Med Mesh in a file</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="210"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="254"/>
         <source>Impossibilite d exporter le Fichier</source>
         <translation>Unable to export file</translation>
     </message>
@@ -1703,12 +1704,12 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../InterfaceQT4/monChoixCommande.py" line="162"/>
         <source>Commande non choisie </source>
-        <translation>Choose a command</translation>
+        <translation type="obsolete">Choose a command</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/monChoixCommande.py" line="162"/>
         <source>Vous devez choisir une commande</source>
-        <translation>Choose a command</translation>
+        <translation type="obsolete">Choose a command</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/monWidgetSimpTuple3.py" line="47"/>
@@ -1716,18 +1717,18 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>value can not be changed</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetOptionnel.py" line="80"/>
+        <location filename="../../InterfaceQT4/monWidgetOptionnel.py" line="90"/>
         <source>Options pour 
 </source>
         <translation>Settings </translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="152"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="160"/>
         <source>Nombre minimal de valeurs : </source>
         <translation>minimal number of values :</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="154"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="162"/>
         <source>Nombre maximal de valeurs : </source>
         <translation>Maximal number of values :</translation>
     </message>
@@ -1747,34 +1748,34 @@ Le fichier associe n&apos;est pas defini</source>
         <translation>Value is not authorized</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="348"/>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="350"/>
         <source>Accquisition Groupe Maille</source>
-        <translation type="unfinished"></translation>
+        <translation>acquiers mesh groups</translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="269"/>
-        <source>Fichier non encore nomm&#xc3;&#xa9; </source>
+        <location filename="../../InterfaceQT4/viewManager.py" line="294"/>
+        <source>Fichier non encore nommé </source>
         <translation>unnamed file</translation>
     </message>
     <message>
         <location filename="../../Noyau/N_JDC.py" line="383"/>
-        <source>Nom de concept invalide. &apos;%s&apos; est un mot-cl&#xc3;&#xa9; r&#xc3;&#xa9;serv&#xc3;&#xa9;.</source>
-        <translation>invalid concept :&apos;%s&apos;  is a reserved keyword</translation>
+        <source>Nom de concept invalide. &apos;%s&apos; est un mot-clé réservé.</source>
+        <translation type="obsolete">invalid concept :&apos;%s&apos;  is a reserved keyword</translation>
     </message>
     <message>
         <location filename="../../Noyau/N_JDC.py" line="448"/>
         <source>Impossible de trouver le fichier correspondant a l unite %s</source>
-        <translation>unable to find file for unit %s</translation>
+        <translation type="obsolete">unable to find file for unit %s</translation>
     </message>
     <message>
         <location filename="../../Noyau/N_JDC.py" line="451"/>
         <source>%s n&apos;est pas un fichier existant</source>
-        <translation>%s is not an existing file</translation>
+        <translation type="obsolete">%s is not an existing file</translation>
     </message>
     <message>
         <location filename="../../Noyau/N_JDC.py" line="544"/>
         <source>concept &apos;%s&apos; absent du contexte de %s</source>
-        <translation>concept &apos;%s&apos; not in context  %s </translation>
+        <translation type="obsolete">concept &apos;%s&apos; not in context  %s </translation>
     </message>
     <message>
         <location filename="../../CarmelCND/PourTraductionCarmel.py" line="1"/>
@@ -1799,7 +1800,7 @@ Le fichier associe n&apos;est pas defini</source>
     <message>
         <location filename="../../CarmelCND/PourTraductionCarmel.py" line="5"/>
         <source>Centre</source>
-        <translation>Center<byte value="x9"/></translation>
+        <translation>Center    </translation>
     </message>
     <message>
         <location filename="../../CarmelCND/PourTraductionCarmel.py" line="6"/>
@@ -1883,80 +1884,415 @@ Le fichier associe n&apos;est pas defini</source>
     </message>
     <message>
         <location filename="../../Validation/V_MCSIMP.py" line="121"/>
-        <source>None n&apos;est pas une valeur autoris&#xe9;e</source>
-        <translation>None is not a valid value</translation>
+        <source>None n&apos;est pas une valeur autorisée</source>
+        <translation type="obsolete">None is not a valid value</translation>
     </message>
     <message>
         <location filename="../../Validation/V_MCSIMP.py" line="161"/>
-        <source>Mot-cl&#xe9; %s invalide : %s
-Crit&#xe8;re de validit&#xe9;: %s</source>
-        <translation>Invalid keyword %s : %s
+        <source>Mot-clé %s invalide : %s
+Critère de validité: %s</source>
+        <translation type="obsolete">Invalid keyword %s : %s
 validity criteria: %s</translation>
     </message>
     <message>
         <location filename="../../Validation/V_MCSIMP.py" line="200"/>
-        <source>Mot-cl&#xe9; simple : </source>
-        <translation>keyword :</translation>
+        <source>Mot-clé simple : </source>
+        <translation type="obsolete">keyword :</translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="201"/>
-        <source>Fin Mot-cl&#xe9; simple : </source>
-        <translation>End Keyword :</translation>
+        <location filename="pourValidation.py" line="4"/>
+        <source>Fin Mot-clé simple : </source>
+        <translation type="obsolete">End Keyword :</translation>
     </message>
     <message>
         <location filename="../../Validation/V_MCSIMP.py" line="207"/>
-        <source>Mot-cl&#xe9; simple : %s %s</source>
-        <translation>Keyword: %s %s </translation>
+        <source>Mot-clé simple : %s %s</source>
+        <translation type="obsolete">Keyword: %s %s </translation>
     </message>
     <message>
         <location filename="../../Validation/V_ETAPE.py" line="239"/>
         <source>Etape : </source>
-        <translation>Command : </translation>
+        <translation type="obsolete">Command : </translation>
     </message>
     <message>
         <location filename="../../Validation/V_ETAPE.py" line="239"/>
         <source>    ligne : </source>
-        <translation>    line :              </translation>
+        <translation type="obsolete">    line :              </translation>
     </message>
     <message>
         <location filename="../../Validation/V_ETAPE.py" line="239"/>
         <source>    fichier :</source>
-        <translation>    File : </translation>
+        <translation type="obsolete">    File : </translation>
     </message>
     <message>
         <location filename="../../Validation/V_ETAPE.py" line="230"/>
         <source>Fin Etape : </source>
-        <translation>End Command :</translation>
+        <translation type="obsolete">End Command :</translation>
     </message>
     <message>
         <location filename="../../Validation/V_JDC.py" line="52"/>
         <source>DEBUT CR validation : </source>
-        <translation>BEGIN Validation Report : </translation>
+        <translation type="obsolete">BEGIN Validation Report : </translation>
     </message>
     <message>
         <location filename="../../Validation/V_JDC.py" line="53"/>
         <source>FIN CR validation : </source>
-        <translation>END Validation report : </translation>
+        <translation type="obsolete">END Validation report : </translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="108"/>
-        <source>Mot-cl&#xe9; : %s obligatoire non valoris&#xe9;</source>
-        <translation>Mandatory Keyword %s has no value</translation>
+        <location filename="pourValidation.py" line="1"/>
+        <source>Mot-clé : %s obligatoire non valorisé</source>
+        <translation type="obsolete">Mandatory Keyword %s has no value</translation>
     </message>
     <message>
         <location filename="../../Validation/V_MCSIMP.py" line="197"/>
         <source>Mot-clef simple : </source>
-        <translation>Keyword :</translation>
+        <translation type="obsolete">Keyword :</translation>
+    </message>
+    <message>
+        <location filename="pourValidation.py" line="3"/>
+        <source>Mot-cle simple : </source>
+        <translation type="obsolete">Keyword :</translation>
+    </message>
+    <message>
+        <location filename="../../generator/generator_python.py" line="112"/>
+        <source>Format non implemente </source>
+        <translation>non implemented format</translation>
     </message>
     <message>
-        <location filename="pourValidation.py" line="2"/>
-        <source>None n&apos;est pas ujjjjjjjjjne valeur autoris&#xe9;e</source>
+        <location filename="../../generator/generator_python.py" line="163"/>
+        <source>Type d&apos;objet non prevu</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="pourValidation.py" line="3"/>
-        <source>Mot-cle simple : </source>
-        <translation>Keyword :</translation>
+        <location filename="../../InterfaceQT4/gereListe.py" line="169"/>
+        <source>Fichier de donnees</source>
+        <translation>data file</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/gereListe.py" line="169"/>
+        <source>Tous les  Fichiers (*)</source>
+        <translation>all files (*)</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetCB.py" line="51"/>
+        <source>Select</source>
+        <translation>select</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="228"/>
+        <source>nb min de valeurs : </source>
+        <translation>minimal number of values :</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="233"/>
+        <source>nb max de valeurs atteint</source>
+        <translation>maximum number of values</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="328"/>
+        <source>TraduitV10V11</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="331"/>
+        <source>TraduitV11V12</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="333"/>
+        <source>Sauve Format Ligne</source>
+        <translation>save file in line format</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtSaisie.py" line="137"/>
+        <source>Valeur du mot-clef enregistree</source>
+        <translation>value recorded</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/qtSaisie.py" line="141"/>
+        <source>Valeur du mot-clef non autorisee :</source>
+        <translation>unvalid value</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>Creation Paramètre indisponible</source>
+        <translation>Not implemented</translation>
+    </message>
+    <message>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>les paramètres sont liés Ã  un jeu de données</source>
+        <translation>Parameter are defined for a JDC</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="173"/>
+        <source>%s n&apos;est pas un fichier valide</source>
+        <translation>%s is not a valid file</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="195"/>
+        <source>Type non encore géré %s</source>
+        <translation type="obsolete">unvalid type</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="196"/>
+        <source>%s (de type %s) n&apos;est pas d&apos;un type autorisé: %s %s</source>
+        <translation type="obsolete">%s (type %) is not valid : should be %s%s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="255"/>
+        <source>Nombre d&apos;arguments de %s incorrect (min = %s, max = %s)</source>
+        <translation>incorrect number of arguments </translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="277"/>
+        <source>La valeur : %s  ne fait pas partie des choix possibles %s</source>
+        <translation>value %s is not valid</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="290"/>
+        <source>La valeur : %s est en dehors du domaine de validité [ %s , %s ]</source>
+        <translation type="obsolete">%s is not a value in [%s,%s]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="309"/>
+        <source>%s n&apos;est pas une chaine de longueur comprise entre %s et %s</source>
+        <translation>%s is not a valid string. length must be betwenn %s and %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="315"/>
+        <source>TXM de longueur entre %s et %s</source>
+        <translation>string : length msut be between %s and %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="533"/>
+        <source>valeur %s obligatoire</source>
+        <translation>mandatory value %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="548"/>
+        <source>%s ne contient pas les elements obligatoires : %s </source>
+        <translation>%s does not contain mandatory elements %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="585"/>
+        <source>%s présent ensemble</source>
+        <translation type="obsolete">%s present together</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="600"/>
+        <source>%s ne contient pas les Ã©léments devant Ãªtre présent ensemble: %s </source>
+        <translation type="obsolete">% does not contains elements which had to be present simultaneously</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="637"/>
+        <source>%s absent</source>
+        <translation>%s mandatory</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="650"/>
+        <source>%s n&apos;est pas autorisé : %s </source>
+        <translation type="obsolete">%s is not valid</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="686"/>
+        <source>%s est un doublon</source>
+        <translation>%s is a double</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="742"/>
+        <source>longueur de la chaine entre %s et %s</source>
+        <translation>string with a length between %s and %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="745"/>
+        <source>Longueur de la chaine incorrecte</source>
+        <translation>incorrect length</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="802"/>
+        <source>%s n&apos;est pas une chaine</source>
+        <translation>% is not a string</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="766"/>
+        <source>%s n&apos;est pas de la bonne longueur</source>
+        <translation>%s has not a valid length</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="819"/>
+        <source>liste %s</source>
+        <translation>list %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="822"/>
+        <source>La liste doit etre en ordre %s</source>
+        <translation>list must be ordered %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="834"/>
+        <source>%s n&apos;est pas par valeurs croissantes</source>
+        <translation>%s is not increasing</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="838"/>
+        <source>%s n&apos;est pas par valeurs decroissantes</source>
+        <translation>%s in not decreasing</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="897"/>
+        <source>%s n&apos;est pas du bon type</source>
+        <translation>%s has not a valid type</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1186"/>
+        <source>%s doit Ãªtre inférieur a %s</source>
+        <translation type="obsolete">%s must be &lt; %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1189"/>
+        <source>valeur dans l&apos;intervalle %s , %s</source>
+        <translation>value must be in [%s;%s]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1194"/>
+        <source>%s devrait Ãªtre comprise entre %s et %s</source>
+        <translation type="obsolete">%s must be between %s and %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1201"/>
+        <source>La valeur doit etre comprise entre %s et %s</source>
+        <translation>value must be [%s,%s]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1222"/>
+        <source>%s doit etre inferieur a %s</source>
+        <translation>%s must be &lt; %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1225"/>
+        <source>longueur de liste comprise entre  %s et %s</source>
+        <translation>list&apos;s length must be in [ %s, %s ]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1228"/>
+        <source>Le cardinal de la liste doit etre compris entre %s et %s</source>
+        <translation>list&apos;s length must be in [%s, %s]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1255"/>
+        <source>%s devrait etre de longueur inferieure a %s</source>
+        <translation>%s must have a length &lt; %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1258"/>
+        <source>%s devrait etre de longueur superieure a %s</source>
+        <translation>%s must have a lenght &gt; %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1315"/>
+        <source>%s contient des valeurs non paires</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1359"/>
+        <source>%s contient des valeurs hors des choix possibles: %s </source>
+        <translation>%s contains unvalid values</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1418"/>
+        <source>valeur %s pour la somme des cles A et B </source>
+        <translation>value %s for the sum of keys A and B</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1493"/>
+        <source>valeur de %s</source>
+        <translation>value of %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1541"/>
+        <source>valeur d&apos;instance de %s</source>
+        <translation>value of %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1557"/>
+        <source>: verifie les types dans un tuple</source>
+        <translation>valids type in a list</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1560"/>
+        <source>Les types entrés ne sont pas permis</source>
+        <translation>unvalid type for values</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1577"/>
+        <source>%s devrait etre de type  %s </source>
+        <translation>%s should be of %s type</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1670"/>
+        <source>%s n&apos;est pas dans %s</source>
+        <translation>%s in not in %s</translation>
+    </message>
+    <message>
+        <location filename="../../Validation/V_PROC_ETAPE.py" line="68"/>
+        <source>Mots clés inconnus : %s</source>
+        <translation type="obsolete">unknown keyword</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="37"/>
+        <source>%s n&apos;est pas un  valide</source>
+        <translation type="obsolete">%s not valid</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="38"/>
+        <source>uuuuuuuu</source>
+        <translation type="obsolete">aaaaaaaaaa</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="600"/>
+        <source>%s ne contient pas les elements devant etre presents ensemble: %s </source>
+        <translation>%s does not contains elements which have to be together : %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="650"/>
+        <source>%s n&apos;est pas autorise : %s </source>
+        <translation>%s in not valide : %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1194"/>
+        <source>%s devrait etre comprise entre %s et %s</source>
+        <translation>%s have to be between %s and %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="180"/>
+        <source>%s n&apos;est pas un repertoire valide</source>
+        <translation>%s is not a valid directory</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="195"/>
+        <source>Type non encore gere %s</source>
+        <translation>unknown type %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="196"/>
+        <source>%s (de type %s) n&apos;est pas d&apos;un type autorise: %s %s</source>
+        <translation>%s (type %s) is not a valid type : %s %s</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="290"/>
+        <source>La valeur : %s est en dehors du domaine de validite [ %s , %s ]</source>
+        <translation>value %s is not included in [%s, %s]</translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="585"/>
+        <source>%s present ensemble</source>
+        <translation>%s together</translation>
+    </message>
+    <message>
+        <location filename="../../Validation/V_PROC_ETAPE.py" line="68"/>
+        <source>unknown keywords : %s</source>
+        <translation>unknown keywords : %s</translation>
     </message>
 </context>
 <context>
@@ -1964,22 +2300,22 @@ validity criteria: %s</translation>
     <message>
         <location filename="../../UiQT4/aideQT.ui" line="14"/>
         <source>Aide</source>
-        <translation>Help</translation>
+        <translation type="obsolete">Help</translation>
     </message>
     <message>
         <location filename="../../UiQT4/aideQT.ui" line="29"/>
         <source>Index</source>
-        <translation>Index</translation>
+        <translation type="obsolete">Index</translation>
     </message>
     <message>
         <location filename="../../UiQT4/aideQT.ui" line="45"/>
         <source>Back</source>
-        <translation>Back</translation>
+        <translation type="obsolete">Back</translation>
     </message>
     <message>
         <location filename="../../UiQT4/aideQT.ui" line="61"/>
         <source>Forward</source>
-        <translation>Foward</translation>
+        <translation type="obsolete">Foward</translation>
     </message>
 </context>
 <context>
@@ -1992,32 +2328,62 @@ validity criteria: %s</translation>
     <message>
         <location filename="../../UiQT4/desChoixCommandes.ui" line="86"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Recherche Commande&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Find Command&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Find Command&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="123"/>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="85"/>
         <source>Alphabetique</source>
         <translation>alphabetic sort</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="130"/>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="105"/>
         <source>Par Groupe</source>
         <translation>Sort by group</translation>
     </message>
-    <message encoding="UTF-8">
+    <message utf8="true">
         <location filename="../../UiQT4/desChoixCommandes.ui" line="185"/>
         <source>Mise en données de la commande sélectionnée dans l&apos;arbre. Un double-clic permet également de choisir une commande</source>
-        <translation>Data entry form for the selected item. Selections are done by double-clicked</translation>
+        <translation type="obsolete">Data entry form for the selected item. Selections are done by double-clicked</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desChoixCommandes.ui" line="194"/>
         <source>&amp;Formulaire</source>
-        <translation>&amp;Form</translation>
+        <translation type="obsolete">&amp;Form</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desChoixCommandes.ui" line="197"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
+        <translation type="obsolete">Shift+A, Alt+A, Alt+A, Alt+A</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="73"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;Affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="82"/>
+        <source>affiche les commandes par ordre alphabetique</source>
+        <translation>display commands in alphabetic order</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="102"/>
+        <source>affiche les commandes selon les thèmes</source>
+        <translation>display commands by thema</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="95"/>
+        <source>Ordre de la modélisation</source>
+        <translation>display commands ordered by modelisation</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Filtre Commande&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation>filters commands</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="174"/>
+        <source>filter commands</source>
+        <translation>filters commands</translation>
     </message>
 </context>
 <context>
@@ -2047,65 +2413,88 @@ p, li { white-space: pre-wrap; }
 &lt;td style=&quot;border: none;&quot;&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Veuillez choisir celle avec laquelle&lt;/span&gt;&lt;/p&gt;
 &lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; vous souhaitez travailler&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&lt;table style=&quot;-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;border: none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Please, choose the one &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; you want to use&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+        <translation type="obsolete">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&lt;table style=&quot;-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;&quot;&gt;&lt;tr&gt;&lt;td style=&quot;border: none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Please, choose the one &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; you want to use&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="170"/>
+        <location filename="../../UiQT4/desChoixCata.ui" line="180"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="205"/>
+        <location filename="../../UiQT4/desChoixCata.ui" line="135"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Cancel</translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCata.ui" line="170"/>
+        <source>Validate choice</source>
+        <translation>validate choice</translation>
+    </message>
 </context>
 <context>
     <name>DSelVal</name>
-    <message encoding="UTF-8">
+    <message utf8="true">
         <location filename="../../UiQT4/desSelectVal.ui" line="14"/>
         <source>Sélection de valeurs</source>
         <translation>Values Selections</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="44"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="45"/>
         <source>Separateur</source>
         <translation>marker</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="53"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="54"/>
         <source>espace</source>
         <translation>space</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="63"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="64"/>
         <source>virgule</source>
         <translation>comma</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="70"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="71"/>
         <source>point-virgule</source>
         <translation>semi-colon</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desSelectVal.ui" line="142"/>
         <source>validation de la saisie</source>
-        <translation>Entry Validation</translation>
+        <translation type="obsolete">Entry Validation</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desSelectVal.ui" line="101"/>
         <source>&amp;Ajouter Selection</source>
-        <translation>&amp;Add Selection</translation>
+        <translation type="obsolete">&amp;Add Selection</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desSelectVal.ui" line="154"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
+        <translation type="obsolete">Shift+A, Alt+A, Alt+A, Alt+A</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desSelectVal.ui" line="151"/>
         <source>&amp;Importer Tout</source>
-        <translation>&amp;Import all</translation>
+        <translation type="obsolete">&amp;Import all</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desSelectVal.ui" line="108"/>
+        <source>Ajouter Selection</source>
+        <translation>add selected value</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desSelectVal.ui" line="127"/>
+        <source>Importer Tout</source>
+        <translation>imports all values</translation>
+    </message>
+</context>
+<context>
+    <name>DVisu</name>
+    <message>
+        <location filename="../../UiQT4/desVisu.ui" line="14"/>
+        <source>Visualisation Include Materiau</source>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -2131,32 +2520,32 @@ p, li { white-space: pre-wrap; }
         <translation>toolBar</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="216"/>
+        <location filename="../../UiQT4/myMain.ui" line="215"/>
         <source>&amp;Nouveau</source>
         <translation>&amp;New</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="219"/>
+        <location filename="../../UiQT4/myMain.ui" line="218"/>
         <source>Ctrl+N</source>
         <translation>Ctrl+N</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="224"/>
+        <location filename="../../UiQT4/myMain.ui" line="223"/>
         <source>Nouvel Include</source>
         <translation>New Include</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="236"/>
+        <location filename="../../UiQT4/myMain.ui" line="234"/>
         <source>&amp;Ouvrir</source>
         <translation>&amp;Open</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="239"/>
+        <location filename="../../UiQT4/myMain.ui" line="237"/>
         <source>Ctrl+O</source>
         <translation>Ctrl+O</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="248"/>
+        <location filename="../../UiQT4/myMain.ui" line="245"/>
         <source>Enregistrer</source>
         <translation>Save</translation>
     </message>
@@ -2181,102 +2570,102 @@ p, li { white-space: pre-wrap; }
         <translation>Close all</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="286"/>
+        <location filename="../../UiQT4/myMain.ui" line="285"/>
         <source>Couper</source>
         <translation>Cut</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="289"/>
+        <location filename="../../UiQT4/myMain.ui" line="288"/>
         <source>Ctrl+X</source>
         <translation>Ctrl+X</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="301"/>
+        <location filename="../../UiQT4/myMain.ui" line="299"/>
         <source>Copier</source>
         <translation>Copy</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="304"/>
+        <location filename="../../UiQT4/myMain.ui" line="302"/>
         <source>Ctrl+C</source>
         <translation>Ctrl+C</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="316"/>
+        <location filename="../../UiQT4/myMain.ui" line="313"/>
         <source>Coller</source>
         <translation>Paste</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="319"/>
+        <location filename="../../UiQT4/myMain.ui" line="316"/>
         <source>Ctrl+V</source>
         <translation>Ctrl+V</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="327"/>
+        <location filename="../../UiQT4/myMain.ui" line="324"/>
         <source>Quitter</source>
         <translation>Exit</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="330"/>
+        <location filename="../../UiQT4/myMain.ui" line="327"/>
         <source>Ctrl+Q</source>
         <translation>Ctrl+Q</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="335"/>
+        <location filename="../../UiQT4/myMain.ui" line="332"/>
         <source>Rapport de Validation</source>
         <translation>Validation Report</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="346"/>
+        <location filename="../../UiQT4/myMain.ui" line="343"/>
         <source>Fichier Source</source>
         <translation>Source File</translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="351"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/myMain.ui" line="348"/>
         <source>Fichier Résultat</source>
         <translation>Result File</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="256"/>
+        <location filename="../../UiQT4/myMain.ui" line="253"/>
         <source>Parametres Eficas</source>
         <translation>Eficas Parameters</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="356"/>
+        <location filename="../../UiQT4/myMain.ui" line="353"/>
         <source>Lecteur documentation</source>
         <translation>documentation reader</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="361"/>
+        <location filename="../../UiQT4/myMain.ui" line="358"/>
         <source>Eficas</source>
         <translation>Eficas</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="366"/>
+        <location filename="../../UiQT4/myMain.ui" line="363"/>
         <source>Version</source>
         <translation>Version</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="375"/>
+        <location filename="../../UiQT4/myMain.ui" line="371"/>
         <source>Supprimer</source>
         <translation>Delete</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="394"/>
+        <location filename="../../UiQT4/myMain.ui" line="393"/>
         <source>Rechercher</source>
         <translation>Find</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="397"/>
+        <location filename="../../UiQT4/myMain.ui" line="396"/>
         <source> Rechercher dans l&apos;arbre d&apos;etude</source>
         <translation>Find in JdC Tree</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="400"/>
+        <location filename="../../UiQT4/myMain.ui" line="399"/>
         <source>Ctrl+F</source>
         <translation>Ctrl+F</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="408"/>
+        <location filename="../../UiQT4/myMain.ui" line="407"/>
         <source>Replier/Deplier</source>
         <translation>Expand/Collapse</translation>
     </message>
@@ -2305,106 +2694,106 @@ p, li { white-space: pre-wrap; }
         <source>&amp;Edition</source>
         <translation>&amp;Edit</translation>
     </message>
-    <message encoding="UTF-8">
+    <message utf8="true">
         <location filename="../../UiQT4/myMain.ui" line="160"/>
         <source>&amp;JeuDeDonnées</source>
         <translation>&amp;Data</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="227"/>
+        <location filename="../../UiQT4/myMain.ui" line="226"/>
         <source>Shift+I</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="251"/>
+        <location filename="../../UiQT4/myMain.ui" line="248"/>
         <source>Ctrl+S</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../UiQT4/myMain.ui" line="264"/>
         <source>Ctrl+Shift+S</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="338"/>
+        <location filename="../../UiQT4/myMain.ui" line="335"/>
         <source>Shift+V</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="380"/>
+        <location filename="../../UiQT4/myMain.ui" line="376"/>
         <source>Chercher Mot-Clef</source>
         <translation> find Keyword</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="383"/>
+        <location filename="../../UiQT4/myMain.ui" line="379"/>
         <source> Rechercher dans le catalogue</source>
         <translation>find Keyword in Catalog</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="386"/>
+        <location filename="../../UiQT4/myMain.ui" line="382"/>
         <source>Shift+F</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="411"/>
+        <location filename="../../UiQT4/myMain.ui" line="410"/>
         <source>Shift+D</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="416"/>
+        <location filename="../../UiQT4/myMain.ui" line="415"/>
         <source>Commentaire</source>
         <translation>Comment</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="419"/>
+        <location filename="../../UiQT4/myMain.ui" line="418"/>
         <source>Shift+C</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="428"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/myMain.ui" line="427"/>
         <source>Paramètres</source>
         <translation>Parameters</translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="431"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/myMain.ui" line="430"/>
         <source>Gestion des paramètres</source>
         <translation>Managing parameters</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="434"/>
+        <location filename="../../UiQT4/myMain.ui" line="433"/>
         <source>Shift+P</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="439"/>
+        <location filename="../../UiQT4/myMain.ui" line="438"/>
         <source>Parametre Eficas</source>
         <translation>Eficas Settings</translation>
     </message>
     <message>
         <location filename="../../InterfaceQT4/qtEficas_with_log.py" line="176"/>
         <source>Save Run</source>
-        <translation type="unfinished"></translation>
+        <translation>Save run</translation>
     </message>
 </context>
 <context>
     <name>JDCEditor</name>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="702"/>
+        <location filename="../../InterfaceQT4/editor.py" line="736"/>
         <source>Save File</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="702"/>
+        <location filename="../../InterfaceQT4/editor.py" line="736"/>
         <source>The file &lt;b&gt;%1&lt;/b&gt; could not be saved.&lt;br&gt;Reason: %2</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="846"/>
+        <location filename="../../InterfaceQT4/editor.py" line="880"/>
         <source>JDC (*.comm);;All Files (*)</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="860"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>&amp;Abandonner</source>
         <translation>&amp;Cancel</translation>
     </message>
@@ -2414,22 +2803,32 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="273"/>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="326"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="142"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="260"/>
+        <source>RadioButton</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="212"/>
-        <source>RadioButton</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="320"/>
+        <source>Détruit le mot-clef</source>
+        <translation>deletes the keyword</translation>
     </message>
 </context>
 <context>
@@ -2437,7 +2836,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetBloc.ui" line="14"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -2445,17 +2844,27 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetCB.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCB.ui" line="198"/>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="267"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="100"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>display validation report for the keyword</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCB.ui" line="132"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="161"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCB.ui" line="261"/>
+        <source>Détruit le mot-clef</source>
+        <translation>deletes the keyword</translation>
     </message>
 </context>
 <context>
@@ -2463,62 +2872,87 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetCommande.ui" line="26"/>
         <source>DCommandeUnique</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="93"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="90"/>
         <source>Affiche le rapport de validité de la commande</source>
         <translation>Display validation report</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="381"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="378"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="150"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="147"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;commande &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;command &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="179"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="176"/>
         <source>Nom de l&apos;objet. Seuls, les objets valides peuvent être nommés</source>
         <translation>Object Name. Only valid objects can be named </translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="243"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="240"/>
         <source>Lance un script associé à la commande</source>
         <translation>Run associated script</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="281"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="278"/>
         <source>ouvre un navigateur sur l&apos;aide contextuelle</source>
         <translation>open a browser to navigate to contextual help</translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="319"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="316"/>
         <source>affiche les régles de validité</source>
         <translation>display validity rules</translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="375"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="372"/>
         <source>Détruit la commande</source>
         <translation>delete the command</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="447"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="422"/>
         <source>Affiche les commandes possibles</source>
         <translation>display allowed commands</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="456"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="431"/>
         <source>&amp;Commandes</source>
         <translation>&amp;Commands</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="459"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="528"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation type="unfinished">Shift+A, Alt+A, Alt+A, Alt+A</translation>
+        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="470"/>
+        <source>Affiche le formulaire de la commande précédente</source>
+        <translation>diplay previous command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="479"/>
+        <source>&lt;&lt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="516"/>
+        <source>Affiche le formulaire de la commande suivante</source>
+        <translation>display next command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="525"/>
+        <source>&gt;&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="547"/>
+        <source>TextLabel</source>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -2526,42 +2960,62 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="26"/>
         <source>DCommandeUnique</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
-    <message encoding="UTF-8">
+    <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="84"/>
         <source>Affiche le rapport de validité de la commande</source>
-        <translation type="unfinished">Display validation report</translation>
+        <translation type="obsolete">Display validation report</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="182"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="141"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;Commentaire&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>Comment</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="243"/>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="221"/>
         <source>Affiche les commandes possibles</source>
         <translation>display allowed commands</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="252"/>
-        <source>&amp;Catalogue</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="255"/>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="327"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation type="unfinished">Shift+A, Alt+A, Alt+A, Alt+A</translation>
+        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
     </message>
-    <message encoding="UTF-8">
+    <message utf8="true">
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="176"/>
         <source>Détruit le commentaire</source>
-        <translation type="unfinished"></translation>
+        <translation>deletes the comment</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="230"/>
+        <source>&amp;Commandes</source>
+        <translation>&amp;Commands</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="269"/>
+        <source>Affiche le formulaire de la commande précédente</source>
+        <translation>display previous command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="278"/>
+        <source>&lt;&lt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="315"/>
+        <source>Affiche le formulaire de la commande suivante</source>
+        <translation>display next command</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="324"/>
+        <source>&gt;&gt;</source>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -2569,17 +3023,17 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetFact.ui" line="17"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetFact.ui" line="341"/>
+        <location filename="../../UiQT4/desWidgetFact.ui" line="344"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetFact.ui" line="172"/>
+        <location filename="../../UiQT4/desWidgetFact.ui" line="175"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-style:italic;&quot;&gt;TextLabel&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
 </context>
 <context>
@@ -2587,17 +3041,17 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetFactPlie.ui" line="14"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetFactPlie.ui" line="189"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetFactPlie.ui" line="142"/>
         <source>TextLabel</source>
-        <translation type="unfinished">TextLabel</translation>
+        <translation>TextLabel</translation>
     </message>
 </context>
 <context>
@@ -2605,12 +3059,12 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetOptionnel.ui" line="26"/>
         <source>WidgetOptionnel</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetOptionnel.ui" line="69"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;commande &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;command &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
+        <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0000ff;&quot;&gt;command &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html</translation>
     </message>
     <message>
         <location filename="../../UiQT4/desWidgetOptionnel.ui" line="190"/>
@@ -2625,25 +3079,75 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetOptionnel.ui" line="202"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
-        <translation type="unfinished">Shift+A, Alt+A, Alt+A, Alt+A</translation>
+        <translation>Shift+A, Alt+A, Alt+A, Alt+A</translation>
     </message>
 </context>
 <context>
     <name>WidgetPlusieursBase</name>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTuple.ui" line="26"/>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="26"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTuple.ui" line="279"/>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="690"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="304"/>
+        <source>Remonte la ligne</source>
+        <translation>up</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="341"/>
+        <source>Descend la ligne</source>
+        <translation>down</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="378"/>
+        <source>supprime une ligne</source>
+        <translation>deletes a line</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="417"/>
+        <source>Ajoute une ligne</source>
+        <translation>add a line</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="473"/>
+        <source>Montre l&apos;ensemble des valeurs</source>
+        <translation>display all the value</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="535"/>
+        <source>Sélectionne depuis Salome</source>
+        <translation>from salome</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTuple.ui" line="86"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="573"/>
+        <source>Visualise dans Salome</source>
+        <translation>Show in salome</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="631"/>
+        <source>Ouvre un fichier de sélection des valeurs</source>
+        <translation>Open a file for selection</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="684"/>
+        <source>Détruit le mot-clef</source>
+        <translation>delete the key word</translation>
     </message>
 </context>
 <context>
@@ -2651,17 +3155,27 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="26"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="110"/>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="250"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="150"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="244"/>
+        <source>Détruit le mot-clef</source>
+        <translation>delete tht keyword</translation>
     </message>
 </context>
 <context>
@@ -2669,40 +3183,60 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetRadioButton.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="200"/>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="289"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="251"/>
+        <source>RadioButton</source>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="120"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="165"/>
-        <source>RadioButton</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="283"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
     <name>WidgetSimpBase</name>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="26"/>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="209"/>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="257"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="126"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="251"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2710,27 +3244,37 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpBool.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="200"/>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="252"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="129"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="136"/>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="166"/>
         <source>True</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="159"/>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="189"/>
         <source>False</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="88"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="149"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="246"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2738,73 +3282,108 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="237"/>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="339"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="137"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="157"/>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="203"/>
         <source>Complexe : a+bj</source>
         <translation>Complex : a+bj</translation>
     </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="191"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;OU &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="206"/>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="259"/>
         <source>Réel/Imaginaire</source>
         <translation>Real/Imaginary</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="213"/>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="266"/>
         <source>Module/Phase</source>
         <translation>Module/Phase</translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="103"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="164"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="244"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;OU &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
 </context>
 <context>
     <name>WidgetSimpFichier</name>
     <message>
         <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="26"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="275"/>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="313"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="82"/>
+        <source>Affiche le rapport de validité du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="143"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="222"/>
+        <source>affiche l&apos;explorateur de fichier</source>
+        <translation>open file explorer</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="123"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="250"/>
+        <source>ouvre le fichier choisi</source>
+        <translation>Open the file</translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="307"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
     <name>WidgetSimpTxt</name>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="26"/>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="32"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="293"/>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="257"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="129"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="251"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2812,32 +3391,42 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetTuple2.ui" line="26"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="257"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="294"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="131"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="140"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="174"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;(&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="178"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="212"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;,&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="214"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="248"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="94"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="155"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="288"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2845,32 +3434,42 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desWidgetTuple3.ui" line="26"/>
         <source>Form</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="276"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="315"/>
         <source>...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="126"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="133"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="169"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;(&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="202"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="238"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;,&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="238"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="274"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation>Display validation report for the keyword</translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation></translation>
+    </message>
+    <message utf8="true">
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="309"/>
+        <source>Détruit le mot-clef</source>
+        <translation>Delete the keyword</translation>
     </message>
 </context>
 <context>
@@ -2878,7 +3477,7 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../../UiQT4/desBaseWidget.ui" line="26"/>
         <source>DMacro</source>
-        <translation type="unfinished">DMacro</translation>
+        <translation>DMacro</translation>
     </message>
 </context>
 <context>
@@ -2907,20 +3506,25 @@ p, li { white-space: pre-wrap; }
         <translation>Find in JDC</translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desRecherche.ui" line="60"/>
+        <location filename="../../UiQT4/desRecherche.ui" line="63"/>
         <source>Suivant</source>
         <translation>Next</translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desRecherche.ui" line="17"/>
+        <source>Next</source>
+        <translation></translation>
+    </message>
 </context>
 <context>
     <name>self.appliEficas</name>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="667"/>
+        <location filename="../../InterfaceQT4/editor.py" line="701"/>
         <source>Wrapper Files (*.xml);;All Files (*)</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="318"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="343"/>
         <source>Noname</source>
         <translation></translation>
     </message>
index 5b91a87186fbb5c5235c391b1476967b022faa23..f6200bf1004c7681ed8fbcabbec69c9e71ccaf6f 100644 (file)
@@ -5,12 +5,12 @@
     <message>
         <location filename="../../convert/convert_ini.py" line="81"/>
         <source>lecture du fichier impossible :</source>
-        <translation> unable to read file</translation>
+        <translation type="unfinished"> unable to read file</translation>
     </message>
     <message>
         <location filename="../../convert/convert_python.py" line="105"/>
         <source>Impossible d&apos;ouvrir le fichier %s</source>
-        <translation> unable to read file</translation>
+        <translation type="unfinished"> unable to read file</translation>
     </message>
     <message>
         <location filename="../../convert/convert_python.py" line="116"/>
@@ -19,7 +19,7 @@
                                   On retourne le fichier non converti. Prevenir la maintenance.
 
  %s</source>
-        <translation>Unable to convert Python file. it should containr error
+        <translation type="unfinished">Unable to convert Python file. it should containr error
 
                                   source file is returned. Ask development team
 
         <source>Impossible de transferer les fichiers requis dans : %s</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../Extensions/commande_comm.py" line="61"/>
-        <source>Objet commande commentaris&#xe9; invalide</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../InterfaceQT4/qtEficas_with_log.py" line="501"/>
         <source>Erreur</source>
         <source>Objet commentaire non valorise</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../Extensions/interpreteur_formule.py" line="97"/>
-        <source>La formule passee &#xe0; l&apos;interpreteur doit etre sous forme de tuple</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../Extensions/interpreteur_formule.py" line="110"/>
         <source>Debut Fonction %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="381"/>
+        <location filename="../../Extensions/jdc_include.py" line="94"/>
         <source>Nom de concept deja defini : %s</source>
         <translation type="unfinished"></translation>
     </message>
         <source>L&apos;attribut &apos;docu&apos; doit etre une chaine de caracteres</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../Extensions/nuplet.py" line="104"/>
-        <source>D&#xe9;but </source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../Extensions/nuplet.py" line="105"/>
         <source>Fin </source>
         <source>Un nom de parametre ne peut depasser 8 caracteres</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../Ihm/I_FORM_ETAPE.py" line="159"/>
-        <source>Un concept de nom %s existe d&#xe9;j&#xe0; !</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../Extensions/parametre.py" line="187"/>
-        <source>Pas de nom donn&#xe9; au param&#xe8;tre </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../Extensions/parametre.py" line="192"/>
-        <source>Le param&#xe8;tre %s ne peut valoir None</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../generator/Formatage.py" line="127"/>
         <source>ERREUR</source>
         <source>Format pas implemente : %s</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../generator/generator_aplat.py" line="147"/>
-        <source>Format pas impl&#xe9;ment&#xe9; : %s</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../generator/generator_asterv5.py" line="145"/>
         <source>Type d&apos;objet non prevu : %s</source>
         <source>La liste des arguments d&apos;une formule doit etre entre parentheses : parenthese fermante manquante</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../../Ihm/I_FORM_ETAPE.py" line="138"/>
-        <source>Impossible de r&#xe9;aliser la v&#xe9;rification de la formule</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../Ihm/I_FORM_ETAPE.py" line="152"/>
         <source>Pas de nom donne a la FORMULE</source>
@@ -687,28 +647,28 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="278"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="248"/>
         <source>None n&apos;est pas une valeur autorisee</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="510"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="480"/>
         <source>un concept de meme nom existe deja</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="532"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="502"/>
         <source>Concept cree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_MCSIMP.py" line="660"/>
+        <location filename="../../Ihm/I_MCSIMP.py" line="629"/>
         <source>La matrice n&apos;est pas une matrice %(n_lign)d sur %(n_col)d</source>
         <comment>n_lign</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../convert/parseur_python.py" line="479"/>
+        <location filename="../../convert/parseur_python.py" line="483"/>
         <source>Eficas ne peut pas traiter plusieurs instructions 
                                                  sur la meme ligne : %s</source>
         <translation type="unfinished"></translation>
@@ -801,7 +761,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Ihm/I_ETAPE.py" line="483"/>
+        <location filename="../../Ihm/I_ETAPE.py" line="485"/>
         <source>
    Include Invalide. 
   ne sera pas pris en compte</source>
@@ -819,7 +779,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/browser.py" line="414"/>
+        <location filename="../../InterfaceQT4/browser.py" line="426"/>
         <source>  n&apos;est pas un index valide pour append_brother</source>
         <translation type="unfinished"></translation>
     </message>
@@ -834,49 +794,49 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compofact.py" line="137"/>
+        <location filename="../../InterfaceQT4/compofact.py" line="136"/>
         <source>Impossible de supprimer un mot-cle obligatoire </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compofact.py" line="141"/>
+        <location filename="../../InterfaceQT4/compofact.py" line="140"/>
         <source>Mot-cle %s supprime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compofact.py" line="145"/>
+        <location filename="../../InterfaceQT4/compofact.py" line="144"/>
         <source>Pb interne : impossible de supprimer ce mot-cle</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="92"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="94"/>
         <source>Commentaire supprime</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="94"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="96"/>
         <source>Commande %s supprimee</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compojdc.py" line="98"/>
+        <location filename="../../InterfaceQT4/compojdc.py" line="100"/>
         <source>Pb interne : impossible de supprimer cet objet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="113"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="139"/>
         <source>Le fichier de commande n&apos;a pas pu etre converti pour etre editable par Eficas
 
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="145"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="171"/>
         <source>Include vide</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/compomacro.py" line="145"/>
+        <location filename="../../InterfaceQT4/compomacro.py" line="171"/>
         <source>L&apos;include doit etre correctement initialise pour etre visualise</source>
         <translation type="unfinished"></translation>
     </message>
@@ -916,7 +876,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="342"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>&amp;Annuler</source>
         <translation type="unfinished"></translation>
     </message>
@@ -951,108 +911,108 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="185"/>
+        <location filename="../../InterfaceQT4/editor.py" line="187"/>
         <source>Erreur fatale au chargement de %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="186"/>
+        <location filename="../../InterfaceQT4/editor.py" line="188"/>
         <source>Erreur fatale au chargement d&apos;un fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="286"/>
+        <location filename="../../InterfaceQT4/editor.py" line="287"/>
         <source>fichier modifie</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="286"/>
+        <location filename="../../InterfaceQT4/editor.py" line="287"/>
         <source>Attention! fichier change hors EFICAS</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="340"/>
+        <location filename="../../InterfaceQT4/editor.py" line="341"/>
         <source>Type de fichier non reconnu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="297"/>
+        <location filename="../../InterfaceQT4/editor.py" line="298"/>
         <source>EFICAS ne sait pas ouvrir le type de fichier %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="340"/>
+        <location filename="../../InterfaceQT4/editor.py" line="341"/>
         <source>EFICAS ne sait pas ouvrir ce type de fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="563"/>
+        <location filename="../../InterfaceQT4/editor.py" line="564"/>
         <source>Copie impossible</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="537"/>
+        <location filename="../../InterfaceQT4/editor.py" line="538"/>
         <source>Veuillez selectionner un objet a copier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="542"/>
+        <location filename="../../InterfaceQT4/editor.py" line="543"/>
         <source>Veuillez selectionner un seul objet : la copie se fera apres le noeud selectionne</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="563"/>
+        <location filename="../../InterfaceQT4/editor.py" line="564"/>
         <source>Aucun Objet n a ete copie ou coupe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="587"/>
+        <location filename="../../InterfaceQT4/editor.py" line="588"/>
         <source>Copie refusee</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="573"/>
+        <location filename="../../InterfaceQT4/editor.py" line="574"/>
         <source>Eficas n a pas reussi a copier l objet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="587"/>
+        <location filename="../../InterfaceQT4/editor.py" line="588"/>
         <source>Copie refusee pour ce type d objet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="599"/>
+        <location filename="../../InterfaceQT4/editor.py" line="600"/>
         <source>Deplacement refuse</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="599"/>
+        <location filename="../../InterfaceQT4/editor.py" line="600"/>
         <source>Deplacement refuse entre 2 fichiers. Seule la copie est autorisee </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="634"/>
+        <location filename="../../InterfaceQT4/editor.py" line="635"/>
         <source>Copie impossible a cet endroit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="634"/>
+        <location filename="../../InterfaceQT4/editor.py" line="635"/>
         <source>Veuillez selectionner une commande, un parametre, un commentaire ou une macro</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="695"/>
+        <location filename="../../InterfaceQT4/editor.py" line="696"/>
         <source>Choix d&apos;un fichier XML</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="696"/>
+        <location filename="../../InterfaceQT4/editor.py" line="697"/>
         <source>Le fichier contient une commande MODEL
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="697"/>
+        <location filename="../../InterfaceQT4/editor.py" line="698"/>
         <source>Donnez le nom du fichier XML qui contient la description des variables</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1062,195 +1022,195 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="754"/>
+        <location filename="../../InterfaceQT4/editor.py" line="755"/>
         <source>Erreur a la generation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="754"/>
+        <location filename="../../InterfaceQT4/editor.py" line="755"/>
         <source>EFICAS ne sait pas convertir ce JDC</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="760"/>
+        <location filename="../../InterfaceQT4/editor.py" line="761"/>
         <source>Format %s non reconnu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="761"/>
+        <location filename="../../InterfaceQT4/editor.py" line="762"/>
         <source>EFICAS ne sait pas convertir le JDC selon le format </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="844"/>
+        <location filename="../../InterfaceQT4/editor.py" line="845"/>
         <source>Execution impossible </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="781"/>
+        <location filename="../../InterfaceQT4/editor.py" line="782"/>
         <source>le JDC doit etre valide pour une execution MAP</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="784"/>
+        <location filename="../../InterfaceQT4/editor.py" line="785"/>
         <source>le JDC doit contenir un et un seul composant</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="820"/>
+        <location filename="../../InterfaceQT4/editor.py" line="821"/>
         <source>le JDC doit etre valide pour une execution </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="844"/>
+        <location filename="../../InterfaceQT4/editor.py" line="845"/>
         <source>Sauvegarder SVP avant l&apos;execution </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="884"/>
+        <location filename="../../InterfaceQT4/editor.py" line="885"/>
         <source>sauvegarde</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="893"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>Sauvegarde du Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="893"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>Le fichier &lt;b&gt;%s&lt;/b&gt; existe deja.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="893"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>&amp;Ecraser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="913"/>
+        <location filename="../../InterfaceQT4/editor.py" line="914"/>
         <source>Sauvegarde de l&apos;input impossible </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="906"/>
+        <location filename="../../InterfaceQT4/editor.py" line="907"/>
         <source>Un JdC valide est necessaire pour creer un .input</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="913"/>
+        <location filename="../../InterfaceQT4/editor.py" line="914"/>
         <source>Choix du composant obligatoire</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1089"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1090"/>
         <source>Choix unite %d </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1090"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1091"/>
         <source>Le fichier %s contient une commande INCLUDE 
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1091"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1092"/>
         <source>Donnez le nom du fichier correspondant a l unite logique </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1092"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1093"/>
         <source>Fichier pour unite </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1094"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1095"/>
         <source>Choix d&apos;un fichier de poursuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1095"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1096"/>
         <source>Le fichier %s contient une commande POURSUITE
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1096"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1097"/>
         <source>Donnez le nom du fichier dont vous 
  voulez faire une poursuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1216"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1218"/>
         <source>Fichiers Med (*.med);;Tous les Fichiers (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1219"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1221"/>
         <source>Fichier Med</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="1219"/>
+        <location filename="../../InterfaceQT4/editor.py" line="1221"/>
         <source>Veuillez selectionner un fichier Med</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="150"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="149"/>
         <source>chaine de caracteres</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="151"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="150"/>
         <source>reel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="152"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="151"/>
         <source>entier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="153"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="152"/>
         <source>complexe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="154"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="153"/>
         <source>Matrice</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="155"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="154"/>
         <source>fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="156"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="155"/>
         <source>fichier existant</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/feuille.py" line="157"/>
+        <location filename="../../InterfaceQT4/feuille.py" line="156"/>
         <source>repertoire</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="116"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="114"/>
         <source>Entrez </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="118"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="116"/>
         <source>Entrez entre </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="113"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="111"/>
         <source> et </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="81"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="84"/>
         <source>Type de base inconnu</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1265,59 +1225,59 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="134"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="172"/>
         <source>Visualisation Fichier </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="134"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="172"/>
         <source>Impossibilite d&apos;afficher le Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="147"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="185"/>
         <source>Sauvegarder Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="161"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="199"/>
         <source>Fichier selectionne</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="170"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="208"/>
         <source>Selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="216"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="254"/>
         <source>Export Med vers Fichier </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereIcones.py" line="216"/>
+        <location filename="../../InterfaceQT4/gereIcones.py" line="254"/>
         <source>Impossibilite d exporter le Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="34"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="37"/>
         <source>Traduire Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="34"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="37"/>
         <source>Fichiers JDC  (*.comm);;Tous les Fichiers (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="58"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="62"/>
         <source>Fichier Traduit : %s
 
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/gereTraduction.py" line="68"/>
+        <location filename="../../InterfaceQT4/gereTraduction.py" line="72"/>
         <source>Pas de difference entre le fichier origine et le fichier traduit</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1343,53 +1303,53 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetOptionnel.py" line="81"/>
+        <location filename="../../InterfaceQT4/monWidgetOptionnel.py" line="90"/>
         <source>Options pour 
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="113"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="111"/>
         <source> valeurs </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="162"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="160"/>
         <source>Nombre minimal de valeurs : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="164"/>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursInto.py" line="162"/>
         <source>Nombre maximal de valeurs : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="73"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="76"/>
         <source>Une chaine de caracteres est attendue.  </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="74"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="77"/>
         <source>Un reel est attendu. </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="75"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="78"/>
         <source>Un entier est attendu.  </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="76"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="79"/>
         <source>Une Matrice est attendue.  </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="78"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="81"/>
         <source>Un fichier est attendu.  </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="79"/>
+        <location filename="../../InterfaceQT4/monWidgetSimpBase.py" line="82"/>
         <source>Un repertoire est attendu.  </source>
         <translation type="unfinished"></translation>
     </message>
@@ -1489,7 +1449,7 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="271"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="272"/>
         <source> pour </source>
         <translation type="unfinished"></translation>
     </message>
@@ -1519,37 +1479,37 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="150"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="147"/>
         <source>Import du catalogue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="98"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="95"/>
         <source>Pas de catalogue defini pour le code </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="122"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="119"/>
         <source>Aucun catalogue trouve</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="150"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="147"/>
         <source>Impossible d&apos;importer le catalogue </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="273"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="274"/>
         <source> avec le catalogue </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="263"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="264"/>
         <source>Choix d une version du code </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/readercata.py" line="265"/>
+        <location filename="../../InterfaceQT4/readercata.py" line="266"/>
         <source>Choix d une version </source>
         <translation type="unfinished"></translation>
     </message>
@@ -1684,52 +1644,47 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="330"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="332"/>
         <source>Fichier Duplique</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="330"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="332"/>
         <source>Le fichier ne sera pas sauvegarde.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="260"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>Fichier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="260"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>Le fichier &lt;b&gt;%s&lt;/b&gt; est deja ouvert.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="260"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>&amp;Duplication</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="260"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="262"/>
         <source>&amp;Abort</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="292"/>
-        <source>Fichier non encore nomm&#xc3;&#xa9; </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="342"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>Fichier Modifie</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="342"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>Le fichier %s n a pas ete sauvegarde.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="342"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="344"/>
         <source>&amp;Sauvegarder</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1849,247 +1804,333 @@ Le fichier associe n&apos;est pas defini</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="383"/>
-        <source>Nom de concept invalide. &apos;%s&apos; est un mot-cl&#xc3;&#xa9; r&#xc3;&#xa9;serv&#xc3;&#xa9;.</source>
+        <location filename="../../generator/generator_python.py" line="112"/>
+        <source>Format non implemente </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="448"/>
-        <source>Impossible de trouver le fichier correspondant a l unite %s</source>
+        <location filename="../../generator/generator_python.py" line="163"/>
+        <source>Type d&apos;objet non prevu</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="451"/>
-        <source>%s n&apos;est pas un fichier existant</source>
+        <location filename="../../InterfaceQT4/monWidgetCB.py" line="51"/>
+        <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_JDC.py" line="544"/>
-        <source>concept &apos;%s&apos; absent du contexte de %s</source>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="333"/>
+        <source>Sauve Format Ligne</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>Etape : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="173"/>
+        <source>%s n&apos;est pas un fichier valide</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>    ligne : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="255"/>
+        <source>Nombre d&apos;arguments de %s incorrect (min = %s, max = %s)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_ETAPE.py" line="239"/>
-        <source>    fichier :</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="277"/>
+        <source>La valeur : %s  ne fait pas partie des choix possibles %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_ETAPE.py" line="230"/>
-        <source>Fin Etape : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="766"/>
+        <source>%s n&apos;est pas de la bonne longueur</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_JDC.py" line="52"/>
-        <source>DEBUT CR validation : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1189"/>
+        <source>valeur dans l&apos;intervalle %s , %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_JDC.py" line="53"/>
-        <source>FIN CR validation : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1201"/>
+        <source>La valeur doit etre comprise entre %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="108"/>
-        <source>Mot-cl&#xe9; : %s obligatoire non valoris&#xe9;</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1222"/>
+        <source>%s doit etre inferieur a %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="121"/>
-        <source>None n&apos;est pas une valeur autoris&#xe9;e</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1225"/>
+        <source>longueur de liste comprise entre  %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="161"/>
-        <source>Mot-cl&#xe9; %s invalide : %s
-Crit&#xe8;re de validit&#xe9;: %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1228"/>
+        <source>Le cardinal de la liste doit etre compris entre %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="198"/>
-        <source>Fin Mot-cl&#xe9; simple : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1255"/>
+        <source>%s devrait etre de longueur inferieure a %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="204"/>
-        <source>Mot-cl&#xe9; simple : %s %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1258"/>
+        <source>%s devrait etre de longueur superieure a %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Validation/V_MCSIMP.py" line="197"/>
-        <source>Mot-clef simple : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1315"/>
+        <source>%s contient des valeurs non paires</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="pourValidation.py" line="3"/>
-        <source>Mot-cle simple : </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1359"/>
+        <source>%s contient des valeurs hors des choix possibles: %s </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="pourValidation.py" line="2"/>
-        <source>None n&apos;est pas ujjjjjjjjjne valeur autoris&#xe9;e</source>
+        <location filename="../../InterfaceQT4/gereListe.py" line="169"/>
+        <source>Fichier de donnees</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../generator/generator_python.py" line="112"/>
-        <source>Format non implemente </source>
+        <location filename="../../InterfaceQT4/gereListe.py" line="169"/>
+        <source>Tous les  Fichiers (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../generator/generator_python.py" line="163"/>
-        <source>Type d&apos;objet non prevu</source>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="228"/>
+        <source>nb min de valeurs : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/monWidgetCB.py" line="57"/>
-        <source>Select</source>
+        <location filename="../../InterfaceQT4/monWidgetPlusieursBase.py" line="233"/>
+        <source>nb max de valeurs atteint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/qtEficas.py" line="333"/>
-        <source>Sauve Format Ligne</source>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="328"/>
+        <source>TraduitV10V11</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="171"/>
-        <source>%s n&apos;est pas un fichier valide</source>
+        <location filename="../../InterfaceQT4/qtEficas.py" line="331"/>
+        <source>TraduitV11V12</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="178"/>
-        <source>%s n&apos;est pas un r&#xc3;&#xa9;pertoire valide</source>
+        <location filename="../../InterfaceQT4/qtSaisie.py" line="137"/>
+        <source>Valeur du mot-clef enregistree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="253"/>
-        <source>Nombre d&apos;arguments de %s incorrect (min = %s, max = %s)</source>
+        <location filename="../../InterfaceQT4/qtSaisie.py" line="141"/>
+        <source>Valeur du mot-clef non autorisee :</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="275"/>
-        <source>La valeur : %s  ne fait pas partie des choix possibles %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="309"/>
+        <source>%s n&apos;est pas une chaine de longueur comprise entre %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="288"/>
-        <source>La valeur : %s est en dehors du domaine de validit&#xc3;&#xa9; [ %s , %s ]</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="315"/>
+        <source>TXM de longueur entre %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="581"/>
-        <source>: pas de pr&#xc3;&#xa9;sence de doublon dans la liste</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="533"/>
+        <source>valeur %s obligatoire</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="584"/>
-        <source>Les doublons ne sont pas permis</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="548"/>
+        <source>%s ne contient pas les elements obligatoires : %s </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="668"/>
-        <source>%s n&apos;est pas de la bonne longueur</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="637"/>
+        <source>%s absent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1088"/>
-        <source>%s doit &#xc3;&#xaa;tre inf&#xc3;&#xa9;rieur a %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="686"/>
+        <source>%s est un doublon</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1091"/>
-        <source>valeur dans l&apos;intervalle %s , %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="742"/>
+        <source>longueur de la chaine entre %s et %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1096"/>
-        <source>%s devrait &#xc3;&#xaa;tre comprise entre %s et %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="745"/>
+        <source>Longueur de la chaine incorrecte</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1103"/>
-        <source>La valeur doit etre comprise entre %s et %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="802"/>
+        <source>%s n&apos;est pas une chaine</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1124"/>
-        <source>%s doit etre inferieur a %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="819"/>
+        <source>liste %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1127"/>
-        <source>longueur de liste comprise entre  %s et %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="822"/>
+        <source>La liste doit etre en ordre %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1130"/>
-        <source>Le cardinal de la liste doit etre compris entre %s et %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="834"/>
+        <source>%s n&apos;est pas par valeurs croissantes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1157"/>
-        <source>%s devrait etre de longueur inferieure a %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="838"/>
+        <source>%s n&apos;est pas par valeurs decroissantes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1160"/>
-        <source>%s devrait etre de longueur superieure a %s</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="897"/>
+        <source>%s n&apos;est pas du bon type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1211"/>
-        <source>La valeur saisie doit etre paire</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1418"/>
+        <source>valeur %s pour la somme des cles A et B </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1217"/>
-        <source>%s contient des valeurs non paires</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1493"/>
+        <source>valeur de %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1261"/>
-        <source>%s contient des valeurs hors des choix possibles: %s </source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1541"/>
+        <source>valeur d&apos;instance de %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1284"/>
-        <source>La valeur n&apos;est pas dans la liste des choix possibles</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1577"/>
+        <source>%s devrait etre de type  %s </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../Noyau/N_VALIDATOR.py" line="1303"/>
-        <source>valeur impaire</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1670"/>
+        <source>%s n&apos;est pas dans %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1557"/>
+        <source>: verifie les types dans un tuple</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="600"/>
+        <source>%s ne contient pas les elements devant etre presents ensemble: %s </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="650"/>
+        <source>%s n&apos;est pas autorise : %s </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1194"/>
+        <source>%s devrait etre comprise entre %s et %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/commande_comm.py" line="61"/>
+        <source>Objet commande commentaris&#xe9; invalide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/interpreteur_formule.py" line="97"/>
+        <source>La formule passee &#xe0; l&apos;interpreteur doit etre sous forme de tuple</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/nuplet.py" line="104"/>
+        <source>D&#xe9;but </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Ihm/I_FORM_ETAPE.py" line="159"/>
+        <source>Un concept de nom %s existe d&#xe9;j&#xe0; !</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/parametre.py" line="188"/>
+        <source>Pas de nom donn&#xe9; au param&#xe8;tre </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Extensions/parametre.py" line="193"/>
+        <source>Le param&#xe8;tre %s ne peut valoir None</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../generator/generator_aplat.py" line="147"/>
+        <source>Format pas impl&#xe9;ment&#xe9; : %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Ihm/I_FORM_ETAPE.py" line="138"/>
+        <source>Impossible de r&#xe9;aliser la v&#xe9;rification de la formule</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>Aide</name>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="14"/>
-        <source>Aide</source>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>Creation Param&#xc3;&#xa8;tre indisponible</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="29"/>
-        <source>Index</source>
+        <location filename="../../InterfaceQT4/viewManager.py" line="182"/>
+        <source>les param&#xc3;&#xa8;tres sont li&#xc3;&#xa9;s &#xc3;&#xa0; un jeu de donn&#xc3;&#xa9;es</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="45"/>
-        <source>Back</source>
+        <location filename="../../InterfaceQT4/viewManager.py" line="294"/>
+        <source>Fichier non encore nomm&#xc3;&#xa9; </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/aideQT.ui" line="61"/>
-        <source>Forward</source>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="1560"/>
+        <source>Les types entr&#xc3;&#xa9;s ne sont pas permis</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="180"/>
+        <source>%s n&apos;est pas un repertoire valide</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="195"/>
+        <source>Type non encore gere %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="196"/>
+        <source>%s (de type %s) n&apos;est pas d&apos;un type autorise: %s %s</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="290"/>
+        <source>La valeur : %s est en dehors du domaine de validite [ %s , %s ]</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Noyau/N_VALIDATOR.py" line="585"/>
+        <source>%s present ensemble</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../Validation/V_PROC_ETAPE.py" line="68"/>
+        <source>unknown keywords : %s</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2101,33 +2142,43 @@ Crit&#xe8;re de validit&#xe9;: %s</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="86"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; Recherche Commande&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="85"/>
+        <source>Alphabetique</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="123"/>
-        <source>Alphabetique</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="105"/>
+        <source>Par Groupe</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="130"/>
-        <source>Par Groupe</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="73"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; text-decoration: underline;&quot;&gt;Affichage&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="82"/>
+        <source>affiche les commandes par ordre alphabetique</source>
         <translation type="unfinished"></translation>
     </message>
     <message encoding="UTF-8">
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="185"/>
-        <source>Mise en données de la commande sélectionnée dans l&apos;arbre. Un double-clic permet également de choisir une commande</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="102"/>
+        <source>affiche les commandes selon les thèmes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="95"/>
+        <source>Ordre de la modélisation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="194"/>
-        <source>&amp;Formulaire</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Filtre Commande&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCommandes.ui" line="197"/>
-        <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
+        <location filename="../../UiQT4/desChoixCommandes.ui" line="174"/>
+        <source>filter commands</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2148,26 +2199,18 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="87"/>
-        <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
-&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
-p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
-&lt;table style=&quot;-qt-table-type: root; margin-top:4px; margin-bottom:4px; margin-left:4px; margin-right:4px;&quot;&gt;
-&lt;tr&gt;
-&lt;td style=&quot;border: none;&quot;&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt;Veuillez choisir celle avec laquelle&lt;/span&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:large;&quot;&gt; vous souhaitez travailler&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desChoixCata.ui" line="180"/>
+        <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="170"/>
-        <source>&amp;OK</source>
+        <location filename="../../UiQT4/desChoixCata.ui" line="135"/>
+        <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desChoixCata.ui" line="205"/>
-        <source>&amp;Cancel</source>
+        <location filename="../../UiQT4/desChoixCata.ui" line="170"/>
+        <source>Validate choice</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2179,43 +2222,33 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="44"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="45"/>
         <source>Separateur</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="53"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="54"/>
         <source>espace</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="63"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="64"/>
         <source>virgule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="70"/>
+        <location filename="../../UiQT4/desSelectVal.ui" line="71"/>
         <source>point-virgule</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="142"/>
-        <source>validation de la saisie</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="101"/>
-        <source>&amp;Ajouter Selection</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="154"/>
-        <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
+        <location filename="../../UiQT4/desSelectVal.ui" line="108"/>
+        <source>Ajouter Selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desSelectVal.ui" line="151"/>
-        <source>&amp;Importer Tout</source>
+        <location filename="../../UiQT4/desSelectVal.ui" line="127"/>
+        <source>Importer Tout</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2250,32 +2283,32 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="216"/>
+        <location filename="../../UiQT4/myMain.ui" line="215"/>
         <source>&amp;Nouveau</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="219"/>
+        <location filename="../../UiQT4/myMain.ui" line="218"/>
         <source>Ctrl+N</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="224"/>
+        <location filename="../../UiQT4/myMain.ui" line="223"/>
         <source>Nouvel Include</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="236"/>
+        <location filename="../../UiQT4/myMain.ui" line="234"/>
         <source>&amp;Ouvrir</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="239"/>
+        <location filename="../../UiQT4/myMain.ui" line="237"/>
         <source>Ctrl+O</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="248"/>
+        <location filename="../../UiQT4/myMain.ui" line="245"/>
         <source>Enregistrer</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2300,102 +2333,102 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="286"/>
+        <location filename="../../UiQT4/myMain.ui" line="285"/>
         <source>Couper</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="289"/>
+        <location filename="../../UiQT4/myMain.ui" line="288"/>
         <source>Ctrl+X</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="301"/>
+        <location filename="../../UiQT4/myMain.ui" line="299"/>
         <source>Copier</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="304"/>
+        <location filename="../../UiQT4/myMain.ui" line="302"/>
         <source>Ctrl+C</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="316"/>
+        <location filename="../../UiQT4/myMain.ui" line="313"/>
         <source>Coller</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="319"/>
+        <location filename="../../UiQT4/myMain.ui" line="316"/>
         <source>Ctrl+V</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="327"/>
+        <location filename="../../UiQT4/myMain.ui" line="324"/>
         <source>Quitter</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="330"/>
+        <location filename="../../UiQT4/myMain.ui" line="327"/>
         <source>Ctrl+Q</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="335"/>
+        <location filename="../../UiQT4/myMain.ui" line="332"/>
         <source>Rapport de Validation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="346"/>
+        <location filename="../../UiQT4/myMain.ui" line="343"/>
         <source>Fichier Source</source>
         <translation type="unfinished"></translation>
     </message>
     <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="351"/>
+        <location filename="../../UiQT4/myMain.ui" line="348"/>
         <source>Fichier Résultat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="256"/>
+        <location filename="../../UiQT4/myMain.ui" line="253"/>
         <source>Parametres Eficas</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="356"/>
+        <location filename="../../UiQT4/myMain.ui" line="353"/>
         <source>Lecteur documentation</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="361"/>
+        <location filename="../../UiQT4/myMain.ui" line="358"/>
         <source>Eficas</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="366"/>
+        <location filename="../../UiQT4/myMain.ui" line="363"/>
         <source>Version</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="375"/>
+        <location filename="../../UiQT4/myMain.ui" line="371"/>
         <source>Supprimer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="394"/>
+        <location filename="../../UiQT4/myMain.ui" line="393"/>
         <source>Rechercher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="397"/>
+        <location filename="../../UiQT4/myMain.ui" line="396"/>
         <source> Rechercher dans l&apos;arbre d&apos;etude</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="400"/>
+        <location filename="../../UiQT4/myMain.ui" line="399"/>
         <source>Ctrl+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="408"/>
+        <location filename="../../UiQT4/myMain.ui" line="407"/>
         <source>Replier/Deplier</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2415,12 +2448,12 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="227"/>
+        <location filename="../../UiQT4/myMain.ui" line="226"/>
         <source>Shift+I</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="251"/>
+        <location filename="../../UiQT4/myMain.ui" line="248"/>
         <source>Ctrl+S</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2430,57 +2463,57 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="338"/>
+        <location filename="../../UiQT4/myMain.ui" line="335"/>
         <source>Shift+V</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="380"/>
+        <location filename="../../UiQT4/myMain.ui" line="376"/>
         <source>Chercher Mot-Clef</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="383"/>
+        <location filename="../../UiQT4/myMain.ui" line="379"/>
         <source> Rechercher dans le catalogue</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="386"/>
+        <location filename="../../UiQT4/myMain.ui" line="382"/>
         <source>Shift+F</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="411"/>
+        <location filename="../../UiQT4/myMain.ui" line="410"/>
         <source>Shift+D</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="416"/>
+        <location filename="../../UiQT4/myMain.ui" line="415"/>
         <source>Commentaire</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="419"/>
+        <location filename="../../UiQT4/myMain.ui" line="418"/>
         <source>Shift+C</source>
         <translation type="unfinished"></translation>
     </message>
     <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="428"/>
+        <location filename="../../UiQT4/myMain.ui" line="427"/>
         <source>Paramètres</source>
         <translation type="unfinished"></translation>
     </message>
     <message encoding="UTF-8">
-        <location filename="../../UiQT4/myMain.ui" line="431"/>
+        <location filename="../../UiQT4/myMain.ui" line="430"/>
         <source>Gestion des paramètres</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="434"/>
+        <location filename="../../UiQT4/myMain.ui" line="433"/>
         <source>Shift+P</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/myMain.ui" line="439"/>
+        <location filename="../../UiQT4/myMain.ui" line="438"/>
         <source>Parametre Eficas</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2508,22 +2541,22 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>JDCEditor</name>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="735"/>
+        <location filename="../../InterfaceQT4/editor.py" line="736"/>
         <source>Save File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="735"/>
+        <location filename="../../InterfaceQT4/editor.py" line="736"/>
         <source>The file &lt;b&gt;%1&lt;/b&gt; could not be saved.&lt;br&gt;Reason: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="879"/>
+        <location filename="../../InterfaceQT4/editor.py" line="880"/>
         <source>JDC (*.comm);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="893"/>
+        <location filename="../../InterfaceQT4/editor.py" line="894"/>
         <source>&amp;Abandonner</source>
         <translation type="unfinished">&amp;Abandonner</translation>
     </message>
@@ -2536,18 +2569,28 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="286"/>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="326"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="133"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="260"/>
+        <source>RadioButton</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="224"/>
-        <source>RadioButton</source>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidget4a6RadioButton.ui" line="320"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2567,13 +2610,23 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCB.ui" line="216"/>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="267"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCB.ui" line="132"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="100"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCB.ui" line="161"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetCB.ui" line="261"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2625,7 +2678,7 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommande.ui" line="516"/>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="422"/>
         <source>Affiche les commandes possibles</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2654,6 +2707,16 @@ p, li { white-space: pre-wrap; }
         <source>TextLabel</source>
         <translation type="unfinished"></translation>
     </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="470"/>
+        <source>Affiche le formulaire de la commande précédente</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommande.ui" line="516"/>
+        <source>Affiche le formulaire de la commande suivante</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WidgetCommentaire</name>
@@ -2662,11 +2725,6 @@ p, li { white-space: pre-wrap; }
         <source>DCommandeUnique</source>
         <translation type="unfinished"></translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="84"/>
-        <source>Affiche le rapport de validité de la commande</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../../UiQT4/desWidgetCommentaire.ui" line="182"/>
         <source>...</source>
@@ -2678,17 +2736,12 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="243"/>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="221"/>
         <source>Affiche les commandes possibles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="252"/>
-        <source>&amp;Catalogue</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="255"/>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="327"/>
         <source>Shift+A, Alt+A, Alt+A, Alt+A</source>
         <translation type="unfinished"></translation>
     </message>
@@ -2697,6 +2750,31 @@ p, li { white-space: pre-wrap; }
         <source>Détruit le commentaire</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="230"/>
+        <source>&amp;Commandes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="269"/>
+        <source>Affiche le formulaire de la commande précédente</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="278"/>
+        <source>&lt;&lt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="315"/>
+        <source>Affiche le formulaire de la commande suivante</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetCommentaire.ui" line="324"/>
+        <source>&gt;&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WidgetFact</name>
@@ -2770,13 +2848,63 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="613"/>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="690"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="136"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="304"/>
+        <source>Remonte la ligne</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="341"/>
+        <source>Descend la ligne</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="378"/>
+        <source>supprime une ligne</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="417"/>
+        <source>Ajoute une ligne</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="473"/>
+        <source>Montre l&apos;ensemble des valeurs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="535"/>
+        <source>Sélectionne depuis Salome</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="573"/>
+        <source>Visualise dans Salome</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="631"/>
+        <source>Ouvre un fichier de sélection des valeurs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursBase.ui" line="684"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2788,13 +2916,23 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="239"/>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="250"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="133"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetPlusieursInto.ui" line="244"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2806,36 +2944,56 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="200"/>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="289"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="120"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="251"/>
+        <source>RadioButton</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="165"/>
-        <source>RadioButton</source>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetRadioButton.ui" line="283"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>WidgetSimpBase</name>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="26"/>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="32"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="209"/>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="257"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="126"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpBase.ui" line="251"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2847,23 +3005,33 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="200"/>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="252"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="129"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="166"/>
+        <source>True</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="136"/>
-        <source>True</source>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="189"/>
+        <source>False</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="159"/>
-        <source>False</source>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="88"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="149"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpBool.ui" line="246"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2875,33 +3043,38 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="237"/>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="339"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="137"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="203"/>
+        <source>Complexe : a+bj</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="259"/>
+        <source>Réel/Imaginaire</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="157"/>
-        <source>Complexe : a+bj</source>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="266"/>
+        <source>Module/Phase</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="191"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;OU &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="103"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
-    <message encoding="UTF-8">
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="206"/>
-        <source>Réel/Imaginaire</source>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="164"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="213"/>
-        <source>Module/Phase</source>
+        <location filename="../../UiQT4/desWidgetSimpComplexe.ui" line="244"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;OU &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2913,31 +3086,61 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="275"/>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="313"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="82"/>
+        <source>Affiche le rapport de validité du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="143"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="123"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="222"/>
+        <source>affiche l&apos;explorateur de fichier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="250"/>
+        <source>ouvre le fichier choisi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpFichier.ui" line="307"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>WidgetSimpTxt</name>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="26"/>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="32"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="293"/>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="257"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="129"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="97"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="158"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetSimpTxt.ui" line="251"/>
+        <source>Détruit le mot-clef</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
@@ -2949,30 +3152,40 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="255"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="294"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="129"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="138"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="174"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;(&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="176"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="212"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;,&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple2.ui" line="212"/>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="248"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="94"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="155"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetTuple2.ui" line="288"/>
+        <source>Détruit le mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>WidgetTuple3</name>
@@ -2982,30 +3195,40 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="276"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="315"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="126"/>
-        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; color:#0055ff;&quot;&gt;Label&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="133"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="169"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;(&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="202"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="238"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;,&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desWidgetTuple3.ui" line="238"/>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="274"/>
         <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:14pt;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="91"/>
+        <source>Affiche le rapport de validation du mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="152"/>
+        <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;aaa&lt;/p&gt;&lt;p&gt;dqsklmdqm&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message encoding="UTF-8">
+        <location filename="../../UiQT4/desWidgetTuple3.ui" line="309"/>
+        <source>Détruit le mot-clef</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>baseWidget</name>
@@ -3041,20 +3264,25 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../UiQT4/desRecherche.ui" line="60"/>
+        <location filename="../../UiQT4/desRecherche.ui" line="63"/>
         <source>Suivant</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../../UiQT4/desRecherche.ui" line="17"/>
+        <source>Next</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>self.appliEficas</name>
     <message>
-        <location filename="../../InterfaceQT4/editor.py" line="700"/>
+        <location filename="../../InterfaceQT4/editor.py" line="701"/>
         <source>Wrapper Files (*.xml);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../../InterfaceQT4/viewManager.py" line="341"/>
+        <location filename="../../InterfaceQT4/viewManager.py" line="343"/>
         <source>Noname</source>
         <translation type="unfinished"></translation>
     </message>
index 4d963d1dc9336198cec550648d247dfd1dc5f743..c9cc11e0cb44298406e08af2c3c3e78cd658886c 100644 (file)
@@ -40,6 +40,8 @@ from Noyau import MAXSIZE, MAXSIZE_MSGCHK
 from Noyau.N_Exception import AsException
 from Noyau.N_utils import AsType
 from Noyau.strfunc import ufmt
+from Extensions.i18n import tr
+
 
 
 class ETAPE(V_MCCOMPO.MCCOMPO):
@@ -79,14 +81,16 @@ class ETAPE(V_MCCOMPO.MCCOMPO):
             if self.sd.nom.find('sansnom') != -1:
                 # la SD est 'sansnom' : --> erreur
                 if cr == 'oui':
-                    self.cr.fatal(_(u"Pas de nom pour le concept retourné"))
+                    #self.cr.fatal(_(u"Pas de nom pour le concept retourné"))
+                    self.cr.fatal(_("object must have a name"))
                 valid = 0
             elif re.search('^SD_[0-9]*$', self.sd.nom):
                 # la SD est 'SD_' cad son nom = son id donc pas de nom donné
                 # par utilisateur : --> erreur
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Nom de concept invalide ('SD_' est réservé)"))
+                        #_(u"Nom de concept invalide ('SD_' est réservé)"))
+                        _("invalid name ('SD_' is a reserved keyword)"))
                 valid = 0
         return valid
 
@@ -132,7 +136,8 @@ class ETAPE(V_MCCOMPO.MCCOMPO):
             if self.reste_val != {}:
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        #_(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        _("unknown keywords : %s"), ','.join(self.reste_val.keys()))
                 valid = 0
 
             if sd == "non":
@@ -152,7 +157,8 @@ class ETAPE(V_MCCOMPO.MCCOMPO):
             if self.sd == None:
                 # Le concept produit n'existe pas => erreur
                 if cr == 'oui':
-                    self.cr.fatal(_(u"Concept retourné non défini"))
+                   # self.cr.fatal(_(u"Concept retourné non défini"))
+                    self.cr.fatal(_("Concept is not defined"))
                 valid = 0
             else:
                 valid = valid * self.valid_sdnom(cr)
@@ -191,7 +197,8 @@ class ETAPE(V_MCCOMPO.MCCOMPO):
                                                    sys.exc_info()[1],
                                                    sys.exc_info()[2])
                     self.cr.fatal(
-                        _(u'Impossible d affecter un type au résultat\n %s'), ' '.join(l[2:]))
+                        #_(u'Impossible d affecter un type au résultat\n %s'), ' '.join(l[2:]))
+                        _('unable to affect type to concept\n %s'), ' '.join(l[2:]))
                 return 0
         # on teste maintenant si la SD est r\351utilis\351e ou s'il faut la
         # cr\351er
@@ -240,18 +247,24 @@ class ETAPE(V_MCCOMPO.MCCOMPO):
         """
             Methode pour generation d un rapport de validite
         """
-        self.cr = self.CR(debut=u'Etape : ' + self.nom
-                          + u'    ligne : ' + `self.appel[0]`
-                          + u'    fichier : ' + `self.appel[1]`,
-                          fin=u'Fin Etape : ' + self.nom)
+        #self.cr = self.CR(debut=u'Etape : ' + self.nom
+        #                  + u'    ligne : ' + `self.appel[0]`
+        #                  + u'    fichier : ' + `self.appel[1]`,
+        #                  fin=u'Fin Etape : ' + self.nom)
+        self.cr = self.CR(debut=u'Command : ' + tr(self.nom)
+                          + u'    line : ' + `self.appel[0]`
+                          + u'    file : ' + `self.appel[1]`,
+                          fin=u'End Command : ' + tr(self.nom))
         self.state = 'modified'
         try:
             self.isvalid(cr='oui')
         except AsException, e:
             if CONTEXT.debug:
                 traceback.print_exc()
-            self.cr.fatal(_(u'Etape : %s ligne : %r fichier : %r %s'),
-                          self.nom, self.appel[0], self.appel[1], e)
+            #self.cr.fatal(_(u'Etape : %s ligne : %r fichier : %r %s'),
+            #              self.nom, self.appel[0], self.appel[1], e)
+            self.cr.fatal(_(u'Command : %s line : %r file : %r %s'),
+                          tr(self.nom), self.appel[0], self.appel[1], e)
         i = 0
         for child in self.mc_liste:
             i += 1
index db34d99b4e347e96bbdccb859c698edc2da39d1f..f55a3f0926fcf7504ea5e33a93f7b422106780b0 100644 (file)
@@ -45,8 +45,10 @@ class JDC(V_MCCOMPO.MCCOMPO):
             Methode pour generation d un rapport de validite
         """
         self.cr.purge()
-        self.cr.debut = "DEBUT CR validation : " + self.nom
-        self.cr.fin = "FIN CR validation :" + self.nom
+        #self.cr.debut = "DEBUT CR validation : " + self.nom
+        #self.cr.fin = "FIN CR validation :" + self.nom
+        self.cr.debut = "BEGIN validation report : " + self.nom
+        self.cr.fin = "END validation report :" + self.nom
         for e in self.etapes:
             if e.isactif():
                 self.cr.add(e.report())
index 6d1a0e002bbecc7b3335fa22fb3cd41f014f6b1c..ff41fa7c570d9a6d0133924e856288039eb8f910 100644 (file)
@@ -92,7 +92,8 @@ class MACRO_ETAPE(V_ETAPE.ETAPE):
             if self.reste_val != {}:
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        #_(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        _(u"unknown keyword : %s"), ','.join(self.reste_val.keys()))
                 valid = 0
 
             if sd == "non":
index a7db490252ce500cc02f786515ec6ff0238b46de..84530105926251d35dfe9312ded21c317a26aae9 100644 (file)
@@ -63,7 +63,8 @@ class MCCOMPO:
         """
         self.cr = self.CR()
         self.cr.debut = self.txt_nat + self.nom
-        self.cr.fin = u"Fin " + self.txt_nat + self.nom
+        #self.cr.fin = u"Fin " + self.txt_nat + self.nom
+        self.cr.fin = u"END " + self.txt_nat + self.nom
         i = 0
         for child in self.mc_liste:
             i += 1
index f31eb0cafa98f8bae50e4b1ec18486f4d7cd8e50..6a1337d806cd45f42541872ee323018bbf236547 100644 (file)
@@ -77,7 +77,9 @@ class MCFACT(V_MCCOMPO.MCCOMPO):
             #
             if self.definition.validators and not self.definition.validators.verif(self.valeur):
                 if cr == 'oui':
-                    self.cr.fatal(_(u"Mot-clé : %s devrait avoir %s"),
+                    #self.cr.fatal(_(u"Mot-clé : %s devrait avoir %s"),
+                    #              self.nom, self.definition.validators.info())
+                    self.cr.fatal(_(u"Keyword : %s should have %s"),
                                   self.nom, self.definition.validators.info())
                 valid = 0
             # fin des validateurs
@@ -85,7 +87,8 @@ class MCFACT(V_MCCOMPO.MCCOMPO):
             if self.reste_val != {}:
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        #_(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        _(u"unknow keyword : %s"), ','.join(self.reste_val.keys()))
                 valid = 0
             self.valid = valid
             self.state = 'unchanged'
index 6f0e8a5bf180e95bfecca0bcf48129f2d21d0363..b19540b592700c3b0cdf567a694b5a26de1da53d 100644 (file)
@@ -36,6 +36,7 @@ from Noyau.N_Exception import AsException
 from Noyau.N_VALIDATOR import ValError, TypeProtocol, CardProtocol, IntoProtocol
 from Noyau.N_VALIDATOR import listProto
 from Noyau.strfunc import ufmt
+from Extensions.i18n import tr
 
 
 class MCSIMP:
@@ -102,7 +103,8 @@ class MCSIMP:
             if self.isoblig() and v == None:
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Mot-clé : %s obligatoire non valorisé"), self.nom)
+                        _(u"Mandatory keyword : %s has no value"), tr(self.nom))
+                        #_(u"Mot-clé : %s obligatoire non valorisé"), self.nom)
                 valid = 0
 
             lval = listProto.adapt(v)
@@ -117,7 +119,8 @@ class MCSIMP:
             if lval is None:
                 valid = 0
                 if cr == 'oui':
-                    self.cr.fatal(_(u"None n'est pas une valeur autorisée"))
+                    self.cr.fatal(_(u"None is not a valid value"))
+                    #self.cr.fatal(_(u"None n'est pas une valeur autorisée"))
             else:
                 # type,into ...
                 # typeProto=TypeProtocol("type",typ=self.definition.type)
@@ -156,8 +159,9 @@ class MCSIMP:
                             self.definition.validators.convert(lval)
                         except ValError, e:
                             self.cr.fatal(
-                                _(u"Mot-clé %s invalide : %s\nCritère de validité: %s"),
-                                self.nom, str(e), self.definition.validators.info())
+                                #_(u"Mot-clé %s invalide : %s\nCritère de validité: %s"),
+                                _(u"invalid keyword %s  : %s\nCriteria : %s"),
+                                tr(self.nom), str(e), self.definition.validators.info())
                             valid = 0
                 else:
                     # si pas de cr demande, on sort a la toute premiere erreur
@@ -192,13 +196,16 @@ class MCSIMP:
     def report(self):
         """ génère le rapport de validation de self """
         self.cr = self.CR()
-        self.cr.debut = u"Mot-clé simple : " + self.nom
-        self.cr.fin = u"Fin Mot-clé simple : " + self.nom
+        #self.cr.debut = u"Mot-clé simple : " + self.nom
+        self.cr.debut = u"Simple Keyword : " + tr(self.nom)
+        #self.cr.fin = u"Fin Mot-clé simple : " + self.nom
+        self.cr.fin = u"End Simple Keyword: " + tr(self.nom)
         self.state = 'modified'
         try:
             self.isvalid(cr='oui')
         except AsException, e:
             if CONTEXT.debug:
                 traceback.print_exc()
-            self.cr.fatal(_(u"Mot-clé simple : %s %s"), self.nom, e)
+            #self.cr.fatal(_(u"Mot-clé simple : %s %s"), self.nom, e)
+            self.cr.fatal(_(u"Simple Keyword  : %s %s"), tr(self.nom), e)
         return self.cr
index 7f1adcdfd30f2c420e224a1bc393ef5db91eb7b9..7229f6cbedf3775dc6f52b379f2afc6c0b0e4491 100644 (file)
@@ -30,6 +30,7 @@ import V_ETAPE
 from Noyau.N_Exception import AsException
 from Noyau.N_utils import AsType
 from Noyau.strfunc import ufmt
+from Extensions.i18n import tr
 
 
 class PROC_ETAPE(V_ETAPE.ETAPE):
@@ -65,7 +66,8 @@ class PROC_ETAPE(V_ETAPE.ETAPE):
             if self.reste_val != {}:
                 if cr == 'oui':
                     self.cr.fatal(
-                        _(u"Mots clés inconnus : %s"), ','.join(self.reste_val.keys()))
+                        #_(tr(u"Mots clefs inconnus : %s")), ','.join(self.reste_val.keys()))
+                        _(tr(u"unknown keywords : %s")), ','.join(self.reste_val.keys()))
                 valid = 0
             self.set_valid(valid)
             return self.valid