SF.net SVN: geany-plugins:[2143] trunk/geany-plugins

alvesh88 at users.sourceforge.net alvesh88 at xxxxx
Sun Aug 14 15:41:00 UTC 2011


Revision: 2143
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2143&view=rev
Author:   alvesh88
Date:     2011-08-14 15:40:59 +0000 (Sun, 14 Aug 2011)

Log Message:
-----------
Added everything necessary for translation of geanypg and a spanish translation.
Also fixed a bug, when decrypting don't give an error if no signatures are found.

Modified Paths:
--------------
    trunk/geany-plugins/geanypg/src/decrypt_cb.c
    trunk/geany-plugins/geanypg/src/encrypt_cb.c
    trunk/geany-plugins/geanypg/src/geanypg.c
    trunk/geany-plugins/geanypg/src/geanypg.h
    trunk/geany-plugins/geanypg/src/key_selection_dialog.c
    trunk/geany-plugins/geanypg/src/pinentry.c
    trunk/geany-plugins/geanypg/src/sign_cb.c
    trunk/geany-plugins/geanypg/src/verify_aux.c
    trunk/geany-plugins/geanypg/src/verify_cb.c
    trunk/geany-plugins/po/POTFILES.in
    trunk/geany-plugins/po/be.po
    trunk/geany-plugins/po/ca.po
    trunk/geany-plugins/po/da.po
    trunk/geany-plugins/po/de.po
    trunk/geany-plugins/po/es.po
    trunk/geany-plugins/po/fr.po
    trunk/geany-plugins/po/gl.po
    trunk/geany-plugins/po/ja.po
    trunk/geany-plugins/po/pt.po
    trunk/geany-plugins/po/pt_BR.po
    trunk/geany-plugins/po/ru.po
    trunk/geany-plugins/po/tr.po
    trunk/geany-plugins/po/zh_CN.po

Modified: trunk/geany-plugins/geanypg/src/decrypt_cb.c
===================================================================
--- trunk/geany-plugins/geanypg/src/decrypt_cb.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/decrypt_cb.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -29,7 +29,7 @@
     tempfile = tmpfile();
     if (!(tempfile))
     {
-        fprintf(stderr, "GEANYPG: couldn't create tempfile: %s.\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s: %s.\n", _("couldn't create tempfile"), strerror(errno));
         return ;
     }
     gpgme_data_new_from_stream(&plain, tempfile);
@@ -51,7 +51,7 @@
     {
         rewind(tempfile);
         geanypg_write_file(tempfile);
-        geanypg_handle_signatures(ed);
+        geanypg_handle_signatures(ed, 0);
     }
 
     fclose(tempfile);

Modified: trunk/geany-plugins/geanypg/src/encrypt_cb.c
===================================================================
--- trunk/geany-plugins/geanypg/src/encrypt_cb.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/encrypt_cb.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -28,7 +28,7 @@
     tempfile = tmpfile();
     if (!(tempfile))
     {
-        fprintf(stderr, "GEANYPG: couldn't create tempfile: %s.\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s: %s.\n", _("couldn't create tempfile"), strerror(errno));
         return ;
     }
     gpgme_data_new_from_stream(&cipher, tempfile);
@@ -72,7 +72,7 @@
         {
             if (*recp)
                 geanypg_encrypt(&ed, recp, sign);
-            else if (dialogs_show_question("No recipients were selected,\nuse symetric cipher?"))
+            else if (dialogs_show_question(_("No recipients were selected,\nuse symetric cipher?")))
                 geanypg_encrypt(&ed, NULL, sign);
         }
         if (recp)

Modified: trunk/geany-plugins/geanypg/src/geanypg.c
===================================================================
--- trunk/geany-plugins/geanypg/src/geanypg.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/geanypg.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -29,7 +29,10 @@
 PLUGIN_VERSION_CHECK(201)
 
 /* All plugins must set name, description, version and author. */
-PLUGIN_SET_INFO(_("GeanyPG"),
+PLUGIN_SET_TRANSLATABLE_INFO(
+                LOCALEDIR,
+                GETTEXT_PACKAGE,
+                "GeanyPG",
                 _("gpg encryption plugin for geany"),
                 "0.1",
                 _("Hans Alves <alves.h88 at gmail.com>"))
@@ -40,7 +43,7 @@
 {
     // Initialize the locale environment.
     setlocale(LC_ALL, "");
-    fprintf(stderr, "GEANYPG: Using libgpgme version: %s\n",
+    fprintf(stderr, "GeanyPG: %s %s\n", _("Using libgpgme version:"),
             gpgme_check_version("1.1.0"));
     gpgme_set_locale(NULL, LC_CTYPE, setlocale(LC_CTYPE, NULL));
 #ifdef LC_MESSAGES // only necessary for portability to W32 systems
@@ -53,8 +56,8 @@
 {
     gchar const * msg = (gchar const *)gpgme_strerror(err);
     gchar const * src = (gchar const *)gpgme_strsource(err);
-    dialogs_show_msgbox(GTK_MESSAGE_ERROR, "Error from %s: %s\n.", src, msg);
-    fprintf(stderr, "GEANYPG: %s\nFrom %s.\n", msg, src);
+    dialogs_show_msgbox(GTK_MESSAGE_ERROR, "%s %s: %s\n", _("Error from"), src, msg);
+    fprintf(stderr, "GeanyPG: %s %s: %s\n", _("Error from"), msg, src);
     return err;
 }
 
@@ -72,10 +75,10 @@
 
     GtkWidget * submenu = gtk_menu_new();
     gtk_widget_show(submenu);
-    GtkWidget * encrypt = gtk_menu_item_new_with_mnemonic("Encrypt");
-    GtkWidget * sign = gtk_menu_item_new_with_mnemonic("Sign");
-    GtkWidget * decrypt = gtk_menu_item_new_with_mnemonic("Decrypt / Verify");
-    GtkWidget * verify = gtk_menu_item_new_with_mnemonic("Verify detached signature");
+    GtkWidget * encrypt = gtk_menu_item_new_with_mnemonic(_("Encrypt"));
+    GtkWidget * sign = gtk_menu_item_new_with_mnemonic(_("Sign"));
+    GtkWidget * decrypt = gtk_menu_item_new_with_mnemonic(_("Decrypt / Verify"));
+    GtkWidget * verify = gtk_menu_item_new_with_mnemonic(_("Verify detached signature"));
 
     gtk_widget_show(encrypt);
     gtk_widget_show(sign);

Modified: trunk/geany-plugins/geanypg/src/geanypg.h
===================================================================
--- trunk/geany-plugins/geanypg/src/geanypg.h	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/geanypg.h	2011-08-14 15:40:59 UTC (rev 2143)
@@ -24,6 +24,10 @@
 #include <errno.h>
 #include <locale.h>
 
+#ifdef HAVE_CONFIG_H
+    #include "config.h" /* for the gettext domain */
+#endif
+
 #include <geanyplugin.h>
 #include <Scintilla.h>
 #include <gpgme.h>
@@ -58,7 +62,7 @@
 void geanypg_write_file(FILE * file);
 
 // some more auxiliary functions (verify_aux.c)
-void geanypg_handle_signatures(encrypt_data * ed);
+void geanypg_handle_signatures(encrypt_data * ed, int need_error);
 void geanypg_check_sig(encrypt_data * ed, gpgme_signature_t sig);
 
 // dialogs

Modified: trunk/geany-plugins/geanypg/src/key_selection_dialog.c
===================================================================
--- trunk/geany-plugins/geanypg/src/key_selection_dialog.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/key_selection_dialog.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -147,9 +147,9 @@
 
 
     contentarea = gtk_dialog_get_content_area(GTK_DIALOG(dialog));
-    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new("Please select any recipients"), FALSE, FALSE, 5);
+    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new(_("Please select any recipients")), FALSE, FALSE, 5);
     gtk_box_pack_start(GTK_BOX(contentarea), scrollwin, TRUE, TRUE, 0);
-    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new("Sign the message as:"), FALSE, FALSE, 5);
+    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new(_("Sign the message as:")), FALSE, FALSE, 5);
     gtk_box_pack_start(GTK_BOX(contentarea), combobox, FALSE, FALSE, 0);
 
 
@@ -157,7 +157,7 @@
     gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_OK);
     gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
 
-    gtk_window_set_title(GTK_WINDOW(dialog), "Select recipients");
+    gtk_window_set_title(GTK_WINDOW(dialog), _("Select recipients"));
     gtk_widget_show_all(dialog);
     // make sure dialog is destroyed when user responds
     response = gtk_dialog_run(GTK_DIALOG(dialog));
@@ -219,7 +219,7 @@
     GtkWidget * combobox = geanypg_combobox(
                                 geanypg_makelist(ed->skey_array, ed->nskeys, 0));
 
-    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new("Choose a key to sign with:"), FALSE, FALSE, 5);
+    gtk_box_pack_start(GTK_BOX(contentarea), gtk_label_new(_("Choose a key to sign with:")), FALSE, FALSE, 5);
     gtk_box_pack_start(GTK_BOX(contentarea), combobox, TRUE, TRUE, 0);
 
     // add ok and cancel buttons
@@ -227,7 +227,7 @@
     gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
 
     gtk_widget_show_all(dialog);
-    gtk_window_set_title(GTK_WINDOW(dialog), "Select signer");
+    gtk_window_set_title(GTK_WINDOW(dialog), _("Select signer"));
     // make sure dialog is destroyed when user responds
     response = gtk_dialog_run(GTK_DIALOG(dialog));
     if (response == GTK_RESPONSE_CANCEL)

Modified: trunk/geany-plugins/geanypg/src/pinentry.c
===================================================================
--- trunk/geany-plugins/geanypg/src/pinentry.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/pinentry.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -77,12 +77,12 @@
 
     if (pipe(outpipe))
     {
-        fprintf(stderr, "GEANYPG: %s\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s\n", strerror(errno));
         return gpgme_error_from_errno(errno);
     }
     if (pipe(inpipe))
     {
-        fprintf(stderr, "GEANYPG: %s\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s\n", strerror(errno));
         return gpgme_error_from_errno(errno);
     }
 
@@ -100,7 +100,7 @@
 
         execvp(*argv, argv);
         // shouldn't get here
-        fprintf(stderr, "GEANYPG: could not use pinentry.\n%s\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s\n%s\n", _("Could not use pinentry."), strerror(errno));
         exit(1); // kill the child
     }
     // GeanpyPG
@@ -112,7 +112,7 @@
     geanypg_read(outpipe[READ], ' ', 2049, readbuffer);
     if (strncmp(readbuffer, "OK", 3))
     {
-        fprintf(stderr, "GEANYPG: unexpected output from pinentry\n");
+        fprintf(stderr, "GeanyPG: %s\n", _("Unexpected output from pinentry."));
         fclose(childin);
         waitpid(childpid, &status, 0);
         close(outpipe[READ]);
@@ -120,16 +120,16 @@
         return gpgme_err_make(GPG_ERR_SOURCE_PINENTRY, GPG_ERR_GENERAL);
     }
     geanypg_read_till(outpipe[READ], '\n'); // read the rest of the first line after OK
-    fprintf(childin, "SETTITLE GeanyPG Passphrase entry\n");
+    fprintf(childin, "SETTITLE GeanyPG %s\n", _("Passphrase entry"));
     fflush(childin);
     geanypg_read_till(outpipe[READ], '\n');
 
-    fprintf(childin, "SETPROMPT%s\n", (uid_hint && *uid_hint ? "" : " Passphrase:"));
+    fprintf(childin, "SETPROMPT%s\n", (uid_hint && *uid_hint ? "" : _(" Passphrase:")));
     fflush(childin);
     geanypg_read_till(outpipe[READ], '\n');
 
     fprintf(childin, "SETDESC %s%s\n",
-                     (uid_hint && *uid_hint ? "Enter passphrase for:%0A" : ""),
+                     (uid_hint && *uid_hint ? _("Enter passphrase for:%0A") : ""),
                      (uid_hint && *uid_hint ? geanypg_getname(uid_hint) : ""));
     fflush(childin);
     geanypg_read_till(outpipe[READ], '\n');
@@ -160,10 +160,10 @@
             geanypg_read(outpipe[READ], ' ', 2049, readbuffer);
             sscanf(readbuffer, "%lu", &errval);
             geanypg_read(outpipe[READ], '\n', 2049, readbuffer);
-            fprintf(stderr, "GEANYPG: pinentry gave error %lu %s\n", errval, readbuffer);
+            fprintf(stderr, "GeanyPG: %s %lu %s\n", _("pinentry gave error"), errval, readbuffer);
         }
         else
-            fprintf(stderr, "GEANYPG: unexpected error from pinentry\n");
+            fprintf(stderr, "GeanyPG: %s\n", _("Unexpected error from pinentry."));
         fclose(childin);
         waitpid(childpid, &status, 0);
         close(outpipe[READ]);
@@ -188,7 +188,7 @@
                                     int prev_was_bad ,
                                     int fd)
 {
-    dialogs_show_msgbox(GTK_MESSAGE_ERROR, "Error, Passphrase input without using gpg-agent is not supported on Windows yet.");
+    dialogs_show_msgbox(GTK_MESSAGE_ERROR, _("Error, Passphrase input without using gpg-agent is not supported on Windows yet."));
     return gpgme_err_make(GPG_ERR_SOURCE_PINENTRY, GPG_ERR_CANCELED);
 }
 #endif

Modified: trunk/geany-plugins/geanypg/src/sign_cb.c
===================================================================
--- trunk/geany-plugins/geanypg/src/sign_cb.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/sign_cb.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -29,7 +29,7 @@
     tempfile = tmpfile();
     if (!(tempfile))
     {
-        fprintf(stderr, "GEANYPG: couldn't create tempfile: %s.\n", strerror(errno));
+        fprintf(stderr, "GeanyPG: %s: %s\n", _("couldn't create tempfile"), strerror(errno));
         return ;
     }
     gpgme_data_new_from_stream(&cipher, tempfile);

