HDTenEightyP/NetNews huggingface dataset:
From: jacksonc@uproar.enet.dec.com (Chris Jackson @ IME)
Newsgroups: comp.sys.next.programmer
Subject: InterfaceBuilder cannot load palette
Keywords: InterfaceBuilder, Palette
Date: 20 Nov 92 16:48:21 GMT
Reply-To: jacksonc@uproar.enet.dec.com (Chris Jackson @ IME)
Organization: Digital Equipment Service Industries Solutions Company Ltd


Can anyone out there help me, please ?  InterfaceBuilder can no longer view
or load the palette that I have created.  It produces the error message

         'Cannot load .../Palette.nib'

    where .../Palette.nib is the full pathname to the NIB file.  Looking at
things from the Unix level, the directory .../Palette.nib contains the usual
'data.classes' and 'data.nib' files and these files and all the directories
on the path are readable by me.

So, what is wrong ?  Any pointers would be GREATLY appreciated.

Chris.
Newsgroups: comp.sys.next.programmer
From: ns111310@longs.lance.colostate.edu
Subject: Idiot Question-  How to execute a shell command
Date: Thu, 19 Nov 1992 00:01:47 GMT
Reply-To: ns111310@longs.lance.colostate.edu
Organization: Colorado State University, Fort Collins, CO  80523


OK, OK, I have a dumb question:

How do you execute a shell command from inside of a program, and then 
get the output??

-nate sammons
 ns111310@longs.lance.colostate.edu
Newsgroups: comp.sys.next.programmer
From: gaston@cpsc.ucalgary.ca (Gaston Groisman)
Subject: Two window app question.
Organization: University of Calgary Computer Science
Date: Mon, 16 Nov 1992 19:52:27 GMT


I am writing an app with two windows, one holds all the buttons and stuff,
the other has just a Custo View to display images.

When I run it the second window doesn't show up.  I get only a black vertical
bar where it sould be.  What am I doing wrong?  

Thank you all, 

-- 
 Gaston Groisman          +-------------------------------------+
 Computer Science Dep.    |      gaston@cpsc.ucalgary.ca        |
 University of Calgary    +-------------------------------------+
 Alberta, CANADA                    NeXTmail accepted!
Newsgroups: comp.sys.next.programmer
From: zenon@resonex.com (Zenon Fortuna)
Subject: A: Matrix on ScrollView
Organization: Resonex Inc., Sunnyvale CA
Date: Sun, 22 Nov 1992 14:24:16 GMT

In article <1992Nov21.190811.13963@resonex.com> zenon@resonex.com (Zenon Fortuna) writes:
>I have a Matrix of ButtonCells displayed in a ScrollView.
>To help with scrolling using the mouse, I have added the
>	[buttonMatrix setAutoscroll:YES] ;
>message.
>To have scrolling only through whole ButtonCells, I have added also
>	[scrollView setLineScroll:64] ;
>				// my ButtonCells are 64 units high
>It works OK.
>
>Q: How can I find which cells of the Matrix are visible ?
>

Many thanks to Art Isbell and John Kheit for their suggestions.
As Art writes:
>
> You must be using a ClipView to display only a portion of your Matrix, so you
> might look at ClipView's getDocVisibleRect: to provide you with the coordinate
s
> of the visible Matrix rectangle.  Then, of course, you'll have to do the math
> (Button height and inter-Button separation) to determine what cells are
> visible.

It works. Thank you.

	-Z.
From: lebay@mercury.cl.msu.edu (Jim LeBay)
Newsgroups: comp.sys.next.programmer
Subject: 2 NXBrowser questions
Keywords: browser, ignoreMultiClick
Date: 18 Nov 92 07:44:40 GMT
Article-I.D.: msuinfo.1992Nov18.074440.4634
Reply-To: lebay@msu.edu
Organization: Michigan State University

I've got a couple things I'm trying to do with a browser, and haven't  
figured out yet.  I've got a standard NXBrowser in the top half of an  
NXSplitView, and I'm using a subclass of NXBrowserCell.  I'm compiling  
under NS2.1, and testing/running the program under 3.0.

1)  Where should I send an ignoreMultiClick:YES message?  I've tried  
sending it to the browser, and to the matrix in each column of the  
browser, but neither has worked.

