HDTenEightyP/NetNews huggingface dataset:
From: geiser@nail.NoSubdomain.NoDomain (Wayne Geiser)
Subject: Re: Recurring date/times?
Organization: PictureTel Corporation
Date: Fri, 8 Jan 1993 18:56:09 GMT

In article <1993Jan08.044526.36650@spillman.uucp>, tye@spillman.uucp (E. Tye McQueen) writes:
|> geiser@pictel.com (Wayne Geiser) writes:
|> 
|> )In article <C0D387.HEH@panix.com>, rmah@panix.com (Robert Mah) writes:
|> )|> Anyone have any suggestions on good data structures for representing 
|> )|> recurring dates and times.  That is, things like "the first teusday
|> )|> of every month" or "three days before the end of every month", etc.
|> )
[ Lots of date formats to calculate lots of different events ... ]
|> 
|> Are you missing one for "the day you get off for Christmas"?
|> Ie. 12/25 unless on a weekend when you add or subtract one.
|> 
|> Very similar is "the day you get off for Independence day":
|> 07/04 unless on a weekend when you go to the next Monday.

Why yes, these formats are missing.  I guess I didn't deem them important because
they vary by even company to company (e.g. PictureTel got both Christmas and
Christmas Eve off, I heard of other companies only giving Christmas off, and I
recall hearing of one company who gave 12/25 and 12/28 off).

It's just too hard for little return.

|>  tye@spillman.com                         Tye McQueen, E.
|> ----------------------------------------------------------
|>  Nothing is obvious unless you are overlooking something. 
|> ----------------------------------------------------------
-- 
**********************************************************************
* Wayne Geiser ("Drivel King")           Voice:    (508) 977-8253    *
* PictureTel Corporation                 FAX:      (508) 532-6893    *
* One Corporation Way                    Internet: geiser@pictel.com *
* Peabody, MA      01960                 CIS:      70313,3615        *
*                                        GEnie:    W.GEISER          *
**********************************************************************
"I don't want to just sit here blaming Congress.  I mean, we're all in
 this together."

        - George Bush.
Newsgroups: comp.lang.c
From: tye@spillman.uucp (E. Tye McQueen)
Subject: Re: Recurring date/times?
Date: Fri, 08 Jan 1993 04:45:26 GMT
Organization: Spillman Data Systems

geiser@pictel.com (Wayne Geiser) writes:

)In article <C0D387.HEH@panix.com>, rmah@panix.com (Robert Mah) writes:
)|> Anyone have any suggestions on good data structures for representing 
)|> recurring dates and times.  That is, things like "the first teusday
)|> of every month" or "three days before the end of every month", etc.
)
)m  Monthly event (Gregorian number)
)m/d    Gregorian event with no associated year
)m/d/y  Gregorian event
)Hm/d    Jewish event (i.e., Hebrew calendar)
)HFm/d   Jewish fast day (special rules apply)
)Im/d    Islamic event
)Jm/d    Julian event
)*       Every day
)M(m/d)  Monday on or before date (T, W, R, F, S, U are the other days of the
)        week)
)E       Easter
)m/d+days Add number of days to the date
)m/d-days Subtract number of days from date
)
)There are lots of permutations:
)
)E+60    Gives you Corpus Christi (Thursday following Trinity Sunday)
)H1/1-16 Gives Purim (needs odd calculation because of leap months in the
)        Hebrew calendar
)W(*)    Every Wednesday
)M(1/31) Australia Day Observed (Monday on or after 1/26).
)*+1     Tomorrow

Are you missing one for "the day you get off for Christmas"?
Ie. 12/25 unless on a weekend when you add or subtract one.

Very similar is "the day you get off for Independence day":
07/04 unless on a weekend when you go to the next Monday.

 tye@spillman.com                         Tye McQueen, E.
----------------------------------------------------------
 Nothing is obvious unless you are overlooking something. 
----------------------------------------------------------
Newsgroups: comp.lang.c
From: bandy@netnews.jhuapl.edu (Mike Bandy)
Subject: Re: How can you evaluate an arbitrary function?
Organization: JHU/Applied Physics Laboratory
Date: Thu, 7 Jan 1993 16:41:59 GMT

slahiri@jade.tufts.edu (Sandip Lahiri) writes:

