TKFAXN ;PG&A,TK-FAX,2.10,INTERNATIONAL MESSAGES;26FEB93 11:49A [ 11/17/2000 5:55 PM ] C ;Copyright (C) 1992, Patterson, Gray & Associates, Inc. ; INIT ;Initialize global ^TKFAXC(99 S FR="VT",TO="PC" D CHARSET^TKINIT2 S CE="" R "Initialize VT for Multi-national or National character sets (M or N) - ",MD#1,! I MD="N" R "For what country - Germany, France, Italy (G,F or I) - ",MD#1,!! S CF=$C(64,91,92,93,96,123,124,125,126) I MD]"","GFI"[MD S CE=$S(MD="G":$C(167,196,214,220,96,228,246,252,223),MD="F":$C(224,176,231,167,96,233,249,232,126),MD="I":$C(167,176,231,233,249,224,242,232,236),1:"") W "7 bit National Mode",!! S ^TKFAXC(99)=MD E S ^TKFAXC(99)="" S:CE="" (CE,CF)=" " S X="F ST=ST+1:1:99 S I=$T(@ST) Q:+I" S Y="W ""."" F K=1:1:6 S C=$P($T(@ST+K),"";;"",2,99) S:K=1 E=C S:C="""" C=E X Z S ^TKFAXC(99,1,K,ST)=$TR(C,CE,CF),^TKFAXC(99,0,K,ST)=$TR(C,CA,CB)" S Z="S A=C,C=$P(A,""%"") F L=2:1:$L(A,""%"") S D=$P(A,""%"",L),C=C_$C($A(D)+128)_$E(D,2,255)" S A=^TK("ERROR")_"=""TRAP^TKFAXN""",@A F %I=1:1 X "ZL @(""TKFAXN""_%I) W %I S ST=0 F J=1:1 X X Q:+I=0 X Y" ; TRAP W:$ZE'["128 E="+"_$E(C,129,255),C=$E(C,1,128) S ^TKTWP("MN",$I,I)=I-10_CC_L_"~"_A_"~"_K_H,^(I+10)=I_CC_L_$E($P(D,"\",K),1,128)_H I $L($P(D,"\",K))>128 S ^(I+20)=I+10_CC_L_"+"_$E($P(D,"\",K),129,255)_H,I=I+10 S ^(I+20)=I+10_CC_C,I=I+30 I E'="" S ^(I)=I-10_CC_E,E="",I=I+10