[Tkabber-dev] r1282 - in trunk/tkabber: . ifaceck ifacetk jabberlib msgs

tkabber-svn at jabber.ru tkabber-svn at jabber.ru
Fri Oct 26 21:41:00 MSD 2007


Author: sergei
Date: 2007-10-26 21:40:59 +0400 (Fri, 26 Oct 2007)
New Revision: 1282

Modified:
   trunk/tkabber/ChangeLog
   trunk/tkabber/ifaceck/ilogin.tcl
   trunk/tkabber/ifacetk/systray.tcl
   trunk/tkabber/jabberlib/autoconnect.tcl
   trunk/tkabber/jabberlib/https.tcl
   trunk/tkabber/jabberlib/jabberlib.tcl
   trunk/tkabber/jabberlib/pkgIndex.tcl
   trunk/tkabber/jabberlib/socks4.tcl
   trunk/tkabber/jabberlib/socks5.tcl
   trunk/tkabber/jabberlib/transports.tcl
   trunk/tkabber/msgs/ru.msg
   trunk/tkabber/pep.tcl
Log:
	* jabberlib/autoconnect.tcl, jabberlib/https.tcl,
	  jabberlib/jabberlib.tcl, jabberlib/pkgIndex.tcl,
	  jabberlib/socks4.tcl, jabberlib/socks5.tcl,
	  jabberlib/transports.tcl: Renamed https, socks4 and socks5 modules
	  to autoconnect::https, autoconnect::socks4 and autoconnect::socks5.
	  Rewritten proxy modules loading scheme (now they are registered in
	  autoconnect).

	* ifaceck/ilogin.tcl, ifacetk/systray.tcl, msgs/ru.msg, pep.tcl:
	  Updated Russian translation.


Modified: trunk/tkabber/ChangeLog
===================================================================
--- trunk/tkabber/ChangeLog	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/ChangeLog	2007-10-26 17:40:59 UTC (rev 1282)
@@ -1,3 +1,16 @@
+2007-10-26  Sergei Golovan  <sgolovan at nes.ru>
+
+	* jabberlib/autoconnect.tcl, jabberlib/https.tcl,
+	  jabberlib/jabberlib.tcl, jabberlib/pkgIndex.tcl,
+	  jabberlib/socks4.tcl, jabberlib/socks5.tcl,
+	  jabberlib/transports.tcl: Renamed https, socks4 and socks5 modules
+	  to autoconnect::https, autoconnect::socks4 and autoconnect::socks5.
+	  Rewritten proxy modules loading scheme (now they are registered in
+	  autoconnect).
+
+	* ifaceck/ilogin.tcl, ifacetk/systray.tcl, msgs/ru.msg, pep.tcl:
+	  Updated Russian translation.
+
 2007-10-24  Sergei Golovan  <sgolovan at nes.ru>
 
 	* jabberlib/https.tcl, jabberlib/socks3.tcl, jabberlib/socks5.tcl,

Modified: trunk/tkabber/ifaceck/ilogin.tcl
===================================================================
--- trunk/tkabber/ifaceck/ilogin.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/ifaceck/ilogin.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -161,7 +161,7 @@
 	    -variable ltmp(usessl) -command [list interface::update_login_entries $l]
 	label $l.lsslport -text [::msgcat::mc "SSL Port:"]
 	Spinbox $l.sslport 0 65535 1 ltmp(sslport)
-	label $l.lsslcertfile -text [::msgcat::mc "SSL Certificate:"] -state disabled
+	label $l.lsslcertfile -text [::msgcat::mc "SSL certificate:"] -state disabled
 	entry $l.sslcertfile -textvariable ltmp(sslcertfile) -state disabled
 	button $l.bsslcertfile -text [::msgcat::mc "Browse..."] -state disabled \
 	    -command [list eval set ltmp(sslcertfile) {[tk_getOpenFile]}]
@@ -185,9 +185,9 @@
 	-variable ltmp(useproxy) -command [list interface::update_login_entries $l]
     grid $l.useproxy -row 0 -column 0 -sticky w -columnspan 3 -in $proxy_page
 
-    label $l.lhttpproxy -text [::msgcat::mc "Proxy Server:"]
+    label $l.lhttpproxy -text [::msgcat::mc "Proxy server:"]
     entry $l.httpproxy -textvariable ltmp(httpproxy)
-    label $l.lhttpproxyport -text [::msgcat::mc "Proxy Port:"]
+    label $l.lhttpproxyport -text [::msgcat::mc "Proxy port:"]
     Spinbox $l.httpproxyport 0 65535 1 ltmp(httpproxyport)
 
     grid $l.lhttpproxy     -row 1 -column 0 -sticky e -in $proxy_page
@@ -195,9 +195,9 @@
     grid $l.lhttpproxyport -row 1 -column 2 -sticky e -in $proxy_page
     grid $l.httpproxyport  -row 1 -column 3 -sticky ew -in $proxy_page
 
-    label $l.lhttplogin -text [::msgcat::mc "Proxy Login:"]
+    label $l.lhttplogin -text [::msgcat::mc "Proxy username:"]
     ecursor_entry [entry $l.httplogin -textvariable ltmp(httplogin)]