>Suppose you have to write a program which would accept any arbitrary 
>function f(x) and calculate its values for x = ... . The program has 
>to be written in C. How would you go about it ? Note, common lisp 
>does have the eval primitive and this task is considerably easier
>if the program is written in lisp. Should you write a parser first to
>check the input ? Remember we can have a function nested to any 
>arbitrary depth e.g. f(x) = tan(tanx + sin(cos(sinx + x^2)) + 5).
>Any help/pointers most welcome.
>Thanx in advance.

I'd start by writing a Lisp interpreter! ;)

Really, I suggest you find a compiler book and look at a recursive
descent solution.  You probably want to look at the functions involved
with scanning and tokenizing the input, too.  Or you could convert to 
postfix notation and use a stack to evaluate it.

-- 

	Mike Bandy
	bandy@aplcomm.jhuapl.edu
	Johns Hopkins University / Applied Physics Lab
Newsgroups: comp.lang.c
From: peer@ccrma.stanford.edu (Peer Landa)
Subject: Code-optimizing . .
Organization: DSO, Stanford University
Date: Thu, 7 Jan 93 00:03:32 GMT


Is there someone out there who might have any idea why Example 1. runs faster  
then Example 2.?  Is there a better way to optimize I/O then this  
"PUTSHORT"-macro and those loop's??
I'd also like to know the reason why the following PUTSHORT macro:
	#define PUTSHORT(val, stream) if (1){ \
	register int v = val; \
	putc((v >> 8) & 0xff, stream); \
	putc(v & 0xff, stream); \
	} else

.makes out-write faster then just doing a normal:
outbuf = malloc(nsamples * sizeof(short));
for (out = outbuf, in = inbuf, sEnd = in + nsamples; in < sEnd; ){
	*out++ = *in++ * 32767 / max;	
}
___________________________________________________
___ Example 1. ____________________________________
FILE	*out_file;
register	short	*inbuf;
int	i, max, offset, in_file, nsamples, buffer_size;
register int	samp, j;
register float	x;
	