Modified: trunk/geany-plugins/geanypg/src/verify_aux.c
===================================================================
--- trunk/geany-plugins/geanypg/src/verify_aux.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/verify_aux.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -49,7 +49,7 @@
                 {
                     char tmp[62];
                     strncpy(tmp, buffer, 41);
-                    sprintf(buffer, "a key with fingerprint %s", tmp);
+                    sprintf(buffer, "%s %s", _("a key with fingerprint"), tmp);
                 }
                 found = 1;
             }
@@ -62,82 +62,98 @@
 {
     switch (validity)
     {
-        case GPGME_VALIDITY_UNKNOWN:  return "unknown";
-        case GPGME_VALIDITY_UNDEFINED:return "undefined";
-        case GPGME_VALIDITY_NEVER:    return "never";
-        case GPGME_VALIDITY_MARGINAL: return "marginal";
-        case GPGME_VALIDITY_FULL:     return "full";
-        case GPGME_VALIDITY_ULTIMATE: return "ultimate";
-        default : return "[bad validity value]";
+        case GPGME_VALIDITY_UNKNOWN:  return _("unknown");
+        case GPGME_VALIDITY_UNDEFINED:return _("undefined");
+        case GPGME_VALIDITY_NEVER:    return _("never");
+        case GPGME_VALIDITY_MARGINAL: return _("marginal");
+        case GPGME_VALIDITY_FULL:     return _("full");
+        case GPGME_VALIDITY_ULTIMATE: return _("ultimate");
+        default : return _("[bad validity value]");
     }
-    return "[bad validity value]";
+    return _("[bad validity value]");
 }
 
 static char * geanypg_summary(gpgme_sigsum_t summary, char * buffer)
 { // buffer should be more than 105 bytes long
-  if (summary & GPGME_SIGSUM_VALID)       strcat(buffer, " valid");
-  if (summary & GPGME_SIGSUM_GREEN)       strcat(buffer, " green");
-  if (summary & GPGME_SIGSUM_RED)         strcat(buffer, " red");
-  if (summary & GPGME_SIGSUM_KEY_REVOKED) strcat(buffer, " revoked");
-  if (summary & GPGME_SIGSUM_KEY_EXPIRED) strcat(buffer, " key-expired");
-  if (summary & GPGME_SIGSUM_SIG_EXPIRED) strcat(buffer, " sig-expired");
-  if (summary & GPGME_SIGSUM_KEY_MISSING) strcat(buffer, " key-missing");
-  if (summary & GPGME_SIGSUM_CRL_MISSING) strcat(buffer, " crl-missing");
-  if (summary & GPGME_SIGSUM_CRL_TOO_OLD) strcat(buffer, " crl-too-old");
-  if (summary & GPGME_SIGSUM_BAD_POLICY)  strcat(buffer, " bad-policy");
-  if (summary & GPGME_SIGSUM_SYS_ERROR)   strcat(buffer, " sys-error");
+  if (summary & GPGME_SIGSUM_VALID)       strcat(buffer, _(" valid"));
+  if (summary & GPGME_SIGSUM_GREEN)       strcat(buffer, _(" green"));
+  if (summary & GPGME_SIGSUM_RED)         strcat(buffer, _(" red"));
+  if (summary & GPGME_SIGSUM_KEY_REVOKED) strcat(buffer, _(" revoked"));
+  if (summary & GPGME_SIGSUM_KEY_EXPIRED) strcat(buffer, _(" key-expired"));
+  if (summary & GPGME_SIGSUM_SIG_EXPIRED) strcat(buffer, _(" sig-expired"));
+  if (summary & GPGME_SIGSUM_KEY_MISSING) strcat(buffer, _(" key-missing"));
+  if (summary & GPGME_SIGSUM_CRL_MISSING) strcat(buffer, _(" crl-missing"));
+  if (summary & GPGME_SIGSUM_CRL_TOO_OLD) strcat(buffer, _(" crl-too-old"));
+  if (summary & GPGME_SIGSUM_BAD_POLICY)  strcat(buffer, _(" bad-policy"));
+  if (summary & GPGME_SIGSUM_SYS_ERROR)   strcat(buffer, _(" sys-error"));
   return buffer;
 }
 
 static char * geanypg_result(gpgme_signature_t sig)
 {
-    char format[] =
-    "status ....: %s\n"
-    "summary ...:%s\n"
-    "fingerprint: %s\n"
-    "created ...: %s"
-    "expires ...: %s"
-    "validity ..: %s\n"
-    "val.reason : %s\n"
-    "pubkey algo: %s\n"
-    "digest algo: %s\n"
-    "pka address: %s\n"
-    "pka trust .: %s\n"
-    "other flags:%s%s\n"
-    "notations .: %s\n"; // 210 characters
-    char * buffer = (char *)calloc(2048, 1); // everything together probably won't be more
-                                          // than 1061 characters, but we don't want to
-                                          // take risks
+    char * format =
+    _("status ....: %s\n"
+      "summary ...:%s\n"
+      "fingerprint: %s\n"
+      "created ...: %s"
+      "expires ...: %s"
+      "validity ..: %s\n"
+      "val.reason : %s\n"
+      "pubkey algo: %s\n"
+      "digest algo: %s\n"
+      "pka address: %s\n"
+      "pka trust .: %s\n"
+      "other flags:%s%s\n"
+      "notations .: %s\n");
+    char * buffer;
     char summary[128];
     const char * pubkey = gpgme_pubkey_algo_name(sig->pubkey_algo);
     const char * hash = gpgme_hash_algo_name(sig->hash_algo);
     char created[64];
     char expires[64];
+    size_t buffer_size;
     if (sig->timestamp)
         strncpy(created, ctime((time_t*)&sig->timestamp), 64);
     else
-        strcpy(created, "Unknown\n");
+        strcpy(created, _("Unknown\n"));
 
     if (sig->exp_timestamp)
         strncpy(expires, ctime((time_t*)&sig->exp_timestamp), 64);
     else
-        strcpy(expires, "Unknown\n");
+        strcpy(expires, _("Unknown\n"));
 
+    buffer_size = strlen(format) +
+        strlen(gpgme_strerror(sig->status)) +
+        strlen(geanypg_summary(sig->summary, summary)) +
+        strlen(sig->fpr ? sig->fpr : _("[None]")) +
+        strlen(created) +
+        strlen(expires) +
+        strlen(geanypg_validity(sig->validity)) +
+        strlen(gpgme_strerror(sig->status)) +
+        strlen(pubkey ? pubkey : _("Unknown")) +
+        strlen(hash ? hash : _("Unknown")) +
+        strlen(sig->pka_address ? sig->pka_address : _("[None]")) +
+        strlen(sig->pka_trust == 0 ? _("n/a") : sig->pka_trust == 1 ? _("bad") : sig->pka_trust == 2 ? _("okay"): _("RFU")) +
+        strlen(sig->wrong_key_usage ? _(" wrong-key-usage") : "") +
+        strlen(sig->chain_model ? _(" chain-model") : "") +
+        strlen(sig->notations ? _("yes") : _("no")) + 1; // and a trailing \0
+
+    buffer = (char *)calloc(buffer_size, 1);
     memset(summary, 0, 128);
     sprintf(buffer, format,
-        gpgme_strerror(sig->status),            // probably won't be more than 128
-        geanypg_summary(sig->summary, summary), // max 105 characters
-        sig->fpr ? sig->fpr : "[None]",         // max 40 characters
-        created,                                // probably about 24 characters
-        expires,                                // probably about 24 characters
-        geanypg_validity(sig->validity),        // max 11 characters
-        gpgme_strerror(sig->status),            // probably won't be more than 128
-        pubkey ? pubkey : "Unknown",            // probably won't be more than 32
-        hash ? hash : "Unknown",            // probably won't be more than 32
-        sig->pka_address ? sig->pka_address : "[None]", // probably won't be more than 128
-        sig->pka_trust == 0 ? "n/a" : sig->pka_trust == 1 ? "bad" : sig->pka_trust == 2 ? "okay": "RFU", // max 4 characters
-        sig->wrong_key_usage ? " wrong-key-usage" : "", sig->chain_model ? " chain-model" : "",          // max 28 characters
-        sig->notations ? "yes" : "no");         // max 3 characters
+        gpgme_strerror(sig->status),
+        geanypg_summary(sig->summary, summary),
+        sig->fpr ? sig->fpr : _("[None]"),
+        created,
+        expires,
+        geanypg_validity(sig->validity),
+        gpgme_strerror(sig->status),
+        pubkey ? pubkey : _("Unknown"),
+        hash ? hash : _("Unknown"),
+        sig->pka_address ? sig->pka_address : _("[None]"),
+        sig->pka_trust == 0 ? _("n/a") : sig->pka_trust == 1 ? _("bad") : sig->pka_trust == 2 ? _("okay"): _("RFU"),
+        sig->wrong_key_usage ? _(" wrong-key-usage") : "", sig->chain_model ? _(" chain-model") : "",
+        sig->notations ? _("yes") : _("no"));
     return buffer;
 }
 void geanypg_check_sig(encrypt_data * ed, gpgme_signature_t sig)
@@ -155,17 +171,18 @@
                                                 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
                                                 GTK_MESSAGE_INFO,
                                                 GTK_BUTTONS_OK,
-                                                "Found a signature from %s\n<tt>%s</tt>",
+                                                "%s %s\n<tt>%s</tt>",
+                                                _("Found a signature from"),
                                                 buffer,
                                                 result);
-    gtk_window_set_title(GTK_WINDOW(dialog), "Signature");
+    gtk_window_set_title(GTK_WINDOW(dialog), _("Signature"));
 
     gtk_dialog_run(GTK_DIALOG(dialog));
     free(result);
     gtk_widget_destroy(dialog);
 }
 
-void geanypg_handle_signatures(encrypt_data * ed)
+void geanypg_handle_signatures(encrypt_data * ed, int need_error)
 {
     int verified = 0;
     gpgme_verify_result_t vres = gpgme_op_verify_result(ed->ctx);
@@ -179,9 +196,9 @@
             verified = 1;
         }
     }
-    if (!verified)
+    if (!verified && need_error)
     {
-        fprintf(stderr, "GEANYPG: could not find verification results\n");
-        dialogs_show_msgbox(GTK_MESSAGE_ERROR, "Error, could not find verification results");
+        fprintf(stderr, "GeanyPG: %s\n", _("Could not find verification results"));
+        dialogs_show_msgbox(GTK_MESSAGE_ERROR, _("Error, could not find verification results"));
     }
 }

