HDTenEightyP/NetNews huggingface dataset:
From: brad@NeoSoft.com (Brad Morrison)
Subject: Re: To exec or not ...
Organization: NeoSoft Communications Services -- (713) 684-5900
Date: Fri, 25 Sep 1992 21:26:54 GMT

In article <1992Sep21.143344.1@cc.helsinki.fi> linkosalo@cc.helsinki.fi writes:

>Is it possible to 'exec' a child-process from tcl-script without putting the
>father-process to wait-status?

Yes, if you have Extended Tcl.  Just fork first and save the pid that
fork returns to tell the parent from the child, like in C.

>And if it is, how does the father-process know when the child exits?

Use wait with the child's pid as an argument.  Here's the online
help file for "wait":

          wait
          Waits for an immediate child process to terminate or a
          signal to be received.  Returns a TCL list of three
          elements, The first element is  process id of the
          terminating process. If the process exited normally, the
          second element is `EXIT', followed by the error code.  If
          the process terminated because of a signal, the second
          element is `SIG', followed by the signal name.  If the
          process is currently stopped, the second element is `STOP',
          followed by the signal name.

Tcl is almost too cool sometimes.
-- 
Brad Morrison            |
brad@sugar.neosoft.com   | Superman never made any money
uunet!sugar!brad	 | For saving the world from Solomon Grundy
(713) {467-3100,499-6418}|
Newsgroups: comp.lang.tcl
From: mpurtell@iastate.edu (Michael J Purtell)
Subject: Re: exec leaves defunct processes
Keywords: background process execution
Organization: Iowa State University, Ames, IA
Date: Tue, 6 Oct 1992 07:53:08 GMT

In article <4778@bearsan.sda.COM> gaede@bearsan.sda.COM (Steve Gaede) writes:
>Has anybody encountered this problem or (even better)
>fixed it?
>
>The execution mechanism in tcl apparently doesn't collect
>exit status for processes that are executed in the background,
>filling up the process table with <defunct> processes.  When 
>executing a command in wish like:
>
>    grep nothing /etc/passwd &
>
>a <defunct> process sits around until wish terminates.  I discovered
>this after executing quite a few background processes over time,
>and discovering that my process table was full.
>
>I'm running tcl6.4/tk2.3 on SunOS 4.1.1.
>
>Steve Gaede
>-- 

I've noticed this too and went digging into the source.  The reason for this
is that Tcl isn't "wait"ing for the termination of the subprocesses.  The
only time (that I could find) in the code when tcl will wait for a subprocess
is when it "exec"s a command, but not in the background.  So basically, if
you exec something in the foreground, all the <defunct> (or <exiting>,
depending on your system, which in general are zombies) will be cleaned up.

What I ended up doing was:

proc kill_zombies {} {
# the following could be anything, I'd pick somthing small.
# the point is to force Tcl to do a wait on any subprocesses that may be 
# exiting
  exec "/bin/hostname"
# now schedule it to run in another 60 seconds
  after 60000 kill_zombies
}

# get it started
after 60000 kill_zombies

This isn't terribly elegant.  I'd be interested in hearing other solutions
to this problem.  I believe extended Tcl has signal handling capabilities
that might be useful for solving this problem too.

-- Michael  Purtell -- | It's better to     | There's an Old Irish Recipe for
mpurtell@iastate.edu   | be lucky than      |  Longevity: Leave the Table
Iowa State University  | to rise early.     |  Hungry.  Leave the Bed Sleepy.
                       |  -- Celtic Proberb |  Leave the Tavern Thirsty.
Newsgroups: comp.lang.tcl
From: karl@NeoSoft.com (Karl Lehenbauer)
Subject: Re: .Xresources/.Xdefaults resource specifications
Organization: NeoSoft Communications Services -- (713) 684-5900
Date: Sat, 26 Sep 1992 15:02:26 GMT

In article <1992Sep22.163908.28871@bmerh85.bnr.ca> mpm@bnr.ca (Mike Mogridge) writes:
>How can I put a bunch of specifications of the form <app_name>*...*... in my
>.Xresources file and retrieve what has been set from within Tk?  For example
>I'd like to have entries like:
>Xphone*listbox*background: green
>Xphone*quitbutton*font: 10x20
>Xphone*quitbutton*label: QUIT

You can put things in your .Xdefaults like:

    Tk*activeBackground:    LightBlue
    Tk*background:  LightSteelBlue
    Tk*activeForeground:    blue
    Tk*foreground:  black

Unfortunately, in my opinion, the "Tk" part is hard-coded in wish.  (On the
other hand, one set of .Xdefaults entries sets the appearance of all Tk
programs, and I can see how some people would prefer that.)  In any case
you can change the call to Tk_SetClass in tk2.3/main.c to use a different
program name.

    Tk_SetClass(w, "Tk");

It might be cool to change it to do a

    Tk_SetClass(w, argv[0]);

-- 
-- Email info@NeoSoft.com for info on getting interactive Internet access.
You will now awaken feeling relaxed and refreshed, remembering everything 
you've read except the details of the Omega contingency plan.
Newsgroups: comp.lang.tcl
From: david@twg.com (David Herron)
Subject: Re: Pre-creating Dialog Boxes
Organization: The Wollongong Group, Palo Alto, CA
Date: Wed, 30 Sep 1992 23:52:41 GMT

In article <1992Sep29.155059.15038@awdprime.austin.ibm.com> madere@julius.austin.ibm.com (Steve Madere) writes:
>Is there any way to "unmap/remap" a window in Tk using code at the Tcl
>level?

I don't recall if there's a command in tk already to map/unmap windows
but it ought to be trivial.  The equivalent in Xt is:

	#define XtMapWidget(widget) \
		XMapWindow(XtDisplay(widget), XtWindow(widget))

and I recall there being similar concepts present in tk...

	David

-- 
<- 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)".
From: shmdgljd@rchland.vnet.ibm.com (Jay Schmidgall)
Subject: Case insensitive bind-ings ?
Date: Tue, 29 Sep 1992 21:28:07 GMT
Reply-To: jay@vnet.ibm.com
Disclaimer: This posting represents the poster's views, not necessarily those of IBM
Organization: IBM Rochester, MN

Any way to do case-insensitive bindings for tk widgets?  The default
behavior for Xt/Motif widgets seems to be case insensitive; however, it
seems I must bind both upper and lower case letters myself in tk.

-- 
: jay          jay@vnet.ibm.com    My opinions and ideas, not my employer's.
: shmdgljd@rchland.vnet.ibm.com    (c) Copyright 1992.  All rights reserved.
Newsgroups: comp.lang.tcl
From: richter@ki1.chemie.fu-berlin.de (Thomas Richter)
Subject: Re: TCLX6.4 on an SGI - Have you done it?
Organization: Free University of Berlin, Germany
Date: Sun, 27 Sep 1992 00:05:29 GMT

seiferth@cobra.cs.unm.edu (Justin Seiferth) writes:
>I am attempting to build tclX6.4b on an Iris4d.  After mucho changes

(This is on an IRIS 4D/30, IRIX 4.0.5)
Did you compile with '-cckr'? 
I encountered the usual problem in cnvclock.c: 'tm' has neither
tm_gmtoff nor tm_tzadj defined.  Instead, you are supposed to
use the external variable _timezone (maybe without leading
underscore).  Two other problems were related with math exception
handling.  <math.h> told me that the tclX-way was considered
obsolate and never supported on IRIS, anyway.  So I hacked some-
thing up, which compiled but gave wrong answers in some of the
test routines (which is the reason, I won't post it).  But apart
from that, I had no reason to touch the source. 

-- Thomas Richter


-- 
Thomas Richter  <richter@ki1.chemie.fu-berlin.de>
From: madere@julius.austin.ibm.com (Steve Madere)
Newsgroups: comp.lang.tcl
Subject: Pre-creating Dialog Boxes
Date: 29 Sep 92 15:50:59 GMT
Reply-To: madere@julius.austin.ibm.com (Steve Madere)
Organization: IBM, Austin

I have an application with several complex dialog boxes that need to
be displayed on several different occassions throughout the course
of the program.

(The sort of thing where pushing a button causes a dialog box to
  be displayed).

Anyway, the creation time of these dialogs is rather long so I would
like to create them once, and then just "unmap" them when not in use.

All of the example dialog boxes that I have seen are created at "mapping time"
and automatically mapped as they are created.  They are then unmapped by
simply destroying them.  This would cause unacceptable delay times in
my application.

Is there any way to "unmap/remap" a window in Tk using code at the Tcl
level?

Steve Madere
(Do not reply with R! use the following address)
madere%aixserv@uunet.uu.net
From: ashoks@duckjibe.Eng.Sun.COM (Ashok Singhal)
Newsgroups: comp.lang.tcl
Subject: Re: scan.test fail on Solaris2.0FCS
Keywords: scan, test, tcl6.4, solaris2.0
Date: 30 Sep 92 00:53:50 GMT
Organization: Sun Microsystems, Mt. View, Ca.
NNTP-Posting-Host: duckjibe

I found this a while ago and submitted a bug report to the relevent
people at Sun.  I tested it on an internal release just now and
it has indeed been fixed. You should see it in the next release, I guess.

Ashok


In article <1992Sep29.170517.3749@newscan.canada.sun.com> larryt@canada.sun.com writes:
>Folks,
>
>I have successfully compiled tcl 6.4 on Solaris2.0 machine.  I ran
>tclTest and all tests passed except the following:
>
>scan.test 
> 
> 
>==== scan-2.22 floating-point scanning 
>==== Contents of test case: 
> 
>    set a {}; set b {}; set c {}; set d {}
>    scan "4.6 99999.7 876.43e-1 118" "%f %f %f %e" a b c d
>    set b
> 
>==== Result was: 
>100000 
>---- Result should have been: 
>99999.7 
>---- scan-2.22 FAILED 
>
>
>Does anyone have any ideas?  All hints welcomed.
>
>
>Thanks!
>
>Larry
>---
>larry.tsui@canada.sun.com  -or-  sun!suncan!larryt
>
From: madere@julius.austin.ibm.com (Steve Madere)
Newsgroups: comp.lang.tcl
Subject: Tcl bug? Array indices containing spaces
Date: 1 Oct 92 20:18:04 GMT
Reply-To: madere@julius.austin.ibm.com (Steve Madere)
Organization: IBM, Austin

I tried to do the following in Tcl and got some interesting errors:

set vector("a b") "dog"

It failed because Tcl doesn't handle array indices that contain
spaces.  The following works:

set vector("a.b") "dog"

It was difficult to figure out that this was the problem because the
Tcl man page does not mention any problems with spaces in array
indices.  What it says is:

          There are two special forms for variable  substitution.   If  |
          the next character after the name of the variable is an open  |
          parenthesis, then the variable is assumed  to  be  an  array  |
          name, and all of the characters between the open parenthesis  |
		    --------------------------------------------------
          and the next close parenthesis are taken as  an  index  into  |
          ------------------------------------------------------------
          the array.  Command substitutions and variable substitutions  |
          ----------
          are performed on the  information  between  the  parentheses  |
          before it is used as an index.  For example, if the variable  |
          x is an array with one element named first and value 87  and  |
          another element named 14 and value more, then the command     |


Is this an oversite in the man page or a bug in Tcl?


Steve Madere
(Do not reply with R! use the following address)
madere%aixserv@uunet.uu.net
Xref: sparky comp.lang.tcl:1447 comp.unix.aux:3628
From: time@ice.com (Tim Endres)
Newsgroups: comp.lang.tcl,comp.unix.aux
Subject: Re: Wish/Tcl under AU/X 3.0
Date: Mon, 28 Sep 92 11:41:47 EST
Organization: ICE Engineering, Inc.
Reply-To: time@ice.com (Tim Endres)
X-Mailer: uAccess - Macintosh Release: 1.6v1


In article <weihmayer-250992130530@132.197.14.21> (comp.lang.tcl), weihmayer@gte.com (Robert Weihmayer) writes:
> Hav Wish/Tcl/Tk and other tools suc as Xf been ported to AU/X 3.0.
> I would be very interested in knowling about your experience
> in this area. Thanks for your help.

I have been using tcl 6.4 under A/UX for some time. Compiled without
any troubles.


tim endres - time@ice.com  -or- tbomb!time
ICE Engineering, Inc - 8840 Main St, Whitmore Lake, MI 48189
Phone (313) 449 8288 - FAX (313) 449-9208
USENET - a slow moving self parody... ph
Newsgroups: comp.lang.tcl
From: haedener@iacrs1.unibe.ch (Konrad Haedener)
Subject: Re: Core dump when delete chars in text widget
Reply-To: haedener@iacrs1.unibe.ch
Organization: University of Berne
Date: Fri, 2 Oct 1992 09:10:17 GMT

In article <1afopdINN89g@agate.berkeley.edu>, ouster@sprite.Berkeley.EDU (John Ousterhout) writes:
 
[ text deleted ]

|> I've found and fixed two different problems with the code in tkTextBTree.c,
|> one of which is responsible for the symptoms above. 

[ text deleted ]

|>      Please let me know if you
|> continue to have problems with text after applying the patch, since that
|> would mean that there's at least one more bug out there.  If you do run into

That fixes the problem for me. Thanks to the author for his support!
-- 
Konrad Haedener                             Phone: +41 31 65 42 25
Institute for Physical Chemistry            FAX:   +41 31 65 44 99
University of Berne
Switzerland                                 haedener@iacrs1.unibe.ch
From: ouster@sprite.Berkeley.EDU (John Ousterhout)
Newsgroups: comp.lang.tcl
Subject: Re: detecting focus events in Tk entry widgets
Date: 5 Oct 1992 15:35:09 GMT
Organization: U.C. Berkeley Sprite Project
Distribution: world
NNTP-Posting-Host: tyranny.berkeley.edu

In article <HALAZAR.92Oct3094515@media-lab.media.mit.edu>, halazar@media.mit.edu (Michael Halle) writes:
|> 
|> I'm trying to set a variable with the value of the string of an entry
|> widget but only after some user confirmation, such as pressing Return
|> or changing focus to another entry.  I can bind Return to set the
|> variable easily, but I can't get FocusIn or FocusOut events to call
|> their callbacks, even if I set the focus explicitly with "focus".
|> Ideas?
|> 
|> 						Thanks,
|> 						
|> 						Michael Halle
|> 						MIT Media Lab
|> 
|> Ps.  This is using tk2.3.
|> 

Tk doesn't generate FocusIn and FocusOut events on focus changes;  it
uses a special-purpose mechanism (Tk_CreateFocusHandler).  In retrospect
I can't figure out why I did it this way, and it's going to change back
to using FocusIn and FocusOut soon, but for now there's no way to access
focus changes from Tcl.  Sorry about that...
Newsgroups: comp.lang.tcl
From: karl@NeoSoft.com (Karl Lehenbauer)
Subject: Re: TCLX6.4 on an SGI - Have you done it?
Organization: NeoSoft Communications Services -- (713) 684-5900
Distribution: na
Date: Sat, 26 Sep 1992 15:11:24 GMT

In article <Bv56Bo.MHx@cobra.cs.unm.edu> seiferth@cobra.cs.unm.edu (Justin Seiferth) writes:
>Aquila_% make
>        cd ucbsrc;make -b all
>        cd ossupport;make -b all
>        cd src;make -b all
>        cd tclsrc;make -b all
>         libtcl.a
>libtcl.a: syntax error at line 2: `newline or ;' unexpected
>*** Error code 2

