home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / src / cmd / troff / font / mkfont1.c < prev   
Encoding:
C/C++ Source or Header  |  1979-01-10  |  5.2 KB  |  370 lines

  1.  
  2. struct {
  3.     int name;
  4.     int ctval;
  5.     } font[102] {
  6. 'h',2,
  7. 't',2,
  8. 'n',0,
  9. 'm',0,
  10. 'l',2,
  11. 'i',2,
  12. 'z',0,
  13. 's',0,
  14. 'd',2,
  15. 'b',2,
  16. 'x',0,
  17. 'f',2,
  18. 'j',3,
  19. 'u',0,
  20. 'k',2,
  21. 'p',1,
  22. 'em',0,
  23. ';',0,
  24. 'a',0,
  25. 'ru',0,
  26. 'c',0,
  27. '`',0,
  28. 'e',0,
  29. '\'',0,
  30. 'o',0,
  31. '14',0,
  32. 'r',0,
  33. '12',0,
  34. 'v',0,
  35. 'hy',0,
  36. 'w',0,
  37. 'q',1,
  38. '/',0,
  39. '.',0,
  40. 'g',1,
  41. '34',0,
  42. ',',0,
  43. '&',0,
  44. 'y',1,
  45. '%',0,
  46. 'Q',3,
  47. 'T',2,
  48. 'O',2,
  49. 'H',2,
  50. 'N',2,
  51. 'M',2,
  52. 'L',2,
  53. 'R',2,
  54. 'G',2,
  55. 'I',2,
  56. 'P',2,
  57. 'C',2,
  58. 'V',2,
  59. 'E',2,
  60. 'Z',2,
  61. 'D',2,
  62. 'B',2,
  63. 'S',2,
  64. 'Y',2,
  65. 'F',2,
  66. 'X',2,
  67. 'A',2,
  68. 'W',2,
  69. 'J',2,
  70. 'U',2,
  71. 'K',2,
  72. '0',2,
  73. '1',2,
  74. '2',2,
  75. '3',2,
  76. '4',2,
  77. '5',2,
  78. '6',2,
  79. '7',2,
  80. '8',2,
  81. '9',2,
  82. '*',0,
  83. '--',0,
  84. 'fi',0,
  85. 'fl',0,
  86. 'ff',0,
  87. 'ct',0,
  88. 'Fl',0,
  89. 'Fi',0,
  90. '(',0,
  91. ')',0,
  92. '[',0,
  93. ']',0,
  94. 'de',0,
  95. 'dg',0,
  96. '=',0,
  97. 'rg',0,
  98. ':',0,
  99. '+',0,
  100. '!',0,
  101. 'bu',0,
  102. '?',0,
  103. 'fm',0,
  104. '|',0,
  105. 'co',0,
  106. 'sq',0,
  107. '$',0};
  108. char *nametab[256-32] {
  109. "/*space*/",
  110. "/*!*/",
  111. "/*\"*/",
  112. "/*#*/",
  113. "/*$*/",
  114. "/*%*/",
  115. "/*&*/",
  116. "/*' close*/",
  117. "/*(*/",
  118. "/*)*/",
  119. "/***/",
  120. "/*+*/",
  121. "/*,*/",
  122. "/*- hyphen*/",
  123. "/*.*/",
  124. "/*/*/",
  125. "/*0*/",
  126. "/*1*/",
  127. "/*2*/",
  128. "/*3*/",
  129. "/*4*/",
  130. "/*5*/",
  131. "/*6*/",
  132. "/*7*/",
  133. "/*8*/",
  134. "/*9*/",
  135. "/*:*/",
  136. "/*;*/",
  137. "/*<*/",
  138. "/*=*/",
  139. "/*>*/",
  140. "/*?*/",
  141. "/*@*/",
  142. "/*A*/",
  143. "/*B*/",
  144. "/*C*/",
  145. "/*D*/",
  146. "/*E*/",
  147. "/*F*/",
  148. "/*G*/",
  149. "/*H*/",
  150. "/*I*/",
  151. "/*J*/",
  152. "/*K*/",
  153. "/*L*/",
  154. "/*M*/",
  155. "/*N*/",
  156. "/*O*/",
  157. "/*P*/",
  158. "/*Q*/",
  159. "/*R*/",
  160. "/*S*/",
  161. "/*T*/",
  162. "/*U*/",
  163. "/*V*/",
  164. "/*W*/",
  165. "/*X*/",
  166. "/*Y*/",
  167. "/*Z*/",
  168. "/*[*/",
  169. "/*\\*/",
  170. "/*]*/",
  171. "/*^*/",
  172. "/*_*/",
  173. "/*` open*/",
  174. "/*a*/",
  175. "/*b*/",
  176. "/*c*/",
  177. "/*d*/",
  178. "/*e*/",
  179. "/*f*/",
  180. "/*g*/",
  181. "/*h*/",
  182. "/*i*/",
  183. "/*j*/",
  184. "/*k*/",
  185. "/*l*/",
  186. "/*m*/",
  187. "/*n*/",
  188. "/*o*/",
  189. "/*p*/",
  190. "/*q*/",
  191. "/*r*/",
  192. "/*s*/",
  193. "/*t*/",
  194. "/*u*/",
  195. "/*v*/",
  196. "/*w*/",
  197. "/*x*/",
  198. "/*y*/",
  199. "/*z*/",
  200. "/*{*/",
  201. "/*|*/",
  202. "/*}*/",
  203. "/*~*/",
  204. "/*narrow space*/",
  205. "/*hyphen*/",
  206. "/*bullet*/",
  207. "/*square*/",
  208. "/*3/4 em*/",
  209. "/*rule*/",
  210. "/*1/4*/",
  211. "/*1/2*/",
  212. "/*3/4*/",
  213. "/*minus*/",
  214. "/*fi*/",
  215. "/*fl*/",
  216. "/*ff*/",
  217. "/*ffi*/",
  218. "/*ffl*/",
  219. "/*degree*/",
  220. "/*dagger*/",
  221. "/*section*/",
  222. "/*foot mark*/",
  223. "/*'*/",
  224. "/*`*/",
  225. "/*_*/",
  226. 0,
  227. "/*half nar sp*/",
  228. 0,
  229. 0,0,0,0,0,0,0,0,
  230. 0,0,0,0,0,0,0,0,
  231. 0,0,0,0,0,0,0,0,
  232. 0,0,0,0,0,0,0,0,
  233. 0,0,0,0,0,0,0,0,
  234. 0,0,0,0,0,0,0,0,
  235. 0,0,0,0,0,0,0,0,
  236. 0,0,0,0,0,0,0,0,
  237. 0,0,0,0,0,
  238. "/*registered*/",
  239. "/*copywrite*/",
  240. 0,
  241. "/*cent*/",
  242. };
  243. int chtab [] {
  244. '--', 0210,    /*font minus*/
  245. 'hy', 0200,    /*hyphen*/
  246. 'bu', 0201,    /*bullet*/
  247. 'sq', 0202,    /*square*/
  248. 'em', 0203,    /*3/4em*/
  249. 'ru', 0204,    /*rule*/
  250. '14', 0205,    /*1/4*/
  251. '12', 0206,    /*1/2*/
  252. '34', 0207,    /*3/4*/
  253. 'mi', 0302,    /*equation minus*/
  254. 'fi', 0211,    /*fi*/
  255. 'fl', 0212,    /*fl*/
  256. 'ff', 0213,    /*ff*/
  257. 'Fi', 0214,    /*ffi*/
  258. 'Fl', 0215,    /*ffl*/
  259. 'de', 0216,    /*degree*/
  260. 'dg', 0217,    /*dagger*/
  261. 'sc', 0220,    /*section*/
  262. 'fm', 0221,    /*foot mark*/
  263. 'aa', 0222,    /*acute accent*/
  264. 'ga', 0223,    /*grave accent*/
  265. 'ul', 0224,    /*underrule*/
  266. 'sl', 0225,    /*slash (longer)*/
  267. '*a', 0230,    /*alpha*/
  268. '*b', 0231,    /*beta*/
  269. '*g', 0232,    /*gamma*/
  270. '*d', 0233,    /*delta*/
  271. '*e', 0234,    /*epsilon*/
  272. '*z', 0235,    /*zeta*/
  273. '*y', 0236,    /*eta*/
  274. '*h', 0237,    /*theta*/
  275. '*i', 0240,    /*iota*/
  276. '*k', 0241,    /*kappa*/
  277. '*l', 0242,    /*lambda*/
  278. '*m', 0243,    /*mu*/
  279. '*n', 0244,    /*nu*/
  280. '*c', 0245,    /*xi*/
  281. '*o', 0246,    /*omicron*/
  282. '*p', 0247,    /*pi*/
  283. '*r', 0250,    /*rho*/
  284. '*s', 0251,    /*sigma*/
  285. '*t', 0252,    /*tau*/
  286. '*u', 0253,    /*upsilon*/
  287. '*f', 0254,    /*phi*/
  288. '*x', 0255,    /*chi*/
  289. '*q', 0256,    /*psi*/
  290. '*w', 0257,    /*omega*/
  291. '*A', 0101,    /*Alpha*/
  292. '*B', 0102,    /*Beta*/
  293. '*G', 0260,    /*Gamma*/
  294. '*D', 0261,    /*Delta*/
  295. '*E', 0105,    /*Epsilon*/
  296. '*Z', 0132,    /*Zeta*/
  297. '*Y', 0110,    /*Eta*/
  298. '*H', 0262,    /*Theta*/
  299. '*I', 0111,    /*Iota*/
  300. '*K', 0113,    /*Kappa*/
  301. '*L', 0263,    /*Lambda*/
  302. '*M', 0115,    /*Mu*/
  303. '*N', 0116,    /*Nu*/
  304. '*C', 0264,    /*Xi*/
  305. '*O', 0117,    /*Omicron*/
  306. '*P', 0265,    /*Pi*/
  307. '*R', 0120,    /*Rho*/
  308. '*S', 0266,    /*Sigma*/
  309. '*T', 0124,    /*Tau*/
  310. '*U', 0270,    /*Upsilon*/
  311. '*F', 0271,    /*Phi*/
  312. '*X', 0130,    /*Chi*/
  313. '*Q', 0272,    /*Psi*/
  314. '*W', 0273,    /*Omega*/
  315. 'sr', 0274,    /*square root*/
  316. 'ts', 0275,    /*terminal sigma*/
  317. 'rn', 0276,    /*root en*/
  318. '>=', 0277,    /*>=*/
  319. '<=', 0300,    /*<=*/
  320. '==', 0301,    /*identically equal*/
  321. '~=', 0303,    /*approx =*/
  322. 'ap', 0304,    /*approximates*/
  323. '!=', 0305,    /*not equal*/
  324. '->', 0306,    /*right arrow*/
  325. '<-', 0307,    /*left arrow*/
  326. 'ua', 0310,    /*up arrow*/
  327. 'da', 0311,    /*down arrow*/
  328. 'eq', 0312,    /*equation equal*/
  329. 'mu', 0313,    /*multiply*/
  330. 'di', 0314,    /*divide*/
  331. '+-', 0315,    /*plus-minus*/
  332. 'cu', 0316,    /*cup (union)*/
  333. 'ca', 0317,    /*cap (intersection)*/
  334. 'sb', 0320,    /*subset of*/
  335. 'sp', 0321,    /*superset of*/
  336. 'ib', 0322,    /*improper subset*/
  337. 'ip', 0323,    /*  " superset*/
  338. 'if', 0324,    /*infinity*/
  339. 'pd', 0325,    /*partial derivative*/
  340. 'gr', 0326,    /*gradient*/
  341. 'no', 0327,    /*not*/
  342. 'is', 0330,    /*integral sign*/
  343. 'pt', 0331,    /*proportional to*/
  344. 'es', 0332,    /*empty set*/
  345. 'mo', 0333,    /*member of*/
  346. 'pl', 0334,    /*equation plus*/
  347. 'rg', 0335,    /*registered*/
  348. 'co', 0336,    /*copyright*/
  349. 'br', 0337,    /*box vert rule*/
  350. 'ct', 0340,    /*cent sign*/
  351. 'dd', 0341,    /*dbl dagger*/
  352. 'rh', 0342,    /*right hand*/
  353. 'lh', 0343,    /*left hand*/
  354. '**', 0344,    /*math * */
  355. 'bs', 0345,    /*bell system sign*/
  356. 'or', 0346,    /*or*/
  357. 'ci', 0347,    /*circle*/
  358. 'lt', 0350,    /*left top (of big curly)*/
  359. 'lb', 0351,    /*left bottom*/
  360. 'rt', 0352,    /*right top*/
  361. 'rb', 0353,    /*right bot*/
  362. 'lk', 0354,    /*left center of big curly bracket*/
  363. 'rk', 0355,    /*right center of big curly bracket*/
  364. 'bv', 0356,    /*bold vertical*/
  365. 'lf', 0357,    /*left floor (left bot of big sq bract)*/
  366. 'rf', 0360,    /*right floor (rb of ")*/
  367. 'lc', 0361,    /*left ceiling (lt of ")*/
  368. 'rc', 0362,    /*right ceiling (rt of ")*/
  369. 0,0};
  370.