Updating french translation with new string added by variable forcing
authorlaurent
Wed, 16 Dec 2009 13:06:50 +0100
changeset 492 73b93ef3f09e
parent 491 d22a4a95fd5e
child 493 45724c355a20
Updating french translation with new string added by variable forcing
i18n/PLCOpenEditor_fr_FR.po
i18n/app.fil
i18n/messages.pot
locale/fr_FR/LC_MESSAGES/PLCOpenEditor.mo
--- a/i18n/PLCOpenEditor_fr_FR.po	Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/PLCOpenEditor_fr_FR.po	Wed Dec 16 13:06:50 2009 +0100
@@ -7,15 +7,15 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-10-26 11:16+0100\n"
-"PO-Revision-Date: 2009-10-26 11:21+0100\n"
+"POT-Creation-Date: 2009-12-16 10:48+0100\n"
+"PO-Revision-Date: 2009-12-16 10:55+0100\n"
 "Last-Translator: \n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../PLCOpenEditor.py:4272
+#: ../PLCOpenEditor.py:4345
 msgid ""
 "\n"
 "An error has occurred.\n"
@@ -37,53 +37,53 @@
 "\n"
 "Erreur:\n"
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   External"
 msgstr "  Externe"
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   InOut"
 msgstr "  Entrée-Sortie"
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Input"
 msgstr "  Entrée"
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   Local"
 msgstr "  Locale"
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Output"
 msgstr "  Sortie"
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "   Temp"
 msgstr "  Temporaire"
 
-#: ../PLCOpenEditor.py:4284
+#: ../PLCOpenEditor.py:4355
 msgid " : "
 msgstr " : "
 
-#: ../PLCOpenEditor.py:3273
-#: ../PLCOpenEditor.py:3436
-#: ../PLCOpenEditor.py:3580
+#: ../PLCOpenEditor.py:3294
+#: ../PLCOpenEditor.py:3457
+#: ../PLCOpenEditor.py:3601
 #: ../dialogs/SFCTransitionDialog.py:206
 #, python-format
 msgid " and %s"
 msgstr " et %s"
 
-#: ../plcopen/plcopen.py:782
+#: ../plcopen/plcopen.py:907
 #, python-format
 msgid "\"%s\" Data Type doesn't exist !!!"
 msgstr "Le type de donnée \"%s\" n'existe pas !!!"
 
-#: ../plcopen/plcopen.py:800
+#: ../plcopen/plcopen.py:925
 #, python-format
 msgid "\"%s\" POU already exists !!!"
 msgstr "Le POU \"%s\" existe déjà !!!"
 
-#: ../plcopen/plcopen.py:821
+#: ../plcopen/plcopen.py:946
 #, python-format
 msgid "\"%s\" POU doesn't exist !!!"
 msgstr "Le POU \"%s\" n'existe pas !!!"
@@ -93,19 +93,19 @@
 msgid "\"%s\" can't use itself!"
 msgstr "\"%s\" ne peut pas s'utiliser lui-même !"
 
-#: ../PLCOpenEditor.py:1405
-#: ../PLCOpenEditor.py:1425
+#: ../PLCOpenEditor.py:1404
+#: ../PLCOpenEditor.py:1424
 #, python-format
 msgid "\"%s\" config already exists!"
 msgstr "La configuration \"%s\" existe déjà !"
 
-#: ../plcopen/plcopen.py:256
+#: ../plcopen/plcopen.py:276
 #, python-format
 msgid "\"%s\" configuration already exists !!!"
 msgstr "La configuration \"%s\" existe déjà !!!"
 
-#: ../PLCOpenEditor.py:1359
-#: ../PLCOpenEditor.py:3135
+#: ../PLCOpenEditor.py:1358
+#: ../PLCOpenEditor.py:3156
 #, python-format
 msgid "\"%s\" data type already exists!"
 msgstr "Le type de données \"%s\" existe déjà !"
@@ -116,8 +116,8 @@
 msgid "\"%s\" element can't be pasted here!!!"
 msgstr "L'élément \"%s\" ne peut être collé ici !!!"
 
-#: ../PLCOpenEditor.py:3455
-#: ../PLCOpenEditor.py:3599
+#: ../PLCOpenEditor.py:3476
+#: ../PLCOpenEditor.py:3620
 #: ../Viewer.py:250
 #: ../TextViewer.py:231
 #: ../dialogs/ConnectionDialog.py:215
@@ -131,14 +131,14 @@
 msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
 msgstr "L'appel à la fonction \"%s\" dans le POU \"%s\" a été abandonné : aucune entrée connectée"
 
-#: ../PLCOpenEditor.py:1350
-#: ../PLCOpenEditor.py:3131
-#: ../PLCOpenEditor.py:3284
-#: ../PLCOpenEditor.py:3447
-#: ../PLCOpenEditor.py:3591
-#: ../PLCOpenEditor.py:3662
-#: ../PLCOpenEditor.py:3725
-#: ../VariablePanel.py:689
+#: ../PLCOpenEditor.py:1349
+#: ../PLCOpenEditor.py:3152
+#: ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3612
+#: ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3746
+#: ../VariablePanel.py:714
 #: ../dialogs/ConnectionDialog.py:207
 #: ../dialogs/FBDBlockDialog.py:252
 #: ../dialogs/FBDVariableDialog.py:268
@@ -156,25 +156,25 @@
 msgid "\"%s\" is already used by \"%s\"!"
 msgstr "\"%s\" est déjà utilisé par \"%s\" !"
 
-#: ../plcopen/plcopen.py:2135
+#: ../plcopen/plcopen.py:2366
 #, python-format
 msgid "\"%s\" is an invalid value!"
 msgstr "\"%s\" n'est pas une valeur valide !"
 
-#: ../PLCOpenEditor.py:2621
-#: ../PLCOpenEditor.py:2649
+#: ../PLCOpenEditor.py:2637
+#: ../PLCOpenEditor.py:2665
 #, python-format
 msgid "\"%s\" is not a valid folder!"
 msgstr "\"%s\" n'est pas un répertoire valide !"
 
-#: ../PLCOpenEditor.py:1348
-#: ../PLCOpenEditor.py:3127
-#: ../PLCOpenEditor.py:3280
-#: ../PLCOpenEditor.py:3443
-#: ../PLCOpenEditor.py:3587
-#: ../PLCOpenEditor.py:3658
-#: ../PLCOpenEditor.py:3721
-#: ../VariablePanel.py:684
+#: ../PLCOpenEditor.py:1347
+#: ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3464
+#: ../PLCOpenEditor.py:3608
+#: ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3742
+#: ../VariablePanel.py:709
 #: ../dialogs/ConnectionDialog.py:203
 #: ../dialogs/FBDBlockDialog.py:248
 #: ../dialogs/PouNameDialog.py:59
@@ -186,14 +186,14 @@
 msgstr "\"%s\" n'est pas un identifiant valide !"
 
 #: ../PLCOpenEditor.py:283
-#: ../PLCOpenEditor.py:2286
-#: ../PLCOpenEditor.py:2306
+#: ../PLCOpenEditor.py:2302
+#: ../PLCOpenEditor.py:2322
 #, python-format
 msgid "\"%s\" is used by one or more POUs. It can't be removed!"
 msgstr "Le POU \"%s\" est utilisé par un ou plusieurs POUs. Il ne peut être supprimé !"
 
-#: ../PLCOpenEditor.py:1368
-#: ../PLCOpenEditor.py:3288
+#: ../PLCOpenEditor.py:1367
+#: ../PLCOpenEditor.py:3309
 #: ../Viewer.py:248
 #: ../Viewer.py:274
 #: ../TextViewer.py:229
@@ -203,12 +203,12 @@
 msgid "\"%s\" pou already exists!"
 msgstr "Le POU \"%s\" existe déjà !"
 
-#: ../plcopen/plcopen.py:287
+#: ../plcopen/plcopen.py:307
 #, python-format
 msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
 msgstr "La ressource \"%s\" existe déjà dans la configuration \"%s\" !!!"
 
-#: ../plcopen/plcopen.py:303
+#: ../plcopen/plcopen.py:323
 #, python-format
 msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
 msgstr "La ressource \"%s\" n'existe pas dans la configuration \"%s\" !!!"
@@ -248,56 +248,56 @@
 msgid "%s Graphics"
 msgstr "Graphique %s"
 
-#: ../plcopen/plcopen.py:1291
-#: ../plcopen/plcopen.py:1301
-#: ../plcopen/plcopen.py:1311
-#: ../plcopen/plcopen.py:1321
-#: ../plcopen/plcopen.py:1330
+#: ../plcopen/plcopen.py:1465
+#: ../plcopen/plcopen.py:1475
+#: ../plcopen/plcopen.py:1485
+#: ../plcopen/plcopen.py:1495
+#: ../plcopen/plcopen.py:1504
 #, python-format
 msgid "%s body don't have instances!"
 msgstr "Le code d'un %s n'a pas d'instances !"
 
-#: ../plcopen/plcopen.py:1353
-#: ../plcopen/plcopen.py:1360
+#: ../plcopen/plcopen.py:1527
+#: ../plcopen/plcopen.py:1534
 #, python-format
 msgid "%s body don't have text!"
 msgstr "Le code d'un %s n'a pas de texte !"
 
-#: ../PLCOpenEditor.py:4260
-#: ../PLCOpenEditor.py:4262
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4333
+#: ../PLCOpenEditor.py:4335
+#: ../PLCOpenEditor.py:4336
 msgid ",   "
 msgstr ",   "
 
-#: ../PLCOpenEditor.py:3275
-#: ../PLCOpenEditor.py:3438
-#: ../PLCOpenEditor.py:3582
+#: ../PLCOpenEditor.py:3296
+#: ../PLCOpenEditor.py:3459
+#: ../PLCOpenEditor.py:3603
 #: ../dialogs/SFCTransitionDialog.py:208
 #, python-format
 msgid ", %s"
 msgstr ", %s"
 
-#: ../PLCOpenEditor.py:4258
+#: ../PLCOpenEditor.py:4331
 msgid ". "
 msgstr ". "
 
-#: ../PLCOpenEditor.py:1371
-#: ../PLCOpenEditor.py:1413
-#: ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:3292
-#: ../PLCOpenEditor.py:3670
-#: ../PLCOpenEditor.py:3733
+#: ../PLCOpenEditor.py:1370
+#: ../PLCOpenEditor.py:1412
+#: ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:3313
+#: ../PLCOpenEditor.py:3691
+#: ../PLCOpenEditor.py:3754
 #, python-format
 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr "Un POU a un élément nommé \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?"
 
-#: ../PLCOpenEditor.py:1384
-#: ../PLCOpenEditor.py:1395
-#: ../PLCOpenEditor.py:3451
-#: ../PLCOpenEditor.py:3595
-#: ../PLCOpenEditor.py:3666
-#: ../PLCOpenEditor.py:3729
-#: ../VariablePanel.py:694
+#: ../PLCOpenEditor.py:1383
+#: ../PLCOpenEditor.py:1394
+#: ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3687
+#: ../PLCOpenEditor.py:3750
+#: ../VariablePanel.py:719
 #: ../dialogs/PouNameDialog.py:67
 #: ../dialogs/SFCStepDialog.py:187
 #: ../dialogs/SFCStepNameDialog.py:69
@@ -305,24 +305,24 @@
 msgid "A POU named \"%s\" already exists!"
 msgstr "Un POU nommé \"%s\" existe déjà !"
 
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:1201
 msgid "A location must be selected!"
 msgstr "Une adresse doit être sélectionné !"
 
-#: ../PLCOpenEditor.py:1386
-#: ../PLCOpenEditor.py:1397
-#: ../VariablePanel.py:699
+#: ../PLCOpenEditor.py:1385
+#: ../PLCOpenEditor.py:1396
+#: ../VariablePanel.py:724
 #: ../dialogs/SFCStepDialog.py:191
 #: ../dialogs/SFCStepNameDialog.py:73
 #, python-format
 msgid "A variable with \"%s\" as name already exists in this pou!"
 msgstr "Une variable nommée \"%s\" existe déjà dans ce POU !"
 
-#: ../PLCOpenEditor.py:2478
+#: ../PLCOpenEditor.py:2494
 msgid "About"
 msgstr "A propos"
 
-#: ../PLCOpenEditor.py:2381
+#: ../PLCOpenEditor.py:2397
 msgid "About PLCOpenEditor"
 msgstr "A propos de PLCOpenEditor"
 
@@ -335,15 +335,15 @@
 msgid "Action"
 msgstr "Action"
 