Just a guess, but it looks like you've edited the RANLIB entry in
extended/Config.mk to set it to nothing, rather than 'true' or 'ranlib'
as documented.  The relevant documentation lines are:

#    o RANLIB_CMD - Either `ranlib' if ranlib is required or `true' if ranlib
#      should not be used.

In other words, you've got a 'RANLIB=' in there instead of 'RANLIB=true'
-- 
-- Email info@NeoSoft.com for info on getting interactive Internet access.
You will now awaken feeling relaxed and refreshed, remembering everything 
you've read except the details of the Omega contingency plan.
From: ouster@sprite.Berkeley.EDU (John Ousterhout)
Newsgroups: comp.lang.tcl
Subject: Re: Input Proc for File Handle
Date: 27 Sep 1992 20:43:57 GMT
Organization: U.C. Berkeley Sprite Project
Distribution: world
NNTP-Posting-Host: tyranny.berkeley.edu

In article <1992Sep25.161348.2463@cis.ohio-state.edu>, mdm@stegosaur.cis.ohio-state.edu (Michael Moore) writes:
|> 
|> 	Ideally, John Ousterhout agrees that Tk_CreateFileHandler
|> should be available at the tcl layer.  I cannot think of a good reason
|> why not, so hopefully this is a valid assumption.  Next he would
|> agree to add it to the next release of tcl/tk.  Furthermore, he would
|> consent to informing us of the syntax of the new command.

