merge with i18n stable
authorMatt Mackall <mpm@selenic.com>
Wed, 01 Feb 2012 13:50:45 -0600
branchstable
changeset 16049 e9c93d60a2b5
parent 16048 140b6282ac79 (current diff)
parent 16047 cdc547297c23 (diff)
child 16050 aaaa7ebc578b
merge with i18n
--- a/i18n/ja.po	Wed Feb 01 12:20:10 2012 +0100
+++ b/i18n/ja.po	Wed Feb 01 13:50:45 2012 -0600
@@ -1,7 +1,7 @@
 # Japanese translation for Mercurial
 # Mercurial 日本語翻訳
 #
-# Copyright (C) 2009-2011 the Mercurial team
+# Copyright (C) 2009-2012 the Mercurial team
 #
 # ========================================
 # 【翻訳用語集】
@@ -72,6 +72,7 @@
 # lock                  ロック
 # manifest              マニフェスト or 管理対象(一覧)
 # merge                 マージ
+# must(A must B)        A は B してください
 # node                  リビジョン
 # note                  備考
 # patch                 パッチ
@@ -97,6 +98,7 @@
 # support(, un)         (未)サポート
 # tag                   タグ
 # tracked xxxx          構成管理対象の xxxx
+# tracked, un           未登録
 # type, xxxxx           xxxx 種別
 # unknown xxxx          未知の xxxx
 # user                  ユーザ
@@ -108,7 +110,7 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2011-12-31 13:47+0900\n"
+"POT-Creation-Date: 2012-01-31 19:08+0900\n"
 "PO-Revision-Date: 2009-11-16 21:24+0100\n"
 "Last-Translator: Japanese translation team <mercurial-ja@googlegroups.com>\n"
 "Language-Team: Japanese\n"
@@ -1977,6 +1979,10 @@
 msgid "Mercurial failed to run itself, check hg executable is in PATH"
 msgstr "Mercurial 自身の実行に失敗。 PATH 設定と hg コマンドを確認してください"
 
+#, python-format
+msgid "log stream exception '%s'"
+msgstr ""
+
 msgid ""
 "svn: cannot probe remote repository, assume it could be a subversion "
 "repository. Use --source-type if you know better.\n"
@@ -2034,6 +2040,10 @@
 msgstr "svn: 開始リビジョン %d 以降にリビジョンはありません"
 
 #, python-format
+msgid "svn: revision %s not found"
+msgstr "svn: リビジョン %s が見つかりません"
+
+#, python-format
 msgid "%s not found up to revision %d"
 msgstr "リビジョン %s は %d までのリビジョンに見当たりません"
 
@@ -2414,7 +2424,7 @@
 msgstr "マージが未コミットです"
 
 msgid "outstanding uncommitted changes"
-msgstr "未コミットの変更があります"
+msgstr "変更が未コミットです"
 
 msgid "working directory is missing some files"
 msgstr "作業領域に存在しないファイルがあります"
@@ -3269,7 +3279,7 @@
 "    kwexpand refuses to run if given files contain local changes.\n"
 "    "
 msgstr ""
-"    指定されたファイルに未コミット変更がある場合、 実行は中断されます。\n"
+"    指定されたファイルの変更が未コミットの場合、 実行は中断されます。\n"
 "    "
 
 msgid "show keyword status flags of all files"
@@ -3343,7 +3353,7 @@
 "    kwshrink refuses to run if given files contain local changes.\n"
 "    "
 msgstr ""
-"    指定されたファイルに未コミット変更がある場合、 実行は中断されます。\n"
+"    指定されたファイルの変更が未コミットの場合、 実行は中断されます。\n"
 "    "
 
 msgid "track large binary files"
@@ -3529,6 +3539,18 @@
 msgid "largefile %s becomes symlink"
 msgstr ""
 
+#, python-format
+msgid "skipping incorrectly formatted tag %s\n"
+msgstr "不正な形式のタグ %s を無視\n"
+
+#, python-format
+msgid "skipping incorrectly formatted id %s\n"
+msgstr "不正な形式の識別子 %s を無視\n"
+
+#, python-format
+msgid "no mapping for id %s\n"
+msgstr "識別子 %s は未知の値です\n"
+
 msgid "uploading largefiles"
 msgstr ""
 
@@ -3571,10 +3593,6 @@
 msgid "Found %s in system cache\n"
 msgstr ""
 
-#, python-format
-msgid "bad hash in '%s' (only %d bytes long)"
-msgstr ""
-
 msgid "Can't get file locally"
 msgstr ""
 
@@ -3604,8 +3622,8 @@
 msgstr "ファイル名指定がありません"
 
 #, python-format
-msgid "not removing %s: %s (use -f to force removal)\n"
-msgstr "%s は削除されません: %s (削除の強行は -f を指定)\n"
+msgid "not removing %s: %s (use forget to undo)\n"
+msgstr "%s は削除されません: %s (取り消し機能は forget)\n"
 
 msgid "file still exists"
 msgstr "ファイルは維持されます"
@@ -3620,8 +3638,11 @@
 msgid "removing %s\n"
 msgstr "%s を登録除外中\n"
 
+msgid "--normal cannot be used with --large"
+msgstr "--normal と --large は併用できません"
+
 msgid "uncommitted local changes"
-msgstr "作業領域に未コミットの変更があります"
+msgstr "作業領域の変更が未コミットです"
 
 msgid "&Largefile"
 msgstr ""
@@ -3669,6 +3690,13 @@
 msgid "no files to copy"
 msgstr "コピーするファイルがありません"
 
+msgid "caching new largefiles\n"
+msgstr "更新された大容量ファイルのキャッシュ中\n"
+
+#, python-format
+msgid "%d largefiles cached\n"
+msgstr "大容量ファイル %d 個をキャッシュ\n"
+
 #, python-format
 msgid "unknown archive type '%s'"
 msgstr "未知のアーカイブ種別 '%s'"
@@ -3677,8 +3705,12 @@
 msgstr "アーカイブにファイルを追加するときは接頭辞を指定できません"
 
 #, python-format
+msgid "largefile %s not found in repo store or system cache"
+msgstr ""
+
+#, python-format
 msgid "not removing %s: file is already untracked\n"
-msgstr "%s は削除されません: 既に構成管理対象ではありません\n"
+msgstr "%s は削除されません: ファイルは既に未登録です\n"
 
 msgid "largefiles: No remote repo\n"
 msgstr ""
@@ -3690,17 +3722,24 @@
 msgid "largefiles: %d to upload\n"
 msgstr "largefiles: 転送予定ファイル数 %d\n"
 
-msgid "addremove cannot be run on a repo with largefiles"
-msgstr ""
-
-#, python-format
-msgid "largefiles: failed to put %s (%s) into store: %s"
+msgid "largefile contents do not match hash"
+msgstr ""
+
+#, python-format
+msgid "largefiles: failed to put %s into store: %s"
 msgstr ""
 
 #, python-format
 msgid "requested largefile %s not present in cache"
 msgstr ""
 
+msgid "remote: "
+msgstr "遠隔ホスト: "
+
+#, python-format
+msgid "unexpected putlfile response: %s"
+msgstr "想定外の putlfile 応答: %s"
+
 msgid "putlfile failed:"
 msgstr "大容量ファイルの転送に失敗:"
 
@@ -3751,6 +3790,9 @@
 msgid "add as largefile"
 msgstr ""
 
+msgid "add as normal file"
+msgstr "通常ファイルとして追加"
+
 msgid ""
 "add all files above this size (in megabytes) as largefiles (default: 10)"
 msgstr ""
@@ -3843,6 +3885,20 @@
 "情報が失われる可能性があります。"
 
 msgid ""
+"It may be desirable for mq changesets to be kept in the secret phase (see\n"
+":hg:`help phases`), which can be enabled with the following setting::"
+msgstr ""
+"以下のように設定することで、 MQ 管理下のリビジョンのフェーズ\n"
+"(:hg:`help phases` 参照) を secret に維持することが可能です::"
+
+msgid ""
+"  [mq]\n"
+"  secret = True"
+msgstr ""
+"  [mq]\n"
+"  secret = True"
+
+msgid ""
 "You will by default be managing a patch queue named \"patches\". You can\n"
 "create other, independent patch queues with the :hg:`qqueue` command.\n"
 msgstr ""
@@ -3998,7 +4054,7 @@
 
 #, python-format
 msgid "uncommitted changes in subrepository %s"
-msgstr "副リポジトリ %s に未コミット変更あり"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "local changes found, refresh first"
 msgstr "作業領域の内容は変更されていますので qrefresh を実施してください"
@@ -4209,6 +4265,13 @@
 msgstr "リビジョン %d には MQ 管理下に無い子リビジョンがあります"
 
 #, python-format
+msgid "revision %d is not mutable"
+msgstr "リビジョン %d は改変できません"
+
+msgid "see \"hg help phases\" for details"
+msgstr "詳細は \"hg help phases\" 参照"
+
+#, python-format
 msgid "cannot import merge revision %d"
 msgstr "マージ実施リビジョン %d は取り込めません"
 
@@ -4252,12 +4315,13 @@
 
 msgid ""
 "    The patches must not be applied, and at least one patch is required. "
-"With\n"
-"    -k/--keep, the patch files are preserved in the patch directory."
-msgstr ""
-"    対象パッチは未適用でなければならず、 最低1つのパッチ名の指定が\n"
-"    必要です。 -k/--keep を指定した場合、 パッチファイルそのものは\n"
-"    管理領域に残されたままとなります。"
+"Exact\n"
+"    patch identifiers must be given. With -k/--keep, the patch files are\n"
+"    preserved in the patch directory."
+msgstr ""
+"    パッチ名指定には、 最低1つの未適用パッチ名の指定が必要です。\n"
+"    また、 名前は厳密なものを指定してください。 -k/--keep を指定した場合、\n"
+"    パッチファイルそのものは管理領域に残されたままとなります。"
 
 msgid ""
 "    To stop managing a patch and move it into permanent history,\n"
@@ -4970,7 +5034,7 @@
 "    case changes will be discarded."
 msgstr ""
 "    :hg:`strip` は指定のリビジョンおよび、 指定リビジョンの子孫を\n"
-"    取り除きます。 作業領域に未コミットの変更がある場合、\n"
+"    取り除きます。 作業領域の変更が未コミットの場合、\n"
 "    --force が指定されない限りは処理を中断します。\n"
 "    --force が指定された場合、 変更内容は破棄されます。"
 
@@ -5164,6 +5228,9 @@
 msgid "no revisions specified"
 msgstr "リビジョン指定がありません"
 
+msgid "warning: uncommitted changes in the working directory\n"
+msgstr "警告: 作業領域の変更が未コミットです\n"
+
 msgid "list all available queues"
 msgstr "有効なキューの一覧表示"
 
@@ -5304,7 +5371,7 @@
 "    MQ 管理下にあるリビジョン"
 
 msgid "mq takes no arguments"
-msgstr "mq 指定には引数が指定できません"
+msgstr "mq には引数が指定できません"
 
 msgid "operate on patch repository"
 msgstr "パッチ管理リポジトリへの操作"
@@ -5467,6 +5534,19 @@
 msgstr ""
 
 msgid ""
+"notify.mbox\n"
+"  If set, append mails to this mbox file instead of sending. Default: None."
+msgstr ""
+
+msgid ""
+"notify.fromauthor\n"
+"  If set, use the first committer of the changegroup for the \"From\" field "
+"of\n"
+"  the notification mail. If not set, take the user from the pushing repo.\n"
+"  Default: False."
+msgstr ""
+
+msgid ""
 "If set, the following entries will also be used to customize the "
 "notifications:"
 msgstr ""
@@ -5935,7 +6015,7 @@
 msgstr "一連のパッチは %d 個のパッチから構成されています。"
 
 msgid "no recipient addresses provided"
-msgstr ""
+msgstr "宛先アドレスが指定されていません"
 
 msgid ""
 "\n"
@@ -5959,18 +6039,15 @@
 msgid "Displaying "
 msgstr "表示中 "
 
-msgid "Writing "
-msgstr "書き出し中 "
-
-msgid "writing"
-msgstr "書き出し中"
-
 msgid "Sending "
 msgstr "送信中 "
 
 msgid "sending"
 msgstr "送信中"
 
+msgid "writing"
+msgstr "書き出し中"
+
 msgid "show progress bars for some actions"
 msgstr "処理における進捗状況表示"
 
@@ -6318,6 +6395,13 @@
 msgid "use --keep to keep original changesets"
 msgstr "元リビジョンを維持する場合は --keep を使用してください"
 
+#, python-format
+msgid "can't rebase immutable changeset %s"
+msgstr "改変不可のリビジョン %s は rebase できません"
+
+msgid "see hg help phases for details"
+msgstr ""
+
 msgid "nothing to rebase\n"
 msgstr "リベースの必要はありません\n"
 
@@ -6360,6 +6444,9 @@
 msgid "no rebase in progress"
 msgstr "進行中のリベース状態はありません"
 
+msgid "warning: immutable rebased changeset detected, can't abort\n"
+msgstr ""
+
 msgid "warning: new changesets detected on target branch, can't abort\n"
 msgstr "警告: 新規リビジョンが対象ブランチに検出されたので終了できません\n"
 
@@ -6934,7 +7021,7 @@
 msgstr "マージが未コミットです"
 
 msgid "outstanding local changes"
-msgstr "未コミットの変更があります"
+msgstr "変更が未コミットです"
 
 msgid ""
 "``transplanted([set])``\n"
@@ -7200,7 +7287,7 @@
 
 #, python-format
 msgid "malformed line in .hg/bookmarks: %r\n"
-msgstr ""
+msgstr "不正な .hg/bookmarks 記述行: %r\n"
 
 #, python-format
 msgid "bookmark '%s' contains illegal character"
@@ -7215,8 +7302,8 @@
 msgstr "ブックマーク %s の更新中\n"
 
 #, python-format
-msgid "not updating divergent bookmark %s\n"
-msgstr "衝突するブックマーク %s は更新しません\n"
+msgid "divergent bookmark %s stored as %s\n"
+msgstr "分岐するブックマーク %s を %s として保存\n"
 
 msgid "searching for changed bookmarks\n"
 msgstr "変更されたブックマークを探索中\n"
@@ -7263,7 +7350,7 @@
 
 #, python-format
 msgid "uncommitted changes in subrepo %s"
-msgstr "副リポジトリ %s に未コミット変更があります"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "options --message and --logfile are mutually exclusive"
 msgstr "--message と --logfile は同時に指定できません"
@@ -7273,10 +7360,10 @@
 msgstr "コミットメッセージ '%s' を読み込むことができません: %s"
 
 msgid "limit must be a positive integer"
-msgstr "制限は正数でなければなりません"
+msgstr "制限には正数を指定してください"
 
 msgid "limit must be positive"
-msgstr "制限は正数でなければなりません"
+msgstr "制限には正数を指定してください"
 
 #, python-format
 msgid "invalid format spec '%%%s' in output filename"
@@ -7345,7 +7432,7 @@
 msgstr "作業先を指定していません"
 
 msgid "with multiple sources, destination must be an existing directory"
-msgstr "複数の作業元の場合、 作業先は存在するディレクトリでなければなりません"
+msgstr "複数の作業元の場合、 作業先は存在するディレクトリを指定してください"
 
 #, python-format
 msgid "destination %s is not a directory"
