HDTenEightyP/NetNews huggingface dataset:
From: waltrip@capd.jhuapl.edu
Subject: Re: DBKit Help (puhleeze)
Organization: CAPVAX, JHU/APL
Date: Sat, 22 Aug 1992 15:21:40 GMT

In article <1992Aug21.183205.4726@mwhhlaw.uucp>, uunet!mwhhlaw!bob (Robert L. 
Hartley Jr.) writes:
> In article <1992Aug20.224819.1@capd.jhuapl.edu> waltrip@capd.jhuapl.edu  
> writes:
>> If you can find the time
> I don't know if it's a question of time.  We signed contracts not  
> circulate Beta stuff.
	Yup, I figured.  It took you time to put this post together and I
	thank you for it.
> 
> Maybe this will help.  
	It does.  It's design-level information and that's just what I need
	to get me by until 3.0 arrives.  It also provides a basis on which
	someone might be able to ask more specific (easier to answer)
	questions.  A very nice summary job.

	A couple of other kind people responded via email.  One of them
	indicated that DBKit was pretty much a straight entity-relationship
	model with no complex relationships and that you could do all the
	standard operations.  Both of them indicated that the beta
	documentation was still unhelpful and that DBKit was largely a
	moving target.  Even so, it sounds quite useful and I'm looking
	forward to it.

	For those who emailed me requesting I pass on the info I received,
	this is it 8^)

> About the time 3.0 comes out look for some third party objects and  
> palettes to enhance the list of interface objects to which properties  
> from the model can be connected.
	Nice approach.
> -- 
> Bob Hartley
 ^^^^^^^^^^^^
	Thanks again to you, Bob.

c.f.waltrip

Internet:	<waltrip@capsrv.jhuapl.edu>

Opinions expressed are my own.
Newsgroups: comp.sys.next.programmer
From: ede978e@monu6.cc.monash.edu.au (Robert D. Nicholson)
Subject: Playing with PopUp's
Summary: Playing with PopUp's
Organization: Monash University, Caulfield Campus
Date: Wed, 19 Aug 1992 03:53:29 GMT

I wish to set the title of my popUp and this is working properly but for one thing.  I basically just want to select an item programatically but also have its action sent to its target.  Currently the action is not sent.

I have this code.

popUp = [[NXApp employeePanel] popUp];
if (popUp) {
   Matrix *popUpMatrix = [[popUp target] itemList]; 
   [popUp setTitle: [[popUpMatrix findCellWithTag:1] title]];
}    

This code just has a cosmetic affect it doesn't actually message the target.

Is this how setTitle is suppose to work?
From: karthy@dannug.dk (Karsten Thygesen)
Newsgroups: comp.sys.next.programmer
Subject: Re: How do I set the tab spacing in Edit?
Date: 22 Aug 92 08:12:15 GMT
Reply-To: karthy@dannug.dk
Organization: Danish NeXT-Users group


In article <1992Aug20.133108.20326@aio.jsc.nasa.gov>  
bill@epnxt.jsc.nasa.gov writes:
> When writting my "C" programs, I would like to use a different default  
tab  
> spacing but do not see anyway of telling Edit.  Anyone have any idea how  
> to do this?

It is part of the preferences in 3.0 (among other things).

Karsten
-- 
Karsten Thygesen (karthy@dannug.dk) (NeXT-Mail welcome)
Danish NeXT Users Group
Phone: +45 98 12 42 59
Aalborg, Denmark.
Newsgroups: comp.sys.next.programmer
From: vls@cube.handheld.com (Vern Stant)
Subject: Question: Messages from fork()ed procs??
Organization: Hand Held Products, Inc.
Date: Wed, 19 Aug 1992 22:38:12 GMT

I am trying to message a text window in the parent from a child:

 [ctlText setText: "GEORGE"];
 [ctlScrollView display];
 if(fork())
 {
..
 }
 else
 { 
 objc_msgSend(kText,@selector(setText:),"FREDS!!!!!!!!!!!!!!!!!!");
 [ctlText setText: "FREDS!!!!!!!!!!!!!!!!!!"];
 [ctlScrollView display];
 ...
 }

