home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume18 / xrotfont / part02 < prev    next >
Encoding:
Text File  |  1992-07-14  |  50.4 KB  |  1,435 lines

  1. Newsgroups: comp.sources.x
  2. Path: uunet!zaphod.mps.ohio-state.edu!mips!msi!dcmartin
  3. From: Alan Richardson <mppa3@syma.sussex.ac.uk>
  4. Subject: v18i020: Xrotfont - draw rotated text, Part02/03
  5. Message-ID: <1992Jul14.152903.14721@msi.com>
  6. Originator: dcmartin@fascet
  7. Sender: dcmartin@msi.com (David C. Martin - Moderator)
  8. Organization: Molecular Simulations, Inc.
  9. References: <csx-18i019-xrotfont@uunet.UU.NET>
  10. Date: Tue, 14 Jul 1992 15:29:03 GMT
  11. Approved: dcmartin@msi.com
  12. Lines: 1421
  13.  
  14. Submitted-by: Alan Richardson <mppa3@syma.sussex.ac.uk>
  15. Posting-number: Volume 18, Issue 20
  16. Archive-name: xrotfont/part02
  17.  
  18. #!/bin/sh
  19. # this is part.02 (part 2 of a multipart archive)
  20. # do not concatenate these parts, unpack them in order with /bin/sh
  21. # file hersheyfonts/romand continued
  22. #
  23. if test ! -r _shar_seq_.tmp; then
  24.     echo 'Please unpack part 1 first!'
  25.     exit 1
  26. fi
  27. (read Scheck
  28.  if test "$Scheck" != 2; then
  29.     echo Please unpack part "$Scheck" next!
  30.     exit 1
  31.  else
  32.     exit 0
  33.  fi
  34. ) < _shar_seq_.tmp || exit 1
  35. if test ! -f _shar_wnt_.tmp; then
  36.     echo 'x - still skipping hersheyfonts/romand'
  37. else
  38. echo 'x - continuing file hersheyfonts/romand'
  39. sed 's/^X//' << 'SHAR_EOF' >> 'hersheyfonts/romand' &&
  40. WWXRXOWJUG RVHSGQGNH
  41. X 2701 12H\NJPISFS[ RNJNKPJRHR[S[
  42. X 2702 34H\LKLJMHNGPFTFVGWHXJXLWNUQL[ RLKMKMJNHPGTGVHWJWLVNTQK[ RLZYZY[ R
  43. K[Y[
  44. X 2703 48H\MFXFQO RMFMGWG RWFPO RQNSNVOXQYTYUXXVZS[P[MZLYKWLW RPOSOVPXS R
  45. TOWQXTXUWXTZ RXVVYSZPZMYLW ROZLX
  46. X 2704 18H\UIU[V[ RVFV[ RVFKVZV RUILV RLUZUZV
  47. X 2705 53H\MFLO RNGMN RMFWFWG RNGWG RMNPMSMVNXPYSYUXXVZS[P[MZLYKWLW RLOMO
  48. ONSNVOXR RTNWPXSXUWXTZ RXVVYSZPZMYLW ROZLX
  49. X 2706 62H\VGWIXIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQ RWHTGRGOH RPG
  50. NJMOMTNXQZ RMVOYRZSZVYXV RTZWXXUXTWQTO RXSVPSOROOPMS RQONQMT
  51. X 2707 12H\KFYFO[ RKFKGXG RXFN[O[
  52. X 2708 68H\PFMGLILKMMNNPOTPVQWRXTXWWYTZPZMYLWLTMRNQPPTOVNWMXKXIWGTFPF RNG
  53. MIMKNMPNTOVPXRYTYWXYWZT[P[MZLYKWKTLRNPPOTNVMWKWIVG RWHTGPGMH RLXOZ RUZXX
  54. X 2709 62H\WPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLXMXNZ RWMVPSR RWNUQ
  55. RRQRNQLN RPRMPLMLLMIPG RLKNHQGRGUHWK RSGVIWMWRVWTZ RUYRZPZMY
  56. X 2712 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
  57. X 2713 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZ
  58. SYRY RS[T\ RTZS^
  59. X 2241  4F^ZIJRZ[
  60. X 2726 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V
  61. X 2242  4F^JIZRJ[
  62. X 2715 58I\LKLJMHNGQFTFWGXHYJYLXNWOUPRQ RLKMKMJNHQGTGWHXJXLWNUORP RMIPG R
  63. UGXI RXMTP RRPRTSTSP RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
  64. X 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[J
  65. YHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
  66. X 2501 20H\RFJ[ RRIK[J[ RRIY[Z[ RRFZ[ RMUWU RLVXV
  67. X 2502 44H\LFL[ RMGMZ RLFTFWGXHYJYMXOWPTQ RMGTGWHXJXMWOTP RMPTPWQXRYTYWXY
  68. WZT[L[ RMQTQWRXTXWWYTZMZ
  69. X 2503 38H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV RZKYKXIWHUGQGOHMKLNLSMVOY
  70. QZUZWYXXYVZV
  71. X 2504 32H]LFL[ RMGMZ RLFSFVGXIYKZNZSYVXXVZS[L[ RMGSGVHWIXKYNYSXVWXVYSZMZ
  72. X 2505 27I\MFM[ RNGNZ RMFYF RNGYGYF RNPTPTQ RNQTQ RNZYZY[ RM[Y[
  73. X 2506 21I[MFM[ RNGN[M[ RMFYF RNGYGYF RNPTPTQ RNQTQ
  74. X 2507 44H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZRUR RZKYKXIWHUGQGOHNIMKLN
  75. LSMVNXOYQZUZWYXXYVYSUSUR
  76. X 2508 22G]KFK[ RKFLFL[K[ RYFXFX[Y[ RYFY[ RLPXP RLQXQ
  77. X 2509  8NWRFR[S[ RRFSFS[
  78. X 2510 20J[VFVVUYSZQZOYNVMV RVFWFWVVYUZS[Q[OZNYMV
  79. X 2511 22H]LFL[M[ RLFMFM[ RZFYFMR RZFMS RPOY[Z[ RQOZ[
  80. X 2512 14IZMFM[ RMFNFNZ RNZYZY[ RM[Y[
  81. X 2513 26F^JFJ[ RKKK[J[ RKKR[ RJFRX RZFRX RYKR[ RYKY[Z[ RZFZ[
  82. X 2514 20G]KFK[ RLIL[K[ RLIY[ RKFXX RXFXX RXFYFY[
  83. X 2515 40G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZ
  84. VYXVYSYNXKVHSGQG
  85. X 2516 27H\LFL[ RMGM[L[ RLFUFWGXHYJYMXOWPUQMQ RMGUGWHXJXMWOUPMP
  86. X 2517 48G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RQGNHLKKNKSLVNYQZSZ
  87. VYXVYSYNXKVHSGQG RSXX]Y] RSXTXY]
  88. X 2518 34H\LFL[ RMGM[L[ RLFTFWGXHYJYMXOWPTQMQ RMGTGWHXJXMWOTPMP RRQX[Y[ R
  89. SQY[
  90. X 2519 43H\YIWGTFPFMGKIKKLMMNOOTQVRWSXUXXWYTZPZNYMXKX RYIWIVHTGPGMHLILKMM
  91. ONTPVQXSYUYXWZT[P[MZKX
  92. X 2520 15J[RGR[ RSGS[R[ RLFYFYG RLFLGYG
  93. X 2521 24G]KFKULXNZQ[S[VZXXYUYF RKFLFLUMXNYQZSZVYWXXUXFYF
  94. X 2522 14H\JFR[ RJFKFRX RZFYFRX RZFR[
  95. X 2523 26E_GFM[ RGFHFMX RRFMX RRIM[ RRIW[ RRFWX R]F\FWX R]FW[
  96. X 2524 16H\KFX[Y[ RKFLFY[ RYFXFK[ RYFL[K[
  97. X 2525 17I\KFRPR[S[ RKFLFSP RZFYFRP RZFSPS[
  98. X 2526 20H\XFK[ RYFL[ RKFYF RKFKGXG RLZYZY[ RK[Y[
  99. X 2223 12KYOBOb RPBPb ROBVB RObVb
  100. X  804  3KYKFY^
  101. X 2224 12KYTBTb RUBUb RNBUB RNbUb
  102. X 2262 11JZPLRITL RMORJWO RRJR[
  103. X  999  3JZJ]Z]
  104. X 2716 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ
  105. X 2601 36H\WMW[X[ RWMXMX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMX
  106. NYPZSZWX
  107. X 2602 36H\LFL[M[ RLFMFM[ RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWX
  108. VYTZQZMX
  109. X 2603 32I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX RXPWQVOTNQNOONPMSMUNXOYQZTZVYWWXX
  110. X 2604 36H\WFW[X[ RWFXFX[ RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMX
  111. NYPZSZWX
  112. X 2605 36I[MTXTXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX RMSWSWQVOTNQNOONPMSMUNXOYQZ
  113. TZVYWWXX
  114. X 2606 24LZWFUFSGRJR[S[ RWFWGUGSH RTGSJS[ ROMVMVN ROMONVN
  115. X 2607 48H\XMWMW\V_U`SaQaO`N_L_ RXMX\W_UaSbPbNaL_ RWPUNSMPMNNLPKSKULXNZP[
  116. S[UZWX RWPSNPNNOMPLSLUMXNYPZSZWX
  117. X 2608 25H\LFL[M[ RLFMFM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[
  118. X 2609 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMR[S[ RRMSMS[
  119. X 2610 24NWRFQGQHRISITHTGSFRF RRGRHSHSGRG RRMRbSb RRMSMSb
  120. X 2611 22H[LFL[M[ RLFMFM[ RXMWMMW RXMMX RPTV[X[ RQSX[
  121. X 2612  8NWRFR[S[ RRFSFS[
  122. X 2613 42CbGMG[H[ RGMHMH[ RHQKNMMPMRNSQS[ RHQKOMNONQORQR[S[ RSQVNXM[M]N^Q
  123. ^[ RSQVOXNZN\O]Q][^[
  124. X 2614 25H\LML[M[ RLMMMM[ RMQPNRMUMWNXQX[ RMQPORNTNVOWQW[X[
  125. X 2615 36I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM RQNOONPMSMUNXOYQZTZVYWXXUXS
  126. WPVOTNQN
  127. X 2616 36H\LMLbMb RLMMMMb RMPONQMTMVNXPYSYUXXVZT[Q[OZMX RMPQNTNVOWPXSXUWX
  128. VYTZQZMX
  129. X 2617 36H\WMWbXb RWMXMXb RWPUNSMPMNNLPKSKULXNZP[S[UZWX RWPSNPNNOMPLSLUMX
  130. NYPZSZWX
  131. X 2618 21KYOMO[P[ ROMPMP[ RPSQPSNUMXM RPSQQSOUNXNXM
  132. X 2619 50J[XPWNTMQMNNMPNRPSUUWV RVUWWWXVZ RWYTZQZNY ROZNXMX RXPWPVN RWOTN
  133. QNNO RONNPOR RNQPRUTWUXWXXWZT[Q[NZMX
  134. X 2620 16MXRFR[S[ RRFSFS[ ROMVMVN ROMONVN
  135. X 2621 25H\LMLWMZO[R[TZWW RLMMMMWNYPZRZTYWW RWMW[X[ RWMXMX[
  136. X 2622 14JZLMR[ RLMMMRY RXMWMRY RXMR[
  137. X 2623 26F^IMN[ RIMJMNX RRMNX RRPN[ RRPV[ RRMVX R[MZMVX R[MV[
  138. X 2624 16I[LMW[X[ RLMMMX[ RXMWML[ RXMM[L[
  139. X 2625 17JZLMR[ RLMMMRY RXMWMRYNb RXMR[ObNb
  140. X 2626 20I[VNL[ RXMNZ RLMXM RLMLNVN RNZXZX[ RL[X[
  141. X 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSU
  142. SWRYQZP\P^Q`RaTb
  143. X 2229  3NVRBRb
  144. X 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQU
  145. QWRYSZT\T^S`RaPb
  146. X 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
  147. X 2729 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF
  148. SHAR_EOF
  149. echo 'File hersheyfonts/romand is complete' &&
  150. chmod 0644 hersheyfonts/romand ||
  151. echo 'restore of hersheyfonts/romand failed'
  152. Wc_c="`wc -c < 'hersheyfonts/romand'`"
  153. test 6161 -eq "$Wc_c" ||
  154.     echo 'hersheyfonts/romand: original size 6161, current size' "$Wc_c"
  155. rm -f _shar_wnt_.tmp
  156. fi
  157. # ============= hersheyfonts/romans ==============
  158. if test -f 'hersheyfonts/romans' -a X"$1" != X"-c"; then
  159.     echo 'x - skipping hersheyfonts/romans (File already exists)'
  160.     rm -f _shar_wnt_.tmp
  161. else
  162. > _shar_wnt_.tmp
  163. echo 'x - extracting hersheyfonts/romans (Text)'
  164. sed 's/^X//' << 'SHAR_EOF' > 'hersheyfonts/romans' &&
  165. X  699  1JZ
  166. X  714  9MWRFRT RRYQZR[SZRY
  167. X  717  6JZNFNM RVFVM
  168. X  733 12H]SBLb RYBRb RLOZO RKUYU
  169. X  719 27H\PBP_ RTBT_ RYIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX
  170. X 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
  171. X  734 35E_\O\N[MZMYNXPVUTXRZP[L[JZIYHWHUISJRQNRMSKSIRGPFNGMIMKNNPQUXWZY[
  172. [[\Z\Y
  173. X  731  8MWRHQGRFSGSIRKQL
  174. X  721 11KYVBTDRGPKOPOTPYR]T`Vb
  175. X  722 11KYNBPDRGTKUPUTTYR]P`Nb
  176. X 2219  9JZRFRR RMIWO RWIMO
  177. X  725  6E_RIR[ RIR[R
  178. X  711  9MWSZR[QZRYSZS\R^Q_
  179. X  724  3E_IR[R
  180. X  710  6MWRYQZR[SZRY
  181. X  720  3G][BIb
  182. X  700 18H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF
  183. X  701  5H\NJPISFS[
  184. X  702 15H\LKLJMHNGPFTFVGWHXJXLWNUQK[Y[
  185. X  703 16H\MFXFRNUNWOXPYSYUXXVZS[P[MZLYKW
  186. X  704  7H\UFKTZT RUFU[
  187. X  705 18H\WFMFLOMNPMSMVNXPYSYUXXVZS[P[MZLYKW
  188. X  706 24H\XIWGTFRFOGMJLOLTMXOZR[S[VZXXYUYTXQVOSNRNOOMQLT
  189. X  707  6H\YFO[ RKFYF
  190. X  708 30H\PFMGLILKMMONSOVPXRYTYWXYWZT[P[MZLYKWKTLRNPQOUNWMXKXIWGTFPF
  191. X  709 24H\XMWPURRSQSNRLPKMKLLINGQFRFUGWIXMXRWWUZR[P[MZLX
  192. X  712 12MWRMQNROSNRM RRYQZR[SZRY
  193. X  713 15MWRMQNROSNRM RSZR[QZRYSZS\R^Q_
  194. X 2241  4F^ZIJRZ[
  195. X  726  6E_IO[O RIU[U
  196. X 2242  4F^JIZRJ[
  197. X  715 21I[LKLJMHNGPFTFVGWHXJXLWNVORQRT RRYQZR[SZRY
  198. X 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[J
  199. YHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
  200. X  501  9I[RFJ[ RRFZ[ RMTWT
  201. X  502 24G\KFK[ RKFTFWGXHYJYLXNWOTP RKPTPWQXRYTYWXYWZT[K[
  202. X  503 19H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZV
  203. X  504 16G\KFK[ RKFRFUGWIXKYNYSXVWXUZR[K[
  204. X  505 12H[LFL[ RLFYF RLPTP RL[Y[
  205. X  506  9HZLFL[ RLFYF RLPTP
  206. X  507 23H]ZKYIWGUFQFOGMILKKNKSLVMXOZQ[U[WZYXZVZS RUSZS
  207. X  508  9G]KFK[ RYFY[ RKPYP
  208. X  509  3NVRFR[
  209. X  510 11JZVFVVUYTZR[P[NZMYLVLT
  210. X  511  9G\KFK[ RYFKT RPOY[
  211. X  512  6HYLFL[ RL[X[
  212. X  513 12F^JFJ[ RJFR[ RZFR[ RZFZ[
  213. X  514  9G]KFK[ RKFY[ RYFY[
  214. X  515 22G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF
  215. X  516 14G\KFK[ RKFTFWGXHYJYMXOWPTQKQ
  216. X  517 25G]PFNGLIKKJNJSKVLXNZP[T[VZXXYVZSZNYKXIVGTFPF RSWY]
  217. X  518 17G\KFK[ RKFTFWGXHYJYLXNWOTPKP RRPY[
  218. X  519 21H\YIWGTFPFMGKIKKLMMNOOUQWRXSYUYXWZT[P[MZKX
  219. X  520  6JZRFR[ RKFYF
  220. X  521 11G]KFKULXNZQ[S[VZXXYUYF
  221. X  522  6I[JFR[ RZFR[
  222. X  523 12F^HFM[ RRFM[ RRFW[ R\FW[
  223. X  524  6H\KFY[ RYFK[
  224. X  525  7I[JFRPR[ RZFRP
  225. X  526  9H\YFK[ RKFYF RK[Y[
  226. X 2223 12KYOBOb RPBPb ROBVB RObVb
  227. X  804  3KYKFY^
  228. X 2224 12KYTBTb RUBUb RNBUB RNbUb
  229. X 2262 11JZPLRITL RMORJWO RRJR[
  230. X  999  3JZJ]Z]
  231. X  730  8MWSFRGQIQKRLSKRJ
  232. X  601 18I\XMX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
  233. X  602 18H[LFL[ RLPNNPMSMUNWPXSXUWXUZS[P[NZLX
  234. X  603 15I[XPVNTMQMONMPLSLUMXOZQ[T[VZXX
  235. X  604 18I\XFX[ RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
  236. X  605 18I[LSXSXQWOVNTMQMONMPLSLUMXOZQ[T[VZXX
  237. X  606  9MYWFUFSGRJR[ ROMVM
  238. X  607 23I\XMX]W`VaTbQbOa RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
  239. X  608 11I\MFM[ RMQPNRMUMWNXQX[
  240. X  609  9NVQFRGSFREQF RRMR[
  241. X  610 12MWRFSGTFSERF RSMS^RaPbNb
  242. X  611  9IZMFM[ RWMMW RQSX[
  243. X  612  3NVRFR[
  244. X  613 19CaGMG[ RGQJNLMOMQNRQR[ RRQUNWMZM\N]Q][
  245. X  614 11I\MMM[ RMQPNRMUMWNXQX[
  246. X  615 18I\QMONMPLSLUMXOZQ[T[VZXXYUYSXPVNTMQM
  247. X  616 18H[LMLb RLPNNPMSMUNWPXSXUWXUZS[P[NZLX
  248. X  617 18I\XMXb RXPVNTMQMONMPLSLUMXOZQ[T[VZXX
  249. X  618  9KXOMO[ ROSPPRNTMWM
  250. X  619 18J[XPWNTMQMNNMPNRPSUTWUXWXXWZT[Q[NZMX
  251. X  620  9MYRFRWSZU[W[ ROMVM
  252. X  621 11I\MMMWNZP[S[UZXW RXMX[
  253. X  622  6JZLMR[ RXMR[
  254. X  623 12G]JMN[ RRMN[ RRMV[ RZMV[
  255. X  624  6J[MMX[ RXMM[
  256. X  625 10JZLMR[ RXMR[P_NaLbKb
  257. X  626  9J[XMM[ RMMXM RM[X[
  258. X 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSU
  259. SWRYQZP\P^Q`RaTb
  260. X  723  3NVRBRb
  261. X 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQU
  262. QWRYSZT\T^S`RaPb
  263. X 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
  264. X  718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF
  265. SHAR_EOF
  266. chmod 0644 hersheyfonts/romans ||
  267. echo 'restore of hersheyfonts/romans failed'
  268. Wc_c="`wc -c < 'hersheyfonts/romans'`"
  269. test 3474 -eq "$Wc_c" ||
  270.     echo 'hersheyfonts/romans: original size 3474, current size' "$Wc_c"
  271. rm -f _shar_wnt_.tmp
  272. fi
  273. # ============= hersheyfonts/romant ==============
  274. if test -f 'hersheyfonts/romant' -a X"$1" != X"-c"; then
  275.     echo 'x - skipping hersheyfonts/romant (File already exists)'
  276.     rm -f _shar_wnt_.tmp
  277. else
  278. > _shar_wnt_.tmp
  279. echo 'x - extracting hersheyfonts/romant (Text)'
  280. sed 's/^X//' << 'SHAR_EOF' > 'hersheyfonts/romant' &&
  281. X 3199  1JZ
  282. X 3214 34MXRFQGQIRQ RRFRTST RRFSFST RSFTGTISQ RRXQYQZR[S[TZTYSXRX RRYRZSZ
  283. SYRY
  284. X 3228 22I[NFMGMM RNGMM RNFOGMM RWFVGVM RWGVM RWFXGVM
  285. X 2275 12H]SFLb RYFRb RLQZQ RKWYW
  286. X 3219 56H\PBP_ RTBT_ RXKXJWJWLYLYJXHWGTFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQ
  287. WRXT RMGLILKMMONUPXRYTYWXYWZT[P[MZLYKWKUMUMWLWLV
  288. X 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
  289. X 3218 74E_[O[NZNZP\P\N[MZMYNXPVUTXRZP[L[JZIXIUJSPORMSKSIRGPFNGMIMLNOPRTW
  290. WZY[[[\Y\X RKZJXJUKSLR RRMSI RSKRG RNGMK RNNPQTVWYYZ RN[LZKXKULSPO RMINM
  291. QQUVXYZZ[Z\Y
  292. X 3217 24MXTHSIRIQHQGRFSFTGTJSLQM RRGRHSHSGRG RSITJ RTHSL
  293. X 3221 27KYUBSDQGOKNPNTOYQ]S`Ub RQHPKOOOUPYQ\ RSDRFQIPOPUQ[R^S`
  294. X 3222 27KYOBQDSGUKVPVTUYS]Q`Ob RSHTKUOUUTYS\ RQDRFSITOTUS[R^Q`
  295. X 3223 39JZRFQGSQRR RRFRR RRFSGQQRR RMINIVOWO RMIWO RMIMJWNWO RWIVINOMO R
  296. WIMO RWIWJMNMO
  297. X 3225 16F_RIRZSZ RRISISZ RJQ[Q[R RJQJR[R
  298. X 3211 24MXTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZSYRY RS[T\ RTZS^
  299. X 3224  8F_JQ[Q[R RJQJR[R
  300. X 3210 16MXRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
  301. X 3220  8G^[BIbJb R[B\BJb
  302. X 3200 50H\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RNHMJLNLSMWNY RVYWWXSXNWJVH
  303. X RQFOGNIMNMSNXOZQ[ RS[UZVXWSWNVIUGSF
  304. X 3201 28H\QHQ[ RRHRZ RSFS[ RSFPINJ RM[W[ RQZO[ RQYP[ RSYT[ RSZU[
  305. X 3202 62H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RWH
  306. XXJXLWN RTFVGWJWLVNTPPR RKYLXNXSYWYYX RNXSZWZXY RNXS[W[XZYXYV
  307. X 3203 76H\LJLKMKMJLJ RLIMINJNKMLLLKKKJLHMGPFTFWGXIXLWNTO RVGWIWLVN RSFUG
  308. VIVLUNSO RQOTOVPXRYTYWXYWZT[P[MZLYKWKVLUMUNVNWMXLX RWRXTXWWY RSOUPVQWTWW
  309. VZT[ RLVLWMWMVLV
  310. X 3204 28H\SIS[ RTHTZ RUFU[ RUFJUZU RP[X[ RSZQ[ RSYR[ RUYV[ RUZW[
  311. X 3205 55H\MFKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMUNVNWMXLX RWPXRXVWX RSMUN
  312. VOWRWVVYUZS[ RLVLWMWMVLV RMFWF RMGUG RMHQHUGWF
  313. X 3206 69H\VIVJWJWIVI RWHVHUIUJVKWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQ
  314. VOSNQNOONPMR RNIMKLOLUMXNY RWXXVXSWQ RRFPGOHNJMNMUNXOZQ[ RS[UZVYWVWSVPUO
  315. SN
  316. X 3207 43H\KFKL RYFYIXLTQSSRWR[ RSRRTQWQ[ RXLSQQTPWP[R[ RKJLHNFPFUIWIXHYF
  317. X RMHNGPGRH RKJLINHPHUI
  318. X 3208 79H\PFMGLILLMNPOTOWNXLXIWGTFPF RNGMIMLNN RVNWLWIVG RPFOGNINLONPO R
  319. TOUNVLVIUGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RMQLSLWMY RWYXWXSWQ RPONP
  320. MSMWNZP[ RT[VZWWWSVPTO
  321. X 3209 69H\MWMXNXNWMW RWOVQURSSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLW
  322. MVNVOWOXNYMY RMPLNLKMI RVHWIXLXRWVVX RQSORNQMNMKNHOGQF RSFUGVIWLWSVWUYTZ
  323. R[
  324. X 3212 32MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
  325. X 3213 40MXRMQNQORPSPTOTNSMRM RRNROSOSNRN RTZS[R[QZQYRXSXTYT\S^Q_ RRYRZSZ
  326. SYRY RS[T\ RTZS^
  327. X 2241  4F^ZIJRZ[
  328. X 3226 16F_JM[M[N RJMJN[N RJU[U[V RJUJV[V
  329. X 2242  4F^JIZRJ[
  330. X 3215 52I\MKMJNJNLLLLJMHNGPFTFWGXHYJYLXNWOSQ RWHXIXMWN RTFVGWIWMVOUP RRQ
  331. RTSTSQRQ RRXQYQZR[S[TZTYSXRX RRYRZSZSYRY
  332. X 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[J
  333. YHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
  334. X 3001 36H\RFKZ RQIW[ RRIX[ RRFY[ RMUVU RI[O[ RT[[[ RKZJ[ RKZM[ RWZU[ RWY
  335. V[ RXYZ[
  336. X 3002 78G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUP RXHYJYLXN RUFWGXIXMWOUP R
  337. NPUPXQYRZTZWYYXZU[I[ RXRYTYWXY RUPWQXSXXWZU[ RJFLG RKFLH ROFNH RPFNG RLZ
  338. J[ RLYK[ RNYO[ RNZP[
  339. X 3003 37G\XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXXYV RMILKKNKSLVMX RQFOGMJ
  340. LNLSMWOZQ[
  341. X 3004 62G]LFL[ RMGMZ RNFN[ RIFSFVGXIYKZNZSYVXXVZS[I[ RWIXKYNYSXVWX RSFUG
  342. WJXNXSWWUZS[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
  343. X 3005 83G\LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Y[YU RJFLG RKFLH ROFNH
  344. X RPFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[
  345. X RNZP[ RT[YZ RV[YY RW[YX RX[YU
  346. X 3006 70G[LFL[ RMGMZ RNFN[ RIFYFYL RNPTP RTLTT RI[Q[ RJFLG RKFLH ROFNH R
  347. PFNG RTFYG RVFYH RWFYI RXFYL RTLSPTT RTNRPTR RTOPPTQ RLZJ[ RLYK[ RNYO[ R
  348. NZP[
  349. X 3007 60G^XIYFYLXIVGTFQFNGLIKKJNJSKVLXNZQ[T[VZXZY[YS RMILKKNKSLVMX RQFOG
  350. MJLNLSMWOZQ[ RXTXY RWSWYVZ RTS\S RUSWT RVSWU RZSYU R[SYT
  351. X 3008 81F^KFK[ RLGLZ RMFM[ RWFW[ RXGXZ RYFY[ RHFPF RTF\F RMPWP RH[P[ RT[
  352. \[ RIFKG RJFKH RNFMH ROFMG RUFWG RVFWH RZFYH R[FYG RKZI[ RKYJ[ RMYN[ RMZ
  353. O[ RWZU[ RWYV[ RYYZ[ RYZ[[
  354. X 3009 39LXQFQ[ RRGRZ RSFS[ RNFVF RN[V[ ROFQG RPFQH RTFSH RUFSG RQZO[ RQY
  355. P[ RSYT[ RSZU[
  356. X 3010 45JJSFSWRZQ[ RTGTWSZ RUFUWTZQ[O[MZLXLVMUNUOVOWNXMX RMVMWNWNVMV RPF
  357. XXF RQFSG RRFSH RVFUH RWFUG
  358. X 3011 69F\KFK[ RLGLZ RMFM[ RXGMR RPPW[ RQPX[ RQNY[ RHFPF RUF[F RH[P[ RT[
  359. [[ RIFKG RJFKH RNFMH ROFMG RWFXG RZFXG RKZI[ RKYJ[ RMYN[ RMZO[ RWYU[ RWY
  360. Z[
  361. X 3012 52I[NFN[ ROGOZ RPFP[ RKFSF RK[Z[ZU RLFNG RMFNH RQFPH RRFPG RNZL[ R
  362. NYM[ RPYQ[ RPZR[ RU[ZZ RW[ZY RX[ZX RY[ZU
  363. X 3013 63E_JFJZ RJFQ[ RKFQX RLFRX RXFQ[ RXFX[ RYGYZ RZFZ[ RGFLF RXF]F RG[
  364. M[ RU[][ RHFJG R[FZH R\FZG RJZH[ RJZL[ RXZV[ RXYW[ RZY[[ RZZ\[
  365. X 3014 39F^KFKZ RKFY[ RLFXX RMFYX RYGY[ RHFMF RVF\F RH[N[ RIFKG RWFYG R[F
  366. YG RKZI[ RKZM[
  367. X 3015 54G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXV
  368. YSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF
  369. X 3016 59G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZMYOXPUQNQ RXHYJYMXO RUFWGXIXNWPUQ
  370. X RI[Q[ RJFLG RKFLH ROFNH RPFNG RLZJ[ RLYK[ RNYO[ RNZP[
  371. X 3017 77G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RMILKKNKSLVMX RWXXV
  372. YSYNXKWI RQFOGMJLNLSMWOZQ[ RS[UZWWXSXNWJUGSF RNXOVQURUTVUXV^W`Y`Z^Z\ RV\
  373. W^X_Y_ RUXW]X^Y^Z]
  374. X 3018 80G]LFL[ RMGMZ RNFN[ RIFUFXGYHZJZLYNXOUPNP RXHYJYLXN RUFWGXIXMWOUP
  375. X RRPTQUSWYX[Z[[Y[W RWWXYYZZZ RTQURXXYYZY[X RI[Q[ RJFLG RKFLH ROFNH RPFNG
  376. X RLZJ[ RLYK[ RNYO[ RNZP[
  377. X 3019 44H\XIYFYLXIVGSFPFMGKIKLLNOPURWSXUXXWZ RLLMNOOUQWRXT RMGLILKMMONUP
  378. XXRYTYWXYWZT[Q[NZLXKUK[LX
  379. X 3020 57H\JFJL RQFQ[ RRGRZ RSFS[ RZFZL RJFZF RN[V[ RKFJL RLFJI RMFJH ROF
  380. JG RUFZG RWFZH RXFZI RYFZL RQZO[ RQYP[ RSYT[ RSZU[
  381. X 3021 45F^KFKULXNZQ[S[VZXXYUYG RLGLVMX RMFMVNYOZQ[ RHFPF RVF\F RIFKG RJF
  382. KH RNFMH ROFMG RWFYG R[FYG
  383. X 3022 34H\KFR[ RLFRXR[ RMFSX RYGR[ RIFPF RUF[F RJFLH RNFMH ROFMG RWFYG R
  384. ZFYG
  385. X 3023 55F^JFN[ RKFNVN[ RLFOV RRFOVN[ RRFV[ RSFVVV[ RTFWV RZGWVV[ RGFOF R
  386. RFTF RWF]F RHFKG RIFKH RMFLH RNFLG RXFZG R\FZG
  387. X 3024 54H\KFW[ RLFX[ RMFY[ RXGLZ RIFPF RUF[F RI[O[ RT[[[ RJFMH RNFMH ROF
  388. MG RVFXG RZFXG RLZJ[ RLZN[ RWZU[ RWYV[ RWYZ[
  389. X 3025 48G]JFQQQ[ RKFRQRZ RLFSQS[ RYGSQ RHFOF RVF\F RN[V[ RIFKG RNFLG RWF
  390. YG R[FYG RQZO[ RQYP[ RSYT[ RSZU[
  391. X 3026 41H\YFKFKL RWFK[ RXFL[ RYFM[ RK[Y[YU RLFKL RMFKI RNFKH RPFKG RT[YZ
  392. X RV[YY RW[YX RX[YU
  393. X 2223 12KYOBOb RPBPb ROBVB RObVb
  394. X  804  3KYKFY^
  395. X 2224 12KYTBTb RUBUb RNBUB RNbUb
  396. X 2262 11JZPLRITL RMORJWO RRJR[
  397. X  999  3JZJ]Z]
  398. X 3216 24MXTFRGQIQLRMSMTLTKSJRJQK RRKRLSLSKRK RRGQK RQIRJ
  399. X 3101 54I]NPNOOOOQMQMONNPMTMVNWOXQXXYZZ[ RVOWQWXXZ RTMUNVPVXWZZ[[[ RVRUS
  400. PTMULWLXMZP[S[UZVX RNUMWMXNZ RUSQTOUNWNXOZP[
  401. X 3102 47G\LFL[MZOZ RMGMY RIFNFNZ RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX
  402. X RSMUNVOWRWVVYUZS[ RJFLG RKFLH
  403. X 3103 34H[WQWPVPVRXRXPVNTMQMNNLPKSKULXNZQ[S[VZXX RMPLRLVMX RQMONNOMRMVNY
  404. OZQ[
  405. X 3104 52H]VFV[[[ RWGWZ RSFXFX[ RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX R
  406. QMONNOMRMVNYOZQ[ RTFVG RUFVH RXYY[ RXZZ[
  407. X 3105 41H[MSXSXQWOVNSMQMNNLPKSKULXNZQ[S[VZXX RWRWQVO RMPLRLVMX RVSVPUNSM
  408. X RQMONNOMRMVNYOZQ[
  409. X 3106 40KYWHWGVGVIXIXGWFTFRGQHPKP[ RRHQKQZ RTFSGRIR[ RMMVM RM[U[ RPZN[ R
  410. PYO[ RRYS[ RRZT[
  411. X 3107 89I\XNYOZNYMXMVNUO RQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM ROONQNSOU R
  412. UUVSVQUO RQMPNOPOTPVQW RSWTVUTUPTNSM RNUMVLXLYM[N\Q]U]X^Y_ RN[Q\U\X] RLY
  413. MZP[U[X\Y^Y_XaUbObLaK_K^L\O[ RObMaL_L^M\O[
  414. X 3108 65G^LFL[ RMGMZ RIFNFN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[
  415. X RT[\[ RJFLG RKFLH RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[
  416. X 3109 43LXQFQHSHSFQF RRFRH RQGSG RQMQ[ RRNRZ RNMSMS[ RN[V[ ROMQN RPMQO R
  417. QZO[ RQYP[ RSYT[ RSZU[
  418. X 3110 41KXRFRHTHTFRF RSFSH RRGTG RRMR^QaPb RSNS]R` ROMTMT]S`RaPbMbLaL_N_
  419. NaMaM` RPMRN RQMRO
  420. X 3111 61G]LFL[ RMGMZ RIFNFN[ RWNNW RRSY[ RRTX[ RQTW[ RTM[M RI[Q[ RT[[[ R
  421. JFLG RKFLH RUMWN RZMWN RLZJ[ RLYK[ RNYO[ RNZP[ RWYU[ RVYZ[
  422. X 3112 31LXQFQ[ RRGRZ RNFSFS[ RN[V[ ROFQG RPFQH RQZO[ RQYP[ RSYT[ RSZU[
  423. X 3113 99AcFMF[ RGNGZ RCMHMH[ RHQIOJNLMOMQNROSRS[ RQORRRZ ROMPNQQQ[ RSQTO
  424. UNWMZM\N]O^R^[ R\O]R]Z RZM[N\Q\[ RC[K[ RN[V[ RY[a[ RDMFN REMFO RFZD[ RFY
  425. E[ RHYI[ RHZJ[ RQZO[ RQYP[ RSYT[ RSZU[ R\ZZ[ R\Y[[ R^Y_[ R^Z`[
  426. X 3114 65G^LML[ RMNMZ RIMNMN[ RNQOOPNRMUMWNXOYRY[ RWOXRXZ RUMVNWQW[ RI[Q[
  427. X RT[\[ RJMLN RKMLO RLZJ[ RLYK[ RNYO[ RNZP[ RWZU[ RWYV[ RYYZ[ RYZ[[
  428. X 3115 46H\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RMPLRLVMX RWXXVXRWP RQMONNO
  429. MRMVNYOZQ[ RS[UZVYWVWRVOUNSM
  430. X 3116 60G\LMLb RMNMa RIMNMNb RNPONQMSMVNXPYSYUXXVZS[Q[OZNX RWPXRXVWX RSM
  431. UNVOWRWVVYUZS[ RIbQb RJMLN RKMLO RLaJb RL`Kb RN`Ob RNaPb
  432. X 3117 55H\VNVb RWOWa RUNWNXMXb RVPUNSMQMNNLPKSKULXNZQ[S[UZVX RMPLRLVMX R
  433. QMONNOMRMVNYOZQ[ RSb[b RVaTb RV`Ub RX`Yb RXaZb
  434. X 3118 43IZNMN[ RONOZ RKMPMP[ RWOWNVNVPXPXNWMUMSNQPPS RK[S[ RLMNN RMMNO R
  435. NZL[ RNYM[ RPYQ[ RPZR[
  436. X 3119 43J[WOXMXQWOVNTMPMNNMOMQNSPTUUWVXY RNNMQ RNRPSUTWU RXVWZ RMONQPRUS
  437. WTXVXYWZU[Q[OZNYMWM[NY
  438. X 3120 22KZPHPVQYRZT[V[XZYX RQHQWRY RPHRFRWSZT[ RMMVM
  439. X 3121 43G^LMLVMYNZP[S[UZVYWW RMNMWNY RIMNMNWOZP[ RWMW[\[ RXNXZ RTMYMY[ R
  440. JMLN RKMLO RYYZ[ RYZ[[
  441. X 3122 31I[LMR[ RMMRY RNMSY RXNSYR[ RJMQM RTMZM RKMNO RPMNN RVMXN RYMXN
  442. X 3123 45F^JMN[ RKMNX RLMOX RRMOXN[ RRMV[ RSMVX RRMTMWX RZNWXV[ RGMOM RWM
  443. ]M RHMKN RNMLN RXMZN R\MZN
  444. X 3124 48H\LMV[ RMMW[ RNMX[ RWNMZ RJMQM RTMZM RJ[P[ RS[Z[ RKMMN RPMNN RUM
  445. WN RYMWN RMZK[ RMZO[ RVZT[ RWZY[
  446. X 3125 40H[LMR[ RMMRY RNMSY RXNSYP_NaLbJbIaI_K_KaJaJ` RJMQM RTMZM RKMNO R
  447. PMNN RVMXN RYMXN
  448. X 3126 41I[VML[ RWMM[ RXMN[ RXMLMLQ RL[X[XW RMMLQ RNMLP ROMLO RQMLN RS[XZ
  449. X RU[XY RV[XX RW[XW
  450. X 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSU
  451. SWRYQZP\P^Q`RaTb
  452. X 2229  3NVRBRb
  453. X 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQU
  454. QWRYSZT\T^S`RaPb
  455. X 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
  456. X 3229 30KYQFOGNINKOMQNSNUMVKVIUGSFQF RQFNIOMSNVKUGQF RSFOGNKQNUMVISF
  457. SHAR_EOF
  458. chmod 0644 hersheyfonts/romant ||
  459. echo 'restore of hersheyfonts/romant failed'
  460. Wc_c="`wc -c < 'hersheyfonts/romant'`"
  461. test 9196 -eq "$Wc_c" ||
  462.     echo 'hersheyfonts/romant: original size 9196, current size' "$Wc_c"
  463. rm -f _shar_wnt_.tmp
  464. fi
  465. # ============= hersheyfonts/scriptc ==============
  466. if test -f 'hersheyfonts/scriptc' -a X"$1" != X"-c"; then
  467.     echo 'x - skipping hersheyfonts/scriptc (File already exists)'
  468.     rm -f _shar_wnt_.tmp
  469. else
  470. > _shar_wnt_.tmp
  471. echo 'x - extracting hersheyfonts/scriptc (Text)'
  472. sed 's/^X//' << 'SHAR_EOF' > 'hersheyfonts/scriptc' &&
  473. X 2749  1JZ
  474. X 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY
  475. X 2778 12I[PFNM RQFNM RYFWM RZFWM
  476. X 2275 12H]SFLb RYFRb RLQZQ RKWYW
  477. X 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZ
  478. S[O[LZKYJWJVKULVKW
  479. X 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
  480. X 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQU
  481. SXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY
  482. X 2767  8MXUHTGUFVGVHUJSL
  483. X 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb
  484. X 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_
  485. X 2773  9J[TFTR ROIYO RYIOO
  486. X 2775  6E_RIR[ RIR[R
  487. X 2761  8MXP[OZPYQZQ[P]N_
  488. X 2774  3E_IR[R
  489. X 2760  6MXPYOZP[QZPY
  490. X 2770  3G]_BEb
  491. X 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[
  492. X RQ[SZUXWUXRYNYKXHVF
  493. X 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL
  494. X 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMX
  495. RZUZWYXW RMXR[U[WZXW
  496. X 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZ
  497. S[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[
  498. X 2754 10H]XGR[ RYFS[ RYFJUZU
  499. X 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSN
  500. UOVPWRWUVXTZR[
  501. X 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTF
  502. RGPINLMOLSLXMZ RR[TZVXWVWRVP
  503. X 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F
  504. X 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF
  505. X RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ
  506. X 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQ
  507. NONKOIQGSF RXGYIYNXRWUUXSZQ[
  508. X 2762 11MXSMRNSOTNSM RPYOZP[QZ
  509. X 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_
  510. X 2241  4F^ZIJRZ[
  511. X 2776  6E_IO[O RIU[U
  512. X 2242  4F^JIZRJ[
  513. X 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[
  514. QZPY
  515. X 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[J
  516. YHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
  517. X 2551 38E\XFVHTKQPOSLWIZG[E[DZDXEWFXEY RXFWJUTT[ RXFU[ RT[TYSVRTPRNQLQKR
  518. KTLWOZR[V[XZ
  519. X 2552 70F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMH
  520. OGRFXFZG[I[KZMXNTORO RXFYGZIZKYMXN RTOWPXQYSYVXYWZU[S[RZRXSU RTOVPWQXSXV
  521. WYU[
  522. X 2553 41H]KHJJJLKNNOQOUNWMYKZIZGYFWFTGQJOMMQLULXMZP[R[UZWXXVXTWRURSSRU R
  523. WFUGRJPMNQMUMXNZP[
  524. X 2554 43F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWJWLXNZP[S[UZWXYTZOZLYI
  525. WGUFPFMGKIJKJMKNMNNMOK
  526. X 2555 49I\WIVJVLWMYMZKZIYGWFTFRGQHPJPLQNSO RTFRHQJQMSO RSOQONPLRKTKWLYMZ
  527. O[R[UZWXXVXTWRURSSRU RQOOPMRLTLXMZ
  528. X 2556 46G\WHVJTORUQWOZM[ RQLPNNOLOKMKKLINGQF[FXGWHVKTSSVRXPZM[K[IZHYHXIW
  529. JXIY RSFWGXG ROSPRRQVQXPZMXT
  530. X 2557 53G]JIIKIMJOLPOPROTNWKXHXGWFVFTGRIQKPNPQQSSTUTWSYQZO RWFUGSIRKQNQR
  531. ST RZOYSWWUYSZO[L[JZIXIWJVKWJX RYSWVUXRZO[
  532. X 2558 55F^LLKKKILGOFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RJTKSMRVOXN[L
  533. ]J^H^G]F\FZGXJWLURTVTYV[W[YZ[X R\FZHXLVRUVUYV[
  534. X 2559 33IYWHUKSPQUPWNZL[ RYLWNTOQOONNLNJOHQGUFYFWHVJTPRVQXOZL[J[IZIXJWKX
  535. JY
  536. X 2560 34IZYFWHUKSPPYN] RYMWOTPQPOONMNKOIQGUFYFWIVKSTQXPZN]M^K_J^J\KZMXOW
  537. RVVU
  538. X 2561 59F^LLKKKIMGPFRFOQMWLYKZI[G[FZFXGWHXGY RRFOONRLWKYI[ RZGWKUMSNPO R
  539. ]G\H]I^H^G]F\FZGWLVMTNPO RPOSPTRUYV[ RPORPSRTYV[W[YZ[X
  540. X 2562 40I[MILKLMMOOPRPUOWNZK[H[GZFYFWGVHTKPUOWMZK[ RVHTLRSQVPXNZK[I[HZHX
  541. IWKWMXPZR[U[WZYX
  542. X 2563 49D`RFNOKUIXGZE[C[BZBXCWDXCY RRFPMOQNVNZP[ RRFQJPOOVOZP[ R[FWORXP[
  543. X R[FYMXQWVWZY[Z[\Z^X R[FZJYOXVXZY[
  544. X 2564 38G^RFQJOPMULWJZH[F[EZEXFWGXFY RRFRKSVT[ RRFSKTVT[ R`G_H`IaHaG`F^F
  545. \GZJYLWQUWT[
  546. X 2565 34H]SFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGWGUHSJQNPSPV RQGOJMNLRLV
  547. MYO[
  548. X 2566 53F]UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMH
  549. OGRFVFYGZH[J[MZOYPVQTQRP RVFXGYHZJZMYOXPVQ
  550. X 2567 43H]UJULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[XZ
  551. ZX RWFXGYIYMXPVSSVOYK[
  552. X 2568 65F^UGTHSJQOOUNWLZJ[ RTHSKQSPVOXMZJ[H[GZGXHWIXHY ROLNNMOKOJNJLKJMH
  553. OGRFWFZG[I[KZMYNVORO RWFYGZIZKYMXNVO RROUPVRWYX[ RROTPURVYX[Y[[Z]X
  554. X 2569 36H\NIMKMMNOPPSPVOXN[K\H\G[FZFXGWHVJUMSTRWPZN[ RVJUNTUSXQZN[K[IZHX
  555. HWIVJWIX
  556. X 2570 38I[YHXJVOTUSWQZO[ RSLRNPONOMMMKNIPGSF\FZGYHXKVSUVTXRZO[M[KZJYJXKW
  557. LXKY RUFYGZG
  558. X 2571 39G]HJJGLFMFOHOKNNKVKYL[ RMFNHNKKSJVJYL[N[PZSWUTVR RZFVRUVUYW[X[ZZ
  559. \X R[FWRVVVYW[
  560. X 2572 36G\HJJGLFMFOHOKNOLVLYM[ RMFNHNKLRKVKYM[N[QZTWVTXPYMZIZGYFXFWGVIVL
  561. WNYP[Q]Q
  562. X 2573 41F]ILHLGKGIHGJFNFMHLLKUJ[ RLLLUK[ RVFTHRLOUMYK[ RVFUHTLSUR[ RTLTU
  563. S[ R`F^G\IZLWUUYS[
  564. X 2574 52H\PKOLMLLKLIMGOFQFSGTITLSPQUOXMZJ[H[GZGXHWIXHY RQFRGSISLRPPUNXLZ
  565. J[ R]G\H]I^H^G]F[FYGWIULSPRURXSZT[U[WZYX
  566. X 2575 42G]JJLGNFOFQGQIOOORPT ROFPGPINONRPTRTUSWQYNZL R\FZLWTUX R]F[LYQWU
  567. UXSZP[L[JZIXIWJVKWJX
  568. X 2576 44G\ZHYJWOVRUTSWQYOZL[ RSLRNPONOMMMKNIPGSF]F[GZHYKXOVUTXQZL[H[GZGX
  569. HWJWLXOZQ[T[WZYX RVFZG[G
  570. X 2223 12KYOBOb RPBPb ROBVB RObVb
  571. X  804  3KYKFY^
  572. X 2224 12KYTBTb RUBUb RNBUB RNbUb
  573. X 2262 11JZPLRITL RMORJWO RRJR[
  574. X  999  3JZJ]Z]
  575. X 2766  8MXVFTHSJSKTLUKTJ
  576. X 2651 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRTXTZV[XZYY[V RWRUXUZ
  577. V[
  578. X 2652 23LZLVNSPO RSFMXMZO[P[RZTXUUURVVWWXWZV RTFNXNZO[
  579. X 2653 22LXTSSTTTTSSRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[
  580. X 2654 33K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RZFTXTZV[XZYY[V R[FUXUZ
  581. V[
  582. X 2655 23LXOYQXRWSUSSRRQROSNTMVMXNZP[S[VYXV RQROTNVNYP[
  583. X 2656 27OXRRUOWLXIXGWFUGTIKdKfLgNfOcPZQ[S[UZVYXV RTISNRRO[M`Kd
  584. X 2657 38K[UUTSRRPRNSMTLVLXMZO[Q[SZTX RPRNTMVMYO[ RVRPd RWRT[R`PdOfMgLfLd
  585. MaO_R]V[YY[V
  586. X 2658 30L[LVNSPO RSFL[ RTFM[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
  587. X 2659 19NVSLRMSNTMSL RQROXOZQ[SZTYVV RRRPXPZQ[
  588. X 2660 24NVSLRMSNTMSL RQRKd RRRO[M`KdJfHgGfGdHaJ_M]Q[TYVV
  589. X 2661 31LZLVNSPO RSFL[ RTFM[ RURUSVSURTRRTOU ROURVSZT[ ROUQVRZT[U[XYZV
  590. X 2662 17NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[
  591. X 2663 45E^EVGSIRKSKUI[ RIRJSJUH[ RKUMSORPRRSRUP[ RPRQSQUO[ RRUTSVRWRYSYU
  592. XXXXZY[ RWRXSXUWXWZY[[Z\Y^V
  593. X 2664 32I[IVKSMROSOUM[ RMRNSNUL[ ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
  594. X 2665 29KYRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXVXXWYV RPRNTMVMYO[
  595. X 2666 30L[LVNSPO RQLHg RRLIg ROUQSSRTRVSVUUXUZV[ RTRUSUUTXTZV[XZYY[V
  596. X 2667 35K[UUTSRRPRNSMTLVLXMZO[Q[SZ RPRNTMVMYO[ RVRPdPfQgSfTcT[V[YY[V RWR
  597. T[R`Pd
  598. X 2668 24LZLVNSPRRSRUP[ RPRQSQUO[ RRUTSVRWRVU RVRVUWWXWZV
  599. X 2669 22NZNVPSQQQSTUUWUYTZR[ RQSSUTWTYR[ RNZP[U[XYZV
  600. X 2670 20NVNVPSRO RUFOXOZQ[SZTYVV RVFPXPZQ[ RPNVN
  601. X 2671 27K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRTXTZV[XZYY[V RWRUXUZV[
  602. X 2672 23KZNRMTLWLZN[O[RZTXUUUR RORNTMWMZN[ RURVVWWXWZV
  603. X 2673 36H]LRJTIWIZK[L[NZPX RMRKTJWJZK[ RRRPXPZR[S[UZWXXUXR RSRQXQZR[ RXR
  604. YVZW[W]V
  605. X 2674 42JZJVLSNRPRQSQUPXOZM[L[KZKYLYKZ RWSVTWTWSVRURSSRUQXQZR[U[XYZV RQS
  606. RU RSSQU RPXQZ RQXOZ
  607. X 2675 32K[NRLXLZN[O[QZSXUU RORMXMZN[ RVRPd RWRT[R`PdOfMgLfLdMaO_R]V[YY[V
  608. X 2676 38LYLVNSPRRRTSTVSXPZN[ RRRSSSVRXPZ RN[P\Q^QaPdNfLgKfKdLaO^R\VYYV R
  609. N[O\P^PaOdNf
  610. X 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSU
  611. SWRYQZP\P^Q`RaTb
  612. X 2229  3NVRBRb
  613. X 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQU
  614. QWRYSZT\T^S`RaPb
  615. X 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
  616. X 2779 14KZSFQGPIPKQMSNUNWMXKXIWGUFSF
  617. SHAR_EOF
  618. chmod 0644 hersheyfonts/scriptc ||
  619. echo 'restore of hersheyfonts/scriptc failed'
  620. Wc_c="`wc -c < 'hersheyfonts/scriptc'`"
  621. test 6634 -eq "$Wc_c" ||
  622.     echo 'hersheyfonts/scriptc: original size 6634, current size' "$Wc_c"
  623. rm -f _shar_wnt_.tmp
  624. fi
  625. # ============= hersheyfonts/scripts ==============
  626. if test -f 'hersheyfonts/scripts' -a X"$1" != X"-c"; then
  627.     echo 'x - skipping hersheyfonts/scripts (File already exists)'
  628.     rm -f _shar_wnt_.tmp
  629. else
  630. > _shar_wnt_.tmp
  631. echo 'x - extracting hersheyfonts/scripts (Text)'
  632. sed 's/^X//' << 'SHAR_EOF' > 'hersheyfonts/scripts' &&
  633. X  699  1JZ
  634. X 2764 17MXUFTGRS RUGRS RUFVGRS RPYOZP[QZPY
  635. X 2778 12I[PFNM RQFNM RYFWM RZFWM
  636. X  733 12H]SBLb RYBRb RLOZO RKUYU
  637. X 2769 41H]TBL_ RYBQ_ RZJYKZL[K[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZ
  638. S[O[LZKYJWJVKULVKW
  639. X 2271 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT
  640. X 2768 55E_\N[O\P]O]N\M[MYNWPRXPZN[K[HZGXGVHTISKRPPROTMUKUITGRFPGOIOLPRQU
  641. SXUZW[Y[ZYZX RK[IZHXHVITJSPP ROLPQQTSWUYWZYZZY
  642. X 2767  8MXUHTGUFVGVHUJSL
  643. X 2771 20KZZBVESHQKOONTNXO]P`Qb RVESIQMPPOUOZP_Qb
  644. X 2772 20JYSBTDUGVLVPUUSYQ\N_Jb RSBTEUJUOTTSWQ[N_
  645. X 2773  9J[TFTR ROIYO RYIOO
  646. X  725  6E_RIR[ RIR[R
  647. X 2761  8MXP[OZPYQZQ[P]N_
  648. X  724  3E_IR[R
  649. X  710  6MWRYQZR[SZRY
  650. X 2770  3G]_BEb
  651. X 2750 42H]TFQGOIMLLOKSKVLYMZO[Q[TZVXXUYRZNZKYHXGVFTF RTFRGPINLMOLSLVMYO[
  652. X RQ[SZUXWUXRYNYKXHVF
  653. X 2751 15H]TJO[ RVFP[ RVFSIPKNL RUIQKNL
  654. X 2752 42H]OJPKOLNKNJOHPGSFVFYGZIZKYMWOTQPSMUKWI[ RVFXGYIYKXMVOPS RJYKXMX
  655. RZUZWYXW RMXR[U[WZXW
  656. X 2753 50H]OJPKOLNKNJOHPGSFVFYGZIZKYMVOSP RVFXGYIYKXMVO RQPSPVQWRXTXWWYVZ
  657. S[O[LZKYJWJVKULVKW RSPUQVRWTWWVYUZS[
  658. X 2754 10H]XGR[ RYFS[ RYFJUZU
  659. X 2755 39H]QFLP RQF[F RQGVG[F RLPMOPNSNVOWPXRXUWXUZR[O[LZKYJWJVKULVKW RSN
  660. UOVPWRWUVXTZR[
  661. X 2756 46H]YIXJYKZJZIYGWFTFQGOIMLLOKSKWLYMZO[R[UZWXXVXSWQVPTOQOOPMRLT RTF
  662. RGPINLMOLSLXMZ RR[TZVXWVWRVP
  663. X 2757 30H]NFLL R[FZIXLSRQUPWO[ RXLRRPUOWN[ RMIPFRFWI RNHPGRGWIYIZH[F
  664. X 2758 63H]SFPGOHNJNMOOQPTPXOYNZLZIYGVFSF RSFQGPHOJOMPOQP RTPWOXNYLYIXGVF
  665. X RQPMQKSJUJXKZN[R[VZWYXWXTWRVQTP RQPNQLSKUKXLZN[ RR[UZVYWWWSVQ
  666. X 2759 46H]YMXOVQTRQROQNPMNMKNIPGSFVFXGYHZJZNYRXUVXTZQ[N[LZKXKWLVMWLX ROQ
  667. NONKOIQGSF RXGYIYNXRWUUXSZQ[
  668. X 2762 11MXSMRNSOTNSM RPYOZP[QZ
  669. X 2763 14MXSMRNSOTNSM RP[OZPYQZQ[P]N_
  670. X 2241  4F^ZIJRZ[
  671. X  726  6E_IO[O RIU[U
  672. X 2242  4F^JIZRJ[
  673. X 2765 34H]OJPKOLNKNJOHPGSFWFZG[I[KZMYNSPQQQSRTTT RWFYGZIZKYMXNVO RPYOZP[
  674. QZPY
  675. X 2273 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\T]Q]O\L[J
  676. YHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV
  677. X  551 20G[G[IZLWOSSLVFV[UXSUQSNQLQKRKTLVNXQZT[Y[
  678. X  552 41F]SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFXFZG[I[KZMYNWOTP RSPTPWQ
  679. XXRYTYWXYWZU[R[PZOX
  680. X  553 24H\TLTMUNWNYMZKZIYGWFTFQGOIMLLNKRKVLYMZO[Q[TZVXWV
  681. X  554 35G^TFRGQIPMOSNVMXKZI[G[FZFXGWIWKXMZP[S[VZXXZT[O[KZHYGWFTFRHRJSMUP
  682. WRZT\U
  683. X  555 28H\VJVKWLYLZKZIYGVFRFOGNINLONPOSPPPMQLRKTKWLYMZP[S[VZXXYV
  684. X  556 28H\RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV RQPZP
  685. X  557 29G^G[IZMVPQQNRJRGQFPFOGNINLONQOUOXNYMZKZQYVXXVZS[O[LZJXIVIT
  686. X  558 38F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX RMRVOXN[L]J^H^G]F\FZHXLVRUW
  687. UZV[W[YZZY\V
  688. X  559 25IZWVUTSQROQLQIRGSFUFVGWIWLVQTVSXQZO[M[KZJXJVKUMUOV
  689. X  560 25JYT^R[PVOPOJPGRFTFUGVJVMURR[PaOdNfLgKfKdLaN^P\SZWX
  690. X  561 39F^MMKLJJJIKGMFNFPGQIQKPONULYJ[H[GZGX R^I^G]F\FZGXIVLTNROPO RROSQ
  691. SXTZU[V[XZYY[V
  692. X  562 29I\MRORSQVOXMYKYHXFVFUGTISNRSQVPXNZL[J[IZIXJWLWNXQZT[V[YZ[X
  693. X  563 45@aEMCLBJBICGEFFFHGIIIKHPGTE[ RGTJLLHMGOFPFRGSISKRPQTO[ RQTTLVHWG
  694. YFZF\G]I]K\PZWZZ[[\[^Z_YaV
  695. X  564 32E]JMHLGJGIHGJFKFMGNINKMPLTJ[ RLTOLQHRGTFVFXGYIYKXPVWVZW[X[ZZ[Y]V
  696. X  565 29H]TFQGOIMLLNKRKVLYMZO[Q[TZVXXUYSZOZKYHXGVFTFRHRKSNUQWSZU\V
  697. X  566 31F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFZF\G]H^J^M]O\PZQWQUPTO
  698. X  567 32H^ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWSSWPYNZK[I[HZHXIWKWMXPZS[V[YZ[X
  699. X  568 38F_SHTITLSPRSQUOXMZK[J[IZIWJRKOLMNJPHRGUFYF[G\H]J]M\O[PYQVQSPTQUS
  700. UXVZX[ZZ[Y]V
  701. X  569 28H\H[JZLXOTQQSMTJTGSFRFQGPIPKQMSOVQXSYUYWXYWZT[P[MZKXJVJT
  702. X  570 25H[RLPLNKMINGQFTFXG[G]F RXGVNTTRXPZN[L[JZIXIVJULUNV
  703. X  571 33E]JMHLGJGIHGJFKFMGNINKMOLRKVKXLZN[P[RZSYUUXMZF RXMWQVWVZW[X[ZZ[Y
  704. ]V
  705. X  572 32F]KMILHJHIIGKFLFNGOIOKNOMRLVLYM[O[QZTWVTXPYMZIZGYFXFWGVIVKWNYP[Q
  706. X  573 25C_HMFLEJEIFGHFIFKGLILLK[ RUFK[ RUFS[ RaF_G\JYNVTS[
  707. X  574 36F^NLLLKKKILGNFPFRGSISLQUQXRZT[V[XZYXYVXUVU R]I]G\FZFXGVITLPUNXLZ
  708. J[H[GZGX
  709. X  575 38F]KMILHJHIIGKFLFNGOIOKNOMRLVLXMZN[P[RZTXVUWSYM R[FYMVWT]RbPfNgMf
  710. MdNaP^S[VY[V
  711. X  576 40H]ULTNSOQPOPNNNLOIQGTFWFYGZIZMYPWTTWPZN[K[JZJXKWNWPXQYR[R^QaPcNf
  712. LgKfKdLaN^Q[TYZV
  713. X 2223 12KYOBOb RPBPb ROBVB RObVb
  714. X  804  3KYKFY^
  715. X 2224 12KYTBTb RUBUb RNBUB RNbUb
  716. X 2262 11JZPLRITL RMORJWO RRJR[
  717. X  999  3JZJ]Z]
  718. X 2766  8MXVFTHSJSKTLUKTJ
  719. X  651 22L\UUTSRRPRNSMTLVLXMZO[Q[SZTXVRUWUZV[W[YZZY\V
  720. X  652 23M[MVOSRNSLTITGSFQGPIOMNTNZO[P[RZTXUUURVVWWYW[V
  721. X  653 14MXTTTSSRQROSNTMVMXNZP[S[VYXV
  722. X  654 24L\UUTSRRPRNSMTLVLXMZO[Q[SZTXZF RVRUWUZV[W[YZZY\V
  723. X  655 17NXOYQXRWSUSSRRQROSNUNXOZQ[S[UZVYXV
  724. X  656 24OWOVSQUNVLWIWGVFTGSIQQNZKaJdJfKgMfNcOZP[R[TZUYWV
  725. X  657 28L[UUTSRRPRNSMTLVLXMZO[Q[SZTY RVRTYPdOfMgLfLdMaP^S\U[XY[V
  726. X  658 29M\MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUUXUZV[W[YZZY\V
  727. X  659 16PWSMSNTNTMSM RPVRRPXPZQ[R[TZUYWV
  728. X  660 20PWSMSNTNTMSM RPVRRLdKfIgHfHdIaL^O\Q[TYWV
  729. X  661 33M[MVOSRNSLTITGSFQGPIOMNSM[ RM[NXOVQSSRURVSVUTVQV RQVSWTZU[V[XZYY
  730. [V
  731. X  662 18OWOVQSTNULVIVGUFSGRIQMPTPZQ[R[TZUYWV
  732. X  663 33E^EVGSIRJSJTIXH[ RIXJVLSNRPRQSQTPXO[ RPXQVSSURWRXSXUWXWZX[Y[[Z\Y
  733. ^V
  734. X  664 23J\JVLSNROSOTNXM[ RNXOVQSSRURVSVUUXUZV[W[YZZY\V
  735. X  665 23LZRRPRNSMTLVLXMZO[Q[SZTYUWUUTSRRQSQURWTXWXYWZV
  736. X  666 24KZKVMSNQMUGg RMUNSPRRRTSUUUWTYSZQ[ RMZO[R[UZWYZV
  737. X  667 27L[UUTSRRPRNSMTLVLXMZO[Q[SZ RVRUUSZPaOdOfPgRfScS\U[XY[V
  738. X  668 15MZMVOSPQPSSSTTTVSYSZT[U[WZXYZV
  739. X  669 16NYNVPSQQQSSVTXTZR[ RNZP[T[VZWYYV
  740. X  670 16OXOVQSSO RVFPXPZQ[S[UZVYXV RPNWN
  741. X  671 19L[LVNRLXLZM[O[QZSXUU RVRTXTZU[V[XZYY[V
  742. X  672 17L[LVNRMWMZN[O[RZTXUUUR RURVVWWYW[V
  743. X  673 25I^LRJTIWIYJ[L[NZPX RRRPXPZQ[S[UZWXXUXR RXRYVZW\W^V
  744. X  674 20JZJVLSNRPRQSQZR[U[XYZV RWSVRTRSSOZN[L[KZ
  745. X  675 23L[LVNRLXLZM[O[QZSXUU RVRPdOfMgLfLdMaP^S\U[XY[V
  746. X  676 23LZLVNSPRRRTTTVSXQZN[P\Q^QaPdOfMgLfLdMaP^S\WYZV
  747. X 2225 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSU
  748. SWRYQZP\P^Q`RaTb
  749. X  723  3NVRBRb
  750. X 2226 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQU
  751. QWRYSZT\T^S`RaPb
  752. X 2246 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O
  753. X  718 14KYQFOGNINKOMQNSNUMVKVIUGSFQF
  754. SHAR_EOF
  755. chmod 0644 hersheyfonts/scripts ||
  756. echo 'restore of hersheyfonts/scripts failed'
  757. Wc_c="`wc -c < 'hersheyfonts/scripts'`"
  758. test 5553 -eq "$Wc_c" ||
  759.     echo 'hersheyfonts/scripts: original size 5553, current size' "$Wc_c"
  760. rm -f _shar_wnt_.tmp
  761. fi
  762. # ============= hersheytext.c ==============
  763. if test -f 'hersheytext.c' -a X"$1" != X"-c"; then
  764.     echo 'x - skipping hersheytext.c (File already exists)'
  765.     rm -f _shar_wnt_.tmp
  766. else
  767. > _shar_wnt_.tmp
  768. echo 'x - extracting hersheytext.c (Text)'
  769. sed 's/^X//' << 'SHAR_EOF' > 'hersheytext.c' &&
  770. /* ***************************************************************************
  771. X
  772. X   hersheytext.c - routines to facilitate the loading and
  773. X                    painting of hershey fonts
  774. X
  775. X   Functions:  hersheytext()
  776. X               load_hershey_font()
  777. X               scanint()      
  778. X               
  779. X   Date:       8/5/92
  780. X
  781. X   Copyright   (c) 1992 Alan Richardson
  782. X
  783. X   ************************************************************************ */
  784. X
  785. /* The code in this file is based heavily on the program "hershey.c",
  786. X    distributed with the Hershey fonts. The credits for that program ...
  787. X
  788. X     Translated by Pete Holzmann
  789. X         Octopus Enterprises
  790. X         19611 La Mar Court
  791. X         Cupertino, CA 95014
  792. X      Original...
  793. X     .. By James Hurt when with
  794. X     ..    Deere and Company
  795. X     ..    John Deere Road
  796. X     ..    Moline, IL 61265
  797. X  
  798. X     .. now with Cognition, Inc.
  799. X     ..          900 Technology Park Drive
  800. X     ..          Billerica, MA 01821
  801. */
  802. X    
  803. #include "all.h"
  804. X
  805. #define n_hershey_fonts 8
  806. X
  807. /* hershey font names ... */
  808. char *fontnames[]={"Hershey-Gothic-English", "Hershey-Gothic-German",
  809. X                   "Hershey-Gothic-Italian", "Hershey-Script-Complex",
  810. X                   "Hershey-Script-Simplex", "Hershey-Plain",
  811. X                   "Hershey-Plain-Simplex",  "Hershey-Plain-Triplex"};
  812. X
  813. X
  814. /* ... and the files they are in ... */
  815. char *fontfiles[]={"hersheyfonts/gothgbt",   "hersheyfonts/gothgrt",
  816. X                   "hersheyfonts/gothitt",   "hersheyfonts/scriptc",
  817. X                   "hersheyfonts/scripts",   "hersheyfonts/romand",
  818. X                   "hersheyfonts/romans",    "hersheyfonts/romant"};
  819. X
  820. X
  821. void hersheytext();
  822. void load_hershey_font();
  823. int scanint();
  824. X
  825. /* this function scans an integer, using n characters of the input file,
  826. X    ignoring newlines ... */
  827. X
  828. int scanint(file,n)
  829. X FILE *file;
  830. X int n;
  831. {
  832. X char buf[20];
  833. X int i,c;
  834. X
  835. X for (i=0;i<n;i++)
  836. X {
  837. X    while ((c = fgetc(file)) == '\n') ; /* discard spare newlines */
  838. X    if (c == EOF) return(-1);
  839. X     buf[i] = c;
  840. X }
  841. X   
  842. X buf[i] = 0;
  843. X return(atoi(buf));
  844. }
  845. X
  846. X
  847. /* this loads font information from a file into memory */
  848. void load_hershey_font(fontname)
  849. X char *fontname;
  850. {
  851. X FILE *fontfp;
  852. X int arrayno, np;
  853. X int i, j;
  854. X int fontno;
  855. X char d1, d2;
  856. X
  857. X /* match font name to file name ... */
  858. X fontno=-1;
  859. X for(i=0; i<n_hershey_fonts; i++)
  860. X   if(strcmp(fontname, fontnames[i])==0) fontno=i;
  861. X
  862. X if(fontno==-1) fontno=0;
  863. X
  864. X /* open file containg hershey font data ... 
  865. X     ( note that this data has already been sorted into ASCII order ) ... */ 
  866. X
  867. X if ((fontfp = fopen(fontfiles[fontno],"r"))==NULL) 
  868. X   { fprintf(stderr,"Can't open font file %s", fontfiles[fontno]);
  869. X     exit(); }
  870. X
  871. X /* loop through the characters in the file ... */
  872. X arrayno=0;
  873. X
  874. X while(arrayno>=0)
  875. X {
  876. X  /* read character number and data ... */
  877. X  if (scanint(fontfp,5) < 1) { nchars=arrayno;
  878. X                               arrayno=-1; }
  879. X  else
  880. X  {
  881. X   /* get the number of vertices in this figure ... */
  882. X   np = scanint(fontfp,3);
  883. X   npnt[arrayno]=np;
  884. X
  885. X   /* read in the vertice coordinates ... */
  886. X   for (i=0; i<np; i++) 
  887. X    {
  888. X     if ((i==32) ||(i==68) ||(i==104) ||(i==140)) fgetc(fontfp); 
  889. X    
  890. X     d1=fgetc(fontfp);
  891. X     d2=fgetc(fontfp);
  892. X     line[arrayno][0][i] = d1;  /* x-coordinate */
  893. X     line[arrayno][1][i] = d2;  /* y-coordinate */
  894. X    }
  895. X   fgetc(fontfp);
  896. X
  897. X   arrayno++;
  898. X  }
  899. X }
  900. X
  901. X fclose(fontfp);
  902. X
  903. X /* determine the size of each character ... */
  904. X
  905. X /* initialise ... */
  906. X miny=999;
  907. X maxy=-999; 
  908. X
  909. X for(j=0; j<nchars; j++) { char_minx[j]=999;
  910. X                           char_maxx[j]=-999; }
  911. X
  912. X /* loop through each character ... */
  913. X for(j=1; j<nchars; j++)
  914. X {
  915. X  for(i=1; i<npnt[j]; i++)
  916. X  {
  917. X   if(line[j][0][i] != ' ')
  918. X   {
  919. X     if(line[j][0][i] < char_minx[j]) char_minx[j]=line[j][0][i];
  920. X     if(line[j][0][i] > char_maxx[j]) char_maxx[j]=line[j][0][i];
  921. X     if(line[j][1][i] < miny) miny=line[j][1][i];
  922. X     if(line[j][1][i] > maxy) maxy=line[j][1][i];
  923. X   }
  924. X  }
  925. X }
  926. X
  927. X /* do the space character by hand ... */
  928. X char_minx[0]=char_minx[97-32];
  929. X char_maxx[0]=char_maxx[97-32];
  930. X
  931. X /* a little offset for a nice appearance ... */
  932. X
  933. X /* no offset for `script' fonts ... */
  934. X if(strstr(fontname, "Script")==NULL)
  935. X {
  936. X  for(j=0; j<nchars; j++)
  937. X  {
  938. X
  939. X  /* `gothic' fonts ... */
  940. X  if(strstr(fontname, "Gothic")!=NULL)
  941. X   { char_minx[j]-=2;
  942. X     char_maxx[j]+=2; }
  943. X
  944. X  else
  945. X  /* other fonts ... */
  946. X   { char_minx[j]-=3;
  947. X     char_maxx[j]+=3; }
  948. X  }
  949. X }
  950. }
  951. X
  952. X  
  953. X
  954. /* render a string to the screen ... */
  955. void hersheytext(text, xc, yc, size, allign, theta, color)
  956. X char *text;
  957. X int allign;
  958. X int xc, yc;
  959. X int size;
  960. X double theta;
  961. X char *color;
  962. {
  963. X static GC gcfg;
  964. X static char *oldcolor[25];
  965. X
  966. X int skip, i, element;
  967. X int oldx, oldy, x, y;
  968. X int arrayno;
  969. X int len;
  970. X int rotpx, rotpy;
  971. X int xp, yp;
  972. X float scale;
  973. X double xd, yd, xd2, yd2;
  974. X theta=-pi/180*theta;
  975. X
  976. X if(!gcfg)
  977. X {
  978. X  /* create graphics context ... */
  979. X  gcfg=XCreateGC(dpy, gowin, NULL, 0);
  980. X  XSetBackground(dpy, gcfg, BlackPixel(dpy, screen));
  981. X
  982. X  strcpy(oldcolor, "");
  983. X }
  984. X
  985. X if((strcmp(color, oldcolor)!=0))
  986. X  { strcpy(oldcolor, color);
  987. X    XSetForeground(dpy, gcfg, AllocNamedColor(color)); }
  988. X
  989. X /* scale factor ... */
  990. X scale=(float)size/(float)(maxy-miny);
  991. X
  992. X /* starting coordinates ... */
  993. X xp=xc;
  994. X yp=yc-(int)(scale*(float)(maxy-miny))/2;
  995. X
  996. X /* find the length of the string in pixels ... */
  997. X len=0;
  998. X
  999. X for(element=0; element<strlen(text); element++)
  1000. X {
  1001. X  /* the character's number in the array ... */
  1002. X  arrayno=text[element] - ' ';
  1003. X  len+=(char_maxx[arrayno]-char_minx[arrayno]) * scale;
  1004. X }
  1005. X
  1006. X /* allignment stuff ... */
  1007. X if(allign==LALLIGN)     xp=xp; 
  1008. X
  1009. X else if(allign==CENTRE) xp-=len/2; 
  1010. X
  1011. X else                    xp-=len; 
  1012. X
  1013. X rotpx=xc;
  1014. X rotpy=yc;
  1015. X
  1016. X /* loop through each character in the string ... */
  1017. X for(element=0; element<strlen(text); element++)
  1018. X {
  1019. X  /* the character's number in the array ... */
  1020. X  arrayno=text[element] - ' ';
  1021. X  skip=1;
  1022. X
  1023. X  /* loop through each vertex ... */
  1024. X  for(i=1; i<npnt[arrayno]; i++)
  1025. X  {
  1026. X   if(line[arrayno][0][i] == ' ') skip=1;
  1027. X
  1028. X   else
  1029. X   {
  1030. X    x=xp + (int)((float)(line[arrayno][0][i]-char_minx[arrayno])*scale);
  1031. X    y=yp + (int)((float)(line[arrayno][1][i]-miny)*scale);
  1032. X
  1033. X    /* apply rotation matrix ... */
  1034. X    xd=(double)(x-rotpx);
  1035. X    yd=(double)(y-rotpy);
  1036. X    
  1037. X    xd2=xd*cos(theta) - yd*sin(theta);
  1038. X    yd2=xd*sin(theta) + yd*cos(theta);
  1039. X
  1040. X    x=(int)(xd2 +0.5) +rotpx;
  1041. X    y=(int)(yd2 +0.5) +rotpy;
  1042. X
  1043. X    if(skip==0)
  1044. X     XDrawLine(dpy, gopix, gcfg, oldx, oldy, x, y);
  1045. X
  1046. X    skip=0;
  1047. X    oldx=x;
  1048. X    oldy=y;
  1049. X   }
  1050. X  }
  1051. X /* advance the starting coordinate ... */
  1052. X xp+=(int)((float)(char_maxx[arrayno]-char_minx[arrayno])*scale);
  1053. X
  1054. X }
  1055. X
  1056. X XClearWindow(dpy, gowin);
  1057. }
  1058. X
  1059. X  
  1060. SHAR_EOF
  1061. chmod 0644 hersheytext.c ||
  1062. echo 'restore of hersheytext.c failed'
  1063. Wc_c="`wc -c < 'hersheytext.c'`"
  1064. test 6586 -eq "$Wc_c" ||
  1065.     echo 'hersheytext.c: original size 6586, current size' "$Wc_c"
  1066. rm -f _shar_wnt_.tmp
  1067. fi
  1068. # ============= imagetext.c ==============
  1069. if test -f 'imagetext.c' -a X"$1" != X"-c"; then
  1070.     echo 'x - skipping imagetext.c (File already exists)'
  1071.     rm -f _shar_wnt_.tmp
  1072. else
  1073. > _shar_wnt_.tmp
  1074. echo 'x - extracting imagetext.c (Text)'
  1075. sed 's/^X//' << 'SHAR_EOF' > 'imagetext.c' &&
  1076. /* ***************************************************************************
  1077. X                   
  1078. X   imagetext.c - routines to paint horizontal and rotated 
  1079. X                  strings using a server font
  1080. X   Functions:  drawtext()
  1081. X               loadfont()
  1082. X               rotatedtext()
  1083. X                   
  1084. X   Date:       8/5/92
  1085. X  
  1086. X   Copyright   (c) 1992 Alan Richardson
  1087. X
  1088. X   ************************************************************************ */
  1089. X
  1090. #include "all.h"
  1091. X
  1092. extern long AllocNamedColor();
  1093. extern void load_hershey_font();
  1094. X
  1095. void loadfont();
  1096. void drawtext();
  1097. void rotatedtext();
  1098. X
  1099. /* draw horizontal text in the x window */
  1100. void drawtext(text, x, y, allign, color)
  1101. X int x, y;
  1102. X char *text;
  1103. X int allign;
  1104. X char *color;
  1105. {
  1106. X static GC fontgc = (GC)NULL;
  1107. X static XFontStruct *thefont;
  1108. X static unsigned int fontheight, fontwidth, fontdescent;
  1109. X static char *oldcolor[25];
  1110. X static char *oldfont[100];
  1111. X   
  1112. X /* if this is the first call to this function ... */
  1113. X if(!fontgc)
  1114. X {
  1115. X  /* create GC for font ... */
  1116. X  fontgc = XCreateGC(dpy, gowin, 0, NULL);
  1117. X  XSetBackground(dpy, fontgc, BlackPixel(dpy, screen));
  1118. X
  1119. X  strcpy(oldcolor, "");
  1120. X  strcpy(oldfont, "");
  1121. X }
  1122. X
  1123. X /* do we have to load a new font ? ... */
  1124. X if(strcmp(oldfont, currentfont)!=0)
  1125. X {
  1126. X  thefont = XLoadQueryFont(dpy, currentfont);
  1127. X  if(thefont)
  1128. X  {
  1129. X    XSetFont(dpy, fontgc, thefont->fid);
  1130. X    fontwidth=thefont->max_bounds.width;
  1131. X    fontheight=thefont->max_bounds.ascent +
  1132. X                 thefont->max_bounds.descent;
  1133. X    fontdescent=thefont->max_bounds.descent;
  1134. X
  1135. X    strcpy(oldfont, currentfont);
  1136. X  }
  1137. X  else
  1138. X  {
  1139. X    /* specified font doesn't exist on this server ... */
  1140. X    fprintf(stderr,"no font '%s'\n", currentfont);
  1141. X    if(strcmp(currentfont, "fixed")==0) exit();
  1142. X
  1143. X    else
  1144. X    {
  1145. X     /* try `fixed' as a last resort ... */
  1146. X     fprintf(stderr,"trying 'fixed' ... \n");
  1147. X     loadfont("fixed");
  1148. X     drawtext(text, x, y, allign, color);
  1149. X    }
  1150. X  }
  1151. X }
  1152. X   
  1153. X y+=fontheight/2-fontdescent;
  1154. X /* allignment ... */
  1155. X if(allign==CENTRE)        x-=strlen(text)*fontwidth/2; 
  1156. X else if(allign==LALLIGN)  x =x; 
  1157. X else if(allign==RALLIGN)  x-=(strlen(text))*fontwidth; 
  1158. X     
  1159. X /* alter colour if it's changed since last time ... */
  1160. X if((strcmp(color, oldcolor)!=0))
  1161. X  { strcpy(oldcolor, color);
  1162. X    XSetForeground(dpy, fontgc, AllocNamedColor(color)); }
  1163. X      
  1164. X /* draw the text ... */
  1165. X XDrawImageString(dpy, gopix, fontgc, x, y, text, strlen(text));
  1166. }
  1167. X
  1168. X
  1169. X
  1170. X
  1171. /* draw rotated text in an x window ... */
  1172. void rotatedtext(text, x, y, allign, theta, color)
  1173. X char *text;
  1174. X int x, y;
  1175. X double theta;
  1176. X int allign;
  1177. X char *color;
  1178. {
  1179. X XImage *I1, *I2;
  1180. X Pixmap bitmap, dbm;
  1181. X
  1182. X static GC fontgc = (GC)NULL;
  1183. X static XFontStruct *thefont;
  1184. X static unsigned int fontheight, fontwidth, fontdescent;
  1185. X static GC gc1, gc8;
  1186. X static char *oldcolor[25];
  1187. X static char *oldfont[100];
  1188. X
  1189. X int tlen;
  1190. X int bytew;
  1191. X int w, h;
  1192. X int i,j;
  1193. X int ir, jr;
  1194. X int plxor, plyor;
  1195. X float ip,jp;
  1196. X long black;
  1197. X double fl_irp, fl_jrp;
  1198. X unsigned char mask;
  1199. X unsigned char *bitdata2;
  1200. X
  1201. X theta=-theta/180.0 * pi;
  1202. X
  1203. X /* if this is the first call to this function ... */
  1204. X if(!fontgc)
  1205. X {
  1206. X  /* create a dummy pixmap of depth 1 ... */
  1207. X  dbm=XCreatePixmap(dpy, gowin, 1, 1, 1);
  1208. X  if(!dbm) { fprintf("couldn't create dbm\n");
  1209. X             exit(); }
  1210. X    
  1211. X  /* create GC's against this one-plane pixmap ... */
  1212. X  fontgc = XCreateGC(dpy, dbm, 0, NULL);
  1213. X  XSetBackground(dpy, fontgc, BlackPixel(dpy, screen));
  1214. X                 
  1215. X  gc1   = XCreateGC(dpy, dbm, 0, NULL);  
  1216. X  XSetBackground(dpy, gc1, BlackPixel(dpy, screen));
  1217. X
  1218. X  /* create a GC on the window ... */
  1219. X  gc8   = XCreateGC(dpy, gowin, 0, NULL);
  1220. X  XSetBackground(dpy, gc8, BlackPixel(dpy, screen));
  1221. X  
  1222. X  strcpy(oldcolor, "");
  1223. X  strcpy(oldfont, "");
  1224. X }
  1225. X
  1226. X /* must we load a new font ? ... */
  1227. X if(strcmp(oldfont, currentfont)!=0)
  1228. X {
  1229. X  thefont = XLoadQueryFont(dpy, currentfont);
  1230. X  if(thefont)
  1231. X  {
  1232. X    XSetFont(dpy, fontgc, thefont->fid);
  1233. X    fontwidth=thefont->max_bounds.width;
  1234. X    fontheight=thefont->max_bounds.ascent +
  1235. X                 thefont->max_bounds.descent;
  1236. X    fontdescent=thefont->max_bounds.descent;
  1237. X    strcpy(oldfont, currentfont);
  1238. X  }
  1239. X  else
  1240. X  { 
  1241. X    /* specified font doesn't exist on this server ... */ 
  1242. X    fprintf(stderr,"no font '%s'\n", currentfont);
  1243. X    if(strcmp(currentfont, "fixed")==0) exit();
  1244. X
  1245. X    else
  1246. X    {        
  1247. X     /* try `fixed' as a last resort ... */
  1248. X     fprintf(stderr,"trying 'fixed' ... \n");
  1249. X     loadfont("fixed");
  1250. X     rotatedtext(text, x, y, allign, theta, color);
  1251. X    }
  1252. X  }
  1253. X }
  1254. X
  1255. X /* text length ... */
  1256. X tlen=strlen(text)*fontwidth;
  1257. X
  1258. X /* width of pixmap needed ... */
  1259. X w=tlen*2;
  1260. X h=tlen*2;
  1261. X
  1262. X /* create the initial bitmap ... */
  1263. X bitmap=XCreatePixmap(dpy, gowin, w, h, 1);
  1264. X if(!bitmap) { fprintf(stderr,"Couldn't create bitmap\n");
  1265. X               exit(); }
  1266. X
  1267. X /* make sure the bitmap's clean ... */
  1268. X XSetForeground(dpy, gc1, BlackPixel(dpy, screen));
  1269. X XFillRectangle(dpy, bitmap, gc1, 0, 0, w, h);
  1270. X
  1271. X /* draw the text in the normal way first, into this bitmap ... */
  1272. X XSetForeground(dpy, fontgc, WhitePixel(dpy, screen));
  1273. X XDrawString(dpy, bitmap, fontgc, tlen, 
  1274. X     tlen+fontheight/2-fontdescent, text, strlen(text));
  1275. X
  1276. X /* grab the bitmap into an image structure ... */
  1277. X I1=XGetImage(dpy, bitmap, 0, 0, w, h, 1, XYPixmap);
  1278. X if(!I1)        { fprintf(stderr, "couldn't create image I1\n");
  1279. X                  exit(); }
  1280. X I1->format=XYBitmap;
  1281. X
  1282. X /* reserve memory for the next image ... */
  1283. X
  1284. X /* width of image, in bytes ... */
  1285. X bytew=(w -1)/8 + 1;
  1286. X
  1287. X bitdata2=(unsigned char *) malloc((unsigned)(bytew * h));
  1288. X if(!bitdata2) { fprintf(stderr, "couldn't create bitdata2\n");
  1289. X                 exit(); }
  1290. X
  1291. X /* create the next image - this will contain the rotated text ... */
  1292. X I2=XCreateImage(dpy, DefaultVisual(dpy,screen), 1, XYBitmap,
  1293. X                   0, bitdata2, w, h, 8, 0);
  1294. X if(!I2)       { fprintf(stderr, "couldn't create image I2\n");
  1295. X                 exit(); }
  1296. X /* make sure this image is nice and clean ... */
  1297. X     
  1298. X /* this method is pretty quick and (I think!) will work on
  1299. X     most displays , if it doesn't you might try commenting it out
  1300. X     and uncommenting the alternative method ... */
  1301. X
  1302. X if(BlackPixel(dpy, screen) == 0) mask=0;
  1303. X else                             mask=255;
  1304. X
  1305. X for(i=0; i<bytew*h; i++) bitdata2[i]=mask;
  1306. X
  1307. X /* SLOWER ALTERNATIVE : 
  1308. X    -------------------- */
  1309. X /* black=BlackPixel(dpy, screen);
  1310. X
  1311. X    for(i=0; i<w; i++)
  1312. X     { 
  1313. X      for(j=0; j<h; j++) XPutPixel(I2, i, j, black); 
  1314. X     } 
  1315. X */
  1316. X
  1317. X
  1318. X /* for every pixel (in the region of text) in the original image ... */
  1319. X for(j=tlen-fontheight/2-1; j<tlen+fontheight/2+1; j++)
  1320. X {
  1321. X  for(i=tlen-1; i<w; i++)
  1322. X  {
  1323. X   /* rotate the pixel coordinates around the centre of the bitmap ... */
  1324. X   ip=(float)i-(float)w/2;
  1325. X   jp=(float)j-(float)h/2;
  1326. X
  1327. X   fl_irp=(double)ip*cos(theta) - (double)jp*sin(theta);
  1328. X   fl_jrp=(double)ip*sin(theta) + (double)jp*cos(theta);
  1329. X
  1330. X   ir=(int)(fl_irp + 0.5 + (float)w/2);
  1331. X   jr=(int)(fl_jrp + 0.5 + (float)h/2);
  1332. X
  1333. X   /* make sure its a sensible coordinate ... */
  1334. X   if((ir>=0) && (ir<w) && (jr>=0) && (jr<h))
  1335. X   {
  1336. X     /* fill in the rotated pixel ... 
  1337. X        ( XGetPixel is the slow link here ) */
  1338. X     XPutPixel(I2, ir, jr, XGetPixel(I1, i, j));
  1339. X   }
  1340. X
  1341. X   }
  1342. X  }
  1343. X
  1344. X /* clear out the original bitmap ... */
  1345. X XSetForeground(dpy, gc1, BlackPixel(dpy, screen));
  1346. X XFillRectangle(dpy, bitmap, gc1, 0, 0, w, h);
  1347. X
  1348. X /* copy the rotated text back into the original bitmap ... */
  1349. X XSetForeground(dpy, gc1, WhitePixel(dpy, screen));
  1350. X XPutImage(dpy, bitmap, gc1, I2, 0, 0, 0, 0, w, h);
  1351. X
  1352. X /* we make the rotated text the stipple in the GC ... */
  1353. X XSetStipple(dpy, gc8, bitmap);
  1354. X
  1355. X XSetFillStyle(dpy, gc8, FillStippled);
  1356. X
  1357. X /* allignment ... */
  1358. X if(allign==LALLIGN)
  1359. X  { plxor=x-w/2;
  1360. X    plyor=y-h/2;}
  1361. X
  1362. X else if(allign==CENTRE)
  1363. X  { plxor=x-w/2-(int)(cos(theta)*tlen)/2;
  1364. X    plyor=y-h/2-(int)(sin(theta)*tlen)/2; }
  1365. X
  1366. X else if(allign==RALLIGN)
  1367. X  { plxor=x-w/2-(int)(cos(theta)*tlen);
  1368. X    plyor=y-h/2-(int)(sin(theta)*tlen); }
  1369. X
  1370. X XSetTSOrigin(dpy, gc8,  plxor, plyor);
  1371. X
  1372. X /* set colour if it has changed since last time ... */
  1373. X if((strcmp(color, oldcolor)!=0))
  1374. X  { strcpy(oldcolor, color);
  1375. X    XSetForeground(dpy, gc8, AllocNamedColor(color)); }
  1376. X
  1377. X /* paint the text ... */
  1378. X XFillRectangle(dpy, gopix, gc8, plxor, plyor, w, h);
  1379. X
  1380. X XDestroyImage(I1);
  1381. X XDestroyImage(I2);
  1382. X
  1383. X /* this has been a slow operation so show the results ... */
  1384. X XClearWindow(dpy, gowin);
  1385. X XFlush(dpy);
  1386. }
  1387. X
  1388. X
  1389. X
  1390. /* convenience routine for setting the current font */
  1391. void loadfont(name)
  1392. {
  1393. X strcpy(currentfont, name);
  1394. X  
  1395. X /* load a hershey font into memory ... */
  1396. X if(strstr(name, "Hershey")!=NULL) load_hershey_font(name);
  1397. }
  1398. X
  1399. SHAR_EOF
  1400. chmod 0644 imagetext.c ||
  1401. echo 'restore of imagetext.c failed'
  1402. Wc_c="`wc -c < 'imagetext.c'`"
  1403. test 8541 -eq "$Wc_c" ||
  1404.     echo 'imagetext.c: original size 8541, current size' "$Wc_c"
  1405. rm -f _shar_wnt_.tmp
  1406. fi
  1407. # ============= main.c ==============
  1408. if test -f 'main.c' -a X"$1" != X"-c"; then
  1409.     echo 'x - skipping main.c (File already exists)'
  1410.     rm -f _shar_wnt_.tmp
  1411. else
  1412. > _shar_wnt_.tmp
  1413. echo 'x - extracting main.c (Text)'
  1414. sed 's/^X//' << 'SHAR_EOF' > 'main.c' &&
  1415. /* ************************************************************************ */
  1416. SHAR_EOF
  1417. true || echo 'restore of main.c failed'
  1418. fi
  1419. echo 'End of  part 2'
  1420. echo 'File main.c is continued in part 3'
  1421. echo 3 > _shar_seq_.tmp
  1422. exit 0
  1423. -- 
  1424. Senior Systems Scientist        mail: dcmartin@msi.com
  1425. Molecular Simulations, Inc.        uucp: uunet!dcmartin
  1426. 796 North Pastoria Avenue        at&t: 408/522-9236
  1427. Sunnyvale, California 94086        fax: 407/732-0831
  1428.