I agree that such a feature would be useful, and I'll add it to my list
of things to do.  Unfortunately I can't promise it for the next release;
at this point I can't even promise to define the syntax and publish it
(doing so without the accomapanying implementation would probably be a
mistake anyway, since there might be some implementation problem that
I'd overlook).

As several people have pointed out, adding this feature is really easy
to do so I'd recommend just putting it in yourself;  when Tk starts
supporting it I'm sure it will also be easy for you to shift over to
using Tk's feature.
From: bobb@vice.ICO.TEK.COM (Robert Beauchaine)
Newsgroups: comp.lang.pascal
Subject: Re: Turbo Pascal 7.0
Date: 27 Sep 92 16:43:30 GMT
Organization: Tektronix, Inc., Beaverton,  OR.

In article <1992Sep25.134102.2344@exu.ericsson.se> exuhag@exu.ericsson.se writes:
>As for operator overloading:  I'm not sure.  On the one hand
>it would be nice to define matrix and complex operations.  On
>the other hand it can obscure things.  If you see "x + y" in
>a program, it could mean "add x and y together" or it could
>mean "return the minimum of x and y" or "find the mean of x and
>y" or "pop-up menu x with y selected as the deafult."

  Any property of a language can be abused.  It is the programmer's
  responsibility to ensure that this abuse in minimized.  We all
  know what the "+" operator means in most situations.  Should you
  as a programmer designate it to mean something entirely different,
  that's your fault, not the language's.  If "x + y" doesn't mean
  "add x and y together", then you are an incompetent boob and I
  would refuse to maintain your code (not to imply that you are such
  a profane creature).


/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ 

Bob Beauchaine bobb@vice.ICO.TEK.COM 

C: The language that combines the power of assembly language with the 
   flexibility of assembly language.

Real friends don't let friends use UNIX.
Newsgroups: comp.lang.pascal
From: raford@neumann.uwaterloo.ca (Robert Ford)
Subject: Re: Mouse Handling
Organization: University of Waterloo
Date: Sat, 26 Sep 1992 00:12:04 GMT

In article <1864@hsdndev.UUCP>, rind@binoc.bih.harvard.edu (David Rind) writes:
> I haven't found an answer to this in the FAQ list (though perhaps I'm
> just missing it).
> 
> I want to use TP to read what's going on with the mouse, without having
> to use the TV unit.  Does anyone have either source code for a unit
> to do this, or else a list of the interrupts for the mouse and what
> they do.


