Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Creating nested safe interpreters and load Tk into it

24 views
Skip to first unread message

merijn....@gmail.com

unread,
Aug 31, 2006, 4:25:00 AM8/31/06
to
Hi,

I would like to create nested safe interpreters, each having Tk loaded.

Creating one such interpreter works fine:

package require Tk
::safe::interpCreate level1
::safe::loadTk level1

But extending it by creating a slave interpreter:

package require Tk
::safe::interpCreate level1
::safe::loadTk level1

interp eval level1 {
::safe::interpCreate level2
::safe::loadTk level2
}

fails with the message: "not allowed to invoke subcommand isdirectory
of file"
I tried different approaches, without luck.

Any glues?

Thanks in advance,
Merijn

Jeff Hobbs

unread,
Sep 4, 2006, 12:19:28 PM9/4/06
to merijn....@gmail.com

The safe interpreter is by default too restricted to be creating and
loading Tk for other interps. Those functions are meant to be used in
"open" master interps for creating the slaves. Is there a reason you
need the deep nesting?

--

Jeff Hobbs, The Tcl Guy, http://www.activestate.com/

0 new messages