Subject: Re: kanji header and mh-6.8 mime

From: [email-masked] (Mariko Murakami)
Date: Fri, 1 Oct 1993 11:47:01 GMT

In article <[email-masked]> [email-masked] (Naomi Fujimura) writes:

 >これを解決する一つの方法としてＭＩＭＥ対応の mh-6.8 をインストールして
 >使う方法があります。これをインストールするために必要なソースファイルは
 >各所の anonymous ftp サイトにおいてありますが、

mhではないUAを使っているかたや、マシン管理者がmh-6.8にしてくれない
という方でも、以下の（この他にも幾つかあると思います、ご存知の方
フォローして下さいね(_ _)）ツールを使えば簡単にMIMEヘッダーの
メールを読むことが出来ると思います。是非試してみて下さい。

・metamail
	etlport.etl.go.jp: /pub/mime/mm*

 単なるページャのように使います。
 例えば、MHでしたら show | metamail のようにします。
 ヘッダだけでなく、MIMEで規定された他の機能(画像や音声など)
 も一通り全てあつかってます。

・emacs-mime-tools.shar
	 wnoc-fuk.wide.ad.jp:~ftp/pub/GNU/etc/emacs-mime-tools.shar

 umerinさんがニュースで投稿していたものです。
 emasでメールを読み書きしている人のためのツールです。
 MIMEメールコンポーザー、MIME用のrmailツール、
 metamailをemacsで使うツールが入ってます。

・mimehead.tar
	etlport.etl.go.jp:~ftp/pub/mime/mimehead.tar.Z

 電総研の佐藤さんが作った、ニュースのMIMEヘッダー用のnntpdへの
 パッチ及びエンコーダ、デコーダです。toMime/fromMimeというコマンド
 があって、メールのヘッダーのデコーダ、エンコーダにも応用がききます。
 私は、これで簡単なシェルスクリプトを書いて使っていますが、ヘッダーだけ
 であれば、これが一番お手軽なような気がします。

--
------------------------------------------------------------------
ー やっぱりおたく、運がいいよ          
ー どうして?                                    環境情報学部 ４年  
ー だって俺とお知り合いになれたじゃない               村上麻里子

---

From: [email-masked] (Naomi Fujimura)
Date: Fri, 1 Oct 1993 04:46:11 GMT

藤村＠芸工大です。

これまで UNIX の文化圏ではメールの From、To、Subject には漢字を使わな
いできました。一方、パソコン通信の文化圏では最初からこれらに相当する部
分に漢字を使って来ました。お互いが独立していた間は特に問題はなかったの
ですが、相互に電子メールの交換ができるようになって以来、ヘッダーに漢字
を含んだメールを読めない、出せないと言った欲求不満を感じることが多々発
生するようになりました。

ftp.kyushu-id.ac.jp:/pub/dist/mh

の下にも次のファイルをまとめておいてあります。

      443 Sep 30 10:57 Bcc-problem.patch.gz
     1389 Aug 21 15:52 mh-6.8-JP-patch.2a.gz
      986 Aug 21 15:52 mh-6.8-JP-patch.2b.gz
      372 Aug 21 15:52 mh-6.8-JP-patch.2c.gz
     6314 Sep 25 17:20 mh-6.8-JP.1.tar.gz
    23529 Sep 25 17:20 mh-6.8-JP.2.tar.gz
  1269474 Jul  1 10:18 mh-6.8.tar.gz
     2238 Sep 27 19:41 mh-jheader-kit.tar.gz

また、これらのファイルを使ってインストールする手順やパラメータ、ＭＩＭ
Ｅ対応にして漢字を含むヘッダーを扱えるようにする設定などについては、

ftp.kyushu-id.ac.jp:/pub/EDU/log/SunOS-4.1.1-JLE/mh-6.8JP2_install.gz

が参考になると思います（あくまで参考ということで、よろしく）。

これらのファイルは anonymous ftp でももちろん持っていけますが、メール
サーバでも持っていけますので、IP 接続していないところでも利用すること
ができます。メールサーバの使い方は次のようにすると解説を手に入れること
ができます。

sample % mail [email-masked]
Subject: no effect
help
<C-d>

---

From: [email-masked] (Mariko Murakami)
Date: Fri, 1 Oct 1993 11:47:01 GMT

・metamail

 単なるページャのように使います。

・emacs-mime-tools.shar

・mimehead.tar

---

From: [email-masked] (Fujimoto Shingo)
Date: Mon, 4 Oct 1993 06:30:51 GMT

こんにちは。藤本＠電通大です。

> Sep 27 19:41 mh-jheader-kit.tar.gz