@@ -7374,6 +7461,10 @@
 msgstr "タグ:             %s\n"
 
 #, python-format
+msgid "phase:       %s\n"
+msgstr "フェーズ:         %s\n"
+
+#, python-format
 msgid "parent:      %d:%s\n"
 msgstr "親:               %d:%s\n"
 
@@ -7708,10 +7799,10 @@
 "    ファイルを確認することができます。"
 
 msgid "similarity must be a number"
-msgstr "類似度は数値でなければなりません"
+msgstr "類似度には数値を指定してください"
 
 msgid "similarity must be between 0 and 100"
-msgstr "類似度は0から100の間でなければなりません"
+msgstr "類似度には0から100の間を指定してください"
 
 msgid "annotate the specified revision"
 msgstr "当該リビジョン時点での由来情報を表示"
@@ -8192,8 +8283,8 @@
 msgid "rename a given bookmark"
 msgstr "指定ブックマークの改名"
 
-msgid "do not mark a new bookmark active"
-msgstr "新規ブックマークをアクティブ化しない"
+msgid "mark a bookmark inactive"
+msgstr "ブックマークを非アクティブ化"
 
 msgid "hg bookmarks [-f] [-d] [-i] [-m NAME] [-r REV] [NAME]"
 msgstr "hg bookmarks [-f] [-d] [-i] [-m NAME] [-r REV] [NAME]"
@@ -8202,10 +8293,10 @@
 msgstr "移動可能なマーキングによる履歴進展の追跡"
 
 msgid ""
-"    Bookmarks are pointers to certain commits that move when\n"
-"    committing. Bookmarks are local. They can be renamed, copied and\n"
-"    deleted. It is possible to use bookmark names in :hg:`merge` and\n"
-"    :hg:`update` to merge and update respectively to a given bookmark."
+"    Bookmarks are pointers to certain commits that move when committing.\n"
+"    Bookmarks are local. They can be renamed, copied and deleted. It is\n"
+"    possible to use :hg:`merge NAME` to merge from a given bookmark, and\n"
+"    :hg:`update NAME` to update to a given bookmark."
 msgstr ""
 "    ブックマーク (bookmark) は、 コミット操作に追従して移動する、\n"
 "    リビジョン特定用の情報です。\n"
@@ -8231,16 +8322,30 @@
 "    push` and :hg:`help pull`). This requires both the local and remote\n"
 "    repositories to support bookmarks. For versions prior to 1.8, this "
 "means\n"
-"    the bookmarks extension must be enabled.\n"
-"    "
+"    the bookmarks extension must be enabled."
 msgstr ""
 "    ブックマークは、 リポジトリ間での取り込みや反映が可能です\n"
 "    (:hg:`help push` および :hg:`help pull` 参照)。\n"
 "    但し、 連携するリポジトリの両方が、\n"
 "    ブックマーク機能に対応している必要があります\n"
 "    1.8 版より前の Mercurial の場合、 \n"
-"    bookmarks エクステンションを有効にしなければなりません。\n"
-"    "
+"    bookmarks エクステンションを有効にしてください。"
+
+msgid ""
+"    With -i/--inactive, the new bookmark will not be made the active\n"
+"    bookmark. If -r/--rev is given, the new bookmark will not be made\n"
+"    active even if -i/--inactive is not given. If no NAME is given, the\n"
+"    current active bookmark will be marked inactive.\n"
+"    "
+msgstr ""
+"    -i/--inactive 指定のある場合は、 作成された新規ブックマークは、\n"
+"    アクティブにはなりません。 -r/--rev 指定のある場合は、 -i/--inactive\n"
+"    指定が無くても、 新規ブックマークはアクティブになりません。\n"
+"    ブックマーク名指定が無い場合、 現ブックマークが非アクティブ化されます。\n"
+"    "
+
+msgid "bookmark name required"
+msgstr "ブックマーク名を要求しました"
 
 #, python-format
 msgid "bookmark '%s' does not exist"
@@ -8253,9 +8358,6 @@
 msgid "new bookmark name required"
 msgstr "新しいブックマーク名を要求しました"
 
-msgid "bookmark name required"
-msgstr "ブックマーク名を要求しました"
-
 msgid "bookmark name cannot contain newlines"
 msgstr "ブックマーク名に改行を含めません"
 
@@ -9472,11 +9574,18 @@
 "    'cherry-picking'. By default, graft will copy user, date, and\n"
 "    description from the source changesets."
 msgstr ""
+"    本コマンドは、 あるブランチから別のブランチへ、 Mercurial\n"
+"    のマージ機能でリビジョンを複製しますが、 履歴上はマージされません。\n"
+"    これは 'backport' ないし 'cherry-picking' と呼ばれる機能です。\n"
+"    特に指定の無い場合、 ユーザ名、 日付、 コミットログは、 \n"
+"    元リビジョンのものを再利用します。"
 
 msgid ""
 "    Changesets that are ancestors of the current revision, that have\n"
 "    already been grafted, or that are merges will be skipped."
 msgstr ""
+"    現行リビジョンの祖先、 既に移植 (graft) 済みのリビジョン、\n"
+"    マージ実施リビジョンは、 複製対象から除外されます。"
 
 msgid ""
 "    If a graft merge results in conflicts, the graft process is\n"
@@ -9484,39 +9593,46 @@
 "    Once all conflicts are addressed, the graft process can be\n"
 "    continued with the -c/--continue option."
 msgstr ""
+"    本コマンドのマージ処理で衝突が検出された場合、 処理が中断されるので、\n"
+"    手動での衝突解決が可能です。 全ての衝突が解消されたならば、\n"
+"    -c/--continue 指定によりコマンドの実行を再開してください。"
 
 msgid ""
 "    .. note::\n"
 "      The -c/--continue option does not reapply earlier options."
 msgstr ""
+"    .. note::\n"
+"      -c/--continue でも、 以前のオプション指定までは再現されません。"
 
 msgid ""
 "      - copy a single change to the stable branch and edit its description::"
-msgstr ""
+msgstr "      - コミットログを改変しつつ単一リビジョンを stable へ複製::"
 
 msgid ""
 "          hg update stable\n"
 "          hg graft --edit 9393"
 msgstr ""
+"          hg update stable\n"
+"          hg graft --edit 9393"
 
 msgid ""
 "      - graft a range of changesets with one exception, updating dates::"
-msgstr ""
+msgstr "      - 日付を更新しつつ、2091 を除く指定範囲中のリビジョンを複製::"
 
 msgid "          hg graft -D \"2085::2093 and not 2091\""
-msgstr ""
+msgstr "          hg graft -D \"2085::2093 and not 2091\""
 
 msgid "      - continue a graft after resolving conflicts::"
-msgstr ""
+msgstr "      - 衝突解消後のコマンド実行再開::"
 
 msgid "          hg graft -c"
-msgstr ""
+msgstr "          hg graft -c"
 
 msgid "      - show the source of a grafted changeset::"
-msgstr ""
+msgstr "      - 複製元リビジョンの表示::"
 
 msgid "          hg log --debug -r tip"
-msgstr ""
+msgstr "          hg log --debug -r tip"
 
 msgid ""
 "    Returns 0 on successful completion.\n"
@@ -9807,6 +9923,9 @@
 msgid "use \"hg help -e %s\" to show help for the %s extension"
 msgstr "\"hg help -e %s\" によってエクステンション %s のヘルプが表示されます"
 
+msgid "options:"
+msgstr "オプション:"
+
 #, python-format
 msgid ""
 "\n"
@@ -9900,7 +10019,7 @@
 "    1つないし2つの親リビジョンのハッシュ値を使用して、\n"
 "    指定リビジョンにおける要約情報を表示します。\n"
 "    親リビジョンハッシュに続けて、\n"
-"    作業領域に未コミットの変更がある場合は \"+\" 、\n"
+"    作業領域の変更が未コミットの場合は \"+\" 、\n"
 "    default 以外のブランチであればブランチ名、\n"
 "    付与されているタグの一覧、\n"
 "    および付与されているブックマークの一覧が表示されます。"
@@ -9982,7 +10101,7 @@
 "    If there are outstanding changes in the working directory, import\n"
 "    will abort unless given the -f/--force flag."
 msgstr ""
-"    作業領域に未コミット変更がある場合、 -f/--force が指定されない限り、\n"
+"    作業領域の変更が未コミットの場合、 -f/--force が指定されない限り、\n"
 "    取り込みは実施されません。"
 
 msgid ""
@@ -10034,7 +10153,7 @@
 
 msgid ""
 "    With -s/--similarity, hg will attempt to discover renames and\n"
-"    copies in the patch in the same way as 'addremove'."
+"    copies in the patch in the same way as :hg:`addremove`."
 msgstr ""
 "    -s/--similarity が指定された場合、 :hg:`addremove` と同様な方針で、\n"
 "    パッチによる変更結果から、 改名や複製を検出します。"
@@ -10234,8 +10353,8 @@
 "    含む単一のファイル名を、 \"xargs\" が複数のファイル名に解釈して\n"
 "    しまう問題は、 このオプションにより解消されます。"
 
-msgid "only follow the first parent of merge changesets"
-msgstr "マージの際には第1親のみを遡る"
+msgid "only follow the first parent of merge changesets (DEPRECATED)"
+msgstr "マージの際には第1親のみを遡る (DEPRECATED)"
 
 msgid "show revisions matching date spec"
 msgstr "指定日時に合致するリビジョンを表示"
@@ -10249,8 +10368,8 @@
 msgid "include revisions where files were removed"
 msgstr "ファイルが登録除外されたリビジョンを含める"
 
-msgid "show only merges"
-msgstr "マージ実施リビジョンのみを表示"
+msgid "show only merges (DEPRECATED)"
+msgstr "マージ実施リビジョンのみを表示 (DEPRECATED)"
 
 msgid "revisions committed by user"
 msgstr "当該ユーザによるリビジョンを表示"
@@ -10264,8 +10383,8 @@
 msgid "do not display revision or any of its ancestors"
 msgstr "当該リビジョンとその祖先の表示を抑止"
 
-msgid "show hidden changesets"
-msgstr "隠れたリビジョンの表示"
+msgid "show hidden changesets (DEPRECATED)"
+msgstr "隠れたリビジョンの表示 (DEPRECATED)"
 
 msgid "[OPTION]... [FILE]"
 msgstr "[OPTION]... [FILE]"
@@ -10529,12 +10648,11 @@
 msgid "run 'hg heads' to see all heads"
 msgstr "'hg heads' によりヘッドを一覧表示できます"
 
-msgid "there is nothing to merge"
+msgid "nothing to merge"
 msgstr "マージの必要がありません"
 
-#, python-format
-msgid "%s - use \"hg update\" instead"
-msgstr "%s - \"hg update\" を使用してください"
+msgid "use 'hg update' instead"
+msgstr "'hg update' を使用してください"
 
 msgid "working directory not at a head revision"
 msgstr "作業領域の親リビジョンは、 ヘッドではありません"
@@ -10662,6 +10780,64 @@
 msgid "not found!\n"
 msgstr "指定シンボルは不明です\n"
 
+msgid "set changeset phase to public"
+msgstr "リビジョンのフェーズを public 化"
+
+msgid "set changeset phase to draft"
+msgstr "リビジョンのフェーズを draft 化"
+
+msgid "set changeset phase to secret"
+msgstr "リビジョンのフェーズを secret 化"
+
+msgid "allow to move boundary backward"
+msgstr "フェーズ境界の移動を伴う強制実行"
+
+msgid "target revision"
+msgstr "対象リビジョン"
+
+msgid "[-p|-d|-s] [-f] [-r] REV..."
+msgstr "[-p|-d|-s] [-f] [-r] REV..."
+
+msgid "set or show the current phase name"
+msgstr "現行フェーズ状態の改変ないし表示"
+
+msgid "    With no argument, show the phase name of specified revisions."
+msgstr "    引数無しの場合、 指定リビジョンのフェーズ名を表示します。"
+
+msgid ""
+"    With one of -p/--public, -d/--draft or -s/--secret, change the\n"
+"    phase value of the specified revisions."
+msgstr ""
+"    -p/--public、 -d/--draft ないし -s/--secret が指定された場合、\n"
+"    指定リビジョンのフェーズを指定値に変更します。"
+
+msgid ""
+"    Unless -f/--force is specified, :hg:`phase` won't move changeset from a\n"
+"    lower phase to an higher phase. Phases are ordered as follows::"
+msgstr ""
+"    -f/--force が指定されない限り、 低い方から高い方へのフェーズ変更は、\n"
+"    実施できません。 フェーズの高低は以下のように定義されています::"
+
+msgid "        public < draft < secret"
+msgstr "        public < draft < secret"
+
+msgid ""
+"    Return 0 on success, 1 if no phases were changed.\n"
+"    "
+msgstr ""
+"    成功時のコマンドの終了値は 0、 フェーズ状態変更が無ければ 1 です。\n"
+"    "
+
+msgid "only one phase can be specified"
+msgstr "フェーズ指定は1つだけです"
+
+#, python-format
+msgid "phase change for %i changesets\n"
+msgstr "リビジョン %i のフェーズを変更\n"
+
+msgid "no phases changed\n"
+msgstr "フェーズの変更なし\n"
+
 #, python-format
 msgid "not updating: %s\n"
 msgstr "更新中断: %s\n"
@@ -10729,11 +10905,12 @@
 "    詳細は :hg:`help urls` を参照してください。"
 
 msgid ""
-"    Returns 0 on success, 1 if an update had unresolved files.\n"
-"    "
-msgstr ""
-"    成功時のコマンド終了値は 0、 更新で未解消ファイルが検出された場合は\n"
-"    1 です。\n"
+"    Returns 0 on success, 1 if no changes found or an update had\n"
+"    unresolved files.\n"
+"    "
+msgstr ""
+"    成功時のコマンド終了値は 0、 取り込みの必要が無かった場合や、\n"
+"    作業領域更新に失敗した場合は 1 です。\n"
 "    "
 
 #, python-format
@@ -10948,7 +11125,7 @@
 
 #, python-format
 msgid "not removing %s: file is untracked\n"
-msgstr "%s は削除されません: 構成管理対象ではありません\n"
+msgstr "%s は削除されません: 未登録ファイルです\n"
 
 #, python-format
 msgid "not removing %s: file still exists (use -f to force removal)\n"
@@ -11012,12 +11189,14 @@
 "    setting, or a command-line merge tool like ``diff3``. The resolve\n"
 "    command is used to manage the files involved in a merge, after\n"
 "    :hg:`merge` has been run, and before :hg:`commit` is run (i.e. the\n"
-"    working directory must have two parents)."
+"    working directory must have two parents). See :hg:`help\n"
+"    merge-tools` for information on configuring merge tools."
 msgstr ""
 "    未解消の衝突の多くは ``internal:merge`` や ``diff3`` などを使用した\n"
 "    非対話的なマージに由来します。 本コマンドは、 :hg:`merge` 実行後から\n"
 "    :hg:`commit` 実行にかけて、 マージに関与するファイルを管理します。\n"
