HDTenEightyP/NetNews huggingface dataset:
From: cgb@count0.cmhnet.org  (Charles G. Bennett)
Subject: Re: 3.0 IB question
Reply-To: cgb@count0.cmhnet.org
Organization: BenaTong
Date: Fri, 11 Sep 1992 12:14:30 GMT

In article <1992Sep9.184036.2210@murdoch.acc.Virginia.EDU>  
quarrie@cds001.cebaf.gov (David Quarrie) writes:
> --
> In article <1992Sep8.143101.6957@pencom.com>, dudney@broadway (William
> "Bill" A. Dudney) writes:
> |>From: dudney@broadway (William "Bill" A. Dudney)
> |>Subject: 3.0 IB question
> |>Date: 8 Sep 92 14:31:01 GMT
> |>Organization: Pencom Software
> 	[....]
> |>In IB under 2.x we could sellect an object and hit Command-5 to get
> |>the  
> |>inspector to show what the object was. Has anyone figured out how to
> |>do  
> |>this in 3.0 yet?
> |>Bill Dudney
> |>dudney@pencom.com
> |>
> 
> I'd also be interested in knowing whether this is somehow still possible.
> 
> There used to be a "Miscellaneous" Inspector subpanel in the 2.1 IB
> which allowed
> the size to be specified and also the name of the object. In your app,
> you could 
> then locate an object using its owner and name. 
> 
> The concept of a name is obviously still there since I've converted some
> 2.1 .nib
> files to 3.0 format and can still locate the objects within them, but
> the 3.0 IB
> doesn't appear to let you name the objects any more.
> 
> Somewhat frustrating...
> 
> 

It's still there, but under the Edit menu as in

Edit/Set Name....

I  spent some time looking for it too.

-------------------------------------------------------------------------------
> 	David Quarrie					CEBAF MS 12H
> 							12000 Jefferson Ave
> Internet: quarrie@cebaf.gov				Newport News VA 23606
> DECnet  : cebaf::quarrie				Tel: (804) 249-7562
> BITNET  : quarrie@cebaf					Fax: (804)  
249-7363
-- 
Chuck Bennett, BenaTong Consulting
Harem Security (UNIX Consulting :-) )
cgb@count0.cmhnet.org
Newsgroups: comp.sys.next.programmer
From: emurphy@cs.uno.edu (Edward Murphy)
Subject: (?) IB: associating extensions with icons
Organization: University of New Orleans
Date: Thu, 10 Sep 1992 20:48:31 GMT


howdy.

i created an application in interface builder and would like to associate  
some of it's output files with a particular icon. i have created the icon  
and moved it into the "doc 1" space in the project attribute inspector. in  
the "document extension" field, i've put the extension i want to use. i  
compile and install the application, but to no avail.

i know there is something i've missed, but i'm not sure what that might  
be. what is the other step in the process?

ed
From: alex@cs.umd.edu (Alex Blakemore)
Newsgroups: comp.sys.next.programmer
Subject: Re: Multiple init: functions defined
Date: 8 Sep 92 17:14:30 GMT
Organization: U of Maryland, Dept. of Computer Science, Coll. Pk., MD 20742

In article <1992Sep6.155059.13349@afs.com> greg@afs.com writes:> In artic
> A selector name, like a C function, should only have one set of  
> argument types. [Think about it: you wouldn't write two C functions with  
> the same name, but different arguments, even if they were static to the  
> module in which they appeared. Well, you might, but you couldn't get a job  
> with my firm. 8^)]

actually having several functions share a single name can be very useful.
Its called overloading of course and exists in languages like Ada and C++.

As long as the compiler can resolve the reference to the correct call,
and you only overload semantically similar operations, it can be a great convenience.

There's no need to remember half a dozen names for the same conceptual operation.
you could then use just setValue: instead of setStringValue:, setIntValue:,
setFloatValue: etc - the compiler can figure out which one you meant from the
argument type and you can worry about other things.  Its convenient for some
of the same reasons that polymorphism is.

The AppKit would be a lot simpler to learn if Obj C allowed overloading IMHO.

of course it can be abused and lead to confusion - like most powerful features.

I once saw someone spend hours trying to figure out why he got a division by zero
error on a line that did not contain any division operators.  It turned out he
had redefined the operators to get a particular form of unit conversion (fine)
and had cut and pasted the division routine into the multiplication routine.



