changeset 22064:ec7555522ccf stable

i18n-ru: sync with ad56fc55cbc3 (fuzzies)
author Alexander Sauta <demosito@gmail.com>
date Mon, 04 Aug 2014 18:51:18 +0400
parents b06990a721ab
children 45a01832cad1
files i18n/ru.po
diffstat 1 files changed, 406 insertions(+), 589 deletions(-) [+]
line wrap: on
line diff
--- a/i18n/ru.po	Fri Aug 01 19:49:28 2014 +0400
+++ b/i18n/ru.po	Mon Aug 04 18:51:18 2014 +0400
@@ -141,6 +141,7 @@
 # obsolete marker маркер устаревшей ревизии
 # system-wide    общестистемный
 # bid            ???
+# divergent      расходщаяся [закладка]
 #
 #
 # === TODO ===
@@ -158,7 +159,7 @@
 # - в какой форме д.б. глаголы сообщений о текущем действии:
 #   1 л ед.ч. - загружаю обновления,
 #   1 л мн.ч - загружаем обновления, -- Так! // comment by Andrei Polushin
-#   3 л - загружаются обновления ?
+#   3 л - загружаются обновления ?  -- сейчас в основном так // demosito
 #   Сюда же относятся сообщения cannot do smth: не могу сделать что-то или что-то невозможно?
 #   Сейчас последний вариант. -- А лучше «не удаётся» // comment by Andrei Polushin
 # - внести определения согласованных терминов в hg glossary
@@ -172,13 +173,14 @@
 # - schemes - не понял, как пользоваться переменными. может, надо подкорректировать
 #   описание или добавить примеров?
 # - log message и commit message - одно и то же?
+# - backout - сейчас переводено по-разному в разных местах
 #
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2014-07-30 18:37+0400\n"
+"POT-Creation-Date: 2014-08-04 12:55+0400\n"
 "PO-Revision-Date: 2011-05-12 23:48+0400\n"
 "Last-Translator: Alexander Sauta <demosito@gmail.com>\n"
 "Language-Team: Russian\n"
@@ -1230,7 +1232,6 @@
 "``http://my-project.org/hg``. Комментарии к багам отправляются на email\n"
 "Bugzilla ``bugzilla@my-project.org``. ::"
 
-#, fuzzy
 msgid ""
 "    [bugzilla]\n"
 "    bzurl=http://my-project.org/bugzilla\n"
@@ -1247,7 +1248,7 @@
 "    bzurl=http://my-project.org/bugzilla\n"
 "    user=bugmail@my-project.org\n"
 "    password=plugh\n"
-"    version=xmlrpc\n"
+"    version=xmlrpc+email\n"
 "    bzemail=bugzilla@my-project.org\n"
 "    template=Changeset {node|short} in {root|basename}.\n"
 "             {hgweb}/{webroot}/rev/{node|short}\\n\n"
@@ -1525,37 +1526,33 @@
 msgid "    Examples::"
 msgstr "    Примеры::"
 
-#, fuzzy
 msgid ""
 "      # display count of changed lines for every committer\n"
 "      hg churn -t \"{author|email}\""
 msgstr ""
-"      # отобразить число изменённых строк для каждого автора\n"
-"      hg churn -t '{author|email}'"
-
-#, fuzzy
+"      # отобразить количество изменённых каждым автором строк\n"
+"      hg churn -t \"{author|email}\""
+
 msgid ""
 "      # display daily activity graph\n"
 "      hg churn -f \"%H\" -s -c"
 msgstr ""
 "      # отобразить график ежедневной активности\n"
-"      hg churn -f '%H' -s -c"
-
-#, fuzzy
+"      hg churn -f \"%H\" -s -c"
+
 msgid ""
 "      # display activity of developers by month\n"
 "      hg churn -f \"%Y-%m\" -s -c"
 msgstr ""
 "      # отобразить активность разработчиков помесячно\n"
-"      hg churn -f '%Y-%m' -s -c"
-
-#, fuzzy
+"      hg churn -f \"%Y-%m\" -s -c"
+
 msgid ""
 "      # display count of lines changed in every year\n"
 "      hg churn -f \"%Y\" -s"
 msgstr ""
-"      # отобразить число изменённых строк за каждый год\n"
-"      hg churn -f '%Y' -s"
+"      # отобразить количество изменённых строк за каждый год\n"
+"      hg churn -f \"%Y\" -s"
 
 msgid ""
 "    It is possible to map alternate email addresses to a main address\n"
@@ -1835,9 +1832,8 @@
 msgid "TYPE"
 msgstr "ТИП"
 
-#, fuzzy
 msgid "available colors:\n"
-msgstr "доступные стили: %s"
+msgstr "доступные цвета:\n"
 
 msgid "import revisions from foreign VCS repositories into Mercurial"
 msgstr ""
@@ -1853,9 +1849,8 @@
 msgid "destination repository type"
 msgstr "тип хранилища назначения"
 
-#, fuzzy
 msgid "import up to source revision REV"
-msgstr "импортировать до ревизии РЕВИЗИЯ"
+msgstr "импортировать до ревизии источника РЕВИЗИЯ"
 
 msgid "remap usernames using this file"
 msgstr "переназначить имена пользователей используя этот файл"
@@ -2059,7 +2054,6 @@
 "    ``include`` и ``exclude`` применяются для самого длинного из\n"
 "    указанных путей, так что порядок строк не важен."
 
-#, fuzzy
 msgid ""
 "    The ``include`` directive causes a file, or all files under a\n"
 "    directory, to be included in the destination repository. The default\n"
@@ -2072,8 +2066,10 @@
 msgstr ""
 "    Директива ``include`` означает, что в выходное хранилище\n"
 "    попадет указанный файл или каталог со всеми его файлами и\n"
-"    подкаталогами, а также что остальные файлы, не указанные явно,\n"
-"    будут проигнорированы. Директива ``exclude`` позволяет\n"
+"    подкаталогами. Если директива ``include`` отсутствует, по умолчанию\n"
+"    конвертируется все. Если присутствует хотя бы одна директива\n"
+"    ``include``, все остальное не конвертируется.\n"
+"    Директива ``exclude`` позволяет\n"
 "    игнорировать указанный файл или каталог. Директива ``rename``\n"
 "    переименовывает файл или каталог при конвертации. Чтобы\n"
 "    переместить файл из подкаталога в корень хранилища,\n"
@@ -2549,9 +2545,9 @@
 msgid "cannot find required \"%s\" tool"
 msgstr "не удается найти требуемый инструмент \"%s\""
 
-#, fuzzy, python-format
+#, python-format
 msgid "%s entry %s is not a valid revision identifier"
-msgstr "элемент splicemap %s не является корректным идентификатором ревизии"
+msgstr "элемент %s %s не является корректным идентификатором ревизии"
 
 #, python-format
 msgid "%s error:\n"
@@ -2823,9 +2819,9 @@
 msgid "source repository doesn't support --filemap"
 msgstr "исходное хранилище не поддерживает --filemap"
 
-#, fuzzy, python-format
+#, python-format
 msgid "warning: %s parent %s is missing\n"
-msgstr "Набор изменений %s: %s отсутствует\n"
+msgstr "внимание: отсутствует родитель ревизии %s %s\n"
 
 #, python-format
 msgid "%s does not look like a Git repository"
@@ -2838,9 +2834,9 @@
 msgid "cannot read %r object at %s"
 msgstr "не могу прочитать объект %r в %s"
 
-#, fuzzy, python-format
+#, python-format
 msgid "cannot read %r object at %s: %s"
-msgstr "не могу прочитать объект %r в %s"
+msgstr "не могу прочитать объект %r в %s: %s"
 
 #, python-format
 msgid "cannot read submodules config file in %s"
@@ -3202,12 +3198,10 @@
 "  [repository]\n"
 "  native = LF"
 
-#, fuzzy
 msgid ""
 "   The rules will first apply when files are touched in the working\n"
 "   copy, e.g. by updating to null and back to tip to touch all files."
 msgstr ""
-".. note::\n"
 "   Правила будут впервые применены, когда файлы будут изменены в рабочей\n"
 "   копии, например, при обновлении на нулевую (null) и обратно на оконечную\n"
 "   (tip) ревизию."
@@ -3807,9 +3801,8 @@
 msgid "unknown signature version"
 msgstr "неизвестная версия подписи"
 
-#, fuzzy
 msgid "command to view revision graphs from a shell (DEPRECATED)"
-msgstr "команда для просмотра графа ревизий в командной строке"
+msgstr "команда для просмотра графа ревизий в командной строке (УСТАРЕЛО)"
 
 msgid ""
 "The functionality of this extension has been include in core Mercurial\n"
@@ -3989,7 +3982,7 @@
 msgstr ""
 "Расширение hgk позволяет просматривать историю хранилища с использованием\n"
 "графического интерфейса. Оно требует Tcl/Tk версии 8.4 или новее (Tcl/Tk\n"
-"не входит в дистрибутив Mercurial."
+"не входит в дистрибутив Mercurial.)"
 
 msgid ""
 "hgk consists of two parts: a Tcl script that does the displaying and\n"
@@ -4200,7 +4193,6 @@
 " pick 030b686bedc4 Add gamma\n"
 " pick 7c2fd3b9020c Add delta"
 
-#, fuzzy
 msgid ""
 " # Edit history between c561b4e977df and 7c2fd3b9020c\n"
 " #\n"
@@ -4216,11 +4208,12 @@
 msgstr ""
 " # Редактирование истории между c561b4e977df и 7c2fd3b9020c\n"
 " #\n"
+" # Ревизии отсортированы от самой старой к самой свежей\n"
+" #\n"
 " # Команды:\n"
 " #  p, pick = использовать ревизию\n"
 " #  e, edit = использовать ревизию, но остановиться для внесения изменений\n"
-" #  f, fold = использовать ревизию, но совместить ее с предыдущей(объединить "
-"N и N-1)\n"
+" #  f, fold = использовать ревизию, но объединить ее с предыдущей\n"
 " #  d, drop = удалить ревизию из истории\n"
 " #  m, mess = редактировать сообщение фиксации, не изменяя содержимого "
 "ревизии\n"
@@ -4341,7 +4334,6 @@
 "шаг. Вам будет предложено ввести новое сообщение фиксации, при этом\n"
 "по умолчанию сообщение фиксации берется из редактируемой ревизии."
 
-#, fuzzy
 msgid ""
 "The ``message`` operation will give you a chance to revise a commit\n"
 "message without changing the contents. It's a shortcut for doing\n"
@@ -4433,7 +4425,7 @@
 
 # NOT-SURE commit - ревизия?
 #. i18n: command names and abbreviations must remain untranslated
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "# Edit history between %s and %s\n"
 "#\n"
@@ -4449,11 +4441,12 @@
 msgstr ""
 "# Редактирование истории между %s и %s\n"
 "#\n"
+"# Ревизии отсортированы от самой старой к самой свежей\n"
+"#\n"
 "# Команды:\n"
 "#  p, pick = использовать ревизию\n"
 "#  e, edit = использовать ревизию, но остановиться для внесения изменений\n"
-"#  f, fold = использовать ревизию, но совместить с предыдущим набором "
-"изменений (склеивает N и N-1)\n"
+"#  f, fold = использовать ревизию, но объединить ее с предыдущей\n"
 "#  d, drop = удалить ревизию из истории\n"
 "#  m, mess = редактировать сообщение фиксации, не изменяя содержимого "
 "ревизии\n"
@@ -4543,7 +4536,6 @@
 "    неоднозначные исходящие ревизии, которые могут запутать пользователя:\n"
 "    например, имеется несколько веток с исходящими ревизиями."
 
-#, fuzzy
 msgid ""
 "    Use \"min(outgoing() and ::.)\" or similar revset specification\n"
 "    instead of --outgoing to specify edit target revision exactly in\n"
@@ -4552,9 +4544,7 @@
 msgstr ""
 "    Используйте \"min(outgoing() and ::.)\" или схожую спецификацию\n"
 "    revset вместо --outgoing, чтобы точно указать редактируемые ревизии\n"
-"    в таких неоднозначных ситуациях. О выборе ревизий см. :hg:`help "
-"revsets`.\n"
-"    "
+"    в таких неоднозначных ситуациях. О выборе ревизий см. :hg:`help revsets`."
 
 msgid ""
 "    Returns 0 on success, 1 if user intervention is required (not only\n"
@@ -4593,9 +4583,8 @@
 msgid "histedit requires exactly one ancestor revision"
 msgstr "histedit требует ровно одну ревизию-предка"
 
-#, fuzzy
 msgid "The specified revisions must have exactly one common root"
-msgstr "добавить указанный файл при следующей фиксации"
+msgstr "Заданные ревизии должны иметь ровно один общий корень"
 
 #, python-format
 msgid "%s is not an ancestor of working directory"
@@ -4719,12 +4708,10 @@
 "#умолчанию\n"
 "    svn = True"
 
-#, fuzzy
 msgid ""
 "   The more specific you are in your filename patterns the less you\n"
 "   lose speed in huge repositories."
 msgstr ""
-".. note::\n"
 "   Чем более конкретны ваши шаблоны файлов, тем меньше накладные расходы\n"
 "   в больших хранилищах."
 
@@ -5471,32 +5458,31 @@
 msgid "--normal cannot be used with --large"
 msgstr "--normal нельзя использовать с --large"
 
-#, fuzzy
 msgid "uncommitted changes"
-msgstr "незафиксированные локальные изменения"
-
-# PROMPT
-#, fuzzy, python-format
+msgstr "незафиксированные изменения"
+
+# PROMPT
+#, python-format
 msgid ""
 "remote turned local normal file %s into a largefile\n"
 "use (l)argefile or keep (n)ormal file?$$ &Largefile $$ &Normal file"
 msgstr ""
-"%s был преобразован в большой файл\n"
+"на отдаленной стороне обычный локальный файл %s был преобразован в большой\n"
 "Использовать как большой файл:(l)argefile или оставить обычным:(n)ormal?\n"
 "$$ &Largefile $$ &Normal file"
 
 # PROMPT
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "remote turned local largefile %s into a normal file\n"
 "keep (l)argefile or use (n)ormal file?$$ &Largefile $$ &Normal file"
 msgstr ""