-"    (この際には、 作業領域は2つの親リビジョンを持つ必要があります)"
+"    (この際には、 作業領域は2つの親リビジョンを持つ必要があります)\n"
+"    マージツール設定の詳細は :hg:`help merge-tools` を参照してください。"
 
 msgid "    The resolve command can be used in the following ways:"
 msgstr "    本コマンドは、 以下の形式で使用されます:"
@@ -11189,7 +11368,7 @@
 "全ファイル復旧なら --all 付き実行、作業領域更新なら 'hg update %s' 実行"
 
 msgid "uncommitted changes, use --all to discard all changes"
-msgstr "未コミット変更があります - 変更全破棄なら --all 付き実行"
+msgstr "変更が未コミットです - 変更全破棄なら --all 付き実行"
 
 msgid "use --all to revert all files"
 msgstr "全ファイル復旧なら --all 付き実行"
@@ -11490,8 +11669,8 @@
 "    Option -q/--quiet hides untracked (unknown and ignored) files\n"
 "    unless explicitly requested with -u/--unknown or -i/--ignored."
 msgstr ""
-"    -q/--quiet 指定がある場合、 -u/--unknown ないし -i/--ignored が明示\n"
-"    的に指定されない限り、 構成管理対象外のファイルは表示されません。"
+"    -q/--quiet 指定がある場合、 -u/--unknown ないし -i/--ignored\n"
+"    が明示的に指定されない限り、 未登録ファイルは表示されません。"
 
 msgid ""
 "    .. note::\n"
@@ -11870,11 +12049,13 @@
 msgid ""
 "    Update the repository's working directory to the specified\n"
 "    changeset. If no changeset is specified, update to the tip of the\n"
-"    current named branch."
+"    current named branch and move the current bookmark (see :hg:`help\n"
+"    bookmarks`)."
 msgstr ""
 "    指定されたリビジョン時点の内容で、 作業領域を更新します。\n"
-"    対象リビジョンが指定されない場合、 作業領域と同じ名前付き\n"
-"    ブランチにおける最新リビジョンで更新します。"
+"    対象リビジョンが指定されない場合、 作業領域と同じ名前付きブランチの、\n"
+"    最新リビジョンで更新した上で、 ブックマークの更新を行います。\n"
+"    (詳細は :hg:`help bookmarks` 参照)"
 
 msgid ""
 "    If the changeset is not a descendant of the working directory's\n"
@@ -11898,7 +12079,7 @@
 msgid ""
 "    The following rules apply when the working directory contains\n"
 "    uncommitted changes:"
-msgstr "    作業領域に未コミット変更がある場合、 以下の規則が適用されます:"
+msgstr "    作業領域の変更が未コミットの場合、 以下の規則が適用されます:"
 
 msgid ""
 "    1. If neither -c/--check nor -C/--clean is specified, and if\n"
@@ -11976,11 +12157,11 @@
 msgstr "(詳細は http://mercurial.selenic.com を参照のこと)"
 
 msgid ""
-"Copyright (C) 2005-2011 Matt Mackall and others\n"
+"Copyright (C) 2005-2012 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 ""
-"Copyright (C) 2005-2011 Matt Mackall 他\n"
+"Copyright (C) 2005-2012 Matt Mackall 他\n"
 "本製品はフリーソフトウェアです。\n"
 "頒布条件に関しては同梱されるライセンス条項をお読みください。\n"
 "市場適合性や特定用途への可否を含め、 本製品は無保証です。\n"
@@ -12282,9 +12463,9 @@
 msgstr "--cwd 指定値が省略されなかった可能性があります!"
 
 msgid ""
-"Option -R has to be separated from other options (e.g. not -qR) and --"
+"option -R has to be separated from other options (e.g. not -qR) and --"
 "repository may only be abbreviated as --repo!"
-msgstr "-R は独立記述(例: '-dR' は不可)、 --repository の略記は --repo のみ"
+msgstr "-R は単独記述(例: '-dR' は不可)、 --repository の略記は --repo のみ"
 
 #, python-format
 msgid "Time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f)\n"
@@ -12365,6 +12546,10 @@
 "マージ成功とみなしますか? (y/n)"
 
 #, python-format
+msgid "merging %s incomplete! (edit conflicts, then use 'hg resolve --mark')\n"
+msgstr "%s のマージは不完全です (衝突解消後に 'hg resolve --mark' が必要)\n"
+
+#, python-format
 msgid "merging %s failed!\n"
 msgstr "%s のマージに失敗!\n"
 
@@ -12389,7 +12574,7 @@
 
 #. i18n: "modified" is a keyword
 msgid "modified takes no arguments"
-msgstr "modified 指定には引数が指定できません"
+msgstr "modified には引数が指定できません"
 
 msgid ""
 "``added()``\n"
@@ -12400,7 +12585,7 @@
 
 #. i18n: "added" is a keyword
 msgid "added takes no arguments"
-msgstr "added 指定には引数が指定できません"
+msgstr "added には引数が指定できません"
 
 msgid ""
 "``removed()``\n"
@@ -12411,7 +12596,7 @@
 
 #. i18n: "removed" is a keyword
 msgid "removed takes no arguments"
-msgstr "removed 指定には引数が指定できません"
+msgstr "removed には引数が指定できません"
 
 msgid ""
 "``deleted()``\n"
@@ -12422,7 +12607,7 @@
 
 #. i18n: "deleted" is a keyword
 msgid "deleted takes no arguments"
-msgstr "deleted 指定には引数が指定できません"
+msgstr "deleted には引数が指定できません"
 
 msgid ""
 "``unknown()``\n"
@@ -12436,7 +12621,7 @@
 
 #. i18n: "unknown" is a keyword
 msgid "unknown takes no arguments"
-msgstr "unknown 指定には引数が指定できません"
+msgstr "unknown には引数が指定できません"
 
 msgid ""
 "``ignored()``\n"
@@ -12450,7 +12635,7 @@
 
 #. i18n: "ignored" is a keyword
 msgid "ignored takes no arguments"
-msgstr "ignored 指定には引数が指定できません"
+msgstr "ignored には引数が指定できません"
 
 msgid ""
 "``clean()``\n"
@@ -12461,7 +12646,7 @@
 
 #. i18n: "clean" is a keyword
 msgid "clean takes no arguments"
-msgstr "clean 指定には引数が指定できません"
+msgstr "clean には引数が指定できません"
 
 #, python-format
 msgid "not a function: %s"
@@ -12476,7 +12661,7 @@
 
 #. i18n: "binary" is a keyword
 msgid "binary takes no arguments"
-msgstr "binary 指定には引数が指定できません"
+msgstr "binary には引数が指定できません"
 
 msgid ""
 "``exec()``\n"
@@ -12487,7 +12672,7 @@
 
 #. i18n: "exec" is a keyword
 msgid "exec takes no arguments"
-msgstr "exec 指定には引数が指定できません"
+msgstr "exec には引数が指定できません"
 
 msgid ""
 "``symlink()``\n"
@@ -12498,7 +12683,7 @@
 
 #. i18n: "symlink" is a keyword
 msgid "symlink takes no arguments"
-msgstr "symlink 指定には引数が指定できません"
+msgstr "symlink には引数が指定できません"
 
 msgid ""
 "``resolved()``\n"
@@ -12509,7 +12694,7 @@
 
 #. i18n: "resolved" is a keyword
 msgid "resolved takes no arguments"
-msgstr "resolved 指定には引数が指定できません"
+msgstr "resolved には引数が指定できません"
 
 msgid ""
 "``unresolved()``\n"
@@ -12520,7 +12705,7 @@
 
 #. i18n: "unresolved" is a keyword
 msgid "unresolved takes no arguments"
-msgstr "unresolved 指定には引数が指定できません"
+msgstr "unresolved には引数が指定できません"
 
 msgid ""
 "``hgignore()``\n"
@@ -12530,7 +12715,7 @@
 "    有効な .hgignore パターンに合致するファイル"
 
 msgid "hgignore takes no arguments"
-msgstr "hgignore 指定には引数が指定できません"
+msgstr "hgignore には引数が指定できません"
 
 msgid ""
 "``grep(regex)``\n"
@@ -12596,7 +12781,7 @@
 
 #. i18n: "copied" is a keyword
 msgid "copied takes no arguments"
-msgstr "copied 指定には引数が指定できません"
+msgstr "copied には引数が指定できません"
 
 msgid "invalid token"
 msgstr "不正な記述"
@@ -12693,6 +12878,9 @@
 msgid "syntax for Mercurial ignore files"
 msgstr "Mercurial の無視指定ファイルの文法"
 
+msgid "Working with Phases"
+msgstr "フェーズの利用"
+
 msgid ""
 "The Mercurial system uses a set of configuration files to control\n"
 "aspects of its behavior."
@@ -13194,9 +13382,51 @@
 "   これらを指定することはできません。"
 
 msgid ""
+"\n"
+"``annotate``\n"
+"\"\"\"\"\"\"\"\"\"\"\"\""
+msgstr ""
+"\n"
+"``annotate``\n"
+"\"\"\"\"\"\"\"\"\"\"\"\""
+
+msgid ""
+"Settings used when displaying file annotations. All values are\n"
+"Booleans and default to False. See ``diff`` section for related\n"
+"options for the diff command."
+msgstr ""
+"ファイル中の行の由来表示に関する設定。\n"
+"全ての値が真偽値で、 デフォルト値は False です。\n"
+"diff コマンドに関連するオプションの詳細は、\n"
+"``diff`` セクションを参照してください。"
+
+msgid ""
+"``ignorews``\n"
+"    Ignore white space when comparing lines."
+msgstr ""
+"``ignorews``\n"
+"    差分検出における空白文字無視の有無。"
+
+msgid ""
+"``ignorewsamount``\n"
+"    Ignore changes in the amount of white space."
+msgstr ""
+"``ignorewsamount``\n"
+"    差分検出における空白文字数増減無視の有無。"
+
+msgid ""
+"``ignoreblanklines``\n"
+"    Ignore changes whose lines are all blank."
+msgstr ""
+"``ignoreblanklines``\n"
+"    差分検出における空行増減無視の有無。"
+
+msgid ""
+"\n"
 "``auth``\n"
 "\"\"\"\"\"\"\"\""
 msgstr ""
+"\n"
 "``auth``\n"
 "\"\"\"\"\"\"\"\""
 
@@ -13487,11 +13717,14 @@
 "\"\"\"\"\"\"\"\""
 
 msgid ""
-"Settings used when displaying diffs. Everything except for ``unified`` is a\n"
-"Boolean and defaults to False."
-msgstr ""
-"差分表示の設定。 ``unified`` 以外の全ての設定は真偽値で、 デフォルト値は\n"
-"False です。"
+"Settings used when displaying diffs. Everything except for ``unified``\n"
+"is a Boolean and defaults to False. See ``annotate`` section for\n"
+"related options for the annotate command."
+msgstr ""
+"差分表示の設定。 ``unified`` 以外の全ての設定は真偽値で、\n"
+"デフォルト値は False です。\n"
+"annotate コマンドに関連するオプションの詳細は、\n"
+"``annotate`` セクションを参照してください。"
 
 msgid ""
 "``git``\n"
@@ -13515,27 +13748,6 @@
 "    変更が生じた関数の名前表示の有無。"
 
 msgid ""
-"``ignorews``\n"
-"    Ignore white space when comparing lines."
-msgstr ""
-"``ignorews``\n"
-"    差分検出における空白文字無視の有無。"
-
-msgid ""
-"``ignorewsamount``\n"
-"    Ignore changes in the amount of white space."
-msgstr ""
-"``ignorewsamount``\n"
-"    差分検出における空白文字数増減無視の有無。"
-
-msgid ""
-"``ignoreblanklines``\n"
-"    Ignore changes whose lines are all blank."
-msgstr ""
-"``ignoreblanklines``\n"
-"    差分検出における空行増減無視の有無。"
-
-msgid ""
 "``unified``\n"
 "    Number of lines of context to show."
 msgstr ""
@@ -14070,14 +14282,21 @@
 "various actions such as starting or finishing a commit. Multiple\n"
 "hooks can be run for the same action by appending a suffix to the\n"
 "action. Overriding a site-wide hook can be done by changing its\n"
-"value or setting it to an empty string."
+"value or setting it to an empty string.  Hooks can be prioritized\n"
+"by adding a prefix of ``priority`` to the hook name on a new line\n"
+"and setting the priority.  The default priority is 0 if\n"
+"not specified."
 msgstr ""
 "commit の開始/終了といった様々な処理契機において、\n"
 "自動実行されるコマンド、ないし Python 関数。 \n"
 "処理契機名に接尾辞 (suffix) を追加した記述をする事で、\n"
 "同一処理契機に複数のフックを実行可能です。\n"
 "先に読み込まれた設定 (例: ホスト毎設定) におけるフック設定は、\n"
-"別な値を設定するか、 空値の設定により、 上書き可能です。"
+"別な値を設定するか、 空値の設定により、 上書き可能です。\n"
+"フック名の前に ``priority`` を追加した設定値を新たに定義し、\n"
+"値を設定することで、 フック実行の優先度を設定できます。\n"
+"デフォルトの優先度設定値は 0 です。\n"
+"(※ 訳注: 優先度値が大きいフックの方が先に実行されます)"
 
 msgid "Example ``.hg/hgrc``::"
 msgstr "``.hg/hgrc`` 設定例を以下に示します::"
@@ -14089,7 +14308,9 @@
 "  # do not use the site-wide hook\n"
 "  incoming =\n"
 "  incoming.email = /my/email/hook\n"
-"  incoming.autobuild = /my/build/hook"
+"  incoming.autobuild = /my/build/hook\n"
+"  # force autobuild hook to run before other incoming hooks\n"
+"  priority.incoming.autobuild = 1"
 msgstr ""
 "  [hooks]\n"
 "  # 更新の取り込み毎に作業領域を更新\n"
@@ -14098,7 +14319,9 @@
 "  incoming =\n"
 "  \n"
 "  incoming.email = /my/email/hook\n"
-"  incoming.autobuild = /my/build/hook"
+"  incoming.autobuild = /my/build/hook\n"
+"  # 他の incoming に先立って autobuild フックを実行\n"
+"  priority.incoming.autobuild = 1"
 
 msgid ""
 "Most hooks are run with environment variables set that give useful\n"
@@ -14669,11 +14892,46 @@
 "    連携対象となるリポジトリのディレクトリ、 ないし URL。"
 
 msgid ""
-"\n"
+"``phases``\n"
+"\"\"\"\"\"\"\"\"\"\""
+msgstr ""
+"``phases``\n"
+"\"\"\"\"\"\"\"\"\"\""
+
+msgid ""
+"Specifies default handling of phases. See :hg:`help phases` for more\n"
+"information about working with phases."
+msgstr ""
+"デフォルト時のフェーズの取り扱い設定。\n"
+"フェーズ操作に関する詳細は :hg:`help phases` を参照してください。"
+
+msgid ""
+"``publish``\n"
+"    Controls draft phase behavior when working as a server. When true,\n"
+"    pushed changesets are set to public in both client and server and\n"
+"    pulled or cloned changesets are set to public in the client.\n"
+"    Default: True"
+msgstr ""
+"``publish``\n"
+"    サーバとして機能する際の、 draft フェーズに対する挙動の設定。\n"
+"    True の場合、 クライアントから反映されたリビジョンのフェーズは、\n"
+"    クライアント/サーバ双方で public 化され、 クライアントに取り込み、\n"
+"    ないし複製されたリビジョンのフェーズは、 クライアント側でのみ public\n"
+"    化されます。デフォルト値: True"
+
+msgid ""
+"``new-commit``\n"
+"    Phase of newly-created commits.\n"
+"    Default: draft"
+msgstr ""
+"``new-commit``\n"
+"    新規作成されるリビジョンのフェーズ。\n"
+"    デフォルト値: draft"
+
+msgid ""
 "``profiling``\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\""
 msgstr ""
