diff --git a/inc/lang/ru/lang.php b/inc/lang/ru/lang.php
index 7eebd39bfec71a913c17c88214bf07ec33e0ec78..79bdd65b0ce36eb1fd89a32872640d249feef510 100644
--- a/inc/lang/ru/lang.php
+++ b/inc/lang/ru/lang.php
@@ -3,9 +3,9 @@
 /**
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  *
+ * @author Aleksandr Selivanov <alexgearbox@yandex.ru>
  * @author Yuriy Skalko <yuriy.skalko@gmail.com>
  * @author Zhassulan <zyesmukanov@gmail.com>
- * @author Aleksandr Selivanov <alexgearbox@yandex.ru>
  * @author Yuri Pimenov <up@ftpsearch.lv>
  * @author Igor Tarasov <tigr@mail15.com>
  * @author Denis Simakov <akinoame1@gmail.com>
@@ -146,12 +146,12 @@ $lang['search_starts_with']    = 'Начинается на';
 $lang['search_ends_with']      = 'Заканчивается';
 $lang['search_contains']       = 'Содержит';
 $lang['search_custom_match']   = 'Задано пользователем';
-$lang['search_any_ns']         = 'Любое пространство имен';
+$lang['search_any_ns']         = 'Любое пространство имён';
 $lang['search_any_time']       = 'Любое время';
 $lang['search_past_7_days']    = 'Прошлая неделя';
 $lang['search_past_month']     = 'Прошлый месяц';
 $lang['search_past_year']      = 'Прошлый год';
-$lang['search_sort_by_hits']   = 'Сортировать по хитам';
+$lang['search_sort_by_hits']   = 'Сортировать по популярности';
 $lang['search_sort_by_mtime']  = 'Сортировать по последнему изменению';
 $lang['regmissing']            = 'Извините, вам следует заполнить все поля.';
 $lang['reguexists']            = 'Извините, пользователь с таким логином уже существует.';
@@ -170,12 +170,11 @@ $lang['profchanged']           = 'Профиль пользователя усп
 $lang['profnodelete']          = 'Данная вики не поддерживает удаление пользователей.';
 $lang['profdeleteuser']        = 'Удалить аккаунт';
 $lang['profdeleted']           = 'Ваш аккаунт был удалён из этой вики';
-$lang['profconfdelete']        = 'Я хочу удалить свой аккаунт из этой вики. <br />
-Это действие необратимо.';
+$lang['profconfdelete']        = 'Я хочу удалить свой аккаунт из этой вики. <br /> Это действие необратимо.';
 $lang['profconfdeletemissing'] = 'Флажок подтверждения не установлен';
-$lang['proffail']              = 'Профиль пользователя не был обновлен.';
+$lang['proffail']              = 'Профиль пользователя не обновлён.';
 $lang['pwdforget']             = 'Забыли пароль? Получите новый';
-$lang['resendna']              = 'Данная вики не поддерживает повторную отправку пароля.';
+$lang['resendna']              = 'Вики не поддерживает повторную отправку пароля.';
 $lang['resendpwd']             = 'Установить новый пароль для';
 $lang['resendpwdmissing']      = 'Вы должны заполнить все поля формы.';
 $lang['resendpwdnouser']       = 'Пользователь с таким логином не обнаружен в нашей базе данных.';
@@ -192,7 +191,7 @@ $lang['txt_overwrt']           = 'Перезаписать существующ
 $lang['maxuploadsize']         = 'Макс. размер загружаемого файла %s.';
 $lang['lockedby']              = 'В данный момент заблокировано пользователем';
 $lang['lockexpire']            = 'Блокировка истекает в';
-$lang['rssfailed']             = 'Произошла ошибка при получении следующей новостной ленты: ';
+$lang['rssfailed']             = 'Произошла ошибка при получении новостной ленты: ';
 $lang['nothingfound']          = 'Ничего не найдено.';
 $lang['mediaselect']           = 'Выбор медиафайла';
 $lang['uploadsucc']            = 'Загрузка произведена успешно';
@@ -202,7 +201,7 @@ $lang['uploadexist']           = 'Файл с таким именем сущес
 $lang['uploadbadcontent']      = 'Содержание файла не соответствует расширению %s.';
 $lang['uploadspam']            = 'Загрузка заблокирована спам-фильтром.';
 $lang['uploadxss']             = 'Загрузка заблокирована по соображениям безопасности.';
-$lang['uploadsize']            = 'Загруженный файл был слишком большой (макс. %s).';
+$lang['uploadsize']            = 'Загружаемый файл был слишком большим. (Макс. %s).';
 $lang['deletesucc']            = 'Файл "%s" был удалён.';
 $lang['deletefail']            = 'Невозможно удалить файл "%s" — проверьте права доступа к нему.';
 $lang['mediainuse']            = 'Файл "%s" не был удалён — он всё ещё используется.';
@@ -272,8 +271,8 @@ $lang['qb_h4']                 = 'Заголовок 4-го уровня';
 $lang['qb_h5']                 = 'Заголовок 5-го уровня';
 $lang['qb_h']                  = 'Заголовок';
 $lang['qb_hs']                 = 'Выбор заголовка';
-$lang['qb_hplus']              = 'Заголовок более высокого уровня';
-$lang['qb_hminus']             = 'Заголовок более низкого уровня (подзаголовок)';
+$lang['qb_hplus']              = 'Заголовок большего уровня';
+$lang['qb_hminus']             = 'Заголовок меньшего уровня (подзаголовок)';
 $lang['qb_hequal']             = 'Заголовок текущего уровня';
 $lang['qb_link']               = 'Внутренняя ссылка';
 $lang['qb_extlink']            = 'Внешняя ссылка';
diff --git a/inc/lang/ru/newpage.txt b/inc/lang/ru/newpage.txt
index ea8e35bf571c0aaaa1e5dd04549f3d02da331b45..cfa28335b04d22bab525a0caddf26b7e231152df 100644
--- a/inc/lang/ru/newpage.txt
+++ b/inc/lang/ru/newpage.txt
@@ -1,3 +1,3 @@
 ====== Эта страница ещё не существует ======
 
-Вы перешли по ссылке на тему, для которой ещё не создана страница. Если позволяют ваши права доступа, вы можете создать её, нажав на кнопку «Создать страницу».
+Вы перешли по ссылке на несуществующую страницу. Если позволяют ваши права доступа, вы можете создать её, нажав на кнопку «Создать страницу».
diff --git a/inc/lang/ru/resendpwd.txt b/inc/lang/ru/resendpwd.txt
index bc24c49b5043bb71869ab6bd9408925e3fe80742..e2a4e71ab6ee1f305ea4012dcc03372b03869b1f 100644
--- a/inc/lang/ru/resendpwd.txt
+++ b/inc/lang/ru/resendpwd.txt
@@ -1,3 +1,3 @@
 ====== Выслать новый пароль ======
 
-Для получения нового пароля введите ваш логин. Ваш новый пароль будет отправлен по адресу электронной почты, зарегистрированному на ваше имя.
\ No newline at end of file
+Для получения нового пароля введите свой логин. Ваш новый пароль будет отправлен по адресу электронной почты, зарегистрированному на ваше имя.
\ No newline at end of file
diff --git a/inc/lang/ru/resetpwd.txt b/inc/lang/ru/resetpwd.txt
index f7c9d356453765425aab9ea93656f960554de83a..3c2d73f2b407c64607db82ac7b6362911bab9c73 100644
--- a/inc/lang/ru/resetpwd.txt
+++ b/inc/lang/ru/resetpwd.txt
@@ -1,3 +1,3 @@
 ====== Установка нового пароля ======
 
-Пожалуйста введите новый пароль для вашей учетной записи в этой вики.
+Пожалуйста, введите новый пароль для своей учётной записи в этой вики.
diff --git a/inc/lang/ru/stopwords.txt b/inc/lang/ru/stopwords.txt
index 826a89e0655d873fe28b97631a35faa1fdb57a73..e249f9c03a9e95e86e72f8dfb3e293783cb04c22 100644
--- a/inc/lang/ru/stopwords.txt
+++ b/inc/lang/ru/stopwords.txt
@@ -1,6 +1,6 @@
 # Это список слов, которые индексатор игнорирует, по одному слову в строке
 # При редактировании этого файла обязательно используйте окончания строк UNIX (только newline)
-# Не нужно включать слова короче 3 символов - они игнорируются в любом случае
+# Не нужно включать слова короче трёх символов — они игнорируются в любом случае
 более
 больше
 будет
diff --git a/lib/plugins/config/lang/ru/lang.php b/lib/plugins/config/lang/ru/lang.php
index 3d6914d8c6c40e6828c1d98c03c3ead229baedb3..52f0c4f080905fa823096c99c5afc20de4bbe8ae 100644
--- a/lib/plugins/config/lang/ru/lang.php
+++ b/lib/plugins/config/lang/ru/lang.php
@@ -3,6 +3,7 @@
 /**
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  *
+ * @author Aleksandr Selivanov <alexgearbox@yandex.ru>
  * @author Yuriy Skalko <yuriy.skalko@gmail.com>
  * @author Zhassulan <zyesmukanov@gmail.com>
  * @author Denis Simakov <akinoame1@gmail.com>
@@ -14,7 +15,6 @@
  * @author Kirill Krasnov <krasnovforum@gmail.com>
  * @author Vlad Tsybenko <vlad.development@gmail.com>
  * @author Aleksey Osadchiy <rfc@nm.ru>
- * @author Aleksandr Selivanov <alexgearbox@gmail.com>
  * @author Ladyko Andrey <fylh@succexy.spb.ru>
  * @author Eugene <windy.wanderer@gmail.com>
  * @author Johnny Utah <pcpa@cyberpunk.su>
@@ -124,7 +124,7 @@ $lang['fetchsize']             = 'Максимальный размер файл
 $lang['subscribers']           = 'Разрешить подписку на изменения';
 $lang['subscribe_time']        = 'Интервал рассылки подписок и сводок (сек.). Должен быть меньше, чем значение, указанное в recent_days.';
 $lang['notify']                = 'Всегда отправлять сообщения об изменениях на этот электронный адрес';
-$lang['registernotify']        = 'Всегода отправлять информацию о новых зарегистрированных пользователях на этот электронный адрес';
+$lang['registernotify']        = 'Всегда отправлять информацию о новых зарегистрированных пользователях на этот электронный адрес';
 $lang['mailfrom']              = 'Электронный адрес вики (От:)';
 $lang['mailreturnpath']        = 'Адрес электронной почты для доставки отчета о недоставленных сообщений';
 $lang['mailprefix']            = 'Префикс, используемый для автоматического письма, станет темой сообщения. Оставьте поле пустым для использования названия вики.';
@@ -149,13 +149,14 @@ $lang['autoplural']            = 'Проверять можественную ф
 $lang['compression']           = 'Метод сжатия для архивных файлов';
 $lang['gzip_output']           = 'Использовать gzip-сжатие для xhtml (Content-Encoding)';
 $lang['compress']              = 'Сжимать файлы CSS и javascript';
-$lang['cssdatauri']            = 'Размер в байтах, до которого изображения, указанные в CSS-файлах, должны быть встроены прямо в таблицу стилей, для уменьшения избыточных HTTP-запросов. Этот метод не будет работать в IE версии 7 и ниже! Установка от <code>400</code> до <code>600</code> байт является хорошим показателем. Установите <code>0</code>, чтобы отключить.';
+$lang['cssdatauri']            = 'Размер в байтах, до которого изображения, указанные в CSS-файлах, должны быть встроены прямо в таблицу стилей для уменьшения избыточных HTTP-запросов. Этот метод не будет работать в IE версии 7 и ниже! Установка от <code>400</code> до <code>600</code> байт является хорошим показателем. Установите <code>0</code>, чтобы отключить.';
 $lang['send404']               = 'Посылать «HTTP 404/Страница не найдена» для несуществующих страниц';
 $lang['broken_iua']            = 'Возможно, функция ignore_user_abort не работает в вашей системе? Это может привести к потере функциональности индексирования поиска. Эта проблема присутствует, например, в IIS+PHP/CGI. Для дополнительной информации смотрите <a href="http://bugs.splitbrain.org/?do=details&amp;task_id=852">баг 852</a>.';
 $lang['xsendfile']             = 'Используете заголовок X-Sendfile для загрузки файлов на веб-сервер? Ваш веб-сервер должен поддерживать это.';
 $lang['renderer_xhtml']        = 'Обработчик основного (xhtml) вывода вики';
 $lang['renderer__core']        = '%s (ядро «Докувики»)';
 $lang['renderer__plugin']      = '%s (плагин)';
+$lang['search_nslimit']        = 'Ограничить поиск текущими пространствами имён X. Когда поиск выполняется со страницы в более глубоком пространстве имён, первые X-пространства имен будут добавлены в качестве фильтра.';
 $lang['search_fragment_o_exact'] = 'точно';
 $lang['search_fragment_o_starts_with'] = 'начинается на';
 $lang['search_fragment_o_ends_with'] = 'заканчивается';
diff --git a/lib/plugins/usermanager/lang/ru/lang.php b/lib/plugins/usermanager/lang/ru/lang.php
index d0f98184d0e47ff1b553e36ed6b2b0c2f3969738..a734c1b3e02dab34600fb6c1bb79d9396fc580b1 100644
--- a/lib/plugins/usermanager/lang/ru/lang.php
+++ b/lib/plugins/usermanager/lang/ru/lang.php
@@ -3,6 +3,7 @@
 /**
  * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
  *
+ * @author Aleksandr Selivanov <alexgearbox@yandex.ru>
  * @author Yuriy Skalko <yuriy.skalko@gmail.com>
  * @author Denis Simakov <akinoame1@gmail.com>
  * @author Andrew Pleshakov <beotiger@mail.ru>
@@ -13,7 +14,6 @@
  * @author Kirill Krasnov <krasnovforum@gmail.com>
  * @author Vlad Tsybenko <vlad.development@gmail.com>
  * @author Aleksey Osadchiy <rfc@nm.ru>
- * @author Aleksandr Selivanov <alexgearbox@gmail.com>
  * @author Ladyko Andrey <fylh@succexy.spb.ru>
  * @author Eugene <windy.wanderer@gmail.com>
  * @author Johnny Utah <pcpa@cyberpunk.su>
@@ -88,5 +88,5 @@ $lang['addUser_error_modPass_disabled'] = 'Изменение пароля в н
 $lang['addUser_error_name_missing'] = 'Укажите имя нового пользователя.';
 $lang['addUser_error_modName_disabled'] = 'Изменение имени в настоящее время невозможно.';
 $lang['addUser_error_mail_missing'] = 'Укажите адрес эл. почты нового пользователя.';
-$lang['addUser_error_modMail_disabled'] = 'Изменение e-mail в настоящее время невозможно.';
+$lang['addUser_error_modMail_disabled'] = 'Изменение адреса эл. почты отключено.';
 $lang['addUser_error_create_event_failed'] = 'Плагин заблокировал добавление нового пользователя. Смотрите также другие сообщения.';