max = i = 0;
while (i <	buffer_size) {	
	nsamples = read(in_file, inbuf, buffer_size) / sizeof(short);
	/* finding the max value */
	for (j = 0; j < nsamples; j++) {
		samp = abs(*(inbuf+j)); /*negative to positive*/
		if (samp > max) {
			max = samp;
		}
		i += nsamples * sizeof(short);
	}
x = 32767 / max;
inbuf = &inbuf[0];
for(j = 0; j < nsamples; j++) {
	PUTSHORT(*(inbuf+j) * x, out_file);
}
___________________________________________________
___ Example 2. ____________________________________
FILE	*out_file;
register short	*inbuf, *in, *sEnd;
int	n_samples, in_file, nsamples, buffer_size, max;
register int 	i, j, max_pos, max_neg;

i = 0;
while (i <	buffer_size) {	
	nsamples = read(in_file, inbuf, buffer_size) / sizeof(short);
	/* finding the max value */
	max_pos = max_neg = 0;
	for (in = inbuf, sEnd = in + nsamples; in < sEnd; in++) {
		if (*in < max_neg || *in > max_pos) {
			max_pos = abs(*in);
			max_neg = -max_pos;
		}
	}
	max = max_pos;
	i += nsamples * sizeof(short);
}
i = 32767 / max;	
for(j = 0, in = inbuf; j < nsamples; j++) {
	PUTSHORT((*in++) * i, out_file);
}
___________________________________________________

-- peer
Newsgroups: comp.lang.c
Subject: Asking info about author of "Matering Borland C++"
From: fen@vax1.mankato.msus.edu
Date: 5 Jan 93 02:20:22 -0600
Organization: Mankato State University

I need to contact Tom Swan the author of "Mastering Borland C++" published by
SAMS 1992. Anyone knows his E-mail or Mailing address, please give me a E-mail
at IN%"fen@vax1.mankato.msus.edu"
Many thanks in advance.
F zhou
Newsgroups: comp.lang.c
From: sprott@128.104.39.173 (Sprott@Juno.Physics.Wisc.Edu)
Subject: Missing sound function
Reply-To: sprott@128.104.39.173 (Sprott@Juno.Physics.Wisc.Edu)
Organization: Univ. of Wisconsin, Plasma Physics
Date: Mon, 11 Jan 1993 11:28:48 EST

I'm inexperienced in C but just converted a BASIC program to Microsoft Quick
C v. 2.5.  Everything works fine, except there does not appear to be a C
equivalent to the BASIC statement SOUND frequency, duration for generating
audible tones.  Does anyone know a way to accomplish this?  I also have
Turbo C++ for DOS v. 3.0, but it also lacks sound capability.  Thanks.
From: ah739@cleveland.Freenet.Edu (Leslie J. Somos)
Newsgroups: comp.lang.c
Subject: Re: Software - Practice and Experience
Date: 4 Jan 1993 18:45:44 GMT
Organization: Case Western Reserve University, Cleveland, OH (USA)
Reply-To: ah739@cleveland.Freenet.Edu (Leslie J. Somos)
NNTP-Posting-Host: slc4.ins.cwru.edu


In a previous article, mckelvey@fafnir.com (James W. McKelvey) says:

>Could someone please provide me with the address of the magazine "Software -  
>Practice and Experience".  I desperately need an article with calendar  
>algorithms from that journal.
>
>Thanx, Jim McKelvey
>
>mckelvey@fafnir.com
>-- 
>A man should not strive to eliminate his complexes, but to get in
>accord with them; they are legitimately what directs his conduct
>in the world. - Sigmund Freud
>Jim McKelvey                      mckelvey@fafnir.com
>

John Wiley & Sons Limited, Baffins Lane, Chichester, Sussex, PO19 1UD, England

Perhaps the article you want is "Calendrical Calculations", by N.Dershowitz
and E.M.Reingold, in Volume 20 Issue No. 9, September 1990, pp.899-928.
Summary: A unified, algorithmic presentation is given for the Gregorian
(current civil), ISO, Julian (old civil), Islamic (Moslem), and Hebrew
(Jewish) calendars.  Easy conversion among these calendars is a byproduct
of the approach, as is the determination of secular and religious holidays.

I would suggest you check your local college/university libraries, before/
in parallel with talking to the publisher.

--


Newsgroups: comp.lang.c
From: eager@eagercon.com (Michael J. Eager)
Subject: Re: Problem with string processing.
Reply-To: eager@eagercon.com
Organization: Eager Consulting
Date: Tue, 12 Jan 1993 07:59:49 GMT

In article 846@ulogic.UUCP, hartman@ulogic.UUCP (Richard M. Hartman) writes:
>
>tmp[0] and tmp[1] are NOT separate 'char's, they are a part of an
>array, the initialization of which is governed by it's own set
>of rules.
>
>In K&R (the original, sorry) section 4.9, near the end, regarding 
>array initialization it says "If there are fewer initializer than 
>the specified size, the others will be zero."
>
>I am certain that this rule has been carried up. 

Oops.  You are right.  I didn't read far enough.  

The relevant sentence is "If there are fewer initializers in a brace-enclosed
list thatn there are members of an aggregate, the remainder of the aggregate 
shall be initialized implicitly the same as objects that have static storage
duration."


---
Michael J. Eager		Michael.Eager@eagercon.com
Eager Consulting		(415) 325-8077 
1960 Park Boulevard, Palo Alto, CA 94306-1141
From: volpe@bart.NoSubdomain.NoDomain (Christopher R Volpe)
Newsgroups: comp.lang.c
Subject: Re: ** Ack! Help again! **
Date: 12 Jan 93 13:25:07 GMT
Reply-To: volpe@ausable.crd.ge.com
Organization: GE Corporate Research & Development

In article <841@ulogic.UUCP>, hartman@ulogic.UUCP (Richard M. Hartman) writes:

[example code showing use of gets after scanf to read up to next newline
 deleted.]

|> There should be no need for such a hack.
|> In your scanf(), does the format string contain a "\n"?
|> Try this:
|> 
|> 	/* test.c */
|> 	#include <stdio.h>
|> 	main()
|> 	{ 
|> 	int i; char buf[81];
|> 
|> 	fflush(stdin);
|> 	scanf("%d", &i);
|> 	gets(buf);
|> 	printf("[%d], [%s]\n", i, buf);
|> 
|> 	fflush(stdin);
|> 	scanf("%d\n", &i);
|> 	gets(buf);
|> 	printf("[%d], [%s]\n", i, buf);
|> 	}
|> 
|> log of run:
|> 
|> 	$ ./test
|> 	23
|> 	[23], []
|> 	132
|> 	fsdljk
|> 	[132], [fsdljk]
|> 	$
|> 

Have you tried this with non-trivial input? Your assumption is wrong. A
newline in the format string will not force a read up to the next newline
in the input. A newline is whitespace, and therefore will simply 
consume whatever whitespace exists before the next field. It will not
skip over superfluous fields on the same line, as the code posted by the
previous poster would. 

However, I would use fgets followed by sscanf, rather than scanf followed
by gets. It's safer.

-Chris
-- 
==================
Chris Volpe
G.E. Corporate R&D
volpecr@crd.ge.com
Newsgroups: comp.lang.c
Subject: DEBUG PACKAGE
From: vedati@cerc.wvu.wvnet.edu (Krishna Vedati)
Date: Mon, 4 Jan 1993 21:00:24 GMT
Organization: Concurrent Engineering Research Center
Keywords: DEBUG PACKAGE

Hi Everybody

Sometime back I saw a debug package . does anybody know of
any public domain debug packages which can be used in the source 
programs to print the debugging information

Please send ur responses to vedati@cerc.wvu.wvnet.edu

Thanks

vedati
-- 
Krishna Vedati				| recursion() {
Concurrent Engineering Research Center  |   if understand stop;
ph: 304-296-8012 (res)			|   else define recursion();
    304-293-6887 (off) ext 242		|     }
Newsgroups: comp.lang.c
From: kpapai@rahul.net (Ken Papai)
Subject: Re: should main be prototyped?
Organization: a2i network
Distribution: usa
Date: Wed, 13 Jan 1993 00:14:49 GMT

(Charles Bass) writes:
>Someone asked me if main should be prototyped today and I
>couldn't answer because of the following conflict in my
>prototyping habits:
>1) All functions should be prototyped.
>2) I've never seen a prototype for main. (not found grepping the
>   .h files or in my 2 years of programming)
>For code that should be ANSI/portable should a prototype be
>used for main?