-"\n"
 "``profiling``\n"
 "\"\"\"\"\"\"\"\"\"\"\"\"\""
 
@@ -14925,7 +15183,7 @@
 msgstr ""
 "``commitsubrepos``\n"
 "    親リポジトリのコミットにおける、 副リポジトリ変更のコミットの要否。\n"
-"    False の場合に、 未コミット変更の副リポジトリがあれば、\n"
+"    False の場合に、 変更が未コミットな副リポジトリがあれば、\n"
 "    コミット処理は中断されます。 デフォルト値: False"
 
 msgid ""
@@ -16104,7 +16362,7 @@
 msgid "- Find C files in a non-standard encoding::"
 msgstr ""
 
-msgid "    hg locate \"set:**.c and not encoding(ascii)\""
+msgid "    hg locate \"set:**.c and not encoding('UTF-8')\""
 msgstr ""
 
 msgid "- Revert copies of large binary files::"
@@ -16548,6 +16806,13 @@
 msgstr ""
 
 msgid ""
+"Draft\n"
+"    Changesets in the draft phase have not been shared with publishing\n"
+"    repositories and may thus be safely changed by history-modifying\n"
+"    extensions. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
 "Graph\n"
 "    See DAG and :hg:`help graphlog`."
 msgstr ""
@@ -16678,6 +16943,19 @@
 msgstr ""
 
 msgid ""
+"Phase\n"
+"    A per-changeset state tracking how the changeset has been or\n"
+"    should be shared. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
+"Public\n"
+"    Changesets in the public phase have been shared with publishing\n"
+"    repositories and are therefore considered immutable. See :hg:`help\n"
+"    phases`."
+msgstr ""
+
+msgid ""
 "Pull\n"
 "    An operation in which changesets in a remote repository which are\n"
 "    not in the local repository are brought into the local\n"
@@ -16747,6 +17025,12 @@
 msgstr ""
 
 msgid ""
+"Secret\n"
+"    Changesets in the secret phase may not be shared via push, pull,\n"
+"    or clone. See :hg:`help phases`."
+msgstr ""
+
+msgid ""
 "Tag\n"
 "    An alternative name given to a changeset. Tags can be used in all\n"
 "    places where Mercurial expects a changeset ID, e.g., with\n"
@@ -16842,7 +17126,7 @@
 "root directory, or any prefix path of that path, is matched against\n"
 "any pattern in ``.hgignore``."
 msgstr ""
-"構成管理対象外のファイルが、 作業領域のルートからの相対パス、\n"
+"未登録ファイルが、 作業領域のルートからの相対パス、\n"
 "ないしそのパスの先頭部分が、 ``.hgignore``\n"
 "に記述されたパターンと合致する場合、\n"
 "そのファイルは Mercurial からは無視されます。"
@@ -16852,7 +17136,7 @@
 "``a/b/file.c`` inside our repository. Mercurial will ignore ``file.c``\n"
 "if any pattern in ``.hgignore`` matches ``a/b/file.c``, ``a/b`` or ``a``."
 msgstr ""
-"例えば、 構成管理対象外のファイル ``file.c`` が、\n"
+"例えば、 未登録ファイル ``file.c`` が、\n"
 "作業領域の ``a/b/file.c`` に位置すると仮定します。\n"
 "``a/b/file.c``、 ``a/b`` ないし ``a`` といったパターンが\n"
 "``.hgignore`` に記述されている場合、\n"
@@ -17461,6 +17745,174 @@
 msgid "See also :hg:`help filesets`.\n"
 msgstr ":hg:`help filesets` も参照してください。\n"
 
+msgid ""
+"What are phases?\n"
+"----------------"
+msgstr ""
+"フェーズとは?\n"
+"--------------"
+
+msgid ""
+"Phases are a system for tracking which changesets have been or should\n"
+"be shared. This helps prevent common mistakes when modifying history\n"
+"(for instance, with the mq or rebase extensions)."
+msgstr ""
+"フェーズ (phase) は、 当該リビジョンの共有性を管理する仕組みです。\n"
+"この仕組みによって、 予期せぬ履歴改変\n"
+"(例: mq や rebase エクステンション等によるもの) を防止できます。"
+
+msgid "Each changeset in a repository is in one of the following phases:"
+msgstr "リポジトリ中の各リビジョンは、 以下のいずれかのフェーズに属します:"
+
+msgid ""
+" - public : changeset is visible on a public server\n"
+" - draft : changeset is not yet published\n"
+" - secret : changeset should not be pushed, pulled, or cloned"
+msgstr ""
+" - public : 公開サーバ上で参照可能なリビジョン\n"
+" - draft : public 化前段階のリビジョン\n"
+" - secret : push/pull/clone の対象外となるリビジョン"
+
+msgid ""
+"These phases are ordered (public < draft < secret) and no changeset\n"
+"can be in a lower phase than its ancestors. For instance, if a\n"
+"changeset is public, all its ancestors are also public. Lastly,\n"
+"changeset phases only be changed towards the public phase."
+msgstr ""
+"フェーズには順序関係 (public < draft < secret) があり、\n"
+"祖先よりも小さなフェーズを持つことはできません。\n"
+"例えば public フェーズの祖先は、 全て public フェーズです。\n"
+"各リビジョンのフェーズは、 基本的に public 化する方向に変更されます。"
+
+msgid ""
+"How are phases managed?\n"
+"-----------------------"
+msgstr ""
+"フェーズはどう管理されるのか?\n"
+"------------------------------"
+
+msgid ""
+"For the most part, phases should work transparently. By default, a\n"
+"changeset is created in the draft phase and is moved into the public\n"
+"phase when it is pushed to another repository."
+msgstr ""
+"多くの場合、 フェーズは透過的に機能します。\n"
+"特に指定の無い場合、 新規リビジョンは draft フェーズで作成され、\n"
+"他リポジトリへの反映の際に public 化されます。"
+
+msgid ""
+"Once changesets become public, extensions like mq and rebase will\n"
+"refuse to operate on them to prevent creating duplicate changesets.\n"
+"Phases can also be manually manipulated with the :hg:`phase` command\n"
+"if needed. See :hg:`help -v phase` for examples."
+msgstr ""
+"予期せぬ類似リビジョン生成回避のため、 mq/rebase 等のエクステンションは、\n"
+" 一旦 public 化されたリビジョンを処理対処にできません。\n"
+"必要であれば :hg:`phase` コマンドによる手動でのフェーズ変更も可能です。\n"
+"実行例に関しては :hg:`help -v phase` を参照してください。"
+
+msgid ""
+"Phases and servers\n"
+"------------------"
+msgstr ""
+"フェーズとサーバ\n"
+"----------------"
+
+msgid "Normally, all servers are ``publishing`` by default. This means::"
+msgstr ""
+"特に指定の無い場合、 全てのサーバで ``publishing`` が実施されます。\n"
+"これは以下を意味します::"
+
+msgid ""
+" - all draft changesets that are pulled or cloned appear in phase\n"
+" public on the client"
+msgstr ""
+" - draft フェーズのリビジョンは、 pull/clone されたクライアント側では\n"
+"   public フェーズとみなされる"
+
+msgid ""
+" - all draft changesets that are pushed appear as public on both\n"
+" client and server"
+msgstr ""
+" - クライアントから push された draft フェーズのリビジョンは、\n"
+"   サーバ/クライアントの両方で public フェーズとみなされる"
+
+msgid " - secret changesets are neither pushed, pulled, or cloned"
+msgstr " - secret フェーズのリビジョンは push/pull/clone 対象にならない"
+
+msgid ""
+".. note::\n"
+"  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"
+"  publishing サーバから draft フェーズのリビジョンを pull した場合でも、\n"
+"  『pull は読み出し専用』の原則に則り、 当該リビジョンのフェーズは、\n"
+"  サーバ側では draft のまま (public 化しない) です。"
+
+msgid ""
+"Sometimes it may be desirable to push and pull changesets in the draft\n"
+"phase to share unfinished work. This can be done by setting a\n"
+"repository to disable publishing in its configuration file::"
+msgstr ""
+"未完の作業を共有するために、 リビジョンのフェーズを draft のままで\n"
+"push/pull したい場合もあるでしょう。 publishing を無効化するには、\n"
+"サーバ側で以下の設定を行ってください。"
+
+msgid ""
+"  [phases]\n"
+"  publish = False"
+msgstr ""
+"  [phases]\n"
+"  publish = False"
+
+msgid "See :hg:`help config` for more information on config files."
+msgstr "設定ファイルに関する詳細は :hg:`help config` を参照してください。"
+
+msgid ""
+".. note::\n"
+"  Servers running older versions of Mercurial are treated as\n"
+"  publishing."
+msgstr ""
+".. note::\n"
+"  旧版の Mercurial で稼動しているサーバは、 publishing 実施に相当します。"
+
+msgid ""
+"Examples\n"
+"--------"
+msgstr ""
+"記述例\n"
+"------"
+
+msgid " - list changesets in draft or secret phase::"
+msgstr " - draft ないし secret フェーズのリビジョン一覧::"
+
+msgid "     hg log -r \"not public()\""
+msgstr "     hg log -r \"not public()\""
+
+msgid " - change all secret changesets to draft::"
+msgstr " - secret フェーズの全リビジョンのを draft 化::"
+
+msgid "     hg phase --draft \"secret()\""
+msgstr "     hg phase --draft \"secret()\""
+
+msgid ""
+" - forcibly move the current changeset and descendants from public to draft::"
+msgstr " - 現行リビジョンと子孫のフェーズを public から draft に強制変更::"
+
+msgid "     hg phase --force --draft ."
+msgstr "     hg phase --force --draft ."
+
+msgid " - show a list of changeset revision and phase::"
+msgstr " - リビジョン番号とフェーズを表示::"
+
+msgid "     hg log --template \"{rev} {phase}\\n\""
+msgstr "     hg log --template \"{rev} {phase}\\n\""
+
+msgid ""
+"See :hg:`help phase` for more information on manually manipulating phases.\n"
+msgstr "フェーズの手動操作に関しては :hg:`help phase` を参照してください。\n"
+
 msgid "Mercurial supports several ways to specify individual revisions."
 msgstr "Mercurial に個々のリビジョン指定する際には複数の記法が使用できます。"
 
@@ -17536,10 +17988,9 @@
 msgstr ""
 
 msgid ""
-"Identifiers such as branch names must be quoted with single or double\n"
-"quotes if they contain characters outside of\n"
-"``[._a-zA-Z0-9\\x80-\\xff]`` or if they match one of the predefined\n"
-"predicates."
+"Identifiers such as branch names may need quoting with single or\n"
+"double quotes if they contain characters like ``-`` or if they match\n"
+"one of the predefined predicates."
 msgstr ""
 
 msgid ""
@@ -17805,8 +18256,10 @@
 
 msgid ""
 ":add: add does not recurse in subrepos unless -S/--subrepos is\n"
-"    specified. Git and Subversion subrepositories are currently\n"
-"    silently ignored."
+"    specified.  However, if you specify the full path of a file in a\n"
+"    subrepo, it will be added even without -S/--subrepos specified.\n"
+"    Git and Subversion subrepositories are currently silently\n"
+"    ignored."
 msgstr ""
 
 msgid ""
@@ -17833,6 +18286,11 @@
 msgstr ""
 
 msgid ""
+":forget: forget currently only handles exact file matches in subrepos.\n"
+"    Git and Subversion subrepositories are currently silently ignored."
+msgstr ""
+
+msgid ""
 ":incoming: incoming does not recurse in subrepos unless -S/--subrepos\n"
 "    is specified. Git and Subversion subrepositories are currently\n"
 "    silently ignored."
@@ -18459,6 +18917,10 @@
 msgstr "連携先の changegroupsubset 機能未対応により、 部分取り込みできません。"
 
 #, python-format
+msgid "updating %s to public failed!\n"
+msgstr "%s のフェーズの public 化に失敗!\n"
+
+#, python-format
 msgid "%d changesets found\n"
 msgstr "%d 個のチェンジセット\n"
 
@@ -18592,10 +19054,12 @@
 msgstr "差分コンテキストでの行数指定が不正です: %r"
 
 #, python-format
-msgid ""
-"untracked file in working directory differs from file in requested revision: "
-"'%s'"
-msgstr "未登録ファイル %s は指定リビジョンでの記録内容と異なります"
+msgid "%s: untracked file differs\n"
+msgstr "%s: 未登録ファイルに差分あり\n"
+
+msgid ""
+"untracked files in working directory differ from files in requested revision"
+msgstr "指定リビジョンでの記録内容と異なる未登録ファイルが存在します"
 
 #, python-format
 msgid "case-folding collision between %s and %s"
@@ -18668,15 +19132,15 @@
 msgid "merging with a working directory ancestor has no effect"
 msgstr "作業領域の先祖とのマージは意味がありません"
 
-msgid "nothing to merge (use 'hg update' or check 'hg heads')"
-msgstr "マージは不要です('hg update' か 'hg heads' を使用してください)"
-
-msgid "outstanding uncommitted changes (use 'hg status' to list changes)"
-msgstr "未コミット変更があります('hg status' で変更一覧表示可能)"
+msgid "use 'hg update' or check 'hg heads'"
+msgstr "'hg update' を実施するか、'hg heads' 結果を確認してください"
+
+msgid "use 'hg status' to list changes"
+msgstr "変更一覧は 'hg status' で確認できます"
 
 #, python-format
 msgid "outstanding uncommitted changes in subrepository '%s'"
-msgstr "副リポジトリ %s に未コミット変更あり"
+msgstr "副リポジトリ %s の変更が未コミットです"
 
 msgid "crosses branches (merge branches or use --clean to discard changes)"
 msgstr ""
@@ -18718,11 +19182,11 @@
 
 #, python-format
 msgid "not a prefix: %s"
-msgstr ""
+msgstr "不正な接頭辞: %s"
 
 #, python-format
 msgid "not an infix: %s"
-msgstr ""
+msgstr "不正な挿入辞: %s"
 
 #, python-format
 msgid "%d out of %d hunks FAILED -- saving rejects to file %s\n"
@@ -18806,6 +19270,18 @@
 msgstr "パッチの適用に失敗"
 
 #, python-format
+msgid "ignoring inconsistent public root from remote: %s\n"
+msgstr "連携先からの矛盾するフェーズ public 化要求を無視: %s\n"
+
+#, python-format
+msgid "ignoring unexpected root from remote: %i %s\n"
+msgstr "連携先からの予期せぬフェーズ更新要求を無視: %i %s\n"
+
+#, python-format
+msgid "phases.new-commit: not a valid phase name ('%s')"
+msgstr "phases.new-commit: 不正なフェーズ名です ('%s')"
+
+#, python-format
 msgid "exited with status %d"
 msgstr "終了コード %d で終了しました"
 
