X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fja%2Fusage%2Frunning.itely;h=f65dfdc765b4eaf6658ad41753e38f2139bee2a3;hb=32a34dcef0c0041c6d62677487a380b5c8b85712;hp=01c60ad00b7cd5e0c3b70997e323643d8c8e665c;hpb=f41973ff763d5972a85995b6d40c864281ec6714;p=lilypond.git diff --git a/Documentation/ja/usage/running.itely b/Documentation/ja/usage/running.itely index 01c60ad00b..f65dfdc765 100644 --- a/Documentation/ja/usage/running.itely +++ b/Documentation/ja/usage/running.itely @@ -1,14 +1,14 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: ja -*- @ignore - Translation of GIT committish: 42ae342ba877dc8f26cabb5cc3937a6d3cdb4066 + Translation of GIT committish: cc3b9e1430f4cc9c54da7252e504f3d274a7ea17 When revising a translation, copy the HEAD committish of the version that you are working on. For details, see the Contributors' Guide, node Updating translation committishes.. @end ignore -@c \version "2.14.0" +@c \version "2.16.0" @c Translators: Yoshiki Sawada @c Translation status: post-GDP @@ -60,9 +60,10 @@ OS のコマンド ラインの使用方法についての説明は@c @menu * lilypond を呼び出す:: -* lilypond のコマンド ライン オプション:: +* LilyPond の基本的なコマンド ライン オプション:: +* LilyPond の高度なコマンド ライン オプション:: * 環境変数:: -* LilyPond in chroot jail:: +* chroot jail 環境で LilyPond を実行する:: @end menu @node lilypond を呼び出す @@ -79,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 @@ -87,7 +88,8 @@ 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 は @@ -129,9 +131,9 @@ lilypond は出力として @file{filename.ps} と @file{filename.pdf} を作り これらはシェル コマンドであり、lilypond とは無関係です。 -@node lilypond のコマンド ライン オプション -@unnumberedsubsec @command{lilypond} のコマンド ライン オプション -@translationof Command line options for lilypond +@node LilyPond の基本的なコマンド ライン オプション +@unnumberedsubsec Lilypond の基本的なコマンド ライン オプション +@translationof Basic command line options for LilyPond @cindex Invoking @command{lilypond} (@command{lilypond} を呼び出す) @cindex command line options for @command{lilypond} (@command{lilypond} のためのコマンド ライン オプション) @@ -142,232 +144,85 @@ lilypond は出力として @file{filename.ps} と @file{filename.pdf} を作り @table @code +@item -d,--define-default=@var{var}=@var{val} +@ref{Advanced command line options for LilyPond} を参照してください。 + +@cindex Scheme, expression evaluation (Scheme 表記の評価) +@cindex expression evaluation, Scheme (Scheme 表記の評価) + @item -e,--evaluate=@var{expr} @file{.ly} ファイルを解析する前に Scheme @var{expr} を評価します。@c 複数の @code{-e} オプションが与えられた場合、それらは順番に評価されます。 -表記は @code{guile-user} モジュールの中で評価されます。@c +Scheme 表記は @code{guile-user} モジュールの中で評価されます。@c そのため、@var{expr} の中で定義を使いたいのならば、@c -@code{.ly} ファイルに以下をインクルードして: +コマンド ラインで以下を使用して、 @example -#(use-modules (guile-user)) +lilypond -e '(define-public a 42)' @end example @noindent -コマンド ラインで以下を使用します: +@code{.ly} ファイルの先頭に以下を含めます: @example -lilypond -e '(define-public a 42)' +#(use-modules (guile-user)) @end example +@warning{Windows ユーザはシングル クォートではなく、@c +ダブル クォートを使う必要があります。} +@cindex output, format (出力のフォーマット) +@cindex format, output (出力のフォーマット) @item -f,--format=@var{format} フォーマットを指定します。@c -@code{format} には @code{svg}, @code{ps}, @code{pdf}, @code{png} を選択します。 +@code{format} の選択肢は @code{ps}, @code{pdf}, それに @code{png} です。 例: @code{lilypond -fpng @var{filename}.ly} - - -@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 point and click, command line (コマンド ラインからポイント&クリックを制御する) - -@example --dno-point-and-click -@end example - -@noindent -は -@example --dpoint-and-click='#f' -@end example -と同じです。 - -ここで興味深いオプションをいくつか挙げます。 - -@table @samp -@item help -@code{lilypond -dhelp} を実行すると@c -使用可能な @code{-d} オプションがすべて表示されます。 - -@cindex paper-size, command line (コマンドラインで paper-size を指定する) - -@item paper-size -このオプションはデフォルトの用紙サイズをセットします。 -@example --dpaper-size=\"letter\" -@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} - -@item preview -タイトルとファイル システム情報を保持している出力ファイルを生成します。 -@item print-pages - -すべてのページを生成します。@c -デフォルトです。@code{-dno-print-pages} は -@code{-dpreview} と組み合わせて使うと有用です。 - -@end table - - - @item -h,--help 使用方法の要約を表示します。 @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} 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} @command{lilypond} を chroot jail 環境で実行します。@c (訳者: chroot jail 環境とはセキュリティのために@c カレント プロセスに対してルート ディレクトリの位置を変更すること。) -@code{--jail} オプションは、@c -Web サーバを通じて LilyPond 譜刻を実行するときや -LilyPond が外部から提供されたソースを実行するときに、@c -@code{--safe} よりも自由度の高い代替手段を提供します。 +@option{--jail} オプションは、@c +Web サーバ経由で LilyPond 譜刻を提供する時や +LilyPond が外部ソースから送られてきたコマンドを実行する時に、@c +@code{--dsafe} よりも自由度の高い代替手段を提供します。 @code{--jail} オプションはコンパイル プロセスの開始直前に -@command{lilypond} の ルートを @var{jail} に変更します。@c -それからユーザとグループを提供された環境にマッチするように変更し、@c -カレント ディレクトリは @var{dir} に変更されます。@c -このセットアップは jail (牢獄) から抜け出せないということを -(少なくとも理論的には) 保証します。@c -@code{--jail} を指定した @command{lilypond} の実行は@c -root (ユーザ名) として行われる必要があります。@c -通常、これは @command{sudo} を用いた安全な方法で行われます。 - -jail のセットアップは少々デリケートな問題です。@c +@command{lilypond} のルート ディレクトリを @var{jail} に変更します。@c +それから、ユーザとグループを @var{user} と @var{group} に変更して、@c +カレント ディレクトリを @var{dir} に変更します。@c +これにより、jail (牢獄) から抜け出せないことを (少なくとも理論上は) +保証します。@c +@code{--jail} を指定した @command{lilypond} の実行は root (ユーザ名) +として行う必要があります。@c +通常、これは @command{sudo} を用いた安全な方法で行います。 + +jail のセットアップは比較的複雑な問題です。@c LilyPond がソースをコンパイルするのに必要とされるものすべてを @emph{jail の内部} で見つけられるということを保証しなければならないからです。@c 一般的なセットアップには以下の項目が含まれます: @@ -386,8 +241,9 @@ LilyPond が許可されたディスク容量以上には書き込めないと @item 専用のユーザをセットアップする jail 内部で LilyPond を実行する際、@c -低い権限を持つ専用のユーザとグループ (仮に @code{lily}/@code{lily} とします) で@c -行うべきです。@c +低い権限を持つ専用のユーザとグループ +(仮に @code{lily}/@code{lily} とします) +で行うべきです。@c このユーザが書き込み可能なディレクトリが 1 つだけ存在すべきであり、@c それを @var{dir} に渡します。 @@ -413,11 +269,79 @@ jail モードでの LilyPond の実行はスーパーユーザ権限で行わ (もちろん、その権限はすぐに外されます)、@c たぶん @command{sudo} を使います。@c LilyPond が使用可能な CPU 時間を数秒に制限する -(例えば、@command{ulimit -t} を使って) というのは良いアイディアです。@c +(例えば、@command{ulimit -t} を使って) というのも良い方法です。@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 --pdf +PDF を生成します。@c +これは内部で @code{--ps} を使用します。 @item -v,--version バージョン情報を表示します。 @@ -429,8 +353,375 @@ LilyPond が使用可能な CPU 時間を数秒に制限する @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 +@var{value} が提供されない場合、デフォルト値が使われます。@c +@var{option-name} に接頭辞 @code{no-} を付けてオプションを @q{off} に@c +することができます。例えば、 + +@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 環境変数 @unnumberedsubsec 環境変数 @translationof Environment variables @@ -449,7 +740,18 @@ 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 @@ -458,40 +760,44 @@ GNU LilyPond の保証責任を表示します。@c @end table -@c 未訳 -@node LilyPond in chroot jail -@unnumberedsubsec LilyPond in chroot jail +@node chroot jail 環境で LilyPond を実行する +@unnumberedsubsec chroot jail 環境で LilyPond を実行する +@translationof LilyPond in chroot jail -Setting up the server to run LilyPond in a chroot jail is a complicated -task. The steps are listed below. Examples in the steps are from -Ubuntu Linux, and may require the use of @code{sudo} as appropriate. +LilyPond を chroot jail 環境で実行させるようサーバをセットアップすることは@c +複雑な作業です。@c +以下にステップをリスト アップします。@c +各ステップの中にある例は Ubuntu Linux 用であり、@c +@code{sudo} の使用が必要となるかもしれません。 @itemize -@item Install the necessary packages: LilyPond, GhostScript, and ImageMagick. +@item 必要なパッケージをインストールします: +LilyPond, GhostScript, それに ImageMagick。 -@item Create a new user by the name of @code{lily}: +@item @code{lily} という名前のユーザを作成します: @example adduser lily @end example @noindent -This will create a new group for the @code{lily} user as well, and a home folder, -@code{/home/lily} +このコマンドはユーザ @code{lily} のためにホーム フォルダ (@code{/home/lily}) +と新しいグループも作成します。 -@item In the home folder of the @code{lily} user create a file to use as a -separate filesystem: +@item ユーザ @code{lily} のホーム フォルダで、@c +独立したファイルシステムとして使用するファイルを作成します: @example dd if=/dev/zero of=/home/lily/loopfile bs=1k count= 200000 @end example @noindent -This example creates a 200MB file for use as the jail filesystem. +このコマンドは jail ファイルシステムとして使用する +200MB のファイルを作成します。 -@item Create a loop device, make a file system and mount it, then create -a folder that can be written by the @code{lily} user: +@item ループ デバイスを作成し、ファイルシステムを作ってそれをマウントし、@c +それからユーザ @code{lily} が書き込めるフォルダを作成します: @example mkdir /mnt/lilyloop @@ -502,14 +808,13 @@ mkdir /mnt/lilyloop/lilyhome chown lily /mnt/lilyloop/lilyhome @end example -@item In the configuration of the servers, the JAIL will be @code{/mnt/lilyloop} -and the DIR will be @code{/lilyhome}. +@item サーバのコンフィグレーションで、JAIL は @code{/mnt/lilyloop} となり、@c +DIR は @code{/lilyhome} となります。 -@item Create a big directory tree in the jail by copying the necessary files, as -shown in the sample script below. +@item 以下に示すサンプル スクリプトのように必要なファイルをコピーして +jail の中に大きなディレクトリ ツリーを作成します。 -You can use @code{sed} to create the necessary copy commands for a given -executable: +@code{sed} を使うことで必要な実行形式ファイルをコピーすることができます: @example for i in "/usr/local/lilypond/usr/bin/lilypond" "/bin/sh" "/usr/bin/; \ @@ -520,7 +825,7 @@ for i in "/usr/local/lilypond/usr/bin/lilypond" "/bin/sh" "/usr/bin/; \ @end itemize -@subheading Example script for 32-bit Ubuntu 8.04 +@subheading 32-bit Ubuntu 8.04 用のスクリプト例 @example #!/bin/sh @@ -613,7 +918,9 @@ Warning は通常、入力ファイルに何か問題があることを示して @cindex Scheme error (Scheme エラー) Scheme コードの実行中に発生するこのエラーは Scheme インタプリタによって引き起こされます。@c -冗長オプション (@code{-V} または @code{--verbose}) 付きで実行している場合、@c +冗長オプション +(@option{-V} または @option{--verbose}) +付きで実行している場合、@c 問題となっている関数呼び出しの呼び出し追跡が表示されます。 @item Programming error @@ -795,17 +1102,14 @@ LilyPond マニュアルのほとんどの例はこの手法を用いていま @unnumberedsubsec エラー メッセージ Unbound variable % @translationof Error message Unbound variable % -@emph{Scheme} 形式のコメントではなく @emph{LilyPond} 形式のコメント@c -を持つ Scheme ルーチンが呼び出されると、@c -コンソール出力やログ ファイルの最後にエラー メッセージ -@qq{Unbound variable %} が @qq{GUILE signalled an error ...} -と共に表示されます。@c +このエラー メッセージは、@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 @@ -833,5 +1137,5 @@ UTF-8 エンコードで保存されていない場合、@c @end example @noindent -詳細は @ruser{Flexible vertical spacing within systems} の中の -@qq{Spacing of non-staff lines} を参照してください。 +詳細は @ruser{システム内部の可変な垂直方向のスペース} の +@qq{譜ではない行のスペース} を参照してください。