[mew-dist 18936] Re: sort again
Tatsuya Kinoshita
tats at example.com
2001年 9月 14日 (金) 15:23:39 JST
In message [mew-dist 18930], on Fri, 14 Sep 2001,
Kazu Yamamoto (山本和彦) <kazu at example.com> wrote:
> > * begとendが同じ位置(たとえば5と5)のとき、rangeが`5-4'というふう
> > に表示されてしまいます。エラーでなく、sortせずに正常終了するこ
> > とは良いと思います。
> >
> > * no regionのときのエラーが、mew-input-sort-keyのうしろになってし
> > まっています。sort keyを聞くまでもなくエラーにする方がよさそう
>
> 直しました。
はい。動作確認できました。
しかし、別のバグが見つかりました。属性'mew-sort-origが削除されずに
残ってしまう場合がある、というものです。バッファの先頭にカーソルを
置いて、同じ種類のsortを2回以上行えば再現できます。
バッファの先頭に属性'mew-sort-origがある場合、バッファの先頭から
next-single-property-changeすると、1ではなく2が返るのです。(属性が
「変化」するのは1から2に移るときだから)
ほかにもnext-single-property-changeを使っている個所があるようですが、
mew-summary-sort以外は追えていません。
--
木下達也
-------------- next part --------------
This patch is written by Tatsuya Kinoshita. Copyright is disclaimed.
--- mew/mew-sort.el Fri Sep 14 12:47:35 2001
+++ mew-tats/mew-sort.el Fri Sep 14 14:53:58 2001
@@ -301,12 +301,13 @@
(let ((orig (next-single-property-change
(point-min) 'mew-sort-orig)))
(when orig
+ (beginning-of-line)
(mew-elet
;; 'mew-sort-orig is copied onto the entire message
;; number. (window-width) is long enough to remove
;; it.
(remove-text-properties
- orig (+ orig (window-width)) '(mew-sort-orig nil)))
+ (point) (+ (point) (window-width)) '(mew-sort-orig nil)))
(push-mark orig t t)))
(mew-summary-folder-cache-save)
(set-buffer-modified-p nil)))
Mew-dist メーリングリストの案内