2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
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)
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
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
23 /* $XConsortium: chartype.h /main/3 1995/11/08 11:36:04 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)". */
29 M_CHARTYPE m_ctarray[M_CHARSETLEN]
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,