%\chapter{Mercurial Queues reference}
\chapter{Mercurial Queues リファレンス}
\label{chap:mqref}

%\section{MQ command reference}
\section{MQ コマンドリファレンス}
\label{sec:mqref:cmdref}

%For an overview of the commands provided by MQ, use the command
%\hgcmdargs{help}{mq}.

MQによって提供されるコマンドの概要については\hgcmdargs{help}{mq}を利用さ
れたい．

%\subsection{\hgxcmd{mq}{qapplied}---print applied patches}
\subsection{\hgxcmd{mq}{qapplied}---適用されたパッチの表示}

%The \hgxcmd{mq}{qapplied} command prints the current stack of applied
%patches.  Patches are printed in oldest-to-newest order, so the last
%patch in the list is the ``top'' patch.

\hgxcmd{mq}{qapplied}コマンドは，適用されたパッチの現在のスタックを表示
する．パッチは古いものから新しいものの順に表示される．そのため，リストの
最後のパッチは``top''パッチとなる．

%\subsection{\hgxcmd{mq}{qcommit}---commit changes in the queue
%repository}
\subsection{\hgxcmd{mq}{qcommit}---キューの中の変更をコミットする}

%The \hgxcmd{mq}{qcommit} command commits any outstanding changes in the
%\sdirname{.hg/patches} repository.  This command only works if the
%\sdirname{.hg/patches} directory is a repository, i.e.~you created the
%directory using \hgcmdargs{qinit}{\hgxopt{mq}{qinit}{-c}} or ran
%\hgcmd{init} in the directory after running \hgxcmd{mq}{qinit}.

\hgxcmd{mq}{qcommit}コマンドは，\sdirname{.hg/patches}ディレクトリにある
突出した変更をコミットする．このコマンドは\sdirname{.hg/patches}ディレク
トリがリポジトリの場合にのみ動作する．例えば
\hgcmdargs{qinit}{\hgxopt{mq}{qinit}{-c}}コマンドによってディレクトリを作っ
たり，\hgxcmd{mq}{qinit}コマンドの後に\hgcmd{init}を実行した場合が相当す
る．

%This command is shorthand for \hgcmdargs{commit}{--cwd .hg/patches}.

このコマンドは\hgcmdargs{commit}{--cwd .hg/patches}の短縮形である．

%\subsection{\hgxcmd{mq}{qdelete}---delete a patch from the
%  \sfilename{series} file}
\subsection{\hgxcmd{mq}{qdelete}---\sfilename{series}ファイルからパッチ
  を消去する}

%The \hgxcmd{mq}{qdelete} command removes the entry for a patch from the
%\sfilename{series} file in the \sdirname{.hg/patches} directory.  It
%does not pop the patch if the patch is already applied.  By default,
%it does not delete the patch file; use the \hgxopt{mq}{qdel}{-f} option to
%do that.

\hgxcmd{mq}{qdelete}コマンドは\sdirname{.hg/patches}ディレクトリの
\sfilename{series}ファイルからパッチを消去する．パッチが既に適用されてい
る場合はパッチをポップしない．デフォルトではパッチファイルを消去しないた
め，その用途では\hgxopt{mq}{qdel}{-f}オプションを使う．

%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qdel}{-f}] Delete the patch file.
\item[\hgxopt{mq}{qdel}{-f}] パッチを消去する．
\end{itemize}

%\subsection{\hgxcmd{mq}{qdiff}---print a diff of the topmost applied
%patch}
\subsection{\hgxcmd{mq}{qdiff}---最上位の適用されたパッチのdiffを出力す
  る}

%The \hgxcmd{mq}{qdiff} command prints a diff of the topmost applied patch.
%It is equivalent to \hgcmdargs{diff}{-r-2:-1}.

\hgxcmd{mq}{qdiff}コマンドは最上位の適用されたパッチのdiffを出力する．こ
れは\hgcmdargs{diff}{-r-2:-1}と等価である．

%\subsection{\hgxcmd{mq}{qfold}---merge (``fold'') several patches into
%one}
\subsection{\hgxcmd{mq}{qfold}---いくつかのパッチを一つにマージ(または``fold'')する}

