HDTenEightyP/NetNews huggingface dataset:
From: ernest@pundit.cithep.caltech.edu (Ernest Prabhakar)
Subject: Can C preprocessor handle #include "fooa" "foob"
Reply-To: ernest@pundit.cithep.caltech.edu (Ernest Prabhakar)
Organization: California Institute of Technology, Pasadena
Date: Thu, 20 Aug 1992 23:53:25 GMT

There is a funky trick which works under the 3.0 NeXT preprocessor, but not  
under GNU 2.1 or 2.2.  It is:
#include "string1" "string2"
which resolves to:
#inclue "string1string2"
Which is then referenced for the include file.

Now, I'm not savvy enough to understand exactly what the ANSI C preprocessor is  
supposed to guarantee.  Does stringification take place before includes?  Then  
GNU is broken.  Is it the other way around?  Then NeXT's preprocessor supplies  
(and thus NeXT include files rely upon) non-standard behavior.  Could someone
perhaps shed some light on this for me?

- Ernie P.
--
Ernest N. Prabhakar                  Caltech High Energy Physics
Member, League for Programming Freedom (league@prep.ai.mit.edu)
CaJUN President        NeXTMail:ernest@pundit.cithep.caltech.edu
"...and ourselves, your servants for Jesus sake." - II Cor 4:5b
#import <std/disclaimer.h>
Newsgroups: comp.sys.next.programmer
From: zenon@resonex.com (Zenon Fortuna)
Subject: Re: atoh
Organization: Resonex Inc., Sunnyvale CA
Date: Thu, 13 Aug 1992 20:56:27 GMT

In article <1992Aug13.071225.9818@cco.caltech.edu> madler@cco.caltech.edu (Mark Adler) writes:
>
>I have release 2.1, where there is a man page for the atoh() function.
>However, I get:
>
>/bin/ld: Undefined symbols:
>_atoh
>
>indicating that it's not really there.  Is there some other sneaky
>library I have to link to get it?  Or is it not there at all?  Is
>it in 2.2?  3.0 beta?

The atoh is declared in /usr/lib/libcs.a

One of the ways to find it is to execute:

	cd /usr/lib
	nm -o *.a | grep atoh

... and to watch for the T symbol value (text section symbol).

	-Z.

>
>Mark Adler
>madler@tybalt.caltech.edu


Newsgroups: comp.sys.next.programmer
From: mmelling@Trirex.com(Michael Mellinger)
Subject: rcs and nibs
Organization: Trirex Systems Inc.
Date: Wed, 19 Aug 1992 01:48:24 GMT

Could someone explain how to use RCS and GNU diff to perform revision  
control on nibs. I once saw it mentioned somewhere, but I can't find it  
documented anywhere.

-Mike
From: zenon@resonex.com (Zenon Fortuna)
Newsgroups: comp.sys.next.programmer
Subject: Re: What command do I use to make a ".a" file?
Date: 14 Aug 92 12:56:25 GMT
Organization: Resonex Inc., Sunnyvale CA

In article <1992Aug13.175707.12931@aio.jsc.nasa.gov> bill@epnxt.jsc.nasa.gov writes:
>I wish to make a library file (somefile.a) encompassing a palette I just  
>designed.  What command do I use?  I could not find anything mentioned in  
>the QA section on this topic.
>
>Thanks in advance.
>
>		Bill


Read the manual pages for ar(1).

One of the options may look like below:

	ar qv name.a obj1.o obj2.o


In addition to "ar" you may need to use the ranlib(1) for random access
to the library, for example:

	ranlib name.a

and lorder(1) to improve the order of the objects in the
library.


	-Z.
From: prim!dave@germany.eu.net (Dave Griffiths)
Newsgroups: comp.sys.next.programmer
Subject: Re: Shared libs on NeXT (was Re: What command do I use...)
Date: 16 Aug 92 21:57:08 GMT
Organization: Primitive Software Ltd.

In article <1992Aug16.074629.26580@csus.edu> eps@cs.sfsu.edu writes:
>NeXT does not support user-created shared libraries.
>

Just a reminder to NeXT that some of us would like to be able to modify
the supplied shared libraries. This would enable us to do some cool things,
like replacing the FontPanel object with a customized user-friendlier one
that would automagically in all applications.

It may be the case that modifying objects that are themselves subclassed
causes the subclasses to break, but it would be nice to find out!

