|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T n
Length: 1768 (0x6e8)
Types: TextFile
Names: »newadv.pch«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Advsys/newadv.pch«
Date: 22 Sep 1987 09:35 EDT
From: Marc Russell Pawliger <mp1w+@andrew.cmu.edu>
To: Bill Randle <billr%tekred.tek.com@relay.cs.net>
Subject: Re: advcom submission
In-Reply-To: <8709211623.AA29413@tekred.TEK.COM>
OK, some of our enhancements haven't really been acid tested, so I'll
send you the tame one that is nice, but not wizzo fantastic. It adds a
new class called smarticles, for smart articles, that makes `a` and
`an` work correctly for nouns. Not great, but it did get us into the
code for a start.
*** /cmu/misc/cl0x/src/test/advexe.c Tue Sep 22 09:26:26 1987
--- /cmu/misc/cl0x/src/advsys/advexe.c Tue Jul 28 13:32:00 1987
***************
*** 253,258 ****
--- 253,263 ----
setrand(time(0L));
*sp = NIL;
break;
+
+ case OP_VOWEL:
+ *sp = vowel(*sp);
+ break;
+
default:
if (opcode >= OP_XVAR && opcode < OP_XSET)
*sp = getvalue(opcode - OP_XVAR);
***************
*** 293,298 ****
--- 298,320 ----
msg_open(msg);
while (ch = msg_byte())
trm_chr(ch);
+ }
+
+ /* vowel - check for vowel */
+ vowel(msg)
+ int msg;
+ {
+ int ch,r;
+
+ msg_open(msg);
+ ch = msg_byte();
+ if (ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
+ r = T;
+ else
+ r = NIL;
+ while (ch)
+ ch = msg_byte();
+ return (r);
}
/* pnumber - print a number */
diff -c /cmu/misc/cl0x/src/test/advexp.c /cmu/misc/cl0x/src/advsys/advexp.c
*** /cmu/misc/cl0x/src/test/advexp.c Tue Sep 22 09:25:53 1987
--- /cmu/misc/cl0x/src/advsys/advexp.c Tue Jul 28 13:32:06 1987
***************
*** 54,59 ****
--- 54,60 ----
"yes-or-no", OP_YORN, 0,
"rand", OP_RAND, 1,
"randomize", OP_RNDMIZE, 0,
+ "vowel", OP_VOWEL, 1,
0
};
static struct { char *ft_name; int (*ft_fcn)(); } *fptr,ftab[] = {