%The \hgxcmd{mq}{qfold} command merges multiple patches into the topmost
%applied patch, so that the topmost applied patch makes the union of
%all of the changes in the patches in question.

\hgxcmd{mq}{qfold}コマンドは複数のパッチを適用された再上位のパッチにマー
ジする．再上位のパッチは関心のあるパッチ全ての変更の集合になる．

%The patches to fold must not be applied; \hgxcmd{mq}{qfold} will exit with
%an error if any is.  The order in which patches are folded is
%significant; \hgcmdargs{qfold}{a b} means ``apply the current topmost
%patch, followed by \texttt{a}, followed by \texttt{b}''.

foldするパッチは適用されていてはならない．\hgxcmd{mq}{qfold}は，どれかが
適用されている場合はエラーを返して終了する．foldされるパッチの順序は重要
で，\hgcmdargs{qfold}{a b}は，``\texttt{a}, \texttt{b}が続いている現在の
再上位のパッチを適用する''という意味になる．

%The comments from the folded patches are appended to the comments of
%the destination patch, with each block of comments separated by three
%asterisk (``\texttt{*}'') characters.  Use the \hgxopt{mq}{qfold}{-e}
%option to edit the commit message for the combined patch/changeset
%after the folding has completed.

フォールドされたパッチのコメントは，目的のパッチのコメントに追加される．
各々のコメントブロックは3つのアスタリスクによって分離されている．
\hgxopt{mq}{qfold}{-e}オプションによって，フォールドが完了した後に結合し
たパッチ／チェンジセットのコミットメッセージを編集することができる．

%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qfold}{-e}] Edit the commit message and patch description
%  for the newly folded patch.
\item[\hgxopt{mq}{qfold}{-e}] 新たにフォールドされるパッチのコミットメッ
			      セージとパッチの説明を編集する．
%\item[\hgxopt{mq}{qfold}{-l}] Use the contents of the given file as the new
%  commit message and patch description for the folded patch.
\item[\hgxopt{mq}{qfold}{-l}] フォールドされたパッチの新しいコミットメッ
			      セージ及びパッチの説明として，与えられたファ
			      イルを使用する．
%\item[\hgxopt{mq}{qfold}{-m}] Use the given text as the new commit message
%  and patch description for the folded patch.
\item[\hgxopt{mq}{qfold}{-m}] フォールドされたパッチの新しいコミットメッ
			      セージ及びパッチの説明として，与えられたテ
			      キストを用いる．
\end{itemize}

%\subsection{\hgxcmd{mq}{qheader}---display the header/description of a patch}
\subsection{\hgxcmd{mq}{qheader}---パッチのヘッダ／説明を表示}

%The \hgxcmd{mq}{qheader} command prints the header, or description, of a
%patch.  By default, it prints the header of the topmost applied patch.
%Given an argument, it prints the header of the named patch.

\hgxcmd{mq}{qheader}コマンドはパッチのヘッダまたは説明を表示する．デフォ
ルトでは再上位に適用されたパッチのヘッダを表示する．引数が渡されると，指
定されたパッチのヘッダを表示する

%\subsection{\hgxcmd{mq}{qimport}---import a third-party patch into the
%queue}
\subsection{\hgxcmd{mq}{qimport}---サードパーティのパッチをキューへイン
  ポートする}

%The \hgxcmd{mq}{qimport} command adds an entry for an external patch to the
%\sfilename{series} file, and copies the patch into the
%\sdirname{.hg/patches} directory.  It adds the entry immediately after
%the topmost applied patch, but does not push the patch.

\hgxcmd{mq}{qimport}コマンドは，\sfilename{series}ファイルに外部のパッチ
のためのエントリを追加し，パッチを\sdirname{.hg/patches}ディレクトリにコ
ピーする．追加は再上位の適用済みパッチの直後に行われ，パッチのプッシュは
行わない．

%If the \sdirname{.hg/patches} directory is a repository,
%\hgxcmd{mq}{qimport} automatically does an \hgcmd{add} of the imported
%patch.

