home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / banners-1.1 / part03 < prev    next >
Text File  |  1993-04-11  |  92KB  |  4,240 lines

  1. Newsgroups: comp.sources.unix
  2. From: fkk@stasys.sta.sub.org (Frank Kaefer)
  3. Subject: v26i143: banners - a collection of banner programs, V1.1, Part03/07
  4. Sender: unix-sources-moderator@vix.com
  5. Approved: paul@vix.com
  6.  
  7. Submitted-By: fkk@stasys.sta.sub.org (Frank Kaefer)
  8. Posting-Number: Volume 26, Issue 143
  9. Archive-Name: banners-1.1/part03
  10.  
  11. #! /bin/sh
  12. # This is a shell archive.  Remove anything before this line, then unpack
  13. # it by saving it into a file and typing "sh file".  To overwrite existing
  14. # files, type "sh file -c".  You can also feed this as standard input via
  15. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  16. # will see the following message at the end:
  17. #        "End of archive 3 (of 7)."
  18. # Contents:  banner-01/font.c banner-03/banr.c banner-05/block.c
  19. #   banner-08/banner.c banner-08/banner.c-org banner-12/font.c
  20. #   cursive-01/font.c cursive-02/font.c
  21. # Wrapped by vixie@gw.home.vix.com on Sun Apr 11 23:19:20 1993
  22. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  23. if test -f 'banner-01/font.c' -a "${1}" != "-c" ; then 
  24.   echo shar: Will not clobber existing file \"'banner-01/font.c'\"
  25. else
  26. echo shar: Extracting \"'banner-01/font.c'\" \(8960 characters\)
  27. sed "s/^X//" >'banner-01/font.c' <<'END_OF_FILE'
  28. unsigned char charset[] = {
  29. X  0, 0, 0, 0, 0, 0, 0, 0,
  30. X  126, 129, 165, 129, 189, 153, 129, 126,
  31. X  126, 255, 219, 255, 195, 231, 255, 126,
  32. X  108, 254, 254, 254, 124, 56, 16, 0,
  33. X  16, 56, 124, 254, 124, 56, 16, 0,
  34. X  56, 124, 56, 254, 254, 124, 56, 124,
  35. X  16, 16, 56, 124, 254, 124, 56, 124,
  36. X  0, 0, 24, 60, 60, 24, 0, 0,
  37. X  255, 255, 231, 195, 195, 231, 255, 255,
  38. X  0, 60, 102, 66, 66, 102, 60, 0,
  39. X  255, 195, 153, 189, 189, 153, 195, 255,
  40. X  15, 7, 15, 125, 204, 204, 204, 120,
  41. X  60, 102, 102, 102, 60, 24, 126, 24,
  42. X  63, 51, 63, 48, 48, 112, 240, 224,
  43. X  127, 99, 127, 99, 99, 103, 230, 192,
  44. X  153, 90, 60, 231, 231, 60, 90, 153,
  45. X  128, 224, 248, 254, 248, 224, 128, 0,
  46. X  2, 14, 62, 254, 62, 14, 2, 0,
  47. X  24, 60, 126, 24, 24, 126, 60, 24,
  48. X  102, 102, 102, 102, 102, 0, 102, 0,
  49. X  127, 219, 219, 123, 27, 27, 27, 0,
  50. X  62, 99, 56, 108, 108, 56, 204, 120,
  51. X  0, 0, 0, 0, 126, 126, 126, 0,
  52. X  24, 60, 126, 24, 126, 60, 24, 255,
  53. X  24, 60, 126, 24, 24, 24, 24, 0,
  54. X  24, 24, 24, 24, 126, 60, 24, 0,
  55. X  0, 24, 12, 254, 12, 24, 0, 0,
  56. X  0, 48, 96, 254, 96, 48, 0, 0,
  57. X  0, 0, 192, 192, 192, 254, 0, 0,
  58. X  0, 36, 102, 255, 102, 36, 0, 0,
  59. X  0, 24, 60, 126, 255, 255, 0, 0,
  60. X  0, 255, 255, 126, 60, 24, 0, 0,
  61. X  0, 0, 0, 0, 0, 0, 0, 0,
  62. X  48, 120, 120, 48, 48, 0, 48, 0,
  63. X  108, 108, 108, 0, 0, 0, 0, 0,
  64. X  108, 108, 254, 108, 254, 108, 108, 0,
  65. X  48, 124, 192, 120, 12, 248, 48, 0,
  66. X  0, 198, 204, 24, 48, 102, 198, 0,
  67. X  56, 108, 56, 118, 220, 204, 118, 0,
  68. X  96, 96, 192, 0, 0, 0, 0, 0,
  69. X  24, 48, 96, 96, 96, 48, 24, 0,
  70. X  96, 48, 24, 24, 24, 48, 96, 0,
  71. X  0, 102, 60, 255, 60, 102, 0, 0,
  72. X  0, 48, 48, 252, 48, 48, 0, 0,
  73. X  0, 0, 0, 0, 0, 48, 48, 96,
  74. X  0, 0, 0, 252, 0, 0, 0, 0,
  75. X  0, 0, 0, 0, 0, 48, 48, 0,
  76. X  6, 12, 24, 48, 96, 192, 128, 0,
  77. X  124, 198, 206, 222, 246, 230, 124, 0,
  78. X  48, 112, 48, 48, 48, 48, 252, 0,
  79. X  120, 204, 12, 56, 96, 204, 252, 0,
  80. X  120, 204, 12, 56, 12, 204, 120, 0,
  81. X  28, 60, 108, 204, 254, 12, 30, 0,
  82. X  252, 192, 248, 12, 12, 204, 120, 0,
  83. X  56, 96, 192, 248, 204, 204, 120, 0,
  84. X  252, 204, 12, 24, 48, 48, 48, 0,
  85. X  120, 204, 204, 120, 204, 204, 120, 0,
  86. X  120, 204, 204, 124, 12, 24, 112, 0,
  87. X  0, 48, 48, 0, 0, 48, 48, 0,
  88. X  0, 48, 48, 0, 0, 48, 48, 96,
  89. X  24, 48, 96, 192, 96, 48, 24, 0,
  90. X  0, 0, 252, 0, 0, 252, 0, 0,
  91. X  96, 48, 24, 12, 24, 48, 96, 0,
  92. X  120, 204, 12, 24, 48, 0, 48, 0,
  93. X  124, 198, 222, 222, 222, 192, 120, 0,
  94. X  48, 120, 204, 204, 252, 204, 204, 0,
  95. X  252, 102, 102, 124, 102, 102, 252, 0,
  96. X  60, 102, 192, 192, 192, 102, 60, 0,
  97. X  248, 108, 102, 102, 102, 108, 248, 0,
  98. X  254, 98, 104, 120, 104, 98, 254, 0,
  99. X  254, 98, 104, 120, 104, 96, 240, 0,
  100. X  60, 102, 192, 192, 206, 102, 62, 0,
  101. X  204, 204, 204, 252, 204, 204, 204, 0,
  102. X  120, 48, 48, 48, 48, 48, 120, 0,
  103. X  30, 12, 12, 12, 204, 204, 120, 0,
  104. X  230, 102, 108, 120, 108, 102, 230, 0,
  105. X  240, 96, 96, 96, 98, 102, 254, 0,
  106. X  198, 238, 254, 254, 214, 198, 198, 0,
  107. X  198, 230, 246, 222, 206, 198, 198, 0,
  108. X  56, 108, 198, 198, 198, 108, 56, 0,
  109. X  252, 102, 102, 124, 96, 96, 240, 0,
  110. X  120, 204, 204, 204, 220, 120, 28, 0,
  111. X  252, 102, 102, 124, 108, 102, 230, 0,
  112. X  120, 204, 224, 112, 28, 204, 120, 0,
  113. X  252, 180, 48, 48, 48, 48, 120, 0,
  114. X  204, 204, 204, 204, 204, 204, 252, 0,
  115. X  204, 204, 204, 204, 204, 120, 48, 0,
  116. X  198, 198, 198, 214, 254, 238, 198, 0,
  117. X  198, 198, 108, 56, 56, 108, 198, 0,
  118. X  204, 204, 204, 120, 48, 48, 120, 0,
  119. X  254, 198, 140, 24, 50, 102, 254, 0,
  120. X  120, 96, 96, 96, 96, 96, 120, 0,
  121. X  192, 96, 48, 24, 12, 6, 2, 0,
  122. X  120, 24, 24, 24, 24, 24, 120, 0,
  123. X  16, 56, 108, 198, 0, 0, 0, 0,
  124. X  0, 0, 0, 0, 0, 0, 0, 255,
  125. X  48, 48, 24, 0, 0, 0, 0, 0,
  126. X  0, 0, 120, 12, 124, 204, 118, 0,
  127. X  224, 96, 96, 124, 102, 102, 220, 0,
  128. X  0, 0, 120, 204, 192, 204, 120, 0,
  129. X  28, 12, 12, 124, 204, 204, 118, 0,
  130. X  0, 0, 120, 204, 252, 192, 120, 0,
  131. X  56, 108, 96, 240, 96, 96, 240, 0,
  132. X  0, 0, 118, 204, 204, 124, 12, 248,
  133. X  224, 96, 108, 118, 102, 102, 230, 0,
  134. X  48, 0, 112, 48, 48, 48, 120, 0,
  135. X  12, 0, 12, 12, 12, 204, 204, 120,
  136. X  224, 96, 102, 108, 120, 108, 230, 0,
  137. X  112, 48, 48, 48, 48, 48, 120, 0,
  138. X  0, 0, 204, 254, 254, 214, 198, 0,
  139. X  0, 0, 248, 204, 204, 204, 204, 0,
  140. X  0, 0, 120, 204, 204, 204, 120, 0,
  141. X  0, 0, 220, 102, 102, 124, 96, 240,
  142. X  0, 0, 118, 204, 204, 124, 12, 30,
  143. X  0, 0, 220, 118, 102, 96, 240, 0,
  144. X  0, 0, 124, 192, 120, 12, 248, 0,
  145. X  16, 48, 124, 48, 48, 52, 24, 0,
  146. X  0, 0, 204, 204, 204, 204, 118, 0,
  147. X  0, 0, 204, 204, 204, 120, 48, 0,
  148. X  0, 0, 198, 214, 254, 254, 108, 0,
  149. X  0, 0, 198, 108, 56, 108, 198, 0,
  150. X  0, 0, 204, 204, 204, 124, 12, 248,
  151. X  0, 0, 252, 152, 48, 100, 252, 0,
  152. X  28, 48, 48, 224, 48, 48, 28, 0,
  153. X  24, 24, 24, 0, 24, 24, 24, 0,
  154. X  224, 48, 48, 28, 48, 48, 224, 0,
  155. X  118, 220, 0, 0, 0, 0, 0, 0,
  156. X  0, 16, 56, 108, 198, 198, 254, 0,
  157. X  120, 204, 192, 204, 120, 24, 12, 120,
  158. X  0, 204, 0, 204, 204, 204, 126, 0,
  159. X  28, 0, 120, 204, 252, 192, 120, 0,
  160. X  126, 195, 60, 6, 62, 102, 63, 0,
  161. X  204, 0, 120, 12, 124, 204, 126, 0,
  162. X  224, 0, 120, 12, 124, 204, 126, 0,
  163. X  48, 48, 120, 12, 124, 204, 126, 0,
  164. X  0, 0, 120, 192, 192, 120, 12, 56,
  165. X  126, 195, 60, 102, 126, 96, 60, 0,
  166. X  204, 0, 120, 204, 252, 192, 120, 0,
  167. X  224, 0, 120, 204, 252, 192, 120, 0,
  168. X  204, 0, 112, 48, 48, 48, 120, 0,
  169. X  124, 198, 56, 24, 24, 24, 60, 0,
  170. X  224, 0, 112, 48, 48, 48, 120, 0,
  171. X  198, 56, 108, 198, 254, 198, 198, 0,
  172. X  48, 48, 0, 120, 204, 252, 204, 0,
  173. X  28, 0, 252, 96, 120, 96, 252, 0,
  174. X  0, 0, 127, 12, 127, 204, 127, 0,
  175. X  62, 108, 204, 254, 204, 204, 206, 0,
  176. X  120, 204, 0, 120, 204, 204, 120, 0,
  177. X  0, 204, 0, 120, 204, 204, 120, 0,
  178. X  0, 224, 0, 120, 204, 204, 120, 0,
  179. X  120, 204, 0, 204, 204, 204, 126, 0,
  180. X  0, 224, 0, 204, 204, 204, 126, 0,
  181. X  0, 204, 0, 204, 204, 124, 12, 248,
  182. X  195, 24, 60, 102, 102, 60, 24, 0,
  183. X  204, 0, 204, 204, 204, 204, 120, 0,
  184. X  24, 24, 126, 192, 192, 126, 24, 24,
  185. X  56, 108, 100, 240, 96, 230, 252, 0,
  186. X  204, 204, 120, 252, 48, 252, 48, 48,
  187. X  248, 204, 204, 250, 198, 207, 198, 199,
  188. X  14, 27, 24, 60, 24, 24, 216, 112,
  189. X  28, 0, 120, 12, 124, 204, 126, 0,
  190. X  56, 0, 112, 48, 48, 48, 120, 0,
  191. X  0, 28, 0, 120, 204, 204, 120, 0,
  192. X  0, 28, 0, 204, 204, 204, 126, 0,
  193. X  0, 248, 0, 248, 204, 204, 204, 0,
  194. X  252, 0, 204, 236, 252, 220, 204, 0,
  195. X  60, 108, 108, 62, 0, 126, 0, 0,
  196. X  56, 108, 108, 56, 0, 124, 0, 0,
  197. X  48, 0, 48, 96, 192, 204, 120, 0,
  198. X  0, 0, 0, 252, 192, 192, 0, 0,
  199. X  0, 0, 0, 252, 12, 12, 0, 0,
  200. X  195, 198, 204, 222, 51, 102, 204, 15,
  201. X  195, 198, 204, 219, 55, 111, 207, 3,
  202. X  24, 24, 0, 24, 24, 24, 24, 0,
  203. X  0, 51, 102, 204, 102, 51, 0, 0,
  204. X  0, 204, 102, 51, 102, 204, 0, 0,
  205. X  34, 136, 34, 136, 34, 136, 34, 136,
  206. X  85, 170, 85, 170, 85, 170, 85, 170,
  207. X  219, 119, 219, 238, 219, 119, 219, 238,
  208. X  24, 24, 24, 24, 24, 24, 24, 24,
  209. X  24, 24, 24, 24, 248, 24, 24, 24,
  210. X  24, 24, 248, 24, 248, 24, 24, 24,
  211. X  54, 54, 54, 54, 246, 54, 54, 54,
  212. X  0, 0, 0, 0, 254, 54, 54, 54,
  213. X  0, 0, 248, 24, 248, 24, 24, 24,
  214. X  54, 54, 246, 6, 246, 54, 54, 54,
  215. X  54, 54, 54, 54, 54, 54, 54, 54,
  216. X  0, 0, 254, 6, 246, 54, 54, 54,
  217. X  54, 54, 246, 6, 254, 0, 0, 0,
  218. X  54, 54, 54, 54, 254, 0, 0, 0,
  219. X  24, 24, 248, 24, 248, 0, 0, 0,
  220. X  0, 0, 0, 0, 248, 24, 24, 24,
  221. X  24, 24, 24, 24, 31, 0, 0, 0,
  222. X  24, 24, 24, 24, 255, 0, 0, 0,
  223. X  0, 0, 0, 0, 255, 24, 24, 24,
  224. X  24, 24, 24, 24, 31, 24, 24, 24,
  225. X  0, 0, 0, 0, 255, 0, 0, 0,
  226. X  24, 24, 24, 24, 255, 24, 24, 24,
  227. X  24, 24, 31, 24, 31, 24, 24, 24,
  228. X  54, 54, 54, 54, 55, 54, 54, 54,
  229. X  54, 54, 55, 48, 63, 0, 0, 0,
  230. X  0, 0, 63, 48, 55, 54, 54, 54,
  231. X  54, 54, 247, 0, 255, 0, 0, 0,
  232. X  0, 0, 255, 0, 247, 54, 54, 54,
  233. X  54, 54, 55, 48, 55, 54, 54, 54,
  234. X  0, 0, 255, 0, 255, 0, 0, 0,
  235. X  54, 54, 247, 0, 247, 54, 54, 54,
  236. X  24, 24, 255, 0, 255, 0, 0, 0,
  237. X  54, 54, 54, 54, 255, 0, 0, 0,
  238. X  0, 0, 255, 0, 255, 24, 24, 24,
  239. X  0, 0, 0, 0, 255, 54, 54, 54,
  240. X  54, 54, 54, 54, 63, 0, 0, 0,
  241. X  24, 24, 31, 24, 31, 0, 0, 0,
  242. X  0, 0, 31, 24, 31, 24, 24, 24,
  243. X  0, 0, 0, 0, 63, 54, 54, 54,
  244. X  54, 54, 54, 54, 255, 54, 54, 54,
  245. X  24, 24, 255, 24, 255, 24, 24, 24,
  246. X  24, 24, 24, 24, 248, 0, 0, 0,
  247. X  0, 0, 0, 0, 31, 24, 24, 24,
  248. X  255, 255, 255, 255, 255, 255, 255, 255,
  249. X  0, 0, 0, 0, 255, 255, 255, 255,
  250. X  240, 240, 240, 240, 240, 240, 240, 240,
  251. X  15, 15, 15, 15, 15, 15, 15, 15,
  252. X  255, 255, 255, 255, 0, 0, 0, 0,
  253. X  0, 0, 118, 220, 200, 220, 118, 0,
  254. X  0, 120, 204, 248, 204, 248, 192, 192,
  255. X  0, 252, 204, 192, 192, 192, 192, 0,
  256. X  0, 254, 108, 108, 108, 108, 108, 0,
  257. X  252, 204, 96, 48, 96, 204, 252, 0,
  258. X  0, 0, 126, 216, 216, 216, 112, 0,
  259. X  0, 102, 102, 102, 102, 124, 96, 192,
  260. X  0, 118, 220, 24, 24, 24, 24, 0,
  261. X  252, 48, 120, 204, 204, 120, 48, 252,
  262. X  56, 108, 198, 254, 198, 108, 56, 0,
  263. X  56, 108, 198, 198, 108, 108, 238, 0,
  264. X  28, 48, 24, 124, 204, 204, 120, 0,
  265. X  0, 0, 126, 219, 219, 126, 0, 0,
  266. X  6, 12, 126, 219, 219, 126, 96, 192,
  267. X  56, 96, 192, 248, 192, 96, 56, 0,
  268. X  120, 204, 204, 204, 204, 204, 204, 0,
  269. X  0, 252, 0, 252, 0, 252, 0, 0,
  270. X  48, 48, 252, 48, 48, 0, 252, 0,
  271. X  96, 48, 24, 48, 96, 0, 252, 0,
  272. X  24, 48, 96, 48, 24, 0, 252, 0,
  273. X  14, 27, 27, 24, 24, 24, 24, 24,
  274. X  24, 24, 24, 24, 24, 216, 216, 112,
  275. X  48, 48, 0, 252, 0, 48, 48, 0,
  276. X  0, 118, 220, 0, 118, 220, 0, 0,
  277. X  56, 108, 108, 56, 0, 0, 0, 0,
  278. X  0, 0, 0, 24, 24, 0, 0, 0,
  279. X  0, 0, 0, 0, 24, 0, 0, 0,
  280. X  15, 12, 12, 12, 236, 108, 60, 28 };
  281. X
  282. END_OF_FILE
  283. if test 8960 -ne `wc -c <'banner-01/font.c'`; then
  284.     echo shar: \"'banner-01/font.c'\" unpacked with wrong size!
  285. fi
  286. # end of 'banner-01/font.c'
  287. fi
  288. if test -f 'banner-03/banr.c' -a "${1}" != "-c" ; then 
  289.   echo shar: Will not clobber existing file \"'banner-03/banr.c'\"
  290. else
  291. echo shar: Extracting \"'banner-03/banr.c'\" \(12385 characters\)
  292. sed "s/^X//" >'banner-03/banr.c' <<'END_OF_FILE'
  293. X/*
  294. X
  295. NAME
  296. X     banr - print strings in large letters
  297. X
  298. SYNOPSIS
  299. X     banr [-n]
  300. X
  301. DESCRIPTION
  302. X     banr prints its standard input in large letters (but smaller than
  303. X     banner(1)) on the standard output.
  304. X
  305. OPTIONS
  306. X     -n  Forces no underlining to be used even if the capability exists.
  307. X
  308. SEE ALSO
  309. X     banner(1)
  310. X
  311. AUTHOR
  312. X     Art Messenger 10/22/87
  313. X     art@wilbur.coyote.trw.com
  314. X
  315. X*/
  316. X
  317. X/* compile with -ltermcap */
  318. X
  319. X#include <stdio.h>
  320. X
  321. X#define    TRUE    1
  322. X#define    FALSE    0
  323. X#define when    break;case
  324. X#define wlse    break;default
  325. X
  326. char usagem[] = "Usage: %s [-n]\n";
  327. X
  328. struct font {
  329. X    struct {
  330. X    char *line,*ulmask;
  331. X    } c[4];
  332. X} character[128] = {    /* the font file: variable width */
  333. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x00 */
  334. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x01 */
  335. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x02 */
  336. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x03 */
  337. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x04 */
  338. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x05 */
  339. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x06 */
  340. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x07 */
  341. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x08 */
  342. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x09 */
  343. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0a */
  344. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0b */
  345. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0c */
  346. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0d */
  347. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0e */
  348. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x0f */
  349. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x10 */
  350. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x11 */
  351. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x12 */
  352. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x13 */
  353. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x14 */
  354. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x15 */
  355. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x16 */
  356. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x17 */
  357. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x18 */
  358. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x19 */
  359. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1a */
  360. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1b */
  361. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1c */
  362. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1d */
  363. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1e */
  364. X    { {"",""},{"",""},{"",""},{"",""} },    /* 0x1f */
  365. X    { {"  ","  "},
  366. X      {"  ","  "},
  367. X      {"  ","  "},
  368. X      {"  ","  "} },        /* 0x20: ' ' */
  369. X    { {" "," "},
  370. X      {"|"," "},
  371. X      {"."," "},
  372. X      {" "," "} },            /* 0x21: ! */
  373. X    { {"  ","  "},
  374. X      {"//","  "},
  375. X      {"  ","  "},
  376. X      {"  ","  "} },        /* 0x22: " */
  377. X    { {"   ","   "},
  378. X      {"|_|","_ _"},
  379. X      {"|_|","_ _"},
  380. X      {"| |","   "} },        /* 0x23: # */
  381. X    { {" __", "   "},
  382. X      {"(| ", " _ "},
  383. X      {"_|)", " _ "},
  384. X      {"   ", "   "} },        /* 0x24: $ */
  385. X    { {"  ","  "},
  386. X      {"o/","  "},
  387. X      {"/o","  "},
  388. X      {"  ","  "} },        /* 0x25: % */
  389. X    { {"  ","  "},
  390. X      {"o ","  "},
  391. X      {"(X","  "},
  392. X      {"  ","  "} },        /* 0x26: & */
  393. X    { {" "," "},
  394. X      {"/"," "},
  395. X      {" "," "},
  396. X      {" "," "} },            /* 0x27: ' */
  397. X    { {" "," "},
  398. X      {"/"," "},
  399. X      {"\\"," "},
  400. X      {" "," "} },            /* 0x28: ( */
  401. X    { {" "," "},
  402. X      {"\\"," "},
  403. X      {"/"," "},
  404. X      {" "," "} },            /* 0x29: ) */
  405. X    { {"  ","  "},
  406. X      {"\\/","__"},
  407. X      {"/\\","  "},
  408. X      {"  ","  "} },        /* 0x2a: * */
  409. X    { {"   ","   "},
  410. X      {"_|_"," _ "},
  411. X      {" | ","   "},
  412. X      {"   ","   "} },        /* 0x2b: + */
  413. X    { {" "," "},
  414. X      {" "," "},
  415. X      {"o"," "},
  416. X      {"/"," "} },            /* 0x2c: , */
  417. X    { {"  ","  "},
  418. X      {"__","  "},
  419. X      {"  ","  "},
  420. X      {"  ","  "} },        /* 0x2d: - */
  421. X    { {" "," "},
  422. X      {" "," "},
  423. X      {"o"," "},
  424. X      {" "," "} },            /* 0x2e: . */
  425. X    { {"  ","  "},
  426. X      {" /","  "},
  427. X      {"/ ","  "},
  428. X      {"  ","  "} },        /* 0x2f: / */
  429. X    { {" _ ", "   "},
  430. X      {"/.\\", "   "},
  431. X      {"\\_/", "   "},
  432. X      {"   ", "   "} },        /* 0x30: 0 */
  433. X    { {" ", " "},
  434. X      {"|", " "},
  435. X      {"|", " "},
  436. X      {" ", " "} },            /* 0x31: 1 */
  437. X    { {"_ ", "  "},
  438. X      {" )", "  "},
  439. X      {"/_", "_ "},
  440. X      {"  ", "  "} },        /* 0x32: 2 */
  441. X    { {"_ ", "  "},
  442. X      {"_)", "  "},
  443. X      {"_)", "  "},
  444. X      {"  ", "  "} },        /* 0x33: 3 */
  445. X    { {"   ", "   "},
  446. X      {"/_|", "_  "},
  447. X      {"  |", "   "},
  448. X      {"   ", "   "} },        /* 0x34: 4 */
  449. X    { {" __", "   "},
  450. X      {"|_ ", "   "},
  451. X      {"._)", "   "},
  452. X      {"   ", "   "} },        /* 0x35: 5 */
  453. X    { {"   ", "   "},
  454. X      {" / ", " _ "},
  455. X      {"(_)", "   "},
  456. X      {"   ", "   "} },        /* 0x36: 6 */
  457. X    { {"__", "  "},
  458. X      {" /", "  "},
  459. X      {"/ ", "  "},
  460. X      {"  ", "  "} },        /* 0x37: 7 */
  461. X    { {" _ ", "   "},
  462. X      {"(_)", "   "},
  463. X      {"(_)", "   "},
  464. X      {"   ", "   "} },        /* 0x38: 8 */
  465. X    { {" _ ", "   "},
  466. X      {"(_)", "   "},
  467. X      {" / ", "   "},
  468. X      {"   ", "   "} },        /* 0x39: 9 */
  469. X    { {" ", " "},
  470. X      {"o", " "},
  471. X      {"o", " "},
  472. X      {" ", " "} },            /* 0x3a: : */
  473. X    { {" ", " "},
  474. X      {"o", " "},
  475. X      {"o", " "},
  476. X      {"/", " "} },            /* 0x3b: ; */
  477. X    { {" ", " "},
  478. X      {"/", " "},
  479. X      {"\\", " "},
  480. X      {" ", " "} },            /* 0x3c: < */
  481. X    { {"  ", "  "},
  482. X      {"__", "  "},
  483. X      {"__", "  "},
  484. X      {"  ", "  "} },        /* 0x3d: = */
  485. X    { {" ", " "},
  486. X      {"\\", " "},
  487. X      {"/", " "},
  488. X      {" ", " "} },            /* 0x3e: > */
  489. X    { {" _ ", "   "},
  490. X      {"' )", "   "},
  491. X      {" ! ", "   "},
  492. X      {"   ", "   "} },        /* 0x3f: ? */
  493. X    { {"   ", "   "},
  494. X      {" _ ", "   "},
  495. X      {"(Q)", " __"},
  496. X      {"   ", "   "} },        /* 0x40: @ */
  497. X    { {" _ ", "    "},
  498. X      {"/_\\", "   "},
  499. X      {"| |", "_ _"},
  500. X      {"   ", "   "} },        /* 0x41: A */
  501. X    { {"__ ", "   "},
  502. X      {"|_)", "   "},
  503. X      {"|_)", "_  "},
  504. X      {"   ", "   "} },        /* 0x42: B */
  505. X    { {" _ ", "   "},
  506. X      {"/ '", "   "},
  507. X      {"\\_,", "   "},
  508. X      {"   ", "   "} },        /* 0x43: C */
  509. X    { {"__ ", "   "},
  510. X      {"| \\", "   "},
  511. X      {"|_/", "_  "},
  512. X      {"   ", "   "} },        /* 0x44: D */
  513. X    { {"___", "   "},
  514. X      {"|_ ", "   "},
  515. X      {"|__", "_  "},
  516. X      {"   ", "   "} },        /* 0x45: E */
  517. X    { {"___", "   "},
  518. X      {"|_ ", "   "},
  519. X      {"|  ", "_  "},
  520. X      {"   ", "   "} },        /* 0x46: F */
  521. X    { {" _ ", "   "},
  522. X      {"/ _", "   "},
  523. X      {"\\_|", "   "},
  524. X      {"   ", "   "} },        /* 0x47: G */
  525. X    { {"_ _", "   "},
  526. X      {"|_|", "   "},
  527. X      {"| |", "_ _"},
  528. X      {"   ", "   "} },        /* 0x48: H */
  529. X    { {"_", " "},
  530. X      {"|", " "},
  531. X      {"|", "_"},
  532. X      {" ", " "} },            /* 0x49: I */
  533. X    { {" _", "  "},
  534. X      {" |", "  "},
  535. X      {"\\/", "  "},
  536. X      {"  ", "  "} },        /* 0x4a: J */
  537. X    { {"_ _", "   "},
  538. X      {"|_/", "   "},
  539. X      {"| \\", "_ _"},
  540. X      {"   ", "   "} },        /* 0x4b: K */
  541. X    { {"_  ", "   "},
  542. X      {"|  ", "   "},
  543. X      {"|__", "_  "},
  544. X      {"   ", "   "} },        /* 0x4c: L */
  545. X    { {"_  _", "    "},
  546. X      {"|\\/|", "    "},
  547. X      {"|  |", "_  _"},
  548. X      {"    ", "    "} },        /* 0x4d: M */
  549. X    { {"_  _", "    "},
  550. X      {"|\\ |", "    "},
  551. X      {"| \\|", "_  _"},
  552. X      {"    ", "    "} },        /* 0x4e: N */
  553. X    { {" _ ", "   "},
  554. X      {"/ \\", "   "},
  555. X      {"\\_/", "   "},
  556. X      {"   ", "   "} },        /* 0x4f: O */
  557. X    { {"__ ", "   "},
  558. X      {"|_)", "   "},
  559. X      {"|  ", "_  "},
  560. X      {"   ", "   "} },        /* 0x50: P */
  561. X    { {" _ ", "   "},
  562. X      {"/ \\", "   "},
  563. X      {"\\_X", "   "},
  564. X      {"   ", "   "} },        /* 0x51: Q */
  565. X    { {"__ ", "   "},
  566. X      {"|_)", "   "},
  567. X      {"| \\", "_ _"},
  568. X      {"   ", "   "} },        /* 0x52: R */
  569. X    { {" _ ", "   "},
  570. X      {"(_'", "   "},
  571. X      {",_)", "   "},
  572. X      {"   ", "   "} },        /* 0x53: S */
  573. X    { {"___", "   "},
  574. X      {" | ", "   "},
  575. X      {" | ", " _ "},
  576. X      {"   ", "   "} },        /* 0x54: T */
  577. X    { {"_ _", "   "},
  578. X      {"| |", "   "},
  579. X      {"\\_/", "   "},
  580. X      {"   ", "   "} },        /* 0x55: U */
  581. X    { {"_  _", "    "},
  582. X      {"\\  /", "    "},
  583. X      {" \\/ ", "    "},
  584. X      {"    ", "    "} },        /* 0x56: V */
  585. X    { {"_  _", "    "},
  586. X      {"|  |", "    "},
  587. X      {"\\/\\/", "    "},
  588. X      {"    ", "    "} },        /* 0x57: W */
  589. X    { {"_ _", "   "},
  590. X      {"\\_/", "   "},
  591. X      {"/ \\", "_ _"},
  592. X      {"   ", "   "} },        /* 0x58: X */
  593. X    { {"_ _", "   "},
  594. X      {"\\_/", "   "},
  595. X      {" | ", " _ "},
  596. X      {"   ", "   "} },        /* 0x59: Y */
  597. X    { {"__", "  "},
  598. X      {" /", "  "},
  599. X      {"/_", "_ "},
  600. X      {"  ", "  "} },        /* 0x5a: Z */
  601. X    { {"__","  "},
  602. X      {"| ","  "},
  603. X      {"|_","_ "},
  604. X      {"  ","  "} },        /* 0x5b: [ */
  605. X    { {"  ","  "},
  606. X      {"\\ ","  "},
  607. X      {" \\","  "},
  608. X      {"  ","  "} },        /* 0x5c: \ */
  609. X    { {"__","  "},
  610. X      {" |","  "},
  611. X      {"_|"," _"},
  612. X      {"  ","  "} },        /* 0x5d: ] */
  613. X    { {"  ","  "},
  614. X      {"/\\","  "},
  615. X      {"  ","  "},
  616. X      {"  ","  "} },        /* 0x5e: ^ */
  617. X    { {"  ","  "},
  618. X      {"  ","  "},
  619. X      {"__","  "},
  620. X      {"  ","  "} },        /* 0x5f: _ */
  621. X    { {" "," "},
  622. X      {"\\"," "},
  623. X      {" "," "},
  624. X      {" "," "} },            /* 0x60: ` */
  625. X    { {"   ", "   "},
  626. X      {" _.", "   "},
  627. X      {"(_|", "   "},
  628. X      {"   ", "   "} },        /* 0x61: a */
  629. X    { {"   ", "   "},
  630. X      {"|_ ", "   "},
  631. X      {"|_)", "   "},
  632. X      {"   ", "   "} },        /* 0x62: b */
  633. X    { {"  ", "  "},
  634. X      {" _", "  "},
  635. X      {"|_", "  "},
  636. X      {"  ", "  "} },        /* 0x63: c */
  637. X    { {"   ", "   "},
  638. X      {" _|", "   "},
  639. X      {"(_|", "   "},
  640. X      {"   ", "   "} },        /* 0x64: d */
  641. X    { {"   ", "   "},
  642. X      {" _ ", "   "},
  643. X      {"(-'", " _ "},
  644. X      {"   ", "   "} },        /* 0x65: e */
  645. X    { {" _", "  "},
  646. X      {"|_", "_ "},
  647. X      {"| ", "  "},
  648. X      {"  ", "  "} },        /* 0x66: f */
  649. X    { {"   ", "   "},
  650. X      {" _ ", "   "},
  651. X      {"(_|", "   "},
  652. X      {"._)", "   "} },        /* 0x67: g */
  653. X    { {"   ", "   "},
  654. X      {"|_ ", "   "},
  655. X      {"| |", "   "},
  656. X      {"   ", "   "} },        /* 0x68: h */
  657. X    { {" ", " "},
  658. X      {".", " "},
  659. X      {"|", " "},
  660. X      {" ", " "} },            /* 0x69: i */
  661. X    { {"  ", "  "},
  662. X      {" .", "  "},
  663. X      {" |", "  "},
  664. X      {"./", "  "} },        /* 0x6a: j */
  665. X    { {"  ", "  "},
  666. X      {"| ", "  "},
  667. X      {"|<", "  "},
  668. X      {"  ", "  "} },        /* 0x6b: k */
  669. X    { {" ", " "},
  670. X      {"|", " "},
  671. X      {"|", "_"},
  672. X      {" ", " "} },            /* 0x6c: l */
  673. X    { {"     ", "     "},
  674. X      {"._ _ ", "     "},
  675. X      {"| | |", "     "},
  676. X      {"     ", "     "} },        /* 0x6d: m */
  677. X    { {"   ", "   "},
  678. X      {"._ ", "   "},
  679. X      {"| |", "   "},
  680. X      {"   ", "   "} },        /* 0x6e: n */
  681. X    { {"   ", "   "},
  682. X      {" _ ", "   "},
  683. X      {"(_)", "   "},
  684. X      {"   ", "   "} },        /* 0x6f: o */
  685. X    { {"   ", "   "},
  686. X      {"._ ", "   "},
  687. X      {"|_)", "   "},
  688. X      {"|  ", "   "} },        /* 0x70: p */
  689. X    { {"   ", "   "},
  690. X      {" _.", "   "},
  691. X      {"(_|", "   "},
  692. X      {"  |", "   "} },        /* 0x71: q */
  693. X    { {"  ", "  "},
  694. X      {"._", "  "},
  695. X      {"| ", "  "},
  696. X      {"  ", "  "} },        /* 0x72: r */
  697. X    { {" ", " "},
  698. X      {"_", " "},
  699. X      {"\\", "_"},
  700. X      {" ", " "} },            /* 0x73: s */
  701. X    { {" ", " "},
  702. X      {"|", "_"},
  703. X      {"|", " "},
  704. X      {" ", " "} },            /* 0x74: t */
  705. X    { {"   ", "   "},
  706. X      {"   ", "   "},
  707. X      {"|_|", "   "},
  708. X      {"   ", "   "} },        /* 0x75: u */
  709. X    { {"  ", "  "},
  710. X      {"  ", "  "},
  711. X      {"\\/", "  "},
  712. X      {"  ", "  "} },        /* 0x76: v */
  713. X    { {"    ", "    "},
  714. X      {"    ", "    "},
  715. X      {"\\/\\/", "    "},
  716. X      {"    ", "    "} },        /* 0x77: w */
  717. X    { {"  ", "  "},
  718. X      {"  ", "  "},
  719. X      {"><", "  "},
  720. X      {"  ", "  "} },        /* 0x78: x */
  721. X    { {"   ", "   "},
  722. X      {"   ", "   "},
  723. X      {"\\_/", "   "},
  724. X      {"_/ ", "   "} },        /* 0x79: y */
  725. X    { {" ", " "},
  726. X      {"_", " "},
  727. X      {"/", "_"},
  728. X      {" ", " "} },            /* 0x7a: z */
  729. X    { {" "," "},
  730. X      {"("," "},
  731. X      {"("," "},
  732. X      {" "," "} },            /* 0x7b: { */
  733. X    { {" "," "},
  734. X      {"|"," "},
  735. X      {"|"," "},
  736. X      {" "," "} },            /* 0x7c: | */
  737. X    { {" "," "},
  738. X      {")"," "},
  739. X      {")"," "},
  740. X      {" "," "} },            /* 0x7d: } */
  741. X    { {"  ","  "},
  742. X      {"^v","  "},
  743. X      {"  ","  "},
  744. X      {"  ","  "} },        /* 0x7e: ~ */
  745. X    { {"",""},{"",""},{"",""},{"",""} }    /* 0x7f */
  746. X};
  747. X
  748. char *rindex();
  749. X
  750. main(argc,argv)
  751. X    int argc;
  752. X    char *argv[];
  753. X{
  754. X    int
  755. X    nflag=FALSE,        /* -n: don't underline */
  756. X    uflag=FALSE,        /* do underlining */
  757. X    i;
  758. X    char
  759. X    *arg0,            /* the name of this program */
  760. X    line[BUFSIZ],        /* input line */
  761. X    *tname,            /* name of TERM variable */
  762. X    bp[BUFSIZ],        /* buffer used by termcap stuff */
  763. X    buf[BUFSIZ],        /* buffer to place us and ue strings */
  764. X    *area=buf,        /* pointer into buf */
  765. X    *us,*ue,        /* underline start and end strings */
  766. X    *s,
  767. X    *tgetstr(),*getenv();
  768. X
  769. X    /* parse arguments */
  770. X    arg0 = rindex(*argv,'/') ? rindex(*argv,'/')+1 : *argv;
  771. X    while (*++argv)
  772. X    if (**argv == '-')
  773. X        switch (*++*argv) {
  774. X        when 'n':
  775. X            nflag=TRUE;
  776. X        wlse:
  777. X            usage(arg0);
  778. X        }
  779. X    else usage(arg0);
  780. X
  781. X    /* check for underline ability */
  782. X    if (!nflag && (tname=getenv("TERM")) && tgetent(bp,tname)==1) {
  783. X    /* only do if changing to underlining takes no space (I'm lazy) */
  784. X    uflag= tgetnum("ug") <= 0
  785. X        && (us=tgetstr("us",&area))
  786. X        && (ue=tgetstr("ue",&area));
  787. X    }
  788. X
  789. X    /* now portray the strings */
  790. X    while (fgets(line,BUFSIZ,stdin))
  791. X    for (i=0;i<4;i++)
  792. X        for (s= line; *s; s++) {
  793. X        putouts(*s & 0177,i,uflag,us,ue);
  794. X        if (s[1])
  795. X            putchar(' ');
  796. X        }
  797. X    exit(0);
  798. X}
  799. X
  800. putouts(ch,i,uflag,us,ue)
  801. X    int ch,i,uflag;
  802. X    char *us,*ue;
  803. X{
  804. X    int ul,putch();
  805. X    char *l,*u;
  806. X
  807. X    if (ch == '\n')
  808. X    putchar(ch);
  809. X    else {
  810. X    l = character[ch].c[i].line;
  811. X    u = character[ch].c[i].ulmask;
  812. X    while (*l) {
  813. X        if (ul = (uflag && (*l=='_' || *u=='_')))
  814. X        tputs(us,1,putch);
  815. X        if (uflag && *l=='_')
  816. X        putchar(' ');
  817. X        else
  818. X        putchar(*l);
  819. X        if (ul)
  820. X        tputs(ue,1,putch);
  821. X        
  822. X        ++l; ++u;
  823. X    }
  824. X    }
  825. X}
  826. X
  827. putch(ch) { putchar(ch); }
  828. X
  829. X/* usage -- print usage message and exit */
  830. usage(arg0)
  831. X    char *arg0;
  832. X{
  833. X    fprintf(stderr,usagem,arg0);
  834. X    exit(1);
  835. X}
  836. END_OF_FILE
  837. if test 12385 -ne `wc -c <'banner-03/banr.c'`; then
  838.     echo shar: \"'banner-03/banr.c'\" unpacked with wrong size!
  839. fi
  840. # end of 'banner-03/banr.c'
  841. fi
  842. if test -f 'banner-05/block.c' -a "${1}" != "-c" ; then 
  843.   echo shar: Will not clobber existing file \"'banner-05/block.c'\"
  844. else
  845. echo shar: Extracting \"'banner-05/block.c'\" \(11573 characters\)
  846. sed "s/^X//" >'banner-05/block.c' <<'END_OF_FILE'
  847. X/*
  848. X *    block - dispays block style banner one word at a time.
  849. X *    Author:        Jae H. Lee, (Coyote on irc)
  850. X *            State University of New York at Buffalo
  851. X *            Department of Computer Science
  852. X *    example:    block this is a test.
  853. X *            block -i this is a test.  ("this" in italic)
  854. X *            block -i this -i is -i a -i test. (all in italic)
  855. X *            block this\ is a test.  ("this is" on same line)
  856. X *
  857. X */
  858. X#include <stdio.h>
  859. X#define    COLM    8
  860. X#define MAXCHR    10
  861. X#define HCHR    10
  862. X#define WCHR    10
  863. X#define MAXLINE 120
  864. X#define ITALIC    1
  865. X
  866. X
  867. static char *block_char[] = {
  868. X"             !!       \"\" \"\"                 $$     %%%    %%  &&&&        ''    ",
  869. X"             !!       \"\" \"\"     ##  ##   $$$$$$$$ %% %%  %%  &&  &&      ''     ",
  870. X"             !!       \"\" \"\"     ##  ##  $$$$$$$$$$%% %% %%   &&  &&     ''      ",
  871. X"             !!       \"\" \"\"   ##########$$  $$     %%% %%     && &&             ",
  872. X"             !!                 ##  ##  $$$$$$$$$     %%       &&&              ",
  873. X"             !!                 ##  ##   $$$$$$$$$   %%       && &&             ",
  874. X"             !!               ##########    $$  $$  %%  %%%  &&   && &          ",
  875. X"                                ##  ##  $$$$$$$$$$ %%  %% %%&&     &&&          ",
  876. X"             !!                 ##  ##   $$$$$$$$ %%   %% %%&&     &&           ",
  877. X"             !!                             $$    %     %%%  &&&&&& &           ",
  878. X"       (    )                                                                  /",
  879. X"     ((      ))                   ++                                          //",
  880. X"    ((        ))     *  *  *      ++                                         // ",
  881. X"   ((          ))     * * *       ++                                        //  ",
  882. X"   ((          ))      ***    ++++++++++          ----------               //   ",
  883. X"   ((          ))   ********* ++++++++++          ----------              //    ",
  884. X"   ((          ))      ***        ++       ,,,                           //     ",
  885. X"    ((        ))      * * *       ++      ,,,,,                  ...    //      ",
  886. X"     ((      ))      *  *  *      ++       ,,,,                 .....  //       ",
  887. X"       (    )                                ,                   ...   /        ",
  888. X"   0000       11     22222222 3333333333     444  5555555555 66666666 7777777777",
  889. X"  000000    1111    2222222222333333333     4444  555555555566666666667777777777",
  890. X" 00    00  11 11    2       22      33     44 44  55        66       6       77 ",
  891. X"00      00    11            22     33     44  44  55        66              77  ",
  892. X"00      00    11           222    333    44   44  555555555 666666666      77   ",
  893. X"00      00    11         222        333 444444444455555555556666666666    77    ",
  894. X"00      00    11       222           33 4444444444        5566      66   77     ",
  895. X" 00    00     11      222     3       33      44  5       5566      66  77      ",
  896. X"  000000  111111111122222222223333333333      44  55555555556666666666 77       ",
  897. X"   0000   11111111112222222222 33333333       44   55555555  66666666 77        ",
  898. X" 88888888  99999999                                                    ???????? ",
  899. X"88888888889999999999                          <<              >>      ??????????",
  900. X"88      8899      99   :::       ;;;         <<                >>     ??      ??",
  901. X"88      8899      99   :::       ;;;        <<    ==========    >>            ??",
  902. X" 88888888 9999999999                       <<     ==========     >>        ???? ",
  903. X" 88888888  999999999                      <<                      >>      ??    ",
  904. X"88      88        99   :::       ;;;       <<     ==========     >>       ??    ",
  905. X"88      88        99   :::       ;;;        <<    ==========    >>              ",
  906. X"88888888889999999999              ;;         <<                >>         ??    ",
  907. X" 88888888  99999999               ;           <<              >>          ??    ",
  908. X" @@@@@@@@  AAAAAAAA BBBBBBBBB  CCCCCCCC DDDDDDDDD EEEEEEEEEEFFFFFFFFFF GGGGGGGG ",
  909. X"@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG",
  910. X"@@      @@AA      AABB      BBCC       CDD      DDEE        FF        GG        ",
  911. X"@@  @@@ @@AA      AABB      BBCC        DD      DDEE        FF        GG        ",
  912. X"@@  @@@@@@AA      AABBBBBBBBB CC        DD      DDEEEEE     FFFFF     GG   GGGGG",
  913. X"@@  @@@@@@AAAAAAAAAABBBBBBBBB CC        DD      DDEEEEE     FFFFF     GG   GGGGG",
  914. X"@@   @@@@ AAAAAAAAAABB      BBCC        DD      DDEE        FF        GG      GG",
  915. X"@@        AA      AABB      BBCC       CDD      DDEE        FF        GG      GG",
  916. X"@@@@@@@@@@AA      AABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFF        GGGGGGGGGG",
  917. X" @@@@@@@@ AA      AABBBBBBBBB  CCCCCCCC DDDDDDDDD EEEEEEEEEEFF         GGGGGGGGG",
  918. X"HH      HHIIIIIIIIII  JJJJJJJJKK      KKLL        MM      MMNN      NN OOOOOOOO ",
  919. X"HH      HHIIIIIIIIII  JJJJJJJJKK     KK LL        MMMM  MMMMNNN     NNOOOOOOOOOO",
  920. X"HH      HH    II         JJ   KK   KK   LL        MM MMMM MMNNNN    NNOO     OOO",
  921. X"HH      HH    II         JJ   KK KK     LL        MM  MM  MMNN NN   NNOO    O OO",
  922. X"HHHHHHHHHH    II         JJ   KKKKK     LL        MM  MM  MMNN  NN  NNOO   O  OO",
  923. X"HHHHHHHHHH    II         JJ   KK  KK    LL        MM      MMNN  NN  NNOO  O   OO",
  924. X"HH      HH    II    JJ   JJ   KK   KK   LL        MM      MMNN   NN NNOO O    OO",
  925. X"HH      HH    II    JJ   JJ   KK    KK  LL        MM      MMNN    NNNNOOO     OO",
  926. X"HH      HHIIIIIIIIIIJJJJJJJ   KK     KK LLLLLLLLLLMM      MMNN     NNNOOOOOOOOOO",
  927. X"HH      HHIIIIIIIIII JJJJJ    KK      KKLLLLLLLLLLMM      MMNN      NN OOOOOOOO ",
  928. X"PPPPPPPPP  QQQQQQQQ RRRRRRRRR  SSSSSSSS TTTTTTTTTTUU      UUVV      VVWW      WW",
  929. X"PPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUU      UUVV      VVWW      WW",
  930. X"PP      PPQQ      QQRR      RRSS       S    TT    UU      UU VV    VV WW      WW",
  931. X"PP      PPQQ      QQRR      RRSS            TT    UU      UU VV    VV WW      WW",
  932. X"PPPPPPPPPPQQ      QQRRRRRRRRRRSSSSSSSSS     TT    UU      UU VV    VV WW  WW  WW",
  933. X"PPPPPPPPP QQ      QQRRRRRRRRR  SSSSSSSSS    TT    UU      UU VV    VV WW  WW  WW",
  934. X"PP        QQ   QQ QQRR   RR           SS    TT    UU      UU  VV  VV  WW  WW  WW",
  935. X"PP        QQ    QQQQRR    RR  S       SS    TT    UU      UU  VV  VV  WW WWWW WW",
  936. X"PP        QQQQQQQQQ RR     RR SSSSSSSSSS    TT    UUUUUUUUUU   VVVV    WWW  WWW ",
  937. X"PP         QQQQQQ QQRR      RR SSSSSSSS     TT     UUUUUUUU     VV     WW    WW ",
  938. X"XX      XXYY      YYZZZZZZZZZZ  [[[[[    \\           ]]]]]                      ",
  939. X" XX    XX  YY    YY ZZZZZZZZZ   [[       \\\\             ]]      ^^              ",
  940. X"  XX  XX    YY  YY        ZZ    [[        \\\\            ]]     ^^^^             ",
  941. X"   XXXX      YYYY        ZZ     [[         \\\\           ]]    ^^  ^^            ",
  942. X"    XX        YY     ZZZZZZZZ   [[          \\\\          ]]   ^^    ^^           ",
  943. X"   XXXX       YY     ZZZZZZZZ   [[           \\\\         ]]  ^^      ^^          ",
  944. X"  XX  XX      YY       ZZ       [[            \\\\        ]]                      ",
  945. X" XX    XX     YY      ZZ        [[             \\\\       ]]                      ",
  946. X"XX      XX    YY     ZZZZZZZZZ  [[              \\\\      ]]            __________",
  947. X"XX      XX    YY    ZZZZZZZZZZ  [[[[[            \\   ]]]]]            __________",
  948. X"  ``       AAAAAAAA BBBBBBBBB  CCCCCCCC DDDDDDDDD EEEEEEEEEEFFFFFFFFFF GGGGGGGG ",
  949. X"   ``     AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFGGGGGGGGGG",
  950. X"    ``    AA      AABB      BBCC       CDD      DDEE        FF        GG        ",
  951. X"          AA      AABB      BBCC        DD      DDEE        FF        GG        ",
  952. X"          AA      AABBBBBBBBB CC        DD      DDEEEEE     FFFFF     GG   GGGGG",
  953. X"          AAAAAAAAAABBBBBBBBB CC        DD      DDEEEEE     FFFFF     GG   GGGGG",
  954. X"          AAAAAAAAAABB      BBCC        DD      DDEE        FF        GG      GG",
  955. X"          AA      AABB      BBCC       CDD      DDEE        FF        GG      GG",
  956. X"          AA      AABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFF        GGGGGGGGGG",
  957. X"          AA      AABBBBBBBBB  CCCCCCCC DDDDDDDDD EEEEEEEEEEFF         GGGGGGGGG",
  958. X"HH      HHIIIIIIIIII  JJJJJJJJKK      KKLL        MM      MMNN      NN OOOOOOOO ",
  959. X"HH      HHIIIIIIIIII  JJJJJJJJKK     KK LL        MMMM  MMMMNNN     NNOOOOOOOOOO",
  960. X"HH      HH    II         JJ   KK   KK   LL        MM MMMM MMNNNN    NNOO     OOO",
  961. X"HH      HH    II         JJ   KK KK     LL        MM  MM  MMNN NN   NNOO    O OO",
  962. X"HHHHHHHHHH    II         JJ   KKKKK     LL        MM  MM  MMNN  NN  NNOO   O  OO",
  963. X"HHHHHHHHHH    II         JJ   KK  KK    LL        MM      MMNN  NN  NNOO  O   OO",
  964. X"HH      HH    II    JJ   JJ   KK   KK   LL        MM      MMNN   NN NNOO O    OO",
  965. X"HH      HH    II    JJ   JJ   KK    KK  LL        MM      MMNN    NNNNOOO     OO",
  966. X"HH      HHIIIIIIIIIIJJJJJJJ   KK     KK LLLLLLLLLLMM      MMNN     NNNOOOOOOOOOO",
  967. X"HH      HHIIIIIIIIII JJJJJ    KK      KKLLLLLLLLLLMM      MMNN      NN OOOOOOOO ",
  968. X"PPPPPPPPP  QQQQQQQQ RRRRRRRRR  SSSSSSSS TTTTTTTTTTUU      UUVV      VVWW      WW",
  969. X"PPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUU      UUVV      VVWW      WW",
  970. X"PP      PPQQ      QQRR      RRSS       S    TT    UU      UU VV    VV WW      WW",
  971. X"PP      PPQQ      QQRR      RRSS            TT    UU      UU VV    VV WW      WW",
  972. X"PPPPPPPPPPQQ      QQRRRRRRRRRRSSSSSSSSS     TT    UU      UU VV    VV WW  WW  WW",
  973. X"PPPPPPPPP QQ      QQRRRRRRRRR  SSSSSSSSS    TT    UU      UU VV    VV WW  WW  WW",
  974. X"PP        QQ   QQ QQRR   RR           SS    TT    UU      UU  VV  VV  WW  WW  WW",
  975. X"PP        QQ    QQQQRR    RR  S       SS    TT    UU      UU  VV  VV  WW WWWW WW",
  976. X"PP        QQQQQQQQQ RR     RR SSSSSSSSSS    TT    UUUUUUUUUU   VVVV    WWW  WWW ",
  977. X"PP         QQQQQQ QQRR      RR SSSSSSSS     TT     UUUUUUUU     VV     WW    WW ",
  978. X"XX      XXYY      YYZZZZZZZZZZ   {{{{       ||      }}}}     ~~~                ",
  979. X" XX    XX  YY    YY ZZZZZZZZZ   {{          ||         }}   ~~ ~~    ~          ",
  980. X"  XX  XX    YY  YY        ZZ    {{          ||         }}   ~    ~~ ~~          ",
  981. X"   XXXX      YYYY        ZZ     {{          ||         }}         ~~~           ",
  982. X"    XX        YY     ZZZZZZZZ  {{                       }}                      ",
  983. X"   XXXX       YY     ZZZZZZZZ  {{                       }}                      ",
  984. X"  XX  XX      YY       ZZ       {{          ||         }}                       ",
  985. X" XX    XX     YY      ZZ        {{          ||         }}                       ",
  986. X"XX      XX    YY     ZZZZZZZZZ  {{          ||         }}                       ",
  987. X"XX      XX    YY    ZZZZZZZZZZ   {{{{       ||      }}}}                        ",
  988. X};
  989. X
  990. X#include <stdio.h>
  991. X#define SPACE ' '
  992. X
  993. main   (argc, argv)
  994. int    argc;
  995. char    **argv;
  996. X{
  997. X    struct  {
  998. X        int row;
  999. X        int colm;
  1000. X    } pos[MAXCHR];
  1001. X        int    i, j, k;
  1002. X    int    wordlen;
  1003. X    int    c_type;
  1004. X    char   *word;
  1005. X    char    line[MAXLINE];
  1006. X
  1007. X    for (i = 1; --argc > 0; i++) {
  1008. X    if (!strcmp (argv[i], "-i")) {
  1009. X        c_type = ITALIC;
  1010. X        continue;
  1011. X    } 
  1012. X    word = argv[i];
  1013. X    wordlen = strlen (word);
  1014. X    for (j=0; j < wordlen && j < MAXCHR; j++) {
  1015. X        if (word[j] < SPACE) word[j] = '?';
  1016. X        pos[j].row  = (int)(word[j] - SPACE) / 8;
  1017. X        pos[j].colm = (int)(word[j] - SPACE) % 8;
  1018. X    }
  1019. X    for (k=0; k<HCHR; k++) {
  1020. X        bzero (line, MAXLINE);
  1021. X        wordlen = strlen (word);
  1022. X        if (c_type == ITALIC) strncat (line, "              ", HCHR-k-1);
  1023. X        for (j=0; j < wordlen && j < MAXCHR; j++) {
  1024. X            (void) strncat (line, &block_char[pos[j].row*HCHR+k][pos[j].colm*WCHR], WCHR);
  1025. X            (void) strcat (line, "  ");
  1026. X        }
  1027. X        (void) printf ("%s\n", line);
  1028. X    }
  1029. X    printf (" \n \n");
  1030. X    c_type--;
  1031. X    }
  1032. X}
  1033. END_OF_FILE
  1034. if test 11573 -ne `wc -c <'banner-05/block.c'`; then
  1035.     echo shar: \"'banner-05/block.c'\" unpacked with wrong size!
  1036. fi
  1037. # end of 'banner-05/block.c'
  1038. fi
  1039. if test -f 'banner-08/banner.c' -a "${1}" != "-c" ; then 
  1040.   echo shar: Will not clobber existing file \"'banner-08/banner.c'\"
  1041. else
  1042. echo shar: Extracting \"'banner-08/banner.c'\" \(9151 characters\)
  1043. sed "s/^X//" >'banner-08/banner.c' <<'END_OF_FILE'
  1044. X/* From: amos shapir <amos@cs.huji.ac.il> */
  1045. X/* modified by Frank Kaefer <fkk@stasys.sta.sub.org> */
  1046. X
  1047. X/*
  1048. X * small banner 8x8 matrix
  1049. X */
  1050. X
  1051. X#include <stdio.h>
  1052. extern char chrtab[][8];
  1053. X#ifdef HEBREW
  1054. extern char htab[][8];
  1055. X#endif HEBREW
  1056. X#define NMSG    80
  1057. X
  1058. main(argc, argv)
  1059. char **argv;
  1060. X{
  1061. X    register char *sp;
  1062. X    register int i, j, t, j1, t1;
  1063. X    static char msg[NMSG];
  1064. X    int hebrew = 0, shadow = 0;
  1065. X
  1066. X    while(argc > 1 && argv[1][0] == '-') {
  1067. X        argc--;
  1068. X        argv++;
  1069. X        switch(argv[0][1]) {
  1070. X#ifdef HEBREW
  1071. X        case 'h':
  1072. X            hebrew = 1;
  1073. X            break;
  1074. X#endif HEBREW
  1075. X        case 's':
  1076. X            shadow = 1;
  1077. X            break;
  1078. X        }
  1079. X    }
  1080. X    if(argc > 1)
  1081. X        strncpy(msg, *++argv, NMSG);
  1082. X    else {
  1083. X        fputs("Message: ", stderr);
  1084. X        for(sp=msg, i=0; (*sp++ = getchar())!='\n' && i<NMSG-1; i++)
  1085. X            ;
  1086. X        *--sp = '\0';
  1087. X    }
  1088. X
  1089. X    for (i=0; i<8; i++) {
  1090. X        if(shadow)
  1091. X            for (j=i; j<7; j++)
  1092. X                putchar(' ');
  1093. X        for (sp = msg; *sp; sp++) {
  1094. X            if((t = *sp) == '\\') {
  1095. X                for(t=0,j=0;j<3 && *++sp>='0' && *sp<='7'; j++)
  1096. X                    t = t*8 + *sp - '0';
  1097. X                if(j == 0) {
  1098. X                    t = *sp;
  1099. X                    if(t == 'h') {
  1100. X                        hebrew = 1;
  1101. X                        continue;
  1102. X                    } else if(t == 'e') {
  1103. X                        hebrew = 0;
  1104. X                        continue;
  1105. X                    }
  1106. X                } else if(j < 3)
  1107. X                    sp--;
  1108. X            } else
  1109. X                t = *sp;
  1110. X            if(hebrew) {
  1111. X                if(shadow && i<7)
  1112. X#ifdef HEBREW
  1113. X                    t1 = htab[t & 037][i+1];
  1114. X                t = htab[t & 037][i];
  1115. X#else HEBREW
  1116. X                    ;
  1117. X                ;
  1118. X#endif HEBREW
  1119. X            } else {
  1120. X                if(shadow && i<7)
  1121. X                    t1 = chrtab[t & 0177][i+1];
  1122. X                t = chrtab[t & 0177][i];
  1123. X            }
  1124. X            if(shadow) {
  1125. X                for (j1=0, j=0200; (j|j1)!=0; j1=j, j >>= 1)
  1126. X                    putchar((j&t) ? (j&t1) ? ' ' : '_'
  1127. X                     : (j1&t) ? '/' : ' ');
  1128. X            } else {
  1129. X                for (j=0200; j!=0; j >>= 1)
  1130. X                    putchar((j&t) ? '#' : ' ');
  1131. X            }
  1132. X        }
  1133. X        putchar('\n');
  1134. X    }
  1135. X}
  1136. X
  1137. X/* char generator table from IBM PC */
  1138. char chrtab[128][8] = {
  1139. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 00 */
  1140. X    0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E,    /* 01 */
  1141. X    0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E,    /* 02 */
  1142. X    0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00,    /* 03 */
  1143. X    0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00,    /* 04 */
  1144. X    0x38, 0x7C, 0x38, 0xFE, 0xFE, 0x7C, 0x38, 0x7C,    /* 05 */
  1145. X    0x10, 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x7C,    /* 06 */
  1146. X    0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00,    /* 07 */
  1147. X    0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF,    /* 08 */
  1148. X    0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00,    /* 09 */
  1149. X    0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF,    /* 0A */
  1150. X    0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78,    /* 0B */
  1151. X    0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18,    /* 0C */
  1152. X    0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0,    /* 0D */
  1153. X    0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0,    /* 0E */
  1154. X    0x99, 0x5A, 0x3C, 0xE7, 0xE7, 0x3C, 0x5A, 0x99,    /* 0F */
  1155. X    0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00,    /* 10 */
  1156. X    0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00,    /* 11 */
  1157. X    0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18,    /* 12 */
  1158. X    0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00,    /* 13 */
  1159. X    0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00,    /* 14 */
  1160. X    0x3E, 0x63, 0x38, 0x6C, 0x6C, 0x38, 0xCC, 0x78,    /* 15 */
  1161. X    0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00,    /* 16 */
  1162. X    0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF,    /* 17 */
  1163. X    0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00,    /* 18 */
  1164. X    0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00,    /* 19 */
  1165. X    0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00,    /* 1A */
  1166. X    0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00,    /* 1B */
  1167. X    0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00,    /* 1C */
  1168. X    0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00,    /* 1D */
  1169. X    0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00,    /* 1E */
  1170. X    0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00,    /* 1F */
  1171. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 20 */
  1172. X    0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00,    /* 21 */
  1173. X    0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 22 */
  1174. X    0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00,    /* 23 */
  1175. X    0x30, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x30, 0x00,    /* 24 */
  1176. X    0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00,    /* 25 */
  1177. X    0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00,    /* 26 */
  1178. X    0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 27 */
  1179. X    0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00,    /* 28 */
  1180. X    0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00,    /* 29 */
  1181. X    0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00,    /* 2A */
  1182. X    0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, 0x00,    /* 2B */
  1183. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60,    /* 2C */
  1184. X    0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00,    /* 2D */
  1185. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00,    /* 2E */
  1186. X    0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00,    /* 2F */
  1187. X    0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x7C, 0x00,    /* 30 */
  1188. X    0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xFC, 0x00,    /* 31 */
  1189. X    0x78, 0xCC, 0x0C, 0x38, 0x60, 0xCC, 0xFC, 0x00,    /* 32 */
  1190. X    0x78, 0xCC, 0x0C, 0x38, 0x0C, 0xCC, 0x78, 0x00,    /* 33 */
  1191. X    0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00,    /* 34 */
  1192. X    0xFC, 0xC0, 0xF8, 0x0C, 0x0C, 0xCC, 0x78, 0x00,    /* 35 */
  1193. X    0x38, 0x60, 0xC0, 0xF8, 0xCC, 0xCC, 0x78, 0x00,    /* 36 */
  1194. X    0xFC, 0xCC, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00,    /* 37 */
  1195. X    0x78, 0xCC, 0xCC, 0x78, 0xCC, 0xCC, 0x78, 0x00,    /* 38 */
  1196. X    0x78, 0xCC, 0xCC, 0x7C, 0x0C, 0x18, 0x70, 0x00,    /* 39 */
  1197. X    0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00,    /* 3A */
  1198. X    0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60,    /* 3B */
  1199. X    0x18, 0x30, 0x60, 0xC0, 0x60, 0x30, 0x18, 0x00,    /* 3C */
  1200. X    0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00,    /* 3D */
  1201. X    0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00,    /* 3E */
  1202. X    0x78, 0xCC, 0x0C, 0x18, 0x30, 0x00, 0x30, 0x00,    /* 3F */
  1203. X    0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00,    /* 40 */
  1204. X    0x30, 0x78, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0x00,    /* 41 */
  1205. X    0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00,    /* 42 */
  1206. X    0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00,    /* 43 */
  1207. X    0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00,    /* 44 */
  1208. X    0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00,    /* 45 */
  1209. X    0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00,    /* 46 */
  1210. X    0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3E, 0x00,    /* 47 */
  1211. X    0xCC, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0xCC, 0x00,    /* 48 */
  1212. X    0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 49 */
  1213. X    0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00,    /* 4A */
  1214. X    0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00,    /* 4B */
  1215. X    0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00,    /* 4C */
  1216. X    0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00,    /* 4D */
  1217. X    0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00,    /* 4E */
  1218. X    0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00,    /* 4F */
  1219. X    0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00,    /* 50 */
  1220. X    0x78, 0xCC, 0xCC, 0xCC, 0xDC, 0x78, 0x1C, 0x00,    /* 51 */
  1221. X    0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00,    /* 52 */
  1222. X    0x78, 0xCC, 0xE0, 0x70, 0x1C, 0xCC, 0x78, 0x00,    /* 53 */
  1223. X    0xFC, 0xB4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 54 */
  1224. X    0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x00,    /* 55 */
  1225. X    0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00,    /* 56 */
  1226. X    0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, 0x00,    /* 57 */
  1227. X    0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00,    /* 58 */
  1228. X    0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x30, 0x78, 0x00,    /* 59 */
  1229. X    0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00,    /* 5A */
  1230. X    0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00,    /* 5B */
  1231. X    0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00,    /* 5C */
  1232. X    0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00,    /* 5D */
  1233. X    0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00,    /* 5E */
  1234. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,    /* 5F */
  1235. X    0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 60 */
  1236. X    0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00,    /* 61 */
  1237. X    0xE0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0xDC, 0x00,    /* 62 */
  1238. X    0x00, 0x00, 0x78, 0xCC, 0xC0, 0xCC, 0x78, 0x00,    /* 63 */
  1239. X    0x1C, 0x0C, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00,    /* 64 */
  1240. X    0x00, 0x00, 0x78, 0xCC, 0xFC, 0xC0, 0x78, 0x00,    /* 65 */
  1241. X    0x38, 0x6C, 0x60, 0xF0, 0x60, 0x60, 0xF0, 0x00,    /* 66 */
  1242. X    0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8,    /* 67 */
  1243. X    0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00,    /* 68 */
  1244. X    0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 69 */
  1245. X    0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78,    /* 6A */
  1246. X    0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00,    /* 6B */
  1247. X    0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 6C */
  1248. X    0x00, 0x00, 0xCC, 0xFE, 0xFE, 0xD6, 0xC6, 0x00,    /* 6D */
  1249. X    0x00, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x00,    /* 6E */
  1250. X    0x00, 0x00, 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00,    /* 6F */
  1251. X    0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0,    /* 70 */
  1252. X    0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E,    /* 71 */
  1253. X    0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0xF0, 0x00,    /* 72 */
  1254. X    0x00, 0x00, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x00,    /* 73 */
  1255. X    0x10, 0x30, 0x7C, 0x30, 0x30, 0x34, 0x18, 0x00,    /* 74 */
  1256. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00,    /* 75 */
  1257. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00,    /* 76 */
  1258. X    0x00, 0x00, 0xC6, 0xD6, 0xFE, 0xFE, 0x6C, 0x00,    /* 77 */
  1259. X    0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00,    /* 78 */
  1260. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8,    /* 79 */
  1261. X    0x00, 0x00, 0xFC, 0x98, 0x30, 0x64, 0xFC, 0x00,    /* 7A */
  1262. X    0x1C, 0x30, 0x30, 0xE0, 0x30, 0x30, 0x1C, 0x00,    /* 7B */
  1263. X    0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00,    /* 7C */
  1264. X    0xE0, 0x30, 0x30, 0x1C, 0x30, 0x30, 0xE0, 0x00,    /* 7D */
  1265. X    0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 7E */
  1266. X    0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00,    /* 7F */
  1267. X};
  1268. END_OF_FILE
  1269. if test 9151 -ne `wc -c <'banner-08/banner.c'`; then
  1270.     echo shar: \"'banner-08/banner.c'\" unpacked with wrong size!
  1271. fi
  1272. # end of 'banner-08/banner.c'
  1273. fi
  1274. if test -f 'banner-08/banner.c-org' -a "${1}" != "-c" ; then 
  1275.   echo shar: Will not clobber existing file \"'banner-08/banner.c-org'\"
  1276. else
  1277. echo shar: Extracting \"'banner-08/banner.c-org'\" \(8985 characters\)
  1278. sed "s/^X//" >'banner-08/banner.c-org' <<'END_OF_FILE'
  1279. X/* From: amos shapir <amos@cs.huji.ac.il> */
  1280. X
  1281. X/*
  1282. X * small banner 8x8 matrix
  1283. X */
  1284. X
  1285. X#include <stdio.h>
  1286. extern char chrtab[][8];
  1287. extern char htab[][8];
  1288. X#define NMSG    80
  1289. X
  1290. main(argc, argv)
  1291. char **argv;
  1292. X{
  1293. X    register char *sp;
  1294. X    register int i, j, t, j1, t1;
  1295. X    static char msg[NMSG];
  1296. X    int hebrew = 0, shadow = 0;
  1297. X
  1298. X    while(argc > 1 && argv[1][0] == '-') {
  1299. X        argc--;
  1300. X        argv++;
  1301. X        switch(argv[0][1]) {
  1302. X        case 'h':
  1303. X            hebrew = 1;
  1304. X            break;
  1305. X        case 's':
  1306. X            shadow = 1;
  1307. X            break;
  1308. X        }
  1309. X    }
  1310. X    if(argc > 1)
  1311. X        strncpy(msg, *++argv, NMSG);
  1312. X    else {
  1313. X        fputs("Message: ", stderr);
  1314. X        for(sp=msg, i=0; (*sp++ = getchar())!='\n' && i<NMSG-1; i++)
  1315. X            ;
  1316. X        *--sp = '\0';
  1317. X    }
  1318. X
  1319. X    for (i=0; i<8; i++) {
  1320. X        if(shadow)
  1321. X            for (j=i; j<7; j++)
  1322. X                putchar(' ');
  1323. X        for (sp = msg; *sp; sp++) {
  1324. X            if((t = *sp) == '\\') {
  1325. X                for(t=0,j=0;j<3 && *++sp>='0' && *sp<='7'; j++)
  1326. X                    t = t*8 + *sp - '0';
  1327. X                if(j == 0) {
  1328. X                    t = *sp;
  1329. X                    if(t == 'h') {
  1330. X                        hebrew = 1;
  1331. X                        continue;
  1332. X                    } else if(t == 'e') {
  1333. X                        hebrew = 0;
  1334. X                        continue;
  1335. X                    }
  1336. X                } else if(j < 3)
  1337. X                    sp--;
  1338. X            } else
  1339. X                t = *sp;
  1340. X            if(hebrew) {
  1341. X                if(shadow && i<7)
  1342. X                    t1 = htab[t & 037][i+1];
  1343. X                t = htab[t & 037][i];
  1344. X            } else {
  1345. X                if(shadow && i<7)
  1346. X                    t1 = chrtab[t & 0177][i+1];
  1347. X                t = chrtab[t & 0177][i];
  1348. X            }
  1349. X            if(shadow) {
  1350. X                for (j1=0, j=0200; (j|j1)!=0; j1=j, j >>= 1)
  1351. X                    putchar((j&t) ? (j&t1) ? ' ' : '_'
  1352. X                     : (j1&t) ? '/' : ' ');
  1353. X            } else {
  1354. X                for (j=0200; j!=0; j >>= 1)
  1355. X                    putchar((j&t) ? '#' : ' ');
  1356. X            }
  1357. X        }
  1358. X        putchar('\n');
  1359. X    }
  1360. X}
  1361. X
  1362. X/* char generator table from IBM PC */
  1363. char chrtab[128][8] = {
  1364. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 00 */
  1365. X    0x7E, 0x81, 0xA5, 0x81, 0xBD, 0x99, 0x81, 0x7E,    /* 01 */
  1366. X    0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E,    /* 02 */
  1367. X    0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00,    /* 03 */
  1368. X    0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00,    /* 04 */
  1369. X    0x38, 0x7C, 0x38, 0xFE, 0xFE, 0x7C, 0x38, 0x7C,    /* 05 */
  1370. X    0x10, 0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x7C,    /* 06 */
  1371. X    0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00,    /* 07 */
  1372. X    0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF,    /* 08 */
  1373. X    0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00,    /* 09 */
  1374. X    0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF,    /* 0A */
  1375. X    0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78,    /* 0B */
  1376. X    0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18,    /* 0C */
  1377. X    0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0,    /* 0D */
  1378. X    0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0,    /* 0E */
  1379. X    0x99, 0x5A, 0x3C, 0xE7, 0xE7, 0x3C, 0x5A, 0x99,    /* 0F */
  1380. X    0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00,    /* 10 */
  1381. X    0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00,    /* 11 */
  1382. X    0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18,    /* 12 */
  1383. X    0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00,    /* 13 */
  1384. X    0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00,    /* 14 */
  1385. X    0x3E, 0x63, 0x38, 0x6C, 0x6C, 0x38, 0xCC, 0x78,    /* 15 */
  1386. X    0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00,    /* 16 */
  1387. X    0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF,    /* 17 */
  1388. X    0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00,    /* 18 */
  1389. X    0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00,    /* 19 */
  1390. X    0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00,    /* 1A */
  1391. X    0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00,    /* 1B */
  1392. X    0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xFE, 0x00, 0x00,    /* 1C */
  1393. X    0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00,    /* 1D */
  1394. X    0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00,    /* 1E */
  1395. X    0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00,    /* 1F */
  1396. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 20 */
  1397. X    0x30, 0x78, 0x78, 0x30, 0x30, 0x00, 0x30, 0x00,    /* 21 */
  1398. X    0x6C, 0x6C, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 22 */
  1399. X    0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00,    /* 23 */
  1400. X    0x30, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x30, 0x00,    /* 24 */
  1401. X    0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00,    /* 25 */
  1402. X    0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00,    /* 26 */
  1403. X    0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 27 */
  1404. X    0x18, 0x30, 0x60, 0x60, 0x60, 0x30, 0x18, 0x00,    /* 28 */
  1405. X    0x60, 0x30, 0x18, 0x18, 0x18, 0x30, 0x60, 0x00,    /* 29 */
  1406. X    0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00,    /* 2A */
  1407. X    0x00, 0x30, 0x30, 0xFC, 0x30, 0x30, 0x00, 0x00,    /* 2B */
  1408. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x60,    /* 2C */
  1409. X    0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00,    /* 2D */
  1410. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00,    /* 2E */
  1411. X    0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00,    /* 2F */
  1412. X    0x7C, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x7C, 0x00,    /* 30 */
  1413. X    0x30, 0x70, 0x30, 0x30, 0x30, 0x30, 0xFC, 0x00,    /* 31 */
  1414. X    0x78, 0xCC, 0x0C, 0x38, 0x60, 0xCC, 0xFC, 0x00,    /* 32 */
  1415. X    0x78, 0xCC, 0x0C, 0x38, 0x0C, 0xCC, 0x78, 0x00,    /* 33 */
  1416. X    0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00,    /* 34 */
  1417. X    0xFC, 0xC0, 0xF8, 0x0C, 0x0C, 0xCC, 0x78, 0x00,    /* 35 */
  1418. X    0x38, 0x60, 0xC0, 0xF8, 0xCC, 0xCC, 0x78, 0x00,    /* 36 */
  1419. X    0xFC, 0xCC, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00,    /* 37 */
  1420. X    0x78, 0xCC, 0xCC, 0x78, 0xCC, 0xCC, 0x78, 0x00,    /* 38 */
  1421. X    0x78, 0xCC, 0xCC, 0x7C, 0x0C, 0x18, 0x70, 0x00,    /* 39 */
  1422. X    0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x00,    /* 3A */
  1423. X    0x00, 0x30, 0x30, 0x00, 0x00, 0x30, 0x30, 0x60,    /* 3B */
  1424. X    0x18, 0x30, 0x60, 0xC0, 0x60, 0x30, 0x18, 0x00,    /* 3C */
  1425. X    0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00,    /* 3D */
  1426. X    0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00,    /* 3E */
  1427. X    0x78, 0xCC, 0x0C, 0x18, 0x30, 0x00, 0x30, 0x00,    /* 3F */
  1428. X    0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00,    /* 40 */
  1429. X    0x30, 0x78, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0x00,    /* 41 */
  1430. X    0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00,    /* 42 */
  1431. X    0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00,    /* 43 */
  1432. X    0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00,    /* 44 */
  1433. X    0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00,    /* 45 */
  1434. X    0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00,    /* 46 */
  1435. X    0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3E, 0x00,    /* 47 */
  1436. X    0xCC, 0xCC, 0xCC, 0xFC, 0xCC, 0xCC, 0xCC, 0x00,    /* 48 */
  1437. X    0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 49 */
  1438. X    0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00,    /* 4A */
  1439. X    0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00,    /* 4B */
  1440. X    0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00,    /* 4C */
  1441. X    0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00,    /* 4D */
  1442. X    0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00,    /* 4E */
  1443. X    0x38, 0x6C, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00,    /* 4F */
  1444. X    0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00,    /* 50 */
  1445. X    0x78, 0xCC, 0xCC, 0xCC, 0xDC, 0x78, 0x1C, 0x00,    /* 51 */
  1446. X    0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00,    /* 52 */
  1447. X    0x78, 0xCC, 0xE0, 0x70, 0x1C, 0xCC, 0x78, 0x00,    /* 53 */
  1448. X    0xFC, 0xB4, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 54 */
  1449. X    0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x00,    /* 55 */
  1450. X    0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00,    /* 56 */
  1451. X    0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, 0x00,    /* 57 */
  1452. X    0xC6, 0xC6, 0x6C, 0x38, 0x38, 0x6C, 0xC6, 0x00,    /* 58 */
  1453. X    0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x30, 0x78, 0x00,    /* 59 */
  1454. X    0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00,    /* 5A */
  1455. X    0x78, 0x60, 0x60, 0x60, 0x60, 0x60, 0x78, 0x00,    /* 5B */
  1456. X    0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00,    /* 5C */
  1457. X    0x78, 0x18, 0x18, 0x18, 0x18, 0x18, 0x78, 0x00,    /* 5D */
  1458. X    0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00,    /* 5E */
  1459. X    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,    /* 5F */
  1460. X    0x30, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 60 */
  1461. X    0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00,    /* 61 */
  1462. X    0xE0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0xDC, 0x00,    /* 62 */
  1463. X    0x00, 0x00, 0x78, 0xCC, 0xC0, 0xCC, 0x78, 0x00,    /* 63 */
  1464. X    0x1C, 0x0C, 0x0C, 0x7C, 0xCC, 0xCC, 0x76, 0x00,    /* 64 */
  1465. X    0x00, 0x00, 0x78, 0xCC, 0xFC, 0xC0, 0x78, 0x00,    /* 65 */
  1466. X    0x38, 0x6C, 0x60, 0xF0, 0x60, 0x60, 0xF0, 0x00,    /* 66 */
  1467. X    0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8,    /* 67 */
  1468. X    0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00,    /* 68 */
  1469. X    0x30, 0x00, 0x70, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 69 */
  1470. X    0x0C, 0x00, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78,    /* 6A */
  1471. X    0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00,    /* 6B */
  1472. X    0x70, 0x30, 0x30, 0x30, 0x30, 0x30, 0x78, 0x00,    /* 6C */
  1473. X    0x00, 0x00, 0xCC, 0xFE, 0xFE, 0xD6, 0xC6, 0x00,    /* 6D */
  1474. X    0x00, 0x00, 0xF8, 0xCC, 0xCC, 0xCC, 0xCC, 0x00,    /* 6E */
  1475. X    0x00, 0x00, 0x78, 0xCC, 0xCC, 0xCC, 0x78, 0x00,    /* 6F */
  1476. X    0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0,    /* 70 */
  1477. X    0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E,    /* 71 */
  1478. X    0x00, 0x00, 0xDC, 0x76, 0x66, 0x60, 0xF0, 0x00,    /* 72 */
  1479. X    0x00, 0x00, 0x7C, 0xC0, 0x78, 0x0C, 0xF8, 0x00,    /* 73 */
  1480. X    0x10, 0x30, 0x7C, 0x30, 0x30, 0x34, 0x18, 0x00,    /* 74 */
  1481. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00,    /* 75 */
  1482. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x78, 0x30, 0x00,    /* 76 */
  1483. X    0x00, 0x00, 0xC6, 0xD6, 0xFE, 0xFE, 0x6C, 0x00,    /* 77 */
  1484. X    0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00,    /* 78 */
  1485. X    0x00, 0x00, 0xCC, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8,    /* 79 */
  1486. X    0x00, 0x00, 0xFC, 0x98, 0x30, 0x64, 0xFC, 0x00,    /* 7A */
  1487. X    0x1C, 0x30, 0x30, 0xE0, 0x30, 0x30, 0x1C, 0x00,    /* 7B */
  1488. X    0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00,    /* 7C */
  1489. X    0xE0, 0x30, 0x30, 0x1C, 0x30, 0x30, 0xE0, 0x00,    /* 7D */
  1490. X    0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,    /* 7E */
  1491. X    0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00,    /* 7F */
  1492. X};
  1493. END_OF_FILE
  1494. if test 8985 -ne `wc -c <'banner-08/banner.c-org'`; then
  1495.     echo shar: \"'banner-08/banner.c-org'\" unpacked with wrong size!
  1496. fi
  1497. # end of 'banner-08/banner.c-org'
  1498. fi
  1499. if test -f 'banner-12/font.c' -a "${1}" != "-c" ; then 
  1500.   echo shar: Will not clobber existing file \"'banner-12/font.c'\"
  1501. else
  1502. echo shar: Extracting \"'banner-12/font.c'\" \(8959 characters\)
  1503. sed "s/^X//" >'banner-12/font.c' <<'END_OF_FILE'
  1504. unsigned char charset[] = {
  1505. X  0, 0, 0, 0, 0, 0, 0, 0,
  1506. X  126, 129, 165, 129, 189, 153, 129, 126,
  1507. X  126, 255, 219, 255, 195, 231, 255, 126,
  1508. X  108, 254, 254, 254, 124, 56, 16, 0,
  1509. X  16, 56, 124, 254, 124, 56, 16, 0,
  1510. X  56, 124, 56, 254, 254, 124, 56, 124,
  1511. X  16, 16, 56, 124, 254, 124, 56, 124,
  1512. X  0, 0, 24, 60, 60, 24, 0, 0,
  1513. X  255, 255, 231, 195, 195, 231, 255, 255,
  1514. X  0, 60, 102, 66, 66, 102, 60, 0,
  1515. X  255, 195, 153, 189, 189, 153, 195, 255,
  1516. X  15, 7, 15, 125, 204, 204, 204, 120,
  1517. X  60, 102, 102, 102, 60, 24, 126, 24,
  1518. X  63, 51, 63, 48, 48, 112, 240, 224,
  1519. X  127, 99, 127, 99, 99, 103, 230, 192,
  1520. X  153, 90, 60, 231, 231, 60, 90, 153,
  1521. X  128, 224, 248, 254, 248, 224, 128, 0,
  1522. X  2, 14, 62, 254, 62, 14, 2, 0,
  1523. X  24, 60, 126, 24, 24, 126, 60, 24,
  1524. X  102, 102, 102, 102, 102, 0, 102, 0,
  1525. X  127, 219, 219, 123, 27, 27, 27, 0,
  1526. X  62, 99, 56, 108, 108, 56, 204, 120,
  1527. X  0, 0, 0, 0, 126, 126, 126, 0,
  1528. X  24, 60, 126, 24, 126, 60, 24, 255,
  1529. X  24, 60, 126, 24, 24, 24, 24, 0,
  1530. X  24, 24, 24, 24, 126, 60, 24, 0,
  1531. X  0, 24, 12, 254, 12, 24, 0, 0,
  1532. X  0, 48, 96, 254, 96, 48, 0, 0,
  1533. X  0, 0, 192, 192, 192, 254, 0, 0,
  1534. X  0, 36, 102, 255, 102, 36, 0, 0,
  1535. X  0, 24, 60, 126, 255, 255, 0, 0,
  1536. X  0, 255, 255, 126, 60, 24, 0, 0,
  1537. X  0, 0, 0, 0, 0, 0, 0, 0,
  1538. X  48, 120, 120, 48, 48, 0, 48, 0,
  1539. X  108, 108, 108, 0, 0, 0, 0, 0,
  1540. X  108, 108, 254, 108, 254, 108, 108, 0,
  1541. X  48, 124, 192, 120, 12, 248, 48, 0,
  1542. X  0, 198, 204, 24, 48, 102, 198, 0,
  1543. X  56, 108, 56, 118, 220, 204, 118, 0,
  1544. X  96, 96, 192, 0, 0, 0, 0, 0,
  1545. X  24, 48, 96, 96, 96, 48, 24, 0,
  1546. X  96, 48, 24, 24, 24, 48, 96, 0,
  1547. X  0, 102, 60, 255, 60, 102, 0, 0,
  1548. X  0, 48, 48, 252, 48, 48, 0, 0,
  1549. X  0, 0, 0, 0, 0, 48, 48, 96,
  1550. X  0, 0, 0, 252, 0, 0, 0, 0,
  1551. X  0, 0, 0, 0, 0, 48, 48, 0,
  1552. X  6, 12, 24, 48, 96, 192, 128, 0,
  1553. X  124, 198, 206, 222, 246, 230, 124, 0,
  1554. X  48, 112, 48, 48, 48, 48, 252, 0,
  1555. X  120, 204, 12, 56, 96, 204, 252, 0,
  1556. X  120, 204, 12, 56, 12, 204, 120, 0,
  1557. X  28, 60, 108, 204, 254, 12, 30, 0,
  1558. X  252, 192, 248, 12, 12, 204, 120, 0,
  1559. X  56, 96, 192, 248, 204, 204, 120, 0,
  1560. X  252, 204, 12, 24, 48, 48, 48, 0,
  1561. X  120, 204, 204, 120, 204, 204, 120, 0,
  1562. X  120, 204, 204, 124, 12, 24, 112, 0,
  1563. X  0, 48, 48, 0, 0, 48, 48, 0,
  1564. X  0, 48, 48, 0, 0, 48, 48, 96,
  1565. X  24, 48, 96, 192, 96, 48, 24, 0,
  1566. X  0, 0, 252, 0, 0, 252, 0, 0,
  1567. X  96, 48, 24, 12, 24, 48, 96, 0,
  1568. X  120, 204, 12, 24, 48, 0, 48, 0,
  1569. X  124, 198, 222, 222, 222, 192, 120, 0,
  1570. X  48, 120, 204, 204, 252, 204, 204, 0,
  1571. X  252, 102, 102, 124, 102, 102, 252, 0,
  1572. X  60, 102, 192, 192, 192, 102, 60, 0,
  1573. X  248, 108, 102, 102, 102, 108, 248, 0,
  1574. X  254, 98, 104, 120, 104, 98, 254, 0,
  1575. X  254, 98, 104, 120, 104, 96, 240, 0,
  1576. X  60, 102, 192, 192, 206, 102, 62, 0,
  1577. X  204, 204, 204, 252, 204, 204, 204, 0,
  1578. X  120, 48, 48, 48, 48, 48, 120, 0,
  1579. X  30, 12, 12, 12, 204, 204, 120, 0,
  1580. X  230, 102, 108, 120, 108, 102, 230, 0,
  1581. X  240, 96, 96, 96, 98, 102, 254, 0,
  1582. X  198, 238, 254, 254, 214, 198, 198, 0,
  1583. X  198, 230, 246, 222, 206, 198, 198, 0,
  1584. X  56, 108, 198, 198, 198, 108, 56, 0,
  1585. X  252, 102, 102, 124, 96, 96, 240, 0,
  1586. X  120, 204, 204, 204, 220, 120, 28, 0,
  1587. X  252, 102, 102, 124, 108, 102, 230, 0,
  1588. X  120, 204, 224, 112, 28, 204, 120, 0,
  1589. X  252, 180, 48, 48, 48, 48, 120, 0,
  1590. X  204, 204, 204, 204, 204, 204, 252, 0,
  1591. X  204, 204, 204, 204, 204, 120, 48, 0,
  1592. X  198, 198, 198, 214, 254, 238, 198, 0,
  1593. X  198, 198, 108, 56, 56, 108, 198, 0,
  1594. X  204, 204, 204, 120, 48, 48, 120, 0,
  1595. X  254, 198, 140, 24, 50, 102, 254, 0,
  1596. X  120, 96, 96, 96, 96, 96, 120, 0,
  1597. X  192, 96, 48, 24, 12, 6, 2, 0,
  1598. X  120, 24, 24, 24, 24, 24, 120, 0,
  1599. X  16, 56, 108, 198, 0, 0, 0, 0,
  1600. X  0, 0, 0, 0, 0, 0, 0, 255,
  1601. X  48, 48, 24, 0, 0, 0, 0, 0,
  1602. X  0, 0, 120, 12, 124, 204, 118, 0,
  1603. X  224, 96, 96, 124, 102, 102, 220, 0,
  1604. X  0, 0, 120, 204, 192, 204, 120, 0,
  1605. X  28, 12, 12, 124, 204, 204, 118, 0,
  1606. X  0, 0, 120, 204, 252, 192, 120, 0,
  1607. X  56, 108, 96, 240, 96, 96, 240, 0,
  1608. X  0, 0, 118, 204, 204, 124, 12, 248,
  1609. X  224, 96, 108, 118, 102, 102, 230, 0,
  1610. X  48, 0, 112, 48, 48, 48, 120, 0,
  1611. X  12, 0, 12, 12, 12, 204, 204, 120,
  1612. X  224, 96, 102, 108, 120, 108, 230, 0,
  1613. X  112, 48, 48, 48, 48, 48, 120, 0,
  1614. X  0, 0, 204, 254, 254, 214, 198, 0,
  1615. X  0, 0, 248, 204, 204, 204, 204, 0,
  1616. X  0, 0, 120, 204, 204, 204, 120, 0,
  1617. X  0, 0, 220, 102, 102, 124, 96, 240,
  1618. X  0, 0, 118, 204, 204, 124, 12, 30,
  1619. X  0, 0, 220, 118, 102, 96, 240, 0,
  1620. X  0, 0, 124, 192, 120, 12, 248, 0,
  1621. X  16, 48, 124, 48, 48, 52, 24, 0,
  1622. X  0, 0, 204, 204, 204, 204, 118, 0,
  1623. X  0, 0, 204, 204, 204, 120, 48, 0,
  1624. X  0, 0, 198, 214, 254, 254, 108, 0,
  1625. X  0, 0, 198, 108, 56, 108, 198, 0,
  1626. X  0, 0, 204, 204, 204, 124, 12, 248,
  1627. X  0, 0, 252, 152, 48, 100, 252, 0,
  1628. X  28, 48, 48, 224, 48, 48, 28, 0,
  1629. X  24, 24, 24, 0, 24, 24, 24, 0,
  1630. X  224, 48, 48, 28, 48, 48, 224, 0,
  1631. X  118, 220, 0, 0, 0, 0, 0, 0,
  1632. X  0, 16, 56, 108, 198, 198, 254, 0,
  1633. X  120, 204, 192, 204, 120, 24, 12, 120,
  1634. X  0, 204, 0, 204, 204, 204, 126, 0,
  1635. X  28, 0, 120, 204, 252, 192, 120, 0,
  1636. X  126, 195, 60, 6, 62, 102, 63, 0,
  1637. X  204, 0, 120, 12, 124, 204, 126, 0,
  1638. X  224, 0, 120, 12, 124, 204, 126, 0,
  1639. X  48, 48, 120, 12, 124, 204, 126, 0,
  1640. X  0, 0, 120, 192, 192, 120, 12, 56,
  1641. X  126, 195, 60, 102, 126, 96, 60, 0,
  1642. X  204, 0, 120, 204, 252, 192, 120, 0,
  1643. X  224, 0, 120, 204, 252, 192, 120, 0,
  1644. X  204, 0, 112, 48, 48, 48, 120, 0,
  1645. X  124, 198, 56, 24, 24, 24, 60, 0,
  1646. X  224, 0, 112, 48, 48, 48, 120, 0,
  1647. X  198, 56, 108, 198, 254, 198, 198, 0,
  1648. X  48, 48, 0, 120, 204, 252, 204, 0,
  1649. X  28, 0, 252, 96, 120, 96, 252, 0,
  1650. X  0, 0, 127, 12, 127, 204, 127, 0,
  1651. X  62, 108, 204, 254, 204, 204, 206, 0,
  1652. X  120, 204, 0, 120, 204, 204, 120, 0,
  1653. X  0, 204, 0, 120, 204, 204, 120, 0,
  1654. X  0, 224, 0, 120, 204, 204, 120, 0,
  1655. X  120, 204, 0, 204, 204, 204, 126, 0,
  1656. X  0, 224, 0, 204, 204, 204, 126, 0,
  1657. X  0, 204, 0, 204, 204, 124, 12, 248,
  1658. X  195, 24, 60, 102, 102, 60, 24, 0,
  1659. X  204, 0, 204, 204, 204, 204, 120, 0,
  1660. X  24, 24, 126, 192, 192, 126, 24, 24,
  1661. X  56, 108, 100, 240, 96, 230, 252, 0,
  1662. X  204, 204, 120, 252, 48, 252, 48, 48,
  1663. X  248, 204, 204, 250, 198, 207, 198, 199,
  1664. X  14, 27, 24, 60, 24, 24, 216, 112,
  1665. X  28, 0, 120, 12, 124, 204, 126, 0,
  1666. X  56, 0, 112, 48, 48, 48, 120, 0,
  1667. X  0, 28, 0, 120, 204, 204, 120, 0,
  1668. X  0, 28, 0, 204, 204, 204, 126, 0,
  1669. X  0, 248, 0, 248, 204, 204, 204, 0,
  1670. X  252, 0, 204, 236, 252, 220, 204, 0,
  1671. X  60, 108, 108, 62, 0, 126, 0, 0,
  1672. X  56, 108, 108, 56, 0, 124, 0, 0,
  1673. X  48, 0, 48, 96, 192, 204, 120, 0,
  1674. X  0, 0, 0, 252, 192, 192, 0, 0,
  1675. X  0, 0, 0, 252, 12, 12, 0, 0,
  1676. X  195, 198, 204, 222, 51, 102, 204, 15,
  1677. X  195, 198, 204, 219, 55, 111, 207, 3,
  1678. X  24, 24, 0, 24, 24, 24, 24, 0,
  1679. X  0, 51, 102, 204, 102, 51, 0, 0,
  1680. X  0, 204, 102, 51, 102, 204, 0, 0,
  1681. X  34, 136, 34, 136, 34, 136, 34, 136,
  1682. X  85, 170, 85, 170, 85, 170, 85, 170,
  1683. X  219, 119, 219, 238, 219, 119, 219, 238,
  1684. X  24, 24, 24, 24, 24, 24, 24, 24,
  1685. X  24, 24, 24, 24, 248, 24, 24, 24,
  1686. X  24, 24, 248, 24, 248, 24, 24, 24,
  1687. X  54, 54, 54, 54, 246, 54, 54, 54,
  1688. X  0, 0, 0, 0, 254, 54, 54, 54,
  1689. X  0, 0, 248, 24, 248, 24, 24, 24,
  1690. X  54, 54, 246, 6, 246, 54, 54, 54,
  1691. X  54, 54, 54, 54, 54, 54, 54, 54,
  1692. X  0, 0, 254, 6, 246, 54, 54, 54,
  1693. X  54, 54, 246, 6, 254, 0, 0, 0,
  1694. X  54, 54, 54, 54, 254, 0, 0, 0,
  1695. X  24, 24, 248, 24, 248, 0, 0, 0,
  1696. X  0, 0, 0, 0, 248, 24, 24, 24,
  1697. X  24, 24, 24, 24, 31, 0, 0, 0,
  1698. X  24, 24, 24, 24, 255, 0, 0, 0,
  1699. X  0, 0, 0, 0, 255, 24, 24, 24,
  1700. X  24, 24, 24, 24, 31, 24, 24, 24,
  1701. X  0, 0, 0, 0, 255, 0, 0, 0,
  1702. X  24, 24, 24, 24, 255, 24, 24, 24,
  1703. X  24, 24, 31, 24, 31, 24, 24, 24,
  1704. X  54, 54, 54, 54, 55, 54, 54, 54,
  1705. X  54, 54, 55, 48, 63, 0, 0, 0,
  1706. X  0, 0, 63, 48, 55, 54, 54, 54,
  1707. X  54, 54, 247, 0, 255, 0, 0, 0,
  1708. X  0, 0, 255, 0, 247, 54, 54, 54,
  1709. X  54, 54, 55, 48, 55, 54, 54, 54,
  1710. X  0, 0, 255, 0, 255, 0, 0, 0,
  1711. X  54, 54, 247, 0, 247, 54, 54, 54,
  1712. X  24, 24, 255, 0, 255, 0, 0, 0,
  1713. X  54, 54, 54, 54, 255, 0, 0, 0,
  1714. X  0, 0, 255, 0, 255, 24, 24, 24,
  1715. X  0, 0, 0, 0, 255, 54, 54, 54,
  1716. X  54, 54, 54, 54, 63, 0, 0, 0,
  1717. X  24, 24, 31, 24, 31, 0, 0, 0,
  1718. X  0, 0, 31, 24, 31, 24, 24, 24,
  1719. X  0, 0, 0, 0, 63, 54, 54, 54,
  1720. X  54, 54, 54, 54, 255, 54, 54, 54,
  1721. X  24, 24, 255, 24, 255, 24, 24, 24,
  1722. X  24, 24, 24, 24, 248, 0, 0, 0,
  1723. X  0, 0, 0, 0, 31, 24, 24, 24,
  1724. X  255, 255, 255, 255, 255, 255, 255, 255,
  1725. X  0, 0, 0, 0, 255, 255, 255, 255,
  1726. X  240, 240, 240, 240, 240, 240, 240, 240,
  1727. X  15, 15, 15, 15, 15, 15, 15, 15,
  1728. X  255, 255, 255, 255, 0, 0, 0, 0,
  1729. X  0, 0, 118, 220, 200, 220, 118, 0,
  1730. X  0, 120, 204, 248, 204, 248, 192, 192,
  1731. X  0, 252, 204, 192, 192, 192, 192, 0,
  1732. X  0, 254, 108, 108, 108, 108, 108, 0,
  1733. X  252, 204, 96, 48, 96, 204, 252, 0,
  1734. X  0, 0, 126, 216, 216, 216, 112, 0,
  1735. X  0, 102, 102, 102, 102, 124, 96, 192,
  1736. X  0, 118, 220, 24, 24, 24, 24, 0,
  1737. X  252, 48, 120, 204, 204, 120, 48, 252,
  1738. X  56, 108, 198, 254, 198, 108, 56, 0,
  1739. X  56, 108, 198, 198, 108, 108, 238, 0,
  1740. X  28, 48, 24, 124, 204, 204, 120, 0,
  1741. X  0, 0, 126, 219, 219, 126, 0, 0,
  1742. X  6, 12, 126, 219, 219, 126, 96, 192,
  1743. X  56, 96, 192, 248, 192, 96, 56, 0,
  1744. X  120, 204, 204, 204, 204, 204, 204, 0,
  1745. X  0, 252, 0, 252, 0, 252, 0, 0,
  1746. X  48, 48, 252, 48, 48, 0, 252, 0,
  1747. X  96, 48, 24, 48, 96, 0, 252, 0,
  1748. X  24, 48, 96, 48, 24, 0, 252, 0,
  1749. X  14, 27, 27, 24, 24, 24, 24, 24,
  1750. X  24, 24, 24, 24, 24, 216, 216, 112,
  1751. X  48, 48, 0, 252, 0, 48, 48, 0,
  1752. X  0, 118, 220, 0, 118, 220, 0, 0,
  1753. X  56, 108, 108, 56, 0, 0, 0, 0,
  1754. X  0, 0, 0, 24, 24, 0, 0, 0,
  1755. X  0, 0, 0, 0, 24, 0, 0, 0,
  1756. X  15, 12, 12, 12, 236, 108, 60, 28 };
  1757. END_OF_FILE
  1758. if test 8959 -ne `wc -c <'banner-12/font.c'`; then
  1759.     echo shar: \"'banner-12/font.c'\" unpacked with wrong size!
  1760. fi
  1761. # end of 'banner-12/font.c'
  1762. fi
  1763. if test -f 'cursive-01/font.c' -a "${1}" != "-c" ; then 
  1764.   echo shar: Will not clobber existing file \"'cursive-01/font.c'\"
  1765. else
  1766. echo shar: Extracting \"'cursive-01/font.c'\" \(11667 characters\)
  1767. sed "s/^X//" >'cursive-01/font.c' <<'END_OF_FILE'
  1768. X/* CURSIVE FONT FILE
  1769. X *
  1770. X * This font is copyrighted by Jan Wolter.  See notes in "cursive.c".
  1771. X *
  1772. X * Several of the letters are rather ugly, but the wonder is not how
  1773. X * well it sings.  A few uppercase letters are a bit too tall.  The
  1774. X * font has to some extent been chosen to make my name look good to me.
  1775. X * Those of you with different names will have to take pot luck, or fix
  1776. X * it to taste.  Editing this file must be done with some care.  The
  1777. X * numbers on the defines must match the index numbers of the letter
  1778. X * in the list[] structure.  The six numbers after the character are how
  1779. X * many blank spaces must be added to the beginning of each of the six
  1780. X * scan lines to make them line up.  The last two numbers are the scan
  1781. X * line numbers in which the character is connected to the preceeding and
  1782. X * succeeding characters.  -1 means it isn't.  There are two versions of
  1783. X * each lower case letter, one with the line coming in on line 2, and one
  1784. X * with the line coming in on line 3.
  1785. X */
  1786. X
  1787. X#include "cursive.h"
  1788. X
  1789. struct letter list[] = {
  1790. X
  1791. X#define LA  0        /* a type 1 */ 
  1792. X    { {
  1793. X    "",
  1794. X    "",
  1795. X     "__.",
  1796. X    "(_/|",
  1797. X    "",
  1798. X    ""
  1799. X    },
  1800. X    {0,0,1,0,0,0},
  1801. X    3,3
  1802. X    },
  1803. X
  1804. X#define LB  1        /* b type 1 */
  1805. X    { {
  1806. X    "",
  1807. X      "/",
  1808. X      "/_",
  1809. X    "/_)",
  1810. X    "",
  1811. X    ""
  1812. X    },
  1813. X    {0,2,1,0,0,0},
  1814. X    3,2
  1815. X    },
  1816. X
  1817. X#define LC  2        /* c type 1 */
  1818. X    { {
  1819. X    "",
  1820. X    "",
  1821. X     "_.",
  1822. X    "(_",
  1823. X    "",
  1824. X    ""}
  1825. X    ,
  1826. X    {0,0,1,0,0,0},
  1827. X    3,3
  1828. X    },
  1829. X
  1830. X#define LD  3        /* d type 1 */
  1831. X    { {
  1832. X    "",
  1833. X        "/",
  1834. X     "__/",
  1835. X    "(_/",
  1836. X    "",
  1837. X    ""
  1838. X    },
  1839. X    {0,4,1,0,0,0},
  1840. X    3,3
  1841. X    },
  1842. X
  1843. X#define LE  4        /* e type 1 */
  1844. X    { {
  1845. X    "",
  1846. X    "",
  1847. X     "_",
  1848. X    "</",
  1849. X    "",
  1850. X    ""
  1851. X    },
  1852. X    {0,0,1,0,0,0},
  1853. X    3,3
  1854. X    },
  1855. X
  1856. X#define LF  5        /* f type 1 */
  1857. X    { {
  1858. X    "",
  1859. X        "/)",
  1860. X       "// ",
  1861. X      "//",
  1862. X     "/>",
  1863. X    "</ "
  1864. X    },
  1865. X    {0,4,3,2,1,0},
  1866. X    3,3
  1867. X    },
  1868. X
  1869. X#define LG  6        /* g type 1 */
  1870. X    { {
  1871. X    "",
  1872. X    "",
  1873. X     "_,",
  1874. X    "(_)",
  1875. X     "/|",
  1876. X    "|/"
  1877. X    },
  1878. X    {0,0,1,0,1,0},
  1879. X    3,3
  1880. X    },
  1881. X
  1882. X#define LH  7        /* h type 1 */
  1883. X    { {
  1884. X    "",
  1885. X      "/",
  1886. X     "/_",
  1887. X    "/ /",
  1888. X    "",
  1889. X    ""
  1890. X    },
  1891. X    {0,2,1,0,0,0},
  1892. X    3,3
  1893. X    },
  1894. X
  1895. X#define LI  8        /* i type 1 */
  1896. X    { {
  1897. X    "",
  1898. X    "",
  1899. X     "o",
  1900. X    "<",
  1901. X    "",
  1902. X    ""
  1903. X    },
  1904. X    {0,0,1,0,0,0},
  1905. X    3,3
  1906. X    },
  1907. X
  1908. X#define LJ  9        /* j type 1 */
  1909. X    { {
  1910. X    "",
  1911. X    "",
  1912. X        "o",
  1913. X       "/",
  1914. X      "/",
  1915. X    "-'"
  1916. X    },
  1917. X    {0,0,4,3,2,0},
  1918. X    3,3
  1919. X    },
  1920. X
  1921. X#define LK 10        /* k type 1 */
  1922. X    { {
  1923. X    "",
  1924. X      "/",
  1925. X     "/_ ",
  1926. X    "/ <",
  1927. X    "",
  1928. X    ""
  1929. X    },
  1930. X    {0,2,1,0,0,0},
  1931. X    3,3
  1932. X    },
  1933. X
  1934. X#define LL 11        /* l type 1 */
  1935. X    { {
  1936. X       "_",
  1937. X      "//",
  1938. X     "//",
  1939. X    "</",
  1940. X    "",
  1941. X    ""
  1942. X    },
  1943. X    {3,2,1,0,0,0},
  1944. X    3,3
  1945. X    },
  1946. X
  1947. X#define LM 12        /* m type 1 */
  1948. X    { {
  1949. X    "",
  1950. X    "",
  1951. X     "______",
  1952. X    "/ / / <",
  1953. X    "",
  1954. X    ""
  1955. X    },
  1956. X    {0,0,1,0,0,0},
  1957. X    3,3
  1958. X    },
  1959. X
  1960. X#define LN 13        /* n type 1 */
  1961. X    { {
  1962. X    "",
  1963. X    "",
  1964. X     "____",
  1965. X    "/ / <",
  1966. X    "",
  1967. X    ""
  1968. X    },
  1969. X    {0,0,1,0,0,0},
  1970. X    3,3
  1971. X    },
  1972. X
  1973. X#define LO 14        /* o type 1 */
  1974. X    { {
  1975. X    "",
  1976. X    "",
  1977. X     "_",
  1978. X    "(_)",
  1979. X    "",
  1980. X    ""
  1981. X    },
  1982. X    {0,0,1,0,0,0},
  1983. X    3,2
  1984. X    },
  1985. X
  1986. X#define LP 15        /* p type 1 */
  1987. X    { {
  1988. X    "",
  1989. X    "",
  1990. X       "_",
  1991. X      "/_)",
  1992. X     "/",
  1993. X    "'"
  1994. X    },
  1995. X    {0,0,3,2,1,0},
  1996. X    3,3
  1997. X    },
  1998. X
  1999. X#define LQ 16        /* q type 1 */
  2000. X    { {
  2001. X    "",
  2002. X    "",
  2003. X     "_,",
  2004. X    "(_)",
  2005. X     "/>",
  2006. X    "|/"
  2007. X    },
  2008. X    {0,0,1,0,1,0},
  2009. X    3,3
  2010. X    },
  2011. X
  2012. X#define LR 17        /* r type 1 */
  2013. X    { {
  2014. X    "",
  2015. X    "",
  2016. X     "__",
  2017. X    "/ (",
  2018. X    "",
  2019. X    ""
  2020. X    },
  2021. X    {0,0,1,0,0,0},
  2022. X    3,3
  2023. X    },
  2024. X
  2025. X#define LS 18        /* s type 1 */
  2026. X    { {
  2027. X    "",
  2028. X    "",
  2029. X     "_",
  2030. X    "/_)",
  2031. X    "",
  2032. X    ""
  2033. X    },
  2034. X    {0,0,1,0,0,0},
  2035. X    3,3
  2036. X    },
  2037. X
  2038. X#define LT 19        /* t type 1 */
  2039. X    { {
  2040. X    "",
  2041. X     "_/_",
  2042. X     "/",
  2043. X    "<_",
  2044. X    "",
  2045. X    ""
  2046. X    },
  2047. X    {0,1,1,0,0,0},
  2048. X    3,3
  2049. X    },
  2050. X
  2051. X#define LU 20        /* u type 1 */
  2052. X    { {
  2053. X    "",
  2054. X    "",
  2055. X     ". .",
  2056. X    "(_/",
  2057. X    "",
  2058. X    ""
  2059. X    },
  2060. X    {0,0,1,0,0,0},
  2061. X    3,3
  2062. X    },
  2063. X
  2064. X#define LV 21        /* v type 1 */
  2065. X    { {
  2066. X    "",
  2067. X    "",
  2068. X    ", ",
  2069. X    "\\/",
  2070. X    "",
  2071. X    ""
  2072. X    },
  2073. X    {0,0,0,0,0,0},
  2074. X    3,2
  2075. X    },
  2076. X
  2077. X#define LW 22        /* w type 1 */
  2078. X    { {
  2079. X    "",
  2080. X    "",
  2081. X     ", , ,",
  2082. X    "(_(_/",
  2083. X    "",
  2084. X    ""
  2085. X    },
  2086. X    {0,0,1,0,0,0},
  2087. X    3,3
  2088. X    },
  2089. X
  2090. X#define LX 23        /* x type 1 */
  2091. X    { {
  2092. X    "",
  2093. X    "",
  2094. X     "_.,",
  2095. X    "/ /\\",
  2096. X    "",
  2097. X    ""
  2098. X    },
  2099. X    {0,0,1,0,0,0},
  2100. X    3,3
  2101. X    },
  2102. X
  2103. X#define LY 24        /* y type 1 */
  2104. X    { {
  2105. X    "",
  2106. X    "",
  2107. X     "__  ,",
  2108. X    "/ (_/",
  2109. X       "/",
  2110. X      "'"
  2111. X     },
  2112. X    {0,0,1,0,3,2},
  2113. X    3,3
  2114. X    },
  2115. X
  2116. X#define LZ 25        /* z type 1 */
  2117. X    { {
  2118. X    "",
  2119. X    "",
  2120. X     "__.",
  2121. X    "/  |",
  2122. X      "(|",
  2123. X    ""
  2124. X    },
  2125. X    {0,0,1,0,2,0},
  2126. X    3,3
  2127. X    },
  2128. X
  2129. X#define NA 26        /* a type 2 */
  2130. X    { {
  2131. X    "",
  2132. X    "",
  2133. X     "__.",
  2134. X    "(_/|",
  2135. X    "",
  2136. X    ""
  2137. X    },
  2138. X    {0,0,1,0,0,0},
  2139. X    2,3
  2140. X    },
  2141. X
  2142. X#define NB 27        /* b type 2 */
  2143. X    { {
  2144. X    "",
  2145. X      "/",
  2146. X     "/_",
  2147. X    "/_)",
  2148. X    "",
  2149. X    ""
  2150. X    },
  2151. X    {0,2,1,0,0,0},
  2152. X    2,2
  2153. X    },
  2154. X
  2155. X#define NC 28        /* c type 2 */
  2156. X    { {
  2157. X    "",
  2158. X    "",
  2159. X    "__.",
  2160. X    "(_",
  2161. X    "",
  2162. X    ""
  2163. X    },
  2164. X    {0,0,0,0,0,0},
  2165. X    2,3
  2166. X    },
  2167. X
  2168. X#define ND 29        /* d type 2 */
  2169. X    { {
  2170. X    "",
  2171. X        "/",
  2172. X    "___/",
  2173. X    "(_/",
  2174. X    "",
  2175. X    ""
  2176. X    },
  2177. X    {0,4,0,0,0,0},
  2178. X    2,3
  2179. X    },
  2180. X
  2181. X#define NE 30        /* e type 2 */
  2182. X    { {
  2183. X    "",
  2184. X    "",
  2185. X     "/>",
  2186. X    "(_",
  2187. X    "",
  2188. X    ""
  2189. X    },
  2190. X    {0,0,1,0,0,0},
  2191. X    2,3
  2192. X    },
  2193. X
  2194. X#define NF 31        /* f type 2 */
  2195. X    { {
  2196. X    "",
  2197. X        "/)",
  2198. X       "//",
  2199. X      "/_",
  2200. X     "/>",
  2201. X    "</"
  2202. X    },
  2203. X    {0,4,3,2,1,0},
  2204. X    2,3
  2205. X    },
  2206. X
  2207. X#define NG 32        /* g type 2 */
  2208. X    { {
  2209. X    "",
  2210. X    "",
  2211. X    "__,",
  2212. X    "(_)",
  2213. X     "/|",
  2214. X    "|/"
  2215. X    },
  2216. X    {0,0,0,0,1,0},
  2217. X    2,3
  2218. X    },
  2219. X
  2220. X#define NH 33        /* h type 2 */
  2221. X    { {
  2222. X    "",
  2223. X      "/",
  2224. X     "/_",
  2225. X    "/ /",
  2226. X    "",
  2227. X    ""
  2228. X    },
  2229. X    {0,2,1,0,0,0},
  2230. X    2,3
  2231. X    },
  2232. X
  2233. X#define NI 34        /* i type 2 */
  2234. X    { {
  2235. X    "",
  2236. X    "",
  2237. X     "o",
  2238. X    "<_",
  2239. X    "",
  2240. X    ""
  2241. X    },
  2242. X    {0,0,1,0,0,0},
  2243. X    2,3
  2244. X    },
  2245. X
  2246. X#define NJ 35        /* j type 2 */
  2247. X    { {
  2248. X    "",
  2249. X    "",
  2250. X       "_o",
  2251. X       "/_",
  2252. X      "/",
  2253. X    "-'"
  2254. X    },
  2255. X    {0,0,3,3,2,0},
  2256. X    2,3
  2257. X    },
  2258. X
  2259. X#define NK 36        /* k type 2 */
  2260. X    { {
  2261. X    "",
  2262. X      "/",
  2263. X     "/_",
  2264. X    "/ <",
  2265. X    "",
  2266. X    ""
  2267. X    },
  2268. X    {0,2,1,0,0,0},
  2269. X    2,3
  2270. X    },
  2271. X
  2272. X#define NL 37        /* l type 2 */
  2273. X    { {
  2274. X      "_",
  2275. X     "//",
  2276. X    "|/",
  2277. X     "\\",
  2278. X    "",
  2279. X    ""
  2280. X    },
  2281. X    {2,1,0,1,0,0},
  2282. X    2,3
  2283. X    },
  2284. X
  2285. X#define NM 38        /* m type 2 */
  2286. X    { {
  2287. X    "",
  2288. X    "",
  2289. X    "_______",
  2290. X    "/ / / <",
  2291. X    "",
  2292. X    ""
  2293. X    },
  2294. X    {0,0,0,0,0,0},
  2295. X    2,3
  2296. X    },
  2297. X
  2298. X#define NN 39        /* n type 2 */
  2299. X    { {
  2300. X    "",
  2301. X    "",
  2302. X    "_____",
  2303. X    "/ / <",
  2304. X    "",
  2305. X    ""
  2306. X    },
  2307. X    {0,0,0,0,0,0},
  2308. X    2,3
  2309. X    },
  2310. X
  2311. X#define NO 40        /* o type 2 */
  2312. X    { {
  2313. X    "",
  2314. X    "",
  2315. X    "___",
  2316. X    "(_)",
  2317. X    "",
  2318. X    ""
  2319. X    },
  2320. X    {0,0,0,0,0,0},
  2321. X    2,2
  2322. X    },
  2323. X
  2324. X#define NP 41        /* p type 2 */
  2325. X    { {
  2326. X    "",
  2327. X    "",
  2328. X      "__",
  2329. X      "/_)",
  2330. X     "/",
  2331. X    "'"
  2332. X    },
  2333. X    {0,0,2,2,1,0},
  2334. X    2,3
  2335. X    },
  2336. X
  2337. X#define NQ 42        /* q type 2 */
  2338. X    { {
  2339. X    "",
  2340. X    "",
  2341. X    "__,",
  2342. X    "(_)",
  2343. X     "/>",
  2344. X    "|/"
  2345. X    },
  2346. X    {0,0,0,0,1,0},
  2347. X    2,3
  2348. X    },
  2349. X
  2350. X#define NR 43        /* r type 2 */
  2351. X    { {
  2352. X    "",
  2353. X    "",
  2354. X    ",_",
  2355. X     "(",
  2356. X    "",
  2357. X    ""
  2358. X    },
  2359. X    {0,0,0,1,0,0},
  2360. X    2,3
  2361. X    },
  2362. X
  2363. X#define NS 44        /* s type 2 */
  2364. X    { {
  2365. X    "",
  2366. X    "",
  2367. X    "___ ",
  2368. X     "\\_)_",
  2369. X    "",
  2370. X    ""
  2371. X    },
  2372. X    {0,0,0,1,0,0},
  2373. X    2,3
  2374. X    },
  2375. X
  2376. X#define NT 45        /* t type 2 */
  2377. X    { {
  2378. X    "",
  2379. X     "_/_",
  2380. X    "_/",
  2381. X    "(_",
  2382. X    "",
  2383. X    ""
  2384. X    },
  2385. X    {0,1,0,0,0,0},
  2386. X    2,3
  2387. X    },
  2388. X
  2389. X#define NU 46        /* u type 2 */
  2390. X    { {
  2391. X    "",
  2392. X    "",
  2393. X    "_. .",
  2394. X    "(_/",
  2395. X    "",
  2396. X    ""
  2397. X    },
  2398. X    {0,0,0,0,0,0},
  2399. X    2,3
  2400. X    },
  2401. X
  2402. X#define NV 47        /* v type 2 */
  2403. X    { {
  2404. X    "",
  2405. X    "",
  2406. X    "  .",
  2407. X    "\\/",
  2408. X    "",
  2409. X    ""
  2410. X    },
  2411. X    {0,0,0,0,0,0},
  2412. X    2,3
  2413. X    },
  2414. X
  2415. X#define NW 48        /* w type 2 */
  2416. X    { {
  2417. X    "",
  2418. X    "",
  2419. X    "_, , ,",
  2420. X    "(_(_/",
  2421. X    "",
  2422. X    ""
  2423. X    },
  2424. X    {0,0,0,0,0,0},
  2425. X    2,3
  2426. X    },
  2427. X
  2428. X#define NX 49        /* x type 2 */
  2429. X    { {
  2430. X    "",
  2431. X    "",
  2432. X    "_.,",
  2433. X     "/\\",
  2434. X    "",
  2435. X    ""
  2436. X    },
  2437. X    {0,0,0,1,0,0},
  2438. X    2,3
  2439. X    },
  2440. X
  2441. X#define NY 50        /* y type 2 */
  2442. X    { {
  2443. X    "",
  2444. X    "",
  2445. X    "_  ,",
  2446. X    "(_/__",
  2447. X     "/",
  2448. X    "'"
  2449. X    },
  2450. X    {0,0,0,0,1,0},
  2451. X    2,3
  2452. X    },
  2453. X
  2454. X#define NZ 51        /* z type 2 */
  2455. X    { {
  2456. X    "",
  2457. X    "",
  2458. X    "__.",
  2459. X      "|",
  2460. X     "(|",
  2461. X    ""
  2462. X    },
  2463. X    {0,0,0,2,1,0},
  2464. X    2,3
  2465. X    },
  2466. X
  2467. X#define UA 52        /* A */
  2468. X    { {
  2469. X       "__",
  2470. X      "/  )",
  2471. X     "/--/",
  2472. X    "/  (",
  2473. X    "",
  2474. X    ""
  2475. X    },
  2476. X    {3,2,1,0,0,0},
  2477. X    3,3
  2478. X    },
  2479. X
  2480. X#define UB 53        /* B  */
  2481. X    { {
  2482. X       "__",
  2483. X      "/  )",
  2484. X     "/--<",
  2485. X    "/___/",
  2486. X    "",
  2487. X    ""
  2488. X    },
  2489. X    {3,2,1,0,0,0},
  2490. X    3,3
  2491. X    },
  2492. X
  2493. X#define UC 54        /* C */
  2494. X    { {
  2495. X       "__",
  2496. X      "/  )",
  2497. X     "/",
  2498. X    "(__/",
  2499. X    "",
  2500. X    ""
  2501. X    },
  2502. X    {3,2,1,0,0,0},
  2503. X    -1,-1
  2504. X    },
  2505. X
  2506. X#define UD 55        /* D  */
  2507. X    { {
  2508. X       "__",
  2509. X      "/  )",
  2510. X     "/  /",
  2511. X    "/__/",
  2512. X    "",
  2513. X    ""
  2514. X    },
  2515. X    {3,2,1,0,0,0},
  2516. X    3,3
  2517. X    },
  2518. X
  2519. X#define UE 56        /* E */
  2520. X    { {
  2521. X       "__",
  2522. X      "/  `",
  2523. X     "/--",
  2524. X    "(___,",
  2525. X    "",
  2526. X    ""
  2527. X    },
  2528. X    {3,2,1,0,0,0},
  2529. X    -1,-1
  2530. X    },
  2531. X
  2532. X#define UF 57        /* F */
  2533. X    { {
  2534. X       "_____",
  2535. X       " /  '",
  2536. X     ",-/-,",
  2537. X    "(_/",
  2538. X    "",
  2539. X    ""
  2540. X    },
  2541. X    {3,3,1,0,0,0},
  2542. X    -1,-1
  2543. X    },
  2544. X
  2545. X#define UG 58        /* G */
  2546. X    { {
  2547. X      "()  ,",
  2548. X      "/`-'|",
  2549. X     "/   /",
  2550. X    "/__-<",
  2551. X    "",
  2552. X    ""
  2553. X    },
  2554. X    {2,2,1,0,0,0},
  2555. X    -1,3
  2556. X    },
  2557. X
  2558. X#define UH 59        /* H */
  2559. X    { {
  2560. X     "_    ,",
  2561. X    "' )  /",
  2562. X     "/--/",
  2563. X    "/  (",
  2564. X    "",
  2565. X    ""
  2566. X    },
  2567. X    {1,0,1,0,0,0},
  2568. X    -1,3
  2569. X    },
  2570. X
  2571. X#define UI 60        /* I */
  2572. X    { {
  2573. X         "_",
  2574. X        "| )",
  2575. X    ",---|/",
  2576. X     "\\_/ \\",
  2577. X    "",
  2578. X    ""
  2579. X    },
  2580. X    {5,4,0,1,0,0},
  2581. X    -1,3
  2582. X    },
  2583. X
  2584. X#define UJ 61        /* J */
  2585. X    { {
  2586. X      "___",
  2587. X     "(   >",
  2588. X      "__/",
  2589. X     "/ /",
  2590. X    "<_/",
  2591. X    ""
  2592. X    },
  2593. X    {2,1,2,1,0,0},
  2594. X    -1,2
  2595. X    },
  2596. X
  2597. X#define UK 62        /* K */
  2598. X    { {
  2599. X     "_   ,",
  2600. X    "' ) /",
  2601. X     "/-<",
  2602. X    "/   )",
  2603. X    "",
  2604. X    ""
  2605. X    },
  2606. X    {1,0,1,0,0,0},
  2607. X    -1,-1
  2608. X    },
  2609. X
  2610. X#define UL 63        /* L */
  2611. X    { {
  2612. X       "_",
  2613. X     "_//",
  2614. X     "/",
  2615. X    "/___",
  2616. X    "",
  2617. X    ""
  2618. X    },
  2619. X    {3,1,1,0,0,0},
  2620. X    -1,-1
  2621. X    },
  2622. X
  2623. X#define UM 64        /* M */
  2624. X    { {
  2625. X     "_ _ _",
  2626. X    "' ) ) )",
  2627. X     "/ / /",
  2628. X    "/ ' (",
  2629. X    "",
  2630. X    ""
  2631. X    },
  2632. X    {1,0,1,0,0,0},
  2633. X    -1,3
  2634. X    },
  2635. X
  2636. X#define UN 65        /* N */
  2637. X    { {
  2638. X     "_ __",
  2639. X    "' )  )",
  2640. X     "/  /",
  2641. X    "/  (",
  2642. X    "",
  2643. X    ""
  2644. X    },
  2645. X    {1,0,1,0,0,0},
  2646. X    -1,3
  2647. X    },
  2648. X
  2649. X#define UO 66        /* O */
  2650. X    { {
  2651. X       "__",
  2652. X      "/ ')",
  2653. X     "/  /",
  2654. X    "(__/",
  2655. X    "",
  2656. X    ""
  2657. X    },
  2658. X    {3,2,1,0,0,0},
  2659. X    -1,-1
  2660. X    },
  2661. X
  2662. X#define UP 67        /* P */
  2663. X    { {
  2664. X     "_ __",
  2665. X    "' )  )",
  2666. X     "/--'",
  2667. X    "/",
  2668. X    "",
  2669. X    ""
  2670. X    },
  2671. X    {1,0,1,0,0,0},
  2672. X    -1,-1
  2673. X    },
  2674. X
  2675. X#define UQ 68        /* Q */
  2676. X    { {
  2677. X       "__",
  2678. X      "/  )",
  2679. X     "/  /",
  2680. X    "(_\\/",
  2681. X       "`",
  2682. X    ""
  2683. X    },
  2684. X    {3,2,1,0,3,0},
  2685. X    -1,-1
  2686. X    },
  2687. X
  2688. X#define UR 69        /* R */
  2689. X    { {
  2690. X     "_ __",
  2691. X    "' )  )",
  2692. X     "/--'",
  2693. X    "/  \\",
  2694. X    "",
  2695. X    ""
  2696. X    },
  2697. X    {1,0,1,0,0,0},
  2698. X    -1,3
  2699. X    },
  2700. X
  2701. X#define US 70        /* S */
  2702. X    { {
  2703. X      "()",
  2704. X      "/\\",
  2705. X     "/  )",
  2706. X    "/__/_",
  2707. X    "",
  2708. X    ""
  2709. X    },
  2710. X    {2,2,1,0,0,0},
  2711. X    -1,3
  2712. X    },
  2713. X
  2714. X#define UT 71        /* T */
  2715. X    { {
  2716. X      "______",
  2717. X        "/  ",
  2718. X     "--/",
  2719. X    "(_/",
  2720. X    "",
  2721. X    ""
  2722. X    },
  2723. X    {2,4,1,0,0,0},
  2724. X    -1,-1
  2725. X    },
  2726. X
  2727. X#define UU 72        /* U */
  2728. X    { {
  2729. X     "_    _",
  2730. X    "' )  /",
  2731. X     "/  /",
  2732. X    "(__/",
  2733. X    "",
  2734. X    ""
  2735. X    },
  2736. X    {1,0,1,0,0,0},
  2737. X    -1,0
  2738. X    },
  2739. X
  2740. X#define UV 73        /* V */
  2741. X    { {
  2742. X     "_    ",
  2743. X    "' )  /",
  2744. X     "(  /",
  2745. X      "\\/",
  2746. X    "",
  2747. X    ""
  2748. X    },
  2749. X    {1,0,1,2,0,0},
  2750. X    -1,0
  2751. X    },
  2752. X
  2753. X#define UW 74        /* W */
  2754. X    { {
  2755. X     "_     ",
  2756. X    "' )   /",
  2757. X     "/ / /",
  2758. X    "(_(_/",
  2759. X    "",
  2760. X    ""
  2761. X    },
  2762. X    {1,0,1,0,0,0},
  2763. X    -1,0
  2764. X    },
  2765. X
  2766. X#define UX 75        /* X */
  2767. X    { {
  2768. X     "_   ,",
  2769. X    "' \\ /",
  2770. X       "X",
  2771. X      "/ \\",
  2772. X    "",
  2773. X    ""
  2774. X    },
  2775. X    {1,0,3,2,0,0},
  2776. X    -1,3
  2777. X    },
  2778. X
  2779. X#define UY 76        /* Y */
  2780. X    { {
  2781. X     "_    ,",
  2782. X    "' )  /",
  2783. X     "/  /",
  2784. X    "(__/",
  2785. X     "//",
  2786. X    "(/"
  2787. X    },
  2788. X    {1,0,1,0,1,0},
  2789. X    -1,3
  2790. X    },
  2791. X
  2792. X#define UZ 77        /* Z */
  2793. X    { {
  2794. X    "___",
  2795. X      "/",
  2796. X     "/",
  2797. X    "/__",
  2798. X    "",
  2799. X    ""
  2800. X    },
  2801. X    {0,2,1,0,0,0},
  2802. X    -1,-1
  2803. X    },
  2804. X
  2805. X#define PE 78         /* ! */
  2806. X    { {
  2807. X       "/",
  2808. X      "/",
  2809. X     "'",
  2810. X    "o",
  2811. X    "",
  2812. X    ""
  2813. X    },
  2814. X    {3,2,1,0,0,0},
  2815. X    -1,-1
  2816. X    },
  2817. X
  2818. X#define PU 79        /* " */
  2819. X    { {
  2820. X    "o o",
  2821. X    "' '",
  2822. X    "",
  2823. X    "",
  2824. X    "",
  2825. X    ""
  2826. X    },
  2827. X    {0,0,0,0,0,0},
  2828. X    -1,-1
  2829. X    },
  2830. X
  2831. X#define PX 80        /* # */
  2832. X    { {
  2833. X       "/ /",
  2834. X     "-/-/-",
  2835. X    "-/-/-",
  2836. X    "/ /",
  2837. X    "",
  2838. X    ""
  2839. X    },
  2840. X    {3,1,0,0,0,0},
  2841. X    -1,-1
  2842. X    },
  2843. X
  2844. X#define PK 81        /* $ */
  2845. X    { {
  2846. X      ",-/-",
  2847. X     "(_/",
  2848. X      "/ )",
  2849. X    "-/-'",
  2850. X    "",
  2851. X    ""
  2852. X    },
  2853. X    {2,1,2,0,0,0},
  2854. X    -1,-1
  2855. X    },
  2856. X
  2857. X#define PF 82        /* ' */
  2858. X    { {
  2859. X    "o",
  2860. X    "'",
  2861. X    "",
  2862. X    "",
  2863. X    "",
  2864. X    ""
  2865. X    },
  2866. X    {0,0,0,0,0,0},
  2867. X    -1,-1
  2868. X    },
  2869. X
  2870. X#define PC 83        /* , */
  2871. X    { {
  2872. X    "",
  2873. X    "",
  2874. X    "",
  2875. X    "o",
  2876. X    "'",
  2877. X    ""
  2878. X    },
  2879. X    {0,0,0,0,0,0},
  2880. X    -1,-1
  2881. X    },
  2882. X
  2883. X#define PM 84        /* - */
  2884. X    { {
  2885. X    "",
  2886. X    "",
  2887. X    "---",
  2888. X    "",
  2889. X    "",
  2890. X    ""
  2891. X    },
  2892. X    {0,0,0,0,0,0},
  2893. X    -1,-1
  2894. X    },
  2895. X
  2896. X#define PP 85        /* . */
  2897. X    { {
  2898. X    "",
  2899. X    "",
  2900. X    "",
  2901. X    "o",
  2902. X    "",
  2903. X    ""
  2904. X    },
  2905. X    {0,0,0,0,0,0},
  2906. X    -1,-1
  2907. X    },
  2908. X
  2909. X#define PD 86        /* : */
  2910. X    { {
  2911. X    "",
  2912. X      "o",
  2913. X    "",
  2914. X    "o",
  2915. X    "",
  2916. X    ""
  2917. X    },
  2918. X    {0,2,0,0,0,0},
  2919. X    -1,-1
  2920. X    },
  2921. X
  2922. X#define PS 87        /* ; */
  2923. X    { {
  2924. X    "",
  2925. X      "o",
  2926. X    "",
  2927. X    "o",
  2928. X    "'",
  2929. X    ""
  2930. X    },
  2931. X    {0,2,0,0,0,0},
  2932. X    -1,-1
  2933. X    },
  2934. X
  2935. X#define PQ 88        /* ? */
  2936. X    { {
  2937. X      "__",
  2938. X      "__)",
  2939. X     "/",
  2940. X    "o",
  2941. X    "",
  2942. X    ""
  2943. X    },
  2944. X    {2,2,1,0,0,0},
  2945. X    -1,-1
  2946. X    },
  2947. X
  2948. X#define PB 89        /* ` */
  2949. X    { {
  2950. X    "o",
  2951. X    "`",
  2952. X    "",
  2953. X    "",
  2954. X    "",
  2955. X    ""
  2956. X    },
  2957. X    {0,0,0,0,0,0},
  2958. X    -1,-1
  2959. X    }
  2960. X    };
  2961. X
  2962. short code1[] = {
  2963. X     /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 */
  2964. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  2965. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  2966. X    SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
  2967. X    SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
  2968. X    XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
  2969. X    UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
  2970. X    PB, LA, LB, LC, LD, LE, LF, LG, LH, LI, LJ, LK, LL, LM, LN, LO,
  2971. X    LP, LQ, LR, LS, LT, LU, LV, LW, LX, LY, LZ, XX, XX, XX, XX, XX };
  2972. X
  2973. short code2[] = {
  2974. X     /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 */
  2975. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  2976. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  2977. X    SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
  2978. X    SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
  2979. X    XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
  2980. X    UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
  2981. X    PB, NA, NB, NC, ND, NE, NF, NG, NH, NI, NJ, NK, NL, NM, NN, NO,
  2982. X    NP, NQ, NR, NS, NT, NU, NV, NW, NX, NY, NZ, XX, XX, XX, XX, XX };
  2983. END_OF_FILE
  2984. if test 11667 -ne `wc -c <'cursive-01/font.c'`; then
  2985.     echo shar: \"'cursive-01/font.c'\" unpacked with wrong size!
  2986. fi
  2987. # end of 'cursive-01/font.c'
  2988. fi
  2989. if test -f 'cursive-02/font.c' -a "${1}" != "-c" ; then 
  2990.   echo shar: Will not clobber existing file \"'cursive-02/font.c'\"
  2991. else
  2992. echo shar: Extracting \"'cursive-02/font.c'\" \(11797 characters\)
  2993. sed "s/^X//" >'cursive-02/font.c' <<'END_OF_FILE'
  2994. X/* CURSIVE FONT FILE
  2995. X *
  2996. X * This font is copyrighted by Jan Wolter.  See notes in "cursive.c".
  2997. X *
  2998. X * Several of the letters are rather ugly, but the wonder is not how
  2999. X * well it sings.  A few uppercase letters are a bit too tall.  The
  3000. X * font has to some extent been chosen to make my name look good to me.
  3001. X * Those of you with different names will have to take pot luck, or fix
  3002. X * it to taste.  Editing this file must be done with some care.  The
  3003. X * numbers on the defines must match the index numbers of the letter
  3004. X * in the list[] structure.  The six numbers after the character are how
  3005. X * many blank spaces must be added to the beginning of each of the six
  3006. X * scan lines to make them line up.  The last two numbers are the scan
  3007. X * line numbers in which the character is connected to the preceeding and
  3008. X * succeeding characters.  -1 means it isn't.  There are two versions of
  3009. X * each lower case letter, one with the line coming in on line 2, and one
  3010. X * with the line coming in on line 3.
  3011. X */
  3012. X
  3013. X/*
  3014. X * $Log:    font.c,v $
  3015. X * Revision 1.2  87/12/05  09:19:30  hyc
  3016. X * Cleaned up some of the characters, made them nicer looking.
  3017. X * To me, anyway.
  3018. X * 
  3019. X */
  3020. X
  3021. X#include "cursive.h"
  3022. X
  3023. struct letter list[] = {
  3024. X
  3025. X#define LA  0        /* a type 1 */ 
  3026. X    { {
  3027. X    "",
  3028. X    "",
  3029. X     "__.",
  3030. X    "(_(",
  3031. X    "",
  3032. X    ""
  3033. X    },
  3034. X    {0,0,1,0,0,0},
  3035. X    3,3
  3036. X    },
  3037. X
  3038. X#define LB  1        /* b type 1 */
  3039. X    { {
  3040. X    "",
  3041. X      "/",
  3042. X      "/_",
  3043. X    "/_)",
  3044. X    "",
  3045. X    ""
  3046. X    },
  3047. X    {0,2,1,0,0,0},
  3048. X    3,2
  3049. X    },
  3050. X
  3051. X#define LC  2        /* c type 1 */
  3052. X    { {
  3053. X    "",
  3054. X    "",
  3055. X     "_.",
  3056. X    "(_",
  3057. X    "",
  3058. X    ""}
  3059. X    ,
  3060. X    {0,0,1,0,0,0},
  3061. X    3,3
  3062. X    },
  3063. X
  3064. X#define LD  3        /* d type 1 */
  3065. X    { {
  3066. X    "",
  3067. X        "/",
  3068. X     "__/",
  3069. X    "(_(",
  3070. X    "",
  3071. X    ""
  3072. X    },
  3073. X    {0,4,1,0,0,0},
  3074. X    3,3
  3075. X    },
  3076. X
  3077. X#define LE  4        /* e type 1 */
  3078. X    { {
  3079. X    "",
  3080. X    "",
  3081. X     "_",
  3082. X    "(<",
  3083. X    "",
  3084. X    ""
  3085. X    },
  3086. X    {0,0,1,0,0,0},
  3087. X    3,3
  3088. X    },
  3089. X
  3090. X#define LF  5        /* f type 1 */
  3091. X    { {
  3092. X    "",
  3093. X        "/)",
  3094. X       "// ",
  3095. X      "//",
  3096. X     "/>",
  3097. X    "</ "
  3098. X    },
  3099. X    {0,4,3,2,1,0},
  3100. X    3,3
  3101. X    },
  3102. X
  3103. X#define LG  6        /* g type 1 */
  3104. X    { {
  3105. X    "",
  3106. X    "",
  3107. X     "_,",
  3108. X    "(_)",
  3109. X     "/|",
  3110. X    "|/"
  3111. X    },
  3112. X    {0,0,1,0,1,0},
  3113. X    3,3
  3114. X    },
  3115. X
  3116. X#define LH  7        /* h type 1 */
  3117. X    { {
  3118. X    "",
  3119. X      "/",
  3120. X     "/_",
  3121. X    "/ /",
  3122. X    "",
  3123. X    ""
  3124. X    },
  3125. X    {0,2,1,0,0,0},
  3126. X    3,3
  3127. X    },
  3128. X
  3129. X#define LI  8        /* i type 1 */
  3130. X    { {
  3131. X    "",
  3132. X    "",
  3133. X     "o",
  3134. X    "(",
  3135. X    "",
  3136. X    ""
  3137. X    },
  3138. X    {0,0,1,0,0,0},
  3139. X    3,3
  3140. X    },
  3141. X
  3142. X#define LJ  9        /* j type 1 */
  3143. X    { {
  3144. X    "",
  3145. X    "",
  3146. X        "o",
  3147. X       "/",
  3148. X      "/",
  3149. X    "-'"
  3150. X    },
  3151. X    {0,0,4,3,2,0},
  3152. X    3,3
  3153. X    },
  3154. X
  3155. X#define LK 10        /* k type 1 */
  3156. X    { {
  3157. X    "",
  3158. X      "/",
  3159. X     "/_ ",
  3160. X    "/ <",
  3161. X    "",
  3162. X    ""
  3163. X    },
  3164. X    {0,2,1,0,0,0},
  3165. X    3,3
  3166. X    },
  3167. X
  3168. X#define LL 11        /* l type 1 */
  3169. X    { {
  3170. X    "",
  3171. X      "/)",
  3172. X     "//",
  3173. X    "(/",
  3174. X    "",
  3175. X    ""
  3176. X    },
  3177. X    {0,2,1,0,0,0},
  3178. X    3,3
  3179. X    },
  3180. X
  3181. X#define LM 12        /* m type 1 */
  3182. X    { {
  3183. X    "",
  3184. X    "",
  3185. X     "____",
  3186. X    "/) ) )",
  3187. X    "",
  3188. X    ""
  3189. X    },
  3190. X    {0,0,1,0,0,0},
  3191. X    3,3
  3192. X    },
  3193. X
  3194. X#define LN 13        /* n type 1 */
  3195. X    { {
  3196. X    "",
  3197. X    "",
  3198. X     "__",
  3199. X    "/) )",
  3200. X    "",
  3201. X    ""
  3202. X    },
  3203. X    {0,0,1,0,0,0},
  3204. X    3,3
  3205. X    },
  3206. X
  3207. X#define LO 14        /* o type 1 */
  3208. X    { {
  3209. X    "",
  3210. X    "",
  3211. X     "_",
  3212. X    "(_)",
  3213. X    "",
  3214. X    ""
  3215. X    },
  3216. X    {0,0,1,0,0,0},
  3217. X    3,2
  3218. X    },
  3219. X
  3220. X#define LP 15        /* p type 1 */
  3221. X    { {
  3222. X    "",
  3223. X    "",
  3224. X       "_",
  3225. X      "/_)",
  3226. X     "/",
  3227. X    "'"
  3228. X    },
  3229. X    {0,0,3,2,1,0},
  3230. X    3,3
  3231. X    },
  3232. X
  3233. X#define LQ 16        /* q type 1 */
  3234. X    { {
  3235. X    "",
  3236. X    "",
  3237. X     "_,",
  3238. X    "(_)",
  3239. X     "/>",
  3240. X    "|/"
  3241. X    },
  3242. X    {0,0,1,0,1,0},
  3243. X    3,3
  3244. X    },
  3245. X
  3246. X#define LR 17        /* r type 1 */
  3247. X    { {
  3248. X    "",
  3249. X    "",
  3250. X     "__",
  3251. X    "/ (",
  3252. X    "",
  3253. X    ""
  3254. X    },
  3255. X    {0,0,1,0,0,0},
  3256. X    3,3
  3257. X    },
  3258. X
  3259. X#define LS 18        /* s type 1 */
  3260. X    { {
  3261. X    "",
  3262. X    "",
  3263. X     "_",
  3264. X    "/_)",
  3265. X    "",
  3266. X    ""
  3267. X    },
  3268. X    {0,0,1,0,0,0},
  3269. X    3,3
  3270. X    },
  3271. X
  3272. X#define LT 19        /* t type 1 */
  3273. X    { {
  3274. X    "",
  3275. X     "_/_",
  3276. X     "/",
  3277. X    "(_",
  3278. X    "",
  3279. X    ""
  3280. X    },
  3281. X    {0,1,1,0,0,0},
  3282. X    3,3
  3283. X    },
  3284. X
  3285. X#define LU 20        /* u type 1 */
  3286. X    { {
  3287. X    "",
  3288. X    "",
  3289. X     ". .",
  3290. X    "(_/",
  3291. X    "",
  3292. X    ""
  3293. X    },
  3294. X    {0,0,1,0,0,0},
  3295. X    3,3
  3296. X    },
  3297. X
  3298. X#define LV 21        /* v type 1 */
  3299. X    { {
  3300. X    "",
  3301. X    "",
  3302. X    ", ",
  3303. X    "\\/",
  3304. X    "",
  3305. X    ""
  3306. X    },
  3307. X    {0,0,0,0,0,0},
  3308. X    3,2
  3309. X    },
  3310. X
  3311. X#define LW 22        /* w type 1 */
  3312. X    { {
  3313. X    "",
  3314. X    "",
  3315. X     ", , ,",
  3316. X    "(_(_/",
  3317. X    "",
  3318. X    ""
  3319. X    },
  3320. X    {0,0,1,0,0,0},
  3321. X    3,3
  3322. X    },
  3323. X
  3324. X#define LX 23        /* x type 1 */
  3325. X    { {
  3326. X    "",
  3327. X    "",
  3328. X     "_.,",
  3329. X    "/ /\\",
  3330. X    "",
  3331. X    ""
  3332. X    },
  3333. X    {0,0,1,0,0,0},
  3334. X    3,3
  3335. X    },
  3336. X
  3337. X#define LY 24        /* y type 1 */
  3338. X    { {
  3339. X    "",
  3340. X    "",
  3341. X     ", ,",
  3342. X    "(_/",
  3343. X     "/",
  3344. X    "'"
  3345. X     },
  3346. X    {0,0,1,0,1,0},
  3347. X    3,3
  3348. X    },
  3349. X
  3350. X#define LZ 25        /* z type 1 */
  3351. X    { {
  3352. X    "",
  3353. X    "",
  3354. X     "__.",
  3355. X    "/  |",
  3356. X      "(|",
  3357. X    ""
  3358. X    },
  3359. X    {0,0,1,0,2,0},
  3360. X    3,3
  3361. X    },
  3362. X
  3363. X#define NA 26        /* a type 2 */
  3364. X    { {
  3365. X    "",
  3366. X    "",
  3367. X     "__.",
  3368. X    "(_(",
  3369. X    "",
  3370. X    ""
  3371. X    },
  3372. X    {0,0,1,0,0,0},
  3373. X    2,3
  3374. X    },
  3375. X
  3376. X#define NB 27        /* b type 2 */
  3377. X    { {
  3378. X    "",
  3379. X      "/",
  3380. X     "/_",
  3381. X    "/_)",
  3382. X    "",
  3383. X    ""
  3384. X    },
  3385. X    {0,2,1,0,0,0},
  3386. X    2,2
  3387. X    },
  3388. X
  3389. X#define NC 28        /* c type 2 */
  3390. X    { {
  3391. X    "",
  3392. X    "",
  3393. X    "__.",
  3394. X    "(_",
  3395. X    "",
  3396. X    ""
  3397. X    },
  3398. X    {0,0,0,0,0,0},
  3399. X    2,3
  3400. X    },
  3401. X
  3402. X#define ND 29        /* d type 2 */
  3403. X    { {
  3404. X    "",
  3405. X        "/",
  3406. X    "___/",
  3407. X    "(_(",
  3408. X    "",
  3409. X    ""
  3410. X    },
  3411. X    {0,4,0,0,0,0},
  3412. X    2,3
  3413. X    },
  3414. X
  3415. X#define NE 30        /* e type 2 */
  3416. X    { {
  3417. X    "",
  3418. X    "",
  3419. X     "_",
  3420. X    "(<",
  3421. X    "",
  3422. X    ""
  3423. X    },
  3424. X    {0,0,1,0,0,0},
  3425. X    2,3
  3426. X    },
  3427. X
  3428. X#define NF 31        /* f type 2 */
  3429. X    { {
  3430. X    "",
  3431. X        "/)",
  3432. X       "//",
  3433. X      "/_",
  3434. X     "/>",
  3435. X    "</"
  3436. X    },
  3437. X    {0,4,3,2,1,0},
  3438. X    2,3
  3439. X    },
  3440. X
  3441. X#define NG 32        /* g type 2 */
  3442. X    { {
  3443. X    "",
  3444. X    "",
  3445. X    "__,",
  3446. X    "(_)",
  3447. X     "/|",
  3448. X    "|/"
  3449. X    },
  3450. X    {0,0,0,0,1,0},
  3451. X    2,3
  3452. X    },
  3453. X
  3454. X#define NH 33        /* h type 2 */
  3455. X    { {
  3456. X    "",
  3457. X      "/",
  3458. X     "/_",
  3459. X    "/ /",
  3460. X    "",
  3461. X    ""
  3462. X    },
  3463. X    {0,2,1,0,0,0},
  3464. X    2,3
  3465. X    },
  3466. X
  3467. X#define NI 34        /* i type 2 */
  3468. X    { {
  3469. X    "",
  3470. X    "",
  3471. X     "o",
  3472. X    "(_",
  3473. X    "",
  3474. X    ""
  3475. X    },
  3476. X    {0,0,1,0,0,0},
  3477. X    2,3
  3478. X    },
  3479. X
  3480. X#define NJ 35        /* j type 2 */
  3481. X    { {
  3482. X    "",
  3483. X    "",
  3484. X       "_o",
  3485. X       "/_",
  3486. X      "/",
  3487. X    "-'"
  3488. X    },
  3489. X    {0,0,3,3,2,0},
  3490. X    2,3
  3491. X    },
  3492. X
  3493. X#define NK 36        /* k type 2 */
  3494. X    { {
  3495. X    "",
  3496. X      "/",
  3497. X     "/_",
  3498. X    "/ <",
  3499. X    "",
  3500. X    ""
  3501. X    },
  3502. X    {0,2,1,0,0,0},
  3503. X    2,3
  3504. X    },
  3505. X
  3506. X#define NL 37        /* l type 2 */
  3507. X    { {
  3508. X      "_",
  3509. X     "//",
  3510. X    "|/",
  3511. X     "\\",
  3512. X    "",
  3513. X    ""
  3514. X    },
  3515. X    {2,1,0,1,0,0},
  3516. X    2,3
  3517. X    },
  3518. X
  3519. X#define NM 38        /* m type 2 */
  3520. X    { {
  3521. X    "",
  3522. X    "",
  3523. X    "_____",
  3524. X    "/) ) )",
  3525. X    "",
  3526. X    ""
  3527. X    },
  3528. X    {0,0,0,0,0,0},
  3529. X    2,3
  3530. X    },
  3531. X
  3532. X#define NN 39        /* n type 2 */
  3533. X    { {
  3534. X    "",
  3535. X    "",
  3536. X    "___",
  3537. X    "/) )",
  3538. X    "",
  3539. X    ""
  3540. X    },
  3541. X    {0,0,0,0,0,0},
  3542. X    2,3
  3543. X    },
  3544. X
  3545. X#define NO 40        /* o type 2 */
  3546. X    { {
  3547. X    "",
  3548. X    "",
  3549. X    "___",
  3550. X    "(_)",
  3551. X    "",
  3552. X    ""
  3553. X    },
  3554. X    {0,0,0,0,0,0},
  3555. X    2,2
  3556. X    },
  3557. X
  3558. X#define NP 41        /* p type 2 */
  3559. X    { {
  3560. X    "",
  3561. X    "",
  3562. X      "__",
  3563. X      "/_)",
  3564. X     "/",
  3565. X    "'"
  3566. X    },
  3567. X    {0,0,2,2,1,0},
  3568. X    2,3
  3569. X    },
  3570. X
  3571. X#define NQ 42        /* q type 2 */
  3572. X    { {
  3573. X    "",
  3574. X    "",
  3575. X    "__,",
  3576. X    "(_)",
  3577. X     "/>",
  3578. X    "|/"
  3579. X    },
  3580. X    {0,0,0,0,1,0},
  3581. X    2,3
  3582. X    },
  3583. X
  3584. X#define NR 43        /* r type 2 */
  3585. X    { {
  3586. X    "",
  3587. X    "",
  3588. X    ",_",
  3589. X     "(",
  3590. X    "",
  3591. X    ""
  3592. X    },
  3593. X    {0,0,0,1,0,0},
  3594. X    2,3
  3595. X    },
  3596. X
  3597. X#define NS 44        /* s type 2 */
  3598. X    { {
  3599. X    "",
  3600. X    "",
  3601. X    "___ ",
  3602. X     "\\_)_",
  3603. X    "",
  3604. X    ""
  3605. X    },
  3606. X    {0,0,0,1,0,0},
  3607. X    2,3
  3608. X    },
  3609. X
  3610. X#define NT 45        /* t type 2 */
  3611. X    { {
  3612. X    "",
  3613. X     "_/_",
  3614. X    "_/",
  3615. X    "(_",
  3616. X    "",
  3617. X    ""
  3618. X    },
  3619. X    {0,1,0,0,0,0},
  3620. X    2,3
  3621. X    },
  3622. X
  3623. X#define NU 46        /* u type 2 */
  3624. X    { {
  3625. X    "",
  3626. X    "",
  3627. X    "_. .",
  3628. X    "(_/",
  3629. X    "",
  3630. X    ""
  3631. X    },
  3632. X    {0,0,0,0,0,0},
  3633. X    2,3
  3634. X    },
  3635. X
  3636. X#define NV 47        /* v type 2 */
  3637. X    { {
  3638. X    "",
  3639. X    "",
  3640. X    "  .",
  3641. X    "\\/",
  3642. X    "",
  3643. X    ""
  3644. X    },
  3645. X    {0,0,0,0,0,0},
  3646. X    2,3
  3647. X    },
  3648. X
  3649. X#define NW 48        /* w type 2 */
  3650. X    { {
  3651. X    "",
  3652. X    "",
  3653. X    "_, , ,",
  3654. X    "(_(_/",
  3655. X    "",
  3656. X    ""
  3657. X    },
  3658. X    {0,0,0,0,0,0},
  3659. X    2,3
  3660. X    },
  3661. X
  3662. X#define NX 49        /* x type 2 */
  3663. X    { {
  3664. X    "",
  3665. X    "",
  3666. X    "_.,",
  3667. X     "/\\",
  3668. X    "",
  3669. X    ""
  3670. X    },
  3671. X    {0,0,0,1,0,0},
  3672. X    2,3
  3673. X    },
  3674. X
  3675. X#define NY 50        /* y type 2 */
  3676. X    { {
  3677. X    "",
  3678. X    "",
  3679. X    "_  ,",
  3680. X    "(_/__",
  3681. X     "/",
  3682. X    "'"
  3683. X    },
  3684. X    {0,0,0,0,1,0},
  3685. X    2,3
  3686. X    },
  3687. X
  3688. X#define NZ 51        /* z type 2 */
  3689. X    { {
  3690. X    "",
  3691. X    "",
  3692. X    "__.",
  3693. X      "|",
  3694. X     "(|",
  3695. X    ""
  3696. X    },
  3697. X    {0,0,0,2,1,0},
  3698. X    2,3
  3699. X    },
  3700. X
  3701. X#define UA 52        /* A */
  3702. X    { {
  3703. X       "__",
  3704. X      "/  )",
  3705. X     "/--/",
  3706. X    "/  (",
  3707. X    "",
  3708. X    ""
  3709. X    },
  3710. X    {3,2,1,0,0,0},
  3711. X    3,3
  3712. X    },
  3713. X
  3714. X#define UB 53        /* B  */
  3715. X    { {
  3716. X       "__",
  3717. X      "/  )",
  3718. X     "/--<",
  3719. X    "/___/",
  3720. X    "",
  3721. X    ""
  3722. X    },
  3723. X    {3,2,1,0,0,0},
  3724. X    3,3
  3725. X    },
  3726. X
  3727. X#define UC 54        /* C */
  3728. X    { {
  3729. X       "__",
  3730. X      "/  )",
  3731. X     "/",
  3732. X    "(__/",
  3733. X    "",
  3734. X    ""
  3735. X    },
  3736. X    {3,2,1,0,0,0},
  3737. X    -1,-1
  3738. X    },
  3739. X
  3740. X#define UD 55        /* D  */
  3741. X    { {
  3742. X       "__",
  3743. X      "/  )",
  3744. X     "/  /",
  3745. X    "/__/",
  3746. X    "",
  3747. X    ""
  3748. X    },
  3749. X    {3,2,1,0,0,0},
  3750. X    3,3
  3751. X    },
  3752. X
  3753. X#define UE 56        /* E */
  3754. X    { {
  3755. X       "__",
  3756. X      "/  `",
  3757. X     "/--",
  3758. X    "(___,",
  3759. X    "",
  3760. X    ""
  3761. X    },
  3762. X    {3,2,1,0,0,0},
  3763. X    -1,-1
  3764. X    },
  3765. X
  3766. X#define UF 57        /* F */
  3767. X    { {
  3768. X       "_____",
  3769. X       " /  '",
  3770. X     ",-/-,",
  3771. X    "(_/",
  3772. X    "",
  3773. X    ""
  3774. X    },
  3775. X    {3,3,1,0,0,0},
  3776. X    -1,-1
  3777. X    },
  3778. X
  3779. X#define UG 58        /* G */
  3780. X    { {
  3781. X      "()  ,",
  3782. X      "/`-'|",
  3783. X     "/   /",
  3784. X    "/__-<",
  3785. X    "",
  3786. X    ""
  3787. X    },
  3788. X    {2,2,1,0,0,0},
  3789. X    -1,3
  3790. X    },
  3791. X
  3792. X#define UH 59        /* H */
  3793. X    { {
  3794. X     "_    ,",
  3795. X    "' )  /",
  3796. X     "/--/",
  3797. X    "/  (",
  3798. X    "",
  3799. X    ""
  3800. X    },
  3801. X    {1,0,1,0,0,0},
  3802. X    -1,3
  3803. X    },
  3804. X
  3805. X#define UI 60        /* I */
  3806. X    { {
  3807. X      "__",
  3808. X     "(  )",
  3809. X       "/",
  3810. X    "\\_/",
  3811. X    "",
  3812. X    ""
  3813. X    },
  3814. X    {2,1,3,0,0,0},
  3815. X    -1,-1
  3816. X    },
  3817. X
  3818. X#define UJ 61        /* J */
  3819. X    { {
  3820. X      "___",
  3821. X     "(   )",
  3822. X      "__/",
  3823. X     "/ /",
  3824. X    "(_/",
  3825. X    ""
  3826. X    },
  3827. X    {2,1,2,1,0,0},
  3828. X    -1,2
  3829. X    },
  3830. X
  3831. X#define UK 62        /* K */
  3832. X    { {
  3833. X     "_   ,",
  3834. X    "' ) /",
  3835. X     "/-<",
  3836. X    "/   )",
  3837. X    "",
  3838. X    ""
  3839. X    },
  3840. X    {1,0,1,0,0,0},
  3841. X    -1,-1
  3842. X    },
  3843. X
  3844. X#define UL 63        /* L */
  3845. X    { {
  3846. X       "_",
  3847. X     "_//",
  3848. X     "/",
  3849. X    "/___",
  3850. X    "",
  3851. X    ""
  3852. X    },
  3853. X    {3,1,1,0,0,0},
  3854. X    -1,-1
  3855. X    },
  3856. X
  3857. X#define UM 64        /* M */
  3858. X    { {
  3859. X     "_ _ _",
  3860. X    "' ) ) )",
  3861. X     "/ / /",
  3862. X    "/ ' (",
  3863. X    "",
  3864. X    ""
  3865. X    },
  3866. X    {1,0,1,0,0,0},
  3867. X    -1,3
  3868. X    },
  3869. X
  3870. X#define UN 65        /* N */
  3871. X    { {
  3872. X     "_ __",
  3873. X    "' )  )",
  3874. X     "/  /",
  3875. X    "/  (",
  3876. X    "",
  3877. X    ""
  3878. X    },
  3879. X    {1,0,1,0,0,0},
  3880. X    -1,3
  3881. X    },
  3882. X
  3883. X#define UO 66        /* O */
  3884. X    { {
  3885. X       "__",
  3886. X      "/ ')",
  3887. X     "/  /",
  3888. X    "(__/",
  3889. X    "",
  3890. X    ""
  3891. X    },
  3892. X    {3,2,1,0,0,0},
  3893. X    -1,-1
  3894. X    },
  3895. X
  3896. X#define UP 67        /* P */
  3897. X    { {
  3898. X     "_ __",
  3899. X    "' )  )",
  3900. X     "/--'",
  3901. X    "/",
  3902. X    "",
  3903. X    ""
  3904. X    },
  3905. X    {1,0,1,0,0,0},
  3906. X    -1,-1
  3907. X    },
  3908. X
  3909. X#define UQ 68        /* Q */
  3910. X    { {
  3911. X       "__",
  3912. X      "/  )",
  3913. X     "/  /",
  3914. X    "(_\\/",
  3915. X       "`",
  3916. X    ""
  3917. X    },
  3918. X    {3,2,1,0,3,0},
  3919. X    -1,-1
  3920. X    },
  3921. X
  3922. X#define UR 69        /* R */
  3923. X    { {
  3924. X     "_ __",
  3925. X    "' )  )",
  3926. X     "/--'",
  3927. X    "/  \\",
  3928. X    "",
  3929. X    ""
  3930. X    },
  3931. X    {1,0,1,0,0,0},
  3932. X    -1,3
  3933. X    },
  3934. X
  3935. X#define US 70        /* S */
  3936. X    { {
  3937. X      "()",
  3938. X      "/\\",
  3939. X     "/  )",
  3940. X    "/__/_",
  3941. X    "",
  3942. X    ""
  3943. X    },
  3944. X    {2,2,1,0,0,0},
  3945. X    -1,3
  3946. X    },
  3947. X
  3948. X#define UT 71        /* T */
  3949. X    { {
  3950. X      "______",
  3951. X        "/  ",
  3952. X     "--/",
  3953. X    "(_/",
  3954. X    "",
  3955. X    ""
  3956. X    },
  3957. X    {2,4,1,0,0,0},
  3958. X    -1,-1
  3959. X    },
  3960. X
  3961. X#define UU 72        /* U */
  3962. X    { {
  3963. X     "_    _",
  3964. X    "' )  /",
  3965. X     "/  /",
  3966. X    "(__/",
  3967. X    "",
  3968. X    ""
  3969. X    },
  3970. X    {1,0,1,0,0,0},
  3971. X    -1,0
  3972. X    },
  3973. X
  3974. X#define UV 73        /* V */
  3975. X    { {
  3976. X     "_    ",
  3977. X    "' )  /",
  3978. X     "(  /",
  3979. X      "\\/",
  3980. X    "",
  3981. X    ""
  3982. X    },
  3983. X    {1,0,1,2,0,0},
  3984. X    -1,0
  3985. X    },
  3986. X
  3987. X#define UW 74        /* W */
  3988. X    { {
  3989. X     "_     ",
  3990. X    "' )   /",
  3991. X     "/ / /",
  3992. X    "(_(_/",
  3993. X    "",
  3994. X    ""
  3995. X    },
  3996. X    {1,0,1,0,0,0},
  3997. X    -1,0
  3998. X    },
  3999. X
  4000. X#define UX 75        /* X */
  4001. X    { {
  4002. X     "_   ,",
  4003. X    "' \\ /",
  4004. X       "X",
  4005. X      "/ \\",
  4006. X    "",
  4007. X    ""
  4008. X    },
  4009. X    {1,0,3,2,0,0},
  4010. X    -1,3
  4011. X    },
  4012. X
  4013. X#define UY 76        /* Y */
  4014. X    { {
  4015. X     "_    ,",
  4016. X    "' )  /",
  4017. X     "/  /",
  4018. X    "(__/",
  4019. X     "//",
  4020. X    "(/"
  4021. X    },
  4022. X    {1,0,1,0,1,0},
  4023. X    -1,3
  4024. X    },
  4025. X
  4026. X#define UZ 77        /* Z */
  4027. X    { {
  4028. X    "___",
  4029. X      "/",
  4030. X     "/",
  4031. X    "/__",
  4032. X    "",
  4033. X    ""
  4034. X    },
  4035. X    {0,2,1,0,0,0},
  4036. X    -1,-1
  4037. X    },
  4038. X
  4039. X#define PE 78         /* ! */
  4040. X    { {
  4041. X       "/",
  4042. X      "/",
  4043. X     "'",
  4044. X    "o",
  4045. X    "",
  4046. X    ""
  4047. X    },
  4048. X    {3,2,1,0,0,0},
  4049. X    -1,-1
  4050. X    },
  4051. X
  4052. X#define PU 79        /* " */
  4053. X    { {
  4054. X    "o o",
  4055. X    "' '",
  4056. X    "",
  4057. X     " ",
  4058. X    "",
  4059. X    ""
  4060. X    },
  4061. X    {0,0,0,1,0,0},
  4062. X    -1,-1
  4063. X    },
  4064. X
  4065. X#define PX 80        /* # */
  4066. X    { {
  4067. X       "/ /",
  4068. X     "-/-/-",
  4069. X    "-/-/-",
  4070. X    "/ /",
  4071. X    "",
  4072. X    ""
  4073. X    },
  4074. X    {3,1,0,0,0,0},
  4075. X    -1,-1
  4076. X    },
  4077. X
  4078. X#define PK 81        /* $ */
  4079. X    { {
  4080. X      ",-/-",
  4081. X     "(_/",
  4082. X      "/ )",
  4083. X    "-/-'",
  4084. X    "",
  4085. X    ""
  4086. X    },
  4087. X    {2,1,2,0,0,0},
  4088. X    -1,-1
  4089. X    },
  4090. X
  4091. X#define PF 82        /* ' */
  4092. X    { {
  4093. X     "o",
  4094. X     "'",
  4095. X    "",
  4096. X    " ",
  4097. X    "",
  4098. X    ""
  4099. X    },
  4100. X    {1,1,0,0,0,0},
  4101. X    -1,-1
  4102. X    },
  4103. X
  4104. X#define PC 83        /* , */
  4105. X    { {
  4106. X    "",
  4107. X    "",
  4108. X    "",
  4109. X    "o",
  4110. X    "'",
  4111. X    ""
  4112. X    },
  4113. X    {0,0,0,0,0,0},
  4114. X    -1,-1
  4115. X    },
  4116. X
  4117. X#define PM 84        /* - */
  4118. X    { {
  4119. X    "",
  4120. X    "",
  4121. X    "---",
  4122. X     " ",
  4123. X    "",
  4124. X    ""
  4125. X    },
  4126. X    {0,0,0,1,0,0},
  4127. X    -1,-1
  4128. X    },
  4129. X
  4130. X#define PP 85        /* . */
  4131. X    { {
  4132. X    "",
  4133. X    "",
  4134. X    "",
  4135. X    "o",
  4136. X    "",
  4137. X    ""
  4138. X    },
  4139. X    {0,0,0,0,0,0},
  4140. X    -1,-1
  4141. X    },
  4142. X
  4143. X#define PD 86        /* : */
  4144. X    { {
  4145. X    "",
  4146. X      "o",
  4147. X    "",
  4148. X    "o",
  4149. X    "",
  4150. X    ""
  4151. X    },
  4152. X    {0,2,0,0,0,0},
  4153. X    -1,-1
  4154. X    },
  4155. X
  4156. X#define PS 87        /* ; */
  4157. X    { {
  4158. X    "",
  4159. X      "o",
  4160. X    "",
  4161. X    "o",
  4162. X    "'",
  4163. X    ""
  4164. X    },
  4165. X    {0,2,0,0,0,0},
  4166. X    -1,-1
  4167. X    },
  4168. X
  4169. X#define PQ 88        /* ? */
  4170. X    { {
  4171. X      "__",
  4172. X      "__)",
  4173. X     "/",
  4174. X    "o",
  4175. X    "",
  4176. X    ""
  4177. X    },
  4178. X    {2,2,1,0,0,0},
  4179. X    -1,-1
  4180. X    },
  4181. X
  4182. X#define PB 89        /* ` */
  4183. X    { {
  4184. X      "o",
  4185. X      "`",
  4186. X    "",
  4187. X    " ",
  4188. X    "",
  4189. X    ""
  4190. X    },
  4191. X    {2,2,0,0,0,0},
  4192. X    -1,-1
  4193. X    }
  4194. X    };
  4195. X
  4196. short code1[] = {
  4197. X     /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 */
  4198. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  4199. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  4200. X    SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
  4201. X    SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
  4202. X    XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
  4203. X    UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
  4204. X    PB, LA, LB, LC, LD, LE, LF, LG, LH, LI, LJ, LK, LL, LM, LN, LO,
  4205. X    LP, LQ, LR, LS, LT, LU, LV, LW, LX, LY, LZ, XX, XX, XX, XX, XX };
  4206. X
  4207. short code2[] = {
  4208. X     /*  0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 */
  4209. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  4210. X    XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX, XX,
  4211. X    SP, PE, PU, PX, PK, XX, XX, PF, XX, XX, XX, XX, PC, PM, PP, XX,
  4212. X    SN, SN, SN, SN, SN, SN, SN, SN, SN, SN, PD, PS, XX, XX, XX, PQ,
  4213. X    XX, UA, UB, UC, UD, UE, UF, UG, UH, UI, UJ, UK, UL, UM, UN, UO,
  4214. X    UP, UQ, UR, US, UT, UU, UV, UW, UX, UY, UZ, XX, XX, XX, XX, ST,
  4215. X    PB, NA, NB, NC, ND, NE, NF, NG, NH, NI, NJ, NK, NL, NM, NN, NO,
  4216. X    NP, NQ, NR, NS, NT, NU, NV, NW, NX, NY, NZ, XX, XX, XX, XX, XX };
  4217. END_OF_FILE
  4218. if test 11797 -ne `wc -c <'cursive-02/font.c'`; then
  4219.     echo shar: \"'cursive-02/font.c'\" unpacked with wrong size!
  4220. fi
  4221. # end of 'cursive-02/font.c'
  4222. fi
  4223. echo shar: End of archive 3 \(of 7\).
  4224. cp /dev/null ark3isdone
  4225. MISSING=""
  4226. for I in 1 2 3 4 5 6 7 ; do
  4227.     if test ! -f ark${I}isdone ; then
  4228.     MISSING="${MISSING} ${I}"
  4229.     fi
  4230. done
  4231. if test "${MISSING}" = "" ; then
  4232.     echo You have unpacked all 7 archives.
  4233.     rm -f ark[1-9]isdone
  4234. else
  4235.     echo You still need to unpack the following archives:
  4236.     echo "        " ${MISSING}
  4237. fi
  4238. ##  End of shell archive.
  4239. exit 0
  4240.