-#: ../PLCOpenEditor.py:3571
+#: ../PLCOpenEditor.py:3592
 msgid "Action Name"
 msgstr "Nom de l'action"
 
-#: ../PLCOpenEditor.py:3538
+#: ../PLCOpenEditor.py:3559
 msgid "Action Name:"
 msgstr "Nom de l'action :"
 
-#: ../plcopen/plcopen.py:1088
+#: ../plcopen/plcopen.py:1213
 #, python-format
 msgid "Action with name %s doesn't exist!"
 msgstr "L'action nommée %s n'existe pas !"
@@ -356,7 +356,7 @@
 msgid "Actions:"
 msgstr "Actions :"
 
-#: ../VariablePanel.py:456
+#: ../VariablePanel.py:483
 #: ../dialogs/ActionBlockDialog.py:274
 #: ../DataTypeEditor.py:539
 msgid "Add"
@@ -409,7 +409,7 @@
 msgid "Add Wire Segment"
 msgstr "Ajouter un segment au fil"
 
-#: ../PLCOpenEditor.py:2161
+#: ../PLCOpenEditor.py:2177
 msgid "Add a new data type"
 msgstr "Ajouter un nouveau type de données"
 
@@ -417,7 +417,7 @@
 msgid "Add a new initial step"
 msgstr "Ajouter une nouvelle étape initiale"
 
-#: ../Viewer.py:1995
+#: ../Viewer.py:2032
 #: ../SFCViewer.py:698
 msgid "Add a new jump"
 msgstr "Ajouter un nouveau renvoi"
@@ -426,11 +426,11 @@
 msgid "Add a new step"
 msgstr "Ajouter une nouvelle étape"
 
-#: ../PLCOpenEditor.py:2205
+#: ../PLCOpenEditor.py:2221
 msgid "Add new configuration"
 msgstr "Ajouter une nouvelle configuration"
 
-#: ../PLCOpenEditor.py:2216
+#: ../PLCOpenEditor.py:2232
 msgid "Add new resource"
 msgstr "Ajouter une nouvelle resource"
 
@@ -446,9 +446,9 @@
 msgid "Alignment"
 msgstr "Alignement"
 
-#: ../VariablePanel.py:62
-#: ../VariablePanel.py:990
-#: ../VariablePanel.py:1107
+#: ../VariablePanel.py:69
+#: ../VariablePanel.py:1018
+#: ../VariablePanel.py:1135
 msgid "All"
 msgstr "Toutes"
 
@@ -485,11 +485,11 @@
 msgid "At least a variable or an expression must be selected!"
 msgstr "Au moins une variable ou une expression doit être sélectionné !"
 
-#: ../PLCOpenEditor.py:2931
+#: ../PLCOpenEditor.py:2947
 msgid "Author"
 msgstr "Auteur"
 
-#: ../PLCOpenEditor.py:2916
+#: ../PLCOpenEditor.py:2932
 msgid "Author Name (optional):"
 msgstr "Nom de l'auteur (optionel) :"
 
@@ -499,7 +499,7 @@
 msgid "Base Type:"
 msgstr "Type de base :"
 
-#: ../VariablePanel.py:732
+#: ../VariablePanel.py:758
 #: ../DataTypeEditor.py:801
 msgid "Base Types"
 msgstr "Types de base"
@@ -536,7 +536,7 @@
 msgid "Block Properties"
 msgstr "Propriétés du bloc"
 
-#: ../PLCOpenEditor.py:1880
+#: ../PLCOpenEditor.py:1896
 #: ../dialogs/FBDBlockDialog.py:268
 msgid "Block Types"
 msgstr "Types de blocs"
@@ -545,35 +545,35 @@
 msgid "Bottom"
 msgstr "Bas"
 
-#: ../VariablePanel.py:1049
+#: ../VariablePanel.py:1077
 msgid "Browse Locations"
 msgstr "Naviger dans les adresses"
 
-#: ../PLCOpenEditor.py:1835
+#: ../PLCOpenEditor.py:1837
 msgid "CSV Log"
 msgstr "Log CVS"
 
-#: ../plcopen/plcopen.py:1233
-#: ../plcopen/plcopen.py:1247
-#: ../plcopen/plcopen.py:1268
-#: ../plcopen/plcopen.py:1284
+#: ../plcopen/plcopen.py:1407
+#: ../plcopen/plcopen.py:1421
+#: ../plcopen/plcopen.py:1442
+#: ../plcopen/plcopen.py:1458
 msgid "Can only generate execution order on FBD networks!"
 msgstr "L'ordre d'exécution ne peut être généré que dans les FBD !"
 
-#: ../VariablePanel.py:284
+#: ../VariablePanel.py:311
 msgid "Can only give a location to local or global variables"
 msgstr "Une adresse ne peut être affecté qu'à des variables locales ou globales"
 
-#: ../PLCOpenEditor.py:2616
+#: ../PLCOpenEditor.py:2632
 #, python-format
 msgid "Can't generate program to file %s!"
 msgstr "Le programme n'a pu être généré dans le fichier \"%s\" !"
 
-#: ../VariablePanel.py:282
+#: ../VariablePanel.py:309
 msgid "Can't give a location to a function block instance"
 msgstr "Une adresse ne peut être affectée une instance de Function Block"
 
-#: ../PLCOpenEditor.py:2647
+#: ../PLCOpenEditor.py:2663
 #, python-format
 msgid "Can't save project to file %s!"
 msgstr "Le projet n'a pu être sauvé dans le fichier \"%s\" !"
@@ -590,9 +590,9 @@
 msgid "Character string"
 msgstr "Chaîne de caractères"
 
-#: ../PLCOpenEditor.py:2582
-#: ../PLCOpenEditor.py:2606
-#: ../PLCOpenEditor.py:2641
+#: ../PLCOpenEditor.py:2598
+#: ../PLCOpenEditor.py:2622
+#: ../PLCOpenEditor.py:2657
 msgid "Choose a file"
 msgstr "Choisissez un fichier"
 
@@ -601,7 +601,7 @@
 msgid "Class"
 msgstr "Classe"
 
-#: ../VariablePanel.py:448
+#: ../VariablePanel.py:475
 msgid "Class Filter:"
 msgstr "Filtre de classe :"
 
@@ -617,16 +617,16 @@
 msgid "Clear Execution Order"
 msgstr "Effacer l'ordre d'exécution"
 
-#: ../PLCOpenEditor.py:2506
+#: ../PLCOpenEditor.py:2522
 msgid "Close Application"
 msgstr "Fermer l'application"
 
 #: ../PLCOpenEditor.py:871
-#: ../PLCOpenEditor.py:2434
+#: ../PLCOpenEditor.py:2450
 msgid "Close Project"
 msgstr "Fermer le projet"
 
-#: ../PLCOpenEditor.py:2432
+#: ../PLCOpenEditor.py:2448
 msgid "Close Tab\tCTRL+W"
 msgstr "Fermer l'onglet\tCTRL+W"
 
@@ -634,11 +634,11 @@
 msgid "Comment"
 msgstr "Commentaire"
 
-#: ../PLCOpenEditor.py:2900
+#: ../PLCOpenEditor.py:2916
 msgid "Company Name (required):"
 msgstr "Nom de l'entreprise (obligatoire) :"
 
-#: ../PLCOpenEditor.py:2908
+#: ../PLCOpenEditor.py:2924
 msgid "Company URL (optional):"
 msgstr "URL de l'entreprise (optionel) :"
 
@@ -674,12 +674,11 @@
 msgid "Connectors:"
 msgstr "Connecteurs :"
 
-#: ../VariablePanel.py:52
-#: ../VariablePanel.py:53
+#: ../VariablePanel.py:59
 msgid "Constant"
 msgstr "Constante"
 
-#: ../PLCOpenEditor.py:2990
+#: ../PLCOpenEditor.py:3006
 msgid "Content Description (optional):"
 msgstr "Description du contenu (optionel) :"
 
@@ -720,15 +719,15 @@
 msgid "Couldn't paste non-POU object."
 msgstr "Impossible de coller autre chose qu'un POU."
 
-#: ../PLCOpenEditor.py:3213
+#: ../PLCOpenEditor.py:3234
 msgid "Create a new POU"
 msgstr "Créer un nouveau POU"
 
-#: ../PLCOpenEditor.py:2237
+#: ../PLCOpenEditor.py:2253
 msgid "Create a new POU from"
 msgstr "Créer un nouveau POU à partir de"
 
-#: ../PLCOpenEditor.py:3534
+#: ../PLCOpenEditor.py:3555
 msgid "Create a new action"
 msgstr "Créer une nouvelle action"
 
@@ -797,7 +796,7 @@
 msgstr "Créer une nouvelle étape"
 
 #: ../PLCOpenEditor.py:212
-#: ../PLCOpenEditor.py:3390
+#: ../PLCOpenEditor.py:3411
 msgid "Create a new transition"
 msgstr "Créer une nouvelle transition"
 
@@ -836,7 +835,7 @@
 msgid "Date subtraction"
 msgstr "Soustraction de date"
 
-#: ../Viewer.py:2848
+#: ../Viewer.py:2885
 #, python-format
 msgid "Debug: %s"
 msgstr "Déboggage : %s"
@@ -849,9 +848,9 @@
 #: ../PLCOpenEditor.py:1612
 #: ../PLCOpenEditor.py:1621
 #: ../PLCOpenEditor.py:1627
-#: ../PLCOpenEditor.py:4084
+#: ../PLCOpenEditor.py:4121
 #: ../Viewer.py:450
-#: ../VariablePanel.py:461
+#: ../VariablePanel.py:488
 #: ../dialogs/ActionBlockDialog.py:279
 #: ../DataTypeEditor.py:544
 msgid "Delete"
@@ -898,7 +897,7 @@
 msgid "Dimensions:"
 msgstr "Dimensions :"
 
-#: ../VariablePanel.py:1066
+#: ../VariablePanel.py:1094
 msgid "Direction:"
 msgstr "Direction :"
 
@@ -919,7 +918,7 @@
 msgid "Documentation"
 msgstr "Documentation"
 
-#: ../PLCOpenEditor.py:2610
+#: ../PLCOpenEditor.py:2626
 msgid "Done"
 msgstr "Terminé"
 
@@ -959,10 +958,10 @@
 msgid "Edit action block properties"
 msgstr "Editer les propriétés du block d'actions"
 
-#: ../Viewer.py:1820
-#: ../Viewer.py:1822
-#: ../Viewer.py:2321
-#: ../Viewer.py:2323
+#: ../Viewer.py:1857
+#: ../Viewer.py:1859
+#: ../Viewer.py:2358
+#: ../Viewer.py:2360
 msgid "Edit comment"
 msgstr "Editer le commentaire"
 
@@ -971,7 +970,7 @@
 msgid "Edit item"
 msgstr "Editer l'élément"
 
-#: ../Viewer.py:2286
+#: ../Viewer.py:2323
 msgid "Edit jump target"
 msgstr "Editer la cible du renvoi"
 
@@ -1000,55 +999,55 @@
 msgstr "Egal à"
 
 #: ../PLCOpenEditor.py:865