\sdirname{.hg/patches}ディレクトリがリポジトリの場
合，\hgxcmd{mq}{qimport}は自動的にインポートされたパッチに対して
\hgcmd{add}を行う．

%\subsection{\hgxcmd{mq}{qinit}---prepare a repository to work with MQ}
\subsection{\hgxcmd{mq}{qinit}---MQで使用するリポジトリを用意する}

%The \hgxcmd{mq}{qinit} command prepares a repository to work with MQ.  It
%creates a directory called \sdirname{.hg/patches}.

\hgxcmd{mq}{qinit}コマンドはMQで使用するリポジトリを用意す
る．\sdirname{.hg/patches}というディレクトリが作られる．

%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qinit}{-c}] Create \sdirname{.hg/patches} as a repository
%  in its own right.  Also creates a \sfilename{.hgignore} file that
%  will ignore the \sfilename{status} file.
\item[\hgxopt{mq}{qinit}{-c}] \sdirname{.hg/patches}をリポジトリとして，
			      コマンド実行時の権限で作成する．同時に
			      \sfilename{status}ファイルを無視するために
			      \sfilename{.hgignore}ファイルを作成する．
\end{itemize}

%When the \sdirname{.hg/patches} directory is a repository, the
%\hgxcmd{mq}{qimport} and \hgxcmd{mq}{qnew} commands automatically \hgcmd{add}
%new patches.

\sdirname{.hg/patches}ディレクトリがリポジトリの場
合，\hgxcmd{mq}{qimport}コマンドと\hgxcmd{mq}{qnew}コマンドは新しいパッ
チを自動的に\hgcmd{add}する．

%\subsection{\hgxcmd{mq}{qnew}---create a new patch}
\subsection{\hgxcmd{mq}{qnew}---新しいパッチを作成する}

%The \hgxcmd{mq}{qnew} command creates a new patch.  It takes one mandatory
%argument, the name to use for the patch file.  The newly created patch
%is created empty by default.  It is added to the \sfilename{series}
%file after the current topmost applied patch, and is immediately
%pushed on top of that patch.

\hgxcmd{mq}{qnew}コマンドは新しいパッチを作成する．このコマンドは必須の引
数としてパッチファイルとして使用する名前を取る．新規に作成されたパッチ
は，デフォルトでは空であり，\sfilename{series}ファイルに，現在の再上位の
適用されたパッチの直後に追加され，直ちにそのパッチの上にプッシュされる．

%If \hgxcmd{mq}{qnew} finds modified files in the working directory, it will
%refuse to create a new patch unless the \hgxopt{mq}{qnew}{-f} option is
%used (see below).  This behaviour allows you to \hgxcmd{mq}{qrefresh} your
%topmost applied patch before you apply a new patch on top of it.

\hgxcmd{mq}{qnew}は，ワーキングディレクトリから変更されたファイルを見つけ
ると，\hgxopt{mq}{qnew}{-f}オプション（下記を参照）が使われない限り新しい
パッチの作成を拒否する．この挙動のため，再上位の適用されたパッチの上に新
たなパッチを適用する前に，\hgxcmd{mq}{qrefresh}することができる．

%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qnew}{-f}] Create a new patch if the contents of the
%  working directory are modified.  Any outstanding modifications are
%  added to the newly created patch, so after this command completes,
%  the working directory will no longer be modified.
\item[\hgxopt{mq}{qnew}{-f}] カレントディレクトリの内容が更新されている
			     場合，新しいパッチを作成する．孤立した変更
			     は新規に作成したパッチに追加され，このコマ
			     ンドが終了するとワーキングディレクトリは変
			     更なしの状態になる．
%\item[\hgxopt{mq}{qnew}{-m}] Use the given text as the commit message.
%  This text will be stored at the beginning of the patch file, before
%  the patch data.
\item[\hgxopt{mq}{qnew}{-m}] 与えられたテキストをコミットメッセージとし
			     て用いる．このテキストはパッチファイルの先
			     頭でデータの前に記録される．
\end{itemize}

%\subsection{\hgxcmd{mq}{qnext}---print the name of the next patch}
\subsection{\hgxcmd{mq}{qnext}---次のパッチの名前を表示する}