I say most definitely yes.  main() is a function, albeit in a 
special category, but a function nonetheless.
 
I've seen code that calls main(), therefore it requires a prototype.
Some compilers and lints will create your function prototypes for you.
To prototype, or not to prototype -- there is no question!
-- 
Ken Papai <kpapai@rahul.net>
Newsgroups: comp.lang.c
From: mox@vpnet.chi.il.us (William Moxley)
Subject: Fopening a text file
Organization: Vpnet Public Access
Date: Tue, 5 Jan 1993 01:59:37 GMT

I'm having some problems with a program that I wrote for this computer
which is running a sys V unix operating system.  My problem is with
fopen.  When I try do a fopen("filename", "rt"); it opens the file as a
binary.  If I drop the t, is still creates a binary file.  So how do I
make fopen create a straight text file?

As you can guess, I normally don't write programs for machines other
than dos.  Thanks in advance...

		William Moxley
		mox@vpnet.chi.il.us

Newsgroups: comp.lang.c
From: jp@tygra.Michigan.COM (John Palmer)
Subject: This will work under unix now
Organization: CAT-TALK Conferencing System
Date: Tue, 5 Jan 1993 07:58:21 GMT

Dug this out of the code that I saved from this group (and others).
It wouldn't work under XENIX/UNIX as you cannot give both variable
names and their types in the function definition (inside the '()'s)
---
#include <stdio.h>
#include <stdlib.h>

char * strwrap(char *, int, int);

main()
{
  char answer[10], *t, *author = "-- David Russell Conrad", *text =
"This is a test.  This is only a test.  If this were real text, it "
"would say something useful, or at least interesting anyway.  The "
"quick brown fox jumps over the lazy dog.  This is the end.";
  int w, o, i;
  char *modified_by = "-- Modified for UNIX by John Palmer";

  if ((t = malloc(strlen(text)+1)) == NULL) {
    puts("Insufficient memory.");
    exit(1);
  }
  while (1) {
    fprintf(stderr,"Enter width to wrap at, 0 to end:");
    fgets(answer, 10, stdin);
    w = atoi(answer);
    if (!w) exit(0);
    fprintf(stderr,"Enter orphan sensitivity (minimum number of chars on last line):");
    fgets(answer, 10, stdin);
    o = atoi(answer);
    puts("");
    for (i = 0; i < w; i++)
      putchar('.');
    puts("");
    strcpy(t, text);
    printf("%s\n", strwrap(t, w, o));
    for (i = 0; i < (w-strlen(author))/2; i++)
      putchar(' ');
    printf("%s\n\n", author);
    for (i = 0; i < (w-strlen(modified_by))/2; i++)
      putchar(' ');
    printf("%s\n\n", modified_by);
  }
}