-#: ../PLCOpenEditor.py:1371
-#: ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1413
-#: ../PLCOpenEditor.py:1428
-#: ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:2264
-#: ../PLCOpenEditor.py:2617
-#: ../PLCOpenEditor.py:2622
-#: ../PLCOpenEditor.py:3031
-#: ../PLCOpenEditor.py:3123
-#: ../PLCOpenEditor.py:3127
-#: ../PLCOpenEditor.py:3131
-#: ../PLCOpenEditor.py:3135
-#: ../PLCOpenEditor.py:3276
-#: ../PLCOpenEditor.py:3280
-#: ../PLCOpenEditor.py:3284
-#: ../PLCOpenEditor.py:3288
-#: ../PLCOpenEditor.py:3439
-#: ../PLCOpenEditor.py:3443
-#: ../PLCOpenEditor.py:3447
-#: ../PLCOpenEditor.py:3451
-#: ../PLCOpenEditor.py:3455
-#: ../PLCOpenEditor.py:3583
-#: ../PLCOpenEditor.py:3587
-#: ../PLCOpenEditor.py:3591
-#: ../PLCOpenEditor.py:3595
-#: ../PLCOpenEditor.py:3599
-#: ../PLCOpenEditor.py:3654
-#: ../PLCOpenEditor.py:3658
-#: ../PLCOpenEditor.py:3662
-#: ../PLCOpenEditor.py:3666
-#: ../PLCOpenEditor.py:3717
-#: ../PLCOpenEditor.py:3721
-#: ../PLCOpenEditor.py:3725
-#: ../PLCOpenEditor.py:3729
-#: ../PLCOpenEditor.py:4017
-#: ../PLCOpenEditor.py:4285
-#: ../PLCOpenEditor.py:4295
+#: ../PLCOpenEditor.py:1370
+#: ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1412
+#: ../PLCOpenEditor.py:1427
+#: ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:2280
+#: ../PLCOpenEditor.py:2633
+#: ../PLCOpenEditor.py:2638
+#: ../PLCOpenEditor.py:3052
+#: ../PLCOpenEditor.py:3144
+#: ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3152
+#: ../PLCOpenEditor.py:3156
+#: ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3309
+#: ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3464
+#: ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3476
+#: ../PLCOpenEditor.py:3604
+#: ../PLCOpenEditor.py:3608
+#: ../PLCOpenEditor.py:3612
+#: ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3620
+#: ../PLCOpenEditor.py:3675
+#: ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3687
+#: ../PLCOpenEditor.py:3738
+#: ../PLCOpenEditor.py:3742
+#: ../PLCOpenEditor.py:3746
+#: ../PLCOpenEditor.py:3750
+#: ../PLCOpenEditor.py:4053
+#: ../PLCOpenEditor.py:4356
+#: ../PLCOpenEditor.py:4366
 #: ../Viewer.py:369
 #: ../TextViewer.py:250
 #: ../LDViewer.py:628
 #: ../LDViewer.py:850
 #: ../LDViewer.py:854
-#: ../VariablePanel.py:331
-#: ../VariablePanel.py:684
-#: ../VariablePanel.py:689
-#: ../VariablePanel.py:694
-#: ../VariablePanel.py:699
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:358
+#: ../VariablePanel.py:709
+#: ../VariablePanel.py:714
+#: ../VariablePanel.py:719
+#: ../VariablePanel.py:724
+#: ../VariablePanel.py:1201
 #: ../dialogs/ConnectionDialog.py:199
 #: ../dialogs/ConnectionDialog.py:203
 #: ../dialogs/ConnectionDialog.py:207
@@ -1062,6 +1061,8 @@
 #: ../dialogs/FBDBlockDialog.py:260
 #: ../dialogs/FBDVariableDialog.py:264
 #: ../dialogs/FBDVariableDialog.py:268
+#: ../dialogs/ForceVariableDialog.py:92
+#: ../dialogs/ForceVariableDialog.py:96
 #: ../dialogs/PouNameDialog.py:55
 #: ../dialogs/PouNameDialog.py:59
 #: ../dialogs/PouNameDialog.py:63
@@ -1110,15 +1111,15 @@
 msgid "Expression:"
 msgstr "Expression :"
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "External"
 msgstr "Externe"
 
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "FBD"
 msgstr "FBD"
 
@@ -1143,10 +1144,19 @@
 msgid "Find position"
 msgstr "Trouver la position"
 
-#: ../PLCOpenEditor.py:3031
-#: ../PLCOpenEditor.py:3276
-#: ../PLCOpenEditor.py:3439
-#: ../PLCOpenEditor.py:3583
+#: ../PLCOpenEditor.py:4184
+#: ../Viewer.py:1130
+msgid "Force value"
+msgstr "Forcer la valeur"
+
+#: ../dialogs/ForceVariableDialog.py:77
+msgid "Forcing Variable Value"
+msgstr "Forcer la valeur de la variable"
+
+#: ../PLCOpenEditor.py:3052
+#: ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3604
 #: ../dialogs/SFCTransitionDialog.py:209
 #, python-format
 msgid "Form isn't complete. %s must be filled!"
@@ -1170,7 +1180,7 @@
 msgid "Function Block"
 msgstr "Bloc fonctionnel"
 
-#: ../VariablePanel.py:758
+#: ../VariablePanel.py:786
 msgid "Function Block Types"
 msgstr "Types de blocs fonctionnels"
 
@@ -1195,19 +1205,19 @@
 msgid "Functions"
 msgstr "Fonctions"
 
-#: ../PLCOpenEditor.py:2441
+#: ../PLCOpenEditor.py:2457
 msgid "Generate Program\tCTRL+G"
 msgstr "Générer le program\tCTRL+G"
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Global"
 msgstr "Globale"
 
-#: ../PLCOpenEditor.py:1832
+#: ../PLCOpenEditor.py:1834
 msgid "Graphic Panel"
 msgstr "Graphique"
 
-#: ../PLCOpenEditor.py:2973
+#: ../PLCOpenEditor.py:2989
 msgid "Graphics"
 msgstr "Graphiques"
 
@@ -1219,7 +1229,7 @@
 msgid "Greater than or equal to"
 msgstr "Supérieur ou égal à"
 
-#: ../PLCOpenEditor.py:2952
+#: ../PLCOpenEditor.py:2968
 msgid "Height:"
 msgstr "Hauteur :"
 
@@ -1233,29 +1243,29 @@
 "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "IL"
 msgstr "IL"
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 #: ../dialogs/FBDVariableDialog.py:42
 msgid "InOut"
 msgstr "Entrée-Sortie"
 
-#: ../VariablePanel.py:301
+#: ../VariablePanel.py:328
 #, python-format
 msgid "Incompatible data types between \"%s\" and \"%s\""
 msgstr "Types de donnée imcompatible entre \"%s\" et \"%s\""
 
-#: ../VariablePanel.py:312
+#: ../VariablePanel.py:339
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"%s\""
 msgstr "Taille de donnée incompatible entre \"%s\" et \"%s\""
 
-#: ../VariablePanel.py:308
+#: ../VariablePanel.py:335
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"BOOL\""
 msgstr "Taille de donnée incompatible entre \"%s\" et \"BOOL\""
@@ -1283,8 +1293,8 @@
 msgid "Inline"
 msgstr "Inline"
 
-#: ../VariablePanel.py:63
-#: ../VariablePanel.py:991
+#: ../VariablePanel.py:70
+#: ../VariablePanel.py:1019
 #: ../dialogs/FBDVariableDialog.py:41
 #: ../dialogs/SFCStepDialog.py:122
 msgid "Input"
@@ -1298,7 +1308,7 @@
 msgid "Insertion (into)"
 msgstr "Insertion (au milieu)"
 
-#: ../plcopen/plcopen.py:1344
+#: ../plcopen/plcopen.py:1518
 #, python-format
 msgid "Instance with id %d doesn't exist!"
 msgstr "L'instance dont l'id est %d n'existe pas !"
@@ -1319,7 +1329,7 @@
 "Intégrale\n"
 "Le bloc fonctionnel INTEGRAL intègre les valeurs de l'entrée XIN en fonction du temps."
 
-#: ../VariablePanel.py:62
+#: ../VariablePanel.py:69
 msgid "Interface"
 msgstr "Interface"
 
@@ -1332,14 +1342,19 @@
 msgid "Invalid plcopen element(s)!!!"
 msgstr "Les éléments plcopen ne sont pas valides !!! "
 
-#: ../PLCOpenEditor.py:4006
-#: ../PLCOpenEditor.py:4009
+#: ../dialogs/ForceVariableDialog.py:96
+#, python-format
+msgid "Invalid value \"%s\" for \"%s\" variable!"
+msgstr "Valeur \"%s\" invalide pour une variable de type \"%s\" !"
+
+#: ../PLCOpenEditor.py:4042
+#: ../PLCOpenEditor.py:4045
 #, python-format
 msgid "Invalid value \"%s\" for debug variable"
 msgstr "Chemin de variable à déboguer \"%s\" invalide"
 
-#: ../VariablePanel.py:289
-#: ../VariablePanel.py:292
+#: ../VariablePanel.py:316
+#: ../VariablePanel.py:319
 #, python-format
 msgid "Invalid value \"%s\" for location"
 msgstr "Adresse \"%s\" invalide "
@@ -1350,11 +1365,11 @@
 msgid "Invalid value \"%s\" for viewer block"
 msgstr "Valeur \"%s\" invalide pour un élément graphique"
 
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "LD"
 msgstr "LD"
 
@@ -1364,19 +1379,19 @@
 msgid "Ladder element with id %d is on more than one rung."
 msgstr "L'élément de LD dont l'id est %d apparait dans plusieurs échelons. "
 
-#: ../PLCOpenEditor.py:3266
-#: ../PLCOpenEditor.py:3429
-#: ../PLCOpenEditor.py:3573
+#: ../PLCOpenEditor.py:3287
+#: ../PLCOpenEditor.py:3450
+#: ../PLCOpenEditor.py:3594
 msgid "Language"
 msgstr "Langue"
 
-#: ../PLCOpenEditor.py:2982
+#: ../PLCOpenEditor.py:2998
 msgid "Language (optional):"
 msgstr "Langue (optionnel) :"
 
-#: ../PLCOpenEditor.py:3234
-#: ../PLCOpenEditor.py:3402
-#: ../PLCOpenEditor.py:3546
+#: ../PLCOpenEditor.py:3255
+#: ../PLCOpenEditor.py:3423
+#: ../PLCOpenEditor.py:3567
 msgid "Language:"
 msgstr "Langue :"
 
@@ -1408,7 +1423,7 @@
 msgid "Limitation"
 msgstr "Limitation"
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "Local"
 msgstr "Locale"
 
@@ -1416,7 +1431,7 @@
 msgid "Location"
 msgstr "Adresse"
 
-#: ../VariablePanel.py:1052
+#: ../VariablePanel.py:1080
 msgid "Locations available:"
 msgstr "Adresses disponibles :"
 
@@ -1432,7 +1447,7 @@
 msgid "Maximum:"
 msgstr "Maximum :"
 
-#: ../VariablePanel.py:993
+#: ../VariablePanel.py:1021
 msgid "Memory"
 msgstr "Mémoire"
 
@@ -1448,7 +1463,7 @@
 msgid "Minimum:"
 msgstr "Minimum :"
 
-#: ../PLCOpenEditor.py:2997
+#: ../PLCOpenEditor.py:3013
 msgid "Miscellaneous"
 msgstr "Divers"
 
@@ -1456,8 +1471,8 @@
 msgid "Modifier:"
 msgstr "Modificateur :"
 
-#: ../PLCGenerator.py:672
-#: ../PLCGenerator.py:876
+#: ../PLCGenerator.py:682
+#: ../PLCGenerator.py:886
 #, python-format
 msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr "Plusieurs connecteurs trouvés pour le prolongement \"%s\" dans le POU \"%s\""
@@ -1505,7 +1520,7 @@
 msgid "Negated"
 msgstr "Inversé"
 
-#: ../PLCOpenEditor.py:2428
+#: ../PLCOpenEditor.py:2444
 msgid "New\tCTRL+N"
 msgstr "Nouveau\tCTRL+N"
 
@@ -1514,10 +1529,6 @@
 msgid "New item"
 msgstr "Nouvel élément"
 
-#: ../VariablePanel.py:57
-msgid "No"
-msgstr "Non"
-
 #: ../Viewer.py:422
 msgid "No Modifier"
 msgstr "Pas de modificateur"
@@ -1526,18 +1537,18 @@
 msgid "No PLC project found"
 msgstr "Pas de projet d'automate trouvé"
 
-#: ../PLCGenerator.py:1257
+#: ../PLCGenerator.py:1267
 #, python-format
 msgid "No body defined in \"%s\" POU"
 msgstr "Pas de code défini dans le POU \"%s\""
 
-#: ../PLCGenerator.py:691
-#: ../PLCGenerator.py:885
+#: ../PLCGenerator.py:701
+#: ../PLCGenerator.py:895
 #, python-format
 msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr "Pas de connecteur trouvé pour le prolongement \"%s\" dans le POU \"%s\""
 
-#: ../PLCOpenEditor.py:2375
+#: ../PLCOpenEditor.py:2391
 msgid ""
 "No documentation available.\n"
 "Coming soon."
@@ -1545,7 +1556,7 @@
 "Pas de documentation.\n"
 "Bientôt disponible."
 
-#: ../PLCGenerator.py:743
+#: ../PLCGenerator.py:753
 #, python-format
 msgid "No informations found for \"%s\" block"
 msgstr "Aucune information trouvée pour le block \"%s\""
@@ -1554,11 +1565,15 @@
 msgid "No output variable found"
 msgstr "Pas de variable de sortie trouvée."
 
