X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fchar-1byte.h;h=98aefa5c42cec353aecd6f183ea5408ae0c2f9fe;hb=667a2b3a2dbea07c3c228e17d986110cc6a33084;hp=5f8f60dadb9f68ba4e6f888b68fc87f3dd9bb040;hpb=20cbcc1b0a6685828c3d7f65468c652e9f60946a;p=chise%2Fxemacs-chise.git diff --git a/src/char-1byte.h b/src/char-1byte.h index 5f8f60d..98aefa5 100644 --- a/src/char-1byte.h +++ b/src/char-1byte.h @@ -24,10 +24,50 @@ Boston, MA 02111-1307, USA. */ #ifndef _XEMACS_CHAR_1BYTE_H #define _XEMACS_CHAR_1BYTE_H -/* ---------------------------- */ -/* (D) For working with Emchars */ -/* ---------------------------- */ - #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 */