GEORGE appears in the ctlText but FREDS!!!! doesn't. I have tried
both [xxx xxx: xxx] and objc_msgSend(...,...,..) ways of
doing it but, even though I know the child is started (it printf's also)
it can't get to the parent's Text object. I also get the process
exited....Window server death message in the shell I start it in.
This only kills the child. The rest of the app is o.k.
I am assuming that the child, having a different process ID,
is disconnected. Any help would be appreciated.

Thanks,
Vern

 

--
Vern Stant              | The opinions expressed herein are
Hand Held Products, Inc.| not necessarily those of Hand 
804.784.3090 voice      | Held Products, Inc., and may not 
804.784.3147 FAX        | even be mine. Use at your own risk
Newsgroups: comp.sys.next.programmer
From: moose@svcdudes.com
Subject: Re: indexing kit
Reply-To: moose@svcdudes.com
Organization: Software Ventures, Inc.
Distribution: na
Date: Mon, 17 Aug 92 17:32:28 GMT

In article <1992Aug14.212820.10820@pasteur.Berkeley.EDU> pkim@cory.Berkeley.EDU  
(-) writes:
> 
> has anybody had any experience using the indexing kit to store and retrieve
> archived objects.  i'm particularly interested in any flaky behavior/lack of
> robustness/major difficulties encountered in using the kit.

Overall, the indexing kit is a very well thought out set of objects that work  
well together.  A couple of methods were not implemented that prevented me from  
delving into it to much, but I'm sure they will be implemented for 3.0 Release.


--
Michael Rutman			|	moose@svcdudes.com
Cubist				|	makes me a NeXT programmer
Software Ventures		|	maker of MicroPhone II
#include <std.disclaimer>
From: pfkeb@kaon.SLAC.Stanford.EDU (Paul Kunz)
Newsgroups: comp.sys.next.programmer
Subject: Re: rcs and nibs
Date: 23 Aug 92 03:02:59 GMT
Organization: Stanford Linear Accelerator Center
In-reply-to: mmelling@Trirex.com's message of 19 Aug 92 01:48:24 GMT

In article <1992Aug19.014824.10698@Trirex.COM> mmelling@Trirex.com (Michael Mellinger) writes:


   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

For NeXTSTEP < 3.0, get the latest version of RCS and GNU diff which
can handle binary files.   Then you can handle the binary files.

For NeXTSTEP >= 3.0, it's a mess since the nibs have become directoires.
Probably best to switch to CVS, but that is not without problems.
--
Paul F. Kunz	(NeXT mail ok)
Stanford Linear Accelerator Center, Stanford University
Voice: (415) 926-2884   (NeXT) Fax: (415) 926-3587
From: pkim@cory.Berkeley.EDU (-)
Newsgroups: comp.sys.next.programmer
Subject: indexing kit
Date: 14 Aug 92 21:28:20 GMT
Organization: University of California, at Berkeley


has anybody had any experience using the indexing kit to store and retrieve
archived objects.  i'm particularly interested in any flaky behavior/lack of
robustness/major difficulties encountered in using the kit.

thanks in advance,
paul kim
mtcoak!paul@netcom.com
From: sfl@muttley.ucsd.edu (Susan Fichera)
Newsgroups: comp.sys.next.programmer
Subject: timer resolution
Date: 14 Aug 1992 18:55:33 GMT
Organization: Department of Music, UC San Diego
Distribution: usa
NNTP-Posting-Host: muttley.ucsd.edu

Fellow Programmers:  Is there any way around the 1/60 second clock 
resolution provided by such routines as setitimer and getitimer?  
I'd like to be able to schedule events on a finer schedule. 
Anyone doing this, particularly for audio applications?

I guess a related question would be, are kernel routines also limited
by the same 1/60 second clock resolution? If not, how do they get
around it?

Thanks for any info. I'll summarize.

Susan Fichera
sfl@grasshopper.ucsd.edu
Newsgroups: comp.sys.next.programmer
From: a74k110@titan.ucc.umass.edu (Chris Lloyd)
Subject: Re: NXPortNameLookup speed
Organization: University of Massachusetts, Amherst
Date: Fri, 21 Aug 1992 15:27:41 GMT

In article <BtC3A1.2F5@monitor.com> howard@monitor.com (Howard Brenner) writes:
>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.

Avoid using the "*", it's a broadcast lookup on all the machines on your net,
and if your net is big it probably gets really slow.  This also means
that your lookups are affected by other machines response time to the lookup
and to the usual net timeouts blah blah blah.

Maintaining a list of hosts, or just doing local lookups would probably be
prudent at this juncture :)