-#: ../PLCGenerator.py:1255
+#: ../PLCGenerator.py:1265
 #, python-format
 msgid "No variable defined in \"%s\" POU"
 msgstr "Pas de varaibles définies dans le POU \"%s\""
 
+#: ../VariablePanel.py:63
+msgid "Non-Retain"
+msgstr "Non-Persistante"
+
 #: ../dialogs/LDElementDialog.py:129
 msgid "Normal"
 msgstr "Normal"
@@ -1587,16 +1602,21 @@
 "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
 msgstr ""
 
-#: ../PLCOpenEditor.py:2430
+#: ../PLCOpenEditor.py:2446
 msgid "Open\tCTRL+O"
 msgstr "Ouvrir\tCTRL+O"
 
-#: ../PLCOpenEditor.py:2924
+#: ../VariablePanel.py:52
+#: ../VariablePanel.py:53
+msgid "Option"
+msgstr "Option"
+
+#: ../PLCOpenEditor.py:2940
 msgid "Organization (optional):"
 msgstr "Groupe (optionnel) :"
 
-#: ../VariablePanel.py:63
-#: ../VariablePanel.py:992
+#: ../VariablePanel.py:70
+#: ../VariablePanel.py:1020
 #: ../dialogs/FBDVariableDialog.py:43
 #: ../dialogs/SFCStepDialog.py:127
 msgid "Output"
@@ -1610,44 +1630,44 @@
 "PID\n"
 "Le bloc fonctionnel PID (Proportionnel, Intégrale, Dérivée) fournit un controller de boucle fermé classique à trois paramètres."
 
-#: ../PLCOpenEditor.py:2582
-#: ../PLCOpenEditor.py:2641
+#: ../PLCOpenEditor.py:2598
+#: ../PLCOpenEditor.py:2657
 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
 msgstr "Fichiers PLCOpen (*.xml)|*.xml|Tous les fichiers|*.*"
 
-#: ../PLCOpenEditor.py:2514
+#: ../PLCOpenEditor.py:2530
 msgid "PLCOpenEditor"
 msgstr "PLCOpenEditor"
 
-#: ../PLCOpenEditor.py:2472
+#: ../PLCOpenEditor.py:2488
 msgid "PLCOpenEditor\tF1"
 msgstr "PLCOpenEditor\tF1"
 
-#: ../PLCOpenEditor.py:3262
+#: ../PLCOpenEditor.py:3283
 msgid "POU Name"
 msgstr "Nom du POU"
 
-#: ../PLCOpenEditor.py:3217
+#: ../PLCOpenEditor.py:3238
 msgid "POU Name:"
 msgstr "Nom du POU :"
 
-#: ../PLCOpenEditor.py:3264
+#: ../PLCOpenEditor.py:3285
 msgid "POU Type"
 msgstr "Type du POU"
 
-#: ../PLCOpenEditor.py:3225
+#: ../PLCOpenEditor.py:3246
 msgid "POU Type:"
 msgstr "Type du POU :"
 
-#: ../PLCOpenEditor.py:2444
+#: ../PLCOpenEditor.py:2460
 msgid "Page Setup"
 msgstr "Mise en page..."
 
-#: ../PLCOpenEditor.py:2940
+#: ../PLCOpenEditor.py:2956
 msgid "Page Size (optional):"
 msgstr "Taille de la page (optionnel) :"
 
-#: ../PLCOpenEditor.py:4228
+#: ../PLCOpenEditor.py:4301
 #, python-format
 msgid "Page: %d"
 msgstr "Page: %d"
@@ -1664,34 +1684,34 @@
 msgid "Pin number:"
 msgstr "Nombre de pattes :"
 
-#: ../Viewer.py:1995
-#: ../Viewer.py:2286
+#: ../Viewer.py:2032
+#: ../Viewer.py:2323
 #: ../SFCViewer.py:698
 msgid "Please choose a target"
 msgstr "Choisissez une cible"
 
-#: ../PLCOpenEditor.py:2237
+#: ../PLCOpenEditor.py:2253
 msgid "Please enter POU name"
 msgstr "Saisissez le nom du POU"
 
-#: ../Viewer.py:1820
-#: ../Viewer.py:1822
-#: ../Viewer.py:2321
-#: ../Viewer.py:2323
+#: ../Viewer.py:1857
+#: ../Viewer.py:1859
+#: ../Viewer.py:2358
+#: ../Viewer.py:2360
 msgid "Please enter comment text"
 msgstr "Saisissez le texte du commentaire"
 
-#: ../PLCOpenEditor.py:2205
-#: ../PLCOpenEditor.py:3637
+#: ../PLCOpenEditor.py:2221
+#: ../PLCOpenEditor.py:3658
 msgid "Please enter configuration name"
 msgstr "Saisissez le nom de la configuration"
 
-#: ../PLCOpenEditor.py:2161
+#: ../PLCOpenEditor.py:2177
 msgid "Please enter data type name"
 msgstr "Saisissez le nom du type de donnée"
 
-#: ../PLCOpenEditor.py:2216
-#: ../PLCOpenEditor.py:3700
+#: ../PLCOpenEditor.py:2232
+#: ../PLCOpenEditor.py:3721
 msgid "Please enter resource name"
 msgstr "Saisissez le nom de la ressource"
 
@@ -1701,11 +1721,16 @@
 msgid "Please enter step name"
 msgstr "Saisissez le nom de l'étape"
 
-#: ../PLCOpenEditor.py:3108
+#: ../PLCOpenEditor.py:3129
 msgid "Please enter text"
 msgstr "Saisissez le texte"
 
-#: ../VariablePanel.py:1119
+#: ../dialogs/ForceVariableDialog.py:78
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr "Veuillez entrer la valeur pour une variable de type \"%s\" :"
+
+#: ../VariablePanel.py:1147
 msgid "Plugins"
 msgstr "Plugins"
 
@@ -1717,7 +1742,7 @@
 msgid "Power Rail Properties"
 msgstr "Propriétés de la barre d'alimentation"
 
-#: ../PLCOpenEditor.py:2446
+#: ../PLCOpenEditor.py:2462
 msgid "Preview"
 msgstr "Aperçu avant impression"
 
@@ -1732,11 +1757,11 @@
 msgid "Preview:"
 msgstr "Aperçu :"
 
-#: ../PLCOpenEditor.py:2448
+#: ../PLCOpenEditor.py:2464
 msgid "Print"
 msgstr "Imprimer"
 
-#: ../PLCOpenEditor.py:932
+#: ../PLCOpenEditor.py:934
 msgid "Print preview"
 msgstr "Aperçu avant impression"
 
@@ -1748,15 +1773,15 @@
 msgid "Priority:"
 msgstr "Priorité :"
 
-#: ../PLCOpenEditor.py:2868
+#: ../PLCOpenEditor.py:2884
 msgid "Product Name (required):"
 msgstr "Nom du produit (obligatoire) :"
 
-#: ../PLCOpenEditor.py:2884
+#: ../PLCOpenEditor.py:2900
 msgid "Product Release (optional):"
 msgstr "Publication du produit (optionnel) :"
 
-#: ../PLCOpenEditor.py:2876
+#: ../PLCOpenEditor.py:2892
 msgid "Product Version (required):"
 msgstr "Version du produit (obligatoire) :"
 
@@ -1765,7 +1790,7 @@
 msgid "Program"
 msgstr "Programme"
 
-#: ../PLCOpenEditor.py:2619
+#: ../PLCOpenEditor.py:2635
 msgid "Program was successfully generated!"
 msgstr "Le programme a été généré avec succès !"
 
@@ -1778,23 +1803,23 @@
 msgstr "Les programmes ne peuvent être utilisés par les autres POUs !"
 
 #: ../PLCOpenEditor.py:437
-#: ../PLCOpenEditor.py:2891
+#: ../PLCOpenEditor.py:2907
 msgid "Project"
 msgstr "Projet"
 
-#: ../PLCOpenEditor.py:2852
+#: ../PLCOpenEditor.py:2868
 msgid "Project Name (required):"
 msgstr "Nom du projet (obligatoire) :"
 
-#: ../PLCOpenEditor.py:2860
+#: ../PLCOpenEditor.py:2876
 msgid "Project Version (optional):"
 msgstr "Version du projet (optionnel) :"
 
-#: ../PLCOpenEditor.py:2838
+#: ../PLCOpenEditor.py:2854
 msgid "Project properties"
 msgstr "Propriétés du projet"
 
-#: ../PLCOpenEditor.py:2451
+#: ../PLCOpenEditor.py:2467
 #: ../PLCControler.py:91
 msgid "Properties"
 msgstr "Propriétés"
@@ -1809,7 +1834,7 @@
 msgid "Qualifier"
 msgstr "Qualificatif"
 
-#: ../PLCOpenEditor.py:2454
+#: ../PLCOpenEditor.py:2470
 msgid "Quit\tCTRL+Q"
 msgstr "Quitter\tCTRL+Q"
 
@@ -1846,6 +1871,11 @@
 msgid "Refresh\tF5"
 msgstr "Actualiser\tF5"
 
+#: ../PLCOpenEditor.py:4187
+#: ../Viewer.py:1133
+msgid "Release value"
+msgstr "Relacher la valeur"
+
 #: ../plcopen/iec_std.csv:48
 msgid "Remainder (modulo)"
 msgstr "Modulo"
@@ -1870,12 +1900,11 @@
 msgid "Resources"
 msgstr "Ressources"
 
-#: ../VariablePanel.py:52
-#: ../VariablePanel.py:53
+#: ../VariablePanel.py:61
 msgid "Retain"
 msgstr "Persistante"
 
-#: ../VariablePanel.py:439
+#: ../VariablePanel.py:466
 msgid "Return Type:"
 msgstr "Type de retour :"
 
@@ -1912,8 +1941,8 @@
 msgid "Rounding up/down"
 msgstr "Arrondi"
 
-#: ../PLCOpenEditor.py:2968
-#: ../PLCOpenEditor.py:3168
+#: ../PLCOpenEditor.py:2984
+#: ../PLCOpenEditor.py:3189
 msgid "SFC"
 msgstr "SFC"
 
@@ -1925,26 +1954,26 @@
 "Bascule SR\n"
 "La bascule SR est une bascule où le Set est dominant."
 
-#: ../PLCOpenEditor.py:3158
-#: ../PLCOpenEditor.py:3168
-#: ../PLCOpenEditor.py:3347
-#: ../PLCOpenEditor.py:3491
+#: ../PLCOpenEditor.py:3179
+#: ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "ST"
 msgstr "ST"
 
-#: ../PLCOpenEditor.py:2606
+#: ../PLCOpenEditor.py:2622
 msgid "ST files (*.st)|*.st|All files|*.*"
 msgstr "Fichiers ST (*.st)|*.st|Tous les fichiers|*.*"
 
-#: ../PLCOpenEditor.py:2437
+#: ../PLCOpenEditor.py:2453
 msgid "Save\tCTRL+S"
 msgstr "Enregistrer\tCTRL+S"
 
-#: ../PLCOpenEditor.py:2439
+#: ../PLCOpenEditor.py:2455
 msgid "Save As...\tCTRL+SHIFT+S"
 msgstr "Enregistrer sous...\tCTRL+SHIFT+S"
 
-#: ../PLCOpenEditor.py:2960
+#: ../PLCOpenEditor.py:2976
 msgid "Scaling:"
 msgstr "Echelle :"
 
@@ -1952,7 +1981,7 @@
 msgid "Select All\tCTRL+A"
 msgstr "Tout sélectionner\tCTRL+A"
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Select a variable class:"
 msgstr "Sélectionner une direction pour la variable :"
 
@@ -2041,7 +2070,7 @@
 msgid "Tasks:"
 msgstr "Tâches :"
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Temp"
 msgstr "Temporaire"
 
@@ -2053,13 +2082,13 @@
 msgid "There are changes, do you want to save?"
 msgstr "Le projet a été modifié. Voulez-vous l'enregistrer ?"
 
-#: ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1428
+#: ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1427
 #, python-format
 msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr "Un POU a pour nom \"%s\". Cela peut générer des conflits. Voulez-vous continuer ?"
 
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:953
 msgid ""
 "There was a problem printing.\n"
 "Perhaps your current printer is not set correctly?"
@@ -2112,25 +2141,25 @@
 msgid "Top"
 msgstr "Haut"
 
-#: ../PLCOpenEditor.py:3427
+#: ../PLCOpenEditor.py:3448
 msgid "Transition Name"
 msgstr "Nom de la transition"
 
