(char-db-feature-domains): Delete `jis/alt' because it has been
[chise/xemacs-chise.git] / src / mb-1byte.h
1 /* Header for 1-byte string representation.
2    Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
3    Licensed to the Free Software Foundation.
4
5 This file is part of XEmacs.
6
7 XEmacs is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 2, or (at your option) any
10 later version.
11
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with XEmacs; see the file COPYING.  If not, write to
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA.  */
21
22 /* Rewritten by MORIOKA Tomohiko <tomo@m17n.org>. */
23
24 #ifndef _XEMACS_MB_1BYTE_H
25 #define _XEMACS_MB_1BYTE_H
26
27 /* Maximum number of buffer bytes per Emacs character. */
28 # define MAX_EMCHAR_LEN 1
29
30 /************************************************************************/
31 /*                     Operations on individual bytes                   */
32 /*                             of any format                            */
33 /************************************************************************/
34
35 /* Argument `c' should be (unsigned int) or (unsigned char). */
36 /* Note that SP and DEL are not included. */
37
38 #define BYTE_ASCII_P(byte) 1
39
40
41 /************************************************************************/
42 /*                        Dealing with characters                       */
43 /************************************************************************/
44
45 #define REP_BYTES_BY_FIRST_BYTE(fb) 1
46
47 \f
48 /* ---------------------------------------------------------------------- */
49 /* (A) For working with charptr's (pointers to internally-formatted text) */
50 /* ---------------------------------------------------------------------- */
51
52 #define VALID_CHARPTR_P(ptr) 1
53 #define VALIDATE_CHARPTR_BACKWARD(ptr)
54 #define VALIDATE_CHARPTR_FORWARD(ptr)
55
56 /* -------------------------------------------------------------------- */
57 /* (C) For retrieving or changing the character pointed to by a charptr */
58 /* -------------------------------------------------------------------- */
59
60 #define charptr_emchar(ptr)             ((Emchar) (ptr)[0])
61 #define set_charptr_emchar(ptr, x)      ((ptr)[0] = (Bufbyte) (x), 1)
62 #define charptr_copy_char(ptr, ptr2)    ((ptr2)[0] = *(ptr), 1)
63
64 #endif /* _XEMACS_MB_1BYTE_H */