[mew-dist 20717] Re: '*', '@' mark

ARAI Shun-ichi hermes at example.com
2002年 4月 4日 (木) 23:01:57 JST


あらいです。

> 現状の`*'が何日もに渡って保持する「重要マーク」として利用できない
> ことは、これまでにも何度か話題に挙がっており、問題点として認識さ
> れていることと思います。

 なるほど、そうですか。

> とりあえずの対策としては、白井さんによる「簡単マーク作成サポート
> 関数」([mew-dist 19481], on Wed, 24 Oct 2001)を使ったり、
> mew-scan-formで独自のマーク場所を設けたりする方法もあります。

 参考にしてみます。

 ところで、

In <20020403231457R.hermes at example.com>;
   ARAI Shun-ichi <hermes at example.com> wrote
   as Subject "[mew-dist 20713] '*', '@' mark":

>  ついでに、mew-summary-display-multi-down/up も作りました。名前からわ
> かると思いますが、mew-summary-display-review-down/up の '@' マーク版で
> す。ちょっと強引ですが、'M-N', 'M-P' に割り当ててあります。

これは、'C-uN', 'C-uP' で実現できるので不要ですね。というわけで、前の
メールで送った差分のうち、mew-key.el に対するパッチはなしということで。

 で、mew-mark.el に対するパッチを作り直したのですが、ちょっと問題点を
見つけました。'C-uN'(mew-summary-display-review-down 引数つき)などの
動作が変です。マークを選択したところで処理が終わってしまいます。
 そこで、添付したパッチのように修正しました。差分の一番最後の二カ所で
す。この修正は、今回の件に関係なく、正式に適用すべきものであると思いま
す。いかがでしょうか。

--
新井 俊一 <ARAI Shun-ichi>
hermes at example.com
-------------- next part --------------
--- mew-mark.el	2002-03-27 13:13:42+09	1.1
+++ mew-mark.el	2002-04-04 16:51:11+09
@@ -448,7 +448,7 @@
 ;;;
 
 (defun mew-summary-mark-all (&optional arg)
-  "Put the '*' mark onto all messages which are not marked."
+  "Put the '@' mark onto all messages which are not marked."
   (interactive "P")
   (mew-decode-syntax-delete)
   (if arg
@@ -457,11 +457,11 @@
     (mew-summary-mark-region (point-min) (point-max))))
 
 (defun mew-summary-mark-region (beg end)
-  "Put the '*' mark onto all messages which are not marked between
+  "Put the '@' mark onto all messages which are not marked between
 BEG and END."
   (interactive "r")
   (let ((regex (concat mew-regex-msg " "))
-	(mark mew-mark-review) ;; someday ...
+	(mark mew-mark-multi)
 	fld msg alist)
     (save-excursion
       (goto-char beg)
@@ -476,11 +476,11 @@
     (mew-summary-mark-in-physical-alist alist mark)))
 
 (defun mew-summary-mark-regexp ()
-  "Put the '*' mark onto all messages matched to a regular expression."
+  "Put the '@' mark onto all messages matched to a regular expression."
   (interactive)
   (mew-decode-syntax-delete)
   (let ((regex (read-string "Regexp: "))
-	(mark mew-mark-review) ;; someday ...
+	(mark mew-mark-multi)
         (n 0)
 	fld msg alist)
     (while (string= regex "")
@@ -613,15 +613,15 @@
 	(set-buffer-modified-p nil)
 	(mew-summary-mark-in-physical-alist alist newmark)))))
    
-(defun mew-summary-mark-delete ()	;; * -> D
-  "Put the delete mark onto all messages marked with '*'."
+(defun mew-summary-mark-delete ()	;; @ -> D
+  "Put the delete mark onto all messages marked with '@'."
   (interactive)
-  (mew-summary-exchange-mark mew-mark-review mew-mark-delete))
+  (mew-summary-exchange-mark mew-mark-multi mew-mark-delete))
 
-(defun mew-summary-mark-unlink ()	;; * -> X
-  "Put the delete mark onto all messages marked with '*'."
+(defun mew-summary-mark-unlink ()	;; @ -> X
+  "Put the delete mark onto all messages marked with '@'."
   (interactive)
-  (mew-summary-exchange-mark mew-mark-review mew-mark-unlink))
+  (mew-summary-exchange-mark mew-mark-multi mew-mark-unlink))
 
 (defun mew-summary-mark-multi ()	;; * -> @
   "Change the '*' mark into the '@' mark."
@@ -971,9 +971,9 @@
   "Jump to the message marked with '*' below."
   (interactive "P")
   (if arg
-      (mew-summary-set-walk-mark)
-    (if (mew-summary-down-mark mew-mark-walk)
-	(mew-summary-display nil))))
+      (mew-summary-set-walk-mark))
+  (if (mew-summary-down-mark mew-mark-walk)
+      (mew-summary-display nil)))
 
 (defun mew-summary-up-mark (mark)
   (let ((case-fold-search nil))
@@ -988,9 +988,9 @@
   "Jump to the message marked with '*' above."
   (interactive "P")
   (if arg
-      (mew-summary-set-walk-mark)
-    (if (mew-summary-up-mark mew-mark-walk)
-	(mew-summary-display nil))))
+      (mew-summary-set-walk-mark))
+  (if (mew-summary-up-mark mew-mark-walk)
+      (mew-summary-display nil)))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;


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