-"%s был преобразован в обычный файл\n"
+"на отдаленной стороне большой файл %s был преобразован в обычный\n"
 "Оставить как большой файл:(l)argefile или использовать обычный:(n)ormal?\n"
 "$$ &Largefile $$ &Normal file"
 
 # PROMPT
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "largefile %s has a merge conflict\n"
 "ancestor was %s\n"
@@ -5504,7 +5490,8 @@
 "take (o)ther %s?$$ &Local $$ &Other"
 msgstr ""
 "конфликт слияния большого файла %s\n"
-"оставить локальный:(l)ocal или другой:(o)ther?\n"
+"Предком был %s\n"
+"оставить локальный:(l)ocal %s или другой:(o)ther %s?\n"
 "$$ &Local $$ &Other"
 
 msgid "no files to copy"
@@ -5538,9 +5525,9 @@
 msgid "largefiles: no files to upload\n"
 msgstr "largefiles: нет файлов для загрузки\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "largefiles to upload (%d entities):\n"
-msgstr "больших файлов для отправки:\n"
+msgstr "больших файлов для отправки (%d сущностей):\n"
 
 #. i18n: column positioning for "hg summary"
 msgid "largefiles: (no remote repo)\n"
@@ -5551,9 +5538,9 @@
 msgstr "largefiles: (нет для загрузки)\n"
 
 #. i18n: column positioning for "hg summary"
-#, fuzzy, python-format
+#, python-format
 msgid "largefiles: %d entities for %d files to upload\n"
-msgstr "largefiles: нет файлов для загрузки\n"
+msgstr "largefiles: %d сущностей для %d загружаемых файлов\n"
 
 #, python-format
 msgid "largefile %s is not in cache and could not be downloaded"
@@ -5562,9 +5549,9 @@
 msgid "largefile contents do not match hash"
 msgstr "содержимое большого файла не совпадает с хэш-суммой"
 
-#, fuzzy, python-format
+#, python-format
 msgid "largefiles: failed to put %s into store: %s\n"
-msgstr "largefiles: не удалось поместить %s на склад: %s"
+msgstr "largefiles: не удалось поместить %s на склад: %s\n"
 
 #, python-format
 msgid "requested largefile %s not present in cache"
@@ -5573,9 +5560,9 @@
 msgid "remote: "
 msgstr "отдалённо: "
 
-#, fuzzy, python-format
+#, python-format
 msgid "unexpected putlfile response: %r\n"
-msgstr "непредвиденный ответ при размещении файла: %s"
+msgstr "непредвиденный ответ putlfile: %r\n"
 
 msgid "putlfile failed:"
 msgstr "не удалось выполнить putlfile:"
@@ -5590,9 +5577,9 @@
 msgid "remotestore: could not put %s to remote store %s"
 msgstr "remotestore: не могу поместить %s на отдаленный склад %s"
 
-#, fuzzy, python-format
+#, python-format
 msgid "remotestore: put %s to remote store %s\n"
-msgstr "remotestore: %s передается на отдаленный склад %s"
+msgstr "remotestore: %s помещается на отдаленный склад %s\n"
 
 #, python-format
 msgid "remotestore: could not open file %s: %s"
@@ -5606,9 +5593,9 @@
 msgid "changeset %s: %s missing\n"
 msgstr "Набор изменений %s: %s отсутствует\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "required features are not supported in the destination: %s"
-msgstr "показать наборы изменений, отсутствующие в другом хранилище"
+msgstr "требуемые функции не поддерживаются в хранилище назначения: %s"
 
 #, python-format
 msgid "file \"%s\" is a largefile standin"
@@ -5762,7 +5749,6 @@
 "  [mq]\n"
 "  keepchanges = True"
 
-#, fuzzy
 msgid ""
 "make them behave as if --keep-changes were passed, and non-conflicting\n"
 "local changes will be tolerated and preserved. If incompatible options\n"
@@ -5771,7 +5757,7 @@
 "заставляет эти команды вести себя так, как будто был указан --keep-changes,\n"
 "при этом локальные изменения без конфликтов сохраняются. Если указаны\n"
 "несовместимые параметры, такие как -f/--force и --exact, этот параметр\n"
-"игнорируется.\n"
+"игнорируется."
 
 msgid ""
 "This extension used to provide a strip command. This command now lives\n"
@@ -5937,9 +5923,9 @@
 msgid "working directory revision is not qtip"
 msgstr "ревизия рабочего каталога не оконечная ревизия mq (qtip)"
 
-#, fuzzy
 msgid "local changed subrepos found, refresh first"
-msgstr "найдены локальные изменения, необходимо сначала обновиться"
+msgstr ""
+"найдены локально измененные подхранилища, необходимо сначала обновиться"
 
 #, python-format
 msgid "\"%s\" cannot be used as the name of a patch"
@@ -5972,9 +5958,8 @@
 msgstr "невозможно записать патч \"%s\": %s"
 
 #. i18n: this message is shown in editor with "HG: " prefix
-#, fuzzy
 msgid "Leave message empty to use default message."
-msgstr "HG: Оставьте сообщение пустым, чтобы отменить фиксацию."
+msgstr "Оставьте сообщение пустым, чтобы использовать сообщение по умолчанию."
 
 #, python-format
 msgid "error unlinking %s\n"
@@ -6758,11 +6743,8 @@
 "    Без аргументов печатает активных в данный момент стражей.\n"
 "    С аргументами устанавливает стражей для заданного патча."
 
-#, fuzzy
 msgid "       Specifying negative guards now requires '--'."
-msgstr ""
-"    .. note::\n"
-"       задание отрицательного стража теперь требует '--'."
+msgstr "       Задание отрицательного стража теперь требует '--'."
 
 msgid "    To set guards on another patch::"
 msgstr "    Установить стражей для другого патча::"
@@ -6952,7 +6934,6 @@
 msgstr "задать или напечатать защищенные патчи для помещения в стек"
 
 # BUG: check trailing ::
-#, fuzzy
 msgid ""
 "    Use the :hg:`qguard` command to set or print guards on patch, then use\n"
 "    qselect to tell mq which guards to use. A patch will be pushed if\n"
@@ -6960,14 +6941,13 @@
 "    selected guard, but will not be pushed if any negative guards\n"
 "    match the current guard. For example::"
 msgstr ""
-"    Используйте команду :hg:`qguard` чтобы задать или напечатать стражей\n"
-"    патча, после этого используйте qselect чтобы указать mq, каких стражей\n"
-"    использовать. Патч будет помещен в стек, если у него стражей или\n"
+"    Используйте команду :hg:`qguard` чтобы задать или показать стражей\n"
+"    патча, после этого используйте qselect, чтобы указать mq, каких стражей\n"
+"    использовать. Патч будет помещен в стек, если у него нет стражей или\n"
 "    любой из положительных стражей совпадает с выбранным на данный момент\n"
 "    стражем, но не будет помещен в стек, если совпадет любой отрицательный\n"
-"    страж."
-
-# BUG: line breaks not preserved in Russian
+"    страж. Например::"
+
 msgid ""
 "        qguard foo.patch -- -stable    (negative guard)\n"
 "        qguard bar.patch    +stable    (positive guard)\n"
@@ -7659,13 +7639,12 @@
 "приоритет перед перед списками в attend и ignore и значениями по\n"
 "по умолчанию::"
 
-#, fuzzy
 msgid ""
 "  [pager]\n"
 "  attend-cat = false"
 msgstr ""
 "  [pager]\n"
-"  quiet = True"
+"  attend-cat = false"
 
 msgid ""
 "To ignore global commands like :hg:`version` or :hg:`help`, you have\n"
@@ -7674,16 +7653,17 @@
 "Чтобы игнорировать глобальные команды, такие как :hg:`version` или\n"
 ":hg:`help`, необходимо указать из вашем конфигурационном файле."
 
-#, fuzzy
 msgid ""
 "The --pager=... option can also be used to control when the pager is\n"
 "used. Use a boolean value like yes, no, on, off, or use auto for\n"
 "normal behavior."
 msgstr ""
 "Параметр командной строки --pager=... также может использоваться, чтобы\n"
-"контролировать используемую программу просмотра. Используйте логические\n"
-"значения, такие yes (да), no (нет), on (вкл), off (выкл), либо используйте\n"
-"auto для стандартного поведения.\n"
+"контролировать, когда использовать программу просмотра. Используйте "
+"логические\n"
+"значения, такие как yes (да), no (нет), on (вкл), off (выкл), либо "
+"используйте\n"
+"auto для стандартного поведения."
 
 msgid "when to paginate (boolean, always, auto, or never)"
 msgstr ""
@@ -8045,9 +8025,8 @@
 msgid "no changes found\n"
 msgstr "изменения не найдены\n"
 
-#, fuzzy
 msgid "warning: working directory has uncommitted changes\n"
-msgstr "рабочий каталог помечен как ветка %s\n"
+msgstr "внимание: незафиксированные изменения в рабочем каталоге\n"
 
 msgid "specify at least one changeset with -r or -o"
 msgstr "укажите хотя бы один набор изменений для -r или -o "
@@ -8207,13 +8186,11 @@
 msgid "purge ignored files too"
 msgstr "зачистить также игнорируемые файлы"
 
-#, fuzzy
 msgid "purge empty directories"
-msgstr "копировать каталог патчей"
-
-#, fuzzy
+msgstr "удалить пустые директории"
+
 msgid "purge files"
-msgstr "получаем файлы"
+msgstr "удалить файлы"
 
 msgid "print filenames instead of deleting them"
 msgstr "напечатать имена файлов вместо их удаления"
@@ -8237,9 +8214,8 @@
 "    протестировать локальные и незафиксированные изменения в чистом\n"
 "    во всех других отношениях дереве исходных файлов."
 
-#, fuzzy
 msgid "    This means that purge will delete the following by default:"
-msgstr "    Это означает, что purge удалит:"
+msgstr "    Это означает, что по умолчанию purge удалит:"
 
 msgid ""
 "    - Unknown files: files marked with \"?\" by :hg:`status`\n"
@@ -8492,13 +8468,13 @@
 "    при слиянии, его можно продолжить с помощью --continue/-c или\n"
 "    отменить с помощью --abort/-a."
 
-#, fuzzy
 msgid ""
 "    Returns 0 on success, 1 if nothing to rebase or there are\n"
 "    unresolved conflicts.\n"
 "    "
 msgstr ""
-"    При успехе возвращает 0, 1 если есть неразрешенные конфликты.\n"
+"    При успехе возвращает 0, 1 если нечего перебазировать, или\n"
+"    есть неразрешенные конфликты.\n"
 "    "
 
 msgid "message can only be specified with collapse"
@@ -8521,9 +8497,8 @@
 "перебазирование отменено (ревизии не удалены, только сброшен признак "
 "ошибки)\n"
 
-#, fuzzy
 msgid "cannot continue inconsistent rebase"
-msgstr "продолжить прерванное перебазирование"
+msgstr "невозможно продолжить перебазирование с нарушенной целостностью"
 
 msgid "use \"hg rebase --abort\" to clear broken state"
 msgstr "\"hg rebase --abort\" - сбросить признак ошибки"
@@ -8553,24 +8528,27 @@
 msgstr ""
 "нечего перебазировать - %s одновременно и \"base\" и ревизия назначения\n"
 
-#, fuzzy
 msgid "nothing to rebase - working directory parent is also destination\n"
-msgstr "родитель рабочего каталога не является потомком %s"
+msgstr ""
+"нечего перебазировать - родитель рабочего каталога является\n"
+"ревизией назначения\n"
 
 #, python-format
 msgid ""
 "nothing to rebase - \"base\" %s is already an ancestor of destination %s\n"
 msgstr "нечего перебазировать - \"base\" %s уже предок ревизии назначения %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "nothing to rebase - working directory parent is already an ancestor of "
 "destination %s\n"
-msgstr "родитель рабочего каталога не является потомком %s"
-
-#, fuzzy, python-format
+msgstr ""
+"нечего перебазировать - родитель рабочего каталога уже\n"
+"является предком ревизии назначения %s\n"
+
+#, python-format
 msgid "nothing to rebase from %s to %s\n"
-msgstr "нечего перебазировать\n"
+msgstr "нечего перебазировать с %s на %s\n"
 
 msgid "can't remove original changesets with unrebased descendants"
 msgstr ""
@@ -8589,9 +8567,9 @@
 msgid "see hg help phases for details"
 msgstr "подробнее см. hg help phases"
 
-#, fuzzy, python-format
+#, python-format
 msgid "reopening closed branch head %s\n"
-msgstr "повторно открываю головную ревизию %d закрытой ветки\n"
+msgstr "повторно открывается головная ревизия %s закрытой ветки\n"
 
 msgid "cannot collapse multiple named branches"
 msgstr "не могу объединить несколько именованных веток"
@@ -8612,9 +8590,8 @@
 msgid "rebase merging completed\n"
 msgstr "слияние перебазирования завершено\n"
 
-#, fuzzy
 msgid "update back to initial working directory parent\n"
-msgstr "обновляем рабочий каталог\n"
+msgstr "обновляемся обратно на исходного родителя рабочего каталога\n"
 
 msgid "rebase completed\n"
 msgstr "перебазирование завершено\n"
@@ -8623,10 +8600,10 @@
 msgid "%d revisions have been skipped\n"
 msgstr "было пропущено %d ревизий\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid ""
 "unable to collapse on top of %s, there is more than one external parent: %s"
-msgstr "не удается объединить - более одного внешнего родителя"
+msgstr "не удается объединить поверх %s - более одного внешнего родителя: %s"
 
 #, python-format
 msgid "cannot use revision %d as base, result would have 3 parents"
@@ -8634,9 +8611,8 @@
 "не могу использовать ревизию %d в качестве базовой, результат будет иметь 3 "
 "родителя"
 
-#, fuzzy
 msgid ".hg/rebasestate is incomplete"
-msgstr "перебазирование завершено\n"
+msgstr ".hg/rebasestate неполон"
 
 msgid "no rebase in progress"
 msgstr "нет прерванного перебазирования"
