[Mew-dist 07467] Re: 1.94b5

Mito mit at example.com
1999年 2月 16日 (火) 13:19:17 JST


※ "山" こと kazu at example.com さんの
   『[Mew-dist 07462] Re: 1.94b5』より

山> 大枠は賛成なのですが、明らかに text である Subject: と Comment は fold 
山> したいと思っています。

でも今のままでは、明らかに text かどうかわからないヘッダまで
fold しているのが問題だと思います。

fold に関しても encode や decode と同じように
mew-field-database を問い合わせ、fold する/しないを決定した
ほうがいいのではないかと思いました。

で、添付の diff をあてるとこの機能が利用できます。

ほんとは fold のために mew-field-database の 3番目の要素を加
えればいいのでしょうが、そこまですることもないかと思いまして、
とりあえず encode のタイプを参照するようにしました。

ただし encode の時と違い、 mew-field-database に登録されてい
ないヘッダは fold しないようにしています。

よく挿入するヘッダで && us-ascii だけしか使わない && 自動で 
fold して欲しい場合は mew-field-database に追加する必要があ
りますが、そんなケースは少ないと思いますので、こんなもので十
分なんではないでしょうか?
-- 
2/16 13:16頃
NECソフトウェア新潟 水戸
mailto:mit at example.com \n

-------------- next part --------------
--- mew-bq.el	1999/02/16 03:21:31	1.1
+++ mew-bq.el	1999/02/16 03:38:55
@@ -522,8 +522,9 @@
 	  (setq lines (mew-header-goto-next))
 	  (setq last (1- (point)))
 	  (if (or (equal med last)
-		  (and (or (/= lines 0) ;; already folded
-			   (<= flen mew-field-max-length)) ;; no need to fold
+		  (and (or (eq (mew-field-type-for-folding key) 'unstruct)
+                           (/= lines 0) ;; already folded
+                           (<= flen mew-field-max-length)) ;; no need to fold
 		       (equal (list mew-lc-ascii)
 			      (mew-find-cs-region med last))))
 	      () ;; let it be
--- mew-vars.el	1999/02/16 03:21:50	1.1
+++ mew-vars.el	1999/02/16 03:40:15
@@ -126,6 +126,9 @@
 (defmacro mew-field-type-for-decoding (key)
   (` (or (nth 2 (assoc (capitalize (, key)) mew-field-database)) 'text)))
 
+(defmacro mew-field-type-for-folding (key)
+  (` (or (nth 1 (assoc (capitalize (, key)) mew-field-database)) 'unstruct)))
+
 (defconst mew-syntax-magic
   (+ (length [key beg end pri]) (length mew-mime-fields)))
 


Mew-dist メーリングリストの案内