-- 
---------------------------------------------------
Alex Blakemore alex@cs.umd.edu   NeXT mail accepted
Organization: University of Illinois at Chicago
Date: Friday, 11 Sep 1992 00:04:17 CDT
From: <U20565@uicvm.uic.edu>
Newsgroups: comp.sys.next.programmer
Subject: Runtime error.... can anyone enlighten?

This is a post for someone else who has no USENET access, however if
you can shed any light on his problem, he would appreciate it. I am not
a NeXT programmer so I can't enlighten him. If you have any suggestions,
ideas, or solutions please respond directly to me. Here's the runtime
error he said he has been receiving:

DPS Client Library Error
Postscript Program Error, DPS Context 84128
%%[Error Undefined result; Offending command: bin obj seq,
   Type=128, Elements=3, size=28]%%

The error was told to me verbally over the phone. If this is not exactly
how it appears, oh well, I think enough information was conveyed to get the
point across.

I will tell you that this fellow is not a programmer by profession. He is
not the most savvy programmer. Nor is dilegence an attribute. For example
he mentioned that he was not aware of what manual in the documentation could
shed some light on what the potential problem is.

He stated that the code does reach his code per se, that the error occurs
from code generated from interface tool. I conjectured that some bad pointer
is being passed, perhaps he is not initializing something, or a variation on
the latter (e.g. bad values being passed to some initialization code).

What manual could he look at? I may not be a programmer but I noticed that
the NeXT docs are not exactly the greatest on earth. Also there seems to be
a dearth of books on NeXT programming. That has been one of his complaints.
He is using it for trading purposes (futures), an area where NeXT computers
have hit it big, i.e. in the trading profession.

Any info would be appreciated.
Thanks,
Mario Pacheco
Newsgroups: comp.sys.next.programmer
From: Neil Greene <deepthought!neil@ms.uky.edu>
Subject: DBKit using oracle adaptor question?
Reply-To: Neil Greene <deepthought!neil@ms.uky.edu>
Organization: ARCI, Inc.
Date: Wed, 9 Sep 1992 17:20:04 GMT

I had some problems with news last week, so I thought I had better repost this  
message.

Is SQL*Net required in order to use DBKit with the Oracle Adaptor?  Some poor  
soul out that has been using the adaptor, please let me know.  I am getting no  
where currently with the DBModeler.  

I find no reference in the documentation to SQL*Net.  In fact, the  
documentations state that only SQL*Plus access is needed.  But, I am beginning  
to determine that this is in reference to access to Oracle, meaning if you have  
an account you can access Oracle with through SQL*Plus, you should be able to  
use the adaptor.  However, there is a hint of SQL*Net in the DBModeler examples  
login strings.
From: matthews@oberon.umd.edu (Mike Matthews)
Newsgroups: comp.sys.next.programmer
Subject: Defaults Database management
Date: 5 Sep 92 16:51:45 GMT
Originator: matthews@oberon.umd.edu

I've looked through the Next Developer files in Librarian and have read the
section on defaults, but I must be extremely dense because I still can't
figure this one out.

How can I flush the registration table of defaults to the .NeXTdefaults
database?  NXWriteDefaultsVector() takes what's in your vector and dumps it
to the database and puts the new values into the registration table.

I tried changing the vector information (a la strcpy) but that gave an
"invalid operands to binary +" error on compile so there's something going on
behind the scenes that I don't grok too well.

All the update & write calls seem to go from database to registration table.
I want to go the other way!  I've NXSetDefault'd just fine;
NXGetDefaultValue calls show the new value.

I don't want to call NXWriteDefault because I want to have a 'revert to
saved' button (i.e. I don't want to commit changes until the user says so).

It's gotta be simple.

Doesn't it?

Any help greatly appreciated.  [for the curious, I'm putting a Preferences
panel in Missile Command since the #define's were a bit unplayable for my
tastes... all that's not working - far as I can tell - is saving the damn
defaults!!!]
------
Mike Matthews, matthews@oberon.umd.edu (NeXTmail accepted)
------
The earth is like a tiny grain of sand, only much, much heavier.
Newsgroups: comp.sys.next.programmer
From: miron@extropia.wimsey.bc.ca (Miron Cuperman)
Subject: 3.0 gdb does not work?
Summary: it doesn't fork
Keywords: gdb
Organization: Immortal Freedom's Deck
Date: Sat, 12 Sep 1992 09:27:12 GMT