-#: ../PLCOpenEditor.py:3394
+#: ../PLCOpenEditor.py:3415
 msgid "Transition Name:"
 msgstr "Nom de la transition :"
 
-#: ../PLCGenerator.py:1237
+#: ../PLCGenerator.py:1247
 #, python-format
 msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
 msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en sortie dans le POU \"%s\" !"
 
-#: ../PLCGenerator.py:1228
+#: ../PLCGenerator.py:1238
 #, python-format
 msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
 msgstr "La transition contenant \"%s\" n'est pas connectée à une étape en entrée dans le POU \"%s\" !"
 
-#: ../plcopen/plcopen.py:1050
+#: ../plcopen/plcopen.py:1175
 #, python-format
 msgid "Transition with name %s doesn't exist!"
 msgstr "La transition nommée %s n'existe pas !"
@@ -2186,7 +2215,7 @@
 msgid "Unnamed%d"
 msgstr "Sansnom%d"
 
-#: ../VariablePanel.py:310
+#: ../VariablePanel.py:337
 #, python-format
 msgid "Unrecognized data size \"%s\""
 msgstr "Taille de donnée \"%s\" non identifié !"
@@ -2207,7 +2236,7 @@
 "Compteur bidirectionnel\n"
 "Le compteur bidirectionnel a deux entrées CU et CD. Il peut être utilisé pour compter de façon incrémentale ou décrémentale sur l'une ou l'autre des entrées."
 
-#: ../VariablePanel.py:742
+#: ../VariablePanel.py:770
 #: ../DataTypeEditor.py:807
 msgid "User Data Types"
 msgstr "Types de donnée du projet"
@@ -2216,7 +2245,7 @@
 msgid "User-defined POUs"
 msgstr "POUs du projet"
 
-#: ../PLCOpenEditor.py:3836
+#: ../PLCOpenEditor.py:3857
 #: ../dialogs/ActionBlockDialog.py:33
 msgid "Value"
 msgstr "Valeur"
@@ -2229,7 +2258,7 @@
 msgid "Values:"
 msgstr "Valeurs"
 
-#: ../PLCOpenEditor.py:3836
+#: ../PLCOpenEditor.py:3857
 #: ../dialogs/ActionBlockDialog.py:37
 msgid "Variable"
 msgstr "Variable"
@@ -2238,7 +2267,7 @@
 msgid "Variable Properties"
 msgstr "Propriétés de la variable"
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Variable class"
 msgstr "Direction de la variable"
 
@@ -2248,33 +2277,29 @@
 msgstr "La variable n'appartient pas à ce POU !"
 
 #: ../PLCOpenEditor.py:589
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "Variables"
 msgstr "Variables"
 
-#: ../PLCOpenEditor.py:3292
-#: ../PLCOpenEditor.py:3670
-#: ../PLCOpenEditor.py:3733
+#: ../PLCOpenEditor.py:3313
+#: ../PLCOpenEditor.py:3691
+#: ../PLCOpenEditor.py:3754
 #: ../LDViewer.py:859
 msgid "Warning"
 msgstr "Attention"
 
-#: ../PLCOpenEditor.py:2944
+#: ../PLCOpenEditor.py:2960
 msgid "Width:"
 msgstr "Longueur :"
 
-#: ../PLCOpenEditor.py:2687
+#: ../PLCOpenEditor.py:2703
 msgid "X Scale:"
 msgstr "Echelle X :"
 
-#: ../PLCOpenEditor.py:2695
+#: ../PLCOpenEditor.py:2711
 msgid "Y Scale:"
 msgstr "Echelle Y :"
 
-#: ../VariablePanel.py:57
-msgid "Yes"
-msgstr "Oui"
-
 #: ../LDViewer.py:854
 msgid "You must select the block or group of blocks around which a branch should be added!"
 msgstr "Vous devez sélectionné le bloc ou le group autour duquel un ebranche doit être ajoutée !"
@@ -2283,46 +2308,50 @@
 msgid "You must select the wire where a contact should be added!"
 msgstr "Vous devez sélectionner le fil sur lequel le contact doit être ajouté !"
 
-#: ../PLCOpenEditor.py:3123
-#: ../PLCOpenEditor.py:3654
-#: ../PLCOpenEditor.py:3717
+#: ../PLCOpenEditor.py:3144
+#: ../PLCOpenEditor.py:3675
+#: ../PLCOpenEditor.py:3738
 #: ../dialogs/PouNameDialog.py:55
 #: ../dialogs/SFCStepDialog.py:175
 #: ../dialogs/SFCStepNameDialog.py:57
 msgid "You must type a name!"
 msgstr "Vous devez saisir un nom !"
 
+#: ../dialogs/ForceVariableDialog.py:92
+msgid "You must type a value!"
+msgstr "Vous devez saisir une valeur !"
+
 #: ../PLCOpenEditor.py:370
 msgid "Zoom"
 msgstr "Zoom"
 
-#: ../PLCOpenEditor.py:2615
+#: ../PLCOpenEditor.py:2631
 #, python-format
 msgid "error: %s\n"
 msgstr "erreur: %s\n"
 
-#: ../PLCOpenEditor.py:4260
-#: ../PLCOpenEditor.py:4262
+#: ../PLCOpenEditor.py:4333
+#: ../PLCOpenEditor.py:4335
 msgid "file : "
 msgstr "fichier :"
 
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
 msgid "function"
 msgstr "fonction"
 
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4336
 msgid "function : "
 msgstr "fonction :"
 
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
 msgid "functionBlock"
 msgstr "Bloc fonctionnel"
 
-#: ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4336
 msgid "line : "
 msgstr "ligne :"
 
-#: ../PLCOpenEditor.py:3163
+#: ../PLCOpenEditor.py:3184
 msgid "program"
 msgstr "programme"
 
@@ -2338,11 +2367,16 @@
 msgid "string right of"
 msgstr "Caractères à droite de"
 
-#: ../PLCOpenEditor.py:2613
+#: ../PLCOpenEditor.py:2629
 #, python-format
 msgid "warning: %s\n"
 msgstr "attention: %s\n"
 
+#~ msgid "No"
+#~ msgstr "Non"
+#~ msgid "Yes"
+#~ msgstr "Oui"
+
 #, fuzzy
 #~ msgid "A pou with \"%s\" as name exists!"
 #~ msgstr "Un POU nommé \"%s\" existe déjà !"
--- a/i18n/app.fil	Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/app.fil	Wed Dec 16 13:06:50 2009 +0100
@@ -12,6 +12,7 @@
 ../dialogs/ConnectionDialog.py
 ../dialogs/FBDBlockDialog.py
 ../dialogs/FBDVariableDialog.py
+../dialogs/ForceVariableDialog.py
 ../dialogs/LDElementDialog.py
 ../dialogs/LDPowerRailDialog.py
 ../dialogs/PouNameDialog.py
--- a/i18n/messages.pot	Tue Dec 15 16:30:39 2009 +0100
+++ b/i18n/messages.pot	Wed Dec 16 13:06:50 2009 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-11-02 18:09+0100\n"
+"POT-Creation-Date: 2009-12-16 10:48+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"
@@ -16,7 +16,7 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../PLCOpenEditor.py:4273
+#: ../PLCOpenEditor.py:4345
 msgid ""
 "\n"
 "An error has occurred.\n"
@@ -29,51 +29,51 @@
 "Error:\n"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   External"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   InOut"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Input"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "   Local"
 msgstr ""
 
-#: ../VariablePanel.py:63
+#: ../VariablePanel.py:70
 msgid "   Output"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "   Temp"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4283
+#: ../PLCOpenEditor.py:4355
 msgid " : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3274 ../PLCOpenEditor.py:3437 ../PLCOpenEditor.py:3581
+#: ../PLCOpenEditor.py:3294 ../PLCOpenEditor.py:3457 ../PLCOpenEditor.py:3601
 #: ../dialogs/SFCTransitionDialog.py:206
 #, python-format
 msgid " and %s"
 msgstr ""
 
-#: ../plcopen/plcopen.py:782
+#: ../plcopen/plcopen.py:907
 #, python-format
 msgid "\"%s\" Data Type doesn't exist !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:800
+#: ../plcopen/plcopen.py:925
 #, python-format
 msgid "\"%s\" POU already exists !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:821
+#: ../plcopen/plcopen.py:946
 #, python-format
 msgid "\"%s\" POU doesn't exist !!!"
 msgstr ""
@@ -83,17 +83,17 @@
 msgid "\"%s\" can't use itself!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1405 ../PLCOpenEditor.py:1425
+#: ../PLCOpenEditor.py:1404 ../PLCOpenEditor.py:1424
 #, python-format
 msgid "\"%s\" config already exists!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:256
+#: ../plcopen/plcopen.py:276
 #, python-format
 msgid "\"%s\" configuration already exists !!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1359 ../PLCOpenEditor.py:3136
+#: ../PLCOpenEditor.py:1358 ../PLCOpenEditor.py:3156
 #, python-format
 msgid "\"%s\" data type already exists!"
 msgstr ""
@@ -103,7 +103,7 @@
 msgid "\"%s\" element can't be pasted here!!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3600 ../Viewer.py:250
+#: ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3620 ../Viewer.py:250
 #: ../TextViewer.py:231 ../dialogs/ConnectionDialog.py:215
 #: ../dialogs/FBDBlockDialog.py:260
 #, python-format
@@ -115,9 +115,9 @@
 msgid "\"%s\" function cancelled in \"%s\" POU: No input connected"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1350 ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3285
-#: ../PLCOpenEditor.py:3448 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3663
-#: ../PLCOpenEditor.py:3726 ../VariablePanel.py:689
+#: ../PLCOpenEditor.py:1349 ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3305
+#: ../PLCOpenEditor.py:3468 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3683
+#: ../PLCOpenEditor.py:3746 ../VariablePanel.py:714
 #: ../dialogs/ConnectionDialog.py:207 ../dialogs/FBDBlockDialog.py:252
 #: ../dialogs/FBDVariableDialog.py:268 ../dialogs/PouNameDialog.py:63
 #: ../dialogs/SFCStepDialog.py:183 ../dialogs/SFCStepNameDialog.py:65
@@ -131,19 +131,19 @@
 msgid "\"%s\" is already used by \"%s\"!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:2135
+#: ../plcopen/plcopen.py:2366
 #, python-format
 msgid "\"%s\" is an invalid value!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2650
+#: ../PLCOpenEditor.py:2637 ../PLCOpenEditor.py:2665
 #, python-format
 msgid "\"%s\" is not a valid folder!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1348 ../PLCOpenEditor.py:3128 ../PLCOpenEditor.py:3281
-#: ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3722 ../VariablePanel.py:684
+#: ../PLCOpenEditor.py:1347 ../PLCOpenEditor.py:3148 ../PLCOpenEditor.py:3301
+#: ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3742 ../VariablePanel.py:709
 #: ../dialogs/ConnectionDialog.py:203 ../dialogs/FBDBlockDialog.py:248
 #: ../dialogs/PouNameDialog.py:59 ../dialogs/SFCStepDialog.py:179
 #: ../dialogs/SFCStepNameDialog.py:61 ../DataTypeEditor.py:760
@@ -151,24 +151,24 @@
 msgid "\"%s\" is not a valid identifier!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2287 ../PLCOpenEditor.py:2307
+#: ../PLCOpenEditor.py:283 ../PLCOpenEditor.py:2302 ../PLCOpenEditor.py:2322
 #, python-format
 msgid "\"%s\" is used by one or more POUs. It can't be removed!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1368 ../PLCOpenEditor.py:3289 ../Viewer.py:248
+#: ../PLCOpenEditor.py:1367 ../PLCOpenEditor.py:3309 ../Viewer.py:248
 #: ../Viewer.py:274 ../TextViewer.py:229 ../dialogs/ConnectionDialog.py:211
 #: ../dialogs/FBDBlockDialog.py:256
 #, python-format
 msgid "\"%s\" pou already exists!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:287
+#: ../plcopen/plcopen.py:307
 #, python-format
 msgid "\"%s\" resource already exists in \"%s\" configuration !!!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:303
+#: ../plcopen/plcopen.py:323
 #, python-format
 msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!"
 msgstr ""
@@ -205,61 +205,61 @@
 msgid "%s Graphics"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1291 ../plcopen/plcopen.py:1301
-#: ../plcopen/plcopen.py:1311 ../plcopen/plcopen.py:1321
-#: ../plcopen/plcopen.py:1330
+#: ../plcopen/plcopen.py:1465 ../plcopen/plcopen.py:1475
+#: ../plcopen/plcopen.py:1485 ../plcopen/plcopen.py:1495
+#: ../plcopen/plcopen.py:1504
 #, python-format
 msgid "%s body don't have instances!"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1353 ../plcopen/plcopen.py:1360
