HDTenEightyP/NetNews huggingface dataset:
Path: lvirden
 From: lvirden@cas.org (Larry W. Virden)
 Subject: comp.lang.tcl Frequently Asked Questions (1/3)
-	 (Last updated: October 8, 1992)
+	 (Last updated: November 8, 1992)
 Followup-To: comp.lang.tcl
 Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
 	(FAQ) and their answers.  This is the first of three parts.
@@ -14,8 +14,8 @@
 Approved: news-answers-request@MIT.Edu
 
 Archive-name: tcl-faq/part1
-Version: 2.4
-Last-modified: October 8, 1992
+Version: 2.5
+Last-modified: November 8, 1992
 
 
 Index of questions:
@@ -129,7 +129,7 @@
 	Contact W. Ross Brown <ross@bnr.ca> for the current status of
 the Tcl MacOS port.  Ross has a mailing list for discussion on that
 topic.  Also, "Eric W. Sink" <e-sink@uiuc.edu> is working on a port
-which includes some tclX extentions as well as some Mac-specific extensions.
+which includes some tclX extensions as well as some Mac-specific extensions.
 
 c. MS-DOS
 
@@ -183,7 +183,7 @@
 of a class that were to be accessed from Tcl, say a class `foo_cl', and
 then a "new" command defined that created an instance of that class and
 returned a Tcl handle to it.  The handle could then passed among Tcl
-commands that accessed each member kfunction.  The handle is in effect
+commands that accessed each member function.  The handle is in effect
 an explicit `this' pointer.
 
 	For example:
@@ -264,7 +264,16 @@
 barkley.berkeley.edu:/tcl/docs/tclX6.2b.manps.tar.Z
 barkley.berkeley.edu:/tcl/docs/tk2.1.manps.tar.Z
 
-Additional bibliographic references still sought.
+E. An early draft of a text book based on Tcl and Tk, written by
+John Ousterhout and to be published in 1993 by Addison-Wesley is available as
+allspice.berkeley.edu:tcl/book.p1.ps.Z .  It is about 130 pages in length.
+This is ONLY a draft.
+
+F. A series of PostScript versions of slides used in a tutorial on 
+Tcl and Tk at the 1992 X Conference are available as 
+allspice.berkeley.edu:tcl/talk[1-5].ps and tkSquare.c.
+
+Additional bibliographic references are still being sought.
 
 ------------------------------
 Subject: -5- Where do I report problems, bugs, or enhancements - or -
--- old.tcl-faq.p02	Thu Oct  8 10:11:04 1992
+++ tcl-faq.p02	Sun Nov  8 07:44:01 1992
@@ -2,7 +2,7 @@
Path: lvirden
 From: lvirden@cas.org (Larry W. Virden)
 Subject: comp.lang.tcl Frequently Asked Questions (2/3)
-	 (Last updated: October 8, 1992)
+	 (Last updated: November 8, 1992)
 Followup-To: comp.lang.tcl
 Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions 
 	(FAQ) and their answers.  This is the second of three parts.
@@ -15,11 +15,11 @@
 
 
 Archive-name: tcl-faq/part2
-Version: 2.4
-Last-modified: October 8, 1992
+Version: 2.5
+Last-modified: November 8, 1992
 
 Please do not be offended if I neglect to acknowledge your contribution
-to this FAQ!  I sometimes forget to put an attribution in.  I expecially
+to this FAQ!  I sometimes forget to put an attribution in.  I especially
 try to add them if it appears that there is further experimentation or
 debugging being done though.
 
@@ -70,6 +70,8 @@
 	Q8t. get more than 7 digits of double precision?
 	Q8u. grab the command line whenever a non-built-in call is made?
 	Q8v. get an application to also use libXt?
+	Q8w. put a comment within a Tcl script?
+	Q8x. resize a listbox?
 	
 End of FAQ Index
 
@@ -520,7 +522,7 @@
 
 A8r. Tk doesn't behave very well with less than 8-bit color screens.  To
 try to use it, find all the places in the Tk/wish source where 
-DefaultDepthOfScreen is invoked to test teh number of bit-planes.  Change all
+DefaultDepthOfScreen is invoked to test the number of bit-planes.  Change all
 of these to pretend there is just 1 bit-plane, or call a procedure which
 monitors a Tcl variable so that it is configurable, and you should be okay.
 
