In an XEmacs built from the latest 21.2 sources, I'm getting a crash
which I think is related to balloon-help. In any case, here's the
formula for reproducing and a traceback:
xemacs -vanilla
(balloon-help-mode 1)
Click on Help/About
Click on Misc/Current/Installation Info
Wiggle the mouse on between the two windows. After some time, the
following crash will occur:
#0 0x402891a1 in kill () from /lib/libc.so.6
#1 0x80b1e95 in fatal_error_signal (sig=6) at
/usr/local/src/xemacs-21.2-2000-05-17/src/emacs.c:514
#2 0x402890c8 in sigaction () from /lib/libc.so.6
#3 0x4028a5d7 in abort () from /lib/libc.so.6
#4 0x80b4b1d in assert_failed (file=0x824ace0
"/usr/local/src/xemacs-21.2-2000-05-17/src/glyphs.h",
line=1029, expr=0x824ae56 "wid >= 0 && wid < 10000")
at /usr/local/src/xemacs-21.2-2000-05-17/src/emacs.c:3115
#5 0x816ece9 in create_text_block (w=0x861b1b8, dl=0xbffff620, bi_start_pos=1,
prop=0xbffff61c, type=1)
at /usr/local/src/xemacs-21.2-2000-05-17/src/glyphs.h:1030
#6 0x816cb32 in generate_display_line (w=0x861b1b8, dl=0xbffff620, bounds=1, start_pos=1,
prop=0xbffff61c, type=1) at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:734
#7 0x8174a06 in regenerate_window (w=0x861b1b8, start_pos=1, point=1, type=1)
at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:5178
#8 0x8176231 in redisplay_window (window=140620216, skip_selected=0)
at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:6110
#9 0x817694c in redisplay_frame (f=0x861b058, preemption_check=0)
at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:6395
#10 0x8176c36 in redisplay_device (d=0x8335038, automatic=1)
at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:6499
#11 0x8176eb8 in redisplay_without_hooks ()
at /usr/local/src/xemacs-21.2-2000-05-17/src/redisplay.c:6558
#12 0x80e96be in Fnext_event (event=139919552, prompt=137169204)
at /usr/local/src/xemacs-21.2-2000-05-17/src/event-stream.c:2180
#13 0x809a10d in Fcommand_loop_1 () at
/usr/local/src/xemacs-21.2-2000-05-17/src/cmdloop.c:570
#14 0x80b6ac1 in condition_case_1 (handlers=137169300, bfun=0x809a360
<command_loop_1>, barg=137169204,
hfun=0x809a410 <cmd_error>, harg=137169204) at
/usr/local/src/xemacs-21.2-2000-05-17/src/eval.c:1640
#15 0x809a604 in command_loop_2 (dummy=137169204)
at /usr/local/src/xemacs-21.2-2000-05-17/src/cmdloop.c:256
#16 0x80b68bc in internal_catch (tag=137240964, func=0x809a5c0 <command_loop_2>,
arg=137169204,
threw=0x0) at /usr/local/src/xemacs-21.2-2000-05-17/src/eval.c:1306
#17 0x80999d7 in initial_command_loop (load_me=137169204)
at /usr/local/src/xemacs-21.2-2000-05-17/src/cmdloop.c:305
#18 0x80b2df1 in xemacs_21_2_b33_i686_pc_linux ()
at /usr/local/src/xemacs-21.2-2000-05-17/src/emacs.c:2147
#19 0x80b361f in main () at /usr/local/src/xemacs-21.2-2000-05-17/src/emacs.c:2576
#20 0x40281bf3 in __libc_start_main () from /lib/libc.so.6
Here's the installation info:
uname -a: Linux
zion.rcn.com 2.2.15 #2 SMP Wed May 3 21:09:31 EDT 2000 i686 unknown
../../src/xemacs-21.2-2000-05-17/configure
'--prefix=/usr/local/xemacs-21.2-2000-05-17-debug' '--with-gcc'
'--site-includes=/usr/local/include' '--site-libraries=/usr/local/lib'
'--infopath=/usr/local/info' '--with-mule=no'
'--compiler=/usr/local/egcs-2000-05-19/bin/gcc' '--cflags=-g -O3 -pipe
-malign-double -ffast-math -fno-exceptions' '--with-dialogs=no'
'--with-widgets=no'
'--package-path=/usr/local/site-packages::/usr/local/xemacs-packages'
XEmacs 21.2-b33 "Melpomene" configured for `i686-pc-linux'.
Compilation / Installation:
Source code location: /usr/local/src/xemacs-21.2-2000-05-17
Installation prefix: /usr/local/xemacs-21.2-2000-05-17-debug
Additional header files: /usr/local/include
Additional libraries: /usr/local/lib
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: /usr/local/egcs-2000-05-19/bin/gcc -g -O3 -pipe
-malign-double -ffast-math -fno-exceptions
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/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Compiling in support for the Athena widget set:
- Athena headers location: X11/Xaw
- Athena library to link: Xaw
Using Lucid menubars.
Using Lucid scrollbars.
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.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Compiling in support for dynamic shared object modules.
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: ---------------------------------------------------------
- vin