+#: ../plcopen/plcopen.py:1527 ../plcopen/plcopen.py:1534
 #, python-format
 msgid "%s body don't have text!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263 ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335 ../PLCOpenEditor.py:4336
 msgid ",   "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3276 ../PLCOpenEditor.py:3439 ../PLCOpenEditor.py:3583
+#: ../PLCOpenEditor.py:3296 ../PLCOpenEditor.py:3459 ../PLCOpenEditor.py:3603
 #: ../dialogs/SFCTransitionDialog.py:208
 #, python-format
 msgid ", %s"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4259
+#: ../PLCOpenEditor.py:4331
 msgid ". "
 msgstr ""
 
-#: ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
 #, python-format
 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1384 ../PLCOpenEditor.py:1395 ../PLCOpenEditor.py:3452
-#: ../PLCOpenEditor.py:3596 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3730
-#: ../VariablePanel.py:694 ../dialogs/PouNameDialog.py:67
+#: ../PLCOpenEditor.py:1383 ../PLCOpenEditor.py:1394 ../PLCOpenEditor.py:3472
+#: ../PLCOpenEditor.py:3616 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3750
+#: ../VariablePanel.py:719 ../dialogs/PouNameDialog.py:67
 #: ../dialogs/SFCStepDialog.py:187 ../dialogs/SFCStepNameDialog.py:69
 #, python-format
 msgid "A POU named \"%s\" already exists!"
 msgstr ""
 
-#: ../VariablePanel.py:1173
+#: ../VariablePanel.py:1201
 msgid "A location must be selected!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1386 ../PLCOpenEditor.py:1397 ../VariablePanel.py:699
+#: ../PLCOpenEditor.py:1385 ../PLCOpenEditor.py:1396 ../VariablePanel.py:724
 #: ../dialogs/SFCStepDialog.py:191 ../dialogs/SFCStepNameDialog.py:73
 #, python-format
 msgid "A variable with \"%s\" as name already exists in this pou!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2479
+#: ../PLCOpenEditor.py:2494
 msgid "About"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2382
+#: ../PLCOpenEditor.py:2397
 msgid "About PLCOpenEditor"
 msgstr ""
 
@@ -271,15 +271,15 @@
 msgid "Action"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3572
+#: ../PLCOpenEditor.py:3592
 msgid "Action Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3539
+#: ../PLCOpenEditor.py:3559
 msgid "Action Name:"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1088
+#: ../plcopen/plcopen.py:1213
 #, python-format
 msgid "Action with name %s doesn't exist!"
 msgstr ""
@@ -292,20 +292,20 @@
 msgid "Actions:"
 msgstr ""
 
-#: ../VariablePanel.py:456 ../dialogs/ActionBlockDialog.py:274
+#: ../VariablePanel.py:483 ../dialogs/ActionBlockDialog.py:274
 #: ../DataTypeEditor.py:539
 msgid "Add"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1590 ../PLCOpenEditor.py:1673
+#: ../PLCOpenEditor.py:1589 ../PLCOpenEditor.py:1672
 msgid "Add Action"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1656
+#: ../PLCOpenEditor.py:1655
 msgid "Add Configuration"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1636
+#: ../PLCOpenEditor.py:1635
 msgid "Add DataType"
 msgstr ""
 
@@ -321,11 +321,11 @@
 msgid "Add Instance"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1643
+#: ../PLCOpenEditor.py:1642
 msgid "Add POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1619 ../PLCOpenEditor.py:1684
+#: ../PLCOpenEditor.py:1618 ../PLCOpenEditor.py:1683
 msgid "Add Resource"
 msgstr ""
 
@@ -333,7 +333,7 @@
 msgid "Add Task"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1587 ../PLCOpenEditor.py:1662
+#: ../PLCOpenEditor.py:1586 ../PLCOpenEditor.py:1661
 msgid "Add Transition"
 msgstr ""
 
@@ -341,7 +341,7 @@
 msgid "Add Wire Segment"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
 msgid "Add a new data type"
 msgstr ""
 
@@ -349,7 +349,7 @@
 msgid "Add a new initial step"
 msgstr ""
 
-#: ../Viewer.py:1995 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../SFCViewer.py:698
 msgid "Add a new jump"
 msgstr ""
 
@@ -357,11 +357,11 @@
 msgid "Add a new step"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2206
+#: ../PLCOpenEditor.py:2221
 msgid "Add new configuration"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2217
+#: ../PLCOpenEditor.py:2232
 msgid "Add new resource"
 msgstr ""
 
@@ -377,7 +377,7 @@
 msgid "Alignment"
 msgstr ""
 
-#: ../VariablePanel.py:62 ../VariablePanel.py:990 ../VariablePanel.py:1107
+#: ../VariablePanel.py:69 ../VariablePanel.py:1018 ../VariablePanel.py:1135
 msgid "All"
 msgstr ""
 
@@ -414,11 +414,11 @@
 msgid "At least a variable or an expression must be selected!"
 msgstr ""
 
+#: ../PLCOpenEditor.py:2947
+msgid "Author"
+msgstr ""
+
 #: ../PLCOpenEditor.py:2932
-msgid "Author"
-msgstr ""
-
-#: ../PLCOpenEditor.py:2917
 msgid "Author Name (optional):"
 msgstr ""
 
@@ -426,7 +426,7 @@
 msgid "Base Type:"
 msgstr ""
 
-#: ../VariablePanel.py:732 ../DataTypeEditor.py:801
+#: ../VariablePanel.py:758 ../DataTypeEditor.py:801
 msgid "Base Types"
 msgstr ""
 
@@ -462,7 +462,7 @@
 msgid "Block Properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1881 ../dialogs/FBDBlockDialog.py:268
+#: ../PLCOpenEditor.py:1896 ../dialogs/FBDBlockDialog.py:268
 msgid "Block Types"
 msgstr ""
 
@@ -470,33 +470,33 @@
 msgid "Bottom"
 msgstr ""
 
-#: ../VariablePanel.py:1049
+#: ../VariablePanel.py:1077
 msgid "Browse Locations"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1836
+#: ../PLCOpenEditor.py:1837
 msgid "CSV Log"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1233 ../plcopen/plcopen.py:1247
-#: ../plcopen/plcopen.py:1268 ../plcopen/plcopen.py:1284
+#: ../plcopen/plcopen.py:1407 ../plcopen/plcopen.py:1421
+#: ../plcopen/plcopen.py:1442 ../plcopen/plcopen.py:1458
 msgid "Can only generate execution order on FBD networks!"
 msgstr ""
 
-#: ../VariablePanel.py:284
+#: ../VariablePanel.py:311
 msgid "Can only give a location to local or global variables"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2617
+#: ../PLCOpenEditor.py:2632
 #, python-format
 msgid "Can't generate program to file %s!"
 msgstr ""
 
-#: ../VariablePanel.py:282
+#: ../VariablePanel.py:309
 msgid "Can't give a location to a function block instance"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2648
+#: ../PLCOpenEditor.py:2663
 #, python-format
 msgid "Can't save project to file %s!"
 msgstr ""
@@ -505,7 +505,7 @@
 msgid "Center"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1608
+#: ../PLCOpenEditor.py:1607
 msgid "Change POU Type To"
 msgstr ""
 
@@ -513,7 +513,7 @@
 msgid "Character string"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2607 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2622 ../PLCOpenEditor.py:2657
 msgid "Choose a file"
 msgstr ""
 
@@ -521,7 +521,7 @@
 msgid "Class"
 msgstr ""
 
-#: ../VariablePanel.py:448
+#: ../VariablePanel.py:475
 msgid "Class Filter:"
 msgstr ""
 
@@ -537,15 +537,15 @@
 msgid "Clear Execution Order"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2507
+#: ../PLCOpenEditor.py:2522
 msgid "Close Application"
 msgstr ""
 
-#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2435
+#: ../PLCOpenEditor.py:871 ../PLCOpenEditor.py:2450
 msgid "Close Project"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2433
+#: ../PLCOpenEditor.py:2448
 msgid "Close Tab\tCTRL+W"
 msgstr ""
 
@@ -553,11 +553,11 @@
 msgid "Comment"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2901
+#: ../PLCOpenEditor.py:2916
 msgid "Company Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2909
+#: ../PLCOpenEditor.py:2924
 msgid "Company URL (optional):"
 msgstr ""
 
@@ -593,11 +593,11 @@
 msgid "Connectors:"
 msgstr ""
 
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:59
 msgid "Constant"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2991
+#: ../PLCOpenEditor.py:3006
 msgid "Content Description (optional):"
 msgstr ""
 
@@ -625,7 +625,7 @@
 msgid "Copy\tCTRL+C"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1595
+#: ../PLCOpenEditor.py:1594
 msgid "Copy POU"
 msgstr ""
 
@@ -637,15 +637,15 @@
 msgid "Couldn't paste non-POU object."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3214
+#: ../PLCOpenEditor.py:3234
 msgid "Create a new POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
 msgid "Create a new POU from"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3535
+#: ../PLCOpenEditor.py:3555
 msgid "Create a new action"
 msgstr ""
 
@@ -705,7 +705,7 @@
 msgid "Create a new step"
 msgstr ""
 
-#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3391
+#: ../PLCOpenEditor.py:212 ../PLCOpenEditor.py:3411
 msgid "Create a new transition"
 msgstr ""
 
@@ -741,7 +741,7 @@
 msgid "Date subtraction"
 msgstr ""
 
-#: ../Viewer.py:2848
+#: ../Viewer.py:2885
 #, python-format
 msgid "Debug: %s"
 msgstr ""
@@ -750,9 +750,9 @@
 msgid "Debugger"
 msgstr ""
 
-#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1613 ../PLCOpenEditor.py:1622
-#: ../PLCOpenEditor.py:1628 ../PLCOpenEditor.py:4085 ../Viewer.py:450
-#: ../VariablePanel.py:461 ../dialogs/ActionBlockDialog.py:279
+#: ../PLCOpenEditor.py:342 ../PLCOpenEditor.py:1612 ../PLCOpenEditor.py:1621
+#: ../PLCOpenEditor.py:1627 ../PLCOpenEditor.py:4121 ../Viewer.py:450
+#: ../VariablePanel.py:488 ../dialogs/ActionBlockDialog.py:279
 #: ../DataTypeEditor.py:544
 msgid "Delete"
 msgstr ""
@@ -795,7 +795,7 @@
 msgid "Dimensions:"
 msgstr ""
 
-#: ../VariablePanel.py:1066
+#: ../VariablePanel.py:1094
 msgid "Direction:"
 msgstr ""
 
@@ -815,7 +815,7 @@
 msgid "Documentation"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2611
+#: ../PLCOpenEditor.py:2626
 msgid "Done"
 msgstr ""
 
@@ -853,7 +853,7 @@
 msgid "Edit action block properties"
 msgstr ""
 
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
 msgid "Edit comment"
 msgstr ""
 
@@ -861,7 +861,7 @@
 msgid "Edit item"
 msgstr ""
 
-#: ../Viewer.py:2286
+#: ../Viewer.py:2323
 msgid "Edit jump target"
 msgstr ""
 
@@ -889,29 +889,30 @@
 msgid "Equal to"
 msgstr ""
 