%The \hgxcmd{mq}{qnext} command prints the name of the next patch in
%the \sfilename{series} file after the topmost applied patch.  This
%patch will become the topmost applied patch if you run \hgxcmd{mq}{qpush}.

\hgxcmd{mq}{qnext}コマンドは\sfilename{series}ファイルの次のパッチの名前
を表示する．このパッチは，\hgxcmd{mq}{qpush}を実行すると最上位の適用済み
パッチとなる

%\subsection{\hgxcmd{mq}{qpop}---pop patches off the stack}
\subsection{\hgxcmd{mq}{qpop}---スタックからパッチをポップする}

%The \hgxcmd{mq}{qpop} command removes applied patches from the top of the
%stack of applied patches.  By default, it removes only one patch.

\hgxcmd{mq}{qpop}コマンドは適用されたパッチのスタックのトップからパッチ
を除去する．デフォルトではパッチを1つ除去する．

%This command removes the changesets that represent the popped patches
%from the repository, and updates the working directory to undo the
%effects of the patches.

このコマンドはリポジトリからポップされたパッチを表すチェンジセットを除去
し，ワーキングディレクトリをパッチの効果を除去するように更新する．

%This command takes an optional argument, which it uses as the name or
%index of the patch to pop to.  If given a name, it will pop patches
%until the named patch is the topmost applied patch.  If given a
%number, \hgxcmd{mq}{qpop} treats the number as an index into the entries in
%the series file, counting from zero (empty lines and lines containing
%only comments do not count).It pops patches until the patch
%identified by the given index is the topmost applied patch.

このコマンドはポップするパッチの名前やインデックスとして使うために，オプ
ションの引数を取る．このコマンドは，名前が与えられると名前の付けられたパッ
チが最上位の適用済みパッチとなるまでパッチをポップする．番号が与えられた
場合，\hgxcmd{mq}{qpop}は番号を一連のファイルの中のエントリへのゼロから数
え始める（空行とコメント行は数えない）インデックスとして取り扱う．このコ
マンドは与えたインデックスのパッチが最上位の適用済みパッチとなるまでパッ
チをポップし続ける．

%The \hgxcmd{mq}{qpop} command does not read or write patches or the
%\sfilename{series} file.  It is thus safe to \hgxcmd{mq}{qpop} a patch
%that you have removed from the \sfilename{series} file, or a patch that
%you have renamed or deleted entirely.  In the latter two cases, use the
%name of the patch as it was when you applied it.

\hgxcmd{mq}{qpop}コマンドはパッチや\sfilename{シリーズ}ファイルを読み書き
しない．そのためすでに\sfilename{series}ファイルから削除したパッチや，完
全に消去したパッチを\hgxcmd{mq}{qpop}しても安全である．
後から述べた2つのケースでは，パッチを適用した時の名前使用する．

%By default, the \hgxcmd{mq}{qpop} command will not pop any patches if the
%working directory has been modified.  You can override this behaviour
%using the \hgxopt{mq}{qpop}{-f} option, which reverts all modifications in
%the working directory.

デフォルトでは\hgxcmd{mq}{qpop}コマンドは，ワーキングディレクトリが変更
されている場合はいかなるパッチもポップしない．この挙動は
\hgxopt{mq}{qpop}{-f}オプションによってオーバライド可能で，これにより，
ワーキングディレクトリのすべての変更が取り消される．


%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qpop}{-a}] Pop all applied patches.  This returns the
%  repository to its state before you applied any patches.
\item[\hgxopt{mq}{qpop}{-a}] 適用されたすべてのパッチをポップする．この
			     コマンドはパッチを適用する前の状態へリポジ
			     トリを戻す．
%\item[\hgxopt{mq}{qpop}{-f}] Forcibly revert any modifications to the
%  working directory when popping.
\item[\hgxopt{mq}{qpop}{-f}] ポップ時にワーキングディレクトリへのあらゆる
			     更新を強制的に戻す．