-    label $l.lhttppassword -text [::msgcat::mc "Proxy Password:"]
+    label $l.lhttppassword -text [::msgcat::mc "Proxy password:"]
     ecursor_entry [entry $l.httppassword -show * -textvariable ltmp(httppassword)]
 
     grid $l.lhttplogin    -row 2 -column 0 -sticky e -in $proxy_page

Modified: trunk/tkabber/ifacetk/systray.tcl
===================================================================
--- trunk/tkabber/ifacetk/systray.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/ifacetk/systray.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -125,9 +125,9 @@
 	incr id
     }
     $m add separator
-    $m add command -label [::msgcat::mc "Show Main Window"] \
+    $m add command -label [::msgcat::mc "Show main window"] \
 		   -command [namespace code restore]
-    $m add command -label [::msgcat::mc "Hide Main Window"] \
+    $m add command -label [::msgcat::mc "Hide main window"] \
 		   -command [namespace code withdraw]
     $m add separator
     $m add command -label [::msgcat::mc "Quit"] -command quit

Modified: trunk/tkabber/jabberlib/autoconnect.tcl
===================================================================
--- trunk/tkabber/jabberlib/autoconnect.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/autoconnect.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -11,7 +11,7 @@
 #
 # $Id$
 
-package provide autoconnect 0.1
+package provide autoconnect 0.2
 
 namespace eval autoconnect {
     variable options
@@ -27,13 +27,25 @@
     }
 
     variable packs
-    foreach name {socks4 socks5 https} {
-	if {![catch {package require $name}]} {
-	    set packs($name) 1
-	}
-    }
+    array set packs {}
 }
 
+# autoconnect::register --
+
+proc autoconnect::register {proxy connectCmd} {
+    variable packs
+
+    set packs($proxy) $connectCmd
+}
+
+# autoconnect::proxies --
+
+proc autoconnect::proxies {} {
+    variable packs
+
+    return [linsert [lsort [array names packs]] 0 none]
+}
+
 # autoconnect::configure --
 #
 #       Get or set configuration options for the proxy.
@@ -44,7 +56,7 @@
 #           -proxyhost        hostname
 #           -proxyport        port number
 #           -proxyusername    user ID
-#           -proxypassword    (socks5) password
+#           -proxypassword    password
 #           -proxyno          glob list of hosts to not use proxy
 #           -proxyfilter      tclProc {host}
 #
