This file documents gnus-mime, a MIME extension for Gnus.
tm を使って Gnus の MIME 機能を強化するための package である `gnus-mime' について説明します。
gnus-mime は Gnus 専用です。GNUS には tm-gnus
を使います。
gnus-mime を使うと tm-view を用いて
"*Article*"
buffer で MIME preview を行うことができます。
特に、XEmacs では、text と同様に、絵も inline 表示をすることができます。
また、 MULE, XEmacs/mule, mule 統合版 Emacs では多言語・国際化機能が support され、MIME message に対する charset の support, 非 MIME message に対する Newsgroup 毎の default-mime-charset の指定を行うことができます。
また、original の Gnus では
gnus-mime では
このため、
また、
metamail を使った場合と異なり、音の入った記事を読んだとたん、いきなり、
音が鳴り出したり、video の入った記事を読むたびに video が再生されたり、
anonymous
しかしながら、遅い machine を使っていて、MIME 処理の overhead が気にな
る場合、automatic MIME preview を抑止することができます。
Gnus 5.2 以降では、
この変数が
この変数は Gnus の変数なので、gnus-mime が load される前に gnus が
load された場合、既定値は保証されません。
MIME 処理を行なう時に、この変数に束縛された関数が呼ばれます。既定値は
この変数は Gnus の変数なので、gnus-mime が load される前に gnus が
load された場合、既定値は保証されません。
この変数は Gnus の変数なので、gnus-mime が load される前に gnus が
load された場合、既定値は保証されません。
また、Gnus 5.0.* および Gnus 5.1 では無効です。
gnus-mime は Gnus の変数を用い、これを gnus-mime の初期値で
Gnus 5.2 以降では Gnus は1つの article に対して
raw article buffer には何も処理をされていない『生の article』が入って
います。特に、
preview buffer は raw article buffer を元に MIME 処理を行なって整形さ
れた記事が入ります。特に、mule の場合、この中で、charset もしくは
newsgroup 毎に指定された文字 code での code 変換が行なわれます。
Gnus 5.0.* および Gnus 5.1 では raw article buffer と preview buffer
の区別はありませんが gnus-mime が無理矢理 raw article buffer を作り出
しています。よって、特に理由がなければ Gnus 5.2 以降を使われることをお
勧めします。
MULE, XEmacs/mule, および、mule 統合版
Emacs (*1) などの mule 機能を持った emacs では
具体的には、code 変換は次のように行われます:
newsgroup に対応する正規表現と default MIME charset を表す symbol の対
からなる連想 list.
既定値では、alt.chinese.* では
ある newsgroup に対応する MIME charset が存在しない場合は
newsgroup に対する default MIME charset を
charset に設定する。
newsgroup は newsgroup 名かその一部からなる文字列。(例:
charset は MIME charset を表す symbol. (例:
mime-setup の標準設定では signature の自動挿入が抑制されます。
C-c C-x C-m (
しかしながら、
MIME 処理の仕組み
gnus-show-mime
が nil
でなく、かつ、article
が Mime-Version field を持っている場合、即ち、その article が MIME
message の場合、gnus-show-mime-method
が呼ばれて MIME 処
理が行なわれます。
gnus-strict-mime
が nil
の場合、
gnus-show-mime
が nil
でなければ常に
gnus-show-mime-method
が呼ばれて MIME 処理が行なわれます。
gnus-strict-mime
が nil
でなく、かつ、article に Mime-Version field がない場合、
gnus-show-mime-method
が呼ばれる代わりに
gnus-decode-encoded-word-method
が呼ばれます。でも、古い
Gnus では有効ではないので、この場合、gnus-strict-mime
は
nil
にしておいた方が良いでしょう。
nil
でないとき、automatic MIME preview が行な
われます。既定値は t
です。
gnus-article-preview-mime-message
です。
gnus-show-mime
と gnus-strict-mime
がともに
nil
でない場合に、Mime-Version field がない article に対
してこの変数に束縛された関数が呼ばれます。既定値は、
gnus-article-decode-encoded-word
です。
defvar
しています。例えば、gnus-show-mime
は
nil
ではなく t
で、
gnus-show-mime-method
は metamail-buffer
で
はなくgnus-article-preview-mime-message
で
defvar
しています。setq
ではなく defvar
を用いているのは
gnus-mime が loadされる前に gnus-show-mime
やgnus-show-mime-method
の設定を行ってください。
Automatic MIME preview の仕組み
gnus-original-article-buffer
(" *Original
Article*"
) とgnus-article-buffer
("*Article*"
) という2つの buffer を持っています。ここで
は前者を 国際化
default-mime-charset
での code 変換が行われます。
gnus-newsgroup-default-charset-alist
から捜し、
もし、見付かれば、Summary Buffer の buffer local 変数
default-mime-charset
にそれを設定する。もし、なければ、
default-mime-charset
の大域値が用いられる。
default-mime-charset
の Summary Buffer 上での値で code 変換される。
default-mime-charset
の値で code 変換
される。
default-mime-charset
が用いられます。
"gnu.emacs.gnus"
, "gnu.emacs"
,
"gnu"
)
iso-8859-1
, iso-2022-jp
)
MIME message の作成
mime-editor/insert-mail
) に対する
実装は標準では与えられません。これは、Gnus と組み合わせるべき mail
reader をどうすれば良いかが判らないからです。また、大抵の場合、
C-c C-x C-y (mime-editor/insert-message
) で事
足りる(即ち、挿入したいmessage を選択してその
"*Article*"
buffer を表示すればそのmessage を C-c
C-x C-y で挿入することができます)からです。
mime-editor/mail-inserter-alist
の
message-mode
の値に設定したい実装を指定することで
C-c C-x C-m を利用することができます。
例:C-c C-x C-m と同じ動作をさせる場合
例:MH の folder から取り込む場合
概念索引
関数索引
変数索引