@@ -18886,45 +19362,55 @@
 "``adds(pattern)``\n"
 "    Changesets that add a file matching pattern."
 msgstr ""
+"``adds(pattern)``\n"
+"    パターンに合致する名前のファイルを登録したリビジョン。"
 
 #. i18n: "adds" is a keyword
 msgid "adds requires a pattern"
-msgstr "adds 指定はパターンでなければなりません"
+msgstr "adds にはパターンを指定してください"
 
 msgid ""
 "``ancestor(single, single)``\n"
 "    Greatest common ancestor of the two changesets."
 msgstr ""
+"``ancestor(single, single)``\n"
+"    2つのリビジョンに共通な最新の祖先。"
 
 #. i18n: "ancestor" is a keyword
 msgid "ancestor requires two arguments"
-msgstr "ancestor 指定には2つの引数が必要です"
+msgstr "ancestor の引数は2つです"
 
 #. i18n: "ancestor" is a keyword
 msgid "ancestor arguments must be single revisions"
-msgstr "ancestor の引数はそれぞれ単一リビジョンでなければなりません"
+msgstr "ancestor の引数にはそれぞれ単一リビジョンを指定してください"
 
 msgid ""
 "``ancestors(set)``\n"
 "    Changesets that are ancestors of a changeset in set."
 msgstr ""
+"``ancestors(set)``\n"
+"    set 中のリビジョンに対する祖先リビジョン群。"
 
 msgid "~ expects a number"
-msgstr ""
+msgstr "~ には数値を指定してください"
 
 msgid ""
 "``author(string)``\n"
 "    Alias for ``user(string)``."
 msgstr ""
+"``author(string)``\n"
+"    ``user(string)`` 記述の別名。"
 
 #. i18n: "author" is a keyword
 msgid "author requires a string"
-msgstr "author 指定は文字列でなければなりません"
+msgstr "author には文字列を指定してください"
 
 msgid ""
 "``bisect(string)``\n"
 "    Changesets marked in the specified bisect status:"
 msgstr ""
+"``bisect(string)``\n"
+"    探索状態に合致するリビジョン群:"
 
 msgid ""
 "    - ``good``, ``bad``, ``skip``: csets explicitly marked as good/bad/skip\n"
@@ -18934,22 +19420,30 @@
 "    - ``untested``           : csets whose fate is yet unknown\n"
 "    - ``ignored``            : csets ignored due to DAG topology"
 msgstr ""
+"    - ``good``, ``bad``, ``skip``: 各状態にマークされたリビジョン群\n"
+"    - ``goods``, ``bads``      : good ないし bad と判断されたリビジョン群\n"
+"    - ``range``              : 探索範囲中のリビジョン群 \n"
+"    - ``pruned``             : 状態が確定したリビジョン群\n"
+"    - ``untested``           : 状態が未確定のリビジョン群\n"
+"    - ``ignored``            : 探索対象から除外されたリビジョン群"
 
 msgid "bisect requires a string"
-msgstr "bisect 指定は文字列でなければなりません"
+msgstr "bisect には文字列を指定してください"
 
 msgid ""
 "``bookmark([name])``\n"
 "    The named bookmark or all bookmarks."
 msgstr ""
+"``bookmark([name])``\n"
+"    指定ブックマーク対象、ないし全ブックマーク対象。"
 
 #. i18n: "bookmark" is a keyword
 msgid "bookmark takes one or no arguments"
-msgstr "bookmark 指定には1個ないし2個の引数が必要です"
+msgstr "bookmark の引数は最大1つです"
 
 #. i18n: "bookmark" is a keyword
 msgid "the argument to bookmark must be a string"
-msgstr ""
+msgstr "bookmark には文字列を指定してください"
 
 msgid ""
 "``branch(string or set)``\n"
@@ -18957,66 +19451,96 @@
 "given\n"
 "    changesets."
 msgstr ""
+"``branch(string or set)``\n"
+"    指定ブランチないしリビジョン群の属するブランチ群に、 属するリビジョン。"
 
 msgid ""
 "``children(set)``\n"
 "    Child changesets of changesets in set."
 msgstr ""
+"``children(set)``\n"
+"    指定リビジョン群の子リビジョン群。"
 
 msgid ""
 "``closed()``\n"
 "    Changeset is closed."
 msgstr ""
+"``closed()``\n"
+"    閉鎖されたリビジョン群。"
 
 #. i18n: "closed" is a keyword
 msgid "closed takes no arguments"
-msgstr "closed 指定には引数が指定できません"
+msgstr "closed には引数が指定できません"
 
 msgid ""
 "``contains(pattern)``\n"
 "    Revision contains a file matching pattern. See :hg:`help patterns`\n"
 "    for information about file patterns."
 msgstr ""
+"``contains(pattern)``\n"
+"    パターンに合致する名前のファイルが存在するリビジョン群。\n"
+"    パターンの詳細は :hg:`help patterns` を参照。"
 
 #. i18n: "contains" is a keyword
 msgid "contains requires a pattern"
-msgstr "contains 指定はパターンでなければなりません"
+msgstr "contains にはパターンを指定してください"
 
 msgid ""
 "``date(interval)``\n"
 "    Changesets within the interval, see :hg:`help dates`."
 msgstr ""
+"``date(interval)``\n"
+"    指定期間中のリビジョン群。 期間指定の詳細は :hg:`help dates` を参照。"
 
 #. i18n: "date" is a keyword
 msgid "date requires a string"
-msgstr "date 指定は文字列でなければなりません"
+msgstr "date には文字列を指定してください"
 
 msgid ""
 "``desc(string)``\n"
 "    Search commit message for string. The match is case-insensitive."
 msgstr ""
+"``desc(string)``\n"
+"    文字列をコミットログに持つリビジョン群。\n"
+"    合致判定は文字大小を無視。"
 
 #. i18n: "desc" is a keyword
 msgid "desc requires a string"
-msgstr "desc 指定は文字列でなければなりません"
+msgstr "desc には文字列を指定してください"
 
 msgid ""
 "``descendants(set)``\n"
 "    Changesets which are descendants of changesets in set."
 msgstr ""
+"``descendants(set)``\n"
+"    指定リビジョン群の子孫リビジョン群。"
+
+msgid ""
+"``draft()``\n"
+"    Changeset in draft phase."
+msgstr ""
+"``draft()``\n"
+"    フェーズが draft なリビジョン群。"
+
+msgid "draft takes no arguments"
+msgstr "draft には引数が指定できません"
 
 msgid ""
 "``filelog(pattern)``\n"
 "    Changesets connected to the specified filelog."
 msgstr ""
+"``filelog(pattern)``\n"
+"    パターンに合致するファイルに関連付けられたリビジョン群。"
 
 msgid "filelog requires a pattern"
-msgstr "filelog 指定はパターンでなければなりません"
+msgstr "filelog にはパターンを指定してください"
 
 msgid ""
 "``first(set, [n])``\n"
 "    An alias for limit()."
 msgstr ""
+"``first(set, [n])``\n"
+"    limit() 記述の別名。"
 
 msgid ""
 "``follow([file])``\n"
@@ -19024,26 +19548,27 @@
 "    If a filename is specified, the history of the given file is followed,\n"
 "    including copies."
 msgstr ""
+"``follow([file])``\n"
+"    ``::.`` (作業領域の第1親の祖先リビジョン群) 記述の別名。\n"
+"    ファイル名指定がある場合、 当該ファイルの履歴 (複製含む) を辿ります。"
 
 #. i18n: "follow" is a keyword
 msgid "follow takes no arguments or a filename"
-msgstr "follow 指定には引数もファイル名も指定できません"
+msgstr "follow の引数は最大1つです"
 
 msgid "follow expected a filename"
-msgstr "follow 指定はファイル名でなければなりません"
-
-#. i18n: "follow" is a keyword
-msgid "follow takes no arguments"
-msgstr "follow 指定には引数が指定できません"
+msgstr "follow にはファイル名を指定してください"
 
 msgid ""
 "``all()``\n"
 "    All changesets, the same as ``0:tip``."
 msgstr ""
+"``all()``\n"
+"    全リビジョン。 ``0:tip`` と等価。"
 
 #. i18n: "all" is a keyword
 msgid "all takes no arguments"
-msgstr "all 指定には引数が指定できません"
+msgstr "all には引数が指定できません"
 
 msgid ""
 "``grep(regex)``\n"
@@ -19051,10 +19576,15 @@
 "    to ensure special escape characters are handled correctly. Unlike\n"
 "    ``keyword(string)``, the match is case-sensitive."
 msgstr ""
+"    ``keyword(string)`` と同等ですが、 正規表現を使用できます。\n"
+"    ``grep(r'...')`` 形式の場合、 特殊文字もそのまま適用されます。\n"
+"    (※ 訳注: 接頭辞 'r' の使用は、 バックスラッシュ等を含めて、\n"
+"    文字列をそのまま使用する場合の Python 式の記法です)\n"
+"    ``keyword(string)`` と異なり、 文字大小は無視されません。"
 
 #. i18n: "grep" is a keyword
 msgid "grep requires a string"
-msgstr "grep 指定は文字列でなければなりません"
+msgstr "grep には文字列を指定してください"
 
 #, python-format
 msgid "invalid match pattern: %s"
@@ -19064,193 +19594,282 @@
 "``file(pattern)``\n"
 "    Changesets affecting files matched by pattern."
 msgstr ""
+"``file(pattern)``\n"
+"    パターンに合致するファイルに影響を与えるリビジョン群。"
 
 #. i18n: "file" is a keyword
 msgid "file requires a pattern"
-msgstr "file 指定はパターンでなければなりません"
+msgstr "file にはパターンを指定してください"
 
 msgid ""
 "``head()``\n"
 "    Changeset is a named branch head."
 msgstr ""
+"``head()``\n"
+"    名前付きブランチのヘッドリビジョン群。"
 
 #. i18n: "head" is a keyword
 msgid "head takes no arguments"
-msgstr "head 指定には引数が指定できません"
+msgstr "head には引数が指定できません"
 
 msgid ""
 "``heads(set)``\n"
 "    Members of set with no children in set."
 msgstr ""
+"``heads(set)``\n"
+"    指定リビジョン中の、 子リビジョンを持たないリビジョン群。"
 
 msgid ""
 "``keyword(string)``\n"
 "    Search commit message, user name, and names of changed files for\n"
 "    string. The match is case-insensitive."
 msgstr ""
+"``keyword(string)``\n"
+"    文字列が、 コミットログ、 ユーザ名、 変更対象ファイル名の、\n"
+"    いずれかに合致するリビジョン群。 合致判定は文字大小を無視。"
 
 #. i18n: "keyword" is a keyword
 msgid "keyword requires a string"
-msgstr "keyword 指定は文字列でなければなりません"
+msgstr "keyword には文字列を指定してください"
 
 msgid ""
 "``limit(set, [n])``\n"
 "    First n members of set, defaulting to 1."
 msgstr ""
+"``limit(set, [n])``\n"
+"    指定リビジョン群の冒頭 n 個。 無指定時は 1。"
 
 #. i18n: "limit" is a keyword
 msgid "limit requires one or two arguments"
-msgstr "limit 指定には1個ないし2個の引数が必要です"
+msgstr "limit の引数は1つないし2つです"
 
 #. i18n: "limit" is a keyword
 msgid "limit requires a number"
-msgstr "limit 指定は数値でなければなりません"
+msgstr "limit には数値を指定してください"
 
 #. i18n: "limit" is a keyword
 msgid "limit expects a number"
-msgstr "limit 指定は数値でなければなりません"
+msgstr "limit には数値を指定してください"
 
 msgid ""
 "``last(set, [n])``\n"
 "    Last n members of set, defaulting to 1."
 msgstr ""
+"``last(set, [n])``\n"
+"    指定リビジョン群の末尾 n 個。 無指定時は 1。"
 
 #. i18n: "last" is a keyword
 msgid "last requires one or two arguments"
-msgstr "last 指定には1個ないし2個の引数が必要です"
+msgstr "last の引数は1つないし2つです"
 
 #. i18n: "last" is a keyword
 msgid "last requires a number"
-msgstr "last 指定は数値でなければなりません"
+msgstr "last には数値を指定してください"
 
 #. i18n: "last" is a keyword
 msgid "last expects a number"
-msgstr "last 指定は数値でなければなりません"
+msgstr "last には数値を指定してください"
 
 msgid ""
 "``max(set)``\n"
 "    Changeset with highest revision number in set."
 msgstr ""
+"``max(set)``\n"
+"    指定リビジョン群中で、 リビジョン番号が最大のもの。"
 
 msgid ""
 "``merge()``\n"
 "    Changeset is a merge changeset."
 msgstr ""
+"``merge()``\n"
+"    マージ実施リビジョン群。"
 
 #. i18n: "merge" is a keyword
 msgid "merge takes no arguments"
-msgstr "merge 指定には引数が指定できません"
+msgstr "merge には引数が指定できません"
 
 msgid ""
 "``min(set)``\n"
 "    Changeset with lowest revision number in set."
 msgstr ""
+"``min(set)``\n"
+"    指定リビジョン群中で、 リビジョン番号が最小のもの。"
 
 msgid ""
 "``modifies(pattern)``\n"
 "    Changesets modifying files matched by pattern."
 msgstr ""
+"``modifies(pattern)``\n"
+"    パターンに合致するファイルを改変したリビジョン群。"
 
 #. i18n: "modifies" is a keyword
 msgid "modifies requires a pattern"
-msgstr "modifies 指定はパターンでなければなりません"
+msgstr "modifies にはパターンを指定してください"
 
 msgid ""
 "``id(string)``\n"
 "    Revision non-ambiguously specified by the given hex string prefix."
 msgstr ""
+"``id(string)``\n"
+"    16進文字列をハッシュ値とみなして厳密に特定可能なリビジョン。"
 
 #. i18n: "id" is a keyword
 msgid "id requires one argument"
-msgstr "id 指定には1つの引数が必要です"
+msgstr "id の引数は1つです"
 
 #. i18n: "id" is a keyword
 msgid "id requires a string"
-msgstr "id 指定は文字列でなければなりません"
+msgstr "id には文字列を指定してください"
 
 msgid ""
 "``outgoing([path])``\n"
 "    Changesets not found in the specified destination repository, or the\n"
 "    default push location."
 msgstr ""
+"``outgoing([path])``\n"
+"    指定連携先ないし無指定時反映先に、 存在しないリビジョン群。"
 
 #. i18n: "outgoing" is a keyword
 msgid "outgoing takes one or no arguments"
-msgstr ""
+msgstr "outgoing の引数は最大1つです"
 
 #. i18n: "outgoing" is a keyword
 msgid "outgoing requires a repository path"
-msgstr "outgoing 指定はリポジトリのパスでなければなりません"
+msgstr "outgoing にはリポジトリパスを指定してください"
 
 msgid ""
 "``p1([set])``\n"
 "    First parent of changesets in set, or the working directory."
 msgstr ""
+"``p1([set])``\n"
+"    指定リビジョン群ないし作業領域の、第1親リビジョン群。"
 
 msgid ""
 "``p2([set])``\n"
 "    Second parent of changesets in set, or the working directory."
 msgstr ""
