Add a mechanism for translating to and from the coding system symbols
[sgt/charset] / localenc.c
index f19c178..5c761a8 100644 (file)
@@ -47,6 +47,7 @@ static const struct {
     { "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 },
@@ -115,6 +116,7 @@ static const struct {
     { "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 },
@@ -143,6 +145,8 @@ int charset_from_localenc(const char *name)
        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;