Dave Griffiths
From: ldp@pkyn.questor.wimsey.bc.ca (Lyle Parkyn)
Newsgroups: comp.sys.next.programmer
Subject: TextField: can't change textGray and seemingly weird side effects
Date: Sat, 15 Aug 1992 20:56:26 GMT
Reply-To: ldp@pkyn.questor.wimsey.bc.ca (Lyle Parkyn)
Distribution: na
Organization: V-NUS (Vancouver NeXT Users Society)

I found I couldn't change the textGray of a Textfield programmatically. I  
eventually discovered that the following code seemed to prevent changes to  
textGray.

	[[[nameText  setEditable:NO] setEnabled:NO]  setSelectable:NO];
	[[nameText setBordered:NO] setBezeled:NO];	
	[[nameText setBackgroundTransparent:YES] setBackgroundGray:NX_WHITE];
	[nameText setTextGray:NX_BLACK];	
	[nameText setAlignment:NX_CENTERED];
	(where nameText is a alloc'd and initFrame'd TextField)
 
The offending line was
	[[[nameText  setEditable:NO] setEnabled:NO] setSelectable:NO];
if I just did
	[nameText  setSelectable:NO];
then the textGray could be changed.

Further reading showed that setSelectable:NO makes the text static and  
noneditable (not unexpected). Doing a setEditable:NO and setEnabled:NO before  
the setSelectable:NO, however, seems to have the side effect of permanently  
setting the textGray.  I even tried the setTextGray method of TextFieldCell  
(after getting the textfields cell) without success.

In the strictest sense of the word I could see that setEditable:NO might mean  
nothing about the textfield is changable, however, the text is changable which  
kind of violates that idea.

I am left with the conclusion that TextField has some methods with undocumented  
and undesirable side effects. Did anyone else have similar experiences? 

Makes me wonder what other land mines are scattered in the Appkit.:-) I don't  
have the FAQ which possibly covers all this, in which case "Never Mind".

-- 
=====
ldp@pkyn.questor.wimsey.bc.ca (Mail and/or NeXTMail )
Lyle Parkyn - Reveal Development Service
From: dhg@sinix.UUCP (David Griffith)
Newsgroups: comp.sys.next.programmer
Subject: Re: Getting a PopUpList's window
Date: 14 Aug 92 13:41:43 GMT
Organization: Primitive Software Ltd.

In article <1992Aug12.002320.2320@afs.com> greg@afs.com writes:
>
>You are doing an inherently problematic thing, because PopUpLists are NOT  
>controls, like TextFields and Buttons. They inherit through the Window  
>hierarchy and are actually subclasses of Menus. By definition, you cannot  
>ask a Window what Window it lives on. The Matrix lives on the PopUpList,  
>not the Window it appears to be on, so it's no help either. Even the cover  
>button is no help, because it's not directly attached to the PopUp.
>

I think NeXT should implement the concept of parent/child windows to
provide a generic solution to this problem (i.e. the PopUpList window
becomes the child of the main window). There would probably be many uses
for such a feature besides PopUpLists. Also, closing/hiding the parent
window could automatically close/hide the children.

Dave Griffiths
From: shirley@gothamcity.jsc.nasa.gov (Bill Shirley [CSC])
Newsgroups: comp.sys.next.programmer
Subject: String Class
Keywords: gimme gimme
Date: 12 Aug 1992 20:53:58 GMT
Organization: Software Technology Lab - NASA/Johnson Space Center

Does anyone have a String Class?

or know of the location of one on the archives?

or know of it "secretly embedded" in the bowels of an app on the archives?



Basically what I'm interested in is a wrapper arround char * with
dynamic (heap) allocation of the string area.  It could have a lot
or a little extra "frills" functionality.  Documentation on using it
a bonus.

I could do this myself, of course, (and may end up doing it) but time
IS money, you know.

