1 /* ex: set ro ft=c: -*- mode: c; buffer-read-only: t -*- */
2 // Copyright (C) 2023 Free Software Foundation, Inc.
3 // This file is part of LibreDWG.
4 // Generated by txt2h.pl.
5
6 #include <stdint.h>
7
8 static const uint16_t cptbl_windows_1251[] = {
9 /*[0x0] = */255, // size of vector
10 /*[0x1] = */1,
11 /*[0x2] = */2,
12 /*[0x3] = */3,
13 /*[0x4] = */4,
14 /*[0x5] = */5,
15 /*[0x6] = */6,
16 /*[0x7] = */7,
17 /*[0x8] = */8,
18 /*[0x9] = */9,
19 /*[0xa] = */10,
20 /*[0xb] = */11,
21 /*[0xc] = */12,
22 /*[0xd] = */13,
23 /*[0xe] = */14,
24 /*[0xf] = */15,
25 /*[0x10] = */16,
26 /*[0x11] = */17,
27 /*[0x12] = */18,
28 /*[0x13] = */19,
29 /*[0x14] = */20,
30 /*[0x15] = */21,
31 /*[0x16] = */22,
32 /*[0x17] = */23,
33 /*[0x18] = */24,
34 /*[0x19] = */25,
35 /*[0x1a] = */26,
36 /*[0x1b] = */27,
37 /*[0x1c] = */28,
38 /*[0x1d] = */29,
39 /*[0x1e] = */30,
40 /*[0x1f] = */31,
41 /*[0x20] = */32,
42 /*[0x21] = */33,
43 /*[0x22] = */34,
44 /*[0x23] = */35,
45 /*[0x24] = */36,
46 /*[0x25] = */37,
47 /*[0x26] = */38,
48 /*[0x27] = */39,
49 /*[0x28] = */40,
50 /*[0x29] = */41,
51 /*[0x2a] = */42,
52 /*[0x2b] = */43,
53 /*[0x2c] = */44,
54 /*[0x2d] = */45,
55 /*[0x2e] = */46,
56 /*[0x2f] = */47,
57 /*[0x30] = */48,
58 /*[0x31] = */49,
59 /*[0x32] = */50,
60 /*[0x33] = */51,
61 /*[0x34] = */52,
62 /*[0x35] = */53,
63 /*[0x36] = */54,
64 /*[0x37] = */55,
65 /*[0x38] = */56,
66 /*[0x39] = */57,
67 /*[0x3a] = */58,
68 /*[0x3b] = */59,
69 /*[0x3c] = */60,
70 /*[0x3d] = */61,
71 /*[0x3e] = */62,
72 /*[0x3f] = */63,
73 /*[0x40] = */64,
74 /*[0x41] = */65,
75 /*[0x42] = */66,
76 /*[0x43] = */67,
77 /*[0x44] = */68,
78 /*[0x45] = */69,
79 /*[0x46] = */70,
80 /*[0x47] = */71,
81 /*[0x48] = */72,
82 /*[0x49] = */73,
83 /*[0x4a] = */74,
84 /*[0x4b] = */75,
85 /*[0x4c] = */76,
86 /*[0x4d] = */77,
87 /*[0x4e] = */78,
88 /*[0x4f] = */79,
89 /*[0x50] = */80,
90 /*[0x51] = */81,
91 /*[0x52] = */82,
92 /*[0x53] = */83,
93 /*[0x54] = */84,
94 /*[0x55] = */85,
95 /*[0x56] = */86,
96 /*[0x57] = */87,
97 /*[0x58] = */88,
98 /*[0x59] = */89,
99 /*[0x5a] = */90,
100 /*[0x5b] = */91,
101 /*[0x5c] = */92,
102 /*[0x5d] = */93,
103 /*[0x5e] = */94,
104 /*[0x5f] = */95,
105 /*[0x60] = */96,
106 /*[0x61] = */97,
107 /*[0x62] = */98,
108 /*[0x63] = */99,
109 /*[0x64] = */100,
110 /*[0x65] = */101,
111 /*[0x66] = */102,
112 /*[0x67] = */103,
113 /*[0x68] = */104,
114 /*[0x69] = */105,
115 /*[0x6a] = */106,
116 /*[0x6b] = */107,
117 /*[0x6c] = */108,
118 /*[0x6d] = */109,
119 /*[0x6e] = */110,
120 /*[0x6f] = */111,
121 /*[0x70] = */112,
122 /*[0x71] = */113,
123 /*[0x72] = */114,
124 /*[0x73] = */115,
125 /*[0x74] = */116,
126 /*[0x75] = */117,
127 /*[0x76] = */118,
128 /*[0x77] = */119,
129 /*[0x78] = */120,
130 /*[0x79] = */121,
131 /*[0x7a] = */122,
132 /*[0x7b] = */123,
133 /*[0x7c] = */124,
134 /*[0x7d] = */125,
135 /*[0x7e] = */126,
136 /*[0x7f] = */0,
137 /*[0x80] = */0x0402, // CYRILLIC CAPITAL LETTER DJE
138 /*[0x81] = */0x0403, // CYRILLIC CAPITAL LETTER GJE
139 /*[0x82] = */0x201A, // SINGLE LOW-9 QUOTATION MARK
140 /*[0x83] = */0x0453, // CYRILLIC SMALL LETTER GJE
141 /*[0x84] = */0x201E, // DOUBLE LOW-9 QUOTATION MARK
142 /*[0x85] = */0x2026, // HORIZONTAL ELLIPSIS
143 /*[0x86] = */0x2020, // DAGGER
144 /*[0x87] = */0x2021, // DOUBLE DAGGER
145 /*[0x88] = */0x20AC, // EURO SIGN
146 /*[0x89] = */0x2030, // PER MILLE SIGN
147 /*[0x8A] = */0x0409, // CYRILLIC CAPITAL LETTER LJE
148 /*[0x8B] = */0x2039, // SINGLE LEFT-POINTING ANGLE QUOTATION MARK
149 /*[0x8C] = */0x040A, // CYRILLIC CAPITAL LETTER NJE
150 /*[0x8D] = */0x040C, // CYRILLIC CAPITAL LETTER KJE
151 /*[0x8E] = */0x040B, // CYRILLIC CAPITAL LETTER TSHE
152 /*[0x8F] = */0x040F, // CYRILLIC CAPITAL LETTER DZHE
153 /*[0x90] = */0x0452, // CYRILLIC SMALL LETTER DJE
154 /*[0x91] = */0x2018, // LEFT SINGLE QUOTATION MARK
155 /*[0x92] = */0x2019, // RIGHT SINGLE QUOTATION MARK
156 /*[0x93] = */0x201C, // LEFT DOUBLE QUOTATION MARK
157 /*[0x94] = */0x201D, // RIGHT DOUBLE QUOTATION MARK
158 /*[0x95] = */0x2022, // BULLET
159 /*[0x96] = */0x2013, // EN DASH
160 /*[0x97] = */0x2014, // EM DASH
161 /*[0x98] = */0,
162 /*[0x99] = */0x2122, // TRADE MARK SIGN
163 /*[0x9A] = */0x0459, // CYRILLIC SMALL LETTER LJE
164 /*[0x9B] = */0x203A, // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
165 /*[0x9C] = */0x045A, // CYRILLIC SMALL LETTER NJE
166 /*[0x9D] = */0x045C, // CYRILLIC SMALL LETTER KJE
167 /*[0x9E] = */0x045B, // CYRILLIC SMALL LETTER TSHE
168 /*[0x9F] = */0x045F, // CYRILLIC SMALL LETTER DZHE
169 /*[0xA0] = */0x00A0, // NO-BREAK SPACE
170 /*[0xA1] = */0x040E, // CYRILLIC CAPITAL LETTER SHORT U
171 /*[0xA2] = */0x045E, // CYRILLIC SMALL LETTER SHORT U
172 /*[0xA3] = */0x0408, // CYRILLIC CAPITAL LETTER JE
173 /*[0xA4] = */0x00A4, // CURRENCY SIGN
174 /*[0xA5] = */0x0490, // CYRILLIC CAPITAL LETTER GHE WITH UPTURN
175 /*[0xA6] = */0x00A6, // BROKEN BAR
176 /*[0xA7] = */0x00A7, // SECTION SIGN
177 /*[0xA8] = */0x0401, // CYRILLIC CAPITAL LETTER IO
178 /*[0xA9] = */0x00A9, // COPYRIGHT SIGN
179 /*[0xAA] = */0x0404, // CYRILLIC CAPITAL LETTER UKRAINIAN IE
180 /*[0xAB] = */0x00AB, // LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
181 /*[0xAC] = */0x00AC, // NOT SIGN
182 /*[0xAD] = */0x00AD, // SOFT HYPHEN
183 /*[0xAE] = */0x00AE, // REGISTERED SIGN
184 /*[0xAF] = */0x0407, // CYRILLIC CAPITAL LETTER YI
185 /*[0xB0] = */0x00B0, // DEGREE SIGN
186 /*[0xB1] = */0x00B1, // PLUS-MINUS SIGN
187 /*[0xB2] = */0x0406, // CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
188 /*[0xB3] = */0x0456, // CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
189 /*[0xB4] = */0x0491, // CYRILLIC SMALL LETTER GHE WITH UPTURN
190 /*[0xB5] = */0x00B5, // MICRO SIGN
191 /*[0xB6] = */0x00B6, // PILCROW SIGN
192 /*[0xB7] = */0x00B7, // MIDDLE DOT
193 /*[0xB8] = */0x0451, // CYRILLIC SMALL LETTER IO
194 /*[0xB9] = */0x2116, // NUMERO SIGN
195 /*[0xBA] = */0x0454, // CYRILLIC SMALL LETTER UKRAINIAN IE
196 /*[0xBB] = */0x00BB, // RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
197 /*[0xBC] = */0x0458, // CYRILLIC SMALL LETTER JE
198 /*[0xBD] = */0x0405, // CYRILLIC CAPITAL LETTER DZE
199 /*[0xBE] = */0x0455, // CYRILLIC SMALL LETTER DZE
200 /*[0xBF] = */0x0457, // CYRILLIC SMALL LETTER YI
201 /*[0xC0] = */0x0410, // CYRILLIC CAPITAL LETTER A
202 /*[0xC1] = */0x0411, // CYRILLIC CAPITAL LETTER BE
203 /*[0xC2] = */0x0412, // CYRILLIC CAPITAL LETTER VE
204 /*[0xC3] = */0x0413, // CYRILLIC CAPITAL LETTER GHE
205 /*[0xC4] = */0x0414, // CYRILLIC CAPITAL LETTER DE
206 /*[0xC5] = */0x0415, // CYRILLIC CAPITAL LETTER IE
207 /*[0xC6] = */0x0416, // CYRILLIC CAPITAL LETTER ZHE
208 /*[0xC7] = */0x0417, // CYRILLIC CAPITAL LETTER ZE
209 /*[0xC8] = */0x0418, // CYRILLIC CAPITAL LETTER I
210 /*[0xC9] = */0x0419, // CYRILLIC CAPITAL LETTER SHORT I
211 /*[0xCA] = */0x041A, // CYRILLIC CAPITAL LETTER KA
212 /*[0xCB] = */0x041B, // CYRILLIC CAPITAL LETTER EL
213 /*[0xCC] = */0x041C, // CYRILLIC CAPITAL LETTER EM
214 /*[0xCD] = */0x041D, // CYRILLIC CAPITAL LETTER EN
215 /*[0xCE] = */0x041E, // CYRILLIC CAPITAL LETTER O
216 /*[0xCF] = */0x041F, // CYRILLIC CAPITAL LETTER PE
217 /*[0xD0] = */0x0420, // CYRILLIC CAPITAL LETTER ER
218 /*[0xD1] = */0x0421, // CYRILLIC CAPITAL LETTER ES
219 /*[0xD2] = */0x0422, // CYRILLIC CAPITAL LETTER TE
220 /*[0xD3] = */0x0423, // CYRILLIC CAPITAL LETTER U
221 /*[0xD4] = */0x0424, // CYRILLIC CAPITAL LETTER EF
222 /*[0xD5] = */0x0425, // CYRILLIC CAPITAL LETTER HA
223 /*[0xD6] = */0x0426, // CYRILLIC CAPITAL LETTER TSE
224 /*[0xD7] = */0x0427, // CYRILLIC CAPITAL LETTER CHE
225 /*[0xD8] = */0x0428, // CYRILLIC CAPITAL LETTER SHA
226 /*[0xD9] = */0x0429, // CYRILLIC CAPITAL LETTER SHCHA
227 /*[0xDA] = */0x042A, // CYRILLIC CAPITAL LETTER HARD SIGN
228 /*[0xDB] = */0x042B, // CYRILLIC CAPITAL LETTER YERU
229 /*[0xDC] = */0x042C, // CYRILLIC CAPITAL LETTER SOFT SIGN
230 /*[0xDD] = */0x042D, // CYRILLIC CAPITAL LETTER E
231 /*[0xDE] = */0x042E, // CYRILLIC CAPITAL LETTER YU
232 /*[0xDF] = */0x042F, // CYRILLIC CAPITAL LETTER YA
233 /*[0xE0] = */0x0430, // CYRILLIC SMALL LETTER A
234 /*[0xE1] = */0x0431, // CYRILLIC SMALL LETTER BE
235 /*[0xE2] = */0x0432, // CYRILLIC SMALL LETTER VE
236 /*[0xE3] = */0x0433, // CYRILLIC SMALL LETTER GHE
237 /*[0xE4] = */0x0434, // CYRILLIC SMALL LETTER DE
238 /*[0xE5] = */0x0435, // CYRILLIC SMALL LETTER IE
239 /*[0xE6] = */0x0436, // CYRILLIC SMALL LETTER ZHE
240 /*[0xE7] = */0x0437, // CYRILLIC SMALL LETTER ZE
241 /*[0xE8] = */0x0438, // CYRILLIC SMALL LETTER I
242 /*[0xE9] = */0x0439, // CYRILLIC SMALL LETTER SHORT I
243 /*[0xEA] = */0x043A, // CYRILLIC SMALL LETTER KA
244 /*[0xEB] = */0x043B, // CYRILLIC SMALL LETTER EL
245 /*[0xEC] = */0x043C, // CYRILLIC SMALL LETTER EM
246 /*[0xED] = */0x043D, // CYRILLIC SMALL LETTER EN
247 /*[0xEE] = */0x043E, // CYRILLIC SMALL LETTER O
248 /*[0xEF] = */0x043F, // CYRILLIC SMALL LETTER PE
249 /*[0xF0] = */0x0440, // CYRILLIC SMALL LETTER ER
250 /*[0xF1] = */0x0441, // CYRILLIC SMALL LETTER ES
251 /*[0xF2] = */0x0442, // CYRILLIC SMALL LETTER TE
252 /*[0xF3] = */0x0443, // CYRILLIC SMALL LETTER U
253 /*[0xF4] = */0x0444, // CYRILLIC SMALL LETTER EF
254 /*[0xF5] = */0x0445, // CYRILLIC SMALL LETTER HA
255 /*[0xF6] = */0x0446, // CYRILLIC SMALL LETTER TSE
256 /*[0xF7] = */0x0447, // CYRILLIC SMALL LETTER CHE
257 /*[0xF8] = */0x0448, // CYRILLIC SMALL LETTER SHA
258 /*[0xF9] = */0x0449, // CYRILLIC SMALL LETTER SHCHA
259 /*[0xFA] = */0x044A, // CYRILLIC SMALL LETTER HARD SIGN
260 /*[0xFB] = */0x044B, // CYRILLIC SMALL LETTER YERU
261 /*[0xFC] = */0x044C, // CYRILLIC SMALL LETTER SOFT SIGN
262 /*[0xFD] = */0x044D, // CYRILLIC SMALL LETTER E
263 /*[0xFE] = */0x044E, // CYRILLIC SMALL LETTER YU
264 /*[0xFF] = */0x044F, // CYRILLIC SMALL LETTER YA
265 };
266 #define MIN_WINDOWS_1251 0
267 #define MAX_WINDOWS_1251 255
268 #define MIN_WINDOWS_1251_UC 0
269 #define MAX_WINDOWS_1251_UC 8482