HDTenEightyP/NetNews huggingface dataset:
From: mcuddy@fensende.Rational.COM (Mike Cuddy)
Newsgroups: comp.sys.amiga.programmer
Subject: Other Joystick buttons & other joysticks
Keywords: joystick, cia, custom chips, assembly, c
Date: 8 Apr 92 06:46:39 GMT

I'm trying to write some routines to read the 'other' joystick buttons
(i.e.: not just the left one!)  I'd like to be able to read the second
and maybe even the third one.  I'm looking for sample code in assembly 
or "C".

Also.. I'd like to expand my joystick code to read the '3rd and 4th' 
joysticks (that can be attached with the 4 port adapter).  There used to
be an archive with that information in it, does anyone have it?

--Mike Cuddy (mcuddy@rational.com, fensende!mcuddy@apple.com)
"...He's a UNIX hack and he's okay, he works all night and he sleeps all day..."
Well, where I come from, we have a saying: "If you're not going to grab the 
bull by the horns while the iron is in the fire, then get off the pot." 
(There are a lot of chemicals in the water where I come from.) -- Dave Barry
From: bell@ecs.umass.edu
Newsgroups: comp.sys.amiga.programmer
Subject: Re: SAS 6.0?
Date: 17 Apr 92 14:06:05 GMT

In article <1992Apr16.165044.39420@kuhub.cc.ukans.edu>, 2frwreel@kuhub.cc.ukans.edu writes:
> I heard that SAS was coming out with 6.0
> in the summer, does anyone know if this 
> rumor is true?
> Please email an answer if possible.
> thanks.....
	I called them up about a month ago and they said that version 6.0
would be released this summer.  I'll probably call them around then if
they don't send me any upgrade notices.  I'll let people know whenever I
have anything definite.

			-- Shane L. Bell
From: andy@cbmvax.commodore.com (Andy Finkel)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: ReadArgs() problem with /F and embedded newlines
Date: 9 Apr 92 22:09:55 GMT
Reply-To: andy@cbmvax.commodore.com (Andy Finkel)
Organization: Flying Cat Software

In article <9204090717.AA21125@nettlerash.berkeley.edu> BRUNO@BRLNCC.BITNET (Bruno Costa) writes:
>Subject: ReadArgs() problem with /F and embedded newlines
>  Note that the template for the AmigaDOS RUN command is "COMMAND/F", so I
>guess that RUN doesn't use ReadArgs() at all (it probably simply gets the
>whole command line using GetArgStr()).


Run does use ReadArgs.  However, Run doesn't directly use the results
of readargs.  It calls readargs to allow the use of ?, then just gets characters
from Input() until it has everything.  It doesn't stop for the newline,
it gets as many as are buffered up.

>
>  Bruno.

		andy
-- 
andy finkel		{uunet|rutgers|amiga}!cbmvax!andy

"A train station is a place where trains stop.  Now I understand
 the workstation concept."

Any expressed opinions are mine; but feel free to share.
I disclaim all responsibilities, all shapes, all sizes, all colors.
From: pat_meloy@outbound.wimsey.bc.ca (Pat Meloy)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: FAQ list/annoying SAS5.10 window
Distribution: world
X-NewsSoftware: Amiga GRn V1.28 2/25/92 (Beta) by Mike Schwartz
Date: 13 Apr 92 01:18:51 PST

In article <1992Apr10.215236.2883@clipper.ingr.com> kontos@clipper.ingr.com (Thorne Kontos) writes:
>Is there a FAQ list for this newsgroup, and if so, where is it
>located? (I have FTP access so that is no problem.)
>
>When compiling programs with SAS 5.10, an annoying window
>opens every time I go to run my compiled code. Is there any
>way to get rid of this extra window? I am sorry if this is
>a FAQ, but I am working on some 2.04 programs and would like
>to make them as professional looking as possible.
>
>                                          T.K.Kontos
>
>-----------------------------------------------------------------
>Quick question for shareware writers...Is there any profitability 
>in writing shareware? (i.e. small screen hacks for fun?)
>-----------------------------------------------------------------

 In sascopts, set TINYMAIN on. (No stdio).
--
From: windiba@server.uwindsor.ca (WINDIBANK  CHRIS         )
Newsgroups: comp.sys.amiga.programmer
Subject: Move Supervisor Stack
Keywords: MSS
Date: 7 Apr 92 20:54:10 GMT