2) In some circumstances I want to abort the addition of a new column.   
I've tried sending the following messages from the browser's delegate,  
which didn't work at all.  Instead I'm sending them from the browser's  
target, which does work, except that the browser flickers back and forth.   
So I tried sending setAutoDisplay:NO to the browser, but it still  
flickers.  What am I doing wrong, or is there a better way to do this?
        [sender setLastColumn:[sender selectedColumn]];
        [sender scrollColumnsRightBy:1];

------
Jim LeBay                            (517) 353-1800
Computer Information Center          lebay@msu.edu
Michigan State University            lebay@mercury.cl.msu.edu (NeXTmail)
*=*=*   I feel better than James Brown!   *=*=*
Newsgroups: comp.sys.next.programmer
From: ssircar@canon.com (Subrata Sircar)
Subject: Re: Splitting apps into UI and core server?
Reply-To: ssircar@canon.com
Organization: The Ohio State University
Date: Mon, 16 Nov 1992 20:01:43 GMT


I thought the point of the CoreServer was NOT to pass all messages through it,  
but to use it to buffer the UI from the implementation.  To that end, I was  
thinking of something along the lines of:

- every object has a UI delegate
- all the [genericField setIntValue:] and [gField intValue] calls would be  
replaces by [UIDelegate setGenericFieldIntValue:] and [UIDelegate  
getGenericFieldIntValue] type calls.
- alert panels are generated by [UIDelegate runAlertPanel::::]

Incidentally, this does mean a lot of cross-talking, but not necessarily more  
objects; one UI delegate could serve multiple objects.  The cross-talking means  
that I'm effectively doubling the number of messages needed to change UI (or  
adding one) and that might be a concern.

That takes care of 90% of my interaction with UI.  Disabling buttons and so  
forth can be done in a similar fashion.  In fact, for most of this, you could  
probably use compiler macros rather than a second object (although that won't  
give you the true decoupling necessary for vending your object between several  
interfaces).

---
Subrata Sircar|ssircar@canon.com (NextMail ok)|Prophet & SPAMIT Charter Member
Canon Information Systems and I do not share the same views on everything.
"I'm just mad that I missed the sexual revolution." - me
"Yes, but you dress much better as a result." - Mike
From: sam_s@NeXT.com (Sam Streeper)
Newsgroups: comp.sys.next.programmer
Subject: Re: strip DB - Application doesn't work
Date: 17 Nov 92 01:33:05 GMT
Reply-To: sam_s@NeXT.com

peter@aki.en.open.de writes:
> I have tested the AddressBook MiniExample Sept 92 ...
>  and it works fine. But then I  
> wanted to install it (make install). The make install command strips the  
> application. This seems to be a very good idea, because it saves disk space 
> ( >1 Mb to 40 K) !
> 
> But this example works with dynamically loaded adaptors. 

I haven't seen this example, but apps that will dynamically load code need
some symbols left behind to allow linking.  You can only strip them so far:

strip -x   or
strip -x -A

(I think... this is off the top of my head)

-sam

--
Opinions expressed herein are not those of my employer.  They're not even
mine.  They're probably wrong besides.  How did they get in here, anyway?
Newsgroups: comp.sys.next.programmer
From: zenon@resonex.com (Zenon Fortuna)
Subject: Q: Matrix on ScrollView
Organization: Resonex Inc., Sunnyvale CA
Date: Sat, 21 Nov 1992 19:08:11 GMT

I have a Matrix of ButtonCells displayed in a ScrollView.
To help with scrolling using the mouse, I have added the
	[buttonMatrix setAutoscroll:YES] ;
message.
To have scrolling only through whole ButtonCells, I have added also
	[scrollView setLineScroll:64] ;
				// my ButtonCells are 64 units high
It works OK.

Q: How can I find which cells of the Matrix are visible ?