@@ -8714,7 +8690,6 @@
 
 # Line breaks are missing?
 # PROMPT
-#, fuzzy
 msgid ""
 "[Ynesfdaq?]$$ &Yes, record this change$$ &No, skip this change$$ &Edit this "
 "change manually$$ &Skip remaining changes to this file$$ Record remaining "
@@ -8731,7 +8706,7 @@
 "$$ &Done - пропустить оставшиеся изменения и файлы\n"
 "$$ &all - записать все изменения всех оставшихся файлов\n"
 "$$ &Quit - выйти, ничего не записывая\n"
-"$$ &?"
+"$$ &? (показать справку)"
 
 msgid "cannot edit patch for whole file"
 msgstr "нельзя редактировать патч для целого файла"
@@ -9085,7 +9060,6 @@
 "    Инициализирует новое хранилище и рабочий каталог, который разделяет\n"
 "    свою историю с другим хранилищем."
 
-#, fuzzy
 msgid ""
 "       using rollback or extensions that destroy/modify history (mq,\n"
 "       rebase, etc.) can cause considerable confusion with shared\n"
@@ -9097,7 +9071,6 @@
 "       the broken clone to reset it to a changeset that still exists.\n"
 "    "
 msgstr ""
-"    .. note::\n"
 "       использование rollback или расширений, которые стирают/изменяют\n"
 "       историю (mq, rebase и т.п.), может создать определенную путаницу\n"
 "       с разделяемыми клонами. В частности, если два разделяемых клона\n"
@@ -9123,9 +9096,8 @@
 msgid "this is not a shared repo"
 msgstr "это не разделяемое хранилище"
 
-#, fuzzy
 msgid "save and restore changes to the working directory"
-msgstr "выполнить подстановку ключевых слов в рабочем каталоге"
+msgstr "отложить и восстановить изменения рабочего каталога"
 
 msgid ""
 "The \"hg shelve\" command saves changes made to the working directory\n"
@@ -9154,26 +9126,25 @@
 "Одновременно можно иметь несколько отложенных изменений, каждое из\n"
 "которых имеет уникальное имя. Подробнее см. справку по \"hg shelve\".\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "shelved change '%s' not found"
-msgstr "стиль '%s' не найден"
-
-#, fuzzy
+msgstr "отложенное изменение '%s' не найдено"
+
 msgid ""
 "this version of shelve is incompatible with the version used in this repo"
-msgstr "расширение eol несовместимо с расширением win32text\n"
-
-#, fuzzy
+msgstr ""
+"эта версия shelve несовместима с версией, используемой в этом хранилище"
+
 msgid "cannot shelve while merging"
-msgstr "невозможно исправлять во время слияния"
-
-#, fuzzy, python-format
+msgstr "невозможно отложить изменения во время слияния"
+
+#, python-format
 msgid "a shelved change named '%s' already exists"
-msgstr "ветка с таким именем уже существует"
-
-#, fuzzy, python-format
+msgstr "отложенное изменение с именем '%s' уже существует"
+
+#, python-format
 msgid "too many shelved changes named '%s'"
-msgstr "не удается прочитать изменения в %s"
+msgstr "слишком много отложенных изменений с именем '%s'"
 
 msgid "shelved change names may not contain slashes"
 msgstr "имя отложенного изменения не может содержать символ '/'"
@@ -9188,17 +9159,15 @@
 msgid "nothing changed\n"
 msgstr "нет изменений\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "shelved as %s\n"
-msgstr "%s слит в %s\n"
-
-#, fuzzy
+msgstr "отложено как %s\n"
+
 msgid "no shelved changes specified!"
-msgstr "не задано ни одного файла"
-
-#, fuzzy
+msgstr "отложенных изменений не задано!"
+
 msgid "working directory parents do not match unshelve state"
-msgstr "родитель рабочего каталога не является потомком %s"
+msgstr "родители рабочего каталога не соответствуют состоянию unshelve"
 
 #, python-format
 msgid "unshelve of '%s' aborted\n"
@@ -9207,9 +9176,8 @@
 msgid "unresolved conflicts, can't continue"
 msgstr "неразрешенные конфликты, продолжение невозможно"
 
-#, fuzzy
 msgid "see 'hg resolve', then 'hg unshelve --continue'"
-msgstr "используйте hg resolve и hg graft --continue"
+msgstr "см. 'hg resolve', потом 'hg unshelve --continue'"
 
 #, python-format
 msgid "unshelve of '%s' complete\n"
@@ -9224,16 +9192,14 @@
 msgid "keep shelve after unshelving"
 msgstr "сохранить комплект изменения после восстановления"
 
-#, fuzzy
 msgid "set date for temporary commits (DEPRECATED)"
-msgstr "редактировать сообщение фиксации (УСТАРЕЛО)"
+msgstr "установить дату для временных ревизий (УСТАРЕЛО)"
 
 msgid "hg unshelve [SHELVED]"
 msgstr "hg unshelve [СОХРАНЕННОЕ]"
 
-#, fuzzy
 msgid "restore a shelved change to the working directory"
-msgstr "показать измененные файлы в рабочем каталоге"
+msgstr "восстановить отложенные изменения в рабочий каталог"
 
 msgid ""
 "    This command accepts an optional name of a shelved change to\n"
@@ -9283,16 +9249,15 @@
 msgid "no unshelve operation underway"
 msgstr "нет текущей операции восстановления"
 
-#, fuzzy
 msgid "can only unshelve one change at a time"
-msgstr "нельзя указывать одновременно --rev и --change"
+msgstr "можно восстанавливать только одно изменение за раз"
 
 msgid "no shelved changes to apply!"
 msgstr "нет отложенных изменений!"
 
-#, fuzzy, python-format
+#, python-format
 msgid "unshelving change '%s'\n"
-msgstr "исправление набора изменений %s\n"
+msgstr "восстановление отложенного изменения '%s'\n"
 
 msgid ""
 "temporarily committing pending changes (restore with 'hg unshelve --abort')\n"
@@ -9300,27 +9265,23 @@
 "временно фиксируются изменения (можно восстановить командой 'hg unshelve --"
 "abort')\n"
 
-# NOT-SURE
-#, fuzzy
 msgid "rebasing shelved changes\n"
-msgstr "передаём все изменения в поток\n"
-
-#, fuzzy
+msgstr "перебазирование отложенных изменений\n"
+
 msgid "unresolved conflicts (see 'hg resolve', then 'hg unshelve --continue')"
-msgstr "неулаженные конфликты ( см. hg resolve, потом hg rebase --continue)"
-
-#, fuzzy
+msgstr ""
+"неразрешенные конфликты ( см. 'hg resolve', потом 'hg unshelve --continue')"
+
 msgid "mark new/missing files as added/removed before shelving"
 msgstr ""
-"пометить новые/недостающие файлы как добавленные/удаленные перед фиксацией"
-
-#, fuzzy
+"пометить новые/недостающие файлы как добавленные/удаленные перед "
+"откладыванием"
+
 msgid "delete all shelved changes"
-msgstr "работать со всеми требующими слияния файлами"
-
-#, fuzzy
+msgstr "удалить все отложенные изменения"
+
 msgid "shelve with the specified commit date"
-msgstr "использовать эту дату в качестве даты фиксации"
+msgstr "отложить с указанной датой фиксации"
 
 msgid "delete the named shelved change(s)"
 msgstr "удалить указанные отложенные изменения"
@@ -9328,13 +9289,11 @@
 msgid "list current shelves"
 msgstr "список отложенных изменений"
 
-#, fuzzy
 msgid "use text as shelve message"
-msgstr "текст сообщения фиксации"
-
-#, fuzzy
+msgstr "текст сообщения отложенного изменения"
+
 msgid "use the given name for the shelved commit"
-msgstr "использовать данную дату в качестве даты отправки"
+msgstr "использовать указанное имя для отложенной ревизии"
 
 msgid "show patch"
 msgstr "показать патч"
@@ -9342,13 +9301,11 @@
 msgid "output diffstat-style summary of changes"
 msgstr "отображать сводку изменений в стиле diffstat"
 
-#, fuzzy
 msgid "hg shelve [OPTION]... [FILE]..."
-msgstr "hg %s [ПАРАМЕТР]... [ФАЙЛ]..."
-
-#, fuzzy
+msgstr "hg shelve [ПАРАМЕТР]... [ФАЙЛ]..."
+
 msgid "save and set aside changes from the working directory"
-msgstr "команда для удаления неотслеживаемых файлов из рабочего каталога"
+msgstr "сохранить и отложить изменения из рабочего каталога"
 
 msgid ""
 "    Shelving takes files that \"hg status\" reports as not clean, saves\n"
@@ -9412,32 +9369,30 @@
 msgid "options '--%s' and '--%s' may not be used together"
 msgstr "нельзя одновременно использовать параметры '--%s' и '--%s'"
 
-#, fuzzy
 msgid "cannot specify names when using '--cleanup'"
-msgstr "нельзя одновременно указывать -c/--check и -C/-clean"
+msgstr "нельзя указывать имена вместе с '--cleanup'"
 
 #, python-format
 msgid "option '--%s' may not be used when shelving a change"
 msgstr "параметр '--%s' нельзя использовать при откладывании изменения"
 
-#, fuzzy
 msgid "unshelve already in progress"
-msgstr "продолжить текущее изменение истории"
-
-#, fuzzy
+msgstr "восстановление уже в процессе"
+
 msgid "use 'hg unshelve --continue' or 'hg unshelve --abort'"
-msgstr "используйте 'hg rebase --continue' или 'hg rebase --abort'"
-
-#, fuzzy
+msgstr "используйте 'hg unshelve --continue' или 'hg unshelve --abort'"
+
 msgid "strip changesets and their descendents from history"
-msgstr "срезать наборы изменений и всех их потомков из хранилища"
-
-#, fuzzy
+msgstr "срезать наборы изменений и их потомков из истории"
+
 msgid ""
 "This extension allows you to strip changesets and all their descendants from "
 "the\n"
 "repository. See the command help for details.\n"
-msgstr "срезать наборы изменений и всех их потомков из хранилища"
+msgstr ""
+"Это расширение позволяет срезать наборы изменений и всех их потомков из "
+"хранилища\n"
+"См. также справку по команде.\n"
 
 #, python-format
 msgid "uncommitted changes in subrepository %s"
@@ -9446,9 +9401,8 @@
 msgid "local changes found"
 msgstr "найдены локальные изменения"
 
-#, fuzzy
 msgid "local changed subrepos found"
-msgstr "найдены локальные изменения"
+msgstr "найдены локальные измененные подхранилища"
 
 #, python-format
 msgid "bookmark '%s' deleted\n"
@@ -9621,20 +9575,18 @@
 msgid "filter corrupted changeset (no user or date)"
 msgstr "поврежденный набор изменений отфильтрован (нет пользователя или даты)"
 
-# transplant input is not localized
-#, fuzzy
 msgid ""
 "apply changeset? [ynmpcq?]:$$ &yes, transplant this changeset$$ &no, skip "
 "this changeset$$ &merge at this changeset$$ show &patch$$ &commit selected "
 "changesets$$ &quit and cancel transplant$$ &? (show this help)"
 msgstr ""
-"y: (Yes) пересадить этот набор изменений\n"
-"n: (No) пропустить этот набор изменений\n"
-"m: (Merge) слить в этом наборе изменений\n"
-"p: (Patch) показать патч\n"
-"c: (Commit) зафиксировать выбранные наборы изменений\n"
-"q: (Quit) отказаться от пересадки\n"
-"?: показать эту справку\n"
+"y: (&yes) пересадить этот набор изменений\n"
+"n: (&no) пропустить этот набор изменений\n"
+"m: (&merge) слить в этом наборе изменений\n"
+"p: (&patch) показать патч\n"
+"c: (&commit) зафиксировать выбранные наборы изменений\n"
+"q: (&quit) отказаться от пересадки\n"
+"?: (показать эту справку)"
 
 msgid "transplant changesets from REPO"
 msgstr "пересадить наборы изменений из ХРАНИЛИЩА"
@@ -9713,7 +9665,6 @@
 "    Его аргумент будет вызван с текущим журнальным сообщением в качестве\n"
 "    $1 и патчем в качестве $2."
 
-#, fuzzy
 msgid ""
 "    --source/-s specifies another repository to use for selecting "
 "changesets,\n"
@@ -9724,7 +9675,7 @@
 "    If --all/-a is specified, all the revisions up to the heads specified\n"
 "    with --branch will be transplanted."
 msgstr ""
-"    --source/-s задает другое хранилище для выбранных ревизий, как будто\n"
+"    --source/-s задает другое хранилище для выбора ревизий, как будто\n"
 "    оно было временно затянуто.\n"
 "    Если указан --branch/-b, эти ревизии будут использованы как головные\n"
 "    при решении того, какие ревизии будут пересажены, как будто только\n"
@@ -9906,9 +9857,9 @@
 msgid "[win32mbcs] cannot activate on this platform.\n"
 msgstr "[win32mbcs] не удается активировать на этой платформе.\n"
 
-#, fuzzy
 msgid "perform automatic newline conversion (DEPRECATED)"
-msgstr "выполнять автоматическое преобразование формата новой строки"
+msgstr ""
+"выполнять автоматическое преобразование формата новой строки (УСТАРЕЛО)"
 
 msgid ""
 "  Deprecation: The win32text extension requires each user to configure\n"
@@ -10146,13 +10097,12 @@
 msgid "no changed bookmarks found\n"
 msgstr "измененных закладок не найдено\n"
 
-#, fuzzy
 msgid "not a Mercurial bundle"
-msgstr "%s: не комплект Mercurial"
-
-#, fuzzy, python-format
+msgstr "не комплект Mercurial"
+
+#, python-format
 msgid "unknown bundle version %s"
-msgstr "%s: неизвестная версия комплекта %s"
+msgstr "неизвестная версия комплекта %s"
 
 msgid "push failed:"
 msgstr "ошибка при проталкивании:"
@@ -10440,13 +10390,12 @@
 msgid "%s: no key named '%s'"
 msgstr "%s: нет ключа с именем '%s'"
 
