… | |
… | |
3 | # the generated tables mostly have NOT been checked so far! |
3 | # the generated tables mostly have NOT been checked so far! |
4 | |
4 | |
5 | use v5.8.2; |
5 | use v5.8.2; |
6 | use utf8; |
6 | use utf8; |
7 | use Encode; |
7 | use Encode; |
|
|
8 | use Encode::JP; |
|
|
9 | use Encode::CN; |
|
|
10 | use Encode::KR; |
|
|
11 | use Encode::HanExtra; |
|
|
12 | use Encode::JIS2K; |
8 | |
13 | |
9 | my $gen; |
14 | my $gen; |
10 | |
15 | |
11 | $TO_UNICODE = 0; # also generate to_unicode tables |
16 | $TO_UNICODE = 0; # also generate to_unicode tables |
12 | |
17 | |
… | |
… | |
234 | // AUTOMATICALLLY GENERATED by gentables |
239 | // AUTOMATICALLLY GENERATED by gentables |
235 | // |
240 | // |
236 | #ifdef ENCODING_$group |
241 | #ifdef ENCODING_$group |
237 | |
242 | |
238 | $tab1$tab2 |
243 | $tab1$tab2 |
239 | struct rxvt_codeset_conv_$base : rxvt_codeset_conv { |
|
|
240 | uint32_t from_unicode (unicode_t unicode) const { |
244 | static uint32_t cs_$base\_from_unicode (unicode_t unicode) { |
241 | $fun1 } |
245 | $fun1} |
242 | EOF |
246 | EOF |
243 | |
247 | |
244 | if ($TO_UNICODE) { |
248 | if ($TO_UNICODE) { |
245 | print OUT <<EOF |
249 | print OUT <<EOF |
246 | #if ENCODING_TO_UNICODE |
250 | #if ENCODING_TO_UNICODE |
247 | unicode_t to_unicode (uint32_t enc) const { |
251 | static unicode_t cs_$base\_to_unicode (uint32_t enc) { |
248 | $fun2 } |
252 | $fun2} |
249 | #endif |
253 | #endif |
250 | EOF |
254 | EOF |
251 | } |
255 | } |
252 | |
256 | |
253 | print OUT <<EOF; |
257 | print OUT <<EOF; |
254 | } rxvt_codeset_conv_$base; |
|
|
255 | |
258 | |
256 | #else |
259 | #else |
257 | |
260 | |
258 | #define rxvt_codeset_conv_$base rxvt_codeset_conv_unknown |
261 | #define cs_$base\_from_unicode cs_unknown_from_unicode |
|
|
262 | #define cs_$base\_to_unicode cs_unknown_to_unicode |
259 | |
263 | |
260 | #endif |
264 | #endif |
261 | EOF |
265 | EOF |
262 | |
266 | |
263 | close OUT; |
267 | close OUT; |
264 | } |
268 | } |
265 | |
269 | |
266 | __DATA__ |
270 | __DATA__ |
267 | VN viscii viscii |
271 | VN viscii viscii |
268 | KR ksc5601_1987_0 ksc5601-raw |
272 | KR ksc5601_1987_0 ksc5601-raw |
269 | CN gb2312_1980_0 gb2312-raw |
273 | ZH gb2312_1980_0 gb2312-raw |
270 | CN_EXT cns11643_1992_1 cns11643-1 |
274 | ZH_EXT cns11643_1992_1 cns11643-1 |
271 | CN_EXT cns11643_1992_2 cns11643-2 |
275 | ZH_EXT cns11643_1992_2 cns11643-2 |
272 | CN_EXT cns11643_1992_3 cns11643-3 |
276 | ZH_EXT cns11643_1992_3 cns11643-3 |
273 | CN_EXT cns11643_1992_4 cns11643-4 |
277 | ZH_EXT cns11643_1992_4 cns11643-4 |
274 | CN_EXT cns11643_1992_5 cns11643-5 |
278 | ZH_EXT cns11643_1992_5 cns11643-5 |
275 | CN_EXT cns11643_1992_6 cns11643-6 |
279 | ZH_EXT cns11643_1992_6 cns11643-6 |
276 | CN_EXT cns11643_1992_7 cns11643-7 |
280 | ZH_EXT cns11643_1992_7 cns11643-7 |
277 | CN_EXT cns11643_1992_f cns11643-f |
281 | ZH_EXT cns11643_1992_f cns11643-f |
278 | CN big5 big5 |
282 | ZH big5 big5 |
279 | CN_EXT big5_ext big5ext |
283 | ZH_EXT big5_ext big5ext |
280 | CN_EXT big5_plus big5plus |
284 | ZH_EXT big5_plus big5plus |
281 | EU koi8_r koi8-r |
285 | EU koi8_r koi8-r |
282 | EU koi8_u koi8-u |
286 | EU koi8_u koi8-u |
283 | DEFAULT iso8859_1 iso-8859-1 |
287 | DEFAULT iso8859_1 iso-8859-1 |
284 | EU iso8859_2 iso-8859-2 |
288 | EU iso8859_2 iso-8859-2 |
285 | EU iso8859_3 iso-8859-3 |
289 | EU iso8859_3 iso-8859-3 |