小松です。

In the message of [ruby-ext:00470] Re: Ruby/GTK IM related changes.
    on 1999/10/2 Hiroshi IGARASHI <igarashi / ueda.info.waseda.ac.jp> wrote:
|> extconf.rbでhavefunc("gdk_ic_attr_new")を使うとかの方がいいです
|> かね?
|
|こちらの方がいいかもしれません。

すると2つぐらい案が考えると思います。

案1は[ruby-ext:00468]に加えてextconf.rbを以下のように変更するで、

--- gtk.dist/extconf.rb	Sun Sep 12 21:56:43 1999
+++ gtk/extconf.rb	Sat Oct  2 11:37:10 1999
@@ -101,2 +101,5 @@
   end
+  if have_func("gdk_ic_attr_new")
+    $CFLAGS = $CFLAGS + " -DUSE_XIM"
+  end
   have_func("XReadBitmapFileData")

案2は、extconf.rbは、

--- gtk.dist/extconf.rb	Sun Sep 12 21:56:43 1999
+++ gtk/extconf.rb	Sat Oct  2 11:37:00 1999
@@ -101,2 +101,3 @@
   end
+  have_func("gdk_ic_attr_new")
   have_func("XReadBitmapFileData")

としておいて、[ruby-ext:00468]のrbgdk.cとrbgdkim.cの変更を、
    #ifdef USE_XIM
    #endif /* USE_XIM */
から
    #ifdef HAVE_GDK_IC_ATTR_NEW
    #endif /* HAVE_GDK_IC_ATTR_NEW */
に変更するといった感じでしょうか。

そうそう、Ruby 1.4にしか対応しないなら、rb13to12.{h,c}は削除して
しまってもよいかと思います。
その場合、global.hとextconf.rbを変更する必要がありますが。

--
小松克行 / Katsuyuki Komatsu <komatsu / sarion.co.jp>