--- /dev/null
+++ b/po/ru.po
@@ -0,0 +1,177 @@
+# Russian messages for ifmail-tx
+# Copyright (C) 2001 Andrey Smirnov
+#
+#"Content-Type: text/plain; charset=koi8-r\n"
+#"Content-Type: text/plain; charset=ISO-8859-1\n"
+msgid ""
+msgstr ""
+"Date: 2001-04-15 21:53:47+0500\n"
+"Project-Id-Version: ifmail 2.14-tx\n"
+"PO-Revision-Date: 2001-04-15 21:53:47+0500\n"
+"Last-Translator: Andrey Smirnov <amis@convex.ru>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=KOI8-R\n"
+"Content-Transfer-Encoding: 8-bit\n"
+
+#: ../iflib/rdconfig.c:471
+msgid "%s ver. %s of %s; (c) %s\n"
+msgstr "%s ver. %s di %s; (c) %s\n"
+
+#: ../iflib/rdconfig.c:473
+msgid ""
+"    This is free software. You can do what you wish with it\n"
+"    as long as this copyright notice is preserved.\n"
+"\n"
+msgstr ""
+"      .    ӣ    ,\n"
+"            .\n"
+
+#: ../iflib/rdconfig.c:475
+msgid "usage: %s -h -x<N> -I<file> %s\n"
+msgstr ": %s -h -x<N> -I<file> %s\n"
+
+#: ../iflib/rdconfig.c:476
+msgid "-h\t\tget this help\n"
+msgstr "-h\t\t  \n"
+
+#: ../iflib/rdconfig.c:477
+msgid "-x<arg>\t\tset debug level <arg>\t[%08lx]\n"
+msgstr "-x<arg>\t\t   <arg>\t[%08lx]\n"
+
+#: ../iflib/rdconfig.c:479
+msgid "\t\t<arg> may be a number from 0 to 32 to set `on'\n"
+msgstr "\t\t<arg>     0  32     \n"
+
+#: ../iflib/rdconfig.c:480
+msgid "\t\tbits from 1 to number, or a string of letters\n"
+msgstr "\t\t  1     \n"
+
+#: ../iflib/rdconfig.c:481
+msgid "\t\t('a' - bit 1, 'b' - bit 2, e.t.c. up to bit 26)\n"
+msgstr "\t\t('a' - 1 , 'b' - 2 ,  ..  26 )\n"
+
+#: ../iflib/rdconfig.c:482
+msgid "-I<file>\tuse config file\t<file>\t[%s]\n"
+msgstr "-I<file>\t   <file>\t[%s]\n"
+
+#: ../ifgate/iftoss.c:53 ../ifgate/iftoss.c:56
+msgid "-N\t\tput messages to %s directory\n"
+msgstr "-N\t\t    %s\n"
+
+#: ../ifgate/iftoss.c:57
+msgid "-f\t\tforce tossing of packets addressed to other nodes\n"
+msgstr "-f\t\t  ,   \n"
+
+#: ../ifgate/ifmail.c:81
+msgid "-N\t\tput packets to %s directory\n"
+msgstr "-N\t\t    %s\n"
+
+#: ../ifgate/ifmail.c:82
+msgid "-o<flavors>\tforce `out' mode for these flavors\n"
+msgstr "-o<tipi>\t  `out'   \n"
+
+#: ../ifgate/ifmail.c:83
+msgid "-o+\t\tforce `out' mode for all flavors\n"
+msgstr "-o+\t\t  `out'   \n"
+
+#: ../ifgate/ifmail.c:84
+msgid "-o-\t\treset `out' mode for all flavors\n"
+msgstr "-o-\t\t  `out'   \n"
+
+#: ../ifgate/ifmail.c:85
+msgid "-n\t\tset news mode\n"
+msgstr "-n\t\t   (`news')\n"
+
+#: ../ifgate/ifmail.c:86
+msgid "-s\t\trun in secure mode (check nodelist)\n"
+msgstr "-s\t\t    \n"
+
+#: ../ifgate/ifmail.c:87
+msgid "-r<addr>\taddress to route packet\n"
+msgstr "-r<addr>\t,    \n"
+
+#: ../ifgate/ifmail.c:88
+msgid "-g<grade>\t[ n | c | h ] \"flavor\" of packet\n"
+msgstr "-g<grado>\t[ n | c | h ]   (Normal, Crash, Hold)\n"
+
+#: ../ifgate/ifmail.c:90
+msgid "-c<charset>\tforce the given charset\n"
+msgstr "-c<charset>\t  \n"
+
+#: ../ifgate/ifmail.c:92
+msgid "-l<level>\tforce the given level (default=%d)\n"
+msgstr "-l<level>\t   (  - %d)\n"
+
+#: ../ifgate/ifmail.c:93
+msgid "-b\t\tdon't split the messages\n"
+msgstr "-b\t\t  \n"
+
+#: ../ifgate/ifmail.c:94
+msgid "<recip>\t\tlist of receipient addresses\n"
+msgstr "<recip>\t\t  \n"
+
+#: ../ifgate/ifpack.c:57
+msgid "-N\t\tprocess %s directory\n"
+msgstr "-N\t\t   %s\n"
+
+#: ../ifgate/ifpack.c:58
+msgid "-f\t\tpack *.?ut files too\n"
+msgstr "-f\t\t    *.?ut\n"
+
+#: ../ifcico/ifcico.c:56
+msgid "-j<num>\t\tdamage every <num> byte\t[%d]\n"
+msgstr "-j<num>\t\t  <num>-  \t[%d]\n"
+
+#: ../ifcico/ifcico.c:65
+msgid "-r 0|1\t\t1 - master, 0 - slave\t[0]\n"
+msgstr "-r 0|1\t\t1 -   (master), 0 -  (slave) \t[0]\n"
+
+#: ../ifcico/ifcico.c:66
+msgid "-n<phone>\tforced phone number\n"
+msgstr "-n<tel>\t   \n"
+
+#: ../ifcico/ifcico.c:67
+msgid "-l<ttydevice>\tforced tty device\n"
+msgstr "-l<ttydevice>\t  tty-\n"
+
+#: ../ifcico/ifcico.c:69
+msgid "-a<inetaddr>\tuse TCP/IP instead of modem\n"
+msgstr "-a<inetaddr>\t TCP/IP  \n"
+
+#: ../ifcico/ifcico.c:70
+msgid "-t<mode>\t0 - IFC, 1 - telnet\t[0]\n"
+msgstr "-t<mode>\t0 - IFC ( ), 1 - telnet\t[0]\n"
+
+#: ../ifcico/ifcico.c:72
+msgid "  <node>\tshould be in domain form, e.g. f11.n22.z3\n"
+msgstr "  <node>\t    , . f11.n22.z3\n"
+
+#: ../ifcico/ifcico.c:73
+msgid "\t\t(this implies master mode)\n"
+msgstr "\t\t(   )\n"
+
+#: ../ifcico/ifcico.c:74
+msgid ""
+"\n"
+" or: %s tsync|yoohoo|**EMSI_INQC816\n"
+msgstr "\n : %s tsync|yoohoo|**EMSI_INQC816\n"
+
+#: ../ifcico/ifcico.c:75
+msgid "\t\t(this implies slave mode)\n"
+msgstr "\t\t(   )\n"
+
+#: ../ifcico/ifroute.c:27
+msgid "-d<domain>\tspecify top level domain for routing\n"
+msgstr "-d<domain>\t     \n"
+
+#: ../ifcico/ifroute.c:28
+msgid "-f<boss>\tspecify fallback node\n"
+msgstr "-f<boss>\t   \n"
+
+#: ../ifcico/ifroute.c:29
+msgid "-n\t\tdo not use nodelist when MX ok\n"
+msgstr "-n\t\t  ,  \"MX-ok\" (???)\n"
+
+#: ../ifcico/ifroute.c:30
+msgid "  <node>\tin domain form, e.g. f11.n22.z3\n"
+msgstr "  <node>\t  , .: f11.n22.z3\n"
--- a/po/Makefile
+++ b/po/Makefile
@@ -4,8 +4,8 @@ include ../CONFIG
 
 MSGMERGE = msgmerge
 
-PO_FILES = da.po de.po es.po fr.po it.po
-CATALOGS = da.mo de.mo es.mo fr.mo it.mo
+PO_FILES = da.po de.po es.po fr.po it.po ru.po
+CATALOGS = da.mo de.mo es.mo fr.mo it.mo ru.mo
 
 POTFILES  = ../iflib/rdconfig.c ../ifgate/iftoss.c	\
 	    ../ifgate/ifmail.c ../ifgate/ifpack.c	\
