# Ruby/Tk version?

**URL:** <https://www.ruby-forum.com/t/ruby-tk-version/161592>\
**Category:** Ruby\
**Created:** [February 27, 2009, 5:56pm UTC](https://www.ruby-forum.com/t/ruby-tk-version/161592 "2009-02-27T17:56:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![diego\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/eb8c5e/32.png) [@diego\_v](https://www.ruby-forum.com/u/diego_v)\
**Post date:** [February 27, 2009, 5:56pm UTC](https://www.ruby-forum.com/t/ruby-tk-version/161592/1 "2009-02-27T17:56:22Z")

</div>

Hello,  
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?

Thank you

Diego

---

<div class="post-metadata">

**Author:** ![diego\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/eb8c5e/32.png) [@diego\_v](https://www.ruby-forum.com/u/diego_v)\
**Post date:** [March 6, 2009, 2:52am UTC](https://www.ruby-forum.com/t/ruby-tk-version/161592/2 "2009-03-06T02:52:23Z")

</div>

From: Diego V. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Ruby/Tk version?  
Date: Sat, 28 Feb 2009 01:54:06 +0900  
Message-ID:  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> 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 /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().

---

<div class="post-metadata">

**Author:** ![diego\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/eb8c5e/32.png) [@diego\_v](https://www.ruby-forum.com/u/diego_v)\
**Post date:** [March 6, 2009, 9:50pm UTC](https://www.ruby-forum.com/t/ruby-tk-version/161592/3 "2009-03-06T21:50:44Z")

</div>

On Mar 6, 2:50 am, Hidetoshi NAGAI [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> If your tcltklib.so is compiled with “–enable-tcltk-stubs”  
> (see /ext/tk/README.tcltklib) for Tcl/Tk8.4.x,  
> it may work with Tcl/Tk8.5.x or 8.6.x.

So is there any argument for not always using  
“–enable-tcltk-stubs” ?

– Maurice

---

<div class="post-metadata">

**Author:** ![diego\_v](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/eb8c5e/32.png) [@diego\_v](https://www.ruby-forum.com/u/diego_v)\
**Post date:** [March 7, 2009, 12:26am UTC](https://www.ruby-forum.com/t/ruby-tk-version/161592/4 "2009-03-07T00:26:14Z")

</div>

From: mdiam [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Re: Ruby/Tk version?  
Date: Sat, 7 Mar 2009 05:48:27 +0900  
Message-ID:  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> > If your tcltklib.so is compiled with “–enable-tcltk-stubs”  
> > (see /ext/tk/README.tcltklib) for Tcl/Tk8.4.x,  
> > it may work with Tcl/Tk8.5.x or 8.6.x.  
> > So is there any argument for not always using  
> > “–enable-tcltk-stubs” ?

Histrical reason. 😉 A “stub” system is supported Tcl8.1 or later.  
And, I think, “disable-stubs” is a little safer than “enable-stubs”.
