# 日本語パッチ拡張機能マニュアル

## mutt-j ML 開発チーム

2002/6/11 mutt-1.4i-ja.1

## 1. 日本語パッチ拡張機能マニュアル

## 1.1 設定用変数

"Default:" の項目で括弧内()に記述したものは./configure時に--enalbe-default-japaneseオプションを付けた場合のものです。

### assumed_charset

Type: string
Default: "us-ascii" ("iso-2022-jp:euc-jp:shift_jis:utf-8")

文字符号化方式の指定が行われていないへッダフィールドやボディはデフォルトでは us-ascii とみなされます. このオプションを設定すると, 設定した文字符号化方式であると推定を行います. 推定できる文字符号化方式はコロンで区切られた複数のものを設定できます. 例えば, 日本語の場合では次のように設定するとよいでしょう.

      set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"

ただし, メッセージボディの場合は最初のものしか有効ではありません. なお, このオプションは strict_mime=no を設定しないと有効になりません.

### create_rfc2047_parameters

Type: boolean
Default: no

この変数を設定すると, Muttは添付ファイルのファイル名として次のようなRFC2047形式で符号化されたパラメータをContent-Typeフィールドに追加します。

      name="=?iso-2022-jp?B?GyRCO244MxsoQi50eHQ=?="

注記: このようなRFC2047形式の符号化の使用はRFC2047により明示的に禁止されています。受信者のメイラーがRFC2231形式のパラメータを解析できない場合のみ、この変数を設定してください。なお, このオプションは strict_mime=no を設定しないと有効になりません.

### delete_prefix

Type: boolean
Default: unset

設定するとメーリングリストにおける Subject フィールドのプレフィックス（[prefix:0123]のようなもの）をインデックス画面および返信時のメッセージで削除することができます. 削除するプレフィックスのパターンは $delete_regexp で記述できます.

### delete_regexp

Type: regular expression
Default: "^(\[[A-Za-z0-9_.: \-]*\][ ]*)"

$delete_prefix で用いられる正規表現です.

### file_charset

Type: string
Default: "" ("iso-2022-jp:euc-jp:shift_jis:utf-8")

テキストファイルを添付する場合の想定される文字符号化方式を設定します. コロンで区切られリストとして記述できます. 例えば, 日本語を使う場合は次のように設定します.

      set file_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"

iso-2022-* を使う場合は必ずリストの先頭に持ってきてください. このオプションが設定されていない場合は, $charset で指定したものが代わりに想定されます.

### mh_path

Type: path
Default: ""

mh_path option で ~/Mailなどと指定しておくと .mh_sequences がなくても ~/Mail以下の subdirectory で他の folder 条件に引っ掛からず, なおかつ, さらにその下に subdirectory を持たない directory は MH folder として解釈するようになります. 他の MH tool で生成した folder を mutt で扱う際の "xxx はメールボックスではありません" の誤判定を減らせます.

### msgid

Type: boolean
Default: yes

このオプションが設定されていると, メール送信時に mutt自身が Message-ID フィールドを生成します. MTAに Message-ID フィールドを生成させたい場合は設定を解除します.

### msgid_use_from

Type: boolean
Default: yes

このオプションが設定されていると, Message-ID フィールドに使う文字列を $hostname の代わりに $from で設定した文字列（メールアドレス）を使います. そのため, Message-ID のユニーク性が高まります.
例えば, 次のように設定してある場合,

        set msgid_use_from=yes
        set realname="D Vader"
        set from="vader@deathstar.empire"

次のような From と Message-ID を生成します.

        Message-ID: <20000907080905.A5250%vader@deathstar.empire>
        From: D Vader <vader@deathstar.empire>

### pager_hdrs_only

Type: boolean
Default: no

インデックスからメッセージを選択したときに, すぐに本文を表示するかを決めます. セットされていると最初はヘッダ部しか表示せず, ページ送りや行送り動作を行なった時点で本文が表示されます.

### pager_spoil

Type: boolean
Default: no

pager_hdrs_only がセットされているときの本文の表示の仕方を決めます. セットされていると, 本文の文字を pager_spoiler に指定されたキャラクタで置き換えます. セットされていなければ本文の行数だけ空行を出力します.

注意: セットされていないとき, 本文の行数は実際のメールの行数をもとに計算します. ファイルが添付されている場合や本文が折り返されて表示される場合には, 出力される空行数と本文を表示したときの行数とが合わなくなります.

