Hi,

# |Hi; any news about these problems?
#
# The former (configure problem) was fixed in the snapshot.
# I have no idea about the latter.

Does that mean that you can't recreate it?

I just recompiled from the latest snapshot:

# ruby -v
ruby 1.6.1 (2000-10-05) [rs6000-aix4.3.2.0]

I am still using Tcl/Tk8.3.1, which worked fine with earlier versions of
Ruby.

> I next tried the demos in the English version of ruby-tk81-demos
> (identical to RAA version). Some demos work OK, but the widget demo
> doesn't. If I start up widget and click on "1.Labels ...", I get this:
>
> # widget
>
> Catastrophe in realloc: invalid storage ptr
> IOT/Abort trap(coredump)

Is this any help?

(dbx) where
pthread_kill(??, ??) at 0xd013bf9c
_p_raise(??) at 0xd013b46c
raise.raise(??) at 0xd0178d0c
abort.abort() at 0xd0172450
malloc_y.realloc_y(??, ??, ??) at 0xd0170b40
malloc.realloc(??, ??) at 0xd016e830
ruby_xrealloc(0x2ff17d90, 0x28), line 117 in "gc.c"
unnamed block $b400, line 4623 in "parse.y"
top_local_setup(), line 4623 in "parse.y"
unnamed block $b411, line 272 in "parse.y"
rb_yyparse(), line 272 in "parse.y"
yycompile(0x200005a4, 0x1), line 1922 in "parse.y"
rb_compile_string(0x200005a4, 0x20292660, 0x1), line 1982 in "parse.y"
compile(0x20292660, 0x200005a4, 0x1), line 4579 in "eval.c"
unnamed block $b116, line 4649 in "eval.c"
unnamed block $b115, line 4649 in "eval.c"
unnamed block $b114, line 4649 in "eval.c"
eval(0x20063150, 0x20292660, 0x4, 0x200005a4, 0x1), line 4649 in "eval.c"
unnamed block $b59, line 4733 in "eval.c"
unnamed block $b58, line 4733 in "eval.c"
rb_f_eval(0x1, 0x2ff164e0, 0x20063150), line 4733 in "eval.c"
call_cfunc(0x20022fb4, 0x20063150, 0xffffffff, 0x1, 0x2ff164e0), line 4027
in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x20064104, 0x20063150, 0xe29, 0x1, 0x2ff164e0, 0x20062a98, 0x1),
line 4166 in "eval.c"
rb_call(0x20064104, 0x20063150, 0xe29, 0x1, 0x2ff164e0, 0x1), line 4362 in
"eval.c"
unnamed block $b143, line 2413 in "eval.c"
unnamed block $b142, line 2413 in "eval.c"
rb_eval(0x20063150, 0x200472c0), line 2413 in "eval.c"
rb_eval(0x20063150, 0x20047590), line 1938 in "eval.c"
unnamed block $b70, line 4270 in "eval.c"
unnamed block $b69, line 4270 in "eval.c"
unnamed block $b68, line 4270 in "eval.c"
unnamed block $b67, line 4270 in "eval.c"
unnamed block $b66, line 4270 in "eval.c"
unnamed block $b62, line 4270 in "eval.c"
unnamed block $b61, line 4270 in "eval.c"
rb_call0(0x20064190, 0x20063150, 0x2369, 0x0, 0x2ff18188, 0x20047590,
0x0), line 4270 in "eval.c"
rb_call(0x20064190, 0x20063150, 0x2369, 0x2, 0x2ff18180, 0x1), line 4362
in "eval.c"
unnamed block $b143, line 2413 in "eval.c"
unnamed block $b142, line 2413 in "eval.c"
rb_eval(0x20063150, 0x20051ce8), line 2413 in "eval.c"
unnamed block $b112, line 3459 in "eval.c"
unnamed block $b111, line 3459 in "eval.c"
unnamed block $b109, line 3459 in "eval.c"
unnamed block $b108, line 3459 in "eval.c"
rb_yield_0(0x20293614, 0x20063150, 0x0, 0x2), line 3459 in "eval.c"
unnamed block $b180, line 6081 in "eval.c"
unnamed block $b179, line 6081 in "eval.c"
proc_call(0x2028a3c0, 0x20293614), line 6081 in "eval.c"
call_cfunc(0x20022e64, 0x2028a3c0, 0xfffffffe, 0x2, 0x200ed6e8), line 4024
in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x20057738, 0x2028a3c0, 0x15a9, 0x2, 0x200ed6e8, 0x200576e8,
0x1), line 4166 in "eval.c"
rb_call(0x20057738, 0x2028a3c0, 0x15a9, 0x2, 0x200ed6e8, 0x1), line 4362
in "eval.c"
rb_funcall2(0x2028a3c0, 0x15a9, 0x2, 0x200ed6e8), line 4446 in "eval.c"
rb_eval_cmd(0x2028a3c0, 0x20293628), line 1243 in "eval.c"
tk_eval_cmd(0x3, 0x2ff19f00), line 21 in "tkutil.c"
call_cfunc(0x2019f644, 0x2011c74c, 0xffffffff, 0x3, 0x2ff19f00), line 4027
in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x2011c710, 0x2011c74c, 0x27f1, 0x3, 0x2ff19f00, 0x2011c6fc,
0x1), line 4166 in "eval.c"
rb_call(0x2011c710, 0x2011c74c, 0x27f1, 0x3, 0x2ff19f00, 0x0), line 4362
in "eval.c"
unnamed block $b137, line 2399 in "eval.c"
unnamed block $b136, line 2399 in "eval.c"
rb_eval(0x2028af78, 0x20039878), line 2399 in "eval.c"
unnamed block $b112, line 3459 in "eval.c"
unnamed block $b111, line 3459 in "eval.c"
unnamed block $b109, line 3459 in "eval.c"
unnamed block $b108, line 3459 in "eval.c"
rb_yield_0(0x20293718, 0x2028af78, 0x0, 0x2), line 3459 in "eval.c"
unnamed block $b180, line 6081 in "eval.c"
unnamed block $b179, line 6081 in "eval.c"
proc_call(0x20289f74, 0x20293718), line 6081 in "eval.c"
call_cfunc(0x20022e64, 0x20289f74, 0xfffffffe, 0x2, 0x200ed608), line 4024
in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x20057738, 0x20289f74, 0x15a9, 0x2, 0x200ed608, 0x200576e8,
0x1), line 4166 in "eval.c"
rb_call(0x20057738, 0x20289f74, 0x15a9, 0x2, 0x200ed608, 0x1), line 4362
in "eval.c"
rb_funcall2(0x20289f74, 0x15a9, 0x2, 0x200ed608), line 4446 in "eval.c"
rb_eval_cmd(0x20289f74, 0x20293790), line 1243 in "eval.c"
tk_eval_cmd(0x3, 0x2ff1bc80), line 21 in "tkutil.c"
call_cfunc(0x2019f644, 0x2011c74c, 0xffffffff, 0x3, 0x2ff1bc80), line 4027
in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x2011c710, 0x2011c74c, 0x27f1, 0x3, 0x2ff1bc80, 0x2011c6fc,
0x1), line 4166 in "eval.c"
rb_call(0x2011c710, 0x2011c74c, 0x27f1, 0x3, 0x2ff1bc80, 0x0), line 4362
in "eval.c"
unnamed block $b137, line 2399 in "eval.c"
unnamed block $b136, line 2399 in "eval.c"
rb_eval(0x2011c684, 0x200353a4), line 2399 in "eval.c"
unnamed block $b147, line 2410 in "eval.c"
unnamed block $b145, line 2410 in "eval.c"
unnamed block $b144, line 2410 in "eval.c"
unnamed block $b143, line 2410 in "eval.c"
unnamed block $b142, line 2410 in "eval.c"
rb_eval(0x2011c684, 0x20035354), line 2410 in "eval.c"
unnamed block $b70, line 4270 in "eval.c"
unnamed block $b69, line 4270 in "eval.c"
unnamed block $b68, line 4270 in "eval.c"
unnamed block $b67, line 4270 in "eval.c"
unnamed block $b66, line 4270 in "eval.c"
unnamed block $b62, line 4270 in "eval.c"
unnamed block $b61, line 4270 in "eval.c"
rb_call0(0x2011bf7c, 0x2011c684, 0x28e9, 0x0, 0x2ff1d924, 0x20035354,
0x0), line 4270 in "eval.c"
rb_call(0x2011bf7c, 0x2011c684, 0x28e9, 0x1, 0x2ff1d920, 0x0), line 4362
in "eval.c"
unnamed block $b137, line 2399 in "eval.c"
unnamed block $b136, line 2399 in "eval.c"
rb_eval(0x20063150, 0x20293808), line 2399 in "eval.c"
eval_node(0x20063150, 0x20293808), line 1032 in "eval.c"
unnamed block $b116, line 4654 in "eval.c"
unnamed block $b115, line 4654 in "eval.c"
unnamed block $b114, line 4654 in "eval.c"
eval(0x20063150, 0x202944ec, 0x4, 0x20000544, 0x20c), line 4654 in
"eval.c"
rb_eval_string(0x200ed458), line 1177 in "eval.c"
unnamed block $b209, line 3757 in "eval.c"
rb_rescue2(0x20023bc0, 0x200ed458, 0x2018e590, 0x2ff1eb38, 0x20060edc,
0x0, 0xf0004028, 0xf0004464), line 3757 in "eval.c"
rb_rescue(0x20023bc0, 0x200ed458, 0x2018e590, 0x2ff1eb38), line 3804 in
"eval.c"
ip_ruby(0x0, 0x2019bce8, 0x2, 0x2019c018), line 160 in "tcltklib.c"
TclExecuteByteCode() at 0xd0e535e0
Tcl_EvalObjEx() at 0xd0e5c8a4
TclObjInterpProc() at 0xd0e664dc
EvalObjv() at 0xd0e97da4
Tcl_EvalEx() at 0xd0e99a24
Tcl_Eval() at 0xd0e99e24
Tcl_GlobalEval() at 0xd0e5cf94
Tk_BindEvent(0x202f0358, 0x20135c10, 0x202b97b8, 0x0, 0x20101494) at
0xd1803fd8
TkTextBindProc(0x202b98d8, 0x20135c10) at 0xd189ed1c
Tk_HandleEvent(0x20135c10) at 0xd17f972c
WindowEventProc(0x20135c08, 0xfffffffd) at 0xd17f8a00
Tcl_ServiceEvent() at 0xd0e8bbe8
Tcl_DoOneEvent() at 0xd0e8bf54
Tk_MainLoop() at 0xd17f9c44
lib_mainloop(0x2011ca08), line 100 in "tcltklib.c"
call_cfunc(0x2018e524, 0x2011ca08, 0x0, 0x0, 0x0), line 4030 in "eval.c"
unnamed block $b63, line 4166 in "eval.c"
unnamed block $b62, line 4166 in "eval.c"
unnamed block $b61, line 4166 in "eval.c"
rb_call0(0x2011c954, 0x2011ca08, 0x24f9, 0x0, 0x0, 0x2011c940, 0x1), line
4166 in "eval.c"
rb_call(0x2011c954, 0x2011ca08, 0x24f9, 0x0, 0x0, 0x0), line 4362 in
"eval.c"
unnamed block $b137, line 2399 in "eval.c"
unnamed block $b136, line 2399 in "eval.c"
rb_eval(0x2011bfa4, 0x20033680), line 2399 in "eval.c"
unnamed block $b70, line 4270 in "eval.c"
unnamed block $b69, line 4270 in "eval.c"
unnamed block $b68, line 4270 in "eval.c"
unnamed block $b67, line 4270 in "eval.c"
unnamed block $b66, line 4270 in "eval.c"
unnamed block $b62, line 4270 in "eval.c"
unnamed block $b61, line 4270 in "eval.c"
rb_call0(0x2011bce8, 0x2011bfa4, 0x24f9, 0x0, 0x0, 0x20033680, 0x0), line
4270 in "eval.c"
rb_call(0x2011bce8, 0x2011bfa4, 0x24f9, 0x0, 0x0, 0x0), line 4362 in
"eval.c"
unnamed block $b137, line 2399 in "eval.c"
unnamed block $b136, line 2399 in "eval.c"
rb_eval(0x20063150, 0x2005670c), line 2399 in "eval.c"
eval_node(0x20063150, 0x2005670c), line 1032 in "eval.c"
unnamed block $b202, line 1125 in "eval.c"
unnamed block $b201, line 1125 in "eval.c"
ruby_run(), line 1125 in "eval.c"
main(argc = 2, argv = 0x2ff22644, envp = 0x2ff22650), line 50 in "main.c"
(dbx)

Conrad Schneiker
(This note is unofficial and subject to improvement without notice.)