home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume36 / translit / part07 < prev    next >
Encoding:
Text File  |  1993-03-21  |  61.2 KB  |  1,321 lines

  1. Newsgroups: comp.sources.misc
  2. From: jkl@osc.edu (Jan Labanowski)
  3. Subject: v36i029:  translit - transliterate foreign alphabets, Part07/10
  4. Message-ID: <1993Mar19.224548.12331@sparky.imd.sterling.com>
  5. X-Md4-Signature: 18d5de45fe4db620de176fcc967246b3
  6. Date: Fri, 19 Mar 1993 22:45:48 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: jkl@osc.edu (Jan Labanowski)
  10. Posting-number: Volume 36, Issue 29
  11. Archive-name: translit/part07
  12. Environment: UNIX, MS-DOS, VMS
  13.  
  14. #! /bin/sh
  15. # This is a shell archive.  Remove anything before this line, then feed it
  16. # into a shell via "sh file" or similar.  To overwrite existing files,
  17. # type "sh file -c".
  18. # Contents:  alt-gos.rus example.alt.UU example.ko8.UU translit.txt.B
  19. # Wrapped by kent@sparky on Fri Mar 19 16:00:14 1993
  20. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  21. echo If this archive is complete, you will see the following message:
  22. echo '          "shar: End of archive 7 (of 10)."'
  23. if test -f 'alt-gos.rus' -a "${1}" != "-c" ; then 
  24.   echo shar: Will not clobber existing file \"'alt-gos.rus'\"
  25. else
  26.   echo shar: Extracting \"'alt-gos.rus'\" \(4653 characters\)
  27.   sed "s/^X//" >'alt-gos.rus' <<'END_OF_FILE'
  28. X# Jan Labanowski, jkl@osc.edu, Dec. 30, 1992
  29. X# File alt-gos.rus
  30. X
  31. X# This is a transliteration data file for converting from ALT (Bryabrins
  32. X# alternativnyj variant) to GOSTSCII 84 (approx. ISO-8859-5?)
  33. X
  34. X# To be used with translit.c program by Jan Labanowski
  35. X
  36. X   1            file version number
  37. X
  38. X   "    "      # string delimiters
  39. X   [    ]      # list delimites
  40. X   {    }      # regular expression delimiters
  41. X
  42. X
  43. X#starting sequence for LaTeX
  44. X""
  45. X
  46. X
  47. X#ending sequence
  48. X""
  49. X
  50. X   0     # number of input SHIFT sequences, only one set of input characters
  51. X
  52. X   0     # number of output SHIFT sequences, only one set of output characters
  53. X  
  54. X# conversion table
  55. X# inp_set_numb  inp_seq        out_set_numb  out_seq
  56. X     0         "\0xF0"              0       "\0xF0"   #capital Yo
  57. X     0         "\0xf1"              0       "\0xF1"   #small yo
  58. X
  59. X     0         "\0x80"              0       "\0xB0"    A
  60. X     0         "\0x81"              0       "\0xB1"    Be
  61. X     0         "\0x82"              0       "\0xB2"    Ve
  62. X     0         "\0x83"              0       "\0xB3"    Ghe
  63. X     0         "\0x84"              0       "\0xB4"    De
  64. X     0         "\0x85"              0       "\0xB5"    Ie
  65. X     0         "\0x86"              0       "\0xB6"    Zhe
  66. X     0         "\0x87"              0       "\0xB7"    Ze
  67. X     0         "\0x88"              0       "\0xB8"    I
  68. X     0         "\0x89"              0       "\0xB9"    short I
  69. X     0         "\0x8A"              0       "\0xBA"    Ka
  70. X     0         "\0x8B"              0       "\0xBB"    El
  71. X     0         "\0x8C"              0       "\0xBC"    Em
  72. X     0         "\0x8D"              0       "\0xBD"    En
  73. X     0         "\0x8E"              0       "\0xBE"    O
  74. X     0         "\0x8F"              0       "\0xBF"    Pe
  75. X     0         "\0x90"              0       "\0xC0"    Er
  76. X     0         "\0x91"              0       "\0xC1"    Es
  77. X     0         "\0x92"              0       "\0xC2"    Te
  78. X     0         "\0x93"              0       "\0xC3"    U
  79. X     0         "\0x94"              0       "\0xC4"    Ef
  80. X     0         "\0x95"              0       "\0xC5"    Kha
  81. X     0         "\0x96"              0       "\0xC6"    Tse
  82. X     0         "\0x97"              0       "\0xC7"    Che
  83. X     0         "\0x98"              0       "\0xC8"    Sha
  84. X     0         "\0x99"              0       "\0xC9"    Shcha
  85. X     0         "\0x9A"              0       "\0xCA"   hard sign (Ier)
  86. X     0         "\0x9B"              0       "\0xCB"    Y (Iery)
  87. X     0         "\0x9C"              0       "\0xCC"   soft sign (Ierik)
  88. X     0         "\0x9D"              0       "\0xCD"    reverse rounded E
  89. X     0         "\0x9E"              0       "\0xCE"    Yu
  90. X     0         "\0x9F"              0       "\0xCF"    Ya
  91. X     0         "\0xA0"              0       "\0xD0"    a
  92. X     0         "\0xA1"              0       "\0xD1"    be
  93. X     0         "\0xA2"              0       "\0xD2"    ve
  94. X     0         "\0xA3"              0       "\0xD3"    ghe
  95. X     0         "\0xA4"              0       "\0xD4"    de
  96. X     0         "\0xA5"              0       "\0xD5"    ie
  97. X     0         "\0xA6"              0       "\0xD6"    zhe
  98. X     0         "\0xA7"              0       "\0xD7"    z
  99. X     0         "\0xA8"              0       "\0xD8"    i
  100. X     0         "\0xA9"              0       "\0xD9"    short i
  101. X     0         "\0xAA"              0       "\0xDA"    ka
  102. X     0         "\0xAB"              0       "\0xDB"    el
  103. X     0         "\0xAC"              0       "\0xDC"    em
  104. X     0         "\0xAD"              0       "\0xDD"    en
  105. X     0         "\0xAE"              0       "\0xDE"    o
  106. X     0         "\0xAF"              0       "\0xDF"    pe
  107. X     0         "\0xE0"              0       "\0xE0"    er
  108. X     0         "\0xE1"              0       "\0xE1"    es
  109. X     0         "\0xE2"              0       "\0xE2"    te
  110. X     0         "\0xE3"              0       "\0xE3"    u
  111. X     0         "\0xE4"              0       "\0xE4"    ef
  112. X     0         "\0xE5"              0       "\0xE5"    kha
  113. X     0         "\0xE6"              0       "\0xE6"    tse
  114. X     0         "\0xE7"              0       "\0xE7"    che
  115. X     0         "\0xE8"              0       "\0xE8"    sha
  116. X     0         "\0xE9"              0       "\0xE9"    shcha
  117. X     0         "\0xEA"              0       "\0xEA"   hard sign (ier)
  118. X     0         "\0xEB"              0       "\0xEB"    y (iery)
  119. X     0         "\0xEC"              0       "\0xEC"   soft sign (ierik)
  120. X     0         "\0xED"              0       "\0xED"    reverse rounded e
  121. X     0         "\0xEE"              0       "\0xEE"    yu
  122. X     0         "\0xEF"              0       "\0xEF"    ya
  123. END_OF_FILE
  124.   if test 4653 -ne `wc -c <'alt-gos.rus'`; then
  125.     echo shar: \"'alt-gos.rus'\" unpacked with wrong size!
  126.   fi
  127.   # end of 'alt-gos.rus'
  128. fi
  129. if test -f 'example.alt.UU' -a "${1}" != "-c" ; then 
  130.   echo shar: Will not clobber existing file \"'example.alt.UU'\"
  131. else
  132.   echo shar: Extracting \"'example.alt.UU'\" \(9714 characters\)
  133.   sed "s/^X//" >'example.alt.UU' <<'END_OF_FILE'
  134. Xbegin 644 example.alt
  135. XM@""!(((@@R"$((4@\""&((<@B"")((H@BR",((T@CB"/() @D2"2(),@E""5
  136. XM()8@ER"8()D@FB";()P@G2">()\@\PT*H""A(*(@HR"D(*4@\2"F(*<@J""I
  137. XM(*H@JR"L(*T@KB"O(. @X2#B(.,@Y"#E(.8@YR#H(.D@ZB#K(.P@[2#N(.\@
  138. XM] T*(" @(" @(" @(" @(" @(" HJ*<@HZ"GI>+K(/.,KN&JKJ+AJJBE(*VN
  139. XMHJ[AXJCT+" V+C$R+CDR*0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @
  140. XM(" @((*;AXZ"(" @*.>@X>+L(*^EX**@[RD-"B @("""(*J@JJZI(.'CI>*E
  141. XM(*SK(.&EHZZDK>\@IJBB\:PN(""$H*:E(*^NJZCBJ*J@+""H(.*@(*2@HJVN
  142. XM(..FI0T*KZ7@I>'BH*N@(*V@X2"GH*VHK*#B["X@((SK(*ZAX*#IH*6L(*V@
  143. XM(*VE\2"BK:BLH*VHI2#BKJOLJJX@XJZCI* L(*JNHZ2@#0JMH**EX.7C(."@
  144. XMIZ.NX*"EXN'O(*[GI>"EI*V@[R#AHJ#@H"X@((VE(**NJZWC[N(@K:#A(*@@
  145. XMK*C@KJ+KI2"OX*ZAJZ6LZRX-"I?BKB"F+""GH*>EK*OQK:VNX>+L(*V@Z*6C
  146. XMKB"AZ^*H[R"BKZZKK:4@KZZM[^*MH"X@(( @K*6FI.,@XJ6L(*_@KJCAY:ZD
  147. XM[^FEI0T*HJZJX..C(*2EJ>'BHJCBI:OLK:X@K^"HKJ'@I>*@I>(@HZNNH:"K
  148. XM[*WKI2"HIZREX*6MJ.\N#0H@(" @(" @(" @(" @(" @+BXN+BXN+BXN+BXN
  149. XM+BXN+BXN+BXN+BXN+BXN+BXN+BXN+@T*(" @(" @(" @(" @(" @(" @(" @
  150. XMD9&1D""3C(60+B @BI*.((^.@86$B(L_#0H@(" @+BXNB.*@JBP@XJZK[*JN
  151. XM(.*EKZ7@[""MH.>HK:#NXB"BZ^"HX:ZBZZ*@XNSA[R"JKJWBX^#K(.*EY2"C
  152. XMX*"MI*BNIZWKY0T*KZ[AJZ6DX>*BJ*DL(*JNXJ[@ZZ4@X:+OIZ"MZR#A(*K@
  153. XMH.6NK""JKJRLXZVHIZR@(*(@D:ZBI>+AJJZL()&N[J>E(*@@I:.N#0K@H.&O
  154. XMH*2NK"X@((7I\2"BYZ7@H""GH.#CH:6FK>NE(*"MH*NHXJBJJ"#A(*ZKJ*RO
  155. XMJ*GAJJBL(*&EX:_@J.'BX*#AXJBEK T*HJ>HX*"KJ""MH""AI:?@H.'AXZ2N
  156. XMYZWKI2"HIZ.HH>L@K:#HI:.N(*+KX.NBK:ZCKB"H(*VEKZZM[^*MKJ.N(*2B
  157. XMJ*:EK:CO+@T*D:6CKJ2M[R#CIJ4@K*VNHZBL(.'BH*VNHJCBX>\@[^&MKBP@
  158. XMY^*N(.'CK*'CX*WKI2"JKJVBXZOLX:BH#0JOKN'BJJZLK..MJ.'BJ.>EX:JN
  159. XMHZX@K*C@H"#AH*SKK""MI:^NX>"EI.'BHJ6MK>NL(*ZAX*"GKJP@IZ#BX*"C
  160. XMJ**@[N(-"J2@J^RMI:GHX^X@X>.D[*'C(*+AI:.N(*REIJ3CK:#@KJ2MKJ.N
  161. XM(.&NKJ'II>'BHJ N(""$H"P@JJZLK..MJ*>L(.#CY:WCJRP-"I&1D9 @J.'G
  162. XMI:<@X2"OKJNHXJCGI>&JKJD@JJ#@XNLL(*VN(.*EK"#AH*SKK""AZZN@(*>@
  163. XMHJ7@Z*6MH"#FI:N@[R"CJZ"BH T*HB"HX>*NX*BH(*+AI:D@YJBBJ*NHIZ#F
  164. XMJ*@N#0H@(" @C:4@XJZK[*JN(*V@X:NEI*VHJJ@@JJZLK..MJ*>LH"P@K:X@
  165. XMJ""NX>*@J^RMKJD@K*C@(*ZJH*>@JZCA[""BI.#CHPT*KZ7@I:0@YZCAXNNL
  166. XM(*NHX>*NK"X@((^N(*REX*4@KN&NIZV@K:CO(.WBKJ.N(.2@JN*@(*(@IZ#@
  167. XMXZ&EIJWKY0T*KZZKJ.*HYZ7AJJCE(*K@XZ.@Y2"OI>"BH.\@[:GDKN"H[R"O
  168. XMKJ&EI.L@K:"D(/.HK*^EX*BEJ2"GJZ#T(*@@K:6JKJ6CK@T*X:"LKN.DKJ*K
  169. XMI>*BKN"EK:CO(.&LI:WOI>+A[R"BX?$@H:ZK[.BEJ2"NIZ"AKN>EK:VNX>+L
  170. XM[BP@X*#AXJ7@[ZVMKN'B[.XL#0J@(*JNI2VCI*4@J""OH*VHJJZI+B @D*7G
  171. XM[""HI/'B(*VE(.*NJ^RJKB"N(.+@I:*NHZ4L(*+KIZ*@K:VNJ0T*K:6OX*6D
  172. XMX:J@I^.EK*[AXNSN(*_@KN:EX>&NHB"MH"#BI>#@J.*NX*BH(*+GI>"@Z*VE
  173. XMHZX@D9&1D"X@((KAXJ#BJ"P@KZZJH T*KJVH(*VE(*_@J*WOJZ@@X>*NJ^P@
  174. XMH*^NJJ"KJ*_AJ.>EX:JNJ2#DKN"LZRP@JJ"J(*ZFJ*2@JZ@@K*VNHZBE+""H
  175. XM#0JOX*[BI:J@[N(@HB"NXJNHYZBE(*[B()ZCKN&KH**HJ""AKJNEI2#FJ**H
  176. XMJZBGKJ*@K:VN+@T*(" @((*DX..C(.$@KN>EHJBDK:[AXNSN(*[BJN#KJZ[A
  177. XM[""DX..CKJ4@+2#GXJXL(*VEX:RNXN#O(*V@(**MI>BMI0T*H*'AKJONXJWC
  178. XM[B"OX*[BJ**NKZZKKJ:MKN'B[""GH*^@I*VNJ2"H(*JNK*SCK:CAXJCGI>&J
  179. XMKJD@X:CAXJ6L+""NK:@-"J*GH*BLKN&B[Z>@K>LN("",I>6@K:BGK"#@H*>B
  180. XMJ.*H[R#BKJD@J""DX..CKJDL(*J@JB#BI:^EX.P@KJ&MH.#CIJBBH*7BX>\L
  181. XM#0JAZZL@IZ"OX*ZCX*"LK*C@KJ*@K2"MH""MH*NHYZBE(.&BKJ6CKB"@K>*@
  182. XMHZZMJ.'BH"X-"B @(""%Z?$@K^"EI.'BKJCB(."@IZZAX*#B[.'O+""B(*J@
  183. XMJJZI(.'BI:^EK:@@XJ4@J*NH(*BMZZ4@XJ6MI*6MYJBH#0JNH>FEX>*BI:VM
  184. XMKJD@IJBGK:@@AZ"OH*2@(.^BJ*NHX>P@X*6GXZOLXJ#BKJP@I:.N(**MX^+@
  185. XMI:VMZZD@[:*NJ^[FJ*@L(* -"J(@JJ"JKJD@H>NKJ""NH>/AJZZBJZ6MZR#A
  186. XMX^FEX>*BKJ*@K:BEK""JKJRLXZVHX>*HYZ7AJJZCKB"NH>FEX>*BH"P@J T*
  187. XMK:"NH:[@KN(N(""-KB"GH*^@I*WKJ2"LJ. L(.*@JB"DKJNCKB"H(*"JXJBB
  188. XMK:X@I*ZAJ**@HNBHJ>'O(*JNK>:@#0JJKJRLXZVHIZR@+""NJJ"GH*OA[R"M
  189. XMI2"OKJ2CKN*NHJNEK:WKK""J(*:HIZVH(*^NX:NE(*6CKB"OH*2EK:CO+B @
  190. XMCJVN#0JMH.#CZ*BKKB"CJZZAH*OLK>/N(.&HX>*EK.,@H:6GKJ^@X:VNX>*H
  191. XM(*@@KJ'II::HXJCO+""JKN*NX*#O(.&JX..OXZOQIZVN#0KAKJ>DH**@JZ#A
  192. XM[""OKN&KI2"BXJ[@KJD@K*C@KJ*NJ2"BKJFMZRP@X^&OI:N@(*ZAX*#AXJ@@
  193. XMX:*NI:D@H>[@KJK@H.*HI:D@J T*KZZKX^>HXNP@I*"FI2#AKJ'AXJ*EK:WC
  194. XM[B"KKJ.HJN,@X*"GHJCBJ.\N("" (.+CXB"B(*ZDK:X@K*.MKJ*EK:BE(.WB
  195. XMKN(-"JRHX*ZOKN#OI*ZJ(."@IZ*@JZBKX>\N#0H@(" @@JREX>*E(.$@K:BL
  196. XM(*^NJJ#GK>.KH.'L(*+A[R#@H*>BI>*BJ_&MK:#O(.&HX>*EK* @J*WAXJCB
  197. XMX^*NHB"H#0KFI:VMKN'BI:DL(*V@(*JNXJ[@Z^4@I*X@X:CE(*^NX""DI>"F
  198. XMH*NNX>P@Y>#CKZJNI2"LJ."NHJZE(."@HJVNHJ7AJ*4N#0J1XJ"KKB#OX:VN
  199. XM+"#GXJX@K:4@XJZK[*JN(*'KHNBHK""JKJRLXZVHX>*HYZ7AJJBL(*.NX>.D
  200. XMH.#AXJ*@K"P@K:X@J T*HN&EK.,@K*C@KJ*NK.,@X:ZNH>FEX>*BXR"OX*6D
  201. XMX>*NJ.(@J.&JH.+L(*VNHNNE(.2NX*SK(.'CZ:7AXJ*NHJ"MJ.\N#0J/X*BD
  202. XM\>+A[R"GH*VNHJX@KN&LZ^&KJ**@XNP@K*VNHZBE(**NK^"NX>LL(*J@IZ"B
  203. XMZ*BEX>\@X*"G(*@@K:"BX:6CI* -"N"EZ/&MK>NLJ"X@()&JH*:EK"P@X>*@
  204. XMH:BK[*VNX>+L(*/@H*VHYB"HJZ@@KJ&EX:^EYZ6MJ*4@YJ6KKN'BK:[AXJ@-
  205. XM"J.NX>.DH.#AXJ(N("" (*_@H**@(*V@YJBI(*V@(.&@K*ZNK^"EI*6KI:VH
  206. XMI2P@K:ZBZZD@Y*6DI>"@JZBGK""H#0KAKN>EXJ"MJ*4@JN"HXJ7@J*6B(*V@
  207. XMYJBNK:"K[*VNHZX@HJZGX*ZFI*6MJ.\@J""DI:RNJN"@XJBH/R @D:6CKJ2M
  208. XM[R#MXJ@-"J*NK^"NX>L@KZZDK>_BZR"OKN'BJJZLK..MJ.'BJ.>EX:JHK*@@
  209. XMKJ'II>'BHJ"LJ"X@((VN(**NXBVBKN(@JB"MJ*P@HJVNHNP-"J*NIZ+@H.+O
  210. XMXN'O("CCIJ4@HJZGHN"@Z:#NXN'O*2"CKN'CI*#@X>*BH"" IZBH(*@@@.3@
  211. XMJ*JH+""CI*4-"N&NKN*BI>+AXJ+C[NFHI2"OX*[FI>'AZR"AZZNH(*(@X:*N
  212. XM\2"BX*6L[R"HX:KCX>'BHJ6MK:X@IZ"LKN"NIJ6MZRX-"B @(""/X*CEKJ2H
  213. XMXN'O(*_@I:ZDKJNEHJ#B[""H(*V@Z*@@K:6DH**MJ*4@J*NK[J>HJ"X@()&J
  214. XMKJOLJJX@H>NKK@T*HJ[AXJ[@HZZB(*^N(*^NHJZDXR#@H.&OH*2@(*&HKZZK
  215. XM[ZVNJ2#AJ.'BI:SK(*REIJ3C(*V@X*ZDK>OE(*[BK:[HI:VHJ2P-"J^NJJZH
  216. XMHNBEJ>'O(*V@(.&NKZ7@K:CGI>'BHJ4@J""BIZ"HK*VNK"#AI*7@IJBBH*VH
  217. XMJ""DHN/E(.^DI>"MZ^4-"N&BI>#EI*7@IJ"B("T@D9B (*@@D9&1D"X@((3C
  218. XMK*"KKN'L+""BKN(@KJVN+""MH.'BXZ^KI:VHI2"DH**MK@T*J.&JKJRNHZX@
  219. XMH:6GKJ&KH.>MKJ.N(*RHX*ZOKN#OI*J@+B @C:4@XN/B+>*N(*'KJZXN(""3
  220. XMH^"NIZ @HZNNH:"K[*VNJ0T*[Z2EX*VNJ2"JKJWDX*ZMXJ#FJ*@@I*6IX>*B
  221. XMJ.*EJ^RMKB#AK:BGJ*N@X>PN(""-KB"BIZ"LI:T@H>NBZ*6CK@T*JJZLK..M
  222. XMJ.'BJ.>EX:JNHZX@JZ"CI>#O(*RHX""OKJOCYZBK(.:EJ^NI(/.AXZJEXO0@
  223. XMK^"NH:NEK" M(*@@X*ZFI*6MJ*4-"JVNHNOE(*.NX>.DH.#AXJ(L(*@@KZ7@
  224. XMI>&LKN+@(*/@H*VHYBP@J""JKJWDJZBJXNL@KZX@KZZBKJ3C(*_@H*(-"JV@
  225. XMYJREK>SHJ*WAXJ(L(*@@K:"JKJVEYBP@X>"@I^,@I**E(**NJ:WK("T@K: @
  226. XM@:"KJJ"MH.4@J""*H**JH*>E+B @DJ"JKJ*N#0JOX.^LKJ4@X:NEI.'BHJBE
  227. XM(*^@I*6MJ.\@D9&1D"P@IJ6KI:>MKJD@Y:*@XJJNJ2"OKJ2@HJOOHNBEHZXL
  228. XM(*>@HZZM[Z+HI:.N#0JBKJ*MX^+@[""BX:4@K^"NXJBBKN"EYZCO(**MX^+@
  229. XMJ"#AI:'O(*@@HB#AY*7@I2#AHJZEHZX@HJNH[ZVH[RP@Y^*N(.*EK T*X:"L
  230. XMZZP@X^&HJZBBH*NN(*RNZ>P@J.4@KZ[BI:WFJ*"K[*VNHZX@HJ?@ZZ*@(*^N
  231. XMX:NE(*+KY:ZDH""MH""OKJ*EX.6MKN'B["X-"B @(" @(" @(" @(" @(" @
  232. XM(" @G96.()&.@H62D8J.@XX@D("1CX"$@ T*(" @((2@K:WKJ2#EKJ0@X:ZA
  233. XMZ^*HJ2"LKJ:MKB"AZZNN(*NEHZJN(*_@KJ.MKJ>HX*ZBH.+L+B @C:X@K*"K
  234. XMKB"JXJX@I..LH*LL#0JJH*JNHJX@H>.DI>(@HJNH[ZVHI2#AKJ*EXN&JKJ.N
  235. XM(*K@X^BEK:CO(*V@(**GH*BLKJ[BK:[HI:VH[R"BK>/BX*@@IZ"OH*2MKJ.N
  236. XM#0KAKJZAZ:7AXJ*@+B @D:6CKJ2M[R#CIJ4@KN>EHJBDK:XL(.?BKB"1KNZG
  237. XM(*'KJR"MI:R@JZZBH*:MZZP@Y*"JXJ[@KJP-"N&OJZ[GI:VH[R#MXJZCKB#A
  238. XMKJZAZ:7AXJ*@(*@@X*#AKZ"D(.&NHJ7BX:JNHZX@HZ[AXZ2@X.'BHJ @[Z*H
  239. XMJ^'O(.*NJ^>JKJPL#0JJKN*NX.NI(./AJ*NHJR"MH""'H*^@I*4@YJ6MXN"N
  240. XMH:6FK>NE(.*EK:2EK>:HJ"P@HNOOHJBK(*VEX:ZBKZ"DI:VHI0T*J*WBI>"E
  241. XMX:ZB(*BMI./AXN"HH*OLK>OE(.'BX*"M+B @C: @Y*ZMI2#BI:VDI:WFJ*DL
  242. XM(*V@K*7BJ*+HJ.7A[R"BK>/BX*@@A9$L#0JDH*OLK:6IZ*#O(.'CI.RAH""E
  243. XMHN"NKZ6IX:JNJ2"HK>*EH^"@YJBH(..FI2"MI2"BZZ.K[Z2HXB"AI:>NH:N@
  244. XMYZVNJ2X-"HJNK:7GK:XL(*ZAZN_AK>^EXN'O(.WBKB"BK>/BX*6MK:BLJ""O
  245. XMX*[FI>'AH*RH(*(@IZ"OH*2MKJ6BX*ZOI:GAJJCE(.'BX*"MH.4N#0J2KN(@
  246. XMY*"JXBP@Y^*N(*_@H*KBJ.>EX:JH(*^NHN'NI.,@K:#GH*NH(**DX..C(*.N
  247. XMHJ[@J.+L(*VE(*ZA(*BMXJ6CX*#FJ*@L#0J@(*X@K:#FJ*ZMH*OLK>OE(*BM
  248. XMXJ7@I>&@Y2P@XN"EH:ZBH.+L(*VE(."@X:^@Y:WCXNP@KJJMKB"B(*RHX"P@
  249. XMH""NK^/AXJCB[ T*Z.*NX.LL(**N(*RMKJ.NK"#OHJOOI>+A[R#AJZ6DX>*B
  250. XMJ*6L(*^NK^"@HJNEK:CO(*ZAZ:7AXJ*EK:VNHZX@K*VEK:CO+ T*H*KBJ**H
  251. XMJ*>@YJBH(*V@YJBNK:"KJ.'BJ.>EX:JHY2"CX..OKZC@KJ*NJBP@KZZBX:6L
  252. XMI>'BK:ZCKB#CY>.DZ*6MJ.\-"NVJKJVNK*CGI>&JKJD@X:CBXZ#FJ*@N#0H@
  253. XM(" @C:XL(*(@X:*N[B"NYZ7@I:3L+""BX:4@[>*H(*_@KN:EX>'K(*_@[ZRN
  254. XM(.&B[Z>@K>L@X2"HIZREK:6MJ*6L#0JOX*BBZ^>MKJ.N(*ZJX..FI:VH[R"'
  255. XMH*^@I*VNJ2"%HJ#@KJ_K+B @CJV@(*ZJH*>@JZ#A[""KJ.:NK""J(*NHYN,@
  256. XMX0T*K:7AXJ"AJ*OLK>NLJ""H(*VEK^"EI.&JH*?CI:SKK*@@KZ[AXJJNK*SC
  257. XMK:CAXJCGI>&JJ*RH(*ZAZ:7AXJ*@K*@N(""7I:P-"J2@J^SHI2P@XJ6L(*&N
  258. XMJ^SHJ*P@KZZDKJ?@I:VHI:P@IZ"OH*2MZZD@KJ'KHJ#BI:OL(.&LKN+@J.(@
  259. XMHB"HY2#AXJ[@KJWC+ T*K:7AJ^/HH*+HJ.'L(*_@KJ.MKJ>NHB"N(*.NXJZB
  260. XM[^FHY>'O(*>@Y:NEX>*MX^+L((6BX*ZOXR"LH.'AKJ+KY2"MH.BEX>*BJ._E
  261. XM#0JLJ*/@H*WBKJ(@J""OX*[GJ.4@K:6OX*COXJVNX>+OY2X-"B @(""1H*SK
  262. XMI2"JX..OK>NE+"#@H*?CK*6EXN'O+""NIJBDH.[BX>\@X:X@X>*NX*ZMZR"A
  263. XMZZ+HI:.N()&NHJ7BX:JNHZX-"I&N[J>@+""JKN*NX.NI(.>@Z:4@HN&EHZX@
  264. XMHJ[AK^"HK:BLH*7BX>\@JJ"J(*^NXJ6MYJB@J^RMZZD@J.'BKN>MJ*H@[Z2E
  265. XMX*WKY0T*JJ#BH.'BX*[D(*@@JN"NHJ"BZ^4@K*6FK:#FJ*ZMH*OLK>OE(*JN
  266. XMK>2KJ*KBKJ(N("""KN(@HJ"L(*@@KZ[GHJ @I*OO(*VNHNOE#0KAXN"@Y:ZB
  267. XM.R"BKN(@J""HX>*NJJ@@HJVEIZ"OK:ZCKB"JKJWAI>"BH.*HHJVNHZX@JN"E
  268. XMK: @IZ"OH*2MKJ.N(*ZAZ:7AXJ*@+ T*I:.N(.+OXJ[BI:VH[R"J(*&NJZ6E
  269. XM(*:EX>*JKJSC(."EIJBLXRP@H""GH*ZDK:X@J""J(*VNHJZLXR#@H*>DI:NH
  270. XMXJ6K[*VNK.,-"J>@K:"BI>'C+""JKN*NX.NI(*'K(*ZCX*"DJ*L@I:.N(*[B
  271. XM(*V@Z*6I(.>@X>*H(.&BI>*@+@T*(" @((_@J*REX""#I>"LH*VHJ"P@X*7H
  272. XMJ*+HI:D@HB"NXJ*EXB"MH""OKJ/@KJSK(*+KI**NX*CB[""GH"#AHJZH(*_@
  273. XMI:2EJ^L-"N+KX>_GJ"#@XZSKK>&JJ.4@YNNCH*T@J""DH*:E(*BGK*6MJ.+L
  274. XM(*JNK>'BJ.+CYJCN(.$@XJ6L+"#GXJZAZR"NH^"@K:CGJ.+L#0KGJ.&KKB"O
  275. XMX*7BI:VDI:WBKJ(@K: @KZZKJ.*HYZ7AJJZE(..AI::HZ:4L(.&BJ*2EXJ6K
  276. XM[.'BHN.EXB"N(.*NK"P@Y^*N#0JOX*"B[^FHI2"GH*^@I*WKI2"JX..CJ""B
  277. XMZZWCIJ2EK>L@X*6@HZC@KJ*@XNP@K: @K:ZBZZ4@X>+@H.6H+B @@JZGK:BJ
  278. XMH*7B#0JBKJ_@KN$Z(* @K:4@IZ#AXJ"B[^(@JZ@@[>*H(.'BX*#EJ""B(./A
  279. XMJZZBJ._E(**NIZRNIJVNHZX@X^7CI.BEK:CO#0KMJJZMKJRHYZ7AJJZCKB"O
  280. XMKJNNIJ6MJ.\@H:ZK[.BHK>'BHJ @I:+@KJ^EJ>&JJ.4@HZ[AXZ2@X.'BHB"O
  281. XMX*ZIXJ@@J.4-"N>EX*6G(*&NJZ6GK:6MK>NE(*CAK^OBH*VH[R"MH""OX*BB
  282. XMI>"FI:VMKN'B[""HI*7OK""DI:RNJN"@XJBH/PT*(" @(((@K^"HHJ7@IJ6M
  283. XMK:[AXJ@@I:D@XR"MZZVEZ*VHY2"OX*"B[^FHY2#MJZCB((>@KZ"DH"#AKJRM
  284. XMI:VHJ2"MI>(N#0J-KB"JH*JHK""AXZ2EXB"MKJ*NI2"OKJJNJZ6MJ*4@KZZK
  285. XMJ.*HYZ7AJJCE(*2E[^*EJZ6I+""MI2"OKJFD\>(@JZ@@KJVN#0JMH""OKJ*N
  286. XMI.,@XR"OKJ_@H**EHNBEJ2#GH.'BJ""NH>FEX>*BH#\@((^NK>_BK:XL(.?B
  287. XMKB#MXJ[B(**NK^"NX2#GH.FE#0JBX:6CKB#AKJ_@KJ*NIJ2@I>+A[R#BX*6B
  288. XMKJ:MZZP@HJ>CJ^^DKJP@HB#AXJ[@KJWC((.EX*R@K:BH+""OX*6BX*#IH.[I
  289. XMI:GA[PT*X:6CKJ2M[R"B(*2NK*BMJ.#C[NFHJ2#DH*KBKN @I:+@KJ^EJ>&J
  290. XMKJD@X>:EK>LN#0H@(" @(" @(" @(" @(" @(" @(" @**ZJKJWGH*VHI2#A
  291. X)JZ6DXZ7B*0T*
  292. Xend
  293. END_OF_FILE
  294.   if test 9714 -ne `wc -c <'example.alt.UU'`; then
  295.     echo shar: \"'example.alt.UU'\" unpacked with wrong size!
  296.   else
  297.     echo shar: Uudecoding \"'example.alt'\" \(7029 characters\)
  298.     cat example.alt.UU | uudecode
  299.     if test 7029 -ne `wc -c <'example.alt'`; then
  300.       echo shar: \"'example.alt'\" uudecoded with wrong size!
  301.     else
  302.       rm example.alt.UU
  303.     fi
  304.   fi
  305.   # end of 'example.alt.UU'
  306. fi
  307. if test -f 'example.ko8.UU' -a "${1}" != "-c" ; then 
  308.   echo shar: Will not clobber existing file \"'example.ko8.UU'\"
  309. else
  310.   echo shar: Extracting \"'example.ko8.UU'\" \(9718 characters\)
  311.   sed "s/^X//" >'example.ko8.UU' <<'END_OF_FILE'
  312. Xbegin 644 example.ko8
  313. XMX2#B(/<@YR#D(.4@LR#V(/H@Z2#J(.L@["#M(.X@[R#P(/(@\R#T(/4@YB#H
  314. XM(.,@_B#[(/T@_R#Y(/@@_"#@(/$@\PT*P2#"(-<@QR#$(,4@HR#6(-H@R2#*
  315. XM(,L@S"#-(,X@SR#0(-(@TR#4(-4@QB#((,,@WB#;(-T@WR#9(-@@W"# (-$@
  316. XM] T*(" @(" @(" @(" @(" @(" HR=H@Q\':Q=39(//MS]/+S]?3R\G%(,[/
  317. XMU\_3U,GT+" V+C$R+CDR*0T*(" @(" @(" @(" @(" @(" @(" @(" @(" @
  318. XM(" @(/?Y^N_W(" @*-[!T]38(-#%TM?!T2D-"B @("#W(,O!R\_*(-/5Q=3%
  319. XM(,W9(-/%Q\_$SM$@ULG7H\TN("#DP=;%(-#/S,G4R<O!+"#)(-3!(,3!U\[/
  320. XM(-76Q0T*T,72Q=/4P<S!(,[!TR#:P<[)S<'4V"X@(.W9(,_"TL'=P<7-(,[!
  321. XM(,[%HR#7SLG-P<[)Q2#4S\S8R\\@U,_'Q,$L(,O/Q\3!#0K.P=?%TLC5(-+!
  322. XMVL?/TL'%U-/1(,_>Q=+%Q,[!T2#3U\'2P2X@(.[%(-?/S,[5P-0@SL'3(,D@
  323. XMS<G2S]?9Q2#0TL_"S,7-V2X-"O[4SR#6+"#:P=K%S<RCSL[/T]38(,[!V\7'
  324. XMSR#"V=3)T2#7T,_,SL4@T,_.T=3.P2X@(.$@S<76Q-4@U,7-(-#2S\G3R,_$
  325. XMT=W%Q0T*U\_+TM7'(,3%RM/4U\G4Q<S8SL\@T-+)S\+2Q=3!Q=0@Q\S/PL',
  326. XMV,[9Q2#)VLW%TL7.R=$N#0H@(" @(" @(" @(" @(" @+BXN+BXN+BXN+BXN
  327. XM+BXN+BXN+BXN+BXN+BXN+BXN+BXN+@T*(" @(" @(" @(" @(" @(" @(" @
  328. XM\_/S\B#U[>7R+B @Z_3O(/#OXN7DZ>P_#0H@(" @+BXNZ=3!RRP@U,_,V,O/
  329. XM(-3%T,72V"#.P=[)SL' U"#7V=+)T\_7V=?!U-C3T2#+S\[4U=+9(-3%R"#'
  330. XMTL'.Q,G/VL[9R T*T,_3S,7$T]37R<HL(,O/U,_2V<4@T]?1VL'.V2#3(,O2
  331. XMP<C/S2#+S\W-U<[)VLW!(-<@\\_7Q=33R\_-(///P-K%(,D@Q<?/#0K2P=/0
  332. XMP<3/S2X@(.7=HR#7WL72P2#:P=+5PL76SMG%(,'.P<S)U,G+R2#3(,_,R<W0
  333. XMR<K3R\G-(,+%T]#2R=/4TL'3U,G%S0T*U]K)TL',R2#.P2#"Q=K2P=/3U<3/
  334. XMWL[9Q2#)VL?)PMD@SL';Q<?/(-?9TMG7SL_'SR#)(,[%T,_.T=3.S\?/(,37
  335. XMR=;%SLG1+@T*\\7'S\3.T2#5UL4@S<[/Q\G-(-/4P<[/U\G4T]$@T=/.SRP@
  336. XMWM3/(-/5S<+5TL[9Q2#+S\[7U<S8T\G)#0K0S]/4R\_-S=7.R=/4R=[%T\O/
  337. XMQ\\@S<G2P2#3P<W9S2#.Q=#/T]+%Q-/4U\7.SMG-(,_"TL':S\T@VL'4TL''
  338. XMR=?!P-0-"L3!S-C.Q<K;U< @T]7$V,+5(-?3Q<?/(,W%UL35SL'2S\3.S\?/
  339. XM(-//S\+=Q=/4U\$N("#DP2P@R\_-S=7.R=K-(-+5R,[5S"P-"O/S\_(@R=/>
  340. XMQ=H@TR#0S\S)U,G>Q=/+S\H@R\'2U-DL(,[/(-3%S2#3P<W9S2#"V<S!(-K!
  341. XMU\72V\7.P2##Q<S!T2#'S,'7P0T*UR#)T]3/TLG)(-?3Q<H@P\G7R<S)VL'#
  342. XMR<DN#0H@(" @[L4@U,_,V,O/(,[!T\S%Q,[)R\D@R\_-S=7.R=K-P2P@SL\@
  343. XMR2#/T]3!S-C.S\H@S<G2(,_+P=K!S,G3V"#7Q-+5QPT*T,72Q<0@WLG3U-G-
  344. XM(,S)T]3/S2X@(/#/(,W%TL4@S]//VL[!SLG1(-S4S\?/(,;!R]3!(-<@VL'2
  345. XMU<+%UL[9R T*T,_,R=3)WL73R\G((,O2U<?!R"#0Q=+7P=$@W,K&S]+)T2#0
  346. XMS\+%Q-D@SL'$(//)S=#%TLG%RB#:S,'T(,D@SL7+S\7'SPT*T\'-S]7$S]?,
  347. XMQ=37S]+%SLG1(-/-Q<[1Q=33T2#7TZ,@PL_,V-O%RB#/VL'"S][%SL[/T]38
  348. XMP"P@TL'3U,72T<[.S]/4V, L#0K!(,O/Q2W'Q,4@R2#0P<[)R\_*+B @\L7>
  349. XMV"#)Q*/4(,[%(-3/S-C+SR#/(-32Q=?/Q\4L(-?9VM?!SL[/R@T*SL70TL7$
  350. XMT\O!VM7%S<_3U-C (-#2S\/%T]//UR#.P2#4Q=+2R=3/TLG)(-?>Q=+!V\[%
  351. XMQ\\@\_/S\BX@(.O3U,'4R2P@T,_+P0T*S\[)(,[%(-#2R<[1S,D@T]3/S-@@
  352. XMP=#/R\',R=#3R=[%T\O/RB#&S]+-V2P@R\'+(,_6R<3!S,D@S<[/Q\G%+"#)
  353. XM#0K0TL_4Q<O!P-0@UR#/U,S)WLG%(,_4(.#'S]/,P=?)R2#"S\S%Q2##R=?)
  354. XMS,G:S]?!SL[/+@T*(" @(/?$TM7'(-,@S][%U\G$SL_3U-C (,_4R]+9S,_3
  355. XMV"#$TM7'S\4@+2#>U,\L(,[%T\W/U-+1(,[!(-?.Q=O.Q0T*P<+3S\S U,[5
  356. XMP"#0TL_4R=?/T,_,S];.S]/4V"#:P=#!Q,[/RB#)(,O/S<W5SLG3U,G>Q=/+
  357. XMS\H@T\G3U,7-+"#/SLD-"M?:P<G-S]/7T=K!SMDN("#MQ<C!SLG:S2#2P=K7
  358. XMR=3)T2#4S\H@R2#$TM7'S\HL(,O!RR#4Q=#%TM@@S\+.P=+5ULG7P<74T]$L
  359. XM#0K"V<P@VL'0TL_'TL'-S<G2S]?!SB#.P2#.P<S)WLG%(-/7S\7'SR#!SM3!
  360. XMQ\_.R=/4P2X-"B @("#EW:,@T-+%Q-/4S\G4(-+!VL_"TL'4V-/1+"#7(,O!
  361. XMR\_*(-/4Q=#%SLD@U,4@R<S)(,G.V<4@U,7.Q,7.P\G)#0K/PMW%T]37Q<[.
  362. XMS\H@ULG:SLD@^L'0P<3!(-'7R<S)T]@@TL7:U<S8U,'4S\T@Q<?/(-?.U=32
  363. XMQ<[.V<H@W-?/S,##R<DL(,$-"M<@R\'+S\H@PMG,R2#/PM73S,_7S,7.V2#3
  364. XMU=W%T]37S]?!SLG%S2#+S\W-U<[)T]3)WL73R\_'SR#/PMW%T]37P2P@R0T*
  365. XMSL'/PL_2S]0N("#NSR#:P=#!Q,[9RB#-R=(L(-3!RR#$S\S'SR#)(,'+U,G7
  366. XMSL\@Q,_"R=?!U]O)RM/1(,O/SL/!#0K+S\W-U<[)VLW!+"#/R\':P<S3T2#.
  367. XMQ2#0S\3'S]3/U\S%SL[9S2#+(-;)VL[)(-#/T\S%(,7'SR#0P<3%SLG1+B @
  368. XM[\[/#0K.P=+5V\G,SR#'S,_"P<S8SM7 (-/)T]3%S=4@PL7:S]#!T\[/T]3)
  369. XM(,D@S\+=Q=;)U,G1+"#+S]3/TL'1(-/+TM70U<RCVL[/#0K3S]K$P=?!S,'3
  370. XMV"#0S]/,Q2#7U,_2S\H@S<G2S]?/RB#7S\K.V2P@U=/0Q<S!(,_"TL'3U,D@
  371. XMT]?/Q<H@PL#2S\O2P=3)Q<H@R0T*T,_,U=[)U-@@Q,'6Q2#3S\+3U-?%SL[5
  372. XMP"#,S\?)R]4@TL':U\G4R=$N("#A(-35U"#7(,_$SL\@S<?.S]?%SLG%(-S4
  373. XMS]0-"LW)TL_0S]+1Q,_+(-+!VM?!S,G,T]$N#0H@(" @]\W%T]3%(-,@SLG-
  374. XM(-#/R\'>SM7,P=/8(-?3T2#2P=K7Q=37S*/.SL'1(-/)T]3%S<$@R<[3U,G4
  375. XMU=3/UR#)#0K#Q<[.S]/4Q<HL(,[!(,O/U,_2V<@@Q,\@T\G((-#/TB#$Q=+6
  376. XMP<S/T]@@R-+5T,O/Q2#-R=+/U\_%(-+!U\[/U\73R<4N#0KSU,',SR#1T\[/
  377. XM+"#>U,\@SL4@U,_,V,O/(,+9U]O)S2#+S\W-U<[)T]3)WL73R\G-(,?/T]7$
  378. XMP=+3U-?!S2P@SL\@R0T*U]/%S=4@S<G2S]?/S=4@T\_/PMW%T]37U2#0TL7$
  379. XMT]3/R=0@R=/+P=38(,[/U]G%(,;/TLW9(-/5W<73U-?/U\'.R=$N#0KPTLG$
  380. XMH]33T2#:P<[/U\\@S]/-V=/,R=?!U-@@S<[/Q\G%(-?/T-+/T]DL(,O!VL'7
  381. XMV\G%T]$@TL':(,D@SL'7T\7'Q,$-"M+%VZ/.SMG-R2X@(//+P=;%S2P@T]3!
  382. XMPLG,V,[/T]38(,?2P<[)PR#)S,D@S\+%T]#%WL7.R<4@P\7,S]/4SL_3U,D-
  383. XM"L?/T]7$P=+3U-<N("#A(-#2P=?!(,[!P\G*(,[!(-/!S<_/T-+%Q,7,Q<[)
  384. XMQ2P@SL_7V<H@QL7$Q=+!S,G:S2#)#0K3S][%U,'.R<4@R]+)U,72R<77(,[!
  385. XMP\G/SL',V,[/Q\\@U\_:TL_6Q,7.R=$@R2#$Q<W/R]+!U,G)/R @\\7'S\3.
  386. XMT2#<U,D-"M?/T-+/T]D@T,_$SM'4V2#0S]/4R\_-S=7.R=/4R=[%T\O)S<D@
  387. XMS\+=Q=/4U\'-R2X@(.[/(-?/U"W7S]0@RR#.R<T@U\[/U]@-"M?/VM?2P=31
  388. XMU-/1("C5UL4@U\_:U]+!W<' U-/1*2#'S]/5Q,'2T]37P2#AVLG)(,D@X<;2
  389. XMR<O)+"#'Q,4-"M//S]37Q=33U-?5P-W)Q2#0TL_#Q=/3V2#"V<S)(-<@T]?/
  390. XMHR#7TL7-T2#)T\O5T]/4U\7.SL\@VL'-S]+/UL7.V2X-"B @("#PTLG(S\3)
  391. XMU-/1(-#2Q<_$S\S%U\'4V"#)(,[!V\D@SL7$P=?.R<4@R<S,P-K)R2X@(//+
  392. XMS\S8R\\@PMG,SPT*U\_3U,_2Q\_7(-#/(-#/U\_$U2#2P=/0P<3!(,+)T,_,
  393. XMT<[/RB#3R=/4Q<W9(,W%UL35(,[!TL_$SMG((,_4SL_;Q<[)RBP-"M#/R\_)
  394. XMU]O%RM/1(,[!(-//T,72SLG>Q=/4U\4@R2#7VL')S<[/S2#3Q,72ULG7P<[)
  395. XMR2#$U]7((-'$Q=+.V<@-"M/7Q=+(Q,72UL'7("T@\_OA(,D@\_/S\BX@(.35
  396. XMS<',S]/8+"#7S]0@S\[/+"#.P=/4U=#,Q<[)Q2#$P=?.SPT*R=/+S\W/Q\\@
  397. XMPL7:S\+,P=[.S\?/(,W)TL_0S]+1Q,O!+B @[L4@U-74+=3/(,+9S,\N("#U
  398. XMQ]+/VL$@Q\S/PL',V,[/R@T*T<3%TL[/RB#+S\[&TL_.U,'#R<D@Q,7*T]37
  399. XMR=3%S-C.SR#3SLG:R<S!T]@N("#NSR#7VL'-Q<X@PMG7V\7'SPT*R\_-S=7.
  400. XMR=/4R=[%T\O/Q\\@S,''Q=+1(,W)TB#0S\S5WLG,(,/%S-G*(//"U<O%U/0@
  401. XMT-+/PLS%S2 M(,D@TL_6Q,7.R<4-"L[/U]G((,?/T]7$P=+3U-<L(,D@T,72
  402. XMQ=/-S]32(,?2P<[)PRP@R2#+S\[&S,G+U-D@T,\@T,_7S\35(-#2P=<-"L[!
  403. XMP\W%SMC;R<[3U-<L(,D@SL'+S\[%PRP@T]+!VM4@Q-?%(-?/RL[9("T@SL$@
  404. XMXL',R\'.P<@@R2#KP=?+P=K%+B @],'+S]?/#0K0TM'-S\4@T\S%Q-/4U\G%
  405. XM(-#!Q,7.R=$@\_/S\BP@UL7,Q=K.S\H@R-?!U,O/RB#0S\3!U\S1U]O%Q\\L
  406. XM(-K!Q\_.T=?;Q<?/#0K7S]?.U=32V"#7T\4@T-+/U,G7S]+%WLG1(-?.U=32
  407. XMR2#3Q<+1(,D@UR#3QL72Q2#3U\_%Q\\@U\S)T<[)T2P@WM3/(-3%S0T*T\'-
  408. XMV<T@U=/)S,G7P<S/(,W/W=@@R<@@T,_4Q<[#R<',V,[/Q\\@U]K2V=?!(-#/
  409. XMT\S%(-?9R,_$P2#.P2#0S]?%TLC.S]/4V"X-"B @(" @(" @(" @(" @(" @
  410. XM(" @_.CO(//O]^7T\^OOY^\@\N'S\.'DX0T*(" @(.3!SL[9RB#(S\0@T\_"
  411. XMV=3)RB#-S];.SR#"V<S/(,S%Q\O/(-#2S\?.S]K)TL_7P=38+B @[L\@S<',
  412. XMSR#+U,\@Q-7-P<PL#0K+P<O/U\\@PM7$Q=0@U\S)T<[)Q2#3S]?%U-/+S\?/
  413. XM(,O2U=O%SLG1(,[!(-?:P<G-S\_4SL_;Q<[)T2#7SM74TLD@VL'0P<3.S\?/
  414. XM#0K3S\_"W<73U-?!+B @\\7'S\3.T2#5UL4@S][%U\G$SL\L(-[4SR#SS\#:
  415. XM(,+9S"#.Q<W!S,_7P=;.V<T@QL'+U,_2S\T-"M/0S,_>Q<[)T2#<U,_'SR#3
  416. XMS\_"W<73U-?!(,D@TL'3T,'$(-//U\74T\O/Q\\@Q\_3U<3!TM/4U\$@T=?)
  417. XMS-/1(-3/S-[+S\TL#0K+S]3/TMG*(-73R<S)S"#.P2#ZP=#!Q,4@P\7.U-+/
  418. XMPL76SMG%(-3%SL3%SL/)R2P@U]G1U\G,(,[%T\_7T,'$Q<[)Q0T*R<[4Q=+%
  419. XMT\_7(,G.Q-73U-+)P<S8SMG((-/4TL'.+B @[L$@QL_.Q2#4Q<[$Q<[#R<HL
  420. XM(,[!S<74R=?;R<C3T2#7SM74TLD@Y?,L#0K$P<S8SL7*V\'1(-/5Q-C"P2#%
  421. XMU]+/T,7*T\O/RB#)SM3%Q]+!P\G)(-76Q2#.Q2#7V<?,T<3)U"#"Q=K/PLS!
  422. XMWL[/RBX-"NO/SL7>SL\L(,_"W]'3SM'%U-/1(-S4SR#7SM74TL7.SLG-R2#0
  423. XMTL_#Q=/3P<W)(-<@VL'0P<3.S\77TL_0Q<K3R\G((-/4TL'.P<@N#0KTS]0@
  424. XMQL'+U"P@WM3/(-#2P<O4R=[%T\O)(-#/U]/ Q-4@SL'>P<S)(-?$TM7'(,?/
  425. XMU\_2R=38(,[%(,_"(,G.U,7'TL'#R<DL#0K!(,\@SL'#R<_.P<S8SMG((,G.
  426. XMU,72Q=/!R"P@U-+%PL_7P=38(,[%(-+!T]#!R,[5U-@@S\O.SR#7(,W)TBP@
  427. XMP2#/T-73U,G4V T*V]3/TMDL(-?/(,W.S\?/S2#1U\S1Q=33T2#3S,7$T]37
  428. XMR<7-(-#/T-+!U\S%SLG1(,_"W<73U-?%SL[/Q\\@S<[%SLG1+ T*P<O4R=?)
  429. XMR=K!P\G)(,[!P\G/SL',R=/4R=[%T\O)R"#'TM70T,G2S]?/RRP@T,_7T\7-
  430. XMQ=/4SL_'SR#5R-7$V\7.R=$-"MS+S\[/S<G>Q=/+S\H@T\G4U<'#R<DN#0H@
  431. XM(" @[L\L(-<@T]?/P"#/WL72Q<38+"#7T\4@W-3)(-#2S\/%T]/9(-#2T<W/
  432. XM(-/7T=K!SMD@TR#)VLW%SL7.R<7-#0K0TLG7V=[.S\?/(,_+TM76Q<[)T2#Z
  433. XMP=#!Q,[/RB#EU\'2S]#9+B @[\[!(,_+P=K!S,'3V"#,R<//S2#+(,S)P]4@
  434. XMTPT*SL73U,'"R<S8SMG-R2#)(,[%T-+%Q-/+P=K5Q<W9S<D@T,_3U,O/S<W5
  435. XMSLG3U,G>Q=/+R<W)(,_"W<73U-?!S<DN("#^Q<T-"L3!S-C;Q2P@U,7-(,+/
  436. XMS-C;R<T@T,_$S]K2Q<[)Q<T@VL'0P<3.V<H@S\+9U\'4Q<S8(-/-S]32R=0@
  437. XMUR#)R"#3U,_2S\[5+ T*SL73S-7;P=?;R=/8(-#2S\?.S]K/UR#/(,?/U,_7
  438. XMT=W)R-/1(-K!R,S%T]3.U=38(.77TL_0U2#-P=/3S]?9R"#.P=O%T]37R='(
  439. XM#0K-R<?2P<[4S]<@R2#0TL_>R<@@SL70TLG1U,[/T]31R"X-"B @("#SP<W9
  440. XMQ2#+TM70SMG%+"#2P=K5S<7%U-/1+"#/ULG$P<#4T]$@T\\@T]3/TL_.V2#"
  441. XMV=?;Q<?/(///U\74T\O/Q\\-"O//P-K!+"#+S]3/TMG*(-[!W<4@U]/%Q\\@
  442. XMU\_3T-+)SLG-P<74T]$@R\'+(-#/U,7.P\G!S-C.V<H@R=/4S][.R<L@T<3%
  443. XMTL[9R T*R\'4P=/4TL_&(,D@R]+/U\'7V<@@S<76SL'#R<_.P<S8SMG((,O/
  444. XMSL;,R<O4S]<N("#WS]0@U\'-(,D@T,_>U\$@Q,S1(,[/U]G(#0K3U-+!R,_7
  445. XM.R#7S]0@R2#)T]3/R\D@U\[%VL'0SL_'SR#+S\[3Q=+7P=3)U\[/Q\\@R]+%
  446. XMSL$@VL'0P<3.S\?/(,_"W<73U-?!+ T*Q<?/(-31U,_4Q<[)T2#+(,+/S,7%
  447. XM(-;%T]3+S\W5(-+%ULG-U2P@P2#:P<_$SL\@R2#+(,[/U\_-U2#2P=K$Q<S)
  448. XMU,7,V,[/S=4-"MK!SL'7Q=/5+"#+S]3/TMG*(,+9(,_'TL'$R<P@Q<?/(,_4
  449. XM(,[!V\7*(-[!T]3)(-/7Q=3!+@T*(" @(/#2R<W%TB#GQ=+-P<[)R2P@TL7;
  450. XMR=?;Q<H@UR#/U-?%U"#.P2#0S\?2S\W9(-?9Q-?/TLG4V"#:P2#3U\_)(-#2
  451. XMQ<3%S-D-"M39T]'>R2#2U<W9SM/+R<@@P]G'P<X@R2#$P=;%(,G:S<7.R=38
  452. XM(,O/SM/4R=35P\G (-,@U,7-+"#>U,_"V2#/Q]+!SLG>R=38#0K>R=/,SR#0
  453. XMTL74Q<[$Q<[4S]<@SL$@T,_,R=3)WL73R\_%(-7"Q=;)W<4L(-/7R<3%U,7,
  454. XMV-/4U]7%U"#/(-3/S2P@WM3/#0K0TL'7T=W)Q2#:P=#!Q,[9Q2#+TM7'R2#7
  455. XMV<[5UL3%SMD@TL7!Q\G2S]?!U-@@SL$@SL_7V<4@T]32P<C)+B @]\_:SLG+
  456. XMP<74#0K7S]#2S],Z(,$@SL4@VL'3U,'7T=0@S,D@W-3)(-/4TL'(R2#7(-73
  457. XMS,_7R='((-?/VLW/UL[/Q\\@U<C5Q-O%SLG1#0K<R\_.S\W)WL73R\_'SR#0
  458. XMS\S/UL7.R=$@PL_,V-O)SM/4U\$@Q=?2S]#%RM/+R<@@Q\_3U<3!TM/4UR#0
  459. XMTL_*U,D@R<@-"M[%TL7:(,+/S,7:SL7.SMG%(,G3T-G4P<[)T2#.P2#0TLG7
  460. XMQ=+6Q<[.S]/4V"#)Q,71S2#$Q<W/R]+!U,G)/PT*(" @(/<@T-+)U\72UL7.
  461. XMSL_3U,D@Q<H@U2#.V<[%V\[)R"#0TL'7T=W)R"#<S,G4(/K!T,'$P2#3S\W.
  462. XMQ<[)RB#.Q=0N#0KNSR#+P<O)S2#"U<3%U"#.S]?/Q2#0S\O/S,7.R<4@T,_,
  463. XMR=3)WL73R\G((,3%T=3%S,7*+"#.Q2#0S\K$H]0@S,D@S\[/#0K.P2#0S]?/
  464. XMQ-4@U2#0S]#2P=?%U]O%RB#>P=/4R2#/PMW%T]37P3\@(/#/SM'4SL\L(-[4
  465. XMSR#<U,_4(-?/T-+/TR#>P=W%#0K7T\7'SR#3S]#2S]?/UL3!Q=33T2#4TL77
  466. XMS];.V<T@U]K'S-'$S\T@UR#3U,_2S\[5(.?%TLW!SLG)+"#0TL77TL'=P<#=
  467. XMQ<K3T0T*T\7'S\3.T2#7(,3/S<G.R=+5P-W)RB#&P<O4S](@Q=?2S]#%RM/+
  468. XMS\H@T\/%SMDN#0H@(" @(" @(" @(" @(" @(" @(" @*,_+S\[>P<[)Q2#3
  469. X*S,7$U<74*0T*  H@
  470. Xend
  471. END_OF_FILE
  472.   if test 9718 -ne `wc -c <'example.ko8.UU'`; then
  473.     echo shar: \"'example.ko8.UU'\" unpacked with wrong size!
  474.   else
  475.     echo shar: Uudecoding \"'example.ko8'\" \(7030 characters\)
  476.     cat example.ko8.UU | uudecode
  477.     if test 7030 -ne `wc -c <'example.ko8'`; then
  478.       echo shar: \"'example.ko8'\" uudecoded with wrong size!
  479.     else
  480.       rm example.ko8.UU
  481.     fi
  482.   fi
  483.   # end of 'example.ko8.UU'
  484. fi
  485. if test -f 'translit.txt.B' -a "${1}" != "-c" ; then 
  486.   echo shar: Will not clobber existing file \"'translit.txt.B'\"
  487. else
  488.   echo shar: Extracting \"'translit.txt.B'\" \(33510 characters\)
  489.   sed "s/^X//" >'translit.txt.B' <<'END_OF_FILE'
  490. X
  491. X
  492. XJKL                 Last change: 23-Jan-1993                   13
  493. X
  494. X
  495. X
  496. X
  497. X
  498. X
  499. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  500. X
  501. X
  502. X
  503. X            sequence of the new set is detected.
  504. X        For each input character set, you have to specify a  line
  505. X        consisting of 6 strings/expressions separated by spaces:
  506. X          SO-match SO-subs NEST-up NEST-down SI-match SI-subs
  507. X        where:
  508. X        SO-match --- the string or  regular  expression  for  the
  509. X          SHIFT-OUT  sequence  for  the current character set. If
  510. X          detected, the input character set is  changed  to  this
  511. X          set.
  512. X        SO-subs --- this is usually an empty  string  (i.e.,  the
  513. X          input  sequence  matching  SO-match is removed). But it
  514. X          can be a replacement string or a  substitution  expres-
  515. X          sion,  which  will  substitute  the  original  matching
  516. X          SHIFT-OUT sequence.
  517. X        NEST-up --- this string (or a regular expression) is usu-
  518. X          ally an empty string). However, it can be used to count
  519. X          brackets for detection of SHIFT-IN bracket, if SHIFT-IN
  520. X          sequence is not unique. Its use is explained below.
  521. X        NEST-down --- a counterpart of NEST-up. It  is  explained
  522. X          later.
  523. X        SI-match --- when a sequence in an input file matches the
  524. X          string  or  regular  expression given as SI-match for a
  525. X          current input character set, the  input  character  set
  526. X          number is restored to the previous set. Note, that only
  527. X          SI-match for a current set is matched with input  char-
  528. X          acters.
  529. X        SI-subs --- this is usually an empty string (i.e.,  input
  530. X          sequence  which matched SI-match is removed), but if it
  531. X          is not, the input characters which matched the SI-match
  532. X          are replaced with the SI-subs.
  533. X
  534. X        The KOI7 case described above may be specified as:
  535. X             2                     # 2 input sets
  536. X             ""      ""      ""      ""      ""      ""      # Latin(set 1)
  537. X             "\016"  ""      ""      ""      "\017"  ""      # Cyrillic(set 2)
  538. X                      or
  539. X             2                     # 2 sets
  540. X             "\017"  ""      ""      ""      ""      ""      # Latin(set 1)
  541. X             "\016"  ""      ""      ""      ""      ""      # Cyrillic(set 2)
  542. X        Before the input is processed, the program is initialized
  543. X        to the character set of the first set. In the above case,
  544. X        it is important, since declaration:
  545. X             2                     # 2 sets
  546. X             "\016"  ""      ""      ""      ""      ""      # Cyrillic(set 1)
  547. X             "\017"  ""      ""      ""      ""      ""      # Latin(set 2)
  548. X        would be wrong and would mess  up  the  Latin  characters
  549. X        preceding first Cyrillic sequence.
  550. X
  551. X        The nesting sequences are used only for  specific  situa-
  552. X        tions.  I  needed  them  to write a transliteration table
  553. X        from LaTeX to KOI8.  In LaTeX the { } pair  is  used  for
  554. X        grouping and appears frequently in the text. The sequence
  555. X
  556. X
  557. X
  558. XJKL                 Last change: 23-Jan-1993                   14
  559. X
  560. X
  561. X
  562. X
  563. X
  564. X
  565. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  566. X
  567. X
  568. X
  569. X        of cyrillic characters is also a  group  in  LaTeX.   The
  570. X        SHIFT-OUT  sequence  for  Russian letters in LaTeX is (at
  571. X        least in my case): "{\cyr ", and the end of  the  Russian
  572. X        letters  is  marked  by  "}",  but  the "}" has to be the
  573. X        bracket matching the opening "{" in "{\cyr ",   not  just
  574. X        any  bracket.  For this reason, my SHIFT-OUT/IN entry was
  575. X        in this case:
  576. X             "{\cyr "  ""  "{"  "}"  "}"  ""   # Cyrillic codes
  577. X        Whenever the "{\cyr " was found, the program  zeroes  the
  578. X        counter.   It adds +1 to it, when NEST-up sequence (i.e.,
  579. X        the "{" here) is found, and subtracts 1 from it, when the
  580. X        NEST-down  sequence is found (i.e., the "}").  The check-
  581. X        ing for a SHIFT-IN sequence (i.e., the "}") for  cyrillic
  582. X        set  is  done  only when the counter value is zero (i.e.,
  583. X        all pairs inside the cyrillic text are matched. In  fact,
  584. X        the  process  is  more complicated than that (the counter
  585. X        for an opened character set is placed on the stack),  but
  586. X        these are details you can find in the code itself.
  587. X
  588. X     Ad.7) Number of output "character sets". This  is  analogous
  589. X        to  the  input  case.   The characters sent to output may
  590. X        belong to different sets. For example, when the character
  591. X        (or the sequence) from set 2 is followed by the character
  592. X        (or the sequence) from set 1, the program first sends the
  593. X        SHIFT-IN sequence for set 2 (if it is not empty) and then
  594. X        the SHIFT-OUT sequence for set 1 (if it is not empty). If
  595. X        the  output character (or sequence) is assigned to set 0,
  596. X        then no SHIFT-IN/SHIFT-OUT sequences are sent to output.
  597. X        If there is only one set of output characters, you should
  598. X        specify 0.  Note that you may have several input sets and
  599. X        several output sets, though this is  rare.  Usually,  you
  600. X        have  one  input  set  and many output character sets, or
  601. X        vice versa. Again, if you have only one output  set,  you
  602. X        do not have any SHIFT-IN/SHIFT-OUT sequences, since those
  603. X        are send to output only when a  set  number  is  changed.
  604. X        But you are free to experiment.
  605. X
  606. X     Ad.8) SHIFT-OUT/SHIFT-IN sequences for each output character
  607. X        set.  It is similar to the input case, however, the NEST-
  608. X        in and NEST-up sequences are not used here. Again, before
  609. X        any  text  is sent to output, the character set specified
  610. X        as the first one is assumed.  If  SHIFT-OUT/IN  sequences
  611. X        are  not  used  (i.e., you have only one output character
  612. X        set), you  will  not  have  any  SHIFT-OUT/SHIFT-IN  data
  613. X        lines.   The  KOI8  (single  character set containing all
  614. X        Latin and Russian letters) to KOI7 (the set  using  over-
  615. X        lapping codes switched by SHIFT-OUT/IN sequences) conver-
  616. X        sion could be therefore  accomplished  by  the  following
  617. X        table:
  618. X             2         # 2 output sets
  619. X             ""        ""        # Latin Letters
  620. X             "\016"    "\017"    # Russian Letters case
  621. X
  622. X
  623. X
  624. XJKL                 Last change: 23-Jan-1993                   15
  625. X
  626. X
  627. X
  628. X
  629. X
  630. X
  631. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  632. X
  633. X
  634. X
  635. X     Ad.9) Transliteration  table  for  individual  character  or
  636. X        their  sequences.   It  is a core of your transliteration
  637. X        data.  There are 4 columns in the transliteration table:
  638. X           (inp_set_no) (inp_seq) (out_set_no) (out_seq)
  639. X        These  4   columns   are   separated   by   spaces.   The
  640. X        (input_set_number) corresponds to the input character set
  641. X        number as specified above  for  input  SHIFT-OUT/SHIFT-IN
  642. X        data,  or zero.  If zero is used (even if number of input
  643. X        sets is not zero), the (input_sequence)  will  be  always
  644. X        matched,  irrespectively  of  the current input character
  645. X        set imposed by the SHIFT-OUT sequence.  This  is  useful,
  646. X        since  some  characters  are  universal (e.g., new lines,
  647. X        spaces, pluses,  minuses,  etc.)  irrespectively  of  the
  648. X        current  character  set.   The  (input_sequence)  is  the
  649. X        sequence of characters to be matched with  characters  in
  650. X        the  input  file,  and if found (within the character set
  651. X        specified) it is replaced by  the  (output_sequence)  and
  652. X        sent  to  output  (i.e., the matching is interrupted, the
  653. X        (output_sequence) sent to ouput, the input  file  pointer
  654. X        is  moved  to  the  first  character  after  the  matched
  655. X        sequence and matching resumes).  The  (output_set_number)
  656. X        specifies the output character set. When the output char-
  657. X        acter set changes during transliteration, the appropriate
  658. X        SHIFT-IN  sequence  of  the  previous set and the current
  659. X        set's  SHIFT-OUT  sequence  is  sent   to   output.   The
  660. X        (output_set_number)  may  also be zero (even if number of
  661. X        output sets is not zero). In this case, the current  out-
  662. X        put  set  status  is  not  changed,  and  no SHIFT-IN/OUT
  663. X        sequences is sent to output. Lastly, the output set  code
  664. X        may  be  -1, -2 or -3.  In this case, the substitution is
  665. X        performed within input string that matched but the output
  666. X        sequence  is not sent to the output yet. Depending on the
  667. X        code, the following action is performed:
  668. X          -1  --- program makes the  substitution  in  the  input
  669. X            string  (i.e.,  substitutes  the matching string with
  670. X            the input string in the input buffer).  It  does  not
  671. X            send the output sequence to the output, but continues
  672. X            matching  input  sequences  following  the  currently
  673. X            matched one.
  674. X          -2  --- like code -1, but matching is resumed from  the
  675. X            first sequence on the list.
  676. X          -3  --- like code -1, but matching is resumed from  the
  677. X            input SHIFT-OUT/IN sequences.
  678. X        E.g., if the unprocessed text in the input file is:
  679. X             mental procedure was not successful since..........
  680. X        and there was a line in transliteration table:
  681. X             0  "me"   -1  "you"
  682. X        the input text would be changed to:
  683. X             yountal procedure was not successful since..........
  684. X        and all remaining matching data would be applied to  this
  685. X        text,  rather  than original text.  The -2 code backsteps
  686. X        to  the  point  where  the  matching  of  transliteration
  687. X
  688. X
  689. X
  690. XJKL                 Last change: 23-Jan-1993                   16
  691. X
  692. X
  693. X
  694. X
  695. X
  696. X
  697. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  698. X
  699. X
  700. X
  701. X        starts.  The -3 code backsteps even further, to the point
  702. X        where the input  SHIFT-OUT  and  SHIFT-IN  sequences  are
  703. X        matched.   Since  the order of sequences to match is cru-
  704. X        cial here, for the case of output set code -1/-2/-3  even
  705. X        one-character  input  sequences  are matched in the order
  706. X        specified.  BE CAREFUL  HERE.  You  may  create  infinite
  707. X        loops.  If you use code -2/-3, be sure that the resulting
  708. X        sequence after substitution with the code -2/-3, will not
  709. X        match previous sequences with codes -2/-3.
  710. X        The (output_sequence) is a sequence which substitutes the
  711. X        corresponding  (input_sequence).  If (output_sequence) is
  712. X        "" (i.e., empty string) then (input_sequence)  is  effec-
  713. X        tively  deleted.  The (input_sequence)s are compared with
  714. X        input in the order specified  unless  backstepping  -2/-3
  715. X        code  is  used  (the  matching  is  done  from  the first
  716. X        sequence again). I use the code -1 e.g.,  to  dehyphenate
  717. X        words  when  changing to LaTeX.  Code -2 is useful if you
  718. X        want to skip next comparisons, and the resulting  substi-
  719. X        tution string will match earlier matching expressions.  I
  720. X        do not see any use for the code -3, but you may have one.
  721. X        The  order  for  multicharacter  sequences  is  therefore
  722. X        important (the single character sequences are always com-
  723. X        pared  after  all  multicharacter  sequences,  and can be
  724. X        therefore  put  anywhere).   The  longer   multicharacter
  725. X        sequences should be specified before shorter ones, unless
  726. X        they are some "preprocessing" steps with codes  -1/-2/-3.
  727. X        The  order  may sometimes be crucial.  If you need single
  728. X        character sequences matched in a  specific  order,  enter
  729. X        them as regular expressions, i.e., as {c} instead of "c".
  730. X        In short, the multicharacter input sequences and  regular
  731. X        expressions are matched to input text in the order speci-
  732. X        fied. For the sake of efficiency,  the  single  character
  733. X        input  sequences  (with exception of output set code -1/-
  734. X        2/-3) and input lists are handled as a case of  remapping
  735. X        and  are  matched in the order of character codes associ-
  736. X        ated with them.  If you specify  the  same  single  input
  737. X        character  twice  for a given input set, the program will
  738. X        complain.  The following combinations of input and output
  739. X        sequences are allowed:
  740. X          Input Sequence        Output Sequence
  741. X          "plain string"        only "plain string"
  742. X          [list]                [list] or "plain string"
  743. X          {regular expression}  {substitution expression} or
  744. X                                 "plain string"
  745. X        When match is found, the matching sequence is removed and
  746. X        substituted  with  an output sequence. If this results is
  747. X        changing the current output character set, the  appropri-
  748. X        ate  SHIFT-IN/SHIFT-OUT pair is sent to the output before
  749. X        the transliterated output sequence. If list  is  used  as
  750. X        the input sequence, you may either use:
  751. X        a) plain string as output  sequence.  In  this  case,  if
  752. X          current  input  character belongs to the input list, it
  753. X
  754. X
  755. X
  756. XJKL                 Last change: 23-Jan-1993                   17
  757. X
  758. X
  759. X
  760. X
  761. X
  762. X
  763. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  764. X
  765. X
  766. X
  767. X          is replaced by the output string. I use  it  to  delete
  768. X          ranges  of characters which do not have any correspond-
  769. X          ing characters in the output set (e.g.,  some  graphics
  770. X          characters).  In  this case, the order of characters on
  771. X          the input list is not important.
  772. X        b) if the output string is also a list  then  it  has  to
  773. X          contain  exactly  the  same number of characters as the
  774. X          input list. In this case, the 1st  character  from  the
  775. X          input  list  is  replaced by the 1st character from the
  776. X          output list, the 2nd one by the 2nd  one,  etc.  There-
  777. X          fore, the order of characters is important.
  778. X        Theoretically,  if  there  is  one-to-one  correspondence
  779. X        between characters in the input set and characters in the
  780. X        output set, you can make the conversion by using a single
  781. X        line consisting of two lists. But it looks ugly... And is
  782. X        difficult to read.  And for the program, the substitution
  783. X        takes  the  same  time,  if  the characters are specified
  784. X        separately, or when they are specified as matching lists.
  785. X        If  regular expression is used to match the input charac-
  786. X        ters, the matching sequence may be replaced  by  a  plain
  787. X        string  or  a  substitution  string,  which was described
  788. X        above.
  789. X           Examples:
  790. X              2      "CCCP"    0         ""
  791. X           will delete all occurrences of  CCCP  from  the  input
  792. X           file (but not Cccp or CCCp) for input set 2.
  793. X
  794. X              0      "\0xD1"   0         "ya"
  795. X           will replace all occurrences of character of the  code
  796. X           \0xD1 with a two letter sequence "ya".
  797. X
  798. X              0      \0xD1     2         q
  799. X           will replace all characters \0xD1 with a character "q"
  800. X           and output SHIFT-IN/OUT sequence if necessary.
  801. X
  802. X              2      "q"       0         "\0xD1"
  803. X           will replace letter q (if the current input set is  2)
  804. X           with a code \0xD1.
  805. X
  806. X              0      "\0xD1"   2         "ya"
  807. X           will replace code \0xD1 with a sequence  ya  (assuming
  808. X           that SHIFT-OUT and SHIFT-IN sequences for output set 2
  809. X           are: {\cyr and }, respectively,  you  will  get  {\cyr
  810. X           ya}).
  811. X
  812. X           If a character is not specified in the transliteration
  813. X           table,  it  will be output as is, i.e., it corresponds
  814. X           to a line:
  815. X              0      "c"       0         "c"
  816. X           where c is the character. If you want to  delete  cer-
  817. X           tain  characters, you need to explicitly specify this,
  818. X           e.g.:
  819. X
  820. X
  821. X
  822. XJKL                 Last change: 23-Jan-1993                   18
  823. X
  824. X
  825. X
  826. X
  827. X
  828. X
  829. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  830. X
  831. X
  832. X
  833. X              0      [a-z]     0         ""
  834. X           will delete all lower  case  Latin  letters  from  the
  835. X           text.
  836. X        Before you decide  to  create  your  own  transliteration
  837. X        file,  please  examine existing transliteration files. Do
  838. X        yourself (and others) a favor --- put as many comments as
  839. X        possible  there. If you allow others to use your transli-
  840. X        teration files,  please  include  your  name  and  e-mail
  841. X        address and file creation date.
  842. X
  843. X
  844. X    Program  matches the sequences in a specific order:
  845. X       1) Match/substitute input SHIFT-OUT sequences
  846. X       2) If matched, save current set and start new one
  847. X       3) If matched, zero nest counter for NEST sequences
  848. X       4) Match/substitute current set SHIFT-IN-sequence
  849. X       5) If matched, restore previous set number
  850. X       6) If matched, restore previous set nest counter
  851. X       7) Match/substitute transliteration sequences
  852. X       8) If matched and code = -1  make  substitution  in  input
  853. X        buffer and continue matching the next sequence.
  854. X       9) If matched and code = -2 make substitution and goto 7)
  855. X      10) If matched and code = -3 make substitution and goto 1)
  856. X      11) Match (no substitution) NEST-up and NEST-down to  input
  857. X        buffer
  858. X      12) If NEST-up matched, increment counter for current set
  859. X      13) If NEST-down matched, decrement counter for current set
  860. X      14) If match in 7) send substitute sequence to output
  861. X      15) If no match in 7) (or code  -1)  output  current  input
  862. X        character
  863. X      16) Advance input pointer to point at new characters
  864. X      17) If End of File, break
  865. X      18) Goto 1)
  866. X
  867. X
  868. XASCII CHARACTER CODES
  869. X       dec hx oct ch     dec   hx oct ch
  870. X
  871. X         0 00 000 ^@ NUL  64   40 100 @
  872. X         1 01 001 ^A SOH  65   41 101 A
  873. X         2 02 002 ^B STX  66   42 102 B
  874. X         3 03 003 ^C ETX  67   43 103 C
  875. X         4 04 004 ^D EOT  68   44 104 D
  876. X         5 05 005 ^E ENQ  69   45 105 E
  877. X         6 06 006 ^F ACK  70   46 106 F
  878. X         7 07 007 ^G BEL  71   47 107 G
  879. X         8 08 010 ^H BS   72   48 110 H
  880. X         9 09 011 ^I HT   73   49 111 I
  881. X        10 0a 012 ^J LF   74   4a 112 J
  882. X        11 0b 013 ^K VT   75   4b 113 K
  883. X        12 0c 014 ^L FF   76   4c 114 L
  884. X        13 0d 015 ^M CR   77   4d 115 M
  885. X
  886. X
  887. X
  888. XJKL                 Last change: 23-Jan-1993                   19
  889. X
  890. X
  891. X
  892. X
  893. X
  894. X
  895. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  896. X
  897. X
  898. X
  899. X        14 0e 016 ^N SO   78   4e 116 N
  900. X        15 0f 017 ^O SI   79   4f 117 O
  901. X        16 10 020 ^P DLE  80   50 120 P
  902. X        17 11 021 ^Q DC1  81   51 121 Q
  903. X        18 12 022 ^R DC2  82   52 122 R
  904. X        19 13 023 ^S DC3  83   53 123 S
  905. X        20 14 024 ^T DC4  84   54 124 T
  906. X        21 15 025 ^U NAK  85   55 125 U
  907. X        22 16 026 ^V SYN  86   56 126 V
  908. X        23 17 027 ^W ETB  87   57 127 W
  909. X        24 18 030 ^X CAN  88   58 130 X
  910. X        25 19 031 ^Y EM   89   59 131 Y
  911. X        26 1a 032 ^Z SUB  90   5a 132 Z
  912. X        27 1b 033 ^[ ESC  91   5b 133 [
  913. X        28 1c 034 ^\ FS   92   5c 134 \
  914. X        29 1d 035 ^] GS   93   5d 135 ]
  915. X        30 1e 036 ^^ RS   94   5e 136 ^
  916. X        31 1f 037 ^_ US   95   5f 137 _
  917. X        32 20 040    SP   96   60 140 `
  918. X        33 21 041 !       97   61 141 a
  919. X        34 22 042 "       98   62 142 b
  920. X        35 23 043 #       99   63 143 c
  921. X        36 24 044 $      100   64 144 d
  922. X        37 25 045 %      101   65 145 e
  923. X        38 26 046 &      102   66 146 f
  924. X        39 27 047 '      103   67 147 g
  925. X        40 28 050 (      104   68 150 h
  926. X        41 29 051 )      105   69 151 i
  927. X        42 2a 052 *      106   6a 152 j
  928. X        43 2b 053 +      107   6b 153 k
  929. X        44 2c 054 ,      108   6c 154 l
  930. X        45 2d 055 -      109   6d 155 m
  931. X        46 2e 056 .      110   6e 156 n
  932. X        47 2f 057 /      111   6f 157 o
  933. X        48 30 060 0      112   70 160 p
  934. X        49 31 061 1      113   71 161 q
  935. X        50 32 062 2      114   72 162 r
  936. X        51 33 063 3      115   73 163 s
  937. X        52 34 064 4      116   74 164 t
  938. X        53 35 065 5      117   75 165 u
  939. X        54 36 066 6      118   76 166 v
  940. X        55 37 067 7      119   77 167 w
  941. X        56 38 070 8      120   78 170 x
  942. X        57 39 071 9      121   79 171 y
  943. X        58 3a 072 :      122   7a 172 z
  944. X        59 3b 073 ;      123   7b 173 {
  945. X        60 3c 074 <      124   7c 174 |
  946. X        61 3d 075 =      125   7d 175 }
  947. X        62 3e 076 >      126   7e 176 ~
  948. X        63 3f 077 ?      127   7f 177 DEL
  949. X
  950. X
  951. X
  952. X
  953. X
  954. XJKL                 Last change: 23-Jan-1993                   20
  955. X
  956. X
  957. X
  958. X
  959. X
  960. X
  961. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  962. X
  963. X
  964. X
  965. XCONVERSION: DECIMAL<-->OCTAL<-->HEX.
  966. X      000  000  00     064  100  40     128  200  80     192  300  C0
  967. X      001  001  01     065  101  41     129  201  81     193  301  C1
  968. X      002  002  02     066  102  42     130  202  82     194  302  C2
  969. X      003  003  03     067  103  43     131  203  83     195  303  C3
  970. X      004  004  04     068  104  44     132  204  84     196  304  C4
  971. X      005  005  05     069  105  45     133  205  85     197  305  C5
  972. X      006  006  06     070  106  46     134  206  86     198  306  C6
  973. X      007  007  07     071  107  47     135  207  87     199  307  C7
  974. X      008  010  08     072  110  48     136  210  88     200  310  C8
  975. X      009  011  09     073  111  49     137  211  89     201  311  C9
  976. X      010  012  0A     074  112  4A     138  212  8A     202  312  CA
  977. X      011  013  0B     075  113  4B     139  213  8B     203  313  CB
  978. X      012  014  0C     076  114  4C     140  214  8C     204  314  CC
  979. X      013  015  0D     077  115  4D     141  215  8D     205  315  CD
  980. X      014  016  0E     078  116  4E     142  216  8E     206  316  CE
  981. X      015  017  0F     079  117  4F     143  217  8F     207  317  CF
  982. X      016  020  10     080  120  50     144  220  90     208  320  D0
  983. X      017  021  11     081  121  51     145  221  91     209  321  D1
  984. X      018  022  12     082  122  52     146  222  92     210  322  D2
  985. X      019  023  13     083  123  53     147  223  93     211  323  D3
  986. X      020  024  14     084  124  54     148  224  94     212  324  D4
  987. X      021  025  15     085  125  55     149  225  95     213  325  D5
  988. X      022  026  16     086  126  56     150  226  96     214  326  D6
  989. X      023  027  17     087  127  57     151  227  97     215  327  D7
  990. X      024  030  18     088  130  58     152  230  98     216  330  D8
  991. X      025  031  19     089  131  59     153  231  99     217  331  D9
  992. X      026  032  1A     090  132  5A     154  232  9A     218  332  DA
  993. X      027  033  1B     091  133  5B     155  233  9B     219  333  DB
  994. X      028  034  1C     092  134  5C     156  234  9C     220  334  DC
  995. X      029  035  1D     093  135  5D     157  235  9D     221  335  DD
  996. X      030  036  1E     094  136  5E     158  236  9E     222  336  DE
  997. X      031  037  1F     095  137  5F     159  237  9F     223  337  DF
  998. X      032  040  20     096  140  60     160  240  A0     224  340  E0
  999. X      033  041  21     097  141  61     161  241  A1     225  341  E1
  1000. X      034  042  22     098  142  62     162  242  A2     226  342  E2
  1001. X      035  043  23     099  143  63     163  243  A3     227  343  E3
  1002. X      036  044  24     100  144  64     164  244  A4     228  344  E4
  1003. X      037  045  25     101  145  65     165  245  A5     229  345  E5
  1004. X      038  046  26     102  146  66     166  246  A6     230  346  E6
  1005. X      039  047  27     103  147  67     167  247  A7     231  347  E7
  1006. X      040  050  28     104  150  68     168  250  A8     232  350  E8
  1007. X      041  051  29     105  151  69     169  251  A9     233  351  E9
  1008. X      042  052  2A     106  152  6A     170  252  AA     234  352  EA
  1009. X      043  053  2B     107  153  6B     171  253  AB     235  353  EB
  1010. X      044  054  2C     108  154  6C     172  254  AC     236  354  EC
  1011. X      045  055  2D     109  155  6D     173  255  AD     237  355  ED
  1012. X      046  056  2E     110  156  6E     174  256  AE     238  356  EE
  1013. X      047  057  2F     111  157  6F     175  257  AF     239  357  EF
  1014. X      048  060  30     112  160  70     176  260  B0     240  360  F0
  1015. X      049  061  31     113  161  71     177  261  B1     241  361  F1
  1016. X      050  062  32     114  162  72     178  262  B2     242  362  F2
  1017. X
  1018. X
  1019. X
  1020. XJKL                 Last change: 23-Jan-1993                   21
  1021. X
  1022. X
  1023. X
  1024. X
  1025. X
  1026. X
  1027. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  1028. X
  1029. X
  1030. X
  1031. X      051  063  33     115  163  73     179  263  B3     243  363  F3
  1032. X      052  064  34     116  164  74     180  264  B4     244  364  F4
  1033. X      053  065  35     117  165  75     181  265  B5     245  365  F5
  1034. X      054  066  36     118  166  76     182  266  B6     246  366  F6
  1035. X      055  067  37     119  167  77     183  267  B7     247  367  F7
  1036. X      056  070  38     120  170  78     184  270  B8     248  370  F8
  1037. X      057  071  39     121  171  79     185  271  B9     249  371  F9
  1038. X      058  072  3A     122  172  7A     186  272  BA     250  372  FA
  1039. X      059  073  3B     123  173  7B     187  273  BB     251  373  FB
  1040. X      060  074  3C     124  174  7C     188  274  BC     252  374  FC
  1041. X      061  075  3D     125  175  7D     189  275  BD     253  375  FD
  1042. X      062  076  3E     126  176  7E     190  276  BE     254  376  FE
  1043. X      063  077  3F     127  177  7F     191  277  BF     255  377  FF
  1044. X
  1045. X
  1046. X
  1047. XINSTALLATION
  1048. X     Program is given in a source form. It was tried under  UN*X,
  1049. X     VMS and MS-DOS systems and ran. The file readme.doc contains
  1050. X     the details on how to obtain  the  whole  package.  You  can
  1051. X     retrieve  this  file from anonymous ftp on kekule.osc.edu in
  1052. X     the directory /pub/russian/translit.  You can also obtain it
  1053. X     via e-mail by sending a message:
  1054. X       get translit/readme.doc from russian
  1055. X     to OSCPOST@osc.edu or OSCPOST@OHSTPY.BITNET.
  1056. X
  1057. X     The source of the program consists of several files:
  1058. X
  1059. X     paths.h
  1060. X          must be edited before compilation. It contains its  own
  1061. X          comments what to do. The defines in this file relate to
  1062. X          the operating system you are using and the default path
  1063. X          for searching transliteration table.
  1064. X
  1065. X     translit.c
  1066. X          It contains the main program.  This was intended to  be
  1067. X          a portable code.
  1068. X
  1069. X     reg_exp.h
  1070. X          the  include  file  for  regular  expression   matching
  1071. X          library   of  Henry  Spencer  from  the  University  of
  1072. X          Toronto. This regular expression package was posted  to
  1073. X          comp.sources.misc  (volume  3).  Also  4  patches  were
  1074. X          posted (in volumes: 3, 4, 4, 10). I applied the patches
  1075. X          to  the  original  code and made small modifications to
  1076. X          the code, which are marked in the source code.
  1077. X
  1078. X     reg_exp.c
  1079. X          the regular  expression  library  for  compilation  and
  1080. X          matching of regular expressions.
  1081. X
  1082. X     reg_sub.c
  1083. X
  1084. X
  1085. X
  1086. XJKL                 Last change: 23-Jan-1993                   22
  1087. X
  1088. X
  1089. X
  1090. X
  1091. X
  1092. X
  1093. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  1094. X
  1095. X
  1096. X
  1097. X          the regular expression substitution routine.
  1098. X
  1099. X
  1100. X     Before you compile this program you have  to  edit  paths.h.
  1101. X     Read  comments  in the file.  During compilation, all source
  1102. X     code should reside in the current directory.
  1103. X     Then you may compile the program under UN*X  as  (for  exam-
  1104. X     ple):
  1105. X       cc -o translit translit.c reg_exp.c reg_sub.c
  1106. X     and copy the program translit  to  some  standard  directory
  1107. X     which  is in users' path (for example: /usr/local/bin). Then
  1108. X     you need to copy transliteration  tables  to  the  directory
  1109. X     which  you  have chosen in paths.h.  If you get errors, then
  1110. X     it is not OK. Please, report them to the  author  (with  all
  1111. X     the  gory  details:  error  message,  line  number, machine,
  1112. X     operating system, etc.).
  1113. X
  1114. X     Under VMS (VAXes) you need to compile it as:
  1115. X       cc translit
  1116. X       cc reg_exp
  1117. X       cc reg_sub
  1118. X       link translit+reg_exp+reg_sub,sys$library:vaxcrtl/lib
  1119. X     and before you can use the program, you  need  to  type  (or
  1120. X     better put into your LOGIN.COM file) a line:
  1121. X       translit == "$SYS$USER:[ME.TRA]TRANSLIT.EXE"
  1122. X     or whatever is the full  path  to  the  translit  executable
  1123. X     image which you created with LINK. Note the quotes and the $
  1124. X     sign in front of program path.
  1125. X
  1126. X     On an IBM-PC I used MicroSoft C 5.1 as:
  1127. X      cl /FeTRANSLIT /AL /FPc /W1  /F  5000  /Ox  /Gs  translit.c
  1128. X       reg_exp.c reg_sub.c
  1129. X
  1130. X
  1131. X
  1132. XRULES, CONDITIONS AND AUTHOR'S WHISHES
  1133. X     You can distribute this  code  and  associated  files  under
  1134. X     these conditions:
  1135. X         1) You will distribute all files (even if you think that
  1136. X         they  are  garbage).  You  may get the complete set from
  1137. X         anonymous      ftp      at       kekule.osc.edu       in
  1138. X         /pub/russian/translit.  You can also get the program and
  1139. X         associated files via e-mail. To get the instructions for
  1140. X         e-mail distribution send a line:
  1141. X                send translit/readme.doc from russian
  1142. X         to OSCPOST@osc.edu or  OSCPOST@OHSTPY.BITNET.   You  are
  1143. X         not  allowed  to distribute the incomplete distribution.
  1144. X         The following files should be present in  the  distribu-
  1145. X         tion:
  1146. X           alt-gos.rus         - ALT to GOSTCII table
  1147. X           alt-koi8.rus        - ALT to KOI8 table
  1148. X           example.alt.uu      - uuencoded example in ALT
  1149. X
  1150. X
  1151. X
  1152. XJKL                 Last change: 23-Jan-1993                   23
  1153. X
  1154. X
  1155. X
  1156. X
  1157. X
  1158. X
  1159. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  1160. X
  1161. X
  1162. X
  1163. X           example.ko8.uu      - uuencoded example in KOI8
  1164. X           example.pho         - phonetic transliteration example
  1165. X           example.tex         - LaTeX example
  1166. X           gos-alt.rus         - GOSTCII to ALT table
  1167. X           gos-koi8.rus        - GOSTCII to KOI8 table
  1168. X           koi7-8.rus          - KOI7 to KOI8 table
  1169. X           koi7nl-8.rus        - KOI7 (no Latin) to KOI8 table
  1170. X           koi8-7.rus          - KOI8 to KOI7 table
  1171. X           koi8-alt.rus        - KOI8 to ALT table
  1172. X           koi8-gos.rus        - KOI8 to GOSTCII table
  1173. X           koi8-lc.rus         - KOI8 to Library of Congress table
  1174. X           koi8-phg.rus        - KOI8 to GOST transliteration
  1175. X           koi8-php.rus        - KOI8 to Pokrovsky transliteration
  1176. X           koi8-tex.rus        - KOI8 to LaTeX conversion
  1177. X           order.txt           - Order form for ordering the program
  1178. X           paths.h             - Include file for translit.c
  1179. X           phg-koi8.rus        - GOST transliteration to KOI8
  1180. X           pho-8sim.rus        - Simple phonetic to KOI8
  1181. X           pho-koi8.rus        - Various phonetic to KOI8
  1182. X           php-koi8.rus        - Pokrovsky to KOI8
  1183. X           readme.doc          - short description of the files
  1184. X           reg_exp.c           - regular expression code by Henry Spencer
  1185. X           reg_exp.h           - include for reg_exp.c and reg_sub.c
  1186. X           reg_sub.c           - regular expression code by H. Spencer
  1187. X           tex-koi8.rus        - LaTeX to KOI8
  1188. X           translit.c          - TRANSLIT main program
  1189. X           translit.ps         - TRANSLIT manual in PostScript
  1190. X           translit.1          - TRANSLIT manual in *roff
  1191. X           translit.txt        - Plain ASCII TRANSLIT manual
  1192. X
  1193. X         2) You may expand/change the files and the  program  and
  1194. X         distribute  modified  files,  provided  that  you do not
  1195. X         delete anything (you can always comment the  unnecessary
  1196. X         portions out) and clearly mark your changes. Please send
  1197. X         the copy of the modified version to the  author,  though
  1198. X         you  are not required to do so.  I will give you all the
  1199. X         credit for your enhancements. I simply wish  that  there
  1200. X         is  a  single point of distribution for this code, so it
  1201. X         is maintained to some extent. If you  create  additional
  1202. X         transliteration  definition  files, please, send them to
  1203. X         the author if you may. I will add them  to  the  program
  1204. X         distribution.  I  want  to  fix bugs and expand/optimize
  1205. X         this code, but I need your help.  I need  your  transli-
  1206. X         teration  files  for languages which I do not know or do
  1207. X         not use currently.  Your suggestions for improving docu-
  1208. X         mentation  are  most  welcome (I am not a native English
  1209. X         speaker).
  1210. X       3) You will not charge money for the program and/or  asso-
  1211. X         ciated files, except for media and copying costs. If you
  1212. X         want to sell it, contact the author first. Bear in  mind
  1213. X         that the regular expression package by Henry Spencer has
  1214. X         some  copyright  restrictions.   But  there  are   other
  1215. X
  1216. X
  1217. X
  1218. XJKL                 Last change: 23-Jan-1993                   24
  1219. X
  1220. X
  1221. X
  1222. X
  1223. X
  1224. X
  1225. XTRANSLIT(JKL)              Version 1.0              TRANSLIT(JKL)
  1226. X
  1227. X
  1228. X
  1229. X         regular expression packages which do not have these res-
  1230. X         trictions (which are not violated by this offering).
  1231. X       4) I will gladly help you with advice  on  compiling  this
  1232. X         software  and try to fix bugs when time allows. However,
  1233. X         if you want a ready to run executable, you need to order
  1234. X         it  for a very nominal fee from JKL ENTERPRISES, INC. as
  1235. X         described in the file order.txt which must be a part  of
  1236. X         a complete distribution.
  1237. X
  1238. X
  1239. XAUTHOR
  1240. X     Jan Labanowski, P.O. Box  21821,  Columbus,  OH  43221-0821,
  1241. X     USA.  E-mail: jkl@osc.edu, JKL@OHSTPY.BITNET.
  1242. X
  1243. X
  1244. X
  1245. X
  1246. X
  1247. X
  1248. X
  1249. X
  1250. X
  1251. X
  1252. X
  1253. X
  1254. X
  1255. X
  1256. X
  1257. X
  1258. X
  1259. X
  1260. X
  1261. X
  1262. X
  1263. X
  1264. X
  1265. X
  1266. X
  1267. X
  1268. X
  1269. X
  1270. X
  1271. X
  1272. X
  1273. X
  1274. X
  1275. X
  1276. X
  1277. X
  1278. X
  1279. X
  1280. X
  1281. X
  1282. X
  1283. X
  1284. XJKL                 Last change: 23-Jan-1993                   25
  1285. X
  1286. X
  1287. X
  1288. END_OF_FILE
  1289.   if test 33510 -ne `wc -c <'translit.txt.B'`; then
  1290.     echo shar: \"'translit.txt.B'\" unpacked with wrong size!
  1291.   elif test -f 'translit.txt.A' ; then
  1292.     echo shar: Combining  \"'translit.txt'\" \(68330 characters\)
  1293.     cat 'translit.txt.A' 'translit.txt.B' > 'translit.txt'
  1294.     if test 68330 -ne `wc -c <'translit.txt'`; then
  1295.       echo shar: \"'translit.txt'\" combined with wrong size!
  1296.     else
  1297.       rm translit.txt.A translit.txt.B 
  1298.     fi
  1299.   fi
  1300.   # end of 'translit.txt.B'
  1301. fi
  1302. echo shar: End of archive 7 \(of 10\).
  1303. cp /dev/null ark7isdone
  1304. MISSING=""
  1305. for I in 1 2 3 4 5 6 7 8 9 10 ; do
  1306.     if test ! -f ark${I}isdone ; then
  1307.     MISSING="${MISSING} ${I}"
  1308.     fi
  1309. done
  1310. if test "${MISSING}" = "" ; then
  1311.     echo You have unpacked all 10 archives.
  1312.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1313. else
  1314.     echo You still must unpack the following archives:
  1315.     echo "        " ${MISSING}
  1316. fi
  1317. exit 0
  1318. exit 0 # Just in case...
  1319.