In other words I would like to know which is the first visible ButtonCell
and which is the last one.
I have tried to find the answer in the documentation, but slowly have the
feeling that I am asking too much ?    :-(

I will appreciate any hint and proof that I am wrong.

	-Z.
From: mikes@velo.ucr.edu (Mike Shebanek)
Newsgroups: comp.sys.next.programmer
Subject: UI:Suggestion for open and save panels
Keywords: Save Panel, Open panel, Suggestion
Date: 20 Nov 92 16:14:59 GMT

It seems that no matter which directory the Save or Open panel is displaying I  
always want to look somewhere else.

Wouldn't it be great if...

The Save and Open panels had shelves like the File Viewer and Finder panel so  
you could create "bookmarks" in the file system and jump to often used folders  
quickly and easily?  The Home button is a nice, but putting a shelf in these  
panels would provide much more flexibility and yet not break the established  
interface rules (i.e., this has already been done with the finder panel,  
Digital Librarian, and File Viewer). 

Any comments?

--

Mike Shebanek
Computing and Communications
University of California, Riverside
Riverside, CA  92521

mikes@velo.ucr.edu
From: xepo@csd4.csd.uwm.edu (Scott R Violet)
Newsgroups: comp.sys.next.programmer
Subject: Help with SNDStartRecording
Date: 22 Nov 1992 23:28:00 GMT
Organization: Computing Services Division, University of Wisconsin - Milwaukee
Distribution: usa
NNTP-Posting-Host: 129.89.7.4
Originator: xepo@csd4.csd.uwm.edu


HI,
	I was wondering if someone might have an idea as to what would
cause the following problem.  What happens is that I play back a sound
using SNDStartPlaying, it works fine because the sound finishs playing
with no errors, and then I try to do a SNDStartRecording, not
immediately after or during the playback of the other.  When I do this
I get the error 'Record cannot access hardware resources.' (31 I
believe).  I have tried using the SNDReserve and SNDUnreserve for both
of them, but neither seem to fix the problem.  Any suggestions would
be greatly appreciated.
Thanks in advance,
-- 

		-Scott Violet (xepo@csd4.csd.uwm.edu)
Newsgroups: comp.sys.next.programmer
From: ijt@cm.cf.ac.uk (I J Taylor)
Newsgroups: comp.sys.next.programmer
Subject: Transferring between NeXT and IMB PC
Date: 20 Nov 92 16:52:45 GMT
Organization: University of Wales College of Cardiff, Cardiff, Wales, UK.

Hi,
	I've just bought an IBM 386 PC and I want to transfer "draw" 
docaments and "WriteNow" documents to Word For Windows.  Does anybody
know how I can do this?? 


		Ian Taylor
		email :  ijt@uk.ac.cf.cm
Newsgroups: comp.sys.next.programmer
From: Robert_La_Ferla@hot.com
Subject: Re: Shared memory?
Reply-To: Robert_La_Ferla@hot.com
Organization: Hot Technologies
Date: Sat, 21 Nov 1992 17:54:28 GMT

In article <168A310A88.BJANZEN@lexmark.com> bjanzen@lexmark.com writes:
>  
> We use /usr/include/system/shm.h to set up a a fairly large shared  
memory
> database for our realtime data application that is
> currently implemented on RS6000's.  No such thing on NeXT - it
> isn't too kosher in an object environment, but I could port an
> existing app NOW and redesign later if I knew if/where shm.h was.
> [text deleted]
> I'm responsible.  Where the heck is it, or just plain is it?

Look at vm_allocate()

Robert La Ferla
Newsgroups: comp.sys.next.programmer
From: pom@anke.imsd.uni-mainz.DE (Prof. Dr. Klaus Pommerening)
Subject: Re: pkzip file format?
Organization: Johannes Gutenberg Universitaet Mainz
Date: Thu, 19 Nov 1992 11:06:47 GMT

In article <1992Nov12.234108.8013@pencom.com> alex@laos (Alex D. Nghiem)  
writes:
> Does anyone know if there's a NeXT program that can read the pkzip file  
format  
> from the PC?  Yes, I know that I can buy SoftPC but I'm trying to avoid that  
> route.
> 
Get the source code for unzip (and also zip) from an (UN*X FTP archive).
They compile and work well on NeXT.
> 
> Please e-mail me directly.
Answers to questions of general interest should be posted to the
news group. Or you should announce to post a summary of useful answers.
--
Prof. Dr. Klaus Pommerening
Institut fuer Medizinische Statistik und Dokumentation
der Johannes-Gutenberg-Universitaet
Obere Zahlbacher Strasse 69, W-6500 Mainz, Germany
From: mwgst1+@pitt.edu (Michael W Groff)
Newsgroups: comp.sys.next.programmer
Subject: Trouble compiling gnuplot
Date: 15 Nov 92 18:40:55 GMT
Distribution: usa
Organization: University of Pittsburgh
Originator: mwgst1@unixd1.cis.pitt.edu

I am trying to compile gnuplot version 3.2 on a NeXT Station running
NeXTStep version 3.0.  When I type "make next" I get the following
error:
/NextDeveloper/Headers/remote/transport.h:54: illegal keyword
selector, missing `)' after `id'

line 54 in transport.h reads: 
- encodeUsing:(id <NXEncoding>)portal;


Does anyone know how to work around this?
-- 
michael groff
Medical Student
mwg@med.pitt.edu
From: anwar+@cs.cmu.edu (Anwar Mohammed)
Newsgroups: comp.sys.next.programmer
Subject: Allegro Common Lisp
Date: 16 Nov 92 23:54:59 GMT
Article-I.D.: cs.Bxu2Fq.7oy.2
Organization: School of Computer Science, Carnegie Mellon

I've copied B. Vrotney's recipe for fixing ACL 3.1.20 to work with
NS 3.0 but I encounter the following error when running config:

...
cc -c static2.c
/bin/ld -x -seg1addr 2000 -headerpad 2000 -seglinkedit -lcrt0.o  -u libsys_s -u libNeXT_s  crt0.o ucl.o  static.o static2.o -lNeXT_s -ldsp -lsys_s -o ucl
/bin/ld: Can't locate file for: -ldsp
*** Exit 1
Stop.

Any idea why?  Presumably many of you have gotten this working already.

Grateful for responses in any form, but e-mail preferred.

thanks,
anwar

-- 
Anwar Mohammed <anwar+@cs.cmu.edu> Vox:(412) 268-3043 Fax:(412) 421-8661
ASAP PhD SCS CMU. "You'll note that politicians no longer spend money,
they invest it.  Don't worry about paying more to the [IRS].  You aren't
being taxed; you're taking a plunge on a fly-by-night stock issue." - P.J.
Newsgroups: comp.sys.next.programmer
From: cmc@renshaw.med.Virginia.EDU (Costa Marc Colbert)
Subject: DBKit adaptors
Organization: University of Virginia
Date: Mon, 16 Nov 1992 20:23:05 GMT

In the 3.0 release notes, an adaptor class called DBBasicAdaptor is mentioned.  
In order to make a new adaptor, you are supposed to just subclass  
DBBasicAdaptor and override a few methods. 

I cannot find this class defined anywhere. Does anyone have info on this ?
Is this indeed the way to go about defining an adaptor to run with non-sybase  
or oracle databases ?

Thanks in advance,

Costa Colbert
cmc@renshaw.med.virginia.edu

Newsgroups: comp.sys.next.programmer
From:  (slugg jello)
Subject: 1.35M for the most trivial app!???
Reply-To: slugg@mouthers.wa.com
Organization: Mouthing Flowers
Date: Fri, 20 Nov 1992 06:50:06 GMT

The most trivial app I can create in Project/Interface Builder seems to use  
1.35M!!  Steps to reproduce:

1) In Project Builder, do a Project.New.Application.
2) Press the Builder 'Run' button to build and run the app.
3) In Terminal, do a 'ps -agvx'and look at the RSIZE column.