%\item[\hgxopt{mq}{qpop}{-n}] Pop a patch from the named queue.
\item[\hgxopt{mq}{qpop}{-n}] 名前付けされたキューからパッチを1つポップす
			     る．
\end{itemize}

%The \hgxcmd{mq}{qpop} command removes one line from the end of the
%\sfilename{status} file for each patch that it pops.

\hgxcmd{mq}{qpop}コマンドは\sfilename{status}ファイルの末尾から，ポップ
されたパッチに対応する行を1行取り除く．

%\subsection{\hgxcmd{mq}{qprev}---print the name of the previous patch}
\subsection{\hgxcmd{mq}{qprev}---以前のパッチの名前を表示する}

%The \hgxcmd{mq}{qprev} command prints the name of the patch in the
%\sfilename{series} file that comes before the topmost applied patch.
%This will become the topmost applied patch if you run \hgxcmd{mq}{qpop}.

\hgxcmd{mq}{qprev}コマンドは，\sfilename{series}ファイル内にある，最上位
の適用済みパッチの前パッチの名前を表示する．このパッチは
\hgxcmd{mq}{qpop}を実行すると，最上位のパッチとなる．

%\subsection{\hgxcmd{mq}{qpush}---push patches onto the stack}
\subsection{\hgxcmd{mq}{qpush}---パッチをスタックにプッシュする}
\label{sec:mqref:cmd:qpush}

%The \hgxcmd{mq}{qpush} command adds patches onto the applied stack.  By
%default, it adds only one patch.

\hgxcmd{mq}{qpush}コマンドはパッチを適用済みスタックの上に追加する．デフォ
ルトでは，このコマンドはパッチを一つだけ追加する．

%This command creates a new changeset to represent each applied patch,
%and updates the working directory to apply the effects of the patches.

このコマンドは適用されたパッチひとつひとつについて新たなチェンジセットを
作成し，ワーキングディレクトリにパッチの影響を適用するよう変更を加える．

%The default data used when creating a changeset are as follows:
チェンジセットを作成する時に用いられるデフォルトデータは次の通りである:
\begin{itemize}
%\item The commit date and time zone are the current date and time
%  zone.  Because these data are used to compute the identity of a
%  changeset, this means that if you \hgxcmd{mq}{qpop} a patch and
%  \hgxcmd{mq}{qpush} it again, the changeset that you push will have a
%  different identity than the changeset you popped.
\item コミットの日時とタイムゾーンには，現在の日時とタイムゾーンが用いら
      れる．これらのデータはチェンジセットのアイデンティティを計算するの
      に用いられるため，パッチを\hgxcmd{mq}{qpop}した後，再び
      \hgxcmd{mq}{qpush}すると，pushによるチェンジセットはpopした時と異
      なるアイデンティティを持つ．
%\item The author is the same as the default used by the \hgcmd{commit}
%  command.
 \item オーサーは\hgcmd{commit}コマンド用いられるデフォルト値が用いられ
      る．
%\item The commit message is any text from the patch file that comes
%  before the first diff header.  If there is no such text, a default
%  commit message is used that identifies the name of the patch.
 \item コミットメッセージは，パッチファイルの最初のdiffヘッダの前のあらゆ
      るテキストである．そのようなテキストが存在しない場合，パッチの名前
      を識別するのにデフォルトのコミットメッセージが使われる．
\end{itemize}
%If a patch contains a Mercurial patch header (XXX add link), the
%information in the patch header overrides these defaults.
パッチがMercurialのパッチヘッダ(XXX add link)を含む場合，パッチヘッダの
情報がこれらのデフォルト値をオーバライドする．

%Options:
オプション:
\begin{itemize}
%\item[\hgxopt{mq}{qpush}{-a}] Push all unapplied patches from the
%  \sfilename{series} file until there are none left to push.
\item[\hgxopt{mq}{qpush}{-a}] \sfilename{series}ファイルのすべての未適用
			      パッチをすべてプッシュする
%\item[\hgxopt{mq}{qpush}{-l}] Add the name of the patch to the end
%  of the commit message.
\item[\hgxopt{mq}{qpush}{-l}] パッチの名前をコミットメッセージの最後に追
			      加する．