+"``p2([set])``\n"
+"    指定リビジョン群ないし作業領域の、第2親リビジョン群。"
 
 msgid ""
 "``parents([set])``\n"
 "    The set of all parents for all changesets in set, or the working "
 "directory."
 msgstr ""
+"``parents([set])``\n"
+"    指定リビジョン群ないし作業領域の、 全親リビジョン群。"
 
 msgid "^ expects a number 0, 1, or 2"
-msgstr ""
+msgstr "^ には 0、 1 ないし 2 を指定してください"
 
 msgid ""
 "``present(set)``\n"
 "    An empty set, if any revision in set isn't found; otherwise,\n"
 "    all revisions in set."
 msgstr ""
+"``present(set)``\n"
+"    指定リビジョン群に存在しないものが含まれている場合は空集合、\n"
+"    それ以外なら指定リビジョン群そのもの。 (※ 訳注: 通常であれば、\n"
+"    存在しないリビジョンが含まれている場合、 処理が中断されますが、\n"
+"    present() を使用することで、 処理を継続することができます)"
+
+msgid ""
+"``public()``\n"
+"    Changeset in public phase."
+msgstr ""
+"``public()``\n"
+"    フェーズが public なリビジョン群。"
+
+msgid "public takes no arguments"
+msgstr "public には引数が指定できません"
+
+msgid ""
+"``remote([id [,path]])``\n"
+"    Local revision that corresponds to the given identifier in a\n"
+"    remote repository, if present. Here, the '.' identifier is a\n"
+"    synonym for the current local branch."
+msgstr ""
+"``remote([id [,path]])``\n"
+"    指定 id 相当のリビジョンが連携先に存在する場合は当該リビジョン、\n"
+"    それ以外は空集合。 '.' 記述は現ブランチ名を指します。"
+
+#. i18n: "remote" is a keyword
+msgid "remote takes one, two or no arguments"
+msgstr "remote の引数は0から2つです"
+
+#. i18n: "remote" is a keyword
+msgid "remote requires a string id"
+msgstr "remote には id 文字列を指定してください"
+
+#. i18n: "remote" is a keyword
+msgid "remote requires a repository path"
+msgstr "remote にはリポジトリパスを指定してください"
 
 msgid ""
 "``removes(pattern)``\n"
 "    Changesets which remove files matching pattern."
 msgstr ""
+"``removes(pattern)``\n"
+"    パターンに合致する名前のファイルを登録除外したリビジョン群。"
 
 #. i18n: "removes" is a keyword
 msgid "removes requires a pattern"
-msgstr "removes 指定はパターンでなければなりません"
+msgstr "removes にはパターンを指定してください"
 
 msgid ""
 "``rev(number)``\n"
 "    Revision with the given numeric identifier."
 msgstr ""
+"``rev(number)``\n"
+"    数値に合致するリビジョン。"
 
 #. i18n: "rev" is a keyword
 msgid "rev requires one argument"
-msgstr "rev 指定には1つの引数が必要です"
+msgstr "rev の引数は1つです"
 
 #. i18n: "rev" is a keyword
 msgid "rev requires a number"
-msgstr "rev 指定は数値でなければなりません"
+msgstr "rev には数値を指定してください"
 
 #. i18n: "rev" is a keyword
 msgid "rev expects a number"
-msgstr "rev 指定は数値でなければなりません"
+msgstr "rev には数値を指定してください"
 
 msgid ""
 "``reverse(set)``\n"
 "    Reverse order of set."
 msgstr ""
+"``reverse(set)``\n"
+"    指定リビジョン群の逆順。"
 
 msgid ""
 "``roots(set)``\n"
 "    Changesets with no parent changeset in set."
 msgstr ""
+"``roots(set)``\n"
+"    親リビジョンが指定リビジョン群中に存在しない全リビジョン群。"
+
+msgid ""
+"``secret()``\n"
+"    Changeset in secret phase."
+msgstr ""
+"``secret()``\n"
+"    フェーズが secret なリビジョン群。"
+
+msgid "secret takes no arguments"
+msgstr "secret には引数が指定できません"
 
 msgid ""
 "``sort(set[, [-]key...])``\n"
 "    Sort set by keys. The default sort order is ascending, specify a key\n"
 "    as ``-key`` to sort in descending order."
 msgstr ""
+"``sort(set[, [-]key...])``\n"
+"    key での指定方法で整列した集合。 基本の整列方式は昇順で、\n"
+"    降順整列の場合は ``-key`` 形式で記述します。"
 
 msgid "    The keys can be:"
-msgstr ""
+msgstr "    指定可能な整列方式は:"
 
 msgid ""
 "    - ``rev`` for the revision number,\n"
@@ -19259,13 +19878,18 @@
 "    - ``user`` for user name (``author`` can be used as an alias),\n"
 "    - ``date`` for the commit date"
 msgstr ""
+"    - リビジョン番号順の ``rev``\n"
+"    - ブランチ名順の ``branch``\n"
+"    - コミットログ (description) 順の ``desc``\n"
+"    - ユーザ名順の ``user`` (別名の ``author`` も使用可能)\n"
+"    - コミット日時順の ``date``"
 
 #. i18n: "sort" is a keyword
 msgid "sort requires one or two arguments"
-msgstr "sort 指定には1個ないし2個の引数が必要です"
+msgstr "sort の引数は1つないし2つです"
 
 msgid "sort spec must be a string"
-msgstr "sort への整列方式指定は文字列でなければなりません"
+msgstr "sort には文字列を指定してください"
 
 #, python-format
 msgid "unknown sort key %r"
@@ -19275,19 +19899,23 @@
 "``tag([name])``\n"
 "    The specified tag by name, or all tagged revisions if no name is given."
 msgstr ""
+"``tag([name])``\n"
+"    指定タグ対象リビジョン、 ないしタグ付け対象の全リビジョン群。"
 
 #. i18n: "tag" is a keyword
 msgid "tag takes one or no arguments"
-msgstr "tagged 指定には引数が指定できません"
+msgstr "tagged の引数は最大1つです"
 
 #. i18n: "tag" is a keyword
 msgid "the argument to tag must be a string"
-msgstr "tag 指定は文字列でなければなりません"
+msgstr "tag には文字列を指定してください"
 
 msgid ""
 "``user(string)``\n"
 "    User name contains string. The match is case-insensitive."
 msgstr ""
+"``user(string)``\n"
+"    文字列をユーザ名に持つリビジョン群。 合致判定は文字大小を無視。"
 
 msgid "can't negate that"
 msgstr "負値にできません"
@@ -19297,12 +19925,16 @@
 
 #, python-format
 msgid "invalid number of arguments: %s"
-msgstr ""
+msgstr "引数の数が不正です: %s"
 
 msgid "empty query"
 msgstr "問い合わせが空です"
 
 #, python-format
+msgid "no changes found (ignored %d secret changesets)\n"
+msgstr "差分はありません (secret フェーズの %d 個のリビジョンは無視)\n"
+
+#, python-format
 msgid "ui.portablefilenames value is invalid ('%s')"
 msgstr "ui.portablefilenames 値が不正です ('%s')"
 
@@ -19319,8 +19951,8 @@
 msgstr "パスに不正な要素が含まれています: %s"
 
 #, python-format
-msgid "path %r is inside nested repo %r"
-msgstr "パス %r は入れ子リポジトリ %r 内にあります"
+msgid "path '%s' is inside nested repo %r"
+msgstr "パス '%s' は入れ子リポジトリ %r 内にあります"
 
 #, python-format
 msgid "path %r traverses symbolic link %r"
@@ -19349,10 +19981,10 @@
 msgstr "変更点を探索中\n"
 
 msgid "all local heads known remotely\n"
-msgstr ""
+msgstr "手元の全ヘッドは連携先でも既知です\n"
 
 msgid "sampling from both directions\n"
-msgstr ""
+msgstr "両方向から採取中\n"
 
 msgid "queries"
 msgstr "問い合わせ"
@@ -19395,13 +20027,13 @@
 msgid "no suitable response from remote hg"
 msgstr "遠隔ホストの応答が不適切"
 
-msgid "remote: "
-msgstr "遠隔ホスト: "
-
 #, python-format
 msgid "push refused: %s"
 msgstr "履歴反映が拒否されました: %s"
 
+msgid "ssl connection failed"
+msgstr "ssl 接続に失敗"
+
 msgid "Python SSL support not found"
 msgstr "Python の SSL サポート機能が使用できません"
 
@@ -19426,22 +20058,6 @@
 msgstr "web.cacerts が見つかりません: %s"
 
 #, python-format
-msgid "%s certificate error: %s (use --insecure to connect insecurely)"
-msgstr "%s の証明書不正: %s (非セキュア接続で継続するなら --insecure 指定)"
-
-#, python-format
-msgid "invalid certificate for %s with fingerprint %s"
-msgstr "%s の証明書(fingerprint は %s)が不正"
-
-#, python-format
-msgid ""
-"warning: %s certificate with fingerprint %s not verified (check "
-"hostfingerprints or web.cacerts config setting)\n"
-msgstr ""
-"警告: %s の証明書(fingerprint は %s)検証は省略 (設定ファイルの "
-"hostfingerprints ないし web.cacerts 設定を確認のこと)\n"
-
-#, python-format
 msgid "host fingerprint for %s can't be verified (Python too old)"
 msgstr "ホスト %s のフィンガープリントが検証できません (Python が古いため)"
 
@@ -19450,6 +20066,39 @@
 msgstr "警告: %s の証明書は検証できません (Python が古いため)\n"
 
 #, python-format
+msgid "%s ssl connection error"
+msgstr "%s への ssl 接続に失敗"
+
+#, python-format
+msgid "%s certificate error: no certificate received"
+msgstr "%s の証明書検証に失敗: 証明書が受け取れません"
+
+#, python-format
+msgid "certificate for %s has unexpected fingerprint %s"
+msgstr "%s の証明書の fingerprint %s は期待値と異なります"
+
+msgid "check hostfingerprint configuration"
+msgstr "hostfingerprint 設定を確認してください"
+
+#, python-format
+msgid "%s certificate error: %s"
+msgstr "%s の証明書検証に失敗: %s"
+
+#, python-format
+msgid "configure hostfingerprint %s or use --insecure to connect insecurely"
+msgstr ""
+"%s に hostfingerprint 設定するか、非セキュア接続で継続するなら --insecure を"
+"指定してください"
+
+#, python-format
+msgid ""
+"warning: %s certificate with fingerprint %s not verified (check "
+"hostfingerprints or web.cacerts config setting)\n"
+msgstr ""
+"警告: %s の証明書 (fingerprint は %s) 検証を省略(設定ファイルの "
+"hostfingerprints ないし web.cacerts 設定を確認のこと)\n"
+
+#, python-format
 msgid "'%s' does not appear to be an hg repository"
 msgstr "'%s' は Mercurial リポジトリ形式とは思われません"
 
@@ -19555,7 +20204,7 @@
 
 #, python-format
 msgid "'svn' executable not found for subrepo '%s'"
-msgstr ""
+msgstr "副リポジトリ '%s' に使用する 'svn' コマンドが見つかりません"
 
 msgid "cannot retrieve svn tool version"
 msgstr "svn ツールのバージョンが取得できません"
@@ -19573,14 +20222,14 @@
 
 #, python-format
 msgid "checking out detached HEAD in subrepo %s\n"
-msgstr ""
+msgstr "副リポジトリ %s において、切り離された HEAD が取り出されました。\n"
 
 msgid "check out a git branch if you intend to make changes\n"
-msgstr ""
+msgstr "変更を実施するなら、 git ブランチを取り出してください。\n"
 
 #, python-format
 msgid "subrepo %s is missing"
-msgstr ""
+msgstr "副リポジトリ %s が見つかりません"
 
 #, python-format
 msgid "unrelated git branch checked out in subrepo %s\n"
@@ -19595,6 +20244,8 @@
 "no branch checked out in subrepo %s\n"
 "cannot push revision %s"
 msgstr ""
+"副リポジトリ %s にブランチが取り出されていません。\n"
+"リビジョン %s の反映ができません。"
 
 #, python-format
 msgid "%s, line %s: %s\n"
@@ -19865,6 +20516,12 @@
 "    digit string."
 msgstr ":node: 文字列。 リビジョン識別用の 40 桁 16 進数ハッシュ値。"
 
+msgid ":phase: String. The changeset phase name."
+msgstr ":phase: 文字列。 当該リビジョンのフェーズ名。"
+
+msgid ":phaseidx: Integer. The changeset phase index."
+msgstr ":phaseidx: 数値。 当該リビジョンのフェーズ値。"
+
 msgid ":rev: Integer. The repository-local changeset revision number."
 msgstr ":rev: 整数。 各リポジトリ固有のリビジョン番号。"
 
--- a/i18n/pt_BR.po	Wed Feb 01 12:20:10 2012 +0100
+++ b/i18n/pt_BR.po	Wed Feb 01 13:50:45 2012 -0600
@@ -288,8 +288,8 @@
 "  # The super user is allowed on any branch:\n"
 "  * = super-user"
 msgstr ""
-"  # super-usuário é permitido em qualquer ramo:\n"
-"  * = super-usuário"
+"  # superusuário é permitido em qualquer ramo:\n"
+"  * = superusuário"
 
 msgid ""
 "  # Everyone is allowed on branch-for-tests:\n"
@@ -461,7 +461,7 @@
 "deprecated, and will not be updated for new Bugzilla versions going\n"
 "forward."
 msgstr ""
-"A escita direta na base de dados é suscetível a mudanças de schema,\n"
+"A escrita direta na base de dados é suscetível a mudanças de schema,\n"
 "e se baseia em um script Bugzilla para enviar notificações de mudança\n"
 "de bug por email. Este script é executado pelo usuário que executa o\n"
 "Mercurial, deve ser executado no host contendo a instalação do\n"
@@ -1176,7 +1176,7 @@
 "Esta extensão modifica os comandos status e resolve para adicionar\n"
 "coloração às suas respectivas saídas para refletir estado de arquivos,\n"
 "o comando qseries para adicionar coloração para refletir os estados dos\n"
-"patches (aplicado, não-aplicado, faltando), e comandos relacionados com\n"
+"patches (aplicado, não aplicado, faltando), e comandos relacionados com\n"
 "diff para destacar adições, remoções, cabeçalhos de diffs e espaços em\n"
 "branco no final das linhas."
 
@@ -1828,7 +1828,7 @@
 "    referenciando ramos convertidos. Os valores padrão ``trunk``,\n"
 "    ``branches`` e ``tags`` podem ser sobrepostos pelas seguintes\n"
 "    opções. Defina-os como caminhos relativos à URL de origem, ou\n"
-"    deixe-os em branco para desabilitar a auto-detecção."
+"    deixe-os em branco para desabilitar a detecção automática."
 
 msgid "    The following options can be set with ``--config``:"
 msgstr "    As seguintes opções podem ser definidas com ``--config``:"
@@ -3071,8 +3071,8 @@
 "not merging with %d other new branch heads (use \"hg heads .\" and \"hg "
 "merge\" to merge them)\n"
 msgstr ""