-#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1371 ../PLCOpenEditor.py:1408
-#: ../PLCOpenEditor.py:1413 ../PLCOpenEditor.py:1428 ../PLCOpenEditor.py:1433
-#: ../PLCOpenEditor.py:2265 ../PLCOpenEditor.py:2618 ../PLCOpenEditor.py:2623
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3128
-#: ../PLCOpenEditor.py:3132 ../PLCOpenEditor.py:3136 ../PLCOpenEditor.py:3277
-#: ../PLCOpenEditor.py:3281 ../PLCOpenEditor.py:3285 ../PLCOpenEditor.py:3289
-#: ../PLCOpenEditor.py:3440 ../PLCOpenEditor.py:3444 ../PLCOpenEditor.py:3448
-#: ../PLCOpenEditor.py:3452 ../PLCOpenEditor.py:3456 ../PLCOpenEditor.py:3584
-#: ../PLCOpenEditor.py:3588 ../PLCOpenEditor.py:3592 ../PLCOpenEditor.py:3596
-#: ../PLCOpenEditor.py:3600 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3659
-#: ../PLCOpenEditor.py:3663 ../PLCOpenEditor.py:3667 ../PLCOpenEditor.py:3718
-#: ../PLCOpenEditor.py:3722 ../PLCOpenEditor.py:3726 ../PLCOpenEditor.py:3730
-#: ../PLCOpenEditor.py:4018 ../PLCOpenEditor.py:4284 ../PLCOpenEditor.py:4294
+#: ../PLCOpenEditor.py:865 ../PLCOpenEditor.py:1370 ../PLCOpenEditor.py:1407
+#: ../PLCOpenEditor.py:1412 ../PLCOpenEditor.py:1427 ../PLCOpenEditor.py:1432
+#: ../PLCOpenEditor.py:2280 ../PLCOpenEditor.py:2633 ../PLCOpenEditor.py:2638
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3148
+#: ../PLCOpenEditor.py:3152 ../PLCOpenEditor.py:3156 ../PLCOpenEditor.py:3297
+#: ../PLCOpenEditor.py:3301 ../PLCOpenEditor.py:3305 ../PLCOpenEditor.py:3309
+#: ../PLCOpenEditor.py:3460 ../PLCOpenEditor.py:3464 ../PLCOpenEditor.py:3468
+#: ../PLCOpenEditor.py:3472 ../PLCOpenEditor.py:3476 ../PLCOpenEditor.py:3604
+#: ../PLCOpenEditor.py:3608 ../PLCOpenEditor.py:3612 ../PLCOpenEditor.py:3616
+#: ../PLCOpenEditor.py:3620 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3679
+#: ../PLCOpenEditor.py:3683 ../PLCOpenEditor.py:3687 ../PLCOpenEditor.py:3738
+#: ../PLCOpenEditor.py:3742 ../PLCOpenEditor.py:3746 ../PLCOpenEditor.py:3750
+#: ../PLCOpenEditor.py:4053 ../PLCOpenEditor.py:4356 ../PLCOpenEditor.py:4366
 #: ../Viewer.py:369 ../TextViewer.py:250 ../LDViewer.py:628 ../LDViewer.py:850
-#: ../LDViewer.py:854 ../VariablePanel.py:331 ../VariablePanel.py:684
-#: ../VariablePanel.py:689 ../VariablePanel.py:694 ../VariablePanel.py:699
-#: ../VariablePanel.py:1173 ../dialogs/ConnectionDialog.py:199
+#: ../LDViewer.py:854 ../VariablePanel.py:358 ../VariablePanel.py:709
+#: ../VariablePanel.py:714 ../VariablePanel.py:719 ../VariablePanel.py:724
+#: ../VariablePanel.py:1201 ../dialogs/ConnectionDialog.py:199
 #: ../dialogs/ConnectionDialog.py:203 ../dialogs/ConnectionDialog.py:207
 #: ../dialogs/ConnectionDialog.py:211 ../dialogs/ConnectionDialog.py:215
 #: ../dialogs/FBDBlockDialog.py:240 ../dialogs/FBDBlockDialog.py:244
 #: ../dialogs/FBDBlockDialog.py:248 ../dialogs/FBDBlockDialog.py:252
 #: ../dialogs/FBDBlockDialog.py:256 ../dialogs/FBDBlockDialog.py:260
 #: ../dialogs/FBDVariableDialog.py:264 ../dialogs/FBDVariableDialog.py:268
+#: ../dialogs/ForceVariableDialog.py:92 ../dialogs/ForceVariableDialog.py:96
 #: ../dialogs/PouNameDialog.py:55 ../dialogs/PouNameDialog.py:59
 #: ../dialogs/PouNameDialog.py:63 ../dialogs/PouNameDialog.py:67
 #: ../dialogs/SFCStepDialog.py:175 ../dialogs/SFCStepDialog.py:179
@@ -946,12 +947,12 @@
 msgid "Expression:"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "External"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
 msgid "FBD"
 msgstr ""
 
@@ -973,8 +974,16 @@
 msgid "Find position"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3032 ../PLCOpenEditor.py:3277 ../PLCOpenEditor.py:3440
-#: ../PLCOpenEditor.py:3584 ../dialogs/SFCTransitionDialog.py:209
+#: ../PLCOpenEditor.py:4184 ../Viewer.py:1130
+msgid "Force value"
+msgstr ""
+
+#: ../dialogs/ForceVariableDialog.py:77
+msgid "Forcing Variable Value"
+msgstr ""
+
+#: ../PLCOpenEditor.py:3052 ../PLCOpenEditor.py:3297 ../PLCOpenEditor.py:3460
+#: ../PLCOpenEditor.py:3604 ../dialogs/SFCTransitionDialog.py:209
 #, python-format
 msgid "Form isn't complete. %s must be filled!"
 msgstr ""
@@ -991,11 +1000,11 @@
 msgid "Function"
 msgstr ""
 
-#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1603
+#: ../PLCOpenEditor.py:334 ../PLCOpenEditor.py:1602
 msgid "Function Block"
 msgstr ""
 
-#: ../VariablePanel.py:758
+#: ../VariablePanel.py:786
 msgid "Function Block Types"
 msgstr ""
 
@@ -1020,19 +1029,19 @@
 msgid "Functions"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2442
+#: ../PLCOpenEditor.py:2457
 msgid "Generate Program\tCTRL+G"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Global"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1833
+#: ../PLCOpenEditor.py:1834
 msgid "Graphic Panel"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2974
+#: ../PLCOpenEditor.py:2989
 msgid "Graphics"
 msgstr ""
 
@@ -1044,7 +1053,7 @@
 msgid "Greater than or equal to"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2953
+#: ../PLCOpenEditor.py:2968
 msgid "Height:"
 msgstr ""
 
@@ -1058,26 +1067,26 @@
 "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "IL"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../dialogs/FBDVariableDialog.py:42
+#: ../VariablePanel.py:70 ../dialogs/FBDVariableDialog.py:42
 msgid "InOut"
 msgstr ""
 
-#: ../VariablePanel.py:301
+#: ../VariablePanel.py:328
 #, python-format
 msgid "Incompatible data types between \"%s\" and \"%s\""
 msgstr ""
 
-#: ../VariablePanel.py:312
+#: ../VariablePanel.py:339
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"%s\""
 msgstr ""
 
-#: ../VariablePanel.py:308
+#: ../VariablePanel.py:335
 #, python-format
 msgid "Incompatible size of data between \"%s\" and \"BOOL\""
 msgstr ""
@@ -1100,7 +1109,7 @@
 msgid "Inline"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../VariablePanel.py:991
+#: ../VariablePanel.py:70 ../VariablePanel.py:1019
 #: ../dialogs/FBDVariableDialog.py:41 ../dialogs/SFCStepDialog.py:122
 msgid "Input"
 msgstr ""
@@ -1113,7 +1122,7 @@
 msgid "Insertion (into)"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1344
+#: ../plcopen/plcopen.py:1518
 #, python-format
 msgid "Instance with id %d doesn't exist!"
 msgstr ""
@@ -1132,7 +1141,7 @@
 "The integral function block integrates the value of input XIN over time."
 msgstr ""
 
-#: ../VariablePanel.py:62
+#: ../VariablePanel.py:69
 msgid "Interface"
 msgstr ""
 
@@ -1144,12 +1153,17 @@
 msgid "Invalid plcopen element(s)!!!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4007 ../PLCOpenEditor.py:4010
+#: ../dialogs/ForceVariableDialog.py:96
+#, python-format
+msgid "Invalid value \"%s\" for \"%s\" variable!"
+msgstr ""
+
+#: ../PLCOpenEditor.py:4042 ../PLCOpenEditor.py:4045
 #, python-format
 msgid "Invalid value \"%s\" for debug variable"
 msgstr ""
 
-#: ../VariablePanel.py:289 ../VariablePanel.py:292
+#: ../VariablePanel.py:316 ../VariablePanel.py:319
 #, python-format
 msgid "Invalid value \"%s\" for location"
 msgstr ""
@@ -1159,8 +1173,8 @@
 msgid "Invalid value \"%s\" for viewer block"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169
-#: ../PLCOpenEditor.py:3348 ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189
+#: ../PLCOpenEditor.py:3368 ../PLCOpenEditor.py:3512
 msgid "LD"
 msgstr ""
 
@@ -1169,15 +1183,15 @@
 msgid "Ladder element with id %d is on more than one rung."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3267 ../PLCOpenEditor.py:3430 ../PLCOpenEditor.py:3574
+#: ../PLCOpenEditor.py:3287 ../PLCOpenEditor.py:3450 ../PLCOpenEditor.py:3594
 msgid "Language"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2983
+#: ../PLCOpenEditor.py:2998
 msgid "Language (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3235 ../PLCOpenEditor.py:3403 ../PLCOpenEditor.py:3547
+#: ../PLCOpenEditor.py:3255 ../PLCOpenEditor.py:3423 ../PLCOpenEditor.py:3567
 msgid "Language:"
 msgstr ""
 
@@ -1209,7 +1223,7 @@
 msgid "Limitation"
 msgstr ""
 
-#: ../VariablePanel.py:64
+#: ../VariablePanel.py:71
 msgid "Local"
 msgstr ""
 
@@ -1217,7 +1231,7 @@
 msgid "Location"
 msgstr ""
 
-#: ../VariablePanel.py:1052
+#: ../VariablePanel.py:1080
 msgid "Locations available:"
 msgstr ""
 
@@ -1233,7 +1247,7 @@
 msgid "Maximum:"
 msgstr ""
 
-#: ../VariablePanel.py:993
+#: ../VariablePanel.py:1021
 msgid "Memory"
 msgstr ""
 
@@ -1249,7 +1263,7 @@
 msgid "Minimum:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2998
+#: ../PLCOpenEditor.py:3013
 msgid "Miscellaneous"
 msgstr ""
 
@@ -1257,7 +1271,7 @@
 msgid "Modifier:"
 msgstr ""
 
-#: ../PLCGenerator.py:672 ../PLCGenerator.py:876
+#: ../PLCGenerator.py:682 ../PLCGenerator.py:886
 #, python-format
 msgid "More than one connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr ""
@@ -1297,7 +1311,7 @@
 msgid "Negated"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2429
+#: ../PLCOpenEditor.py:2444
 msgid "New\tCTRL+N"
 msgstr ""
 
@@ -1305,10 +1319,6 @@
 msgid "New item"
 msgstr ""
 
-#: ../VariablePanel.py:57
-msgid "No"
-msgstr ""
-
 #: ../Viewer.py:422
 msgid "No Modifier"
 msgstr ""
@@ -1317,23 +1327,23 @@
 msgid "No PLC project found"
 msgstr ""
 
-#: ../PLCGenerator.py:1257
+#: ../PLCGenerator.py:1267
 #, python-format
 msgid "No body defined in \"%s\" POU"
 msgstr ""
 
-#: ../PLCGenerator.py:691 ../PLCGenerator.py:885
+#: ../PLCGenerator.py:701 ../PLCGenerator.py:895
 #, python-format
 msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2376
+#: ../PLCOpenEditor.py:2391
 msgid ""
 "No documentation available.\n"
 "Coming soon."
 msgstr ""
 
-#: ../PLCGenerator.py:743
+#: ../PLCGenerator.py:753
 #, python-format
 msgid "No informations found for \"%s\" block"
 msgstr ""
@@ -1342,11 +1352,15 @@
 msgid "No output variable found"
 msgstr ""
 
-#: ../PLCGenerator.py:1255
+#: ../PLCGenerator.py:1265
 #, python-format
 msgid "No variable defined in \"%s\" POU"
 msgstr ""
 
+#: ../VariablePanel.py:63
+msgid "Non-Retain"
+msgstr ""
+
 #: ../dialogs/LDElementDialog.py:129
 msgid "Normal"
 msgstr ""
@@ -1375,15 +1389,19 @@
 "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true."
 msgstr ""
 
-#: ../PLCOpenEditor.py:2431
+#: ../PLCOpenEditor.py:2446
 msgid "Open\tCTRL+O"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2925
+#: ../VariablePanel.py:52 ../VariablePanel.py:53
+msgid "Option"
+msgstr ""
+
+#: ../PLCOpenEditor.py:2940
 msgid "Organization (optional):"
 msgstr ""
 
-#: ../VariablePanel.py:63 ../VariablePanel.py:992
+#: ../VariablePanel.py:70 ../VariablePanel.py:1020
 #: ../dialogs/FBDVariableDialog.py:43 ../dialogs/SFCStepDialog.py:127
 msgid "Output"
 msgstr ""
