t' w^ WOMBAT_10_127s* WOMBAT_10_12 &$Table of Contents &%Table of Contents <_4H 0  5FB  27/FB  2DTR5FB  25F%B  215+FB  2AwXdK Contributions9M:DECUS8M:U.S.;M:Chapter8M:SIGs?dM: Newsletter,:M:Volume6:M  :4,:9M:Number6LMM  :12:XM:August8L M:1989:G M:Wombat=8GAM: Examiner,:GM:Volume7GaM  :10,:MGM:Number6_GMM  :125M  :5M  :5 M  :5&M  :5@M  :5ZM  :5tM  :5M  :5M  :5M  :5M  :5M  :5M  :5)M  :5CM  :5]M  :5vM  :5M  :5M  :5M  :5M  :5M  :5M  :5,M  :5FM  :5_M  :5yM  :5M  :5M  :5M  :5M  :5M  :5M  :5/M  :5HM  :5bM  :5|M  :5M  :5M  :5M  :5M  :5M  :5M  :51M  :5KM  :5eM  :5M  :5M  :5M  :5M  :5M  :5M  :5M  :54M  :5NM  :5hM  :5M  :5M  :5M  :5M  :5M  :5M  :5M  :57M  :5QM  :5kM  :5M  :5M  :5M  :5M  :5M  :5M  :5 M  :5:M  :5TM  :5nM  :5M  :5M  :5M  :5M  :5M  :5 M  :5# M  :5= M  :5W M  :5q M  :5 M  :5 M  :5 M  :5 M  :5 M  :5 M  :5& M  :5@ M  :5Z M  :5t M  :5 M  :5 M  :5 M  :5 M  :5 M  :5 M  :5) M  :5C M  :5] M  :5w M  :5 M  :5 M  :5 M  :5 M  :5 M  :5 M  :5, M  :5F M  :8M:This>x?M: newsletter63M  :is5"M  :a=P%M: volunteer=M: activity.9M:There7j_M  :are6MM  :noACM: compensations9' M:given6 <M  :to7< pM  :any: M:author6 @M  :or8 xM:edi8siM:tor.<XsM:Articles7cspM  :and;sM:letters7sZM  :for?-s^M: publication7s_M  :are>sfM: encouraged8sM:from;>sM:anyone.8G sM:They7 sM  :may; sM:include; sM:helpful:M:hints,=M: inquiries6<M  :to9M:other:M:users,;M:reports6MM  :on9M:DECUS7pM  :and7}M  :SIG=/M: business,=c QM: summaries6 @M  :of8' M:SPRs8 M:sub:%M:mitted6%<M  :to< %M:Digital,6%@M  :or7h%pM  :any?%oM: information6w%@M  :of<%M:interest6%<M  :to9!%M:users6%@M  :of:2%M:either>%M: DATATRIEVE6 %@M  :or7X %cM  :4th8 %M:Gen;~M:eration>~dM: Languages.<A~0M:However,8~pM:this>~?M: newsletter6d~3M  :is7~cM  :not5(~"M  :a9a~M:forum75~ZM  :for7~cM  :job: ~M:and/or8 ~M:head< ~M:hunting,7 ~gM  :nor6; ~3M  :isAM: commercialism@uM: appropriate.;QM:Machine<QM:readable9QM:input6Q3M  :is:QM:highly=QM: desirable7"QpM  :and<Q!M:machine7QVM  :to;QM:machine<< QM:transfer6? Q@M  :of< QM:material6 Q3M  :is8 Q}M:pre;M:ferred,7cM  :but80M:most<M:anything;M:legible8yM:will6rIM  :be>QM: considered73ZM  :for@qM: publication.:$M:Please8$M:sendBT$M:contributions,6$@M  :or7j$ZM  :for;$M:further@$M: information,:U$M:please;+$M:contact; $M:either:;M:Editor,>xM: DATATRIEVE>xQM: Newsletter7gM  :Joe6KM  :H.>FM: Gallagher,9: M:Ph.D.7_M  :c/o9M:DECUS8M:U.S.;M:Chapter7$ M  :4GL= %M: Solutions;P.M:Company7PtM  :219:YPM:Boston8IPM:Post9PM:Road,8PM:BPO29PM:10308<PM:Metcalf,9 PM:Suite7w PtM  :109=9M: Marlboro,6}M  :MA9lM:01752<!M:Overland9M:Park,6 cM  :KS9) M:66212>|7M: Editorials7'|tM  :and;|M:letters6|<M  :to7|_M  :the:X|M:editor:*|M:within7|_M  :the:z|M:Wombat<|.M:Examiner7|tM  :and7h |M  :4GL< |M:Dispatch7: |gM  :are: |M:solely7_M  :the;UM:opinion6a<M  :of7_M  :the:8M:author7%tM  :and6MM  :do7#cM  :not?^M: necessarily; M:reflect7_M  :the9M:views6M <M  :of7 _M  :the;$ M:Digital= QM: Equipment<. 7M:Computer9'. M:Users<. M:Society,;. M:Digital=. QM: Equipment@Z. M: Corporation,6 . EM  :or7f. _M  :the<. M:author's= . 4M: employer.7H . ZM  :All: . M:edito9 M:rials7z gM  :are: M:marked6 EM  :as7K wM  :"An? SM: Editorial";;< M:letters6 <M  :to7b _M  :the: M:editor: M:always9 M:begin9N M:"Dear<" M:Editor".9 M:About7 _M  :the>! M: authors...8{ M:Bart6}{ BM  :Z.<{ ;M:Lederman98{ M:works7{ ZM  :for:{ M:System={ ?M: Resources?{ wM: Corporation6{ <M  :in>{ mM: Cambridge,7l { M  :MA;6 { IM  :he9 { M:holds5M { "M  :a; M:Masters6 @M  :of>j *M: Electrical? |M: Engineering6j <M  :in9 M:Solid9 M:State?n ]M: Electronics7 pM  :andB M:Communications8 M:from>- YM: Rennselaer?L- oM: Polytechnic>- M: Institute.8- M:Bart6- 3M  :is7- _M  :the;h- M:Library=k- YM: Committee7- pM  :and8i - M:PDP6 - MM  :11;z - M:Working9 - M:GroupB M:representative6 @M  :of7 _M  :the;r ?M:DTR/4GL8 M:SIG;5r "M  :a; M:regular; M:speaker6 8M  :at= HM: Symposia;7S _M  :the: M:artist7{ ZM  :for7 _M  :the:c M:Wombat< .M:Examiner7$ pM  :and7 M  :4GL<_ M:Dispatch7 pM  :and;  M:special< M:projects?* fM: coordinator7 ZM  :for7& _M  :the8 M:SIG;5T "M  :a: M:member6 @M  :of7 _M  :the;7 ?M:DTR/4GL=07 7M: Executive<~7 M:Steering>7 oM: Committee;5 7 "M  :a8Z7 M:1984= 7 M: recipient657 @M  :of77 _M  :the> 7 M: DATATRIEVE> 7 fM: Greybeards: M:Award;7 pM  :and7Y _M  :the: M:author6 @M  :of8 M:over6 MM  :50< M:articles6 <M  :in7= _M  :the9 M:DECUS@ M: Newsletters.!4H 0  5FB  27/FB  2DTR5FB  25F%B  235+FB  2=rcdK FN$ATTACH<)@B2FUNCTION8B2Long>YB2 BAS_Attach;B2(String;QB2Prcnam):B2%Title@B2 'BAS_ATTACH':1B2%SBTTL;1B2'Attach6_1PB  2to51(B  2a:'1B2parent<?1@B2process':~B2%Ident8~B2'1.07I~xB  2228~B2FEB8a~B219898~B2Jeff<i~@B2Chimene':B2Option8B2Type5(B  2=<w@B2Explicit5(B  2&5](B  2,8o]B2Size5](B  2=;w]B2Integer8]B2Long5h](B  2&5(B  2,8oB2Size5(B  2=8wB2Real:?B2Double5h(B  2&5(B  2,<o@B2INACTIVE5(B  2=9wB2SETUP<@B2%Include=hB2 'STARLET'9wB2%From<g@B2%LibraryO8B%%2'SYS$LIBRARY:BASIC$STARLET'<@B2%IncludeB0B2'LIB$ROUTINES'9wB2%From<g@B2%LibraryO8B%%2'SYS$LIBRARY:BASIC$STARLET'<$@B2%Include=$hB2 '$JPIDEF'9w$B2%From<g$@B2%LibraryO$8B%%2'SYS$LIBRARY:BASIC$STARLET':)B2Record?AB2 Item_List_38B2WordAB2 buffer_length8PB2Word=PhB2 Item_code8B2Long@B2 buff_address8B2LongIHB2return_length_address8:B2Long7:xB  2mbz8B2Long8B2buff7)xB  2End:B2Record?B2 Item_list_3;fB2Declare?fB2 Item_List_3:wfB2Itmlst5f(B  2&5X(B  2,8B2Long?wB2 Return_code5h(B  2&5X (B  2,8 B2Word:w B2RetlenG B2itmlst::buff_length5: (B  2=5 (B  28J pB  2itmlst::buffer_address5: (B  2=E B2loc(itmlst::buff)Q- B''2itmlst::return_length_address5:- (B  2=?- B2 loc(retlen)?{ B2 itmlst::mbs5:{ (B  2=5{ (B  206) PB  2If: B2prcnam5 (B  2=6 PB  2""8q B2thenEd B2itmlst::item_code5ad (B  2=Cd XB2JPI$_MASTER_PID? B2 Return_code5q (B  2=M B##2SYS$GETJPIW(,,,itmlst,,,)8) B2ElseEN B2itmlst::item_code5aN (B  2=<N @B2JPI$_PID? B2 Return_code5q (B  2=S B))2SYS$GETJPIW(,,prcnam,itmlst,,,)7) xB  2End6 PB  2If5 (B  2!:X B2parent;p B2process8 B2name= hB2 specified6)z PB  2If@z B2 (Return_code7z xB  2and7Iz xB  21%)8z B2then? B2 Return_code5q (B  2=L B""2Lib$Attach(itmlst::buff)7)xB  2End6PB  2If7)xB  2END<@B2FUNCTION?B2 Return_code5(B  2!7XxB  2End6PB  2of<p@B2FUNCTION> B2 BAS_Attach 9 4H 0  5FB  27/FB  2DTR5FB  25F%B  245+FB  2>OdK DTRFND.MAR5)&(B  2;=&hB2 FN$ATTACH5&(B  2:&B2Attach6&PB  2to5&(B  2a:a&B2parent;y&B2process5)s(B  2;5)(B  2;6PB  2No: B2Output5)(B  2;9B2Input6PB  2is5(B  2a:IB2string>aB2 descriptor>B2 containing5(B  2a;!B2process8` B2name6( PB  2or8 B2null7R xB  2for5)](B  2;:]B2master5)(B  2;@)B2 $DTR$FUN_DEF>GB2 FN$ATTACH,?B2 BAS_ATTACH,5(B  21D)FB2$DTR$FUN_OUT_ARG8FB2TYPE5F(B  2=@FB2 FUN$K_STATUSD)B2$DTR$FUN_NOVALUEG)B2$DTR$FUN_NOOPTIMIZEC)/XB2$DTR$FUN_IN_ARG8/B2TYPE5/(B  2=?/B2 FUN$K_DESC,9/B2DTYPE5/(B  2=? /B2 DSC$K_DTYPE5$ /(B  2,9t /B2ORDER5d /(B  2=5 /(B  21D)}B2$DTR$FUN_END_DEF  4H 0  5FB  27/FB  2DTR5FB  25F%B  255+FB  2=cdK FN$ATTACH;%ydKExample5)(B  2$5y(B  2!:B2First,9B2let's9B2start>B2 DATATRIEVE6yPB  2as5(B  2a8AB2sub<@B2process:5)(B  2$By0B2SPAWN/PROC=DTR7xB  2DTR;)1B2Process7i1xB  2DTR; 1B2spawned<)~@B2Terminal7~xB  2now<1~@B2attached6~PB  2to;~B2process7:~xB  2DTR7)xB  2VAX>B2 DATATRIEVE8B2V4.27)xB  2DEC9B2Query7xB  2and:B2Report:B2System8)hB2Type8hB2HELP7hxB  2for8hB2help8)B2DTR>8B2show>B2 dictionary7)FxB  2The;FB2default= FhB2 directory6FPB  2isMFB##2CDD$TOP.DTR$USERS.CHIMENE8)B2DTR>5(B  2!:XB2Return;pB2control6PB  2to7(xB  2our:B2PARENT;B2process8)$B2DTR>5$(B  2!7X$xB  2The8$B2null:$B2string8$B2says;$B2"return6$PB  2to;X$B2parent"8)rB2DTR>5r(B  2!<Xr@B2Anything8rB2else6rPB  2is;rB2assumed6@rPB  2to6rPB  2be50r(B  2a;rB2process8rB2name8)B2DTR>AB2 FN$ATTACH('');)B2Control<i@B2returned6PB  2to;IB2process8B2Jeff;QB2Chimene=)[hB2 [Attached6[PB  2to71[xB  2DCL6[PB  2in=I[hB2 directoryJ[pB  2DISK$SMTPMS:[CHIMENE]]5)(B  2$8B2show<X@B2proc/sub6)PB  298yB2JUN8B21989?B2 16:16:40:02;B2LTA31289hB2User:;4B2CHIMENE=)hB2 Processes6PB  2in8B2this9B2tree:8)B2Jeff;B2Chimene7xB  2(*)7)xB  2DTR5) (B  2$5y (B  2!8 B2Now,: B2return; B2control6 PB  2to7a xB  2the> B2 DATATRIEVE< @B2session:5) (B  2$:y B2ATTACH7 xB  2DTR8)" B2DTR>8" B2show>" B2 dictionary7)p xB  2The;p B2default=p hB2 directory6p PB  2isMp B##2CDD$TOP.DTR$USERS.CHIMENE8) B2DTR>8 B2exit U 4H 0  5FB  27/FB  2DTR5FB  25F%B  265+FB  2=cdK FN$ATTACH;;MdKControl5)(B  2$<y@B2dtr_Name6PB  2:=7xB  2dtr6)PB  2$!5)1(B  2$8y1B210$:5)~(B  2$8~B2Proc5Y~(B  2=G~B2F$Getjpi(F$Pid(Pid)>~B2 ,"PRCNAM")5)(B  2$6PB  2If9 B2(Proc9B2.EQS.=hB2 dtr_Name)9)B2$then5)h(B  2$9hB2Write>hB2 Sys$Output?9hB2 "[Attaching6hPB  2to8hB2kept7hhxB  2dtr=4hhB2 session]"5)(B  2$@B2 Define/Nolog=hB2 Sys$Input?)B2 Sys$Command5)(B  2$:B2AttachAB2 "''dtr_Name'"5)Q(B  2$8QB2Goto9YQB2Leave9)B2$Else5)(B  2$6PB  2If8 B2(Pid8B2.NE.6PB  20)8B2then8B2Goto7xB  210$:):B2$Endif6)PB  2$!5)(B  2$9yB2Write>iB2 Sys$Output>!B2 "[Starting5(B  2a7)xB  2new8B2kept7xB  2dtr=1hB2 session]"5)$(B  2$@y$B2 Define/NoLog=$hB2 Sys$Input?$B2 Sys$Command5)r(B  2$RyrB((2spawn/nolog/proc="''dtr_Name'"7QrxB  2dtr6)PB  2$!5) (B  2$:y B2Leave:5)[(B  2$9y[B2Write>i[B2 Sys$Output>![B2 "[Attached6[PB  2to7Q[xB  2DCL6[PB  2in=i[hB2 directoryI[HB2''F$Env("Default")']"5)(B  2$8yB2exit{/  4H 0  5FB  27/FB  2DTR5FB  25F%B  275+FB  2;BdKAtlanta9SdKDECUS:_&dKAccent5Hd  KR;dKWorking9dKGroup8 dKNews;RdKWinston;/dKTellis,:EdKAccent5yBd  KR;cdKWorking9QdKGroup:idKChair,>z qdK Fairfield,6 d  KCT6lM  :We7\pM  :had5"M  :a8M:very>LM: productive=&fM: symposium7pM  :and7-gM  :our;M:working9M:group;M:meeting8 tM:laid74 _M  :the> QM: foundation7 ZM  :for7gM  :our;VM:Anaheim<M:meeting.6lM  :We8/M:came6MM  :up8MM:with;M:several=M: excellent?kM: suggestions7 ZM  :for< M:proposed:3 M:papers7 ZM  :for;RM:Anaheim7RpM  :and8RM:they8:RM:have6R<M  :in8>RtM:fact8RM:been=zR2M: submitted6R<M  :to7RgM  :our8RM:SIG.8KRM:When6 RZM  :we8 RM:hear94 RM:about9 RM:their: RM:accep:M:tance,6ZM  :we8yM:will:M:inform7tM  :you;+M:through87pM:this?SM: newsletter.7-xM  :The<M:schedule8yM:will<| M:probably8 M:work7c ZM  :for8 M:most=LM: companies6?<M  :to8M:send9>M:theirCM:representatives7ZM  :for7G_M  :the7pM  :day6JZM  :we7_M  :are<7 M:assigned7] ZM  :for7 MM  :all79 _M  :the: M:Accent5 3M  :R8 yM:ses:\M:sions.7xM  :The7nM  :new; M:feature68M  :at;VM:Anaheim8yM:will6&IM  :be8tM:that;M:instead6@M  :of7u_M  :the<.M:'Working:< M:Group'<: M:meeting,6e ZM  :we8 M:have=/*M: requested5/"M  :a9\/M:'town<./M:meeting'8^/M:with:/M:vendor7/pM  :and9/M:users:@/M:making6E/MM  :up7/_M  :the9) /M:panel= /?M: answering=I /%M: questions8M:from:M:users.6J/M  :It:M:should6oIM  :be5"M  :a9M:great?jM: opportunity60<M  :to7_M  :get8M:your<!M:problems=!M: resolved!6lM  :We<XM:informed7_M  :the9M:users;M:present9M:about=cM: DECUSERVE7@pM  :and>fM: encouraged8> M:them6 <M  :to8= M:sign6 MM  :up64 EM  :so8 tM:that6 ZM  :we7[M  :may8t[M:form5!["M  :a>Z[UM: conference6[@M  :of7[gM  :our7[M  :own75[pM  :and;[M:thereby8[M:have6c[IM  :an;[M:ongoing<[ M:dialogue8 [M:with7 [gM  :our: [M:peers.8 [M:This63M  :is6 IM  :an=|M: excellent<M:bulletin9M:board?nYM: application7pM  :and6_ZM  :we9M:could=M: certainly8M:help8K M:each9 M:other5 "M  :a8 eM:lot.6.@M  :In72._M  :the8.M:next?I.SM: newsletter,5.M  :I8.M:hope6.<M  :to8.M:give7.tM  :you8.M:more8.}M:info9k.M:about=1.M: DECUSERVE7 .pM  :and7 ._M  :the: .M:papers8 .tM:that8yM:will6eIM  :be;M:offered68M  :at<0M:Anaheim.S y 4H 0  5FB  27/FB  2DTR5FB  25F%B  285+FB  2:dKINGRES;sdKWorking9 dKGroup:@+dKReport7d  Kfor;BdKAtlanta=x dK Symposium9VdKLarry:LdKHicks,:fidKINGRES;cdKWorking9ddKGroup:|dKChair,9 dKCary,6 d  KNC7xM  :The=g2M: formation;M:meeting6@M  :of7_M  :the:M:INGRES;M:Working9M:Group7yM  :was8MM:held68M  :at76 _M  :the; M:Atlanta= sM: Symposium6. @M  :as5"M  :a:M:Birds7ZM  :of65<M  :a;rM:Feather<xM:session.7xM  :The; M:initial;M:meeting8 M:drew;M:twenty9M:three>j 4M: attendees.6 lM  :We=E *M: discussed6RcM  :my8RRxM:role6R<M  :in;6RM:setting6RMM  :up7R_M  :the=R2M: formation;@RM:meeting7RRpM  :and6RcM  :my?SRbM: willingness6R<M  :to9 RM:serve6 R@M  :as73 R_M  :the; RM:initial:u RM:chair.6; R3M  :(I8M:have8M:nine9-M:years6@M  :of:NM:active9&M:DECUS?DM: involvement7pM  :and7ulM  :can8M:help7_M  :the;! M:Working9S M:Group78 _M  :get: M:estab:M:lished=M: quickly.)5M  :I:M:voiced6cM  :my9sM:major;BM:concern9QM:about<M:chairing7/_M  :the9M:group5v M  :5 M  :5 M  :I6 _M  :am5n "M  :a= DM: Marketing7 gM  :Di:\M:rector7\ZM  :for7\pM  :one6\@M  :of>\?M: Relational@:\M: Technology's=\M: preferred>*\DM: consulting<\M:partners7 \pM  :and8 \M:VAR.7xM  :The9fM:group;0M:elected6!_M  :me6@M  :as7_M  :the:^M:chair.>!?M: Relational?vM: Technology,>LM: henceforth:s M:called8A M:RTI,9 M:named8 M:Dave;/M:Kellogg6/@M  :as7;/_M  :the;/M:Working9/M:Group?/sM: Counterpart76/pM  :and;/M:Cynthia</M:Pinkston6/@M  :as7< /ZM  :his> /M: alternate.58M  :A8+pM:call7yM  :was8JM:made7 ZM  :for>DM: volunteers7ZM  :for5V"M  :a;M:Working9M:Group<M:steering>[M: committee.7+ xM  :The< M:steering8 M:com:M:mittee9M:would8M:help=4.M: formulate9}M:plans7<pM  :and7gM  :run7J_M  :the;M:Working:M:Group.;M:Several: M:people= 2M: expressed6& IM  :an<[M:interest6[<M  :in<![M:helping,71[cM  :but8[M:most8R[gM:felt8[M:they9g[M:would8=[M:need6[<M  :to83[tM:talk6[<M  :to9 [M:their?[M: management.7xM  :The;eM:Working9M:Group?gYM: established7_M  :the=F.M: following:M:goals:5#M  :=hLM: Encourage:M:INGRES<M:sessions68M  :at:SM:future= 9M: symposia.5#M  :=hM: Establish6IM  :an=M: interface8$M:with7_M  :the:;M:INGRES:kM:Users'@MM: Association.5 M  :I6 _M  :am= M: currently7hg_M  :the9gM:chair6g@M  :of7g_M  :the9sgM:IUA's9QgM:DECUS;lgM:Working:gM:Group;8gtM:that8% gyM:link7 ggM  :has8> gM:been: gM:estab;hM:lished.5; #M  :;h; M:Develop5; "M  :a8; M:Wish8q; yM:List7; pM  :and?; M: communicate68; +M  :it6v; <M  :to8; M:RTI.5 #M  :>h YM: Coordinate7 _M  :the>Z ^M: submission6 @M  :of72 M  :IUA: M:INGRES: M:public: M:domain< %M:programs77 pM  :and9h M:tools8 yM:into7 _M  :the9 M:DECUS<$ M:library.5 #M  :;h M:Develop5 "M  :a8 M:flow6 @M  :of?K oM: information8 yM:into7 _M  :the?@ ^M: newsletters7 pM  :and8 M:onto7H _M  :the=h M: DECUServe; M:system.6 lM  :We>X ]M: determined6 <M  :to: M:review9 M:these9 M:goals6k <M  :in; M:Anaheim7 pM  :and:o M:update6R @M  :or: M:revise8t M:them6# @M  :as>w AM: necessary.7 lM  :For<` 0M:Anaheim,9 M:there7e _M  :are6 8M  :at94 M:least8 M:four:| M:INGRES< M:sessions> FM: submitted.9/  M:These<  M:include:5  "M  :a;[  M:Working9t M:Group<t M:meeting;5t "M  :a7t }M  :RTI?t M: performance;Yt M:session>Tt LM: (submitted9t M:under8t M:Data>2 t M: Management8 t M:SIG)5 t M  :;5 t "M  :a7 t pM  :Us8 tM:ers'9b M:Panel9$ M:(like7 _M  :the7< pM  :one6 <M  :in< M:Atlanta)5' M  :;7R pM  :and5 "M  :a8 M:Wish8 yM:List<W M:session.6` lM  :We: M:intend6 <M  :to8 M:hold> 7M: additional8 yM:ses9& M:sions6& @M  :as:& M:Birds7& ZM  :of6& <M  :a;A& M:Feather<A& M:sessions6X& <M  :in7& _M  :the?!& M: campground,6& @M  :or<)& !M:wherever6a & 3M  :is> & AM: necessary,7 & pM  :and7 & ZM  :for7 & pM  :any7 cM  :hot:O M:topics8 tM:that7 lM  :can7$ cM  :not6 IM  :be@ M: accommodated6 <M  :in72 _M  :the< M:sessions: M:above.6 lM  :We7` _M  :are: M:trying6 <M  :to; M:attract8 M:some6 @M  :of7 _M  :the7| M  :IUA<! M:sessions6< <M  :to8 M:next:5 M:year's= 9M: symposia.6d /M  :It8 yM:will8C M:take9 M:until;RM:Anaheim6 R<M  :to>YRHM: coordinate8RM:most6_R@M  :of8RtM:that=<RM: activity.P j 4 H 0  5 FB  27 /FB  2DTR5 FB  25 F%B  295 +FB  2: 4dKINGRES; dKWorking9 ~dKGroup: +dKReport7 d  Kfor; BdKAtlanta= dK Symposium; dK(con't)6 lM  :We; \M:started5 C"M  :a8 }M:Wish8 9yM:List6 8M  :at< M:Atlanta.B *M:Unfortunately,5 M  :I7 ;yM  :was: M:unable6 <M  :to7  _M  :get8 } yM:into7  _M  :the> M: campground6 ! MM  :on: M:Friday= *M: afternoon9 M:until9 M:after7 F_M  :the? M: campgrounds8 vM:were: $M:locked7 aM  :up.6 MM  :At7 _M  :the; ^ M:moment,5 M  :I8 M:have7 b cM  :not8 M:been8 GM:able6 uG<M  :to: GM:locate8 GM:what< SG*M:happened6 G<M  :to7 G_M  :the8 iG_M:list8 GxM:(the= wG%M: volunteer7 GpM  :and< CGM:interest8 C GM:sign6 GMM  :up: H GM:sheets8 " GM:were9 GM:there: M:also).5 M  :I9 !M:WOULD> M: APPRECIATE7 \M  :IT,6 lEM  :IF: HM:ANYONE7 *M  :WHO: M:EITHER; ) bM:ENTERED6 pM  :AN8 , M:ITEM6  lM  :OR8 M:READ7 M  :THE8 M:LIST9 `!M:WOULD8 M:SEND6 tM  :ME7 :M  :ALL7 M  :THE9 M:ITEMS8 M:THAT8 M:THEY< M:REMEMBER8 RM:FROM7 RM  :THE9 RM:LIST.7 URM  :(My; RM:address6 R3M  :is: IRM:listed; RM:below.)7 RxM  :Our8 RM:plan8 HRM:with7 R_M  :the8 h RM:Wish8 ' RyM:List6 R3M  :is6 R<M  :to8 b RM:have7  R_M  :the; M:Working9 M:Group; M:members: M:submit9 M:items7 pM  :and8 3M:vote6 MM  :on7 ._M  :the> M: priorities6 8M  :at9  M:least8 M:once5 b "M  :a8 M:year7 1 pM  :and: M:possi7 cM  :bly9 UM:twice5 "M  :a9 RM:year.6 MM  :At8 kM:each> zM: symposium,6 ZM  :we9 M:would; M:present7 _M  :the; hM:current9 ] M:items7  pM  :and9 M:their= P M: rankings.: \M:Voting9 \M:would< \M:probably9 \M:occur8 \M:away8 x\M:from< /\%M:symposia6 t\<M  :to9 \M:allow7 \_M  :the;  \;M:maximumA x \M: participation6 ! \MM  :by; M:Working9 M:Group< 0M:members,< M:probably6 FMM  :by8 M:mail; EM:ballot.6 /lM  :We8 \/M:have5 /"M  :a= B/%M: volunteer6 /<M  :to> /HM: coordinate7 6/_M  :the; /M:program> /2M: collection7 /pM  :and? /qM: submission.6 + /ZM  :He6 /3M  :is7 /}M  :Sim;  /M:Wright.6 MM  :At7 A_M  :the8 M:IUA,9 tM:there7 +yM  :was8 M:some> DM: discussion6 @M  :of: :M:having7 )_M  :the<  M:informal: M:INGRES: M:public: M:domain9 M:soft8 M:ware: M:placed6 j<M  :in5 "M  :a8 tM:real<  M:software< M:library.5 M  :I9 M:think6 ZM  :we7 lM  :can8 M:make7 @_M  :the9 M:DECUS; M:Library6 IM  :be8 0 pM:this: M:place.7 :}M  :Sim7 i:pM  :and5 :M  :I8 :yM:will6 :IM  :beA :M: investigating8 :pM:this8 -:M:more; :M:between7 :M  :now7 :pM  :and7 :_M  :the; :M:Anaheim> :M: Symposium.5 M  :I8 M:have= ?M: developed6 IM  :an; fM:initial8 1_M:list6 @M  :of= %M: volunteer9 9M:needs7 ZM  :for7 p_M  :the: M:INGRES;  M:Working: > M:Group,6 / EM  :so8 tM:that6  ZM  :we7 lM  :can8 d M:meet7  gM  :our?  YM: established9  M:goals7  pM  :and: o M:ensure8 Z tM:that<  M:activity=  *M: continues8 A M:when7 pM  :any6 @M  :of7 _M  :the< y M:steering= fHM: committee7 4f_M  :are? fM: overwhelmed6 af8M  :at9 fM:work.: M:INGRES; M:Working9 ,M:Group< M:Steering= YM: Committee9 $ZM:Chair9 ZM:Larry9 v ZM:Hicks8 $M:Vice9 M:Chair8 M:open@ $ M: Tape/Program=  !M: Librarian7  }M  :Sim: O M:Wright; $e M:Session? %e wM: Coordinator8 e M:open8 $ M:Wish8  yM:List? h wM: Coordinator8 M:openB $ CM:Campground/BOF? { wM: Coordinator8  M:openH $p M:Newsletter/DECUServe? #p wM: Coordinator8 p M:open? $ sM: Counterpart9  M:(from8 p M:RTI)8 y M:Dave; 1 M:Kellogg= $" !M: Alternate? Y" sM: Counterpart; " M:Cynthia<  " M:Pinkston7 $z M  :IUA= z M: interface9 z M:Larry9 v z M:Hicks= $ !M: Alternate7 Y M  :IUA=  M: interface8 M:open9 N M:Other= N 7M: Volunteer: N M:Needs:: $ M:INGRES8 P M:User9  M:Panel;  M:members7  ZM  :for; U M:Anaheim7  pM  :and7  M  :New;  M:Orleans; $! M:Session< %! M:speakers7 D! ZM  :for7 ! M  :New; X! M:Orleans7 ^! pM  :and7 ! pM  :Las9 e! M:Vegas> $z QM: Newsletter; z M:article; ^z M:writers8 M:With7  _M  :the=  .M: exception6 B @M  :of9  M:panel; W M:members7  pM  :and=  M: speakers,7 E _M  :the8  M:only9 Y M:other>  DM: volunteers7 i M  :who9  M:would8 M:need6 M<M  :to: )MM:attend9 MM:DECUS= MM: regularly7 ;MRM  :(at9 MM:least8 DMM:once5 M"M  :a9 "MM:year)7 M_M  :are7 IM_M  :the8 MM:Vice: cMM:Chair,B 7 MCM:Campground/BOF; MM:coordi: M:nator,7 pM  :and= #!M: Alternate7 XM  :IUA> #M: interface.iw 4 H 0  5 FB  27 FB  2DTR5 FB  26 FJB  2105 =FB  2: 4dKINGRES; dKWorking9 ~dKGroup: +dKReport7 d  Kfor; BdKAtlanta= dK Symposium; dK(con't)6 3M  :If7 tM  :you7 _M  :are> .M: interested6 ^<M  :inA M: volunteering,: _M:please8 6pM:call6 _M  :me6 -8M  :at9 zM:(919)8 6M:4608 M:9896; t M:between5 &M  :97 pM  :and5 K &M  :5; M:Eastern9 M:time,6 @M  :or7 M  :FAX6 _M  :me6 8M  :at9 KM:(919)8 M:4609 M:8607,6 X@M  :or9 M:write6 __M  :me6 8M  :at9 hM:Turn7 hM  :Key> ^h9M: Solutions,8 hvM:Inc.7 tM  :875: M:Walnut; M:Street,9 uM:Suite8 (M:2756 MM  :179 M:Cary,6 lM  :NC9 VM:275115 M  :I8 yM:will; M:discuss7 _M  :the: M:effort7 pM  :and8 ]M:time? M: commitments6 @M  :of8 M:each6 @M  :of7 _M  :the= M: positions6 @M  :or7  VM  :try6 <M  :to8 M:help7 tM  :you7  _M  :get8 M:your; |M:session6 r@M  :or; M:article< M:prepared7 pM  :and> JFM: submitted.6 3M  :If7 tM  :you8 xM:have? kM: suggestions7 ZM  :for=  M: sessions,> 8 7M: additional> FM: activities6 F@M  :or9 YFM:other; FM:Working9 4FM:Group; FM:issues,5 FM  :I; FM:welcome9 IFM:them.5 8M  :A: %M:follow6 MM  :up: gM:report8 5M:from7 _M  :the; UM:Working9 ~M:Group: YM:should6 >IM  :be< M:prepared6 <M  :in>  `M: September.9 M:Until9 ; M:then,7 M  :may8 M:your= z*M: databases6 IM  :be@ M: uncorrupted.G>4 H 0  5 FB  27 FB  2DTR5 FB  26 FJB  2125 =FB  28 dKVAX> dK DATATRIEVE7 cd  KPIR< )idKAnalysis7 UB  2Pct6  7B  2of7 UB  2Pct6 A 7B  2of7 \gB  2PIR9 _B2Total; mB2Ballots; B2Ballots7 rB  2Avg7 C QB  2Pts7  XB  2Std7 oB  2Dev7 \1bB  2No.7 1gB  2PIR? 917B2 Description7 |1QB  2Pts7 j1`B  2Pos7 1QB  2Pts7 1oB  2Neg7  1QB  2Pts9 1B2Given6 ; 17B  2of7 1QB  2Pts5 \!B  279 B2Allow= B2 wildcards6 3B  2in> B2 dictionary7 sdB  22588 tB275.67 SB  20.07 SB  27.67 ^ SB  22.4? /B2 referencing< M B2commands5 \!B  25= !B2 Implement< ?B2Compiled> V$B2 procedures7 sdB  22287 SB  26.27 SB  22.27 SB  27.97 ^ SB  23.76 \%BB  210; %B2Provide5 %B  2a: %B2center< %B2function6 %3B  2in7 %QB  2the7 s%dB  21968 %tB273.37 %SB  20.07 %SB  25.97 ^ %SB  22.8: rB2Report: rB2Writer5 \!B  267 rB  2Add5 B  2a8 rB2case? BB2 insensitive9 pB2EQUAL7 sdB  21778 tB257.87 SB  20.07 SB  26.87 ^ SB  22.8; /B2boolean< /B2operator5 \!B  227 rB  2Add6 >B  2an8 B2ELSE: B2clause6 G3B  2to7 QB  2the8 B2FROM7 sdB  21328 tB244.47 SB  22.27 SB  26.37 ^ SB  23.89 B2value> B2 expression5 \!B  23= !B2 Implement5 ?B  2a8 mB2more? 3B2 generalized7 sdB  21238 tB240.07 SB  20.07 SB  26.87 ^ SB  22.6: B2scheme7 MB  2for@ D>B2 establishing7 QB  2the; B2textual7 #vB  2SET= #B2 variables6 #3B  2in7 #QB  2the: <#B2Report: #B2Writer5 \!B  24= !B2 Implement5 ?B  2a: mB2screen> (TB2 management7 sdB  21118 tB231.17 SB  22.27 SB  27.47 ^ SB  24.4: B2system< B2internal6 3B  2to> B2 DATATRIEVE9 .B2which8 .rB2uses9 D.zB2calls6 .3B  2to< .rB2VAXFORMS7 |`B  2and< ~|B2replaces7 i|B  2FMS7 |`B  2and8 p|B2TDMS6 \BB  220; B2Enhance8 vB2time< B2handling@ /B2 capabilities7 sdB  21108 tB237.87 SB  20.07 SB  26.57 ^ SB  22.57 9 MB  2for8 k9 oB2date: 9 B2fields6 \ BB  2157  rB  2Add5  B  2a:  B2screen; z B2painter6 D 3B  2to8  rB2help9  B2users7 s dB  21048  tB233.37  SB  22.27 SB  26.57 ^ SB  23.87  JB  2set6 h BB  2up:  B2Report:  B2Writer; @ B2layouts6 \e BB  2148 e B2Make< e B2graphics: e B2device? ge EB2 independent7 se dB  21038 e tB240.07 e SB  20.07 e SB  25.77 ^ e SB  23.37  `B  2and: ~ B2"Board9 M B2Room";  B2quality5 \" !B  217 " rB  2Add: " B2memory< " B2resident: c" B2tables7 s" dB  21028 " tB237.87 " SB  22.27 " SB  25.77 ^ " SB  23.75 \ !B  288  B2Warn7  QB  2the8  oB2user6  (B  2if5  B  2a8  zB2non; v B2indexed6  BB  2898  tB240.07  SB  22.27 SB  24.77 ^ SB  24.69  B2CROSS6  ,B  2is9 . B2being=  B2 performed6 \N BB  219; N B2Support= N B2 segmented8 N zB2keys6 N 3B  2in7 N B  2RMS6 N BB  2818 N tB224.47 N SB  22.27 N SB  26.87 ^ N SB  24.39  rB2files6 \ BB  216<  B2Separate:  B2Report:  B2Writer9  B2PRINT6  BB  2628  tB224.47  SB  22.27 SB  25.27 ^ SB  24.2< X B2elements8 X vB2with5 X B  2a: X B2single9 pX B2space6 \ BB  2189  B2Allow9  zB2field9 O B2level:  B2access>  B2 protection6  BB  2628  tB233.37  SB  22.27 SB  23.97 ^ SB  22.76 \6BB  2179 6B2Align7 6B  2SUM; W6B2columns< I6B2properly6 6BB  2568 6tB231.17 6SB  20.07 6SB  24.07 ^ 6SB  22.36 \BB  212; B2Support7 QB  2the8 SB2CDDL; B2variant= B2 structure6 BB  2478 tB217.87 SB  20.07 SB  25.97 ^ SB  22.76 \BB  2139 B2Allow= B2 variables6 3B  2in8 B2PLOT9 B2TITLE6 BB  2448 tB217.87 SB  20.07 SB  25.57 ^ SB  22.9( <4 H 0  5 FB  27 FB  2DTR5 FB  26 FJB  2135 =FB  28 dKVAX> dK DATATRIEVE7 d  KPIR< idKAnalysis;  dK(con't)7 UB  2Pct6  7B  2of7 UB  2Pct6 A 7B  2of7 \gB  2PIR9 _B2Total; mB2Ballots; B2Ballots7 rB  2Avg7 C QB  2Pts7  XB  2Std7 oB  2Dev7 \1bB  2No.7 1gB  2PIR? 917B2 Description7 |1QB  2Pts7 j1`B  2Pos7 1QB  2Pts7 1oB  2Neg7  1QB  2Pts9 1B2Given6 ; 17B  2of7 1QB  2Pts5 \!B  29; B2Support7 QB  2the8 S\B2full> B2 DATATRIEVE6 BB  2368 tB217.87 SB  22.27 SB  24.07 ^ SB  23.2: ;B2syntax6 ;3B  2in9 ;B2Guide8 ;B2Mode6 \BB  2117 rB  2Add7 vB  2SET8 B2[NO]:  B2LEGEND6 3B  2to9 B2plots6 {BB  2107 SB  26.77 SB  20.07 SB  23.37 ^ SB  21.5}?*4H 0  5FB  27FB  2DTR5FB  26FJB  2145=FB  28dKVAX>dK DATATRIEVE7ld  KPIR<1dKRankings6td  KBy9n dKGroup7UB  2All7B  2VAX7[B  2VAX7Z}B  2EDP7PoB  2Dev6W`B  2OA7\ kB  2Eng79 zB  2PDP78 kB  2Edu91B2Users9x1B2Users7f1B  2DTR8O1B2Type871B2Type8/1B2Type8? 1B2Type9 1B2Users8 1B2Type9T~B2Users=2B2 Responses6BB  2456BB  2446BB  2436BB  2286}BB  2196uBB  2186 BB  2125 !B  285 !B  27;hB2Ranking5!B  215!B  275!B  275!B  275!B  255!B  255!B  255 !B  275 !B  265 !B  275!B  225!B  255!B  255!B  255!B  275!B  265!B  275 !B  255 !B  255 !B  235Q!B  236QBB  2106QBB  2106QBB  2105Q!B  265Q!B  276uQBB  2105 Q!B  265 Q!B  276a QBB  2195!B  245!B  265!B  265!B  266BB  2106}BB  2105!B  266 BB  2146q BB  2105 !B  265!B  255!B  225!B  225!B  225!B  236}BB  2155!B  246 BB  2106q BB  2146a BB  2105:!B  265:!B  235:!B  235:!B  235:!B  225:!B  246u:BB  2155 :!B  236q :BB  2205 :!B  245!B  275!B  245!B  245!B  245!B  245!B  226uBB  2205 !B  215 !B  215 !B  255!B  286BB  2206BB  2206BB  2206BB  2156}BB  2206uBB  2146 BB  2205 !B  236a BB  2175$!B  296$BB  2156$BB  2156$BB  2156$BB  2145$!B  235$!B  225 $!B  296q $BB  2175 $!B  286rBB  2106rBB  2146rBB  2146rBB  2145r!B  215r!B  215r!B  285 r!B  225 r!B  226a rBB  2166BB  2115!B  215!B  215!B  216BB  2196}BB  2145!B  216 BB  2185 !B  246a BB  2146 BB  2125 !B  286 BB  2196 BB  2196 BB  2206} BB  2175 !B  235 !B  245 !B  296a BB  2206[BB  2136[BB  2195[!B  285[!B  285[!B  285[!B  286u[BB  2196 [BB  2126q [BB  2196a [BB  2126BB  2146BB  2166BB  2166BB  2166BB  2176}BB  2186uBB  2186 BB  2156q BB  2166a BB  2156BB  2156BB  2186BB  2176BB  2176BB  2136}BB  2166uBB  2176 BB  2136q BB  2186a BB  2186DBB  2166DBB  2176DBB  2186DBB  2185D!B  296}DBB  2196uDBB  2136 DBB  2175 D!B  285 D!B  296BB  2176BB  2126BB  2136BB  2136BB  2126}BB  2136uBB  2166 BB  2116q BB  2126a BB  2136BB  2186BB  2136BB  2126BB  2126BB  2186}BB  2126uBB  2125 !B  286q BB  2156a BB  2116. BB  2195. !B  295. !B  295. !B  296. BB  2166}. BB  2115. !B  296 . BB  2166q . BB  2115 . !B  226{ BB  2206{ BB  2116{ BB  2116{ BB  2116{ BB  2115{ !B  296u{ BB  2116 { BB  2196q { BB  2135 { !B  217$Z UB  2All9Z B2Users5Z B  27Z UB  2All9dZ B2Users7$ B  2VAX9 B2Users5 B  27 B  2VAX9 B2Users7$ B  2VAX7 B  2DTR9Z B2Users5 B  28 B2VAX> B2 DATATRIEVE9\ B2Users7$C }B  2EDP8C B2Type5C B  2<C B2Business;C B2EDP/IMS? C :B2 Application8_ C B2Type7$ oB  2Dev8 B2Type5 B  2< B2Software? gB2 Development?x :B2 Application8 B2Type6$ `B  2OA8 B2Type5 B  2: B2Office> >B2 Automation? :B2 Application8T B2Type7$, kB  2Eng8, B2Type5, B  2J, XB  2Scientific/Engineering?g , :B2 Application8 , B2Type7$z zB  2PDP9z B2Users5z B  28z B2PDP6z BB  2119z B2Users7$ kB  2Edu8 B2Type5 B  2= B2 Education? :B2 Application8i B2TypeE4H 0  5FB  27FB  2DTR5FB  26FJB  2155=FB  2=idK Digital's<jdKResponse6Sd  Kto;dKDTR/4GL7Id  KSIG;XdKProduct?GdK Improvement< dKRequests8dKJohn6{Vd  KL.<qdKHenning,;udKDigital@dK Counterpart,;DdKNashua,6 d  KNH;~M:Digital:~M:values7~_M  :the<~M:feedback6M~ZM  :we;~M:receive8~M:from=g~;M: customers;~M:through7~_M  :the;: ~M:Product?D ~M: Improvement7 ~pM  :Re9M:quest;M:system.6lM  :We7gM  :use7_M  :the< M:feedback6=<M  :to8M:help6.EM  :us8M:plan:'M:future=M: versions,7% pM  :and6 ZM  :we= ?M: encourage;u M:custom70ZM  :ers6F0<M  :to:0M:submit7~0pM  :and80M:vote60MM  :on70_M  :the9n0M:PIRs.<M:Specific=.M: responses:}M:follow8M:from7WM  :VAX?;M: DATATRIEVE,?wM: DATATRIEVE7} aM  :11,7 pM  :and7 M  :VAX=M: TEAMDATA.D44H 0  5FB  27FB  2DTR5FB  26FJB  2165=FB  2=rdK Responses8AdKFrom7Id  KVAX>;dK DATATRIEVE7lM  :For7`_M  :the9M:short9M:term,8OM:most6@M  :of7^gM  :our=M: attention6 3M  :is;]M:focused6jMM  :on>^M: completing7M _M  :the8 M:next9j M:major;; M:release6. @M  :of7M  :VAX?M: DATATRIEVE,9M:which8yM:will;:M:contain;@M:support7JZM  :for>M: DECwindows7 pM  :and<+ ?M:CDD/Plus7 ZM  :(as7 gM  :has8GM:been=G*M: discussed6G8M  :at< G M:previous>,GSM: symposia).8GM:But,:-GM:please8GM:keep9GM:those<dGM:requests:x GM:coming7v GOM  :in,8 GM:They7 G_M  :are7 GlM  :im;M:portant6<M  :to7XM  :us,7pM  :and8yM:will:M:remain6<M  :in7gM  :our;KM:project<6M:planning:ZM:files.<M:Attached7 _M  :are7M  :VAX>EM: DATATRIEVE?KM: Development:M:Team's= .M: responses6R <M  :to7 _M  :the7 cM  :top6 MM  :10; M:overall7 yM  :PIR8sM:vote<rsM:getters,6hs<M  :in9sM:order6osMM  :by:sM:number6s@M  :of:&sM:votes.8gM:S895gg&M  :79gM:Allow=g2M: wildcards6g<M  :in?PgYM: dictionary?gfM: referencing=#g`M: commands.8hM:This63M  :is5^"M  :a8M:very:CM:viable<M:request,7-pM  :and7pM  :one9EM:which9M:would>fM: supplement7 _M  :theAh\M: functionality6 \@M  :of7a\M  :VAX?\M: DATATRIEVE.93\M:Since7\_M  :the8i\M:item7 \yM  :was6 \EM  :so; \M:popular8hM:with7 _M  :the7yM  :PIR<M:process,6"ZM  :we8yM:will7#cM  :put6+M  :it8M:near7|_M  :the7cM  :top6l@M  :of7gM  :our8B _M:list7 ZM  :for:) M:inclu8hM:sion6"<M  :in5"M  :a:M:future<M:release.9M:Note:?sM: wildcarding<M:features6 <M  :in77 M  :VAX>hfM: DATATRIEVE9qfM:would:PfM:likely6fIM  :be9fM:built8.fM:upon7f_M  :the>afQM: underlying= fM: capabili8hlM:ties6@M  :of<<?M:CDD/PlusA~M: dictionaries,9!M:where8M:they7_M  :are>,M: available.8[M:S895g[&M  :5=[HM: Implement<L[M:compiled?}[qM: procedures.8hM:This; M:request7gM  :has8M:been=4HM: mentioned:M:before5vM  :,7pM  :and;-M:Digital7 gM  :has= ?M: responded8hOtM:that6O+M  :it9^OM:would6KOIM  :be8OM:very=tOM: difficult6O<M  :to>O`M: implement.7OxM  :The;/ OM:current76 OM  :VAX>hM: DATATRIEVE@woM: architecture8 yM:will7cM  :not;*M:support86pM:this<M:concept,7 pM  :and6 ZM  :we8h tM:feel8 tM:that5 "M  :a: M:change6 <M  :to9* M:allow? sM: compilation9 M:wouldAk M: significantly:  M:reduce7hZ _M  :theAZ M: functionality7|Z pM  :and?Z 2M: flexibility6FZ @M  :of7Z _M  :the< Z M:product.8 M:S896g MM  :10; M:Provide5 &M  :a=4 %M: centering<n M:function6 <M  :in7 _M  :the:B M:Report;* M:Writer.7h xM  :The8 M:idea6 3M  :is7 pM  :one9Y M:which7, lM  :can; M:benefit: M:almost7} MM  :all: M:users.7 xM  :The=5 M: inclusion6g @M  :of5 "M  :a<h M:function8 M:such6! @M  :as:u M:report=B !M: centering6w 3M  :is7 pM  :one6B ZM  :we7 _M  :are8# M:very> .M: interested7 OM  :in.8 M:S895g &M  :67 }M  :Add5 &M  :a9 M:case?` HM: insensitive9 M:EQUAL; M:boolean= #M: operator.;h! M:Similar6m! <M  :to7! _M  :the>G! M: CONTAINING=N! M: operator,8! pM:this7! M  :new9! M:EQUAL< ! M:operator9hz M:would6?z IM  :be8z M:very<:z M:valuable6Vz <M  :to7z _M  :the7z M  :DTR9z M:user.6rz lM  :We7z _M  :are8dz M:very> z .M: interested6E z <M  :in7 z IM  :its<h M:possibleC{ M:implementation,7 cM  :but7 _M  :are=v ?M: concerned8 M:with7h IM  :its< M:behavior8 M:with7 VM  :inFh, M:ternationalization:, M:issues8, M:such6;, @M  :as8, M:data>C, jM: comparison@, ~M: consistency.6s , lM  :We8h yM:will= M: carefully8 M:look6 8M  :at8 pM:this; M:request6~ <M  :in7 _M  :the8@ M:near; M:future.CA%4H 0  5FB  27FB  2DTR5FB  26FJB  2175=FB  2=dK Responses8dKFrom7d  KVAX>dK DATATRIEVE;U dK(con't)8M:S895g&M  :27}M  :Add6MM  :an8M:ELSE:M:clause6<M  :to7_M  :the8CM:FROM9/M:value?`M: expression.:h1M:Again,5P1"M  :a81M:very<*1M:valuable<H1M:addition6^1<M  :to71_M  :the<&1M:existing731M  :VAX>1M: DATATRIEVE<hM:product,7pM  :and7pM  :one9M:which9`M:could6#IM  :beAM: syntactically>"YM: compatible8 M:with:2 M:exist7hcM  :ing7M  :DTR@~M: expressions.64lM  :We8yM:will<NM:actively8_M:look68M  :at8VpM:this;M:feature7 ZM  :for5G "M  :a7 ZM  :fu8h;xM:ture<;M:release.8M:S895g&M  :3=HM: Implement5L&M  :a8M:more?:kM: generalized:M:scheme7ZM  :for@xM: establishing7_M  :the; M:textual7 M  :SET= !M: variables6 <M  :in70_M  :the:c0!M:REPORT;0'M:WRITER.;hM:Because6@M  :of7_M  :the;qM:current7pM  :VAX>:M: DATATRIEVEAIM: architecture,< M:particu9h$M:larly:$M:around7$_M  :the:{$M:report;O$M:writer,76$cM  :but8$}M:also=K$%M: including9$M:other9D $M:PRINT8? $M:com:h}M:mands,8m}pM:this6}3M  :is=^}M: difficult6~}<M  :to>}`M: implement.6h}lM  :We8}yM:will;}M:examine8 }pM:this8] }M:area8hM:when:,M:making70pM  :any:M:future:M:report:eM:writer<:M:changes,7ccM  :but68M  :at84 pM:this8 M:time6e +M  :it6 3M  :is<h/M:unlikely6{/<M  :to:/M:occur.8M:S895g&M  :4=HM: Implement5L&M  :a:M:screen>eM: management:M:system<M:internal6<M  :to7CM  :DTR9M:which8 M:uses9P M:calls6 <M  :to7F M  :DEC9#M:forms7#tM  :and<=#M:replaces8X#M:TDMS77#tM  :and8#M:FMS.6hlM  :We7_M  :are8bM:very>.M: interested6I<M  :in7_M  :the;M:support6@M  :of7m_M  :the<QM:DECforms<L M:product,6d /M  :It6 3M  :is5h"M  :a8M:high<TM:priority7\ZM  :for7_M  :the:UM:future6.@M  :of7M  :VAX?VM: DATATRIEVE.9u M:Note,8? M:how9hqM:ever,8qtM:that7qpM  :any74qM  :new=qM: interface8qM:must8qtM:live6:q<M  :in?qoM: conjunction6 q<M  :to7p q_M  :the< qM:existing7hM  :FMS7pM  :and8M:TDMS?AM: interfaces,9M:since9M:these7EtM  :two<M:existing< M:products7 _M  :are9j tM:still=h" 2M: supported7" pM  :and8=" M:have9" M:large<" M:customer:" M:bases,=" %M: including7" M  :DTR: " M:users.7f " xM  :Our<h{ QM:DECformsB{ M:implementation9{ M:would;{ M:attempt6{ <M  :to;{ M:provide5{ "M  :a<$ { M:separate:6 { M:inter9h M:face.8p M:S896gp MM  :20;p M:Enhance7p _M  :the8p M:time< p M:handling@Hp kM: capabilities7p ZM  :for94p M:USAGE8>p M:DATE; p M:fields.8h M:This6  3M  :is5V "M  :a; M:highly=q *M: requested; M:feature7 ZM  :for7 M  :VAX? M: DATATRIEVE,< M:particu9hd M:larly7 d _M  :the;d M:ability6_d <M  :to>d YM: manipulate8"d M:time:d M:within9d M:items8^d tM:like7d _M  :the8^ d M:PLOT:6 d M:state9h M:ment,62 lM  :We8 yM:will<M M:actively8^ M:look6 8M  :at8V pM:this; M:request7 ZM  :for:R M:future@& M: enhancements6h <M  :to7 _M  :the7+ M  :DTRA M: architecture,@p fM: particularly: M:around7 _M  :the8H M:PLOT9  M:area.8 M:S896g MM  :157 }M  :Add5 &M  :a: M:screen; M:painter6 <M  :to8 M:help9w M:users7/ VM  :set6 MM  :up: M:Report: M:Writer< M:layouts.9hM M:Thank7DM tM  :you7M ZM  :for8=M M:your?M `M: suggestion.6UM lM  :We6M MM  :do78M cM  :not8M M:have7XM pM  :any=M HM: immediate9; M M:plans6h <M  :in8 pM:this8< M:area6 8M  :at8 pM:this9 M:time.aM4H 0  5FB  27FB  2DTR5FB  26FJB  2185=FB  2=dK Responses8dKFrom7d  KVAX>dK DATATRIEVE;U dK(con't)8M:S896gMM  :148M:Make<M:graphics;M:device?|M: independent7EtM  :and:M:"Board9M:Room"<M:quality.8h1M:With7!1_M  :the>1?M: popularity61@M  :ofAY1M: workstations,71_M  :the81M:area631@M  :of<1M:Graphics7 1gM  :has8L 1M:once9hM:again8&M:come6<M  :to77_M  :the=M: forefront8M:with7uM  :VAX>3M: DATATRIEVE:5 M:users.6 lM  :We7 _M  :are8hM:very>.M: interested6Y<M  :in:M:taking=;M: advantage6@M  :of7CM  :new=!M: graphical: M:areas,< M:particu9h;M:larly6;<M  :in7m;_M  :the?;oM: workstation9u;M:area,>';M: DATATRIEVE90;M:would: ;M:likely8 ;M:take7| ;cM  :ad;hM:vantage6@M  :of;M:quality<M:graphics@bM: capabilities;M:already=M: available6 <M  :in9? M:other=hM: products,;M:through?bM: appropriate8M:open>.M: interfacesA.4H 0  5FB  27FB  2DTR5FB  26FJB  2195=FB  2=dK Responses8xdKFrom?dK DATATRIEVE6; dd  K117xM  :The?gM: DATATRIEVE6mMM  :11?M: Development9M:group=U?M: responded6<M  :to7_M  :the7rcM  :top5&M  :49( M:vote; M:getters8 M:from7Z _M  :the9 M:users7M  :who8rM:have8M:PDP8M:11s.7SxM  :The=.M: responses7"_M  :are9M:below6f<M  :in9M:order6m@M  :of:M:number6@M  :of: M:votes.8hM:S895gh&M  :67h}M  :Add5h&M  :a8hM:case?YhHM: insensitive9hM:EQUAL;hM:boolean=h#M: operator.<hM:Provided8tM:that7:M  :VAX>M: DATATRIEVE?M: implemented=DM: something92 M:along9h]M:these:"]M:lines,8]M:DTR6]MM  :119]M:could6]MM  :do<-]M:likewise7J]ZM  :forC]M:compatibility's9 ]M:sake.7f ]xM  :TheBhM:implementation9eM:would6<IM  :beCM:straightforward7pM  :and9M:could6IM  :be@3 M: accomplished;hM:without=p7M: impacting8M:pool7fcM  :too<M:greatly,; M:however6+M  :it:UM:should6? IM  :be9 M:noted8j tM:that8hgpM:this>g2M: capability6Eg3M  :is9gM:there7OgM  :now8gM:with7g_M  :the<2gM:creative7EggM  :use6g@M  :of8( gM:some< gM:existing=h M: features.8\M:S895g\&M  :5=\HM: Implement<L\M:compiled?}\qM: procedures.8hM:DTR6MM  :1163M  :is:M:unable6<M  :to6MM  :do<M:anything6<M  :in8pM:this>*M: particular9M:area.7 M  :Due6( <M  :to7 _M  :the:hPM:nature6@P@M  :of7P_M  :the= P%M: product'sBFPM:implementation8CPpM:this;PM:feature9PM:would7 PcM  :not6 PIM  :be8f PxM:fea:hM:sible.8EM:S895gE&M  :79EM:Allow=E2M: wildcards6E<M  :in>PE?M: dictionary?EfM: referencing=E`M: commands.8hM:DTR6MM  :1163M  :is<M:unlikely6<M  :to=WLM: implement8pM:this<RM:request.6e/M  :It63M  :is8 M:non; M:trivial7o pM  :and9h9M:there693M  :is@k9sM: additionally69IM  :an9[9M:issue89M:with79_M  :the9.9M:style69@M  :of?59sM: wildcarding9 9M:being7 9VM  :in>h7M: consistent:M:within7_M  :the8M:PDP6MM  :11; M:product8 iM:set.8. M:S896g. MM  :10;. M:Provide5. &M  :a:4. M:center< . M:function6. <M  :in7m. _M  :the:. M:Report;. M:Writer.6h lM  :We9  M:could= M: certainly<5 M:consider=s DM: something8 M:such6 @M  :as8* pM:this6 /M  :if77 M  :VAX>h" M: DATATRIEVE8v" M:were6/" <M  :to6" MM  :do=" DM: something<c" M:similar.:q" M:Again,6d " +M  :it9 " M:would6 " IM  :be>h{ %M: relativelyC{ M:straightforward7{ pM  :and;{ M:without8{ M:much:{ M:impact6{ MM  :on9" { M:pool. U4H 0  5FB  27FB  2DTR5FB  26FJB  2205=FB  2=dK Responses8ydKfrom7ed  KVAX<WGdKTEAMDATA7M  :VAX<M:TEAMDATA?eM: Development8 M:Team=?M: responded6A<M  :to8M:both68@M  :of7_M  :the8 M:PIRs9 M:which8 M:were=< 2M: submitted7ZM  :for7F_M  :the<M:product.8M:S896gMM  :219M:Allow<M:TEAMDATA:ZM:access69<M  :to7M  :RMS93M:files7_M  :via7;pM  :any7M  :CDD;vM:record.6h]lM  :We8]}M:find8]pM:this6]IM  :an=]7M: extremely?]HM: interesting?@]`M: suggestion.6]lM  :We8I ]yM:will< ]M:strongly<hM:consider@M: implementing8GpM:this?M: enhancement6x<M  :in5"M  :a:M:future<M:release.8QM:S896gQMM  :229QM:Allow8QM:user:SQM:define>$Q^M: procedures6Q<M  :to6QIM  :be8CQM:used=QM: globally.8hM:This? M: enhancement9M:would6IM  :be8M:very:M:tricky6m<M  :to>`M: implement.<; 0M:However,6 ZM  :we8hFyM:will<FM:consider@FM: implementing8FpM:this;WFM:request6KF<M  :in5F"M  :a:FM:future<FM:release.)4H 0  5FB  27FB  2DTR5FB  26FJB  2225=FB  2BdKFN$STR_ELEMENT7xM  :The?p M: STR$ELEMENT<M:function<M:extracts9M:parts6@M  :of5"M  :a=7M: character:rM:string9B M:which7 _M  :are= %M: separated6 MM  :by5M "M  :a9M:fixed=M: delimiter>0M: character.<M:Consider7(_M  :the=.M: following=;M: examples:8hB2DTR>;YhB2declare;hB2tstring7hxB  2pic:yhB2x(20).8B2DTR>;YB2tstring5(B  2=JpB  2"aa,bb,cc,dd,ee,ff,gg"8B2DTR>9YB2print:IB2fn$str59(B  2_>aB2 element(0,8B2",",<@B2tstring):RB2String6PB  2aa80B2DTR>9Y0B2print:I0B2fn$str590!B  2_>Z0B2 element(l,80B2",",<0@B2tstring):~B2String6PB  2bb8B2DTR>9YB2print:IB2fn$str59!B  2_>ZB2 element(5,8B2",",<@B2tstring):gB2String6PB  2ff8B2DTR>9YB2print:IB2fn$str59!B  2_>ZB2 element(8,8B2",",<@B2tstring):PB2String9)B2%STR6PB  2W;AB2NOELEM,6PB  2no;B2element99B2found7xM  :The9o}M:first7 tM  :two9M:lines:OM:simply8AZM:fill5"M  :a:M:sample:M:string8M:with5n"M  :a:M:number6@M  :ofB M:characters,all6 @M  :of94 M:which7 _M  :are=%M: separated6MM  :by5"M  :a:M:single9M:fixed=GM: character7~VM  :(in8pM:this9wM:case,5*"M  :a9fM:comma9eM:",").7xM  :The?  M: STR_ELEMENT9 M:func8ZyM:tion9hZM:pulls7ZcM  :out7ZpM  :one6Z@M  :of7pZ_M  :the<ZM:"pieces"9ZM:which6Z3M  :is=Z%M: separated6\ZMM  :by7Z_M  :the<7ZM:supplied:V ZM:string> Z,M: delimiter.7b ZxM  :The9 Z}M:first;M:element63M  :is:)M:number5*&M  :05eM  :,7_M  :the8M:next63M  :is:M:number5&M  :15M  :,8AnM:etc.8. M:Note8. M:what;:. M:happens6S. /M  :if7. tM  :you;*. M:specify6%. IM  :an;. M:element9. M:which6p. 3M  :is8. }M:past7T. _M  :the7. pM  :end6W . @M  :of7 . _M  :the9* . M:input; . M:string.9 . M:Since7 M  :DTR8 M:V4.2<C M:requires7Y _M  :the: M:status6 <M  :to6 IM  :be:[ M:passed8F M:back8 M:from5 "M  :a= M: function,8 M:when9 M:there6 3M  :is6 IM  :an9C M:error6 +M  :it6; 3M  :is: M:passed8 M:back6a <M  :to8 M:DTR,7t pM  :and8 M:then8 M:back67 <M  :to8 M:you.X4H 0  5FB  27FB  2DTR5FB  26FJB  2235=FB  2:ydKFN$POS5S2d  K_;dKEXTRACT>M: DATATRIEVE7gM  :has6WIM  :anBM:FN$STR_EXTRACT=rM: function,9M:which9qM:callsA RM: STR$LEN_EXTR.8} M:This7 RM  :al8M:lows7tM  :you6<M  :to; M:extract51"M  :a=M: substring>DM: specifying7_M  :the<TM:starting< M:position7 pM  :and; M:length.CGM:STR$POS_EXTRACT9GM:works7G_M  :the8GM:same8GM:way,:aGM:except7AGtM  :you;GM:specify5G"M  :a<GM:starting< GM:position7 GpM  :and6 GIM  :an8 GM:end7cM  :ing<^M:position:zM:rather8RM:than5"M  :a;>M:length.76xM  :The=.M: following<!%M:examples7i_M  :are;M:applied6 <M  :to7P _M  :the8 M:same: M:sample;HM:TSTRING;4M:defined;1M:before.8sB2DTR>9YsB2printFIsB2fn$str_pos_extractAAsB2 (tstring,6,8)7xB  2POS;B2EXTRACT7\xB  2,cc8B2DTR>9YB2print>IB2 fn$str_pos5!B  2_IHB2extract(tstring,6,10)7xB  2POS;FB2EXTRACT9B2,cc,d8B2DTR>9YB2print:IB2fn$str59!B  2_7ZxB  2pos5!B  2_IHB2extract(tstring,3,10)7/xB  2POS;}B2EXTRACT<@B2,bb,cc,d4H 0  5FB  27FB  2DTR5FB  26FJB  2245=FB  2Mv\d##KFN$STR_CASE_BLIND_COMPARE>M: DATATRIEVE8M:does5"M  :a:M:number6@M  :of:M:string@M: comparisons.8M:When7otM  :you8M:have8 M:data9B M:where7 _M  :the8 M:case6. @M  :of7_M  :the>O;M: characters9M:might8qM:vary7cM  :but7tM  :you8M:want6<M  :to9 M:match>;M: regardless6I@M  :of9M:case,7T tM  :you8 M:have6 <M  :to6 MM  :do5G "M  :a: M:number6G@M  :ofB3GM:manipulations.7GM  :You7GlM  :can;@GM:convert8CGM:both;GM:strings6G<M  :to9(GM:upper8GM:case8GM:with>7 GM: FN$UPCASE,6 G@M  :or7t GtM  :you7 GlM  :can7gM  :use7[_M  :the>M: CONTAINING?~M: comparison,7pcM  :but9M:these9M:don't:hM:always8ZM:meet7 _M  :the9 M:needs6R @M  :of9 M:every<u M:applica9M:tion.<{M:Building6<M  :in7_M  :the7kM  :Run8M:Time;M:Library<M:function8lM:lets7[tM  :you;M:perform8M:case9 M:blind@K M: comparisons,7 pM  :and9RM:check7RZM  :for;RM:strings9RM:which7R_M  :are:6RM:longer6R@M  :or;dRM:shorter8PRM:than:RM:others6R8M  :at7R_M  :the8yRM:same9, RM:time.8B2DTR>9YB2print:IB2fn$str59!B  2_8ZB2case5!B  2_9B2blind5!B  2_H B2compare("abc","ABC"):B2String>gB2 Comparison5(B  208B2DTR>9YB2print:IB2fn$str59!B  2_8ZB2case5!B  2_9B2blind5!B  2_H B2compare("abc","AbC"):QB2String>B2 Comparison5(B  208:B2DTR>9Y:B2print:I:B2fn$str59:!B  2_8Z:B2case5:!B  2_9:B2blind5:!B  2_E:B2compare("","ABC"):B2String>B2 Comparison5#(B  25#(B  21.4H 0  5FB  27FB  2DTR5FB  26FJB  2255=FB  2Ld""KFN$STR_FIND_FIRST_IN_SET7xM  :The<fM:functionIM:STR$FIND_FIRST_IN_SET6$3M  :is6mIM  :an?HM: interesting8*M:one.7M  :You8^ M:give6 +M  :it5: "M  :a7r VM  :set6 @M  :of>4 ;M: characters6<M  :to:+M:match,7pM  :and6+M  :it8yM:will:iM:search5F"M  :a:M:string6F<M  :to8}M:find7,_M  :the9}M:first<5M:instance9JM:where7 pM  :any6 @M  :of7 _M  :the9q M:given>4 ;M: characters:GM:occur.8B2DTR>9YB2print:IB2fn$str59!B  2_8ZB2find5!B  2_9B2first5!B  2_6PB  2in5U!B  2_Hv B2set("abcdefg","bcd")8B2FIND9]B2FIRST6PB  2IN7xB  2SET5F(B  228B2DTR>9YB2print:IB2fn$str59!B  2_8ZB2find5!B  2_9B2first5!B  2_6PB  2in5U!B  2_IvHB2set("abcdefg","abcd")8B2FIND9/B2FIRST6}PB  2IN7xB  2SET5(B  218fB2DTR>9YfB2print:IfB2fn$str59f!B  2_8ZfB2find5f!B  2_9fB2first5f!B  2_6fPB  2in5Uf!B  2_GvfB2set("abcdefg","cd")8B2FIND9B2FIRST6PPB  2IN7xB  2SET5(B  23;|M:Another;|M:example6|@M  :of7u|M  :how8|pM:this7|lM  :can6-|IM  :be8|M:used6?|3M  :is6|<M  :to9|M:parse5|M  :":|M:words"7|cM  :out6` |@M  :of5 |"M  :a9 |M:line.5 |M  :I8 |yM:will:m |M:define5M |"M  :a:M:sample:M:string7pM  :and5"M  :a:IM:string>HM: containing8kM:wordAM: "separators",7pM  :and8FM:then9M:parse8 M:them8H vM:out.6 @M  :In8( pM:this9 M:exam7. _M  :ple7S. pM  :I'm<. M:entering7. _M  :the<t. M:position6. <M  :to<. M:subtract6. MM  :by8_. M:hand6. EM  :so6r. +M  :it8. yM:will9N. M:print7. cM  :out7| . pM  :and7 . tM  :you7 . lM  :can7 . cM  :see: . M:what's> YM: happening;6E <M  :in5 "M  :a= 7M: procedure7 tM  :you9 M:would7t cM  :put7 _M  :the<] M:position8k yM:into5 "M  :a=. M: variable.8 B2DTR>;X B2declare; B2tstring7 xB  2pic:x B2x(80).8N B2DTR>;XN B2tstring5N (B  2=8N B2"The@N B2 quick,brownDN B2fox;jumped+over"8 B2DTR>;X B2declare< @B2separate7 xB  2pic9 B2x(5).8 B2DTR><X @B2separate5 (B  2=5 (B  2"6` PB  2,7 xB  2;+"88 B2DTR>9X8 B2print:H8 B2fn$str588 !B  2_8Y8 B2find58 !B  2_98 B2first58 !B  2_68 PB  2in5T8 !B  2_Iu8 HB2set(tstring,separate)8 B2FIND9 B2FIRST6! PB  2IN7o xB  2SET5 (B  248 B2DTR>\Y @B222(tstring=fn$str_pos_extract(tstring,5,8O)8X B2DTR>9YX B2print;IX B2tstring;h B2TSTRING@ B2 quick,brownCq XB2fox;jumped;over8BB2DTR>9YBB2print^IBB442*fn$str_find_first_in_set(tstring,separate)8B2FIND9B2FIRST6+PB  2IN 4H 0  5FB  27FB  2DTR5FB  26FJB  2265=FB  27xB  2SET5&(B  26= &B2 (more...) 5 4H 0  5FB  27FB  2DTR5FB  26FJB  2275=FB  2LEd""KFN$STR_FIND_FIRST_IN_SET;dK(con't)8B2DTR>FYB2tstring=fn$str_posIQHB2extract(tstring,7,8O)81B2DTR>9Y1B2print;I1B2tstring;h~B2TSTRING:B2brownCXB2fox;jumped+over8B2DTR>9YB2print:IB2fn$str59(B  2_8aB2find5(B  2_9)B2first5(B  2_6PB  2in5i(B  2_IHB2set(tstring,separate)8hB2FIND9B2FIRST6PB  2IN7QxB  2SET5(B  268B2DTR>FYB2tstring=fn$str_pos5)(B  2_IQHB2extract(tstring,7,8O)8:B2DTR>9Y:B2print;I:B2tstring;B2TSTRINGCXB2fox;jumped+over7fpM  :and6\fEM  :so6fMM  :on9fM:until7ftM  :you8@fM:have:fM:parsed7fcM  :out8<fM:what7ftM  :you9nfM:want. j!4H 0  5FB  27FB  2DTR5FB  26FJB  2285=FB  2Md##KFN$STR_FIND_FIRST_NOT_SET9M:There63M  :is5"M  :aA"M: corresponding7M  :Run8M:Time;CM:Library;AM:routineN2iM$$:STR$FIND_FIRST_NOT_IN_SET,9 M:which9M:works7_M  :the8!M:same6@M  :as7._M  :the9M:above<sM:function:M:except8mtM:that6+M  :it99M:finds7_M  :the9`}M:first=M: character9& M:which6 3M  :is7D cM  :not6 <M  :in7 _M  :the=GM: specified;GM:subset.8GM:Note8GtM:that7/G_M  :the8GM:name7eGpM  :had6G<M  :to6@GIM  :be=G!M: truncated6G<M  :to8-GM:keep6G+M  :it8 GM:from9 GM:going8 GM:over51 G"M  :a6j GMM  :319 GM:char9M:acter:M:symbol:{M:length>Q.M: limitation6<M  :in7_M  :the7VM  :VAX?M: programming=,M: language.8)B2DTR>9B2print:B2fn$str5!B  2_VPB,,2"find_first_not_set("abcdefg","cd")8)hB2FIND9)B2FIRST7)xB  2NOT7)QxB  2SET5)(B  218)B2DTR>9B2print:B2fn$str5!B  2_8B2find5!B  2_9B2first5|!B  2_7xB  2not5!B  2_H6 B2set("abcdefg","acd")8):B2FIND9)B2FIRST7)xB  2NOT7)$xB  2SET5)r(B  228)B2DTR>9B2print:B2fn$str5!B  2_8B2find5!B  2_9B2first5|!B  2_7xB  2not5!B  2_H6 B2set("abcdefg","abd")8) B2FIND9)[B2FIRST7)xB  2NOT7)xB  2SET5)D(B  23=! "4H 0  5FB  27FB  2DTR5FB  26FJB  2295=FB  2: dKString=dK Functions>dK DTRFND.MAR5)(B  2;MyB##2FN$STR_CASE_BLIND_COMPARE5(B  2;B2Compare;B2Strings;YB2Without: B2Regard6 PB  2to8) B2Case5)](B  2;6$ ]PB  2B.6 ]PB  2Z.< ]@B2Lederman5)(B  2;5)(B  2;:yB2Output6PB  2is5 (B  2a9YB2value6IPB  2in7xB  2R0:5(B  25(B  216SPB  2if9B2first:B2string6PB  2is8K B2less8 B2than: B2second5)F(B  2;5F(B  206SFPB  2if;FB2strings7 FxB  2are9FB2equal9 FB2(with9 FB2blank9{ FB2fill)5)(B  2;6PB  2+16SPB  2if9B2first:B2string6PB  2is;K B2greater8 B2than:S B2second5)(B  2;5)0(B  2;9y0B2Input6i0PB  2is70xB  2two;0B2strings60PB  2to;90B2compare@)B2 $DTR$FUN_DEFN1B$$2FN$STR_CASE_BLIND_COMPARE,KiB!!2STR$CASE_BLIND_COMPARE,5R (B  22DB2$DTR$FUN_OUT_ARG8IB2TYPE5(B  2=@aB2 FUN$K_VALUE,9iB2DTYPE5Y(B  2=AB2 DSC$K_DTYPE_LCgXB2$DTR$FUN_HEADER7IgxB  2HDR5g(B  2=K9gB!!2<"String"/"Comparison">CXB2$DTR$FUN_IN_ARG8IB2TYPE5(B  2=?aB2 FUN$K_DESC,9AB2DTYPE51(B  2=B0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  21CXB2$DTR$FUN_IN_ARG8IB2TYPE5(B  2=?dB2 FUN$K_DESC,9DB2DTYPE54(B  2=B0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  22D)PB2$DTR$FUN_END_DEF5)(B  2;B0B2FN$STR_ELEMENT5(B  2;9B2Extract=whB2 Delimited;B2Element>4B2 Substring.6$ PB  2B.6 PB  2Z.< @B2Lederman5):(B  2;5)(B  2;:B2output6PB  2is73xB  2the<@B2selected><B2 substring.5)(B  2;9B2input6PB  2is7xB  2the;B2element:B2number=hB2 (starting8B2with8IB2zero7 xB  2for7 xB  2the7Q xB  21st< @B2element)5)#(B  2;7#xB  2the=!#hB2 delimiter:#B2string9#B2which=#hB2 separates<I #@B2elements5)q(B  2;7qxB  2and7!qxB  2the:qB2source:qB2string@) B2 $DTR$FUN_DEFC1 XB2FN$STR_ELEMENT,@ B2 STR$ELEMENT,5 (B  24DZ B2$DTR$FUN_OUT_ARG8IZ B2TYPE5Z (B  2=@aZ B2 FUN$K_STATUSC XB2$DTR$FUN_HEADER7I xB  2HDR5 (B  2=>9 B2 <"String">C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?a B2 FUN$K_TEXT,;A B2OUT_PUT5 (B  2=8 B2TRUECC XB2$DTR$FUN_IN_ARG8IC B2TYPE5C (B  2=>aC B2 FUN$K_REF,9C B2DTYPE5 C (B  2=?\C B2 DSC$K_DTYPE7$ C xB  2_L,9 C B2ORDER5 C (B  2=5 C (B  21C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?a B2 FUN$K_DESC,9A B2DTYPE51 (B  2=B 0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  22C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?a B2 FUN$K_DESC,9A B2DTYPE51 (B  2=B 0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  23D)- B2$DTR$FUN_END_DEF5) (B  2;L B""2FN$STR_FIND_FIRST_IN_SET5w (B  28 B2Find9 B2First= hB2 Character6! PB  2in7 xB  2Set69 PB  2of> B2 Characters5) (B  2;6`  PB  2B.6  PB  2Z.<P  @B2Lederman5)d (B  2;5) (B  2;: B2output6 PB  2is7! xB  2the< @B2position6) PB  2of7 xB  2the=A hB2 substring6 PB  2(a;I B2number)5) (B  2;9 B2input6 PB  2is5 (B  2a:I B2source:a B2string?y B2 descriptor,5)M (B  2;7M xB  2and51M (B  2a7M xB  2set6!M PB  2of?M B2 characters,7yM xB  2any7M xB  2one6M PB  2of91M B2which7!M xB  2may6M PB  2be<9 M @B2matched.A) B2 $DTR$IFUN_DEFMY B##2FN$STR_FIND_FIRST_IN_SET,Ji pB  2STR$FIND_FIRST_IN_SET,5 (B  22C6XB2$DTR$FUN_HEADER7I6xB  2HDR56(B  2=@96B2 <"In"/"Set">DB2$DTR$FUN_OUT_ARG8IB2TYPE5(B  2=@aB2 FUN$K_VALUE,9iB2DTYPE5Y(B  2=AB2 DSC$K_DTYPE_LCXB2$DTR$FUN_IN_ARG8IB2TYPE5(B  2=?aB2 FUN$K_DESC,9AB2DTYPE51(B  2=B0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  21C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?a B2 FUN$K_DESC,9A B2DTYPE51 (B  2=B 0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  22"!#4H 0  5FB  27FB  2DTR5FB  26FJB  2305=FB  2D)B2$DTR$FUN_END_DEF=$ B2 (more...) EL5}TableofContentsTable of ContentsO'' Contributions Contributions `|11LettertotheEditor Letter to the Editor G ## FN$ATTACH FN$ATTACH I% $$ DTRFND.MAR DTRFND.MAR V** FN$ATTACHExample FN$ATTACH Example V** FN$ATTACHControl FN$ATTACH Control ,AAAtlantaDECUSAccentRWorkingGroupNews Atlanta DECUS Accent R Working Group News 4GGINGRESWorkingGroupReportforAtlanta Symposium INGRES Working Group Report for Atlanta Symposium  =PPINGRESWorkingGroupReportforAtlanta Symposium(con't) INGRES Working Group Report for Atlanta Symposium (con't) ; =PPINGRESWorkingGroupReportforAtlanta Symposium(con't) INGRES Working Group Report for Atlanta Symposium (con't) gE44AnalysisofPIRBallots Analysis of PIR Ballots g11VAXDATATRIEVEPIRAnalysis VAXDATATRIEVE PIR Analysis v&88VAXDATATRIEVEPIRAnalysis(con't) VAXDATATRIEVE PIR Analysis (con't) y'::VAXDATATRIEVEPIRRankingsByGroup VAXDATATRIEVE PIR Rankings By Group  @SS Digital'sResponsetoDTR/4GLSIGProduct ImprovementRequests Digital's Response to DTR/4GL SIG Product Improvement Requestsl 44 ResponsesFromVAX DATATRIEVE Responses From VAX DATATRIEVE {(;; ResponsesFromVAX DATATRIEVE(con't) Responses From VAX DATATRIEVE (con't) {(;; ResponsesFromVAX DATATRIEVE(con't) Responses From VAX DATATRIEVE (con't) i22 ResponsesFrom DATATRIEVE11 Responses From DATATRIEVE11 h22q ResponsesfromVAXTEAMDATA Responses from VAX TEAMDATA 0BBSomeMoreString FunctionsforVAXDATATRIEVE Some More String Functions for VAXDATATRIEVE O&&FN$STR_ELEMENT FN$STR_ELEMENT O&&FN$POS_EXTRACT FN$POS_EXTRACT a --FN$STR_CASE_BLIND_COMPARE FN$STR_CASE_BLIND_COMPARE ak..FN$STR_FIND_FIRST_IN_SET FN$STR_FIND_FIRST_IN_SET pR#55FN$STR_FIND_FIRST_IN_SET(con't) FN$STR_FIND_FIRST_IN_SET (con't) a--FN$STR_FIND_FIRST_NOT_SET FN$STR_FIND_FIRST_NOT_SET id33String Functions DTRFND.MAR String Functions DTRFND.MAR xK&::String Functions DTRFND.MAR(con't) String Functions DTRFND.MAR (con't) %  Z)#"4H 0  5FB  27FB  2DTR5FB  26FJB  2315=FB  2:D dKString=gdK Functions>'dK DTRFND.MAR;dK(con't)5)(B  2;MyB##2FN$STR_FIND_FIRST_NOT_SET5(B  28B2Find9B2First=hB2 Character8! B2That8 B2Does7 xB  2Not5)(B  2;9:B2Occur6*PB  2in8B2Set,5)1(B  2;6 1PB  2B.6< 1PB  2Z.< 1@B2Lederman5)~(B  2;5)(B  2;:yB2output6PB  2is7 xB  2the<@B2position6PB  2of7xB  2the=)hB2 substring6PB  2(a;1B2number)5)(B  2;9yB2input6iPB  2is5(B  2a:1B2source:IB2string?aB2 descriptor,5)h(B  2;7yhxB  2and5h(B  2a7ihxB  2set6 hPB  2of?hB2 characters,8ahB2none6)hPB  2of9hB2which7hxB  2may61hPB  2be<h@B2matched.A)B2 $DTR$IFUN_DEFNYB$$2FN$STR_FIND_FIRST_NOT_SET,NB$$2STR$FIND_FIRST_NOT_IN_SET,5 (B  22CQXB2$DTR$FUN_HEADER7IQxB  2HDR5Q(B  2=F9QB2<"Not"/"In"/"Set">DB2$DTR$FUN_OUT_ARG8IB2TYPE5(B  2=@aB2 FUN$K_VALUE,9iB2DTYPE5Y(B  2=AB2 DSC$K_DTYPE_LCXB2$DTR$FUN_IN_ARG8B2TYPE5(B  2=?)B2 FUN$K_DESC,9 B2DTYPE5(B  2=BI0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5 (B  21C:XB2$DTR$FUN_IN_ARG8:B2TYPE5:(B  2=?):B2 FUN$K_DESC,9 :B2DTYPE5:(B  2=BI:0B2DSC$K_DTYPE_T,9 :B2ORDER5 :(B  2=5 :(B  22DB2$DTR$FUN_END_DEF5)f(B  2;FyfB2FN$STR_POS_EXTRACT5qf(B  2:fB2String;fB2extract6 fPB  2B.6< fPB  2Z.< f@B2Lederman5)(B  2;5)(B  2;:yB2output6PB  2is5 (B  2a:YB2string5)P(B  2;9yPB2input6iPPB  2is6PPB  2an:YPB2output:qPB2string?PB2 descriptor,5)(B  2;6PB  2an9[B2input:KB2string>cB2 descriptor5)(B  2;5(B  2a<3@B2starting<@B2position6PB  2in7{xB  2the:B2string5)9(B  2;79xB  2the:9B2ending<9@B2position69PB  2in7{9xB  2the:9B2string@)B2 $DTR$FUN_DEFG1B2FN$STR_POS_EXTRACT,AQB2 STR$POS_EXTR,5(B  24D" B2$DTR$FUN_OUT_ARG89" B2TYPE5" (B  2=@Q" B2 FUN$K_STATUSCp XB2$DTR$FUN_HEADER7Ip xB  2HDR5p (B  2=>9p B2 <"String">C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?a B2 FUN$K_TEXT,;A B2OUT_PUT5 (B  2=8 B2TRUEC XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=?d B2 FUN$K_DESC,9D B2DTYPE54 (B  2=B 0B2DSC$K_DTYPE_T,9 B2ORDER5 (B  2=5. (B  21CZ XB2$DTR$FUN_IN_ARG8IZ B2TYPE5Z (B  2=>aZ B2 FUN$K_REF,9Z B2DTYPE5 Z (B  2=BYZ 0B2DSC$K_DTYPE_L,9 Z B2ORDER5 Z (B  2=5. Z (B  22C XB2$DTR$FUN_IN_ARG8I B2TYPE5 (B  2=>a B2 FUN$K_REF,9 B2DTYPE5  (B  2=BY 0B2DSC$K_DTYPE_L,9 B2ORDER5 (B  2=5. (B  23D) B2$DTR$FUN_END_DEF  !"#^ContributionsLetter to the EditorFN$ATTACHDTRFND.MARFN$ATTACH ExampleFN$ATTACH Control0Atlanta DECUS Accent R Working Group News8INGRES Working Group Report for Atlanta SymposiumAINGRES Working Group Report for Atlanta Symposium (con't)AINGRES Working Group Report for Atlanta Symposium (con't)Analysis of PIR Ballots"VAX-DATATRIEVE PIR Analysis*VAX-DATATRIEVE PIR Analysis (con't)+VAX-DATATRIEVE PIR Rankings By GroupEDigital's Response to DTR/4GL SIG Product Improvement Requests$Responses From VAX DATATRIEVE,Responses From VAX DATATRIEVE (con't),Responses From VAX DATATRIEVE (con't)#Responses From DATATRIEVE-11"Responses from VAX TEAMDATA4Some More String Functions for VAX-DATATRIEVEFN$STR_ELEMENTFN$POS_EXTRACT FN$STR_CASE_BLIND_COMPAREFN$STR_FIND_FIRST_IN_SET DTR - 26 'FN$STR_FIND_FIRST_IN_SET (con't) FN$STR_FIND_FIRST_NOT_SET"String Functions DTRFND.MAR DTR - 30 *String Functions DTRFND.MAR (con't) 3456789101112131415161718192021222324252627282930313233 B-ADOBE-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1@-ADOBE-Courier-Medium-R-Normal--*-120-*-*-M-*-ISO8859-1@-ADOBE-Courier-Medium-R-Normal--*-140-*-*-M-*-ISO8859-1B-ADOBE-Helvetica-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1@-ADOBE-Helvetica-Bold-R-Normal--*-180-*-*-P-*-ISO8859-1H-ADOBE-Symbol-Medium-R-Normal--*-140-*-*-P-*-ADOBE-FONTSPECIFIC>-ADOBE-Times-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1>-ADOBE-Times-Medium-R-Normal--*-140-*-*-P-*-ISO8859-1>-ADOBE-Times-Medium-R-Normal--*-180-*-*-P-*-ISO8859-1<-ADOBE-Times-Bold-R-Normal--*-140-*-*-P-*-ISO8859-1<-ADOBE-Times-Bold-R-Normal--*-180-*-*-P-*-ISO8859-1>-ADOBE-Times-Medium-I-Normal--*-140-*-*-P-*-ISO8859-1d84H 0  5FB  27/FB  2DTR5FB  25F%B  225+FB  2: dKLetter6%Sd  Kto7d  Kthe:0dKEditor8M:Dear;M:Editor:8M:Here63M  :is5"M  :a:M:little<M:function5M  :(=M: FN$ATTACH* M5M  :)6<M  :to8M:pass9M:along6x<M  :to7MM  :all;,M:nascent<) M:Wizards::W M:attach6% <M  :to5v "M  :a: M:parent;hM:process8hM:from?hM: DATATRIEVE.7xM  :The8fM:code6 @M  :of7c_M  :the<M:function63M  :is67<M  :in9M:BASIC5M  :,7cM  :but9"M:those6@M  :of70tM  :you8M:with;YkM:FORTRAN: M:should8 M:have6d MM  :no9 M:prob7;tM  :lem?`;`M: converting.:;7M:MACRO6 ;MM  :32:m;M:should7P;cM  :not;;M:present7;cM  :too82;M:much6;@M  :of5G;"M  :a;};M:problem; ;M:either,9l ;M:since7 ;_M  :the; ;M:routine63M  :is: M:mostly:M:system;M:service:M:calls.7xM  :The77M  :DTR<M:function>.M: definition;?M:follows7< >M  :it.7xM  :The9eM:MACRO;M:linkage6<M  :to6IM  :be<; M:included6Z3M  :is6<M  :in>M: DTRFND.MAR* M5M  :.7xM  :The:n;M:ATTACH<M:function63M  :is:7M:useful6/M  :if7^tM  :you8M:want6<M  :to7gM  :use>M: DATATRIEVE6 @M  :as5 "M  :a8( M:kept< M:process.8 M:This:M:allows7tM  :you6I<M  :to7tM  :pop;,M:between8HM:your8M:main7M  :DCL;XM:session7QpM  :and5"M  :a>M: DATATRIEVE< M:session.7( lM  :For9 M:exam8:rM:ple,8^:M:your7:M  :DCL;:M:session7:M  :may6=:IM  :be8:M:menu;M:driven,8M:with7qM  :DTR7&pM  :one6@M  :of7 IM  :its<nM:choices.63M  :If7M  :DTR63M  :is;M:started6@M  :as5"M  :a8WM:sub<M:process,7 tM  :you7 lM  :can7 VM  :re:_ M:attach63 <M  :to7_M  :the8KM:menu; M:without:EM:losing=E M: context..8EM:(See=zEM: FN$ATTACH;SEM:Example*u@M6hE-M  :).7xM  :The=k.M: following7M  :DCL;h2M:command8gM:file85}M:(see=M: FN$ATTACH;M:Control*M5M  :)7lM  :can6R IM  :be8 M:used6] <M  :to= 7M: determine6 /M  :if5L "M  :a7M  :new>mM: DATATRIEVE;mM:session:aM:should6DIM  :be;M:started6@M  :or6IM  :an<5M:existing7?pM  :one<M:resumed.8}M:I've8iM:been9M:using9M:these<M:routines7ZM  :for8M:some8M:time7PpM  :and9M:found8M:them6L<M  :to6IM  :be9M:quite; M:useful.7 M  :May8 M:your;\ M:context:U M:always6@ IM  :be< M:current,8tM:Jeff;M:Chimene> UM: Carondelet: M:Health<d M:Services;p M:Tucson,;$p M:Arizona=C M: [Editor's9C M:note:6C @M  :In7C _M  :the8C M:1988:;C M:Spring7#C yM  :PIR8C yM:List;EC M:(Volume6qC :M  :3,:C M:Number6C :M  :7,9, C M:March: C M:1988),7 C yM  :PIR: C M:number8 M:S886k MM  :27< M:requests8 tM:that;o M:Digital7] pM  :add5 "M  :a< M:function66 <M  :to9 M:allow=L M: attaching6 <M  :to5 "M  :a; M:process6 @M  :or8b M:sub< M:process.8 tM:Jeff7 gM  :has=S M: fulfilled8a tM:that; M:request8 M:very<N M:nicely!]64 H 0  5 FB  27 FB  2DTR5 FB  26 FJB  2115 =FB  2< idKAnalysis6 ESd  Kof7 d  KPIR; u&dKBallots6 YVd  KT.9 dKChris9 dKWool,7 d  KPIR@ dK Coordinator,6 dd  Kdu9 dKPont,; UdKNewark,6 i d  KDE; &M:Product? &M: improvement< &M:requests: &M:(PIRs)7 &_M  :are7 &_M  :the; t&M:process6 s&MM  :by9 &M:which9 &M:users8 ` &M:give9 &M:feed8 &M:back6 E &<M  :to; &M:Digital= ~*M: regarding@ ~M: improvements6 ~<M  :in= O~M: products.6 ~MM  :At7 ~_M  :the8 o~M:19888 &~yM:Fall= ~sM: Symposium6 J ~<M  :in; ~M:Anaheim7 ~pM  :and6 h ~MM  :by9 ~M:mail,9 M:users= 2M: submitted< M:requests7 ZM  :for@ tM: improvement.6 <@M  :In7 _M  :the9 M:April8 M:19899 uM:issue6 ' @M  :of7 ~ _M  :the> QM: Newsletter; [ M:(Volume6 0:M  :4,: &0M:Number6 80@M  :8)5 0M  :,7 0MM  :all8 0M:PIRs7 0pM  :and5 C0"M  :a: y0M:ballot8 >0M:were> 0AM: published.7 xM  :The? y%M: statistical< M:analysis6 @M  :of7 PMM  :all; M:ballots7 ZM  :for7 >MM  :all6 MM  :20; )M:product? >M: improvement<  M:requests7 + ZM  :for8 M:VAX> M: DATATRIEVE; M:follows8 }M:(see7 y_M  :the8 M:VAX> M: DATATRIEVE7 yM  :PIR< NM:Analysis* lM 6 ^ -M  :).7 xM  :The8 9 M:PIRs7 _M  :are9 c M:order6 ! MM  :by> \LM: decreasing9 9\M:total; \M:points.8 \M:Also: c\M:listed7 \_M  :are7 \_M  :the; \M:percent6 \@M  :of; R\M:ballots8 5\M:with< \M:positive; \M:points,7 \_M  :the; 6 \M:percent6 . \@M  :of; M:ballots8 M:with< eM:negative; M:points,7 r_M  :the; M:average; M:points,7 pM  :and7 k_M  :the< M:standard=  !M: deviation6 @ @M  :of; M:points.7 pM  :See7  _M  :the; M:article6 <M  :in7 _M  :the9 M:April8 OM:1989> ?M: newsletter7 dZM  :for5 "M  :a? YM: description6 @M  :of7 M  :how: M:points9 n M:could6 8 IM  :be< M:balloted7 ZM  :for6 . @M  :or; gM:against5 g"M  :a> g*M: particular8 <gM:PIR.; M:Ballots8 M:wereA ~bM: statistically< M:analyzed7 'ZM  :for> HM: preference6 MM  :by7 bM  :CPU8 M:type9 M:(VAX,8 M:PDP7 I aM  :11,? M: DECsystems)7 :pM  :and6 k:MM  :by? :YM: application8 V:M:type= :.M: (Business< O:FM:EDP/MIS,< :M:Software@ :M: Development,> :NM: Education,= < :2M: EngineerC M:ing/Scientific,: M:Office? M: Automation,; !M:Service< "M:Bureau).7 GxM  :The< M:complete< M:analysis7  gM  :has8 M:been= E *M: presented6 <M  :to7 1_M  :the; M:Digital? M: development; OM:groups.< S0M:However,7 _M  :the9 M:small: M:number6 <M  :in8 D M:each? wM: subcategory7 pM  :and7  _M  :the< EM:relative> ELM: uniformity6 HE@M  :of< EM:ordering8 EM:does7 uEcM  :not; EM:warrant7 E_M  :the? {E^M: publication6 E@M  :of7 T E_M  :the< EM:complete< EM:analysis6 ! EMM  :by<  M:category6 @M  :of9 LM:user.8 M:Only5 "M  :a> jM: comparison6 c@M  :of7 M  :how8 kM:each6 @M  :of7 |_M  :the; M:largest= ?M: subgroups: LM:ranked7 A _M  :the8 M:VAX> M: DATATRIEVE8 qM:PIRs; qM:follows8 q}M:(see8 $qM:VAX> qM: DATATRIEVE7 qyM  :PIR< sq%M:Rankings6 qZM  :By9 qM:Group* kM6 q-M  :). )4H 0  5FB  27FB  2DTR5FB  26FJB  2215=FB  28dKSome8dKMore: dKString=AdK Functions7d  Kfor8dKVAX>dK DATATRIEVE8hdKBart6-Vd  KZ.=dK Lederman,:b&dKSystem=dK Resources@TdK Corporation,>h dK Cambridge,6V d  KMA6@M  :In=7*M: preparing7_M  :the:M:latest;M:version6@M  :of7!_M  :theEM:DATATRIEVE/Fourth>YM: Generation= QM: Languages7t }M  :SIG7 _M  :Li9M:brary8M:Tape9KM:which8"yM:will6IM  :be?LM: distributed6~@M  :as8xM:part6j@M  :of7_M  :the:=M:Spring8&M:19898M:tape@v dM: collections,5 M  :I;' M:decided63 <M  :to7RcM  :put<QRM:together7eRMM  :all6R@M  :of7R_M  :the=R!M: functions9RM:which7R_M  :are=RM: available6AREM  :so7RVM  :far8RyM:into7RpM  :one9 R{M:file.5 RM  :I; RM:"folded7 R\M  :in"5I R"M  :a: RM:number6@M  :of=7!M: functions9wM:which7SpM  :had8M:been=2M: submitted>HM: previously6KMM  :by7M  :Don:[M:Stern,71 pM  :and; M:decided6 <M  :to7+ pM  :add5 "M  :a7 tM  :few8M:more6@M  :of6cM  :my8M:own.5pM  :I8M:have9zM:added8bxM:five6 @M  :of7y_M  :the7M  :Run8M:Time;M:Library: M:String> 4M: functions.8 }M:(seeB\M:FN$STR_ELEMENT*WM5\M  :,:?\M:FN$POS5X\&M  :_;\fM:EXTRACT*:WM5\M  :,M\M##:FN$STR_CASE_BLIND_COMPARE*WM5[ \M  :,LM"":FN$STR_FIND_FIRST_IN_SET*M5M  :,MgM##:FN$STR_FIND_FIRST_NOT_SET*gM6 -M  :).7/xM  :The=z/.M: following8/}M:(see:x/M:String=_/2M: Functions>/M: DTRFND.MAR*s*>M5/M  :)7/_M  :are?/LM: definitions< /M:inserted8 /yM:into8 /M:DTR;`M:FND.MAR6L<M  :to7pM  :add7 _M  :the9M:above>_4M: functions.9[M:These8[xM:five76[M  :new=[!M: functions7[_M  :are=y[;M: connected6[<M  :to>[M: DATATRIEVE6[MM  :by=[;M: compiling7 [pM  :and7W [VM  :re; [M:linking8 [M:from5L ["M  :a>;M: privileged;'M:account9,M:with:8).M:$SET;.FM:DEFAULT?.M: DTR$LIBRARY:)M:$MACRO:pM:DTRFND<)uM:$@DTRBLD7|M  :Due6!|@M  :to7u|gM  :the9|M:large:|M:amount6|@M  :of<|M:material6?|@M  :in8|yM:this9 |M:issue8. M:Part5. &M  :26. @M  :of7-. gM  :the:. M:Spring8. M:1989:K. !M:Wombat9. M:Magic6M 3M  :is= UM: postponed6 @M  :to7Q gM  :the= fM: September:G M:issue.%&^(n*V<_+Zd82>!C IX<bV{/ySPiG6G>@( j}?&nDI,CAirarA. cP )&)<$:. = R*Z) 0 %