Subject: bug#9310: closed (Re: bug#9310: BadWindow error with quail guidance frame)

From: [email-masked] (GNU bug Tracking System)
Date: Fri, 14 Oct 2011 17:48:02 +0000

Your bug report

#9310: BadWindow error with quail guidance frame

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
9310: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9310
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#9310: BadWindow error with quail guidance frame
From: Stefan Monnier <[email-masked]>
To: "Jan D." <[email-masked]>
Cc: [email-masked]
Date: Fri, 14 Oct 2011 13:46:57 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

>>> Basically set synchronized and break in the error function.
>> OK, that part was already done.
>>> Then go up the call stack to find the frame the window belongs to,
>> That as well: it's the minibuffer-only frame.
>>> or see if it is some uninitialized value.
>> Doesn't look like it, the frames involved seem to have sensible
>> field values.  This problem started around the time the new window.c code
>> was installed, FWIW (which doesn't mean it's actually related).
> You can try xwininfo -id <the window> to see if there is something special
> about that window.  Compare with another window you have in Emacs.

Nothing stands out, no.  I just installed a patch that ignores errors in
that XSetWindowBorder function and it seems to be sufficient.

        Stefan

Subject: BadWindow error with quail guidance frame
From: Stefan Monnier <[email-masked]>
To: [email-masked]
Date: Tue, 16 Aug 2011 16:15:58 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

emacs -Q --eval "(setq default-frame-alist '((minibuffer . nil)))" --eval '(quail-define-package "Agda" "UTF-8" "A" t)'
C-u C-\ agda RET
M-%

and I get the appended backtrace.  As the input method name explains,
I bump into this problem when I use Agda (i.e. pretty often these days).

        Stefan

Breakpoint 6, x_error_quitter (display=0x88f9000, event=0xbfffbaf0)
    at xterm.c:7882
(gdb) bt
#0  x_error_quitter (display=0x88f9000, event=0xbfffbaf0) at xterm.c:7882
#1  0x081b3ee9 in x_error_handler (display=0x88f9000, event=0xbfffbaf0)
    at xterm.c:7861
#2  0xb74940d3 in _XError () from /usr/lib/i386-linux-gnu/libX11.so.6
#3  0xb7490d7d in ?? () from /usr/lib/i386-linux-gnu/libX11.so.6
#4  0xb7490dd7 in ?? () from /usr/lib/i386-linux-gnu/libX11.so.6
#5  0xb7491c90 in _XReply () from /usr/lib/i386-linux-gnu/libX11.so.6
#6  0xb748d236 in XSync () from /usr/lib/i386-linux-gnu/libX11.so.6
#7  0xb748d2d3 in ?? () from /usr/lib/i386-linux-gnu/libX11.so.6
#8  0xb746b0e3 in XSetWindowBorder () from /usr/lib/i386-linux-gnu/libX11.so.6
#9  0x081aa3f2 in frame_highlight (f=0x8be6610) at xterm.c:3357
#10 0x081aab15 in x_frame_rehighlight (dpyinfo=0x8937000) at xterm.c:3560
#11 0x081aa9ad in XTframe_rehighlight (frame=0x8c793d8) at xterm.c:3532
#12 0x080721bd in Fredirect_frame_focus (frame=..., focus_frame=...)
    at frame.c:1970
#13 0x0806b5a7 in do_switch_frame (frame=..., track=1, for_deletion=0, 
    norecord=...) at frame.c:822
#14 0x0806c0c3 in Fselect_frame (frame=..., norecord=...) at frame.c:874
#15 0x080fec98 in select_frame_norecord (frame=...) at window.c:2921
#16 0x080fefbf in run_window_configuration_change_hook (f=0x8be6610)
    at window.c:2946
#17 0x081bdea3 in x_set_menu_bar_lines (f=0x8be6610, value=..., oldval=...)
    at xfns.c:1268
#18 0x08075d83 in x_set_frame_parameters (f=0x8be6610, alist=...)
    at frame.c:2924
#19 0x0807abcd in x_default_parameter (f=0x8be6610, alist=..., prop=..., 
    deflt=..., xprop=0x0, xclass=0x0, type=RES_TYPE_NUMBER) at frame.c:3919