la la la,
-- 
::   Christopher Lloyd  ::  a74k110@titan.ucc.umass.edu  ::  Yrrid, Inc.    ::
::"He said he'd make me elite for $5...I think he wanted a sub or somethin'"::
From: isbell@cats.ucsc.edu (Art Isbell)
Newsgroups: comp.sys.next.programmer
Subject: Workarounds for DBKit's lack of support for compound relationships
Keywords: DBKit
Date: 20 Aug 92 19:24:58 GMT
Organization: Cubic Solutions - NeXT software development and consulting
NNTP-Posting-Host: am.ucsc.edu



The 3.0 version of DBKit doesn't support relationships comprised of more than
2 attribute pairs.  DBModeler cannot be used to create relationships involving
more than 1 attribute pair.

So dbmodels are effectively limited to simple relationships involving only 1
attribute pair.  While compound relationships are not required to model data
using a relational database, their use simplifies schemas in many cases.  I am
working with a very large schema containing over 300 entities.  If the schema
is modified to eliminate compound relationships, the number of entities will
skyrocket, and attributes containing meaningless unique integers will have to
be added so that relationships can be built on these unique integers.  This
makes understanding and maintaining the schema much more difficult, and makes
ad hoc queries very difficult for users to implement.

So what are people doing to work around this serious DBKit limitation?  (NeXT
has acknowledged this limitation and plans to eliminate it, but not for the
initial 3.0 release).  Redesigning our schema doesn't seem like the best
approach.  We could create these relationships on the fly with "where" clauses,
but this is the old, code-intensive way of doing things that DBKit has been
designed to eliminate through the creation of a dbmodel incorporating these
relationships.  I guess we could use Sybase stored procedures to define these
relationships, although I'm not a Sybase expert at all and have been counting
on DBKit to eliminate the need for these rather low-level solutions.  How would
one integrate stored procedures with DBKit in a way that once compound
relationships are supported, minimal code changes would be required?  Or is
there some way to create entities in the dbmodel that don't exist in the real
data dictionary (a la views) that could be used to reduce all relationships
down to simple ones?  The dbmodel is a very rich model, but I haven't been able
to think of a way to use it to work around this limitation without adding a
bunch of client-side code.

Any thoughts or suggestions would be appreciated.
-- 

Art Isbell                                                      Cubic Solutions
NeXT Registered Developer #745         NeXT software development and consulting
Email: isbell@cats.UCSC.EDU                                Voice: (408)335-1154
USmail: 95018-9442                                           Fax: (408)335-2515
Newsgroups: comp.sys.next.programmer
From: vin@netcom.com (Vin Locke)
Subject: Extracting data from PS code
Date: Sat, 15 Aug 92 15:35:13 GMT
Organization: Netcom - Online Communication Services  (408 241-9760 guest) 
Distribution: all


Does there exist a utility for parsing data out of a PostScript file
(that is, get rid of the font info and just display the text in ascii?)?

Does anyone know of a pre-defined NeXTStep class that does this?

thanks,


-- 
					--vin

vin@netcom.com
Newsgroups: comp.sys.next.programmer
From: pan@dearth.media.mit.edu (Howard Pan)
Subject: How do you play a scorefile under 2.x?
Reply-To: pan@athena.mit.edu
Organization: MIT Media Laboratory
Date: Wed, 12 Aug 1992 15:28:02 GMT

Hi,

I'm interested in playing a scorefile in my program. I've tried to use  
both the Score object in conjunction with the ScorePerformer object and  
the ScorefilePerformer object by itself; but none worked. I'm not really  
sure what I did wrong. I did something like this for the first method (and  
something similar for the second method):

score = [[Score alloc] init];
[score readScorefile:"/NextLibrary/Music/Scores/Emma.score"];
sp = [ScorePerformer new];
[sp setScore: score];
[sp activate];
[Conductor startPerformance];