When I try to run gdb, it fails to even create the child process.
For example, trying gdb on /bin/cat:

------------------------
% gdb -nx /bin/cat
Reading symbol data from /bin/cat...
(no debugging symbols found)...done.
Reading symbol data from /usr/shlib/libsys_s.B.shlib...done.
(gdb) b abort
Breakpoint 1 at 0x505358a
(gdb) run
Starting program: /bin/cat 
Program generated(1): Memory access exception on address 0x7d6f8 (invalid address).
Program generated(1): Memory access exception on address 0x7d6f8 (invalid address).
Program generated(1): Memory access exception on address 0x7d6f8 (invalid address).
Program generated(1): Memory access exception on address 0x7d6f8 (invalid address).
Program generated(1): Memory access exception on address 0x7d6f8 (invalid address).
^CProgram generated(1): Memory access exception on address 0x7d6f8 (invalid address).
Quit
0x501e7fa in _cproc_fork_child ()
(gdb) bt
#0  0x501e7fa in _cproc_fork_child ()
#1  0x502e444 in _cthread_fork_child ()
#2  0x5008544 in fork ()
#3  0x2ff2e in ?? ()
#4  0x1b83e in ?? ()
#5  0x3bea in ?? ()
#6  0x25d30 in ?? ()
#7  0x3cb8 in ?? ()
#8  0x3a78 in ?? ()
(gdb) 
------------------------

The ps output:
  568 p1 SW    0:01 gdb -nx /bin/cat
  569 p1 HW    0:00 gdb -nx /bin/cat

Attaching to a running process works fine.

Anybody know what is going on?
-- 
	Miron Cuperman <miron@extropia.wimsey.bc.ca>	(NeXTmail ok)
		       <miron@cs.sfu.ca>
	AMIX: MCuperman

ImmortalCyberComputingLaissezfaire
Xref: sparky comp.sys.next.programmer:6126 comp.sys.next.advocacy:2182 comp.sys.mac.wanted:8350 comp.sys.mac.misc:16430 comp.sys.mac.programmer:15394
From: todd@liveware.com
Newsgroups: comp.sys.next.programmer,comp.sys.next.advocacy,comp.sys.mac.wanted,comp.sys.mac.misc,comp.sys.mac.programmer
Subject: OBJECT Query:  NeXTstep QuickTime Object Developer Interest
Keywords: QT Apple QuickTime Object Developers Interest
Date: 12 Sep 92 05:06:09 GMT
Reply-To: <quicktime@liveware.com>
Organization: Liveware Corporation   Fort Collins, CO.  USA.

Dear Netland Programmers,

Liveware is seriously considering developing a QT 3.0 Object
for developers.  We have contacted the Developer of QT and
Apple (one of the same these days) and have begun discussions
about bringing QT to NeXTstep.

We are requesting your feedback so we can bring a summary
of thoughts to our round table with Apple.
What are your thoughts, what is your opinion on the need
for a Multimedia viewing format.  Any thoughts at all are
welcome and encourage.  Liveware appreciates your time and
considerations in this matter (thanks Rick!!!).

Please respond to us with your thoughts/opinions and comments
at <quicktime@liveware.com> and we will summarize the posts
to the net in a week or so.  All of us at Liveware appreciate
your time and consideration.  We thank you in advance.

Regards,

Todd Nathan
Liveware Corporation
President/CEO
Newsgroups: comp.sys.next.programmer
From: parn@balsa.mitre.org (William L. Parn)
Subject: Views
Keywords: view, display
Organization: The MITRE Corporation
Date: Tue, 15 Sep 1992 20:28:43 GMT

I was wondering if anyone knows how to make a view draw itself even if it  
thinks it does not need it.  I have a view that updates it's own position  
and it's own size within the drawSelf method.  My problem arise when this  
view gets moved out of the current viewport.  It no longer thinks it needs  
to display itself and this is not the case.  So then no matter how many  
display messages I send to it does not redisplay itself.  


--
Thanks
Bill Parn	<parn@mwunix.mitre.org> or <parn@mitre.org>
MITRE   Dept:  F087
Phone: (703)883-3360
From: todd@liveware.com
Newsgroups: comp.sys.next.programmer
Subject: Library:  Where is the heck is math.a?
Keywords: math bonehead faq question no doubt
Date: 15 Sep 92 18:25:50 GMT
Reply-To: todd@liveware.com
Organization: Liveware Corporation   Fort Collins, CO.  USA.