#20 0x081c24ca in Fx_create_frame (parms=...) at xfns.c:3319
#21 0x08341926 in Ffuncall (nargs=2, args=0xbfffc260) at eval.c:3009
#22 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#23 0x08342c29 in funcall_lambda (fun=..., nargs=1, arg_vector=0x4)
    at eval.c:3240
#24 0x08341dec in Ffuncall (nargs=2, args=0xbfffc5f0) at eval.c:3058
#25 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#26 0x08342c29 in funcall_lambda (fun=..., nargs=1, arg_vector=0x5)
    at eval.c:3240
#27 0x08341dec in Ffuncall (nargs=2, args=0xbfffc990) at eval.c:3058
#28 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#29 0x08342c29 in funcall_lambda (fun=..., nargs=0, arg_vector=0x7)
    at eval.c:3240
#30 0x08341dec in Ffuncall (nargs=1, args=0xbfffcd30) at eval.c:3058
#31 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#32 0x08342c29 in funcall_lambda (fun=..., nargs=0, arg_vector=0x5)
    at eval.c:3240
#33 0x08341dec in Ffuncall (nargs=1, args=0xbfffd0d0) at eval.c:3058
#34 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#35 0x08342c29 in funcall_lambda (fun=..., nargs=0, arg_vector=0x5)
    at eval.c:3240
#36 0x08341dec in Ffuncall (nargs=1, args=0xbfffd470) at eval.c:3058
#37 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#38 0x08342c29 in funcall_lambda (fun=..., nargs=1, arg_vector=0x4)
    at eval.c:3240
#39 0x08341dec in Ffuncall (nargs=2, args=0xbfffd934) at eval.c:3058
#40 0x0833fa9e in Fapply (nargs=3, args=0xbfffd934) at eval.c:2457
#41 0x0834163d in Ffuncall (nargs=4, args=0xbfffd930) at eval.c:2991
#42 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#43 0x08342c29 in funcall_lambda (fun=..., nargs=1, arg_vector=0x6)
    at eval.c:3240
#44 0x08341dec in Ffuncall (nargs=2, args=0xbfffdcdc) at eval.c:3058
#45 0x08340bed in call1 (fn=..., arg1=...) at eval.c:2778
#46 0x082bed37 in read_minibuf (map=..., initial=..., prompt=..., 
    backup_n=..., expflag=0, histvar=..., histpos=..., defalt=..., 
    allow_props=0, inherit_input_method=1) at minibuf.c:666
#47 0x082bff32 in Fread_from_minibuffer (prompt=..., initial_contents=..., 
    keymap=..., read=..., hist=..., default_value=..., 
    inherit_input_method=...) at minibuf.c:967
#48 0x08341cbf in Ffuncall (nargs=8, args=0xbfffdfa0) at eval.c:3035
#49 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#50 0x08342c29 in funcall_lambda (fun=..., nargs=2, arg_vector=0x9)
    at eval.c:3240
#51 0x08341dec in Ffuncall (nargs=3, args=0xbfffe350) at eval.c:3058
#52 0x083bae73 in exec_byte_code (bytestr=..., vector=..., maxdepth=..., 
    args_template=..., nargs=0, args=0x0) at bytecode.c:785
#53 0x08342c29 in funcall_lambda (fun=..., nargs=2, arg_vector=0x5)
    at eval.c:3240
#54 0x083421d0 in apply_lambda (fun=..., args=...) at eval.c:3117
#55 0x0833f7bd in eval_sub (form=...) at eval.c:2402
#56 0x0833b596 in Flet (args=...) at eval.c:1065
#57 0x0833ed71 in eval_sub (form=...) at eval.c:2305
#58 0x0833e799 in Feval (form=..., lexical=...) at eval.c:2211
#59 0x08335768 in Fcall_interactively (function=..., record_flag=..., 
    keys=...) at callint.c:346
#60 0x08341a2b in Ffuncall (nargs=4, args=0xbfffec94) at eval.c:3016
#61 0x08340c89 in call3 (fn=..., arg1=..., arg2=..., arg3=...) at eval.c:2809
#62 0x0827c2f1 in Fcommand_execute (cmd=..., record_flag=..., keys=..., 
    special=...) at keyboard.c:10274