-#, fuzzy, python-format
+#, python-format
 msgid "available styles: %s\n"
-msgstr "доступные стили: %s"
-
-#, fuzzy
+msgstr "доступные стили: %s\n"
+
 msgid "specify a template"
-msgstr "отображать с помощью шаблона"
+msgstr "задайте шаблон"
 
 # второй параметр - дата/время
 #, python-format
@@ -10497,9 +10446,8 @@
 msgid "stripping amended changeset %s\n"
 msgstr "вырезаем исправленную ревизию %s\n"
 
-#, fuzzy
 msgid "Leave message empty to abort commit."
-msgstr "HG: Оставьте сообщение пустым, чтобы отменить фиксацию."
+msgstr "Оставьте сообщение пустым, чтобы отменить фиксацию."
 
 msgid "empty commit message"
 msgstr "пустое сообщение фиксации"
@@ -10687,9 +10635,8 @@
 msgid "STYLE"
 msgstr "СТИЛЬ"
 
-#, fuzzy
 msgid "display using template map file (DEPRECATED)"
-msgstr "отображать с использование файла-карты шаблонов"
+msgstr "отображать с использование файла-карты шаблонов (УСТАРЕЛО)"
 
 msgid "display with template"
 msgstr "отображать с помощью шаблона"
@@ -11033,14 +10980,12 @@
 "    проводит слияние изменений, результат слияния остается\n"
 "    незафиксированным."
 
-#, fuzzy
 msgid ""
 "      backout cannot be used to fix either an unwanted or\n"
 "      incorrect merge."
 msgstr ""
-"    .. note::\n"
-"       backout не может использоваться для исправления нежелательного\n"
-"       или некорректного слияния."
+"      backout не может использоваться для исправления нежелательного\n"
+"      или некорректного слияния."
 
 msgid ""
 "      By default, the pending changeset will have one parent,\n"
@@ -11065,13 +11010,13 @@
 "      слияние и оставить дочернюю ревизию РЕВИЗИИ как голову для\n"
 "      для дальнейшего слияния"
 
-#, fuzzy
 msgid ""
 "    Returns 0 on success, 1 if nothing to backout or there are unresolved\n"
 "    files.\n"
 "    "
 msgstr ""
-"    При успехе возвращает 0, 1 если есть неразрешенные конфликты.\n"
+"    При успехе возвращает 0, 1 если нечего отменять или есть неразрешенные "
+"конфликты.\n"
 "    "
 
 msgid "please specify just one revision"
@@ -11080,9 +11025,8 @@
 msgid "please specify a revision to backout"
 msgstr "пожалуйста, укажите ревизию для отмены"
 
-#, fuzzy
 msgid "cannot backout change that is not an ancestor"
-msgstr "не могу отменить ревизию без родителей"
+msgstr "не могу отменить ревизию, не являющуюся предком"
 
 msgid "cannot backout a change with no parents"
 msgstr "не могу отменить ревизию без родителей"
@@ -11099,9 +11043,9 @@
 "используйте 'hg resolve' чтобы повторить попытку слияния конфликтующих "
 "файлов\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "changeset %s backed out, don't forget to commit.\n"
-msgstr "(слияние веток, не забудьте зафиксировать)\n"
+msgstr "ревизия %s отменена, не забудьте зафиксировать.\n"
 
 #, python-format
 msgid "changeset %s backs out changeset %s\n"
@@ -11182,10 +11126,9 @@
 "    ревизию, 127 (команда не найдена) отменяет поиск, любой другой\n"
 "    код возврата означает плохую ревизию."
 
-#, fuzzy
 msgid ""
 "      - start a bisection with known bad revision 34, and good revision 12::"
-msgstr "      - начать бисекцию с известной плохой ревизией 12, хорошей 34::"
+msgstr "      - начать бисекцию с известной плохой ревизией 34, хорошей 12::"
 
 msgid ""
 "          hg bisect --bad 34\n"
@@ -11224,17 +11167,15 @@
 "          hg bisect --skip\n"
 "          hg bisect --skip 23"
 
-#, fuzzy
 msgid ""
 "      - skip all revisions that do not touch directories ``foo`` or ``bar``::"
 msgstr ""
 "      - пропустить все ревизии, которые не затрагивают директории ``foo`` "
-"или ``bar``"
-
-#, fuzzy
+"или ``bar``::"
+
 msgid "          hg bisect --skip \"!( file('path:foo') & file('path:bar') )\""
 msgstr ""
-"          hg bisect --skip '!( file(\"path:foo\") & file(\"path:bar\") )'"
+"          hg bisect --skip \"!( file('path:foo') & file('path:bar') )\""
 
 msgid "      - forget the current bisection::"
 msgstr "      - забыть текущую бисекцию::"
@@ -11249,7 +11190,6 @@
 "      - использовать команду 'make && make tests' для автоматического\n"
 "        поиска первой нерабочей ревизии::"
 
-#, fuzzy
 msgid ""
 "          hg bisect --reset\n"
 "          hg bisect --bad 34\n"
@@ -11259,7 +11199,7 @@
 "          hg bisect --reset\n"
 "          hg bisect --bad 34\n"
 "          hg bisect --good 12\n"
-"          hg bisect --command 'make && make tests'"
+"          hg bisect --command \"make && make tests\""
 
 msgid ""
 "      - see all changesets whose states are already known in the current\n"
@@ -11290,10 +11230,8 @@
 msgid "          hg log -r \"bisect(range)\""
 msgstr "          hg log -r \"bisect(range)\""
 
-#, fuzzy
 msgid "      - you can even get a nice graph::"
-msgstr ""
-"      - с расширением graphlog, вы даже можете получить симпатичный граф::"
+msgstr "      - вы даже можете получить симпатичный граф::"
 
 msgid "          hg log --graph -r \"bisect(range)\""
 msgstr "          hg log --graph -r \"bisect(range)\""
@@ -11409,7 +11347,6 @@
 "деактивирует\n"
 "    закладку."
 
-#, fuzzy
 msgid ""
 "    Bookmarks can be pushed and pulled between repositories (see\n"
 "    :hg:`help push` and :hg:`help pull`). If a shared bookmark has\n"
@@ -11417,11 +11354,10 @@
 "    be created. Using :hg:'merge' will resolve the divergence."
 msgstr ""
 "    Закладки могут передаваться между хранилищами с помощью команд\n"
-"    push и pull (см. :hg:`help push` и :hg:`help pull`). Для этого\n"
-"    необходимо, чтобы отдалённое и локальное хранилище поддерживали\n"
-"    закладки. Для Mercurial версий меньше 1.8 это означает, что\n"
-"    должно быть включено расширение bookmarks.\n"
-"    "
+"    push и pull (см. :hg:`help push` и :hg:`help pull`). Если общая\n"
+"    пути разработки разошлась на закладке, будет создана новая\n"
+"    'расходящаяся закладка' с именем 'имя@путь'. Расхождение можно\n"
+"    устранить с помощью :hg:'merge'."
 
 msgid ""
 "    A bookmark named '@' has the special property that :hg:`clone` will\n"
@@ -11433,33 +11369,30 @@
 msgid "      - create an active bookmark for a new line of development::"
 msgstr "      - создать активную закладку для новой линии разработки::"
 
-#, fuzzy
 msgid "          hg book new-feature"
-msgstr "          hg log -f"
+msgstr "          hg book new-feature"
 
 msgid "      - create an inactive bookmark as a place marker::"
 msgstr "      - создать неактивную закладу, чтобы просто пометить ревизию::"
 
-#, fuzzy
 msgid "          hg book -i reviewed"
-msgstr "          hg log -v"
-
-#, fuzzy
+msgstr "          hg book -i reviewed"
+
 msgid "      - create an inactive bookmark on another changeset::"
-msgstr "      - создать zip-файл, содержащий релиз 1.0::"
-
-#, fuzzy
+msgstr "      - создать неактивную закладку на другой ревизии::"
+
 msgid "          hg book -r .^ tested"
-msgstr "          hg bisect --reset"
+msgstr "          hg book -r .^ tested"
 
 msgid "      - move the '@' bookmark from another branch::"
 msgstr "      - переместить закладку '@' с другой ветки::"
 
-#, fuzzy
 msgid ""
 "          hg book -f @\n"
 "    "
-msgstr "          hg log -f"
+msgstr ""
+"          hg book -f @\n"
+"    "
 
 msgid "bookmark names cannot consist entirely of whitespace"
 msgstr "имя закладки не может состоять из одних пробелов"
@@ -11515,14 +11448,12 @@
 msgid "set or show the current branch name"
 msgstr "задать или показать имя текущей ветки"
 
-#, fuzzy
 msgid ""
 "       Branch names are permanent and global. Use :hg:`bookmark` to create "
 "a\n"
 "       light-weight bookmark instead. See :hg:`help glossary` for more\n"
 "       information about named branches and bookmarks."
 msgstr ""
-"    .. note::\n"
 "       Имена веток постоянны и глобальны. Используйте :hg:`bookmark`,\n"
 "       чтобы создать легковесную закладку. Дополнительную\n"
 "       информацию о ветках и закладках см. в :hg:`help glossary`."
@@ -11735,7 +11666,6 @@
 "    указанной ревизии. Если ревизия не указана, используется\n"
 "    родительская ревизия рабочего каталога."
 
-#, fuzzy
 msgid ""
 "    Output may be to a file, in which case the name of the file is\n"
 "    given using a format string. The formatting rules as follows:"
@@ -11743,7 +11673,6 @@
 "    Можно осуществлять вывод в файл, при этом имя файла задается\n"
 "    в виде форматирующей строки. Правила форматирования:"
 
-#, fuzzy
 msgid ""
 "    :``%%``: literal \"%\" character\n"
 "    :``%s``: basename of file being printed\n"
@@ -11756,14 +11685,14 @@
 "    :``%b``: basename of the exporting repository"
 msgstr ""
 "    :``%%``: символ \"%\"\n"
+"    :``%s``: базовое имя выводимого файла\n"
+"    :``%d``: имя директории выводимого файла или '.' в для корня\n"
+"    :``%p``: путь выводимого файла относительно корная\n"
 "    :``%H``: хэш набора изменений (40 шестнадцатеричных цифр)\n"
-"    :``%N``: количество сгенерированных патчей\n"
 "    :``%R``: номер ревизии набора изменений\n"
-"    :``%b``: базовое имя экспортируемого хранилища\n"
 "    :``%h``: короткий хэш набора изменений (12 шестнадцатеричных цифр)\n"
-"    :``%m``: первая строка комментария фиксации (только буквы и цифры)\n"
-"    :``%n``: выровненный нулями последовательный номер, начиная с 1\n"
-"    :``%r``: выровненный нулями номер ревизии"
+"    :``%r``: выровненный нулями номер ревизии    :``%b``: базовое имя "
+"экспортируемого хранилища"
 
 msgid "the clone will include an empty working copy (only a repository)"
 msgstr "клон будет включать пустой рабочий каталог (только хранилище)"
@@ -11985,9 +11914,8 @@
 msgid "use the secret phase for committing"
 msgstr "использовать секретную фазу для фиксации"
 
-#, fuzzy
 msgid "further edit commit message already specified"
-msgstr "взять сообщение фиксации из файла"
+msgstr "впоследсвтии редактировать уже заданное сообщение фиксации"
 
 msgid "commit the specified files or all outstanding changes"
 msgstr "зафиксировать указанные файлы или все изменения в хранилище"
@@ -12090,9 +12018,8 @@
 msgid "edit user config"
 msgstr "редактировать конфигурацию пользователя"
 
-#, fuzzy
 msgid "edit repository config"
-msgstr "перечислить метки в хранилище"
+msgstr "редактировать файл конфигурации хранилища"
 
 msgid "edit global config"
 msgstr "редактировать глобальную конфигурацию"
@@ -12136,21 +12063,17 @@
 "    Если указан --debug, для каждого параметра печатается имя файла\n"
 "    и номер строки, откуда он был прочитан."
 
-#, fuzzy
 msgid "    See :hg:`help config` for more information about config files."
-msgstr "См. :hg:`help config` для справки по файлам конфигурации."
-
-#, fuzzy
+msgstr "    См. :hg:`help config` для справки по файлам конфигурации."
+
 msgid "    "
-msgstr "    %s"
-
-#, fuzzy
+msgstr "    "
+
 msgid "can't use --local and --global together"
-msgstr "нельзя использовать --exact и --move одновременно"
-
-#, fuzzy
+msgstr "нельзя использовать --local и --global одновременно"
+
 msgid "can't use --local outside a repository"
-msgstr "хранилище-источник должно быть локальным"
+msgstr "нельзя использовать --local вне хранилища"
 
 msgid "only one config item permitted"
 msgstr "можно указать только один параметр конфига"
@@ -12491,13 +12414,13 @@
 msgid " (check that your locale is properly set)\n"
 msgstr " (проверьте правильность установки локали)\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "checking Python executable (%s)\n"
-msgstr "проверка библиотеки Python (%s)...\n"
-
-#, fuzzy, python-format
+msgstr "проверка исполняемого файла Python (%s)\n"
+
+#, python-format
 msgid "checking Python version (%s)\n"
-msgstr "проверка библиотеки Python (%s)...\n"
+msgstr "проверка версии Python (%s)\n"
 
 #, python-format
 msgid "checking Python lib (%s)...\n"
@@ -12517,13 +12440,11 @@
 msgid "checking templates (%s)...\n"
 msgstr "проверка шаблонов (%s)...\n"
 
-#, fuzzy
 msgid " template 'default' not found\n"
-msgstr "стиль '%s' не найден"
-
-#, fuzzy
+msgstr " шаблон 'default' не найден\n"
+
 msgid " no template directories found\n"
-msgstr "не указаны файлы или каталоги"
+msgstr " не найдены директории шаблонов\n"
 
 msgid " (templates seem to have been installed incorrectly)\n"
 msgstr " (шаблоны, похоже, некорректно установлены)\n"
@@ -12865,13 +12786,11 @@
 msgid "    Differences between files are shown using the unified diff format."
 msgstr "    Различия показываются в унифицированном формате diff."
 
