Hidetoshi NAGAI
3/6/2009 1:50:00 AM
From: Diego Virasoro <Diego.Virasoro@gmail.com>
Subject: Ruby/Tk version?
Date: Sat, 28 Feb 2009 01:54:06 +0900
Message-ID: <f4dc9e4c-fd3d-4aca-aed5-c3e54bcf355a@l39g2000yqn.googlegroups.com>
> what version of Tk does Ruby 1.9.1 uses? And if they are not uptodate,
> any plan to bring it to the latest version?
You'll be able to use any version of Tcl/Tk. If not, it is a bug.
However, you have to use a tcltklib.so which compiled for your Tcl/Tk
libraries.
Ruby/Tk uses YOUR Tcl/Tk libs on YOUR environment.
A tcltklib.so is compatible among the minor versions of Tcl/Tk.
When you used Tcl/Tk8.4.x with Ruby/Tk and update Tcl/Tk to 8.4.y,
your Ruby/Tk will work with Tcl/Tk8.4.y.
If your tcltklib.so is compiled with "--enable-tcltk-stubs"
(see <ruby-src>/ext/tk/README.tcltklib) for Tcl/Tk8.4.x,
it may work with Tcl/Tk8.5.x or 8.6.x.
# I'm sorry, but I've not checked Tcl/Tk8.6. I think that it will work.
# But current Ruby/Tk doesn't have wrapper methods for some of new
# features of Tcl/Tk8.6.
# If you want to use such features now, please use Tk.tk_call().
That is the reason of why Ruby/Tk is distributed without Tcl/Tk libs.
You don't need to install a different version of Tcl/Tk for Ruby/Tk only.
You'll be able to use the latest version of Tcl/Tk without waiting
a new Ruby/Tk release.
And you can use Tcl/Tk extensions installed for your Tcl/Tk on Ruby/Tk.
Even if there is no wrapper method for Tcl/Tk functions which you want
to use, you can call the functions with Tk.tk_call() or Tk.ip_eval().
--
Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)