-"não mesclando com %d outros novas cabeças de ramo (use \"hg heads .\" e \"hg"
-" merge\" para mescla-los)\n"
+"não mesclando com %d outras novas cabeças de ramo (use \"hg heads .\" e \"hg"
+" merge\" para mesclá-las)\n"
 
 #, python-format
 msgid "updating to %d:%s\n"
@@ -4144,7 +4144,7 @@
 "not previously updated to."
 msgstr ""
 "Ao trazer revisões de um repositório remoto que afetam largefiles, o\n"
-"Mercurial se comporta normalmente. No entanto, au atualizar para tal\n"
+"Mercurial se comporta normalmente. No entanto, ao atualizar para tal\n"
 "revisão, quaisquer largefiles necessárias para tal revisão serão\n"
 "baixadas e guardadas em um cache (se elas nunca foram baixadas antes)\n"
 ". Isto quer dizer que acesso à rede pode ser necessário para atualizar\n"
@@ -4686,6 +4686,21 @@
 "possivelmente perdendo dados no segundo caso."
 
 msgid ""
+"It may be desirable for mq changesets to be kept in the secret phase (see\n"
+":hg:`help phases`), which can be enabled with the following setting::"
+msgstr ""
+"Pode ser desejável que revisões gerenciadas pela mq sejam mantidas\n"
+"na fase secreta (veja :hg:`help phases`), comportamento que pode ser\n"
+"habilitado com a seguinte configuração::"
+
+msgid ""
+"  [mq]\n"
+"  secret = True"
+msgstr ""
+"  [mq]\n"
+"  secret = True"
+
+msgid ""
 "You will by default be managing a patch queue named \"patches\". You can\n"
 "create other, independent patch queues with the :hg:`qqueue` command.\n"
 msgstr ""
@@ -6228,7 +6243,7 @@
 "Uma vez que os ganchos estejam instalados, os assinantes devem ser\n"
 "inscritos. Use a seção ``[usersubs]`` para mapear repositórios para\n"
 "um dado e-mail ou a seção ``[reposubs]`` para mapear e-mails para um\n"
-"únioco repositório::"
+"único repositório::"
 
 msgid ""
 "  [usersubs]\n"
@@ -9140,7 +9155,7 @@
 "      cancel the merge and leave the child of REV as a head to be\n"
 "      merged separately."
 msgstr ""
-"      Antes da versao 1.7 do Mercurial, o comportamento do comando\n"
+"      Antes da versão 1.7 do Mercurial, o comportamento do comando\n"
 "      backout sem --merge era equivalente a especificar --merge seguido por\n"
 "      :hg:`update --clean .`, cancelando a mesclagem e deixando a filha\n"
 "      de REV como uma cabeça a ser mesclada explicitamente."
@@ -9176,7 +9191,7 @@
 msgstr "mesclando com revisão %s\n"
 
 msgid "reset bisect state"
-msgstr "reinicia estado do bisect"
+msgstr "reinicia o estado da bissecção"
 
 msgid "mark changeset good"
 msgstr "marca revisão boa"
@@ -9188,7 +9203,7 @@
 msgstr "descartando revisão de teste"
 
 msgid "extend the bisect range"
-msgstr "amplia o alcance do bisect"
+msgstr "amplia o alcance da bissecção"
 
 msgid "use command to check changeset state"
 msgstr "usa o comando para verificar o estado da revisão"
@@ -9262,7 +9277,7 @@
 "      - advance the current bisection by marking current revision as good or\n"
 "        bad::"
 msgstr ""
-"      - avança a bisecção atual marcando a revisão atual como\n"
+"      - avança a bissecção atual marcando a revisão atual como\n"
 "        boa ou ruim::"
 
 msgid ""
@@ -9288,7 +9303,7 @@
 "          hg bisect --skip 23"
 
 msgid "      - forget the current bisection::"
-msgstr "      - esquece a bisecção atual::"
+msgstr "      - esquece a bissecção atual::"
 
 msgid "          hg bisect --reset"
 msgstr "          hg bisect --reset"
@@ -9316,13 +9331,13 @@
 "        bisection::"
 msgstr ""
 "      - mostra todas as revisões cujos estados já são conhecidos\n"
-"        na bisecção atual::"
+"        na bissecção atual::"
 
 msgid "          hg log -r \"bisect(pruned)\""
 msgstr "          hg log -r \"bisect(pruned)\""
 
 msgid "      - see all changesets that took part in the current bisection::"
-msgstr "      - mostra todas as revisões que tomam parte na bisecção atual::"
+msgstr "      - mostra todas as revisões que tomam parte na bissecção atual::"
 
 msgid "          hg log -r \"bisect(range)\""
 msgstr "          hg log -r \"bisect(range)\""
@@ -9799,10 +9814,10 @@
 "    containing the tag."
 msgstr ""
 "    Para trazer apenas um subconjunto de revisões, especifique um\n"
-"    ou mais identificadores de revisão com -r/--rev ou remos com\n"
+"    ou mais identificadores de revisão com -r/--rev ou ramos com\n"
 "    -b/--branch. O clone resultante conterá apenas as revisões\n"
 "    especificadas e seus ancestrais. Estas opções (ou\n"
-"    'clone origem#rev dest') impicam --pull, mesmo para repositórios\n"
+"    'clone origem#rev dest') implicam --pull, mesmo para repositórios\n"
 "    locais. Note que especificar uma etiqueta incluirá a revisão\n"
 "    etiquetada mas não incluirá a revisão que define a etiqueta em si."
 
@@ -10926,11 +10941,12 @@
 "    use the --all flag."
 msgstr ""
 "    Por padrão, grep imprime uma saída apenas para a primeira revisão\n"
-"    de um arquivo no qual ele encontra um casamento. Para fazê-lo\n"
-"    imprimir todas as revisões que contenham uma mudança no casamento\n"
-"    (\"-\" para um casamento que se torna um não-casamento, ou \"+\"\n"
-"    para um não-casamento que se torna um casamento), use a opção\n"
-"    --all ."
+"    de um arquivo no qual ele encontra uma correspondência.\n"
+"    Para fazê-lo imprimir todas as revisões que contenham uma\n"
+"    mudança de correspondência (\"-\" para uma correspondência\n"
+"    que se torne uma não correspondência, ou \"+\" para uma não\n"
+"    correspondência que se torne uma correspondência), use a\n"
+"    opção --all ."
 
 msgid ""
 "    Returns 0 if a match is found, 1 otherwise.\n"
@@ -11382,7 +11398,7 @@
 
 msgid "      - import a traditional patch from a website and detect renames::"
 msgstr ""
-"      - importa um patch traditional de um servidor web e detecta\n"
+"      - importa um patch tradicional de um servidor web e detecta\n"
 "        renomeações::"
 
 msgid "          hg import -s 80 http://example.com/bugfix.patch"
@@ -12141,11 +12157,12 @@
 "    :hg:`help urls` para mais informações."
 
 msgid ""
-"    Returns 0 on success, 1 if an update had unresolved files.\n"
-"    "
-msgstr ""
-"    Devolve 0 para indicar sucesso, 1 se uma atualização resultar\n"
-"    em arquivos não resolvidos.\n"
+"    Returns 0 on success, 1 if no changes found or an update had\n"
+"    unresolved files.\n"
+"    "
+msgstr ""
+"    Devolve 0 para indicar sucesso, 1 se nenhuma mudança for encontrada\n"
+"    ou se uma atualização tiver arquivos não resolvidos.\n"
 "    "
 
 #, python-format
@@ -13833,7 +13850,7 @@
 "was merge successful (yn)?"
 msgstr ""
 " arquivo de saída %s parece não ter modificações\n"
-"a mesclagem teve sucesso (sn)?"
+"a mesclagem teve sucesso (yn)?"
 
 #, python-format
 msgid "merging %s incomplete! (edit conflicts, then use 'hg resolve --mark')\n"
@@ -14027,7 +14044,7 @@
 "``size(expression)``\n"
 "    File size matches the given expression. Examples:"
 msgstr ""
-"``size(expression)``\n"
+"``size(expressão)``\n"
 "    O tamanho do arquivo combina com a expressão fornecida. Por exemplo:"
 
 msgid ""
@@ -14090,7 +14107,7 @@
 msgstr "tipo desconhecido de bisect %s"
 
 msgid "invalid bisect state"
-msgstr "estado de bisecção inválido"
+msgstr "estado de bissecção inválido"
 
 #. i18n: bisect changeset status
 msgid "good"
@@ -14675,7 +14692,7 @@
 "   aliases."
 msgstr ""
 ".. note:: Algumas opções globais de configuração, como ``-R``,\n"
-"   são procesadas antes de apelidos de shell, e portanto não serão\n"
+"   são processadas antes de apelidos de shell, e portanto não serão\n"
 "   passadas para os apelidos."
 
 msgid ""
@@ -14692,7 +14709,7 @@
 "Booleans and default to False. See ``diff`` section for related\n"
 "options for the diff command."
 msgstr ""
-"Definições usadas ao exibir anotações de arquivo. Todos o svalores\n"
+"Definições usadas ao exibir anotações de arquivo. Todos os valores\n"
 "são booleanos com padrão False. Veja a seção ``diff`` para opções\n"
 "relacionadas do comando diff."
 
@@ -15097,7 +15114,7 @@
 msgstr ""
 "``cc``\n"
 "    Opcional. Lista separada por vírgulas de destinatários especificados\n"
-"    em cópia-carbono."
+"    em cópia carbono."
 
 msgid ""
 "``bcc``\n"
@@ -15106,7 +15123,7 @@
 msgstr ""
 "``bcc``\n"
 "    Opcional. Lista separada por vírgulas de destinatários especificados\n"
-"    em cópia-carbono oculta."
+"    em cópia carbono oculta."
 
 msgid ""
 "``method``\n"
@@ -15464,7 +15481,7 @@
 "  Default: True"
 msgstr ""
 "``premerge``\n"
-"  Tenta executar a ferramenta interna não-interativa de mesclagem de\n"
+"  Tenta executar a ferramenta interna não interativa de mesclagem de\n"
 "  3 vias antes de executar a ferramenta externa. As opções são\n"
 "  ``true``, ``false``, ou ``keep`` para deixar marcações no conteúdo\n"
 "  do arquivo se o premerge falhar.\n"
@@ -16373,7 +16390,7 @@
 "Define regras de reescrita de localização de subrepositórios da forma::"
 
 msgid "    <pattern> = <replacement>"
-msgstr "    <padrao> = <substituicao>"
+msgstr "    <padrão> = <substituição>"
 
 msgid ""
 "Where ``pattern`` is a regular expression matching the source and\n"
@@ -16381,9 +16398,9 @@
 "can be matched in ``pattern`` and referenced in ``replacements``. For\n"
 "instance::"
 msgstr ""
-"Onde ``padrao`` é uma expressão regular comparada com a origem e\n"
-"``substituicao`` é o texto a ser usado para reescrevê-la. Grupos\n"
-"podem ser usados em ``padrao`` e referenciados em ``substituicao``.\n"
+"Onde ``padrão`` é uma expressão regular comparada com a origem e\n"
+"``substituição`` é o texto a ser usado para reescrevê-la. Grupos\n"
+"podem ser usados em ``padrão`` e referenciados em ``substituição``.\n"
 "Por exemplo::"
 
 msgid "    http://server/(.*)-hg/ = http://hg.server/\\1/"
@@ -16803,7 +16820,7 @@
 "``allowbz2``\n"
 "    (OBSOLETA) Determina se revisões estarão disponíveis para download\n"
 "    em formato .tar.bz2.\n"
-"    O padrao é False."
+"    O padrão é False."
 
 msgid ""
 "``allowgz``\n"
@@ -16814,7 +16831,7 @@
 "``allowgz``\n"
 "    (OBSOLETA) Determina se revisões estarão disponíveis para download\n"
 "    em formato .tar.gz.\n"
-"    O padrao é False."
+"    O padrão é False."
 
 msgid ""
 "``allowpull``\n"
@@ -16891,7 +16908,7 @@
 "``allowzip``\n"
 "    (OBSOLETA) Determina se revisões estarão disponíveis para download\n"
 "    em formato .zip.\n"
-"    O padrao é False."
+"    O padrão é False."
 
 msgid ""
 "``baseurl``\n"
@@ -17637,7 +17654,7 @@
 "files. "
 msgstr ""
 "O Mercurial suporta uma linguagem funcional para selecionar um conjunto\n"
-"de arquivoss."
+"de arquivos."
 
 msgid ""
 "Like other file patterns, this pattern type is indicated by a prefix,\n"
@@ -18249,6 +18266,18 @@
 "    trabalho."
 
 msgid ""
+"Draft\n"
+"    Changesets in the draft phase have not been shared with publishing\n"
+"    repositories and may thus be safely changed by history-modifying\n"
+"    extensions. See :hg:`help phases`."
+msgstr ""
+"Draft\n"
+"    Rascunho. Revisões na fase rascunho não foram compartilhadas com\n"
+"    repositórios de publicação, e podem portanto ser modificadas de\n"
+"    forma segura por extensões que alterem o histórico.\n"
+"    Veja :hg:`help phases`."
+
+msgid ""
 "Graph\n"
 "    See DAG and :hg:`help graphlog`."
 msgstr ""
@@ -18465,6 +18494,26 @@
 "    \"aplicar um patch\" em seu lugar."
 
 msgid ""
+"Phase\n"
+"    A per-changeset state tracking how the changeset has been or\n"
+"    should be shared. See :hg:`help phases`."
+msgstr ""
+"Phase\n"
+"    Fase. Um estado específico de uma revisão que rastreia como essa\n"
+"    revisão foi ou deve ser compartilhada. Veja :hg:`help phases`."
+
+msgid ""
+"Public\n"
+"    Changesets in the public phase have been shared with publishing\n"
+"    repositories and are therefore considered immutable. See :hg:`help\n"
+"    phases`."
+msgstr ""
+"Public\n"
+"    Pública. Revisões na fase pública foram compartilhadas com\n"
+"    repositórios de publicação, e são portanto consideradas imutáveis.\n"
+"    Veja :hg:`help phases`."
+
+msgid ""
 "Pull\n"
 "    An operation in which changesets in a remote repository which are\n"
 "    not in the local repository are brought into the local\n"
@@ -18578,6 +18627,16 @@
 "    A maior parte dos repositórios possui apenas uma revisão raiz."
 
 msgid ""
+"Secret\n"
+"    Changesets in the secret phase may not be shared via push, pull,\n"
+"    or clone. See :hg:`help phases`."
+msgstr ""
+"Secret\n"
+"    Secreta. Revisões na fase secreta não podem ser compartilhadas com\n"
+"    push, pull ou clone.\n"
+"    Veja :hg:`help phases`."
+
+msgid ""
 "Tag\n"
 "    An alternative name given to a changeset. Tags can be used in all\n"
 "    places where Mercurial expects a changeset ID, e.g., with\n"
@@ -18757,7 +18816,7 @@
 msgstr "  syntax: NOME"
 
 msgid "where ``NAME`` is one of the following:"
-msgstr "onde ``NoME`` pode ser:"
+msgstr "onde ``NOME`` pode ser:"
 
 msgid ""
 "``regexp``\n"
@@ -19023,7 +19082,7 @@
 "   the partially merged file."
 msgstr ""
 "``internal:merge``\n"