-#, fuzzy
 msgid ""
 "       diff may generate unexpected results for merges, as it will\n"
 "       default to comparing against the working directory's first\n"
 "       parent changeset if no revisions are specified."
 msgstr ""
-"    .. note::\n"
 "       diff может генерировать неожиданные результаты для слияний,\n"
 "       поскольку по умолчанию сравнение производится с первым\n"
 "       родителем рабочего каталога, если не указаны другие ревизии."
@@ -12972,13 +12891,11 @@
 "    автор, дата, имя ветки (если не default), хэш набора изменений,\n"
 "    родитель (родители) и сообщение фиксации."
 
-#, fuzzy
 msgid ""
 "       export may generate unexpected diff output for merge\n"
 "       changesets, as it will compare the merge changeset against its\n"
 "       first parent only."
 msgstr ""
-"    .. note::\n"
 "       export может генерировать неожиданный вывод diff для ревизий\n"
 "       слияния, потому что сравнение такой ревизии проводится только\n"
 "       с ее первой родительской ревизией."
@@ -13165,10 +13082,8 @@
 "    разрешения всех конфликтов, можно продолжить процесс с помощью\n"
 "    параметра -c/--continue."
 
-#, fuzzy
 msgid "      The -c/--continue option does not reapply earlier options."
 msgstr ""
-"    .. note::\n"
 "      Параметр -c/--continue не применяет повторно ранее заданные опции."
 
 msgid ""
@@ -13232,13 +13147,13 @@
 msgid "skipping ancestor revision %s\n"
 msgstr "пропускаю предка %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "skipping revision %s (already grafted to %s)\n"
-msgstr "пропускаю уже перенесенную ревизию %s\n"
-
-#, fuzzy, python-format
+msgstr "пропускаю ревизию %s (уже перенесена на %s)\n"
+
+#, python-format
 msgid "skipping already grafted revision %s (%s also has origin %d)\n"
-msgstr "пропускаю уже перенесенную ревизию %s (тот же источник %d)\n"
+msgstr "пропускаю уже перенесенную ревизию %s (%s имеет также источник %d)\n"
 
 #, python-format
 msgid "skipping already grafted revision %s (was grafted from %d)\n"
@@ -13671,13 +13586,11 @@
 msgid "          hg import --exact proposed-fix.patch"
 msgstr "          hg import --exact proposed-fix.patch"
 
-#, fuzzy
 msgid ""
 "    Returns 0 on success, 1 on partial success (see --partial).\n"
 "    "
 msgstr ""
-"    При успехе возвращает 0, 1 если при обновлении остались конфликты "
-"слияния.\n"
+"    При успехе возвращает 0, 1 при частичном успехе (см. --partial)\n"
 "    "
 
 msgid "need at least one patch to import"
@@ -13692,9 +13605,8 @@
 msgid "applying patch from stdin\n"
 msgstr "применяю патч со стандартного ввода\n"
 
-#, fuzzy
 msgid "patch applied partially\n"
-msgstr "не удалось наложить патч"
+msgstr "патч наложен частично\n"
 
 #, python-format
 msgid "%s: no diffs found"
@@ -13745,21 +13657,16 @@
 msgid "    See pull for valid source format details."
 msgstr "    О форматах источника см. pull."
 
-#, fuzzy
 msgid "      - show incoming changes with patches and full description::"
-msgstr ""
-"      - скопировать одно изменение в ветку stable и отредактировать ее\n"
-"        описание::"
-
-#, fuzzy
+msgstr "      - показать входящие изменения с патчами и полным описанием::"
+
 msgid "          hg incoming -vp"
-msgstr "          hg log -v"
-
-#, fuzzy
+msgstr "          hg incoming -vp"
+
 msgid "      - show incoming changes excluding merges, store a bundle::"
 msgstr ""
-"      - показать все изменения, включая копирования, в существующем\n"
-"        наборе изменений::"
+"      - показать входящие изменения, т.ч. слияния, сохранить комплект "
+"(bundle)::"
 
 msgid ""
 "          hg in -vpM --bundle incoming.hg\n"
@@ -13771,10 +13678,8 @@
 msgid "      - briefly list changes inside a bundle::"
 msgstr "      - кратко показать изменения в комплекте (bundle)::"
 
-#, fuzzy
 msgid "          hg in changes.hg -T \"{desc|firstline}\\n\""
-msgstr ""
-"          hg log -r \"last(tagged())::\" --template \"{desc|firstline}\\n\""
+msgstr "          hg in changes.hg -T \"{desc|firstline}\\n\""
 
 msgid ""
 "    Returns 0 if there are incoming changes, 1 otherwise.\n"
@@ -13914,27 +13819,23 @@
 "    'x' - устаревшую ревизию, '+' - ответвление, у которого набор изменений\n"
 "    на предыдущих строках является родителем слияния 'o' в той же строке."
 
-#, fuzzy
 msgid ""
 "       log -p/--patch may generate unexpected diff output for merge\n"
 "       changesets, as it will only compare the merge changeset against\n"
 "       its first parent. Also, only files different from BOTH parents\n"
 "       will appear in files:."
 msgstr ""
-"    .. note::\n"
 "       log -p/--patch может генерировать неожиданные различия для\n"
 "       ревизий слияния, поскольку сравнение слитой ревизии\n"
 "       производится только с ее первым родителем. Также в список\n"
 "       попадут только файлы, отличные от ОБОИХ родителей:."
 
-#, fuzzy
 msgid ""
 "       for performance reasons, log FILE may omit duplicate changes\n"
 "       made on branches and will not show deletions. To see all\n"
 "       changes including duplicates and deletions, use the --removed\n"
 "       switch."
 msgstr ""
-"    .. note::\n"
 "       из соображений производительности, в ФАЙЛе журнала могут\n"
 "       отсутствовать дублирующиеся изменения, сделанные на ветках,\n"
 "       а также там будут отсутствовать удаления. Чтобы увидеть все\n"
@@ -13986,9 +13887,8 @@
 msgid "      - list available log templates::"
 msgstr "      - показать доступные шаблоны вывода::"
 
-#, fuzzy
 msgid "          hg log -T list"
-msgstr "          hg log -Mp lib/"
+msgstr "          hg log -T list"
 
 # BUG
 msgid "      - check if a given changeset is included is a tagged release::"
@@ -14330,7 +14230,6 @@
 msgid "        public < draft < secret"
 msgstr "        публичная < черновая < секретная"
 
-#, fuzzy
 msgid ""
 "    Returns 0 on success, 1 if no phases were changed or some could not\n"
 "    be changed.\n"
@@ -14343,10 +14242,10 @@
 msgid "only one phase can be specified"
 msgstr "можно указать только одну фазу"
 
-#, fuzzy, python-format
+#, python-format
 msgid "cannot move %i changesets to a higher phase, use --force\n"
 msgstr ""
-"не могу поменять фазу для %d наборов изменений на менее строгую,\n"
+"не могу поменять фазу для %i наборов изменений на менее строгую,\n"
 "используйте --force\n"
 
 #, python-format
@@ -14532,9 +14431,8 @@
 msgid "pushing to %s\n"
 msgstr "проталкиваем в %s\n"
 
-#, fuzzy
 msgid "default repository not configured!"
-msgstr "путь по умолчанию для подхранилища не найден"
+msgstr "хранилище по умолчанию не установлено!"
 
 msgid "see the \"path\" section in \"hg help config\""
 msgstr "см. секцию \"path\" в \"hg help config\""
@@ -14612,7 +14510,6 @@
 "      Предупредить (Warn - W), удалить из ветки (Remove - R), удалить\n"
 "      с диска (Delete - D)."
 
-#, fuzzy
 msgid ""
 "      ========= == == == ==\n"
 "      opt/state A  C  M  !\n"
@@ -14623,14 +14520,14 @@
 "      -Af       R  R  R  R\n"
 "      ========= == == == =="
 msgstr ""
-"      ======= == == == ==\n"
-"              A  C  M  !\n"
-"      ======= == == == ==\n"
-"      нет     W  RD W  R\n"
-"      -f      R  RD RD R\n"
-"      -A      W  W  W  R\n"
-"      -Af     R  R  R  R\n"
-"      ======= == == == =="
+"      ========= == == == ==\n"
+"      opt/state A  C  M  !\n"
+"      ========= == == == ==\n"
+"      none      W  RD W  R\n"
+"      -f        R  RD RD R\n"
+"      -A        W  W  W  R\n"
+"      -Af       R  R  R  R\n"
+"      ========= == == == =="
 
 msgid ""
 "      Note that remove never deletes files in Added [A] state from the\n"
@@ -14789,17 +14686,15 @@
 msgid "no files or directories specified"
 msgstr "не указаны файлы или каталоги"
 
-#, fuzzy
 msgid "resolve command not applicable when not merging"
-msgstr "    Эта команда не доступна при фиксации слияния"
+msgstr "команда resolve доступна только во время слияния"
 
 msgid "arguments do not match paths that need resolving\n"
 msgstr ""
 "аргументы не соответствуют путям, нуждающимся в разрешении конфликтов\n"
 
-#, fuzzy
 msgid "(no more unresolved files)\n"
-msgstr "работать со всеми требующими слияния файлами"
+msgstr "(больше нет файлов с конфликтами)\n"
 
 msgid "revert all changes when no arguments given"
 msgstr "без аргументов - вернуть файлы к прежнему состоянию"
@@ -14816,13 +14711,11 @@
 msgid "restore files to their checkout state"
 msgstr "восстановить файлы до их состояния в хранилище"
 
-#, fuzzy
 msgid ""
 "       To check out earlier revisions, you should use :hg:`update REV`.\n"
 "       To cancel an uncommitted merge (and lose your changes),\n"
 "       use :hg:`update --clean .`."
 msgstr ""
-"    .. note::\n"
 "       Чтобы извлечь более ранние ревизии, необходимо использовать\n"
 "       :hg:`update РЕВИЗИЯ`. Чтобы отменить незафиксированное слияние (с "
 "потерей\n"
@@ -15157,14 +15050,12 @@
 "    Опция -q/-quite прячет неотслеживаемые (неизвестные и игнорируемые)\n"
 "    файлы, если явно на заданы -u/--unknown или -i/--ignored."
 
-#, fuzzy
 msgid ""
 "       status may appear to disagree with diff if permissions have\n"
 "       changed or a merge has occurred. The standard diff format does\n"
 "       not report permission changes and diff only reports changes\n"
 "       relative to one merge parent."
 msgstr ""
-"    .. note::\n"
 "       состояния могут не совпадать с файлом различий, если изменились\n"
 "       права доступа или произошло слияние. Стандартный формат diff\n"
 "       не показывает изменения прав доступа и показывает только\n"
@@ -15184,7 +15075,6 @@
 msgid "    The codes used to show the status of files are::"
 msgstr "    Используются следующие коды состояний файлов::"
 
-#, fuzzy
 msgid ""
 "      M = modified\n"
 "      A = added\n"
@@ -15202,7 +15092,7 @@
 "      ! = отсутствует (missing) (удален внешней командой, отслеживается)\n"
 "      ? = не отслеживается\n"
 "      I = игнорируется (ignored)\n"
-"        = источник предыдущего файла показанного как A (добавлен)"
+"        = источник предыдущего файла (с --copies)"
 
 msgid ""
 "      - show changes in the working directory relative to a\n"
@@ -15652,13 +15542,13 @@
 msgid "cannot specify both -c/--check and -C/--clean"
 msgstr "нельзя одновременно указывать -c/--check и -C/-clean"
 
-#, fuzzy, python-format
+#, python-format
 msgid "(activating bookmark %s)\n"
-msgstr "обновление закладки %s\n"
-
-#, fuzzy, python-format
+msgstr "(активирование закладки %s)\n"
+
+#, python-format
 msgid "(leaving bookmark %s)\n"
-msgstr "обновление закладки %s\n"
+msgstr "(уход с закладки %s)\n"
 
 msgid "verify the integrity of the repository"
 msgstr "проверить целостность хранилища"
@@ -15695,22 +15585,22 @@
 msgid "(see http://mercurial.selenic.com for more information)"
 msgstr "(подробнее см. http://mercurial.selenic.com)"
 
-#, fuzzy
 msgid ""
 "Copyright (C) 2005-2014 Matt Mackall and others\n"
 "This is free software; see the source for copying conditions. There is NO\n"
 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
 msgstr ""
-"(С) 2005-2013 Matt Mackall и другие.\n"
+"(С) 2005-2014 Matt Mackall и другие.\n"
 "Это свободное ПО; условия распространения см. в исходном коде.\n"
 "НИКАКИХ ГАРАНТИЙ НЕ ПРЕДОСТАВЛЯЕТСЯ, в том числе на пригодность для\n"
 "коммерческого использования и для решения конкретных задач.\n"
 
-#, fuzzy
 msgid ""
 "\n"
 "Enabled extensions:"
-msgstr "Включенные расширения:"
+msgstr ""
+"\n"
+"Включенные расширения:"
 
 #, python-format
 msgid "unknown mode %s"
@@ -15850,9 +15740,9 @@
 "в отдаленном хранилище"
 
 # {{{ revsets
-#, fuzzy, python-format
+#, python-format
 msgid "and %s others"
-msgstr "невозможно использовать %s здесь"
+msgstr "и %s других"
 
 #, python-format
 msgid "remote has heads that are not known locally: %s\n"
@@ -15863,9 +15753,9 @@
 msgstr ""
 "на отдаленной стороне есть головы на ветке '%s', неизвестные локально: %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "push creates new branch '%s' with multiple heads"
-msgstr "push создаст новую голову %s в отдалённом хранилище!"
+msgstr "push создаст новую ветку '%s' с несколькими головами"
 
 msgid "merge or see \"hg help push\" for details about pushing new heads"
 msgstr "выполните слияние или см. \"hg help push\" о проталкивании новых голов"
@@ -15874,9 +15764,9 @@
 msgid "push creates new remote head %s on branch '%s'!"
 msgstr "push создает новую голову в отдаленном хранилище %s на ветке '%s'!"
 
-#, fuzzy, python-format
+#, python-format
 msgid "push creates new remote head %s with bookmark '%s'!"