The RSIZE column for the app says 1.35M!

Now this seems like a bit much to me.  Am I looking at an accurate  
representation of how much memory my app is using?  If so, is there any way to  
reduce the amount of memory used?  I notice that most other apps are in the  
same range, though Librarian, Workspace and Terminal all use a little less --  
between 1.2 and 1.3M.

Thanks for any suggestions...
-- 
Doug Kent
slugg@mouthers.wa.com
From: fermat@fermat.dartmouth.edu (Michael Glenn)
Newsgroups: comp.sys.next.programmer
Subject: Re: gcc 2.3.1 on NeXTStep 3.0 ????
Date: 24 Nov 92 05:20:16 GMT
Organization: Dartmouth College, Hanover, NH

In article <1992Nov24.021056.22646@leland.Stanford.EDU>  
kocks@leland.Stanford.EDU (Peter Kocks) writes:
> Has gcc 2.3.1 been compiled successfully on NeXT 3.0 ??
> 
> If so, could someone please summarize and post (and maybe 
> put in the FAQ).  I got gcc 2.2.2 to compile on NeXT 2.0
> fairly easily, I hope the new updates do not make it too difficult.
> 
> Incidentally, what's the latest version of gdb and has it
> been ported?
> 
> --Peter Kocks
>   kocks@chemistry.stanford.edu