Check some of the ftp sites, wuarchive in particular.  There are some
source codes there for mouse stuff.  Better yet, get a good DOS programmer's
manual.  The one I have is Que's DOS programmer's manual.  It will be
a good $40 or so well spent.  It will give you a big list of just about
every interrupt in the ROM-BIOS, DOS and other stuff as well, 
including the mouse interrupts.  A good description goes with just about
every interrupt.


> 
> I can poll the mouse if necessary, but I may want to cause it to 
> trigger an interrupt -- since the IC2 mask has a bit for a mouse
> interrupt, I assume this is possible, but I don't know which
> interrupt to capture.

***
There is a standard interrupt with the microsoft mouse driver.  You
simply tell it to respond to certain events (mouse moving or buttons
being pushed) and give an address for it to jump to.  The problem
I ran into, so I'll point it out here.  When using interrupts on the
mouse keep these in mind.  Give the address of an interrupt procedure
or you'll be sorry!  When the interrupt gets called, decipher the
values or whatever, don't call any procedure!  Just queue the event
in some buffer and return from the interrupt.  As a suggestion,
write this in assembly code.



Robert Ford
From: clane@csws18.ic.sunysb.edu (Charles F Lane)
Newsgroups: comp.lang.pascal
Subject: Re: 16 bit integers
Date: 6 Oct 92 15:39:18 GMT
Organization: State University of New York at Stony Brook