(or maybe it's just time...)

thanks

-- 
Bill Shirley
shirley@fdr.jsc.nasa.gov
Newsgroups: comp.sys.next.programmer
From: waltrip@capd.jhuapl.edu
Subject: DBKit Help (puhleeze)
Organization: CAPVAX, JHU/APL
Date: Fri, 21 Aug 1992 03:48:19 GMT

I recently posted a request for information on DBkit to assist me in designing
an application.  I requested anyone who might be able to provide it let me
know via email.  Although no one has offered information, two other persons
have emailled requesting me to forward any information I receive.

So there are at least three applications being developed that would be helped
along now in the design phase by receiving DBkit info.

Of course I realize this ain't no easy thing.  We need to understand what the
database model being presented by DBkit is.  So we need to know what operations
are supported and some idea of the nature of the objects.  That's not the sort
of thing someone can summarize for us in a few minutes.  But if you'd be
willing to consider helping, contact me and maybe something fairly easy can be
worked out. 

I know you NS 3.0 beta folks are helpful--but busy.  If you can find the time
to respond, I'll pass it on to at least a couple of others.

Thanks.

c.f.waltrip

Internet:	<waltrip@capsrv.jhuapl.edu>

Opinions expressed are my own.
From: glenn@rightbrain.com (Glenn Reid)
Newsgroups: comp.sys.next.programmer
Subject: Re: Drag&drop of colors in Views - how does -acceptColor:atPoint: work?
Date: 18 Aug 92 03:53:01 GMT
Reply-To: glenn@rightbrain.com

Scott Hess writes
> So, I implement -acceptColor:atPoint:.  All it does yet is
> printf( "Here I am!\n").  But, when I pop up a color panel, and
> drag a color into the View, nothing happens.  No printf, and later,
> when I add code to do something else, like change the View's color,
> that doesn't happen, either.

There's an appkit bug in View that makes acceptColor: not work for flipped
views.

If your view is flipped, try it the other way around to see if it
starts to work for you.

I have a fix (subclass) somewhere that I can probably send you if
this is indeed the problem.

--
 Glenn Reid        		NeXTmail: glenn@rightbrain.com
 RightBrain Software		415-326-2974 (NeXTfax 326-2977)
 Palo Alto, California
Newsgroups: comp.sys.next.programmer
From: mrb@earth.wustl.edu (Mike Bray)
Subject: Help request on doubleaction
Organization: Washington University, St. Louis MO
Date: Wed, 19 Aug 1992 23:13:20 GMT

Hi.  I'm looking for pointers to an example program that uses 
a mechanism for acting on doubleclicks.  My actual need is to pop up a window
when a user doubleclicks a row in a DBTableView, but any example
that shows how to intercept and act upon a doubleaction message
would be helpful.

Thanks,
Mike Bray  mrb@earth.wustl.edu
Newsgroups: comp.sys.next.programmer
From: dglattin@trirex.com (Dennis Glatting)
Subject: Re: NeXTmille and swapping
Organization: Trirex Systems Inc.
Date: Sat, 15 Aug 1992 16:31:31 GMT

In article <4u@byu.edu>  writes:
> 
> In article <1992Jul29.124549.8044@ms.uky.edu>,  
soward@slow.inslab.uky.edu (John Soward) writes:
> >Shawn Willden writes
> >-> Hi all, 
> >-> 
> >-> 
> >-> 	1)	MallocDebug was wrong and I was missing something that
> >-> 		a little more work with the code could uncover.
> >-> 	2)	Something was wrong with Mach's swapping algorithm.
> >-> 	3)	I was REALLY missing some vital information and if it
> >-> 		was in the on-line manuals I couldn't find it.
> >
> >Easy thing to do is use "ps" from terminal and *see* what processes  
seem to  
> >have a large chunck of memory allocated to them...I haven't looked at  
the code  
> >at all, but my guess would be that the WindowServer will be the  
culprit. And  
> >that it arises from many Views/Windows/etc that are being allocated and  
perhaps  
> >not freed/re-used.
> >
> >Good luck, 
> >--
> >     
________________________________________________________________________
> >   /   'The midnight sun will burn you up" -The Cure, Piggy in the  
Mirror  /
> >  /      soward@ms.uky.edu | soward@slow.inslab.uky.edu (NeXT Mail)        
/
> >  
/_______________________________________________________________________/
> 
> Yes, it _is_ the window server.  Run it with -NXShowAllWindows.  Every  
time
> you drag a card, etc, an offscreen buffer for the card is created, and  
the
> card is drawn in it, but the buffer is never freed.  Thus, the window  
server
> grows and grows and grows. :(  I haven't had time to fix this problem  
myself,
> but I know that that is the problem.  If anyone _does_ fix it, let me  
know
> before you post it to sonata, because I _have_ made a colorized version,  
and
> would like to include the color support in the fixed version.  If you  
wait
> long enough, I'll fix it myself anyway. :)  (The colorized version  
required
> new .tiffs and a change to the pswrap that draws the stoplights; simple
> changes, really.)
> 
> Later,
> -Don Yacktman

