『tm-body 説明書』 by. 守岡 知彦 1994年7月14日 * install README に従って install を行なって下さい。 ** tiny-mime の install tiny-mime.el を Emacs の変数 load-path で指定された directory に copy します。 ** tm-body の install *** *.el を copy する tm-body.el, tl-list.el, tl-header.el を Emacs の変数 load-path で指 定された directory に copy します。 *** method を copy する methods/ に入っている、各 Content-Type に対応する method を、自分の 環境に合わせて修正し、path の通った directory に copy します。 *** decode-b.c を compile する Base64 decoder である decode-b.c を gcc で compile します。 [[E % gcc -O decode-b.c -o decode-b ]]E そして、出来上がった decode-b を path の通った directory に copy し ます。 但し、他の decoder(例えば、metamail 附属の mmencode など)があれば、 method 中の decode-b をその decoder で置き換えても構いません。例えば、 decode-b < を mmencode -b -u で置き換えてみて下さい。 * カスタマイズ .emacs に以下のようなものを入れて、各 Content-Type に対応する method を指定することができます。 [[E ---------------------------------------------------------------------- (setq mime/content-decoding-method-alist '(("audio/basic" . "tm-au") ("image/gif" . "tm-image") ("image/jpeg" . "tm-image") ("image/x-pic" . "tm-image") ("video/mpeg" . "tm-mpeg") ("application/octet-stream" . "tm-file") ("text/x-latex" . "tm-latex") )) ---------------------------------------------------------------------- ]]E 各 method は shell script で書きます。tm-body.el から渡される引数は 以下の通りです。 ------------------------------------------------------------------------ |引数| 値 | ======================================================================== | $1 |decode 前の file 名 | | $2 |Content-Type (type/sub-type) | | $3 |encoding {7bit / quoted-printable / base64 / 8bit / binary / ...}| | $4 |decoding-mode {play / extract / print} | | $5 |file 名 | ------------------------------------------------------------------------ また、message/partial だけは tm-body.el 自身で復元します。 * 制限 message/external-body に関しては現在のところサポートしていません。 附属の BASE64 decoder である decode-b.c はいい加減な作りなので、動か なかったら、短いプログラムなので、意を汲んで修正して下さい。(^_^; また、metamail 附属の mmencode を使って decode しても良いでしょう。 また、Quoted-Printable の decoder は附属しませんので、mmencode を使っ て下さい。