In article <1992Oct5.181859.11683@progress.com> mikef@progress.COM (Michael Furgal) writes:
[stuff deleted]
>I am having a problem with numbers larger that 32000 when I readln them
>into a variable I declared as an integer.

Try the following types (in TPv6.0. Don't know about others, but try anyway):

Word (0..65535)
LongInt (ReallySmallNegativeNumberIForgotAndIDon'tHaveMyManualOnMe
         ..ReallyBigPositiveNumberIForgotAndIDon'tHaveMyManualOnMe) (pfew!)

>Thanks in advance..
>
>.....MikeF
>
>Mike Furgal
>14 Oak Park                         INTERNET: mikef@progress.com
>Progress Software                   UUNET: ...uunet!mit-eddie!progress!mikef
>Bedford Ma.  01730


-- 
                          | "So who is this Al Gorithm guy they keep
Charles F. Lane           |  mentioning in my Computer Science classes?"
clane@Libws1.ic.sunysb.edu| "And Sal Manilla, he's tied to chickens some how."
Newsgroups: comp.lang.pascal
From: hbechtel@luke.wsu.edu (H. E. Bechtel)
Subject: picture help needed
Originator: hbechtel@luke.eecs.wsu.edu
Organization: Washington State University!
Date: Fri, 2 Oct 92 16:09:00 GMT

I am using turbo pascal 6.0 for my work and I need some help on 
a routine to load .eps, .pcx, or .img files into a graphic screen.

I have never loaded up any of those formats before and would like
some help on what to do here.  All of the turbopascal 6.0 manuals
are no help here.

Please email to:  hbechtel@yoda.eecs.wsu.edu

Thanks for the help!


-- 

Email hbechtel@yoda.eecs.wsu.edu for info on the Transfer Buyers Organization.
Access to the finger command?  Finger hbechtel@frodo.eecs.wsu.edu for info...
From: jlw5@ns1.cc.lehigh.edu (JOHN LESLIE WILLIAMS)
Newsgroups: comp.lang.pascal
Subject: "High-Performance" TP Work Alikes
Date: 6 Oct 92 18:10:49 GMT
Organization: Lehigh University

Greetings..  Does anyone have any information regarding Pascal compilers that
are better then Turbo Pascal (IE: smaller object code, faster executing object
code, etc..) that are still 100% TP 6.0 compatible?  I have heard of one, the
StonyBrook Pascal Plus Compiler, but I have no other information about this
product.  Thanks..
-- 

     .,;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,.
     ::'   John Williams  -  Lehigh University - Bethlehell, PA    '::
     ::,                -  jlw5@ns1.cc.lehigh.edu -                ,::
     ';:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;'
Newsgroups: comp.lang.pascal
From: jeroenp@rulfc1.LeidenUniv.nl (Jeroen W. Pluimers)
Subject: Re: Turbo Pascal 7.0
Organization: Dept. FMC, Gorlaeus Labs, Leiden University, The Netherlands
Date: Sat, 26 Sep 92 07:18:19 GMT

In article <dmurdoch.182.717442972@mast.queensu.ca> dmurdoch@mast.queensu.ca (Duncan Murdoch) writes:
>
>(There's one big ambiguity in TP:  the meaning of constructor calls within 
>constructors.  That's led to hours of confusion for lots of people.  
>That's part of the reason I'm against adding other ambiguities.)
>
I never did anything like this (except for calling the same parent constructor
in a child constructor), so could you explain this ambiguity?

Oh and BTW: I'd like to have the following construction. I had a talk 
with Matthew Price about this a few years ago. He found it very usefull,
but it still hasn't been implemented:


   constructor TMYObject.Init;
   begin
      INHERITED init;
      { do own initialisation here }
   end;


That way, if you insert an object between some object and their partents,
you con't have to explicitly change all the ancestor calls.

This one is suggested by the ANSI group on Object Oriented Pascal and
I hope it will be implemented by Borland soon.


jeroen
>Duncan Murdoch
>dmurdoch@mast.queensu.ca


--
    o _   _  _   _   _             voice: +31-2522-20908 (19:00-24:00 UTC)
   / (_' |  (_) (_' | |            snail: P.S.O.
__/                                       attn. Jeroen W. Pluimers
                                          P.O. Box 266
jeroenp@rulfc1.LeidenUniv.nl              2170 AG Sassenheim
jeroen_pluimers@f256.n281.z2.fidonet.org  The Netherlands