I have been looking everywhere for a program called mss which will move the
supervisor stack to my 32-bit fast ram and cannot find it.  If somone could
please help me with an address to an archive site that has it I would really
appreciate it.

Newsgroups: comp.sys.amiga.programmer
From: dueker@xenon.arc.nasa.gov (The Code Slinger)
Subject: Combined kickstart/workbench for 1.3
Keywords:  kickstart boot workbench 1.3
Organization: Computer Sciences Corp
Date: 14 APR 92 09:58:16    
News-Software: VAX/VMS VNEWS 1.3-4   
Reply-To: dueker@xenon.arc.nasa.gov

I thought I'd set up a combined kickstart/workbench disk the other day,
so's I wouldn't have to come home from work and find the insert-kickstart-
disk picture on my screen.

So I looked at what was recommended, KickReBoot from Fish 36, but there
is no patch for kickstart 1.3.  Only for 1.1, 1.2, and some kind of
additional 1.1 patch (I think).

Has anybody done this for 1.3 for their A1000?

Thanx,
  Chris 
------------------------------------------------------------------------
"Ah, Benson, you are so mercifully free of the ravages of intelligence!"
"Oh, thank you, Master!"             - from the movie, TIME BANDITS
------------------------------------------------------------------------
dueker@xenon.arc.nasa.gov    |     Proud owner of a 1985 AMIGA 1000!
chris@chuck.arc.nasa.gov     |     Chris Dueker (The Code Slinger)
duke@well.sf.ca.us           |     Mtn. View, CA, USA (Sillycon Valley!)
Xref: sparky comp.sys.amiga.programmer:7653 comp.sys.amiga.audio:2223
From: jason@edsi.plexus.COM (Jason White)
Newsgroups: comp.sys.amiga.programmer,comp.sys.amiga.audio
Subject: Re: MOD -> AMOS conversion...
Date: 13 Apr 92 23:38:36 GMT
Article-I.D.: edsi.1992Apr13.233836.16537
Organization: Enterprise Data Systems Incorporated, Appleton WI


AMOS 1.34???

I got my 1.3 update public domain, so is 1.34 public domain also, 
and if it is, where is it?
-- 
Jason White                 | I am Amiga
jason@edsi.plexus.COM       | hear me roar!
                            |     /
SYSOP of Commodore Kingdom  |   \/
From: pat_meloy@outbound.wimsey.bc.ca (Pat Meloy)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: RemoveGadget
Distribution: world
X-NewsSoftware: Amiga GRn V1.28 2/25/92 (Beta) by Mike Schwartz
Date: 14 Apr 92 02:59:24 PST

