]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/ja/usage/running.itely
Run scripts/auxiliar/update-with-convert-ly.sh
[lilypond.git] / Documentation / ja / usage / running.itely
index 465c3b601f2558c8576a3bdc2b53a06ae79b4a4e..d8d6fe6f339ffa62fad8f84ab0a4c4efb5dbf372 100644 (file)
@@ -1,19 +1,20 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*-
 
 @ignore
-    Translation of GIT committish: 499a511d4166feaada31114e097f86b5e0c56421
+    Translation of GIT committish: fabcd22c8f88ea9a87241597f1e48c0a9adbfc6e
 
     When revising a translation, copy the HEAD committish of the
-    version that you are working on.  See TRANSLATION for details.
+    version that you are working on.  For details, see the Contributors'
+    Guide, node Updating translation committishes..
 @end ignore
 
-@c \version "2.12.0"
+@c \version "2.19.21"
 
 @c Translators: Yoshiki Sawada
 @c Translation status: post-GDP
 
 @node lilypond を実行する
-@chapter lilypond を実行する
+@chapter @command{lilypond} を実行する
 @translationof Running lilypond
 
 この章では LilyPond を実行するための細かな規定について詳述します。
@@ -22,6 +23,7 @@
 * 通常の使用方法::
 * コマンド ラインの使用方法::
 * エラー メッセージ::
+* 一般的なエラー::
 @end menu
 
 
@@ -30,9 +32,9 @@
 @translationof Normal usage
 
 たいていのユーザは GUI から LilyPond を実行します。@c
-FIXME FIXME FIXME を@c
-@c @rlearning{最初のステップ} を@c
\81¾ã\81 èª­ã\82\93ã\81§ã\81\84ã\81ªã\81\84ã\81®ã\81ªã\82\89ã\80\81ã\81\9dã\82\8cを読んでください。
+まだ実行したことがないのであれば @rlearning{チュートリアル} を読んでください。
+lilypond ファイルを書くのに代替のエディタを使用するのであれば、@c
\81\9dã\81®ã\82¨ã\83\87ã\82£ã\82¿ã\81®ã\83\89ã\82­ã\83¥ã\83¡ã\83³ã\83\88を読んでください。
 
 
 @node コマンド ラインの使用方法
@@ -48,10 +50,8 @@ FIXME FIXME FIXME を@c
 Windows ユーザは @q{DOS シェル} という言葉の方が馴染みがあるかもしれません。@c
 MaxOS@tie{}X ユーザは @q{ターミナル} や @q{コンソール} という言葉の方が@c
 馴染みがあるかもしれません。@c
-MaxOS@tie{}X ユーザは 
-FIXME
-@c @ref{MacOS X のためのセットアップ} 
-も読んでおくべきです。
+MaxOS@tie{}X ユーザは追加のセットアップが必要かもしれません。@c
+@rweb{MacOS X} を参照してください。
 
 OS のコマンド ラインの使用方法についての説明は@c
 このマニュアルが扱う範囲ではありません。@c
@@ -60,18 +60,16 @@ OS のコマンド ラインの使用方法についての説明は@c
 
 @menu
 * lilypond を呼び出す::
-* lilypond のコマンド ライン オプション::
+* LilyPond の基本的なコマンド ライン オプション::
+* LilyPond の高度なコマンド ライン オプション::
 * 環境変数::
+* chroot jail 環境で LilyPond を実行する::
 @end menu
 
 @node lilypond を呼び出す
-@subsection @command{lilypond} を呼び出す
+@unnumberedsubsec @command{lilypond} を呼び出す
 @translationof Invoking lilypond
 
-@cindex Invoking @command{lilypond} (@command{lilypond} を呼び出す)
-@cindex command line options for @command{lilypond} (@command{lilypond} のためのコマンド ライン オプション)
-@cindex options, command line (コマンド ライン オプション)
-@cindex switches (切り換え)
 
 @command{lilypond} 実行可能形式ファイルは@c
 コマンド ラインから以下のように呼び出されます。
@@ -82,7 +80,7 @@ lilypond [@var{option}]@dots{} @var{file}@dots{}
 
 拡張子を持たないファイル名で呼び出された場合、@c
 @file{.ly} が最初に試されます。@c
-sudin から入力を読み込む場合には、@c
+stdin から入力を読み込む場合には、@c
 @var{file} に対してダッシュ (@code{-}) を使用します。
 
 @file{filename.ly} が処理されると、@c
@@ -90,10 +88,11 @@ lilypond は出力として @file{filename.ps} と @file{filename.pdf} を作り
 いくつかのファイルを指定することもできます。@c
 その場合、それらのファイルは個々に処理されます。@c
 @footnote{GUILE のステータスは @code{.ly} 処理後にリセットされません。@c
-そのため、Scheme 内部からいかなるシステム デフォルトも変更しないよう注意してください。}
+そのため、Scheme 内部からいかなるシステム デフォルトも変更しないよう@c
+注意してください。}
 
 @file{filename.ly} が複数の @code{\score} を含んでいる場合、@c
-2 つ目以降の score は 
+2 つ目以降の score は
 @file{filename-1.pdf} から始まる番号付きのファイルに出力されます。@c
 さらに、@code{output-suffix} がベース名と番号の間に挿入されます。@c
 以下の内容を含んでいる入力ファイルは
@@ -109,239 +108,122 @@ lilypond は出力として @file{filename.ps} と @file{filename.pdf} を作り
 @var{base}@file{-violin.pdf} と @var{base}@file{-cello-1.pdf} を出力します。
 
 
-@node lilypond のコマンド ライン オプション
-@subsection @command{lilypond} のコマンド ライン オプション
-@translationof Command line options for lilypond
+@unnumberedsubsubsec 標準シェル コマンド
 
-以下のオプションがサポートされます:
+シェル (例えばコマンド ウィンドウ) がリダイレクトをサポートしているのであれば、@c
+以下のコマンドでコンソール出力をファイルにリダイレクトすると役に立つかもしれません。
 
-@table @code
+@itemize
 
-@item -e,--evaluate=@var{expr}
-@file{.ly} ファイルを解析する前に Scheme @var{expr} を評価します。@c
-複数の @code{-e} オプションが与えられた場合、それらは順番に評価されます。
+@item
+@code{lilypond file.ly 1>stdout.log} 通常出力をリダイレクトします
 
-表記は @code{guile-user} モジュールの中で評価されます。@c
-そのため、@var{expr} の中で definition を使いたいのならば、@c
-@code{.ly} ファイルに以下をインクルードして:
+@item
+@code{lilypond file.ly 2>stderr.log} エラー メッセージをリダイレクトします。
 
-@example
-#(use-modules (guile-user))
-@end example
+@item
+@code{lilypond file.ly &>all.log} すべての出力をリダイレクトします
 
-@noindent
-コマンド ラインで以下を使用します:
+@end itemize
 