It looks like it's correct, but I must be missing something. If someone  
can please tell me what it is that I'm missing, I would really appreciate  
it. Also I would like to know what's the difference between  
ScorefilePerformer and ScorePerformer. Thanks.
--


=Howard Pan=	
Internet: pan@athena.mit.edu
410 Memorial Dr. 		
Cambridge MA 02139		
Newsgroups: comp.sys.next.programmer
From: mauriti@cs.tu-berlin.de (Frank Hartlep)
Subject: PLEASE help me with rld! PLEASE! PLEASE! PLEASE! PLEASE! PLEASE! 
Keywords: PLEASE! PLEASE! PLEASE! PLEASE! PLEASE!  PLEASE!  PLEASE!  PLEASE!
Organization: Technical University of Berlin, Germany
Date: Sat, 22 Aug 1992 13:28:51 GMT

I've asked this already and nobody replied. But I can't believe there's
nobody on this big, big net who knows how to use rld.

Take a look at this code ...


--- loader.c
#include <rld.h>
#include <stdio.h>

main ()
{
        char    *ObjectFiles [] = {"to_be_loaded.o", NULL};
        int     Status;

        rld_load_basefile (NULL, "loader.o");
        Status = rld_load (NULL, NULL, ObjectFiles, NULL);
        fprintf (stderr, "rld returned %d", Status);
        LoadedFunction ("It works!");
}

---- to_be_loaded.c
#include <stdio.h>

LoadedFunction (char *Text)
{
        fprintf (stderr, "%s", Text);
}


---  Compiled with this:
cc -g -Wall -c loader.c
ld -o loader.gdb loader.o /lib/crt0.o /lib/libsys_s.a -U _LoadedFunction
cc -g -Wall -c to_be_loaded.c


... and PLEASE!  PLEASE!  PLEASE!  PLEASE! tell me what's wrong with it.
Loader should load to_be_loaded.o and execute LoadedFunction.
Sounds easy, but why does it fail in rld_load_basefile (with a
floating point exception in NXCreateZone, as the debugger tells me)???

ANY info is welcome !

Thanks,
Frank
Newsgroups: comp.sys.next.programmer
From: john@oceania.com (John Robison)
Subject: Re: Updating workspace file viewer.
Reply-To: john@oceania.com
Organization: Oceania Health Care Systems
Distribution: na
Date: Fri, 14 Aug 1992 17:31:02 GMT

Michael Glenn writes
> 
> 2) How to "poke" the workspace manager to tell it that it needs to  
update  
> the file viewer.
> 
I saved the posting from Scott Meyer, cause I knew it would come
in handy. He suggests this (for 2.0):

   {
      id  speaker;

      speaker = [NXApp appSpeaker];
      [speaker setSendPort:NXPortFromName(NX_WORKSPACEREQUEST, NULL)];
      msg_status = [speaker performRemoteMethod:"updateViewers"];
   }

Regards,

John
-- 
John Robison - john@oceania.com
NeXTMail Gladly Accepted
--> What I say has absolutely nothing to do with
my employer. They don't even know I am posting. <--
From: oriordains@ul.ie
Newsgroups: comp.sys.next.programmer
Subject: HELP with pvoc please ??!!
Date: 17 Aug 92 16:31:27 GMT
Organization: University of Limerick, Ireland

Hello, 
I've been trying to compile the phasevocoder part of Cmusic on my NeXT 
(release 2.2) and I've come up with the linking problem below. I did an 'ar t' 
on the library libcarl.a and found the object files below in them. Could ANYONE 
who has this ported on the NeXT already shine some light on this for me PLEASE. 
Thanks in advance.

Seosamh O'Riordain.
ORIORDAINS@ul.ie
-------------