%\item[\hgxopt{mq}{qpush}{-m}] If a patch fails to apply cleanly, use the
%  entry for the patch in another saved queue to compute the parameters
%  for a three-way merge, and perform a three-way merge using the
%  normal Mercurial merge machinery.  Use the resolution of the merge
%  as the new patch content.
\item[\hgxopt{mq}{qpush}{-m}] 正常にパッチが適用できなかった場合， パッチ
を3ウェイマージするためのパラメータを， キューにセーブされた他のエントリー
			      から計算し，通常のMercurialのマージ機構を
			      用いて3ウェイマージを行う．
%\item[\hgxopt{mq}{qpush}{-n}] Use the named queue if merging while pushing.
\item[\hgxopt{mq}{qpush}{-n}] プッシュ中のマージに名前つきキューを用いる．
\end{itemize}

%The \hgxcmd{mq}{qpush} command reads, but does not modify, the
%\sfilename{series} file.  It appends one line to the \hgcmd{status}
%file for each patch that it pushes.
\hgxcmd{mq}{qpush}コマンドは\sfilename{series}ファイルを読むが変更は行わ
ない．このコマンドはプッシュする各々のパッチを表す行を\hgcmd{status}ファ
イルに追加する．

%\subsection{\hgxcmd{mq}{qrefresh}---update the topmost applied patch}
\subsection{\hgxcmd{mq}{qrefresh}---再上位の適用済みパッチを更新する}

%The \hgxcmd{mq}{qrefresh} command updates the topmost applied patch.  It
%modifies the patch, removes the old changeset that represented the
%patch, and creates a new changeset to represent the modified patch.

\hgxcmd{mq}{qrefresh}コマンドは最上位の適用済みパッチを更新する．このコマ
ンドはパッチを変更し，パッチを表す古いチェンジセットを除去し，変更された
パッチを表す新たなチェンジセットを生成する．

%The \hgxcmd{mq}{qrefresh} command looks for the following
%modifications:
\hgxcmd{mq}{qrefresh}コマンドは，以下のような変更を探す．
\begin{itemize}
%\item Changes to the commit message, i.e.~the text before the first
%  diff header in the patch file, are reflected in the new changeset
%  that represents the patch.
\item コミットメッセージへの変更．例えば~パッチファイルの中の最初のdiffヘッ
      ダの前のテキストは，パッチを表す新しいチェンジセットに反映される．
%\item Modifications to tracked files in the working directory are
%  added to the patch.
\item ワーキングディレクトリの中の管理されているファイルへの変更はパッチ
      へ追加される．
%\item Changes to the files tracked using \hgcmd{add}, \hgcmd{copy},
%  \hgcmd{remove}, or \hgcmd{rename}.  Added files and copy and rename
%  destinations are added to the patch, while removed files and rename
%  sources are removed.
\item コマンド\hgcmd{add}, \hgcmd{copy}, \hgcmd{remove}, \hgcmd{rename}で
      管理されているファイルへの変更．追加されたファイル，コピー・リネー
      ム先の名前はパッチに追加され，削除されたファイルとリネーム元の名前
      はパッチから削除される．
\end{itemize}

%Even if \hgxcmd{mq}{qrefresh} detects no changes, it still recreates the
%changeset that represents the patch.  This causes the identity of the
%changeset to differ from the previous changeset that identified the
%patch.
\hgxcmd{mq}{qrefresh}は，変更を検知しなかったとしても，パッチを表す新たな
チェンジセットを再生成する．これにより，チェンジセットのアイデンティティ
は，パッチを表していた以前のチェンジセットのものとは別のものになる．

%Options:
オプション：
\begin{itemize}
%\item[\hgxopt{mq}{qrefresh}{-e}] Modify the commit and patch description,
%  using the preferred text editor.
\item[\hgxopt{mq}{qrefresh}{-e}] コミットとパッチの説明を好みのエディタ
				 で変更する．
%\item[\hgxopt{mq}{qrefresh}{-m}] Modify the commit message and patch
%  description, using the given text.
\item[\hgxopt{mq}{qrefresh}{-m}] コミットメッセージとパッチの説明を，与
				 えられたテキストで行う．
