HDTenEightyP/NetNews huggingface dataset:
From: forgeas@swinjm.UUCP (Jean-Michel Forgeas)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Ctrl-C trapping
Date: 11 Apr 92 08:56:57 GMT
Organization: The Software Winery

In article <1992Apr9.035642.10934@cam.compserv.utas.edu.au>, David Benn writes:

> I'm clear about the use of SetSignal() to check for a SIGBREAKF_CTRL_C, but
> this involves actively looking for the signal. Alternatively, you could just
> do a Wait() on the signal.

> BUT, what is the best way to implement something like onbreak()? Should you
> use a software interrupt? Task exception?

None of these is perfect. The solution I'm using now is:
    - allocate a signal, for example WORK_EVENT,
    - have a function pointer,
    - have only one events loop (only one Wait() in your program), which
      waits for at least (SIGBREAKF_CTRL_C | WORK_EVENT | ...)
    - cut up routines which take a long time to execute into small ones
      which Signal( myself, WORK_EVENT ) at their end.

Before programming like this I was afraid that it could take more time
but it is not. I made a file requester with this way and it is not slower
than others (faster than many), and when the user hit ctrl-c the scan
aborts even while scanning, without testing to ctrl-c.
Here is an example:

The events loop:

void (*WorkingFunc)();   /* a function pointer */
ULONG WORK_EVENT; /* AllocSignal() it, or use one the SIGBREAKF_CTRL_... */
ULONG INTUI_EVENT; /*  (1L<<win->Userport->mp_SigBit) ... */
    ...
    while (TRUE))
        {
        events = Wait( SIGBREAKF_CTRL_C | WORK_EVENT | INTUI_EVENT )

        if (events & SIGBREAKF_CTRL_C)
            break;

        if (events & WORK_EVENT)
            if (WorkingFunc)
                (*WorkingFunc)();

        if (events & INTUI_EVENT)
            HandleIntuition();
        }

Now imagine that a user hits the gadget which calls the filerequester.
The gadget function could be like:

void GadgetFunc()
{
    lock = Lock(...);
    WorkingFunc = ScanDir;
    Signal( FindTask(0), WORK_EVENT );
}

Next are the scanning functions:

void ScanDir()
{
    if (ExNext( lock, fib ))
        {
        add_ptr_to_list( fib->fib_FileName );
        WorkingFunc = ScanDir;
        }
    else{
        WorkingFunc = EndScanDir;
        }
    Signal( FindTask(0), WORK_EVENT );
}

void StopScanDir()
{
    WorkingFunc = 0;
    Signal( FindTask(0), WORK_EVENT );
    Unlock( lock );
}

In fact after a small time to adapt myself to this way of programming,
I discovered that it makes programing easier and your program seems to
fly because it can respond to any events as soon as they arrive.
Result: the user is very happy.

Unfortunately none of system or shareware libraries work like this.
Result: you always block on the call of any requester of any
library, and you have to make your own events_driven_tools_library
if you don't want that your program waits for only one gadget at a
time...

I don't know other systems, but at least:
        Amiga makes it possible!

Best regards,
    Jean-Michel
--
Jean-Michel Forgeas
cbmvax!cbmehq!cbmfra!swinjm!forgeas
From: abraxas@wizard.GUN.de (Reinhold Prickartz)
Date: Wed, 08 Apr 1992 02:02:26 GMT
Organization: *private Amiga site Cologne*
Newsgroups: comp.sys.amiga.programmer
Distribution: world
Subject: Re: ReSource5.0 (was Disassembler and C)
X-Newsreader: Ann 0.8l

In article <1992Apr2.044810.21945@usl.edu>,
	cs455138@ucs.usl.edu (Seidel Daniel F) writes:
->
->Does anyone know where to find the disassembler (it is commercial I think) 
->called ReSource???

ReSource5.0 is available by :

        The Puzzle Factory, Inc.
        P.O. Box 986

        Veneta, OR 97487
        U.S.A.
        (503)935-3709

Is a Good Powertool!

Best Regards

Reinhold