-@example
-lilypond -e '(define-public a 42)'
-@end example
+あなたの使用しているシェルがこれらのオプションをサポートしているかどうか、@c
+あるいは構文が異なるかどうかは、そのシェルのドキュメントを調べてください。@c
+これらはシェル コマンドであり、lilypond とは無関係です。
 
 
+@node LilyPond の基本的なコマンド ライン オプション
+@unnumberedsubsec Lilypond の基本的なコマンド ライン オプション
+@translationof Basic command line options for LilyPond
 
-@item -f,--format=@var{format}
-フォーマットを指定します。@c
-@code{format} には @code{svg}, @code{ps}, @code{pdf}, @code{png} を選択します。
+@cindex Invoking @command{lilypond} (@command{lilypond} を呼び出す)
+@cindex command line options for @command{lilypond} (@command{lilypond} のためのコマンド ライン オプション)
+@cindex options, command line (コマンド ライン オプション)
+@cindex switches (切り換え)
 
¾\8b: @code{lilypond -fpng @var{filename}.ly}
»¥ä¸\8bã\81®ã\82ªã\83\97ã\82·ã\83§ã\83³ã\81\8cã\82µã\83\9dã\83¼ã\83\88ã\81\95ã\82\8cã\81¾ã\81\99:
 
+@table @code
 
+@item -d, --define-default=@var{var}=@var{val}
+@ref{Advanced command line options for LilyPond} を参照してください。
 