%\item[\hgxopt{mq}{qrefresh}{-l}] Modify the commit message and patch
%  description, using text from the given file.
\item[\hgxopt{mq}{qrefresh}{-l}] コミットメッセージとパッチの説明を与え
				 られたファイルによって行う．
\end{itemize}

%\subsection{\hgxcmd{mq}{qrename}---rename a patch}
\subsection{\hgxcmd{mq}{qrename}---パッチのリネーム}

%The \hgxcmd{mq}{qrename} command renames a patch, and changes the entry for
%the patch in the \sfilename{series} file.
\hgxcmd{mq}{qrename}コマンドはパッチをリネームし，\sfilename{series}ファ
イル中のこのパッチのエントリを変更する．

%With a single argument, \hgxcmd{mq}{qrename} renames the topmost applied
%patch.  With two arguments, it renames its first argument to its
%second.
引数1つを与えた場合，\hgxcmd{mq}{qrename}は最上位の適用済みパッチをリネー
ムする．引数2つの場合，1番目の引数のパッチを2番目の引数の名前にリネーム
する．

%\subsection{\hgxcmd{mq}{qrestore}---restore saved queue state}
\subsection{\hgxcmd{mq}{qrestore}---セーブされたキュー状態に復元する}

%XXX No idea what this does.
XXX このコマンドが何をするか不明

%\subsection{\hgxcmd{mq}{qsave}---save current queue state}
\subsection{\hgxcmd{mq}{qsave}---現在のキュー状態をセーブする}

%XXX Likewise.
XXX 同上

%\subsection{\hgxcmd{mq}{qseries}---print the entire patch series}
\subsection{\hgxcmd{mq}{qseries}---パッチ系列を全て表示}

%The \hgxcmd{mq}{qseries} command prints the entire patch series from the
%\sfilename{series} file.  It prints only patch names, not empty lines
%or comments.  It prints in order from first to be applied to last.

\hgxcmd{mq}{qseries}コマンドは，\sfilename{series}ファイルに含まれるパッ
チ系列全てを表示する．このコマンドはパッチ名だけを表示し，空行やコメント
は表示しない．最初に適用されたパッチから最後に適用されたパッチの順に表示
する．

%\subsection{\hgxcmd{mq}{qtop}---print the name of the current patch}
\subsection{\hgxcmd{mq}{qtop}---現在のパッチの名前を表示}

%The \hgxcmd{mq}{qtop} prints the name of the topmost currently applied
%patch.
\hgxcmd{mq}{qtop}コマンドは現在の最上位の適用済みパッチの名前を表示する．

%\subsection{\hgxcmd{mq}{qunapplied}---print patches not yet applied}
\subsection{\hgxcmd{mq}{qunapplied}---未適用のパッチを表示}

%The \hgxcmd{mq}{qunapplied} command prints the names of patches from the
%\sfilename{series} file that are not yet applied.  It prints them in
%order from the next patch that will be pushed to the last.

\hgxcmd{mq}{qunapplied}コマンドは\sfilename{series}ファイルに含まれるすべ
ての未適用のパッチの名前を表示する．このコマンドは次に末尾にプッシュされ
るパッチから順に表示する．


%\subsection{\hgcmd{strip}---remove a revision and descendants}
\subsection{\hgcmd{strip}---リビジョンとその子孫を削除}

%The \hgcmd{strip} command removes a revision, and all of its
%descendants, from the repository.  It undoes the effects of the
%removed revisions from the repository, and updates the working
%directory to the first parent of the removed revision.

\hgcmd{strip}コマンドはリポジトリから1つのリビジョンとその子孫を削除する．
このコマンドは削除されたリビジョンの影響をリポジトリから取り除き，ワーキ
ングディレクトリを削除されたリビジョンの親の状態に更新する．

%The \hgcmd{strip} command saves a backup of the removed changesets in
%a bundle, so that they can be reapplied if removed in error.
\hgcmd{strip}コマンドは，削除されたチェンジセットのバックアップ一式を保
存するので，誤って削除した場合などには再適用することができる．