-- 
     /\  Reinhold (abraxas@wizard.GUN.de) Prickartz
 *  /oo\ My Machine is the Wizard! I'am not! I shot down the Signature-Virus!
  \ \{}/
   \/  \  Gott erschuf den Menschen, weil Er vom Affen enttaeuscht war!
   /----\ Von weiteren Experimenten, hat Er dann abgesehen!  Mark Twain
    Y  Y
Newsgroups: comp.sys.amiga.programmer
From: andrey@cco.caltech.edu (Andre T. Yew)
Subject: Looking for a macro assembler
Organization: California Institute of Technology, Pasadena
Date: Fri, 17 Apr 1992 00:21:39 GMT


	I'm looking for a macro assembler along the lines of
the Apple II Merlin assembler.  I don't know if I'm
using the right term, but I want an assembler that I can
define my own opcodes for so that I can compile code for
say a Motorola DSP56001.  Is there such a thing?  (Macro
68?)  If you've had experience with such assemblers, I
would like to hear your impressions of it also.

	Email or post -- if anyone's interested, I can
summarize the emailed responses.  Thanks in advance.

--Andre

-- 
Andre Yew                             andrey@tybalt.caltech.edu (131.215.48.100)
From: Kevin.Ortman@ivgate.omahug.org (Kevin Ortman)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: GCC and Amiga Libraries
Date: 13 Apr 92 17:05:00 CST
Reply-To: kevin.ortman@ivgate.omahug.org
Organization: 
Followup-To: comp.sys.amiga.programmer

In a message dated 12 Apr 92 14:13:44, Michael B. Smith wrote:


 MBS> Use hunk2gcc against amiga.lib (which comes with SAS, DICE, Manx,
 MBS> the
 MBS> Native Developers package, it was on a AWTJ disk, etc.), and create
 MBS> a
 MBS> libamiga.a.
 MBS> --
 MBS>   //   Michael B. Smith
 MBS> \X/    ...!uunet!virginia!adastra!mbs

Actually, the native DICE libraries that come in the unregistered version do not work.  They are compiled with the small data model option instead of the large data model that GCC needs.  If you compile under the GCC default options, you will get a "BUS ERROR" or something similar during run-time!
I got around this by compiling the 1.3 fd's with Dillon's fdtolib using the 
'-mD' option.  (now if I only had the 2.0 lib... ;-})


                                   -Kevin Ortman
From: LEEK@QUCDN.QueensU.CA
Newsgroups: comp.sys.amiga.programmer
Subject: Re: CPU32, MC68330, MC68830
Date: 12 Apr 92 20:32:46 GMT
Organization: Queen's University at Kingston

In article <POIW-U32L@linac.fnal.gov>, gad@linac.fnal.gov (Greg A. Deuerling)
says:
>
>The MC68332 & MC68832 are microcontrollers built around an 68020 core
>processor (CPU32). These devices have serial ports, dma, chip selects,
>timmers, and other stuff built in. They all vary alittle in functionality,
>but they all have the CPU32 core processor in common. They are very nice

I am wondering how much does these chips cost (quantity = 1) ?  I am
thinking of doing microcontroller type of application and could use
something that run 68000 code.

>chips. Motorola hopes to some day be able to custom make micro-controllers
>for specific applications. Just slap some of your specific hardware around
>the CPU32 core and presto a custom controller chip. It will be very fast
>and cheap to produce these chips. Hope this answered some of your questions.
You mean things like Mega fat Agnus, Super Enhance Denise, Turbo Paula
and Kickstart 5.0 ??  :)  Something we might see in A700 ?  :) :)

>                                                        gad

K. C. Lee
Elec. Eng. Grad. Student
Newsgroups: comp.sys.amiga.programmer
From: rockwell@socrates.umd.edu (Raul Deluth Miller-Rockwell)
Subject: Incompatibilities?
Organization: Traveller
Date: Thu, 16 Apr 1992 04:11:50 GMT

Using SAS5.10a:

If I compile a program as resident, using the -tr option, it crashes
instantly (#80000004) when it calls Delay.  No problems with other Dos
calls, just Delay().  When I compile without the resident startup,
everything seems to work fine.  Is this a known problem of some sort?
Is this some sort of alignment thing where it's just a fluke that it
works at all?

Also, I seem to get different floating point results than someone else
(an algorithm terminates for me, but doesn't for him).  I'm using 37.1
mathieeedoub#?.librarys, with a math coprocessor, and he's using 34.46
(...doubbas) and 34.8 (...doubtrans).  Are there known discrepancies?
Does anyone know if it's a version problem, or if it's a library vs.
coprocessor problem?  [Or maybe something else?]

By the way, the options I'm using are:
        -fi -Lm -ma -cs -cu -j85i -j93i -tr -mt -Ld -Lv -Ln
Or, without the -tr

And, yes, I have compiled the call to Delay() without the -j options,
and, no, I didn't get any warnings from that module.

-- 
Raul Deluth Miller-Rockwell                   <rockwell@socrates.umd.edu>
Newsgroups: comp.sys.amiga.programmer
From: rittle@hew2.cs.uiuc.edu (Loren Rittle)
Subject: Re: limit to malloc() allocation size?
Organization: University of Illinois at Urbana-Champaign
Date: Wed, 15 Apr 1992 09:58:49 GMT

bevis@en.ecn.purdue.edu (Jeff Bevis) writes:

>In article <4818@umriscc.isc.umr.edu> jamesh@cs.umr.edu (James Hartley) writes:
>>Is there a maximum size which the malloc() family (malloc(), calloc(), etc.
>>can allocate?  I would appreciate any pointers (no pun intended) anyone can
>>give me.  Thanks.

>I believe that the ANSI C specification requires that you limit yourself
>to no more than 64K length allocs at once.  (don't quote me, please)

This is incorrect.  malloc() and friends can allocate upto <max. number
that fits in a variable with type size_t> bytes.

size_t is a typedef that under most modern OS's would be an unsigned int
or unsigned long with a size of 32 bits.  I know of no Amiga compilers
where this wouldn't be true.

>Why they would specify this... (I gaze hatefully at the Intel microprocessor
>databook on my shelf.)

Nope, MS-DOS and `Intel Brain Damage' (tm) was not a factor in this case. :-)

Regards,
Loren
From: gm@germal.bs.open.de (Gerald Malitz)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Some Basic Problems in C.
Date: 10 Apr 92 22:22:52 GMT
X-Newsreader: Arn V1.00 alpha rel3

In article <1992Apr7.210809.1@vax.sonoma.edu>, nicholas@vax.sonoma.edu writes:
>
> In article <dither.04xo@cryo.rain.com>, dither@cryo.rain.com (Joel Stanley) writes:
> >
> > .   NewWindow.IDCMPFlags = SMART_REFRESH | ACTIVATE | BORDERLESS | NOCAREREFRESH;
>   
> > When this runs, it comes up with a screen, and then it has a window, but
> > it's not borderless and I don't think it's a backdrop window.
> 
>   Add BACKDROP to your flags and it should become a backdrop window

	Yes, add both---BORDERLESS and BACKDROP---to your Flags,
not to your >IDCMP<Flags.  As well as SMART_REFRESH, ACTIVATE,
and NOCAREREFRESH.

	regards, Gerald.

-- 
  // Gerald Malitz,  Bolchentwete 4,  3300 Braunschweig,  Voice: +49 531 796832
\X/ gm@germal.bs.open.de "Don't drink and drive my car, Don't get breathalised"
Newsgroups: comp.sys.amiga.programmer
From: hessmann@r2d2.fmi.uni-passau.de (Georg Hessmann)
Subject: Re: Does GadToolsBoxV1.3 work?
Organization: University of Passau, Germany
Date: Thu, 16 Apr 1992 11:00:18 GMT

In article <1992Apr14.215136.15264@seas.gwu.edu> sc144120@seas.gwu.edu (David Corrleon) writes:
>Hello;
>I have heard so much of this program, but can't find it anywhere ?
>Can anybody please help ?

amiga.physik.unizh.ch or
ftp.uni-passau.de /pub/amiga/os2.0/gtb13.lha

	Georg.


-- 
  hessmann@unipas.fmi.uni-passau.de		hessmann@unipas.uucp
From: grx1042@uoft02.utoledo.edu (Steve Snodgrass)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Does GadToolsBoxV1.3 work?
Date: 14 Apr 92 11:48:22 EST
Organization: UT Student Union Board

>>Has anyone gotten GadToolsBoxv1.3 to work?  
>>I select Hires NTSC from the menu and then it guru's.

Works on my NTSC A500.

> I've tested it at my A3000 with 2.04 and it works fine (great program).
> But it has *many* enforcer (and mungwall) hits!

It also has at least several bugs, making it very annoying at times.  Sometimes
various parts of gadgets disappear, sometimes when I change one menuitem it
changes another, etc.  It's a great program, but it needs some bug fixes.

> But the hits doesn't kill my Amiga. My be you don't have not so much
> luck.
> 
> I've send the author a report...I hope there will soon a 1.4 version.

I second that.

<*--------------------------------------------------------------------------*>
Steve Snodgrass == just some weird guy == GRX1042@uoft02.utoledo.edu == Tigger
"Hugs are like good friends - they make you feel wonderful and you can never
 have too many." -me   {Cult Rock Fan - Rush,Yes,Jethro Tull,Styx,Pink Floyd}
Newsgroups: comp.sys.amiga.programmer
Subject: Re: how does a "More"-like program work
From: nicholas@vax.sonoma.edu
Date: 15 Apr 92 12:25:55 -0800
Organization: Sonoma State University

In article <1981@ulysse.enst.fr>, jeannet@cerbere.enst.fr (Olivier Jeannet) writes:
> I'm programming on the Amiga since a couple of years now, using
> Lattice C 5.0 and Devpac 2, and I have all the ROM Kernel books
> from Addison-Wesley.
> 
> My problem is, I want to know the size (in rows and columns)
> of the current output to pause the display each page like
> the "More" program (which is normally in "SYS:Utilities").
> 
> I know that, when you open a RAW window, you can send an
> Amiga private sequence (something called "Window Bounds Request")
> containing a control-sequence-introducer (CSI) character and you
> get (doing a Read()) the bounds in an ascii string (beginning
> with a CSI too). The problem is that when it's a CON or NEWCON
> window you don't get any answer, your Read() is hanging until
> you press <return> in the window. I know there is a ConUnit
> structure containing lots of information like the console bounds,
> cursor position, etc, but how can you access it ?

I tried replying to you directly but the mailer didn't seem to be 
able to find you...What you speak of is addressed in the RKM Devices 
manual.  I have implemented my own routines for I/O in both M2 and 
C.  If you need more help mail me and I will try to return mail you 
again.  Hope this helps.
	Later Dude, Gui.
From: forgeas@swinjm.UUCP (Jean-Michel Forgeas)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: A proposal  [was Re: Libraries & local data structures]
Date: 13 Apr 92 09:16:40 GMT
Article-I.D.: swinjm.U9hTq*Tt1
 <s7tmvINNmpt@agate.berkeley.edu>
Organization: The Software Winery

In article <s7tmvINNmpt@agate.berkeley.edu>, David C. Navas writes:

> In article <0ziSq*qt1@swinjm.UUCP> forgeas@swinjm.UUCP (Jean-Michel Forgeas) writes:
> >In article <rtcp7INNfcj@agate.berkeley.edu>, David C. Navas writes:
> >
> >> Proposal:
> >>       Add a List to the Process structure that libraries -and- user programs
> >> can add data to.
> >
> >I have done a routine which adds memory to the task memory list,
> >perhaps it can helps:
>
> Hmm, maybe....
> I'd need another interface, though -- I need to be able to -lookup- a data
> block address.  IE: you need to be able to add memory blocks to this List
> that are keyed, so that Socket.library can lookup its data in the MemList,
> and shadow.library can lookup its data in the MemList, etc. etc.

But you could make only one MemTAlloc() to the memlist with the size of
a structure, for example:
        struct DavidDatas {
            struct List SocketLib_List;
            struct List ShadowLib_List;
            ...Eventualy other data...
            };
Then you can have all the private lists you want.

If you need to be able to find your block later, you can add 2 members
to the structure:
            ULONG Identifier;        // a number which identify your block.
            APTR IdentifierAddress;  // initialized with the address of the
                                     // member above.
So when you examine the task's MemList and when you find a block with the
same size of sizeof(struct DavidDatas) you can verify it with:
        struct DavidDatas *dd = (struct DavidDatas *) memptr;
        if (dd->Identifier == MAGICNUMBER &&
            dd->IdentifierAddress == &dd->Identifier &&
            verify_your_lists_consistency() == 1)
                { ok = 1; }

Or better you can put the address of your block into task->UserData.

Best regards
    Jean-Michel
--
Jean-Michel Forgeas
cbmvax!cbmehq!cbmfra!swinjm!forgeas
From: dylan@cs.washington.edu (Dylan McNamee)
Newsgroups: comp.sys.amiga.programmer
Subject: gcc precompiled headers?  (Am I asking too much?)
Date: 6 Apr 92 15:54:30 GMT
Organization: Computer Science & Engineering, U. of Washington, Seattle



I've been playing with g++ (gcc2.0, et al) and have been enjoying it very much.
Thanks Markus!  However, the limitation of actually having to include all
the things an Amiga programmer needs to include makes things go really slow.
In SAS/Aztec, there's a precompiled header option which really speeds things
up--is there a way to do this (or fake it?) in gcc?  All I can think of is
to create a .h file, run cpp over it, and strip the whitespace...is there
a better way?

Also, has anyone come up with a reasonable way to include the Amiga headers
into g++?  I can get some of them, but if I try to include, say all_protos.h,
I get an error.  Are we supposed to be extern "C" {...} including them?

thanks,
dylan 
      /L      dylan mcnamee		dylan@cs.washington.edu
     /  L    
   (o)   L   "Don't look at me...I didn't do it!"  K. T. Clown.
   C (o) /     
  /__   /     
    \__/
From: kfisher@bfield.uucp (Kevin Fisher)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Atari Falcon (wasn't: Amiga Falcon)
Date: 28 Mar 92 11:28:23 EST
Organization: Bakers Field BBS

After reading this, I was ready to make my own defence of the amiga...but then
I decided "WHy?  Stephen already said it all, and most of us here would agree
with him anyway."

Kevin Fisher  UUCP:kfisher@bfield.uucp
Undergrad, Dept. Physics and Computing, Wilfrid Laurier University
><>  "Mama's all right, Daddy's all right, 
           You just seem a little WIERD...Surrender!" - Cheap Trick
From: wgkramer@cs.vu.nl (Ewout Kramer)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Aztec C 5.2a Detach.o problem
Keywords: amiga aztec c 5.2a detach
Date: 8 Apr 92 09:42:59 GMT

griffin@frith.egr.msu.edu (Danny Griffin) writes:

>u8705377@cs.uow.edu.au (Paul Anthony Wilkinson) writes:

>I've used detach.o (small code, data) under 5.2a without problems myself.
>I just link it in at the end of my object files.

Do you have detach.oss for v5.2?  I had it in my 5.0 version, but I couldn't
find it anywhere on my 5.2 disks. On which disk can I find it?



Ewout

--
Paul's Law:
	In America, it's not how much an item costs, it's how much you
	save.
From: jeannet@cerbere.enst.fr (Olivier Jeannet)
Newsgroups: comp.sys.amiga.programmer
Subject: how does a "More"-like program work
Date: 15 Apr 92 14:06:50 GMT
Organization: Telecom Paris, France

I'm programming on the Amiga since a couple of years now, using
Lattice C 5.0 and Devpac 2, and I have all the ROM Kernel books
from Addison-Wesley.

My problem is, I want to know the size (in rows and columns)
of the current output to pause the display each page like
the "More" program (which is normally in "SYS:Utilities").

I know that, when you open a RAW window, you can send an
Amiga private sequence (something called "Window Bounds Request")
containing a control-sequence-introducer (CSI) character and you
get (doing a Read()) the bounds in an ascii string (beginning
with a CSI too). The problem is that when it's a CON or NEWCON
window you don't get any answer, your Read() is hanging until
you press <return> in the window. I know there is a ConUnit
structure containing lots of information like the console bounds,
cursor position, etc, but how can you access it ? I would like
to open the "*" (current console) and have the bounds of it.
For every page, "More" displays just as much lines of text as
they are lines on your console, even if you resize it between
pages, what is the trick ?

Another question is, what do you do to make a CON or NEWCON
window to respond to a single keystroke, as in "More" when
you just press <space> to see the next page ? I'm quite
sure that you have to send a Packet with an ACTION_<something>
to do that, I've read something like that in a Fred Fish but
I can't find it any more.

I think these two questions are linked and may have the same
solution. My problem is solved if I can make a CON window act
like a RAW window for a while.

Maybe my question has a very simple answer, but I've tried a
lot of solutions and I would be pleased to have a simple
explanation and/or listing about this.
From: opnsmurf@ubvmsb.cc.buffalo.edu (Da Smurf)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: PasTeX
Date: 8 Apr 92 00:43:00 GMT
Distribution: comp
Organization: ... or lack thereof.
News-Software: VAX/VMS VNEWS 1.41

In article <ku1gtiINN1ep@utkcs2.cs.utk.edu>, levi@cs.utk.edu (David Levi) writes...
q> 
q>Since nobody in c.s.a.applications answered, I'm asking this here.  I need
q>to get PasTeX working, but I'm having a problem with DVIPrint.  It keeps
q>popping up requestors asking for volumes like '360x360.1' or '180x120.4'
q>These look like printer resolutions.  What do I need to do?  Any help
q>is really appreciated.
q> 
q>-Dave Levi    levi@cs.utk.edu

	i suspect these disks should hold fonts for those resolutions
(just a guess).

Jm.

-------------------------------------------------------------------------------
Jeff Murphy. SUNY at Buffalo Network Repair and Installation. OpnSmurf@UBVMS
Standard disclaimers apply...|=================================================
-----------------------------| "Die Now!"
From: gad@linac.fnal.gov (Greg A. Deuerling)
Newsgroups: comp.sys.amiga.programmer
Subject: CPU32, MC68330, MC68830
Date: 10 Apr 92 13:07:01 GMT
Organization: Fermiland, Batavia, IL


> I just purchased Devpac 3 and it supports a processor know as the
> MC68332. What kind of processor is this? What does it do?
> 
> Other chips supported by this assembler are:
> MC68000
> MC68008   (is the instructions set of this chip identical to MC68000?)
> MC68010
> MC68020
> MC68030
> MC68040
> MC68332  (what is this? see above...)
> MC68832  (Is this a typo or another new chip?)
The MC68332 & MC68832 are microcontrollers built around an 68020 core
processor (CPU32). These devices have serial ports, dma, chip selects,
timmers, and other stuff built in. They all vary alittle in functionality,
but they all have the CPU32 core processor in common. They are very nice
chips. Motorola hopes to some day be able to custom make micro-controllers
for specific applications. Just slap some of your specific hardware around
the CPU32 core and presto a custom controller chip. It will be very fast
and cheap to produce these chips. Hope this answered some of your questions.

> CPU32    (What the heck is this?)
See above...
							gad



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=	     Greg Deuerling, Fermi National Accelerator Laboratory	      =
=	   P.O.Box 500   MS#127  Batavia, Il  60510   1(708)840-4629          =
= 			    Computer R&D Group				      =
=		            gad@linac.fnal.gov				      =
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
From: sck@watson.ibm.com (Scott C. Kennedy)
Newsgroups: comp.sys.amiga.programmer
Subject: gdb for the Amiga? (Which version?)
Date: 14 Apr 92 21:33:10 GMT
Organization: IBM T. J. Watson Research Center
Disclaimer: This posting represents the poster's views, not necessarily those of IBM

According to the documentation for the latest gdb (v4.5), AmigaDOS is 
supported, but when I try to configure it, it complains that bfd, and gdb 
don't support  m68k-cbm-amigados. So my question is, which version
of gdb works under Amigados? I have 3.5 4.4 and 4.5 and the latter two have 
"amigados" in their documentation but don't support it in their configuration.

Am I missing something?

-- 
------------------------------------------------------------------------------
Scott C. Kennedy (sck@watson.ibm.com)  | This post does not reflect the intent 
Distributed High Performance Computing | or actions of my employer, and their 
IBM Thomas J. Watson Research Facility | actions don't reflect mine either.:)
------------------------------------------------------------------------------
****************** CAUTION: DEADLIEST JOKE IN THE WORLD **********************
"Venn ist das nurnstuck git und Slotermeyer?
 Ja! Beigerhund das oder die Flipperwaldt gersput!"
Newsgroups: comp.sys.amiga.programmer