@@ -566,3 +568,20 @@
 aren't registered with Xt.
 
 Thanks to joe@astro.as.utexas.edu (Joe Wang) for this information.
+
+Subject: -Q8w- put a comment within a Tcl script?
+
+A8w.
+
+Subject: -Q8x- resize a listbox?
+
+A8x. Use wm min/maxsize - in a uniform manner.  Here is a resizable listbox:
+
+        #!/usr/local/bin/wish -f
+        wm minsize . 20 20
+        wm maxsize . 1152 900
+        pack append . [listbox .l -borderwidth 2 -relief raised] {expand fill}
+
+Doing the same with the text widget brings its resizing under control too.
+
+Thanks to "John C Ellson" <ellson@ontap.att.com).
--- old.tcl-faq.p03	Thu Oct  8 10:11:04 1992
+++ tcl-faq.p03	Sun Nov  8 07:53:18 1992
@@ -2,7 +2,7 @@
From: tdoan@bnr.ca (Tuan Doan)
Subject: Correction for previous post
Keywords: String, Format, List, Insert, TCL/TK
Organization: Bell-Northern Research, Richardson, Tx.
Date: Sat, 14 Nov 1992 03:49:20 GMT

Hello,

   Please note that the previous posted question

>    I am having trouble formatting string inside an entry widget.  Consider the
> following:
> 
>    set info [format "%10s %8s" "$uid" "$pid"]
>
> the statement:  puts stdout $info                     does it correctly
> the statement:  .lv1.list insert end "$info"          centered $uid and $pid
> 
> Is there a way to handle format string correctly inside an entry widget?

should be corrected to refer to 'list' NOT 'entry' widget.  That is,

   I am having trouble formatting string inside a list widget.  Consider the
following:

   set info [format "%10s %8s" "$uid" "$pid"]

the statement:  puts stdout $info                     does it correctly
the statement:  .lv1.list insert end "$info"          centered $uid and $pid

Is there a way to handle format string correctly inside a list widget?

Too many night shifts.  :-)

Regards,

 __  __/  /   /   __  /    |   /    Tuan T. Doan
    /    /   /   /   /   / |  /     Advance Signalling Design
   /    /   /   __  /   /  | /      2201 Lakeside Blvd.  P.O. Box 833871
__/  ______/ __/ __/ __/  __/       Richardson, TX 75083-3871
                                    Phone: 6-444-4575/214-684-4575
Internet:  tdoan@bnr.ca             Fax:   6-444-3716/214-684-3716
      or   tdoan@x400gate.bnr.ca    
Newsgroups: comp.lang.tcl
From: vanandel@rsf.atd.ucar.edu (Joe VanAndel)
Subject: pulldown marker (Triangles) in menu buttons
Organization: NCAR/UCAR
Date: Thu, 12 Nov 1992 15:33:08 GMT

Does anyone know if it is possible to include an OpenWindow style "pulldown marker" (triangle) with the text of a menu button?  I like the visual cue that the button is controlling a menu, and not just causing an immediate action.  

Thanks.
-- 
	Joe VanAndel  		Internet:vanandel@ncar.ucar.edu
	NCAR - ATD/RSF  			
	P.O Box 3000		Fax:	 303-497-2044
	Boulder, CO 80307-3000	Voice:	 303-497-2071 
Newsgroups: comp.lang.tcl
From: palkar@kaw.eel.ufl.edu (Malhar Palkar)
Subject: Bitmap for background in Frame ? 
Organization: UF EE Department
Date: Mon, 9 Nov 92 21:58:05 GMT

I was just wondering if there is way to put a bitmap at the background. I am working on a project where there is simple bitmap image of some process with buttons to control that.

-- 
Bye,

M A L H A R
(send e-mail @  ==>  palkar@pine.circa.ufl.edu )
[Ph :: (904) 372-1939  ]
Newsgroups: comp.lang.tcl
From: cole@concert.net (Derrick C. Cole)
Subject: graph-1.0
Organization: MCNC Data Operations
Date: Thu, 5 Nov 1992 16:09:48 GMT

Has anyone successfully added the graph-1.0 widgets to tk2.3 with tclX6.4c?
I've had 0 luck so far.

Any and all help will be greatly appreciated!
Derrick