%Options:
オプション：
\begin{itemize}
%\item[\hgopt{strip}{-b}] Save unrelated changesets that are intermixed
%  with the stripped changesets in the backup bundle.
\item[\hgopt{strip}{-b}] 除去したチェンジセットと混交した無関係のチェンジ
			 セットをバックアップバンドルに保存する
%\item[\hgopt{strip}{-f}] If a branch has multiple heads, remove all
%  heads. XXX This should be renamed, and use \texttt{-f} to strip revs
%  when there are pending changes.
\item[\hgopt{strip}{-f}] ブランチが複数のヘッドを持っている場合，すべての
			 ヘッドを消去する．XXX このオプションはリネームさ
			 れるべきで，\texttt{-f}はペンディング状態の変更
			 がある場合にリビジョンを除去するのに用いられるべ
			 きである．
%\item[\hgopt{strip}{-n}] Do not save a backup bundle.
\item[\hgopt{strip}{-n}] バックアップバンドルを保存しない．
\end{itemize}

%\section{MQ file reference}
\section{MQ ファイルリファレンス}

%\subsection{The \sfilename{series} file}
\subsection{\sfilename{series}ファイル}

%The \sfilename{series} file contains a list of the names of all
%patches that MQ can apply.  It is represented as a list of names, with
%one name saved per line.  Leading and trailing white space in each
%line are ignored.

\sfilename{series}ファイルはMQが適用できるすべてのパッチの名前を保持して
いる．これは名前のリストとして表現されており，1行に1つずつパッチ名を含
む．前後の空白は無視される．

%Lines may contain comments.  A comment begins with the ``\texttt{\#}''
%character, and extends to the end of the line.  Empty lines, and lines
%that contain only comments, are ignored.

行にはコメントを含めても良い．コメントは``\texttt{\#}''文字で始まり，行
末まで続く．空行とコメントのみの行は無視される．

%You will often need to edit the \sfilename{series} file by hand, hence
%the support for comments and empty lines noted above.  For example,
%you can comment out a patch temporarily, and \hgxcmd{mq}{qpush} will skip
%over that patch when applying patches.  You can also change the order
%in which patches are applied by reordering their entries in the
%\sfilename{series} file.

コメントと空行のために\sfilename{series}を手で編集する必要が生じることが
ある．例えば，あるパッチを一時的にコメントアウトして，\hgxcmd{mq}{qpush}
がパッチ適用時にそのパッチをスキップするようにするなどが考えられる．ま
た，パッチの適用される順番を\sfilename{series}を編集することによって変更
することもできる．

%Placing the \sfilename{series} file under revision control is also
%supported; it is a good idea to place all of the patches that it
%refers to under revision control, as well.  If you create a patch
%directory using the \hgxopt{mq}{qinit}{-c} option to \hgxcmd{mq}{qinit}, this
%will be done for you automatically.

\sfilename{series}ファイルをリビジョンコントロールの下に置くこともサポー
トされている．このファイルが参照するすべてのパッチをリビジョンコントロー
ル下におくことは良い考えである．\hgxcmd{mq}{qinit}コマンドに
\hgxopt{mq}{qinit}{-c}オプションを渡して使い，直接パッチを生成した場合
は，自動的にこのような状態になる．

%\subsection{The \sfilename{status} file}
\subsection{\sfilename{status}ファイル}

%The \sfilename{status} file contains the names and changeset hashes of
%all patches that MQ currently has applied.  Unlike the
%\sfilename{series} file, this file is not intended for editing.  You
%should not place this file under revision control, or modify it in any
%way.  It is used by MQ strictly for internal book-keeping.

\sfilename{status}ファイルはMQが現在適用しているすべてのパッチの名前とチェ
ンジセットハッシュを持つ．\sfilename{series}ファイルと違って，このファイ
ルは編集されることを意図していない．このファイルはリビジョン管理したり，
編集したりすべきではない．これはMQによって内部の管理に用いられるべきもの
である．

%%% Local Variables:
%%% mode: yatex
%%% TeX-master: "00book"
%%% End:
