#define valid_char_p(ch) ((unsigned int) (ch) <= 0xff)
+\f
+/************************************************************************/
+/* Definition of leading bytes */
+/************************************************************************/
+
+typedef int Charset_ID;
+
+#define MIN_LEADING_BYTE 0x80
+#define LEADING_BYTE_ASCII 0x80
+#define NUM_LEADING_BYTES 1
+
+\f
+/************************************************************************/
+/* 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
+
+\f
+/************************************************************************/
+/* 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)
+
+\f
+/************************************************************************/
+/* Exported functions */
+/************************************************************************/
+
+#define Vcharset_ascii Qnil
+
#endif /* _XEMACS_CHAR_1BYTE_H */