-- 
"4. So-called "decorative floor mats" just flattened cap'n crunch boxes."
                       -- Top Ten Signs You've Bought A Bad Car
-----
Derrick Cole              KC4WEJ              MCNC Center for Communications
Newsgroups: comp.lang.tcl
From: "David Herron" <david@twg.com>
Subject: Re:  new user questions
Sensitivity: Personal
Encoding:  52 TEXT , 4 TEXT 
Conversion: Prohibited
Organization: The Wollongong Group, Inc., Palo Alto, CA
Conversion-With-Loss: Prohibited
Date: Wed, 11 Nov 1992 18:05:41 GMT

> Q. 1
.
> I can get the listbox and the buttons to show up correctly, but not the
> bottom frame which contains the label and extry widget.  The bottom frame is
> drawn between the left and right frames.

	frame ...lb_and_buttons
	frame ...label_and_text
	pack append ... \
		...lb_and_buttons {top fill expand} \
		...label_and_test {top fillx}

	listbox ...lb_and_buttons.list
	frame   ...lb_and_buttons.buttons
	pack append ...lb_and_buttons \
		...lb_and_buttons.list {left fill expand} \
		...lb_and_buttons.buttons {left filly}

	label ...label_and_text.label
	entry ...label_and_text.text
	pack append ...label_and_text \
		...label_and_text.label {left} \
		...label_and_text.entry {left fillx}

> Q. 2
> How do I turn off the icon button for child windows ( or I guess more
> apropriately, how I create a window without the toplevel command )

In Xt based toolkits (or in Motif anyway) different `shell' widgets
are used for different purposes.  Motif has a DialogShell widget
which doesn't put out an icon and negotiates a different set of
window border doo-dads.  (No iconize, etc)

Tk doesn't have any of this.  The wmprotocols code on barkley may
do some of this but I haven't looked.

It appears that Tk 3.0 won't have this fixed either since the dialogs
in `Perspecta Presents!' have a complete set of window border doo-dads.
On the other hand they've incorporated some of that since using the window
manager to close windows doesn't kill the process.

> Q. 4
> How do I set a double-click on a selection to invoke an action?

bind <double-button-n> ...widget { action string }

> Q. 6
> I want to show an initializing box beofre the main window is brought up.
> The code is their, but it is never seen.  Why?

update


<- David Herron <david@twg.com> (work) <david@davids.mmdf.com> (home)
<-
<- During the '80s Usenet's mantra was: "Not all the world's a VAX".
<- During the '90s I hope it becomes:   "Not all the world's DOS (ick)".
Newsgroups: comp.lang.tcl
From: v043332@gandalf.stortek.com (Keith Amann)
Subject: Dumping/Restoring Interpreter Memory
Followup-To: comp.lang.tcl
Originator: v043332@gandalf.stortek.com
Keywords: dump restore tcl interpreter
Organization: Storage Technology Corporation
Distribution: usa
Date: Wed, 11 Nov 1992 16:35:24 GMT


This may sound like an odd request, but I was wondering if anyone has devised
a method for dumping interpreter memory to a file, the restoring this file
back into an interpreter and continuing processing right where the dump
left off.  Basically, the application I am looking at is a sort of "backup"
facility that would allow the state of the interpreter to be restored exactly
as it was at the time that the "backup" occurred.

I have noted that the tclTest program has a function call to
Tcl_DumpActiveMemory, but can't seem to locate this function (John, is this
not included in the regular distribution?).  I believe that this is part of
what I am looking for, and I could probably derive the "restore" given this
piece of it.

I understand that the process simply involves tracing through pointers and
dumping the required info into the file, I guess I just don't have a solid
enough grasp on how the "pointer tree" is constructed in TCL.

Any helpful hints or suggestions would be greatly appreciated.  Also, I would
prefer something that DOES NOT utilize Extended TCL (no offense intended, I
just happen to like to stick to the original).

-- 
Keith Amann, StorageTek                | My views/opinions belong to me, the 
 <Insert some snappy comment here!>    | company isn't responsible for them.
-------------------------------------------------------------------------------
Internet: v043332@stortek.com  VoiceNet: (303)673-4038  FAX-Net: (303)673-5019
From: karl@NeoSoft.com (Karl Lehenbauer)
Newsgroups: comp.lang.tcl
Subject: Re: lvarpop bug
Date: 6 Nov 92 14:56:09 GMT
Article-I.D.: NeoSoft.BxAutM.Bon
Organization: NeoSoft Communications Services -- (713) 684-5900