-"   Usa o algoritmo não-interativo interno simples para mesclar arquivos.\n"
+"   Usa o algoritmo não interativo interno simples para mesclar arquivos.\n"
 "   Se houver qualquer conflito, esse algoritmo falhará, deixando\n"
 "   marcadores no arquivo parcialmente mesclado."
 
@@ -19181,15 +19240,15 @@
 "   tentará primeiro mesclar o arquivo usando um algoritmo simples de\n"
 "   mesclagem. O utilitário só será usado se o algoritmo simples falhar\n"
 "   por existirem mudanças conflitantes. Esse comportamento de\n"
-"   pré-mesclagem pode ser controlado através da configuração premerge\n"
-"   do utilitário de mesclagem. A pré-mesclagem é habilitada por\n"
+"   mesclagem prévia pode ser controlado através da configuração premerge\n"
+"   do utilitário de mesclagem. A mesclagem prévia é habilitada por\n"
 "   padrão, a não ser que o arquivo seja binário ou um link simbólico."
 
 msgid ""
 "See the merge-tools and ui sections of hgrc(5) for details on the\n"
 "configuration of merge tools.\n"
 msgstr ""
-"Veja as seções merge-tools e ui sections da página de manual\n"
+"Veja as seções merge-tools e ui da página de manual\n"
 "hgrc(5) para detalhes da configuração de utilitários de mesclagem.\n"
 
 msgid ""
@@ -19455,7 +19514,7 @@
 msgstr ""
 ".. note::\n"
 "  Trazer uma revisão rascunho de um servidor de publicação não a\n"
-"  marca como pública no servidor devido à natureza somente-leitura\n"
+"  marca como pública no servidor devido à natureza somente leitura\n"
 "  do comando pull."
 
 msgid ""
@@ -20167,7 +20226,7 @@
 "O Mercurial permite que você personalize a saída de comandos\n"
 "usando modelos. Você pode tanto passar um modelo pela linha de\n"
 "comando, usando a opção --template, como selecionar um\n"
-"modelo-estilo existente (--style)."
+"estilo de modelo existente (--style)."
 
 msgid ""
 "You can customize output for any \"log-like\" command: log,\n"
@@ -21125,6 +21184,10 @@
 msgstr "ignorando raiz inesperada no repositório remoto: %i %s\n"
 
 #, python-format
+msgid "phases.new-commit: not a valid phase name ('%s')"
+msgstr "phases.new-commit: não é um nome de fase válido ('%s')"
+
+#, python-format
 msgid "exited with status %d"
 msgstr "terminou com o código %d"
 
@@ -21265,7 +21328,7 @@
 msgstr ""
 "    - ``good``, ``bad``, ``skip``: revs explicitamente marcadas como boas, ruins ou omitidas\n"
 "    - ``goods``, ``bads``      : revs topologicamente boas ou ruins\n"
-"    - ``range``              : revs participando da bisecção\n"
+"    - ``range``              : revs participando da bissecção\n"
 "    - ``pruned``             : revs goods, bads ou skipped\n"
 "    - ``untested``           : revs que ainda não foram testadas\n"
 "    - ``ignored``            : revs ignoradas pela topologia do DAG"
@@ -22271,7 +22334,7 @@
 ":shortbisect: Qualquer texto. Trata o texto como um estado de\n"
 "    bissecção, e devolve um caractere único representando o estado\n"
 "    (G: boa, B: ruim, S: omitida, U: não testada, I: ignorada).\n"
-"    Devolve um único espaço se o texto não for um estado de bisecção\n"
+"    Devolve um único espaço se o texto não for um estado de bissecção\n"
 "    válido."
 
 msgid ":shortdate: Date. Returns a date like \"2006-09-18\"."
--- a/i18n/ru.po	Wed Feb 01 12:20:10 2012 +0100
+++ b/i18n/ru.po	Wed Feb 01 13:50:45 2012 -0600
@@ -170,7 +170,7 @@
 msgstr ""
 "Project-Id-Version: Mercurial\n"
 "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n"
-"POT-Creation-Date: 2012-01-30 12:05+0400\n"
+"POT-Creation-Date: 2012-01-31 11:45+0400\n"
 "PO-Revision-Date: 2011-05-12 23:48+0400\n"
 "Last-Translator: Alexander Sauta <demosito@gmail.com>\n"
 "Language-Team: Russian\n"
@@ -4822,11 +4822,11 @@
 "формате, с возможной потерей данных в последнем случае."
 
 msgid ""
-"It may be desirable for mq changesets in the secret phase (see\n"
+"It may be desirable for mq changesets to be kept in the secret phase (see\n"
 ":hg:`help phases`), which can be enabled with the following setting::"
 msgstr ""
-"Если желательно устанавливать наборы изменений mq в секретную фазу (см.\n"
-":hg:`help phases`), то это может быть сделано при помощи такой настройки::"
+"Если вы хотите сохранять наборы изменений mq в секретной фазе (см.\n"
+":hg:`help phases`), это может быть сделано при помощи следующей настройки::"
 
 msgid ""
 "  [mq]\n"
@@ -12211,7 +12211,7 @@
 msgstr "не найден!\n"
 
 msgid "set changeset phase to public"
-msgstr "установить набор изменений в открытую фазу"
+msgstr "установить набор изменений в публичную фазу"
 
 msgid "set changeset phase to draft"
 msgstr "установить набор изменений в черновую фазу"
@@ -12249,7 +12249,7 @@
 "    из меньшей фазы в большую. Порядок фаз такой::"
 
 msgid "        public < draft < secret"
-msgstr "        открытая < черновая < секретная"
+msgstr "        публичная < черновая < секретная"
 
 msgid ""
 "    Return 0 on success, 1 if no phases were changed.\n"
@@ -12338,10 +12338,12 @@
 "    Подробнее см. :hg:`help urls`."
 
 msgid ""
-"    Returns 0 on success, 1 if an update had unresolved files.\n"
-"    "
-msgstr ""
-"    Возвращает 0 при успехе, 1 если есть конфликты при обновлении.\n"
+"    Returns 0 on success, 1 if no changes found or an update had\n"
+"    unresolved files.\n"
+"    "
+msgstr ""
+"    Возвращает 0 при успехе, 1 если изменений не найдено или есть\n"
+"    конфликты при обновлении.\n"
 "    "
 
 #, python-format
@@ -16369,9 +16371,9 @@
 "``publish``\n"
 "    Управляет поведением черновой фазы при работе в качестве сервера. Если\n"
 "    Истина, проталкиваемые наборы изменений становятся публичными на "
-"клиенте\n"
-"    и на сервере, а затянутые или клонированные наборы изменений становятся\n"
-"    на стороне клиента.    По умолчанию: True (Истина)"
+"    клиенте и на сервере, а затянутые или клонированные наборы изменений\n"
+"    становятся публичными на стороне клиента.\n"
+"    По умолчанию: True (Истина)"
 
 msgid ""
 "``new-commit``\n"
@@ -18331,6 +18333,17 @@
 "    каталоге."
 
 msgid ""
+"Draft\n"
+"    Changesets in the draft phase have not been shared with publishing\n"
+"    repositories and may thus be safely changed by history-modifying\n"
+"    extensions. See :hg:`help phases`."
+msgstr ""
+"Черновик\n"
+"    Наборы изменений в черновой фазе еще не были опубликованы в\n"
+"    общедоступных хранилищах, поэтому они могут безопасно модифицироваться\n"
+"    расширениями, изменяющими историю. См. :hg:`help phases`."
+
+msgid ""
 "Graph\n"
 "    See DAG and :hg:`help graphlog`."
 msgstr ""
@@ -18403,7 +18416,7 @@
 "    новые наборы изменений, которые заменяют уже существующие,\n"
 "    после чего удаляют старые наборы изменений. Такие действия в\n"
 "    публичном хранилище могут быть причиной ситуации, когда\n"
-"    старые наборы изменений будут добавлены вновь."
+"    старые наборы изменений будут добавлены повторно."
 
 msgid ""
 "History, rewriting\n"
@@ -18528,6 +18541,26 @@
 msgstr "    Пример: \"Тебе придется пропатчить эту ревизию.\""
 
 msgid ""
+"Phase\n"
+"    A per-changeset state tracking how the changeset has been or\n"
+"    should be shared. See :hg:`help phases`."
+msgstr ""
+"Фаза\n"
+"    Механизм отслежвания индивидуального состояния набора изменений,\n"
+"    определющий, был ли он опубликован или должен быть опубликованным.\n"
+"    См. :hg:`help phases`."
+
+msgid ""
+"Public\n"
+"    Changesets in the public phase have been shared with publishing\n"
+"    repositories and are therefore considered immutable. See :hg:`help\n"
+"    phases`."
+msgstr ""
+"Публичный\n"
+"    Наборы изменений в публичной фазе были опубликованы в общедоступных\n"
+"    хранилищах, поэтому они считаются неизменяемыми. См. :hg:`help phases`."
+
+msgid ""
 "Pull\n"
 "    An operation in which changesets in a remote repository which are\n"
 "    not in the local repository are brought into the local\n"
@@ -18593,7 +18626,7 @@
 "    'Номер ревизии' и 'Набор изменений'.\n"
 "\n"
 "    ПРИМЕЧАНИЕ: в русском переводе термин \"ревизия\" часто используется\n"
-"    как синоним набора изменений. Хотя это технически\n"
+"    как синоним набора изменений. Хотя это технически не совсем\n"
 "    некорректно, но короче и понятнее."
 
 msgid ""
@@ -18644,6 +18677,15 @@
 "    хранилищ имеют только один корень."
 
 msgid ""
+"Secret\n"
+"    Changesets in the secret phase may not be shared via push, pull,\n"
+"    or clone. See :hg:`help phases`."
+msgstr ""
+"Секретный\n"
+"    Набор изменений в секретной фазе не может быть передан с помощью\n"
+"    команд push, pull или clone. См. :hg:`help phases`."
+
+msgid ""
 "Tag\n"
 "    An alternative name given to a changeset. Tags can be used in all\n"
 "    places where Mercurial expects a changeset ID, e.g., with\n"
@@ -19432,7 +19474,7 @@
 " - draft : changeset is not yet published\n"
 " - secret : changeset should not be pushed, pulled, or cloned"
 msgstr ""
-" - открытая : набор изменений опубликован на открытом сервере\n"
+" - публичная : набор изменений опубликован на общедоступном сервере\n"
 " - черновая : набор изменений ещё не опубликован\n"
 " - секретная : он не должен проталкиваться, затягиваться, клонироваться"
 
@@ -19442,11 +19484,11 @@
 "changeset is public, all its ancestors are also public. Lastly,\n"
 "changeset phases only be changed towards the public phase."
 msgstr ""
-"Фазы расположены в следующем порядке: открытая < черновая < секретная,\n"
+"Фазы расположены в следующем порядке: публичная < черновая < секретная,\n"
 "при этом набор изменений не может находится в фазе, меньшей фазы его\n"
-"предков. Например, если набор изменений находится в открытой фазе,\n"
-"то и все его родительские ревизии будут в открытой фазе. Наконец, фазы\n"
-"набора изменений могут меняться только в сторону открытой фазы."
+"предков. Например, если набор изменений находится в публичной фазе,\n"
+"то и все его родительские ревизии будут в публичной фазе. Наконец, фазы\n"
+"набора изменений могут меняться только в сторону пулбичной фазы."
 
 msgid ""
 "How are phases managed?\n"
@@ -19461,7 +19503,7 @@
 "phase when it is pushed to another repository."
 msgstr ""
 "Как правило работа с фазами прозрачна для пользователя. По умолчанию\n"
-"набор изменений создается в черновой фазе и перемещается в открытую фазу\n"
+"набор изменений создается в черновой фазе и перемещается в публичную фазу\n"
 "при проталкивании в другое хранилище."
 
 msgid ""
@@ -19470,7 +19512,7 @@
 "Phases can also be manually manipulated with the :hg:`phase` command\n"
 "if needed. See :hg:`help -v phase` for examples."
 msgstr ""
-"После того, как набор изменений стал открытым, расширения вроде mq или\n"
+"После того, как набор изменений стал публичным, расширения вроде mq или\n"
 "rebase откажутся работать с ним, чтобы предотвратить создание дублирующихся\n"
 "наборов изменений. При необходимости фазами можно также манипулировать\n"
 "вручную с помощью команды :hg:`phase`."
@@ -19490,13 +19532,13 @@
 " public on the client"
 msgstr ""
 " - все черновые наборы изменений, которые затягиваются или клонируются,\n"
-" имеют открытую фазу на стороне клиента"
+" имеют публичную фазу на стороне клиента"
 
 msgid ""
 " - all draft changesets that are pushed appear as public on both\n"
 " client and server"
 msgstr ""
-" - все проталкиваемые черновые наборы изменений становятся открытыми\n"
+" - все проталкиваемые черновые наборы изменений становятся публичными\n"
 " как на клиенте, так и на сервере"
 
 msgid " - secret changesets are neither pushed, pulled, or cloned"
@@ -19511,7 +19553,7 @@
 msgstr ""
 ".. note::\n"
 "  Затягивание чернового набора изменений из ``публичного`` сервера не\n"
-"  сделает этот набор открытым на сервере, т.к. команда pull выполняется\n"
+"  сделает этот набор публичным на сервере, т.к. команда pull выполняется\n"
 "  в режиме ``только чтение``."
 
 msgid ""
@@ -19564,7 +19606,7 @@
 msgid ""
 " - forcibly move the current changeset and descendants from public to draft::"
 msgstr ""
-" - принудительно переместить текущий набор изменений и потомков из открытой "
+" - принудительно переместить текущий набор изменений и потомков из публичной "
 "фазы в черновую::"
 
 msgid "     hg phase --force --draft ."
@@ -20772,10 +20814,10 @@
 "частичное затягивание не может быть произведено, т.к. второе хранилище\n"
 "не поддерживает подмножества групп изменений (changegroupsubset)"
 
-# CHECK ME
+# CHECK ME NOT-SURE
 #, python-format
 msgid "updating %s to public failed!\n"
-msgstr "обновление %s до открытой фазы завершилась неудачей!\n"
+msgstr "обновление %s до публичной фазы завершилась неудачей!\n"
 
 #, python-format
 msgid "%d changesets found\n"
@@ -21154,13 +21196,17 @@
 
 #, python-format
 msgid "ignoring inconsistent public root from remote: %s\n"
-msgstr "игнорируем неподходящий открытый корень от отдалённого сервера: %s\n"
+msgstr "игнорируем неподходящий публичный корень от отдалённого сервера: %s\n"
 
 #, python-format
 msgid "ignoring unexpected root from remote: %i %s\n"
 msgstr "игнорируем неожиданный корень от отдалённого сервера: %i %s\n"
 
 #, python-format
+msgid "phases.new-commit: not a valid phase name ('%s')"
+msgstr "phases.new-commit: недопустимое имя фазы ('%s')"
+
+#, python-format
 msgid "exited with status %d"
 msgstr "выход с кодом %d"
 
@@ -21663,7 +21709,7 @@
 "    Changeset in public phase."
 msgstr ""
 "``public()``\n"
-"    Набор изменений в открытой фазе."
+"    Набор изменений в публичной фазе."
 
 msgid "public takes no arguments"
 msgstr "public не требует аргументов"