gcc 2.3.1 compiled fine for me under 3.0, with one small hitch.  The  
header file /usr/include/ansi/m68k/stdarg.h had two lines (line 4 and line  
7) that were commented using // rather than /* */.  After changing this,  
there were no problems.

I find it doesn't seem to compile everything, and some things it gives  
gobs and gobs of new warnings...

fermat@fermat.dartmouth.edu (NeXTmail ok)
Newsgroups: comp.sys.next.programmer
From: kocks@leland.Stanford.EDU (Peter Kocks)
Subject: gcc 2.3.1 on NeXTStep 3.0 ???? 
Organization: DSG, Stanford University, CA 94305, USA
Date: Tue, 24 Nov 92 02:10:56 GMT

Has gcc 2.3.1 been compiled successfully on NeXT 3.0 ??

If so, could someone please summarize and post (and maybe 
put in the FAQ).  I got gcc 2.2.2 to compile on NeXT 2.0
fairly easily, I hope the new updates do not make it too difficult.

Incidentally, what's the latest version of gdb and has it
been ported?

--Peter Kocks
  kocks@chemistry.stanford.edu

Newsgroups: comp.sys.next.programmer
From: ede978e@monu6.cc.monash.edu.au (Robert D. Nicholson)
Subject: Why doesn't this work? (Bundles)
Organization: Monash University, Caulfield Campus
Date: Tue, 17 Nov 1992 11:06:35 GMT

I have my "new" method for a progress panel as such

+ new
{
        char nibPath[MAXPATHLEN + 1];
        NXBundle *bundle;

        if (!uniqueInstance) {
                NXZone *zone = NXCreateChildZone([self zone], vm_page_size, vm_p
age_size, YES);
                NXNameZone(zone, "ProgressPanel");
                uniqueInstance = [[ProgressPanel alloc] init];
                bundle = [NXBundle bundleForClass:[self class]];
                if ([bundle getPath:nibPath forResource:"Gauge" ofType:"nib"]) {
                        [NXApp loadNibFile:nibPath owner:uniqueInstance withName
s:NO fromZone:zone];
                }
                NXMergeZone(zone);
        }
        return uniqueInstance;
}

When it is like this, I get bizzare behaviour ie. the quit and hide menu options
do absoluately nothing. However, when I change

[NXApp loadNibFile:nibPath owner:uniqueInstance withNames:NO fromZone:zone];

To

[NXApp loadNibFile:"Gauge.nib" owner:uniqueInstance withNames:NO fromZone:zone];

it works

The nib gets found in either case I just get the wierd menu behaviour that I
cannot explain.

All help appreciated

Newsgroups: comp.sys.next.programmer
From: wrb@ulnar.biostr.washington.edu (William Barker)
Subject: Project Builder doesn't recognize .m changes?
Organization: University of Washington
Date: Fri, 20 Nov 1992 18:20:10 GMT

Hej,

I've been having a real unnerving problem with Project Builder.  Sometimes  
after I've made a change in my source code files, save them, and do a  
build (or run), Project Builder doesn't recognize that there have been  
changes, and hence it doesn't build a new version of the project.

A user in my group is now having similar problems, but her PB isn't  
recognizing any changes anytime.  She's stuck, and is rather pissed.  I've  
only seen intermittent cases on my station.

Any help, anyone?

bb 

--
Bill Barker--Biological Structure--University of  
Washington--Seattle--WA--98195
(206) 543-7315
Newsgroups: comp.sys.next.programmer
From: jolly@cis.uni-muenchen.de (Patrick Stein)
Subject: Re: Help with SNDStartRecording
Keywords: sound,dsp,snd
Organization: Leibniz-Rechenzentrum, Muenchen (Germany)
Date: Mon, 23 Nov 1992 09:22:52 GMT