In article <1992Nov3.162737.27869@bnr.ca> colton@bnr.ca (Kevin Colton) writes:
>I think the following is a bug with lvarpop:
>  set x "a \"b\" c"
>  lvarpop x
>  a
>  echo $x
>  b c
>  lvarpop x
>  b
>The literal quotes are stripped off ...

It's not a bug.  This is the way lists work, and happens exactly the same
if you use other list operators.  For example,

set x "a \"b\" c"
lindex $x 1
b

I don't know what you're trying to do, so I can't really tell you how
you should go about doing it, but if you'll drop me some mail, I'll
have a look at it.

-- 
-- Email info@NeoSoft.com for info on getting interactive Internet access.
"It took no computation to dance to the rock 'n roll station."
-- VU
From: palkar@reef.cis.ufl.edu (MMP)
Newsgroups: comp.lang.tcl
Subject: Parsing "C" code in TCL ???
Keywords: Interp
Date: 8 Nov 92 22:31:32 GMT
Reply-To: palkar@reef.cis.ufl.edu (MMP)
Organization: U of Florida. Computer Science Dept.

Hi,

I am new for this language. I have learned the TCL syntax and I am able to use the library to write small programmes in Tk. Now I plan to write an user interface for a bunch of C codes that I have written. However I am not able get all the necessary information on how I should proceed. I have read the FAQ , talk series, man pages and the first part of the book.

For example : I have the following sample code which I have to use in Tcl as a command that I can use in Tk.

void trial (int K, int M)
{
if(M==1){
	for (i=0;i<K;i++)
		printf("%d \n",K);
}
else {
	for (i=0;i<K;i++)
		printf("%d \n",K*(K-1));
}
}
How do I convert TRIAL in a Tcl command. Do I have recompile everything (Tcl );
Please Help.

MALHAR

ps : This just a sample code. I think I can do that in Tcl/Tk. BUT I want to use "C".
From: faustus@ygdrasil.CS.Berkeley.EDU (Wayne A. Christopher)
Newsgroups: comp.lang.tcl
Subject: Matrix container widget?
Date: 7 Nov 1992 00:44:55 GMT
Organization: University of California, Berkeley
Distribution: world
NNTP-Posting-Host: ygdrasil.cs.berkeley.edu

Has anybody written a rows-and-columns widget?  Something with the same
semantics as tbl would be great.

	Wayne
Newsgroups: comp.lang.tcl
From: jrivera@den.mmc.com (Joseph Rivera)
Subject: FAQ?
Originator: jrivera@kola
Keywords: TCL, FAQ
Organization: Martin Marietta Astronautics, Denver
Date: Thu, 5 Nov 1992 22:30:32 GMT

Would someone point me to the FAQ for this newsgroup.

Thank You
Joe Rivera 
jrivera@evans.den.mmc.com


Newsgroups: comp.lang.tcl
From: blk@mitre.org (Brian L. Kahn)
Subject: Re: Tcl with emacs or epoch
Organization: The MITRE Corp. Bedford, MA
Date: Tue, 10 Nov 1992 16:43:11 GMT


In article <BLK.92Nov8163051@vanity.mitre.org> blk@mitre.org (Brian L. Kahn) writes:

   Has anyone produced patches to incorporate tk/tcl into emacs or epoch?
   I looked in the FAQ and docs, but couldn't find a reference.



Here's some email that I thought might be of general interest:

To: lvirden@cas.org (Larry W. Virden)
Subject: Re: Tcl with emacs or epoch 
In-reply-to: Your message of "Mon, 09 Nov 92 07:41:30 EST."
             <9211091242.AA06062@cas.org> 
Date: Tue, 10 Nov 92 11:16:40 EST
From: blk


>> there is a tk widget which uses emacs bindings, but so far, few folk
>> have contributed ANY existing programs modified to incorporate tk/tcl/tclx.

I don't quite get what you're saying here, do you mean there is a set
of emacs lisp bindings for all the tk functions?  I don't think that's
what you mean.

>> Emacs would particularly be a bear since it has its own interpreter so
>> firmly embedded.