-@item -d,--define-default=@var{var}=@var{val}
-これは内部プログラム オプション @var{var} に 
-Scheme 値 @var{val} をセットします。@c
-@var{val} が提供されていない場合、@var{#t} が使用されます。@c
-オプションを OFF にするには、@var{var} の接頭辞として @code{no-} を付けます。@c
-つまり、
+@cindex Scheme, expression evaluation (Scheme 表記の評価)
+@cindex expression evaluation, Scheme (Scheme 表記の評価)
 
-@cindex point and click, command line (コマンド ラインからポイント&クリックを制御する)
+@item -e, --evaluate=@var{expr}
+@file{.ly} ファイルを解析する前に Scheme @var{expr} を評価します。@c
+複数の @code{-e} オプションが与えられた場合、それらは順番に評価されます。
 
-@example
--dno-point-and-click
-@end example
+Scheme 表記は @code{guile-user} モジュールの中で評価されます。@c
+そのため、@var{expr} の中で定義を使いたいのならば、@c
+コマンド ラインで以下を使用して、
 
-@noindent
-は
 @example
--dpoint-and-click='#f'
+lilypond -e '(define-public a 42)'
 @end example
-と同じです。
-
-ここで興味深いオプションをいくつか挙げます。
 
-@table @samp
-@item help
-@code{lilypond -dhelp} を実行すると@c
-使用可能な @code{-d} オプションがすべて表示されます。
+@noindent
+@code{.ly} ファイルの先頭に以下を含めます:
 
-@item paper-size
-このオプションはデフォルトの用紙サイズをセットします。
 @example
--dpaper-size=\"letter\"
+#(use-modules (guile-user))
 @end example
 
-@noindent
-文字列はエスケーブされたクォート ( @code{\"} ) で@c
-囲まれていなければならないということに注意してください。
-@c Match " in previous line to help context-sensitive editors
-
-@item safe
-@code{.ly} 入力を信用してはいけません。
-
-Web サーバを通じて LilyPond フォーマットが利用可能な場合、@c
-@code{--safe} オプションか @code{--jail} オプションの@c
-どちらかを@b{渡さなければなりません}。@c
-@code{--safe} オプションは@c
-以下のようなインライン Scheme コードが大混乱をもたらすことを防ぎます:
-
-@quotation
-@verbatim
-#(system "rm -rf /")
-{
-  c4^#(ly:export (ly:gulp-file "/etc/passwd"))
-}
-@end verbatim
-@end quotation
-
-訳者: #(system "rm -rf /") はルート ディレクトリ以下を削除し、@c
-export (ly:gulp-file "/etc/passwd") はパスワード ファイルをエクスポートします。
-
-@code{-dsafe} オプションはインライン Scheme 表記を@c
-特別なセーフ モジュールの中で評価します。@c
-このセーフ モジュールは GUILE @file{safe-r5rs} モジュールから派生したものですが、@c
-LilyPond API 関数をいくつか追加しています。@c
-これらの関数は @file{scm/@/safe@/-lily@/.scm} でリスト アップされています。
-
-さらに、セーフ モードは @code{\include} 指示を却下し、@c
-@TeX{} 文字列の中にあるバックスラッシュを無効にします。
-
-セーフ モードでは、LilyPond 変数を Scheme にインポートすることはできません。
-
-@code{-dsafe} はリソースの乱用を検出@emph{しません}。@c
-例えば循環データ構造体をバックエンドに食わせることで、@c
-プログラムをハングさせることは可能です。@c
-そのため、パブリックにアクセス可能な Web サーバ上で LilyPond を使用する場合、@c
-そのプロセスの CPU とメモリの両方の使用は制限されるべきです。
-
-セーフ モードは多くの有用な LilyPond 断片がコンパイルされることを妨げます。@c
-@code{--jail} はより安全な代替オプションですが、@c
-セット アップにより多くの作業を必要とします。
-
-@cindex output format, setting (出力フォーマットを設定する)
-@item backend
-バックエンドに対して使用する出力フォーマットを指定します。@c
-@code{format} の選択肢には以下があります:
-@table @code
-@item ps
-@cindex PostScript output (PostScript 出力)
- PostScript
-
- Postscript ファイルは TTF, Type1, OTF フォントを含んでいます。@c
-これらのフォントのサブセット化 
-(訳者: フォント セットを使用するフォントに限定すること) は行われません。@c
-東洋の文字セットを使用する場合、巨大なファイルになる可能性があります。
-
-@item eps
- 縮約された PostScript (EPS)。@c
-これは各ページ (システム) を@c
-フォントを持たない個別の @file{EPS} ファイルとして吐き出し、@c
-フォントを含めたすべてのページ (システム) を持つ 
-@file{EPS} ファイルを 1 つ吐き出します。
-
-このモードは @command{lilypond-book} でデフォルトで使用されます。
-
-@item svg
-@cindex SVG (Scalable Vector Graphics)
- SVG (Scalable Vector Graphics)。@c
-これは各ページを@c
-フォントを埋め込まれた個別の @file{SVG} ファイルとして吐き出します。@c
-埋め込みフォントをサポートする SVG ビューアか@c
-埋め込みフォントを OTF フォントに置き換える機能を持つ SVG ビューアが必要になります。@c
-UNIX では、@c
-@uref{http://www.inkscape.org,Inkscape} (バージョン 0.42 以降) を@c
-使うことになるかもしれません。@c
-使用前に、OTF フォントを LilyPond ディレクトリ 
-(一般には @file{/usr/share/lilypond/VERSION/fonts/otf/}) から 
-@file{~/.fonts/} にコピーしてください。
-@item scm
-@cindex Scheme dump (Scheme ダンプ)
- 生データ -- 内部 Scheme ベース描画コマンド -- を吐き出します。
-
-@item null
- 譜刻された楽譜を出力しません。@c
-@code{-dno-print-pages} と同じ効果を持ちます。
-@end table
-
-例: @code{lilypond -dbackend=svg @var{filename}.ly}
+@warning{Windows ユーザはシングル クォートではなく、@c
+ダブル クォートを使う必要があります。}
 
-@item preview
-タイトルとファイル システム情報を保持している出力ファイルを生成します。
-@item print-pages
-
-すべてのページを生成します。@c
-デフォルトです。@code{-dno-print-pages} は 
-@code{-dpreview} と組み合わせて使うと有用です。
-
-@end table
+@cindex output, format (出力のフォーマット)
+@cindex format, output (出力のフォーマット)
 
+@item -f, --format=@var{format}
+フォーマットを指定します。@c
+@code{format} の選択肢は @code{ps}, @code{pdf}, それに @code{png} です。
 
+例: @code{lilypond -fpng @var{filename}.ly}
 
-@item -h,--help
+@item -h, --help
 使用方法の要約を表示します。
 
-@item -H,--header=@var{FIELD}
+@item -H, --header=@var{FIELD}
 ヘッダ フィールドをファイル @file{BASENAME.@var{FIELD}} に吐き出します。
 
-@item --include, -I=@var{directory}
-@var{directory} を入力ファイルのサーチ パスに追加します。
-@cindex file searching (ファイル検索)
-@cindex search path (サーチ パス)
-
-@item -i,--init=@var{file}
+@item -i, --init=@var{file}
 init ファイルとして @var{file} をセットします (デフォルト: @file{init.ly})。
 
-@item -o,--output=@var{FILE}
-デフォルトの出力ファイルとして @var{FILE} をセットします。@c
-適切な接尾辞が追加されます (つまり、pdf ならば拡張子 @code{.pdf} が追加されます)。
-
-@item --ps
-PostScript を生成します。
-
-@item --png
-各ページの図を PNG フォーマットで生成します。@c
-これは内部で @code{--ps} を使用します。@c
-画像の DPI 解像度は以下のようにセットします:
-@example
--dresolution=110
-@end example
+@cindex file searching (ファイル サーチ)
+@cindex search path (サーチ パス)
 
-@item --pdf
-PDF を生成します。@c
-これは内部で @code{--ps} を使用します。
+@item -I, --include=@var{directory}
+@var{directory} を入力ファイルのサーチ パスに追加します。
 
+複数の -I オプションを与えることができます。@c
+検索は最初に指定されたディレクトリから開始され、@c
+入力ファイルが見つからない場合は次に指定されたディレクトリを検索します。
 
+@cindex chroot jail, running inside (chroot jail 内部で実行する)
 
-@item -j,--jail=@var{user},@var{group},@var{jail},@var{dir}
+@item -j, --jail=@var{user},@var{group},@var{jail},@var{dir}
 @command{lilypond} を chroot jail 環境で実行します。@c
 (訳者: chroot jail 環境とはセキュリティのために@c
 カレント プロセスに対してルート ディレクトリの位置を変更すること。)
 
-@code{--jail} オプションは、@c
-Web サーバを通じて LilyPond 譜刻を実行するときや 
-LilyPond ã\81\8cå¤\96é\83¨ã\81\8bã\82\89æ\8f\90ä¾\9bã\81\95ã\82\8cã\81\9fã\82½ã\83¼ã\82¹ã\82\92å®\9fè¡\8cã\81\99ã\82\8bã\81¨ã\81\8dに、@c
-@code{--safe} よりも自由度の高い代替手段を提供します。
-
-@code{--jail} オプションはコンパイル プロセスの開始直前に 
-@command{lilypond} の ルートを @var{jail} に変更します。@c
\81\9dã\82\8cã\81\8bã\82\89ã\83¦ã\83¼ã\82¶ã\81¨ã\82°ã\83«ã\83¼ã\83\97ã\82\92æ\8f\90ä¾\9bã\81\95ã\82\8cã\81\9fç\92°å¢\83ã\81«ã\83\9eã\83\83ã\83\81ã\81\99ã\82\8bã\82\88ã\81\86ã\81«å¤\89æ\9b´ã\81\97、@c
\82«ã\83¬ã\83³ã\83\88 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\81¯ @var{dir} ã\81«å¤\89æ\9b´ã\81\95ã\82\8cます。@c
\81\93ã\81®ã\82»ã\83\83ã\83\88ã\82¢ã\83\83ã\83\97ã\81¯ jail (ç\89¢ç\8d\84) ã\81\8bã\82\89æ\8a\9cã\81\91å\87ºã\81\9bã\81ªã\81\84ã\81¨ã\81\84ã\81\86ã\81\93ã\81¨ã\82\92 
-(少なくとも理論的には) 保証します。@c
-@code{--jail} を指定した @command{lilypond} の実行は@c
-root (ユーザ名) として行われる必要があります。@c
\80\9a常ã\80\81ã\81\93ã\82\8cã\81¯ @command{sudo} ã\82\92ç\94¨ã\81\84ã\81\9få®\89å\85¨ã\81ªæ\96¹æ³\95ã\81§è¡\8cã\82\8fã\82\8cます。
-
-jail のセットアップは少々デリケートな問題です。@c
-LilyPond がソースをコンパイルするのに必要とされるものすべてを 
+@option{--jail} オプションは、@c
+Web サーバ経由で LilyPond 譜刻を提供する時や
+LilyPond ã\81\8cå¤\96é\83¨ã\82½ã\83¼ã\82¹ã\81\8bã\82\89é\80\81ã\82\89ã\82\8cã\81¦ã\81\8dã\81\9fã\82³ã\83\9eã\83³ã\83\89ã\82\92å®\9fè¡\8cã\81\99ã\82\8bæ\99\82に、@c
+@code{--dsafe} よりも自由度の高い代替手段を提供します。
+
+@code{--jail} オプションはコンパイル プロセスの開始直前に
+@command{lilypond} のルート ディレクトリを @var{jail} に変更します。@c
\81\9dã\82\8cã\81\8bã\82\89ã\80\81ã\83¦ã\83¼ã\82¶ã\81¨ã\82°ã\83«ã\83¼ã\83\97ã\82\92 @var{user} ã\81¨ @var{group} ã\81«å¤\89æ\9b´ã\81\97ã\81¦、@c
\82«ã\83¬ã\83³ã\83\88 ã\83\87ã\82£ã\83¬ã\82¯ã\83\88ã\83ªã\82\92 @var{dir} ã\81«å¤\89æ\9b´ã\81\97ます。@c
\81\93ã\82\8cã\81«ã\82\88ã\82\8aã\80\81jail (ç\89¢ç\8d\84) ã\81\8bã\82\89æ\8a\9cã\81\91å\87ºã\81\9bã\81ªã\81\84ã\81\93ã\81¨ã\82\92 (å°\91ã\81ªã\81\8fã\81¨ã\82\82ç\90\86è«\96ä¸\8aã\81¯)
+保証します。@c
+@code{--jail} を指定した @command{lilypond} の実行は root (ユーザ名)
+として行う必要があります。@c
\80\9a常ã\80\81ã\81\93ã\82\8cã\81¯ @command{sudo} ã\82\92ç\94¨ã\81\84ã\81\9få®\89å\85¨ã\81ªæ\96¹æ³\95ã\81§è¡\8cã\81\84ます。
+
+jail のセットアップは比較的複雑な問題です。@c
+LilyPond がソースをコンパイルするのに必要とされるものすべてを
 @emph{jail の内部} で見つけられるということを保証しなければならないからです。@c
 一般的なセットアップには以下の項目が含まれます:
 
@@ -359,8 +241,9 @@ LilyPond が許可されたディスク容量以上には書き込めないと
 
 @item 専用のユーザをセットアップする
 jail 内部で LilyPond を実行する際、@c
-低い権限を持つ専用のユーザとグループ (仮に @code{lily}/@code{lily} とします) で@c
-行うべきです。@c
+低い権限を持つ専用のユーザとグループ
+(仮に @code{lily}/@code{lily} とします)
+で行うべきです。@c
 このユーザが書き込み可能なディレクトリが 1 つだけ存在すべきであり、@c
 それを @var{dir} に渡します。
 
@@ -372,40 +255,480 @@ LilyPond は実行中にいくつかのファイルを読み込む必要があ
 LilyPond インストールの内容すべて (例えば、@file{/usr/share/lilypond}) を@c
 コピーすべきです。
 
-問題が発生した場合、その原因を突き止める最も簡単な方法は 
+問題が発生した場合、その原因を突き止める最も簡単な方法は
 @command{strace} を使って LilyPond を実行することです。@c
 これによりどのファイルが見当たらないのかがわかります。
 
 @item LilyPond を実行する
 @code{noexec} でマウントされた jail の中では、@c
 外部プログラムを実行することは一切できません。@c
-そのため、外部プログラムを必要としないバックエンドで 
+そのため、外部プログラムを必要としないバックエンドで
 LilyPond を実行しなければなりません。@c
 すでに述べたように、@c
-jail モードでの LilyPond の実行はスーパーユーザ権限で行われならず 
+jail モードでの LilyPond の実行はスーパーユーザ権限で行われならず
 (もちろん、その権限はすぐに外されます)、@c
 たぶん @command{sudo} を使います。@c
-LilyPond が使用可能な CPU 時間を数秒に制限する 
-(ä¾\8bã\81\88ã\81°ã\80\81@command{ulimit -t} ã\82\92使ã\81£ã\81¦) ã\81¨ã\81\84ã\81\86ã\81®ã\81¯è\89¯ã\81\84ã\82¢ã\82¤ã\83\87ã\82£ã\82¢です。@c
+LilyPond が使用可能な CPU 時間を数秒に制限する
+(ä¾\8bã\81\88ã\81°ã\80\81@command{ulimit -t} ã\82\92使ã\81£ã\81¦) ã\81¨ã\81\84ã\81\86ã\81®ã\82\82è\89¯ã\81\84æ\96¹æ³\95です。@c
 さらに、OS がサポートしているのなら、@c
-割り当て可能なメモリ容量を制限するというのも良いアイディアです。
+割り当て可能なメモリ容量を制限するというのも良い方法です。@c
+@ref{LilyPond in chroot jail} も参照してください。
 @end table
 
+@cindex loglevel (ログレベル)
+@cindex output, verbosity (出力の饒舌さ)
+
+@item -l, --loglevel=@var{LEVEL}
+コンソール出力の饒舌さを @var{LEVEL} にセットします。@c
+取り得る値は以下の通りです:
+
+@table @code
+
+@item NONE
+何も出力しません。エラー メッセージさえも出力しません。
+
+@item ERROR
+エラー メッセージだけを出力します。警告や進捗メッセージは出力しません。
+
+@item WARN
+警告とエラー メッセージを出力し、進捗メッセージは出力しません。
+
+@item BASIC_PROGRESS
+基本的な進捗メッセージ (成功メッセージ)、警告、それにエラー メッセージを@c
+出力します。
+
+@item PROGRESS
+しべての進捗メッセージ、警告とエラー メッセージを出力します。
+
+@item INFO (デフォルト)
+進捗メッセージ、警告、エラーそれに追加の実行情報を出力します。
+
+@item DEBUG
+饒舌なデバッグ出力を含む、出力可能なメッセージをすべて出力します。
+
+@end table
+
+@cindex directory, redirect output (出力をディレクトリにリダイレクトする)
+@cindex output, setting filename (出力のファイル名を設定する)
+@cindex output, directory (出力ディレクトリ)
+
+@item -o, --output=@var{FILE} or @var{FOLDER}
+デフォルトの出力ファイルとして @var{FILE} をセットします。@c
+セットした名前のフォルダが存在する場合、そのフォルダに出力されます。@c
+適切な接尾辞が追加されます
+(つまり、pdf ならば拡張子 @code{.pdf} が追加されます)。
+
+@cindex PS (Postscript), output (PS (PostScript) 出力)
+@cindex Postscript (PS), output (PostScript (PS) 出力)
+@cindex output, PS (Postscript) (PS (PostScript) 出力)
+
+@item --ps
+PostScript を生成します。
+
+@cindex PNG (Portable Network Graphics), output (PNG 出力)
+@cindex output, PNG (Portable Network Graphics) (PNG 出力)
+
+@item --png
+各ページの図を PNG フォーマットで生成します。@c
+これは内部で @code{--ps} を使用します。@c
+画像の DPI 解像度は以下のようにセットします:
+@example
+-dresolution=110
+@end example
+
+@cindex PDF (Portable Document Format), output (PDF 出力)
+@cindex output, PDF (Portable Document Format) (PDF 出力)
 
-@item -v,--version
+@item --pdf
+PDF を生成します。@c
+これは内部で @code{--ps} を使用します。
+
+@item -v, --version
 バージョン情報を表示します。
 
-@item -V,--verbose
-冗長表示モードにします: 
+@item -V, --verbose
+冗長表示モードにします:
 読み込むすべてのファイルのフル パスを表示して、時間情報を表示します。
 
-@item -w,--warranty
+@item -w, --warranty
 GNU LilyPond の保証責任を表示します。@c
 (GNU LilyPond には@strong{保証責任はありません}!)
+
+@end table
+
+
+@node LilyPond の高度なコマンド ライン オプション
+@unnumberedsubsec LilyPond の高度なコマンド ライン オプション
+@translationof Advanced command line options for LilyPond
+
+@table @code
+
+@item -d@var{[option-name]}=@var{[value]},--define-default=@var{[option-name]}=@var{[value]}
+これは内部 Scheme 関数に @var{value} をセットします。@c
+
+@example
+-dbackend=svg
+@end example
+
+@var{value} が提供されない場合、デフォルト値が使われます。@c
+例えば、@var{option-name} に接頭辞 @code{no-} を付けると、そのオプションは
+@q{off} なります
+
+@cindex point and click, command line (コマンド ラインでポイント&クリックを指定する)
+
+@example
+-dpoint-and-click=#f
+@end example
+
+@noindent
+は
+@example
+-dno-point-and-click
+@end example
+と同じです。
 @end table
 
+@noindent 以下にサポートされるオプションをデフォルト値とともに示します:
+
+@multitable @columnfractions .33 .16 .51
+@item @strong{シンボル}
+@tab @strong{値}
+@tab @strong{説明/オプション}
+
+@item @code{anti-alias-factor}
+@tab @code{1}
+@tab (与えられた因数を用いて) 高解像度で描画して、その結果をスケール
+ダウンすることにより、@code{PNG} 画像の輪郭がギザギザになることを防ぎます。
+
+@item @code{aux-files}
+@tab @code{#t}
+@tab @code{EPS} バックエンドの中に @code{.tex}, @code{.texi},
+@code{.count} ファイルを作成します。
+
+@item @code{backend}
+@tab @code{ps}
+@tab バックエンドを選択します。Postscript ファイル (デフォルト) は@c
+@code{TTF}, @code{Type1}, それに @code{OTF} フォントを内包します。@c
+フォントのサブセットは作成されません。@c
+@q{東洋} の文字セットを用いるとファイルが非常に大きくなる可能性があります。
+
+@item
+@tab @code{eps}
+@tab Encapsulated PostScript。これはフォントを持たないページ (段) 毎の
+@file{EPS} ファイルと、フォントを内包するすべてのページ (段) を 1 つに@c
+まとめた @file{EPS} ファイルを吐き出します。@c
+@command{lilypond-book} はデフォルトでこのオプションを使用します。
+
+@item
+@tab @code{null}
+@tab 楽譜を出力しません。@code{-dno-print-pages} と同じ効果を持ちます。
+
+@item
+@tab @code{svg}
+@tab Scalable Vector Graphics。これはページ毎に埋め込みフォントを持たない
+@code{SVG} ファイルを作成します。@c
+最適な描画を得るために、Century Schoolbook フォントをインストールすること@c
+を推奨します。このフォントは LilyPond のインストールに含まれています。@c
+UNIX では、このフォントを LilyPond ディレクトリ (通常は、
+@file{/usr/share/lilypond/VERSION/fonts/otf/}) から @file{~/.fonts/} に@c
+コピーするだけです。この @code{SVG} 出力は任意の SVG エディタやユーザ
+エージェントと互換性があります。@c
+SVG バックエンドの中で woff フォント ファイルを使うためのオプション
+@code{svg-woff} (この表の下にあります) もあります。
+
+@item
+@tab @code{scm}
+@tab 内部的な Scheme ベースの描画コマンドを吐き出します。
+
+@c 未訳
+@item @code{check-internal-types}
+@tab @code{#f}
+@tab Check every property assignment for types.
+
+@item @code{clip-systems}
+@tab @code{#f}
+@tab Generate cut-out snippets of a score.
+
+@item @code{datadir}
+@tab
+@tab Prefix for data files (read-only).
+
+@item @code{debug-gc}
+@tab @code{#f}
+@tab Dump memory debugging statistics.
+
+@item @code{debug-gc-assert-parsed-dead}
+@tab @code{#f}
+@tab For memory debugging: Ensure that all references to parsed objects
+are dead. This is an internal option, and is switched on automatically
+for @code{`-ddebug-gc'}.
+
+@item @code{debug-lexer}
+@tab @code{#f}
+@tab Debug the flex lexer.
+
+@item @code{debug-page-breaking-scoring}
+@tab @code{#f}
+@tab Dump scores for many different page breaking configurations.
+
+@item @code{debug-parser}
+@tab @code{#f}
+@tab Debug the bison parser.
+
+@item @code{debug-property-callbacks}
+@tab @code{#f}
+@tab Debug cyclic callback chains.
+
+@item @code{debug-skylines}
+@tab @code{#f}
+@tab Debug skylines.
+
+@item @code{delete-intermediate-files}
+@tab @code{#t}
+@tab コンパイルの途中で作成される使用しない中間ファイル @code{.ps} を@c
+削除します。
+
+@item @code{dump-cpu-profile}
+@tab @code{#f}
+@tab CPU 時間情報を吐き出します (システムに依存します)。
+
+@item @code{dump-profile}
+@tab @code{#f}
+@tab 各ファイルのメモリと CPU 時間情報を吐き出します。
+
+@c 未訳
+@item @code{dump-signatures}
+@tab @code{#f}
+@tab Dump output signatures of each system. Used for regression testing.
+
+@item @code{eps-box-padding}
+@tab @code{#f}
+@tab 出力される EPS の左端に与えられた数の余白を追加します
+(単位は mm です)。
+
+@item @code{gs-load-fonts}
+@tab @code{#f}
+@tab Ghostscript 経由でフォントを読み込みます。
+
+@item @code{gs-load-lily-fonts}
+@tab @code{#f}
+@tab Ghostscript 経由でフォントだけを読み込みます。
+
+@item @code{gui}
+@tab @code{#f}
+@tab 出力を表示せずに処理を行い、すべての出力をログ ファイルに@c
+リダイレクトします。
+@end multitable
+
+@noindent
+@strong{Windows ユーザへの注意:} @code{lilypond.exe} がデフォルトで@c
+すべての進捗情報をコマンド ウィンドウに出力するのに対して、@c
+@code{lilypond-windows.exe} は進捗情報を出力しません。@c
+@option{-dgui} オプションを用いることで、出力をログ ファイルに@c
+リダイレクトさせることができます。
+
+@multitable @columnfractions .33 .16 .51
+@item @code{help}
+@tab @code{#f}
+@tab このヘルプを表示します。
+
+@item @code{include-book-title-preview}
+@tab @code{#t}
+@tab プレビュー画像にブック タイトルを含めます。
+
+@item @code{include-eps-fonts}
+@tab @code{#t}
+@tab システム毎の EPS ファイルにフォントを含めます。
+
+@item @code{include-settings}
+@tab @code{#f}
+@tab グローバル設定のファイルをインクルードします。このファイルは楽譜の@c
+処理が開始する前にインクルードされます。
+
+@item @code{job-count}
+@tab @code{#f}
+@tab 与えられた数のジョブで、並行して処理します。
+
+@item @code{log-file}
+@tab @code{#f [file]}
+@tab 2 番目の引数として文字列 @code{FOO} が与えられた場合、出力を@c
+ログ ファイル @code{FOO} にリダイレクトします。
+
+@item @code{max-markup-depth}
+@tab @code{1024}
+@tab マークアップ ツリーの階層の最大値です。それよりも深い階層を持つ@c
+マーックアップがある場合、そのマークアップは終了していないと見なされて、@c
+警告が表示され、null マークアップが返されます。
+
+@item @code{midi-extension}
+@tab @code{"midi"}
+@tab MIDI 出力ファイルのデフォルトのファイル拡張子を与えられた文字列に@c
+設定します。
+
+@c 未訳
+@item @code{music-strings-to-paths}
+@tab @code{#f}
+@tab Convert text strings to paths when glyphs belong to a music font.
+
+@item @code{old-relative}
+@tab @code{#f}
+@tab 同時進行する音楽のための @code{\relative} モードを和音構文と同じように@c
+機能させます。
+
+@item @code{paper-size}
+@tab @code{\"a4\"}
+@tab デフォルトの紙面サイズを設定します。文字列をエスケープ記号付の 2 重@c
+引用符 @code{\"} で囲む必要があることに注意してください。
+
+@item @code{pixmap-format}
+@tab @code{png16m}
+@tab 画像出力のための GhostScript の出力フォーマットを設定します。
+
+@item @code{point-and-click}
+@tab @code{#f}
+@tab @code{PDF} 出力に @q{ポイント&クリック} リンクを付け加えます。@c
+@ref{Point and click} を参照してください。
+
+@item @code{preview}
+@tab @code{#f}
+@tab 通常の出力に加えてプレビュー画像を作成します。
+@end multitable
+
+@noindent
+このオプションはすべてのバックエンド
+-- @code{pdf}, @code{png}, @code{ps}, @code{eps}, それに @code{svg} --
+でサポートされますが、@code{scm} ではサポートされません。@c
+このオプションはタイトルと楽譜の最初の段を保持するファイル
+-- @code{myFile.preview.extension} という形式のファイル名を持ちます --
+を出力します。@c
+@code{\book} ブロックや @code{\bookpart} ブロックが使われている場合、@c
+@code{\book}, @code{\bookpart}, それに @code{\score} のタイトルが出力@c
+に譜刻され、@code{\paper} 変数 @code{print-all-headers} が @code{#t} に@c
+セットされている場合は各 @code{\score} ブロックの最初の段も譜刻されます。
+
+通常の出力を抑制するには、必要に応じて @option{-dprint-pages} オプション@c
+または @option{-dno-print-pages} オプションを使ってください。
+
+@multitable @columnfractions .33 .16 .51
+@item @code{print-pages}
+@tab @code{#t}
+@tab すべてのページを生成します。これがデフォルトです。@option{-dpreview}
+を使う場合は @option{-dno-print-pages} を組み合わせると有用です。
+
+@item @code{profile-property-accesses}
+@tab @code{#f}
+@tab @code{get_property()} 関数呼び出しの統計を取ります。
+
+@item @code{protected-scheme-parsing}
+@tab @code{#t}
+@tab パーサでインライン Scheme のエラーが発生しても処理を続けます。@c
+@code{#f} に設定されている場合、エラー終了して、スタック トレースを表示@c
+します。
+
+@item @code{read-file-list}
+@tab @code{#f [file]}
+@tab 処理する入力ファイルのリストを保持するファイルを指定します。
+
+@item @code{relative-includes}
+@tab @code{#f}
+@tab @code{\include} コマンドを処理するとき、インクルードするファイルを@c
+(ルート ファイルからではなく) カレント ファイルからの相対位置で検索します。
+
+@item @code{resolution}
+@tab @code{101}
+@tab 生成する @code{PNG} 画像の解像度を与えられた値に設定します。@c
+単位は dpi です。
+
+@item @code{safe}
+@tab @code{#f}
+@tab @code{.ly} 入力ファイルを信用しません。
+@end multitable
+
+@noindent
+Web サーバ経由で LilyPond 譜刻が利用可能な場合、@option{--safe}
+オプションか @option{--jail} オプションのどちらかを
+@b{指定する必要があります}。@c
+@option{--safe} オプションはインライン Scheme コードが無茶をする
+-- 例えば、以下のような -- ことを防ぎます。
+
+@quotation
+@verbatim
+#(system "rm -rf /")
+{
+  c4^$(ly:gulp-file "/etc/passwd")
+}
+@end verbatim
+@end quotation
+
+@option{-dsafe} オプションはインライン Scheme 表記を特別なセーフ
+モジュールの中で評価します。@c
+これは GUILE @file{safe-r5rs} モジュールに由来しますが、@c
+@file{scm/safe-lily.scm} でリスト アップされている LilyPond API 関数の@c
+いくつかも追加されています。
+
+さらに、セーフ モードでは @code{\include} は許可されず、@TeX{} 文字列の@c
+中でバックスラッシュを使うこともできません。@c
+また、セーフ モードでは LilyPond 変数を Scheme にインポートすることも@c
+できません。
+
+@option{-dsafe} はリソースの過使用を検出 @emph{しません} ので、@c
+このオプションを指定してもプログラムをハングさせられる可能性があります
+-- 例えば、サイクリック (巡回) データ構造をバックエンドに埋め込むことに@c
+よってです。
+そのため、LilyPond を一般公開する Web サーバで使用する場合、プロセスの@c
+CPU とメモリ使用を制限すべきです。
+
+セーフ モードは多くの有用な LilyPond 楽譜断片がコンパイルすることを@c
+妨げます。
+
+@option{--jail} はさらに安全な代替手段ですが、セットアップにかかる手間も@c
+増えます。@ref{Basic command line options for LilyPond} を参照してください。
+
+@multitable @columnfractions .33 .16 .51
+@item @code{separate-log-files}
+@tab @code{#f}
+@tab 入力ファイル @code{FILE1.ly}, @code{FILE2.ly}, ... に対するログ
+データをファイル @code{FILE1.log}, @code{FILE2.log}, ... に出力します。
+
+@item @code{show-available-fonts}
+@tab @code{#f}
+@tab 使用可能なフォント名をリスト アップします。
+
+@item @code{strict-infinity-checking}
+@tab @code{#f}
+@tab 浮動小数点の例外 @code{Inf} と @code{NaN} に遭遇した時、@c
+強制終了します。
+
+@item @code{strip-output-dir}
+@tab @code{#t}
+@tab 出力ファイル名を構築する時に入力ファイルのディレクトリを使用@c
+しません。
+
+@item @code{svg-woff}
+@tab @code{#f}
+@tab SVG バックエンドの中で woff フォントを使用します。
+
+@item @code{trace-memory-frequency}
+@tab @code{#f}
+@tab Scheme セルの 1 秒毎の使用数を記録します。結果を @code{FILE.stacks}
+と @code{FILE.graph} に吐き出します。
+
+@item @code{trace-scheme-coverage}
+@tab @code{#f}
+@tab Scheme ファイルの適用範囲を @code{FILE.cov} に記録します。
+
+@item @code{verbose}
+@tab @code{#f}
+@tab 饒舌な出力。つまり、loglevel を DEBUG に設定します。
+
+@item @code{warning-as-error}
+@tab @code{#f}
+@tab すべての警告と @q{プログラミング エラー} をエラーに変更します。
+@end multitable
+
+
 @node 環境変数
-@subsection 環境変数
+@unnumberedsubsec 環境変数
 @translationof Environment variables
 
 @cindex LANG
@@ -420,9 +743,20 @@ GNU LilyPond の保証責任を表示します。@c
 サブディレクトリを保持しているべきです。
 
 @item LANG
-これはワーニング メッセージの言語を選択します。
+これは警告メッセージの言語を選択します。
+
+@item LILYPOND_LOGLEVEL
+デフォルトのログレベル。@c
+明示的にログレベルが指定されずに LilyPond が呼び出された場合
+(すなわち @option{--loglevel} コマンド ライン オプションが@c
+指定されなかった場合)、@c
+この値が使用されます。
 
 @item LILYPOND_GC_YIELD
+メモリ管理を調節する変数 (単位はパーセント) です。@c
+大きな値は LilyPond に多くのメモリ使用を許し、@c
+小さな値だと CPU 使用時間が長くなります。@c
+デフォルト値は @code{70} です。
 この変数を使ってメモリ使用量とパフォーマンスを調節することができます。@c
 これはメモリ管理の振る舞いを調整するパーセント値です。@c
 高い値にするとプログラムはより多くのメモリを使用し、@c
@@ -431,6 +765,127 @@ GNU LilyPond の保証責任を表示します。@c
 
 @end table
 
+@node chroot jail 環境で LilyPond を実行する
+@unnumberedsubsec chroot jail 環境で LilyPond を実行する
+@translationof LilyPond in chroot jail
+
+LilyPond を chroot jail 環境で実行させるようサーバをセットアップすることは@c
+複雑な作業です。@c
+以下にステップをリスト アップします。@c
+各ステップの中にある例は Ubuntu GNU/Linux 用であり、@c
+@code{sudo} の使用が必要となるかもしれません。
+
+@itemize
+
+@item 必要なパッケージをインストールします:
+LilyPond, GhostScript, それに ImageMagick。
+
+@item @code{lily} という名前のユーザを作成します:
+
+@example
+adduser lily
+@end example
+
+@noindent
+このコマンドはユーザ @code{lily} のためにホーム フォルダ (@code{/home/lily})
+と新しいグループも作成します。
+
+@item ユーザ @code{lily} のホーム フォルダで、@c
+独立したファイルシステムとして使用するファイルを作成します:
+
+@example
+dd if=/dev/zero of=/home/lily/loopfile bs=1k count= 200000
+@end example
+
+@noindent
+このコマンドは jail ファイルシステムとして使用する
+200MB のファイルを作成します。
+
+@item ループ デバイスを作成し、ファイルシステムを作ってそれをマウントし、@c
+それからユーザ @code{lily} が書き込めるフォルダを作成します:
+
+@example
+mkdir /mnt/lilyloop
+losetup /dev/loop0 /home/lily/loopfile
+mkfs -t ext3 /dev/loop0 200000
+mount -t ext3 /dev/loop0 /mnt/lilyloop
+mkdir /mnt/lilyloop/lilyhome
+chown lily /mnt/lilyloop/lilyhome
+@end example
+
+@item サーバのコンフィグレーションで、JAIL は @code{/mnt/lilyloop} となり、@c
+DIR は @code{/lilyhome} となります。
+
+@item 以下に示すサンプル スクリプトのように必要なファイルをコピーして
+jail の中に大きなディレクトリ ツリーを作成します。
+
+@code{sed} を使うことで必要な実行形式ファイルをコピーすることができます:
+
+@example
+for i in "/usr/local/lilypond/usr/bin/lilypond" "/bin/sh" "/usr/bin/;  \
+  do ldd $i | sed 's/.*=> \/\(.*\/\)\([^(]*\).*/mkdir -p \1 \&\&  \
+    cp -L \/\1\2 \1\2/' | sed 's/\t\/\(.*\/\)\(.*\) (.*)$/mkdir -p  \
+      \1 \&\& cp -L \/\1\2 \1\2/' | sed '/.*=>.*/d'; done
+@end example
+
+@end itemize
+
+@subheading 32-bit Ubuntu 8.04 用のスクリプト例
+
+@example
+#!/bin/sh
+## defaults set here
+
+username=lily
+home=/home
+loopdevice=/dev/loop0
+jaildir=/mnt/lilyloop
+# the prefix (without the leading slash!)
+lilyprefix=usr/local
+# the directory where lilypond is installed on the system
+lilydir=/$lilyprefix/lilypond/
+
+userhome=$home/$username
+loopfile=$userhome/loopfile
+adduser $username
+dd if=/dev/zero of=$loopfile bs=1k count=200000
+mkdir $jaildir
+losetup $loopdevice $loopfile
+mkfs -t ext3 $loopdevice 200000
+mount -t ext3 $loopdevice $jaildir
+mkdir $jaildir/lilyhome
+chown $username $jaildir/lilyhome
+cd $jaildir
+
+mkdir -p bin usr/bin usr/share usr/lib usr/share/fonts $lilyprefix tmp
+chmod a+w tmp
+
+cp -r -L $lilydir $lilyprefix
+cp -L /bin/sh /bin/rm bin
+cp -L /usr/bin/convert /usr/bin/gs usr/bin
+cp -L /usr/share/fonts/truetype usr/share/fonts
+
+# Now the library copying magic
+for i in "$lilydir/usr/bin/lilypond" "$lilydir/usr/bin/guile" "/bin/sh"  \
+  "/bin/rm" "/usr/bin/gs" "/usr/bin/convert"; do ldd $i | sed 's/.*=>  \
+    \/\(.*\/\)\([^(]*\).*/mkdir -p \1 \&\& cp -L \/\1\2 \1\2/' | sed  \
+      's/\t\/\(.*\/\)\(.*\) (.*)$/mkdir -p \1 \&\& cp -L \/\1\2 \1\2/'  \
+        | sed '/.*=>.*/d'; done | sh -s
+
+# The shared files for ghostscript...
+      cp -L -r /usr/share/ghostscript usr/share
+# The shared files for ImageMagick
+      cp -L -r /usr/lib/ImageMagick* usr/lib
+
+### Now, assuming that you have test.ly in /mnt/lilyloop/lilyhome,
+### you should be able to run:
+### Note that /$lilyprefix/bin/lilypond is a script, which sets the
+### LD_LIBRARY_PATH - this is crucial
+      /$lilyprefix/bin/lilypond -jlily,lily,/mnt/lilyloop,/lilyhome test.ly
+@end example
+
+@c " keep quote signs balanced for context-sensitive editors
+
 
 @node エラー メッセージ
 @section エラー メッセージ
@@ -443,7 +898,7 @@ GNU LilyPond の保証責任を表示します。@c
 @table @emph
 
 @item Warning
-@cindex warning (ワーニング)
+@cindex warning (警告)
 何か疑わしいことがあります。@c
 あなたが何か普通でないことをリクエストしている場合は、@c
 そのメッセージを理解して、それを無視することができます。@c
@@ -466,9 +921,11 @@ Warning は通常、入力ファイルに何か問題があることを示して
 @cindex trace, Scheme (Scheme トレース)
 @cindex call trace (トレースを呼び出す)
 @cindex Scheme error (Scheme エラー)
-Scheme コードの実行中に発生するこのエラーは 
+Scheme コードの実行中に発生するこのエラーは
 Scheme インタプリタによって引き起こされます。@c
-冗長オプション (@code{-V} または @code{--verbose}) 付きで実行している場合、@c
+冗長オプション
+(@option{-V} または @option{--verbose})
+付きで実行している場合、@c
 問題となっている関数呼び出しの呼び出し追跡が表示されます。
 
 @item Programming error
@@ -510,3 +967,152 @@ test.ly:2:19: error: not a duration: 5
 入力ファイルの示された行にエラーを見つけることができない場合は、@c
 示された位置の 1 行か 2 行上をチェックしてみてください。
 
+エラーについての更なる情報が @ref{一般的なエラー} で提供されています。
+
+
+@node 一般的なエラー
+@section 一般的なエラー
+@translationof Common errors
+
+以下で説明するエラーがしばしば発生しますが、@c
+その原因は明白でなかったり、見つけにくかったりします。@c
+目を通しておくと、それらのエラーに対処しやすくなります。
+
+
+@menu
+* 楽譜がページからはみ出る::
+* 余計な譜が表示される::
+* エラー メッセージ Unbound variable %::
+* エラー メッセージ FT_Get_Glyph_Name::
+* 警告 -- Warning staff affinities should only decrease::
+@end menu
+
+@node 楽譜がページからはみ出る
+@unnumberedsubsec 楽譜がページからはみ出る
+@translationof Music runs off the page
+
+楽譜がページの右マージンを越えてはみ出る、あるいは過度に密集するのは、@c
+ほぼ間違いなく音符の演奏時間に誤りがあり、@c
+小節の最後の音符が小節線を越えてしまうためです。@c
+ある小節の最後の音符が自動的に挿入される小節線の所で終わらなくても@c
+無効ではありません。@c
+なぜなら、その音符は次の小節に持ち越されるためです。@c
+しかしながら、そのような持ち越しが発生する小節が長く続くと、@c
+楽譜は密集して表示されたり、ページからはみ出たりします。@c
+ページからはみ出るのは、@c
+自動改行を挿入できるのは正しく終了する小節
+(その小節のすべての音符が小節の中で終了しています)
+の後ろだけだからです。@c
+
+@warning{誤った演奏時間は改行を抑制し、結果として楽譜が過度に密集したり、c@
+ページからはみ出たりする可能性が生じます。}
+
+小節チェックを使用していれば、誤った演奏時間を簡単に見つけることができます。@c
+@ruser{小節と小節番号のチェック} を参照してください。
+
+あなたがそのような音符が持ち越される小節を続けることを意図しているのであれば、@c
+改行させたい場所に不可視の小節線を挿入する必要があります。@c
+詳細は
+@ruser{小節線} を参照してください。
+
+
+@node 余計な譜が表示される
+@unnumberedsubsec 余計な譜が表示される
+@translationof An extra staff appears
+
+コンテキストが @code{\new} や @code{\context} で明示的に作成されていない場合、@c
+既存のコンテキストには適用できないコマンドに遭遇した時点で@c
+暗黙的に作成されます。@c
+単純な楽譜では、コンテキストの自動作成は有用であり、@c
+LilyPond マニュアルのほとんどの例はこの手法を用いています。@c
+しかしながら、コンテキストの暗黙的な作成はしばしば予期しない譜や楽譜を@c
+発生させてしまいます。@c
+例えば、以下のコードは後に続く譜の中にあるすべての符頭を赤にすることを@c
+意図していますが、@c
+結果は 2 つの譜が表示され、下の譜の符頭の色はデフォルトの黒のままとなります。
+
+@lilypond[quote,verbatim,relative=2]
+\override Staff.NoteHead.color = #red
+\new Staff { a }
+@end lilypond
+
+これは、(符頭色の) オーバライドが処理される時に
+@code{Staff} コンテキストが存在していないため、@c
+@code{Staff} コンテキストが暗黙的に作成され、@c
+そのコンテキストにオーバライドが適用されるからです。@c
+その後に @code{\new Staff} コマンドにより@c
+もう 1 つ別の @code{Staff} コンテキストが作成され、@c
+そこに音符が配置されます。@c
+すべての符頭を赤にする正しいコードは以下のようになります:
+
+@lilypond[quote,verbatim,relative=2]
+\new Staff {
+  \override Staff.NoteHead.color = #red
+  a
+}
+@end lilypond
+
+次の例では、@code{\repeat} コマンドの中に @code{\relative} コマンドが@c
+置かれているため、譜が 2 つ生じています。@c
+@code{\repeat} コマンドが 2 つの @code{\relative} ブロックを生成し、@c
+それぞれが暗黙的に @code{Staff} ブロックと @code{Voice} を作成するため、@c
+2 番目の譜は右にずれています。
+
+@lilypond[quote,verbatim]
+\repeat unfold 2 {
+  \relative { c'4 d e f }
+}
+@end lilypond
+
+明示的に @code{Voice} をインスタンス化することで、この問題は修正されます:
+
+@lilypond[quote,verbatim]
+\new Voice {
+  \repeat unfold 2 {
+    \relative { c'4 d e f }
+  }
+}
+@end lilypond
+
+
+@node エラー メッセージ Unbound variable %
+@unnumberedsubsec エラー メッセージ Unbound variable %
+@translationof Error message Unbound variable %
+
+このエラー メッセージは、@emph{Scheme} 形式ではなく @emph{LilyPond} 形式の@c
+コメントを含む Scheme ルーチンが呼び出されるたびに、@c
+コンソール出力またはログ ファイルの最後に表示されます。
+
+LilyPond 形式のコメントはパーセント記号 (@code{%}) で始まり、@c
+Scheme ルーチンの中で使うことはできません。@c
+Scheme 形式のコメントはセミコロン (@code{;}) で始まります。
+
+@node エラー メッセージ FT_Get_Glyph_Name
+@unnumberedsubsec エラー メッセージ FT_Get_Glyph_Name
+@translationof Error message FT_Get_Glyph_Name
+
+入力ファイルが非 ASCII キャラクタを保持していて、@c
+UTF-8 エンコードで保存されていない場合、@c
+このエラー メッセージがコンソール出力やログ ファイルに表示されます。@c
+詳細は、
+@c @ruser{テキスト エンコーディング}
+@ruser{Text encoding} を参照してください。
+
+
+@node 警告 -- Warning staff affinities should only decrease
+@unnumberedsubsec 警告 -- Warning staff affinities should only decrease
+@translationof Warning staff affinities should only decrease
+
+この警告は、譜刻された出力の中に譜が無い場合に表示されます。@c
+例えば、リード譜に @code{ChordName} コンテキストと @code{Lyrics} コンテキスト@c
+しか無い場合です。@c
+この警告は、入力の始めに以下を挿入することで@c
+譜として振舞うコンテキストを作ることで回避できます:
+
+@example
+\override VerticalAxisGroup.staff-affinity = ##f
+@end example
+
+@noindent
+詳細は @ruser{システム内部の可変な垂直方向のスペース} の
+@qq{譜ではない行のスペース} を参照してください。