home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff256.lzh / Stevie / charset.c < prev    next >
C/C++ Source or Header  |  1989-10-19  |  10KB  |  375 lines

  1. /*
  2.  * STEVIE - Simply Try this Editor for VI Enthusiasts
  3.  *
  4.  * Code Contributions By : Tim Thompson           twitch!tjt
  5.  *                         Tony Andrews           onecom!wldrdg!tony 
  6.  *                         G. R. (Fred) Walter    watmath!grwalter 
  7.  */
  8.  
  9. #include "stevie.h"
  10.  
  11. /*
  12.  * This file shows how to display characters on the screen. This is approach
  13.  * is something of an overkill. It's a remnant from the original code that
  14.  * isn't worth messing with for now. TABS are special-cased depending on the
  15.  * value of the "list" parameter. 
  16.  */
  17.  
  18. struct charinfo chars[] = {
  19.                 /* 0 */ 0, 0,    /* both must be zero */
  20.                 /* 1 */ 2, "^A",
  21.                 /* 2 */ 2, "^B",
  22.                 /* 3 */ 2, "^C",
  23.                 /* 4 */ 2, "^D",
  24.                 /* 5 */ 2, "^E",
  25.                 /* 6 */ 2, "^F",
  26.                 /* 7 */ 2, "^G",
  27.                 /* 8 */ 2, "^H",
  28.                 /* 9 */ 2, "^I",
  29.                 /* 10 */ 7, "[ERROR]",    /* shouldn't happen */
  30.                 /* 11 */ 2, "^K",
  31.                 /* 12 */ 2, "^L",
  32.                 /* 13 */ 2, "^M",
  33.                 /* 14 */ 2, "^N",
  34.                 /* 15 */ 2, "^O",
  35.                 /* 16 */ 2, "^P",
  36.                 /* 17 */ 2, "^Q",
  37.                 /* 18 */ 2, "^R",
  38.                 /* 19 */ 2, "^S",
  39.                 /* 20 */ 2, "^T",
  40.                 /* 21 */ 2, "^U",
  41.                 /* 22 */ 2, "^V",
  42.                 /* 23 */ 2, "^W",
  43.                 /* 24 */ 2, "^X",
  44.                 /* 25 */ 2, "^Y",
  45.                 /* 26 */ 2, "^Z",
  46.                 /* 27 */ 2, "^[",
  47.                 /* 28 */ 2, "^\\",
  48.                 /* 29 */ 2, "^]",
  49.                 /* 30 */ 2, "^^",
  50.                 /* 31 */ 2, "^_",
  51.                 /* 32 */ 1, " ",
  52.                 /* 33 */ 1, "!",
  53.                 /* 34 */ 1, "\"",
  54.                 /* 35 */ 1, "#",
  55.                 /* 36 */ 1, "$",
  56.                 /* 37 */ 1, "%",
  57.                 /* 38 */ 1, "&",
  58.                 /* 39 */ 1, "'",
  59.                 /* 40 */ 1, "(",
  60.                 /* 41 */ 1, ")",
  61.                 /* 42 */ 1, "*",
  62.                 /* 43 */ 1, "+",
  63.                 /* 44 */ 1, ",",
  64.                 /* 45 */ 1, "-",
  65.                 /* 46 */ 1, ".",
  66.                 /* 47 */ 1, "/",
  67.                 /* 48 */ 1, "0",
  68.                 /* 49 */ 1, "1",
  69.                 /* 50 */ 1, "2",
  70.                 /* 51 */ 1, "3",
  71.                 /* 52 */ 1, "4",
  72.                 /* 53 */ 1, "5",
  73.                 /* 54 */ 1, "6",
  74.                 /* 55 */ 1, "7",
  75.                 /* 56 */ 1, "8",
  76.                 /* 57 */ 1, "9",
  77.                 /* 58 */ 1, ":",
  78.                 /* 59 */ 1, ";",
  79.                 /* 60 */ 1, "<",
  80.                 /* 61 */ 1, "=",
  81.                 /* 62 */ 1, ">",
  82.                 /* 63 */ 1, "?",
  83.                 /* 64 */ 1, "@",
  84.                 /* 65 */ 1, "A",
  85.                 /* 66 */ 1, "B",
  86.                 /* 67 */ 1, "C",
  87.                 /* 68 */ 1, "D",
  88.                 /* 69 */ 1, "E",
  89.                 /* 70 */ 1, "F",
  90.                 /* 71 */ 1, "G",
  91.                 /* 72 */ 1, "H",
  92.                 /* 73 */ 1, "I",
  93.                 /* 74 */ 1, "J",
  94.                 /* 75 */ 1, "K",
  95.                 /* 76 */ 1, "L",
  96.                 /* 77 */ 1, "M",
  97.                 /* 78 */ 1, "N",
  98.                 /* 79 */ 1, "O",
  99.                 /* 80 */ 1, "P",
  100.                 /* 81 */ 1, "Q",
  101.                 /* 82 */ 1, "R",
  102.                 /* 83 */ 1, "S",
  103.                 /* 84 */ 1, "T",
  104.                 /* 85 */ 1, "U",
  105.                 /* 86 */ 1, "V",
  106.                 /* 87 */ 1, "W",
  107.                 /* 88 */ 1, "X",
  108.                 /* 89 */ 1, "Y",
  109.                 /* 90 */ 1, "Z",
  110.                 /* 91 */ 1, "[",
  111.                 /* 92 */ 1, "\\",
  112.                 /* 93 */ 1, "]",
  113.                 /* 94 */ 1, "^",
  114.                 /* 95 */ 1, "_",
  115.                 /* 96 */ 1, "`",
  116.                 /* 97 */ 1, "a",
  117.                 /* 98 */ 1, "b",
  118.                 /* 99 */ 1, "c",
  119.                 /* 100 */ 1, "d",
  120.                 /* 101 */ 1, "e",
  121.                 /* 102 */ 1, "f",
  122.                 /* 103 */ 1, "g",
  123.                 /* 104 */ 1, "h",
  124.                 /* 105 */ 1, "i",
  125.                 /* 106 */ 1, "j",
  126.                 /* 107 */ 1, "k",
  127.                 /* 108 */ 1, "l",
  128.                 /* 109 */ 1, "m",
  129.                 /* 110 */ 1, "n",
  130.                 /* 111 */ 1, "o",
  131.                 /* 112 */ 1, "p",
  132.                 /* 113 */ 1, "q",
  133.                 /* 114 */ 1, "r",
  134.                 /* 115 */ 1, "s",
  135.                 /* 116 */ 1, "t",
  136.                 /* 117 */ 1, "u",
  137.                 /* 118 */ 1, "v",
  138.                 /* 119 */ 1, "w",
  139.                 /* 120 */ 1, "x",
  140.                 /* 121 */ 1, "y",
  141.                 /* 122 */ 1, "z",
  142.                 /* 123 */ 1, "{",
  143.                 /* 124 */ 1, "|",
  144.                 /* 125 */ 1, "}",
  145.                 /* 126 */ 1, "~",
  146.                 /* 127 */ 2, "^?",
  147.                 /* 128 */ 5, "[128]",
  148.                 /* 129 */ 5, "[129]",
  149.                 /* 130 */ 5, "[130]",
  150.                 /* 131 */ 5, "[131]",
  151.                 /* 132 */ 5, "[132]",
  152.                 /* 133 */ 5, "[133]",
  153.                 /* 134 */ 5, "[134]",
  154.                 /* 135 */ 5, "[135]",
  155.                 /* 136 */ 5, "[136]",
  156.                 /* 137 */ 5, "[137]",
  157.                 /* 138 */ 5, "[138]",
  158.                 /* 139 */ 5, "[139]",
  159.                 /* 140 */ 5, "[140]",
  160.                 /* 141 */ 5, "[141]",
  161.                 /* 142 */ 5, "[142]",
  162.                 /* 143 */ 5, "[143]",
  163.                 /* 144 */ 5, "[144]",
  164.                 /* 145 */ 5, "[145]",
  165.                 /* 146 */ 5, "[146]",
  166.                 /* 147 */ 5, "[147]",
  167.                 /* 148 */ 5, "[148]",
  168.                 /* 149 */ 5, "[149]",
  169.                 /* 150 */ 5, "[150]",
  170.                 /* 151 */ 5, "[151]",
  171.                 /* 152 */ 5, "[152]",
  172.                 /* 153 */ 5, "[153]",
  173.                 /* 154 */ 5, "[154]",
  174.                 /* 155 */ 5, "[155]",
  175.                 /* 156 */ 5, "[156]",
  176.                 /* 157 */ 5, "[157]",
  177.                 /* 158 */ 5, "[158]",
  178.                 /* 159 */ 5, "[159]",
  179. #ifdef AMIGA
  180.                 /* 160 */ 1, "\240",
  181.                 /* 161 */ 1, "\241",
  182.                 /* 162 */ 1, "\242",
  183.                 /* 163 */ 1, "\243",
  184.                 /* 164 */ 1, "\244",
  185.                 /* 165 */ 1, "\245",
  186.                 /* 166 */ 1, "\246",
  187.                 /* 167 */ 1, "\247",
  188.                 /* 168 */ 1, "\250",
  189.                 /* 169 */ 1, "\251",
  190.                 /* 170 */ 1, "\252",
  191.                 /* 171 */ 1, "\253",
  192.                 /* 172 */ 1, "\254",
  193.                 /* 173 */ 1, "\255",
  194.                 /* 174 */ 1, "\256",
  195.                 /* 175 */ 1, "\257",
  196.                 /* 176 */ 1, "\260",
  197.                 /* 177 */ 1, "\261",
  198.                 /* 178 */ 1, "\262",
  199.                 /* 179 */ 1, "\263",
  200.                 /* 180 */ 1, "\264",
  201.                 /* 181 */ 1, "\265",
  202.                 /* 182 */ 1, "\266",
  203.                 /* 183 */ 1, "\267",
  204.                 /* 184 */ 1, "\270",
  205.                 /* 185 */ 1, "\271",
  206.                 /* 186 */ 1, "\272",
  207.                 /* 187 */ 1, "\273",
  208.                 /* 188 */ 1, "\274",
  209.                 /* 189 */ 1, "\275",
  210.                 /* 190 */ 1, "\276",
  211.                 /* 191 */ 1, "\277",
  212.                 /* 192 */ 1, "\300",
  213.                 /* 193 */ 1, "\301",
  214.                 /* 194 */ 1, "\302",
  215.                 /* 195 */ 1, "\303",
  216.                 /* 196 */ 1, "\304",
  217.                 /* 197 */ 1, "\305",
  218.                 /* 198 */ 1, "\306",
  219.                 /* 199 */ 1, "\307",
  220.                 /* 200 */ 1, "\310",
  221.                 /* 201 */ 1, "\311",
  222.                 /* 202 */ 1, "\312",
  223.                 /* 203 */ 1, "\313",
  224.                 /* 204 */ 1, "\314",
  225.                 /* 205 */ 1, "\315",
  226.                 /* 206 */ 1, "\316",
  227.                 /* 207 */ 1, "\317",
  228.                 /* 208 */ 1, "\320",
  229.                 /* 209 */ 1, "\321",
  230.                 /* 210 */ 1, "\322",
  231.                 /* 211 */ 1, "\323",
  232.                 /* 212 */ 1, "\324",
  233.                 /* 213 */ 1, "\325",
  234.                 /* 214 */ 1, "\326",
  235.                 /* 215 */ 1, "\327",
  236.                 /* 216 */ 1, "\330",
  237.                 /* 217 */ 1, "\331",
  238.                 /* 218 */ 1, "\332",
  239.                 /* 219 */ 1, "\333",
  240.                 /* 220 */ 1, "\334",
  241.                 /* 221 */ 1, "\335",
  242.                 /* 222 */ 1, "\336",
  243.                 /* 223 */ 1, "\337",
  244.                 /* 224 */ 1, "\340",
  245.                 /* 225 */ 1, "\341",
  246.                 /* 226 */ 1, "\342",
  247.                 /* 227 */ 1, "\343",
  248.                 /* 228 */ 1, "\344",
  249.                 /* 229 */ 1, "\345",
  250.                 /* 230 */ 1, "\346",
  251.                 /* 231 */ 1, "\347",
  252.                 /* 232 */ 1, "\350",
  253.                 /* 233 */ 1, "\351",
  254.                 /* 234 */ 1, "\352",
  255.                 /* 235 */ 1, "\353",
  256.                 /* 236 */ 1, "\354",
  257.                 /* 237 */ 1, "\355",
  258.                 /* 238 */ 1, "\356",
  259.                 /* 239 */ 1, "\357",
  260.                 /* 240 */ 1, "\360",
  261.                 /* 241 */ 1, "\361",
  262.                 /* 242 */ 1, "\362",
  263.                 /* 243 */ 1, "\363",
  264.                 /* 244 */ 1, "\364",
  265.                 /* 245 */ 1, "\365",
  266.                 /* 246 */ 1, "\366",
  267.                 /* 247 */ 1, "\367",
  268.                 /* 248 */ 1, "\370",
  269.                 /* 249 */ 1, "\371",
  270.                 /* 250 */ 1, "\372",
  271.                 /* 251 */ 1, "\373",
  272.                 /* 252 */ 1, "\374",
  273.                 /* 253 */ 1, "\375",
  274.                 /* 254 */ 1, "\376",
  275.                 /* 255 */ 1, "\377"
  276. #else
  277.                 /* 160 */ 5, "[160]",
  278.                 /* 161 */ 5, "[161]",
  279.                 /* 162 */ 5, "[162]",
  280.                 /* 163 */ 5, "[163]",
  281.                 /* 164 */ 5, "[164]",
  282.                 /* 165 */ 5, "[165]",
  283.                 /* 166 */ 5, "[166]",
  284.                 /* 167 */ 5, "[167]",
  285.                 /* 168 */ 5, "[168]",
  286.                 /* 169 */ 5, "[169]",
  287.                 /* 170 */ 5, "[170]",
  288.                 /* 171 */ 5, "[171]",
  289.                 /* 172 */ 5, "[172]",
  290.                 /* 173 */ 5, "[173]",
  291.                 /* 174 */ 5, "[174]",
  292.                 /* 175 */ 5, "[175]",
  293.                 /* 176 */ 5, "[176]",
  294.                 /* 177 */ 5, "[177]",
  295.                 /* 178 */ 5, "[178]",
  296.                 /* 179 */ 5, "[179]",
  297.                 /* 180 */ 5, "[180]",
  298.                 /* 181 */ 5, "[181]",
  299.                 /* 182 */ 5, "[182]",
  300.                 /* 183 */ 5, "[183]",
  301.                 /* 184 */ 5, "[184]",
  302.                 /* 185 */ 5, "[185]",
  303.                 /* 186 */ 5, "[186]",
  304.                 /* 187 */ 5, "[187]",
  305.                 /* 188 */ 5, "[188]",
  306.                 /* 189 */ 5, "[189]",
  307.                 /* 190 */ 5, "[190]",
  308.                 /* 191 */ 5, "[191]",
  309.                 /* 192 */ 5, "[192]",
  310.                 /* 193 */ 5, "[193]",
  311.                 /* 194 */ 5, "[194]",
  312.                 /* 195 */ 5, "[195]",
  313.                 /* 196 */ 5, "[196]",
  314.                 /* 197 */ 5, "[197]",
  315.                 /* 198 */ 5, "[198]",
  316.                 /* 199 */ 5, "[199]",
  317.                 /* 200 */ 5, "[200]",
  318.                 /* 201 */ 5, "[201]",
  319.                 /* 202 */ 5, "[202]",
  320.                 /* 203 */ 5, "[203]",
  321.                 /* 204 */ 5, "[204]",
  322.                 /* 205 */ 5, "[205]",
  323.                 /* 206 */ 5, "[206]",
  324.                 /* 207 */ 5, "[207]",
  325.                 /* 208 */ 5, "[208]",
  326.                 /* 209 */ 5, "[209]",
  327.                 /* 210 */ 5, "[210]",
  328.                 /* 211 */ 5, "[211]",
  329.                 /* 212 */ 5, "[212]",
  330.                 /* 213 */ 5, "[213]",
  331.                 /* 214 */ 5, "[214]",
  332.                 /* 215 */ 5, "[215]",
  333.                 /* 216 */ 5, "[216]",
  334.                 /* 217 */ 5, "[217]",
  335.                 /* 218 */ 5, "[218]",
  336.                 /* 219 */ 5, "[219]",
  337.                 /* 220 */ 5, "[220]",
  338.                 /* 221 */ 5, "[221]",
  339.                 /* 222 */ 5, "[222]",
  340.                 /* 223 */ 5, "[223]",
  341.                 /* 224 */ 5, "[224]",
  342.                 /* 225 */ 5, "[225]",
  343.                 /* 226 */ 5, "[226]",
  344.                 /* 227 */ 5, "[227]",
  345.                 /* 228 */ 5, "[228]",
  346.                 /* 229 */ 5, "[229]",
  347.                 /* 230 */ 5, "[230]",
  348.                 /* 231 */ 5, "[231]",
  349.                 /* 232 */ 5, "[232]",
  350.                 /* 233 */ 5, "[233]",
  351.                 /* 234 */ 5, "[234]",
  352.                 /* 235 */ 5, "[235]",
  353.                 /* 236 */ 5, "[236]",
  354.                 /* 237 */ 5, "[237]",
  355.                 /* 238 */ 5, "[238]",
  356.                 /* 239 */ 5, "[239]",
  357.                 /* 240 */ 5, "[240]",
  358.                 /* 241 */ 5, "[241]",
  359.                 /* 242 */ 5, "[242]",
  360.                 /* 243 */ 5, "[243]",
  361.                 /* 244 */ 5, "[244]",
  362.                 /* 245 */ 5, "[245]",
  363.                 /* 246 */ 5, "[246]",
  364.                 /* 247 */ 5, "[247]",
  365.                 /* 248 */ 5, "[248]",
  366.                 /* 249 */ 5, "[249]",
  367.                 /* 250 */ 5, "[250]",
  368.                 /* 251 */ 5, "[251]",
  369.                 /* 252 */ 5, "[252]",
  370.                 /* 253 */ 5, "[253]",
  371.                 /* 254 */ 5, "[254]",
  372.                 /* 255 */ 5, "[255]"
  373. #endif
  374. };
  375.