Yes.  It is a bug in the window server.  To work around the bug would have  
forced me to change lots of code.  Therefore I didn't do it.

--
Dennis P. Glatting
Sr. Technical Manager
Trirex Systems Inc.
315 Post Road West
Westport, Connecticut   06880
203-221-4614
From: shin@sgtp.apple.juice.or.jp (Sugou Shinichirou)
Newsgroups: comp.sys.next.programmer
Subject: Re: What command do I use to make a ".a" file?
Date: 15 Aug 92 08:45:27 GMT
Organization: SG Total Planning, Japan
In-reply-to: bill@epnxt.jsc.nasa.gov's message of 14 Aug 92 02:57:07 JST

In article <1992Aug13.175707.12931@aio.jsc.nasa.gov> bill@epnxt.jsc.nasa.gov writes:
   I wish to make a library file (somefile.a) encompassing a palette I just  
   designed.  What command do I use?  I could not find anything mentioned in  
   the QA section on this topic.

Because your library file includes a palette data, you have to use 'ld'
with '-r' option instead of 'ar' command. If you create a library with
'ar' command, the message something like 'class not loaded' will appear
when app runs.

Suppose you create 'bar.a' library from 'foo{1,2}.m' files:

        cc -c foo1.m -o foo1.o
        cc -c foo2.m -o foo2.o
        ld -r foo1.o foo2.o -o bar.a

--
Shin'ichirou Sugou

shin@apple.juice.or.jp (NeXTmail acceptable)


				   
Newsgroups: comp.sys.next.programmer
From: louie@sayshell.umd.edu (Louis A. Mamakos)
Subject: Re: Change HostID - How ??
Keywords: hostid
Organization: University of Maryland College Park
Date: Thu, 20 Aug 1992 18:17:09 GMT

In article <1992Aug20.144252.6882@hot.com> Robert_La_Ferla@hot.com writes:
>Why do you need to change the hostid?  Why would you want to change the hostid?

Because you got your computer's board repaired/replaced and it came
back from the shop with a different hostid.  You then find that all of
the software that you've registered has stopped working.

louie

Newsgroups: comp.sys.next.programmer
From: howard@monitor.com (Howard Brenner)
Subject: NXPortNameLookup speed
Reply-To: howard@monitor.com (Howard Brenner)
Organization: Monitor Company / IE
Date: Fri, 21 Aug 1992 12:42:00 GMT

Does anyone know a more efficient way of getting the port of a program  
running on the network other than calling NXPortNameLookup("APPNAME","*")?   
I find this to be a fairly slow call.

thanks!
Newsgroups: comp.sys.next.programmer
From: jgg@proforma.com (J. G. Gregory)
Subject: Renderman info wanted
Keywords: renderman, pixar
Organization: Pro Forma
Date: Thu, 13 Aug 1992 17:15:16 GMT

I am trying to obtain more detailed information on Renderman than is currently  
available (including what is available on 3.0PR2 ;-).

I know about Upstill's "The Renderman Companion", which, by the way, has become  
scarce in the Boston area lately.

Is info available from Pixar or some independent standardization entity?  Is  
draft information available on "Quick Renderman"?  Are there other newsgroups  
where Renderman is discussed, as opposed to the NeXT-specific implementation?

Thanks in advance.  Please email.  I will summarize.
--J Gregory
Newsgroups: comp.sys.next.programmer
From: tagreen@lothario.cica.indiana.edu (Todd A Green)
Subject: Re: How do I set the tab spacing in Edit?
Organization: CICA - Center for Innovative Computer Applications
Date: Sat, 22 Aug 1992 12:50:43 GMT

In article <BtDLGG.2HK@dannug.dk> karthy@dannug.dk writes:
>> [tab space in Edit]
>
>It is part of the preferences in 3.0 (among other things).

Isn't there also a preference in 2.X? (Don't have a machine handy).
Anyway:

dwrite Edit TabWidth X

Where X is the number of spaces you'd like.

