I experienced a similar problem, but on Solaris 2.7
>>>> On 26 Apr 2000 10:21:14 +0200,
>>>> In message <dpn1mh2ryd.fsf(a)mraz.iskon.hr>,
>>>> Hrvoje Niksic <hniksic(a)iskon.hr> wrote:
Hrvoje> When I click on the "Edit->Search..." menu entry, I get a nice
little
Hrvoje> dialog. However, although the dialog gets WM focus, I can't type
Hrvoje> anything because the characters end up inserted into the XEmacs frame.
I had no problem typing characters into the dialog.
Hrvoje> I managed to trick XEmacs by selecting some characters with the mouse
Hrvoje> and button2-pasting them into the dialog box. At that point, when I
Hrvoje> press RET nothing happens. When I click on the "Find next" button a
Hrvoje> few times, XEmacs crashes.
When I selected "Find next", it crashed.
In XEmacs 21.2 (beta32) "Kastor & Polydeukes" [Lucid]
(sparc-sun-solaris2.7) of Wed Apr 19 2000 on rhea
configured using `configure --prefix=/export/users/hamishm/xemacs
--site-prefixes=/export/users/hamishm/gnome:/export/users/hamishm --pdump
--with-athena=xaw --with-menubars=lucid --with-scrollbars=lucid --with-dialogs=athena
--with-widgets=athena --with-dragndrop=no --with-tooltalk=no'
C and lisp backtraces follow:
(gdb) where full
#0 0xff0b615c in XrmStringToQuark () from /usr/lib/libX11.so.4
No symbol table info available.
#1 0xff1879f0 in GetValues () from /usr/lib/libXt.so.4
No symbol table info available.
#2 0xff187798 in XtGetValues () from /usr/lib/libXt.so.4
No symbol table info available.
#3 0x1e6f70 in xaw_update_one_value (instance=0x0, widget=0x121ec00,
val=0x1133fc0) at lwlib-Xaw.c:233
al = {{name = 0x33def5 "string", value = -4269356}, {
name = 0x6000000 <Address 0x6000000 out of bounds>, value = 0}}
buf = 0x0
old_wv = (widget_value *) 0x0
#4 0x1e4ea4 in lw_get_some_values (id=0, val_out=0x1133fc0) at lwlib.c:1188
widget = 0x121ec00
instance = (widget_instance *) 0x1020aa0
val = (widget_value *) 0x1133fc0
info = (widget_info *) 0x0
instance = (widget_instance *) 0x1020aa0
val = (widget_value *) 0x1133fc0
result = 0 '\000'
#5 0x1e5864 in lw_get_all_values (id=76712) at lwlib.c:1223
info = (widget_info *) 0x0
val = (widget_value *) 0x1133fc0
#6 0x1c52c0 in x_widget_property (image_instance=15638656, prop=-22711608)
at glyphs-x.c:2525
No locals.
#7 0x119db4 in Fimage_instance_property (image_instance=15638656,
prop=-22711608) at glyphs.c:1365
type = -22617624
ret = 15638656
meths = (struct image_instantiator_methods *) 0xeea080
#8 0xa11dc in Ffuncall (nargs=2, args=0xffbedde0) at eval.c:3218
PF_fn = (void (*)()) 0x119cdc <Fimage_instance_property>
max_args = -22711608
spacious_args = {-22601496, 1, 3422208, 4, 655360, 644096, 3422208,
2108416}
fun = 1154268
val = 2
backtrace = {next = 0xffbedfb8, function = 0xffbedde0,
args = 0xffbedde4, nargs = 2, pdlcount = 5, evalargs = 0 '\000',
debug_on_exit = 0 '\000'}
fun_nargs = 2
fun_args = (Lisp_Object *) 0xffbedde4
#9 0x70b94 in execute_optimized_program (
program=0xfe4feb "!\210ÎÏ\224Ï\225\"*\207§ èþ§ è", stack_depth=2,
constants_data=0xfeafe13c) at bytecode.c:747
n = 2
opcode = 2
program_ptr = (Opbyte *) 0xfe4feb "!\210ÎÏ\224Ï\225\"*\207§ èþ§ è"
stack_ptr = (Lisp_Object *) 0xffbedde0
speccount = 3
gcpro1 = {next = 0xffbedf28, var = 0xffbedddc, nvars = 6}
stack_beg = (Lisp_Object *) 0xffbeddd8
stack_end = (Lisp_Object *) 0xffbeddf0
#10 0x706f4 in funcall_compiled_function (fun=-21853300, nargs=1,
args=0xffbedf08) at bytecode.c:519
value = -22601496
symbol = 3389440
tail = -22601496
speccount = 2
i = 1
optional = 0
#11 0xa0cd8 in Feval (form=23152372) at eval.c:3077
gcpro1 = {next = 0xffbee040, var = 0xffbedf08, nvars = 1}
args = (Lisp_Object *) 0xffbedf08
p = (Lisp_Object *) 0xffbedf0c
fun = -21853300
val = 23152372
original_fun = -22711512
original_args = 23152384
nargs = 1
backtrace = {next = 0xffbee200, function = 0xffbedf18,
args = 0xffbedf08, nargs = 1, pdlcount = 2, evalargs = 0 '\000',
debug_on_exit = 0 '\000'}
#12 0x9c02c in Fprogn (args=20089148) at eval.c:772
obj = 20089148
tailform = 20089148
form = 23152372
val = 3399420
gcpro1 = {next = 0xffbee340, var = 0xffbee0a4, nvars = 1}
#13 0x9c9b8 in Flet (args=20089136) at eval.c:937
var = 20089124
tail = -22601496
varlist = 20089136
body = 20089148
speccount = 1
temps = (Lisp_Object *) 0xffbee0c0
idx = 1
gcpro1 = {next = 0xffbee340, var = 0xffbee0c0, nvars = 1}
#14 0xa088c in Feval (form=20089172) at eval.c:2990
max_args = -1
fun = -22573872
val = 20089172
original_fun = -22606224
original_args = 20089160
nargs = 2
backtrace = {next = 0xffbee2b0, function = 0xffbee160,
args = 0xffbee15c, nargs = -1, pdlcount = 1, evalargs = 0 '\000',
debug_on_exit = 0 '\000'}
#15 0xa11c8 in Ffuncall (nargs=1, args=0xffbee338) at eval.c:3218
PF_fn = (void (*)()) 0xa0280 <Feval>
max_args = 3389440
spacious_args = {-22764000, 3389440, 1, 27729920, 0, 5139500,
-4267280, 912656}
fun = 656000
val = 1
backtrace = {next = 0x0, function = 0xffbee338, args = 0xffbee33c,
nargs = 1, pdlcount = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
fun_nargs = 1
fun_args = (Lisp_Object *) 0xffbee33c
#16 0xa4bbc in call1 (fn=-22615800, arg0=20089172) at eval.c:3867
gcpro1 = {next = 0xffbee3c0, var = 0xffbee338, nvars = 2}
args = {-22615800, 20089172}
#17 0xdc788 in execute_command_event (command_builder=0x3ef840, event=26732008)
at event-stream.c:3832
old_kbd_macro = 0
gcpro1 = {next = 0xffbee4d0, var = 0xffbee428, nvars = 1}
#18 0xdd1cc in Fdispatch_event (event=26732008) at event-stream.c:4203
console = 3672832
channel = -22612320
#19 0x7c090 in Fcommand_loop_1 () at cmdloop.c:575
event = 26732008
old_loop = -22601496
gcpro1 = {next = 0xffbee5d8, var = 0xffbee4cc, nvars = 1}
gcpro2 = {next = 0xffbee4e0, var = 0xffbee4c8, nvars = 1}
was_locked = 0
#20 0x7c334 in command_loop_1 (dummy=-22601496) at cmdloop.c:490
No locals.
#21 0x9d728 in condition_case_1 (handlers=2572288,
bfun=0x7c2e8 <command_loop_1>, barg=-22601496, hfun=0x7c394 <cmd_error>,
harg=-22601496) at eval.c:1644
obj = 508648
speccount = 0
c = {tag = 17635692, val = -22601496, next = 0xffbee730, gcpro = 0x0,
jmp = {0, -4266640, 644788, 1056, 256, 0 <repeats 11 times>, -4997120,
737280, 0}, backlist = 0x0, lisp_eval_depth = 0, pdlcount = 0}
gcpro1 = {next = 0x0, var = 0xffbee6b4, nvars = 1}
#22 0x7c4a4 in command_loop_2 (dummy=-22601496) at cmdloop.c:252
No locals.
#23 0xa52fc in internal_catch (tag=-22769328, func=0x7c458 <command_loop_2>,
arg=-22601496, threw=0x0) at eval.c:1310
c = {tag = -22769328, val = -22601496, next = 0x0, gcpro = 0x0, jmp = {
0, -4266288, 676552, 3665408, 3397632, 0, -4265272, 2013265920, -4266032,
529116, 0, 3659776, -22601496, 3659776, 0, 3393536, -4497408, 237568, 0},
backlist = 0x0, lisp_eval_depth = 0, pdlcount = 0}
#24 0x7b7ec in initial_command_loop (load_me=-22601496) at cmdloop.c:301
No locals.
#25 0x995c4 in sort_args (argc=2161664, argv=0xffbee9a4) at emacs.c:1873
stack_bottom_variable = -8 'ø'
skip_args = 0
load_me = -22601496
inhibit_window_system = 0
(gdb) call Fbacktrace(Qexternal_debugging_output, Qt)
image-instance-property(#<image-instance (widget) on #<x-device on
":0.0" 0x4b6> (#<face default "default face">) 105x22 on
#<x-frame > 0x121ec00 0xad58d> :text)
# (unwind-protect ...)
# bind (ssf62094 parent)
search-dialog-callback(#<x-frame "gnus" 0x40ab>)
# bind (widget-callback-current-channel)
(let ((widget-callback-current-channel #<x-frame "XEmacs" 0xad2c5>))
(search-dialog-callback #<x-frame "gnus" 0x40ab>))
)
eval((let ((widget-callback-current-channel #<x-frame "XEmacs"
0xad2c5>)) (search-dialog-callback #<x-frame "gnus" 0x40ab>)))
# (condition-case ... . error)
# (catch top-level ...)
$3 = -22601496
(gdb)