...
authorPierre Ratinaud <ratinaud@univ-tlse2.fr>
Mon, 15 Dec 2014 21:43:49 +0000 (22:43 +0100)
committerPierre Ratinaud <ratinaud@univ-tlse2.fr>
Mon, 15 Dec 2014 21:43:49 +0000 (22:43 +0100)
guifunct.py
iramuteq.py
iramuteq_fr_FR.po
locale/el_GR/LC_MESSAGES/iramuteq.mo
locale/es_ES/LC_MESSAGES/iramuteq.mo
locale/fr_FR/LC_MESSAGES/iramuteq.mo
locale/it_IT/LC_MESSAGES/iramuteq.mo
locale/pt_PT/LC_MESSAGES/iramuteq.mo
messages.pot
vitemspicker.py

index afb7f07..4f6fa05 100644 (file)
@@ -11,7 +11,7 @@ from dialog import FileOptionDialog, SelectColDial, OptLexi, PrefSimpleFile
 from listlex import *
 from vitemspicker import VItemsPicker, EVT_IP_SELECTION_CHANGED, IP_SORT_CHOICES, IP_SORT_SELECTED, IP_REMOVE_FROM_CHOICES
 from functions import treat_var_mod
-from wx import GetTopLevelWindows
+#from wx import GetTopLevelWindows
 
 
 def OnOpen(self, type):
@@ -174,7 +174,7 @@ class PrefSimi ( wx.Dialog ):
             self.listcol.SetMinSize( wx.Size( 270,-1 ) )
             listsizer = wx.BoxSizer( wx.VERTICAL )
             countsizer = wx.BoxSizer( wx.HORIZONTAL )
-            self.butcount = wx.Button(self, -1, "count")
+            self.butcount = wx.Button(self, -1, _(u"count").decode('utf8'))
             self.textcount = wx.TextCtrl(self, -1, "", wx.DefaultPosition, wx.Size( 100,-1 ), wx.TE_READONLY )
             countsizer.Add(self.butcount, 0, wx.ALL, 5)
             countsizer.Add(self.textcount, 0, wx.ALL, 5 )
@@ -988,7 +988,7 @@ class PrepSimi :
 class CreateTgenDialog ( wx.Frame ):
     
     def __init__( self, parent, lemlist, tgen = None, tgens = None ):
-        wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = u'Tgen Creator', pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP )
+        wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = _(u'Tgen Creator').decode('utf8'), pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL|wx.FRAME_FLOAT_ON_PARENT|wx.STAY_ON_TOP )
         self.ira = wx.GetApp().GetTopWindow()
         self.SetIcon(self.ira._icon)
         self.tgens = tgens
@@ -1003,7 +1003,7 @@ class CreateTgenDialog ( wx.Frame ):
         fgSizer3.SetFlexibleDirection( wx.BOTH )
         fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
         