char * strwrap(s, w, o)
	char *s;
	int w,o;
{
  char *c = s, *end;

  if (w-o < o || strlen(s) < o) return NULL;
  end = s + strlen(s);
  for (c += w; c < end; c += w+1) {
    for (; *c != ' ' || *(c+1) == ' ' || end-c <= o; c--) if (c < s) return NULL;
    *c = '\n';
  }

  return s;
}
-- 
Its most likely a     | E-MAIL: jp@michigan.com  CAT-TALK IS BACK as a FREE
forgery, so save your | SYSTEM!! 313-882-2209 300-14400 V.32/V.32BIS/TurboPEP
flames for someone    | Anon-UUCP: System: tygra, Login: nuucp, no pw
who cares  :->        | Get file "/cat/pub/filelist" for a list of files.
Newsgroups: comp.lang.c
From: dave@tygra.Michigan.COM (David Conrad)
Subject: Re: astrology programs in pascal or c?
Organization: CAT-TALK Conferencing System
Date: Tue, 12 Jan 1993 10:58:59 GMT

In article <1993Jan11.092512.6802@cpp.uucp> thelke@cpp.uucp (Thomas Helke) writes:
>I've heard that astrology programs are written in Pascal because ....
>
>I would like to know if an astrology program can be written in C?

C is not a particularly good language for astrology programs, since the
random number generator in the library of most C compilers isn't very
good....  ;^)

David R. Conrad
-- 
=  CAT-TALK Conferencing Network, Computer Conferencing and File Archive      =
-  1-313-882-2209, 300bps-14400bps, V.32/V.32bis/TurboPEP New users use 'new' - 
=  as a login id.  AVAILABLE VIA PC-PURSUIT!!! (City code "MIDET")            =
   E-MAIL Address: dave@Michigan.COM
Newsgroups: comp.lang.c
From: erics@cadkey.com (Eric Smith)
Subject: Re: Why would someone put 'char x[]' inside of a struct decl?
Organization: cadkey
Date: Tue, 5 Jan 1993 22:06:14 GMT

In article <C0CB20.201@netnews.jhuapl.edu> bandy@netnews.jhuapl.edu (Mike Bandy) writes:
>peter@deepthought.unm.edu (Peter Blemel) writes:
>
>>I'm trying (really I am) to write a Microsoft Windows app, and I've come across
>>a structure (Prog ref, vol 4 pg90) that looks something like...
>
>>struct DialogBoxHeader {
>>	char szMenuName[];
>>	char szFaceName[];
>>};
>
>>First, this reference sucks. It doesn't explain how to use this and a companion
>>structure (on the following page) together. Second, I can't figure out how to
>>initialize this structure(?). szMenuName isn't allocated any storage, and I can't
>>allocate any for it because it's not a lvalue. 
>
>Look at the struct as:
>
>struct DialogBoxHeader {
>	char *szMenuName;
>	char *szFaceName;
>};
>
>Then the fields are pointers to character strings that you supply.  So you
>can do:
>
>#define MyMenuName "Projects"
>...
>struct DialogBoxHeader DBH;
>...
>DBH.sz_MenuName = MyMenuName;

No.  The original poster was correct in his fear that this is not a
structure at all, but just stuff laid out in memory.  A C structure
can't be used for the fields.  I too have had a hard time figuring out
DialogBoxIndirect, but with some effort, it can be made to work.  The
way to initialize the "structure" is with some calculations, a malloc,
then some strcpy's and char* pointer arithmetic.

Eric.
From: champion@cch.coventry.ac.uk (Alun)
Newsgroups: comp.lang.c
Subject: Re: Need help with string arrays
Date: 5 Jan 93 10:53:57 GMT
Organization: Coventry University, Coventry, UK.

In article <C0DLwq.n3@cck.coventry.ac.uk> champion@cch.coventry.ac.uk (Alun) writes:
~
~No you are not declaring it correctly.
~char names[][5];
~/* Declares an array of 5 (from 0 to 4) arrays of characters */

Okay before someone tells me I got it wrong - I KNOW.