このキットを作成したのは私なのですが、
キットの内容に関して、数人の方からご指摘がありました。
この場で訂正させていただきます。

まず、「add_me.emacs」の以下の部分を直してください。
(誤)
(setq mhl-formfile mhl.format)
(正)
(setq mhl-formfile "mhl.mime")

そして、「mhl.mime」の最後の行に
「,noleftadjust」
を加えてください。

一応パッチも作りました。どうぞよろしく。
*** add_me.emacs.orig	Mon Oct  4 15:17:41 1993
--- add_me.emacs	Mon Oct  4 15:19:33 1993
***************
*** 1 ****
! (setq mhl-formfile mhl.format)
--- 1 ----
! (setq mhl-formfile "mhl.mime")
*** mhl.mime.orig	Mon Oct  4 15:17:26 1993
--- mhl.mime	Mon Oct  4 15:18:08 1993
***************
*** 11,14 ****
  Subject:formatfield="%(hdecode{text})"
  extras:nocomponent,formatfield="%(hdecode{text})"
  :
! body:nocomponent,overflowtext="",overflowoffset=0
--- 11,14 ----
  Subject:formatfield="%(hdecode{text})"
  extras:nocomponent,formatfield="%(hdecode{text})"
  :
! body:nocomponent,overflowtext="",overflowoffset=0,noleftadjust

--
====================================================
電気通信大学 並列/分散処理研究室

藤本 真吾(ふじもと しんご) Email:[email-masked]
====================================================

---

From: [email-masked] (Masato Minda)
Date: Mon, 4 Oct 1993 12:27:16 GMT

Mariko Murakami ([email-masked]) wrote:

: ・metamail
: 	etlport.etl.go.jp: /pub/mime/mm*

マニュアルにも記述がありますが …… metamail を利用する場合
環境変数の“MM_CHARSET”に“iso-2022-jp”を設定すると(日本語
の場合に)見やすくなります。

			みんみん＠アステック

---

From: [email-masked] (Yutaka Sato 佐藤豊)
Date: Wed, 6 Oct 1993 19:42:28 GMT

すみません、電総研の佐藤です。
mimehead.tar の緊急修理のお知らせ・お願いです。

On 10/01/93(20:47) [email-masked] (Mariko Murakami) wrote
in <[email-masked]> (fj.mail:2091/etlss2):
 |・mimehead.tar
 |	etlport.etl.go.jp:‾ftp/pub/mime/mimehead.tar.Z
 |
 | 電総研の佐藤さんが作った、ニュースのMIMEヘッダー用のnntpdへの
 | パッチ及びエンコーダ、デコーダです。toMime/fromMimeというコマンド
 | があって、メールのヘッダーのデコーダ、エンコーダにも応用がききます。

このデコーダにバグが発見されました。これは、

「メッセージボディの先頭に複数の空白文字(TAB,SPACE)があると、
　それが一つの空白文字に置き換えられてしまう」というものです。

例えば、この記事の先頭行にある

   すみません、電総研の佐藤です。

が、

 すみません、電総研の佐藤です。

になってしまいます(;_;)
このバグの修正のためのパッチを同封します。お手数おかけして
申し訳ありません。なお、etlport上の配布ファイルは本日(10/7)
04:00 JST に、修正済みの版で置き換えられています。

　　　　　　　　　　　　　　　　 @"@
┰── ─┰─ ┰　　  ／／＼^^　( ^ )  {ここで笑いをとりたくなかった}
┠─++佐藤＠ＥＴＬ　／　876m＼ _<   >_　　　　　　　　　　　　..
┸── 　┸　 ┸────────────────────── (- @)∋ ──┘
★MIMEエンコーダ/デコーダ発売中★etlport.etl.go.jp:pub/mime/mimehead.tar.Z
★リコール実施中 -_-;★
==========================================================================
diff -c -r ../Oct4/mmsencode.c ./mmsencode.c
*** ../Oct4/mmsencode.c	Mon Oct  4 13:37:19 1993
--- ./mmsencode.c	Thu Oct  7 04:05:52 1993
***************
*** 16,22 ****
  Program:      mmsencode.c (encoder/decoder)
  Author:       Yutaka Sato <[email-masked]>
  Description:
! 	RFC1342 encoder/decoder for multibyte ISO-2022 charsets
  
  History:
          920515	extracted from mmsclient.c
--- 16,22 ----
  Program:      mmsencode.c (encoder/decoder)
  Author:       Yutaka Sato <[email-masked]>
  Description:
! 	RFC1522(1342) encoder/decoder for multibyte ISO-2022 charsets
  
  History:
          920515	extracted from mmsclient.c