@@ -1394,43 +1412,43 @@
 "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control."
 msgstr ""
 
-#: ../PLCOpenEditor.py:2583 ../PLCOpenEditor.py:2642
+#: ../PLCOpenEditor.py:2598 ../PLCOpenEditor.py:2657
 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2515
+#: ../PLCOpenEditor.py:2530
 msgid "PLCOpenEditor"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2473
+#: ../PLCOpenEditor.py:2488
 msgid "PLCOpenEditor\tF1"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3263
+#: ../PLCOpenEditor.py:3283
 msgid "POU Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3218
+#: ../PLCOpenEditor.py:3238
 msgid "POU Name:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3265
+#: ../PLCOpenEditor.py:3285
 msgid "POU Type"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3226
+#: ../PLCOpenEditor.py:3246
 msgid "POU Type:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2445
+#: ../PLCOpenEditor.py:2460
 msgid "Page Setup"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2941
+#: ../PLCOpenEditor.py:2956
 msgid "Page Size (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4229
+#: ../PLCOpenEditor.py:4301
 #, python-format
 msgid "Page: %d"
 msgstr ""
@@ -1439,7 +1457,7 @@
 msgid "Paste\tCTRL+V"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1647
+#: ../PLCOpenEditor.py:1646
 msgid "Paste POU"
 msgstr ""
 
@@ -1447,27 +1465,27 @@
 msgid "Pin number:"
 msgstr ""
 
-#: ../Viewer.py:1995 ../Viewer.py:2286 ../SFCViewer.py:698
+#: ../Viewer.py:2032 ../Viewer.py:2323 ../SFCViewer.py:698
 msgid "Please choose a target"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2238
+#: ../PLCOpenEditor.py:2253
 msgid "Please enter POU name"
 msgstr ""
 
-#: ../Viewer.py:1820 ../Viewer.py:1822 ../Viewer.py:2321 ../Viewer.py:2323
+#: ../Viewer.py:1857 ../Viewer.py:1859 ../Viewer.py:2358 ../Viewer.py:2360
 msgid "Please enter comment text"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2206 ../PLCOpenEditor.py:3638
+#: ../PLCOpenEditor.py:2221 ../PLCOpenEditor.py:3658
 msgid "Please enter configuration name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2162
+#: ../PLCOpenEditor.py:2177
 msgid "Please enter data type name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2217 ../PLCOpenEditor.py:3701
+#: ../PLCOpenEditor.py:2232 ../PLCOpenEditor.py:3721
 msgid "Please enter resource name"
 msgstr ""
 
@@ -1475,11 +1493,16 @@
 msgid "Please enter step name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3109
+#: ../PLCOpenEditor.py:3129
 msgid "Please enter text"
 msgstr ""
 
-#: ../VariablePanel.py:1119
+#: ../dialogs/ForceVariableDialog.py:78
+#, python-format
+msgid "Please enter value for a \"%s\" variable:"
+msgstr ""
+
+#: ../VariablePanel.py:1147
 msgid "Plugins"
 msgstr ""
 
@@ -1491,7 +1514,7 @@
 msgid "Power Rail Properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2447
+#: ../PLCOpenEditor.py:2462
 msgid "Preview"
 msgstr ""
 
@@ -1502,11 +1525,11 @@
 msgid "Preview:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2449
+#: ../PLCOpenEditor.py:2464
 msgid "Print"
 msgstr ""
 
-#: ../PLCOpenEditor.py:932
+#: ../PLCOpenEditor.py:934
 msgid "Print preview"
 msgstr ""
 
@@ -1518,23 +1541,23 @@
 msgid "Priority:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2869
+#: ../PLCOpenEditor.py:2884
 msgid "Product Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2885
+#: ../PLCOpenEditor.py:2900
 msgid "Product Release (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2877
+#: ../PLCOpenEditor.py:2892
 msgid "Product Version (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1606
+#: ../PLCOpenEditor.py:336 ../PLCOpenEditor.py:1605
 msgid "Program"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2620
+#: ../PLCOpenEditor.py:2635
 msgid "Program was successfully generated!"
 msgstr ""
 
@@ -1546,23 +1569,23 @@
 msgid "Programs can't be used by other POUs!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2892
+#: ../PLCOpenEditor.py:437 ../PLCOpenEditor.py:2907
 msgid "Project"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2853
+#: ../PLCOpenEditor.py:2868
 msgid "Project Name (required):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2861
+#: ../PLCOpenEditor.py:2876
 msgid "Project Version (optional):"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2839
+#: ../PLCOpenEditor.py:2854
 msgid "Project properties"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2452 ../PLCControler.py:91
+#: ../PLCOpenEditor.py:2467 ../PLCControler.py:91
 msgid "Properties"
 msgstr ""
 
@@ -1576,7 +1599,7 @@
 msgid "Qualifier"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2455
+#: ../PLCOpenEditor.py:2470
 msgid "Quit\tCTRL+Q"
 msgstr ""
 
@@ -1608,11 +1631,15 @@
 msgid "Refresh\tF5"
 msgstr ""
 
+#: ../PLCOpenEditor.py:4187 ../Viewer.py:1133
+msgid "Release value"
+msgstr ""
+
 #: ../plcopen/iec_std.csv:48
 msgid "Remainder (modulo)"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1610
+#: ../PLCOpenEditor.py:1609
 msgid "Rename"
 msgstr ""
 
@@ -1632,11 +1659,11 @@
 msgid "Resources"
 msgstr ""
 
-#: ../VariablePanel.py:52 ../VariablePanel.py:53
+#: ../VariablePanel.py:61
 msgid "Retain"
 msgstr ""
 
-#: ../VariablePanel.py:439
+#: ../VariablePanel.py:466
 msgid "Return Type:"
 msgstr ""
 
@@ -1670,7 +1697,7 @@
 msgid "Rounding up/down"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2969 ../PLCOpenEditor.py:3169
+#: ../PLCOpenEditor.py:2984 ../PLCOpenEditor.py:3189
 msgid "SFC"
 msgstr ""
 
@@ -1680,24 +1707,24 @@
 "The SR bistable is a latch where the Set dominates."
 msgstr ""
 
-#: ../PLCOpenEditor.py:3159 ../PLCOpenEditor.py:3169 ../PLCOpenEditor.py:3348
-#: ../PLCOpenEditor.py:3492
+#: ../PLCOpenEditor.py:3179 ../PLCOpenEditor.py:3189 ../PLCOpenEditor.py:3368
+#: ../PLCOpenEditor.py:3512
 msgid "ST"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2607
+#: ../PLCOpenEditor.py:2622
 msgid "ST files (*.st)|*.st|All files|*.*"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2438
+#: ../PLCOpenEditor.py:2453
 msgid "Save\tCTRL+S"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2440
+#: ../PLCOpenEditor.py:2455
 msgid "Save As...\tCTRL+SHIFT+S"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2961
+#: ../PLCOpenEditor.py:2976
 msgid "Scaling:"
 msgstr ""
 
@@ -1705,7 +1732,7 @@
 msgid "Select All\tCTRL+A"
 msgstr ""
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Select a variable class:"
 msgstr ""
 
@@ -1791,7 +1818,7 @@
 msgid "Tasks:"
 msgstr ""
 
-#: ../VariablePanel.py:65
+#: ../VariablePanel.py:72
 msgid "Temp"
 msgstr ""
 
@@ -1803,12 +1830,12 @@
 msgid "There are changes, do you want to save?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:1408 ../PLCOpenEditor.py:1428
+#: ../PLCOpenEditor.py:1407 ../PLCOpenEditor.py:1427
 #, python-format
 msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?"
 msgstr ""
 
-#: ../PLCOpenEditor.py:951
+#: ../PLCOpenEditor.py:953
 msgid ""
 "There was a problem printing.\n"
 "Perhaps your current printer is not set correctly?"
@@ -1858,25 +1885,25 @@
 msgid "Top"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3428
+#: ../PLCOpenEditor.py:3448
 msgid "Transition Name"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3395
+#: ../PLCOpenEditor.py:3415
 msgid "Transition Name:"
 msgstr ""
 
-#: ../PLCGenerator.py:1237
+#: ../PLCGenerator.py:1247
 #, python-format
 msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU"
 msgstr ""
 
-#: ../PLCGenerator.py:1228
+#: ../PLCGenerator.py:1238
 #, python-format
 msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU"
 msgstr ""
 
-#: ../plcopen/plcopen.py:1050
+#: ../plcopen/plcopen.py:1175
 #, python-format
 msgid "Transition with name %s doesn't exist!"
 msgstr ""
@@ -1927,7 +1954,7 @@
 msgid "Unnamed%d"
 msgstr ""
 
-#: ../VariablePanel.py:310
+#: ../VariablePanel.py:337
 #, python-format
 msgid "Unrecognized data size \"%s\""
 msgstr ""
@@ -1944,7 +1971,7 @@
 "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other."
 msgstr ""
 
-#: ../VariablePanel.py:742 ../DataTypeEditor.py:807
+#: ../VariablePanel.py:770 ../DataTypeEditor.py:807
 msgid "User Data Types"
 msgstr ""
 
@@ -1952,7 +1979,7 @@
 msgid "User-defined POUs"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:33
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:33
 msgid "Value"
 msgstr ""
 
@@ -1964,7 +1991,7 @@
 msgid "Values:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3837 ../dialogs/ActionBlockDialog.py:37
+#: ../PLCOpenEditor.py:3857 ../dialogs/ActionBlockDialog.py:37
 msgid "Variable"
 msgstr ""
 
@@ -1972,7 +1999,7 @@
 msgid "Variable Properties"
 msgstr ""
 
-#: ../VariablePanel.py:314
+#: ../VariablePanel.py:341
 msgid "Variable class"
 msgstr ""
 
@@ -1980,31 +2007,27 @@
 msgid "Variable don't belong to this POU!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:589 ../VariablePanel.py:64
+#: ../PLCOpenEditor.py:589 ../VariablePanel.py:71
 msgid "Variables"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3293 ../PLCOpenEditor.py:3671 ../PLCOpenEditor.py:3734
+#: ../PLCOpenEditor.py:3313 ../PLCOpenEditor.py:3691 ../PLCOpenEditor.py:3754
 #: ../LDViewer.py:859
 msgid "Warning"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2945
+#: ../PLCOpenEditor.py:2960
 msgid "Width:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2688
+#: ../PLCOpenEditor.py:2703
 msgid "X Scale:"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2696
+#: ../PLCOpenEditor.py:2711
 msgid "Y Scale:"
 msgstr ""
 
-#: ../VariablePanel.py:57
-msgid "Yes"
-msgstr ""
-
 #: ../LDViewer.py:854
 msgid "You must select the block or group of blocks around which a branch should be added!"
 msgstr ""
@@ -2013,42 +2036,46 @@
 msgid "You must select the wire where a contact should be added!"
 msgstr ""
 
-#: ../PLCOpenEditor.py:3124 ../PLCOpenEditor.py:3655 ../PLCOpenEditor.py:3718
+#: ../PLCOpenEditor.py:3144 ../PLCOpenEditor.py:3675 ../PLCOpenEditor.py:3738
 #: ../dialogs/PouNameDialog.py:55 ../dialogs/SFCStepDialog.py:175
 #: ../dialogs/SFCStepNameDialog.py:57
 msgid "You must type a name!"
 msgstr ""
 
+#: ../dialogs/ForceVariableDialog.py:92
+msgid "You must type a value!"
+msgstr ""
+
 #: ../PLCOpenEditor.py:370
 msgid "Zoom"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2616
+#: ../PLCOpenEditor.py:2631
 #, python-format
 msgid "error: %s\n"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4261 ../PLCOpenEditor.py:4263
+#: ../PLCOpenEditor.py:4333 ../PLCOpenEditor.py:4335
 msgid "file : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "function"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
 msgid "function : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "functionBlock"
 msgstr ""
 
-#: ../PLCOpenEditor.py:4264
+#: ../PLCOpenEditor.py:4336
 msgid "line : "
 msgstr ""
 
-#: ../PLCOpenEditor.py:3164
+#: ../PLCOpenEditor.py:3184
 msgid "program"
 msgstr ""
 
@@ -2064,7 +2091,7 @@
 msgid "string right of"
 msgstr ""
 
-#: ../PLCOpenEditor.py:2614
+#: ../PLCOpenEditor.py:2629
 #, python-format
 msgid "warning: %s\n"
 msgstr ""
Binary file locale/fr_FR/LC_MESSAGES/PLCOpenEditor.mo has changed