#63 0x0825b989 in command_loop_1 () at keyboard.c:1572
#64 0x0833c70c in internal_condition_case (bfun=0x825a72c <command_loop_1>, 
    handlers=..., hfun=0x8259d74 <cmd_error>) at eval.c:1493
#65 0x0825a2c3 in command_loop_2 (ignore=...) at keyboard.c:1156
#66 0x0833bf0a in internal_catch (tag=..., func=0x825a297 <command_loop_2>, 
    arg=...) at eval.c:1247
#67 0x0825a26c in command_loop () at keyboard.c:1135
#68 0x08259666 in recursive_edit_1 () at keyboard.c:756
#69 0x08259a06 in Frecursive_edit () at keyboard.c:820
#70 0x08257151 in main (argc=6, argv=0xbffff574) at emacs.c:1705

Lisp Backtrace:
"x-create-frame" (0xbfffc264)
"x-create-frame-with-faces" (0xbfffc5f4)
"make-frame" (0xbfffc994)
"quail-make-guidance-frame" (0xbfffcd34)
"quail-show-guidance" (0xbfffd0d4)
"quail-activate" (0xbfffd474)
"quail-use-package" (0xbfffd938)
"apply" (0xbfffd934)
"activate-input-method" (0xbfffdce0)
"read-from-minibuffer" (0xbfffdfa4)
"query-replace-read-from" (0xbfffe354)
"query-replace-read-args" (0xbfffe630)
"let" (0xbfffe938)
"call-interactively" (0xbfffec98)

In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.4)
 of 2011-08-12 on faina
Windowing system distributor `The X.Org Foundation', version 11.0.11002000
configured using `configure  'CFLAGS=-Wall -Wno-pointer-sign -DUSE_LISP_UNION_TYPE -DSYNC_INPUT -DENABLE_CHECKING -DXASSERTS -DFONTSET_DEBUG -g -O1 -I/usr/include/GNUstep' 'LDFLAGS=-L/home/monnier/src/Xaw3d' 'CPPFLAGS=-I/home/monnier/src/Xaw3d' '--enable-maintainer-mode''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: fr_CH.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Group

Minor modes in effect:
  diff-auto-refine-mode: t
  gnus-undo-mode: t
  electric-pair-mode: t
  electric-indent-mode: t
  url-handler-mode: t
  global-reveal-mode: t
  reveal-mode: t
  auto-insert-mode: t
  savehist-mode: t
  minibuffer-electric-default-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