Todd
--
NeXTmail:  tagreen@cica.indiana.edu
Newsgroups: comp.sys.next.programmer
From: gvh@metrosoft.com (Gordon Van Huizen)
Subject: Re: Packages
Reply-To: gvh@metrosoft.com (Gordon Van Huizen)
Organization: Metrosoft
Distribution: na
Date: Sat, 15 Aug 1992 19:59:28 GMT

In article <BszHrA.143@oceania.com> john@oceania.com (John Robison)  
writes:
> Kevin Sapp writes
> > 
> > How does one create a file package from an app?  
> >
> NeXT provides this info in the 2.0 Release Notes section on installer.
> (NextLibrary/Documentation/NextDev/Notes/Installer.rtf)
> You need 2.0 to use the Installer packages.
> 
> > Once it is created is there any trick to the open/save panels  
> recognizing
> > it as a package and not a plain directory?
> > 
> No, the installer does this for you.
> Double-click are you are off and running.
> 
> Aside:
> Packages are extremely helpful for distribution of software. This
> is especially true if you are distributing muitl-volume floppys -
> and "mere mortal" users. If you read the Installer carefully,
> everything you need to know for packages is in there. Installer was a
> great invention from NeXT. 
> 

While everything you said is true, I'm assuming that Kevin was asking  
about "file backages", NOT "Installer packages". A file package is where a  
number of files are kept in a wrapper folder which is seen by the user as  
a single file (such as .app, .font, .pkg, etc.). I too have been wonderinh  
how to extend this to custom packages, with the same characteristics that  
Kevin asks about.

Gordon
-- 
----------------------------------------------------------------
Gordon Van Huizen           vox: 619.488.9411  fax: 619.488.3045
Metrosoft                   gvh@metrosoft.com [NeXTmail welcome]
----------------------------------------------------------------
From: wolpert@mars (Florian Wolpert)
Newsgroups: comp.sys.next.programmer
Subject: Textured Panel (how to do)
Date: 13 Aug 92 09:23:14 GMT
Organization: PPG Hellige, Freiburg, GERMANY
X-Newsreader: Tin 1.1 PL4

Hi NeXTers,

I have constructed several panels with IB and now i want to make them looking like marble panels (it's for
an Game !). How can i do this ?
I have seen such a panel in the presto-application !

Thanx - Flo.

--
2i-d&s : wolpert%dandsnx.uucp@germany.eu.net (NeXTmail preferred)
Hellige : wolpert%ppgfr.uucp@germany.eu.net
uni-fr  : wolpert@informatik.uni-freiburg.de
snail-mail to 2i Industrial Informatics, Haierweg 20e, D-7800 Freiburg
Newsgroups: comp.sys.next.programmer
From: ede978e@monu6.cc.monash.edu.au (Robert D. Nicholson)
Subject: Wanted: nibs localized
Summary: Wanted: nibs localised
Organization: Monash University, Caulfield Campus
Date: Fri, 21 Aug 1992 04:30:22 GMT


Wanted: can somebody whos spanish german or french localize about
3 nibs for me, estimate well under 50 strings that need doing.

Newsgroups: comp.sys.next.programmer
From: mmelling@Trirex.com(Michael Mellinger)
Subject: [textObj1 readRichText:[textObj2 stream]]
Organization: Trirex Systems Inc.
Date: Mon, 17 Aug 1992 21:14:56 GMT

When I try to set the text of one text object to be that of another text  
object (the subject line puts it simpler), I get all of the text but the  
linefeeds are missings, including the hard returns at the end of  
paragraphs.  Is there something obvious that I'm overlooking when trying  
to copy the text from one text object to another?  I hope that I'm not  
going to get stuck looking at theBreaks variable in the Text object and  
pulling each line out one by one.

-Mike
From: marx@infko.uni-koblenz.de
Newsgroups: comp.sys.next.programmer
Subject: OpenLook XView
Date: 17 Aug 92 09:44:52 GMT
Organization: University of Koblenz, Germany


Topic: Problem in using Text Subwindows under XView (OpenLook)

Using Xview under the XWindow package I have a problem concerning
the appication of text subwindows.

Tying to use a text window not on a file but on the random memory I get
a core dumped >> whenever I hit the delete key <<. Any other key (and
function as cut/copy/paste...) works correctly. The debugger classifies
the error as 'SEGV in doprnt' (this seems to be a XView internal function).