Netlanders,

Can someone please tell me where the cooresponding math.a
would be so I can run ranlib on it and get on with my
life? ;')

Todd

PS.  I took a look in the obvious /usr/lib
From: moose@moose.nosc.mil (James B. Moosmann)
Newsgroups: comp.sys.next.programmer
Subject: 2.0 Icon.app  bombs under 3.0 - any fix??
Date: 14 Sep 92 21:28:42 GMT
Organization: Naval Ocean Systems Center, San Diego, CA

I really like the Icon.app that shipped with 2.0, but it dies under  
3.0.  Does anyone have a patched version.  I guess this question is  
directed to Keith Olhfs or AppSoft(as NeXT sold them some of the code  
to it).  I don't have a need for extensive image manipulation, but  
the older version of Icon was much more useful than the current  
version that ships with 3.0.(Minor bugs and all)....If someone knows  
why it bombs or has fixed the problem would they please send me and  
others a fix? The program crashes when you select anything.

Thanks,

LT James Moosmann
703-602-9113/4

-- NewsGrazer, a NeXTstep(tm) news reader, posting --
M>UQR=&8P7&%N<VE[7&9O;G1T8FQ<9C!<9FUO9&5R;B!#;W5R:65R.WT*7&UA
M<F=L,3(P"EQM87)G<C$R,`I<<&%R9%QT>#$Q-3)<='@R,S`T7'1X,S0U-EQT
M>#0V,#A<='@U-S8P7'1X-CDQ,EQT>#@P-C1<='@Y,C$V7'1X,3`S-CA<='@Q
M,34R,%QF,%QB,%QI,%QU;&YO;F5<9G,R-%QF8S!<8V8P($D@<F5A;&QY(&QI
M:V4@=&AE($EC;VXN87!P('1H870@<VAI<'!E9"!W:71H(#(N,"P@8G5T(&ET
M(&1I97,@=6YD97(@,RXP+B`@1&]E<R!A;GEO;F4@:&%V92!A('!A=&-H960@
M=F5R<VEO;BX@($D@9W5E<W,@=&AI<R!Q=65S=&EO;B!I<R!D:7)E8W1E9"!T
M;R!+96ET:"!/;&AF<R!O<B!!<'!3;V9T*&%S($YE6%0@<V]L9"!T:&5M('-O
M;64@;V8@=&AE(&-O9&4@=&\@:70I+B`@22!D;VXG="!H879E(&$@;F5E9"!F
M;W(@97AT96YS:79E(&EM86=E(&UA;FEP=6QA=&EO;BP@8G5T('1H92!O;&1E
M<B!V97)S:6]N(&]F($EC;VX@=V%S(&UU8V@@;6]R92!U<V5F=6P@=&AA;B!T
M:&4@8W5R<F5N="!V97)S:6]N('1H870@<VAI<',@=VET:"`S+C`N*$UI;F]R
M(&)U9W,@86YD(&%L;"DN+BXN268@<V]M96]N92!K;F]W<R!W:'D@:70@8F]M
M8G,@;W(@:&%S(&9I>&5D('1H92!P<F]B;&5M('=O=6QD('1H97D@<&QE87-E
M('-E;F0@;64@86YD(&]T:&5R<R!A(&9I>#\@5&AE('!R;V=R86T@8W)A<VAE
M<R!W:&5N('EO=2!S96QE8W0@86YY=&AI;F<N7`I<"E1H86YK<RQ<"EP*3%0@
A2F%M97,@36]O<VUA;FY<"C<P,RTV,#(M.3$Q,R\T"GT*
`
Newsgroups: comp.sys.next.programmer
From: greg@afs.com (Gregory H. Anderson)
Subject: Re: Interface builder Run mode
Reply-To: greg@afs.com
Date: Thu, 10 Sep 1992 13:27:59 GMT

I tried mailing this, but I got back an error from my mailer:

554 rpomeroy@aunext3.cam.amd.com... Host aunext3 not known within the cam  
. amd . com domain

Sorry for wasted bandwidth on what is essentially a personal response. I  
hope the information is of general relevance anyway.
========================================================================
In comp.sys.next.programmer article <1992Sep4.014007.7808@dvorak.amd.com>  
rpomeroy@aunext3.cam.amd.com wrote:
> But, now you've got more work than you started with - just to test
> (test being the keyword here) your interface.  Palettes are compiled
> (yes/no?).  What would really be cool is to have a runtime as powerful 
> as SmallTalk's.  Just imagine - highlight a little Obj-C and "accept" 
> and presto! -  A NeXTstep window magically appears in your screen...

Yes, Palettes are compiled, but the temperature conversion algorithm is  
NOT one of the View object's methods. If you made a FahrenheitTextField  
with a "convertFromCelcius:sender" method, then the compiled Palette  
object could do what you want. We've slowly arrived at the conclusion that  
the more intelligence you build into the base objects, and the less you  
depend on application "glue", the better off you are.

--
Gregory H. Anderson          | "We're very tolerant around here,
Benevolent Dictator-for-Life |  being only amateurs ourselves."
Anderson Financial Systems   | - Tortoise (Godel, Escher, Bach)
greg@afs.com  (Nextmail OK)  | 
Newsgroups: comp.sys.next.programmer
From: Michael_Pizolato@afs.com (Michael Pizolato)
Subject: Building a list of class names.
Reply-To: Michael_Pizolato@afs.com
Date: Fri, 11 Sep 1992 18:39:48 GMT

I have a family of classes that all descend from a single class, call it class  
A.  As soon as possible after application launch, I need to build a list of the  
names of these classes, so that the list is available to the entire application  
before anything really happens.  For example, I want to wind up with a list of  
strings that looks like this:

	"A"  "B"  "C"  "D"  "E"

Such a list could come from any number of different class hierarchies.  Here are  
three examples that would produce the above list (if you are reading this in a  
proportional font, you may want to copy it to something mono-spaced so things  
line up properly):

   Object -- ... -- A +- B -- C
                      |
                      +- D -- E

   Object -- ... -- A -- B -- C +- D
                                |
                                +- E

   Object -- ... -- A -- D +- E
                           |
                           +- C -- B

It is not important that the list be sorted (that's easy enough to do once I  
have a raw list).  I am guaranteed to know that class A exists and is linked  
into the app, but other than that I will know nothing about A or its subclasses.   
For example, I will not know if there are any subclasses of A, nor the names of  
the subclasses of A if they do exist, nor the structure of the inheritance tree  
above or below A, nor if any instances of A or any of its subclasses exist or  
will exist during the run of the app.

Any and all ideas will be greatly appreciated.

Thanx,
Michael

--
Michael_Pizolato@afs.com
~18 kyu
Q16
NeXTMail appreciated
Newsgroups: comp.sys.next.programmer
From: gary@batslab.ucs.ualberta.ca (Gary Ritchie)
Subject: Re: 3.0 - NIKit Docs...
Organization: University Of Alberta, Edmonton Canada
Distribution: USA
Date: Fri, 11 Sep 1992 14:19:48 GMT

In article <1992Sep9.145743.1010@afs.com> jon@afs.com (Jonathan Hendry)  
writes:
> 
> Could someone with 3.0 check and see if the NIKit is documented any  
better?
> 

To quote the release notes:

*****************
The NIKit  interface is improved for the in Release 3.0.  It's the first  
fully supported release of a minimal set of tools for use in  
administrative applications.

-	The NIKit has been internationalized and now fully supports  
developement in foreign languages.

-	The NIKit now supports defaults for panel size and starting  
directories this should allow for easier customiztion of working  
environment.

-	The NIKit API is more consistent with the naming conventions and  
standards of NeXTstep.
*******************

Also, there are standard class reference pages for NIDomain,  
NIDomainPanel, NILoginPanel, NIOpenPanel, and NISavePanel.

----------------
Gary Ritchie
gary@niagara.ucs.ualberta.ca
From: dillon@overload.Berkeley.CA.US (Matthew Dillon)
Newsgroups: comp.sys.next.programmer
Subject: Re:  PSsetfont
Distribution: world
Date: 13 Sep 92 09:42:21 PST
Organization: Not an Organization

In article <1992Sep12.224836.17946@next.cambridge.ma.us> simsong@next.cambridge.ma.us (Simson L. Garfinkel) writes:
>Don't use the PS wraps for fonts; use the Font class.  It's  much faster.
>
>	id	aFont = [Font newFont:"Times-Roman" size:12.0];
>
>	[aFont set];
>	PSmoveto(323,321)
>	PSshow("foobar");
>
>to change the size, use:
>
>	aFont = [Font newFont:[aFont name] size:aNewSize];

    Don't you want to free the old aFont ?

					-Matt

--

    Matthew Dillon		dillon@Overload.Berkeley.CA.US
    1005 Apollo Way		uunet.uu.net!overload!dillon
    Incline Village, NV. 89451	ham: KC6LVW (no mail drop)
    USA 			Sandel-Avery Engineering (702)831-8000

Newsgroups: comp.sys.next.programmer
From: andrew@cubetech.com (Andrew Loewenstern)
Subject: Re: Command-line apps now harder (was Re: Workspace HideOnAutoLaunch)
Organization: Cube Technologies, Inc.
Date: Fri, 4 Sep 1992 01:20:48 GMT

In article <1992Sep2.095521.5784@u.washington.edu> wjs@blorf.cpac.washington.edu (William Shipley) writes:
>Michael Mellinger writes:
>> It's not the same thing.  It's an incredible pain in the butt to type it  
>> everytime.  dwrite'ing it is a permanent alternative, which I don't like  
>> either.  One should be able to set the DISPLAY for a login session.
>
>Life gets worse (in this area) under 3.0, since you can't run .app wrappers  
>easily from the command line (you have to cd to the directory and run the  
>binary to make sure you pick up the resources), and ALL freshly compiled  
>programs will be .app wrappers.


???  open(1)

Just type open and drag the App icon into the terminal window and hit
return.


andrew
-- 
andrew@cubetech.com     | "We shall not cease from exploration
Andrew Loewenstern      |  And the end of our exploring
Cube Technologies, Inc. |  Will be to arrive where we started
                        |  And know the place for the first time." -T.S. Eliot
Xref: sparky comp.sys.next.programmer:6149 comp.sys.next.software:1583 comp.sys.next.sysadmin:5182
From: nwc@blackbox.cc.columbia.edu (Nick Christopher)
Newsgroups: comp.sys.next.programmer,comp.sys.next.software,comp.sys.next.sysadmin
Subject: loading .addresses Files in NS3.0
Date: 14 Sep 92 17:28:42 GMT
Organization: Columbia University

Is there a way to load .addresses packages from a flat file?

How do I get my ~/Library/Fax/Numbers.text into the new
~/Library/Adresses/Numbers.addresses?

\n
nwc@gun.com
From: asd@sage.cc.purdue.edu (Kareth)
Newsgroups: comp.sys.next.programmer
Subject: New Version of Language List, **LAST** Call for additions,
Keywords: Left out two languages
Date: 8 Sep 92 16:35:59 GMT
Organization: Purdue University

In <1992Sep7.203731.6759@liveware.com> modman@liveware.com writes:

>Dear LanguageHeads,
LanguageHead, singular.

>For one, I use Self, a language that is really no longer
>an experimental language.  I do NOT use it for real
>projects, but instead do prototyping in it.  Somewhat
>like SmallTalk in syntax.  Take a look at

I found your mail, I must have not saved it were I wanted.  Will add
this one too.

>As for the claim that Craftman is the scripting equivalent
>to HyperCard on NeXTstep is stretching this kind of statement

It may not be equivalent, but the idea is similar, so that's what I
thought folks would understand best.

>to the limit.  I have been involved and using HyperCube for the
>past 1.75 years and would definitely call HYPERCUBE the equivalent
>to HyperCard, but then it has so much more that this statement
>would be understating the power of HyperCube.  As for the language
>it uses, CubeTalk...  It is 100% compatible with HyperTalk, because
>HyperCube imports HIFF files right from HyperCard
>and runs them.  It is neat and nifty and kinda cool.  Of course
>I am biased and rightfully so. ;')  Hypercube information can
>be had from sending mail to <mishelle@thoughtful.com>, or <doug@...>.

Hmm, okey doke, I'll ask them for a quick bit of info, and then add
them to the list.

Okay, to one and ALL (businesses included) out there, I've gotten a
bunch more useful information for the list, now that I posted it.
Anyways, I have time to make ONE more version of it, and that will be
this weekend most likely.  So if you want something added to the list,
changed, or whatever, send it this week.  After this week, I'll not be
able to do any updates for quite awhile, probably until this semester
is over.

Thanks for all the positive responses on it too.

-Language Head
asd@cc.purdue.edu
Newsgroups: comp.sys.next.programmer