### pager_spoiler

Type: string
Default: "*"

pager_hdrs_only と pager_spoil がセットされているときに本文の文字を置き換えるキャラクタを指定します.

### sanitize_ja_chars

Type: boolean
Default: no

このオプションを設定すると, 日本語の機種依存文字を〓に置き換え, また, JIS X 0201 kana("ESC ) I" の場合のみ) を ? に置き換えて表示が乱れるのを防ぎます. ただし, JIS X 0201 kana が 8bit のままでてきた場合は処理しません. また, $charset が EUC-JP に設定している場合は, EUC-JP には JIS X 0201 roman が含まれないため, 受け取ったメッセージの ISO-2022-JP の文字列にそのエスケープシーケンスが含まれている場合, EUC-JP には変換できません. 逆に, Shift_JIS には ASCII が含まれないため, 受け取ったメッセージの ISO-2022-JP の文字列にそのエスケープシーケンスが含まれている場合は Shift_JIS には変換できません. そのため, このようなケースの場合には文字化けが生じます. このオプションを設定すると, JIS X 0201 roman と ASCII ののエスケープシーケンスを互いに置き換え, 文字化けを防ぐことができます.

### strict_mime

Type: boolean
Default: yes

このオプションを解除すると, MIME に従っていないメッセージなど表示できるようになります. 具体的には, charset の指定がないメッセージを表示します. $assumed_charset も見てください. さらに, encoded-word と *text の間の linear-white-space を space に置き換えます. これにより, MIME 符号化された Subject フィールドの表示が複数行にわかれることを防ぐことができます.

### tree_chars

Type: boolean
Default: no

vt-100 非互換端末 では ACS 文字を表示できません. このオプションを設定すると, スレッドや添付ファイルのツリーを表示する際に任意の文字を設定することができます. 例えば, 日本語であれば, JIS 0208 の罫線を用いることもできます. 文字の設定は $tree_llcorner, $tree_ulcorner, $tree_ltee, $tree_hline, $tree_vline, $tree_ttee, $tree_btee, $tree_space, $tree_rarrow, $tree_star, $tree_hidden, $tree_equals, $tree_missing で行います. ただし, 設定ファイルの記述で用いられる文字符号化方式と $charset に設定したものを同じにしてください. デフォルトでは $ascii_chars をセットしたときに使われる文字を使って表示します.
設定例：JIS X 0208 の罫線を用いた例

      set tree_chars=yes
      set tree_llcorner="└"
      set tree_ulcorner="┌"
      set tree_ltee="├"
      set tree_hline="─"
      set tree_vline="│"
      set tree_ttee="┬"
      set tree_btee="┴"
      set tree_space="　"
      set tree_rarrow="＞"
      set tree_star="＊"
      set tree_hidden="＆"
      set tree_equals="＝"
      set tree_missing="？"

### tree_llcorner

Type: string
Default: "`"

$tree_chars を参照.

### tree_ulcorner

Type: string
Default: ","

$tree_chars を参照.

### tree_ltee

Type: string
Default: "|"

$tree_chars を参照.

### tree_hline

Type: string
Default: "-"

$tree_chars を参照.

### tree_vline

Type: string
Default: "|"

$tree_chars を参照.

### tree_ttee

Type: string
Default: "-"

$tree_chars を参照.

### tree_btee

Type: string
Default: "-"

$tree_chars を参照.

### tree_space

Type: string
Default: " "

$tree_chars を参照.

### tree_rarrow

Type: string
Default: ">"

$tree_chars を参照.

### tree_star

Type: string
Default: "*"

$tree_chars を参照.

### tree_hidden

Type: string
Default: "&"

$tree_chars を参照.

### tree_equals

Type: string
Default: "="

$tree_chars を参照.

### tree_missing

Type: string
Default: "?"

$tree_chars を参照.

### use_jisx0208

Type: boolean
Default: no (yes)

このオプションを設定すると、UTF-8ロケールにおいてJIS X 0208の記号・ギリシャ文字・キルリ文字の幅が2桁であると判断します。

## 1.2 著作権

Copyright (C) 2000-2002 TAKIZAWA Takashi <taki@cyber.email.ne.jp>
Copyright (C) 2000 Yukinori YOSHIDA <yyo@pjs.nevt.nec.co.jp>
Copyright (C) 2000 Kawaguti Ginga <ginga@ginganet.org>