Two approaches are possible:  the Tk library can be bound to elisp
functions, or tcl can be a subordinate to the elisp interpretter.

I thought it would be fairly easy to do the following:
  add C code to init a tcl interpretter
  add an emacs function (in C) that gives a string to the interp
  
The async input generated by the tcl interp is more of a problem.  The
only async mechanisms I know in emacs are process sentinals, which I
suppose could be cobbled up to this internal, async process.  I use
epoch, so I would much prefer to get my input from property changes on
the relevant windows.  This wouldn't be the default mechanism, but
rather something that is settable via tcl.

This approach drops tcl out of the main loop, which probably makes the
"send" function inconsistent.  Can be handled other ways, I suppose.
Sends can still work to the epoch implementation by setting properties
on the emacs windows instead of on the root window, which will be
executed by the tcl interp.
--
B<   Brian Kahn   blk@mitre.org   "may the farce be with you"

Xref: sparky comp.lang.tcl:1792 comp.lang.perl:6936 comp.lang.scheme:2571
From: gwlester@cpu.com (Gerald W. Lester)
Subject: Re: Parsing "C" code in TCL ???
Organization: Computerized Processes Unlimited, Metairie, LA, (504)-889-2784
Date: Tue, 10 Nov 1992 18:34:16 GMT
Reply-To: gwlester@cpu.com

In article <37572@uflorida.cis.ufl.edu>, palkar@reef.cis.ufl.edu (MMP) writes:
>Hi,
>
>I am new for this language. I have learned the TCL syntax and I am able to use
>the library to write small programmes in Tk. Now I plan to write an user
>interface for a bunch of C codes that I have written. However I am not able get
>all the necessary information on how I should proceed. I have read the FAQ ,
>talk series, man pages and the first part of the book.
>
>For example : I have the following sample code which I have to use in Tcl as a
>command that I can use in Tk.
>
>void trial (int K, int M)
>{
>if(M==1){
>	for (i=0;i<K;i++)
>		printf("%d \n",K);
>}
>else {
>	for (i=0;i<K;i++)
>		printf("%d \n",K*(K-1));
>}
>}
>How do I convert TRIAL in a Tcl command. Do I have recompile everything (Tcl );
>Please Help.
>
>MALHAR
>
>ps : This just a sample code. I think I can do that in Tcl/Tk. BUT I want to
>use "C".


	*PLEASE* put in line breaks somewhere between column 75 and 79!!!

	Read the man page that comes with tcl on CrtCommand.

Newsgroups: comp.lang.tcl
From: quandt@mcs213e.cs.umr.edu (Brian Quandt)
Subject: xf tk/tcl -- need help on general usage
Date: Sun, 8 Nov 1992 19:14:08 GMT
Organization: University of Missouri - Rolla


I'm trying to figure out the general theory in use for
xf, tk and tcl.

Having read the papers on tk and tcl and most of the FAQ's I still
don't quite understand.

This is what I so far envision:
	Create a GUI using xf in conjunction with tk/tcl.  

	Then build the application the normal way.  That is, I build up
everything that is not the GUI (e.g., database routines, math
functions, etc) using C and compile the code into an executable.  

Now how do I get the binary to communicate with the GUI?  Since
xf (and tcl) is a script file this runs in a shell (interpreted 
environment).  I just don't follow the basic concept of how 
to get 2-way communication between the script GUI and the binary
application.  I understand that I could write the GUI using 
embedded tk (in C).  But this loses many of the advantages that
a seperate GUI and application can provide, not to mention the
advantages of building a GUI in a interpreted environment.  In
the tk paper the author talked about the 'send' command as the
means to communicate.  I don't see how to establish a communication
to the application code.   I see how a link could be made to another
tk/tcl script, but not a binary.  Finally, once I figure out the
basic concept of how to communicate I'm wondering about sending
large amounts of data via whatever the mechanism is used to communicate.
For example, say that I have a GUI that calls up images stored in a
database.  How should I 'pass' this information from the appliatino (c code)
to the GUI?  



								Thanks in advance

								Brian Quandt



Newsgroups: comp.lang.tcl
From: netmgr@tellus.csc.FI (Pekka Kytolaakso)
Subject: Problems with 8-bit characters
Organization: Centre for Scientific Computing, Finland (CSC)
Date: Wed, 11 Nov 92 16:59:47 GMT

