Annotation of embedaddon/php/ext/mbstring/libmbfl/filters/unicode_prop.h, revision 1.1
1.1 ! misho 1: /*
! 2: * "streamable kanji code filter and converter"
! 3: * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
! 4: *
! 5: * LICENSE NOTICES
! 6: *
! 7: * This file is part of "streamable kanji code filter and converter",
! 8: * which is distributed under the terms of GNU Lesser General Public
! 9: * License (version 2) as published by the Free Software Foundation.
! 10: *
! 11: * This software is distributed in the hope that it will be useful,
! 12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
! 13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 14: * GNU Lesser General Public License for more details.
! 15: *
! 16: * You should have received a copy of the GNU Lesser General Public
! 17: * License along with "streamable kanji code filter and converter";
! 18: * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
! 19: * Suite 330, Boston, MA 02111-1307 USA
! 20: *
! 21: * The authors of this file: PHP3 Internationalization team
! 22: *
! 23: */
! 24:
! 25: /* charactor property table */
! 26: #define MBFL_CHP_CTL 0x01
! 27: #define MBFL_CHP_DIGIT 0x02
! 28: #define MBFL_CHP_UALPHA 0x04
! 29: #define MBFL_CHP_LALPHA 0x08
! 30: #define MBFL_CHP_MMHQENC 0x10 /* must Q-encoding in MIME Header encoded-word */
! 31: #define MBFL_CHP_MSPECIAL 0x20 /* RFC822 Special characters */
! 32:
! 33: /*
! 34: * Unicode table
! 35: */
! 36:
! 37: static const unsigned char mbfl_charprop_table[] = {
! 38: /* NUL 0 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC,
! 39: /* SCH 1 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 40: /* SIX 2 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 41: /* EIX 3 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 42: /* EOT 4 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 43: /* ENQ 5 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 44: /* ACK 6 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 45: /* BEL 7 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 46: /* BS 8 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 47: /* HI 9 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 48: /* LF 10 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 49: /* VI 11 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 50: /* FF 12 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 51: /* CR 13 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 52: /* SO 14 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 53: /* SI 15 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 54: /* SLE 16 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 55: /* CSI 17 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 56: /* DC2 18 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 57: /* DC3 19 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 58: /* DC4 20 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 59: /* NAK 21 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 60: /* SYN 22 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 61: /* EIB 23 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 62: /* CAN 24 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 63: /* EM 25 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 64: /* SLB 26 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 65: /* ESC 27 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 66: /* FS 28 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 67: /* GS 29 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 68: /* RS 30 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 69: /* US 31 */ MBFL_CHP_CTL | MBFL_CHP_MMHQENC ,
! 70: /* SP 32 */ MBFL_CHP_MMHQENC ,
! 71: /* ! 33 */ 0 ,
! 72: /* " 34 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 73: /* # 35 */ MBFL_CHP_MMHQENC ,
! 74: /* $ 36 */ MBFL_CHP_MMHQENC ,
! 75: /* % 37 */ MBFL_CHP_MMHQENC ,
! 76: /* & 38 */ MBFL_CHP_MMHQENC ,
! 77: /* ' 39 */ MBFL_CHP_MMHQENC ,
! 78: /* ( 40 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 79: /* ) 41 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 80: /* * 42 */ 0 ,
! 81: /* + 43 */ 0 ,
! 82: /* , 44 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 83: /* - 45 */ 0 ,
! 84: /* . 46 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 85: /* / 47 */ 0 ,
! 86: /* 0 48 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 87: /* 1 49 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 88: /* 2 50 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 89: /* 3 51 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 90: /* 4 52 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 91: /* 5 53 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 92: /* 6 54 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 93: /* 7 55 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 94: /* 8 56 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 95: /* 9 57 */ MBFL_CHP_DIGIT | MBFL_CHP_MMHQENC ,
! 96: /* : 58 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 97: /* ; 59 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 98: /* < 60 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 99: /* = 61 */ 0 ,
! 100: /* > 62 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 101: /* ? 63 */ MBFL_CHP_MMHQENC ,
! 102: /* @ 64 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 103: /* A 65 */ MBFL_CHP_UALPHA ,
! 104: /* B 66 */ MBFL_CHP_UALPHA ,
! 105: /* C 67 */ MBFL_CHP_UALPHA ,
! 106: /* D 68 */ MBFL_CHP_UALPHA ,
! 107: /* E 69 */ MBFL_CHP_UALPHA ,
! 108: /* F 70 */ MBFL_CHP_UALPHA ,
! 109: /* G 71 */ MBFL_CHP_UALPHA ,
! 110: /* H 72 */ MBFL_CHP_UALPHA ,
! 111: /* I 73 */ MBFL_CHP_UALPHA ,
! 112: /* J 74 */ MBFL_CHP_UALPHA ,
! 113: /* K 75 */ MBFL_CHP_UALPHA ,
! 114: /* L 76 */ MBFL_CHP_UALPHA ,
! 115: /* M 77 */ MBFL_CHP_UALPHA ,
! 116: /* N 78 */ MBFL_CHP_UALPHA ,
! 117: /* O 79 */ MBFL_CHP_UALPHA ,
! 118: /* P 80 */ MBFL_CHP_UALPHA ,
! 119: /* Q 81 */ MBFL_CHP_UALPHA ,
! 120: /* R 82 */ MBFL_CHP_UALPHA ,
! 121: /* S 83 */ MBFL_CHP_UALPHA ,
! 122: /* T 84 */ MBFL_CHP_UALPHA ,
! 123: /* U 85 */ MBFL_CHP_UALPHA ,
! 124: /* V 86 */ MBFL_CHP_UALPHA ,
! 125: /* W 87 */ MBFL_CHP_UALPHA ,
! 126: /* X 88 */ MBFL_CHP_UALPHA ,
! 127: /* Y 89 */ MBFL_CHP_UALPHA ,
! 128: /* Z 90 */ MBFL_CHP_UALPHA ,
! 129: /* [ 91 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 130: /* \ 92 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 131: /* ] 93 */ MBFL_CHP_MMHQENC | MBFL_CHP_MSPECIAL ,
! 132: /* ^ 94 */ MBFL_CHP_MMHQENC ,
! 133: /* _ 95 */ MBFL_CHP_MMHQENC ,
! 134: /* ` 96 */ MBFL_CHP_MMHQENC ,
! 135: /* a 97 */ MBFL_CHP_LALPHA ,
! 136: /* b 98 */ MBFL_CHP_LALPHA ,
! 137: /* c 99 */ MBFL_CHP_LALPHA ,
! 138: /* d 100 */ MBFL_CHP_LALPHA ,
! 139: /* e 101 */ MBFL_CHP_LALPHA ,
! 140: /* f 102 */ MBFL_CHP_LALPHA ,
! 141: /* g 103 */ MBFL_CHP_LALPHA ,
! 142: /* h 104 */ MBFL_CHP_LALPHA ,
! 143: /* i 105 */ MBFL_CHP_LALPHA ,
! 144: /* j 106 */ MBFL_CHP_LALPHA ,
! 145: /* k 107 */ MBFL_CHP_LALPHA ,
! 146: /* l 108 */ MBFL_CHP_LALPHA ,
! 147: /* m 109 */ MBFL_CHP_LALPHA ,
! 148: /* n 110 */ MBFL_CHP_LALPHA ,
! 149: /* o 111 */ MBFL_CHP_LALPHA ,
! 150: /* p 112 */ MBFL_CHP_LALPHA ,
! 151: /* q 113 */ MBFL_CHP_LALPHA ,
! 152: /* r 114 */ MBFL_CHP_LALPHA ,
! 153: /* s 115 */ MBFL_CHP_LALPHA ,
! 154: /* t 116 */ MBFL_CHP_LALPHA ,
! 155: /* u 117 */ MBFL_CHP_LALPHA ,
! 156: /* v 118 */ MBFL_CHP_LALPHA ,
! 157: /* w 119 */ MBFL_CHP_LALPHA ,
! 158: /* x 120 */ MBFL_CHP_LALPHA ,
! 159: /* y 121 */ MBFL_CHP_LALPHA ,
! 160: /* z 122 */ MBFL_CHP_LALPHA ,
! 161: /* { 123 */ MBFL_CHP_MMHQENC ,
! 162: /* | 124 */ MBFL_CHP_MMHQENC ,
! 163: /* } 125 */ MBFL_CHP_MMHQENC ,
! 164: /* ~ 126 */ MBFL_CHP_MMHQENC ,
! 165: /* DEL 127 */ MBFL_CHP_MMHQENC
! 166: };
! 167:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>