永井@知能.九工大です.

>>>>> "M" == Yukihiro Matsumoto <matz / netlab.co.jp> writes:
M> 昨夜から今朝にかけてgtkモジュールを1.0に対応させました.
M> 今日の夕方くらいにはruby-gtk-0.05としてリリースできると思い
M> ます.

致命的なバグがありますね.(^_^)
このバグが存在したために,各 test は壊滅的状態でした.

diff -u ../gtk.orig/gtk.c ./gtk.c
--- ../gtk.orig/gtk.c	Fri Apr 24 18:34:31 1998
+++ ./gtk.c	Sat Apr 25 15:49:11 1998
@@ -1105,7 +1105,7 @@
 {
     VALUE self = get_value_from_gobject(GTK_OBJECT(widget));
     VALUE proc = RARRAY(data)->ptr[0];
-    VALUE a = RARRAY(data)->ptr[3];
+    VALUE a = RARRAY(data)->ptr[2];
     ID id = NUM2INT(RARRAY(data)->ptr[1]);
     VALUE result = Qnil;
     VALUE args = ary_new2(nparams+1+RARRAY(a)->len);

他に,test2.rb が del ボタンの後の add ボタン press で
----------------------------------------------------------
test2.rb:48:in `sprintf': failed to convert Gtk::ListItem into Integer (TypeError)
----------------------------------------------------------
となることと,test9.rb がボタンを押したとたんに
----------------------------------------------------------
test9.rb:95: [BUG] Segmentation fault
IOT trap/Abort (core dumped)
----------------------------------------------------------
となることとを確認していますが,これはまだ調べてません.

# 初めて gtk を試してみたので,
# gtk のインストールに失敗しているのかと思い,
# 原因を調べてしまいました.(^_^;

なお,うちでは gtk の configure で --enable-xim --with-xinput=xfree と
してしまったこともあり,次のようにいじって make してます.

diff -u ../gtk.orig/extconf.rb ./extconf.rb
--- ../gtk.orig/extconf.rb	Fri Apr 24 18:34:30 1998
+++ ./extconf.rb	Sat Apr 25 15:48:42 1998
@@ -2,9 +2,11 @@
 
 # may need to be changed
 $LDFLAGS="-L/usr/X11R6/lib -L/usr/local/lib"
+$CFLAGS=`gtk-config --cflags`
 
 have_library("X11", "XOpenDisplay")
 have_library("Xext", "XShmQueryVersion")
+have_library("Xi", "XOpenDevice")
 if have_library("glib", "g_print") and
     have_library("gdk", "gdk_init") and
     have_library("gtk", "gtk_init")

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai / ai.kyutech.ac.jp