菅です。
そろそろ wl は抜いた方が良いかな。
もうちょっと簡単な、確実に再現させる方法が見つかると助かりま
す。この Elisp を eval すると確実に落ちる、というのが best
です。
うーーむ。。まだ今のところ見つからないです。。見当がつかない。てのが
実際のところかな。
ただ、吉澤さんと同じようなエラーがコマンドラインからXemacs を起動した
ときに出ました。core も作りましたが。 coreでの where については同じ
情報でした。
推測すると、frame の作成、消去を繰り返したり、progress bar
を表示したりしていると何かあったりすんだろう、とは思います。
# 2分程遊んだかぎりでは落ちてくれませんでした。(^_^;;
残念。。。wl も一応最新。村田さんのパッチを当てる前も同じ現象が
出ていたので、関係ないでしょう。
一応、出たエラーは、以下の通りでした。(ほぼ吉澤さんと同じ。)
syrinx:can% ./xemacs
Fatal error: assertion failed, file glyphs.c, line 568, !NILP
(w->subwindow_instance_cache)
Fatal error (6).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.
If you have access to the PROBLEMS file that came with your
version of XEmacs, please check to see if your crash is described
there, as there may be a workaround available.
Otherwise, please report this bug by running the send-pr
script included with XEmacs, or selecting `Send Bug Report'
from the help menu.
As a last resort send ordinary email to `crashes(a)xemacs.org'.
*MAKE SURE* to include the information in the command
M-x describe-installation.
If at all possible, *please* try to obtain a C stack backtrace;
it will help us immensely in determining what went wrong.
To do this, locate the core file that was produced as a result
of this crash (it's usually called `core' and is located in the
directory in which you started the editor, or maybe in your home
directory), and type
gdb /export/home/syrinx/can/work/Emacs/Xemacs/21.2/xemacs.can/src/xemacs core
then type `where' when the debugger prompt comes up.
(If you don't have GDB on your system, you might have DBX,
or XDB, or SDB. A similar procedure should work for all of
these. Ask your system administrator if you need more help.)
Lisp backtrace follows:
delete-window(#<window on "Message" 0x5a79>)
byte-code("..." [mapcar #<compiled-function (x) "...(4)"
[delete-overlay x] 2> overlays-in nil wl-summary-buffer-disp-msg
wl-summary-search-buf-name get-buffer buffer-name kill-buffer wl-message-buf-name
message-buf get-buffer-window message-win delete-window wl-folder-buffer-name folder-buf
folder-win select-window switch-to-buffer wl-folder wl-folder-move-cur-folder
wl-folder-buffer-cur-point wl-folder-buffer-cur-path wl-folder-buffer-cur-entity-id
#<compiled-function (x) "...(4)" [delete-overlay x] 2>
wl-summary-exit-next-move wl-folder-next-unsync t 0 summary-buf summary-win force-exit
sticky #<compiled-function (x) "...(28)" [buffer-name x string-match format
"^%s-([0-9 ]+)$" regexp-quote wl-message-buf-name get-buffer kill-buffer] 5>
buffer-list run-hooks wl-summary-exit-hook] 5)
# bind (summary-buf sticky message-buf summary-win message-buf message-win folder-buf
folder-win force-exit)
wl-summary-exit(nil)
# bind (command-debug-status)
call-interactively(wl-summary-exit)
# (condition-case ... . error)
# (catch top-level ...)
あぼ〜とシグナルなのだぁ〜 (core吐いちゃったのだぁ〜)
--
ADVANTEST corp.
Taiji.Can(a)atesoft.advantest.co.jp