Sorry what I should of said

char names[][5];
/* Declares an array of arrays of 5 (from 0 to 4) characters */

What you require is
char *names[5];

Just shows how long it is since I used arrays of arrays.

I believe the correct way of reading c declarations
is from the inside out first to the right then to the left.

  -Alun
  
-- 
  *I'm as bad as the worst - but thank God(?) I am as good as the best.*
    *People who think they know everything annoy those of us that do.*
A.Champion                |  That's an interesting point, in the sense of
(champion@uk.ac.cov.cch)  |    being very not interesting at all. - The Liar
Newsgroups: comp.lang.c
From: russpj@microsoft.com (Russ Paul-Jones)
Subject: Re: Why would someone put 'char x[]' inside of a struct decl?
Date: 05 Jan 93 22:31:08 GMT
Organization: Microsoft Corporation
Summary: A correction
Followup-To: comp.os.ms-windows.programmer.misc

Followups directed to comp.os.ms-windows.programmer.misc.

In article <C0CB20.201@netnews.jhuapl.edu> bandy@netnews.jhuapl.edu (Mike Bandy) writes:
>peter@deepthought.unm.edu (Peter Blemel) writes:
>
>>I'm trying (really I am) to write a Microsoft Windows app, and I've come across
>>a structure (Prog ref, vol 4 pg90) that looks something like...
>
>>struct DialogBoxHeader {
>>	char szMenuName[];
>>	char szFaceName[];
>>};
>
>>First, this reference sucks. It doesn't explain how to use this and a companion
>>structure (on the following page) together. Second, I can't figure out how to
>>initialize this structure(?). szMenuName isn't allocated any storage, and I can't
>>allocate any for it because it's not a lvalue. 
>
>Look at the struct as:
>
>struct DialogBoxHeader {
>	char *szMenuName;
>	char *szFaceName;
>};
>
>Then the fields are pointers to character strings that you supply.  So you
>can do:
>
>#define MyMenuName "Projects"
>...
>struct DialogBoxHeader DBH;
>...
>DBH.sz_MenuName = MyMenuName;
>
>(Note, I'm not a Windows programmer, but AmigaDOS does similar things.)

I believe that the original poster was correct in reading the documentation 
as describing a chunk of memory containing variable-length fields.  I 
would say that the SDK documenation contains the illegal struct 
definition not because the author made the mistake of replacing a 
char * with an array of chars (which is not a reasonable thing to do), 
but by way of a loose analogy.  I would agree with Peter that at the 
very least the SDK should explain this kind of usage of illegal C.

There is no C construct that implements the Windows construct directly.
 
>-- 
>
>	Mike Bandy
>	bandy@aplcomm.jhuapl.edu
>	Johns Hopkins University / Applied Physics Lab

-Russ Paul-Jones
russpj@microsoft.com
Not speaking for Microsoft.
Newsgroups: comp.lang.c
From: derijkp@reks.uia.ac.be (Peter De Rijk)
Subject: Re: Problem with Turbo-C: calculating with pointers
Organization: U.I.A.
X-Newsreader: Tin 1.1 PL5
Date: Fri, 8 Jan 1993 09:28:28 GMT

Norman Lin (norlin@prowler.ecn.uoknor.edu) wrote:
: In the "huge" memory model in Turbo C++, all pointers default to "far"
: pointers.  Far pointers, it says in the TC++ manual, should not be used
: for pointer arithmetic because they are not segment aligned.  Declare the
: pointers to be huge pointers (e.g. char huge *begin, huge *end), and the
: math should work, because huge pointers are segment aligned.

This is indeed the solution to the problem. Many thanks to all people who
responded. 

Peter
From: steve.allen@brent.uucp (Steve Allen) 
Newsgroups: comp.lang.c
Subject: Re: Problem with string processing.
Date: 9 Jan 93 22:04:00 GMT
Distribution: world
Organization: The Brentwood BBS Harrison, NY  914-835-7898
Reply-To: steve.allen@brent.uucp (Steve Allen) 

to: roy%cybrspc@cs.umn.edu

>Of course.  Let's just say I'm sharpening up my obfuscatory technique. :-}

For obfuscation, Intel are the processors of choice.

---
 . SLMR 2.1a . (A)bort (R)etry (P)ee in drive door
                                                                                                     
Newsgroups: comp.lang.c