X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fchar-1byte.h;h=98aefa5c42cec353aecd6f183ea5408ae0c2f9fe;hb=6ad9899c500e90d43b534a0c67d13b10bb3ddfb6;hp=7a3724273d221e382b716b4a221e27e37f6f546f;hpb=fc9aa002e3cfea376b53836fccc1f0232fd83807;p=chise%2Fxemacs-chise.git diff --git a/src/char-1byte.h b/src/char-1byte.h index 7a37242..98aefa5 100644 --- a/src/char-1byte.h +++ b/src/char-1byte.h @@ -26,4 +26,48 @@ Boston, MA 02111-1307, USA. */ #define valid_char_p(ch) ((unsigned int) (ch) <= 0xff) + +/************************************************************************/ +/* Definition of leading bytes */ +/************************************************************************/ + +typedef int Charset_ID; + +#define MIN_LEADING_BYTE 0x80 +#define LEADING_BYTE_ASCII 0x80 +#define NUM_LEADING_BYTES 1 + + +/************************************************************************/ +/* Information about a particular character set */ +/************************************************************************/ + +#define CHARSETP(cs) 1 +#define CHARSET_BY_LEADING_BYTE(lb) Vcharset_ascii +#define XCHARSET_LEADING_BYTE(cs) LEADING_BYTE_ASCII +#define XCHARSET_GRAPHIC(cs) -1 +#define XCHARSET_COLUMNS(cs) 1 +#define XCHARSET_DIMENSION(cs) 1 + + +/************************************************************************/ +/* Dealing with characters */ +/************************************************************************/ + +#define CHAR_CHARSET(ch) Vcharset_ascii +#define CHAR_LEADING_BYTE(ch) LEADING_BYTE_ASCII + +#define BREAKUP_CHAR(ch, charset, byte1, byte2) do { \ + (charset) = Vcharset_ascii; \ + (byte1) = (ch); \ + (byte2) = 0; \ +} while (0) + + +/************************************************************************/ +/* Exported functions */ +/************************************************************************/ + +#define Vcharset_ascii Qnil + #endif /* _XEMACS_CHAR_1BYTE_H */