Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dthelp / parser / canon1 / util / chartype.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: chartype.h /main/3 1995/11/08 09:47:05 rswiston $ */
24 /* Copyright (c) 1988, 1989 Hewlett-Packard Co. */
25 /* This table defines the subset of the HP Roman8 character set
26 supported by HP Tag.  Characters defined in Roman8 but not supported
27 by HP Tag are marked "(invalid)". */
28
29 M_CHARTYPE m_ctarray[M_CHARSETLEN]
30 = {
31 /* Char Name                         Type, Upper, Lower */
32 /*   0: ^@  NUL                   */ M_NONNAME, 0, 0,
33 /*   1: ^A  SOH                   */ M_NONNAME, 1, 1,
34 /*   2: ^B  STX                   */ M_NONNAME, 2, 2,
35 /*   3: ^C  ETX                   */ M_NONNAME, 3, 3,
36 /*   4: ^D  EOT                   */ M_NONNAME, 4, 4,
37 /*   5: ^E  ENQ                   */ M_NONNAME, 5, 5,
38 /*   6: ^F  ACK                   */ M_NONNAME, 6, 6,
39 /*   7: ^G  BEL                   */ M_NONNAME, 7, 7,
40 /*   8: ^H  BS                    */ M_NONNAME, 8, 8,
41 /*   9: ^I  HT                    */ M_NONNAME, 9, 9,
42 /*  10: ^J  LF                    */ M_NONNAME, 10, 10,
43 /*  11: ^K  VT                    */ M_NONNAME, 11, 11,
44 /*  12: ^L  FF                    */ M_NONNAME, 12, 12,
45 /*  13: ^M  CR                    */ M_NONNAME, 13, 13,
46 /*  14: ^N  SO                    */ M_NONNAME, 14, 14,
47 /*  15: ^O  SI                    */ M_NONNAME, 15, 15,
48 /*  16: ^P  DLE                   */ M_NONNAME, 16, 16,
49 /*  17: ^Q  DC1                   */ M_NONNAME, 17, 17,
50 /*  18: ^R  DC2                   */ M_NONNAME, 18, 18,
51 /*  19: ^S  DC3                   */ M_NONNAME, 19, 19,
52 /*  20: ^T  DC4                   */ M_NONNAME, 20, 20,
53 /*  21: ^U  NAK                   */ M_NONNAME, 21, 21,
54 /*  22: ^V  SYN                   */ M_NONNAME, 22, 22,
55 /*  23: ^W  ETB                   */ M_NONNAME, 23, 23,
56 /*  24: ^X  CAN                   */ M_NONNAME, 24, 24,
57 /*  25: ^Y  EM                    */ M_NONNAME, 25, 25,
58 /*  26: ^Z  SUB                   */ M_NONNAME, 26, 26,
59 /*  27: ^[  ESC                   */ M_NONNAME, 27, 27,
60 /*  28: ^\  FS                    */ M_NONNAME, 28, 28,
61 /*  29: ^]  GS                    */ M_NONNAME, 29, 29,
62 /*  30: ^^  RS                    */ M_NONNAME, 30, 30,
63 /*  31: ^_  US                    */ M_NONNAME, 31, 31,
64 /*  32: SP                        */ M_NONNAME, 32, 32,
65 /*  33: !                         */ M_NONNAME, 33, 33,
66 /*  34: "                         */ M_NONNAME, 34, 34,
67 /*  35: #                         */ M_NONNAME, 35, 35,
68 /*  36: $                         */ M_NONNAME, 36, 36,
69 /*  37: %                         */ M_NONNAME, 37, 37,
70 /*  38: &                         */ M_NONNAME, 38, 38,
71 /*  39: '                         */ M_NONNAME, 39, 39,
72 /*  40: (                         */ M_NONNAME, 40, 40,
73 /*  41: )                         */ M_NONNAME, 41, 41,
74 /*  42: *                         */ M_NONNAME, 42, 42,
75 /*  43: +                         */ M_NAMECHAR, 43, 43,
76 /*  44: ,                         */ M_NONNAME, 44, 44,
77 /*  45: -                         */ M_NAMECHAR, 45, 45,
78 /*  46: .                         */ M_NAMECHAR, 46, 46,
79 /*  47: /                         */ M_NONNAME, 47, 47,
80 /*  48: 0                         */ M_DIGIT, 48, 48,
81 /*  49: 1                         */ M_DIGIT, 49, 49,
82 /*  50: 2                         */ M_DIGIT, 50, 50,
83 /*  51: 3                         */ M_DIGIT, 51, 51,
84 /*  52: 4                         */ M_DIGIT, 52, 52,
85 /*  53: 5                         */ M_DIGIT, 53, 53,
86 /*  54: 6                         */ M_DIGIT, 54, 54,
87 /*  55: 7                         */ M_DIGIT, 55, 55,
88 /*  56: 8                         */ M_DIGIT, 56, 56,
89 /*  57: 9                         */ M_DIGIT, 57, 57,
90 /*  58: :                         */ M_NONNAME, 58, 58,
91 /*  59: ;                         */ M_NONNAME, 59, 59,
92 /*  60: <                         */ M_NONNAME, 60, 60,
93 /*  61: =                         */ M_NONNAME, 61, 61,
94 /*  62: >                         */ M_NONNAME, 62, 62,
95 /*  63: ?                         */ M_NONNAME, 63, 63,
96 /*  64: @                         */ M_NONNAME, 64, 64,
97 /*  65: A                         */ M_NMSTART, 65,  97,
98 /*  66: B                         */ M_NMSTART, 66,  98,
99 /*  67: C                         */ M_NMSTART, 67,  99,
100 /*  68: D                         */ M_NMSTART, 68, 100,
101 /*  69: E                         */ M_NMSTART, 69, 101,
102 /*  70: F                         */ M_NMSTART, 70, 102,
103 /*  71: G                         */ M_NMSTART, 71, 103,
104 /*  72: H                         */ M_NMSTART, 72, 104,
105 /*  73: I                         */ M_NMSTART, 73, 105,
106 /*  74: J                         */ M_NMSTART, 74, 106,
107 /*  75: K                         */ M_NMSTART, 75, 107,
108 /*  76: L                         */ M_NMSTART, 76, 108,
109 /*  77: M                         */ M_NMSTART, 77, 109,
110 /*  78: N                         */ M_NMSTART, 78, 110,
111 /*  79: O                         */ M_NMSTART, 79, 111,
112 /*  80: P                         */ M_NMSTART, 80, 112,
113 /*  81: Q                         */ M_NMSTART, 81, 113,
114 /*  82: R                         */ M_NMSTART, 82, 114,
115 /*  83: S                         */ M_NMSTART, 83, 115,
116 /*  84: T                         */ M_NMSTART, 84, 116,
117 /*  85: U                         */ M_NMSTART, 85, 117,
118 /*  86: V                         */ M_NMSTART, 86, 118,
119 /*  87: W                         */ M_NMSTART, 87, 119,
120 /*  88: X                         */ M_NMSTART, 88, 120,
121 /*  89: Y                         */ M_NMSTART, 89, 121,
122 /*  90: Z                         */ M_NMSTART, 90, 122,
123 /*  91: [                         */ M_NONNAME, 91, 91,
124 /*  92: \\                        */ M_NONNAME, 92, 92,
125 /*  93: ]                         */ M_NONNAME, 93, 93,
126 /*  94: ^                         */ M_NONNAME, 94, 94,
127 /*  95: _                         */ M_NONNAME, 95, 95,
128 /*  96: `                         */ M_NONNAME, 96, 96,
129 /*  97: a                         */ M_NMSTART, 65, 97,
130 /*  98: b                         */ M_NMSTART, 66, 98,
131 /*  99: c                         */ M_NMSTART, 67, 99,
132 /* 100: d                         */ M_NMSTART, 68, 100,
133 /* 101: e                         */ M_NMSTART, 69, 101,
134 /* 102: f                         */ M_NMSTART, 70, 102,
135 /* 103: g                         */ M_NMSTART, 71, 103,
136 /* 104: h                         */ M_NMSTART, 72, 104,
137 /* 105: i                         */ M_NMSTART, 73, 105,
138 /* 106: j                         */ M_NMSTART, 74, 106,
139 /* 107: k                         */ M_NMSTART, 75, 107,
140 /* 108: l                         */ M_NMSTART, 76, 108,
141 /* 109: m                         */ M_NMSTART, 77, 109,
142 /* 110: n                         */ M_NMSTART, 78, 110,
143 /* 111: o                         */ M_NMSTART, 79, 111,
144 /* 112: p                         */ M_NMSTART, 80, 112,
145 /* 113: q                         */ M_NMSTART, 81, 113,
146 /* 114: r                         */ M_NMSTART, 82, 114,
147 /* 115: s                         */ M_NMSTART, 83, 115,
148 /* 116: t                         */ M_NMSTART, 84, 116,
149 /* 117: u                         */ M_NMSTART, 85, 117,
150 /* 118: v                         */ M_NMSTART, 86, 118,
151 /* 119: w                         */ M_NMSTART, 87, 119,
152 /* 120: x                         */ M_NMSTART, 88, 120,
153 /* 121: y                         */ M_NMSTART, 89, 121,
154 /* 122: z                         */ M_NMSTART, 90, 122,
155 /* 123: {                         */ M_NONNAME, 123, 123,
156 /* 124: |                         */ M_NONNAME, 124, 124,
157 /* 125: }                         */ M_NONNAME, 125, 125,
158 /* 126: ~                         */ M_NONNAME, 126, 126,
159 /* 127: DEL                       */ M_NONNAME, 127, 127,
160 /* 128: undefined                 */ M_NONNAME, 128, 128,
161 /* 129: undefined                 */ M_NONNAME, 129, 129,
162 /* 130: undefined                 */ M_NONNAME, 130, 130,
163 /* 131: undefined                 */ M_NONNAME, 131, 131,
164 /* 132: undefined                 */ M_NONNAME, 132, 132,
165 /* 133: undefined                 */ M_NONNAME, 133, 133,
166 /* 134: undefined                 */ M_NONNAME, 134, 134,
167 /* 135: undefined                 */ M_NONNAME, 135, 135,
168 /* 136: undefined                 */ M_NONNAME, 136, 136,
169 /* 137: undefined                 */ M_NONNAME, 137, 137,
170 /* 138: undefined                 */ M_NONNAME, 138, 138,
171 /* 139: undefined                 */ M_NONNAME, 139, 139,
172 /* 140: undefined                 */ M_NONNAME, 140, 140,
173 /* 141: undefined                 */ M_NONNAME, 141, 141,
174 /* 142: undefined                 */ M_NONNAME, 142, 142,
175 /* 143: undefined                 */ M_NONNAME, 143, 143,
176 /* 144: undefined                 */ M_NONNAME, 144, 144,
177 /* 145: undefined                 */ M_NONNAME, 145, 145,
178 /* 146: undefined                 */ M_NONNAME, 146, 146,
179 /* 147: undefined                 */ M_NONNAME, 147, 147,
180 /* 148: undefined                 */ M_NONNAME, 148, 148,
181 /* 149: undefined                 */ M_NONNAME, 149, 149,
182 /* 150: undefined                 */ M_NONNAME, 150, 150,
183 /* 151: undefined                 */ M_NONNAME, 151, 151,
184 /* 152: undefined                 */ M_NONNAME, 152, 152,
185 /* 153: undefined                 */ M_NONNAME, 153, 153,
186 /* 154: undefined                 */ M_NONNAME, 154, 154,
187 /* 155: undefined                 */ M_NONNAME, 155, 155,
188 /* 156: undefined                 */ M_NONNAME, 156, 156,
189 /* 157: undefined                 */ M_NONNAME, 157, 157,
190 /* 158: undefined                 */ M_NONNAME, 158, 158,
191 /* 159: undefined                 */ M_NONNAME, 159, 159,
192 /* 160: undefined                 */ M_NONNAME, 160, 160,
193 /* 161: A   grave                 */ M_NMSTART, 161, 200,
194 /* 162: A   circumflex            */ M_NMSTART, 162, 192,
195 /* 163: E   grave                 */ M_NMSTART, 163, 201,
196 /* 164: E   circumflex            */ M_NMSTART, 164, 193,
197 /* 165: E   dieresis              */ M_NMSTART, 165, 205,
198 /* 166: I   circumflex            */ M_NMSTART, 166, 209,
199 /* 167: I   dieresis              */ M_NMSTART, 167, 221,
200 /* 168: acute accent              */ M_NONNAME, 168, 168,
201 /* 169: grave accent              */ M_NONNAME, 169, 169,
202 /* 170: circumflex                */ M_NONNAME, 170, 170,
203 /* 171: dieresis                  */ M_NONNAME, 171, 171,
204 /* 172: tilde                     */ M_NONNAME, 172, 172,
205 /* 173: U   grave                 */ M_NMSTART, 173, 203,
206 /* 174: U   circumflex            */ M_NMSTART, 174, 195,
207 /* 175: Italian Lira  (invalid)   */ M_NONNAME, 175, 175,
208 /* 176: overbar       (invalid)   */ M_NONNAME, 176, 176,
209 /* 177: Y   acute                 */ M_NMSTART, 177, 178,
210 /* 178: y   acute                 */ M_NMSTART, 177, 178,
211 /* 179: degree        (invalid)   */ M_NONNAME, 179, 179,
212 /* 180: C   cedilla               */ M_NMSTART, 180, 181,
213 /* 181: c   cedilla               */ M_NMSTART, 180, 181,
214 /* 182: N   tilde                 */ M_NMSTART, 182, 183,
215 /* 183: n   tilde                 */ M_NMSTART, 182, 183,
216 /* 184: inverted exclamation mark */ M_NONNAME, 184, 184,
217 /* 185: inverted question mark    */ M_NONNAME, 185, 185,
218 /* 186: currency sign  (invalid)  */ M_NONNAME, 186, 186,
219 /* 187: pound sterling (invalid)  */ M_NONNAME, 187, 187,
220 /* 188: Yen                       */ M_NONNAME, 188, 188,
221 /* 189: Section sign  (invalid)   */ M_NONNAME, 189, 189,
222 /* 190: florin    (invalid)       */ M_NONNAME, 190, 190,
223 /* 191: Cent sign (invalid)       */ M_NONNAME, 191, 191,
224 /* 192: a   circumflex            */ M_NMSTART, 162, 192,
225 /* 193: e   circumflex            */ M_NMSTART, 164, 193,
226 /* 194: o   circumflex            */ M_NMSTART, 223, 194,
227 /* 195: u   circumflex            */ M_NMSTART, 174, 195,
228 /* 196: a   acute                 */ M_NMSTART, 224, 196,
229 /* 197: e   acute                 */ M_NMSTART, 220, 197,
230 /* 198: o   acute                 */ M_NMSTART, 231, 198,
231 /* 199: u   acute                 */ M_NMSTART, 237, 199,
232 /* 200: a   grave                 */ M_NMSTART, 161, 200,
233 /* 201: e   grave                 */ M_NMSTART, 163, 201,
234 /* 202: o   grave                 */ M_NMSTART, 232, 202,
235 /* 203: u   grave                 */ M_NMSTART, 173, 203,
236 /* 204: a   dieresis              */ M_NMSTART, 216, 204,
237 /* 205: e   dieresis              */ M_NMSTART, 165, 205,
238 /* 206: o   dieresis              */ M_NMSTART, 218, 206,
239 /* 207: u   dieresis              */ M_NMSTART, 219, 207,
240 /* 208: A   angstrom              */ M_NMSTART, 208, 212,
241 /* 209: i   circumflex            */ M_NMSTART, 166, 209,
242 /* 210: O   slash                 */ M_NMSTART, 210, 214,
243 /* 211: AE  ligature              */ M_NMSTART, 211, 215,
244 /* 212: a   angstrom              */ M_NMSTART, 208, 212,
245 /* 213: i   acute                 */ M_NMSTART, 229, 213,
246 /* 214: o   slash                 */ M_NMSTART, 210, 214,
247 /* 215: ae  ligature              */ M_NMSTART, 211, 215,
248 /* 216: A   dieresis              */ M_NMSTART, 216, 204,
249 /* 217: i   grave                 */ M_NMSTART, 230, 217,
250 /* 218: O   dieresis              */ M_NMSTART, 218, 206,
251 /* 219: U   dieresis              */ M_NMSTART, 219, 207,
252 /* 220: E   acute                 */ M_NMSTART, 220, 197,
253 /* 221: i   dieresis              */ M_NMSTART, 167, 221,
254 /* 222: SS  ligature              */ M_NMSTART, 222, 222,
255 /* 223: O   circumflex            */ M_NMSTART, 223, 194,
256 /* 224: A   acute                 */ M_NMSTART, 224, 196,
257 /* 225: A   tilde                 */ M_NMSTART, 225, 226,
258 /* 226: a   tilde                 */ M_NMSTART, 225, 226,
259 /* 227: Eth      (invalid)        */ M_NMSTART, 227, 228,
260 /* 228: eth      (invalid)        */ M_NMSTART, 227, 228,
261 /* 229: I   acute                 */ M_NMSTART, 229, 213,
262 /* 230: I   grave                 */ M_NMSTART, 230, 217,
263 /* 231: O   acute                 */ M_NMSTART, 231, 198,
264 /* 232: O   grave                 */ M_NMSTART, 232, 202,
265 /* 233: O   tilde                 */ M_NMSTART, 233, 234,
266 /* 234: o   tilde                 */ M_NMSTART, 233, 234,
267 /* 235: S   caron                 */ M_NMSTART, 235, 236,
268 /* 236: s   caron                 */ M_NMSTART, 235, 236,
269 /* 237: U   acute                 */ M_NMSTART, 237, 199,
270 /* 238: Y   dieresis              */ M_NMSTART, 238, 239,
271 /* 239: y   dieresis              */ M_NMSTART, 238, 239,
272 /* 240: Thorn      (invalid)      */ M_NMSTART, 240, 241,
273 /* 241: thorn      (invalid)      */ M_NMSTART, 240, 241,
274 /* 242: undefined                 */ M_NONNAME, 242, 242,
275 /* 243: mu          (invalid)     */ M_NONNAME, 243, 243,
276 /* 244: paragraph sign  (invalid) */ M_NONNAME, 244, 244,
277 /* 245: fraction 3/4  (invalid)   */ M_NONNAME, 245, 245,
278 /* 246: long dash      (invalid)  */ M_NONNAME, 246, 246,
279 /* 247: fraction 1/4   (invalid)  */ M_NONNAME, 247, 247,
280 /* 248: fraction 1/2   (invalid)  */ M_NONNAME, 248, 248,
281 /* 249: Female ordinal (invalid)  */ M_NONNAME, 249, 249,
282 /* 250: Male ordinal   (invalid)  */ M_NONNAME, 250, 250,
283 /* 251: French double open quote(invalid)  */ M_NONNAME, 251, 251,
284 /* 252: Solid square  (invalid)   */ M_NONNAME, 252, 252,
285 /* 253: French double close quote(invalid) */ M_NONNAME, 253, 253,
286 /* 254: Plus over minus sign(invalid)*/ M_NONNAME, 254, 254,
287 /* 255: undefined                 */ M_NONNAME, 255, 255,
288 } ;
289
290