@@ -54,6 +66,7 @@
 proc autoconnect::configure {args} {
     variable options
     variable packs
+
     if {[llength $args] == 0} {
 	return [array get options]
     } elseif {[llength $args] == 1} {
@@ -155,9 +168,10 @@
 }
 
 proc autoconnect::writable {token} {
+    variable options
+    variable packs
     variable $token
     upvar 0 $token state
-    variable options
 
     set proxy $options(-proxy)
     set sock $state(sock)
@@ -167,7 +181,7 @@
 	Finish $token network-failure
     } else {
 	if {[string length $proxy]} {
-	    eval {${proxy}::connect $sock $state(host) $state(port) \
+	    eval {$packs($proxy) $sock $state(host) $state(port) \
 		      -command [namespace code [list SocksCb $token]]} [get_opts]
 	} else {
 	    Finish $token

Modified: trunk/tkabber/jabberlib/https.tcl
===================================================================
--- trunk/tkabber/jabberlib/https.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/https.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -12,13 +12,16 @@
 
 package require base64
 package require ntlm 1.0
+package require autoconnect 0.2
 
-package provide https 1.0
+package provide autoconnect::https 1.0
 
 namespace eval https {
     namespace export connect
 
     variable debug 0
+
+    autoconnect::register https [namespace current]::connect
 }
 
 # https::connect --

Modified: trunk/tkabber/jabberlib/jabberlib.tcl
===================================================================
--- trunk/tkabber/jabberlib/jabberlib.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/jabberlib.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -81,7 +81,10 @@
 package require jlibauth 1.0
 package require jlibdns 1.0
 
-package require autoconnect 0.1
+package require autoconnect 0.2
+catch {package require autoconnect::https 1.0}
+catch {package require autoconnect::socks5 1.0}
+catch {package require autoconnect::socks4 1.0}
 
 ######################################################################
 
@@ -122,7 +125,7 @@
     set res {}
     switch -- $type {
 	proxy {
-	    set res [transport::proxy::capabilities]
+	    set res [autoconnect::proxies]
 	}
 	transport {
 	    set res [transport::capabilities]

Modified: trunk/tkabber/jabberlib/pkgIndex.tcl
===================================================================
--- trunk/tkabber/jabberlib/pkgIndex.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/pkgIndex.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -9,9 +9,9 @@
 package ifneeded jlibdns 1.0 [list source [file join $dir jlibdns.tcl]]
 package ifneeded idna 1.0 [list source [file join $dir idna.tcl]]
 package ifneeded ntlm 1.0 [list source [file join $dir ntlm.tcl]]
-package ifneeded autoconnect 0.1 [list source [file join $dir autoconnect.tcl]]
-package ifneeded socks4 1.0 [list source [file join $dir socks4.tcl]]
-package ifneeded socks5 1.0 [list source [file join $dir socks5.tcl]]
-package ifneeded https 1.0 [list source [file join $dir https.tcl]]
+package ifneeded autoconnect 0.2 [list source [file join $dir autoconnect.tcl]]
+package ifneeded autoconnect::socks4 1.0 [list source [file join $dir socks4.tcl]]
+package ifneeded autoconnect::socks5 1.0 [list source [file join $dir socks5.tcl]]
+package ifneeded autoconnect::https 1.0 [list source [file join $dir https.tcl]]
 
 # don't forget to define ::LOG

Modified: trunk/tkabber/jabberlib/socks4.tcl
===================================================================
--- trunk/tkabber/jabberlib/socks4.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/socks4.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -10,8 +10,10 @@
 #
 # $Id$
 
-package provide socks4 1.0
+package require autoconnect 0.2
 
+package provide autoconnect::socks4 1.0
+
 namespace eval socks4 {
     namespace export connect
 
@@ -39,6 +41,8 @@
     }
 
     variable debug 0
+
+    autoconnect::register socks4 [namespace current]::connect
 }
 
 # socks4::connect --

Modified: trunk/tkabber/jabberlib/socks5.tcl
===================================================================
--- trunk/tkabber/jabberlib/socks5.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/socks5.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -17,8 +17,10 @@
 #        Do not report English text in callback but rather error keys like
 #        rsp_notallowed etc. Client done, server to go.
 
-package provide socks5 1.0
+package require autoconnect 0.2
 
+package provide autoconnect::socks5 1.0
+
 namespace eval socks5 {
     namespace export connect
 
@@ -83,7 +85,8 @@
     }
 
     variable debug 0
-    variable uid 0
+
+    autoconnect::register socks5 [namespace current]::connect
 }
 
 # socks5::connect --
@@ -111,14 +114,13 @@
 proc socks5::connect {sock addr port args} {
     variable msg
     variable const
-    variable uid
 
     Debug 2 "socks5::init $addr $port $args"
 
     # Initialize the state variable, an array.  We'll return the
     # name of this array as the token for the transaction.
 
-    set token [namespace current]::[incr uid]
+    set token [namespace current]::$sock
     variable $token
     upvar 0 $token state
 
@@ -637,14 +639,13 @@
 proc socks5::serverinit {sock ip port command args} {
     variable msg
     variable const
-    variable uid
 
     Debug 2 "socks5::serverinit"
 
     # Initialize the state variable, an array.  We'll return the
     # name of this array as the token for the transaction.
 
-    set token [namespace current]::[incr uid]
+    set token [namespace current]::$sock
     variable $token
     upvar 0 $token state
 

Modified: trunk/tkabber/jabberlib/transports.tcl
===================================================================
--- trunk/tkabber/jabberlib/transports.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/jabberlib/transports.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -11,21 +11,6 @@
 }
 
 ######################################################################
-
-# TODO
-namespace eval transport::proxy {}
-
-proc transport::proxy::capabilities {} {
-    set caps {none}
-    foreach type {socks4 socks5 https} {
-	if {![catch {package require $type}]} {
-	    lappend caps $type
-	}
-    }
-    return $caps
-}
-
-######################################################################
 #
 # TCP Socket Support
 #

Modified: trunk/tkabber/msgs/ru.msg
===================================================================
--- trunk/tkabber/msgs/ru.msg	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/msgs/ru.msg	2007-10-26 17:40:59 UTC (rev 1282)
@@ -36,11 +36,12 @@
 ::msgcat::mcset ru "Add list" "Добавить список"
 ::msgcat::mcset ru "Add new user..." "Добавить нового пользователя..."
 ::msgcat::mcset ru "Added abbreviation:\n%s: %s" "Добавлено сокращение:\n%s: %s"
+::msgcat::mcset ru "Address" "Адрес"
+::msgcat::mcset ru "Address 2" "Адрес 2"
 ::msgcat::mcset ru "Address 2:" "Адрес 2:"
 ::msgcat::mcset ru "Address Error" "Ошибка адреса"
+::msgcat::mcset ru "Address type not supported by SOCKS proxy" "Тип адреса не поддерживается SOCKS5 прокси"
 ::msgcat::mcset ru "Address:" "Адрес:"
-::msgcat::mcset ru "Address" "Адрес"
-::msgcat::mcset ru "Address 2" "Адрес 2"
 ::msgcat::mcset ru "Add roster group by JID regexp" "Добавить группу по регулярному выражению для JID"
 ::msgcat::mcset ru "Add user to roster..." "Добавить пользователя в контакты..."
 ::msgcat::mcset ru "Add user..." "Добавить пользователя..."
@@ -57,6 +58,9 @@
     "Разрешить механизмы аутентификации, использующие открытый текст"
 ::msgcat::mcset ru "Allow plaintext authentication mechanisms (when password is transmitted unencrypted)." \
     "Разрешить механизмы аутентификации, использующие открытый текст (при этом пароль передается незашифрованным)."
+::msgcat::mcset ru "Allow X-GOOGLE-TOKEN authentication mechanisms. It requires connection to Google via HTTPS." \
+    "Разрешить использование механизма аутентификации X-GOOGLE-TOKEN. Для этого требуется иметь возможность соединения с Google с помощью HTTPS."
+::msgcat::mcset ru "Allow X-GOOGLE-TOKEN SASL mechanism" "Разрешить механизм SASL X-GOOGLE-TOKEN"
 ::msgcat::mcset ru "All unread messages were forwarded to %s." "Все непрочитанные сообщения были пересланы %s."
 ::msgcat::mcset ru "An error occurred when searching in %s\n\n%s" "Возникла ошибка при поиске в %s\n\n%s"
 ::msgcat::mcset ru "and" "и"
@@ -108,6 +112,7 @@
     "Параметры блокировки сообщений (правил обеспечения приватности)."
 ::msgcat::mcset ru "Blocking communication (XMPP privacy lists) options." \
     "Настройки блокировки сообщений (правил обеспечения приватности XMPP)."
+::msgcat::mcset ru "Bottom" "Снизу"
 ::msgcat::mcset ru "Browse..." "Выбрать..."
 ::msgcat::mcset ru "Browse" "Просмотреть"
 ::msgcat::mcset ru "browsing" "просмотр служб"
@@ -192,6 +197,7 @@
 ::msgcat::mcset ru "Configure room" "Конфигурировать комнату"
 ::msgcat::mcset ru "Configure service" "Конфигурация"
 ::msgcat::mcset ru "Conflict" "Конфликт"
+::msgcat::mcset ru "Connection refused by destination host" "Удалённый хост отказал в соединении"
 ::msgcat::mcset ru "Connection Timeout" "Соединение разорвано по таймауту"
 ::msgcat::mcset ru "connections" "подключение"
 ::msgcat::mcset ru "Connection:" "Соединение:"
@@ -265,7 +271,7 @@
     "Показывать новости в одном/нескольких окнах."
 ::msgcat::mcset ru "Display SSL warnings." "Показывать предупреждения SSL."
 ::msgcat::mcset ru "Display status tooltip when main window is minimized to systray." \
-    "Показывать всплывающее статусное окно, когда главное окно свернуто в системный трей."
+    "Показывать всплывающее статусное окно, когда главное окно свернуто в системный лоток."
 ::msgcat::mcset ru "Display warning dialogs when signature verification fails." \
     "Показывать предупреждения в случае неудачи при проверке подписи."
 ::msgcat::mcset ru "Do not display headline descriptions as tree nodes." \
@@ -316,7 +322,7 @@
 ::msgcat::mcset ru "Enable chat window autoscroll only when last message is shown." \
     "Включить автопрокрутку окна разговора только если в окне видно последнюю строку текста."
 ::msgcat::mcset ru "Enabled\n" "Включён\n"
-::msgcat::mcset ru "Enable KDE tray icon." "Использовать значок в системном трее KDE."
+::msgcat::mcset ru "Enable KDE tray icon." "Использовать значок в системном лотке KDE."
 ::msgcat::mcset ru "Enable freedesktop system tray icon." "Включить freedesktop system tray icon."
 ::msgcat::mcset ru "Enable freedesktop systray icon." "Включить freedesktop systray icon."
 ::msgcat::mcset ru "Enable highlighting plugin." "Включить модуль выделения слов."
@@ -333,7 +339,7 @@
 ::msgcat::mcset ru "Enable SI transport %s." "Разрешить использование SI-транспорта %s"
 ::msgcat::mcset ru "Enable spellchecker in text input windows." \
     "Разрешить проверку правописания в окнах ввода текста."
-::msgcat::mcset ru "Enable windows tray icon." "Использовать значок в системном трее Windows"
+::msgcat::mcset ru "Enable windows tray icon." "Использовать значок в системном лотке Windows"
 ::msgcat::mcset ru "Encrypt traffic" "Шифровать сообщения"
 ::msgcat::mcset ru "Encrypt traffic (when possible)" "Шифровать сообщения (где возможно)"
 ::msgcat::mcset ru "Encryption" "Шифрование"
@@ -391,6 +397,7 @@
     "Файл %s испорчен. История для %s НЕ преобразована\n"
 ::msgcat::mcset ru "File %s is corrupt. History for %s (%s) is NOT converted\n" \
     "Файл %s испорчен. История для %s (%s) НЕ преобразована\n"
+::msgcat::mcset ru "File transfer aborted" "Передача файла прервана"
 ::msgcat::mcset ru "File Transfer options." "Параметры передачи файлов."
 ::msgcat::mcset ru "file transfer" "передача файлов"
 ::msgcat::mcset ru "Filters" "Фильтры"
@@ -485,7 +492,7 @@
 ::msgcat::mcset ru "Headlines" "Новости"
 ::msgcat::mcset ru "Help" "Помощь"
 ::msgcat::mcset ru "&Help" "&Помощь"
-::msgcat::mcset ru "Hide Main Window" "Убрать главное окно"
+::msgcat::mcset ru "Hide main window" "Убрать главное окно"
 ::msgcat::mcset ru "Hide/Show roster" "Скрыть/показать контакты"
 ::msgcat::mcset ru "Highlight current nickname in messages." "Выделять текущий псевдоним в сообщениях."
 ::msgcat::mcset ru "Highlight only whole words in messages." "Выделять только целые слова."
@@ -493,6 +500,7 @@
 ::msgcat::mcset ru "Home:" "Домашний:"
 ::msgcat::mcset ru "Host Gone" "Хост больше не обслуживается"
 ::msgcat::mcset ru "Host Unknown" "Неизвестный хост"
+::msgcat::mcset ru "Host unreachable" "Хост недостижим"
 ::msgcat::mcset ru "Host:" "Хост:"
 ::msgcat::mcset ru "HTTP options." "Параметры HTTP-транспорта."
 ::msgcat::mcset ru "HTTP Poll" "HTTP-подключение"
@@ -500,6 +508,7 @@
 ::msgcat::mcset ru "HTTP proxy password." "Пароль для подключения к прокси-серверу."
 ::msgcat::mcset ru "HTTP proxy port." "Порт для подключения к прокси-серверу."
 ::msgcat::mcset ru "HTTP proxy username." "Имя пользователя для подключения к прокси-серверу."
+::msgcat::mcset ru "HTTPS"
 ::msgcat::mcset ru "Iconize" "Иконизировать"
 ::msgcat::mcset ru "Idle for %s" "Время бездействия: %s"
 ::msgcat::mcset ru "Idle threshold in minutes after that Tkabber marks you as away." \
@@ -517,7 +526,10 @@
 ::msgcat::mcset ru "I'm not online" "я не в сети"
 ::msgcat::mcset ru "Import roster..." "Импортировать контакты..."
 ::msgcat::mcset ru "Improper Addressing" "Неправильная адресация"
+::msgcat::mcset ru "Include operating system info into a reply to version (jabber:iq:version) requests." \
+    "Включать информацию об операционной системе в ответ на запрос версии (jabber:iq:version)."
 ::msgcat::mcset ru "Incorrect encoding" "Неправильная кодировка"
+::msgcat::mcset ru "Incorrect SOCKS version" "Неправильная версия SOCKS"
 ::msgcat::mcset ru "Indentation for pretty-printed XML subtags." "Величина отступа при форматировании."
 ::msgcat::mcset ru "Info:" "Информация:"
 ::msgcat::mcset ru "Info/Query options." "Параметры Info/Query."
@@ -606,6 +618,8 @@
 ::msgcat::mcset ru "last %s%s:" "время бездействия/работы %s%s:"
 ::msgcat::mcset ru "Latitude:" "Широта:"
 ::msgcat::mcset ru "Latitude" "Широта"
+::msgcat::mcset ru "Left" "Слева"
+::msgcat::mcset ru "Left mouse button" "Левая кнопка мыши"
 ::msgcat::mcset ru "List name" "Название списка"
 ::msgcat::mcset ru "List of discovered JID nodes." "Список просмотренных узлов JID."
 ::msgcat::mcset ru "List of discovered JIDs." "Список просмотренных JID."
@@ -657,6 +671,8 @@
 ::msgcat::mcset ru "Maximum number of stanzas in the history in MUC compatible conference rooms." \
     "Максимальное число сообщений в запрашиваемой истории конференции, совместимой с MUC."
 ::msgcat::mcset ru "Maximum poll interval." "Максимальный интервал между HTTP-запросами."
+::msgcat::mcset ru "Maximum width of tab buttons in tabbed mode." \
+    "Максимальная ширина кнопок заголовков вкладок в режиме со вкладками."
 ::msgcat::mcset ru "May" "Май"
 ::msgcat::mcset ru "/me has set the subject to: %s" "/me установил(а) тему в: %s"
 ::msgcat::mcset ru "Mechanism too weak" "Слишком слабый механизм"
@@ -680,8 +696,10 @@
 ::msgcat::mcset ru "Middle Name:" "Отчество:"
 ::msgcat::mcset ru "Middle Name" "Отчество"
 ::msgcat::mcset ru "Minimize" "Минимизировать"
-::msgcat::mcset ru "Minimize to systray (if systray icon is enabled, otherwise do nothing)" "Минимизировать в системный трей (если значок в трее включён, иначе ничего не делать)"
+::msgcat::mcset ru "Minimize to systray (if systray icon is enabled, otherwise do nothing)" "Минимизировать в системный лоток (если значок в лотке включён, иначе ничего не делать)"
 ::msgcat::mcset ru "Minimum poll interval." "Минимальный интервал между HTTP-запросами."
+::msgcat::mcset ru "Minimum width of tab buttons in tabbed mode." \
+    "Минимальная ширина кнопок заголовков вкладок в режиме со вкладками."
 ::msgcat::mcset ru "Misc:" "Дополнительно:"
 ::msgcat::mcset ru "Modem:" "Модем:"
 ::msgcat::mcset ru "Moderators" "Модераторы"
@@ -710,6 +728,8 @@
 ::msgcat::mcset ru "Name " "Название"
 ::msgcat::mcset ru "Name: " "Название:"
 ::msgcat::mcset ru "negotiation"
+::msgcat::mcset ru "Network failure" "Ошибка в сети"
+::msgcat::mcset ru "Network unreachable" "Сеть недоступна"
 ::msgcat::mcset ru "New group name:" "Новое имя группы:"
 ::msgcat::mcset ru "New passwords do not match" "Новые пароли не совпадают"
 ::msgcat::mcset ru "New password:" "Новый пароль:"
@@ -727,7 +747,6 @@
 ::msgcat::mcset ru "No conferences for %s in progress..." "Нет активной конференции для %s..."
 ::msgcat::mcset ru "No default list" "Нет списка по умолчанию"
 ::msgcat::mcset ru "No information available" "Информация недоступна"
-::msgcat::mcset ru "no mechanism available" "нет доступных механизмов"
 ::msgcat::mcset ru "No such abbreviation: %s" "Нет такого сокращения: %s"
 ::msgcat::mcset ru "Node:" "Узел:"
 ::msgcat::mcset ru "Node" "Узел"
@@ -814,6 +833,7 @@
 ::msgcat::mcset ru "PCS:"
 ::msgcat::mcset ru "Periodically browse roster conferences" \
     "Периодический просмотр конференций из контактов"
+::msgcat::mcset ru "Personal eventing" "Персональные уведомления"
 ::msgcat::mcset ru "Personal" "Личная информация"
 # Space at the end of the next word is to distinguish it from another "Personal"
 ::msgcat::mcset ru "Personal " "Должность"
@@ -845,13 +865,13 @@
     "Определите переменную окружения BROWSER"
 ::msgcat::mcset ru "Please enter passphrase" "Введите парольную фразу"
 ::msgcat::mcset ru "Please join %s" "Пожалуйста присоединяйтесь к %s"
-::msgcat::mcset ru "Please stand by..." "Пожалуйста, подождите..."
 ::msgcat::mcset ru "Please try again" "Попробуйте еще раз"
 ::msgcat::mcset ru "plugin management" "управление расширениями"
 ::msgcat::mcset ru "Plugins" "Расширения"
 ::msgcat::mcset ru "Plugins options." "Параметры расширений."
 ::msgcat::mcset ru "PNG images" "Изображения PNG"
 ::msgcat::mcset ru "Policy Violation" "Нарушение политики"
+::msgcat::mcset ru "Popup menu" "Вывести меню"
 ::msgcat::mcset ru "Port:" "Порт:"
 ::msgcat::mcset ru "Port for outgoing HTTP file transfers (0 for assigned automatically). This is useful when sending files from behind a NAT with a forwarded port." \
     "Порт для исходящей передачи файлов по HTTP (если равен 0, то выбирается автоматически). Применяется, когда файл посылается через NAT через пробрасываемый порт."
@@ -894,10 +914,13 @@
 ::msgcat::mcset ru "Propose to configure newly created MUC room. If set to false then the default room configuration is automatically accepted." \
     "Предлагать конфигурировать вновь созданную конференцию. Если установить в false, то автоматически принимается конфигурация по умолчанию."
 ::msgcat::mcset ru "Protocol:" "Протокол:"
-::msgcat::mcset ru "Proxy Login:" "Пользователь:"
-::msgcat::mcset ru "Proxy Password:" "Пароль:"
-::msgcat::mcset ru "Proxy Port:" "Порт прокси:"
-::msgcat::mcset ru "Proxy Server:" "Прокси сервер:"
+::msgcat::mcset ru "Proxy authentication required" "Требуется аутентификация на прокси"
+::msgcat::mcset ru "Proxy password:" "Пароль:"
+::msgcat::mcset ru "Proxy port:" "Порт прокси:"
+::msgcat::mcset ru "Proxy server:" "Прокси сервер:"
+::msgcat::mcset ru "Proxy type:" "Тип прокси:"
+::msgcat::mcset ru "Proxy type to connect." "Тип прокси для подключения."
+::msgcat::mcset ru "Proxy username:" "Пользователь:"
 ::msgcat::mcset ru "Proxy" "Прокси"
 ::msgcat::mcset ru "Pub/sub" "Опу/под"
 ::msgcat::mcset ru "Publish node" "Опубликовать узел"
@@ -1004,6 +1027,7 @@
 ::msgcat::mcset ru "Revoke Owner Privileges" "Отозвать права владельца"
 ::msgcat::mcset ru "Revoke Voice" "Отозвать право говорить"
 ::msgcat::mcset ru "Right mouse button" "Правая кнопка мыши"
+::msgcat::mcset ru "Right" "Справа"
 ::msgcat::mcset ru "Role:" "Должность:"
 ::msgcat::mcset ru "Role" "Роль"
 ::msgcat::mcset ru "Room is created" "Комната создана"
@@ -1021,7 +1045,7 @@
 ::msgcat::mcset ru "Rule name already exists" "Правило с таким названием уже существует"
 ::msgcat::mcset ru "Rule Name:" "Название правила:"
 ::msgcat::mcset ru "SASL"
-::msgcat::mcset ru "SASL auth error: %s" "Ошибка аутентификации SASL: %s"
+::msgcat::mcset ru "SASL auth error:\n%s" "Ошибка аутентификации SASL:\n%s"
 ::msgcat::mcset ru "SASL Certificate:" "SASL сертификат:"
 ::msgcat::mcset ru "SASL Port:" "SASL порт:"
 ::msgcat::mcset ru "Save as:" "Сохранить как:"
@@ -1092,6 +1116,12 @@
 ::msgcat::mcset ru "Server haven't provided non-SASL authentication feature" \
     "Сервер не поддерживает аутентификацию non-SASL"
 ::msgcat::mcset ru "Server haven't provided STARTTLS feature" "Сервер не поддерживает STARTTLS"
+::msgcat::mcset ru "Server provided mechanism %s. It is forbidden" \
+    "Сервер предложил механизм %s. Он запрещен"
+::msgcat::mcset ru "Server provided mechanisms %s. They are forbidden" \
+    "Сервер предложил механизмы %s. Они запрещены"
+::msgcat::mcset ru "Server provided no SASL mechanisms" \
+    "Сервер не предложил механизмы SASL"
 ::msgcat::mcset ru "Server message" "Сообщение сервера"
 ::msgcat::mcset ru "Server name or IP-address." "Имя сервера или IP-адрес."
 ::msgcat::mcset ru "Server name." "Имя сервера."
@@ -1144,7 +1174,7 @@
 ::msgcat::mcset ru "Show images for emoticons." "Показывать эмоциконки в виде картинок."
 ::msgcat::mcset ru "Show info" "Показать информацию"
 ::msgcat::mcset ru "Show IQ requests in the status line." "Показывать IQ-запросы в статусной строке."
-::msgcat::mcset ru "Show Main Window" "Показать главное окно"
+::msgcat::mcset ru "Show main window" "Показать главное окно"
 ::msgcat::mcset ru "Show menu tearoffs when possible." \
     "Использовать \"отрывающиеся\" меню, где это возможно."
 ::msgcat::mcset ru "Show my own resources in the roster." "Показывать в контактах собственные ресурсы."
@@ -1170,6 +1200,8 @@
 ::msgcat::mcset ru "Show user or service info..." "Показать информацию о пользователе или службе..."
 ::msgcat::mcset ru "Show" "Показать"
 ::msgcat::mcset ru "SI connection closed" "Соединение SI закрыто"
+::msgcat::mcset ru "Side where to place tabs in tabbed mode." \
+    "Сторона, с которой размещать заголовки вкладок в режиме с вкладками."
 ::msgcat::mcset ru "Sign traffic" "Подписывать сообщения"
 ::msgcat::mcset ru "Signature not processed due to missing key" "Подпись не проверена из-за отсутствия ключа"
 ::msgcat::mcset ru "%s info" "Информация о %s"
@@ -1181,6 +1213,14 @@
 ::msgcat::mcset ru "Size:" "Размер:"
 ::msgcat::mcset ru "Smart autoscroll" "\"Умная\" автопрокрутка"
 ::msgcat::mcset ru "%s msgs" "%s сообщ."
+::msgcat::mcset ru "SOCKS4a"
+::msgcat::mcset ru "SOCKS5"
+::msgcat::mcset ru "SOCKS authentication failed" "Ошибка аутентификации SOCKS"
+::msgcat::mcset ru "SOCKS command not supported" "Команда SOCKS не поддерживается"
+::msgcat::mcset ru "SOCKS connection not allowed by ruleset" "Соединение SOCKS не разрешено настройками"
+::msgcat::mcset ru "SOCKS request failed" "Запрос SOCKS не удался"
+::msgcat::mcset ru "SOCKS server cannot identify username" "Сервер SOCKS не смог идентифицировать имя пользователя"
+::msgcat::mcset ru "SOCKS server username identification failed" "Идентификация пользователя на сервере SOCKS не удалась"
 ::msgcat::mcset ru "Sort" "Сортировать"
 ::msgcat::mcset ru "Sort by date" "Сортировать по дате"
 ::msgcat::mcset ru "Sort by from" "Сортировать по адресу отправителя"
@@ -1221,7 +1261,7 @@
 ::msgcat::mcset ru "SSL certification authority file or directory (optional)." \
     "Файл или директория центра сертификации (CA) SSL (необязательный параметр)."
 ::msgcat::mcset ru "SSL certificate file (optional)." "Файл сертификата SSL (необязательный параметр)."
-::msgcat::mcset ru "SSL Certificate:" "Сертификат SSL:"
+::msgcat::mcset ru "SSL certificate:" "Сертификат SSL:"
 ::msgcat::mcset ru "SSL Info" "Информация об SSL"
 ::msgcat::mcset ru "SSL Port:" "SSL порт:"
 ::msgcat::mcset ru "SSL private key file (optional)." \
@@ -1275,9 +1315,10 @@
 ::msgcat::mcset ru "Suffix" "Суффикс"
 ::msgcat::mcset ru "Switch to tab number 1-9,10" "Переключиться на вкладку 1-9,10"
 ::msgcat::mcset ru "System Shutdown" "Завершение работы системы"
+::msgcat::mcset ru "Systray:" "Системный лоток:"
 ::msgcat::mcset ru "Systray icon blinks when there are unread messages." \
-    "Значок в системном трее мигает, если есть непрочитанные сообщения."
-::msgcat::mcset ru "Systray icon options." "Параметры значка системного трея."
+    "Значок в системном лотке мигает, если есть непрочитанные сообщения."
+::msgcat::mcset ru "Systray icon options." "Параметры значка системного лотка."
 ::msgcat::mcset ru "Tabs:" "Вкладки:"
 ::msgcat::mcset ru "Telephone numbers" "Телефонные номера"
 ::msgcat::mcset ru "Templates" "Шаблоны"
@@ -1329,19 +1370,21 @@
     "Тема пиктограмм Tkabber'а. Чтобы иметь возможность включить собственную тему,\
      положите её в поддиректорию директории %s."
 ::msgcat::mcset ru "Tkabber save state options." "Настройки сохранения состояния Tkabber'а."
-::msgcat::mcset ru "Tkabber Systray" "Tkabber трей"
+::msgcat::mcset ru "Tkabber Systray" "Tkabber в системном лотке"
 ::msgcat::mcset ru "Toggle encryption (when possible)" "Вкл./выкл. шифрование (если возможно)"
 ::msgcat::mcset ru "Toggle encryption" "Вкл./выкл. шифрование"
 ::msgcat::mcset ru "Toggle seen" "Переключить статус"
 ::msgcat::mcset ru "Toggle showing offline users" "Вкл./выкл. показ отключённых пользователей"
 ::msgcat::mcset ru "Toggle signing" "Вкл./выкл. подпись"
 ::msgcat::mcset ru "Toolbar" "Панель инструментов"
+::msgcat::mcset ru "Top" "Сверху"
 ::msgcat::mcset ru "To" "Кому"
 ::msgcat::mcset ru "To:" "Кому:"
 ::msgcat::mcset ru "To: " "Кому: "
 ::msgcat::mcset ru "Transfer failed: %s" "Передача не удалась: %s"
 ::msgcat::mcset ru "Transferring..." "Передача файла..."
 ::msgcat::mcset ru "Try again" "Попробовать снова"
+::msgcat::mcset ru "TTL expired" "Закончилось время жизни пакета"
 ::msgcat::mcset ru "Type" "Тип"
 ::msgcat::mcset ru "UID:"
 ::msgcat::mcset ru "UID"
@@ -1355,6 +1398,8 @@
 ::msgcat::mcset ru "Unauthorized" "Не авторизовано"
 ::msgcat::mcset ru "Unavailable presence" "Присутствие типа \"недоступен\""
 ::msgcat::mcset ru "Unavailable" "Недоступен"
+::msgcat::mcset ru "Unknown address type" "Неизвестный тип адреса"
+::msgcat::mcset ru "Unknown error" "Неизвестная ошибка"
 ::msgcat::mcset ru "unknown" "неизвестная ошибка"
 ::msgcat::mcset ru "Undefined Condition" "Неопределенное условие"
 ::msgcat::mcset ru "Undefined" "Без группы"
@@ -1371,6 +1416,8 @@
 ::msgcat::mcset ru "Unsupported compression method" "Неподдерживаемый метод сжатия"
 ::msgcat::mcset ru "Unsupported Encoding" "Неподдерживаемая кодировка"
 ::msgcat::mcset ru "Unsupported log dir format" "Неподдерживаемый формат директории протоколов."
+::msgcat::mcset ru "Unsupported SOCKS authentication method" "Неподдерживаемый метод аутентификации SOCKS"
+::msgcat::mcset ru "Unsupported SOCKS method" "Неподдерживаемый метод SOCKS"
 ::msgcat::mcset ru "Unsupported Stanza Type" "Неподдерживаемый тип элемента"
 ::msgcat::mcset ru "Unsupported Version" "Неподдерживаемая версия"
 ::msgcat::mcset ru "Update message of the day..." "Обновить сообщение дня..."
@@ -1468,6 +1515,8 @@
     "Настройки XMPP-потока при подключении к серверу."
 ::msgcat::mcset ru "Year:" "Год:"
 ::msgcat::mcset ru "You are unsubscribed from %s" "Вы отписаны от %s"
+::msgcat::mcset ru "You're using root directory %s for storing Tkabber logs!\n\nI refuse to convert logs database." \
+    "Вы храните журналы разговоров Tkabber'а в корневой директории %s!\n\nКонвертирование журналов отменяется."
 ::msgcat::mcset ru "Your new Tkabber config directory is now:\n%s\nYou can delete the old one:\n%s" \
     "Новая директория с настройками Tkabber'а:\n%s\nВы можете удалить старую:\n%s"
 ::msgcat::mcset ru "Zip:" "Индекс:"

Modified: trunk/tkabber/pep.tcl
===================================================================
--- trunk/tkabber/pep.tcl	2007-10-26 15:42:52 UTC (rev 1281)
+++ trunk/tkabber/pep.tcl	2007-10-26 17:40:59 UTC (rev 1282)
@@ -218,7 +218,7 @@
     set idx [$m index [::msgcat::mc "Service Discovery"]]
     set pm [menu $m.pep -tearoff $::ifacetk::options(show_tearoffs)]
     $m insert [expr {$idx + 2}] cascade -menu $pm \
-	    -label [::msgcat::mc "Personal Eventing"]
+	    -label [::msgcat::mc "Personal eventing"]
 }
 
 hook::add finload_hook [namespace current]::pep::on_init



More information about the Tkabber-dev mailing list