I just got ppres (Perspecta Presents) demo which uses tk and tried
it.  I noticed that my keyboard mapping of 8-bit finnish characters
(iso-8859-1) doesn't seem to work with it. I then tried the wish demo's
(text-canvas from library/demos/widget) with the same problem.

My setup is that keys |{} give the normal characters and with
Mode_switch they give the finnish characters odiaeresis, adiaeresis and
aring with a similar mapping for shifted keys (\[] to Odiaeresis,
Adiaeresis and Aring). Tk for some reason only understands the
uppercase characters (Mode_switch+Shift+key) as finnish characters but
seems to ignore just Mode_switch+key.

I used xkeycaps to define the codes to a normal key (not using
Mode_switch) and then TK seems to understand them ok. I also noticed
that tk doesn't process KeymapNotify event's. I had to restart wish
always when i tried different keymaps.

Here is my xmodmap definition file (Sun type 4 keyboard with finnish layout)

keycode  71 = braceright bracketright  aring Aring
keycode  93 = bar backslash odiaeresis Odiaeresis
keycode  94 = braceleft bracketleft adiaeresis Adiaeresis
keycode  74 = Mode_switch
add mod2 = Mode_switch

where 71 is key }, 93 is |, 94 is { and 74 is [AltGraph]. This works
with most normal X programs (most of the contrib stuff, FrameMaker, ...)
though programmers too often make the assumption that char's are 7-bit.

Pekka Kyt|laakso
--
---------------------------------------------------------------
netmgr@tellus.csc.fi     Centre for Scientific Computing
Pekka.Kytolaakso@csc.fi  PL 40   SF-02101 Espoo FINLAND
Phone: +358 0 4571       Telefax: + 358 0 4572302
Newsgroups: comp.lang.tcl
From: karl@NeoSoft.com (Karl Lehenbauer)
Subject: Re: Sequential Execution
Organization: NeoSoft Communications Services -- (713) 684-5900
Date: Fri, 6 Nov 1992 06:22:04 GMT
Keywords: TCL, TK, Sequential, Window

In article <1992Nov04.041453.413@bnr.ca> tdoan@bnr.ca (Tuan Doan) writes:
>   Is there a way to restrict the TCL/TK program to execute sequentially.  In
>another word, I do not want TCL/TK to execute the next 'widget' statement until
>the previous one is finished.  Something like a 'wait' statement.  Example,
>1.  <create dialog window that required user to select choice>
>2.  <create menu with choice selected by user>
>(2) should be executed only if (1) is completed.

Well, most of the time you don't want to force a sequence on users and
grasping this and programming for it is central to the windowing paradigm.

There are cases, though, like for dialogs and stuff like that, where if
you don't have a way to do modal dialogs, you end up with a lot more
callbacks and a lot more procedures called to get something done.

Tk provides the "tkwait" and "grab" commands, which should enable you
to do what you want.

>Also what is the equivalent of the append ( >> operator) command using TCL?

Not sure that I understand you, but you can open files for append using the
"a" option to open.  You can append elements to lists with the lappend
command.
-- 
-- Email info@NeoSoft.com for info on getting interactive Internet access.
"It took no computation to dance to the rock 'n roll station."
-- VU
Newsgroups: comp.lang.tcl,news.answers
From: brad@NeoSoft.com (Brad Morrison)
Newsgroups: comp.lang.tcl
Subject: Re: Where CAN we get the current tcl distribution?
Date: 5 Nov 92 14:20:48 GMT
Article-I.D.: NeoSoft.Bx8yIy.8n9
Organization: NeoSoft Communications Services -- (713) 684-5900

In article <rtpfslc@sgi.sgi.com> paul@manray.asd.sgi.com (Paul Haeberli) writes:
>I've seen this question asked before, but I haven't seen any 
>answers.  What are some good hosts to get the current tcl
>code from?
>

My personal favourite is barkley.berkeley.edu, since all of the
contributed extensions (Extended Tcl, various widgets, &c) are
there, but you can also get it from sprite.berkeley.edu.
-- 
Brad Morrison        | ...These lovers of esoterica seem to derive a great
morrison@paranet.com | deal of intellectual satisfaction out of not quite
(713) 467-3100       | understanding what they are doing.
Newsgroups: comp.lang.tcl