-msgstr "push создает новую голову в отдаленном хранилище %s на ветке '%s'!"
+msgstr "push создает новую голову %s в отдаленном хранилище с закладкой '%s'!"
 
 #, python-format
 msgid "push creates new remote head %s!"
@@ -15888,13 +15778,12 @@
 "затяните и выполните слияние или см. \"hg help push\" о проталкивании новых "
 "голов"
 
-#, fuzzy
 msgid "new remote heads:\n"
-msgstr "новая головная ревизия %s в отдалённом хранилище\n"
-
-#, fuzzy, python-format
+msgstr "новые головы в отдалённом хранилище:\n"
+
+#, python-format
 msgid "new remote heads on branch '%s':\n"
-msgstr "новые головные ревизии в отдалённом хранилище на ветке '%s'\n"
+msgstr "новые головы в отдалённом хранилище на ветке '%s':\n"
 
 #, python-format
 msgid "abort: %s\n"
@@ -16043,9 +15932,9 @@
 msgid "no definition for alias '%s'\n"
 msgstr "отсутствует определение псевдонима '%s'\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "error in definition for alias '%s': %s\n"
-msgstr "отсутствует определение псевдонима '%s'\n"
+msgstr "ошибка в определении псевдонима '%s': %s\n"
 
 #, python-format
 msgid ""
@@ -16181,9 +16070,9 @@
 "частичное затягивание не может быть произведено, т.к. второе хранилище\n"
 "не поддерживает подмножества групп изменений (changegroupsubset)"
 
-#, fuzzy, python-format
+#, python-format
 msgid "unsupported getbundle arguments: %s"
-msgstr "Поддерживаемые аргументы:"
+msgstr "неподдерживаемые аргументы getbundle: %s"
 
 #, python-format
 msgid "*** failed to import extension %s from %s: %s\n"
@@ -16289,13 +16178,12 @@
 msgid "warning: internal:merge cannot merge symlinks for %s\n"
 msgstr "внимание: internal: не удается слить символические ссылки для %s\n"
 
-#, fuzzy
 msgid ""
 "``internal:tagmerge``\n"
 "Uses the internal tag merge algorithm (experimental)."
 msgstr ""
-"``internal:other``\n"
-"Использует версию файла из хранилища в качестве результат слияния."
+"``internal:tagmerge``\n"
+"Использует внутренний алгоритм слияния меток (экспериментальный)."
 
 #, python-format
 msgid ""
@@ -16829,17 +16717,15 @@
 msgid "Extension Commands"
 msgstr "Команды Расширения"
 
-#, fuzzy
 msgid "no matches"
-msgstr "совпадений не найдено"
-
-#, fuzzy
+msgstr "нет совпадений"
+
 msgid "try \"hg help\" for a list of topics"
-msgstr "используйте \"hg help\" чтобы посмотреть полный список команд"
-
-#, fuzzy, python-format
+msgstr "используйте \"hg help\" чтобы посмотреть список разделов"
+
+#, python-format
 msgid "no such help topic: %s"
-msgstr "нет такого файла в ревизии %s"
+msgstr "нет такого раздела справки: %s"
 
 #, python-format
 msgid "try \"hg help --keyword %s\""
@@ -17051,13 +16937,12 @@
 "    или каталогу с файлами ``*.rc``. Mercurial просматривает все эти пути\n"
 "    в указанном порядке пока не найдет один или более файл конфигурации."
 
-#, fuzzy
 msgid ""
 "   The registry key ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node"
 "\\Mercurial``\n"
 "   is used when running 32-bit Python on 64-bit Windows."
 msgstr ""
-".. note:: если используется 32-битная версия Python в 64-битной Windows,\n"
+"   Если используется 32-битная версия Python в 64-битной Windows,\n"
 "   используется ключ реестра ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node"
 "\\Mercurial``."
 
@@ -17306,15 +17191,14 @@
 msgid "    stable5 = latest -b stable"
 msgstr "    stable5 = latest -b stable"
 
-#, fuzzy
 msgid ""
 "   It is possible to create aliases with the same names as\n"
 "   existing commands, which will then override the original\n"
 "   definitions. This is almost always a bad idea!"
 msgstr ""
-".. note:: Можно создать псевдоним с именем, совпадающим с именем\n"
-"    существующих команд, который переопределит первоначальные\n"
-"    команды. Это почти всегда неудачная идея!"
+"   Можно создать псевдоним с именем, совпадающим с именем\n"
+"   существующих команд, который переопределит первоначальные\n"
+"   команды. Это почти всегда неудачная идея!"
 
 msgid ""
 "An alias can start with an exclamation point (``!``) to make it a\n"
@@ -17374,15 +17258,14 @@
 "раскрывается в аргументы, переданные Mercurial. В примере с\n"
 "``hg echo foo``, ``$HG_ARGS`` раскроется в ``echo foo``."
 
-#, fuzzy
 msgid ""
 "   Some global configuration options such as ``-R`` are\n"
 "   processed before shell aliases and will thus not be passed to\n"
 "   aliases."
 msgstr ""
-".. note:: Некоторые глобальные параметры, такие как ``-R``,\n"
+"   Некоторые глобальные параметры, такие как ``-R``,\n"
 "   обрабатываются перед псевдонимами оболочки, поэтому они не будут\n"
-"   переданы в псевдонимы."
+"   переданы псевдониму."
 
 msgid ""
 "\n"
@@ -17567,13 +17450,13 @@
 "Если не найдено подходящей записи аутентификации, параметры\n"
 "аутентификации будут запрошены как обычно, если требуются."
 
-#, fuzzy
 msgid ""
 "\n"
 "``committemplate``\n"
 "------------------"
 msgstr ""
-"``merge-patterns``\n"
+"\n"
+"``committemplate``\n"
 "------------------"
 
 msgid ""
@@ -17694,12 +17577,10 @@
 "- :hg:`tag`\n"
 "- :hg:`transplant`"
 
-#, fuzzy
 msgid ""
 "``decode/encode``\n"
 "-----------------"
 msgstr ""
-"\n"
 "``decode/encode``\n"
 "-----------------"
 
@@ -17780,13 +17661,12 @@
 "``OUTFILE`` заменяется именем пустого временного файла, куда должен\n"
 "быть записан вывод команды."
 
-#, fuzzy
 msgid ""
 "   The tempfile mechanism is recommended for Windows systems,\n"
 "   where the standard shell I/O redirection operators often have\n"
 "   strange effects and may corrupt the contents of your files."
 msgstr ""
-".. note:: Временные файлы рекомендуются для систем Windows, где\n"
+"   Временные файлы рекомендуются для систем Windows, где\n"
 "   стандартные перенаправления ввода/вывода могут иметь странные\n"
 "   эффекты и могут повредить содержимое файлов."
 
@@ -18051,7 +17931,6 @@
 msgid "Example for ``~/.hgrc``::"
 msgstr "Пример для ``~/.hgrc`` ::"
 
-#, fuzzy
 msgid ""
 "  [extensions]\n"
 "  # (the progress extension will get loaded from Mercurial's path)\n"
@@ -18060,8 +17939,8 @@
 "  myfeature = ~/.hgext/myfeature.py"
 msgstr ""
 "  [extensions]\n"
-"  # (расширение mq будет загружено из каталога Mercurial)\n"
-"  mq =\n"
+"  # (расширение progress будет загружено из каталога Mercurial)\n"
+"  progress =\n"
 "  # (это расширение будет загружено из указанного файла)\n"
 "  myfeature = ~/.hgext/myfeature.py"
 
@@ -18513,7 +18392,6 @@
 "  прошло успешно, ``$HG_ERROR=0``. При неудаче (например, если есть\n"
 "  неразрешенные конфликты) ``$HG_ERROR=1``."
 
-#, fuzzy
 msgid ""
 "   It is generally better to use standard hooks rather than the\n"
 "   generic pre- and post- command hooks as they are guaranteed to be\n"
@@ -18521,21 +18399,20 @@
 "   Also, hooks like \"commit\" will be called in all contexts that\n"
 "   generate a commit (e.g. tag) and not just the commit command."
 msgstr ""
-".. note:: Вообще говоря обычно лучше использовать стандартные хуки,\n"
+"   Вообще говоря обычно лучше использовать стандартные хуки,\n"
 "   а не pre- и post-хуки, потому что они гарантированно вызываются\n"
 "   с правильным контекстом для транзакций, на которые они влияют.\n"
 "   Также такие хуки как \"commit\" будут вызваны во всех ситуациях,\n"
 "   когда создается фиксация (например, tag), а не только по команде\n"
 "   commit."
 
-#, fuzzy
 msgid ""
 "   Environment variables with empty values may not be passed to\n"
 "   hooks on platforms such as Windows. As an example, ``$HG_PARENT2``\n"
 "   will have an empty value under Unix-like platforms for non-merge\n"
 "   changesets, while it will not be available at all under Windows."
 msgstr ""
-".. note:: Переменные окружения с пустыми значениями могут не\n"
+"   Переменные окружения с пустыми значениями могут не\n"
 "   передаться в хуки на платформах вроде Windows. Например,\n"
 "   ``$HG_PARENT2`` будет иметь пустое значение в Unix-подобных\n"
 "   ОС, а под Windows вообще будет недоступна."
@@ -18599,15 +18476,14 @@
 msgid "For example::"
 msgstr "Пример::"
 
-#, fuzzy
 msgid ""
 "    [hostfingerprints]\n"
 "    hg.intevation.org = fa:1f:d9:48:f1:e7:74:30:38:8d:d8:58:b6:94:"
 "b8:58:28:7d:8b:d0"
 msgstr ""
 "    [hostfingerprints]\n"
-"    hg.intevation.org = 44:ed:af:1f:97:11:b6:01:7a:48:45:fc:10:3c:b7:f9:"
-"d4:89:2a:9d"
+"    hg.intevation.org = fa:1f:d9:48:f1:e7:74:30:38:8d:d8:58:b6:94:"
+"b8:58:28:7d:8b:d0"
 
 msgid "This feature is only supported when using Python 2.6 or later."
 msgstr "Поддерживается только если используется Python 2.6 или выше."
@@ -19101,12 +18977,12 @@
 "    (checksubrepos = \"follow\").\n"
 "    По умолчанию: \"follow\""
 
-#, fuzzy
 msgid ""
 "\n"
 "``profiling``\n"
 "-------------"
 msgstr ""
+"\n"
 "``profiling``\n"
 "-------------"
 
@@ -19303,16 +19179,16 @@
 "    Если истина, клиенты будут пытаться использовать протокол без\n"
 "    сжатия. По умолчанию False (ложь)."
 
-#, fuzzy
 msgid ""
 "``validate``\n"
 "    Whether to validate the completeness of pushed changesets by\n"
 "    checking that all new file revisions specified in manifests are\n"
 "    present. Default is False."
 msgstr ""
-"    Проводить или нет проверку полноты передаваемых с помощью push\n"
-"    наборов изменений, проверяя, что все новые ревизии файлов,\n"
-"    присутствующие в манифесте, подготовлены для передачи.\n"
+"``validate``\n"
+"    Проводить или нет проверку полноты проталкиваемых\n"
+"    наборов изменений, проверяя, что присутствуют все новые ревизии файлов,\n"
+"    имеющиеся в манифесте.\n"
 "    По умолчанию False (отключено)."
 
 msgid ""
@@ -20495,9 +20371,8 @@
 msgid "Lastly, there is Mercurial's internal format:"
 msgstr "Наконец, есть внутренний формат Mercurial:"
 
-#, fuzzy
 msgid "- ``1165411109 0`` (Wed Dec 6 13:18:29 2006 UTC)"
-msgstr "- ``1165432709 0`` (Среда 6 декабря 13:18:29 2006 UTC)"
+msgstr "- ``1165411109 0`` (Среда 6 декабря 13:18:29 2006 UTC)"
 
 msgid ""
 "This is the internal representation format for dates. The first number\n"
@@ -21082,13 +20957,12 @@
 msgid "    Example: \"The experimental branch\"."
 msgstr "    Пример: \"Экспериментальная ветка\"."
 
-#, fuzzy
 msgid ""
 "    (Verb) The action of creating a child changeset which results in\n"
 "    its parent having more than one child."
 msgstr ""
-"Ветвление\n"
-"    (создание ветки) Действие по созданию дочернего набора изменений,\n"
+"Ветвление (создание ветки)\n"
+"    Действие по созданию дочернего набора изменений,\n"
 "    в результате которого родительская ревизия имеет более одной\n"
 "    дочерней."
 
@@ -21331,7 +21205,6 @@
 msgid "    Example: \"Is your clone up to date?\"."
 msgstr "    Пример: \"Содержит ли твой клон все последние изменения?\""
 
-#, fuzzy
 msgid "    (Verb) The process of creating a clone, using :hg:`clone`."
 msgstr ""
 "Клонирование\n"
@@ -21378,7 +21251,6 @@
 "Cset\n"
 "    Сокр. от changeset (набор изменений)."
 
-#, fuzzy
 msgid ""
 "DAG\n"
 "    The repository of changesets of a distributed version control\n"
@@ -21396,7 +21268,8 @@
 "    наборами изменений, а ребра отражают отражают отношение родительская-\n"
 "    дочерняя ревизия. Этот граф можно визуализировать с помощью\n"
 "    графических инструментов вроде :hg:`glog` (graphlog). В Mercurial\n"
-"    граф ограничен требованием существования не более двух родителей."
+"    граф ограничен требованием существования не более двух родителей для "
+"узла."
 
 msgid ""
 "Default branch\n"
@@ -21484,13 +21357,12 @@
 "    общедоступных хранилищах, поэтому они могут безопасно модифицироваться\n"
 "    расширениями, изменяющими историю. См. :hg:`help phases`."
 
-#, fuzzy
 msgid ""
 "Graph\n"
 "    See DAG and :hg:`log --graph`."
 msgstr ""
 "Граф\n"
-"    См. НАГ и :hg:`help graphlog`."
+"    См. НАГ и :hg:`log --graph`."
 
 msgid ""
 "Head\n"
@@ -22142,7 +22014,6 @@
 msgid "Mailing list: http://selenic.com/mailman/listinfo/mercurial"
 msgstr "Список рассылки: http://selenic.com/mailman/listinfo/mercurial"
 
