Subject: Re: Let's Install MIME

From: [email-masked] (Kagimoto Takashi)
Date: Mon, 1 Nov 1993 02:55:12 GMT

鍵本＠東大・理・地惑です。

>>>>> On 31 Oct 1993 18:16:15 JST, [email-masked] (HIRANO Satoshi) said:

   >(setq mh-letter-mode-hook
   >	  (list
   >	   (function
   >	    (lambda ()
   >	      (mime-mode)
   >	      (make-local-variable 'mail-header-separator)
   >	      (setq mail-header-separator "--------")))))
   >
   >を設定すると、日本語のメールそのものが化けてしまいます。

平野> mh自体 が MIME のエンコード／デコードをしてくれます(*0)から、
平野> これを設定すると、mime-mode でエンコードしたメールを
平野> mh が再びエンコードすることになります。このフックを
平野> 設定しないとうまくいくのは正しいです。

なるほど。

平野> けれども、我思うにフックを設定しても害はない(はずだ *1)し、
平野> メールボディの作文にmime-mode は便利だそうなので、私はそうしています。
平野> こちらではちゃんと動いています。

はい、上の hook が悪さをしているのではないことが分かりました。
command line から inc, show すると decode してくれるのに、
Nemacs + mh-e ではうまくいかなかったので、mh-e の設定だろう
と思い、いろいろ調べてみたところ、

(setq mhl-formfile "mhl.mime")

をつけると、駄目みたいだということが分かりました。どうなるかと
いいますと、+folder buffer は decode してくれるけど、show-+folder
buffer は decode しているようだが、buffer の漢字コードが -JJ- と
なり fileio-code が無変換で文字化けしていたみたいなのです。そこで
数ある mh-e の設定から一つずつとったり、つけたりして調べてみた
ところ、上の 1 行を入れると show-+folder buffer の漢字コードが
-JJ- となり、入れないと自動的に fileio-code を JIS にしてくれて、
JJJ- となりました。なぜそうなるのかは分かりません。とりあえず、
結果 all right ということにしています。
----
         鍵本  崇＠東京大学大学院理学系研究科地球惑星物理学専攻
         Takashi Kagimoto@Dep. of Earth and Planetary Phys.
         E-mail:[email-masked]

---

From: [email-masked] (守岡 知彦 (MORIOKA Tomohiko))
Date: Mon, 1 Nov 1993 16:54:18 GMT

>>>>> <[email-masked]> にて、
	[email-masked] (enami tsugutomo) 氏曰く、

えなみ> In article <[email-masked]>,
えなみ> 	[email-masked] (守岡 知彦 (MORIOKA Tomohiko)) writes:

>   mime/decode-message-header 関数は, unfolding(encode された時, 折り
> 返されたものを元に戻す)を指定しないと, 正しく decode しないというバグ?
> があるようです.

えなみ> 	これは message の header 部分において, mime-encoded-word
えなみ> 	linear-white-space mime-encoded-word という並びを decode する
えなみ> 	際に, 間の linear-white-space が残るということでしょうか?

  えっと、私が実験した際、field が折り返されている場合、前の 
encoded-word だけ decode して、残りを decode しないという場合がありま
した。

>   また, encoder も含まれていますが, encode 結果が RFC 1522 に違反する
> ので encoder は使用しない方が良いでしょう.

えなみ> 	これは例えば日本語とasciiが連続していた場合かな?  この場合もじゃ
えなみ> 	あ元からあった linear-white-space は? っていう規定はどうなって
えなみ> 	いるのでしょうか?  連続していたら ascii の部分も含めて encode 
えなみ> 	しなさいってことかな?

  「RFC 1522 に違反する」というのは、連続した長い日本語文字列を encode
した場合、75 文字を越える encoded-word を作る可能性があるということで
す（この場合、必然的に、行の長さが 76 文字を越える）。また、
encoded-word と ASCII の間には空白が必要ですが、encode する前の文字列
で日本語文字列と ASCII の間に空白がない場合、この規定に違反した結果を
出力します。

〓〓〓〓〓〓〓〓〓〓〓 ロシアン・ティーを一杯。 〓〓〓〓〓〓〓〓〓〓〓
〓〓〓〓〓  ☆ ジャムではなくマーマレードでもなく蜂蜜で ☆  〓〓〓〓〓
〓〓〓〓〓         МОРいОКА  ТОМОХИКО         〓〓〓〓〓
〓〓〓〓〓〓〓  Internet E-mail: <[email-masked]>  〓〓〓〓〓〓〓

---

From: [email-masked] (Takeshi Kusune)
Date: Mon, 1 Nov 1993 11:29:25 GMT

楠根＠慶応藤沢です。

In article <[email-masked]>
 平野 聡 <[email-masked]> writes:

 >> ◎ gnus で MIME

こっちの方は同じ方法に挑戦しましたが、英語力がないおかげで、なんだかう
まくインストールできません。;_; で、まぁこれは私のせいなので仕方ありま
せんが、

 >> ◎ mh-e で MIME、私の場合

こっちの方は、

 >> 2 mh (最新版の6.8.1-JP.2c)と藤村＠芸工大さんの mh-jheader-kit.tar.gz 
 >>   を取ってきます。
 >> 4 mh を MIME 付きでインストールします。
 >>   例えば sun の場合、conf/MH.sun を conf/MH にコピーし、ディレクトリなどの
 >>   設定を自分のところに合わせてから、コンパイルします。

ここで断念しました。やっぱりＭＨは一般ユーザーがインストールするのは難
しそうなのです。いろいろ手直しすればインストールできるかも知れませんが、
私のようなＵＮＩＸ一年目の一般ユーザーにはインストールは難しいです。

ということなので、質問が三つ。

  ・どこかに日本語で書いてあるＭＩＭＥのインストールガイドみたいなもの
    はないでしょうか？（ないだろーなー... ）
  ・ＭＨのバージョンアップのような大仕事をしないで、ＭＨユーザーの私が
    メールでＭＩＭＥを使う方法はありませんか？
  ・ＭＨＥの新しいバージョンはどこにありますか？

もし良ければお答えいただきたいと思います。何とかしてメールやニュースで
ＭＩＭＥを使った（という言い方でいいのか？）メールを書きたいので、どう
かよろしくお願いします。

では。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
慶應義塾大学環境情報学部環境情報学科１年 楠根 雄志  埼玉県春日部市在住
           メールアドレス:[email-masked] (湘南藤沢キャンパス)
                          [email-masked]     (日吉キャンパス)

---

From: [email-masked] (Wataru Hirayama)
Date: Mon, 1 Nov 1993 10:29:51 GMT

平山＠ＮＥＣ技術情報システム開発です。

>結果 all right ということにしています。

この現象には私も遭遇しました。しばし悩んだ結果~/.emacsに、

(define-program-kanji-code nil "mhl" 2)

を追加すれば直ることが判明しました。

鍵本さんの場合もおそらくこれでいけると思われます。

試してみて下さい。

   /~~~~~~~~~~/     /~~/   ＮＥＣ技術情報システム開発株式会社
   ~//~/ /~//~     /  /    平　山　　度 (ひらやま  わたる)
 /~~ ~~  ~~ ~//~/_/  /_/~/ E-Mail:[email-masked]
 ~~~~/_/~~~~~/__________/         [email-masked]

---

From: [email-masked] (Kagimoto Takashi)
Date: Tue, 2 Nov 1993 02:03:02 GMT

鍵本＠東大・理・地惑です。

>>>>> On 01 Nov 1993 19:29:51 JST, [email-masked] (Wataru
Hirayama) said: 

>をつけると、駄目みたいだということが分かりました。

平山> この現象には私も遭遇しました。しばし悩んだ結果‾/.emacsに、
平山> (define-program-kanji-code nil "mhl" 2)
平山> を追加すれば直ることが判明しました。

はい。万事うまくいきました。平山さんありがとうございました。

＃さーってと、MH + mime をうちの host に 公開するかな...
----
         鍵本  崇＠東京大学大学院理学系研究科地球惑星物理学専攻
         Takashi Kagimoto@Dep. of Earth and Planetary Phys.
         E-mail:[email-masked]

---

From: [email-masked] (Hideyuki "natural-weave" Isoyama)
Date: Fri, 5 Nov 1993 07:54:54 GMT

いそやま＠ＮＴＴデータと申します。

>>>>> In article <[email-masked]>, [email-masked] (守岡 知彦 (MORIOKA Tomohiko)) writes:
 >   MIME の NG 設立を期待して、簡単な MIME tool のリストを作成しました。

どうもありがとうございます。守岡さんの記事を見て、

 > ** mime-kit.el
 >   えなみさんの作られた mime-header の decoder です。

を使ってみることにしました。Article, Subject Buffer は 
decode してくれるようになったのですが、

 > **** *Article* buffer の mode line
 >   gnus-article-set-mode-line を再定義して、日本語などがはいっていても
 > 切れないようにする。↑で (1) の方法をとったばあいはここで subject の変
 > 換もする。

を実現するには、どう書けばよいのかわかりません。どうか、お教
え下さい。なお、現在使っているのは Nepoch + GNUS 3.14.1 です。

Followup-To: fj.editor.emacs にしました。
--

                                      いそやま＠ＮＴＴデータ
                                             Ballroom Dancer
                                                     TKFC #9

---

From: [email-masked] (HIRANO Satoshi)
Date: Mon, 8 Nov 1993 09:42:38 GMT

>まくインストールできません。;_; で、まぁこれは私のせいなので仕方ありま

どの辺がわかりませんか。

   >私のようなＵＮＩＸ一年目の一般ユーザーにはインストールは難しいです。

mh のインストールは思ったより簡単でしたよ。

例えば、私が貰ってきた

	ftp.iij.ad.jp:/pub/mail/mh/mh-6.8.1-JP.2c.tar.Z 

は既に JP パッチが当たっていましたので、sunos4.1.x の場合は、

	% cd conf
	% cp MH.sun MH
	% (MH ファイルの中のディレクトリ構成を自分のシステムに合わせる)
	% make
	% ./mhconfig MH
	% cd ..
	% make clean
	% make
	% su
	# make install

これだけです。エラーもなく、すっきりコンパイルできました。

   >  ・ＭＨのバージョンアップのような大仕事をしないで、ＭＨユーザーの私が

・tiny-mime.el を使う方法
・mime-kit を使う方法

があります。mime-kit を使う方法の方は mh-e にパッチをあてなくても
いいんじゃなかったっけ。これらは未経験なのでよくわかりません。
どなたか、「こうやればできる」という記事をお願いします。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
平野   聡           電子技術総合研究所

[email-masked]    The future is Fluid.

---

From: [email-masked] (HIRANO Satoshi)
Date: Mon, 8 Nov 1993 09:45:56 GMT

>  ・ＭＨＥの新しいバージョンはどこにありますか？

前に流れたか知りませんが、これをお使い下さい。
compress+uuenocde すると一つの記事にできますので、そうします。

---

From: [email-masked] (SAKIYAMA Nobuo)
Date: Tue, 9 Nov 1993 08:39:11 GMT

>私のようなＵＮＩＸ一年目の一般ユーザーにはインストールは難しいです。

In article <[email-masked]>,
	[email-masked] (HIRANO Satoshi) writes:

hirano> mh のインストールは思ったより簡単でしたよ。

hirano> 	% su

一般ユーザじゃ、無理ですね。多分、Kusuneさんはrootになる権限や
/usr/localに書く権限がなくて、けど使いたいからhome directoryのbinにで
もinstallしようとしているのだと推測しますが。

suできないと、場合によってincが実行できなくてひっかかることがあるらし
いです。私が管理してるわけでないのでよく知りませんが。

それに「私のようなＵＮＩＸ一年目の一般ユーザー」の平均的なレベルを考え
れば、「難しい」でしょう、多分。
--
SAKIYAMA Nobuo (崎山 伸夫) [email-masked]
東京大学理学部 情報科学科 学部４年

---

From: [email-masked] (HIRANO Satoshi)
Date: Tue, 9 Nov 1993 14:29:57 GMT

>もinstallしようとしているのだと推測しますが。

それはそうですね。

マシンの管理をしている人に相談してみましょう。
だめだったら、tiny-mime.el です。

---

From: [email-masked] (Hideyuki "natural-weave" Isoyama)
Date: 10 Nov 93 01:29:36 GMT

いそやま＠ＮＴＴデータです。

>>>>> In article <[email-masked]>, [email-masked] (enami tsugutomo) writes:
 > 	gnus-Subject-set-mode-line のほうを書き換えます.
 > 	その中で (nntp-header-subject gnus-current-headers) が subject 
 > 	を持ってくる関数なのでまだ subject の mime を decode してなかっ

gnus-Subject-set-mode-line を以下のように書き換えることで、
mode-line に decode された subject を表示できるようになりま
した。どうもありがとうございました。

% diff -wc gnus.el /tmp/gnus.el
*** gnus.el	Tue Jan 19 18:21:46 1993
--- /tmp/gnus.el	Wed Nov 10 10:23:41 1993
***************
*** 2148,2155 ****
    "Set Subject mode line string."
    ;; The value must be a string to escape %-constructs.
    (let ((subject
  	 (if gnus-current-headers
! 	     (nntp-header-subject gnus-current-headers) gnus-newsgroup-name)))
      (setq mode-line-buffer-identification
  	  (concat "GNUS: "
  		  subject
--- 2148,2156 ----
    "Set Subject mode line string."
    ;; The value must be a string to escape %-constructs.
    (let ((subject
+ 	 (mime/decode-string
  	  (if gnus-current-headers
! 	      (nntp-header-subject gnus-current-headers) gnus-newsgroup-name))))
      (setq mode-line-buffer-identification
  	  (concat "GNUS: "
  		  subject

--

                                      いそやま＠ＮＴＴデータ
                                             Ballroom Dancer
                                                     TKFC #9

---

From: [email-masked] (Akihiko Kuroe)
Date: 10 Nov 93 01:45:22 GMT

黒江＠大日本印刷です。どっちかっつうとLet's Install MHかな。8-)

> もinstallしようとしているのだと推測しますが。

私は一般ユーザの権限でhome下にインストールして使ったことがあります。
conf/MHに
bin     ‾/bin/mh
etc     ‾/lib/mh
mail    /usr/spool/mail
mandir  ‾/man
manuals local
とか書いて
% make install
しただけですが、ちゃんと使えていました。
＃現在は管理者にインストールしてもらったけど、その前にテストをして
＃いたのです。

> いです。私が管理してるわけでないのでよく知りませんが。

幸い、そういう目には逢いませんでした。

そうそう。手動でインストールすると実行できない可能性はありますね。
と言うのは、上記のconf/MHの項目etcで指定した場所にMH用ライブラリが
存在する前提で実行モジュールが作成されるので、例えば‾/lib/mh/fooが
存在しないとincが実行できないということは起こり得ます。
--
黒江明彦＠大日本印刷 画像研究所3部
<[email-masked]>

---

From: [email-masked] (Takeshi Kusune)
Date: Wed, 10 Nov 1993 12:41:16 GMT

楠根＠慶応藤沢です。
＃引用符中敬称略です。

In article <[email-masked]>
 [email-masked] (HIRANO Satoshi) writes:

平野> In article <[email-masked]>
平野>  [email-masked] (SAKIYAMA Nobuo) writes:

崎山> 一般ユーザじゃ、無理ですね。多分、Kusuneさんはrootになる権限や
崎山> /usr/localに書く権限がなくて、けど使いたいからhome directoryのbinにで
崎山> もinstallしようとしているのだと推測しますが。

まさにその通りなんです。

いまある人にメールで質問しながらインストールを進めています。問題は（環
境、私の頭ともに）たくさんありますが、もしかするとインストールできるか
な？  というレベルまで来ました。

平野> マシンの管理をしている人に相談してみましょう。

私は今二つのネットにアカウントがあるんですが、片方は４０００人を越える
大きいネットなので、そう簡単に環境を変えるわけにはいきませんし、もう一
方の方の管理の人は大型専門で、インストールどころか /etc/shellsも書き換
えられないとの話で、どちらも頼るわけにはいかなそうです。

平野> だめだったら、tiny-mime.el です。

どうやって使うのか良くわからないんですよ。Ｃ言語はまだ一応やったことは
ありますが、Emacs Lispなんて全然やったことがないので、機械的に書き換え
ることしか出来ないんです。load-path の設定で混乱しているレベルでして、
.emacsに書き込む位ならうまくいけば何とかなるかも知れませんが、他に手を
入れなければならないとなると、ちょっと... というところです。
＃そんな奴が余計なことするなって？  ごもっとも。^^;

というわけです。
何かいいアドバイスがありましたらお願いします。

では。