***************
*** 30,35 ****
--- 30,36 ----
  	930925	added output flush on FORMFEED code
  	930927	removed generation of empty encoded-text in encode-word
  	930927	removed folding in noencode_word except preceeded encode-word
+ 	931007	fixed the DE_FPUTC bug which eats the spaces at the top of body
  ///////////////////////////////////////////////////////////////////////*/
  
  #include <stdio.h>
***************
*** 852,857 ****
--- 853,859 ----
  			}
  		}else{
  			if( ch == NLNL ){
+ 				io->UNFOLDING = 0;
  				DE_FPUTC(NL,io);
  				DE_FPUTC(NL,io);
  				break;
diff -c -r ../Oct4/sample ./sample
*** ../Oct4/sample	Tue Sep 28 22:48:12 1993
--- ./sample	Thu Oct  7 03:39:36 1993
***************
*** 13,19 ****
  	<[email-masked]> <[email-masked]> 
  TheseAreNotMime: =?charset?encoding?text?= =? xxxxxxxx ?=
  
! [オリジナル]
  Subject: Sample RFC1342 header for Japanese ＭＩＭＥによる日本語ヘッダの例
  Summary: 漢字とASCIIの隣接、長い行の折り返しのテスト
  From: [email-masked] (Yutaka Sato ++佐藤＠ＥＴＬ)
--- 13,20 ----
  	<[email-masked]> <[email-masked]> 
  TheseAreNotMime: =?charset?encoding?text?= =? xxxxxxxx ?=
  
!     [オリジナル]
!     ‾‾‾‾‾‾‾‾‾‾‾‾
  Subject: Sample RFC1342 header for Japanese ＭＩＭＥによる日本語ヘッダの例
  Summary: 漢字とASCIIの隣接、長い行の折り返しのテスト
  From: [email-masked] (Yutaka Sato ++佐藤＠ＥＴＬ)
==========================================================================

---

From: [email-masked] (Yutaka Sato 佐藤豊)
Date: Fri, 22 Oct 1993 11:14:31 GMT

すみません、電総研の佐藤です。再び、緊急修理のお知らせ・お願いです。

On 10/07/93(04:42) I wrote
in <[email-masked]> (fj.mail:2110/etlss2):
 |mimehead.tar の緊急修理のお知らせ・お願いです。

バグが発見されました。これは、

「nntpdへのパッチをあてて XMIME enable 状態で POST すると、
　メッセージ本文が切れてしまう」

というものです(;_;)

 |On 10/01/93(20:47) [email-masked] (Mariko Murakami) wrote
 |in <[email-masked]> (fj.mail:2091/etlss2):
 | |・mimehead.tar
 | |	etlport.etl.go.jp:‾ftp/pub/mime/mimehead.tar.Z

このバグの修正のためのパッチを同封します。お手数おかけして
申し訳ありません。なお、etlport上の配布ファイルは本日(10/22)
20:00 JST に、修正済みの版で置き換えられています。

　　　　　　　　　　　　　　　　 @ @
┰── ─┰─ ┰　　  ／／＼^^　( - )  {サービス、自分のために}
┠─++佐藤＠ＥＴＬ　／　876m＼ _<   >_　　　　　　　　　　　　..
┸── 　┸　 ┸────────────────────── (- @)∋ ──┘

==============================================================
diff -r -c ../Oct7/mmsencode.c ./mmsencode.c
*** ../Oct7/mmsencode.c	Thu Oct  7 04:05:52 1993
--- ./mmsencode.c	Fri Oct 22 19:25:53 1993
***************
*** 961,967 ****
  
  	tfp = tmpfile();
  	ch = MIME_headerEncode0(tin,tfp);
! 	if( ch == NL ){
  		fputs("¥r¥n",tfp);
  		while( fgets(line,sizeof(line),tin) != NULL )
  			fputs(line,tfp);
--- 961,967 ----
  
  	tfp = tmpfile();
  	ch = MIME_headerEncode0(tin,tfp);
! 	if( ch == NLNL ){
  		fputs("¥r¥n",tfp);
  		while( fgets(line,sizeof(line),tin) != NULL )
  			fputs(line,tfp);
==============================================================

---

From: [email-masked] (Yutaka Sato 佐藤豊)
Date: Fri, 29 Oct 1993 13:28:52 GMT

On 10/22/93(20:14) I wrote
in <[email-masked]> (fj.mail:2204/etlss2):
 |On 10/07/93(04:42) I wrote
 |in <[email-masked]> (fj.mail:2110/etlss2):
 | |mimehead.tar の緊急修理のお知らせ・お願いです。

またまた toMime にバグが発見されました。これは、

「Subject: ああ!!なんてこったい
　というようなものをエンコードすると無限ループに落ちる」

というものです(;_;)
このバグを報告して下さった富士通研究所の颯々野さん、ありがとう
ございました。

＃行末に中身の少い分割encoded-wordができるのを避けたくて入れた、
＃foldingの閾値が間違っていました。

 | |in <[email-masked]> (fj.mail:2091/etlss2):
 | | |・mimehead.tar
 | | |	etlport.etl.go.jp:‾ftp/pub/mime/mimehead.tar.Z

このバグの修正のためのパッチを同封します。お手数おかけして
申し訳ありません。なお、etlport上の配布ファイルは本日(10/29)
22:00 JST に、修正済みの版で置き換えられています。

　　　　　　　　　　　　　　　　 @ @
┰── ─┰─ ┰　　  ／／＼^^　( - )  {サービス、自分のために}
┠─++佐藤＠ＥＴＬ　／　876m＼ _<   >_　　　　　　　　　　　　..
┸── 　┸　 ┸────────────────────── (- @)∋ ──┘
==========================================================================
diff -c -r ../Oct22/mmsencode.c ./mmsencode.c
*** ../Oct22/mmsencode.c	Fri Oct 22 19:25:53 1993
--- ./mmsencode.c	Fri Oct 29 21:43:51 1993
***************
*** 31,36 ****
--- 31,41 ----
  	930927	removed generation of empty encoded-text in encode-word
  	930927	removed folding in noencode_word except preceeded encode-word
  	931007	fixed the DE_FPUTC bug which eats the spaces at the top of body
+ 	931022	fixed the tmpHeaderEncode which skips message body
+ 	931029	infinite loop on folding to avoid encode_word()<MIN_ENCODEDLEN
+ Bugs:
+ 	Any linear-white-space between encoded-words should be ignored
+ 	Should support any charsets & encodings in ISO-2022 or ISO-8859
  ///////////////////////////////////////////////////////////////////////*/
  
  #include <stdio.h>
***************
*** 84,90 ****
  #define DISPCOLS		80
  
  #define SWCODE_LENG		4 /*length(encoded(charset sw ESC seq))*/
! #define MIN_ENCODEDLEN		2 /* minimum length of encoded text */
  
  #define ENCODE_BEGIN		"=?"
  #define CHARSET_DONE		'?'
--- 89,95 ----
  #define DISPCOLS		80
  
  #define SWCODE_LENG		4 /*length(encoded(charset sw ESC seq))*/
! #define MIN_ENCODEDLEN		4 /* minimum length of encoded text(base64)*/
  
  #define ENCODE_BEGIN		"=?"
  #define CHARSET_DONE		'?'
diff -c -r ../Oct22/sample ./sample
*** ../Oct22/sample	Thu Oct  7 03:39:36 1993
--- ./sample	Fri Oct 29 21:34:52 1993
***************
*** 2,7 ****
--- 2,9 ----
   =?ISO-2022-JP?B?GyRAI0kjTSNFJEskaCRrRnxLXDhsJVglQyVAJE5OYxsoSg==?=
  Summary: =?ISO-2022-JP?B?GyRANEE7eiRIGyhK?= ASCII
   =?ISO-2022-JP?B?GyRAJE5OWUBcISJEOSQkOVQkTkBeJGpKViQ3JE4lRiU5JUgbKEI=?=
+ Subject: =?ISO-2022-JP?B?GyRAJDMkThsoSg==?= *1
+  =?ISO-2022-JP?B?GyRAJVAlMCROSC84KzxUcSUhOUxuJDUkcyRLNDY8VRsoSg==?=
  From: [email-masked] (Yutaka Sato ++ =?ISO-2022-JP?B?GyRAOjRGIxsoQg==?=
   =?ISO-2022-JP?B?GyRAIXcjRSNUI0wbKEo=?=)
  To: =?ISO-2022-JP?B?GyRAI00jSSNNI0UlYSE8JWolcyUwJWolOSVIGyhK?=
***************
*** 17,22 ****
--- 19,25 ----
      ‾‾‾‾‾‾‾‾‾‾‾‾
  Subject: Sample RFC1342 header for Japanese ＭＩＭＥによる日本語ヘッダの例
  Summary: 漢字とASCIIの隣接、長い行の折り返しのテスト
+ Subject: この*1バグの発見者颯々野さんに感謝
  From: [email-masked] (Yutaka Sato ++佐藤＠ＥＴＬ)
  To: ＭＩＭＥメーリングリスト <[email-masked]>
  Cc: ＪＰメッセージ <[email-masked]>, [email-masked], [email-masked]
==========================================================================