~mdw
/
sgt
/
charset
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a mechanism for translating to and from the coding system symbols
[sgt/charset]
/
localenc.c
diff --git
a/localenc.c
b/localenc.c
index
1df0fd5
..
5c761a8
100644
(file)
--- a/
localenc.c
+++ b/
localenc.c
@@
-47,6
+47,7
@@
static const struct {
{ "ISO-8859-16", CS_ISO8859_16, 1 },
{ "CP437", CS_CP437, 1 },
{ "CP850", CS_CP850, 1 },
{ "ISO-8859-16", CS_ISO8859_16, 1 },
{ "CP437", CS_CP437, 1 },
{ "CP850", CS_CP850, 1 },
+ { "CP866", CS_CP866, 1 },
{ "CP1250", CS_CP1250, 1 },
{ "Win1250", CS_CP1250, 0 },
{ "CP1251", CS_CP1251, 1 },
{ "CP1250", CS_CP1250, 1 },
{ "Win1250", CS_CP1250, 0 },
{ "CP1251", CS_CP1251, 1 },
@@
-104,6
+105,7
@@
static const struct {
{ "EUC-CN", CS_EUC_CN, 1 },
{ "EUC-KR", CS_EUC_KR, 1 },
{ "EUC-JP", CS_EUC_JP, 1 },
{ "EUC-CN", CS_EUC_CN, 1 },
{ "EUC-KR", CS_EUC_KR, 1 },
{ "EUC-JP", CS_EUC_JP, 1 },
+ { "EUC-TW", CS_EUC_TW, 1 },
{ "ISO-2022-JP", CS_ISO2022_JP, 1 },
{ "ISO-2022-KR", CS_ISO2022_KR, 1 },
{ "Big5", CS_BIG5, 1 },
{ "ISO-2022-JP", CS_ISO2022_JP, 1 },
{ "ISO-2022-KR", CS_ISO2022_KR, 1 },
{ "Big5", CS_BIG5, 1 },
@@
-114,6
+116,7
@@
static const struct {
{ "UTF-16", CS_UTF16, 1 },
{ "CP949", CS_CP949, 1 },
{ "PDFDocEncoding", CS_PDF, 1 },
{ "UTF-16", CS_UTF16, 1 },
{ "CP949", CS_CP949, 1 },
{ "PDFDocEncoding", CS_PDF, 1 },
+ { "StandardEncoding", CS_PSSTD, 1 },
{ "COMPOUND_TEXT", CS_CTEXT, 1 },
{ "COMPOUND-TEXT", CS_CTEXT, 0 },
{ "COMPOUND TEXT", CS_CTEXT, 0 },
{ "COMPOUND_TEXT", CS_CTEXT, 1 },
{ "COMPOUND-TEXT", CS_CTEXT, 0 },
{ "COMPOUND TEXT", CS_CTEXT, 0 },
@@
-142,6
+145,8
@@
int charset_from_localenc(const char *name)
return i;
if ( (i = charset_from_xenc(name)) != CS_NONE)
return i;
return i;
if ( (i = charset_from_xenc(name)) != CS_NONE)
return i;
+ if ( (i = charset_from_emacsenc(name)) != CS_NONE)
+ return i;
for (i = 0; i < (int)lenof(localencs); i++) {
const char *p, *q;
for (i = 0; i < (int)lenof(localencs); i++) {
const char *p, *q;