In article <6176@sungy.Germany.Sun.COM> hendrik@shaleena.sun-munich-edu (Jan Hendrik Mangold, Sun Germany, Munich Training) writes:
>Is there anybody out there...
>
>who can help me? 
>
>I am desperatly trying to remove a Gadget I click on (it's turned off). But the #@$!* does not disapear. If I AddGadget and RefreshGList, I can add Gadgets instantly. Why doesn't get the window updated if I remove a Gadget ?
>
>Or am I doing something wrong ?
>
>Hendrik :>(
>
>PS: Now I use RectFill on the window with a following RefreshGList, but the blinking and flickering of all the gadgets drives me crazy.

 I had a similar problem myself, but I was removing ALL the gadgets so a
SetRastPort() worked fine. The explanation I got about selectively erasing
the images was that you check the gadget's structure for the position and
size, then do a smaller rectfill over its area.

 Just in case you're interested, I thought that not erasing the gadget
image automatically was rather silly (not being an expert I was prepared to
be proven wrong though :) As it turns out, the reason they don't is that
you could have any kind of graphic in the window and there is no (easy and
economical) way for the OS to refresh the missing portion.
--
From: C503719@UMCVMB.MISSOURI.EDU (Baird McIntosh)
Newsgroups: comp.sys.amiga.programmer
Subject: SUMMARY: free -- how it works
Date: 13 Apr 92 22:17:52 GMT
Article-I.D.: UMCVMB.920413.171752.CDT.C503719
Organization: The Synthy EuroTechnoWack Beat, Inc.


Rather than acknowledge the responses via email, I am summarizing here.
Thanks to all who responded.

To summarize the summary:  you should match your 'mallocs' with 'frees',
but the way malloc is written and/or the exit code your compiler generates
handles memory allocation in such a way that it frees all memory you malloc
even if you forget.  BUT, don't forget!  :-)

"Jon H. Leonard" <jleonard@jarthur.Claremont.EDU> writes:
| [...]
|Having each call to malloc request that much memory from the OS is wasteful
|in time, although not as much as it was under UNIX (where malloc originated).
|As a result, malloc does a large amount of internal bookkeeping, and allocates
|significantly larger chunks of memory than are needed, and allocates small
|(as in small enough to be filled)requests from empty space that it knows about
| [...]
|When the program exits, the cleanup code specificly returns all of the blocks
|requested by malloc back to the OS.  What your example code indicates is that
|the malloc/free/exit code that you have is well-written enough to properly
|handle even poorly-behaved code.
| [...]

W L Anderson <wlanders@nexus.yorku.ca> [or is that Tom Hayko?]  writes:
|Under DICE, if _exit is called along the course of ending the program,
|there is a piece of code that goes out and walks the list of mem. allocations
|made with malloc() or the like and frees them if they haven't already been
|freed.
|
|Tom Hayko

charliec@everest.tandem.com (Charlie Comstock) writes:
|malloc() probably calls the AllocRemember() Intuition function which maintains
|a list of all memory allocated by your program.  When your program exits it
|probably calls the AllocFree() ??? function to free all previously unfreed
|memory allocated by your program.  This has a couple of properties,
|
|o  If you forget to free() memory allocated with malloc() and exit the memory
|   will get freed for you
|
|o  malloc() and free() are slower than AllocMem() and FreeMem() since they
|   have some extra overhead before they even call the Intuition memory
|   functions which are themselves slower since they have to do extra list
|   management.  If you'll be doing a lot of malloc() / free() I would
|   suggest malloc()ing a large chunk of ram and parceling it out yourself.

Again thanks for the responses.

| Baird McIntosh , c503719@umcvmb.missouri.edu <-or-> c503719@umcvmb.bitnet |
|    "Love:  you can't start it like a car;                                 |
|            you can't stop it with a gun." -- spoken by David Letterman    |
From: peter@cbmvax.commodore.com (Peter Cherna)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Edit hooks for gadtools' STRING_KIND/INTEGER_KIND
Date: 10 Apr 92 13:44:21 GMT
Reply-To: peter@cbmvax.commodore.com (Peter Cherna)
Organization: Commodore-Amiga, Inc.  West Chester, PA.

In article <9204090720.AA21150@nettlerash.berkeley.edu> BRUNO@BRLNCC.BITNET (Bruno Costa) writes:
>Subject: Edit hooks for gadtools' STRING_KIND/INTEGER_KIND
>
>  Is it possible to use edit hooks for STRING_KIND gadgets (created,
>obviously, by gadtools.library)?

Use GTST_EditHook:

#define GTST_EditHook        GT_TagBase+55 /* String EditHook */

Note: this tag is not in all versions of the include files!

>  Bruno.
>-----------
>Bruno Costa - Computer Engineer & Amiga free-lance programmer/writer

     Peter
--
Peter Cherna, Operating Systems Development Group, Commodore-Amiga, Inc.
{uunet|rutgers}!cbmvax!peter    peter@cbmvax.commodore.com
My opinions do not necessarily represent the opinions of my employer.
"ROM wasn't built in a day."
Newsgroups: comp.sys.amiga.programmer
From: gerber@sirius.astro.uiuc.edu (Richard A. Gerber)
Subject: Re: PD Fortran
Organization: University of Illinois at Urbana
Date: Thu, 9 Apr 1992 16:26:08 GMT

In <4603@taurus.cs.nps.navy.mil> rovero@oc.nps.navy.mil (Josh Rovero) writes:

>Try BCF Fortran; it's on Fred Fish disk 470 or thereabouts.

>I've used it for some small tests;  it doesn't appear to support
>direct access I/O, but otherwise did most of the stuff I needed to do.

If I recall correctly, I tried BCF fortran and it did not handle floating
point arithmetic correctly unless the debug option was turned on. Has
anyone else noticed this? Other than that it seemed to work quite well.

Regards,

--
-------------------------------------------------------------
Richard Gerber
Grad Student Physics
gerber@rigel.astro.uiuc.edu
University of Illinois @ Urbana-Champaign
-------------------------------------------------------------
From: jeckyl@imada.ou.dk (Anders Hybertz)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: flex & bison
Date: 8 Apr 92 09:37:07 GMT
Organization: Dept. of Math. & Computer Science, Odense University, Denmark


I can tell that I just finished compiling of the newest versions
of Flex 2.3.7 & Bison 1.16 for Amiga.
They both works fine, so if anybody is looking for some grammar
tools, mail me.
Maybe it would be a good idea, to upload the files to
amiga.physik.uniz.ch.


 _____________________________________________________________________________
|  __  _  _                         |                                         |
|   | (_ /  |/ \/ |                 | *"hoc 'volo, sic 'jubeo, (sit pro       |
|  _| (_ \_ |\  ) |__ @imada.ou.dk  |   rati'one vo'luntas.)..."              |
|___________________________________|_________________________________________|
From: 01ksdavis@bsu-ucs.uucp
Newsgroups: comp.sys.amiga.programmer
Subject: AmigaBASIC and AmigaOS 2.0 people!
Date: 17 Apr 92 04:52:36 GMT


	This goes out to all of the peole who answered my AmigaBASIC question,

		THANX HEAPS!

	I appreciate your help.  I meant to send personalized email to each of
you, but all of my email (or most of it) bounced better than an over-inflated
basketball.
        I would like to point out your names, but my memory is like a sieve,
and you know who you are anyway!
	Also just wanted to let you know that I will be upgrading to AmigaOS
2.0 over the summer.

	//
       //  Kyle
    \\//		Only Amiga makes it possible,
			All others make it slightly plausible.
From: levi@cs.utk.edu (David Levi)
Newsgroups: comp.sys.amiga.programmer
Subject: PasTeX
Date: 6 Apr 92 21:33:38 GMT
Distribution: comp
Organization: University of Tennessee, Knoxville - CS Department
NNTP-Posting-Host: case.cs.utk.edu


Since nobody in c.s.a.applications answered, I'm asking this here.  I need
to get PasTeX working, but I'm having a problem with DVIPrint.  It keeps
popping up requestors asking for volumes like '360x360.1' or '180x120.4'
These look like printer resolutions.  What do I need to do?  Any help
is really appreciated.

-Dave Levi    levi@cs.utk.edu
Newsgroups: comp.sys.amiga.programmer
From: dtiberio@csws7.ic.sunysb.edu (David Tiberio)
Subject: gadget editor
Organization: State University of New York at Stony Brook
Date: Sun, 12 Apr 1992 06:52:46 GMT


	Where is that gadget editor that people talked about
last week? I haven't found it on ab20. I checked EVERYWHERE,
in EVERY FTP SITE that I know of (ab20, hubcap, and apple.com)!
Any help?

	Thanks a meg...


-- 
      //   David Tiberio  SUNY Stony Brook 2-3662  AMIGA  DDD-MEN   
     //  Not the llama! Come here Earl; I want to tell you something...
   \X/  Liverpool, New York	flames to suggestions@cbmvax.commodore.com
Newsgroups: comp.sys.amiga.programmer
From: jburnes@swbatl.sbc.com (Jim Burnes - 235-7444)
Subject: NEED HELP WITH INPUT DEVICE
Organization: Southwestern Bell
Date: Fri, 17 Apr 92 00:21:30 GMT

I am implementing a driver for a graphics tablet that has
absolute coordinate mode.  I'm trying to make it emulate the
mouse.  I would like to retain some of the absolute coordinate
functionality.  I have two choices:

  (1) Use the POINTERPOS message to absolutely position the
      mouse pointer.  Unfortunately this seems to only position
      the pointer and doesnt really count as a mouse movement.

  (2) Do a POINTERPOS for the first coordinate and then compute
      the relative offsets and execute the input.device msgs as
      RELATIVEMOUSE msgs.  This seems to do the trick except that
      the system ignores the POINTERPOS occasionally and starts
      wherever it wants.

Any input.device gurus out there wanna take a stab at this one.
If you dont know, could you recommend someone who might?
Anybody know what RJ Mical's email address is?

Please reply via email.

Thanks much,

Jim

--------------------------+---------------------------+
Jim Burnes, UNIX SysAdmin !  The dogs bark, but the   !
SWBell Advanced Tech Labs !    caravan moves on.      !
(314) 235-7444            !  Pack your lunch, sit in  !
jburnes@swbatl.sbc.com    !   the bushes, and watch.  !
--------------------------+---------------------------+
From: aem@aber.ac.uk (Alec David Muffett)
Newsgroups: comp.sys.amiga.programmer
Subject: Double Buffering - Example Wanted
Date: 14 Apr 92 15:09:18 GMT
Organization: University of Wales, Aberystwyth


Can anybody out there please point me at some examples of hacking up a
double buffered View ? I've only got the v1.2 docs (urgh! they're
horrible!) and they're none too clear on the subject.  8-)

Another question: the include files refer to a DBUFFER flag to set in a
rastport, but doesn't mention it anywhere else that I can find.  I
suppose that this is needed if you are going to be using most of
graphics.library - is this correct ?

				thanks, alec
Newsgroups: comp.sys.amiga.programmer
From: cuajg@uxa.ecn.bgu.edu (Arthur Gramlich)
Subject: Amos new version.
Organization: Educational Computing Network
Date: Mon, 13 Apr 1992 18:20:56 GMT

Hey everyone. I was just reading Amiga Shopper's amos column. They
mentioned amos 2.0 in an article about Easy Amos. Does anyone have any
more information on this yet?
Another thing mentioned is a PC version of Amos/Stos. Though it can't be
as powerful, this sounds like a great way to write programs across 3
platfroms. Anyone know anything else about this either?

Later 

Jay


-- 
Jay (Arthur) Gramlich  |   Screw You - Al Goldstein          
cuajg@uxa.ecn.bgu.edu  |   Bite Me   - Dave Letterman
                       |   I'm not only the president. I'm also a client.
From: kensaga@diku.dk (Kenneth Fribert)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: AppIcon Window
Date: 7 Apr 92 15:12:27 GMT
Article-I.D.: odin.1992Apr7.151227.27989
Organization: Department of Computer Science, U of Copenhagen

Imho some of the problems you mention, is best solved with ToolManager, the idea being docks.
This is a very intuitive approach.

Regards
Kenneth Fribert
From: gm@germal.bs.open.de (Gerald Malitz)
Newsgroups: comp.sys.amiga.programmer
Subject: Why doesn't PIPE: `break' anymore?
Date: 13 Apr 92 19:58:31 GMT
X-Newsreader: Arn V1.00 alpha rel3


	Under 1.3 when the process that reads a pipe closed it, further
writes to that pipe failed.  This has changed under 2.0.  Why?  Is there
a way for the writing process to determine, if the reader has closed it's
end?  This happen for example, if I redirect output of zcat into a pipe
and read this pipe with tar.  If tar receives ^C it finishes, while zcat
hangs.  zcat doesn't react to ^C now, because it is inside Write().

	Any tips or hints?

	Thanks, Gerald.

-- 
  // Gerald Malitz,  Bolchentwete 4,  3300 Braunschweig,  Voice: +49 531 796832
\X/ gm@germal.bs.open.de                         "Aus Liebe zum Auto: AutoB*LD"
From: dtiberio@csws7.ic.sunysb.edu (David Tiberio)
Newsgroups: comp.sys.amiga.programmer
Subject: c questions
Date: 12 Apr 92 00:19:48 GMT
Organization: State University of New York at Stony Brook


	Here are some things I cannot find in any of my C books,
or the 2.0 RKMs...

	- how do I load a HAM picture, and can it be read and
	redrawn one pixel at a time?

	- how do I make my screen into a public screen (the RKMs
	are not helping too much)?

	- how do I find what other screens or windows exist in
	the current system?

	- how do I draw Workbench style window borders on a custom
	screenwithout redrawing each line myself?


-- 
      //   David Tiberio  SUNY Stony Brook 2-3662  AMIGA  DDD-MEN   
     //  Not the llama! Come here Earl; I want to tell you something...
   \X/  Liverpool, New York	flames to suggestions@cbmvax.commodore.com
From: mark@zach.fit.edu ( Mark R. Craig)
Newsgroups: comp.sys.amiga.programmer
Subject: Does GadToolsBoxV1.3 work?
Date: 9 Apr 92 01:36:25 GMT
Article-I.D.: winnie.3666
Organization: Florida Institute of Technology, Melbourne USA

Has anyone gotten GadToolsBoxv1.3 to work?  
I select Hires NTSC from the menu and then it guru's.
The first problem I had was that it needs Version 37++ of diskfont.library
Since I don't use outline fonts (and don't want to waste 50k of my
Workbench disk) I use the normal diskfont.library.  NOTE TO THE AUTHOR:
Would you change the code so it won't need version 37++ of diskfont.lib.
(I'm assuming it doesn't need it)... So I created a WB disk with the new
diskfont.library, but it guru's after the screenmode selection screen.
BTW, my system is an Amiga 2000 (no accelerators, etc) with WB 2.04.
Has anyone else had these problems?  Any solutions?