-#, fuzzy
 msgid ""
 "Copying\n"
 "\"\"\"\"\"\"\"\n"
@@ -22152,7 +22023,7 @@
 msgstr ""
 "Копирование\n"
 "\"\"\"\"\"\"\"\"\"\"\"\n"
-"(C) 2005-2013 Matt Mackall.\n"
+"(C) 2005-2014 Matt Mackall.\n"
 "Свободное использование этого ПО возможно в соответствии с \n"
 "Универсальной Общественной Лицензией GNU (GNU GPL) версии 2 или выше."
 
@@ -22202,7 +22073,6 @@
 "=========\n"
 "|hg(1)|_, |hgrc(5)|_"
 
-#, fuzzy
 msgid ""
 "Copying\n"
 "=======\n"
@@ -22214,7 +22084,7 @@
 "Копирование\n"
 "===========\n"
 "Правами на данную страницу обладает (с) 2006 Vadim Gelfer\n"
-"Права на Mercurial принадлежат (с) 2005-2013 Matt Mackall.\n"
+"Права на Mercurial принадлежат (с) 2005-2014 Matt Mackall.\n"
 "Свободное использование этого ПО возможно в соответствии с \n"
 "Универсальной Общественной Лицензией GNU (GNU GPL) версии 2 или выше."
 
@@ -22364,12 +22234,10 @@
 "выражения вида ``\\.c$``. Чтобы задать шаблон в стиле regexp\n"
 "относительно корневого каталога, начните его с ``^``."
 
-#, fuzzy
 msgid ""
 "  Patterns specified in other than ``.hgignore`` are always rooted.\n"
 "  Please see :hg:`help patterns` for details."
 msgstr ""
-".. note::\n"
 "  Шаблоны, заданные где угодно, кроме ``.hgignore``, привязаны к корневому\n"
 "  каталогу. См. также :hg:`help patterns`."
 
@@ -22467,7 +22335,6 @@
 "=========\n"
 "|hg(1)|_, |hgignore(5)|_"
 
-#, fuzzy
 msgid ""
 "Copying\n"
 "=======\n"
@@ -22479,7 +22346,7 @@
 "Копирование\n"
 "===========\n"
 "Правами на данную страницу обладает (с) 2005 Bryan O'Sullivan\n"
-"Права на Mercurial принадлежат (с) 2005-2013 Matt Mackall.\n"
+"Права на Mercurial принадлежат (с) 2005-2014 Matt Mackall.\n"
 "Свободное использование этого ПО возможно в соответствии с \n"
 "Универсальной Общественной Лицензией GNU (GNU GPL) версии 2 или выше."
 
@@ -22764,7 +22631,6 @@
 "8. Слияние завершается неудачей и должно быть завершено с помощью\n"
 "   resolve перед фиксацией."
 
-#, fuzzy
 msgid ""
 "   After selecting a merge program, Mercurial will by default attempt\n"
 "   to merge the files using a simple merge algorithm first. Only if it "
@@ -22776,7 +22642,6 @@
 "by\n"
 "   default unless the file is binary or a symlink."
 msgstr ""
-".. note::\n"
 "   После выбора программы слияния, Mercurial по умолчанию пытается\n"
 "   слить файлы, используя простой алгоритм. Инструмент слияния будет\n"
 "   запущен, только если это не удастся из-за возникших конфликтов.\n"
@@ -22843,12 +22708,10 @@
 msgid "Alternate pattern notations must be specified explicitly."
 msgstr "Другая форма шаблонов должна указываться явно."
 
-#, fuzzy
 msgid ""
 "  Patterns specified in ``.hgignore`` are not rooted.\n"
 "  Please see :hg:`help hgignore` for details."
 msgstr ""
-".. note::\n"
 "  Шаблоны, заданные в ``.hgignore``, не привязаны к корневому\n"
 "  каталогу. См. :hg:`help hgignore`."
 
@@ -23057,13 +22920,11 @@
 " - секретные наборы изменений не проталкиваются, не затягиваются\n"
 " и не клонируются"
 
-#, fuzzy
 msgid ""
 "  Pulling a draft changeset from a publishing server does not mark it\n"
 "  as public on the server side due to the read-only nature of pull."
 msgstr ""
-".. note::\n"
-"  Затягивание чернового набора изменений из ``публичного`` сервера не\n"
+"  Затягивание чернового набора изменений из ``публикующего`` сервера не\n"
 "  сделает этот набор публичным на сервере, т.к. команда pull выполняется\n"
 "  в режиме ``только чтение``."
 
@@ -23083,14 +22944,12 @@
 "  [phases]\n"
 "  publish = False"
 
-#, fuzzy
 msgid ""
 "  Servers running older versions of Mercurial are treated as\n"
 "  publishing."
 msgstr ""
-".. note::\n"
 "  Серверы, работающие со старыми версиями Mercurial, считаются\n"
-"  публичными."
+"  публикующими."
 
 msgid ""
 "   Changesets in secret phase are not exchanged with the server. This\n"
@@ -23103,9 +22962,7 @@
 "   метаданным ревизий. По техническим причинам идентификатор секретной\n"
 "   ревизии (например, d825e4025e39) может быть отправлен на сервер."
 
-#, fuzzy
-msgid ""
-"\n"
+msgid ""
 "Examples\n"
 "========"
 msgstr ""
@@ -23143,9 +23000,8 @@
 msgstr ""
 " - синхронизировать черновые ревизии относительно отдаленного хранилища::"
 
-#, fuzzy
 msgid "     hg phase -fd \"outgoing(URL)\""
-msgstr "     hg phase -fd 'outgoing(URL)'"
+msgstr "     hg phase -fd \"outgoing(URL)\""
 
 msgid ""
 "See :hg:`help phase` for more information on manually manipulating phases.\n"
@@ -23531,11 +23387,8 @@
 "   родительское хранилище. Mercurial записывает состояния вложенных\n"
 "   хранилищ автоматически при фиксации родительского хранилища."
 
-#, fuzzy
 msgid "      The ``.hgsubstate`` file should not be edited manually."
-msgstr ""
-"   .. note::\n"
-"      Файл ``.hgsubstate`` не следует редактировать вручную."
+msgstr "      Файл ``.hgsubstate`` не следует редактировать вручную."
 
 msgid ""
 "\n"
@@ -23632,14 +23485,12 @@
 ":archive: archive не обрабатывает подхранилища рекурсивно, если\n"
 "    не указана опция -S/--subrepos."
 
-#, fuzzy
 msgid ""
 ":cat: cat currently only handles exact file matches in subrepos.\n"
 "    Git and Subversion subrepositories are currently ignored."
 msgstr ""
-":forget: forget в настоящее время обрабатывает только точные совпадения\n"
-"    имен файлов в подхранилищах. Хранилища Subversion в настоящее время\n"
-"    молча игнорируются."
+":cat: cat в настоящее время обрабатывает только полные совпадения\n"
+"    файлов в подхранилищах. Хранилища Git и Subversion игнорируются."
 
 msgid ""
 ":commit: commit creates a consistent snapshot of the state of the\n"
@@ -23767,23 +23618,22 @@
 "правила переназначения в файле ``hgrc`` родительского хранилища\n"
 "или в конфиге Mercurial. Подробнее см. секцию ``[subpaths]``."
 
-#, fuzzy
 msgid ""
 "Mercurial allows you to customize output of commands through\n"
 "templates. You can either pass in a template or select an existing\n"
 "template-style from the command line, via the --template option."
 msgstr ""
 "Mercurial позволяет вам настраивать вывод команд с помощью шаблонов.\n"
-"Вы можете передать шаблон через командную строку с помощью опции\n"
-"--template, либо выбрать существующий шаблонный стиль (--style)."
-
-#, fuzzy
+"Вы можете либо передать шаблон,\n"
+"либо выбрать существующий шаблон-стиль в командной строке с помощью\n"
+"параметра --template."
+
 msgid ""
 "You can customize output for any \"log-like\" command: log,\n"
 "outgoing, incoming, tip, parents, and heads."
 msgstr ""
 "Можно настроить вывод для любой команды, похожей на log: log,\n"
-"outgoing, incoming, tip, parents, heads и glog."
+"outgoing, incoming, tip, parents и heads."
 
 msgid ""
 "Some built-in styles are packaged with Mercurial. These can be listed\n"
@@ -23792,9 +23642,8 @@
 "Некоторые встроенные стили поставляются с Mercurial. Их можно посмотреть\n"
 "с помощью :hg:`log --template list`. Пример использования::"
 
-#, fuzzy
 msgid "    $ hg log -r1.0::1.1 --template changelog"
-msgstr "    $ hg log -r1 --style changelog"
+msgstr "    $ hg log -r1.0::1.1 --template changelog"
 
 msgid ""
 "A template is a piece of text, with markup to invoke variable\n"
@@ -23875,9 +23724,8 @@
 msgid "- if(expr, then[, else])"
 msgstr "- if(выражение, то[, иначе])"
 
-#, fuzzy
 msgid "- ifcontains(expr, expr, then[, else])"
-msgstr "- ifeq(выражение, выражение, то[, иначе])"
+msgstr "- ifcontains(выражение, выражение, то[, иначе])"
 
 msgid "- ifeq(expr, expr, then[, else])"
 msgstr "- ifeq(выражение, выражение, то[, иначе])"
@@ -23933,9 +23781,8 @@
 msgid "- Modify each line of a commit description::"
 msgstr "- Изменить каждую строку описания ревизии::"
 
-#, fuzzy
 msgid "   $ hg log --template \"{splitlines(desc) % '**** {line}\\n'}\""
-msgstr "   $ hg log -r 0 --template \"files:\\n{files % '  {file}\\n'}\""
+msgstr "   $ hg log --template \"{splitlines(desc) % '**** {line}\\n'}\""
 
 msgid "- Format date::"
 msgstr "- Форматирование даты::"
@@ -23978,17 +23825,14 @@
 msgid "- Invert the firstline filter, i.e. everything but the first line::"
 msgstr "- Инвертировать фильтр первой строки, т.е. все, кроме первой строки::"
 
-#, fuzzy
 msgid "   $ hg log -r 0 --template \"{sub(r'^.*\\n?\\n?', '', desc)}\\n\""
-msgstr "   $ hg log -r 0 --template \"{sub(r'^.*\\n?\\n?', '', desc)}\\n\"\n"
-
-#, fuzzy
+msgstr "   $ hg log -r 0 --template \"{sub(r'^.*\\n?\\n?', '', desc)}\\n\""
+
 msgid "- Display the contents of the 'extra' field, one per line::"
-msgstr "дамп содержимого ревизии файла данных (data file)"
-
-#, fuzzy
+msgstr "- Показать содержимое поля 'extra', по одному на строку::"
+
 msgid "   $ hg log -r 0 --template \"{join(extras, '\\n')}\\n\""
-msgstr "   $ hg log -r 0 --template \"files: {join(files, ', ')}\\n\""
+msgstr "   $ hg log -r 0 --template \"{join(extras, '\\n')}\\n\""
 
 msgid "- Mark the current bookmark with '*'::"
 msgstr "- Пометить текущую закладку звездочкой '*'::"
@@ -24003,25 +23847,22 @@
 msgid "- Mark the working copy parent with '@'::"
 msgstr "- Пометить рабочую копию родителя собакой '@'::"
 
-#, fuzzy
 msgid "   $ hg log --template \"{ifcontains(rev, revset('.'), '@')}\\n\""
-msgstr "   $ hg log -r 0 --template \"files: {join(files, ', ')}\\n\""
+msgstr "   $ hg log --template \"{ifcontains(rev, revset('.'), '@')}\\n\""
 
 msgid "- Show only commit descriptions that start with \"template\"::"
 msgstr "- Показывать только описания ревизий, начинающиеся с \"шаблона\"::"
 
-#, fuzzy
 msgid ""
 "   $ hg log --template \"{startswith(\\\"template\\\", firstline(desc))}\\n\""
 msgstr ""
-"   $ hg log --template \"{startswith(\\\"шаблон\\\", firstline(desc))}\\n\""
+"   $ hg log --template \"{startswith(\\\"template\\\", firstline(desc))}\\n\""
 
 msgid "- Print the first word of each line of a commit message::"
 msgstr "- Напечатать первое слово каждой строки сообщения фиксации::"
 
-#, fuzzy
 msgid "   $ hg log --template \"{word(\\\"0\\\", desc)}\\n\"\n"
-msgstr "   $ hg log -r 0 --template \"{sub(r'^.*\\n?\\n?', '', desc)}\\n\"\n"
+msgstr "   $ hg log --template \"{word(\\\"0\\\", desc)}\\n\"\n"
 
 msgid "Valid URLs are of the form::"
 msgstr "Возможные следующие формы URL::"
@@ -24429,9 +24270,8 @@
 msgstr ""
 "рабочая копия .hgtags изменена (пожалуйста зафиксируйте .hgtags вручную)"
 
-#, fuzzy
 msgid "abandoned transaction found"
-msgstr "обнаружена незавершенная транзакцию - воспользуйтесь hg recover"
+msgstr "обнаружена заброшенная транзакция"
 
 msgid "run 'hg recover' to clean up transaction"
 msgstr "используйте 'hg recover' чтобы исправить транзакцию"
@@ -24643,9 +24483,9 @@
 msgstr ""
 "количество строк контекста для различий должно быть целым числом, а не %r"
 
-#, fuzzy, python-format
+#, python-format
 msgid "unsupported merge state record: %s"
-msgstr "неподдерживаемое состояние парсера: %s"
+msgstr "неподдерживаемое состояние слияния: %s"
 
 #, python-format
 msgid "warning: cannot merge flags for %s\n"
@@ -24692,9 +24532,9 @@
 msgid "note: possible conflict - %s was deleted and renamed to:\n"
 msgstr "внимание: возможен конфликт - %s был удален и переименован в:\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "note: merging %s and %s using bids from ancestors %s\n"
-msgstr "слияние %s и %s в %s\n"
+msgstr "примечание: слияние %s и %s с использованием очков (bids) предков %s\n"
 
 # BUG wtf is a bid here&?
 #, python-format