/bin/ld: Undefined symbols:
_arg_option
_sfexpr						<---- sfexpr.o in libcarl.a
_crack						<---- crack.o in libcarl.a
_getheader					<---- getheader.o in libcarl.a
_noautocp
_getprop					<---- getprop.o in libcarl.a
_arg_index
_read_func_file
_addprop					<---- addprop.o in libcarl.a
_rmprop						<---- rmprop.o in libcarl.a
_cpoheader
_putheader					<---- putheader.o in libcarl.a
_fflushfloat					<---- fflushfloat.o in libcarl.a
_fputfloat					<---- fputfloat.o in libcarl.a
_fb
_set_sample_size
_finitbuf					<---- finitbuf.o in libcarl.a
*** Exit 1
Stop.
Newsgroups: comp.sys.next.programmer
From: moose@svcdudes.com
Subject: Re: How can i get an object-id via tag from a panel ?
Reply-To: moose@svcdudes.com
Organization: Software Ventures, Inc.
Distribution: na
Date: Fri, 21 Aug 92 17:01:21 GMT

In article <1992Aug20.141249.21764@ppgfr.uucp> wolpert@mars (Florian Wolpert)  
writes:
> Hi NeXTers,
> 
> in my application, i have a lot of panels with a lot of buttons
> on it. i don't want to draw conections (via IB) from every button
> to my control-object and visa versa. Now i have set the tag-numbers
> of all buttons but how can i access the button-id while only having
> the panel-id. I want to do something like this :
>    for (i=0;i<30;i++) {
>       [[panel getIdForTag:i] setState:0];
>    }
> How can i do this or how can i emulate this getIdForTag-method ? 
> 

Straight from DL under View

- findViewWithTag:(int)aTag	Returns subview with aTag as its tag

--
Michael Rutman			|	moose@svcdudes.com
Cubist				|	makes me a NeXT programmer
Software Ventures		|	maker of MicroPhone Pro
#include <std.disclaimer>	|	really offesive political statement
Newsgroups: comp.sys.next.programmer
From: ede978e@monu6.cc.monash.edu.au (Robert D. Nicholson)
Subject: Re: lots of objects to display
Organization: Monash University, Caulfield Campus
Date: Fri, 14 Aug 1992 07:02:49 GMT

woo@ornl.gov(John W. Wooten) writes:

>I have an app in which I have a lot of elements, which may have
>many different geometrical shapes, but are subclassed from a general  
>element object which is a subclass of View.  As I build them, they are  
>stored in a list.

>I want them to be drawn in a View (myView) in myWindow.  Each element   
>subclass has a drawSelf method and each instance has it, of course.

>When my controller does a [myView display], the background appears, but  
>does each element have to be individually sent a [myElement drawSelf]?
>It then seems that they each have to be a subView of the original View.

>Somehow it should be simpler than this, so I think I'm missing  
>something.



>--
>-----------------
>J. W. Wooten

Well, {myView display] will only send display to myView and myView's subviews
which have been set up via view's addSubview.  Thus you should create a 
allGraphicsPerform method  and have it send a display to each element in the list.
Actually you can pass the method you wish to have executed as a parameter and
thus generalise even further.

Check out Summer NeXTWORLD , 1992 in Charles L. Perkins Article on Composition
makeSquaresPerform:

The code looks like 

- makeSquaresPerform:(SEL) aMessage {
return [[self viewList] makeObjectsPerform:aMessage];
}

If you wish to set up something that uses parameter passing. then you 
could try this.

- makeSquaresPerform:(SEL) aMessage with: anObject {
return [[self viewList] makeObjectsPerform:aMessage with: anObject];
}

Basically its makes use of behaviour already in List. 

replace [self viewList] with your list's reference or method
to retrieve its reference.

Hope this helps.

This code assumes that all your objects will perform "aMessage" perhaps
it might be worthwhile to check using Object's respondsTo: first.
Newsgroups: comp.sys.next.programmer
From: sapp@falcon.ssc.gov (Kevin Sapp)
Subject: Packages
Originator: sapp@falcon
Organization: Superconducting Super Collider Laboratory, Dallas
Date: Thu, 13 Aug 1992 22:02:29 GMT


I am relatively new to NeXT programming, so please forgive this if it
is a FAQ.

How does one create a file package from an app?  
Once it is created is there any trick to the open/save panels recognizing
it as a package and not a plain directory?

Thank you for any help
Kevin
sapp@sawdust.ssc.gov