Mark Craig
mark@zach.fit.edu
-- 
***************************************************************************
* FLORIDA INSTITUTE of TECHNOLOGY                 //                      *
* Dept. of Computer Science                      //    Mark R. Craig      *
* 150 W. University Blvd., Melbourne, FL 32901  //   mark@zach.fit.edu    *
Newsgroups: comp.sys.amiga.programmer
Subject: Re: how does a "More"-like program work
From: jbickers@templar.actrix.gen.nz (John Bickers)
Date: 16 Apr 92 19:19:18 PST
Organization: TAP, NZAmigaUG

Quoted from <1981@ulysse.enst.fr> by jeannet@cerbere.enst.fr (Olivier Jeannet):

> 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>

    ACTION_SCREEN_MODE

    I've got a routine by Chuck McManis that does this for SAS C. Under
    DICE, you can look up the setvbuf.c module to see code that does the
    same thing as CM's module. So under DICE you do:

        setvbuf(stdin,NULL,_IONBF,0);           /* raw */
        setvbuf(stdin,buf,_IOLBF,sizeof(buf));  /* cooked */

    SAS has a setvbuf(), but I've never tried it.

> Maybe my question has a very simple answer, but I've tried a

    Should be in a FAQ.

    Something else to remember, for people who are using remote shells
    where the device won't return a size (eg: VLT/FIFO, newwsh CNX:), you
    should do something like getenv("LINES") and getenv("COLUMNS"). Over
    the last week I've been modifying several programs to do this sort of
    thing (MicroEMACS, Less, a newsreader, sz/rz) so I can use them over a
    shell. Less uses the getenv() calls. More, which I prefer, fails when
    it tries to send the console some packet or other.