@@ -24720,9 +24560,8 @@
 msgid " %s: ambiguous merge - picked %s action\n"
 msgstr " %s: неоднозначное слияние - выбрано действие %s\n"
 
-#, fuzzy
 msgid "end of auction"
-msgstr "не функция: %s"
+msgstr "конец аукциона"
 
 # PROMPT
 #, python-format
@@ -24753,31 +24592,23 @@
 msgid "use 'hg status' to list changes"
 msgstr "используйте 'hg status' чтобы посмотреть изменения"
 
-#, fuzzy, python-format
+#, python-format
 msgid "uncommitted changes in subrepository '%s'"
-msgstr "незафиксированные изменения в подхранилище %s"
-
-#, fuzzy
+msgstr "незафиксированные изменения в подхранилище '%s'"
+
 msgid "commit and merge, or update --clean to discard changes"
 msgstr ""
-"пересекающиеся ветки (слейте ветки или используйте --clean чтобы\n"
-"отбросить изменения)"
-
-#, fuzzy
+"слейте ветки и зафиксируйте, или используйте update --clean чтобы\n"
+"отбросить изменения"
+
 msgid "commit or update --clean to discard changes"
-msgstr ""
-"незафиксированные изменения, используйте --all чтобы сбросить все изменения"
-
-#, fuzzy
+msgstr "зафиксируйте или выполните update --clean чтобы отбросить изменения"
+
 msgid "not a linear update"
-msgstr " (обновление прервано)"
-
-# BUG
-#, fuzzy
+msgstr "не линейное обновление"
+
 msgid "merge or update --check to force update"
-msgstr ""
-"пересекающиеся ветки (слейте ветки или используйте --check чтобы\n"
-"обновиться принудительно)"
+msgstr "выполните слияние или update --check для принудительного обновления"
 
 msgid "Attention:"
 msgstr "Внимание:"
@@ -24824,9 +24655,9 @@
 msgid "unknown key: %r"
 msgstr "неизвестный ключ: %r"
 
-#, fuzzy, python-format
+#, python-format
 msgid "unexpected old value for %r"
-msgstr "неожиданное старое значение"
+msgstr "неожиданное старое значение у %r"
 
 #, python-format
 msgid "unexpected token: %s"
@@ -24915,9 +24746,8 @@
 msgid "failed to synchronize metadata for \"%s\""
 msgstr "не удалось синхронизировать метаданные для \"%s\""
 
-#, fuzzy
 msgid "unexpected delta opcode 0"
-msgstr "непредвиденный ответ:"
+msgstr "неожиданный код различия (delta opcode) 0"
 
 #, python-format
 msgid "cannot create %s: destination already exists"
@@ -24962,9 +24792,8 @@
 msgid "cannot %s; remote repository does not support the %r capability"
 msgstr "%s не возможно; отдаленное хранилище не поддерживает возможность %r"
 
-#, fuzzy
 msgid "cannot lookup negative revision"
-msgstr "поиск отдаленной ревизии"
+msgstr "невозможно найти отрицательную ревизию"
 
 msgid "cannot change null revision phase"
 msgstr "невозможно изменить фазу пустой ревизии"
@@ -25053,9 +24882,9 @@
 msgid "incompatible revision flag %x"
 msgstr "несовместимый флаг ревизии %x"
 
-#, fuzzy, python-format
+#, python-format
 msgid "integrity check failed on %s:%s"
-msgstr "ошибка при проверке целостности %s:%d"
+msgstr "ошибка при проверке целостности %s:%s"
 
 #, python-format
 msgid "%s not found in the transaction"
@@ -26092,15 +25921,13 @@
 msgid ".hg/requires file is corrupt"
 msgstr "файл .hg/requires поврежден"
 
-#, fuzzy, python-format
+#, python-format
 msgid "repository requires features unknown to this Mercurial: %s"
-msgstr ""
-"неизвестный формат хранилища: требуется возможность '%s' (обновите Mercurial)"
-
-#, fuzzy
+msgstr "хранилище требует возможностей, неизвестных данному Mercurial: %s"
+
 msgid ""
 "see http://mercurial.selenic.com/wiki/MissingRequirement for more information"
-msgstr "(подробнее см. http://mercurial.selenic.com)"
+msgstr "подробнее см. http://mercurial.selenic.com/wiki/MissingRequirement"
 
 msgid "searching for changes\n"
 msgstr "поиск изменений\n"
@@ -26287,14 +26114,15 @@
 "&Local $$ &Remote"
 
 # PROMPT
-#, fuzzy, python-format
+#, python-format
 msgid ""
 " subrepository %s diverged (local revision: %s, remote revision: %s)\n"
 "(M)erge, keep (l)ocal or keep (r)emote?$$ &Merge $$ &Local $$ &Remote"
 msgstr ""
-" источники подхранилищ для %s различаются (в извлеченной версии)\n"
-"использовать локальный:(l)ocal (%s) или отдаленный:(r)emote источник (%s)?\n"
-"$$ &Local $$ &Remote"
+" расхождение в подхранилище %s (локальная ревизия: %s, отдаленная: %s)\n"
+"выполнить слияние:(m)erge, оставить локальный:(l)ocal или отдаленный:(r)"
+"emote\n"
+"вариант?$$ &Merge $$ &Local $$ &Remote"
 
 # PROMPT
 #, python-format
@@ -26349,17 +26177,19 @@
 msgid "unknown subrepo type %s"
 msgstr "неизвестный тип подхранилища %s"
 
-#, fuzzy, python-format
+#, python-format
 msgid "invalid phases.checksubrepos configuration: %s"
-msgstr "неверно задан параметр smtp.verifycert: %s"
-
-#, fuzzy, python-format
+msgstr "неверно задан параметр phases.checksubrepos: %s"
+
+#, python-format
 msgid "can't commit in %s phase conflicting %s from subrepository %s"
-msgstr "незафиксированные изменения в подхранилище %s"
-
-#, fuzzy, python-format
+msgstr ""
+"невозможно зафиксировать в фазе %s, конфликтующей с %s из\n"
+"подхранилища %s"
+
+#, python-format
 msgid "warning: changes are committed in %s phase from subrepository %s\n"
-msgstr "незафиксированные изменения в подхранилище %s"
+msgstr "внимание: изменения зафиксированы в фазе %s из хранилища %s\n"
 
 #, python-format
 msgid "archiving (%s)"
@@ -26381,9 +26211,9 @@
 msgid "pulling subrepo %s from %s\n"
 msgstr "затягиваем в подхранилище %s из %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "revision %s in subrepo %s is hidden\n"
-msgstr "ревизия %s не существует в подхранилище %s\n"
+msgstr "ревизия %s в подхранилище %s скрыта\n"
 
 #, python-format
 msgid "no changes made to subrepo %s since last push to %s\n"
@@ -26420,16 +26250,14 @@
 msgid "not removing repo %s because it has changes.\n"
 msgstr "не удаляем хранилище %s, т.к. в нем имеются изменения.\n"
 
-#, fuzzy
 msgid "cannot retrieve git version\n"
-msgstr "не удалось получить версию git"
+msgstr "не удалось получить версию git\n"
 
 msgid "git subrepo requires at least 1.6.0 or later"
 msgstr "подхранилище git требует версии не ниже 1.6.0"
 
-#, fuzzy
 msgid "git subrepo requires at least 1.6.0 or later\n"
-msgstr "подхранилище git требует версии не ниже 1.6.0"
+msgstr "подхранилище git требует версии не ниже 1.6.0\n"
 
 #, python-format
 msgid "revision %s does not exist in subrepo %s\n"
@@ -26672,9 +26500,8 @@
 msgid ":shortdate: Date. Returns a date like \"2006-09-18\"."
 msgstr ":shortdate: Дата. Возвращает дату в виде \"2006-09-18\"."
 
-#, fuzzy
 msgid ":splitlines: Any text. Split text into a list of lines."
-msgstr ":firstline: Произвольный текст. Возвращает первую строку текста."
+msgstr ":splitlines: Произвольный текст. Разбивает текст в список строк."
 
 msgid ""
 ":stringify: Any type. Turns the value into text by converting values into\n"
@@ -26744,13 +26571,12 @@
 msgid ":children: List of strings. The children of the changeset."
 msgstr ":children: Список строк. Дочерние ревизии набора изменений."
 
-#, fuzzy
 msgid ""
 ":currentbookmark: String. The active bookmark, if it is\n"
 "    associated with the changeset"
 msgstr ""
-":bookmarks: Список строк. Все закладки, ассоциированные с набором\n"
-"    изменений."
+":currentbookmark: Строкa. Активная закладка, если она установлена на\n"
+"    набор изменений."
 
 msgid ":date: Date information. The date when the changeset was committed."
 msgstr ":date: Информация о дате. Дата фиксации набора изменений."
@@ -26864,9 +26690,8 @@
 msgid ":rev: Integer. The repository-local changeset revision number."
 msgstr ":rev: Целое число. Локальный номер ревизии в этом хранилище."
 
-#, fuzzy
 msgid ":subrepos: List of strings. Updated subrepositories in the changeset."
-msgstr ":tags: Список строк. Все метки, ассоциированные с набором изменений."
+msgstr ":subrepos: Список строк. Подхранилища, обнавленные в наборе изменений."
 
 msgid ":tags: List of strings. Any tags associated with the changeset."
 msgstr ":tags: Список строк. Все метки, ассоциированные с набором изменений."
@@ -26885,9 +26710,9 @@
 msgid "unknown method '%s'"
 msgstr "неизвестный метод '%s'"
 
-#, fuzzy, python-format
+#, python-format
 msgid "expected a symbol, got '%s'"
-msgstr "ожидается символ"
+msgstr "ожидается символ, получено '%s'"
 
 #, python-format
 msgid "unknown function '%s'"
@@ -26913,9 +26738,8 @@
 msgid "fill expects an integer width"
 msgstr "fill ожидает целое число в качестве ширины"
 
-#, fuzzy
 msgid "pad() expects two to four arguments"
-msgstr "fill требует от одного до четырех аргументов"
+msgstr "pad() требует от двух до четырех аргументов"
 
 #. i18n: "get" is a keyword
 msgid "get() expects two arguments"
@@ -26930,9 +26754,8 @@
 msgstr "if требует два или три аргумента"
 
 #. i18n: "ifcontains" is a keyword
-#, fuzzy
 msgid "ifcontains expects three or four arguments"
-msgstr "ifeq требует трех или четырех аргументов"
+msgstr "ifcontains требует трех или четырех аргументов"
 
 #. i18n: "ifeq" is a keyword
 msgid "ifeq expects three or four arguments"
@@ -26943,17 +26766,15 @@
 msgstr "join требует один или два аргумента"
 
 #. i18n: "revset" is a keyword
-#, fuzzy
 msgid "revset expects one or more arguments"
-msgstr "strip ожидает один или два аргумента"
+msgstr "revset ожидает один или более аргументов"
 
 #. i18n: "rstdoc" is a keyword
 msgid "rstdoc expects two arguments"
 msgstr "rstdoc требует двух аргументов"
 
-#, fuzzy
 msgid "shortest() expects one or two arguments"
-msgstr "date требует один или два аргумента"
+msgstr "shortest() требует один или два аргумента"
 
 msgid "strip expects one or two arguments"
 msgstr "strip ожидает один или два аргумента"
@@ -26962,13 +26783,12 @@
 msgid "sub expects three arguments"
 msgstr "sub требует трех аргументов"
 
-#, fuzzy
 msgid "startswith expects two arguments"
-msgstr "rstdoc требует двух аргументов"
-
-#, fuzzy, python-format
+msgstr "startswith требует двух аргументов"
+
+#, python-format
 msgid "word expects two or three arguments, got %d"
-msgstr "if требует два или три аргумента"
+msgstr "word требует два или три аргумента, получено %d"
 
 msgid "unmatched quotes"
 msgstr "незакрытые кавычки"
@@ -27007,9 +26827,9 @@
 msgid "failed to truncate %s\n"
 msgstr "не удалось перезаписать %s\n"
 
-#, fuzzy, python-format
+#, python-format
 msgid "failed to recover %s\n"
-msgstr "не удалось перезаписать %s\n"
+msgstr "не удалось восстановить %s\n"
 
 msgid "transaction abort!\n"
 msgstr "транзакция отменена!\n"
@@ -27058,9 +26878,8 @@
 msgid "no username found, using '%s' instead\n"
 msgstr "имя пользователя не найдено, используется '%s'\n"
 
-#, fuzzy
 msgid "no username supplied"
-msgstr "не задано имя пользователя (см. \"hg help config\")"
+msgstr "не задано имя пользователя"
 
 msgid "use \"hg config --edit\" to set your username"
 msgstr "используйте \"hg config --edit\" чтобы задать ваши имя пользователя"
@@ -27082,13 +26901,13 @@
 msgid "cannot create new union repository"
 msgstr "не удается создать новое union-хранилище"
 
-#, fuzzy, python-format
+#, python-format
 msgid "http authorization required for %s"
-msgstr "требуется http-авторизация"
-
-#, fuzzy, python-format
+msgstr "http-авторизация требуется для %s"
+
+#, python-format
 msgid "http authorization required for %s\n"
-msgstr "требуется http-авторизация\n"
+msgstr "http-авторизация требуется для %s\n"
 
 #, python-format
 msgid "realm: %s\n"
@@ -27109,13 +26928,11 @@
 msgid "command '%s' failed: %s"
 msgstr "команда '%s' завершилась ошибкой: %s"
 
-#, fuzzy
 msgid "filename ends with '\\', which is invalid on Windows"
-msgstr "имя файла содержит '%s' на конце, что недопустимо в Windows"
-
-#, fuzzy
+msgstr "имя файла содержит '\\' на конце, что недопустимо в Windows"
+
 msgid "directory name ends with '\\', which is invalid on Windows"
-msgstr "имя файла содержит '%s' на конце, что недопустимо в Windows"
+msgstr "имя директории содержит '\\' на конце, что недопустимо в Windows"
 
 #, python-format
 msgid "filename contains '%s', which is reserved on Windows"