nkfのGitリポジトリのfork
修訂 | 9768248e615c4a0f86fa629ce811a0872bfd35d7 (tree) |
---|---|
時間 | 2010-04-28 23:02:52 |
作者 | NARUSE, Yui <naruse@user...> |
Commiter | NARUSE, Yui |
Fix JISX0201 of eucJP-ms, eucJP-ascii and CP50220.
* eucJP-ms and eucJP-ascii should preserve Halfwidth Katakana.
* CP50220 should convert Halfwidth Katakana.
@@ -21,7 +21,7 @@ | ||
21 | 21 | * 3. This notice may not be removed or altered from any source distribution. |
22 | 22 | */ |
23 | 23 | #define NKF_VERSION "2.1.1" |
24 | -#define NKF_RELEASE_DATE "2010-04-14" | |
24 | +#define NKF_RELEASE_DATE "2010-04-28" | |
25 | 25 | #define COPY_RIGHT \ |
26 | 26 | "Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).\n" \ |
27 | 27 | "Copyright (C) 1996-2010, The nkf Project." |
@@ -1209,10 +1209,10 @@ set_input_encoding(nkf_encoding *enc) | ||
1209 | 1209 | case ISO_8859_1: |
1210 | 1210 | iso8859_f = TRUE; |
1211 | 1211 | break; |
1212 | - case CP50220: | |
1213 | 1212 | case CP50221: |
1214 | 1213 | case CP50222: |
1215 | 1214 | if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ |
1215 | + case CP50220: | |
1216 | 1216 | #ifdef SHIFTJIS_CP932 |
1217 | 1217 | cp51932_f = TRUE; |
1218 | 1218 | #endif |
@@ -1265,6 +1265,7 @@ set_input_encoding(nkf_encoding *enc) | ||
1265 | 1265 | #endif |
1266 | 1266 | break; |
1267 | 1267 | case EUCJP_MS: |
1268 | + if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ | |
1268 | 1269 | #ifdef SHIFTJIS_CP932 |
1269 | 1270 | cp51932_f = FALSE; |
1270 | 1271 | #endif |
@@ -1273,6 +1274,7 @@ set_input_encoding(nkf_encoding *enc) | ||
1273 | 1274 | #endif |
1274 | 1275 | break; |
1275 | 1276 | case EUCJP_ASCII: |
1277 | + if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ | |
1276 | 1278 | #ifdef SHIFTJIS_CP932 |
1277 | 1279 | cp51932_f = FALSE; |
1278 | 1280 | #endif |
@@ -1327,7 +1329,6 @@ set_output_encoding(nkf_encoding *enc) | ||
1327 | 1329 | { |
1328 | 1330 | switch (nkf_enc_to_index(enc)) { |
1329 | 1331 | case CP50220: |
1330 | - if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ | |
1331 | 1332 | #ifdef SHIFTJIS_CP932 |
1332 | 1333 | if (cp932inv_f == TRUE) cp932inv_f = FALSE; |
1333 | 1334 | #endif |
@@ -1403,12 +1404,14 @@ set_output_encoding(nkf_encoding *enc) | ||
1403 | 1404 | #endif |
1404 | 1405 | break; |
1405 | 1406 | case EUCJP_MS: |
1407 | + if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ | |
1406 | 1408 | x0212_f = TRUE; |
1407 | 1409 | #ifdef UTF8_OUTPUT_ENABLE |
1408 | 1410 | ms_ucs_map_f = UCS_MAP_MS; |
1409 | 1411 | #endif |
1410 | 1412 | break; |
1411 | 1413 | case EUCJP_ASCII: |
1414 | + if (x0201_f == NKF_UNSPECIFIED) x0201_f = FALSE; /* -x specified implicitly */ | |
1412 | 1415 | x0212_f = TRUE; |
1413 | 1416 | #ifdef UTF8_OUTPUT_ENABLE |
1414 | 1417 | ms_ucs_map_f = UCS_MAP_ASCII; |