--
*** John Bickers, TAP, NZAmigaUG.        jbickers@templar.actrix.gen.nz ***
***    "Radioactivity - It's in the air, for you and me" - Kraftwerk    ***
From: rcbi110@muvms3.bitnet
Newsgroups: comp.sys.amiga.programmer
Subject: WhatDoesTheMenuOption"RightToLeft"DoIn1.3FontEditor?
Date: 10 Apr 92 11:58:11 GMT
Organization: Marshall University


I have a question (as usual :^)...  )

The font editor "FED" on the 1.3 extras disk has a menu option where you can
choose "right-to-left"  or "left-to-right"

Does this mean you could make arabic and hebrew fonts with this option, that
would really print from the right side of the screen?

In other words does it do this:

      Start +-------+  +--------+
      |     |       |  |        |
  <----     |   <---+  |    <---+ 
 |          |  |       |   |
 +----------+  +-------+   +--------->

or this:

                                Start
                                  |
                                  |
   <------- <------- <------- <---+

I am kicking around the idea of making an arabic/farsi word processor, so this
is obviously kind of central to such an application :^)

So, all you fontmeisters, tell me what this option does :^)

((   ||  /\\ \\  / /\\  ((      R. Alan Monroe       ((  For best results, ((
 )) _// /--\\ \\/ /--\\  )) rcbi110@muvms3.wvnet.edu  )) squeeze sig from   ))
((              _       ((                           ((  the  bottom and   ((
 ))  ||  /\\  //  ||_/   ))    Pinkwater Rules!       )) flatten it as you  ))
((  _// /--\\ \\_ || \  ((            :^)            ((  go up.            ((