-        self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, u"Name", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.m_staticText3 = wx.StaticText( self, wx.ID_ANY, _(u"Name").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         self.m_staticText3.Wrap( -1 )
         fgSizer3.Add( self.m_staticText3, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_LEFT|wx.ALL, 5 )
         
@@ -1016,8 +1016,8 @@ class CreateTgenDialog ( wx.Frame ):
         
         bSizer2.Add( fgSizer3, 1, wx.ALIGN_CENTER_HORIZONTAL, 5 )
         
-        self.ip = VItemsPicker(self,-1, lemlist,'Forms', 'Selected')
-        self.ip._source.SetMinSize( wx.Size( 250, 400 ) )
+        self.ip = VItemsPicker(self,-1, lemlist, _(u'Forms').decode('utf8'), _('Selection').decode('utf8'))
+        self.ip._source.SetMinSize( wx.Size( 350, 400 ) )
         
         bSizer2.Add( self.ip, 0, wx.ALL, 5 )
         
@@ -1106,7 +1106,7 @@ class TGenFrame ( wx.Frame ):
         self.m_staticText1.Wrap( -1 )
         fgSizer1.Add( self.m_staticText1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
         
-        self.m_staticText2 = wx.StaticText( self.panel, wx.ID_ANY, u"Content", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.m_staticText2 = wx.StaticText( self.panel, wx.ID_ANY, _(u"Content").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         self.m_staticText2.Wrap( -1 )
         fgSizer1.Add( self.m_staticText2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
         
@@ -1126,10 +1126,10 @@ class TGenFrame ( wx.Frame ):
         fgSizer2.SetFlexibleDirection( wx.BOTH )
         fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
         
-        self.but_new = wx.Button( self.panel, wx.ID_ANY, u"New...", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.but_new = wx.Button( self.panel, wx.ID_ANY, _(u"New...").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         fgSizer2.Add( self.but_new, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
         
-        self.but_del = wx.Button( self.panel, wx.ID_ANY, u"Delete", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.but_del = wx.Button( self.panel, wx.ID_ANY, _(u"Delete").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         fgSizer2.Add( self.but_del, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
         
         
@@ -1138,10 +1138,10 @@ class TGenFrame ( wx.Frame ):
         fgSizer3 = wx.FlexGridSizer( 0, 2, 0, 0 )
         fgSizer3.SetFlexibleDirection( wx.BOTH )
         fgSizer3.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
-        self.but_edit = wx.Button( self.panel, wx.ID_ANY, u"Edit", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.but_edit = wx.Button( self.panel, wx.ID_ANY, _(u"Edit").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         fgSizer3.Add( self.but_edit, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )
         
-        self.but_compute = wx.Button( self.panel, wx.ID_ANY, u"Compute", wx.DefaultPosition, wx.DefaultSize, 0 )
+        self.but_compute = wx.Button( self.panel, wx.ID_ANY, _(u"Compute").decode('utf8'), wx.DefaultPosition, wx.DefaultSize, 0 )
         fgSizer3.Add( self.but_compute, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )      
 
         fgSizer1.Add( fgSizer3, 0, wx.EXPAND, 0 )
@@ -1186,9 +1186,9 @@ class TGenFrame ( wx.Frame ):
     
     def OnNewTgen( self, event, tgen = None ):
         if tgen is None :
-            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgens = self.Tgen.tgen)
+            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgens = self.Tgen.tgen)
         else :
-            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen)
+            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen)
             self.dial.ip._source.selected = dict(zip(self.Tgen.tgen[tgen], self.Tgen.tgen[tgen]))
             self.activetgen = tgen
         self.dial.Show()
@@ -1210,7 +1210,7 @@ class TGenFrame ( wx.Frame ):
             tgens = self.tgens.GetItems()
             tgen = tgens[self.tgens.GetSelection()]
             self.activetgen = tgen
-            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen)
+            self.dial = CreateTgenDialog(self, dict([[i, [lem, self.corpus.lems[lem].freq, self.corpus.lems[lem].gram]] for i, lem in enumerate(self.corpus.lems.keys())]), tgen = tgen, tgens = self.Tgen.tgen)
             self.dial.Bind(wx.EVT_CLOSE, self.OnDialClose)
             self.dial.m_textCtrl1.Enable(False)
             self.dial.ip._source.selected = dict(zip(self.Tgen.tgen[tgen], self.Tgen.tgen[tgen]))
@@ -1240,7 +1240,7 @@ class TGenFrame ( wx.Frame ):
 class ExportMetaTable :
     def __init__(self, parent, corpus):
         self.ira = parent
-        dial = PrefSimpleFile(self, self.ira, **{'mask' : '*.csv', 'title': _(u"meta-data table").decode('utf8')})
+        dial = PrefSimpleFile(self, self.ira, **{'mask' : '*.csv', 'title': _(u"metadata table").decode('utf8')})
         dial.fbb.SetValue(corpus.pathout['metadata.csv'])
         dial.CenterOnParent()
         res = dial.ShowModal()
@@ -1248,7 +1248,7 @@ class ExportMetaTable :
             fileout = dial.fbb.GetValue()
             dial.Destroy()
             corpus.export_meta_table(fileout)
-            dlg = wx.MessageDialog(self.ira, _("Done !").decode('utf8'), _(u"Export meta-data").decode('utf8'), wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
+            dlg = wx.MessageDialog(self.ira, _("Done !").decode('utf8'), _(u"Export metadata").decode('utf8'), wx.OK | wx.NO_DEFAULT | wx.ICON_INFORMATION)
             dlg.CenterOnParent()
             dlg.ShowModal()
             dlg.Destroy()
index f9515ad..2944964 100644 (file)
@@ -193,7 +193,8 @@ images_analyses = {
         'iramuteq' : 'iraicone.png',
         'subcorpusmeta' : 'subcorpusmeta.png',
         'subcorpusthema' : 'subcorpusthema.png',
-        'preferences' : 'preferences.png'
+        'preferences' : 'preferences.png',
+        'exportmetatable' : 'exportmetatable.png',
          }
 #####################################################################
 
@@ -369,7 +370,7 @@ class IraFrame(wx.Frame):
                          {'name' : _(u"Sub corpus").decode('utf8'),
                           'content' : [[ID_Subtxtfrommeta, _(u'Sub corpus from metadata').decode('utf8'), 'subcorpusmeta'],
                                        [ID_Subtxtfromthem, _(u'Sub corpus from thematic').decode('utf8'), 'subcorpusthema']]},
-                         [ID_exportmeta, _(u"Export meta-data table").decode('utf8'), None],
+                         [ID_exportmeta, _(u"Export metadata table").decode('utf8'), 'exportmetatable'],
                          ]
         
         for analyse in analyses_text :
@@ -1222,26 +1223,34 @@ class IntroPanel(wx.Panel):
         linkcolor = wx.Colour(255, 0, 0)
         sizer1 = wx.BoxSizer(wx.VERTICAL)
         sizer2 = wx.BoxSizer(wx.VERTICAL)
-        sizer3 = wx.BoxSizer(wx.HORIZONTAL)
         sizer4 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer5 = wx.BoxSizer(wx.HORIZONTAL)
         grid_sizer_1 = wx.FlexGridSizer(1, 4, 0, 0)
         grid_sizer_3 = wx.FlexGridSizer(1, 4, 0, 0)
         grid_sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
+        
+        iralink = hl.HyperLinkCtrl(self, wx.ID_ANY, u"http://www.iramuteq.org", URL="http://www.iramuteq.org")
+        iralink.SetColours(linkcolor, linkcolor, "RED")
+        iralink.SetBackgroundColour(bckgrdcolor)
+        iralink.EnableRollover(True)
+        iralink.SetUnderlines(False, False, True)
+        iralink.SetBold(True)
+        iralink.UpdateLink()
+        
         PanelPres = wx.Panel(self)
         bckgrdcolor = wx.Colour(randint(0, 255), randint(0, 255), randint(0, 255))
         PanelPres.SetBackgroundColour(bckgrdcolor)
+        
         label_1 = wx.StaticText(self, -1, u"IRaMuTeQ", size=(-1, -1))
         label_1.SetFont(wx.Font(46, wx.TELETYPE, wx.NORMAL, wx.BOLD, 0, "Purisa"))
         label_1.SetForegroundColour(wx.RED)
-        iraicone = wx.Image(os.path.join(ImagePath,'iraicone248x248.png'), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
+        
+        iraicone = wx.Image(os.path.join(ImagePath,'iraicone100x100.png'), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
         but_ira = wx.StaticBitmap(self, -1, bitmap = iraicone)
+
+        
         label2 = wx.StaticText(PanelPres, -1 , u'\nVersion ' + ConfigGlob.get('DEFAULT', 'version') + '\n')
         label2.SetForegroundColour(txtcolour)
         label2.SetBackgroundColour(bckgrdcolor)
-        #label3 = wx.StaticText(PanelPres, -1 , u'Equipe ')
-        #label3.SetForegroundColour(txtcolour)
-        #label3.SetBackgroundColour(bckgrdcolor)
         self.hyper2 = hl.HyperLinkCtrl(PanelPres, wx.ID_ANY, u"REPERE", URL="http://repere.no-ip.org/")
         self.hyper2.SetColours(linkcolor, linkcolor, "RED")
         self.hyper2.SetBackgroundColour(bckgrdcolor)
@@ -1249,9 +1258,11 @@ class IntroPanel(wx.Panel):
         self.hyper2.SetUnderlines(False, False, True)
         self.hyper2.SetBold(True)
         self.hyper2.UpdateLink()
+        
         label_lerass = wx.StaticText(PanelPres, -1, u'Laboratoire ')
         label_lerass.SetForegroundColour(txtcolour)
         label_lerass.SetBackgroundColour(bckgrdcolor)
+        
         self.hyper_lerass = hl.HyperLinkCtrl(PanelPres, -1, u'LERASS', URL="http://www.lerass.com")
         self.hyper_lerass.SetColours(linkcolor, linkcolor, "RED")
         self.hyper_lerass.SetBackgroundColour(bckgrdcolor)
@@ -1259,14 +1270,18 @@ class IntroPanel(wx.Panel):
         self.hyper_lerass.SetUnderlines(False, False, True)
         self.hyper_lerass.SetBold(True)
         self.hyper_lerass.UpdateLink()
+        
         blank = wx.StaticText(PanelPres, -1, u'\n')
         blank1 = wx.StaticText(PanelPres, -1, u'\n')
+        
         labellicence = wx.StaticText(PanelPres, -1, _(u"License GNU GPL").decode('utf8'))
         labellicence.SetForegroundColour(txtcolour)
         labellicence.SetBackgroundColour(bckgrdcolor)
+        
         labelcopy = wx.StaticText(PanelPres, -1, ConfigGlob.get('DEFAULT', 'copyright'))
         labelcopy.SetForegroundColour(txtcolour)
         labelcopy.SetBackgroundColour(bckgrdcolor)
+        
         python_img = wx.Image(os.path.join(ImagePath,'python-logo.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
         r_img = wx.Image(os.path.join(ImagePath,'Rlogo.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
         lexique_img = wx.Image(os.path.join(ImagePath,'LexTexte4.jpg'), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
@@ -1278,35 +1293,29 @@ class IntroPanel(wx.Panel):
         self.Bind(wx.EVT_BUTTON, self.OnR, but_r)
         
         
-        #grid_sizer_1.Add(label3, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0)
         grid_sizer_1.Add(self.hyper2, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0)
         grid_sizer_3.Add(label_lerass, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0)
         grid_sizer_3.Add(self.hyper_lerass, 0, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0)
         sizer4.Add(label_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5)
         
         sizer2.Add(label2, 0, wx.ALIGN_CENTER, 5)
-        #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(grid_sizer_3, 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(wx.StaticText(PanelPres, -1, u' '), 0, wx.ALIGN_CENTER, 5)
-        #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
-        #sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(grid_sizer_1, 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(labellicence, 0, wx.ALIGN_CENTER, 5)
         sizer2.Add(labelcopy, 0, wx.ALIGN_CENTER, 5)
-        sizer1.Add(sizer4, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
+        sizer1.Add(sizer4, 2, wx.ALIGN_CENTER_HORIZONTAL, 0)
         sizer1.Add(but_ira, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 5)
-        sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 5)
+        sizer1.Add(iralink, 1, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_TOP, 5)
+        sizer2.Add(wx.StaticText(PanelPres, -1, u''), 0, wx.ALIGN_CENTER, 10)
         PanelPres.SetSizer(sizer2)
-        #sizer5.Add(blank, 1, wx.EXPAND | wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 2)
-        sizer5.Add(PanelPres, 1, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 0)
-        #sizer5.Add(blank1, 1, wx.ALIGN_CENTER_HORIZONTAL,2)
         grid_sizer_2.Add(but_python, 1, wx.ALIGN_BOTTOM)
         grid_sizer_2.Add(but_lexique, 1, wx.ALIGN_BOTTOM)
         grid_sizer_2.Add(but_r, 1,  wx.ALIGN_BOTTOM)
         
-        sizer1.Add(sizer5, 0, wx.EXPAND |wx.ALL, 10)
+        sizer1.Add(PanelPres, 0, wx.EXPAND |wx.ALL, 10)
         sizer1.Add(grid_sizer_2, 2, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 1)
         self.SetSizer(sizer1)
         sizer1.Fit(self)
index 1e0f515..e44f817 100644 (file)
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: iramuteq 0.6 alpha 1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-14 17:19+0100\n"
-"PO-Revision-Date: 2014-12-14 17:23+0200\n"
+"POT-Creation-Date: 2014-12-15 22:38+0100\n"
+"PO-Revision-Date: 2014-12-15 22:42+0200\n"
 "Last-Translator: Pierre Ratinaud <ratinaud@univ-tlse2.fr>\n"
 "Language-Team: LANGUAGE <ratinaud@univ-tlse2.fr>\n"
 "Language: fr\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "3D graph"
 msgstr "Graphe 3D"
 
-#: iramuteq.py:390 iramuteq.py:459
+#: iramuteq.py:402 iramuteq.py:476
 msgid "About..."
 msgstr "A propos..."
 
@@ -49,7 +49,7 @@ msgstr "Ajouter la taille des classes"
 msgid "All segments"
 msgstr "Tous les segments"
 
-#: layout.py:339 tree.py:412 tree.py:626
+#: layout.py:339 tree.py:417 tree.py:632
 msgid "Antiprofiles"
 msgstr "Antiprofils"
 
@@ -86,7 +86,7 @@ msgstr "Formes banales"
 msgid "Be carefull : computation of repeated segments profiles can be very long on large corpus"
 msgstr "Attention : le calcul des profils de segments répétés peut être très long sur de gros corpus"
 
-#: dialog.py:2643
+#: dialog.py:2644
 msgid "Build sub corpus"
 msgstr "Construire un sous-corpus"
 
@@ -102,7 +102,7 @@ msgstr "AFC Types"
 msgid "CA forms"
 msgstr "AFC sur les formes"
 
-#: iramuteq.py:671
+#: iramuteq.py:687
 msgid "Can't find R executable"
 msgstr "Impossible de trouver l’exécutable de R."
 
@@ -114,7 +114,7 @@ msgstr "Changer ..."
 msgid "Characteristic text segments"
 msgstr "Segments de texte caractéristiques"
 
-#: dialog.py:82 dialog.py:2318 dialog.py:2710 layout.py:1030
+#: dialog.py:82 dialog.py:2318 dialog.py:2712 layout.py:1030
 msgid "Characters set"
 msgstr "Encodage"
 
@@ -138,7 +138,7 @@ msgstr ""
 "Vérifier l'installation\n"
 "des libraires de R"
 
-#: dialog.py:1481 iramuteq.py:307
+#: dialog.py:1481 iramuteq.py:317
 msgid "Chi2"
 msgstr "Chi2"
 
@@ -158,7 +158,7 @@ msgstr "Chi2 modalités de la variable"
 msgid "Choice"
 msgstr "Choix"
 
-#: guifunct.py:27
+#: guifunct.py:28
 msgid "Choose a file"
 msgstr "Choisissez un fichier"
 
@@ -178,12 +178,12 @@ msgstr "Fermer"
 msgid "Cluster"
 msgstr "Classe"
 
-#: dialog.py:1308 iramuteq.py:308 iramuteq.py:355 layout.py:526
+#: dialog.py:1308 iramuteq.py:318 iramuteq.py:366 layout.py:526
 #: OptionAlceste.py:29
 msgid "Clustering"
 msgstr "Classification"
 
-#: tree.py:422 tree.py:608 tree.py:617
+#: tree.py:427 tree.py:614 tree.py:623
 msgid "Clusters statistics"
 msgstr "Statistiques des classes"
 
@@ -191,7 +191,7 @@ msgstr "Statistiques des classes"
 msgid "Color or black and white"
 msgstr "Couleur ou noir et blanc"
 
-#: tree.py:420 tree.py:581
+#: tree.py:425 tree.py:587
 msgid "Colored corpus"
 msgstr "Corpus en couleur"
 
@@ -199,11 +199,15 @@ msgstr "Corpus en couleur"
 msgid "Column separator"
 msgstr "Séparateur de colonnes"
 
-#: guifunct.py:360
+#: guifunct.py:362
 msgid "Communities"
 msgstr "Communautés"
 
-#: tree.py:418 tree.py:447
+#: guifunct.py:1144
+msgid "Compute"
+msgstr "Calculer"
+
+#: tree.py:423 tree.py:452
 msgid "Compute Tgen"
 msgstr "Calculer les TGen"
 
@@ -212,6 +216,10 @@ msgstr "Calculer les TGen"
 msgid "Concordance"
 msgstr "Concordancier"
 
+#: guifunct.py:1109
+msgid "Content"
+msgstr "Contenu"
+
 #: parse_factiva_xml.py:187
 msgid "Corpus created :"
 msgstr "Corpus construit :"
@@ -236,11 +244,15 @@ msgstr "Valeurs par défaut"
 msgid "Definition"
 msgstr "Définition"
 
+#: guifunct.py:1132
+msgid "Delete"
+msgstr "Supprimer"
+
 #: dialog.py:2445
 msgid "Delete characters not in this list"
 msgstr "Éliminer les caractères en dehors de cette liste"
 
-#: tree.py:459
+#: tree.py:464
 msgid "Delete from history"
 msgstr "Supprimer de l'historique"
 
@@ -264,27 +276,35 @@ msgstr "Dictionnaire"
 msgid "Do you want to open it in IRaMuTeQ ?"
 msgstr "Voulez-vous l'ouvrir dans IRaMuTeQ ?"
 
-#: tree.py:595
+#: tree.py:601
 msgid "Done"
 msgstr "Fait"
 
-#: guifunct.py:332
+#: guifunct.py:1251
+msgid "Done !"
+msgstr "Fait !"
+
+#: guifunct.py:334
 msgid "Edge curved"
 msgstr "Arêtes courbées"
 
-#: guifunct.py:633
+#: guifunct.py:635
 msgid "Edges color"
 msgstr "Couleur des arêtes"
 
-#: guifunct.py:285
+#: guifunct.py:287
 msgid "Edges threshold"
 msgstr "Seuil pour les arêtes"
 
-#: guifunct.py:533
+#: guifunct.py:535
 msgid "Edges width proportional to score"
 msgstr "Largeur des arêtes proportionnelle à l'indice"
 
-#: iramuteq.py:400
+#: guifunct.py:1141
+msgid "Edit"
+msgstr "Editer"
+
+#: iramuteq.py:412
 msgid "Edition"
 msgstr "Edition"
 
@@ -292,23 +312,23 @@ msgstr "Edition"
 msgid "Etymology"
 msgstr "Etymologie"
 
-#: iramuteq.py:292
+#: iramuteq.py:296
 msgid "Exit"
 msgstr "Quitter"
 
-#: tree.py:424
+#: tree.py:429
 msgid "Export clusters"
 msgstr "Exporter les classes"
 
-#: tree.py:419
+#: tree.py:424
 msgid "Export corpus"
 msgstr "Exporter le corpus"
 
-#: tree.py:440
+#: tree.py:445
 msgid "Export dictionary"
 msgstr "Exporter le dictionnaire"
 
-#: dialog.py:3018
+#: dialog.py:3020
 msgid "Export finished. Open in a web browser :"
 msgstr "Export terminé. Ouvrez ce lien dans un navigateur :"
 
@@ -320,10 +340,18 @@ msgstr "Exporter pour ..."
 msgid "Export for Tropes"
 msgstr "Exporter pour Tropes"
 
-#: tree.py:441
+#: tree.py:446
 msgid "Export lemma dictionary"
 msgstr "Exporter le dictionnaire des lemmes"
 
+#: guifunct.py:1251
+msgid "Export metadata"
+msgstr "Exporter les méta-données"
+
+#: iramuteq.py:373
+msgid "Export metadata table"
+msgstr "Exporter la table des méta-données"
+
 #: ProfList.py:336
 msgid "Export..."
 msgstr "Exporter..."
@@ -332,27 +360,27 @@ msgstr "Exporter..."
 msgid "Exporter for Owledge"
 msgstr "Exporter pour Owledge"
 
-#: iramuteq.py:277
+#: iramuteq.py:281
 msgid "Extract mods"
 msgstr "Extraire à partir des modalités"
 
-#: iramuteq.py:278
+#: iramuteq.py:282
 msgid "Extract thematics"
 msgstr "Extraire à partir des thématiques"
 
-#: dialog.py:2741
+#: dialog.py:2743
 msgid "Extraction type"
 msgstr "Type d'extraction"
 
-#: iramuteq.py:434
+#: iramuteq.py:446
 msgid "Factiva from copy/paste"
 msgstr "Factiva depuis copier/coller"
 
-#: iramuteq.py:433
+#: iramuteq.py:445
 msgid "Factiva from mail"
 msgstr "Factiva depuis des mails"
 
-#: iramuteq.py:432
+#: iramuteq.py:444
 msgid "Factiva from xml"
 msgstr "Factiva depuis xml"
 
@@ -372,7 +400,7 @@ msgstr "Facteur y:"
 msgid "Factor z : "
 msgstr "Facteur z:"
 
-#: iramuteq.py:399
+#: iramuteq.py:411
 msgid "File"
 msgstr "Fichier"
 
@@ -380,7 +408,7 @@ msgstr "Fichier"
 msgid "File exported"
 msgstr "Fichier exporté"
 
-#: guifunct.py:51 guifunct.py:63 guifunct.py:74
+#: guifunct.py:52 guifunct.py:64 guifunct.py:75
 msgid "File format"
 msgstr "Format du fichier"
 
@@ -396,7 +424,7 @@ msgstr "La première ligne contient les noms des colonnes"
 msgid "Form"
 msgstr "Forme"
 
-#: layout.py:726
+#: guifunct.py:1019 layout.py:726
 msgid "Forms"
 msgstr "Formes"
 
@@ -412,7 +440,7 @@ msgstr "Fréquences relatives des formes"
 msgid "Freq."
 msgstr "Freq."
 
-#: iramuteq.py:305
+#: iramuteq.py:315
 msgid "Frequencies"
 msgstr "Fréquences"
 
@@ -432,23 +460,23 @@ msgstr "Analyse de graphe"
 msgid "Graph of cluster"
 msgstr "Graphe de la classe"
 
-#: guifunct.py:398
+#: guifunct.py:400
 msgid "Graph settings"
 msgstr "Paramètres du graphe"
 
-#: dialog.py:3295 listlex.py:199 listlex.py:344
+#: dialog.py:3297 listlex.py:199 listlex.py:344
 msgid "Graphic"
 msgstr "Graphique"
 
-#: dialog.py:544 guifunct.py:249
+#: dialog.py:544 guifunct.py:251
 msgid "Graphic type"
 msgstr "Type de graphique"
 
-#: guifunct.py:706
+#: guifunct.py:708
 msgid "Graphical settings"
 msgstr "Paramètres graphiques"
 
-#: guifunct.py:572
+#: guifunct.py:574
 msgid "Gray scale on text proportional to frequency (0=black, 1=white)"
 msgstr "Nuance de gris des textes proportionnelle à la fréquence (0 = noir, 1 = blanc)"
 
@@ -456,43 +484,43 @@ msgstr "Nuance de gris des textes proportionnelle à la fréquence (0 = noir, 1
 msgid "Hapax"
 msgstr "Hapax"
 
-#: iramuteq.py:404
+#: iramuteq.py:416
 msgid "Help"
 msgstr "Aide"
 
-#: iramuteq.py:479
+#: iramuteq.py:496
 msgid "Historic"
 msgstr "Historique"
 
-#: iramuteq.py:301
+#: iramuteq.py:305 iramuteq.py:450
 msgid "Home page"
 msgstr "Page d'accueil"
 
-#: iramuteq.py:673
+#: iramuteq.py:689
 msgid "IRaMuTeQ does not work without R."
 msgstr "IRaMuTeQ ne peut pas fonctionner sans R."
 
-#: iramuteq.py:672
+#: iramuteq.py:688
 msgid "If R is installed, report its path in Preferences."
 msgstr "Si R est installé, signalez son chemin dans les préférences."
 
-#: iramuteq.py:671
+#: iramuteq.py:687
 msgid "If R is not installed, get it from http://www.r-project.org."
 msgstr "Si n'est pas installé, vous pouvez l'obtenir  à partir du site http://www.r-project.org."
 
-#: dialog.py:1869 dialog.py:3157
+#: dialog.py:1869 dialog.py:3159
 msgid "Image format"
 msgstr "Format de l'image"
 
-#: iramuteq.py:259 iramuteq.py:430
+#: iramuteq.py:263 iramuteq.py:442
 msgid "Import from Europress"
 msgstr "Importer depuis Europress"
 
-#: iramuteq.py:255 iramuteq.py:428
+#: iramuteq.py:259 iramuteq.py:440
 msgid "Import from TXM"
 msgstr "Importer de TXM"
 
-#: iramuteq.py:273
+#: iramuteq.py:277
 msgid "Import from factiva"
 msgstr "Importer de factiva"
 
@@ -508,7 +536,7 @@ msgstr "Dans les segments de cette classe"
 msgid "In segments of this clustering"
 msgstr "Dans les segments de cette classification"
 
-#: dialog.py:2835
+#: dialog.py:2837
 msgid "Include empty cells (NA)"
 msgstr "Inclure les cellules vides (NA)"
 
@@ -520,11 +548,11 @@ msgstr "Information"
 msgid "Informations"
 msgstr "Informations"
 
-#: iramuteq.py:691
+#: iramuteq.py:707
 msgid "Installation"
 msgstr "Installation"
 
-#: iramuteq.py:691
+#: iramuteq.py:707
 msgid "Installation OK"
 msgstr "Installation OK"
 
@@ -544,7 +572,7 @@ msgstr "Paramètres des clés"
 msgid "Language"
 msgstr "Langue"
 
-#: guifunct.py:234
+#: guifunct.py:236
 msgid "Layout"
 msgstr "Présentation"
 
@@ -556,7 +584,7 @@ msgstr "Corpus lemmatisé"
 msgid "Lemmatization"
 msgstr "Lemmatisation"
 
-#: iramuteq.py:1264
+#: iramuteq.py:1277
 msgid "License GNU GPL"
 msgstr "Licence GNU GPL"
 
@@ -568,7 +596,7 @@ msgstr "Comme ALCESTE"
 msgid "Like Lexico"
 msgstr "Comme Lexico"
 
-#: dialog.py:2911
+#: dialog.py:2913
 msgid "Limit frequency"
 msgstr "Fréquence limite"
 
@@ -576,7 +604,7 @@ msgstr "Fréquence limite"
 msgid "Limit points by cluster chi2"
 msgstr "Limiter les points par le chi2 de liaison aux classes"
 
-#: dialog.py:2931
+#: dialog.py:2933
 msgid "Limit rank"
 msgstr "Rang limite"
 
@@ -588,7 +616,7 @@ msgstr "Liste des points non-représentés"
 msgid "Make Tgen"
 msgstr "Faire un TGen"
 
-#: dialog.py:599 guifunct.py:683
+#: dialog.py:599 guifunct.py:685
 msgid "Make a movie"
 msgstr "Faire un film"
 
@@ -596,11 +624,11 @@ msgstr "Faire un film"
 msgid "Make text segments"
 msgstr "Faire des segments de texte"
 
-#: iramuteq.py:422 tree.py:175
+#: iramuteq.py:434 tree.py:175
 msgid "Matrix"
 msgstr "Matrice"
 
-#: iramuteq.py:402
+#: iramuteq.py:414
 msgid "Matrix analysis"
 msgstr "Analyses de matrice"
 
@@ -624,7 +652,7 @@ msgstr "Nombre maximum de formes"
 msgid "Maximum number of text segments"
 msgstr "Nombre maximum de segments de texte"
 
-#: guifunct.py:272
+#: guifunct.py:274
 msgid "Maximum tree"
 msgstr "Arbre maximum"
 
@@ -640,7 +668,7 @@ msgstr "Moyenne de formes par segment"
 msgid "Mean of occurrences by text"
 msgstr "Moyenne d'occurrences par texte"
 
-#: dialog.py:1739 dialog.py:2951
+#: dialog.py:1739 dialog.py:2953
 msgid "Minimum frequency"
 msgstr "Fréquence minimale"
 
@@ -664,7 +692,7 @@ msgstr "Taille minimum des segments"
 msgid "Minimum text segments frenquency in clusters (2= automatic)"
 msgstr "Nombre minimum de segments de texte par classe (2 = automatique)"
 
-#: dialog.py:2732
+#: dialog.py:2734
 msgid "Modalities (one by line, with the *)"
 msgstr "Modalités (une par ligne, avec l'étoile (*))"
 
@@ -672,31 +700,35 @@ msgstr "Modalités (une par ligne, avec l'étoile (*))"
 msgid "Morphology"
 msgstr "Morphologie"
 
-#: iramuteq.py:306
+#: iramuteq.py:316
 msgid "Multiple  Frequencies"
 msgstr "Fréquences multiples"
 
-#: dialog.py:3062
+#: dialog.py:3064 guifunct.py:1006
 msgid "Name"
 msgstr "Nom"
 
-#: tree.py:421
+#: tree.py:426
 msgid "Navigator"
 msgstr "Navigateur"
 
-#: tree.py:729
+#: tree.py:735
 msgid "New Name"
 msgstr "Nouveau nom"
 
+#: guifunct.py:1129
+msgid "New..."
+msgstr ""
+
 #: dialog.py:1354 dialog.py:1582
 msgid "Next"
 msgstr "Suivant"
 
-#: tree.py:689
+#: tree.py:695
 msgid "No TGen yet !"
 msgstr "Pas encore de TGen !"
 
-#: corpus.py:1524
+#: corpus.py:1532
 msgid "No Text in corpus. Are you sure of the formatting ?"
 msgstr "Pas de textes dans le corpus. Êtes-vous sûr du formatage ?"
 
@@ -752,35 +784,39 @@ msgstr "Nombre de segments de texte"
 msgid "Number of texts"
 msgstr "Nombre de textes"
 
-#: dialog.py:2745
+#: dialog.py:2747
 msgid "One file by modality"
 msgstr "Un fichier par modalité"
 
-#: iramuteq.py:394 iramuteq.py:460
+#: iramuteq.py:406 iramuteq.py:477
 msgid "Online help..."
 msgstr "Aide en ligne ..."
 
-#: dialog.py:2745
+#: dialog.py:2747
 msgid "Only one file"
 msgstr "Seulement un fichier"
 
-#: tree.py:413 tree.py:455
+#: tree.py:418 tree.py:460
 msgid "Open ..."
 msgstr "Ouvrir ..."
 
-#: iramuteq.py:242 iramuteq.py:422
+#: iramuteq.py:246 iramuteq.py:434
 msgid "Open a matrix"
 msgstr "Ouvrir une matrice"
 
-#: iramuteq.py:247 iramuteq.py:424
+#: iramuteq.py:251 iramuteq.py:436
 msgid "Open a text corpus"
 msgstr "Ouvrir un corpus texte"
 
-#: iramuteq.py:251 iramuteq.py:426
+#: iramuteq.py:255 iramuteq.py:438
 msgid "Open an analysis"
 msgstr "Ouvrir une Analyse"
 
-#: tree.py:595
+#: tree.py:403
+msgid "Open directory"
+msgstr "Ouvrir le dossier"
+
+#: tree.py:601
 msgid "Open in a web browser ?"
 msgstr "Ouvrir dans un navigateur ?"
 
@@ -796,7 +832,7 @@ msgstr "Fichier en sortie"
 msgid "Output folder"
 msgstr "Répertoire en sortie"
 
-#: layout.py:729 Liste.py:58
+#: layout.py:729 Liste.py:58 vitemspicker.py:202
 msgid "POS"
 msgstr "Types"
 
@@ -804,7 +840,7 @@ msgstr "Types"
 msgid "POS frequencies"
 msgstr "Fréquences des types"
 
-#: tree.py:416
+#: tree.py:421
 msgid "POS profiles"
 msgstr "Profil des types grammaticaux"
 
@@ -820,11 +856,11 @@ msgstr "Chemin"
 msgid "Path : "
 msgstr "Chemin :"
 
-#: dialog.py:550 dialog.py:2007 guifunct.py:257
+#: dialog.py:550 dialog.py:2007 guifunct.py:259
 msgid "Picture format"
 msgstr "Format de l'image"
 
-#: dialog.py:1818 guifunct.py:408
+#: dialog.py:1818 guifunct.py:410
 msgid "Picture size"
 msgstr "Taille de l'image"
 
@@ -832,12 +868,12 @@ msgstr "Taille de l'image"
 msgid "Play a sound at the end of analysis"
 msgstr "Jouer un son à la fin des analyses"
 
-#: corpus.py:1624 iramuteq.py:744 iramuteq.py:794 layout.py:946
-#: parse_factiva_xml.py:167 tree.py:708 tree.py:1032
+#: corpus.py:1632 iramuteq.py:752 iramuteq.py:785 layout.py:946
+#: parse_factiva_xml.py:167 tree.py:714 tree.py:1044
 msgid "Please wait..."
 msgstr "Patientez ..."
 
-#: tree.py:483
+#: tree.py:489
 msgid "Please wait...Reading corpus"
 msgstr "Patientez... Lecture du corpus"
 
@@ -845,7 +881,7 @@ msgstr "Patientez... Lecture du corpus"
 msgid "Potato mode (less precise, faster)"
 msgstr "Mode patate (moins précis, plus rapide)"
 
-#: dialog.py:3114 iramuteq.py:295
+#: dialog.py:3116 iramuteq.py:299 iramuteq.py:448
 msgid "Preferences"
 msgstr "Préférences"
 
@@ -853,7 +889,7 @@ msgstr "Préférences"
 msgid "Previous"
 msgstr "Précédent"
 
-#: iramuteq.py:674 ProfList.py:417 ProfList.py:451
+#: iramuteq.py:690 ProfList.py:417 ProfList.py:451
 msgid "Problem"
 msgstr "Problème"
 
@@ -861,7 +897,7 @@ msgstr "Problème"
 msgid "Profiles"
 msgstr "Profils"
 
-#: iramuteq.py:311
+#: iramuteq.py:321
 msgid "Prototypical Analysis"
 msgstr "Analyses Prototypiques"
 
@@ -885,7 +921,7 @@ msgstr "Chemin de R"
 msgid "Ranking score"
 msgstr "Indice de rang"
 
-#: dialog.py:2888
+#: dialog.py:2890
 msgid "Ranks"
 msgstr "Rangs"
 
@@ -893,15 +929,15 @@ msgstr "Rangs"
 msgid "Reading profiles"
 msgstr "Lecture des profils"
 
-#: iramuteq.py:410
+#: iramuteq.py:422
 msgid "Ready"
 msgstr "Prêt"
 
-#: iramuteq.py:309 iramuteq.py:356
+#: iramuteq.py:319 iramuteq.py:367
 msgid "Reinert's Method"
 msgstr "Méthode Reinert"
 
-#: tree.py:399 tree.py:729
+#: tree.py:399 tree.py:735
 msgid "Rename"
 msgstr "Renommer"
 
@@ -909,7 +945,7 @@ msgstr "Renommer"
 msgid "Repeated segments"
 msgstr "Segments répétés"
 
-#: dialog.py:1243 layout.py:519 tree.py:415
+#: dialog.py:1243 layout.py:519 tree.py:420
 msgid "Repeated segments profiles"
 msgstr "Profils des segments répétés"
 
@@ -921,7 +957,7 @@ msgstr "Remplacer les apostrophes par des espaces"
 msgid "Replace dash by space"
 msgstr "Remplacer les tirets par des espaces"
 
-#: tree.py:423 tree.py:454 tree.py:635 tree.py:645
+#: tree.py:428 tree.py:459 tree.py:641 tree.py:651
 msgid "Report"
 msgstr "Rapport"
 
@@ -933,23 +969,23 @@ msgstr "Représentation"
 msgid "Results"
 msgstr "Résultats"
 
-#: dialog.py:2666
+#: dialog.py:2668
 msgid "Save as ..."
 msgstr "Enregistrer sous ..."
 
-#: dialog.py:3251
+#: dialog.py:3253
 msgid "Save as..."
 msgstr "Enregistrer sous ..."
 
-#: dialog.py:1736 guifunct.py:219
+#: dialog.py:1736 guifunct.py:221
 msgid "Score"
 msgstr "Indice"
 
-#: guifunct.py:319
+#: guifunct.py:321
 msgid "Score on edges"
 msgstr "Indices sur les arêtes"
 
-#: tree.py:604
+#: tree.py:610
 msgid "Search ..."
 msgstr "Rechercher ..."
 
@@ -973,11 +1009,11 @@ msgstr "Sélectionnez un répertoire contenant les fichiers txt"
 msgid "Select a directory of xml files"
 msgstr "Sélectionnez un répertoire contenant les fichiers xml"
 
-#: dialog.py:2357 dialog.py:2705
+#: dialog.py:2357 dialog.py:2707
 msgid "Select a file"
 msgstr "Sélectionnez un fichier"
 
-#: guifunct.py:379
+#: guifunct.py:381
 msgid "Select a variable"
 msgstr "Sélectionnez une variable"
 
@@ -989,24 +1025,28 @@ msgstr "Sélection par"
 msgid "Select columns"
 msgstr "Sélectionnez les colonnes"
 
-#: dialog.py:3069
+#: dialog.py:3071
 msgid "Select one or more metadata"
 msgstr "Sélectionnez une ou plusieurs méta-données"
 
+#: guifunct.py:1019
+msgid "Selection"
+msgstr "Sélection"
+
 #: dialog.py:330 dialog.py:469 dialog.py:970 dialog.py:1041 dialog.py:2149
-#: dialog.py:2284 dialog.py:2874 guifunct.py:161 OptionAlceste.py:63
+#: dialog.py:2284 dialog.py:2876 guifunct.py:163 OptionAlceste.py:63
 msgid "Settings"
 msgstr "Paramètres"
 
-#: iramuteq.py:302
+#: iramuteq.py:309 iramuteq.py:451
 msgid "Show results"
 msgstr "Voir les résultats"
 
-#: iramuteq.py:310 iramuteq.py:357
+#: iramuteq.py:320 iramuteq.py:368
 msgid "Similarities Analysis"
 msgstr "Analyses de similitudes"
 
-#: dialog.py:3122
+#: dialog.py:3124
 msgid "Size"
 msgstr "Taille"
 
@@ -1026,15 +1066,15 @@ msgstr "Taille de rst2"
 msgid "Specificities"
 msgstr "Spécificités"
 
-#: iramuteq.py:354
+#: iramuteq.py:365
 msgid "Specificities and CA"
 msgstr "Spécificités et AFC"
 
-#: dialog.py:596 guifunct.py:670
+#: dialog.py:596 guifunct.py:672
 msgid "Spheres transparency"
 msgstr "Transparence des sphéres"
 
-#: iramuteq.py:276 iramuteq.py:312
+#: iramuteq.py:280 iramuteq.py:322
 msgid "Split from variable"
 msgstr "Sous corpus par variable"
 
@@ -1042,27 +1082,27 @@ msgstr "Sous corpus par variable"
 msgid "Stat by cluster"
 msgstr "Stat par classe"
 
-#: iramuteq.py:353
+#: iramuteq.py:364
 msgid "Statistics"
 msgstr "Statistiques"
 
-#: iramuteq.py:359
+#: iramuteq.py:370
 msgid "Sub corpus"
 msgstr "Sous-corpus"
 
-#: tree.py:425
+#: tree.py:430
 msgid "Sub corpus from clusters"
 msgstr "Sous-corpus par classe"
 
-#: iramuteq.py:360
+#: iramuteq.py:371
 msgid "Sub corpus from metadata"
 msgstr "Sous-corpus par méta-données"
 
-#: iramuteq.py:361
+#: iramuteq.py:372
 msgid "Sub corpus from thematic"
 msgstr "Sous-corpus par thématique"
 
-#: dialog.py:3052
+#: dialog.py:3054
 msgid "Subcorpus"
 msgstr "Sous-corpus"
 
@@ -1090,11 +1130,11 @@ msgstr "Prendre les x premiers points"
 msgid "Take the x first points by cluster"
 msgstr "Prendre les x premiers par classe"
 
-#: iramuteq.py:424
+#: iramuteq.py:436
 msgid "Text"
 msgstr "Texte"
 
-#: iramuteq.py:403
+#: iramuteq.py:415
 msgid "Text analysis"
 msgstr "Analyse de texte"
 
@@ -1106,7 +1146,7 @@ msgstr "Couleur du texte"
 msgid "Text mark"
 msgstr "Marqueur de texte"
 
-#: guifunct.py:306
+#: guifunct.py:308
 msgid "Text on vertex"
 msgstr "Texte sur les sommets"
 
@@ -1122,7 +1162,7 @@ msgstr "Taille des segments de texte"
 msgid "Text separator"
 msgstr "Séparateur de texte"
 
-#: dialog.py:560 dialog.py:2061 guifunct.py:345
+#: dialog.py:560 dialog.py:2061 guifunct.py:347
 msgid "Text size"
 msgstr "Taille du texte"
 
@@ -1138,7 +1178,11 @@ msgstr "Taille du texte proportionnelle à la fréquence"
 msgid "Textual corpus"
 msgstr "Corpus textuel"
 
-#: tree.py:417 tree.py:446
+#: guifunct.py:991
+msgid "Tgen Creator"
+msgstr "Éditeur de TGen"
+
+#: tree.py:422 tree.py:451
 msgid "Tgen Editor"
 msgstr "Editeur de TGen"
 
@@ -1150,7 +1194,7 @@ msgstr "Spécificités des TGens"
 msgid "This file already exists. Continue anyway ?"
 msgstr "Ce fichier existe déjà. Continuer quand même ?"
 
-#: tree.py:1043
+#: tree.py:1055
 #, python-format
 msgid "This file does not exist : %s"
 msgstr "Ce fichier n'existe pas : %s"
@@ -1167,7 +1211,7 @@ msgstr "Ce n'est pas une méta-donnée"
 msgid "This is not a variable_modality form"
 msgstr "Ce n'est pas une forme du type variable_modalité"
 
-#: iramuteq.py:285
+#: iramuteq.py:289
 msgid "Tools"
 msgstr "Outils"
 
@@ -1183,7 +1227,7 @@ msgstr "Total"
 msgid "Typical text segments"
 msgstr "Segments de texte caractéristiques"
 
-#: guifunct.py:206
+#: guifunct.py:208
 msgid "Use previous coordinates"
 msgstr "Utiliser les coordonnées précédentes"
 
@@ -1199,11 +1243,11 @@ msgstr "Utiliser le dictionnaire des expressions"
 msgid "Used forms"
 msgstr "Formes utilisées"
 
-#: dialog.py:2884
+#: dialog.py:2886
 msgid "Variables"
 msgstr "Variables"
 
-#: dialog.py:2722
+#: dialog.py:2724
 msgid "Variables (with the * but without the _)"
 msgstr "Variables (avec le * mais sans le _ )"
 
@@ -1215,27 +1259,27 @@ msgstr "Choix des variables"
 msgid "Variables selection"
 msgstr "Sélection des variables"
 
-#: guifunct.py:621
+#: guifunct.py:623
 msgid "Vertex color"
 msgstr "Couleur des sommets"
 
-#: guifunct.py:649
+#: guifunct.py:651
 msgid "Vertex size"
 msgstr "Taille des sommets"
 
-#: guifunct.py:439
+#: guifunct.py:441
 msgid "Vertex size proportional to frequency"
 msgstr "Taille des sommets proportionnelle à la fréquence"
 
-#: guifunct.py:486
+#: guifunct.py:488
 msgid "Vertex text size proportional to frequency"
 msgstr "Taille du texte des sommets proportionnelle à la fréquence"
 
-#: iramuteq.py:401
+#: iramuteq.py:413
 msgid "View"
 msgstr "Vue"
 
-#: iramuteq.py:411
+#: iramuteq.py:423
 msgid "Welcome"
 msgstr "Bienvenue"
 
@@ -1251,7 +1295,7 @@ msgstr "Graphe du mot"
 msgid "Word size proportional to ..."
 msgstr "Taille des mots proportionnelles à ..."
 
-#: iramuteq.py:358
+#: iramuteq.py:369
 msgid "WordCloud"
 msgstr "Nuage de mots"
 
@@ -1275,15 +1319,15 @@ msgstr "actives et supplémentaires"
 msgid "actives forms"
 msgstr "formes actives"
 
-#: tree.py:453
+#: tree.py:458
 msgid "antiprofiles"
 msgstr "antiprofils"
 
-#: dialog.py:3126
+#: dialog.py:3128
 msgid "automatic"
 msgstr "automatique"
 
-#: dialog.py:2917 dialog.py:2937
+#: dialog.py:2919 dialog.py:2939
 msgid "automatic (mean)"
 msgstr "automatique (moyenne)"
 
@@ -1331,7 +1375,7 @@ msgstr "pourcentage en colonne"
 msgid "coordinates"
 msgstr "coordonnées"
 
-#: dialog.py:2303 dialog.py:2701
+#: dialog.py:2303 dialog.py:2703
 msgid "corpus"
 msgstr "corpus"
 
@@ -1339,6 +1383,10 @@ msgstr "corpus"
 msgid "correlations"
 msgstr "corrélations"
 
+#: guifunct.py:177
+msgid "count"
+msgstr "compter"
+
 #: OptionAlceste.py:30
 msgid "double on RST"
 msgstr "double sur RST"
@@ -1355,15 +1403,15 @@ msgstr "forme"
 msgid "frequency"
 msgstr "fréquences"
 
-#: iramuteq.py:268
+#: iramuteq.py:272
 msgid "from copy/paste"
 msgstr "à partir de copier/coller"
 
-#: iramuteq.py:266
+#: iramuteq.py:270
 msgid "from mail"
 msgstr "à partir de mails"
 
-#: iramuteq.py:264
+#: iramuteq.py:268
 msgid "from xml"
 msgstr "à partir de fichiers xml"
 
@@ -1371,7 +1419,7 @@ msgstr "à partir de fichiers xml"
 msgid "graphical"
 msgstr "Graphique"
 
-#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3142 guifunct.py:416
+#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3144 guifunct.py:418
 msgid "height"
 msgstr "hauteur"
 
@@ -1387,10 +1435,14 @@ msgstr "indexation"
 msgid "line classified on"
 msgstr "lignes classées sur"
 
-#: dialog.py:2917 dialog.py:2937 dialog.py:3126
+#: dialog.py:2919 dialog.py:2939 dialog.py:3128
 msgid "manual"
 msgstr "manuelle"
 
+#: guifunct.py:1243
+msgid "metadata table"
+msgstr "Table des méta-données"
+
 #: dialog.py:1727
 msgid "modalities"
 msgstr "modalités"
@@ -1476,7 +1528,7 @@ msgstr "méthode pour svd"
 msgid "texts classified on"
 msgstr "textes classés sur"
 
-#: dialog.py:2751
+#: dialog.py:2753
 msgid "thematics (one by line, with the -*)"
 msgstr "thématiques (une par ligne, avec l'étoile (*))"
 
@@ -1492,7 +1544,7 @@ msgstr "pourcentage total"
 msgid "variables"
 msgstr "variables"
 
-#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3135 guifunct.py:423
+#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3137 guifunct.py:425
 msgid "width"
 msgstr "largeur"
 
@@ -1518,9 +1570,6 @@ msgstr "oui"
 #~ msgid "Reinert method"
 #~ msgstr "Méthode Reinert"
 
-#~ msgid "Selection"
-#~ msgstr "Sélection"
-
 #~ msgid "Show data"
 #~ msgstr "Voir les données"
 
index 7447d23..1db6b89 100644 (file)
Binary files a/locale/el_GR/LC_MESSAGES/iramuteq.mo and b/locale/el_GR/LC_MESSAGES/iramuteq.mo differ
index cb5d9e0..0efd950 100644 (file)
Binary files a/locale/es_ES/LC_MESSAGES/iramuteq.mo and b/locale/es_ES/LC_MESSAGES/iramuteq.mo differ
index 9539d55..0f7ca06 100644 (file)
Binary files a/locale/fr_FR/LC_MESSAGES/iramuteq.mo and b/locale/fr_FR/LC_MESSAGES/iramuteq.mo differ
index c7e8ce5..0e5ab39 100644 (file)
Binary files a/locale/it_IT/LC_MESSAGES/iramuteq.mo and b/locale/it_IT/LC_MESSAGES/iramuteq.mo differ
index ec0e32e..ef95479 100644 (file)
Binary files a/locale/pt_PT/LC_MESSAGES/iramuteq.mo and b/locale/pt_PT/LC_MESSAGES/iramuteq.mo differ
index 734ebd5..31a5e8e 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-12-14 17:19+0100\n"
+"POT-Creation-Date: 2014-12-15 22:38+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -21,7 +21,7 @@ msgstr ""
 msgid "3D graph"
 msgstr ""
 
-#: iramuteq.py:390 iramuteq.py:459
+#: iramuteq.py:402 iramuteq.py:476
 msgid "About..."
 msgstr ""
 
@@ -49,7 +49,7 @@ msgstr ""
 msgid "All segments"
 msgstr ""
 
-#: layout.py:339 tree.py:412 tree.py:626
+#: layout.py:339 tree.py:417 tree.py:632
 msgid "Antiprofiles"
 msgstr ""
 
@@ -86,7 +86,7 @@ msgstr ""
 msgid "Be carefull : computation of repeated segments profiles can be very long on large corpus"
 msgstr ""
 
-#: dialog.py:2643
+#: dialog.py:2644
 msgid "Build sub corpus"
 msgstr ""
 
@@ -102,7 +102,7 @@ msgstr ""
 msgid "CA forms"
 msgstr ""
 
-#: iramuteq.py:671
+#: iramuteq.py:687
 msgid "Can't find R executable"
 msgstr ""
 
@@ -114,7 +114,7 @@ msgstr ""
 msgid "Characteristic text segments"
 msgstr ""
 
-#: dialog.py:82 dialog.py:2318 dialog.py:2710 layout.py:1030
+#: dialog.py:82 dialog.py:2318 dialog.py:2712 layout.py:1030
 msgid "Characters set"
 msgstr ""
 
@@ -134,7 +134,7 @@ msgid ""
 "of R packages"
 msgstr ""
 
-#: dialog.py:1481 iramuteq.py:307
+#: dialog.py:1481 iramuteq.py:317
 msgid "Chi2"
 msgstr ""
 
@@ -154,7 +154,7 @@ msgstr ""
 msgid "Choice"
 msgstr ""
 
-#: guifunct.py:27
+#: guifunct.py:28
 msgid "Choose a file"
 msgstr ""
 
@@ -174,12 +174,12 @@ msgstr ""
 msgid "Cluster"
 msgstr ""
 
-#: dialog.py:1308 iramuteq.py:308 iramuteq.py:355 layout.py:526
+#: dialog.py:1308 iramuteq.py:318 iramuteq.py:366 layout.py:526
 #: OptionAlceste.py:29
 msgid "Clustering"
 msgstr ""
 
-#: tree.py:422 tree.py:608 tree.py:617
+#: tree.py:427 tree.py:614 tree.py:623
 msgid "Clusters statistics"
 msgstr ""
 
@@ -187,7 +187,7 @@ msgstr ""
 msgid "Color or black and white"
 msgstr ""
 
-#: tree.py:420 tree.py:581
+#: tree.py:425 tree.py:587
 msgid "Colored corpus"
 msgstr ""
 
@@ -195,11 +195,15 @@ msgstr ""
 msgid "Column separator"
 msgstr ""
 
-#: guifunct.py:360
+#: guifunct.py:362
 msgid "Communities"
 msgstr ""
 
-#: tree.py:418 tree.py:447
+#: guifunct.py:1144
+msgid "Compute"
+msgstr ""
+
+#: tree.py:423 tree.py:452
 msgid "Compute Tgen"
 msgstr ""
 
@@ -208,6 +212,10 @@ msgstr ""
 msgid "Concordance"
 msgstr ""
 
+#: guifunct.py:1109
+msgid "Content"
+msgstr ""
+
 #: parse_factiva_xml.py:187
 msgid "Corpus created :"
 msgstr ""
@@ -232,11 +240,15 @@ msgstr ""
 msgid "Definition"
 msgstr ""
 
+#: guifunct.py:1132
+msgid "Delete"
+msgstr ""
+
 #: dialog.py:2445
 msgid "Delete characters not in this list"
 msgstr ""
 
-#: tree.py:459
+#: tree.py:464
 msgid "Delete from history"
 msgstr ""
 
@@ -260,27 +272,35 @@ msgstr ""
 msgid "Do you want to open it in IRaMuTeQ ?"
 msgstr ""
 
-#: tree.py:595
+#: tree.py:601
 msgid "Done"
 msgstr ""
 
-#: guifunct.py:332
+#: guifunct.py:1251
+msgid "Done !"
+msgstr ""
+
+#: guifunct.py:334
 msgid "Edge curved"
 msgstr ""
 
-#: guifunct.py:633
+#: guifunct.py:635
 msgid "Edges color"
 msgstr ""
 
-#: guifunct.py:285
+#: guifunct.py:287
 msgid "Edges threshold"
 msgstr ""
 
-#: guifunct.py:533
+#: guifunct.py:535
 msgid "Edges width proportional to score"
 msgstr ""
 
-#: iramuteq.py:400
+#: guifunct.py:1141
+msgid "Edit"
+msgstr ""
+
+#: iramuteq.py:412
 msgid "Edition"
 msgstr ""
 
@@ -288,23 +308,23 @@ msgstr ""
 msgid "Etymology"
 msgstr ""
 
-#: iramuteq.py:292
+#: iramuteq.py:296
 msgid "Exit"
 msgstr ""
 
-#: tree.py:424
+#: tree.py:429
 msgid "Export clusters"
 msgstr ""
 
-#: tree.py:419
+#: tree.py:424
 msgid "Export corpus"
 msgstr ""
 
-#: tree.py:440
+#: tree.py:445
 msgid "Export dictionary"
 msgstr ""
 
-#: dialog.py:3018
+#: dialog.py:3020
 msgid "Export finished. Open in a web browser :"
 msgstr ""
 
@@ -316,10 +336,18 @@ msgstr ""
 msgid "Export for Tropes"
 msgstr ""
 
-#: tree.py:441
+#: tree.py:446
 msgid "Export lemma dictionary"
 msgstr ""
 
+#: guifunct.py:1251
+msgid "Export metadata"
+msgstr ""
+
+#: iramuteq.py:373
+msgid "Export metadata table"
+msgstr ""
+
 #: ProfList.py:336
 msgid "Export..."
 msgstr ""
@@ -328,27 +356,27 @@ msgstr ""
 msgid "Exporter for Owledge"
 msgstr ""
 
-#: iramuteq.py:277
+#: iramuteq.py:281
 msgid "Extract mods"
 msgstr ""
 
-#: iramuteq.py:278
+#: iramuteq.py:282
 msgid "Extract thematics"
 msgstr ""
 
-#: dialog.py:2741
+#: dialog.py:2743
 msgid "Extraction type"
 msgstr ""
 
-#: iramuteq.py:434
+#: iramuteq.py:446
 msgid "Factiva from copy/paste"
 msgstr ""
 
-#: iramuteq.py:433
+#: iramuteq.py:445
 msgid "Factiva from mail"
 msgstr ""
 
-#: iramuteq.py:432
+#: iramuteq.py:444
 msgid "Factiva from xml"
 msgstr ""
 
@@ -368,7 +396,7 @@ msgstr ""
 msgid "Factor z : "
 msgstr ""
 
-#: iramuteq.py:399
+#: iramuteq.py:411
 msgid "File"
 msgstr ""
 
@@ -376,7 +404,7 @@ msgstr ""
 msgid "File exported"
 msgstr ""
 
-#: guifunct.py:51 guifunct.py:63 guifunct.py:74
+#: guifunct.py:52 guifunct.py:64 guifunct.py:75
 msgid "File format"
 msgstr ""
 
@@ -392,7 +420,7 @@ msgstr ""
 msgid "Form"
 msgstr ""
 
-#: layout.py:726
+#: guifunct.py:1019 layout.py:726
 msgid "Forms"
 msgstr ""
 
@@ -408,7 +436,7 @@ msgstr ""
 msgid "Freq."
 msgstr ""
 
-#: iramuteq.py:305
+#: iramuteq.py:315
 msgid "Frequencies"
 msgstr ""
 
@@ -428,23 +456,23 @@ msgstr ""
 msgid "Graph of cluster"
 msgstr ""
 
-#: guifunct.py:398
+#: guifunct.py:400
 msgid "Graph settings"
 msgstr ""
 
-#: dialog.py:3295 listlex.py:199 listlex.py:344
+#: dialog.py:3297 listlex.py:199 listlex.py:344
 msgid "Graphic"
 msgstr ""
 
-#: dialog.py:544 guifunct.py:249
+#: dialog.py:544 guifunct.py:251
 msgid "Graphic type"
 msgstr ""
 
-#: guifunct.py:706
+#: guifunct.py:708
 msgid "Graphical settings"
 msgstr ""
 
-#: guifunct.py:572
+#: guifunct.py:574
 msgid "Gray scale on text proportional to frequency (0=black, 1=white)"
 msgstr ""
 
@@ -452,43 +480,43 @@ msgstr ""
 msgid "Hapax"
 msgstr ""
 
-#: iramuteq.py:404
+#: iramuteq.py:416
 msgid "Help"
 msgstr ""
 
-#: iramuteq.py:479
+#: iramuteq.py:496
 msgid "Historic"
 msgstr ""
 
-#: iramuteq.py:301
+#: iramuteq.py:305 iramuteq.py:450
 msgid "Home page"
 msgstr ""
 
-#: iramuteq.py:673
+#: iramuteq.py:689
 msgid "IRaMuTeQ does not work without R."
 msgstr ""
 
-#: iramuteq.py:672
+#: iramuteq.py:688
 msgid "If R is installed, report its path in Preferences."
 msgstr ""
 
-#: iramuteq.py:671
+#: iramuteq.py:687
 msgid "If R is not installed, get it from http://www.r-project.org."
 msgstr ""
 
-#: dialog.py:1869 dialog.py:3157
+#: dialog.py:1869 dialog.py:3159
 msgid "Image format"
 msgstr ""
 
-#: iramuteq.py:259 iramuteq.py:430
+#: iramuteq.py:263 iramuteq.py:442
 msgid "Import from Europress"
 msgstr ""
 
-#: iramuteq.py:255 iramuteq.py:428
+#: iramuteq.py:259 iramuteq.py:440
 msgid "Import from TXM"
 msgstr ""
 
-#: iramuteq.py:273
+#: iramuteq.py:277
 msgid "Import from factiva"
 msgstr ""
 
@@ -504,7 +532,7 @@ msgstr ""
 msgid "In segments of this clustering"
 msgstr ""
 
-#: dialog.py:2835
+#: dialog.py:2837
 msgid "Include empty cells (NA)"
 msgstr ""
 
@@ -516,11 +544,11 @@ msgstr ""
 msgid "Informations"
 msgstr ""
 
-#: iramuteq.py:691
+#: iramuteq.py:707
 msgid "Installation"
 msgstr ""
 
-#: iramuteq.py:691
+#: iramuteq.py:707
 msgid "Installation OK"
 msgstr ""
 
@@ -540,7 +568,7 @@ msgstr ""
 msgid "Language"
 msgstr ""
 
-#: guifunct.py:234
+#: guifunct.py:236
 msgid "Layout"
 msgstr ""
 
@@ -552,7 +580,7 @@ msgstr ""
 msgid "Lemmatization"
 msgstr ""
 
-#: iramuteq.py:1264
+#: iramuteq.py:1277
 msgid "License GNU GPL"
 msgstr ""
 
@@ -564,7 +592,7 @@ msgstr ""
 msgid "Like Lexico"
 msgstr ""
 
-#: dialog.py:2911
+#: dialog.py:2913
 msgid "Limit frequency"
 msgstr ""
 
@@ -572,7 +600,7 @@ msgstr ""
 msgid "Limit points by cluster chi2"
 msgstr ""
 
-#: dialog.py:2931
+#: dialog.py:2933
 msgid "Limit rank"
 msgstr ""
 
@@ -584,7 +612,7 @@ msgstr ""
 msgid "Make Tgen"
 msgstr ""
 
-#: dialog.py:599 guifunct.py:683
+#: dialog.py:599 guifunct.py:685
 msgid "Make a movie"
 msgstr ""
 
@@ -592,11 +620,11 @@ msgstr ""
 msgid "Make text segments"
 msgstr ""
 
-#: iramuteq.py:422 tree.py:175
+#: iramuteq.py:434 tree.py:175
 msgid "Matrix"
 msgstr ""
 
-#: iramuteq.py:402
+#: iramuteq.py:414
 msgid "Matrix analysis"
 msgstr ""
 
@@ -618,7 +646,7 @@ msgstr ""
 msgid "Maximum number of text segments"
 msgstr ""
 
-#: guifunct.py:272
+#: guifunct.py:274
 msgid "Maximum tree"
 msgstr ""
 
@@ -634,7 +662,7 @@ msgstr ""
 msgid "Mean of occurrences by text"
 msgstr ""
 
-#: dialog.py:1739 dialog.py:2951
+#: dialog.py:1739 dialog.py:2953
 msgid "Minimum frequency"
 msgstr ""
 
@@ -658,7 +686,7 @@ msgstr ""
 msgid "Minimum text segments frenquency in clusters (2= automatic)"
 msgstr ""
 
-#: dialog.py:2732
+#: dialog.py:2734
 msgid "Modalities (one by line, with the *)"
 msgstr ""
 
@@ -666,31 +694,35 @@ msgstr ""
 msgid "Morphology"
 msgstr ""
 
-#: iramuteq.py:306
+#: iramuteq.py:316
 msgid "Multiple  Frequencies"
 msgstr ""
 
-#: dialog.py:3062
+#: dialog.py:3064 guifunct.py:1006
 msgid "Name"
 msgstr ""
 
-#: tree.py:421
+#: tree.py:426
 msgid "Navigator"
 msgstr ""
 
-#: tree.py:729
+#: tree.py:735
 msgid "New Name"
 msgstr ""
 
+#: guifunct.py:1129
+msgid "New..."
+msgstr ""
+
 #: dialog.py:1354 dialog.py:1582
 msgid "Next"
 msgstr ""
 
-#: tree.py:689
+#: tree.py:695
 msgid "No TGen yet !"
 msgstr ""
 
-#: corpus.py:1524
+#: corpus.py:1532
 msgid "No Text in corpus. Are you sure of the formatting ?"
 msgstr ""
 
@@ -746,35 +778,39 @@ msgstr ""
 msgid "Number of texts"
 msgstr ""
 
-#: dialog.py:2745
+#: dialog.py:2747
 msgid "One file by modality"
 msgstr ""
 
-#: iramuteq.py:394 iramuteq.py:460
+#: iramuteq.py:406 iramuteq.py:477
 msgid "Online help..."
 msgstr ""
 
-#: dialog.py:2745
+#: dialog.py:2747
 msgid "Only one file"
 msgstr ""
 
-#: tree.py:413 tree.py:455
+#: tree.py:418 tree.py:460
 msgid "Open ..."
 msgstr ""
 
-#: iramuteq.py:242 iramuteq.py:422
+#: iramuteq.py:246 iramuteq.py:434
 msgid "Open a matrix"
 msgstr ""
 
-#: iramuteq.py:247 iramuteq.py:424
+#: iramuteq.py:251 iramuteq.py:436
 msgid "Open a text corpus"
 msgstr ""
 
-#: iramuteq.py:251 iramuteq.py:426
+#: iramuteq.py:255 iramuteq.py:438
 msgid "Open an analysis"
 msgstr ""
 
-#: tree.py:595
+#: tree.py:403
+msgid "Open directory"
+msgstr ""
+
+#: tree.py:601
 msgid "Open in a web browser ?"
 msgstr ""
 
@@ -790,7 +826,7 @@ msgstr ""
 msgid "Output folder"
 msgstr ""
 
-#: layout.py:729 Liste.py:58
+#: layout.py:729 Liste.py:58 vitemspicker.py:202
 msgid "POS"
 msgstr ""
 
@@ -798,7 +834,7 @@ msgstr ""
 msgid "POS frequencies"
 msgstr ""
 
-#: tree.py:416
+#: tree.py:421
 msgid "POS profiles"
 msgstr ""
 
@@ -814,11 +850,11 @@ msgstr ""
 msgid "Path : "
 msgstr ""
 
-#: dialog.py:550 dialog.py:2007 guifunct.py:257
+#: dialog.py:550 dialog.py:2007 guifunct.py:259
 msgid "Picture format"
 msgstr ""
 
-#: dialog.py:1818 guifunct.py:408
+#: dialog.py:1818 guifunct.py:410
 msgid "Picture size"
 msgstr ""
 
@@ -826,12 +862,12 @@ msgstr ""
 msgid "Play a sound at the end of analysis"
 msgstr ""
 
-#: corpus.py:1624 iramuteq.py:744 iramuteq.py:794 layout.py:946
-#: parse_factiva_xml.py:167 tree.py:708 tree.py:1032
+#: corpus.py:1632 iramuteq.py:752 iramuteq.py:785 layout.py:946
+#: parse_factiva_xml.py:167 tree.py:714 tree.py:1044
 msgid "Please wait..."
 msgstr ""
 
-#: tree.py:483
+#: tree.py:489
 msgid "Please wait...Reading corpus"
 msgstr ""
 
@@ -839,7 +875,7 @@ msgstr ""
 msgid "Potato mode (less precise, faster)"
 msgstr ""
 
-#: dialog.py:3114 iramuteq.py:295
+#: dialog.py:3116 iramuteq.py:299 iramuteq.py:448
 msgid "Preferences"
 msgstr ""
 
@@ -847,7 +883,7 @@ msgstr ""
 msgid "Previous"
 msgstr ""
 
-#: iramuteq.py:674 ProfList.py:417 ProfList.py:451
+#: iramuteq.py:690 ProfList.py:417 ProfList.py:451
 msgid "Problem"
 msgstr ""
 
@@ -855,7 +891,7 @@ msgstr ""
 msgid "Profiles"
 msgstr ""
 
-#: iramuteq.py:311
+#: iramuteq.py:321
 msgid "Prototypical Analysis"
 msgstr ""
 
@@ -879,7 +915,7 @@ msgstr ""
 msgid "Ranking score"
 msgstr ""
 
-#: dialog.py:2888
+#: dialog.py:2890
 msgid "Ranks"
 msgstr ""
 
@@ -887,15 +923,15 @@ msgstr ""
 msgid "Reading profiles"
 msgstr ""
 
-#: iramuteq.py:410
+#: iramuteq.py:422
 msgid "Ready"
 msgstr ""
 
-#: iramuteq.py:309 iramuteq.py:356
+#: iramuteq.py:319 iramuteq.py:367
 msgid "Reinert's Method"
 msgstr ""
 
-#: tree.py:399 tree.py:729
+#: tree.py:399 tree.py:735
 msgid "Rename"
 msgstr ""
 
@@ -903,7 +939,7 @@ msgstr ""
 msgid "Repeated segments"
 msgstr ""
 
-#: dialog.py:1243 layout.py:519 tree.py:415
+#: dialog.py:1243 layout.py:519 tree.py:420
 msgid "Repeated segments profiles"
 msgstr ""
 
@@ -915,7 +951,7 @@ msgstr ""
 msgid "Replace dash by space"
 msgstr ""
 
-#: tree.py:423 tree.py:454 tree.py:635 tree.py:645
+#: tree.py:428 tree.py:459 tree.py:641 tree.py:651
 msgid "Report"
 msgstr ""
 
@@ -927,23 +963,23 @@ msgstr ""
 msgid "Results"
 msgstr ""
 
-#: dialog.py:2666
+#: dialog.py:2668
 msgid "Save as ..."
 msgstr ""
 
-#: dialog.py:3251
+#: dialog.py:3253
 msgid "Save as..."
 msgstr ""
 
-#: dialog.py:1736 guifunct.py:219
+#: dialog.py:1736 guifunct.py:221
 msgid "Score"
 msgstr ""
 
-#: guifunct.py:319
+#: guifunct.py:321
 msgid "Score on edges"
 msgstr ""
 
-#: tree.py:604
+#: tree.py:610
 msgid "Search ..."
 msgstr ""
 
@@ -967,11 +1003,11 @@ msgstr ""
 msgid "Select a directory of xml files"
 msgstr ""
 
-#: dialog.py:2357 dialog.py:2705
+#: dialog.py:2357 dialog.py:2707
 msgid "Select a file"
 msgstr ""
 
-#: guifunct.py:379
+#: guifunct.py:381
 msgid "Select a variable"
 msgstr ""
 
@@ -983,24 +1019,28 @@ msgstr ""
 msgid "Select columns"
 msgstr ""
 
-#: dialog.py:3069
+#: dialog.py:3071
 msgid "Select one or more metadata"
 msgstr ""
 
+#: guifunct.py:1019
+msgid "Selection"
+msgstr ""
+
 #: dialog.py:330 dialog.py:469 dialog.py:970 dialog.py:1041 dialog.py:2149
-#: dialog.py:2284 dialog.py:2874 guifunct.py:161 OptionAlceste.py:63
+#: dialog.py:2284 dialog.py:2876 guifunct.py:163 OptionAlceste.py:63
 msgid "Settings"
 msgstr ""
 
-#: iramuteq.py:302
+#: iramuteq.py:309 iramuteq.py:451
 msgid "Show results"
 msgstr ""
 
-#: iramuteq.py:310 iramuteq.py:357
+#: iramuteq.py:320 iramuteq.py:368
 msgid "Similarities Analysis"
 msgstr ""
 
-#: dialog.py:3122
+#: dialog.py:3124
 msgid "Size"
 msgstr ""
 
@@ -1020,15 +1060,15 @@ msgstr ""
 msgid "Specificities"
 msgstr ""
 
-#: iramuteq.py:354
+#: iramuteq.py:365
 msgid "Specificities and CA"
 msgstr ""
 
-#: dialog.py:596 guifunct.py:670
+#: dialog.py:596 guifunct.py:672
 msgid "Spheres transparency"
 msgstr ""
 
-#: iramuteq.py:276 iramuteq.py:312
+#: iramuteq.py:280 iramuteq.py:322
 msgid "Split from variable"
 msgstr ""
 
@@ -1036,27 +1076,27 @@ msgstr ""
 msgid "Stat by cluster"
 msgstr ""
 
-#: iramuteq.py:353
+#: iramuteq.py:364
 msgid "Statistics"
 msgstr ""
 
-#: iramuteq.py:359
+#: iramuteq.py:370
 msgid "Sub corpus"
 msgstr ""
 
-#: tree.py:425
+#: tree.py:430
 msgid "Sub corpus from clusters"
 msgstr ""
 
-#: iramuteq.py:360
+#: iramuteq.py:371
 msgid "Sub corpus from metadata"
 msgstr ""
 
-#: iramuteq.py:361
+#: iramuteq.py:372
 msgid "Sub corpus from thematic"
 msgstr ""
 
-#: dialog.py:3052
+#: dialog.py:3054
 msgid "Subcorpus"
 msgstr ""
 
@@ -1084,11 +1124,11 @@ msgstr ""
 msgid "Take the x first points by cluster"
 msgstr ""
 
-#: iramuteq.py:424
+#: iramuteq.py:436
 msgid "Text"
 msgstr ""
 
-#: iramuteq.py:403
+#: iramuteq.py:415
 msgid "Text analysis"
 msgstr ""
 
@@ -1100,7 +1140,7 @@ msgstr ""
 msgid "Text mark"
 msgstr ""
 
-#: guifunct.py:306
+#: guifunct.py:308
 msgid "Text on vertex"
 msgstr ""
 
@@ -1116,7 +1156,7 @@ msgstr ""
 msgid "Text separator"
 msgstr ""
 
-#: dialog.py:560 dialog.py:2061 guifunct.py:345
+#: dialog.py:560 dialog.py:2061 guifunct.py:347
 msgid "Text size"
 msgstr ""
 
@@ -1132,7 +1172,11 @@ msgstr ""
 msgid "Textual corpus"
 msgstr ""
 
-#: tree.py:417 tree.py:446
+#: guifunct.py:991
+msgid "Tgen Creator"
+msgstr ""
+
+#: tree.py:422 tree.py:451
 msgid "Tgen Editor"
 msgstr ""
 
@@ -1144,7 +1188,7 @@ msgstr ""
 msgid "This file already exists. Continue anyway ?"
 msgstr ""
 
-#: tree.py:1043
+#: tree.py:1055
 #, python-format
 msgid "This file does not exist : %s"
 msgstr ""
@@ -1161,7 +1205,7 @@ msgstr ""
 msgid "This is not a variable_modality form"
 msgstr ""
 
-#: iramuteq.py:285
+#: iramuteq.py:289
 msgid "Tools"
 msgstr ""
 
@@ -1177,7 +1221,7 @@ msgstr ""
 msgid "Typical text segments"
 msgstr ""
 
-#: guifunct.py:206
+#: guifunct.py:208
 msgid "Use previous coordinates"
 msgstr ""
 
@@ -1193,11 +1237,11 @@ msgstr ""
 msgid "Used forms"
 msgstr ""
 
-#: dialog.py:2884
+#: dialog.py:2886
 msgid "Variables"
 msgstr ""
 
-#: dialog.py:2722
+#: dialog.py:2724
 msgid "Variables (with the * but without the _)"
 msgstr ""
 
@@ -1209,27 +1253,27 @@ msgstr ""
 msgid "Variables selection"
 msgstr ""
 
-#: guifunct.py:621
+#: guifunct.py:623
 msgid "Vertex color"
 msgstr ""
 
-#: guifunct.py:649
+#: guifunct.py:651
 msgid "Vertex size"
 msgstr ""
 
-#: guifunct.py:439
+#: guifunct.py:441
 msgid "Vertex size proportional to frequency"
 msgstr ""
 
-#: guifunct.py:486
+#: guifunct.py:488
 msgid "Vertex text size proportional to frequency"
 msgstr ""
 
-#: iramuteq.py:401
+#: iramuteq.py:413
 msgid "View"
 msgstr ""
 
-#: iramuteq.py:411
+#: iramuteq.py:423
 msgid "Welcome"
 msgstr ""
 
@@ -1245,7 +1289,7 @@ msgstr ""
 msgid "Word size proportional to ..."
 msgstr ""
 
-#: iramuteq.py:358
+#: iramuteq.py:369
 msgid "WordCloud"
 msgstr ""
 
@@ -1269,15 +1313,15 @@ msgstr ""
 msgid "actives forms"
 msgstr ""
 
-#: tree.py:453
+#: tree.py:458
 msgid "antiprofiles"
 msgstr ""
 
-#: dialog.py:3126
+#: dialog.py:3128
 msgid "automatic"
 msgstr ""
 
-#: dialog.py:2917 dialog.py:2937
+#: dialog.py:2919 dialog.py:2939
 msgid "automatic (mean)"
 msgstr ""
 
@@ -1325,7 +1369,7 @@ msgstr ""
 msgid "coordinates"
 msgstr ""
 
-#: dialog.py:2303 dialog.py:2701
+#: dialog.py:2303 dialog.py:2703
 msgid "corpus"
 msgstr ""
 
@@ -1333,6 +1377,10 @@ msgstr ""
 msgid "correlations"
 msgstr ""
 
+#: guifunct.py:177
+msgid "count"
+msgstr ""
+
 #: OptionAlceste.py:30
 msgid "double on RST"
 msgstr ""
@@ -1349,15 +1397,15 @@ msgstr ""
 msgid "frequency"
 msgstr ""
 
-#: iramuteq.py:268
+#: iramuteq.py:272
 msgid "from copy/paste"
 msgstr ""
 
-#: iramuteq.py:266
+#: iramuteq.py:270
 msgid "from mail"
 msgstr ""
 
-#: iramuteq.py:264
+#: iramuteq.py:268
 msgid "from xml"
 msgstr ""
 
@@ -1365,7 +1413,7 @@ msgstr ""
 msgid "graphical"
 msgstr ""
 
-#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3142 guifunct.py:416
+#: dialog.py:554 dialog.py:1826 dialog.py:1979 dialog.py:3144 guifunct.py:418
 msgid "height"
 msgstr ""
 
@@ -1381,10 +1429,14 @@ msgstr ""
 msgid "line classified on"
 msgstr ""
 
-#: dialog.py:2917 dialog.py:2937 dialog.py:3126
+#: dialog.py:2919 dialog.py:2939 dialog.py:3128
 msgid "manual"
 msgstr ""
 
+#: guifunct.py:1243
+msgid "metadata table"
+msgstr ""
+
 #: dialog.py:1727
 msgid "modalities"
 msgstr ""
@@ -1470,7 +1522,7 @@ msgstr ""
 msgid "texts classified on"
 msgstr ""
 
-#: dialog.py:2751
+#: dialog.py:2753
 msgid "thematics (one by line, with the -*)"
 msgstr ""
 
@@ -1486,7 +1538,7 @@ msgstr ""
 msgid "variables"
 msgstr ""
 
-#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3135 guifunct.py:423
+#: dialog.py:552 dialog.py:1837 dialog.py:1991 dialog.py:3137 guifunct.py:425
 msgid "width"
 msgstr ""
 
index df0cb2b..962fe57 100644 (file)
@@ -199,7 +199,7 @@ The items are displayed in the selection part of the widget'''
             sizer.Add(wx.StaticText(self, label = label), 0,
                        wx.ALIGN_LEFT|wx.ALL, 5)
         #self._source = wx.VListBox(self, -1, style = style)
-        self._source = ListForSpec(self, self.parent, dlist = items, first = ['eff'], menu = True)
+        self._source = ListForSpec(self, self.parent, dlist = items, first = ['eff', _(u"POS").decode('utf8')], menu = True)
         self._source.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._OnDClick)
         #self._source.Bind(wx.EVT_LISTBOX_DCLICK, self._OnDClick)
         #self._source.SetItems(items)