-- 
----------------------------------------------------------------------------
Kevin A. Sapp                         "A civilization depends upon the
Superconducting Super Colider          quality of individual it 
2550 Beckleymeade Ave. MS 4004         creates"
Newsgroups: comp.sys.next.programmer
From: wjs@blorf.cpac.washington.edu (William Shipley)
Subject: Re: Renderman (Answer: how to display test)
Organization: University of Washington
Date: Sat, 22 Aug 1992 13:13:55 GMT

Charles G. Bennett writes:
> I thought I was finally getting comfortabe with Renderman, until
> I decided to display some text.    Just how does one get Renderman
> to produce a letter.   The HARD way?   Gosh, I hope that I don't have
> to model every letter...  In the book "Renderman Companion" the author 
> really blows buy how text "texture maps" are created.   Kinda like the
> old Math professor's  "assuming" that a text map exists, such that....

You do it the hard way.  The darn hard way.  Luckily, I suspect the modeling  
apps that come out will have this feature built in.  Unluckily, I suspect many  
of them will get it wrong by making geometric approximations of PostScript  
letters, rather than true curves.

Apparently an older version of RenderMan supported text, but that is no more.   
I've got some code that translates PostScript fonts into RenderMan true curved  
objects, but I'm not real keen on giving it away when I can sell it.  (Sorry.)

-William Shipley
The Omni Group
Newsgroups: comp.sys.next.programmer
From: a74k110@titan.ucc.umass.edu (Chris Lloyd)
Subject: Re: Tracking the currentdocument
Organization: University of Massachusetts, Amherst
Date: Sun, 16 Aug 1992 22:32:14 GMT

In article <843@rtbrain.rightbrain.com> glenn@rightbrain.com writes:
>Chris Lloyd writes
>
>> Get rid of this erase, it's pointless since you do a composite with COPY
>> right after it which just blasts over the fill.
>> >    PSsetgray(NX_WHITE);
>> >    NXRectFill(&rects[0]);
>> 
>> >    [image composite:NX_COPY
>> >              fromRect:&rects[0]
>> >              toPoint:&rects[0].origin];
>
>That's not quite good advice. If there is alpha in the image being
>composited, you'll get weird results on a color system if you don't
>fill with white first (you get black wherever there was alpha).

HUH? With a COPY this will happen? Doesn't make sense to me at all....

I only thought this was a problem when people were erasing the background
then Sovering...

Will someone send me a color system to see this on? :) :),
-- 
:: Christopher Lloyd :: a74k110@titan.ucc.umass.edu :: Yrrid, Inc. ::
From: bill@epnxt.jsc.nasa.gov
Newsgroups: comp.sys.next.programmer
Subject: How do I set the tab spacing in Edit?
Date: 20 Aug 92 13:31:08 GMT
Reply-To: bill@epnxt.jsc.nasa.gov
Organization: nasa-jsc

When writting my "C" programs, I would like to use a different default tab  
spacing but do not see anyway of telling Edit.  Anyone have any idea how  
to do this?

Thanks in advance.


		Bill
From: greg@afs.com (Gregory H. Anderson)
Newsgroups: comp.sys.next.programmer
Subject: Re: String Class
Date: 19 Aug 92 00:59:42 GMT
Article-I.D.: afs.1992Aug19.005942.712
Reply-To: greg@afs.com

In article <1992Aug12.155358@gothamcity.jsc.nasa.gov>  
shirley@gothamcity.jsc.nasa.gov (Bill Shirley [CSC]) writes:
> Does anyone have a String Class?
> 
> 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.
> 

Blatant plug for my friends at Objective Technologies (OTI): they just  
released a String class (along with 8 or 10 other cool things!) in the new  
ObjectWare catalog. Try alex@object.com or (212) 227 6767.

--
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: hinds@cmgm.Stanford (Alexander Scott Hinds)
Subject: Simultaneous Sound Recording & Playback via builtin mic
Organization: Stanford University, California, USA
Date: Thu, 20 Aug 1992 07:22:14 GMT

Hi-

	I'd like to write a program that would play back the sound being  
digitized by the builtin mic at the same time as the digitization (a  
slight delay would be acceptable).  Is this possible?  If so, how??  Note,  
I'm no DSP whiz (and don't really want to be, either), so any sample code  
would be QUITE appreciated.  Thanks in advance!

--X
Newsgroups: comp.sys.next.programmer