3434 * an alias. By convention, the name is chosen as the preferred MIME name or the standard name.)
3535 * All names and aliases must be in ASCII. Case is not significant, but for the "cs*" aliases mixed
3636 * case is preferred, otherwise UPPERCASE is preferred. For all names and aliases, note where it
37- * comes from.
37+ * comes from.
3838 * xxx is the name as used in the C code (lowercase). xxx_index provides a unique index for the
3939 * encoding. It will be used in a enum for fast access to the encoding. xxx is for reiconv's
4040 * internal use only and xxx_index is for the user's
@@ -94,6 +94,7 @@ DEFENCODING(("UCS2BE", /* glibc */
9494 "UNICODEBIG", /* glibc */
9595 "UNICODE11", /* IANA */
9696 "CSUNICODE11", /* IANA */
97+ "UNICODEFFFE", /* .NET */
9798 "CP1201", /* Windows */
9899 "1201" /* Windows */
99100 ),
@@ -219,8 +220,14 @@ DEFCODEPAGE(932, cp932)
219220
220221DEFENCODING(("ISO2022JP", /* IANA, RFC 1468, JDK 1.1 */
221222 "CSISO2022JP", /* IANA */
223+ "CP50220", /* Windows */
224+ "50220", /* Windows */
225+ "CP50222", /* Windows */
226+ "50222", /* Windows */
222227 ),
223228 iso2022_jp, ISO2022_JP, {iso2022_jp_mbtowc, NULL}, {iso2022_jp_wctomb, iso2022_jp_reset})
229+ DEFCODEPAGE(50220, iso2022_jp)
230+ DEFCODEPAGE(50222, iso2022_jp)
224231
225232DEFENCODING(("ISO2022JP1", /* RFC 2237 */
226233 ),
@@ -280,8 +287,12 @@ DEFCODEPAGE(54936, gb18030_2022)
280287
281288DEFENCODING(("ISO2022CN", /* IANA, RFC 1922, JDK 1.1 */
282289 "CSISO2022CN", /* IANA */
290+ "CP50227", /* Windows */
291+ "50227", /* Windows */
292+ "XCP50227", /* .NET */
283293 ),
284294 iso2022_cn, ISO2022_CN, {iso2022_cn_mbtowc, NULL}, {iso2022_cn_wctomb, iso2022_cn_reset})
295+ DEFCODEPAGE(50227, iso2022_cn)
285296
286297DEFENCODING(("ISO2022CNEXT", /* IANA, RFC 1922 */
287298 ),
@@ -348,9 +359,10 @@ DEFENCODING(("EUCKR", /* IANA, RFC 1557, glibc, HP-UX, IRIX, OSF/1 */
348359 euc_kr, EUC_KR, {euc_kr_mbtowc, NULL}, {euc_kr_wctomb, NULL})
349360DEFCODEPAGE(51949, euc_kr)
350361
351- DEFENCODING(("UHC", /* glibc */
352- "CP949", /* Windows */
353- "949", /* Windows */
362+ DEFENCODING(("UHC", /* glibc */
363+ "CP949", /* Windows */
364+ "949", /* Windows */
365+ "KSC56011987", /* Windows */
354366 ),
355367 cp949, UHC, {cp949_mbtowc, NULL}, {cp949_wctomb, NULL})
356368DEFCODEPAGE(949, cp949)
@@ -476,6 +488,7 @@ DEFENCODING(("ISO88598", /* IANA, X11R6.4, glibc, FreeBSD, AIX, OSF/1, S
476488 "ISOIR138", /* IANA */
477489 "HEBREW", /* IANA */
478490 "CSISOLATINHEBREW", /* IANA */
491+ "ISO88598I", /* .NET */
479492 "CP28598", /* Windows */
480493 "28598", /* Windows */
481494 "CP38598", /* Windows */
@@ -722,8 +735,7 @@ DEFENCODING(("MACCENTRALEUROPE", /* JDK 1.1 */
722735 "CP10029", /* Windows */
723736 "10029", /* Windows */
724737 ),
725- mac_centraleurope, MAC_CENTRALEUROPE, {mac_centraleurope_mbtowc, NULL},
726- {mac_centraleurope_wctomb, NULL})
738+ mac_centraleurope, MAC_CENTRALEUROPE, {mac_centraleurope_mbtowc, NULL}, {mac_centraleurope_wctomb, NULL})
727739DEFCODEPAGE(10029, mac_centraleurope)
728740
729741DEFENCODING(("MACICELAND", /* JDK 1.1 */
@@ -1172,6 +1184,7 @@ DEFENCODING(("IBM273", /* IANA */
11721184 ),
11731185 ebcdic273, EBCDIC_273, {ebcdic273_mbtowc, NULL}, {ebcdic273_wctomb, NULL})
11741186DEFCODEPAGE(273, ebcdic273)
1187+ DEFCODEPAGE(20273, ebcdic273)
11751188
11761189DEFENCODING(("IBM277", /* IANA */
11771190 "EBCDICCPDK", /* IANA */
@@ -1182,6 +1195,7 @@ DEFENCODING(("IBM277", /* IANA */
11821195 ),
11831196 ebcdic277, EBCDIC_277, {ebcdic277_mbtowc, NULL}, {ebcdic277_wctomb, NULL})
11841197DEFCODEPAGE(277, ebcdic277)
1198+ DEFCODEPAGE(20277, ebcdic277)
11851199
11861200DEFENCODING(("IBM278", /* IANA */
11871201 "EBCDICCPFI", /* IANA */
@@ -1192,6 +1206,7 @@ DEFENCODING(("IBM278", /* IANA */
11921206 ),
11931207 ebcdic278, EBCDIC_278, {ebcdic278_mbtowc, NULL}, {ebcdic278_wctomb, NULL})
11941208DEFCODEPAGE(278, ebcdic278)
1209+ DEFCODEPAGE(20278, ebcdic278)
11951210
11961211DEFENCODING(("IBM280", /* IANA */
11971212 "EBCDICCPIT", /* IANA */
@@ -1201,6 +1216,7 @@ DEFENCODING(("IBM280", /* IANA */
12011216 ),
12021217 ebcdic280, EBCDIC_280, {ebcdic280_mbtowc, NULL}, {ebcdic280_wctomb, NULL})
12031218DEFCODEPAGE(280, ebcdic280)
1219+ DEFCODEPAGE(20280, ebcdic280)
12041220
12051221DEFENCODING(("IBM282", /* (Unknown) */
12061222 "282", /* cppp-reiconv */
@@ -1217,6 +1233,7 @@ DEFENCODING(("IBM284", /* IANA */
12171233 ),
12181234 ebcdic284, EBCDIC_284, {ebcdic284_mbtowc, NULL}, {ebcdic284_wctomb, NULL})
12191235DEFCODEPAGE(284, ebcdic284)
1236+ DEFCODEPAGE(20284, ebcdic284)
12201237
12211238DEFENCODING(("IBM285", /* IANA */
12221239 "CP285", /* IANA */
@@ -1226,6 +1243,7 @@ DEFENCODING(("IBM285", /* IANA */
12261243 ),
12271244 ebcdic285, EBCDIC_285, {ebcdic285_mbtowc, NULL}, {ebcdic285_wctomb, NULL})
12281245DEFCODEPAGE(285, ebcdic285)
1246+ DEFCODEPAGE(20285, ebcdic285)
12291247
12301248DEFENCODING(("IBM297", /* IANA */
12311249 "EBCDICCPFR", /* IANA */
@@ -1235,6 +1253,7 @@ DEFENCODING(("IBM297", /* IANA */
12351253 ),
12361254 ebcdic297, EBCDIC_297, {ebcdic297_mbtowc, NULL}, {ebcdic297_wctomb, NULL})
12371255DEFCODEPAGE(297, ebcdic297)
1256+ DEFCODEPAGE(20297, ebcdic297)
12381257
12391258DEFENCODING(("IBM423", /* IANA */
12401259 "EBCDICCPGR", /* IANA */
@@ -1244,6 +1263,7 @@ DEFENCODING(("IBM423", /* IANA */
12441263 ),
12451264 ebcdic423, EBCDIC_423, {ebcdic423_mbtowc, NULL}, {ebcdic423_wctomb, NULL})
12461265DEFCODEPAGE(423, ebcdic423)
1266+ DEFCODEPAGE(20423, ebcdic423)
12471267
12481268DEFENCODING(("IBM424", /* IANA */
12491269 "EBCDICCPHE", /* IANA */
@@ -1253,6 +1273,7 @@ DEFENCODING(("IBM424", /* IANA */
12531273 ),
12541274 ebcdic424, EBCDIC_424, {ebcdic424_mbtowc, NULL}, {ebcdic424_wctomb, NULL})
12551275DEFCODEPAGE(424, ebcdic424)
1276+ DEFCODEPAGE(20424, ebcdic424)
12561277
12571278DEFENCODING(("IBM425", /* (Unknown) */
12581279 "CP425", /* cppp-reiconv */
@@ -1299,6 +1320,7 @@ DEFENCODING(("IBM871", /* IANA */
12991320 ),
13001321 ebcdic871, EBCDIC_871, {ebcdic871_mbtowc, NULL}, {ebcdic871_wctomb, NULL})
13011322DEFCODEPAGE(871, ebcdic871)
1323+ DEFCODEPAGE(20871, ebcdic871)
13021324
13031325DEFENCODING(("IBM875", /* glibc */
13041326 "EBCDICGREEK", /* glibc */
@@ -1316,13 +1338,15 @@ DEFENCODING(("IBM880", /* IANA */
13161338 ),
13171339 ebcdic880, EBCDIC_880, {ebcdic880_mbtowc, NULL}, {ebcdic880_wctomb, NULL})
13181340DEFCODEPAGE(880, ebcdic880)
1341+ DEFCODEPAGE(20880, ebcdic880)
13191342
13201343DEFENCODING(("IBM905", /* IANA */
13211344 "EBCDICCPTR", /* IANA */
13221345 "CSIBM905", /* IANA */
13231346 ),
13241347 ebcdic905, EBCDIC_905, {ebcdic905_mbtowc, NULL}, {ebcdic905_wctomb, NULL})
13251348DEFCODEPAGE(905, ebcdic905)
1349+ DEFCODEPAGE(20905, ebcdic905)
13261350
13271351DEFENCODING(("IBM924", /* SUSE Linux Enterprise Server */
13281352 "IBM00924", /* IANA */
@@ -1335,6 +1359,7 @@ DEFENCODING(("IBM924", /* SUSE Linux Enterprise Server */
13351359 ),
13361360 ebcdic924, EBCDIC_924, {ebcdic924_mbtowc, NULL}, {ebcdic924_wctomb, NULL})
13371361DEFCODEPAGE(924, ebcdic924)
1362+ DEFCODEPAGE(20924, ebcdic924)
13381363
13391364DEFENCODING(("IBM1025", /* glibc */
13401365 "CP1025", /* AIX */
0 commit comments