home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume4 / nrtable / tabXXX.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  8.1 KB  |  292 lines

  1. /* This is an example of a source file for an nroff driver table.
  2.  * It is a very stripped down version of a Diablo 450 in 10 pitch.
  3.  * The integer settings (bset - Adj) are correct for this terminal
  4.  * but only ascii charcters and some simple special charcters are
  5.  * included. Therefore, it is not intended as a source for a useful
  6.  * driver table, but rather as a starting point so that you can
  7.  * hack up your own.
  8.  */
  9.  
  10. #include    <termio.h>    /* Req'd only for bset, breset */
  11.  
  12. #define INCH 240
  13.  
  14. struct {
  15.     int bset;
  16.     int breset;
  17.     int Hor;
  18.     int Vert;
  19.     int Newline;
  20.     int Char;
  21.     int Em;
  22.     int Halfline;
  23.     int Adj;
  24.     char *twinit;
  25.     char *twrest;
  26.     char *twnl;
  27.     char *hlr;
  28.     char *hlf;
  29.     char *flr;
  30.     char *bdon;
  31.     char *bdoff;
  32.     char *iton;
  33.     char *itoff;
  34.     char *ploton;
  35.     char *plotoff;
  36.     char *up;
  37.     char *down;
  38.     char *right;
  39.     char *left;
  40.     char *codetab[256-32];
  41.     char *zzz;
  42.     } t = {
  43. /*bset    */        0,
  44. /*breset  */        ONLCR | OCRNL | ONLRET,
  45. /*Hor     */        INCH / 60,
  46. /*Vert    */        INCH / 48,
  47. /*Newline */        INCH / 6,
  48. /*Char    */        INCH / 10,
  49. /*Em      */        INCH / 10,
  50. /*Halfline*/        INCH / 12,
  51. /*Adj     */        INCH / 10,
  52. /*twinit  */        "",
  53. /*twrest  */        "",
  54. /*twnl    */        "",
  55. /*hlr     */        "",
  56. /*hlf     */        "",
  57. /*flr     */        "",
  58. /*bdon    */        "",
  59. /*bdoff   */        "",
  60. /*iton    */        "",
  61. /*itoff   */        "",
  62. /*ploton  */        "",
  63. /*plotoff */        "",
  64. /*up      */        "",
  65. /*down    */        "",
  66. /*right   */        "",
  67. /*left    */        "",
  68. /* space */             "\001 ",
  69. /* ! */                 "\001!",
  70. /* " */                 "\001\"",
  71. /* # */                 "\001#",
  72. /* $ */                 "\001$",
  73. /* % */                 "\001%",
  74. /* & */                 "\001&",
  75. /* ' close */           "\001'",
  76. /* ( */                 "\001(",
  77. /* ) */                 "\001)",
  78. /* * */                 "\001*",
  79. /* + */                 "\001+",
  80. /* , */                 "\001,",
  81. /* - hyphen */          "\001-",
  82. /* . */                 "\001.",
  83. /* / */                 "\001/",
  84. /* 0 */                 "\2010",
  85. /* 1 */                 "\2011",
  86. /* 2 */                 "\2012",
  87. /* 3 */                 "\2013",
  88. /* 4 */                 "\2014",
  89. /* 5 */                 "\2015",
  90. /* 6 */                 "\2016",
  91. /* 7 */                 "\2017",
  92. /* 8 */                 "\2018",
  93. /* 9 */                 "\2019",
  94. /* : */                 "\001:",
  95. /* ; */                 "\001;",
  96. /* < */                 "\001<",
  97. /* = */                 "\001=",
  98. /* > */                 "\001>",
  99. /* ? */                 "\001?",
  100. /* @ */                 "\001@",
  101. /* A */                 "\201A",
  102. /* B */                 "\201B",
  103. /* C */                 "\201C",
  104. /* D */                 "\201D",
  105. /* E */                 "\201E",
  106. /* F */                 "\201F",
  107. /* G */                 "\201G",
  108. /* H */                 "\201H",
  109. /* I */                 "\201I",
  110. /* J */                 "\201J",
  111. /* K */                 "\201K",
  112. /* L */                 "\201L",
  113. /* M */                 "\201M",
  114. /* N */                 "\201N",
  115. /* O */                 "\201O",
  116. /* P */                 "\201P",
  117. /* Q */                 "\201Q",
  118. /* R */                 "\201R",
  119. /* S */                 "\201S",
  120. /* T */                 "\201T",
  121. /* U */                 "\201U",
  122. /* V */                 "\201V",
  123. /* W */                 "\201W",
  124. /* X */                 "\201X",
  125. /* Y */                 "\201Y",
  126. /* Z */                 "\201Z",
  127. /* [ */                 "\001[",
  128. /* \ */                 "\001\\",
  129. /* ] */                 "\001]",
  130. /* ^ */                 "\001^",
  131. /* _ dash */            "\001_",
  132. /* ` open */            "\001`",
  133. /* a */                 "\201a",
  134. /* b */                 "\201b",
  135. /* c */                 "\201c",
  136. /* d */                 "\201d",
  137. /* e */                 "\201e",
  138. /* f */                 "\201f",
  139. /* g */                 "\201g",
  140. /* h */                 "\201h",
  141. /* i */                 "\201i",
  142. /* j */                 "\201j",
  143. /* k */                 "\201k",
  144. /* l */                 "\201l",
  145. /* m */                 "\201m",
  146. /* n */                 "\201n",
  147. /* o */                 "\201o",
  148. /* p */                 "\201p",
  149. /* q */                 "\201q",
  150. /* r */                 "\201r",
  151. /* s */                 "\201s",
  152. /* t */                 "\201t",
  153. /* u */                 "\201u",
  154. /* v */                 "\201v",
  155. /* w */                 "\201w",
  156. /* x */                 "\201x",
  157. /* y */                 "\201y",
  158. /* z */                 "\201z",
  159. /* { */                 "\001{",
  160. /* | */                 "\001|",
  161. /* } */                 "\001}",
  162. /* ~ */                 "\001~",
  163. /* narrow sp */         "\000\0",
  164. /* hyphen */            "\001-",
  165. /* bullet */            "\000\0",
  166. /* square */            "\000\0",
  167. /* 3/4 em */            "\001-",
  168. /* rule */              "\001_",
  169. /* 1/4 */               "\0031/4",
  170. /* 1/2 */               "\0031/2",
  171. /* 3/4 */               "\0033/4",
  172. /* minus */             "\001-",
  173. /* fi */                "\202fi",
  174. /* fl */                "\202fl",
  175. /* ff */                "\202ff",
  176. /* ffi */               "\203ffi",
  177. /* ffl */               "\203ffl",
  178. /* degree */            "\000\0",
  179. /* dagger */            "\000\0",
  180. /* section */           "\000\0",
  181. /* foot mark */         "\000\0",
  182. /* acute accent */      "\000\0",
  183. /* grave accent */      "\000\0",
  184. /* underrule */         "\001_",
  185. /* slash (longer) */    "\001/",
  186. /* half narrow space */    "\000\0",
  187. /* unpaddable space */    "\001 ",
  188. /* alpha */             "\000\0",
  189. /* beta */              "\000\0",
  190. /* gamma */             "\000\0",
  191. /* epsilon */           "\000\0",
  192. /* zeta */              "\000\0",
  193. /* eta */               "\000\0",
  194. /* theta */             "\000\0",
  195. /* iota */              "\000\0",
  196. /* kappa */             "\000\0",
  197. /* lambda */            "\000\0",
  198. /* mu */                "\000\0",
  199. /* nu */                "\000\0",
  200. /* xi */                "\000\0",
  201. /* omicron */           "\000\0",
  202. /* pi */                "\000\0",
  203. /* rho */               "\000\0",
  204. /* sigma */             "\000\0",
  205. /* tau */               "\000\0",
  206. /* upsilon */           "\000\0",
  207. /* phi */               "\000\0",
  208. /* chi */               "\000\0",
  209. /* psi */               "\000\0",
  210. /* omega */             "\000\0",
  211. /* Gamma */             "\000\0",
  212. /* Delta */             "\000\0",
  213. /* Theta */             "\000\0",
  214. /* Lambda */            "\000\0",
  215. /* Xi */                "\000\0",
  216. /* Pi */                "\000\0",
  217. /* Sigma */             "\000\0",
  218. /* Tau */               "\000\0",
  219. /* Upsilon */           "\000\0",
  220. /* Phi */               "\000\0",
  221. /* Psi */               "\000\0",
  222. /* Omega */             "\000\0",
  223. /* square root */       "\000\0",
  224. /* terminal sigma */    "\000\0",
  225. /* root en */           "\000\0",
  226. /* >= */                "\000\0",
  227. /* <= */                "\000\0",
  228. /* identically equal */    "\000\0",
  229. /* equation minus */    "\000\0",
  230. /* approx = */          "\000\0",
  231. /* approximates */      "\000\0",
  232. /* not equal */         "\000\0",
  233. /* right arrow */       "\000\0",
  234. /* left arrow */        "\000\0",
  235. /* up arrow */          "\000\0",
  236. /* down arrow */        "\000\0",
  237. /* eqn equals */        "\000\0",
  238. /* multiply */          "\000\0",
  239. /* divide */            "\000\0",
  240. /* plus-minus */        "\000\0",
  241. /* cup (union) */       "\000\0",
  242. /* cap (intersection) */    "\000\0",
  243. /* subset of */         "\000\0",
  244. /* superset of */       "\000\0",
  245. /* improper subset */    "\000\0",
  246. /*  improper superset */    "\000\0",
  247. /* infinity */          "\000\0",
  248. /* pt deriv */          "\000\0",
  249. /* gradient */          "\000\0",
  250. /* not */               "\000\0",
  251. /* integral */          "\000\0",
  252. /* proportional to */    "\000\0",
  253. /* empty set */         "\000\0",
  254. /* member of */         "\000\0",
  255. /* equation plus */     "\001+",
  256. /* registration mk */    "\000\0",
  257. /* copyright mk */      "\000\0",
  258. /* box rule */          "\001|",
  259. /* cent sign */         "\000\0",
  260. /* dbl dagger */        "\000\0",
  261. /* right hand */        "\000\0",
  262. /* left hand */         "\000\0",
  263. /* math *  */           "\001*",
  264. /* bell system sign */    "\000\0",
  265. /* or (was star) */     "\001|",
  266. /* circle */            "\000\0",
  267. /* left top of big curly */    "\001|",
  268. /* left bottom of big curly */    "\001|",
  269. /* right top of big curly */    "\001|",
  270. /* right bottom of big curly */    "\001|",
  271. /* left center of big curly */    "\001|",
  272. /* right center of big curly */    "\001|",
  273. /* bold vertical rule */    "\001|",
  274. /* left bottom of big bracket */    "\001|",
  275. /* right bottom of big bracket */    "\001|",
  276. /* left top of big bracket */    "\001|",
  277. /* right top of big bracket */    "\001|",
  278. /* ??? */               "\000\0",
  279. /* ??? */               "\000\0",
  280. /* ??? */               "\000\0",
  281. /* ??? */               "\000\0",
  282. /* ??? */               "\000\0",
  283. /* ??? */               "\000\0",
  284. /* ??? */               "\000\0",
  285. /* ??? */               "\000\0",
  286. /* ??? */               "\000\0",
  287. /* ??? */               "\000\0",
  288. /* ??? */               "\000\0",
  289. /* ??? */               "\000\0",
  290. /* ??? */               "\000\0",
  291. };
  292.