[#83328] tcltklib and not init'ing tk — aakhter@... (Aamer Akhter)

Hello,

13 messages 2003/10/01

[#83391] mixing in class methods — "Mark J. Reed" <markjreed@...>

Okay, probably a dumb question, but: is there any way to define

22 messages 2003/10/01
[#83392] Re: mixing in class methods — Ryan Pavlik <rpav@...> 2003/10/01

On Thu, 2 Oct 2003 06:02:32 +0900

[#83397] Re: mixing in class methods — Gavin Sinclair <gsinclair@...> 2003/10/01

On Thursday, October 2, 2003, 7:08:00 AM, Ryan wrote:

[#83399] Re: mixing in class methods — "Mark J. Reed" <markjreed@...> 2003/10/02

On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:

[#83404] Re: mixing in class methods — "Gavin Sinclair" <gsinclair@...> 2003/10/02

> On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:

[#83416] C or C++? — "Joe Cheng" <code@...>

I'd like to start writing Ruby extensions. Does it make a difference

32 messages 2003/10/02
[#83435] Re: C or C++? — "Aleksei Guzev" <aleksei.guzev@...> 2003/10/02

[#83448] xml in Ruby — paul vudmaska <paul_vudmaska@...> 2003/10/02

The biggest problem i have with Ruby is the sleepness

[#83455] Re: xml in Ruby — Chad Fowler <chad@...> 2003/10/02

On Thu, 2 Oct 2003, paul vudmaska wrote:

[#83464] Re: xml in Ruby or no xml it's just a question — paul vudmaska <paul_vudmaska@...> 2003/10/02

>>--------

[#83470] Re: xml in Ruby — paul vudmaska <paul_vudmaska@...>

>>>

15 messages 2003/10/02

[#83551] xml + ruby — paul vudmaska <paul_vudmaska@...>

>>---------

20 messages 2003/10/03
[#83562] Re: xml + ruby — Austin Ziegler <austin@...> 2003/10/03

On Fri, 3 Oct 2003 16:11:46 +0900, paul vudmaska wrote:

[#83554] hash of hashes — Paul Argentoff <argentoff@...>

Hi all.

18 messages 2003/10/03

[#83675] fox-tool - interactive gui builder for fxruby — henon <user@...>

hi fellows,

15 messages 2003/10/05

[#83730] Re: Enumerable#inject is surprising me... — "Weirich, James" <James.Weirich@...>

> Does it surprise you?

17 messages 2003/10/06
[#83732] Re: Enumerable#inject is surprising me... — nobu.nokada@... 2003/10/07

Hi,

[#83801] Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...>

OK. So I'm going to write a text editor for my masters' thesis. The

35 messages 2003/10/08
[#83803] Re: Extension Language for a Text Editor — Ryan Pavlik <rpav@...> 2003/10/08

On Thu, 9 Oct 2003 05:06:32 +0900

[#83806] Re: Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...> 2003/10/08

* Ryan Pavlik <rpav@mephle.com> [Oct, 08 2003 22:30]:

[#83812] Re: Extension Language for a Text Editor — Ryan Pavlik <rpav@...> 2003/10/08

On Thu, 9 Oct 2003 06:09:29 +0900

[#83955] Re: Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...> 2003/10/09

* Ryan Pavlik <rpav@mephle.com> [Oct, 09 2003 09:10]:

[#84169] General Ruby Programming questions — Simon Kitching <simon@...>

21 messages 2003/10/15
[#84170] Re: General Ruby Programming questions — Florian Gross <flgr@...> 2003/10/15

Simon Kitching wrote:

[#84172] Re: General Ruby Programming questions — Simon Kitching <simon@...> 2003/10/15

Hi Florian..

[#84331] Re: Email Harvesting — Greg Vaughn <gvaughn@...>

Ryan Dlugosz said:

17 messages 2003/10/21
[#84335] Re: Email Harvesting — Hugh Sasse Staff Elec Eng <hgs@...> 2003/10/21

On Wed, 22 Oct 2003, Greg Vaughn wrote:

[#84343] Re: Email Harvesting — Ruben Vandeginste <Ruben.Vandeginste@...> 2003/10/22

On Wed, 22 Oct 2003 08:35:32 +0900, Hugh Sasse Staff Elec Eng

[#84341] Ruby-oriented Linux distro? — Hal Fulton <hal9000@...>

There's been some talk of something like this in the past.

15 messages 2003/10/22
[#84348] Re: Ruby-oriented Linux distro? — Gavin Sinclair <gsinclair@...> 2003/10/22

On Wednesday, October 22, 2003, 6:01:16 PM, Hal wrote:

[#84351] Re: Ruby-oriented Linux distro? — Andrew Walrond <andrew@...> 2003/10/22

On Wednesday 22 Oct 2003 11:02 am, Gavin Sinclair wrote:

[#84420] Struggling with variable arguments to block — "Gavin Sinclair" <gsinclair@...>

Hi -talk,

18 messages 2003/10/24
[#84428] Re: Struggling with variable arguments to block — matz@... (Yukihiro Matsumoto) 2003/10/24

Hi,

[#84604] ruby-dev summary 21637-21729 — Takaaki Tateishi <ttate@...>

Hello,

21 messages 2003/10/30
[#84787] Re: ruby-dev summary 21637-21729 — Paul Brannan <pbrannan@...> 2003/11/06

On Fri, Oct 31, 2003 at 07:01:28AM +0900, Takaaki Tateishi wrote:

[#84789] Re: ruby-dev summary 21637-21729 — matz@... (Yukihiro Matsumoto) 2003/11/06

Hi,

[#84792] Re: ruby-dev summary 21637-21729 — Paul Brannan <pbrannan@...> 2003/11/06

On Thu, Nov 06, 2003 at 11:17:59PM +0900, Yukihiro Matsumoto wrote:

[#84794] Re: ruby-dev summary 21637-21729 — matz@... (Yukihiro Matsumoto) 2003/11/06

Hi,

Re: tcltklib and not init'ing tk

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-10-08 15:52:02 UTC
List: ruby-talk #83786
Hi, 

# I resend the following message, because I had no delivery of it. 
# I'm sorry, if you saw it twice. 

From: aakhter@cisco.com (Aamer Akhter)
Subject: Re: tcltklib and not init'ing tk
Date: Sun, 5 Oct 2003 06:56:12 +0900
Message-ID: <3a7be850.0310041339.303f86d1@posting.google.com>
> I would suggest not using the argv parameter space for indicating the
> non-desire for Tk. One might one to pass command line arguments to
> tclsh ( in the same way as to wish)

Hmm... I don't think so. Because, command line options ( except
display options for wish ) can be given by Ruby. 
For example, when want to evaluate the following script on Ruby/Tcl, 
---<foo.tcl>----------------
puts "argc = $argc"
puts "argv = $argv"
puts "argv0 = $argv0"
----------------------------
the following can simulate 'tclsh foo.tcl 1 2 3'.
----------------------------
require 'tcltklib'
ip = TclTkIp.new('foo.tcl', nil)
ip._eval('set argc 3')
ip._eval('set argv {1 2 3}')
ip._eval('source foo.tcl')
----------------------------

> > BTW, there is a known bug on tcltklib.c. It causes 'Segmentation 
> > Fault' when 'vwait' or 'tkwait' command is called on the other 
> > thread than 'mainloop' thread. Those commands call Tcl_DoOneEvent() 
> > function. And it conflicts with the eventloop control of tcltklib.c. 
> > I've been working on fixing the problem. I think I must implement 
> > the routines to replace 'vwait' and 'tkwait'.
> While I'm not an active user of vwait, tkwait  and espically not
> threads as they're not supported in tcl-expect, I think the TKinter
> python library has worked around these type of issues see:
> Modules/_tkinter.c in the regular python distribution

If you don't use threads, there is no problem (probably). 
The trouble depends on "thread switching". 

To avoid confliction of Tk operations between threads, the invoked
command on the other thread than eventloop thread are serialized 
by adding into the event queue. And then, the invoking thread sleeps 
and waits for evaluation of the command. The event queue handler, 
which called on Tcl_DoOneEvent(), evaluates the command, and wakes 
the sleeping thread. 

Tcl's eventloop is the repeat of calling Tcl_DoOneEvent(). 
Current Ruby/Tk uses its own eventloop for smooth switching of 
threads. But, as I wrote on the last mail, 'vwait' and 'tkwait' 
call Tcl_DoOneEvent() repeatedly. It is equal to situation where 
two eventloops are running on each thread. Therefore, the call stack 
of Tcl is broken by thread switching. 

> I would like to work with yon on improving the transferability of
> lists and arrays between tcl and ruby, if you are interisted.

Thank you for your proposal. Please tell me what is not enough on 
tk.rb (tcltk.rb is not maintained). 
-- 
                                  Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)

In This Thread