In article <1ep520INN4qu@uwm.edu> xepo@csd4.csd.uwm.edu (Scott R Violet)  
writes:
> 
> HI,
> 	I was wondering if someone might have an idea as to what would
> cause the following problem.  What happens is that I play back a sound
> using SNDStartPlaying, it works fine because the sound finishs playing
> with no errors, and then I try to do a SNDStartRecording, not
> immediately after or during the playback of the other.  When I do this
> I get the error 'Record cannot access hardware resources.' (31 I
> believe).  I have tried using the SNDReserve and SNDUnreserve for both
> of them, but neither seem to fix the problem.  Any suggestions would
> be greatly appreciated.
> Thanks in advance,
> -- 
> 
> 		-Scott Violet (xepo@csd4.csd.uwm.edu)


In 2.1 i had the same problem, cause I recorded and played
at the same time. The only way to cope with that prob is to
use different tasks ( not threads ! ).
Look in the InterPhone program on various ftp-sites for
( e.g. ftp.informatik.uni-muenchen.de  in /pub/next/Network/) 
more details.


--
==========================================================
Jolly alias Patrick Stein
Centrum fuer Informations und Sprachverarbeitung der
Ludwig Maximilians Universitaet Muenchen
Tel: ++49 (0) 89 - 36 40 72 	(priv) (0)89 -950 57 34

"Every day u don t smile is a wasted day P) " C.Chaplin
==========================================================		 
				
Newsgroups: comp.sys.next.programmer
From:  (slugg jello)
Subject: Re: Transferring between NeXT and IMB PC
Reply-To: slugg@mouthers.wa.com
Organization: Mouthing Flowers
Date: Sat, 21 Nov 1992 09:03:16 GMT

In article <1992Nov20.230333.8093@u.washington.edu>  
zeno@phylo.genetics.washington.edu (Sean Lamont) writes:
> In article <1992Nov20.192239.769@socrates.umd.edu> ice@socrates.umd.edu  
(Fredrik Nyman) writes:
> 
> >ijt@cm.cf.ac.uk (I J Taylor) writes:
> >As for Draw documents, you can *HOPEFULLY* (I don't have Draw) save
> >Draw files as EPS (Encapsulated PostScript) which W4W will *HOPEFULLY*
> >be able to place in your document.
> 
> How could it?  Windows can't image arbitrary postscript programs, and there's
> not necessarily a bitmap representation available.

My experience has been that W4W cannot, as you point out, display EPS images.   
But it does, supposedly, allow you to print them if you use a PostScript  
printer driver.  

I usually print from W4W using such a printer driver, writing to disk instead  
of a printer.  Then I transfer the resulting postscript file to my NeXT and  
print it (I note that for some reason the PostScript printer driver inserts a  
^D character at the beginning and end of the file, something that Preview  
doesn't like). 

Unfortunately the EPS image never prints (the file is in fact, corrupt  
according to the NeXT postscript interpretor).  I'd love to know what causes  
this problem.  

I've only tried this with EPS images created originally on the NeXT.  I don't  
know what would happen with EPS images originating on the PC.
_____________________
Doug Kent
slugg@mouthers.wa.com
-- 
Doug Kent
slugg@mouthers.wa.com
Newsgroups: comp.sys.next.programmer
From: mohr-eric@CS.YALE.EDU (Rick Mohr)
Subject: Can a View delegate its event handling capability?
Organization: Yale CS Mail/News Gateway
Date: Mon, 16 Nov 1992 13:13:00 GMT

Can a View delegate its event handling capability?

Think of a standard document-based app with a document window and a tool bar.
Each tool establishes its own set of event meanings; for example, "mouseDown
and drag" might mean "select an object and move it" to a pointer tool and
might mean "create a rectangle and size it" to a box-creation tool.

In the obvious implementation, a View object receives an event, checks a
"selectedTool" variable and interprets the event accordingly.

But it would be nice if the tools could be written in an object-oriented
fashion, each providing its own method for mouseDown and any other events it
wanted to handle.  I can't think of any way of doing this that doesn't require
the View to declare its own mouseDown method, check what tool is selected, and
call that tool's mouseDown method.  Not much code, to be sure, but the View
must provide such a method for ALL events that some tool might want to catch.
Making the tool the first responder would work for some events but not others.

When a window object receives a "mouseDown" event message from the window
manager it determines what View gets first crack at the event and sends it a
mouseDown: message.  What I want is some way for the view to say "instead of
sending ME event messages, send them instead to HIM (the selected tool
object)."  Do I have to subclass window and duplicate the event distribution
capability??

Email responses appreciated.

-Rick

Newsgroups: comp.sys.next.programmer