X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/charset/blobdiff_plain/8a731dfa62b17746dca94840c6d81c126af45ed4..32361bda545f94503610f2cdfc85374a07c56635:/charset.h diff --git a/charset.h b/charset.h index 883dcfb..545784f 100644 --- a/charset.h +++ b/charset.h @@ -33,6 +33,7 @@ typedef enum { CS_ISO8859_16, CS_CP437, CS_CP850, + CS_CP866, CS_CP1250, CS_CP1251, CS_CP1252, @@ -45,6 +46,7 @@ typedef enum { CS_KOI8_R, CS_KOI8_U, CS_KOI8_RU, + CS_JISX0201, CS_MAC_ROMAN, CS_MAC_TURKISH, CS_MAC_CROATIAN, @@ -84,6 +86,12 @@ typedef enum { CS_HZ, CS_CP949, CS_PDF, + CS_PSSTD, + CS_CTEXT, + CS_ISO2022, + CS_BS4730, + CS_DEC_GRAPHICS, + CS_EUC_TW } charset_t; typedef struct { @@ -190,6 +198,13 @@ int charset_from_macenc(int script, int region, int sysvers, const char *fontname); /* + * Convert GNU Emacs coding system symbol to and from our charset + * identifiers. + */ +const char *charset_to_emacsenc(int charset); +int charset_from_emacsenc(const char *name); + +/* * Upgrade a charset identifier to a superset charset which is * often confused with it. For example, people whose MUAs report * their mail as ASCII or ISO8859-1 often in practice turn out to