Modified: trunk/geany-plugins/geanypg/src/verify_cb.c
===================================================================
--- trunk/geany-plugins/geanypg/src/verify_cb.c	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/geanypg/src/verify_cb.c	2011-08-14 15:40:59 UTC (rev 2143)
@@ -23,7 +23,7 @@
 {
     int response;
     char * file = NULL;
-    GtkWidget * dialog = gtk_file_chooser_dialog_new("Open a signature file",
+    GtkWidget * dialog = gtk_file_chooser_dialog_new(_("Open a signature file"),
                                                      GTK_WINDOW(geany->main_widgets->window),
                                                      GTK_FILE_CHOOSER_ACTION_OPEN,
                                                      GTK_STOCK_OPEN, GTK_RESPONSE_OK,
@@ -50,7 +50,7 @@
     if (err != GPG_ERR_NO_ERROR)
         geanypg_show_err_msg(err);
     else
-        geanypg_handle_signatures(ed);
+        geanypg_handle_signatures(ed, 1);
 
     gpgme_data_release(sig);
     gpgme_data_release(text);

Modified: trunk/geany-plugins/po/POTFILES.in
===================================================================
--- trunk/geany-plugins/po/POTFILES.in	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/po/POTFILES.in	2011-08-14 15:40:59 UTC (rev 2143)
@@ -124,10 +124,10 @@
 geanynumberedbookmarks/src/geanynumberedbookmarks.c
 
 # GeanyPG
-geanypg/src/aux.c
 geanypg/src/decrypt_cb.c
 geanypg/src/encrypt_cb.c
 geanypg/src/geanypg.c
+geanypg/src/helper_functions.c
 geanypg/src/key_selection_dialog.c
 geanypg/src/pinentry.c
 geanypg/src/sign_cb.c

Modified: trunk/geany-plugins/po/be.po
===================================================================
--- trunk/geany-plugins/po/be.po	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/po/be.po	2011-08-14 15:40:59 UTC (rev 2143)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: geany-plugins 0.19\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-22 16:21+0200\n"
+"POT-Creation-Date: 2011-08-14 16:33+0200\n"
 "PO-Revision-Date: 2009-06-11 10:15+0200\n"
 "Last-Translator: Yura Siamshka <yurand2 at gmail.com>>\n"
 "Language-Team: Belarusian <geany-i18n at uvena.de>\n"
@@ -32,11 +32,11 @@
 msgid "No."
 msgstr ""
 
-#: ../addons/src/ao_bookmarklist.c:338 ../devhelp/src/dhp-object.c:494
+#: ../addons/src/ao_bookmarklist.c:338 ../devhelp/src/dhp-object.c:495
 msgid "Contents"
 msgstr ""
 
-#: ../addons/src/ao_bookmarklist.c:371 ../treebrowser/src/treebrowser.c:603
+#: ../addons/src/ao_bookmarklist.c:371 ../treebrowser/src/treebrowser.c:607
 msgid "Bookmarks"
 msgstr ""
 
@@ -115,110 +115,110 @@
 msgid "Show Document List"
 msgstr ""
 
-#: ../addons/src/addons.c:48
+#: ../addons/src/addons.c:52
 msgid "Addons"
 msgstr ""
 
-#: ../addons/src/addons.c:49
+#: ../addons/src/addons.c:53
 msgid "Various small addons for Geany."
 msgstr ""
 
-#: ../addons/src/addons.c:286
+#: ../addons/src/addons.c:290
 msgid "Focus Bookmark List"
 msgstr ""
 
-#: ../addons/src/addons.c:288
+#: ../addons/src/addons.c:292
 msgid "Focus Tasks List"
 msgstr ""
 
-#: ../addons/src/addons.c:290
+#: ../addons/src/addons.c:294
 msgid "Update Tasks List"
 msgstr ""
 
-#: ../addons/src/addons.c:292
+#: ../addons/src/addons.c:296
 msgid "Run XML tagging"
 msgstr ""
 
-#: ../addons/src/addons.c:392 ../geanylatex/src/geanylatex.c:229
-#: ../geanysendmail/src/geanysendmail.c:122
-#: ../geanysendmail/src/geanysendmail.c:284 ../geanyvc/src/geanyvc.c:1782
-#: ../spellcheck/src/scplugin.c:142 ../treebrowser/src/treebrowser.c:1812
-#: ../updatechecker/src/updatechecker.c:248
+#: ../addons/src/addons.c:396 ../geanylatex/src/geanylatex.c:234
+#: ../geanysendmail/src/geanysendmail.c:125
+#: ../geanysendmail/src/geanysendmail.c:287 ../geanyvc/src/geanyvc.c:1782
+#: ../spellcheck/src/scplugin.c:146 ../treebrowser/src/treebrowser.c:1816
+#: ../updatechecker/src/updatechecker.c:253
 msgid "Plugin configuration directory could not be created."
 msgstr ""
 
-#: ../addons/src/addons.c:419
+#: ../addons/src/addons.c:423
 msgid "Show toolbar item to show a list of currently open documents"
 msgstr ""
 
-#: ../addons/src/addons.c:423
+#: ../addons/src/addons.c:427
 msgid "Sort documents by _name"
 msgstr ""
 
-#: ../addons/src/addons.c:425
+#: ../addons/src/addons.c:429
 msgid "Sort the documents in the list by their filename"
 msgstr ""
 
-#: ../addons/src/addons.c:428
+#: ../addons/src/addons.c:432
 msgid "Sort documents by _occurrence"
 msgstr ""
 
-#: ../addons/src/addons.c:430
+#: ../addons/src/addons.c:434
 msgid "Sort the documents in the order of the document tabs"
 msgstr ""
 
-#: ../addons/src/addons.c:433
+#: ../addons/src/addons.c:437
 msgid "Sort documents by _occurrence (reversed)"
 msgstr ""
 
-#: ../addons/src/addons.c:435
+#: ../addons/src/addons.c:439
 msgid "Sort the documents in the order of the document tabs (reversed)"
 msgstr ""
 
 #. TODO fix the string
-#: ../addons/src/addons.c:463
+#: ../addons/src/addons.c:467
 msgid "Show a 'Open URI' menu item in the editor menu"
 msgstr ""
 
-#: ../addons/src/addons.c:469
+#: ../addons/src/addons.c:473
 msgid "Show available Tasks in the Messages Window"
 msgstr ""
 
-#: ../addons/src/addons.c:475
+#: ../addons/src/addons.c:479
 msgid "Show tasks of all documents"
 msgstr ""
 
-#: ../addons/src/addons.c:479
+#: ../addons/src/addons.c:483
 msgid ""
 "Whether to show the tasks of all open documents in the list or only those of "
 "the current document."
 msgstr ""
 
-#: ../addons/src/addons.c:486
+#: ../addons/src/addons.c:490
 msgid "Specify a semicolon separated list of search tokens."
 msgstr ""
 
-#: ../addons/src/addons.c:488
+#: ../addons/src/addons.c:492
 msgid "Search tokens:"
 msgstr ""
 
-#: ../addons/src/addons.c:505
+#: ../addons/src/addons.c:509
 msgid "Show status icon in the Notification Area"
 msgstr ""
 
-#: ../addons/src/addons.c:511
+#: ../addons/src/addons.c:515
 msgid "Show defined bookmarks (marked lines) in the sidebar"
 msgstr ""
 
-#: ../addons/src/addons.c:517
+#: ../addons/src/addons.c:521
 msgid "Mark all occurrences of a word when double-clicking it"
 msgstr ""
 
-#: ../addons/src/addons.c:523
+#: ../addons/src/addons.c:527
 msgid "Strip trailing blank lines"
 msgstr ""
 
-#: ../addons/src/addons.c:529
+#: ../addons/src/addons.c:533
 msgid "XML tagging for selection"
 msgstr ""
 
@@ -265,85 +265,85 @@
 msgid "Implementations extensions"
 msgstr ""
 
-#. All plugins must set name, description, version and author.
-#: ../debugger/src/plugin.c:45 ../debugger/src/keys.c:69
+#: ../debugger/src/plugin.c:50
 msgid "Debugger"
 msgstr ""
 
-#: ../debugger/src/plugin.c:45
+#: ../debugger/src/plugin.c:51
 msgid "Various debuggers integration."
 msgstr ""
 
 #. Target frame
-#: ../debugger/src/plugin.c:85 ../debugger/src/tpage.c:844
+#: ../debugger/src/plugin.c:91 ../debugger/src/tpage.c:825
 msgid "Target"
 msgstr ""
 
-#: ../debugger/src/plugin.c:91 ../geanygdb/src/gdb-ui-break.c:504
+#: ../debugger/src/plugin.c:97 ../geanygdb/src/gdb-ui-break.c:504
 msgid "Breakpoints"
 msgstr ""
 
-#: ../debugger/src/plugin.c:107 ../geanygdb/src/geanygdb.c:389
+#: ../debugger/src/plugin.c:113 ../debugger/src/keys.c:69
+#: ../geanygdb/src/geanygdb.c:393
 msgid "Debug"
 msgstr ""
 
 #. Name
-#: ../debugger/src/vtree.c:136 ../debugger/src/tpage.c:920
+#: ../debugger/src/vtree.c:136 ../debugger/src/tpage.c:901
 #, fuzzy
 msgid "Name"
 msgstr "Імя:"
 
 #. Value
-#: ../debugger/src/vtree.c:151 ../debugger/src/tpage.c:929
+#: ../debugger/src/vtree.c:151 ../debugger/src/tpage.c:910
 msgid "Value"
 msgstr ""
 
 #. if name is empty - offer to delete variable
 #: ../debugger/src/tpage.c:286 ../debugger/src/tpage.c:386
-#: ../debugger/src/debug.c:172
+#: ../debugger/src/debug.c:229
 #, fuzzy
 msgid "Delete variable?"
 msgstr "Выдаліць праэкт"
 
-#: ../debugger/src/tpage.c:507
+#: ../debugger/src/tpage.c:498
 msgid "Config saved successfully"
 msgstr ""
 
-#: ../debugger/src/tpage.c:544 ../debugger/src/tpage.c:629
+#: ../debugger/src/tpage.c:525 ../debugger/src/tpage.c:610
 msgid "Error reading config file"
 msgstr ""
 
-#: ../debugger/src/tpage.c:557
+#: ../debugger/src/tpage.c:538
 #, c-format
 msgid "Configuration error: debugger module '%s' is not found"
 msgstr ""
 
-#: ../debugger/src/tpage.c:634
+#: ../debugger/src/tpage.c:615
 msgid "Some breakpoints can't be set as the files are missed"
 msgstr ""
 
-#: ../debugger/src/tpage.c:641
+#: ../debugger/src/tpage.c:622
 msgid "Config loaded successfully"
 msgstr ""
 
-#: ../debugger/src/tpage.c:677
+#: ../debugger/src/tpage.c:658
 msgid "Choose target file"
 msgstr ""
 
-#: ../debugger/src/tpage.c:852
+#: ../debugger/src/tpage.c:833
 msgid "Browse"
 msgstr ""
 
-#: ../debugger/src/tpage.c:864
+#: ../debugger/src/tpage.c:845
 msgid "Debugger:"
 msgstr ""
 
 #. Arguments frame
-#: ../debugger/src/tpage.c:887
+#: ../debugger/src/tpage.c:868
 msgid "Arguments"
 msgstr ""
 
-#: ../debugger/src/tpage.c:902
+#: ../debugger/src/tpage.c:883
 msgid "Environment variables"
 msgstr ""
 
@@ -362,27 +362,27 @@
 msgid "Condition"
 msgstr ""
 
-#: ../debugger/src/debug.c:797
+#: ../debugger/src/debug.c:842
 msgid "Watch"
 msgstr ""
 
-#: ../debugger/src/debug.c:811
+#: ../debugger/src/debug.c:856
 msgid "Locals"
 msgstr ""
 
-#: ../debugger/src/debug.c:826
+#: ../debugger/src/debug.c:871
 msgid "Call Stack"
 msgstr ""
 
-#: ../debugger/src/debug.c:856
+#: ../debugger/src/debug.c:901
 msgid "Debug terminal"
 msgstr ""
 
-#: ../debugger/src/debug.c:873
+#: ../debugger/src/debug.c:917
 msgid "Debugger messages"
 msgstr ""
 
-#: ../debugger/src/debug.c:986
+#: ../debugger/src/debug.c:1054
 #, c-format
 msgid ""
 "Breakpoint at %s:%i cannot be set\n"
@@ -419,7 +419,7 @@
 msgid "Can't evaluate expression"
 msgstr ""
 
-#: ../debugger/src/callbacks.c:165
+#: ../debugger/src/callbacks.c:206
 msgid "To edit source files stop debugging session"
 msgstr ""
 
@@ -433,98 +433,98 @@
 msgid "Code"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:383
+#: ../devhelp/src/dhp-object.c:384
 msgid "Search for 'Tag' Documentation in"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:386 ../devhelp/src/dhp-object.c:503
+#: ../devhelp/src/dhp-object.c:387 ../devhelp/src/dhp-object.c:504
 msgid "Devhelp"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:393
+#: ../devhelp/src/dhp-object.c:394
 msgid "Manual Pages"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:399
+#: ../devhelp/src/dhp-object.c:400
 msgid "Google Code"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:443
+#: ../devhelp/src/dhp-object.c:444
 msgid "Go back one page"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:444
+#: ../devhelp/src/dhp-object.c:445
 msgid "Go forward one page"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:445
+#: ../devhelp/src/dhp-object.c:446
 msgid "Zoom in"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:446
+#: ../devhelp/src/dhp-object.c:447
 msgid "Zoom out"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:497
+#: ../devhelp/src/dhp-object.c:498
 msgid "Search"
 msgstr ""
 
-#: ../devhelp/src/dhp-object.c:1315
+#: ../devhelp/src/dhp-object.c:1316
 #, c-format
 msgid "Search for '%s' Documentation in"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:36
+#: ../devhelp/src/dhp-plugin.c:37
 msgid "Devhelp Plugin"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:37
+#: ../devhelp/src/dhp-plugin.c:38
 msgid ""
 "Adds support for looking up documentation in Devhelp, manual pages, and "
 "Google Code Search in the integrated viewer."
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:131
+#: ../devhelp/src/dhp-plugin.c:132
 #, c-format
 msgid "Unable to create config dir at '%s'"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:146
+#: ../devhelp/src/dhp-plugin.c:147
 #, c-format
 msgid "Unable to get default configuration: %s"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:154
+#: ../devhelp/src/dhp-plugin.c:155
 #, c-format
 msgid "Unable to write default configuration: %s"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:184
+#: ../devhelp/src/dhp-plugin.c:185
 msgid "Toggle sidebar contents tab"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:186
+#: ../devhelp/src/dhp-plugin.c:187
 msgid "Toggle sidebar search tab"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:188
+#: ../devhelp/src/dhp-plugin.c:189
 #, fuzzy
 msgid "Toggle documentation tab"
 msgstr "Інтэрактыўная даведка"
 
-#: ../devhelp/src/dhp-plugin.c:190
+#: ../devhelp/src/dhp-plugin.c:191
 msgid "Activate all tabs"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:192
+#: ../devhelp/src/dhp-plugin.c:193
 msgid "Search for current tag in Devhelp"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:196
+#: ../devhelp/src/dhp-plugin.c:197
 msgid "Search for current tag in Manual Pages"
 msgstr ""
 
-#: ../devhelp/src/dhp-plugin.c:199
+#: ../devhelp/src/dhp-plugin.c:200
 msgid "Search for current tag in Google Code Search"
 msgstr ""
 
@@ -695,7 +695,7 @@
 msgstr ""
 
 #: ../geanycfp/src/geanycfp.c:1949 ../geanymacro/src/geanymacro.c:1188
-#: ../treebrowser/src/treebrowser.c:1229
+#: ../treebrowser/src/treebrowser.c:1233
 #, fuzzy
 msgid "Delete"
 msgstr "Выдаліць праэкт"
@@ -1140,450 +1140,450 @@
 msgid "Access trigger:"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:172
+#: ../geanygdb/src/gdb-ui-main.c:176
 msgid "(no program)"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:186
+#: ../geanygdb/src/gdb-ui-main.c:190
 msgid "loaded"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:191
+#: ../geanygdb/src/gdb-ui-main.c:195
 msgid "starting"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:198
+#: ../geanygdb/src/gdb-ui-main.c:202
 msgid "running"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:219
+#: ../geanygdb/src/gdb-ui-main.c:223
 msgid "stopped"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:233
+#: ../geanygdb/src/gdb-ui-main.c:237
 msgid "terminated"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:270
+#: ../geanygdb/src/gdb-ui-main.c:274
 msgid "paused"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:279
+#: ../geanygdb/src/gdb-ui-main.c:283
 msgid "Program received signal:"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:348
+#: ../geanygdb/src/gdb-ui-main.c:352
 msgid "Error:"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:524
+#: ../geanygdb/src/gdb-ui-main.c:528
 msgid "Select executable to debug"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:556
+#: ../geanygdb/src/gdb-ui-main.c:560
 msgid "Debugging of object files is not supported."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:598
+#: ../geanygdb/src/gdb-ui-main.c:602
 msgid "You don't have permission to execute this file."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:604
+#: ../geanygdb/src/gdb-ui-main.c:608
 msgid "Debugging of shared libraries is not supported."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:609
+#: ../geanygdb/src/gdb-ui-main.c:613
 msgid "Debugging of core files id not supported."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:614
+#: ../geanygdb/src/gdb-ui-main.c:618
 msgid "Target file must be ELF 32-bit x86 executable."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:620
+#: ../geanygdb/src/gdb-ui-main.c:624
 msgid "You don't have permission to read this file."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:737
+#: ../geanygdb/src/gdb-ui-main.c:741
 msgid "Run to location"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:916
+#: ../geanygdb/src/gdb-ui-main.c:920
 msgid "no program"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:971
+#: ../geanygdb/src/gdb-ui-main.c:975
 msgid "Run in terminal"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:973
+#: ../geanygdb/src/gdb-ui-main.c:977
 msgid "Execute target program inside a terminal window."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:976
+#: ../geanygdb/src/gdb-ui-main.c:980
 msgid "Ignore SIGPIPE"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:978
+#: ../geanygdb/src/gdb-ui-main.c:982
 msgid ""
 "Don't pause execution when target gets a SIGPIPE signal.\n"
 "(Useful for certain networking applications.)"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:985
+#: ../geanygdb/src/gdb-ui-main.c:989
 msgid "Console:"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:986
+#: ../geanygdb/src/gdb-ui-main.c:990
 msgid "Send a GDB command directly to the debugger."
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:1042
+#: ../geanygdb/src/gdb-ui-main.c:1046
 msgid "_Quit"
 msgstr ""
 
-#: ../geanygdb/src/gdb-ui-main.c:1042
+#: ../geanygdb/src/gdb-ui-main.c:1046
 msgid "Exit everything"
 msgstr ""
 
-#: ../geanygdb/src/geanygdb.c:37
+#: ../geanygdb/src/geanygdb.c:41
 msgid "GeanyGDB"
 msgstr ""
 
-#: ../geanygdb/src/geanygdb.c:37
+#: ../geanygdb/src/geanygdb.c:41
 msgid "Integrated debugging with GDB."
 msgstr ""
 
-#: ../geanygdb/src/geanygdb.c:330
+#: ../geanygdb/src/geanygdb.c:334
 #, c-format
 msgid "Plugin configuration directory (%s) could not be created."
 msgstr ""
 
-#: ../geanygdb/src/geanygdb.c:347
+#: ../geanygdb/src/geanygdb.c:351
 msgid "geanygdb: ttyhelper program not found."
 msgstr ""
 
-#: ../geanygdb/src/geanygdb.c:378
+#: ../geanygdb/src/geanygdb.c:382
 msgid "Debu_g"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:30
+#: ../geanyextrasel/src/extrasel.c:34
 msgid "Extra Selection"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:30
+#: ../geanyextrasel/src/extrasel.c:34
 msgid "Column mode, select to line / brace / anchor."
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:481
+#: ../geanyextrasel/src/extrasel.c:485
 msgid "E_xtra Selection"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:489
+#: ../geanyextrasel/src/extrasel.c:493
 msgid "_Column Mode"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:494
+#: ../geanyextrasel/src/extrasel.c:498
 msgid "Column mode"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:496
+#: ../geanyextrasel/src/extrasel.c:500
 msgid "Select to _Line"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:500
+#: ../geanyextrasel/src/extrasel.c:504
 #, fuzzy
 msgid "Select to line"
 msgstr "Выдаліць праэкт"
 
-#: ../geanyextrasel/src/extrasel.c:502
+#: ../geanyextrasel/src/extrasel.c:506
 msgid "Select to Matching _Brace"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:506
+#: ../geanyextrasel/src/extrasel.c:510
 msgid "Select to matching brace"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:510
+#: ../geanyextrasel/src/extrasel.c:514
 msgid "_Set Anchor"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:514
+#: ../geanyextrasel/src/extrasel.c:518
 msgid "Set anchor"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:516
+#: ../geanyextrasel/src/extrasel.c:520
 #, fuzzy
 msgid "Select to _Anchor"
 msgstr "Выдаліць праэкт"
 
-#: ../geanyextrasel/src/extrasel.c:520
+#: ../geanyextrasel/src/extrasel.c:524
 #, fuzzy
 msgid "Select to anchor"
 msgstr "Выдаліць праэкт"
 
-#: ../geanyextrasel/src/extrasel.c:522
+#: ../geanyextrasel/src/extrasel.c:526
 msgid "_Rectangle Select to Anchor"
 msgstr ""
 
-#: ../geanyextrasel/src/extrasel.c:527
+#: ../geanyextrasel/src/extrasel.c:531
 msgid "Rectangle select to anchor"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:113
+#: ../geanygendoc/src/ggd-file-type-loader.c:117
 msgid "boolean value"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:126
+#: ../geanygendoc/src/ggd-file-type-loader.c:130
 #, c-format
 msgid "invalid boolean value \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:153
+#: ../geanygendoc/src/ggd-file-type-loader.c:157
 #, c-format
 msgid "invalid template: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:174
+#: ../geanygendoc/src/ggd-file-type-loader.c:178
 msgid "position name"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:181
+#: ../geanygendoc/src/ggd-file-type-loader.c:185
 #, c-format
 msgid "invalid position \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:200
+#: ../geanygendoc/src/ggd-file-type-loader.c:204
 msgid "policy name"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:207
+#: ../geanygendoc/src/ggd-file-type-loader.c:211
 #, c-format
 msgid "invalid policy \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:226
+#: ../geanygendoc/src/ggd-file-type-loader.c:230
 msgid "merge policy"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:233
+#: ../geanygendoc/src/ggd-file-type-loader.c:237
 #, c-format
 msgid "invalid merge policy \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:255
+#: ../geanygendoc/src/ggd-file-type-loader.c:259
 #, fuzzy
 msgid "type"
 msgstr "Тып:"
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:262
+#: ../geanygendoc/src/ggd-file-type-loader.c:266
 #, c-format
 msgid "invalid type \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:324
-#: ../geanygendoc/src/ggd-file-type-loader.c:775
+#: ../geanygendoc/src/ggd-file-type-loader.c:328
+#: ../geanygendoc/src/ggd-file-type-loader.c:779
 #, c-format
 msgid "invalid setting name \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:345
-#: ../geanygendoc/src/ggd-file-type-loader.c:356
-#: ../geanygendoc/src/ggd-file-type-loader.c:381
+#: ../geanygendoc/src/ggd-file-type-loader.c:349
+#: ../geanygendoc/src/ggd-file-type-loader.c:360
+#: ../geanygendoc/src/ggd-file-type-loader.c:385
 msgid "setting identifier"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:427
+#: ../geanygendoc/src/ggd-file-type-loader.c:431
 #, c-format
 msgid "Unknown type \"%s\", is it a typo?"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:442
-#: ../geanygendoc/src/ggd-file-type-loader.c:486
-#: ../geanygendoc/src/ggd-file-type-loader.c:498
-#: ../geanygendoc/src/ggd-file-type-loader.c:536
+#: ../geanygendoc/src/ggd-file-type-loader.c:446
+#: ../geanygendoc/src/ggd-file-type-loader.c:490
+#: ../geanygendoc/src/ggd-file-type-loader.c:502
+#: ../geanygendoc/src/ggd-file-type-loader.c:540
 msgid "match identifier"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:450
+#: ../geanygendoc/src/ggd-file-type-loader.c:454
 #, c-format
 msgid "match identifier is empty"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:468
+#: ../geanygendoc/src/ggd-file-type-loader.c:472
 msgid "documentation type identifier"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:572
-#: ../geanygendoc/src/ggd-file-type-loader.c:584
-#: ../geanygendoc/src/ggd-file-type-loader.c:606
+#: ../geanygendoc/src/ggd-file-type-loader.c:576
+#: ../geanygendoc/src/ggd-file-type-loader.c:588
+#: ../geanygendoc/src/ggd-file-type-loader.c:610
 msgid "documentation type"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:641
+#: ../geanygendoc/src/ggd-file-type-loader.c:645
 #, c-format
 msgid "invalid regular expression: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:698
+#: ../geanygendoc/src/ggd-file-type-loader.c:702
 #, c-format
 msgid "invalid environment description: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:735
-#: ../geanygendoc/src/ggd-file-type-loader.c:746
-#: ../geanygendoc/src/ggd-file-type-loader.c:785
+#: ../geanygendoc/src/ggd-file-type-loader.c:739
+#: ../geanygendoc/src/ggd-file-type-loader.c:750
+#: ../geanygendoc/src/ggd-file-type-loader.c:789
 msgid "setting"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:813
+#: ../geanygendoc/src/ggd-file-type-loader.c:817
 msgid "section name"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:824
+#: ../geanygendoc/src/ggd-file-type-loader.c:828
 #, c-format
 msgid "duplicated section \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:833
+#: ../geanygendoc/src/ggd-file-type-loader.c:837
 #, c-format
 msgid "invalid section name \"%s\""
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:846
-#: ../geanygendoc/src/ggd-file-type-loader.c:898
+#: ../geanygendoc/src/ggd-file-type-loader.c:850
+#: ../geanygendoc/src/ggd-file-type-loader.c:902
 #, c-format
 msgid "input is empty"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:860
+#: ../geanygendoc/src/ggd-file-type-loader.c:864
 #, c-format
 msgid "Parser warning: %s:%u:%u: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:863
+#: ../geanygendoc/src/ggd-file-type-loader.c:867
 #, c-format
 msgid "Parser error: %s:%u:%u: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-loader.c:867
+#: ../geanygendoc/src/ggd-file-type-loader.c:871
 #, c-format
 msgid "%s:%u:%u: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-tag-utils.c:366
+#: ../geanygendoc/src/ggd-tag-utils.c:370
 msgid "Invalid tag"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-manager.c:177
+#: ../geanygendoc/src/ggd-file-type-manager.c:181
 #, c-format
 msgid "File type configuration file for language \"%s\" not found: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-file-type-manager.c:187
+#: ../geanygendoc/src/ggd-file-type-manager.c:191
 #, c-format
 msgid "Failed to load file type \"%s\" from file \"%s\": %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:53
+#: ../geanygendoc/src/ggd-plugin.c:57
 #, fuzzy
 msgid "Documentation Generator"
 msgstr "Інтэрактыўная даведка"
 
-#: ../geanygendoc/src/ggd-plugin.c:54
+#: ../geanygendoc/src/ggd-plugin.c:58
 msgid "Generates documentation basis from source code"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:220
+#: ../geanygendoc/src/ggd-plugin.c:224
 #, c-format
 msgid "Failed to load configuration: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:241
+#: ../geanygendoc/src/ggd-plugin.c:245
 #, c-format
 msgid "Failed to save configuration: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:314
+#: ../geanygendoc/src/ggd-plugin.c:318
 #, c-format
 msgid "Failed to find configuration file for file type \"%s\": %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:326
+#: ../geanygendoc/src/ggd-plugin.c:330
 msgid ""
 "# Configuration for this file type doesn't exist yet.\n"
 "# To create it, just write it in this file and save it. For the description\n"
 "# of the syntax of this file, please refer to the manual.\n"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:338
+#: ../geanygendoc/src/ggd-plugin.c:342
 #, c-format
 msgid "Failed to load file \"%s\": %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:411 ../geanygendoc/src/ggd-plugin.c:422
+#: ../geanygendoc/src/ggd-plugin.c:415 ../geanygendoc/src/ggd-plugin.c:426
 msgid "Insert Documentation Comment"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:476
+#: ../geanygendoc/src/ggd-plugin.c:480
 #, fuzzy
 msgid "_Document Current Symbol"
 msgstr "Даведка па слове, на якім засяроджаны курсор"
 
-#: ../geanygendoc/src/ggd-plugin.c:477
+#: ../geanygendoc/src/ggd-plugin.c:481
 #, fuzzy
 msgid "Generate documentation for the current symbol"
 msgstr "Паказаць даведку па слове, на якім засяроджаны курсор."
 
-#: ../geanygendoc/src/ggd-plugin.c:483
+#: ../geanygendoc/src/ggd-plugin.c:487
 msgid "Document _All Symbols"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:484
+#: ../geanygendoc/src/ggd-plugin.c:488
 msgid "Generate documentation for all symbols in the current document"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:494
+#: ../geanygendoc/src/ggd-plugin.c:498
 msgid "_Reload Configuration Files"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:495
+#: ../geanygendoc/src/ggd-plugin.c:499
 msgid "Force reloading of the configuration files"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:500
+#: ../geanygendoc/src/ggd-plugin.c:504
 msgid "_Edit Current Language Configuration"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:501
+#: ../geanygendoc/src/ggd-plugin.c:505
 msgid "Open the current language configuration file for editing"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:511
+#: ../geanygendoc/src/ggd-plugin.c:515
 msgid "Open _Manual"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:512
+#: ../geanygendoc/src/ggd-plugin.c:516
 msgid "Open the manual in a browser"
 msgstr ""
 
 #. build tools menu item
-#: ../geanygendoc/src/ggd-plugin.c:516
+#: ../geanygendoc/src/ggd-plugin.c:520
 #, fuzzy
 msgid "_Documentation Generator"
 msgstr "Інтэрактыўная даведка"
 
 #. General
-#: ../geanygendoc/src/ggd-plugin.c:615
+#: ../geanygendoc/src/ggd-plugin.c:619
 msgid "General"
 msgstr ""
 
 #. auto-save
-#: ../geanygendoc/src/ggd-plugin.c:620
+#: ../geanygendoc/src/ggd-plugin.c:624
 msgid "_Save file before generating documentation"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:623
+#: ../geanygendoc/src/ggd-plugin.c:627
 msgid ""
 "Whether the current document should be saved to disc before generating the "
 "documentation. This is a technical detail, but it is currently needed to "
@@ -1594,24 +1594,24 @@
 msgstr ""
 
 #. indent
-#: ../geanygendoc/src/ggd-plugin.c:633
+#: ../geanygendoc/src/ggd-plugin.c:637
 msgid "_Indent inserted documentation"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:635
+#: ../geanygendoc/src/ggd-plugin.c:639
 msgid ""
 "Whether the inserted documentation should be indented to fit the indentation "
 "at the insertion position."
 msgstr ""
 
 #. Documentation type
-#: ../geanygendoc/src/ggd-plugin.c:642
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:140
+#: ../geanygendoc/src/ggd-plugin.c:646
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:144
 #, fuzzy
 msgid "Documentation type"
 msgstr "Інтэрактыўная даведка"
 
-#: ../geanygendoc/src/ggd-plugin.c:652
+#: ../geanygendoc/src/ggd-plugin.c:656
 msgid ""
 "Choose the documentation type to use with each file type. The special "
 "language \"All\" on top of the list is used to choose the default "
@@ -1619,63 +1619,63 @@
 msgstr ""
 
 #. Environ editor
-#: ../geanygendoc/src/ggd-plugin.c:658
+#: ../geanygendoc/src/ggd-plugin.c:662
 msgid "Global environment"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-plugin.c:660
+#: ../geanygendoc/src/ggd-plugin.c:664
 msgid ""
 "Global environment overrides and additions. This environment will be merged "
 "with the file-type-specific ones."
 msgstr ""
 
-#: ../geanygendoc/src/ggd-utils.c:180 ../geanygendoc/src/ggd-utils.c:191
+#: ../geanygendoc/src/ggd-utils.c:184 ../geanygendoc/src/ggd-utils.c:195
 #, c-format
 msgid "File \"%s\" exists but is not a regular file"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-utils.c:200
+#: ../geanygendoc/src/ggd-utils.c:204
 #, c-format
 msgid "%s: no such file or directory"
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:81
+#: ../geanygendoc/src/ggd.c:85
 #, c-format
 msgid "Failed to resize memory output stream"
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:110
+#: ../geanygendoc/src/ggd.c:114
 #, c-format
 msgid ""
 "Argument parsing regular expression did not match (argument list was: \"%s\")"
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:244
+#: ../geanygendoc/src/ggd.c:248
 #, c-format
 msgid "Failed to add global environment, skipping: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:250
+#: ../geanygendoc/src/ggd.c:254
 #, c-format
 msgid "Failed to build comment: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:428
+#: ../geanygendoc/src/ggd.c:432
 #, c-format
 msgid "Documentation type \"%s\" does not exist for language \"%s\"."
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:483
+#: ../geanygendoc/src/ggd.c:487
 #, c-format
 msgid "No setting applies to symbol \"%s\" of type \"%s\" at line %lu."
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:529
+#: ../geanygendoc/src/ggd.c:533
 #, c-format
 msgid "No valid tag at line %d."
 msgstr ""
 
-#: ../geanygendoc/src/ggd.c:578
+#: ../geanygendoc/src/ggd.c:582
 msgid "No tags in the document"
 msgstr ""
 
@@ -1699,100 +1699,100 @@
 msgid "Error retrieving keyfile entry %s::%s: %s"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:131
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:135
 msgid "Language"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:151
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:155
 #, fuzzy
 msgid "_Change associated documentation type"
 msgstr "Інтэрактыўная даведка"
 
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:159
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:163
 #, fuzzy
 msgid "_Disassociate documentation type"
 msgstr "Інтэрактыўная даведка"
 
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:190
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:194
 msgid "All"
 msgstr ""
 
-#: ../geanygendoc/src/ggd-widget-doctype-selector.c:191
+#: ../geanygendoc/src/ggd-widget-doctype-selector.c:195
 msgid "Default documentation type for languages that does not have one set"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:33 ../geanyinsertnum/src/insertnum.c:325
-#: ../geanyinsertnum/src/insertnum.c:457
+#: ../geanyinsertnum/src/insertnum.c:37 ../geanyinsertnum/src/insertnum.c:329
+#: ../geanyinsertnum/src/insertnum.c:461
 #, fuzzy
 msgid "Insert Numbers"
 msgstr "Наладкі"
 
-#: ../geanyinsertnum/src/insertnum.c:33
+#: ../geanyinsertnum/src/insertnum.c:37
 msgid "Insert/Fill columns with numbers."
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:136
+#: ../geanyinsertnum/src/insertnum.c:140
 msgid "Counting..."
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:184
+#: ../geanyinsertnum/src/insertnum.c:188
 msgid "Preparing..."
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:190
+#: ../geanyinsertnum/src/insertnum.c:194
 msgid "Inserting..."
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:314
+#: ../geanyinsertnum/src/insertnum.c:318
 msgid "For base 11 and above"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:337
+#: ../geanyinsertnum/src/insertnum.c:341
 msgid "_Start:"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:342
+#: ../geanyinsertnum/src/insertnum.c:346
 msgid "S_tep:"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:348
+#: ../geanyinsertnum/src/insertnum.c:352
 #, fuzzy
 msgid "_Base:"
 msgstr "Базавы шлях:"
 
-#: ../geanyinsertnum/src/insertnum.c:359
+#: ../geanyinsertnum/src/insertnum.c:363
 msgid "Letters:"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:362
+#: ../geanyinsertnum/src/insertnum.c:366
 msgid "_Upper"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:367
+#: ../geanyinsertnum/src/insertnum.c:371
 msgid "_Lower"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:372
+#: ../geanyinsertnum/src/insertnum.c:376
 msgid "Base _prefix"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:374
+#: ../geanyinsertnum/src/insertnum.c:378
 msgid "0 for octal, 0x for hex, + for positive decimal"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:376
+#: ../geanyinsertnum/src/insertnum.c:380
 msgid "Padding:"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:378
+#: ../geanyinsertnum/src/insertnum.c:382
 msgid "Sp_ace"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:381
+#: ../geanyinsertnum/src/insertnum.c:385
 msgid "_Zero"
 msgstr ""
 
-#: ../geanyinsertnum/src/insertnum.c:450
+#: ../geanyinsertnum/src/insertnum.c:454
 #, fuzzy
 msgid "Insert _Numbers"
 msgstr "Наладкі"
@@ -2096,234 +2096,234 @@
 msgid "Year of publication or creation if unpublished"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:36
+#: ../geanylatex/src/geanylatex.c:41
 msgid "GeanyLaTeX"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:37
+#: ../geanylatex/src/geanylatex.c:42
 msgid "Plugin to provide better LaTeX support"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:109
+#: ../geanylatex/src/geanylatex.c:114
 msgid "Runs LaTeX wizard"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:110
+#: ../geanylatex/src/geanylatex.c:115
 msgid "Marks selected text as italic"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:111
+#: ../geanylatex/src/geanylatex.c:116
 msgid "Marks selected text as bold"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:112
+#: ../geanylatex/src/geanylatex.c:117
 msgid "Underlines selected text"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:113 ../geanylatex/src/formatpatterns.c:45
+#: ../geanylatex/src/geanylatex.c:118 ../geanylatex/src/formatpatterns.c:45
 msgid "Centered"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:114 ../geanylatex/src/formatpatterns.c:46
+#: ../geanylatex/src/geanylatex.c:119 ../geanylatex/src/formatpatterns.c:46
 msgid "Left side oriented"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:115 ../geanylatex/src/formatpatterns.c:47
+#: ../geanylatex/src/geanylatex.c:120 ../geanylatex/src/formatpatterns.c:47
 msgid "Right side oriented"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:286
+#: ../geanylatex/src/geanylatex.c:291
 msgid "Use KOMA script by default"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:288
+#: ../geanylatex/src/geanylatex.c:293
 msgid "Show extra plugin toolbar"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:290
+#: ../geanylatex/src/geanylatex.c:295
 msgid "Capitalize sentence on typing"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:292
+#: ../geanylatex/src/geanylatex.c:297
 msgid "Add a wizard icon to Geany's main toolbar"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:296
+#: ../geanylatex/src/geanylatex.c:301
 msgid "Don't care about this inside plugin"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:298
+#: ../geanylatex/src/geanylatex.c:303
 msgid "Always perform autocompletion on LaTeX"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:310
+#: ../geanylatex/src/geanylatex.c:315
 msgid "Modus of autocompletion"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:796
+#: ../geanylatex/src/geanylatex.c:801
 msgid "Insert Label"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:798
+#: ../geanylatex/src/geanylatex.c:803
 msgid "Label name:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:820
+#: ../geanylatex/src/geanylatex.c:825
 msgid "Insert Command"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:822
+#: ../geanylatex/src/geanylatex.c:827
 #, fuzzy
 msgid "Command name:"
 msgstr "Каманда 0:"
 
-#: ../geanylatex/src/geanylatex.c:866
+#: ../geanylatex/src/geanylatex.c:871
 #, fuzzy
 msgid "Insert Reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:879
+#: ../geanylatex/src/geanylatex.c:884
 #, fuzzy
 msgid "Reference name:"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:904
+#: ../geanylatex/src/geanylatex.c:909
 #, fuzzy
 msgid "_Standard Reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:909
+#: ../geanylatex/src/geanylatex.c:914
 #, fuzzy
 msgid "_Page Reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:914
+#: ../geanylatex/src/geanylatex.c:919
 msgid "_Add both"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1111
+#: ../geanylatex/src/geanylatex.c:1116
 msgid "More"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1167
+#: ../geanylatex/src/geanylatex.c:1172
 msgid "Add additional package"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1180
+#: ../geanylatex/src/geanylatex.c:1185
 msgid "Package name:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1183
+#: ../geanylatex/src/geanylatex.c:1188
 msgid "Package options:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1231
+#: ../geanylatex/src/geanylatex.c:1236
 #, fuzzy
 msgid "Insert BibTeX Reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:1244
+#: ../geanylatex/src/geanylatex.c:1249
 #, fuzzy
 msgid "BibTeX reference name:"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:1668
+#: ../geanylatex/src/geanylatex.c:1673
 msgid "Dear Sir or Madame"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1669
+#: ../geanylatex/src/geanylatex.c:1674
 msgid "With kind regards"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1677
+#: ../geanylatex/src/geanylatex.c:1682
 msgid "No template assigned. Aborting"
 msgstr ""
 
 #. Building the wizard-dialog and showing it
-#: ../geanylatex/src/geanylatex.c:1704
+#: ../geanylatex/src/geanylatex.c:1709
 msgid "LaTeX-Wizard"
 msgstr ""
 
 #. Templates
 #. *  Adds custom templates if there are any. If there are none just
 #. *  adds default one
-#: ../geanylatex/src/geanylatex.c:1719
+#: ../geanylatex/src/geanylatex.c:1724
 msgid "Template:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1723
+#: ../geanylatex/src/geanylatex.c:1728
 msgid "Set the template which should be used for creating the new document"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1732
+#: ../geanylatex/src/geanylatex.c:1737
 msgid "Default"
 msgstr ""
 
 #. Documentclass
-#: ../geanylatex/src/geanylatex.c:1743
+#: ../geanylatex/src/geanylatex.c:1748
 msgid "Documentclass:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1746
+#: ../geanylatex/src/geanylatex.c:1751
 msgid "Choose the kind of document you want to write"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1748
+#: ../geanylatex/src/geanylatex.c:1753
 msgid "Book"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1750
+#: ../geanylatex/src/geanylatex.c:1755
 msgid "Article"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1752
+#: ../geanylatex/src/geanylatex.c:1757
 msgid "Report"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1754
+#: ../geanylatex/src/geanylatex.c:1759
 msgid "Letter"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1756
+#: ../geanylatex/src/geanylatex.c:1761
 msgid "Presentation"
 msgstr ""
 
 #. Encoding
-#: ../geanylatex/src/geanylatex.c:1766
+#: ../geanylatex/src/geanylatex.c:1771
 msgid "Encoding:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1770
+#: ../geanylatex/src/geanylatex.c:1775
 msgid "Set the encoding for your new document"
 msgstr ""
 
 #. fontsize
-#: ../geanylatex/src/geanylatex.c:1786
+#: ../geanylatex/src/geanylatex.c:1791
 msgid "Font size:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1792
+#: ../geanylatex/src/geanylatex.c:1797
 msgid "Set the default font size of your new document"
 msgstr ""
 
 #. Author
-#: ../geanylatex/src/geanylatex.c:1804
+#: ../geanylatex/src/geanylatex.c:1809
 msgid "Author:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1807
+#: ../geanylatex/src/geanylatex.c:1812
 msgid ""
 "Sets the value of the \\author command. In most cases this should be your "
 "name"
 msgstr ""
 
 #. Date
-#: ../geanylatex/src/geanylatex.c:1821
+#: ../geanylatex/src/geanylatex.c:1826
 #, fuzzy
 msgid "Date:"
 msgstr "Імя:"
 
-#: ../geanylatex/src/geanylatex.c:1824
+#: ../geanylatex/src/geanylatex.c:1829
 msgid ""
 "Sets the value of the \\date command inside header of your new created LaTeX-"
 "document. Keeping it at \\today is a good decision if you don't need any "
@@ -2331,261 +2331,261 @@
 msgstr ""
 
 #. Title of the new document
-#: ../geanylatex/src/geanylatex.c:1836
+#: ../geanylatex/src/geanylatex.c:1841
 msgid "Title:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1839
+#: ../geanylatex/src/geanylatex.c:1844
 msgid "Sets the title of your new document."
 msgstr ""
 
 #. Papersize
-#: ../geanylatex/src/geanylatex.c:1848
+#: ../geanylatex/src/geanylatex.c:1853
 msgid "Paper size:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1851
+#: ../geanylatex/src/geanylatex.c:1856
 msgid "Choose the paper format for the newly created document"
 msgstr ""
 
 #. Paper direction
-#: ../geanylatex/src/geanylatex.c:1864
+#: ../geanylatex/src/geanylatex.c:1869
 msgid "Paper Orientation:"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1867
+#: ../geanylatex/src/geanylatex.c:1872
 msgid "Choose the paper orientation for the newly created document"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1888
+#: ../geanylatex/src/geanylatex.c:1893
 msgid "Use KOMA-script classes if possible"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1890
+#: ../geanylatex/src/geanylatex.c:1895
 msgid ""
 "Uses the KOMA-script classes by Markus Kohm.\n"
 "Keep in mind: To compile your document these classes have to be installed "
 "before."
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1897
+#: ../geanylatex/src/geanylatex.c:1902
 msgid "Use draft mode"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1899
+#: ../geanylatex/src/geanylatex.c:1904
 msgid ""
 "Set the draft flag inside new created documents to get documents with a "
 "number of debugging helpers"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1916
+#: ../geanylatex/src/geanylatex.c:1921
 msgid "Run LaTeX-Wizard"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1918
+#: ../geanylatex/src/geanylatex.c:1923
 msgid "Insert \\label"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1920
+#: ../geanylatex/src/geanylatex.c:1925
 msgid "Insert \\ref"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1922
+#: ../geanylatex/src/geanylatex.c:1927
 msgid "Insert linebreak \\\\ "
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1925
+#: ../geanylatex/src/geanylatex.c:1930
 msgid "Insert command"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1927
+#: ../geanylatex/src/geanylatex.c:1932
 msgid "Turn input replacement on/off"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1931
+#: ../geanylatex/src/geanylatex.c:1936
 msgid "Replace special characters"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1934
+#: ../geanylatex/src/geanylatex.c:1939
 msgid "Run insert environment dialog"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1936
+#: ../geanylatex/src/geanylatex.c:1941
 msgid "Insert \\item"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1938
+#: ../geanylatex/src/geanylatex.c:1943
 msgid "Format selection in bold font face"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1940
+#: ../geanylatex/src/geanylatex.c:1945
 msgid "Format selection in italic font face"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1942
+#: ../geanylatex/src/geanylatex.c:1947
 msgid "Format selection in typewriter font face"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1944
+#: ../geanylatex/src/geanylatex.c:1949
 msgid "Format selection centered"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1946
+#: ../geanylatex/src/geanylatex.c:1951
 msgid "Format selection left-aligned"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1948
+#: ../geanylatex/src/geanylatex.c:1953
 msgid "Format selection right-aligned"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1951
+#: ../geanylatex/src/geanylatex.c:1956
 msgid "Insert description list"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1954
+#: ../geanylatex/src/geanylatex.c:1959
 msgid "Insert itemize list"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1957
+#: ../geanylatex/src/geanylatex.c:1962
 msgid "Insert enumerate list"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1960
+#: ../geanylatex/src/geanylatex.c:1965
 msgid "Set selection one level up"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1963
+#: ../geanylatex/src/geanylatex.c:1968
 msgid "Set selection one level down"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1966
+#: ../geanylatex/src/geanylatex.c:1971
 msgid "Insert \\usepackage{}"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:1969
+#: ../geanylatex/src/geanylatex.c:1974
 #, fuzzy
 msgid "Insert BibTeX reference dialog"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:1976
+#: ../geanylatex/src/geanylatex.c:1981
 msgid ""
 "GeanyLaTeX is a plugin to improve support for LaTeX in Geany.\n"
 "\n"
 "Please report all bugs or feature requests to one of the authors."
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2012
+#: ../geanylatex/src/geanylatex.c:2017
 msgid ""
 "glatex_set_autocompletion_contextsize has been initialized with an invalid "
 "value. Default value taken. Please check your configuration file"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2034 ../geanylatex/src/geanylatex.c:2041
+#: ../geanylatex/src/geanylatex.c:2039 ../geanylatex/src/geanylatex.c:2046
 msgid "page \\pageref{{{reference}}}"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2038 ../geanylatex/src/geanylatex.c:2045
+#: ../geanylatex/src/geanylatex.c:2043 ../geanylatex/src/geanylatex.c:2050
 msgid "\\ref{{{reference}}}, page \\pageref{{{reference}}}"
 msgstr ""
 
 #. Then we build up the menu and finally add it
-#: ../geanylatex/src/geanylatex.c:2090
+#: ../geanylatex/src/geanylatex.c:2095
 msgid "_LaTeX"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2097 ../geanylatex/src/geanylatex.c:2288
+#: ../geanylatex/src/geanylatex.c:2102 ../geanylatex/src/geanylatex.c:2293
 msgid "LaTeX-_Wizard"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2100 ../geanylatex/src/geanylatex.c:2291
+#: ../geanylatex/src/geanylatex.c:2105 ../geanylatex/src/geanylatex.c:2296
 msgid "Starts a Wizard to easily create LaTeX-documents"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2105
+#: ../geanylatex/src/geanylatex.c:2110
 msgid "I_nsert Special Character"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2107
+#: ../geanylatex/src/geanylatex.c:2112
 msgid "Helps to use some not very common letters and signs"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2117
+#: ../geanylatex/src/geanylatex.c:2122
 #, fuzzy
 msgid "Insert _Reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:2119
+#: ../geanylatex/src/geanylatex.c:2124
 msgid "Inserting references to the document"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2124
+#: ../geanylatex/src/geanylatex.c:2129
 msgid "Insert _Label"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2126
+#: ../geanylatex/src/geanylatex.c:2131
 msgid "Helps at inserting labels to a document"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2132
+#: ../geanylatex/src/geanylatex.c:2137
 msgid "Insert _Environment"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2134
+#: ../geanylatex/src/geanylatex.c:2139
 msgid "Helps at inserting an environment a document"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2140
+#: ../geanylatex/src/geanylatex.c:2145
 #, fuzzy
 msgid "Insert P_ackage"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:2142
+#: ../geanylatex/src/geanylatex.c:2147
 msgid "A small dialog to insert \\usepackage{} into header of current file"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2148
+#: ../geanylatex/src/geanylatex.c:2153
 #, fuzzy
 msgid "Insert B_ibTeX reference"
 msgstr "Наладкі"
 
-#: ../geanylatex/src/geanylatex.c:2150
+#: ../geanylatex/src/geanylatex.c:2155
 msgid "Helps to insert a reference out of BibTeX files"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2155
+#: ../geanylatex/src/geanylatex.c:2160
 msgid "_BibTeX entries"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2171
+#: ../geanylatex/src/geanylatex.c:2176
 msgid "_Format"
 msgstr ""
 
 #. Add font size menu
-#: ../geanylatex/src/geanylatex.c:2188
+#: ../geanylatex/src/geanylatex.c:2193
 msgid "F_ont size"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2206
+#: ../geanylatex/src/geanylatex.c:2211
 msgid "_Special Character Replacement"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2214
+#: ../geanylatex/src/geanylatex.c:2219
 msgid "Bulk _Replace Special Characters"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2216
+#: ../geanylatex/src/geanylatex.c:2221
 msgid "_Replace selected special characters with TeX substitutes"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2224
+#: ../geanylatex/src/geanylatex.c:2229
 msgid "Toggle _Special Character Replacement"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2235
+#: ../geanylatex/src/geanylatex.c:2240
 msgid "Insert _Command"
 msgstr ""
 
-#: ../geanylatex/src/geanylatex.c:2237
+#: ../geanylatex/src/geanylatex.c:2242
 msgid "Inserting costumized command to document"
 msgstr ""
 
@@ -2729,36 +2729,36 @@
 msgid "Don't set any encoding"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:37
+#: ../geanylipsum/src/geanylipsum.c:41
 msgid "GeanyLipsum"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:38
+#: ../geanylipsum/src/geanylipsum.c:42
 msgid "Creating dummy text with Geany"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:83
+#: ../geanylipsum/src/geanylipsum.c:87
 msgid "Lipsum-Generator"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:84
+#: ../geanylipsum/src/geanylipsum.c:88
 msgid "Enter the length of Lipsum text here"
 msgstr ""
 
 #. Building menu entry
-#: ../geanylipsum/src/geanylipsum.c:160
+#: ../geanylipsum/src/geanylipsum.c:164
 msgid "_Lipsum"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:162
+#: ../geanylipsum/src/geanylipsum.c:166
 msgid "Include Pseudotext to your code"
 msgstr ""
 
-#: ../geanylipsum/src/geanylipsum.c:176
+#: ../geanylipsum/src/geanylipsum.c:180
 msgid "Insert Lipsum text"
 msgstr ""
 
-#: ../geanylua/glspi.h:96 ../geanylua/gsdlg_lua.c:95
+#: ../geanylua/glspi.h:100 ../geanylua/gsdlg_lua.c:95
 #: ../geanylua/glspi_kfile.c:54
 #, c-format
 msgid ""
@@ -2766,14 +2766,14 @@
 " expected type \"%s\" for argument #%d\n"
 msgstr ""
 
-#: ../geanylua/glspi.h:110
+#: ../geanylua/glspi.h:114
 #, c-format
 msgid ""
 "Error in module \"%s\" at function %s():\n"
 " expected type \"%s\" or \"%s\" for argument #%d\n"
 msgstr ""
 
-#: ../geanylua/glspi.h:124 ../geanylua/gsdlg_lua.c:108
+#: ../geanylua/glspi.h:128 ../geanylua/gsdlg_lua.c:108
 #, c-format
 msgid ""
 "Error in module \"%s\" at function %s():\n"
@@ -2953,32 +2953,32 @@
 "expected string \"open\" or \"save\" for argument #1.\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:159
+#: ../geanylua/geanylua.c:163
 #, c-format
 msgid "%s: Can't load support library %s!\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:171
+#: ../geanylua/geanylua.c:175
 #, c-format
 msgid "%s: Failed to initialize support library %s!\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:176
+#: ../geanylua/geanylua.c:180
 #, c-format
 msgid "%s: Support library version mismatch: %s for %s (should be %s)!\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:182
+#: ../geanylua/geanylua.c:186
 #, c-format
 msgid "%s: Support library ABI mismatch: %d for %s (should be %d)!\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:211
+#: ../geanylua/geanylua.c:215
 #, c-format
 msgid "%s: Can't find support library %s!\n"
 msgstr ""
 
-#: ../geanylua/geanylua.c:230
+#: ../geanylua/geanylua.c:234
 #, c-format
 msgid ""
 "The %s plugin failed to load properly.\n"
@@ -3086,25 +3086,272 @@
 "screen, otherwise it will simply be on the screen somewhere."
 msgstr ""
 
-#. All plugins must set name, description, version and author.
-#: ../geanypg/src/geanypg.c:32
-msgid "GeanyPG"
+#: ../geanypg/src/decrypt_cb.c:32 ../geanypg/src/encrypt_cb.c:31
+#: ../geanypg/src/sign_cb.c:32
+msgid "couldn't create tempfile"
 msgstr ""
 
-#: ../geanypg/src/geanypg.c:33
+#: ../geanypg/src/encrypt_cb.c:75
+msgid ""
+"No recipients were selected,\n"
+"use symetric cipher?"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:36
 msgid "gpg encryption plugin for geany"
 msgstr ""
 
-#: ../geanypg/src/geanypg.c:35
+#: ../geanypg/src/geanypg.c:38
 msgid "Hans Alves <alves.h88 at gmail.com>"
 msgstr ""
 
-#: ../geanyprj/src/geanyprj.c:33 ../geanyprj/src/sidebar.c:449
+#: ../geanypg/src/geanypg.c:46
+msgid "Using libgpgme version:"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:59 ../geanypg/src/geanypg.c:60
+msgid "Error from"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:78
+msgid "Encrypt"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:79
+msgid "Sign"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:80
+msgid "Decrypt / Verify"
+msgstr ""
+
+#: ../geanypg/src/geanypg.c:81
+msgid "Verify detached signature"
+msgstr ""
+
+#: ../geanypg/src/key_selection_dialog.c:150
+msgid "Please select any recipients"
+msgstr ""
+
+#: ../geanypg/src/key_selection_dialog.c:152
+msgid "Sign the message as:"
+msgstr ""
+
+#: ../geanypg/src/key_selection_dialog.c:160
+#, fuzzy
+msgid "Select recipients"
+msgstr "Выдаліць праэкт"
+
+#: ../geanypg/src/key_selection_dialog.c:222
+msgid "Choose a key to sign with:"
+msgstr ""
+
+#: ../geanypg/src/key_selection_dialog.c:230
+#, fuzzy
+msgid "Select signer"
+msgstr "Выдаліць праэкт"
+
+#. shouldn't get here
+#: ../geanypg/src/pinentry.c:103
+msgid "Could not use pinentry."
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:115
+msgid "Unexpected output from pinentry."
+msgstr ""
+
+#. read the rest of the first line after OK
+#: ../geanypg/src/pinentry.c:123
+msgid "Passphrase entry"
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:127
+msgid " Passphrase:"
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:132
+#, c-format
+msgid "Enter passphrase for:%0A"
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:163
+msgid "pinentry gave error"
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:166
+msgid "Unexpected error from pinentry."
+msgstr ""
+
+#: ../geanypg/src/pinentry.c:191
+msgid ""
+"Error, Passphrase input without using gpg-agent is not supported on Windows "
+"yet."
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:52
+msgid "a key with fingerprint"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:65 ../spellcheck/src/gui.c:497
+#: ../spellcheck/src/gui.c:508
+msgid "unknown"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:66
+msgid "undefined"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:67
+msgid "never"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:68
+msgid "marginal"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:69
+msgid "full"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:70
+msgid "ultimate"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:71 ../geanypg/src/verify_aux.c:73
+msgid "[bad validity value]"
+msgstr ""
+
+#. buffer should be more than 105 bytes long
+#: ../geanypg/src/verify_aux.c:78
+msgid " valid"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:79
+msgid " green"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:80
+msgid " red"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:81
+msgid " revoked"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:82
+msgid " key-expired"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:83
+msgid " sig-expired"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:84
+msgid " key-missing"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:85
+msgid " crl-missing"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:86
+msgid " crl-too-old"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:87
+msgid " bad-policy"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:88
+msgid " sys-error"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:95
+#, c-format
+msgid ""
+"status ....: %s\n"
+"summary ...:%s\n"
+"fingerprint: %s\n"
+"created ...: %sexpires ...: %svalidity ..: %s\n"
+"val.reason : %s\n"
+"pubkey algo: %s\n"
+"digest algo: %s\n"
+"pka address: %s\n"
+"pka trust .: %s\n"
+"other flags:%s%s\n"
+"notations .: %s\n"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:119 ../geanypg/src/verify_aux.c:124
+msgid "Unknown\n"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:130 ../geanypg/src/verify_aux.c:137
+msgid "[None]"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:135 ../geanypg/src/verify_aux.c:136
+msgid "Unknown"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:138
+msgid "n/a"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:138
+msgid "bad"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:138
+msgid "okay"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:138
+msgid "RFU"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:139
+msgid " wrong-key-usage"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:139
+msgid " chain-model"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:140
+msgid "yes"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:140
+msgid "no"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:159
+msgid "Found a signature from"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:162
+msgid "Signature"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:185
+msgid "Could not find verification results"
+msgstr ""
+
+#: ../geanypg/src/verify_aux.c:186
+msgid "Error, could not find verification results"
+msgstr ""
+
+#: ../geanypg/src/verify_cb.c:26
+msgid "Open a signature file"
+msgstr ""
+
+#: ../geanyprj/src/geanyprj.c:37 ../geanyprj/src/sidebar.c:449
 #: ../gproject/src/gproject-sidebar.c:828
 msgid "Project"
 msgstr "Праэкт"
 
-#: ../geanyprj/src/geanyprj.c:33
+#: ../geanyprj/src/geanyprj.c:37
 msgid "Alternative project support."
 msgstr "Альтэрнатыўная падтрымка праэкта"
 
@@ -3207,60 +3454,60 @@
 msgid "Project \"%s\" opened."
 msgstr "Праэкт \"%s\" адчынен."
 
-#: ../geanysendmail/src/geanysendmail.c:43
+#: ../geanysendmail/src/geanysendmail.c:46
 msgid "GeanySendMail"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:44
+#: ../geanysendmail/src/geanysendmail.c:47
 msgid ""
 "A little plugin to send the current file as attachment by user's favorite "
 "mailer"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:99
+#: ../geanysendmail/src/geanysendmail.c:102
 msgid "Recipient's Address"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:101
+#: ../geanysendmail/src/geanysendmail.c:104
 msgid "Enter the recipient's e-mail address:"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:137
+#: ../geanysendmail/src/geanysendmail.c:140
 msgid "Filename placeholder not found. The executed command might have failed."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:143
+#: ../geanysendmail/src/geanysendmail.c:146
 msgid ""
 "Recipient address placeholder not found. The executed command might have "
 "failed."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:159
+#: ../geanysendmail/src/geanysendmail.c:162
 msgid "Could not execute mailer. Please check your configuration."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:168
+#: ../geanysendmail/src/geanysendmail.c:171
 msgid "Please define a mail client first."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:173
+#: ../geanysendmail/src/geanysendmail.c:176
 msgid "File has to be saved before sending."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:189
+#: ../geanysendmail/src/geanysendmail.c:192
 msgid "Mail"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:220
+#: ../geanysendmail/src/geanysendmail.c:223
 msgid "Send by mail"
 msgstr ""
 
 #. add a label and a text entry to the dialog
-#: ../geanysendmail/src/geanysendmail.c:305
+#: ../geanysendmail/src/geanysendmail.c:308
 msgid "Path and options for the mail client:"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:313
+#: ../geanysendmail/src/geanysendmail.c:316
 msgid ""
 "Note: \n"
 "\t\\%f will be replaced by your file.\n"
@@ -3271,28 +3518,28 @@
 "\tmutt -s \"Sending '\\%b'\" -a \"\\%f\" \"\\%r\""
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:323
+#: ../geanysendmail/src/geanysendmail.c:326
 msgid "Show toolbar icon"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:325
+#: ../geanysendmail/src/geanysendmail.c:328
 msgid "Shows a icon in the toolbar to send file more easy."
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:331
+#: ../geanysendmail/src/geanysendmail.c:334
 msgid "Use dialog for entering email address of recipients"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:353
+#: ../geanysendmail/src/geanysendmail.c:356
 msgid "Send file by mail"
 msgstr ""
 
 #. Build up menu entry
-#: ../geanysendmail/src/geanysendmail.c:378
+#: ../geanysendmail/src/geanysendmail.c:381
 msgid "_Mail document"
 msgstr ""
 
-#: ../geanysendmail/src/geanysendmail.c:381
+#: ../geanysendmail/src/geanysendmail.c:384
 msgid ""
 "Sends the opened file as unzipped attachment by any mailer from your $PATH"
 msgstr ""
@@ -3636,12 +3883,12 @@
 msgid "Commit changes."
 msgstr ""
 
-#: ../gproject/src/gproject-main.c:29 ../gproject/src/gproject-project.c:445
+#: ../gproject/src/gproject-main.c:33 ../gproject/src/gproject-project.c:445
 #, fuzzy
 msgid "GProject"
 msgstr "Праэкт"
 
-#: ../gproject/src/gproject-main.c:30
+#: ../gproject/src/gproject-main.c:34
 msgid "Glob-pattern-based project management plugin for Geany."
 msgstr ""
 
@@ -3750,12 +3997,12 @@
 msgstr ""
 
 #: ../gproject/src/gproject-sidebar.c:717
-#: ../treebrowser/src/treebrowser.c:1256
+#: ../treebrowser/src/treebrowser.c:1260
 msgid "Expand all"
 msgstr ""
 
 #: ../gproject/src/gproject-sidebar.c:723
-#: ../treebrowser/src/treebrowser.c:1260
+#: ../treebrowser/src/treebrowser.c:1264
 msgid "Collapse all"
 msgstr ""
 
@@ -3768,66 +4015,67 @@
 msgstr ""
 
 #: ../gproject/src/gproject-sidebar.c:789
-#: ../treebrowser/src/treebrowser.c:1208
+#: ../treebrowser/src/treebrowser.c:1212
 #, fuzzy
 msgid "Find in Files"
 msgstr "Знайсьці і праэкце"
 
-#: ../pretty-printer/src/ConfigUI.c:61
+#: ../pretty-printer/src/ConfigUI.c:62
 msgid "Comments"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:61 ../pretty-printer/src/ConfigUI.c:62
-#: ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:62 ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:64
 msgid "Put on one line"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:61 ../pretty-printer/src/ConfigUI.c:62
-#: ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:62 ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:64
 msgid "Inline if possible"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:61 ../pretty-printer/src/ConfigUI.c:62
+#: ../pretty-printer/src/ConfigUI.c:62 ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:64
 msgid "Alignment"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:62
+#: ../pretty-printer/src/ConfigUI.c:63
 msgid "Text nodes"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:63
+#: ../pretty-printer/src/ConfigUI.c:64
 msgid "CDATA"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:191
+#: ../pretty-printer/src/ConfigUI.c:193
 msgid "Empty nodes"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:192
+#: ../pretty-printer/src/ConfigUI.c:194
 msgid "Concatenation (<x></x> to <x/>)"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:193
+#: ../pretty-printer/src/ConfigUI.c:195
 msgid "Spacing (<x/> to <x />)"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:194
+#: ../pretty-printer/src/ConfigUI.c:196
 msgid "Expansion (<x/> to <x></x>)"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:221
+#: ../pretty-printer/src/ConfigUI.c:223
 msgid "Indentation"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:225
+#: ../pretty-printer/src/ConfigUI.c:227
 msgid "Tab"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:226
+#: ../pretty-printer/src/ConfigUI.c:228
 msgid "Space"
 msgstr ""
 
-#: ../pretty-printer/src/ConfigUI.c:250
+#: ../pretty-printer/src/ConfigUI.c:252
 msgid "Line break"
 msgstr ""
 
@@ -3863,53 +4111,53 @@
 msgid "unknown error (maybe the chosen language is not available)"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:43
+#: ../spellcheck/src/scplugin.c:47
 msgid "Spell Check"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:44
+#: ../spellcheck/src/scplugin.c:48
 msgid "Checks the spelling of the current document."
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:198
+#: ../spellcheck/src/scplugin.c:202
 msgid "Run Spell Check"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:201
+#: ../spellcheck/src/scplugin.c:205
 msgid "Toggle Check While Typing"
 msgstr ""
 
 #. initialise the dialog
-#: ../spellcheck/src/scplugin.c:212
+#: ../spellcheck/src/scplugin.c:216
 #, fuzzy
 msgid "Select Directory"
 msgstr "Выдаліць праэкт"
 
-#: ../spellcheck/src/scplugin.c:249
+#: ../spellcheck/src/scplugin.c:253
 msgid "Check spelling while typing"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:254
+#: ../spellcheck/src/scplugin.c:258
 msgid "Show toolbar item to toggle spell checking"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:259
+#: ../spellcheck/src/scplugin.c:263
 msgid "Show editor menu item to show spelling suggestions"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:265
+#: ../spellcheck/src/scplugin.c:269
 msgid "Print misspelled words and suggestions in the messages window"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:269
+#: ../spellcheck/src/scplugin.c:273
 msgid "Language to use for the spell check:"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:283
+#: ../spellcheck/src/scplugin.c:287
 msgid "_Directory to look for dictionary files:"
 msgstr ""
 
-#: ../spellcheck/src/scplugin.c:291
+#: ../spellcheck/src/scplugin.c:295
 msgid ""
 "Read additional dictionary files from this directory. For now, this only "
 "works with myspell dictionaries."
@@ -3955,10 +4203,6 @@
 msgid "Default (%s)"
 msgstr ""
 
-#: ../spellcheck/src/gui.c:497 ../spellcheck/src/gui.c:508
-msgid "unknown"
-msgstr ""
-
 #: ../spellcheck/src/gui.c:507
 #, c-format
 msgid "Toggle spell check while typing (current language: %s)"
@@ -3968,199 +4212,199 @@
 msgid "Spelling Suggestions"
 msgstr ""
 
-#: ../shiftcolumn/src/shiftcolumn.c:45
+#: ../shiftcolumn/src/shiftcolumn.c:49
 msgid "Shift Column"
 msgstr ""
 
-#: ../shiftcolumn/src/shiftcolumn.c:46
+#: ../shiftcolumn/src/shiftcolumn.c:50
 msgid "Shift a selection left and right"
 msgstr ""
 
-#: ../shiftcolumn/src/shiftcolumn.c:376 ../shiftcolumn/src/shiftcolumn.c:396
+#: ../shiftcolumn/src/shiftcolumn.c:380 ../shiftcolumn/src/shiftcolumn.c:400
 msgid "Shift Left"
 msgstr ""
 
-#: ../shiftcolumn/src/shiftcolumn.c:383 ../shiftcolumn/src/shiftcolumn.c:398
+#: ../shiftcolumn/src/shiftcolumn.c:387 ../shiftcolumn/src/shiftcolumn.c:402
 msgid "Shift Right"
 msgstr ""
 
-#: ../tableconvert/src/tableconvert.c:30
+#: ../tableconvert/src/tableconvert.c:35
 msgid "Tableconvert"
 msgstr ""
 
-#: ../tableconvert/src/tableconvert.c:31
+#: ../tableconvert/src/tableconvert.c:36
 msgid "A little plugin to convert lists into tables"
 msgstr ""
 
 #. OK. Something went not as expected.
 #. * We did have a selection but cannot parse it into rows.
 #. * Aborting
-#: ../tableconvert/src/tableconvert.c:161
+#: ../tableconvert/src/tableconvert.c:166
 msgid "Something went went wrong on parsing selection. Aborting"
 msgstr ""
 
-#: ../tableconvert/src/tableconvert.c:192
+#: ../tableconvert/src/tableconvert.c:197
 msgid "Convert selection to table"
 msgstr ""
 
 #. Build up menu entry
-#: ../tableconvert/src/tableconvert.c:207
+#: ../tableconvert/src/tableconvert.c:212
 msgid "_Convert to table"
 msgstr ""
 
-#: ../tableconvert/src/tableconvert.c:210
+#: ../tableconvert/src/tableconvert.c:215
 msgid "Converts current marked list to a table."
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:113
+#: ../treebrowser/src/treebrowser.c:117
 msgid "TreeBrowser"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:114
+#: ../treebrowser/src/treebrowser.c:118
 msgid ""
 "This plugin adds a tree browser to Geany, allowing the user to browse files "
 "using a tree view of the directory being browsed."
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:419
+#: ../treebrowser/src/treebrowser.c:423
 #, c-format
 msgid "%s: no such directory."
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:514 ../treebrowser/src/treebrowser.c:549
-#: ../treebrowser/src/treebrowser.c:648
+#: ../treebrowser/src/treebrowser.c:518 ../treebrowser/src/treebrowser.c:553
+#: ../treebrowser/src/treebrowser.c:652
 msgid "(Empty)"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:943
+#: ../treebrowser/src/treebrowser.c:947
 #, c-format
 msgid "Could not execute configured external command '%s' (%s)."
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1011
+#: ../treebrowser/src/treebrowser.c:1015
 #, fuzzy
 msgid "NewDirectory"
 msgstr "Выдаліць праэкт"
 
-#: ../treebrowser/src/treebrowser.c:1013
+#: ../treebrowser/src/treebrowser.c:1017
 #, fuzzy
 msgid "NewFile"
 msgstr "Дадаць файл"
 
-#: ../treebrowser/src/treebrowser.c:1018
+#: ../treebrowser/src/treebrowser.c:1022
 #, c-format
 msgid ""
 "Target file '%s' exists\n"
 ", do you really want to replace it with empty file?"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1063
+#: ../treebrowser/src/treebrowser.c:1067
 #, c-format
 msgid "Do you really want to delete '%s' ?"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1182 ../treebrowser/src/treebrowser.c:1625
+#: ../treebrowser/src/treebrowser.c:1186 ../treebrowser/src/treebrowser.c:1629
 msgid "Go up"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1186 ../treebrowser/src/treebrowser.c:1640
+#: ../treebrowser/src/treebrowser.c:1190 ../treebrowser/src/treebrowser.c:1644
 msgid "Set path from document"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1190
+#: ../treebrowser/src/treebrowser.c:1194
 msgid "Open externally"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1195
+#: ../treebrowser/src/treebrowser.c:1199
 msgid "Open Terminal"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1199
+#: ../treebrowser/src/treebrowser.c:1203
 msgid "Set as root"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1204 ../treebrowser/src/treebrowser.c:1630
-#: ../treebrowser/src/treebrowser.c:1980
+#: ../treebrowser/src/treebrowser.c:1208 ../treebrowser/src/treebrowser.c:1634
+#: ../treebrowser/src/treebrowser.c:1984
 msgid "Refresh"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1216
+#: ../treebrowser/src/treebrowser.c:1220
 #, fuzzy
 msgid "Create new directory"
 msgstr "Выдаліць праэкт"
 
-#: ../treebrowser/src/treebrowser.c:1220
+#: ../treebrowser/src/treebrowser.c:1224
 msgid "Create new file"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1224
+#: ../treebrowser/src/treebrowser.c:1228
 msgid "Rename"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1237
+#: ../treebrowser/src/treebrowser.c:1241
 #, c-format
 msgid "Close: %s"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1242
+#: ../treebrowser/src/treebrowser.c:1246
 #, c-format
 msgid "Close Child Documents "
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1247
+#: ../treebrowser/src/treebrowser.c:1251
 msgid "Copy full path to clipboard"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1267 ../treebrowser/src/treebrowser.c:1906
+#: ../treebrowser/src/treebrowser.c:1271 ../treebrowser/src/treebrowser.c:1910
 msgid "Show bookmarks"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1272 ../treebrowser/src/treebrowser.c:1860
+#: ../treebrowser/src/treebrowser.c:1276 ../treebrowser/src/treebrowser.c:1864
 msgid "Show hidden files"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1277
+#: ../treebrowser/src/treebrowser.c:1281
 msgid "Show toolbars"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1507
+#: ../treebrowser/src/treebrowser.c:1511
 #, c-format
 msgid "Target file '%s' exists, do you really want to replace it?"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1635
+#: ../treebrowser/src/treebrowser.c:1639
 msgid "Home"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1645
+#: ../treebrowser/src/treebrowser.c:1649
 #, fuzzy
 msgid "Track path"
 msgstr "Базавы шлях:"
 
-#: ../treebrowser/src/treebrowser.c:1650
+#: ../treebrowser/src/treebrowser.c:1654
 #, fuzzy
 msgid "Hide bars"
 msgstr "Схаваць сайдбар"
 
-#: ../treebrowser/src/treebrowser.c:1660
+#: ../treebrowser/src/treebrowser.c:1664
 msgid ""
 "Filter (*.c;*.h;*.cpp), and if you want temporary filter using the '!' "
 "reverse try for example this '!;*.c;*.h;*.cpp'"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1668
+#: ../treebrowser/src/treebrowser.c:1672
 msgid "Addressbar for example '/projects/my-project'"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1692
+#: ../treebrowser/src/treebrowser.c:1696
 msgid "Tree Browser"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1824
+#: ../treebrowser/src/treebrowser.c:1828
 msgid "External open command"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1829
+#: ../treebrowser/src/treebrowser.c:1833
 #, c-format
 msgid ""
 "The command to execute when using \"Open with\". You can use %f and %d "
@@ -4170,112 +4414,112 @@
 "filename"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1837
+#: ../treebrowser/src/treebrowser.c:1841
 msgid "Toolbar"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1839
+#: ../treebrowser/src/treebrowser.c:1843
 msgid "Hidden"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1840
+#: ../treebrowser/src/treebrowser.c:1844
 msgid "Top"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1841
+#: ../treebrowser/src/treebrowser.c:1845
 msgid "Bottom"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1846
+#: ../treebrowser/src/treebrowser.c:1850
 msgid "If position is changed, the option require plugin restart."
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1850
+#: ../treebrowser/src/treebrowser.c:1854
 msgid "Show icons"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1852
+#: ../treebrowser/src/treebrowser.c:1856
 msgid "None"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1853
+#: ../treebrowser/src/treebrowser.c:1857
 #, fuzzy
 msgid "Base"
 msgstr "Базавы шлях:"
 
-#: ../treebrowser/src/treebrowser.c:1854
+#: ../treebrowser/src/treebrowser.c:1858
 msgid "Content-type"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1865
+#: ../treebrowser/src/treebrowser.c:1869
 msgid "On Windows, this just hide files that are prefixed with '.' (dot)"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1867
+#: ../treebrowser/src/treebrowser.c:1871
 msgid "Hide object files"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1872
+#: ../treebrowser/src/treebrowser.c:1876
 msgid ""
 "Don't show generated object files in the file browser, this includes *.o, *."
 "obj. *.so, *.dll, *.a, *.lib"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1874
+#: ../treebrowser/src/treebrowser.c:1878
 #, fuzzy
 msgid "Reverse filter"
 msgstr "Выдаліць файл"
 
-#: ../treebrowser/src/treebrowser.c:1879
+#: ../treebrowser/src/treebrowser.c:1883
 msgid "Follow current document"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1884
+#: ../treebrowser/src/treebrowser.c:1888
 msgid "Single click, open document and focus it"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1889
+#: ../treebrowser/src/treebrowser.c:1893
 msgid "Double click open directory"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1894
+#: ../treebrowser/src/treebrowser.c:1898
 msgid "On delete file, close it if is opened"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1899
+#: ../treebrowser/src/treebrowser.c:1903
 msgid "Show tree lines"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1974
+#: ../treebrowser/src/treebrowser.c:1978
 msgid "Focus File List"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1976
+#: ../treebrowser/src/treebrowser.c:1980
 msgid "Focus Path Entry"
 msgstr ""
 
-#: ../treebrowser/src/treebrowser.c:1978
+#: ../treebrowser/src/treebrowser.c:1982
 msgid "Rename Object"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:36
+#: ../updatechecker/src/updatechecker.c:41
 msgid "Updatechecker"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:37
+#: ../updatechecker/src/updatechecker.c:42
 msgid ""
 "A plugin which is checking whether there are updates for Geany available."
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:185
+#: ../updatechecker/src/updatechecker.c:190
 msgid "There is a more recent version available"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:193
+#: ../updatechecker/src/updatechecker.c:198
 msgid "No update available"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:205
+#: ../updatechecker/src/updatechecker.c:210
 #, c-format
 msgid ""
 "Wasn't able to catch some version information.\n"
@@ -4283,11 +4527,11 @@
 "Error message: »%s«"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:271
+#: ../updatechecker/src/updatechecker.c:276
 msgid "Run updatecheck on startup"
 msgstr ""
 
-#: ../updatechecker/src/updatechecker.c:314
+#: ../updatechecker/src/updatechecker.c:319
 msgid "Check for Updates"
 msgstr ""
 
@@ -4447,11 +4691,11 @@
 msgid "Windows"
 msgstr ""
 
-#: ../xmlsnippets/src/plugin.c:41
+#: ../xmlsnippets/src/plugin.c:45
 msgid "XML Snippets"
 msgstr ""
 
-#: ../xmlsnippets/src/plugin.c:42
+#: ../xmlsnippets/src/plugin.c:46
 msgid "Autocompletes XML/HTML tags using snippets."
 msgstr ""
 

Modified: trunk/geany-plugins/po/ca.po
===================================================================
--- trunk/geany-plugins/po/ca.po	2011-08-14 13:59:08 UTC (rev 2142)
+++ trunk/geany-plugins/po/ca.po	2011-08-14 15:40:59 UTC (rev 2143)
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: 0.19\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-22 16:21+0200\n"
+"POT-Creation-Date: 2011-08-14 16:33+0200\n"
 "PO-Revision-Date: 2009-10-18 20:24+0100\n"
 "Last-Translator: Toni Garcia-Navarro <topi at elpiset.net>\n"
 "Language-Team: ca <topi at elpiset.net>\n"
@@ -31,11 +31,11 @@
 msgid "No."
 msgstr ""
 
-#: ../addons/src/ao_bookmarklist.c:338 ../devhelp/src/dhp-object.c:494
+#: ../addons/src/ao_bookmarklist.c:338 ../devhelp/src/dhp-object.c:495
 msgid "Contents"
 msgstr ""
 
-#: ../addons/src/ao_bookmarklist.c:371 ../treebrowser/src/treebrowser.c:603
+#: ../addons/src/ao_bookmarklist.c:371 ../treebrowser/src/treebrowser.c:607
 msgid "Bookmarks"
 msgstr ""
 
@@ -115,110 +115,110 @@
 msgid "Show Document List"
 msgstr "Mostra la Llista de _Documents"
 
-#: ../addons/src/addons.c:48
+#: ../addons/src/addons.c:52
 msgid "Addons"
 msgstr "Afegits"
 
-#: ../addons/src/addons.c:49
+#: ../addons/src/addons.c:53
 msgid "Various small addons for Geany."
 msgstr "Diversos connectors per a Geany"
 
-#: ../addons/src/addons.c:286
+#: ../addons/src/addons.c:290
 msgid "Focus Bookmark List"
 msgstr ""
 
-#: ../addons/src/addons.c:288
+#: ../addons/src/addons.c:292
 msgid "Focus Tasks List"
 msgstr ""
 
-#: ../addons/src/addons.c:290
+#: ../addons/src/addons.c:294
 msgid "Update Tasks List"
 msgstr ""
 
-#: ../addons/src/addons.c:292
+#: ../addons/src/addons.c:296
 msgid "Run XML tagging"
 msgstr ""
 
-#: ../addons/src/addons.c:392 ../geanylatex/src/geanylatex.c:229
-#: ../geanysendmail/src/geanysendmail.c:122
-#: ../geanysendmail/src/geanysendmail.c:284 ../geanyvc/src/geanyvc.c:1782
-#: ../spellcheck/src/scplugin.c:142 ../treebrowser/src/treebrowser.c:1812
-#: ../updatechecker/src/updatechecker.c:248
+#: ../addons/src/addons.c:396 ../geanylatex/src/geanylatex.c:234
+#: ../geanysendmail/src/geanysendmail.c:125
+#: ../geanysendmail/src/geanysendmail.c:287 ../geanyvc/src/geanyvc.c:1782
+#: ../spellcheck/src/scplugin.c:146 ../treebrowser/src/treebrowser.c:1816
+#: ../updatechecker/src/updatechecker.c:253
 msgid "Plugin configuration directory could not be created."
 msgstr "No s'ha pogut crear el directori de configuració de connectors."
 
-#: ../addons/src/addons.c:419
+#: ../addons/src/addons.c:423
 msgid "Show toolbar item to show a list of currently open documents"
 msgstr "Mostra la barra d'eines per a mostrar la llista de documents oberts"
 
-#: ../addons/src/addons.c:423
+#: ../addons/src/addons.c:427
 msgid "Sort documents by _name"
 msgstr ""
 
-#: ../addons/src/addons.c:425
+#: ../addons/src/addons.c:429
 msgid "Sort the documents in the list by their filename"
 msgstr ""
 
-#: ../addons/src/addons.c:428
+#: ../addons/src/addons.c:432
 msgid "Sort documents by _occurrence"
 msgstr ""
 
-#: ../addons/src/addons.c:430
+#: ../addons/src/addons.c:434
 msgid "Sort the documents in the order of the document tabs"
 msgstr ""
 
-#: ../addons/src/addons.c:433
+#: ../addons/src/addons.c:437
 msgid "Sort documents by _occurrence (reversed)"
 msgstr ""
 
-#: ../addons/src/addons.c:435
+#: ../addons/src/addons.c:439
 msgid "Sort the documents in the order of the document tabs (reversed)"
 msgstr ""
 
 #. TODO fix the string
-#: ../addons/src/addons.c:463
+#: ../addons/src/addons.c:467
 msgid "Show a 'Open URI' menu item in the editor menu"
 msgstr "Mostra un ítem 'Obre localització (URI)' al menú d'edició"
 
-#: ../addons/src/addons.c:469
+#: ../addons/src/addons.c:473
 msgid "Show available Tasks in the Messages Window"
 msgstr ""
 
-#: ../addons/src/addons.c:475
+#: ../addons/src/addons.c:479
 msgid "Show tasks of all documents"
 msgstr ""
 
-#: ../addons/src/addons.c:479
+#: ../addons/src/addons.c:483
 msgid ""
 "Whether to show the tasks of all open documents in the list or only those of "
 "the current document."
 msgstr ""
 
-#: ../addons/src/addons.c:486
+#: ../addons/src/addons.c:490
 msgid "Specify a semicolon separated list of search tokens."
 msgstr ""
 
-#: ../addons/src/addons.c:488
+#: ../addons/src/addons.c:492

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list