Cc'd to Klaus because ECB is triggering the bug.
Cc'd to Mike because it might be related to his recent window
configuration work.
================================================================
Dear Bug Team!
M-x ecb-activate RET results in:
'ECB 1.91.1: Only an edit-window can be deleted!'
This is _only_ happening under XEmacs 21.5 and is reproducible with
'-vanilla'.
Le stack:
# bind (standard-output stack-trace-on-signal debug-on-signal stack-trace-on-error
debug-on-error)
# (unwind-protect ...)
signal(error ("ECB 1.91.1: Only an edit-window can be deleted!"))
# bind (args datum)
cerror("ECB 1.91.1: Only an edit-window can be deleted!")
apply(cerror "ECB 1.91.1: Only an edit-window can be deleted!" nil)
# bind (args datum)
error("ECB 1.91.1: Only an edit-window can be deleted!")
# bind (debug-on-error ad-return-value force window)
delete-window(#<window on " *ECB Sources*" 0xdb8d>)
# bind (next window window)
window-reduce-to-one(#<window on " *ECB Directories*" 0xce19>)
# bind (window)
window-reduce-to-one(#<window 0xdb89>)
# bind (combination-start root-window frame)
frame-reduce-to-one-window(#<x-frame "emacs" 0x1356>)
# bind (configuration frame)
really-set-window-configuration(#<x-frame "emacs" 0x1356>
[cl-struct-window-configuration #<x-frame "emacs" 0x1356> 822 645
#<buffer "*info*"> 13 2 2 [cl-struct-saved-window nil nil nil nil nil nil
nil 0 0 814 587 0 0 nil [cl-struct-saved-window nil nil nil nil nil nil nil 0 0 274 587 0
0 t nil [cl-struct-saved-window nil nil nil #<buffer " *ECB Directories*">
#<marker in no buffer 0x8513f14> #<marker at 1 in *ECB Directories*
0x85c76dc> #<marker at 1 in *ECB Directories* 0x8513efc> 0 0 274 169 0 0 t nil
nil [cl-struct-saved-window nil nil nil #<buffer " *ECB Sources*">
#<marker in no buffer 0x85c7694> #<marker at 1 in *ECB Sources* 0x859baec>
#<marker at 1 in *ECB Sources* 0x859bad4> 0 169 274 312 0 0 t nil nil
[cl-struct-saved-window nil nil nil #<buffer " *ECB Methods*"> #<marker
in no buffer 0x86472ec> #<marker at 1 in *ECB Methods* 0x859bec4> #<marker at
1 in *ECB Methods* 0x8647274> 0 312 274 481 0 0 t nil nil [cl-struct-saved-window nil
nil nil #<buffer " *ECB History*"> #<marker in no buffer 0x86472d4>
#<marker at 1 in *ECB History* 0x8513f8c> #<marker at 1 in *ECB History*
0x864737c> 0 481 274 587 0 0 t nil nil nil]]]] [cl-struct-saved-window t nil nil
#<buffer "*info*"> #<marker in no buffer 0x92b2e24> #<marker at
15339 in *info* 0x859beac> #<marker at 15339 in *info* 0x864761c> 274 0 814 587 0
0 nil nil nil nil]] nil [cl-struct-saved-window nil t nil #<buffer "
*Minibuf-0*"> #<marker in no buffer 0x92b2e9c> #<marker at 1 in
*Minibuf-0* 0x92b2e0c> #<marker at 1 in *Minibuf-0* 0x92b2eb4> 0 587 814 600 0 0
nil nil nil nil]]])
# bind (frame configuration)
set-window-configuration([cl-struct-window-configuration #<x-frame "emacs"
0x1356> 822 645 #<buffer "*info*"> 13 2 2 [cl-struct-saved-window nil
nil nil nil nil nil nil 0 0 814 587 0 0 nil [cl-struct-saved-window nil nil nil nil nil
nil nil 0 0 274 587 0 0 t nil [cl-struct-saved-window nil nil nil #<buffer " *ECB
Directories*"> #<marker in no buffer 0x8513f14> #<marker at 1 in *ECB
Directories* 0x85c76dc> #<marker at 1 in *ECB Directories* 0x8513efc> 0 0 274
169 0 0 t nil nil [cl-struct-saved-window nil nil nil #<buffer " *ECB
Sources*"> #<marker in no buffer 0x85c7694> #<marker at 1 in *ECB
Sources* 0x859baec> #<marker at 1 in *ECB Sources* 0x859bad4> 0 169 274 312 0 0
t nil nil [cl-struct-saved-window nil nil nil #<buffer " *ECB Methods*">
#<marker in no buffer 0x86472ec> #<marker at 1 in *ECB Methods* 0x859bec4>
#<marker at 1 in *ECB Methods* 0x8647274> 0 312 274 481 0 0 t nil nil
[cl-struct-saved-window nil nil nil #<buffer " *ECB History*"> #<marker
in no buffer 0x86472d4> #<marker at 1 in *ECB History* 0x8513f8c> #<marker at
1 in *ECB History* 0x864737c> 0 481 274 587 0 0 t nil nil nil]]]]
[cl-struct-saved-window t nil nil #<buffer "*info*"> #<marker in no
buffer 0x92b2e24> #<marker at 15339 in *info* 0x859beac> #<marker at 15339 in
*info* 0x864761c> 274 0 814 587 0 0 nil nil nil nil]] nil [cl-struct-saved-window nil t
nil #<buffer " *Minibuf-0*"> #<marker in no buffer 0x92b2e9c>
#<marker at 1 in *Minibuf-0* 0x92b2e0c> #<marker at 1 in *Minibuf-0*
0x92b2eb4> 0 587 814 600 0 0 nil nil nil nil]]])
ecb-set-activated-window-configuration()
ecb-activate--impl()
ecb-activate-internal()
# bind (new-state arg)
ecb-minor-mode(1)
#<compiled-function nil "...(4)" [ecb-minor-mode 1] 2
("/usr/local/lib/xemacs/xemacs-packages/lisp/ecb/ecb.elc" . 132438) nil>()
call-interactively(ecb-activate)
command-execute(ecb-activate t)
# bind (_execute_command_keys_ _execute_command_name_ prefix-arg)
execute-extended-command(nil)
# bind (command-debug-status)
call-interactively(execute-extended-command)
(dispatch-event "[internal]")
# (condition-case ... . error)
# (catch top-level ...)
================================================================
System Info to help track down your bug:
---------------------------------------
uname -a: Linux eicq 2.4.20 #1 Wed Dec 18 02:14:29 EST 2002 i586 unknown
./configure '--extra-verbose'
'--site-prefixes=/usr/local:/usr/local/pgsql:/usr/local/BerkeleyDB.4.1'
'--dynamic=yes' '--with-gtk=no' '--with-gnome=no'
'--with-toolbars' '--with-wmcommand' '--with-athena=next'
'--with-menubars=lucid' '--with-scrollbars=athena'
'--with-dialogs=athena' '--with-widgets=athena' '--with-gif'
'--with-sound=native,noesd' '--with-site-lisp=no'
'--with-site-modules' '--pdump' '--with-mule' '--with-xfs'
'--debug' '--error-checking=all' '--memory-usage-stats'
'--use-kkcc' '--with-clash-detection'
XEmacs 21.5-b11 "cabbage" (+CVS-20030218) configured for `i586-pc-linux'.
Compilation / Installation:
Source code location: /usr/local/src/xemacs
Installation prefix: /usr/local
Additional prefixes: /usr/local /usr/local/pgsql
/usr/local/BerkeleyDB.4.1
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: gcc -Wall -Wno-switch -Winline -Wmissing-prototypes
-Wsign-compare -Wundef -Wstrict-prototypes -Wshadow -Wmissing-declarations -O1 -ggdb3
-Wall -Wchar-subscripts -Wunused -Wundef -Wshadow -Wsign-compare -Wmissing-declarations
-march=k6
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/X11/include
- X Windows libraries location: /usr/X11/lib
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/neXtaw
- Athena library to link: neXtaw
Using Lucid menubars.
Using Athena scrollbars.
Using Athena dialog boxes.
Using Athena native widgets.
TTY:
Compiling in support for ncurses.
Compiling in support for GPM (General Purpose Mouse).
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Compiling in support for X-Face message headers.
Sound:
Compiling in support for sound (native).
Databases:
Compiling in support for Berkeley database.
Compiling in support for PostgreSQL.
- Using PostgreSQL header file: libpq-fe.h
- Using PostgreSQL V7 bindings.
Internationalization:
Compiling in support for Mule (multi-lingual Emacs).
Compiling in support for XIM (X11R5+ I18N input method).
- Using raw Xlib to provide XIM support.
- Using XFontSet to provide bilingual menubar.
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for dynamic shared object modules.
Using the new GC algorithms.
Using the new portable dumper.
Compiling in support for extra debugging code.
WARNING: ---------------------------------------------------------
WARNING: Compiling in support for runtime error checking.
WARNING: XEmacs will run noticeably more slowly as a result.
WARNING: Error checking is on by default for XEmacs beta releases.
WARNING: ---------------------------------------------------------
Load-Path Lisp Shadows:
----------------------
nil
Installed XEmacs Packages:
-------------------------
((zenirc:version 1.13 :type regular)
(xslt-process :version 1.11 :type regular)
(xslide :version 1.04 :type regular)
(xemacs-devel :version 1.5 :type single-file)
(xemacs-base :version 1.75 :type regular)
(x-symbol :version 0.99 :type regular)
(vm :version 7.07 :type regular)
(viper :version 1.35 :type regular)
(view-process :version 1.12 :type regular)
(vhdl :version 1.16 :type regular)
(vc :version 1.35 :type regular)
(tm :version 1.35 :type regular)
(time :version 1.12 :type regular)
(textools :version 1.14 :type regular)
(text-modes :version 1.58 :type single-file)
(texinfo :version 1.23 :type regular)
(supercite :version 1.19 :type regular)
(strokes :version 1.08 :type regular)
(speedbar :version 1.26 :type regular)
(sounds-wav :version 1.1 :type regular)
(sounds-au :version 1.1 :type regular)
(sml-mode :version 0.07000000000000001 :type regular)
(slider :version 1.13 :type regular)
(sieve :version 1.11 :type regular)
(sh-script :version 1.17 :type regular)
(sgml :version 1.08 :type regular)
(semantic :version 1.17 :type regular)
(scheme :version 1.13 :type regular)
(sasl :version 1.12 :type regular)
(ruby-modes :version 1.01 :type regular)
(rmail :version 1.13 :type regular)
(reftex :version 1.28 :type regular)
(python-modes :version 1.02 :type single-file)
(psgml-dtds :version 1.02 :type regular)
(psgml :version 1.38 :type regular)
(ps-print :version 1.08 :type regular)
(prog-modes
:version
1
.72
:type
single-file)
(pgg :version 1.02 :type regular)
(perl-modes :version 1.04 :type single-file)
(pcomplete :version 1.02 :type regular)
(pcl-cvs :version 1.64 :type regular)
(pc :version 1.25 :type single-file)
(os-utils :version 1.3 :type single-file)
(ocaml :version 0.04 :type regular)
(net-utils :version 1.31 :type single-file)
(mmm-mode :version 1.0 :type regular)
(misc-games :version 1.16 :type single-file)
(mine :version 1.14 :type regular)
(mew :version 1.17 :type regular)
(mail-lib :version 1.56 :type regular)
(liece :version 1.1 :type regular)
(jde :version 1.43 :type regular)
(ispell :version 1.24 :type regular)
(ilisp :version 1.29 :type regular)
(igrep :version 1.1 :type regular)
(idlwave :version 1.28 :type regular)
(ibuffer :version 1.08 :type regular)
(hm--html-menus :version 1.18 :type regular)
(haskell-mode :version 1.05 :type regular)
(gnats :version 1.15 :type regular)
(general-docs :version 1.0 :type regular)
(games :version 1.13 :type regular)
(fsf-compat :version 1.12 :type single-file)
(frame-icon :version 1.09 :type regular)
(fortran-modes :version 1.02 :type single-file)
(footnote :version 1.15 :type regular)
(eudc :version 1.37 :type regular)
(eterm :version 1.13 :type regular)
(ess :version 1.03 :type regular)
(eshell :version 1.04 :type regular)
(emerge :version 1.09 :type regular)
(elib :version 1.1 :type single-file)
(eieio :version 1.04 :type regular)
(efs :version 1.29 :type regular)
(edit-utils :version 1.98 :type single-file)
(ediff :version 1.46 :type regular)
(ecrypto :version 0.12 :type regular)
(ecb :version 1.01 :type regular)
(docbookide :version 0.06 :type regular)
(dired :version 1.13 :type regular)
(dictionary :version 1.11 :type regular)
(debug :version 1.16 :type regular)
(crisp :version 1.12 :type regular)
(cookie :version 1.14 :type regular)
(cc-mode :version 1.32 :type regular)
(calendar :version 1.19 :type regular)
(calc :version 1.23 :type regular)
(c-support :version 1.16 :type single-file)
(auctex :version 1.33 :type regular)
(apel :version 1.26 :type regular)
(ada :version 1.13 :type regular)
(skk :version 1.23 :type regular)
(mule-ucs :version 1.04 :type regular)
(mule-base :version 1.42 :type regular)
(lookup :version 1.13 :type regular)
(locale :version 1.2 :type regular)
(leim :version 1.2 :type regular)
(latin-unity :version 1.07 :type regular)
(egg-its :version 1.26 :type regular)
(edict :version 1.13 :type regular)
(edebug :version 1.15 :type regular))
Installed Modules:
-----------------
Features:
--------
(lazy-shot xemacsbug shadow ecb-layout-defs ecb ecb-tod ecb-upgrade
ecb-face ecb-cycle ecb-eshell ecb-navigate ecb-help ecb-layout
ecb-create-layout ecb-mode-line ecb-compilation ecb-util tree-buffer
semantic-load semantic-ia-sb semantic-analyze semantic-ctxt
semantic-cb eieio-base eieio-speedbar eieio-custom eieio
semantic-util-modes semantic-util semantic font disp-table color-theme
bbdb-w3 browse-url bbdb-sc bbdb-gnus bbdb-snarf bbdb-com bbdb-pgp bbdb
timezone gnus-demon nnir mpg123 overlay patch-keywords supercite-steve
supercite regi mailcrypt boxquote rect nnspool nntp messkeyw earcon
gnus-audio executable gnus-score score-mode gnus-picon gnus-ml
gnus-msg gnus-diary gnus-art mm-uu mm-view nndiary gnus-sum gnus-group
gnus-undo gnus-start gnus-spec gnus-int gnus-range gnus-win nnmail
mail-source message mml mml-sec mml-smime smime dig mml1991 mml2015
pgg pgg-parse pgg-def mm-decode mm-bodies mm-encode mailcap mail-parse
rfc2045 rfc2231 mail-abbrevs sendmail rfc822 mailheader canlock nnoo
gnus gnus-ems gnus-xmas messagexmas ffap tramp-smb tramp regexp-opt
shell comint ring format-spec timer diff-mode ediff-merg ediff-diff
ediff-tbar ediff-wind ediff-help ediff-util ediff-mult ediff-init
ediff vc-hooks balloon-help func-menu eicq-world eicq-meta sb-html
sb-texinfo sb-info info speedbar sb-image dframe assoc filladapt
footnote paren blink-paren pending-del scroll-in-place redo savehist
backup-dir edmacro iswitchb crypt crypt++ recent-files holidays lunar
solar cal-dst cal-persia cal-julian efs-cu diary-lib time appt
calendar cperl-mode font-lock blink-cursor cus-edit cus-load wid-edit
latin-unity-tables latin-unity-latin10 latin-unity-latin9
latin-unity-latin8 latin-unity-latin7 latin-unity-vars latin-unity ell
working avltree stack-m elib-node ps-bdf ps-mule ps-print lpr from
rfc2047 gnus-util netrc nnheader nnheaderxm mail-utils ietf-drums
time-date qp mm-util mail-prsvr parse-time mail-extr ibuffer
image-mode dired-tar compile time-stamp big-menubar byte-optimize
advice advice-preload x-compose zenirc-autoloads
xslt-process-autoloads xslide-autoloads xemacs-devel-autoloads
xemacs-base-autoloads x-symbol-autoloads vm-autoloads viper-autoloads
view-process-autoloads vhdl-autoloads vc-autoloads tm-autoloads
time-autoloads textools-autoloads text-modes-autoloads
texinfo-autoloads supercite-autoloads strokes-autoloads
speedbar-autoloads sounds-wav-autoloads sounds-au-autoloads
sml-mode-autoloads slider-autoloads sieve-autoloads
sh-script-autoloads sgml-autoloads semantic-autoloads scheme-autoloads
sasl-autoloads ruby-modes-autoloads rmail-autoloads reftex-autoloads
python-modes-autoloads psgml-dtds-autoloads psgml-autoloads
ps-print-autoloads prog-modes-autoloads pgg-autoloads
perl-modes-autoloads pcomplete-autoloads pcl-cvs-autoloads
pc-autoloads os-utils-autoloads ocaml-autoloads net-utils-autoloads
mmm-mode-autoloads misc-games-autoloads mine-autoloads mew-autoloads
mail-lib-autoloads liece-autoloads jde-autoloads ispell-autoloads
ilisp-autoloads igrep-autoloads idlwave-autoloads ibuffer-autoloads
hm--html-menus-autoloads haskell-mode-autoloads gnats-autoloads
general-docs-autoloads games-autoloads fsf-compat-autoloads
frame-icon-autoloads fortran-modes-autoloads footnote-autoloads
eudc-autoloads eterm-autoloads ess-autoloads eshell-autoloads
emerge-autoloads elib-autoloads eieio-autoloads efs-autoloads
edit-utils-autoloads ediff-autoloads ecrypto-autoloads ecb-autoloads
docbookide-autoloads dired-autoloads dictionary-autoloads
debug-autoloads crisp-autoloads cookie-autoloads cc-mode-autoloads
calendar-autoloads calc-autoloads c-support-autoloads auctex-autoloads
apel-autoloads ada-autoloads skk-autoloads mule-ucs-autoloads
mule-base-autoloads lookup-autoloads locale-autoloads leim-autoloads
latin-unity-autoloads egg-its-autoloads edict-autoloads w3-autoloads
url-autoloads tramp-autoloads misc-autoloads mh-e-autoloads
mailcrypt-autoloads gnus-autoloads eicq-autoloads eicq bytecomp
byte-compile eicq-comm eicq-log cus-face outline eicq-menu
bbdb-autoloads edebug-autoloads modules-autoloads mule-autoloads
auto-autoloads loadhist rsz-minibuf auto-show fontl-hooks x-iso8859-1
tibetan lao devanagari indian slovenian czech romanian ccl code-cmds
gutter-items menubar-items x-menubar mode-motion mouse behavior itimer
auto-save lisp-mode easymenu iso8859-1 page buff-menu lib-complete
cus-file derived env text-props frame obsolete cus-start custom widget
cl-extra mini-cl cl cl-19 packages backquote very-early-lisp unicode
athena-scrollbars cut-buffer lucid-menubars athena-dialogs x
c-balloon-help tty-frames tty toolbar native-sound scrollbar
unix-processes multicast network-streams subprocesses modules
menu-accelerator-support menubar berkeley-db md5 xemacs xim mule
gutter tiff png gif jpeg xface xpm xbm lisp-float-type file-coding
linux dialog devices window-system base64)
Recent keystrokes:
-----------------
o a d / e c b - DEL C-e BS RET y BS RET RET misc-user
button1 button1up C-x k RET M-x up RET misc-user button1
button1up C-SPC C-next M-w misc-user button1 button1up
C-x C-w up RET C-x k RET misc-user M-x r e p o r TAB
e c TAB BS BS BS BS BS BS BS BS BS e c b TAB r TAB
TAB BS BS b TAB TAB BS BS BS BS BS BS BS BS BS BS BS
BS BS BS BS BS r e p o r t SPC x e TAB RET
Recent messages (most recent first):
-----------------------------------
Parsing BBDB... (frobnicating...done)
Parsing BBDB... (frobnicating...)
Parsing BBDB... (reading...)
Parsing BBDB...
Loading lazy-shot...done
Loading lazy-shot...
Loading xemacsbug...done
Loading xemacsbug...
Making completion list...
Wrote /home/steve/upload/ecb-Backtrace
The ECB is now deactivated.
ECB 1.91.1: Only an edit-window can be deleted!
Loading /home/steve/.ecb-tip-of-day.el...done
Loading /home/steve/.ecb-tip-of-day.el...
There were no incompatible or renamed options!
The ECB is now activated.
The ECB is now deactivated.
No catch for tag: exit, nil
No catch for tag: exit, nil
Invalid operation: Trying to select non-leaf window
--
|---<Steve Youngs>---------------<GnuPG KeyID: 10D5C9C5>---|
| XEmacs - It's not just an editor. |
| It's a way of life. |
|------------------------------------<youngs(a)xemacs.org>---|