[mew-dist 24004] Message buffer の表示ずれ on Emacs-21.3.50

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 9月 11日 (木) 21:41:55 JST


白井です。

たとえば、

(let ((buf (get-buffer-create "*tmp*"))
      (win (selected-window))
      (i 1)
      vpos)
  (pop-to-buffer buf)
  (erase-buffer)
  (while (< i 100)
    (insert (format "%d\n" i))
    (setq i (1+ i)))
  (goto-char (point-min))
  (forward-line 10)
  (setq vpos (point))
  (insert "開始")
  (recenter 0)
  (forward-line 70)
  (insert "終了")
  ;; (set-window-start (selected-window) vpos)
  (select-window win))

なコードを Emacs-20.7〜21.3, XEmacs で動かすと、ちゃんと "開始"
が window の一番上に表示されますが、CVS 上の Emacs-21.3.50 で動
かすと、後半の "終了" の insert に引っ張られて表示位置がずれてし
まいます。

CVS HEAD の Emacs では、けっこう以前からこうなっていたので、もう
仕様なのだと思います。当然、コメントアウトしてある
set-window-start() を有効にすれば、意図した動きになります。

....

というわけで、To: とか Cc: とかがたくさんついたメールを表示しよ
うとすると、mew-header-arrange() で上記の現象が発生して気持ち悪
いので、パッチのようにして貰えるとありがたいです。(インデントが
変わって大きいですが)

なお、mew-header-arrange() が動くときは、必ず message buffer の
window が表示されていることは確認しました。

# その確認のときに mew-summary-convert-local-cs() のバグを見つけ
# たわけなのでした。

-- 
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
H4sIAAAAAAAAA6SSwW6jMBCGz0HiHeZWEJmC003bRaqEtKdeu0+Q4CFYonbWdkn79jsGo2
yqqlK7Fsien/H3z2A/akmvNTzTCSW1RtI1DWny8P8jTZ5+/YZODVRD2Y6OHcr4np3WY5pY
8lbRqPQBLE9OGQ3i+rZKE6m6DvAF0Ib4fY2IeCmtNlV1U1a3pbiHaluLu3qzXc2koig+zP
1ZCgFiU29u6h8iTZoGUFRivb2DYprvoWnSBOJYN3sj3/I8Z4mfTFL3oiduTztJFnfW7vSB
INvTAUhLTkSAzO1GQkuO+2w9tzeprGvONyf0hj8eQtsX2zghoGkgH2PIeA1Z22NI5IlzYX
RTxFOIWqM9ae+gZXHhhJ2O/B+IOzNNrx4d//GB8GjNkax/w7afaz8apT0+K53DVShAG71Q
83+Jp550JLK6ihaxnK9ZhFPfDzThGcR2clpBNuPm4OwQOv3UIVZxCc8jM4idokGi8T2fWk
x4b/L1NiacW3wgU93CiQp8u4kzuliuAZd9NG5WPrxkRTT85JoV8BcAAP//rJVRDsIgDIaf
uQXZkwmJF9g1vIBT5kyUmHQkHl8GpSsdmhj2NtL2p5TvZ1qAZnKbf6Nm1I6ULWIFYKbxbh
hiSSpBFr9XzNJyB9BQ9ytqcqMW2LIWx80o1U7aBllkge67QjSG2QwCVLpyWtKRQaESLTvX
zEkK28ehrCcs4yBwkOd3jnr3sAA0qGJqLBmz199IfvVpmmivwjSpqu/1abqDfnqYg/10N/
hxDKXgh8Ww7tYdeafZWQeZJrSxpetiXftje/6ixgM4eNlLpPEDAAD//7RWy27EIAw89y9Q
TukBqf9Q9R/20IuX9WbRpiQC0g39+hrIBpM+FFVqpFyCg8fjYTCpcRTs2zHIKwbRPGcMsl
ntjGrYOGU3kKeQhOxCV90KlTSdCGSWaBxRtVa4fh8nL31U6J3M6vfqfAnaLoKZHJ5EDx7t
RiS0ps1vUL+o5t+gGt0/ZrTnwYrDyxsolztSAG01dj9VTGguGA+zzIgor34HFXbF3sAa0g
2PZZnJMdoOt+X86J0R+XLoWUzZunpaKvhvFp3SPFS0cPwWFfUDrXiq5pt4/eGsJpsGyMTI
RXeXnl4vZ3kGVaes918ytGyYSzyVIS5yhcNxLEl5MMlINK+mSb0GA334wBMf41hcEQU47a
qr7VuPyuv7XSrH7/SpTwAAAP//vNc7DsAgDAPQubdg9/3vVxVIYkJEKZE685EHeAaCAv3y
vEvFiT9Y1ZattQrK+USsXk5sltRkoNbQxg4DbdeJAxlJ2mU1aaHJrzD20MA/xI4dg6N1Po
c7iC2nmV/6vGzv3gO8QKpUt6CaJax6di3Fa1XT5kmC94NQamPEEq4NkeRTIDNvIZdJkLQH
LZRgKUu3PDMvBdh9KC5JBKYjoEhOanJJagpUWBMaHdg6xfhLHw0nV3cFVz8XTXD/GmhvcW
qqQmJOcb4CajhBtPNyAQAAAP//AwCr/N1ZqRAAAA==
-------------- next part --------------
P.S.
『たくさん To:, Cc: がついてくるとうざい』対策で、こんなものを作
りました。寺西さんとの合作です。

ftp://ftp.gohome.org/pub/elisp/junk/header-narrowing.el
http://namazu.org/~shirai/header-narrowing.el

使い方はえーーと適当にみつくろってください。


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