So, what's going wrong?

If you know the source of the problem and how to correct it I would be pleased
to hear of you.

	THANX.

Reply: marx@infko.uni-koblenz.de
Newsgroups: comp.sys.next.programmer
From: kkroeger@s.psych.uiuc.edu (Keith Kroeger)
Subject: Objective C
Organization: Dept. of Psychology, Univ. of Illinois, Urbana
Distribution: usa
Date: Sat, 22 Aug 1992 20:03:36 GMT

Can anyone email me the titles of some good "how-to" on Objective C?
I am having some problems using Interface Builder and believe that
objective C could be at the root.

Thanx,
     Keith



Newsgroups: comp.sys.next.programmer
From: meyergru@Informatik.TU-Muenchen.DE (Uwe Meyer-Gruhl)
Subject: Re: Change HostID - How ??
Keywords: Ask EPS!
Originator: meyergru@hpradigc.informatik.tu-muenchen.de
Organization: Technische Universitaet Muenchen, Germany
Date: Fri, 21 Aug 1992 09:21:42 GMT



In article <1992Aug19.194102.3029@kakwa.ucs.ualberta.ca>, dave@nakiska.ucs.ualberta.ca (David Ross) writes:
|> In article <1992Aug18.153253.3473@midway.uchicago.edu>  
|> eer1@midway.uchicago.edu(Paul Woods) writes:

[munch]

|> > to change it on several of my NeXT's.  HOW DO I PATCH THE OS SO THAT IT  
|> WILL  
|> > ALLOW ME TO CHANGE THE HOSTID.  I am not a programmer (not really  
|> anyway) so  
|> > please keep it on a very simple level.
|> > 
|> > Thanks,
|> > 
|> > Paul-
|> 
|> Hi Paul.  You can't change the hostid of a Sun or a NeXT.  (Unless there  
|> is some sort of magical system patch to do it). I missed your previous  
|> posting so I don't really understand why you would want to.
|>  

[munch]

|> 
|> The system call sethostid(2) doesn't really seem to work (there's no man  
|> page for it either).  In generic BSD I assume it is possible to set your  
|> hostid.  In fact I know it is on some machines - I've done it.  However  

[munch]

Well, err. Not quite right. Mach actually has the ability to change
the host id with 'sethostid()', but NeXT chose to disable that feature.
Eric P. Scott found out which table entry has to be patched in NS 2.1.
The output of 'cmp -l /sdmach.old /sdmach' on my machine would give
(it does _not_, as there are some other patches as well...):

sdmach.binpatch:
---- CUT HERE ----
579602   0   1
579607 240 217
579608 214 206
---- CUT HERE ----

This will re-enable the 'sethostid()'-call. For information on how to
apply the patch and some other kernel hacks, see my recent postings
on comp.sys.next.software (topic: RAMDISK).


cheers, Uwe

Uwe Meyer-Gruhl                      "Close female relative wear combat boots"
Lehrstuhl Informatik IX
Technische Universitaet Muenchen     email:MeyerGru@Informatik.TU-Muenchen.DE
Orleansstr. 34, D-8000 Muenchen 80   tel: ++49 89 48095-209
Newsgroups: comp.sys.next.programmer
From: louie@sayshell.umd.edu (Louis A. Mamakos)
Subject: Re: Change HostID - How ??
Organization: University of Maryland College Park
Date: Fri, 21 Aug 1992 13:55:16 GMT


Thinking about it, there seems to be three ways to change your hostid:

1) Fix the system call entry table so that the entry for the
sethostid() system call points to the actual code, rather than the
subroutine which returns an error.

2) Write a program to open /dev/kmem, seek to the right place, and
then write over the spot in kernel memory that the gethostid() system
call grabs the hostid from.

3) Patch the shared C library so that rather than invoking the
gethostid() system call, it just returns in D0 whatever number you
like.

I know the first two methods have been tried; I don't know about the
third.  Much of this would be unnecessary if two things were done:

- The ethernet address/hostid was on a socketed, removeable ROM which
could be easily moved from one CPU board to another when they are
repaired.

- It wasn't as much a pain in the $#@% to maintain and register
software that depends on using hostids as copy protection.  I think
that this mechanism needs to be replaced with something like a public
key cryptosystem scheme that would be useful for other things, too.

louie

Newsgroups: comp.sys.next.programmer