SPC c o m p l e t e SPC C-e <M-backspace> <M-backspace> 
<M-backspace> <M-backspace> <M-backspace> <M-backspace> 
<M-backspace> <M-backspace> <backspace> <backspace> 
. <switch-frame> <switch-frame> <help-echo> <down-mouse-1> 
<mouse-1> <backspace> <backspace> <backspace> <backspace> 
SPC p o w e r C-e <right> <down> <left> <right> <down> 
<right> <up> <left> <right> <right> <up> <up> <up> 
<left> <right> <up> <left> <right> <down> <left> <right> 
<down> <down> <down> <down> C-q C-j C-q C-j C-q C-j 
M-i S t e f a n <switch-frame> <switch-frame> <down-mouse-1> 
<mouse-movement> <mouse-1> p r o b l e m SPC C-e <right> 
<down> <left> <right> <down> <left> <right> <up> <up> 
<up> <up> <left> <right> <down> <left> <right> <down> 
<left> <right> <down> <left> <right> <up> <left> <right> 
<up> <up> <left> <right> <down> <down> <left> <right> 
<down> <left> <right> <down> <left> <right> <up> <left> 
<right> <up> <left> <right> <down> <left> <right> <down> 
<left> <right> <up> <up> <left> <right> <down> <left> 
<right> <down> <left> <right> <up> <left> <right> <up> 
<left> <right> <down> <left> <right> <down> <left> 
<right> <up> <up> <left> <right> <down> <left> <right> 
<down> <left> <right> <up> <left> <right> <up> <left> 
<right> <down> <left> <right> <down> <left> <right> 
<up> <up> <left> <right> <down> <left> <right> <down> 
<left> <right> <switch-frame> <switch-frame> <switch-frame> 
<switch-frame> <switch-frame> <switch-frame> <switch-frame> 
<switch-frame> <switch-frame> <switch-frame> <switch-frame> 
<switch-frame> <switch-frame> <switch-frame> <switch-frame> 
<switch-frame> <down-mouse-1> <mouse-movement> <mouse-1> 
SPC ( a k a SPC <down-mouse-2> <mouse-2> C-e <switch-frame> 
<switch-frame> M-q C-a <up> S e e SPC SPC <backspace> 
M-q <down> <down> <left> . C-c C-c q s <switch-frame> 
<switch-frame> <switch-frame> C-x 5 0 <switch-frame> 
g <select-window> <select-window> <up> <up> <up> <up> 
<up> <up> <up> <up> <up> <up> <up> <return> <return> 
M-> q s <select-window> <select-window> <select-window> 
<select-window> <up> <return> M-> q s <down> <return> 
<return> <select-window> <select-window> k q s <down> 
<down> <return> C-g <select-window> M-x r e p o <tab> 
r <tab> <return>

Recent messages:
Expiring articles...done
Saving /home/monnier/var/newsrc.eld...
Saving file /home/monnier/var/newsrc.eld...
Wrote /home/monnier/var/newsrc.eld
Saving /home/monnier/var/newsrc.eld...done
Retrieving newsgroup: nnimap+diro:emacs...
Quit getting the articles to read
Quit
Warning: interactive-p is obsolete! [3 times]
Making completion list...

Load-path shadows:
/usr/share/emacs23/site-lisp/bbdb/bbdb-com hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-com
/usr/share/emacs23/site-lisp/bbdb/bbdb-ftp hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-ftp
/usr/share/emacs23/site-lisp/bbdb/bbdb-rmail hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-rmail
/usr/share/emacs23/site-lisp/bbdb/bbdb-mhe hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-mhe
/usr/share/emacs23/site-lisp/bbdb/bbdb-gui hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-gui
/usr/share/emacs23/site-lisp/bbdb/bbdb-print hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-print
/usr/share/emacs23/site-lisp/bbdb/bbdb hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb
/usr/share/emacs23/site-lisp/bbdb/bbdb-w3 hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-w3
/usr/share/emacs23/site-lisp/bbdb/bbdb-sc hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-sc
/usr/share/emacs23/site-lisp/bbdb/bbdb-whois hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-whois
/usr/share/emacs23/site-lisp/bbdb/bbdb-snarf hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-snarf
/usr/share/emacs23/site-lisp/bbdb/bbdb-merge hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-merge
/usr/share/emacs23/site-lisp/bbdb/bbdb-vm hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-vm
/usr/share/emacs23/site-lisp/bbdb/bbdb-migrate hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-migrate
/usr/share/emacs23/site-lisp/bbdb/bbdb-gnus hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-gnus
/usr/share/emacs23/site-lisp/bbdb/bbdb-hooks hides /usr/share/emacs/site-lisp/bbdb/lisp/bbdb-hooks

Features:
(shadow emacsbug canlock multi-isearch ielm comint ring diff-mode
jka-compr gnus-fun mailalias sendmail supercite regi mule-util nnfolder
gnus-html browse-url xml url-cache mm-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie url-util flow-fill
executable copyright pp sort smiley ansi-color gnus-cite mail-extr
gnus-async gnus-bcklg qp gnus-ml nndraft nnmh rfc2104 nnimap parse-time
utf7 netrc nnagent nnml network-stream starttls tls gnus-agent gnus-srvr
gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015
epg-config mm-view mml-smime smime dig mailcap nntp gnus-cache nnir
gnus-sum nnoo gnus-group gnus-undo nnmail mail-source server gnus-start
gnus-spec gnus-int gnus-range message format-spec rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus gnus-ems
nnheader mail-utils wid-edit noutline outline easy-mmode flyspell ispell
eldoc checkdoc regexp-opt thingatpt help-mode easymenu view prog-mode
electric url-handlers url-parse auth-source warnings eieio byte-opt
bytecomp byte-compile cconv macroexp assoc gnus-util password-cache
url-vars mm-util mail-prsvr reveal autoinsert uniquify advice help-fns
advice-preload time-date savehist minibuf-eldef disp-table cl
cl-loaddefs package tabulated-list proof-site proof-autoloads pg-vars
bbdb-autoloads agda2 tooltip ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page
newcomment menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit
x multi-tty emacs)